DEFINICIÓ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.

Haciendo una analogía se puede decir que los subprogramas cumplen lo que las funciones matemáticas.Desde las matemáticas el concepto de función es muy común y consiste en un valor dependiente de otro y de algunas operaciones aplicadas a este mismo.
f(x)= (x+5)/2
f(5)= (5+5)/2
f(5)= 5
La anterior expresión define que una función llamada f, al recibir como insumo un valor x produce
un nuevo valor diferente del valor de x, el cual se halla aplicando un procedimiento sobre el
insumo -parámetro-x. Al invocar la expresión se indica que se requiere calcular el valor que toma la
función f cuando recibe como insumo un numero, esto implica tomar el insumo -parámetro- y
aplicar el procedimiento definido sobre él.
De otro lado existe funciones que se usan frecuente y de las cuales generalmente no nos
preocupamos del procedimiento que se desarrolla en su interior para convertir los parámetros en
resultados, uno de estos casos es la función coseno, para cual en la mayoría de las ocasiones nos valemos de la calculadora para encontrar su valor.
Del mismo modo que ocurre en las matemáticas existen dos categorías en las cuales se pueden clasificar los subprogramas desde el punto de vista de un programador:
Los subprogramas de los cuales se conocen las instrucciones que aplican: son subprogramas que construye el mismo programador, y por lo tanto él define su nombre, los parámetros que deben recibir, el procedimiento que se aplica sobre estos parámetros y finalmente el resultado que debe producir.
Los subprogramas de los cuales NO se conocen las instrucciones que aplican: son subprogramas que están a disponibilidad del programador a través de fuentes de externas, como pueden el propio lenguaje de programación que esta utilizando, el cual incluye ya un conjunto de subprogramas pre construidos. En este caso el programador conoce el nombre del subprograma, los parámetros que debe recibir y qué es lo que el subprograma hace, pero no como lo hace.
Del mismo modo que ocurre en las matemáticas existen dos categorías en las cuales se pueden clasificar los subprogramas desde el punto de vista de un programador:
Los subprogramas de los cuales se conocen las instrucciones que aplican: son subprogramas que construye el mismo programador, y por lo tanto él define su nombre, los parámetros que deben recibir, el procedimiento que se aplica sobre estos parámetros y finalmente el resultado que debe producir.
Los subprogramas de los cuales NO se conocen las instrucciones que aplican: son subprogramas que están a disponibilidad del programador a través de fuentes de externas, como pueden el propio lenguaje de programación que esta utilizando, el cual incluye ya un conjunto de subprogramas pre construidos. En este caso el programador conoce el nombre del subprograma, los parámetros que debe recibir y qué es lo que el subprograma hace, pero no como lo hace.
APLICACIONES
Los subprogramas son muy útiles para abordar problemas de alta complejidad ya que permiten dividir el problema en problemas mas pequeños donde cada uno se soluciona a través de un subprograma.
REFERENCIAS
La mayoria de lo que esta escrito en este documento son apuntes de clase, dictados por la universidad de Antioquia en el area de algoritmos y programacion.
http://www2.udearroba.co/pluginfile.php/89612/mod_resource/content/2/Modulo
http://platea.pntic.mec.es/vgonzale/cyr_0708/archivos/_15/Tema_3.6.htm
No hay comentarios:
Publicar un comentario