Hola muchachos, Al principio no entendía lo que me solicitaba el ejercicio, ya que no está muy explícito en el enunciado del ejercicio. Wilian quiere hacer un programa que halle el promedio de los números que el usuario introduzca, pero al hacer el ciclo while, este se repite y no frena. Tenemos que hacer que frene.
Para este ejercicio tenemos que usar un contador que DECREMENTE en cada iteración o ciclo que realiza el programa. Por esto, es necesario introducir la línea:
contador--;
Ahora bien, tenía varias dudas que depronto no se explicaron en los vídeos anteriores y aquí traigo respuestas:
- ¿Por qué existe una variable llamada "suma" y su valor es cero (0)? Esta variable se usa para almacenar el total acumulado de los números ingresados por el usuario. Su propósito es sumar varios valores e inicialmente se le asigna el valor de cero.
- "numero" es igual a ParseInt. ¿Qué es ParseInt? Es una función de JS que convierte un string en un número entero. ¿Pero, por qué se usa en el código? Porque el método prompt devuelve un valor de tipo string (cadena de texto), aunque el usuario ingrese números. En otras palabras, necesitamos convertir ese texto en números.
- ¿Qué sucede si no pongo la función ParseInt? Si no ponemos la función ParseInt va a haber una suma de strings, ejemplo:
let numero = prompt("Ingresa un número:"); // Ejemplo: "8" suma += numero; // Resultado inesperado: suma se convierte en "08" (concatena) let numero = prompt("Ingresa un número:"); // Ejemplo: "6" suma += numero; // Resultado inesperado: suma se convierte en "086" (sigue concatenando)
En el ejercicio anterior el resultado debió ser 14 (0+8+6 = 14) y no "086"
NOTA: En caso de manejar decimales podemos usar la función parseFloat.
- ¿Por qué hay una operación de += entre "suma" y "numero"? Es una forma abreviada de decir:
suma = suma + numero
Espero que esta información quede más clara. La curiosidad nos hace mejores programadores.