Ni idea

Solo disponible en BuenasTareas
  • Páginas : 10 (2390 palabras )
  • Descarga(s) : 0
  • Publicado : 1 de julio de 2010
Leer documento completo
Vista previa del texto
PROCEDIMIENTOS
Un procedimiento es un programa que realiza una tarea específica. Puede recibir cero o más valores del programa que llama y devolver cero o más valores al programa que realizó la llamada. Un procedimiento está compuesto de un grupo de sentencias a las que se asigna un nombre (identificador) y constituye una unidad de programa. La tarea asignada al procedimiento se ejecuta siempreque Pascal encuentra el nombre del procedimiento.
Los procedimientos es obligatorio declararlos y deben ser declarados antes de que puedan ser referenciados en el cuerpo del programa. En Pascal reciben el nombre de PROCEDURE.

Declaración de un procedimiento
Al igual que los identificadores, los procedimientos deben declararse dentro del cuerpo del programa. La declaración de un procedimientoNO indica a la computadora que ejecute las instrucciones dadas, sino que indica a la computadora cuáles son estas instrucciones y dónde están localizadas cuando sea necesario.

El formato del procedimiento es el siguiente:

Procedure nombreproc;

Declaraciones locales

Begin
Cuerpo del procedimiento

End;

Variables Locales: son las variables que se encuentran dentro de unprocedimiento.

Variables Globales: son las que se ubican en el cuerpo principal, fuera de los procedimientos.
En resumen, un procedimiento, al igual que un programa, consta de tres partes:

Una cabecera del procedimiento: que proporciona el nombre del mismo y, en caso de existir, una lista de parámetros formales.

Una sección de declaración: que puede contener constantes, variables e incluso otrosprocedimientos.
Una sección ejecutable: el cuerpo del procedimiento.

Ejemplo:
Program Recuadro;
Var I : Integer;
Procedure Estrellas;
(* Este procedimiento visualiza 15 asteriscos *)
Begin
For I := 1 to 15 do
Write (`*´)
End;
Begin
Estrellas; (* Llamado del procedure *);
Write (`Mensajes´);
Estrellas; (* Nuevo llamado del procedure *);
End.

Ventajas de utilizar procedimientos
•La organización de un programa en procedimientos lo hace más fácil de escribir y depurar. Los procedimientos no deben exceder de 25 líneas.
• Las ventajas de utilizar procedimientos son:
• Facilita el diseño descendente.
• Los procedimientos se pueden ejecutar más de una vez en un programa y/o en diferentes programas, ahorrando tiempo de programación.
• El uso de procedimientos facilita ladivisión de las tareas entre un equipo de programadores y se pueden comprobar individualmente.

FUNCIONES
Una función es un subprograma que recibe como argumentos o parámetros datos de un tipo numérico o no numérico (char, string, bolean u otros) y devuelve un resultado. Esta característica le diferencia de un procedimiento.

El pseudocódigo es el siguiente:
Nombre_función (argumento1,argumento2,...);

Los argumentos es lo que se conoce en Pascal como parámetros. Para poder calcular el valor o resultado de la función, todo lo que se necesita conocer es el valor o valores de los parámetros respectivos.

Funciones definidas por el usuario
Además de las funciones predefinidas citadas anteriormente, es posible que el usuario pueda declarar sus propias funciones de igual modo quedeclara sus procedimientos.

Una función es un subprograma que devuelve un único resultado al programa o subprograma que le llamó.

Existen 3 clases usuales de funciones
1. Las primeras son de tipo computacional que son diseñadas para realizar operaciones con
2. los argumentos y regresan un valor basado en el resultado de esa operación. Las segundas funciones son aquellas que manipulaninformación y regresan un valor que indican la terminación o la falla de esa manipulación.
3. Las terceras son aquellas que no regresan ningún valor, es decir son estrictamente procedurales.

La sintaxis es muy similar a la de un procedimiento.
Function nombre (parámetros): tipo (declaración de variables locales)
begin

nombre de la función:= valor de la función
end;
p1, p2,... lista de...
tracking img