Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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)