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;