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

La traza del programa es:
 
Secuencia:
 
Acción (instrucción):
Valor de:
i
Valor de:
j
1 i = 1; 1 ?
2 (Comprobar si i es menor o igual que 2 ) 1 ?
i sí es menor o igual que 2.
Inicio de la iteración 1 del bucle 1.
3 j = 1; 1 1
4 (Comprobar si j es menor o igual que 2 ) 1 1
j sí es menor o igual que 2.
Inicio de la iteración 1 del bucle 2.
5 printf( "%d", i * j ); 1 1
Por pantalla se muestra * j,
es decir,
1 * 1.
1
Fin de la iteración 1 del bucle 2.
6 (Sumar a j el valor 1 ) 1 2
7 (Comprobar si j es menor o igual que 2 ) 1 2
j sí es menor o igual que 2.
Inicio de la iteración 2 del bucle 2.
8 printf( "%d", i * j ); 1 2
Por pantalla se muestra * j,
es decir,
1 * 2.
2
Fin de la iteración 2 del bucle 2.
9 (Sumar a j el valor 1 ) 1 3
10 (Comprobar si j es menor o igual que 2 ) 1 3
j no es menor o igual que 2. El bucle 2 (anidado)
finaliza después de 2 iteraciones. Por tanto,
fin también de la iteración 1 del bucle 1
.
11 (Sumar a i el valor 1 ) 2 3
12 (Comprobar si i es menor o igual que 2 ) 2 3
i sí es menor o igual que 2.
Inicio de la iteración 2 del bucle 1.
13 j = 1; 2 1
14 (Comprobar si j es menor o igual que 2 ) 2 1
j sí es menor o igual que 2.
Inicio de la iteración 1 del bucle 2 (por segunda vez).
15 printf( "%d", i * j ); 2 1
Por pantalla se muestra * j,
es decir, 
2 * 1.
2
Fin de la iteración 1 del bucle 2 (por segunda vez).
16 (Sumar a j el valor 1 ) 2 2
17 (Comprobar si j es menor o igual que 2 ) 2 2
j sí es menor o igual que 2.
Inicio de la iteración 2 del bucle 2 (por segunda vez).
18 printf( "%d", i * j ); 2 2
Por pantalla se muestra * j,
es decir, 
2 * 2.
4
Fin de la iteración 2 del bucle 2 (por segunda vez).
19 (Sumar a j el valor 1 ) 2 3
20 (Comprobar si j es menor o igual que 2 ) 2 3
j no es menor o igual que 2. El bucle 2 (anidado)
vuelve a finalizar después de 2 iteraciones. Por tanto,
fin también de la iteración 2 del bucle 1
.
21 (Sumar a i el valor 1 ) 3 3
22 (Comprobar si i es menor o igual que 2 ) 3 3
i no es menor o igual que 2.
El bucle 1 finaliza después de 2 iteraciones.
23 return 0; 3 3

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

Así pues, en pantalla se muestra:

1224

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