Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Ogramar

Páginas: 1 [2] 3 4 5 6 7 ... 93
21
Comunidad / Re:Soy nuevo
« : 16 de Abril 2020, 14:20 »
Buenas Cristobal, aquí estamos todos "cuarentenados" así que ánimo que no eres el único (en https://aprenderaprogramar.com/foros/index.php?topic=7535.0 más de lo mismo)

22
Buenas juandeto, por favor lee https://aprenderaprogramar.com/foros/index.php?topic=1460.0 si no lo has leído. Es necesario que pongas un título adecuado a los temas, como se explica en ese hilo. Es algo necesario para poder mantener ordenados los foros. Si no se hace así el hilo puede ser borrado o incluso el usuario bloqueado. Intentamos no hacerlo nunca, pero es necesario tener en cuenta que aquí todo es altruista y voluntario (preguntas y respuestas) y que es necesario mantener un mínimo orden para poder ayudarnos entre todos. Por favor pon siempre títulos largos, descriptivos y con palabras clave. Nunca un título como "Ayuda con JavaScript". No te preocupes por este hilo, me encargaré yo mismo de renombrarlo.

Ten en cuenta también que se deben escribir los códigos de los ejercicios correctamente para que podamos localizarlos. Por ejemplo no es correcto CUO1161 por dos motivos:

- Después de CU debe ir un 0 y no una letra O mayúscula
- Le falta la letra final

Lo correcto sería CU01161E

Tenlo en cuenta por favor y tanto en los títulos como cuando aparezca en el texto, escríbelo correctamente. Es la forma que nos permite poder localizar rápidamente el ejercicio de que trata una conversación. Si está mal escrito dificulta el que podamos localizarlo.

En el código que has pegado hay una línea que genera un error y detiene la ejecución. La línea es:

Código: [Seleccionar]
[color=red][b]case 13://la tecla ENTER
                    cambiarColor(cuadrado);
                    break;[/b][/color]

Parece que hubieras intentado darle formato a esa parte, pero cuando pegas código en los foros, entre las etiquetas code no puedes dar formato ya que entre estas etiquetas todo se reproduce tal cual, se considera que es código todo.

Salu2

23
Comunidad / Re:Hola desde Mallorca
« : 15 de Abril 2020, 12:17 »
Buenas Reival, por aquí otro "pandémico épico". Coincido al 100% con lo que dice Kabuto. Por añadir algo HTML no es formalmente un lenguaje de programación pero te puede servir igualmente para introducirte en el mundillo. En este hilo se comenta la importancia de adquirir buenos fundamentos: https://aprenderaprogramar.com/foros/index.php?topic=1313.0

En https://aprenderaprogramar.com/index.php?option=com_content&view=article&id=57&Itemid=86 tienes disponibles distintos cursos interesantes

A ejercitar la mente!

Salu2

24
Tienes razón! Las variables están separadas por una coma, no me dí cuenta y me pareció que estaba una declarada y la otra no. Y si el document.write fue explicado en el curso también estaría bien, lo único que recomendamos es no usar cosas no explicadas, porque entonces otras personas que también estén haciendo el curso que consulten las respuestas no podrían seguirlas. Por tanto si estaba explicado todo bien. Animo con el curso   ;)

25
Bienvenido cristian, esperamos tus aportaciones, consultas, etc. así como que ayudes a otros usuarios respondiéndoles en los foros. Te hago unas cuantas observaciones. Sobre la forma de postear:

- Lee el hilo https://aprenderaprogramar.com/foros/index.php?topic=1460.0 donde hay algunas indicaciones de interés. En este caso por ejemplo  es mejor un título como <<JavaScript if else estructura condicionales JavaScript ejercicio CU01119E>> en lugar de <<Curso de JavaScript. Ejercicio CU01119E>> porque de la primera manera se facilita la localización mediante palabras clave.

Y sobre el ejercicio:

