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

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

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

Por consiguiente, en pantalla se muestra:

24

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