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

Bucle infinito

let cantidadNumeros = parseInt(prompt('Ingrese la cantidad de números para el cálculo del promedio:'));
let suma = 0;
let contador = cantidadNumeros;

while (contador > 0) {
let numero = parseFloat(prompt('Ingrese el número:')); // puedes usar parseFloat si permites decimales
suma += numero;
contador--; // ¡esto evita el bucle infinito!
}

let promedio = suma / cantidadNumeros;
console.log('El promedio es:', promedio);

1 respuesta

Hola José,

Parece que estás en el camino correcto con tu código. Has identificado correctamente que el problema del bucle infinito se debe a que el contador no se está decrementando en cada iteración. En el código que compartiste, ya has implementado la solución correcta al decrementar el contador con contador--; dentro del bucle while. Esto asegura que el bucle eventualmente termine cuando contador llegue a 0.

Tu código actual debería funcionar como se espera y calcular el promedio de los números ingresados. Aquí está el fragmento relevante de tu código:

let cantidadNumeros = parseInt(prompt('Ingrese la cantidad de números para el cálculo del promedio:'));
let suma = 0;
let contador = cantidadNumeros;

while (contador > 0) {
    let numero = parseFloat(prompt('Ingrese el número:'));
    suma += numero;
    contador--; // ¡esto evita el bucle infinito!
}

let promedio = suma / cantidadNumeros;
console.log('El promedio es:', promedio);

La clave aquí es asegurarse de que el contador disminuya en cada iteración del bucle, lo que has hecho correctamente. ¡Bien hecho!

Espero haber ayudado y buenos estudios!