- Al igual que declaras var diamentroRueda deberías declarar var grosorRueda, en uno usas var y en otro no.
- El ejercicio hace correctamente lo que pedía el enunciado, no obstante no puede considerarse una solución óptima porque no sigue los contenidos del curso en lo que respecta a usar document.write como forma de generar la respuesta o salida por pantalla. Por tanto no sería una solución modelo para una persona que estuviera siguiendo el curso, porque usa una forma de resolver las cosas que no coincide con las propuestas y ejemplos del curso.
- Lo mismo ocurre con introducir un script dentro de body, no sería un buen ejemplo dentro del curso porque no sigue lo que plantea el curso.

De resto funciona bien. Salu2

26
Buenas Mismel, como veo que es tu primer mensaje darte la bienvenida y en primer lugar pedirte que por favor leas este hilo con normas para escribir en los foros: https://aprenderaprogramar.com/foros/index.php?topic=1460.0 Intenta seguir lo que ahí se indica.

En este hilo hay un ejemplo de cronómetro en JavaScript: https://aprenderaprogramar.com/foros/index.php?topic=4284.0

Aquí tienes un curso de JavaScript donde se explican los fundamentos para el código anterior: https://aprenderaprogramar.com/index.php?option=com_content&view=category&id=78&Itemid=206

Salu2

27
Una opción es instalar una máquina virtual con otro sistema operativo y dentro de la máquina virtual instalar Codeblocks, pero esto ocupa bastante espacio de memoria y consume recursos. Otra opción es usar compiladores de C online.

28
Buenas, bienvenido, no estoy seguro. ¿Te has descargado el archivo para Mac (algo así como CodeBlocks-13.12-mac.zip) desde la web http://www.codeblocks.org/downloads/26 ? Si has hecho esto y no funciona puede deberse a alguna incompatibilidad. En la propia web de descarga indican que no está disponible la última versión <<Code::Blocks 20.03 for Mac is currently not available due to issues caused by Apple hardening their install packages and lack of Mac developers.>>
En cambio la última versión sí está disponible para Windows y Linux. Una opción es virtualizar Windows ó Linux dentro de Mac, pero esto me parece una complicación.
Salu2

29
Buenas, como veo que es tu primer mensaje en el foro darte la bienvenida y espero que te animes a participar respondiendo también a otros usuarios.

Hago algunos comentarios sobre el ejercicio. Tu código hace lo que pedía el ejercicio (y alguna cosa añadida, como mostrar las diez primeras letras de la palabra), por ese lado bastante bien. Sin embargo habría varias cosas que mejorar en el código:

- Como cabecera del código es conveniente que pongas una línea con:
<!DOCTYPE html>

No es lo principal pero si lo haces mejor.

- Hacer cosas como subpalabra[0] = ''; para trabajar con los índices a partir de 1 en general sería calificado de "poco elegante" o "poco profesional". Eres libre de hacerlo, pero te recomendaría que te acostumbres a trabajar con los índices partiendo de cero en lugar de dejar el elemento 0 del array sin utilizar.

- Creo que has cogido código de algún ejemplo del curso CSS. Esto complica para este curso, ya que nos encontramos con decenas de líneas CSS que no son útiles para este curso, e incluso pueden ser perjudiciales. Por ejemplo, p { display: inline-block; margin: 0 0 5px 0;} altera el comportamiento normal de los párrafos haciendo que en lugar de comportarse como elementos block se comporten como elementos inline. Como resultado, los párrafos no se ven uno debajo de otro. Si dejamos simplemente p { margin: 0 0 5px 0;} se ve mucho mejor porque se aprecia que son párrafos. De cualquier manera, en este curso es preferible no meter css ó si se mete, meter lo mínimo imprescindible.
Otro ejemplo: cursor: hand; no es correcto. Lo correcto sería cursor: pointer; pero para evitar estos problemas mejor quitar el css de estos ejercicios.

- Deberías mejorar la lógica que utilizas en la programación. Por ejemplo

