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 i1 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.
Created with BuildVu