Sie sind auf Seite 1von 19

Tema 7

Estructuras de control
repetitivas
Estructuras de control repetitivas1
• Ciclos
– Mientras (while)
– Hasta que (do-while)
– Número de veces (for)

Fernando Berzal(SF):Estructuras de Control repetitivas/iterativas.Recuperado de


http://elvex.ugr.es/decsai/java/pdf/5C-iterative.pdf
E.T.S.I. Telecomunicacion(SF):Estructuras de Control c++.Recuperado de
http://www.lcc.uma.es/~valverde/lp1t3.pdf
Repetitiva (Mientras)
1
1

no C
C
si
2
2

3 3
Repetitiva (Mientras) 1
instrucción1;
while(condicion)
instrucción2; “evaluable”
Palabra instrucción3; a verdadero
reservada o falso.
instrucción1;
while(condicion){ Se repite mientras
instrucción2; se evalúe “verdadero”
instrucción3;
instrucción4;
} Bloque
instrucción5;

Fernando Berzal(SF):Estructuras de Control repetitivas/iterativas.Recuperado de


http://elvex.ugr.es/decsai/java/pdf/5C-iterative.pdf
E.T.S.I. Telecomunicacion(SF):Estructuras de Control c++.Recuperado de
http://www.lcc.uma.es/~valverde/lp1t3.pdf
Repetitiva (Mientras)

k ( x  m) 2
f ( x) 
1  k ( x  m) 2

k 0
1  m  1
Repetitiva (Mientras) 1
no
k<=0
si

Ingrese valor de k k<=0


Ingrese valor de k
no m<=-1 o m>=1
m<=-1 o m>=1
Ingrese valor de m
si
Calcular f(x)
Ingrese valor de m

Calcular f(x)
Fernando Berzal(SF):Estructuras de Control repetitivas/iterativas.Recuperado de
http://elvex.ugr.es/decsai/java/pdf/5C-iterative.pdf
E.T.S.I. Telecomunicacion(SF):Estructuras de Control c++.Recuperado de
http://www.lcc.uma.es/~valverde/lp1t3.pdf
Repetitiva (Mientras)
double f=0,x=0,aux=0;
int k=0,m=-2;

printf("Ingrese valor de k: ");


while(k<=0)
scanf("%d",&k);

printf("Ingrese valor de m: ");


while((m<=-1)||(m>=1))
scanf("%d",&m);
printf("Valor de m invalido");
}

printf("Ingrese valor de x: ");


scanf("%lf",&x);
aux=k*(x-m)*(x-m);
f= aux/(1+aux);
printf("f(%0.2f)=%f [%f]\n",x,f,aux);
Repetitiva (Hasta que)
1
1

2
2

no
C
si C

3 3
Repetitiva (Hasta que) 1
instrucción1;
do
instrucción2;
while(condición)
Palabra instrucción3;
reservada “evaluable”
instrucción1; a verdadero
do{ o falso
instrucción2; Se repite mientras
instrucción3; se evalúe “verdadero”
instrucción4; (Igual que el while)
}while(condicion);
Bloque instrucción5;
Fernando Berzal(SF):Estructuras de Control repetitivas/iterativas.Recuperado de
http://elvex.ugr.es/decsai/java/pdf/5C-iterative.pdf
Repetitiva (Hasta que) 1
Ingrese valor de k

si
k<=0 Ingrese valor de k
no k<=0
Ingrese valor de m Ingrese valor de m
m<=-1 o m>=1
si Calcular f(x)
m<=-1 o m>=1

no

Calcular f(x)

Fernando Berzal(SF):Estructuras de Control repetitivas/iterativas.Recuperado de


http://elvex.ugr.es/decsai/java/pdf/5C-iterative.pdf
Repetitiva (Hasta que)
printf("Ingrese valor de k: ");
do
scanf("%d",&k);
while(k<=0);

printf("Ingrese valor de m: ");


do{
scanf("%d",&m);
printf("Valor de m invalido\n");
}while( (m<=-1)||(m>=1) );

printf("Ingrese valor de x: ");


Repetitiva (Número de veces)
1
1
Inicio, fin
Inicio, fin

2
2

3 3

Fernando Berzal(SF):Estructuras de Control repetitivas/iterativas.Recuperado de


http://elvex.ugr.es/decsai/java/pdf/5C-iterative.pdf
Repetitiva (Número de veces) 1
Palabra reservada separadores

for(inicio;termino;incremento)

Se ejecuta después de
Se ejecuta una vez, cada iteración
antes de iniciar las repeticiones

Condicion de termino de
Las repeticiones
Fernando Berzal(SF):Estructuras de Control repetitivas/iterativas.Recuperado de
http://elvex.ugr.es/decsai/java/pdf/5C-iterative.pdf
Repetitiva (Número de veces) 1
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;
Fernando Berzal(SF):Estructuras de Control repetitivas/iterativas.Recuperado de
http://elvex.ugr.es/decsai/java/pdf/5C-iterative.pdf
Repetitiva (Número de veces)
0
1
int i; 2
3
for(i=0;i<10;i++){
4
printf(“%d\n”,i); 5
} 6
7
8
9
Repetitiva (Número de veces)

0 - 10
1-9
int i,j;
2-8
for(i=0,j=10;((i<10)&&(j>0));i++,j--){ 3-7
printf("%d - %d\n",i,j); 4-6
5-5
}
6-4
7-3
8-2
9-1
Repetitiva (Número de veces)

n
k ( x  m) 2
f ( x)  
k 1 1  k ( x  m)
2

k  0,1,2,.....n
1  m  1
Repetitiva (Número de veces)

printf("Ingrese valor de n: ");
do
scanf("%d",&n);
while(n<=0);

for(k=0;k<=n;k++){
aux=k*(x-m)*(x-m);
f= f + aux/(1+aux);
printf("f(%0.2f)=%f [%f]\n",x,f,aux);
}

BIBLIOGRAFIA
• Fernando Berzal(SF):Estructuras de Control
repetitivas/iterativas.Recuperado de
http://elvex.ugr.es/decsai/java/pdf/5C-
iterative.pdf
• E.T.S.I. Telecomunicacion(SF):Estructuras
de Control c++.Recuperado de
http://www.lcc.uma.es/~valverde/lp1t3.pdf

Das könnte Ihnen auch gefallen