Beruflich Dokumente
Kultur Dokumente
1. procedimientos
2. funciones.
PROCEDIMIENTOS
Los procedimientos están formados por un conjunto de sentencias, del
mismo tipo de las que se usan en el programa principal, a las que se le asigna un nombre
(identificador), con el que después es invocado.
Declaraciones locales
Begin
End;
1
Formato 2: Procedure <nombre_procedimiento> (lista de parámetros formales)
Declaraciones locales
Begin
End;
Lista_i puede ser uno o varios identificadores separados por comas (“,”).
LLAMADA A UN PROCEDIMIENTO
Se los invoca por medio de su nombre y en caso de estar definido con una
lista de parámetros, éstos serán indicados en el mismo orden de la lista de parámetros
formales definida en el procedimiento, colocados entre paréntesis “()”.
Formato 1: Nombre_Procedimiento
Los procedimientos deben estar definidos antes del Begin del “programa
principal”. Si un procedimiento es llamado por otro procedimiento, se debe cumplir
la misma regla: debe estar definido previamente.
{$I <Nombre_Subprograma>}
LOS PARÁMETROS
3
Parámetros Valor y Parámetros Variable
Los parámetros Valor son aquellos que solo se desean transferir para que
sean utilizados por el procedimiento, sin necesidad de que devuelvan potenciales
modificaciones que puedan tener en el procedimiento. Son unidireccionales. Solo deben
incluirse en la lista de parámetros del procedimiento con tu tipo, tal como se indicó
anteriormente.
Los parámetros Variables son para recibir los valores que le asigne el
procedimiento, para lo cual la lista debe estar precedida de la “palabra reservada Var”.
Estos parámetros son bidireccionales, ya que pueden ser utilizados como parámetros
Valor y Parámetro Variable al mismo tiempo.
SINTAXIS
1) Los parámetros Formales deben estar entre paréntesis. Pueden tener una o más
listas de identificadores. Cada lista puede estar precedida por Var. Los
identificadores deben estar separados por comas (“,”) y éstos, a su vez, deben
finalizar con dos puntos (“:”) y a continuación el tipo de dato. Las listas de
identificadores deben estar separados por punto y coma (“;”).
2) Una lista de parámetros Actuales puede ser una lista variables, con nombres de
identificadores que deberán estar definidos convenientemente con su tipo de dato,
constantes e incluso expresiones aritméticas y lógicas o funciones estándar o
del usuario.
3) La correspondencia entre parámetros Actuales y Formales se determina por la
posición en la respectiva lista de parámetros y ambas deben ser del mismo tamaño
en cantidad de componentes.
4) En cuanto a los parámetros Variables, el parámetro Actual correspondiente debe
ser una variable.
Ejemplo:
Program Ejemplo;
Var
x, y : real;
p : integer;
aux : char ;
......
Procedure Prueba (a, b : integer ; var c, d : real ;var e : char );
{ Llamadas correctas }
ÁMBITO
FUNCIONES
Existen dos tipos de funciones:
Predefinidas de Pascal o estándar.
Definidas por el usuario.
Las segundas son las que forman parte de los subprogramas, junto con los
Procedimientos. A diferencia de éstos últimos, las funciones solo pueden entregar un
valor para ser utilizado en una expresión que la invoca.
5
Formato Function <Nombre_Función> (p1, p2, ... , pn): tipo de dato
Begin
..........
Nombre_Función := valor de la función
End;
Llamada
Nombre_Función ( lista de parámetros Actuales )
Procedimientos Funciones
Procedure Function
Puede devolver ninguno, uno o varios Devuelve un solo valor del tipo
valores de distinto tipo, especificados especificado en la cabecera
en la cabecera
Los tipos de datos de los parámetros Los tipos de datos pueden ser: real,
pueden ser cualquiera integer, boolean, char, tipo rango,
tipo enumerado o un tipo puntero
6
Procedimientos y Funciones de DOS
Funciones de CRT
KeyPressed: boolean
Detecta si se tocó el teclado:
Verdadero si se pulsa una tecla.
Falso en caso contrario.
ReadKey : char
Lee un carácter del teclado:
Si KeyPressed = True antes de llamar a ReadKey, se
devuelve un carácter.
Caso contrario, espera a que se toque el teclado.
ClrScr
“Limpia” el monitor y posiciona el cursor en la primera posición del
mismo.
7
Técnicas de Programación
Al momento de invocar un subprograma, nunca se deben omitir los parámetros. Si es en
la codificación, nos dará un error. Si es en el dibujo del algoritmo, el error se producirá en
la interpretación que debemos hacer cuando revisamos lo realizado.
1. Recordar que los parámetros son posicionales, deben tener el mismo orden en la
invocación y en el subprograma que los utiliza.
2. En el subprograma, no omitir la lista de parámetros con sus correspondientes tipos
de datos.
3. Indicar si se trata de parámetros variables (precediéndolos por la palabra reservada
VAR) o valor.
4. Si el valor que se pasa no tiene que ser devuelto, es conveniente que el
parámetro formal en el procedimiento sea de tipo valor.
5. Si el valor tiene que ser devuelto al programa que lo invocó, el parámetro formal
debe ser del tipo variable.
6. Si el valor que se pasa puede ser modificado y posteriormente ese valor es
necesario en el programa que lo invocó, el parámetro formal debe ser del tipo
variable.
7. Si el valor que se pasa puede ser modificado y posteriormente ese valor no es
necesario en el programa que lo invocó, el parámetro formal debe ser del tipo
valor.