el bucle indica que si i es menor a 5 que se ara el proceso. y pues haciendo el proceso sale 21. pero aqui me dice 17 la respuesta correcta. alguien me explica porfa
Respuestas a la pregunta
Hola.
El proceso del programa dice que el bucle empieza desde i que es cero hasta que sea menor que 5, es decir, que el bucle va desde 0 hasta 4 y si contamos desde el 0 son 5 dígitos ( 0,1,2,3,4 ) en total, entonces el bucle dará 5 vueltas empezando desde el cero.
Ejecución manual:
result = 0
for i = 0 hasta 4 (5 vueltas)
Primer bucle: Empieza desde i es igual a 0. Primero verifica que la variable 0 sea igual a 3, si es verdad realiza el primer proceso, caso contrario realiza el segundo proceso.
Proceso paso a paso:
i = 0
if ( i == 3 )
if ( 0 == 3 ) es falso, entonces
Realiza segundo proceso: La variable del segundo result almacena el valor de cero y suma el valor de la i que es cero (primero bucle). Obtiene como resultado 0 y ese valor se almacena en la variable del primer result.
result = result + i
result = 0 + 0
result = 0
Segundo bucle: Incrementa en 1, es decir, ahora la variable i vale 1. Se verifica que la variable 1 sea igual a 3, si es verdad, realiza el primero proceso, caso contrario realiza el segundo proceso.
Proceso
i = 1
if ( 1 == 3 ) es falso, entonces
Realiza segundo proceso:
result = result + i
result = 0 + 1
result = 1
Tercer bucle
i = 2
if ( 2 == 3 ) es falso, entonces
Realiza segundo proceso:
result = result + i
result = 1 + 2
result = 3
Cuarto bucle
i = 3
if ( 3 == 3 ) es verdadero, entonces
Realiza el primer proceso:
result = result + 10
result = 3 + 10
result = 13
Quinto y Ultimo bucle
i = 4
if ( 4 == 3 ) es falso, entonces
Realiza el segundo proceso:
result = result + i
result = 13 + 4
result = 17
Por ultimo, la suma total que va desde 0 hasta 4 (5 vueltas o bucles) tiene como resultado final 17.
¡ Saludos !