Professional Documents
Culture Documents
Operadores Lgicos
!
&&
||
ESTRUCTURAS REPETITIVAS
Sentencia for
Sentencia while
Sentencia do while
SENTENCIAS REPETITIVAS
Corresponde a
la
ejecucin repetida de una
secuencia de
sentencias, mientras se cumple una
determinada condicin. Poseen una sola entrada y
una sola salida.
Las estructuras que repiten una secuencia de sentencias
un nmero determinado de veces se denomina bucle o
lazos, y se llama ITERACCIN al hecho de repetir la
ejecucin de una secuencia de sentencias.
SENTENCIA FOR
c) REPETICION CON NUMERO DEFINIDO DE ITERACCIONES:
INICIO
F
(i;<C. L.>;contador)
B
U
C
L
E
V
Sentencia_1
Sentencia_2
FIN
for
PROCESO DE REPETICION
<sentencia_1>;
<sentencia_2>;
<sentencia_3>;
}
PROCESO DE REPETICION
c)
SENTENCIA WHILE
a) BUCLE CON ENTRADA
INICIO
CONTROLADA
C. L.
B
U
no se ejecuta
V
Sentencia_1
Sentencia_2
Sentencia_3
FIN
SENTENCIA WHILE
SENTENCIA WHILE
Problema 4: Disear un programa que permita leer un nmero n
entero positivo, luego calcular su factorial e imprimir su
resultado.
SENTENCIA WHILE
Problema 5: Escribir un programa que lea un nmero compuesto por
ms un dgito y luego mostrar: total de dgitos, total de dgitos pares e
impares, nmero invertido, total de suma de dgitos pares e impares
respectivamente.
while(n>0) // descompongo el numero n ingresado
{ d=n%10; nd=nd+1;
If (d%2==0)
{ par++;
sump+=d;
}
else { impar++;
sumimpar+=d;
}
inv=inv*10+d;
n=n/10;
}
SENTENCIA DO WHILE
b) BUCLE CON SALIDA CONTROLADA
INICIO
B
U
C
L
E
V
Sentencia_1
Sentencia_2
Sentencia_3
C. L.
F
FIN
do
{
sentencia_1;
sentencia_2;
sentencia _n;
} while ( condicin lgica) (sea falsa)
SENTENCIA WHILE
Problema 6: Disear un programa que permita leer un nmero n
y calcule la suma acumulada de la serie: 1+2+3..n.
El usuario ingresa el nmero de trminos a sumar.
SENTENCIA DO WHILE
# include < iostream.h >
#include <conio.h>
Void main()
{ int cont=1,suma=0,n;
cout<<"Ingrese numero de trminos";
cin>>n;
do
{ suma+=cont;
cont++;
} while (cont<=n);
cout<<"la suma es :"<<suma;
getch();
}
SENTENCIA WHILE
SENTENCIA DO WHILE
Problema 7: Disear un programa que permita leer un nmero n
Positivo y luego mostrar su factorial.
Solucion // factoria.cpp
#include<iostream.h>
#include<conio.h>
void main()
{ int n, factorial=1,i;
clrscr(); gotoxy(10,4);cout<<" CALCULANDO FACTORIAL";
gotoxy(12,6);cout<<" Ingrese un numero :" ;cin>>n;
for(i=1;i<=n;i++)
factorial=factorial*i;
gotoxy(12,8);cout<<"el factorial de "<<n<<" es = "<<factorial;
getche();
}
SENTENCIA DO WHILE
Problema 8: Disear un programa que permita leer un nmero n
Positivo y luego mostrar su factorial.