Código: [Seleccionar]
            for (var i = 1; i <= 10; i++) {
                subpalabra[i] = subpalabra[i - 1] + palabra.charAt(i - 1);
            }

Con la lógica que utilizas se produce lo siguiente en cuanto al valor de los elementos subpalabra:
Código: [Seleccionar]
subpalabra 1 vale p
subpalabra 2 vale pa
subpalabra 3 vale pap
subpalabra 4 vale pape
subpalabra 5 vale papel
subpalabra 6 vale papel
subpalabra 7 vale papel
subpalabra 8 vale papel
subpalabra 9 vale papel
subpalabra 10 vale papel

Esto tiene poco sentido y además es ineficiente, estás almacenando en 10 posiciones de memoria algo de escasa o ninguna utilidad.

Otro ejemplo es esto:
Código: [Seleccionar]
            for (var i = 10; i === 10; i++) {
                msg = msg + subpalabra[i];
            }

Este bucle tiene una condición por la cual sólo se produce una ejecución. Si sólo hay una ejecución ¿Para qué queremos un bucle?

Habría que revisar todo el código para hacerlo eficiente. Si no has programado antes puede ser de interés leer https://aprenderaprogramar.com/foros/index.php?topic=1313.0

El segundo ejercicio está bien, lo único que te recomendaría es en lugar de for (var i = 1; i <= elementoP.length; i++) acostumbrarte a usar for (var i = 0; i < elementoP.length; i++) que es la convención habitual entre programadores.

No te desanimes, que quien la sigue la consigue. ¡Animo!

Salu2

30
Buenas juandeto, el código está bastante bien pero tiene algunas cosas a mejorar:

- El ejercicio pide  <<De no ser así, deberá aparecer un mensaje indicando que al correo electrónico le falta uno o ambos caracteres. Por ejemplo si se trata de enviar pacogmail.com deberá aparecer el mensaje: “Falta el símbolo @ en el correo electrónico”.>>

Esto no lo cumple tu código. Es fácil de arreglar que se detecte si falta la @ o si falta el . o si faltan ambos.

- El ejercicio pide que los parámetros que se envíen por el método get se transformen a minúsculas. Esto no lo cumple tu código. Por ejemplo hago una prueba y compruebo nombre=JUANI&apellidos=PEmeRINO&email=prueba%40prueba.com

Esto puedes comprobarlo mirando la url que te aparece una vez que envías. Ahí te tiene que aparecer transformado a minúsculas, si no te aparece transformado es que no lo has hecho bien. El problema es que cuando escribes por ejemplo nombre.toLowerCase(); no estás transformando lo que se envía con el método get. Eso simplemente transforma una variable local, pero eso no es lo que se quiere hacer.

- Otra cosa que no va bien es que si escribo juan at gmail.com me dice que le falta la arroba, cuando el ejercicio dice que debe reemplazarse at por @ Una cosa que conviene hacer es reemplazar cualquier cantidad de espacios seguido de at y de cualquier cantidad de espacios por @. Por ejemplo "at" se reemplazaría por "@", " at " lo mismo, "     at     " lo mismo.

Puedes consultar otras soluciones en los foros para ver cómo resolverlo.

Salu2

31
Buenas, para quien revise este ejercicio hay algún detalle que creo mejorable. En la clase Programa aparece esta línea:

while(numEliminar<1 || numEliminar>4)

Aquí el número 4 hace referencia al número de animales en la lista, que se supone es 4. Pero ¿qué ocurre si hay otro número de animales en la lista? Que el código ya no funcionaría correctamente. Por ello, es preferible evitar programar indicando un número explícito como 4 y en su lugar usar el método size() que nos da una solución más general.

Esto puede verse en este otro hilo que recomiendo consultar: https://aprenderaprogramar.com/foros/index.php?topic=6875.0

Salu2

