20

Click here to load reader

Estructuras Repetitivas C++

Embed Size (px)

Citation preview

Page 1: Estructuras Repetitivas C++

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++

Estructuras de control repetitivas

• Ciclos

– Mientras (while)

– Hasta que (do-while)

– Número de veces (for)

Page 3: Estructuras Repetitivas C++

Repetitiva (Mientras)

C

2

1

3

si

no

1

3

2

C

Page 4: Estructuras Repetitivas 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”

Page 5: Estructuras Repetitivas C++

Repetitiva (Mientras)

11

0

)(1

)()(

2

2

m

k

mxk

mxkxf

Page 6: Estructuras Repetitivas C++

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++

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++

Repetitiva (Hasta que)

C

2

1

3

si

no

1

3

2

C

Page 9: Estructuras Repetitivas 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)

Page 10: Estructuras Repetitivas C++

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++

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++

Repetitiva (Número de veces)

Inicio, fin

2

3

11

3

2

Inicio, fin

Page 13: Estructuras Repetitivas C++

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++

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++

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++

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++

Repetitiva (Número de veces)

11

,.....2,1,0

)(1

)()(

12

2

m

nk

mxk

mxkxf

n

k

Page 18: Estructuras Repetitivas C++

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++

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++

FIN REPASO

Estructuras de control

repetitivas