FUNCIONES Y
PROCEDIMIENTOS
Instructora:
Consuelo Rondon Tamayo
http://consuelorondon.blogspot.com
TEMAS
INTRODUCCION
DEFINICION DE FUNCION
DECLARACION DE FUNCION
LLAMADO DE UNA FUNCION
EJEMPLOS DE FUNCIONES
PROCEDIMIENTOS
DEFINICION DE PROCEDIMIENTOS
DECLARACION DE PROCEDIMIENTOS
INTRODUCCION
La
DEFINICION D
FUNCIONES
Matematicamente son consideradas como
La declaracin de una funcin requiere una serie de pasos que la definen. Una funcin como tal subalgoritmo o
subprograma tiene una constitucin similar a los algoritmos, por consiguiente, constar de una cabecera que
comenzar con el tipo del valor devuelto por la funcin, seguido dela palabra function y del nombre y
argumento de dicha funcin. A continuacin ir el cuerpo de la funcin, que ser una serie de acciones o
instrucciones cuya ejecucin har que se asigne un valor al nombre de la funcin. Esto determina el valor
particular del resultado que ha de devolverse al programa llamador.
<tipo de resultado> FUNCION<nombre_funcion> (lista de parametros)
declaraciones locales
inicio
<acciones>
devolver (<expresion>)
Fin funcin
Supongamos que queremos calcular el valor total de un pedido a partir de la simple suma de los precios de cada
uno de los artculos. Podramos definir una funcin suma en nuestro lenguaje ficticio:
Entero funcion suma(art1,art2,art3)
entero art1, art2,art3
inicion
suma=art1+art2+art3
devolver (suma)
fin funcion
siguiente forma:
nombre_funcion (lista de parametros)
EJEMPLOS
PROCEDIMIENTOS
Las
DECLARACION DE PROCEDIMIENTOS
Los procedimientos
LLAMADO DE UN PROCEDIMIENTO
El procedimiento se llama mediante la
instruccin.
[llamar_a] nombre del procedimiento [lista de parmetros
actuales]
Ejemplo
//Algoritmo aritmetica
entero M,N,P,Q,S,T
inicion
leer (M,N)
llamar_a division (M,N,P,Q)
escribir (P,Q)
EJERCICIOS
entero e,n,pot,fac
funcion FACTORIAL (entero n) : entero
entero i, f
inicio
f<-1
f<-f*i
fin para
retorne (f)
fin
procedimiento ingreso(var entero n)
inicio
fin
inicio
fin
//llamar ingreso(base,expo)
llamar ingreso(n)
fac<-FACTORIAL(n)
Escriba "El factorial es ", fac
fin
inicio
potencia <-1
fin para
fin
inicio
llamar ingreso(base,expo)
llamar potencia(base,expo,pot)