| INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO |

Introducción | Contenido | Bibliografía

Introducción
Contenido
UNIDAD I
UNIDAD II
UNIDAD III
UNIDAD IV
UNIDAD V
UNIDAD VI
UNIDAD VII Introducción 7.1 Diseño, implementación y administración de la tabla de símbolos 7.2 Implantación de bloques y tipos de datos 7.3 Especificación de alcance de variables

7.4 Funciones y procedimientos

7.5 Registros de activación

7.6 Paso de parámetros

7.7 Llamada por valor

7.8 Llamada por referencia

UNIDAD VIII
UNIDAD IX
PROBLEMARIO
Bibliografía

7.4 Funciones y Procedimientos

> Si un programa está compuesto por procedimientos, como en Pascal. Se debe distinguir entre el texto fuente de un procedimiento y sus actividades durante la ejecución.
> Una definición de un procedimiento es una declaración que, en su forma más simple, asocia un identificador con una proposición. El identificador es el nombre del procedimiento, y la proposición es el cuerpo del procedimiento. Por ejemplo, el código en Pascal siguiente contiene la definición del procedimiento está en las líneas 5 a 7. Los procedimientos que devuelven valores se denominan funciones en muchos lenguajes: sin embargo, es mejor llamarlos procedimientos. Un programa completo también se considerará un procedimiento.

> program ordenamiento(input, output);
> var a : array[0..10] of integer;
> procedure leematriz;
> var i : integer;
> begin
> for i := 1 to 9 do read(a[i])
> end;
> function particion(y, z: integer) : integer;
> var i, j, x, v: integer;
> begin . . .
> end;
> procedure clasificación_por_particiones(m, n: integer);
> var i : integer;
> begin
> if(n > m) then begin
> i := particion(m, n);
> clasificacion_por_particiones(m, i – 1);
> clasificación_por_particiones(i + 1, n)
> end
> end;
> begin
> a[0] := -9999; a[10] := 9999;
> leematriz;
> clasificacion_por_particiones(1, 9)
> end.

> Cuando aparece el nombre de un procedimiento dentro de una proposición ejecutable, se dice que el procedimiento es llamado en dicho momento. La idea básica es que la llamada a un procedimiento ejecuta el cuerpo del procedimiento. El programa principal en las líneas 21 a 25 del programa anterior llama al procedimiento leematriz en la línea 23 y después llama al procedimiento clasificación_por_particiones en la línea 24. Obsérvese que las llamadas a procedimientos también pueden ocurrir dentro de expresiones, como en la línea 16.

> Algunos de los identificadores que aparecen en la definición de un procedimiento son especiales, y se denominan parámetros formales del procedimiento. Los identificadores m y n de la línea 12 son parámetros formales de clasificación_por_particiones. Los argumentos, conocidos como parámetros actuales, pueden pasarse a un procedimiento llamado; son sustituidos por los parámetros formales del cuerpo. La línea 18 es una llamada de clasificación_por_particiones con parámetros actuales i + 1 y n.

> Atrás Siguiente

##### Introducción / Contenido / Unidad I / Unidad II / Unidad III / Unidad IV / Unidad V / Unidad VI / Unidad VII / Unidad VIII / Unidad IX / Problemario / Bibliografía

##### Inicio

##### Créditos

José Sánchez Juárez, Andrés Ortigoza Campos, Fabiola Ocampo Botello