Conceptos
bsicos de
Programacin
Subprogra
mas
Programacin I
Hctor Ral Zeledn Hernndez
+
Definicin
Llamados
tambin
subalgoritmos
o
subrutinas,
dentro
del
paradigma
de
programacin imperativo son
porciones de cdigo que se
encuentra fuera del bloque del
programa principal y que realiza
una tarea especifica,
y que
pueden ser invocados desde
diferentes
partes
de
un
programa
en
muchas
ocasiones.
Hctor Zeledn.
+
Caractersticas
Segn Sebesta (2010):
1.
2.
3.
El control siempre
subprograma.
retorna
al
invocador
del
+
Caractersticas
1. Cada subprograma posee un nico punto de
entrada.
subprograma
+
Caractersticas
2. La unidad que realiza la llamada suspende
su
ejecucin
durante
el
llamado
al
subprograma, lo que implica que solo puede
ejecutarse un subprograma a la vez.
Programa Principal
Subprograma
+
Caractersticas
El
Subprograma 1
Subprograma 2
+
Ventajas
Segn Guerrero Conde (2009):
+
Ventajas
Segn Guerrero Conde (2009):
1
2
3
4
la
+
Clasificacin
Los subprogramas pueden clasificarse en:
Funcin.
Procedimiento.
+
Clasificacin
Funciones.
Tipo de subprograma que
recibe uno o varios datos del
exterior,
denominados
parmetros,
realiza
operaciones sobre esos datos y
retorna un nico valor como
resultado.
Dat
o
Dat
o
Dat
o
Resultado
+
Clasificacin
Procedimientos.
Tipo de subprograma que
puede o no recibir valores y
puede o no retornar uno o
muchos
valores
como
resultado.
+
Estructura
La estructura de los subprogramas es la
siguiente:
Protocolo
Cuerpo
Retorno
Cierre
de subprograma (Encabezado).
de subprograma (Sentencias).
de valor (En caso de las funciones).
del Subprograma.
+
Estructura
Protocolo
a.
Tipo de subprograma.
b.
c.
Perfil de parmetros.
d.
+
Estructura
Protocolo
a.
Tipo de subprograma.
Identifica si el programa es una funcin o
procedimiento
+
Estructura
Protocolo
b.
subprograma,
para
designarlo
debe
+
Estructura
Perfil de parmetros.
Listado de variables y sus respectivos tipos de
datos, los cuales son necesarios para el
subprograma
realice los procedimientos definidos por el
programador.
+
Estructura
Protocolo
d.
+
Estructura
Protocolo
de subprograma (Encabezado).
Identificador
Perfil de Parmetros
+
Estructura
Protocolo
de subprograma (Encabezado).
Tipo de
Subprograma
Perfil de Parmetros
+
Estructura
Cuerpo
de subprograma (Sentencias).
+
Estructura
Retorno
+
Estructura
Cierre
del Subprograma.
Sentencia
que
define
la
finalizacin
del
+
Estructura
Protocolo (Encabezado)
Function potencia (ByVal base as integer, ByVal potencia as
integer) as integer
Dim i, resultado as integer
For i = 1 to potencia
Cuerpo de Subprograma
resultado *= base
Next
Return resultado
Cierre de Subprograma
End Function
+
Parmetros
Existen dos formas en la cual un subprograma puede
acceder a datos:
ser
declaradas
en
cualquier
parte
del
+
Parmetros
Es importante tener en cuenta que el acceso
extendido a variables no locales dentro de un
subprograma pude reducir la confiabilidad.
Por otra parte el paso de parmetros brinda mayor
flexibilidad en el manejo de los datos que el uso de
variables no locales.
+
Parmetros
Existen diversos mtodos para realizar el paso de
parmetros, para efectos prcticos nos centraremos
en dos:
+
Parmetros
+
Parmetros
+
Parmetros
la
direccin
de
memoria
del
en
subprograma.
el
cdigo
que
invoco
al
+
Parmetros
+
Ejemplo
+
Ejemplo
+
Referencias