Consultar...

sábado, 22 de enero de 2011

Modulo III SENTENCIAS ITERATIVAS. BUCLES. CICLOS

Son sentencias que ayudan a repetir una porción de un algoritmo un cierto número de veces.
Permiten resolver problemas simples a muy complejos. Son estructuras que permiten ejecutar parte del código de forma repetida mientras se cumple la condición.
Estas son:
1. For. Para utilizarla correctamente se tienen que cumplir las siguientes premisas:
a) Sabemos a priori cuántas iteraciones dará el bucle
b) Existe una variable que con la que poder controlar el número de iteraciones del bucle
Formato:
for (sentencia inicial ; condición ; incremento/decremento)
{
Sentencia 1; Estas llaves enmarcan el comienzo
Sentencia 2; el final de las instrucciones que
… se repetirán y que por lo tanto forman
Sentencia n; el cuerpo del bucle.
Se explica a continuación cada una de las 3 partes que hay que indicar en el for.
Sentencia inicial: Acostumbra a ser una sentencia de asignación donde se inicializa la variable que controla el número de iteraciones del bucle. Esta sentencia es la primera que se ejecuta al entrar al bucle y 1 sólo vez.
Condición: La condición es exactamente igual que la condición del while. Se evalúa antes de ejecutar las instrucciones del cuerpo del bucle. Si está condición es cierta se ejecutan las instrucciones del cuerpo del bucle y si es falsa, el bucle finaliza.
Incremento/Decremento: Acostumbra a ser una sentencia de incremento o decremento sobre la variable de control del bucle, la misma que utilizamos en la sentencia inicial. Esta sentencia se ejecuta siempre después de la ejecución del cuerpo del bucle.
Ejemplo. Realizar un programa para escribir 100 veces la palabra hola.
#include
Int main()
{
int i;
For (i=0; i<100;>
Int main()
{
int contador=0;
while(contador<100)>
int main()
{
int num;
scanf(“%d”, &num);
while (num !=0)
{
printf(“El doble de %d es %d\n”, num, num*2);
scanf(“%d”, &num);
}
printf (“Fin del programa\n”);
}

3. Do While.
Con esta sentencia se controla la condición final del bucle. Si esta se cumple, el programa vuelve a ejecutar la sentencia del bucle.
La única diferencia entre la sentencias While y Do While es que con la segunda el cuerpo del bucle se ejecuta por lo menos una vez.
Formato:
Do
{
Instrucciones a ejecutar;
} While (Condición);

No hay comentarios:

Publicar un comentario