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

[Resultados] [Observaciones] Bucle infinito

Solución del ejercicio Bucle Infinito

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.

7 respuestas

Gracias bro , me sirvio para entender . lo del += no se menciona en los videos .

Muchas gracias por tu aporte, iba a realizar una consulta pero después de ver tu publicación me quedo claro.

Gracias por compartir, excelente...

Saludos.

Muchas gracias por compartir tu conocimiento

Cada vez que haceb estos ejercicios sin enseñar antes, me sacan del aprendizaje, no me gusta esa forma, además me desordenan...

A mi también me pasa pero entiendo que la idea es que uno pregunte, investigue, se acostumbre a revisar referencias, etc., ya que la carrera es eso, un constante no entender bie, cuestionar, investigar, avanzar...

Saludos.

Hola Sebastián,

Muchas gracias por tu contribución. Compartir tu conocimiento me ayudó a entender de mejor manera la interrogante.

Gracias.