Logo Studenta

07 - Procedimientos y Funciones

¡Estudia con miles de materiales!

Vista previa del material en texto

Procedimientos y Funciones
DIFERENCIAS ENTRE
PROCEDIMIENTOS FUNCIONES
1)Puede devolver 0, 1 o más resultados Devuelve 1 solo, en su nombre
2)El llamado es a través de su nombre Se la llama en una instrucción de asignación,
en una instrucción independiente de escritura o expresión por ser 1 variable
3)Dentro del procedimiento no se puede Su nombre se usa para asignar el valor de
usar su nombre retorno al programa, modificándolo 1 sola vez
4)Se utilizan parámetros por valor y variables Se utilizan parámetros por valor (en general)
5) Pueden anidarse ambas estructuras, debe cuidarse el ámbito de declaración.
Primer Llamada al procedimiento
Llamada a la función
Retorno del primer llamado
Retorno de la función al procedimiento
Por qué Procedimientos y Funciones?
La programación Top Down permite
descomponer al progama en módulos,
donde cada uno de ellos representa un problema
perfectamente definido, muy fácil de depurar,
evitando la reprogramación
de un mismo conjunto de instrucciones.
Segundo Llamada al procedimiento
Retorno del segundo llamado
>
>
>
>
> >
>
>
>
>
> >
>>
> >
Retorno de la función al verdadero del P.P.
Retorno de la función al falso del P.P.
Ll
am
ad
o 
a
la
 f
u
n
ci
ón
Ll
am
ad
o 
a
la
 f
u
n
ci
ón
Secuenciación
m El progama principal (P.P.)
MODELO, tiene el control y
comienza a ejecutar
m Cuando llega a una instrucción
de llamada, ej: CARGA, el P.P.
cede el control al módulo, con
los
datos enviados en los parámetros
por valor.
m Despúes de ejecutarse,
el procedimiento devuelve con el
parámetro por variable la
información al P.P.,
antes le cedió el control
a la función SUMA.
m Cuando la función SUMA
comienza a ejecutarse con los
valores recibidos en los
parámetros por valor,
el resultado lo devuelve en su
nombre tanto al procedimiento
como al P.P.
m El P.P. MODELO, llegó a su fin
y termina la ejecución.
CARGA
(FIL, COL: Int., Var P: Array(1..FIL, 1.. COL) of Int., Var SUMO: Int.)
FOR I: = 1 TO FIL
FOR J:= 1 TO COL
LEER ( P(Í,J) )
SUMO:= SUMA (FIL,5,P)
SUMA
(FIL,COL: Int., DATOS:Array(1..FIL,1..30) of Int.) of Int.
RES:= 0
FOR K := 1 TO FIL
RES:= RES + DATOS(K,COL)
SUMA = RES
CARGA (50, 30, MATRIZ1,VALOR1)
CARGA (10, 30, MATRIZ2,VALOR2)
VALOR1 > VALOR 2
V F
EXHIBIR EXHIBIR
(SUMA (50,2,MATRIZ1)) (SUMA (10,2,MATRIZ2))
MODELO
Prof. Claudia Dania

Continuar navegando