1 Estructuras selectivasif 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 relacionalesEstructura 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
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últipleCondició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 switchdefault: 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) }