32
Buenas y bienvenido Mario. Es importante leer https://aprenderaprogramar.com/foros/index.php?topic=1460.0 y seguir lo que ahí se indica: título adecuado, poner la referencia de la entrega del curso que estés realizando (p.ej. CU00512B o similar) para poder conocer a qué curso y punto del curso te estás refiriendo, si no resulta difícil localizar a qué te refieres. Salu2

33
Buenas, en el código que has planteado has supuesto que parseInt(a); y parseFloat(I); modifican los valores de a y de I, pero en realidad no es así. Necesitas hacer a=parseInt(a); e I=parseFloat(I); para que los valores queden modificados. Con ese cambio parece que ya funciona. No obstante, deberías mejorar el orden en el código y la forma de nombrar variables. Estás usando una variable r tanto como resultado local de una función como para almacenar el resultado en el ámbito global. Esto no está prohibido pero resulta confuso. Pudiendo elegir cualquier nombre de variable distinto, ¿para qué elegir el mismo nombre? Revisa este hilo donde está el ejercicio resuelto con el código mejor ordenado y trata de comprender lo que ahí se hace, posiblemente te oriente para plantear soluciones más ordenadas: https://aprenderaprogramar.com/foros/index.php?topic=3259.0

Salu2

34
Buenas, es importante que para crear hilos y escribir código sigas las indicaciones que se dan en https://aprenderaprogramar.com/foros/index.php?topic=1460.0 Debes incluir en el título el código del ejercicio para poder localizarlo, y pegar el código como se indica.

En tu código incluyes un script a una url npmcdn... ¿con qué finalidad?

35
Buenas, échale un vistazo a esta hilo: https://aprenderaprogramar.com/foros/index.php?topic=1261.0
También está bien consultar el hilo con indicaciones generales para los foros: https://aprenderaprogramar.com/foros/index.php?topic=1460.0

Salu2

36
Buenas bender, mírate este hilo donde se explican varias cuestiones de interés para publicar en los foros: https://aprenderaprogramar.com/foros/index.php?topic=1460.0

Si te funciona en tu localhost pero no en el servidor, casi seguro que es debido a cuestiones de configuración o de versiones. Muchas veces los hostings (especialmente los gratuitos) tienen configuraciones limitadas ó versiones que no coinciden y no son compatibles con algunos códigos. Por ejemplo no es lo mismo desarrollar en php 5.2 que en 7.2 ó en una versión posterior. Creo que deberías investigar por ahí...

37
Buenas, no sé si he entendido bien. La idea que se me ocurre es que mediante el uso de eventos javascript detectes cuándo el usuario hace click sobre un determinado enlace, y como respuesta al evento ejecutes la función que desees ejecutar.

En el curso de javascritp (https://aprenderaprogramar.com/index.php?option=com_content&view=category&id=78&Itemid=206) viene descrito la captura y manejo de eventos.

Salu2

38
Buenas, no queda muy claro qué es lo que pretendes, pero en principio con JavaScript puedes hacer cosas de ese tipo: https://aprenderaprogramar.com/index.php?option=com_content&view=category&id=78&Itemid=206

Mira sobre cómo publicar en los foros este hilo: https://aprenderaprogramar.com/foros/index.php?topic=1460.0

Salu2

39
Buenas Jorge,,,

El enunciado a) es falso muchos servidores web no trabajan con php, sino con otros lenguajes como jsp, asp, etc. Por tanto hay diferentes lenguajes similares a php que permiten que se muestre una web en un computador cliente.

El enunciado b) es verdadero, como has indicado en ambos casos se dispone de código HTML y en principio no conocemos cómo se ha generado.

El enunciado c) es falso, pero la respuesta sería " ...no tiene la funcionalidad de un lenguaje de programación como PHP que dispone de esas funcionalidas de tomar desiciones, repetir procesos, etc."

Salu2

40
Buenas Jorge,,,
He borrado el mensaje que habían escrito en este hilo porque me parecía carente de sentido. Las respuestas las veo correctas. Salu2

Páginas: 1 [2] 3 4 5 6 7 ... 93
Esto es un laboratorio de ideas...
Aprender a programar

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".