EMPEZAR DE CERO A PROGRAMAR EN LENGUAJE C
C/C++/C# HTML Java JavaScript Linux PHP Python Swift
 RecursosExplicación de las soluciones a los Test de Autoevaluación > Pregunta 13.2
Solución:

La traza del programa es:
 
Secuencia:
 
Acción (instrucción):
Valor de:
i
Valor de:
r
1 i = 2; 2 ?
2 r = 3; 2 3
Inicio de la iteración 1.
3 (Evaluar % 2) 2 3
2 % 2 se evalúa a 0.
La condición es falsa.
4 r--; 2 2
5 printf( "%d", r ); 2 2
6 i++; 3 2
Fin de la iteración 1.
7 (Comprobar si i < 4) 3 2
3 < 4 se evalúa a 1.
La condición es verdadera.
Inicio de la iteración 2.
8 (Evaluar % 2) 3 2
3 % 2 se evalúa a 1.
La condición es verdadera.
9 r += i; 3 5
10 printf( "%d", r ); 3 5
11 i++; 4 5
Fin de la iteración 2.
12 (Comprobar si i < 4) 4 5
4 < 4 se evalúa a 0.
La condición es falsa.
El bucle finaliza después de 2 iteraciones.
13 return 0; 4 5

Figura. Traza de la pregunta 13.2 del Test de Autoevaluación del capítulo 13.

De modo que, en pantalla se muestra:

25

→ A es VERDADERA
 Recursos Explicación de las soluciones a los Test de Autoevaluación > Pregunta siguiente