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.12
Solución:

La traza del programa es:
 
Secuencia:
 
Acción (instrucción):
Valor de:
i
1 i = 5; 5
2 (Comprobar si i es mayor o igual que 1 ) 5
i sí es mayor o igual que 1.
Inicio de la iteración 1.
3 printf( "%d", i ); 5
4 (Evaluar i % 2) 5
5 % 2 se evalúa a 1.
La condición es verdadera.
5 i--; 4
6 printf( "%d", i ); 4
Fin de la iteración 1.
7 (Restar a i el valor 1 ) 3
8 (Comprobar si i es mayor o igual que 1 ) 3
i sí es mayor o igual que 1.
Inicio de la iteración 2.
9 printf( "%d", i ); 3
10 (Evaluar i % 2) 3
3 % 2 se evalúa a 1.
La condición es verdadera.
11 i--; 2
12 printf( "%d", i ); 2
Fin de la iteración 2.
13 (Restar a i el valor 1 ) 1
14 (Comprobar si i es mayor o igual que 1 ) 1
i sí es mayor o igual que 1.
Inicio de la iteración 3.
15 printf( "%d", i ); 1
16 (Evaluar i % 2) 1
1 % 2 se evalúa a 1.
La condición es verdadera.
17 i--; 0
18 printf( "%d", i ); 0
Fin de la iteración 3.
19 (Restar a i el valor 1 ) -1
20 (Comprobar si i es mayor o igual que 1 ) -1
i no es mayor o igual que 1.
El bucle finaliza después de 3 iteraciones.
21 return 0; -1

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

En pantalla se muestra:

543210

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