Teoría y Ejemplos Estructura Condicional SimpleLas estructuras condicionales comparan una variable contra otro(s) valor(es), para que con base al resultado de esta comparación, se siga un curso de acción dentro del programa. Cabe mencionar que la comparación se puede hacer contra otra variable o contra una constante, según se necesite. Existen dos tipos básicos, las simples y las múltiples. Simples: Las estructuras condicionales simples se les conoce como “Tomas de decisión”. Estas tomas de decisión tienen la siguiente forma: Si (la condición se cumple) entonces Realizar Acción(es) o Instrucción(es) Fin-si Ejemplo 1 Algoritmo en donde se pide la edad del usuario; si es mayor de edad debe aparecer un mensaje indicándolo. Expresado en Pseudocódigo Entero edad Inicio Escriba “¿Cuál es tu edad?” Lea edad Si edad >= 18 entonces Escriba “Eres mayor de edad” Fin si Fin Expresado en Diagrama de flujos. Dobles o compuestas: Las estructuras condicionales dobles permiten elegir entre dos opciones o alternativas posibles en función del cumplimiento o no de una determinada condición. Se representa de la siguiente forma: Si (la condición se cumple) entonces Realizar Acción(es) o Instrucción(es) Sino Realizar otra instrucción(es) Fin-si Ejemplo 2: Construir un algoritmo tal, que dado como dato la calificación de un alumno en un examen, escriba "Aprobado" en caso que esa calificación fuese mayor que 8. Un alumno aprueba si la calificación es mayor que 8 Salidas: mensaje de aprobado si se cumple la condición. Entradas: calificación Ejemplo en seudocódigo: Variables: Cal = calificación Algoritmo: Inicio Leer (cal) Si cal > 8 entonces Escribir ("aprobado") Fin si Fin Ejemplo en LPP: Real cal Cadena [25] nombre Inicio Escriba “Ingresar el nombre” Lea nombre Escriba “Ingresar la calificación” Lea cal Si cal > 8 entonces Escriba “Alumno aprobado ”, nombre Sino Escriba “No aprobado! ” ,nombre Fin si Fin Ejemplo en: Ejemplo 3 Ingresar el nombre de un empleado, las horas trabajadas, luego Calcular pago bruto (50 lps la hora) IHSS y total a pagar, presentar los resultado del programa Nota: el seguro social es 84 si el sueldo es mayor 2400 sino es el 3.5% del sueldo del empleado. Entero horas Real Pbruto,ihss,tp Cadena [25] nombre Inicio Escriba “Ingresar el nombre” Lea nombre Escriba “Ingresar las horas trabajadas” Lea horas Pbruto_horas*50 Si pbruto > 2400 entonces Ihss_ 84 Sino Ihss_0.035*pbruto Fin si Tp_pbruto-ihss Escriba “Pago bruto ” , pbruto Llamar Nueva_linea Escriba “Seguro Social ” , ihss Llamar Nueva_linea Escriba “Total a pagar ” , tp Llamar Nueva_linea Fin En este algoritmo se usó en el cálculo del ihss una decisión que tiene dos salidas, una cuando se cumple la condición que es el entonces y la otra cuando no se cumple la condición que es el sino , ahora esto nos ayuda a que nuestros programas puedan tomar una decisión cuando la condición se cumple y otra cuando no se cumple.