Funciones en Pascal
La diferencia principal entre un procedimiento y una función es que el identificador de la función asume un valor, y cuando la función termina su tarea, devuelve ese valor al módulo que la invocó; mientras que el procedimiento no devuelve ningún valor.
Puesto que el nombre de la función toma un valor, dicho nombre debe tener asociado un tipo de dato.
Declaración de funciones
La declaración de una función tiene la siguiente forma:
function Nombre (p1,p2,...):tipo {declaraciones locales y subprogramas} begin <cuerpo de la función> Nombre := valor de la función end; |
p1,p2,... lista de parámetros formales tipo tipo de dato del resultado que devuelve la función |
Ejemplos:
function verifica : boolean ; { Función sin parámetros formales}
function cambia(Var valor_1, valor_2: real):real;
function potencia( base, exponente : real ):real;