Solución:
La
traza del programa es:
Secuencia: |
Acción
(instrucción): |
Valor
de:
i |
1 |
i
= 1; |
1 |
2 |
(Comprobar
si i
es menor o igual que 5
) |
1 |
|
i
sí es menor o igual que 5.
Inicio de la iteración 1. |
|
3 |
(Evaluar i
%
2) |
1 |
|
1
% 2 se
evalúa a 1.
La condición es verdadera.
|
|
4 |
printf( "%d", i ); |
1 |
|
Fin
de la iteración 1. |
|
5 |
(Sumar
a i
el valor 1
) |
2 |
6 |
(Comprobar
si i
es menor o igual que 5
) |
2 |
|
i
sí es menor o igual que 5.
Inicio de la iteración 2. |
|
7 |
(Evaluar i
%
2) |
2 |
|
2
% 2 se
evalúa a 0.
La condición es falsa.
|
|
8 |
i--; |
1 |
|
Fin
de la iteración 2. |
|
9 |
(Sumar
a i
el valor 1
) |
2 |
10 |
(Comprobar
si i
es menor o igual que 5
) |
2 |
|
i
sí es menor o igual que 5.
Inicio de la iteración 3. |
|
... |
|
|
|
Y
así infinitamente, ya que, i
siempre es menor o igual que 5. |
|
Figura. Traza
de la pregunta 13.11 del Test de Autoevaluación del
capítulo 13.
Se
produce un bucle infinito.
→ D
es VERDADERA