domingo, 25 de noviembre de 2007

SESION 6

ESTRUCTURA REPETITIVA

ITERACION : CICLO
ESTRUCTURAS DE CONTROL REPETITIVO
WHILE
DO…WHILE
FOR( inicialización; condición; incremento)
SENTENCIA: WHILE
SINTAXIS:

WHILE (CONDICION)
{
SENTENCIAS;
}
SENTENCIA WHILE
Con esta sentencia se controla la condición antes de entrar en el bucle. Si ésta no se cumple, el programa no entrará en el bucle. Naturalmente, si en el interior del bucle hay más de una sentencia, éstas deberán ir entre llaves para que se ejecuten como un bloque.
EJEMPLO: SENTENCIA WHILE
CONSTRUYA UN ALGORITMO QUE CALCULE E IMPRIMA LOS 20 PRIMEROS NUMEROS DE LA SERIE DE FIBONACCI.
0,1,1,2,3,5,8,13,21,34,…..
EJEMPLO: SENTENCIA WHILE
#include
void main()
{ long int a=0, b=1,i=3;
long int t, tmp;
cout<<"Fibonacci 1: "< cout<<"Fibonacci 2: "< while(i<=20)
{ t=a+b;
cout<<"Fibonacci "< tmp=a;
a=b;
b=t;
i++;
}
}
EJEMPLO: SENTENCIA WHILE
SENTENCIA: DO…WHILE
SINTAXIS:

DO
{
SENTENCIAS;
}
WHILE (CONDICION)
SENTENCIA: DO…WHILE
Con esta sentencia se controla la condición al final del bucle. Si ésta se cumple, el programa vuelve a ejecutar las sentencias del bucle. La única diferencia entre las sentencias while y do...while es que con la segunda el cuerpo del bucle se ejecutará por lo menos una vez.
EJEMPLO: DO…WHILE
ALGORITMO QUE CUENTA DEL 0 AL 10
INT X
DO
{
COUT< X=X+1;
}
WHILE (X<=10)
SENTENCIA: FOR
SINTAXIS:

FOR (inicialización; condición; incremento)
{
sentencias;
}
SENTENCIA: FOR
EJEMPLO: SENTENCIA FOR
HACER EL ALGORITMO QUE CALCULE EL FACTORIAL DE UN NUMERO N.

Si N=5
FACTORIAL DE 5 ES= 1*2*3*4*5=120
EJEMPLO: SENTENCIA FOR
#include
void main()
{ int n;
cout<<"Ingresar n= ";cin>>n;
if(n>=0)
{ int i, fac=1;
for (i=1;i<=n;i++)
{ fac=fac*i;
}
cout<<"El Factorial es: "< }else
{ cout<<"Error..."< }
}
EJEMPLO: SENTENCIA FOR

No hay comentarios: