Sie sind auf Seite 1von 12

ALGORITMO CON

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

solucion de problemas se puede resolver


utilizando subprogramas o subalgoritmos en este
caso tenenos como subalgoritmos LAS FUNCIONES
Y LOS PROCEDIMIENTOS, asi podemos verificar
mas facilmente los errores y ademas los
programas son mas faciles de comprender.Esta
tecnica de dividir el programa en subprogramas es
llamado "DIVIDE Y VENCERAS. En resumen una
funcin es el trmino para describir una secuencia
de rdenes que hacen una tarea especfica de una
aplicacin ms grande.

DEFINICION D
FUNCIONES
Matematicamente son consideradas como

operaciones que toman uno o mas valores


llamados ARGUMENTOS y devuelven un valor
denominado RESULTADO. En todos los
lenguajes de programacion se incorporan
FUNCIONES. un ejemplo de una funcion
matematica es f = x /1+x, donde f es la
funcion y x el argumento

COMO SE DECLARA UNA FUNCION


Definicin de funciones

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

Llamado de una funcion

Una fjuncion puede ser llamada de la

siguiente forma:
nombre_funcion (lista de parametros)

EJEMPLOS

PROCEDIMIENTOS
Las

funciones son muy tiles como


herramientas de programacin, pero tienen
una seria limitacin: slo pueden devolver un
resultado al algoritmo que las invoca. Y en
muchas ocasiones es necesario devolver ms
de un resultado.
Para eso existen los procedimientos, tambin
llamados subrutinas, que son, en esencia,
iguales a las funciones.

DECLARACION DE PROCEDIMIENTOS
Los procedimientos

son, por lo tanto, mdulos ms generales que las


funciones. La declaracin de un procedimiento es similar a la de una
funcin, pero sustituyendo la palabra funcin por procedimiento y sin
indicar el tipo de datos del resultado; tampoco tienen sentencia devolver
al final del cdigo:

Procedimiento nombre_del_procedimiento [( lista de parmetros ) ]


[variables locales]
inicio
< instrucciones >
fin procedimiento
Procedimiento division (E entero:Dividendo,divisor; S entero:Cociente,Resto)
Inicio
Cociente<-Dividendo DIV divisor
Resto<-Dividendo cociente*divisor
Fin procedimiento

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

// 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

fin

//llamar ingreso(base,expo)
llamar ingreso(n)
fac<-FACTORIAL(n)
Escriba "El factorial es ", fac

CALCULA LA POTENCIA DE UN ENTERO


entero base,expo,pot

procedimiento ingreso(var entero base,var entero expo)


inicio

escriba "Ingresar la base "


lea base
Escriba " Ingresar el exponente "
lea expo

fin

procedimiento Potencia(entero base , entero expo, var entero potencia)


entero i

inicio

potencia <-1

para I <-1 hasta expo haga

potencia <- potencia * base

fin para
fin
inicio

llamar ingreso(base,expo)

llamar potencia(base,expo,pot)

Escriba "Potencia es ", pot


fin

Das könnte Ihnen auch gefallen