3 — Descripción de las estructuras selectivas y
repetitivas
José Eder Guzmán Mendoza - Pedro Cardona S.- Jaime Muñoz Arteaga
Estas máquinas no tienen sentido común; todavía no han aprendido a pensar, sólohacen exacta-
mente lo que se les ordena, ni más ni menos. Este hecho es el concepto más difícil de entender la
primera vez que se utiliza un ordenador.
Donald Knuth
El flujo de ejecución de las líneas de un algoritmo está determinado por la complejidad de
la tarea que resuelve. Un algoritmo rara vez sigue una secuencia lineal, en general evalúa una o
más situaciones y responde de manera apropiada a cada una de ellas. Las estructuras de control
selectivas y las repetitivas constituyen la herramienta a usar en estos casos.
Para el aprendizaje de su funcionamiento se requiere un proceso gradual de adaptación a la
abstracción que representan, además de la experiencia que se vaya adquiriendo en el contexto de
un lenguaje de programación en particular.
este capítulo se hace una breve referencia al concepto, utilidad y sintaxis de las estructuras de
control mencionadas.
En el caso de la selectiva se desarrolla la explicación en grado de complejidad, es decir, cuando
se define un bloque de instrucciones al cumplirse una condición, cuando se definen dos bloques
de instrucciones y cuando se definen “n” número de bloques para “n” posibles opciones.
En el caso de la repetitiva se revisaron los diferentes tipos de ciclos que están enfocados princi-
palmente a ciclos de tamaño relativamente fijos y ciclos que están más dependientes de variables,
esto es de manera estructural porque finalmente son muy similares los diferentes tipos de ciclos.
3.1 Estructuras selectivas
Las estructuras de decisión permiten controlar el flujo de secuencia de una solución en un
programa, de tal manera que en función de una condición o el valor de una variable, se puede
desviar la secuencia entre diferentes alternativas.
A las Estructuras de control de Decisión también se les conoce como Estructuras de Selección.
3.1.1 Estructura de control de Selección Simple SI
Una estructura de decisión simple “SI... FINSI”, permite alterar el flujo de secuencia de un
algoritmo ejecutando un conjunto de instrucciones adicionales si el resultado de una condicion
es verdadera.
54 Descripción de las estructuras selectivas y repetitivas
El formato para diseñar un algoritmo es el siguiente:
SI (Condición)
ENTONCES
instrucciones
FINSI
Explicación :
Si la condición resulta verdadera, se ejecutaran todas las instrucciones que se encuentran entre el
ENTONCES y FINSI.
Si la condición resulta falsa, no se ejecuntan las instrucciones entre el ENTONCES y FINSI.
Diagrama de Flujo :
3.1.2 Estructura de control de Selección Doble SI...SINO
Una estructura de decisión doble “SI... SINO... FINSI” permite alterar el flujo de secuencia
de un algoritmo ejecutando un conjunto de instrucciones adicionales dependiendo del resultado
de una condición. Si la condición es verdadera, se ejecutan una serie de instrucciones, y si resulta
falsa, se ejecutan otra serie de instrucciones diferentes. En esta estructura no se pueden ejecutar
ambos casos a la vez, es decir, son excluyentes.
Esta estructura de decisión es de utilidad cuando la situación que se va a solucionar requiere
evaluar cuál de dos posibles soluciones se va a aplicar.
El formato para diseñar un algoritmo es el siguiente:
SI (Condición)