Estructuras selectivas if simple if doble if mltiple
Estructuras selectivas if simple if doble if múltiple if anidados switch
Precedencia de operadores en “C”: �Operadores Matemáticos: Operadores Precedencia ++ -- 1 */% 2 +- 3 �Operadores Relacionales: Operadores Precedencia < <= > >= 1 != == 2
Precedencia de operadores en “C”: �Operadores Lógicos: Operadores Precedencia ! 1 && 2 || 3
Estructura selectiva �Evalúan una condición, dependiendo del valor de verdad se ejecuta una o varias instrucciones. �Las CONDICIONES, están conformadas por: variables operadores lógicos y /o relacionales constantes �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.
Estructura selectiva �Por lo tanto las CONDICIONES, deben contener operadores lógicos y / o relacionales. &&, ||, ! >, <, >=, <=, !=, ==
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.
if simple �Sólo es considerada cuando la condición es verdadera (1). �Sintaxis: if (Condición) { instrucción 1; instrucción 2; instrucciónn; instrucción 1; } Condición si instrucción 1; instrucción 2; instrucciónn;
Ejemplo if simple #include <stdio. h> main(void) { int x; printf(“Número de materias aprobadas “); scanf(“%d”, &x); if (x==10) printf(“nfelicidades”); }
if doble �Considerada cuando la condición es verdadera (1) y falsa (0). �Sintaxis: if (Condición) { instrucción 1; instrucción 2; instrucciónn; if (Condición) instrucción 1; } else { instrucción 2; instrucción 3; instrucción 4; instrucciónn; }
if doble no instrucción 2; si Condición instrucción 1;
Ejemplo if doble if (x>0) { printf(“Número positivo”); y=x+3*5; } else { printf(“Número negativo”); y=x-3/5; }
if múltiple ` �Considera varias opciones de condición puede ser substituido por un switch. if (condición) { instrucción 1; �Sintaxis: instrucción 2; instrucción n; } else if (condición) { instrucción 3; instrucción 4; instrucción n; } else if (condicion) { instrucción 5; instrucción 6; instrucción n; }
Diagrama de flujo if múltiple si no Condición no no Condición si instrucción 1; si Instrucción 2; Instrucción 3; fin 1 1
Ejemplo if múltiple if (x== 1) printf (“Lunes”); else if (x ==2) printf(“Martes”); else if (x ==3) printf(“Miercoles”); else if (x ==4) printf(“Jueves”); else if (x ==5) printf(“Viernes”); else if (x ==6) printf(“Sabado”); else if (x ==7) printf(“Domingo”); else printf (“Número incorrecto”);
if anidados �Es considerada cuando la condición es verdadera, y la sentencia vuelve a ser un if.
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”); }
switch �Substituye al if-else-if. �Sintaxis: switch (variable) { case constante 1: sentencia; break; case constante 2: sentencia 1; break; case constante n: sentencia n; default: sentencia 3; }
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.
Ejemplo del switch (x) { case 1: printf(“Lunes”); break; case 2: printf(“Martes”); break; case 3: printf(“Miercoles”); break; case 4: printf(“Jueves”); break; case 5: printf(“Viernes”); break; case 6: printf(“Sábado”); break; case 7: printf(“Domingo”); break; dfault: printf (“Error) }
- Slides: 19