Fundamentos de las Estructuras de Control en Programación: Secuencia, Alternativa y Repetición

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 4,57 KB

Introducción a las Estructuras de Control

La programación estructurada ha legado a la POO un conjunto de estructuras básicas que nos facilitan la construcción de nuestros programas, tales como las estructuras de secuencia, de alternativa y de repetición. Estas estructuras tienen como función permitir la toma de decisiones en el desarrollo de la solución de un problema.

Las estructuras de control son las estructuras básicas necesarias para organizar el flujo de control en un algoritmo o programa. Tres de ellas, la secuencial, alternativa y de repetición, constituyen el fundamento de la organización de un proceso sistemático de programación.

Estructura Secuencial

Conjunto de estructuras, una debajo de la otra, que se ejecutan en forma secuencial.

Estructura de Alternativa (Decisión)

Controlan la ejecución de uno o varios bloques de instrucciones, dependiendo de si se cumple o no alguna condición.

Conceptos Clave en Estructuras de Alternativa

  • Condición: Es una expresión lógica, es decir, una combinación de variables y constantes con operadores lógicos y relacionales que producen resultados ciertos o falsos.
  • Operadores Relacionales y Lógicos: Se utilizan para realizar comparaciones, generando un resultado de tipo booleano (cierto o falso).
Operadores Relacionales

Relacionan un término con otro para definir su igualdad, jerarquía o la relación que guarden.

Operadores Lógicos

Un operador lógico permite asociar una o más expresiones relacionales. Si tenemos más de una expresión relacional, esta se conoce como condición compuesta, porque estarán relacionadas a través de operadores lógicos (NOT, Y [AND], O [OR]).

Tipos de Estructuras Alternativas

Existen tres tipos principales: simple, doble y múltiple.

  • Alternativa Doble

    Controlan la ejecución de dos conjuntos de instrucciones mediante el cumplimiento o incumplimiento de una condición. Si se cumple, se ejecutan las instrucciones que están en el bloque cierto; si no se cumple, se ejecutan las instrucciones que están en el bloque falso.

  • Alternativa Simple

    Es aquella que, al evaluar la condición, ejecuta las instrucciones que se encuentran únicamente en el bloque cierto.

  • Alternativa Múltiple

    Son aquellas que permiten evaluar más de una condición. Con frecuencia, en la práctica, es necesario que existan más de dos elecciones posibles.

Estructuras Repetitivas (Ciclos)

Son aquellas que controlan la repetición de un conjunto de instrucciones mediante la evaluación de una condición.

Elementos de una Estructura Repetitiva

Toda estructura repetitiva está compuesta por los siguientes elementos:

  • Condición: Expresión lógica o relacional a ser evaluada y que determina la entrada o no al ciclo de una sentencia repetitiva.
  • Bloque de Instrucciones: Conjunto de instrucciones a ejecutarse.
  • Ciclo o Iteración: El proceso de ejecución del bloque de instrucciones varias veces.

Procedimientos Básicos de Repetición

Se dividen en ciclos definidos y ciclos indefinidos.

Ciclos Definidos

Son aquellos donde se conoce con anticipación el número de veces que se ejecutará el ciclo, tal como el ciclo controlado por contador. El ciclo controlado por contador es el más simple, porque se conoce de antemano el número de veces que el ciclo se repetirá.

Ciclos Indefinidos

Son aquellos en donde no se conoce con anticipación el número de veces que se ejecutará el ciclo, como el ciclo controlado por valor centinela y el ciclo controlado por respuesta, entre otros.

Ciclo Controlado por Valor Centinela

Se utiliza en aquellas ocasiones en que no conocemos con anticipación el número de veces que el ciclo debe ejecutarse. Un valor centinela es un valor que sirve para terminar el ciclo, dándole un valor diferente a un campo que forma parte del conjunto de datos de entrada. Es un método utilizado en los lenguajes de tercera generación donde se cargaba un valor de fin de archivo.

Ciclo Controlado por Respuesta

Se utiliza cuando se le quiere dar al usuario la opción de decidir la terminación del ciclo, y requiere de los siguientes elementos.

Entradas relacionadas: