|
|
|
||
|
|
|||
|
|
|||
|
Turbo pascal |
|||
|
8)Procedimiento y funcion |
|||
|
|
La
programación estructurada trata de dividir el programa en bloques más
pequeños, buscando una mayor legibilidad, y más comodidad a la hora de
corregir o ampliar. Estos bloques serán de dos tipos: procedimientos (procedure)
y funciones (function). La diferencia entre ellos es que un procedimiento ejecuta una serie de acciones que están relacionadas entre sí, y no devuelve ningún valor, mientras que la función sí va a devolver valores.
Su sintaxis es la siguiente:
Procedure
identificador
(parámetros);
|
||
|
Veamos este ejemplo:
Program
Acceso;
Procedure
Password; - Un
procedimiento puede tener sus propias variables, que llamaremos variables
locales, frente a las del resto del programa, que son globales.
Desde dentro de un procedimiento podemos acceder a las variables globales
(como ClaveCorrecta del ejemplo
anterior), pero desde fuera de un procedimiento no podemos acceder a las
variables locales que hemos definido dentro de él. Veamos este otro ejemplo:
Program
Numeros;
Procedure
Inicio(X1,Y1,Z1:integer);
Su sintaxis es la siguiente:
Procedure
identificador
(parámetros): tipo;
Veamos este ejemplo:
Program
Sumatoria;
Function
Suma
(X1,
X2
: integer) : integer; · Parámetros: Las funciones y procedimientos normalmente las trabajamos con variables globales, limitando su campo de acción. Con el uso de parámetros logramos indicar los valores y variables iniciales de los procesos, logrando una mayor flexibilidad y portabilidad. Contamos con dos tipos de parámetros: Parámetros por valor: Cuando se pasa un parámetro por valor, se obtiene una copia temporal de la variable usada, dentro de la función o procedimiento se trabaja con la copia obtenida, no importando las operaciones que se realicen con la copia, la variable introducida como parámetro, no será afectada en su valor inicial al terminar el proceso. Su sintaxis es la siguiente: Procedure identificador (variable: Tipo); Veamos este ejemplo:
Program
PruebaDeParametros;
Procedure
Modifica(variable:integer); Parámetro por referencia: Cuando se pasa un parámetros por referencia, los cambios que se realicen a la variable introducida como parámetro, se mantendrán vigentes al terminar el proceso, en este caso especifico solo se admiten variables. Su sintaxis es la siguiente: Procedure identificador (Var variable: Tipo); Veamos este ejemplo:
Program
PruebaDeParametros;
Procedure
Modifica(Var
variable:integer); Esta vez la última línea del programa sí que escribe un 3 y no un 2, porque hemos permitido que los cambios hechos a la variable salgan del procedimiento. Esto es pasar un parámetro por referencia.
|
|||
|
Descargar gratis los programas y compiladores necesarios para aprender a programar |
|||
|
¿Buscas algo? |
|||
|
|
|||
|
|
|||
|
|
|||