Está en la página 1de 4

SUBPROGRAMA EN

PROGRAMACIÓN
Los subprogramas son rutinas, procedimientos o conjuntos de instrucciones que
realizan una labor específica. Los subprogramas o subrutinas nacieron de la necesidad
de no repetir innecesariamente un trabajo ya hecho. Pueden invocarse desde el cuerpo
del programa principal cuantas veces se desee. Constituyen el núcleo de lo que se
denomina programación estructurada, y permiten la descomposición de un problema
complejo en subproblemas más sencillos abordables de forma independiente. Así, como
recordaremos del tema 1.2, la estructura general de un programa de Flowol se puede
representar como:

Supongamos, por fijar ideas, que necesitamos encender una lámpara (conectada a la 1ª
salida de la interfaz de control) 3 veces durante medio segundo cada vez y con
intervalos de 1 segundo. Un programa que realiza este proceso puede ser:
Como observamos, se repite 3 veces un mismo conjunto de instrucciones, de modo que
podemos definir un subprograma (llamado lamp, pro ejemplo) cuya acción sea
simplemente encender y apagar la lámpara con los períodos adecuados e invocar este
subprograma 3 veces desde el programa principal:
Como observamos, este nuevo programa es más económico a la hora de programar y
resulta mucho más legible. Cuando un programa contiene muchas instrucciones esta
forma de programar se convierte en indispensable para obtener un código eficiente y
fácil de interpretar por el programador.

https://youtu.be/FXOSHNBqmEU
Los subprogramas son rutinas, procedimientos o conjuntos de instrucciones que realizan
una labor específica. Los subprogramas o subrutinas nacieron de la necesidad de no repetir
innecesariamente un trabajo ya hecho. Pueden invocarse desde el cuerpo del programa
principal cuantas veces se desee. Constituyen el núcleo de lo que se
denomina programación estructurada, y permiten la descomposición de un problema
complejo en subproblemas más sencillos abordables de forma independiente (véase
la figura de la estructura general de un módulo de programa de Flowol)

Para definir un subprograma no hay más que insertar un bloque terminador y pulsar el


botón Sub en el cuadro de diálogo

En Flowol los subprogramas no admiten parámetros, es decir, valores o argumentos que


se pasan desde el programa o subprograma que los invoca, ni devuelven ningún valor a
dicho programa. Sin embargo, se pueden pasar valores entre el programa principal y los
subprogramas utilizando variables.

En Flowol se pueden definir hasta 16 diferentes subprogramas, con un grado


de anidamiento máximo de 8 niveles (es decir, un subprograma puede invocar en su
interior a otro subprograma y éste a su vez a otro, y éste a otro, etc., un máximo de 8
veces).

En particular, un subprograma se puede llamar a sí mismo. Esto se conoce


como recursividad.

También podría gustarte