4. Estructuras de control

Importante

Las estructuras lógicas de control son:

    • Secuencia.- sucesión lineal de instrucciones o subrutinas.
    • Selección.- bifurcación condicional para ejecutar una u otra subrutina.
    • Iteración.- repetición de una instrucción o subrutina mientras se cumple una condición.

    Cómo ya hemos venido explicando en apartados anteriores, los programas están formados por algoritmos (conjunto de instrucciones) y por datos (estos pueden ser elementales o estructurados).

    Normalmente los programas están divididos en módulos de modo que la complejidad de cada parte sea menor que la del programa completo, facilitando así el desarrollo del programa. Esta es la base de la programación estructurada.

    La definición de programa se basa en el cumplimiento de las siguientes condiciones:

    1. Existe una entrada y una salida.
    2. Existen líneas o caminos desde la entrada hasta la salida que llevan al siguiente bloque del programa. Es decir, no existen bloques infinitos ni instrucciones que no se ejecutan.

    En pseudocódigo las estructuras básicas serían:

    • Secuencia de instrucciones (una debajo de otra en orden lógico)
    • Selección: SI-ENTONCES_SINO (IF-THEN-ELSE)
    • Iteración: MIENTRAS-HACER (DO-WHILE)

    Atención: es muy habitual encontrarse las estructuras de control en inglés, por ello ponemos las equivalencias.

    Importante

    El teorema del programa estructurado dice que toda función computable puede ser implementada en un lenguaje de programación que combine tres subrutinas de control: secuencia, selección e iteración.

    Comprueba lo aprendido

    Pregunta

    a) El teorema es válido para todos los tipos de programas.

    Respuestas

    Verdadero

    Falso

    Retroalimentación

    Pregunta

    b) ¿Cuál de estas características es propia de un programa estructurado?

    Respuestas

    Se puede leer por bloques.

    Se puede leer de principio a fin de forma continua.

    Retroalimentación

    Para saber más

    Aunque todas los programas estructurados pueden ser escritos con las tres estructuras básicas de control, existen otras estructuras que pueden ser útiles en casos particulares para simplificar el código y la lógica del programa.

    Estas otras estructuras lógicas serían SEGÚN, REPETIR-HASTA y PARA, que podrían utilizarse para simplificar el código de un programa estructurado siempre que se cumplan los principios del teorema de la programación estructurada.

    Actividad de Lectura

    programación estructurada

    El diccionario de la Real Academia Española (R.A.E.) define el verbo programar así:
    • Idear y ordenar las acciones necesarias para realizar un proyecto.
    • Preparar ciertas máquinas por anticipado para que empiecen a funcionar en el momento previsto.
    • Preparar los datos previos indispensables para obtener la solución de un problema mediante una calculadora electrónica.
    En las tres acepciones aparecen los elementos básicos de la programación estructurada. ¿Serías capaz de deducirlos?