La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Estructuras selectivas

Presentaciones similares


Presentación del tema: "Estructuras selectivas"— Transcripción de la presentación:

1 Estructuras selectivas
if simple if doble if múltiple if anidados switch

2 Precedencia de operadores en “C”:
Operadores Matemáticos: Operadores Relacionales: Operadores Precedencia ++ -- 1 * / % 2 + - 3 Operadores Precedencia < <= > >= 1 != == 2

3 Precedencia de operadores en “C”:
Operadores Lógicos: Operadores Precedencia ! 1 && 2 || 3

4 operadores lógicos y /o relacionales
Estructura selectiva Evalúan una condición, dependiendo del valor de verdad se ejecuta una o varias instrucciones. Las CONDICIONES, están conformadas por: Las CONDICIONES, deben tener un valor de certeza, el lenguaje “C”, utiliza el número 1 para el valor de certeza Verdadero y un número diferente de 1 para el valor de certeza Falso. constantes variables operadores lógicos y /o relacionales

5 >, <, >=, <=, !=, ==
Estructura selectiva Por lo tanto las CONDICIONES, deben contener operadores lógicos y / o relacionales. &&, ||, ! >, <, >=, <=, !=, ==

6 Actividades: Convierte a código fuente el seudocódigo de la página 65.
Realizar el ejercicio de la página 66 en código fuente y diagrama de flujo.

7 if simple Sólo es considerada cuando la condición es verdadera (1).
Sintaxis: if (Condición) instrucción1; if (Condición) { instrucción1; instrucción2; instrucciónn; } Condición Condición si si instrucción1; instrucción1; instrucción2; instrucciónn;

8 Ejemplo if simple #include <stdio.h> main(void) { int x; printf(“Número de materias aprobadas “); scanf(“%d”,&x); if (x==10) printf(“\nfelicidades”); }

9 if doble Considerada cuando la condición es verdadera (1) y falsa (0).
Sintaxis: if (Condición) instrucción1; else instrucción 2; if (Condición) { instrucción1; instrucción2; instrucciónn; } else { instrucción3; instrucción4; instrucciónn; }

10 if doble Condición si no instrucción1; instrucción2;

11 Ejemplo if doble if (x>0) { printf(“Número positivo”); y=x+3*5; } else { printf(“Número negativo”); y=x-3/5; }

12 if múltiple Considera varias opciones de condición puede ser substituido por un switch. Sintaxis: ` if (condición) { instrucción 1; instrucción 2; instrucción n; } else instrucción 3; instrucción 4; if (condicion) { instrucción 5; instrucción 6; instrucción n;}

13 Diagrama de flujo if múltiple
Condición si no instrucción1; 1 no Condición si no Condición si Instrucción 2; Instrucción 3; 1 fin

14 Ejemplo if múltiple if (x== 1) printf (“Lunes”); else if (x ==2) printf(“Martes”); if (x ==3) printf(“Miercoles”); if (x ==4) printf(“Jueves”); if (x ==5) printf(“Viernes”); if (x ==6) printf(“Sabado”); if (x ==7) printf(“Domingo”); else printf (“Número incorrecto”);

15 if anidados Es considerada cuando la condición es verdadera, y la sentencia vuelve a ser un if.

16 Ejemplo if anidados if ( x>=1 && x<100) { if (x%3==0) printf(“Múltiplo de 3”); else printf(“No es múltiplo de 3”); }

17 switch Substituye al if-else-if. Sintaxis: switch (variable) {
case constante 1: sentencia; break; case constante 2: sentencia1; case constante n: sentencia n; default: sentencia 3; }

18 Consideraciones del switch
default: Se ejecuta si no se encuentran igualdades y es opcional. El switch solo puede probar una igualdad. La variable del switch solo puede ser entera o carácter. El break se utiliza para salir de la sentencia completa del switch.

19 Ejemplo del switch switch (x) { case 1: printf(“Lunes”); break; case 2: printf(“Martes”); case 3: printf(“Miercoles”); case 4: printf(“Jueves”); case 5: printf(“Viernes”); case 6: printf(“Sábado”); case 7: printf(“Domingo”); dfault: printf (“Error) }


Descargar ppt "Estructuras selectivas"

Presentaciones similares


Anuncios Google