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.11
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
 Recursos Explicación de las soluciones a los Test de Autoevaluación > Pregunta siguiente