Buenas krakerbrain, he visto tu respuesta en
https://aprenderaprogramar.com/foros/index.php?topic=7946.0 y quiero agradecerte la aportación, ya que más allá de tener más o menos conocimientos técnicos resulta enriquecedor para los foros que se intente contribuir y aportar en los foros.
Voy a tratar de responder a este hilo al que has titulado <<Ejercicio resuelto (CU01131E) Saber tamaño de array con length. Break >> En este título falta una cosa importante: el nombre del lenguaje de programación. Además se recomienda incluir el código de ejercicio al final del título, con lo que el título mejor adaptado sería <<JavaScript saber tamaño de array con length. Break. Ejercicio resuelto CU01131E>> Te lo comento solo para que tengas la información e intentes adaptarte a estos criterios que facilitan las búsquedas en los foros.
Sobre lo que comentas de que algunas cosas te estén costando y debas retroceder con frecuencia para volver a leer algunos temas, en principio es bastante normal. Adquirir soltura con un lenguaje requiere bastante tiempo. También debes tener en cuenta que no tienes por qué saber todas las funciones del lenguaje de memoria, pero sí tener una idea de cuáles y dónde buscar información sobre ellas. Por ejemplo, si se te plantea la necesidad de desarrollar un código donde se cambien las apariciones de "Avenida" por "Avda." no es necesario que te sepas de memoria cómo hacerlo, pero sí saber que el lenguaje facilita la función replace y saber buscar información sobre ella (por ejemplo en la entrega del curso correspondiente o en otros lugares). El buen programador no ha de saberse las cosas de memoria, lo que ha de saber es cómo resolver problemas de forma eficiente y ágil.
Dicho esto, otra cosa sería si se te plantean dudas en conceptos básicos de la programación como bucle, condicional, variable, etc. Si fuera este el caso antes de centrarte en un lenguaje como JavaScript recomendamos abordar las bases de la programación (lógica, algoritmia, conceptos). Puedes leer este hilo sobre este asunto:
https://aprenderaprogramar.com/foros/index.php?topic=1313.0En relación a la solución propuesta para el ejercicio mis comentarios serían los siguientes:
- El ejercicio 1 hace lo que se pedía, pero no lo hace como se pedía (con el método charAt), por lo que hay que considerar que está mal resuelto. Puedes ver una solución correcta en
https://aprenderaprogramar.com/foros/index.php?topic=3289.0- El ejercicio 2 hace lo que se pedía, pero tampoco debe considerarse bien resuelto por lo siguiente: los cursos se plantean con el objetivo de ir progresando aplicando los contenidos que se van explicando en el curso. Por ello en general no consideramos bien resuelto una solución a un ejercicio que se plantee usando conocimientos más avanzados de los que se hayan explicado hasta esa entrega del curso. En este ejercicio usas innerHTML, que es algo que no se explica en el curso (si no me equivoco) hasta la entrega CU01138E, por tanto no debe considerarse correcto (en el contexto del curso). Por otro lado, los ejercicios cuanto "más limpios", mejor. En este caso, el código y botón de la función cambiarColores(elemento) no tienen relación con este ejercicio, con lo que hubiera sido mejor que no estuvieran, ya que dejaría un código más limpio (como en
https://aprenderaprogramar.com/foros/index.php?topic=3289.0).
No te desanimes por estos comentarios, al contrario, piensa siempre en que lo importante es aprender y céntrate en eso y en nada más, en hacerlo cada día un poquito mejor. Animo y salu2