Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

Desafío con bucles.

//Desafío 1 (Cuenta progresiva de 1 a 10): let contador = 1; console.log ("Desafío 1 (Cuenta progresiva de 1 a 10):") while (contador <=10) { console.log (Contador = ${contador}); contador++; }

//Desafío 2 (Cuenta regresiva de 10 a 0): console.log ("Desafío 2 (Cuenta regresiva de 10 a 0):") contador = 10; while (contador>=0) { console.log (Contador = ${contador}); contador--; }

//Desafío 3 (Cuenta progresiva de 0 a tope determinado por el usuario): console.log ("Desafío 3 (Cuenta progresiva de 0 a tope determinado por el usuario):"); let tope = prompt("Ingrese un número:"); contador = 0; while (contador<=tope) { console.log(Contador = ${contador}); contador++; }

//Desafío 4 (Cuenta regresiva desde máximo determinado por el usuario hasta 0): console.log("Desafío 4 (Cuenta regresiva desde máximo determinado por el usuario hasta 0):"); let maximo = prompt("Ingrese un número:"); while (maximo>=0) { console.log(Contador = ${maximo}); maximo--; }

2 respuestas

¡Hola Mariana!

Veamos tus desafíos con los bucles. Parece que tienes un pequeño error en el desafío 4. En lugar de contar desde el máximo determinado por el usuario hasta 0, estás contando desde el máximo hasta -1. Para corregir esto, deberías cambiar la condición del bucle while para que sea maximo > 0 en lugar de maximo >= 0.

Aquí está el código corregido para el desafío 4:

console.log("Desafío 4 (Cuenta regresiva desde máximo determinado por el usuario hasta 0):");
let maximo = prompt("Ingrese un número:");
while (maximo > 0) {
    console.log(`Contador = ${maximo}`);
    maximo--;
}

Con esta corrección, el bucle contará desde el número ingresado por el usuario hasta 1, mostrando cada número en la consola.

Espero que esto te ayude a resolver tu desafío. ¡Sigue practicando y mejorando en tu aprendizaje de JavaScript!

Espero haber ayudado y buenos estudios!

Buen día, Eric. Estuve revisando el ejercicio. De la manera en que yo lo escribí, la cuenta regresiva va hasta 0, en cambio, si pongo (maximo > 0) solamente llega hasta uno. Me di cuenta que, como originalmente lo había escrito yo (maximo >= 0) llega hasta el objetivo, 0 porque primero "publico" el número "maximo" mediante console.log y luego resto le resto 1, así que, efectivamente, al finalizar el bucle, maximo queda en -1 tal como me estás indicando, pero no se muestra en la consola. O sea, el objetivo del desafío se cumple. Pero, estoy dudando del hecho de que, maximo quede en -1 aunque no se muestre, sea una mala práctica de programación y haya otra forma más correcta de llegar al objetivo. No sé cuál es tu opinión al respecto. Voy a seguir revisando el ejercicio. Muchas gracias.