Click here to load reader
Upload
ing-saulo-aizprua
View
89
Download
0
Embed Size (px)
Citation preview
Estructuras de control
Repetitivas
Profesor Saulo Aizprúa
I SEMESTRE 2016
UNIVERSIDAD DE PANAMA
Facultad de Informática. Electrónica y
Comunicaciones
Curso de Programación 2
Estructuras de control repetitivas
• Ciclos
– Mientras (while)
– Hasta que (do-while)
– Número de veces (for)
Repetitiva (Mientras)
C
2
1
3
si
no
1
3
2
C
Repetitiva (Mientras)
instrucción1;
while(condicion)
instrucción2;
instrucción3;
instrucción1;
while(condicion){
instrucción2;
instrucción3;
instrucción4;
}
instrucción5;
Palabra
reservada
Bloque
“evaluable”
a verdadero
o falso.
Se repite mientras
se evalúe “verdadero”
Repetitiva (Mientras)
11
0
)(1
)()(
2
2
m
k
mxk
mxkxf
Repetitiva (Mientras)
k<=0
Ingrese valor de k
si
no
m<=-1 o m>=1
Ingrese valor de m
si
no
Calcular f(x)
Ingrese valor de k
k<=0
Ingrese valor de m
m<=-1 o m>=1
Calcular f(x)
Repetitiva (Mientras)double f=0,x=0,aux=0;
int k=0,m=-2;
cou<<“Ingrese valor de k: ";
while(k<=0)
cin>>k;
cout<<"Ingrese valor de m: ";
while((m<=-1)||(m>=1))
cin>>m;
cout<<"Valor de m invalido";
}
cout<<"Ingrese valor de x: ";
cout<<x;
aux=k*(x-m)*(x-m);
f= aux/(1+aux);
cout <<“\n“<<x<<f<<aux<<endl;
Repetitiva (Hasta que)
C
2
1
3
si
no
1
3
2
C
Repetitiva (Hasta que)instrucción1;
do
instrucción2;
while(condición)
instrucción3;
instrucción1;
do{
instrucción2;
instrucción3;
instrucción4;
}while(condicion);
instrucción5;
Palabra
reservada
Bloque
“evaluable”
a verdadero
o falso
Se repite mientras
se evalúe “verdadero”
(Igual que el while)
Repetitiva (Hasta que)
k<=0
Ingrese valor de k
si
no
m<=-1 o m>=1
Ingrese valor de m
si
no
Calcular f(x)
Ingrese valor de k
k<=0
Ingrese valor de m
m<=-1 o m>=1
Calcular f(x)
Repetitiva (Hasta que)
cout<<"Ingrese valor de k: ";
do
cin >> k;
while(k<=0);
cout<<"Ingrese valor de m: ";
do{
cin>> m;
cout<<"Valor de m invalido\n";
}while( (m<=-1)||(m>=1) );
cout <<"Ingrese valor de x: ";
Repetitiva (Número de veces)
Inicio, fin
2
3
11
3
2
Inicio, fin
Repetitiva (Número de veces)
for(inicio;termino;incremento)
Palabra reservada separadores
Se ejecuta una vez,
antes de iniciar las repeticiones
Condicion de termino de
Las repeticiones
Se ejecuta después de
cada iteración
Repetitiva (Número de veces)instrucción 1;
for(inicio;termino;incremento)
instrucción 2;
instrucción 3;
instrucción 1;
for(inicio;termino;incremento){
instrucción 2;
instrucción 3;
}
instrucción 4;
Repetitiva (Número de veces)
int i;
for(i=0;i<10;i++){
cout<<“\n”<<i<<endl;
}
0
1
2
3
4
5
6
7
8
9
Repetitiva (Número de veces)
0 - 10
1 - 9
2 - 8
3 - 7
4 - 6
5 - 5
6 - 4
7 - 3
8 - 2
9 - 1
int i,j;
for(i=0,j=10;((i<10)&&(j>0));i++,j--){
cout<<i<<j<<endl;
}
Repetitiva (Número de veces)
11
,.....2,1,0
)(1
)()(
12
2
m
nk
mxk
mxkxf
n
k
Repetitiva (Número de veces)
…
cout<<"Ingrese valor de n: “ <<endl;
do
cin>>n;
while(n<=0);
…
for(k=0;k<=n;k++){
aux=k*(x-m)*(x-m);
f= f + aux/(1+aux);
cout<<x<<f<<aux<<endl;
}
…
Laboratorio 1- Repaso
1. Resolver el problema dictado en clase en
dos estructuras repetivas(DO-
WHILE,WHILE o FOR) en lenguaje C++
2. Diseñar un programa que lea los lados de
dos figuras geométricas(Cuadrado y el
Triangulo) y que imprimas sus áreas y sus
raíces cuadradas. La
FIN REPASO
Estructuras de control
repetitivas