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 i % 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 i % 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