no comprendo como se lee <code>for (var i = 1; i &lt;= 365; i ++) </code> significa que la variable i comienza en uno y va en incremento ...

Pregunta de la clase:
Estructuras repetitivas: for
bruno guerra solano

bruno guerra solano

Pregunta
studenthace 5 años

no comprendo como se lee

for (var i = 1; i <= 365; i ++)

significa que la variable i comienza en uno y va en incremento hasta 365

esto significa que hace 365 ciclos y los suma todos para saber el peso a fin de año ?

y que los resultados del primer if serán sumador al resultado del segundo if para dar el peso final ?

4 respuestas
para escribir tu comentario
    Leonardo Moreno Faberón

    Leonardo Moreno Faberón

    studenthace 5 años

    for // ya estamos informados qeu es un bucle (var i = 1; i <= 365; i ++) ejecutara lo que esta en el parentesis. var i = 1; //este el valor inicial de la variable i (que es el unico control o limitante del numero de ciclos de la funcion for i <= 365; // significa qeu se repetira mientras que i >= 365
    i ++ // significa que i va ir incrementando de 1 en 1 cada ciclo

    Angel Ponce

    Angel Ponce

    studenthace 5 años

    Hola @brunorgs!

    Efectivamente la variable i del ciclo for va ir incrementando en 1 hasta que se cumpla la condición que allí planteas, que es mientas que i sea menor o igual a 365, es decir que cuando la variable i sea igual a 366, la condición ya no se cumplirá, por lo que el ciclo dejara de ejecutar el codigo que allas puesto entre las llaves ({}).

    Y te explico, en primer if si se cumple la condición de que random (que es una variable que genera si valor de forma aleatoria, cada vez que se repite el ciclo) sea menor a 0.25, entonces llamaremos una función que le sumara 200 gramos al atributo peso del objecto persona, y eso solo pasara si se cumple la condicon del if. En caso de que no se cumpla ese if entonces pasaremos a ver si se cumple la condicion else if que nos dice que si random es menor a 0.5 enonces en vez de aumentar de peso adelgaza.

    Por lo que la el atributo peso del objecto persona se va estar modificando constante dependiendo de la condicion que si se cumpla, pero el if y el else if son independientes.

    Espero haberte ayudado!

    Cuidate

    Cristian Antonio García González

    Cristian Antonio García González

    studenthace 5 años

    Hola @brunorgs.

    Lo que hace el ciclo for es hacer determinado cantidad de ciclos que en cada ciclo sí contiene una función o bloque de código se ira ejecutando tras cada ciclo, tambien el ciclo for contiene 3 partes que la explicare a continuación.

    La primera parte se declara "var i = 1" indica que la variable i tiene el valor de 1.

    La segunda parte es la condición en este caso "i <= 365" se cumplirá esta condición hasta que i tenga el valor de 366 que en ese momento sera falsa la condición y no seguirá.

    La tercera parte indica que hará la variable i en cada ciclo, el doble + indica que se sumara 1 a la variable i por cada ciclo completado.

    Lo que ves en la linea for no tiene nada que ver con lo que hace la función lo que pasa es que en el bloque de código que esta dentro del ciclo for se esta ejecutando en cada ciclo y como podemos ver aquí.

    for( var i = 1; i <= 365; i++) { var random = Math.random() if (random < 0.25){ //aumenta de peso aumentarDePeso(andres) } elseif (random < 0.5) { //disminuye de peso disminuirDePeso(andres) } }

    Hay una variable asignada al Math.random() que se le ha llamado random, que cada vez que se ejecuta el ciclo genera un numero aleatorio, cuando lo genera comienza a ejecutar las siguientes lineas de código en este caso las condicionales if y else if que si el número random es menor a 0.25 ejecutara ese bloque de código, en caso que el numero sea menor de 0.5 ejecutara el otro bloque de código, así seguirá hasta que termine todos los ciclos de for.

    Espero que te sea de utilidad mi respuesta y recuerda Nunca pares de aprender.

    Jose Eduardo Tirado Verbel

    Jose Eduardo Tirado Verbel

    studenthace 5 años

    Si, es un ciclo que inicia con el valor de i en 1, y realizarala las instrucciones que le indiques esas 365 veces.

Fundamentos de JavaScript 2018

Fundamentos de JavaScript 2018

JavaScript es un lenguaje de programación que se trabaja desde el navegador. Construye programas, conoce el entorno, los condicionales y las estructuras repetitivas. Aprende cuáles son y cómo se declaran las variables y las funciones de JS.

Fundamentos de JavaScript 2018
Fundamentos de JavaScript 2018

Fundamentos de JavaScript 2018

JavaScript es un lenguaje de programación que se trabaja desde el navegador. Construye programas, conoce el entorno, los condicionales y las estructuras repetitivas. Aprende cuáles son y cómo se declaran las variables y las funciones de JS.