Ejemplo de lenguaje C - Primeras diez potencias de 2
Si en lenguaje C se quiere escribir un programa que muestre por pantalla las primeras diez potencias de 2, desde 21 hasta 210, de forma que en pantalla se vea:
Solución: utilizando una instrucción for
El bucle for es ideal usarlo cuando, de antemano, ya se sabe el número de veces (iteraciones) que tiene que ejecutarse un determinado bloque de instrucciones, como es este caso. En consecuencia, la solución propuesta es:
/* Programa: Primeras diez potencias de 2 */
#include <conio.h>
#include <math.h>
#include <stdio.h>
int main()
{
int i;
printf( "\n " );
for ( i = 1 ; i <= 10 ; i++ )
{
printf( "%.f ", pow( 2, i ) );
}
getch(); /* Pausa */
return 0;
}
Obsérvese que, la sintaxis de una instrucción for es:
for ( <expresión_1> ; <expresión_2> ; <expresión_3> )
{
<bloque_de_instrucciones>
}
Cuando el bloque de instrucciones de un bucle for solo contiene una instrucción, los caracteres abrir llave ({) y cerrar llave (}) son opcionales. Por tanto, en este caso, también se podría haber escrito:
for ( i = 1 ; i <= 10 ; i++ )
printf( "%.f ", pow( 2, i ) );
- La función printf se ejecuta 10 veces y, en cada una de ellas, el valor de la variable i es 1, 2, 3... hasta llegar a 10.
- En <expresión_1> se ha escrito i = 1, inicializándose la variable i a 1.
- Por otra parte, en <expresión_2> se ha escrito la condición de salida del bucle (i <= 10), es decir, mientras que el valor de i sea menor o igual que 10, el bucle iterará.
- Finalmente, en <expresión_3> se ha indicado que la variable i debe incrementarse en 1 en cada iteración del bucle. De no ser así, i nunca tendría un valor mayor que 10 y el bucle for sería infinito.