106 Subalgoritmos
5.4.1 Sintaxis de la declaración de subrutinas
La sintaxis es la siguiente:
subrutina <nombre de la subrutina>(E:<lista de parámetros de entrada>, S: <lista de
parámetros de salida>)
variables <declaración de variables locales>
inicio
cuerpo <acciones>
fin subrutina
Nombre de la subrutina : el nombre de una subrutina sigue las mismas reglas de los nombres de
las variables.
Lista de parámetros : contiene las variables que pasan alguna información que necesita la subruti-
na para ejecutar sus acciones y aquellas variables en las cuales se almacenarán los resultados.
Cada variable de la lista debe tener una declaración de tipo dentro del paréntesis. Además, se
debe escribir la letra E y dos puntos antes de la lista de parámetros de entrada (datos), y S y dos
puntos antes de la lista de los parámetros de salida (resultados). En algún caso puede que no
haya lista de parámetros en cuyo caso se escribe el paréntesis vacío.
Declaración de variables locales : se deben declarar aquellas variables que se usarán en la sub-
rutina, salvo las que están declaradas en la lista de parámetros.
Cuerpo de la función : lo constituye el conjunto de acciones a realizar por la subrutina.
Retornar el resultado : la subrutina no retorna en una acción Devolver como la función, pues
puede devolver más de un valor, o sólo uno o ninguno, y lo hace a través de sus parámetros de
salida.A continuación veremos algunos ejemplos de subalgoritmos subrutina.
Ejemplo 1: Realizar la función x como una subrutina
El pseudocódigo de resolución de esta subrutina es el siguiente:
subrutina XalaN ( E: x:real, n:entero; S: y: real)
variables
entero i
inicio
y ← 1
Repetir para i←1 hasta abs (n) hacer
y ← y*x
finpara
Si n < 0 entonces y ← 1/y
finsi
fin subrutina
5.4.2 ¿Cómo usar/llamar/invocar una subrutina?
Cuando un algoritmo llama a una subrutina lo hace escribiendo el nombre de la misma
seguido de los argumentos (datos y variables resultados) como si se tratase de una acción más.