Está en la página 1de 1

PROCEDIMIENTOS Y FUNCIONES

A medida que los programas se van desarrollando y aumentan de tamaño pueden convertirse
rápidamente en sistemas poco manejables si no fuera por la modularización que consiste en
dividir un programa muy grande en una serie de módulos mucho más pequeños y manejables.
A estos módulos se les suele denominar de distintas formas (subprogramas, subrutinas,
procedimientos, funciones, etc.) según los distintos lenguajes. Sea cual sea la nomenclatura, la
idea es, sin embargo, siempre la misma: dividir un programa grande en un conjunto de
subprogramas o funciones más pequeñas que son llamadas por el programa principal; éstas a
su vez llaman a otras funciones más específicas y así sucesivamente.

Funciones y procedimientos

En los lenguajes de programación se distingue entre funciones y procedimientos. La diferencia


fundamental entre un procedimiento y una función es que ésta última puede ser utilizada en
una expresión porque tiene un valor de retorno. El valor de retorno ocupa el lugar de la
llamada a la Función donde esta aparece. Por ejemplo, si en una expresión aparece sin(x) se
calcula el seno de la variable x y el resultado es el valor de retorno que sustituye a sin(x) en la
expresión en la que aparecía. Por tanto, las funciones devuelven valores, a diferencia de los
procedimientos que no devuelven ningún valor, y por tanto no pueden ser utilizadas en
expresiones. Un procedimiento es un segmento de código independiente del resto, que una
vez llamado por el programa, ejecuta un número determinado de instrucciones, sin necesidad
de devolver ningún valor al mismo (puede dar resultados modificando los argumentos),
mientras que una función siempre tendrá un valor de retorno.

La sintaxis que define a un procedimiento es la siguiente:

Sub nombre ([argumentos])

Inicio

Definición de variables

bloque de sentencias

Fin

Utilice alguna de las dos formas para llamar a un procedimiento:

Llamar nombre [{argumentos}]

nombre [argumentos]

También podría gustarte