Está en la página 1de 2

Funciones Y Procedimientos

Consuelo Rondón Tamayo, Víctor Hugo Varón Saavedra

Escuela de ingeniería industrial, Universidad del Sinu


Cartagena, Colombia
Victor.varon03@gmail.com
http://consuelorondon.blogspot.com

Abstract- Un algoritmo que resolviera un problema complejo, <tipo de resultado> FUNCION<nombre_funcion> (lista de
contendría cientos o miles de líneas de código en su interior.
parametros)
Esto es inabarcable para cualquier programador, por lo que se
utiliza el concepto de procedimientos y funciones para declaraciones locales
subdidivir el problema en partes.
inicio
La idea es que cada una de estas partes contenga un conjunto
de instrucciones que permita la ejecución de algún proceso <acciones>
determinado y lógico desde el punto de vista humano.
devolver (<expresion>)
Fin función
I. Introducción
Supongamos que queremos calcular el valor total de un pedido a
Programación modular A medida que avanza el tiempo, los partir de la simple suma de los precios de cada uno de los artículos.
problemas que se espera que un computador resuelva se vuelven Podríamos definir una función suma en nuestro lenguaje ficticio:
más y más complejos. Así, es en realidad muy extraño que se
pueda diseñar un algoritmo simple que resuelva un problema real Entero funcion suma(art1,art2,art3)
hoy en día, por lo que es necesario plantearse algún tipo de
subdivisión que haga el problema abordable, en subproblemas Entero art1, art2,art3
manejables. inicio
En este tema se presentan las herramientas de programación que
permiten resolver problemas complejos mediante su suma=art1+art2+art3
descomposición en otros más simples. devolver (suma)
fin funcion
II. Desarrollo De Contenidos

B. Concepto de Procedimientos
A. Concepto de Funciones
Las funciones son muy útiles como herramientas de programación,
Matemáticamente son consideradas como operaciones que toman pero tienen una seria limitación: sólo pueden devolver un resultado
uno o más valores llamados ARGUMENTOS y devuelven un valor al algoritmo que las invoca. Y en muchas ocasiones es necesario
denominado RESULTADO. En todos los lenguajes de devolver más de un resultado.
programación se incorporan FUNCIONES se define como un
proceso que recibe valores de entrada (llamados parámetros) y el Para eso existen los procedimientos, también llamados subrutinas,
cual retorna un valor resultado. que son, en esencia, iguales a las funciones.
Ejemplo:
Los procedimientos son, por lo tanto, módulos más generales que
las funciones. La declaración de un procedimiento es similar a la
de una función, pero sustituyendo la palabra función por
procedimiento y sin indicar el tipo de datos del resultado; tampoco
tienen sentencia devolver al final del código:
 
Procedimiento nombre_del_procedimiento [( lista de
Fig. 1 Función en el seudo-lenguaje
parámetros ) ]
La declaración de una función requiere una serie de pasos que la [variables locales]
definen. Una función como tal subalgoritmo o subprograma tiene inicio
una constitución similar a los algoritmos, por consiguiente, < instrucciones >
constará de una cabecera que comenzará con el tipo del valor fin procedimiento
devuelto por la función, seguido dela palabra function y del Procedimiento division (E entero:Dividendo,divisor; S
nombre y argumento de dicha función. A continuación irá el entero:Cociente,Resto)
cuerpo de la función, que será una serie de acciones o instrucciones
Inicio
cuya ejecución hará que se asigne un valor al nombre de la función.
Esto determina el valor particular del resultado que ha de Cociente<-Dividendo DIV divisor
devolverse al programa llamador. Resto<-Dividendo –cociente*divisor
Fin procedimiento
parámetros de salida o referencia. En el sentido del uso de los
El procedimiento se llama mediante la instrucción. [llamar_a] parámetros por referencia se dice que un procedimiento puede
nombre del procedimiento [lista de parámetros actuales] retornar más de un valor, tantos como parámetros referencia se
Ejemplo coloquen.

Algoritmo aritmetica Las variables globales son las que se definen al comienzo del
entero M,N,P,Q,S,T programa y pueden ser usadas por cualquier procedimiento o
inicion función.
leer (M,N)
llamar_a division (M,N,P,Q)
escribir (P,Q)
entero e,n,pot,fac
funcion FACTORIAL (entero n) : entero
entero i, f
// segun el resultado f puede ser real
inicio
f<-1
para i<-1 hasta n haga
f<-f*i
fin para
retorne (f)
Fin
procedimiento ingreso(var entero n)
inicio
escriba "Ingresar el numero "
lea n
Fin
inicio
//llamar ingreso(base,expo)
llamar ingreso(n)
fac<-FACTORIAL(n)
Escriba "El factorial es ", fac
fin

Los procedimientos se usan para evitar duplicación de código y


conseguir programas más cortos. Son también una herramienta
conceptual para dividir un problema en subproblemas logrando de
esta forma escribir más fácilmente programas grandes y complejos.

Fig. 1 Procedimiento en el seudo-lenguaje

III. Conclusiones
Parámetros, con el tipo asociado. En este momento, los parámetros
se denominan formales. Por otra parte, en el momento de hacer la
llamada a una función o procedimiento, cuando se utilizan literales
o variables como lista de parámetros (que deben emparejarse con
los parámetros formales en cuanto al tipo y orden). Estos
parámetros se denominan reales.
Los procedimientos y funciones son una herramienta conceptual
para dividir un problema en
subproblemas logrando de esta forma escribir más fácilmente
programas grandes y complejos.
Además evitar la duplicación de código, consiguiendo escribir
programas más cortos.
Las funciones solo pueden retornar un valor único y aquí se
utilizarán solamente con parámetros de entrada por valor. Los
procedimientos pueden contener parámetros de entrada o valor y

También podría gustarte