estructuras repetitivas c++
TRANSCRIPT
![Page 1: Estructuras Repetitivas C++](https://reader038.vdocuments.co/reader038/viewer/2022100802/587d56291a28abee158b5a3f/html5/thumbnails/1.jpg)
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
![Page 2: Estructuras Repetitivas C++](https://reader038.vdocuments.co/reader038/viewer/2022100802/587d56291a28abee158b5a3f/html5/thumbnails/2.jpg)
Estructuras de control repetitivas
• Ciclos
– Mientras (while)
– Hasta que (do-while)
– Número de veces (for)
![Page 3: Estructuras Repetitivas C++](https://reader038.vdocuments.co/reader038/viewer/2022100802/587d56291a28abee158b5a3f/html5/thumbnails/3.jpg)
Repetitiva (Mientras)
C
2
1
3
si
no
1
3
2
C
![Page 4: Estructuras Repetitivas C++](https://reader038.vdocuments.co/reader038/viewer/2022100802/587d56291a28abee158b5a3f/html5/thumbnails/4.jpg)
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”
![Page 5: Estructuras Repetitivas C++](https://reader038.vdocuments.co/reader038/viewer/2022100802/587d56291a28abee158b5a3f/html5/thumbnails/5.jpg)
Repetitiva (Mientras)
11
0
)(1
)()(
2
2
m
k
mxk
mxkxf
![Page 6: Estructuras Repetitivas C++](https://reader038.vdocuments.co/reader038/viewer/2022100802/587d56291a28abee158b5a3f/html5/thumbnails/6.jpg)
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)
![Page 7: Estructuras Repetitivas C++](https://reader038.vdocuments.co/reader038/viewer/2022100802/587d56291a28abee158b5a3f/html5/thumbnails/7.jpg)
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;
![Page 8: Estructuras Repetitivas C++](https://reader038.vdocuments.co/reader038/viewer/2022100802/587d56291a28abee158b5a3f/html5/thumbnails/8.jpg)
Repetitiva (Hasta que)
C
2
1
3
si
no
1
3
2
C
![Page 9: Estructuras Repetitivas C++](https://reader038.vdocuments.co/reader038/viewer/2022100802/587d56291a28abee158b5a3f/html5/thumbnails/9.jpg)
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)
![Page 10: Estructuras Repetitivas C++](https://reader038.vdocuments.co/reader038/viewer/2022100802/587d56291a28abee158b5a3f/html5/thumbnails/10.jpg)
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)
![Page 11: Estructuras Repetitivas C++](https://reader038.vdocuments.co/reader038/viewer/2022100802/587d56291a28abee158b5a3f/html5/thumbnails/11.jpg)
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: ";
![Page 12: Estructuras Repetitivas C++](https://reader038.vdocuments.co/reader038/viewer/2022100802/587d56291a28abee158b5a3f/html5/thumbnails/12.jpg)
Repetitiva (Número de veces)
Inicio, fin
2
3
11
3
2
Inicio, fin
![Page 13: Estructuras Repetitivas C++](https://reader038.vdocuments.co/reader038/viewer/2022100802/587d56291a28abee158b5a3f/html5/thumbnails/13.jpg)
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
![Page 14: Estructuras Repetitivas C++](https://reader038.vdocuments.co/reader038/viewer/2022100802/587d56291a28abee158b5a3f/html5/thumbnails/14.jpg)
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;
![Page 15: Estructuras Repetitivas C++](https://reader038.vdocuments.co/reader038/viewer/2022100802/587d56291a28abee158b5a3f/html5/thumbnails/15.jpg)
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
![Page 16: Estructuras Repetitivas C++](https://reader038.vdocuments.co/reader038/viewer/2022100802/587d56291a28abee158b5a3f/html5/thumbnails/16.jpg)
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;
}
![Page 17: Estructuras Repetitivas C++](https://reader038.vdocuments.co/reader038/viewer/2022100802/587d56291a28abee158b5a3f/html5/thumbnails/17.jpg)
Repetitiva (Número de veces)
11
,.....2,1,0
)(1
)()(
12
2
m
nk
mxk
mxkxf
n
k
![Page 18: Estructuras Repetitivas C++](https://reader038.vdocuments.co/reader038/viewer/2022100802/587d56291a28abee158b5a3f/html5/thumbnails/18.jpg)
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;
}
…
![Page 19: Estructuras Repetitivas C++](https://reader038.vdocuments.co/reader038/viewer/2022100802/587d56291a28abee158b5a3f/html5/thumbnails/19.jpg)
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
![Page 20: Estructuras Repetitivas C++](https://reader038.vdocuments.co/reader038/viewer/2022100802/587d56291a28abee158b5a3f/html5/thumbnails/20.jpg)
FIN REPASO
Estructuras de control
repetitivas