2.
ESTRUCTURA SELECTIVA
Las estructuras selectivas se utilizan para tomar decisiones lógicas; de ahí que se suelan
denominar también estructuras de decisión o alternativas y son utilizadas en todos los lenguajes
de programación
En las estructuras selectivas se evalúan una condición y en función del resultado de la misma se
realiza una opción u otra. Las condiciones se especifican usando expresiones lógicas. La
representación de una estructura selectiva se hace con palabras en pseudocódigo (if, then, else o
bien en español si, entonces, si_no), las estructuras selectivas pueden ser:
2.1 ESTRUCTURAS SIMPLES
Se identifican porque están compuestos únicamente de una condición. La estructura si - entonces
evalúa la condición y en tal caso:
Si la condición es verdadera, entonces ejecuta la acción Si (o acciones si son varias).
Si la condición es falsa, entonces no se hace nada.
Español Inglés
Si <condición> If <condición>
Entonces then
<acción Si> <acción Si>
fin_si endif
Ejemplo 1.
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.
Salidas: mensaje de aprobado si se cumple la condición.
Entradas: calificación
Datos adicionales: un alumno aprueba si la calificación es mayor que 8
Variables:
Cal = calificación
Algoritmo:
Inicio
Leer (cal)
Si cal > 8 entonces
Escribir ("aprobado")
Fin_si
Fin
2.2 ESTRUCTURAS DOBLES
La instrucción selectiva doble si entonces / sino permite que el flujo del diagrama se bifurque por
dos ramas diferentes dependiendo del cumplimiento de una condición.
Si al evaluar la condición P el resultado es verdadero, entonces se ejecuta un conjunto de
instrucciones; si el resultado es falso se ejecutan otro conjunto de instrucciones.
Son estructuras lógicas que permiten controlar la ejecución de varias acciones y se utilizan cuando
se tienen dos opciones de acción, por la naturaleza de estas se debe ejecutar una o la otra, pero
no ambas a la vez, es decir, son mutuamente excluyentes. Entonces, si una condición C es
verdadera, se ejecuta la acción S1 y si es falsa, se ejecuta la acción S2.
2.3 ESTRUCTURAS MULTIPLES
La estructura de selección múltiple ofrece una solución más simple y compacta. Para esta
estructura se evalúa una expresión que puede tomar n valores distintos (1, 2, 3, ..., n) A cada valor
de la expresión corresponde una instrucción (o serie de instrucciones) diferente, lo que significa
que el flujo seguirá un camino distinto entre los n posibles caminos en dependencia del valor de la
expresión de control.
La representación gráfica de este tipo de estructura de selección sería:
En español, el pseudocódigo que representa a la estructura de selección múltiple es:
Según_sea <expresión> hacer
caso 1: acción 1
caso 2: acción 2
caso n: acción n
si_no
acción x
fin_según
Ejemplo 2:
Diseñar un algoritmo tal que, dados como datos dos variables de tipo entero, obtenga el resultado
de la siguiente función: