La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Tema 6a Estructuras de control Secuenciales y selectivas.

Presentaciones similares


Presentación del tema: "Tema 6a Estructuras de control Secuenciales y selectivas."— Transcripción de la presentación:

1 Tema 6a Estructuras de control Secuenciales y selectivas

2 Estructuras de control Controlan el flujo de un algoritmo –Secuencial –Selectiva –Repetitiva

3 Secuencial

4

5 Pedir valor de k Ingresar valor de k Pedir valor de m Ingresar valor de m Pedir valor de x Ingresar valor de x Calcular aux = k*(x-m)*(x-m) Calcular f = aux/(1+aux) Mostrar valor de f(x) Pedir valor de k Ingresar valor de k Pedir valor de m Ingresar valor de m Pedir valor de x Ingresar valor de x Calcular aux = k*(x-m)*(x-m) Calcular f = aux/(1+aux) Mostrar valor de f(x)

6 Secuencial #include void main(){ //f(x) = (k*(x-m)^2) / (1+k*(x-m)^2) double f=0,x=0,aux=0; int k=0,m=0; printf("Ingrese valor de k: "); scanf("%d",&k); printf("Ingrese valor de m: "); scanf("%d",&m); printf("Ingrese valor de x: "); scanf("%lf",&x); aux=k*(x-m)*(x-m); f= aux/(1+aux); printf("f(%0.2f)=%f\n",x,f); }

7 Selectiva (si-entonces) C sino C

8 Selectiva (si-entonces) instruccion1; if(condicion) instrucción2; instrucción 3 instrucción1; if(condicion){ instrucción2; instrucción3; instrucción4; } Instrucción5; Palabra reservada Bloque evaluable a verdadero o falso

9 Selectiva (si-entonces)

10 Ingresar valor de x Calcular aux = k*(x-m)*(x-m) Calcular f = aux/(1+aux) Mostrar valor de f(x) x>0 Calcular aux = k*(x-m)*(x-m) Calcular f = aux/(1+aux) Mostrar valor de f(x) Ingresar valor de x x>0 si no

11 Selectiva (si-entonces) void main(){ //f(x) = (k*(x-m)^2) / (1+k*(x-m)^2) double f=0,x=0,aux=0; … printf("Ingrese valor de x: "); scanf("%lf",&x); if(x>0){ aux=k*(x-m)*(x-m); f= (aux/1+aux); } printf("f(%0.2f)=%f\n",x,f); }

12 Selectiva (si-entonces-sino) C 3a3b sino 3a3b si no C

13 Selectiva (si-entonces-sino) instruccion1; if(condicion) instrucción2; else instrucción 3 Instruccion4; instrucción1; if(condicion){ instrucción2; instrucción3; instrucción4; }else{ instrucción5; instrucción6; } Instrucción7; Palabra reservada condicion verdadera condicion falsa

14 Selectiva (si-entonces-sino) instruccion1; if(condicion1) instrucción2; else if(condicion2) instrucción 3 else if(condicion3) instruccion4; Instrucción 5; instruccion1; if(condicion1){ instrucción2; }else{ if(condicion2){ instrucción 3 }else{ if(condicion3){ instruccion4; } instrucción 5;

15 Selectiva (si-entonces-sino)

16 … printf("Ingrese valor de x: "); scanf("%lf",&x); if(x>0){ aux=k*(x-m)*(x-m); f= aux/(1+aux); }else{ if(x<0){ aux=k*(x+m)*(x+m); f= aux/(1-aux); }else f=0; } printf("f(%0.2f)=%f [%f]\n",x,f,aux); …

17 Selectiva (si-entonces-sino) Tarea –Diagramas de flujo –Diagramas de caja

18 Selectiva (?) Es un operados ternario Extremadamente compacto Muy útil para condiciones simples

19 Selectiva (?) condicion?instruccion1:instruccion2; Se ejecuta si condicion es verdadera Se ejecuta si condicion es falsa

20 Selectiva (?) #include void main(){ int x=0; double f=0; scanf("%d",&x); f = x!=0?1/x:0; x!=0?printf("ok\n"):printf("error\n"); printf("f(x)=1/x, f(%d)=%lf\n",x,f); }

21 Selectiva (en el caso de) c ABC D 132 etoc E A CBD C 123 E

22 Selectiva (en el caso de) switch( ){ case : instruccion1; instruccion2; break; case : instruccion3; instruccion4; break; default : instruccion5; instruccion6; } Palabras reservadas Termino de casos Valores de Variable por analizar Ìr al termino

23 Selectiva (en el caso de) #include void main(){ char opcion; printf("***************************\n"); printf("************MENU***********\n"); printf("* Ingrese opcion: *\n"); printf("* a) Saldo *\n"); printf("* b) Giro rapido *\n"); printf("* c) Cambio de clave *\n"); printf("***************************\n"); scanf("%c",&opcion); switch(opcion){ case 'a': printf("Saldo: $%d",10);break; case 'b': printf("Giro rapido: $%d",7000);break; case 'c': printf("Cambio clave: %s","nueva clave");break; default : printf("Error, comando desconocido");break; }

24 Selectiva (en el caso de) Tarea –Diagramas de flujo –Diagramas de caja

25 Fin tema 6a Estructuras de control Secuenciales y selectivas


Descargar ppt "Tema 6a Estructuras de control Secuenciales y selectivas."

Presentaciones similares


Anuncios Google