Este documento describe diferentes tipos de estructuras selectivas, incluyendo selectiva simple, doble y múltiple. También discute algoritmos y la estructura lógica de decisión usando IF/THEN/ELSE para indicarle a una computadora qué instrucciones ejecutar dependiendo de si una condición es verdadera o falsa. Como ejemplo, se presenta un algoritmo para calcular el pago de un empleado dependiendo de si trabajó más de 40 horas.
1. ESTRUCTURAS SELECTIVA
Posibilidad de tomar distintos caminos en la ejecución de las acciones. Podremos
establecer caminos alternativos para la ejecución.
Podemos distinguir tres tipos:
Selectiva simple
Selectiva doble
Selectiva múltiple (Se usa con poca frecuencia debido a su uso en casos
selectivos)
Algoritmo
Es un conjunto prescrito de instrucciones o reglas bien definidas ordenadas y
finitas que permite realizar una actividad mediante pasos sucesivos que no
generen dudas a quien deba realizar dicha actividad.2 Dados un estado inicial y
una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene
una solución. Los algoritmos son el objeto de estudio de la algoritmia
La Estructura Lógica de Decisión
La estructura lógica de decisión utiliza la instrucción IF/THEN/ELSE. La estructura
le indica a la computadora que si (IF) una condición es cierta, entonces (THEN)
ejecute un grupo de instrucciones, si no (ELSE) ejecute otro grupo de
instrucciones. La parte de ELSE es opcional, pues no siempre hay instrucciones
que ejecutar si la condición es falsa. Cuando no hay instrucciones que ejecutar si
la condición es cierta, se debe usar la oración
CONTINUE. El algoritmo para la estructura de decisión es:
If <condición(es)>
T THEN
< Instrucciones si es Cierto (TRUE)>
F ELSE
< Instrucciones si es Falso (FALSE)>
Las instrucciones de la parte T (True – Cierto) se procesan cuando el resultado de
la condición es cierto, las instrucciones de la parte F (False – Falso) se procesan
cuando el resultado de la condición es falso. La condición puede ser una de las
siguientes cuatros:
Expresión lógica – expresión que usa los operadores lógicos (AND, OR,
NOT)
Expresión que usa los operadores relacionales (>, <, >=, <=, =, <>)
2. Variable de tipo de datos lógico (TRUE – FALSE)
Una combinación de operadores lógicos, relacionales y matemáticos
Una decisión simple contiene una sola condición y una acción o grupo de
acciones si el resultado es Cierto y otra acción o grupo de acciones si el
resultado es Falso. Por ejemplo, asuma que está calculando el pago por un
salario por hora, y el pago extra (sobre 40 horas) al tiempo y medio del
salario por hora. La decisión para calcular el pago sería: IF horas mayor
que 40, THEN el pago extra es calculado, o ELSE el pago es calculado de
la forma usual. Las decisiones en donde se tienen múltiples condiciones
son más complicadas que aquellas con una sola decisión. Estas decisiones
complejas requieren que se utilice operadores lógicos para conectar las
condiciones. De todas formas, el resultado será Cierto o Falso.
Algoritmo
IF HOURS > 40
T THEN
PAY = RATE * (40 + 1.5 * (HOURS – 40))
F ELSE
PAY = RATE * HOURS