Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

07 Desafío: Hora de practicar

//1-Crea un contador que comience en 1 y vaya hasta 10 usando un bucle
// 'while'. Muestra cada número.
let contador = 1;

while (contador <= 10) {
alert(Contador en ${contador});
console.log(contador);
contador++;
}

//Crea un contador que comience en 10 y vaya hasta 0 usando un bucle
// 'while'. Muestra cada número.
contador = 10;

while (contador >= 0) {
alert(Contador en ${contador});
console.log(contador);
contador--;
}

//Crea un programa de cuenta regresiva. Pide un número y cuenta desde 0
// hasta ese número utilizando un bucle 'while' en la consola del navegador.
let numeroMaximo = prompt("Ingresa un número para la cuenta regresiva:");

while (numeroMaximo >= 0) {
alert(numeroMaximo);
console.log(numeroMaximo);
numeroMaximo--;
}

//Crea un programa de cuenta progresiva. Pide un número y cuenta desde 0
// hasta ese número utilizando un bucle 'while' en la consola del navegador.
numeroMaximo = prompt("Ingresa un número para la cuenta regresiva:");
contador = 0;

while (contador <= numeroMaximo) {
alert(contador);
console.log(contador);
contador++;
}

1 respuesta

¡Hola Estudiante, espero que estés bien!

Espero que estés disfrutando del curso de lógica de programación con JavaScript. Veo que has compartido tu código para los desafíos propuestos, y parece que estás en el camino correcto. Vamos a revisarlo juntos:

  1. Contador de 1 a 10: Tu código está perfecto. Usas un bucle while para incrementar el contador desde 1 hasta 10, mostrando cada número con alert y console.log.

  2. Contador de 10 a 0: También está bien. Empiezas en 10 y decreces hasta llegar a 0, mostrando cada número.

  3. Cuenta regresiva desde un número ingresado: Aquí parece que hay una pequeña confusión en la descripción. El programa debería contar hacia atrás desde el número ingresado hasta 0. Sin embargo, tu código cuenta desde el número ingresado hasta un número negativo. Para corregirlo, deberías empezar el while con let contador = numeroMaximo; y decrementar contador hasta llegar a 0.

    let numeroMaximo = prompt("Ingresa un número para la cuenta regresiva:");
    let contador = numeroMaximo;
    
    while (contador >= 0) {
      alert(contador);
      console.log(contador);
      contador--;
    }
    
  4. Cuenta progresiva hasta un número ingresado: Tu código parece correcto. Empiezas desde 0 y cuentas hasta el número ingresado. Solo asegúrate de que la variable numeroMaximo sea un número antes de usarla en el bucle. Puedes convertirla usando parseInt si es necesario.

Espero que estas observaciones te sean útiles. ¡Sigue practicando y verás cómo mejoras cada vez más! Espero haber ayudado y buenos estudios!