Las estructuras de control son solo una forma de especificar el flujo de control en los programas. Cualquier algoritmo o programa puede ser más claro y comprensible si utiliza módulos autónomos llamados estructuras lógicas o de control. Básicamente analiza y elige en qué dirección fluye un programa en función de ciertos parámetros o condiciones. Hay tres tipos básicos de lógica, o flujo de control, conocidos como:
- Lógica de secuencia o flujo secuencial
- Lógica de selección o flujo condicional
- Lógica de iteración o flujo repetitivo
Veámoslos en detalle:
- Lógica Secuencial (Flujo Secuencial)
La lógica secuencial, como sugiere el nombre, sigue un flujo serial o secuencial en el que el flujo depende de la serie de instrucciones que se le dan a la computadora. A menos que se den nuevas instrucciones, los módulos se ejecutan en la secuencia obvia. Las secuencias se pueden dar, mediante pasos numerados de forma explícita. Además, sigue implícitamente el orden en que se escriben los módulos. La mayor parte del procesamiento, incluso algunos problemas complejos, generalmente seguirán este patrón de flujo elemental.
- Lógica de selección (Flujo condicional)
La lógica de selección simplemente implica una serie de condiciones o parámetros que deciden uno de varios módulos escritos. Las estructuras que utilizan este tipo de lógica se conocen como Estructuras Condicionales . Estas estructuras pueden ser de tres tipos:
- Alternativa Única Esta estructura tiene la forma:
If (condition) then: [Module A] [End of If structure]
Implementación:
- Doble Alternativa Esta estructura tiene la forma:
If (Condition), then: [Module A] Else: [Module B] [End if structure]
Implementación:
- Múltiples Alternativas Esta estructura tiene la forma:
If (condition A), then: [Module A] Else if (condition B), then: [Module B] .. .. Else if (condition N), then: [Module N] [End If structure]
Implementación:
De esta forma, el flujo del programa depende del conjunto de condiciones que se escriben. Esto se puede entender mejor con los siguientes diagramas de flujo:
- Alternativa Única Esta estructura tiene la forma:
- Lógica de iteración (flujo repetitivo)
La lógica de iteración emplea un ciclo que involucra una instrucción repetida seguida de un módulo conocido como el cuerpo de un ciclo.
Los dos tipos de estas estructuras son:- Estructura Repeat-For
Esta estructura tiene la forma:Repeat for i = A to N by I: [Module] [End of loop]
Aquí, A es el valor inicial, N es el valor final e I es el incremento. El ciclo termina cuando A>B. K aumenta o disminuye según el valor positivo y negativo de I respectivamente.
Implementación:
- Estructura Repeat-While
También utiliza una condición para controlar el ciclo. Esta estructura tiene la forma:Repeat while condition: [Module] [End of Loop]
Implementación:
En esto, se requiere una declaración que inicialice la condición que controla el ciclo, y también debe haber una declaración dentro del módulo que cambiará esta condición y conducirá al final del ciclo.
- Estructura Repeat-For