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!