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

La traza del programa es:
 
Secuencia:
 
Acción (instrucción):
Valor de:
i
Valor de:
j
1 i = 2; 2 ?
2 j = 6; 2 6
Inicio de la iteración 1.
3 printf( "%d", j % i ); 2 6
Por pantalla se muestra % i,
es decir, 
% 2.
0
4 i++; 3 6
5 j--; 3 5
Fin de la iteración 1.
6 (Evaluar i <= 3 || j >= 3) 3 5
3 <= 3 || 5 >= 3 se evalúa a 1.
La condición es verdadera.
Inicio de la iteración 2.
7 printf( "%d", j % i ); 3 5
Por pantalla se muestra % i,
es decir, 
5 % 3.
2
8 i++; 4 5
9 j--; 4 4
Fin de la iteración 2.
10 (Evaluar i <= 3 || j >= 3) 4 4
4 <= 3 || 4 >= 3 se evalúa a 1.
La condición es verdadera.
Inicio de la iteración 3.
11 printf( "%d", j % i ); 4 4
Por pantalla se muestra % i,
es decir, 
4 % 4.
0
12 i++; 5 4
13 j--; 5 3
Fin de la iteración 3.
14 (Evaluar i <= 3 || j >= 3) 5 3
5 <= 3 || 3 >= 3 se evalúa a 1.
La condición es verdadera.
Inicio de la iteración 4.
15 printf( "%d", j % i ); 5 3
Por pantalla se muestra % i,
es decir, 
3 % 5.
3
16 i++; 6 3
17 j--; 6 2
Fin de la iteración 4.
18 (Evaluar i <= 3 || j >= 3) 6 2
6 <= 3 || 2 >= 3 se evalúa a 0.
La condición es falsa.
El bucle finaliza después de 4 iteraciones.
19 return 0; 6 2

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

Por tanto, en pantalla se muestra:

0203

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