Informática, pregunta formulada por willytorrico58, hace 1 año

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

Adjuntos:

Respuestas a la pregunta

Contestado por cristhianzg
1

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 !

Otras preguntas