Функція починається з заголовка, за яким слідують розділи оголошення констант, типів і змінних, а також розділ інструкцій.
Оголошення функції в загальному вигляді виглядає наступним чином:
function Ім'я (СпісокПараметров): Тип; const // початок розділу оголошення констант type // початок розділу оголошення типів var // початок розділу оголошення змінних begin // початок розділу інструкцій result : = Значення; // зв'язати з ім'ям функції значення end;
Заголовок функції починається словом function, за яким слідує ім’я функції. Після імені функції в дужках наводиться список параметрів, за яким через двокрапку вказується тип значення, що повертається функцією (тип функції). Завершується заголовок функції символом крапка з комою.
За заголовком функції слідують розділи оголошення констант, типів і змінних.
У розділі інструкцій, крім змінних, перерахованих в розділі опису змінних, можна використовувати змінну result. По завершенні виконання інструкцій функції значення цієї змінної стає значенням функції. Тому серед інструкцій функції обов’язково повинна бути інструкція, присвоюються змінної result значення. Як правило, ця інструкція є останньою виконуваної інструкцією функції.
Нижче як приклад приведена функція FuntToKg, яка перераховує вагу з фунтів в кілограми:
// Перерахунок ваги з фунтів в кілограми function FuntToKg (f: real): real; const // в Росії 1 фунт дорівнює 409,5 гр. К = 0.4095; // коеф. Перерахунку begin result: = f * K; end;