Please enable JavaScript.
Coggle requires JavaScript to display documents.
6.3. PROCEDIMIENTOS (SUBRUTINAS) - Coggle Diagram
6.3. PROCEDIMIENTOS (SUBRUTINAS)
Aunque las funciones son herramientas de programación muy útiles para la resolución de problemas, su alcance está
muy limitado. Con frecuencia se requieren subprogramas que calculen varios resultados en vez de uno solo, o que
realicen la ordenación de una serie de números, etc. En estas situaciones la función no es apropiada y se necesita
disponer del otro tipo de subprograma: el procedimiento o subrutina.
Un procedimiento o subrutina1
es un subprograma que ejecuta un proceso específico. Ningún valor está asociado
con el nombre del procedimiento; por consiguiente, no puede ocurrir en una expresión. Un procedimiento se llama
escribiendo su nombre, por ejemplo, SORT, para indicar que un procedimiento denominado SORT (ORDENAR) se va
a usar. Cuando se invoca el procedimiento, los pasos que lo definen se ejecutan y a continuación se devuelve el con-
trol al programa que le llamó.
Cuando se llama al procedimiento, cada parámetro formal toma como valor inicial el valor del correspondiente
parámetro actual. En el ejemplo siguiente se indican la sustitución de parámetros y el orden correcto.
6.3.1. Sustitución de argumentos/parámetros
La lista de parámetros, bien formales en el procedimiento o actuales (reales) en la llamada se conoce como lista de
parámetros.
Un procedimiento es llamado desde el algoritmo o programa principal mediante su nombre y una lista de
parámetros actuales, o bien con la instrucción llamar_a (call). Al llamar al procedimiento se detiene
momentáneamente el programa que se estuviera realizando y el control pasa al procedimiento llamado.
Después que las acciones del procedimiento se ejecutan, se regresa a la acción inmediatamente siguien-
te a la que se llamó.
Las funciones devuelven un valor, los procedimientos pueden devolver 0,1 o n valores y en forma de lis-
ta de parámetros.
El procedimiento se declara igual que la función, pero su nombre no está asociado a ninguno de los re-
sultados que obtiene.
Los parámetros reales sustituyen a los parámetros formales.
El cuerpo de la declaración del procedimiento se sustituye por la llamada del procedimiento.
Por último, se ejecutan las acciones escritas por el código resultante.