Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programacion Modular Presentacion
Programacion Modular Presentacion
Diseño Descendente
Problema Principal Algoritmo Principal
Algoritmo Principal
Subalgoritmo 3
Subprogramas
Funciones.
Procedimientos o subrutinas.
Declaración de funciones
<tipo_de_resultado> función <nombre_función> (<lista_parámetros>)
[declaraciones_locales]
Inicio
<instrucciones>
…
…
Devolver <expresión>
fin_función
Declaración de funciones
<lista_parámetros>: ({E|S|E/S} <tipo_dato>:parámetro_1 [, parámetro_N];…
{E|S|E/S} <tipo_dato>:parámetro_N+1 [, parámetro_N+M]…)
E: parámetro de entrada.
S: parámetro de salida.
E/S: parámetro de entrada/salida.
Invocación (llamada) a
funciones.
nombre_función(<lista_parámetros_actuales>
'Algoritmo principal'
inicio
Var M,N,P,Q,S,T : entero
Leer (M,N)
llamar_a division(M,N,P,Q)
Escribir (P,Q)
llamar_a division(M*N-4,N+1,S,T)
escribir(S,T)
fin
Ámbito de las variables
Ámbito de las variables
En visual Basic for Applications
Sintaxis de la declaración:
Sub(Y=> B,X=>30)
Tipos de Parámetros
E: son valores iniciales proporcionados con la llamada al
subprograma. Estos valores pueden cambiar en el
interior del subprograma, pero son destruidos, una vez
que termina la ejecución del subprograma.
S: Son valores que se generan en el interior del
subprograma y son comunicados al exterior del
mismo.
E/S: son valores que son entregados al subprograma
invocado y pueden cambiar como producto de las
acciones internas del mismo, para luego ser
comunicados de vuelta.
Tipos de pasos de parámetros.
Por valor (E): solo se comunica el valor del parámetro
actual al parámetro formal. Este último puede cambiar,
pero dicho cambio no se comunica al exterior del
subprograma invocado. (ByVal)
Por referencia (E/S): se comunica la posición de memoria,
dirección o referencia, de manera que si en el interior del
subprograma invocado, los parámetros cambian, tales
cambios se comunican al exterior del subprograma.
(ByRef)
Gracias.