Dacă subrutina generează o valoare de ieșire, obținută după evaluarea expresiei, această procedură se numește o funcție, unde parametrii de intrare sunt argumente.
FUNCȚIE <имя_функции> (<список_формальных_параметров>): <тип_возвращаемого_результата>;
De exemplu (vezi Task 1), Power Function (x, y.Real). reale;
<имя_функции> (<список_фактических_параметров>). <тип_возвращаемого_результата>;
Aici, parametrii reali ("reali") sunt parametrii programului de asteptare.
De exemplu (vezi Task 1), C: = Putere (a, b);
La descrierea corpului funcției, ieșirea este atribuită numelui său, adică rezultatul subrutinei va fi stocat în numele său. Rezultatul unei funcții nu poate fi o matrice sau alt tip structurat.
De exemplu (vezi Task 1), Putere: = exp (y * ln (x));
Tipul unui parametru formal poate fi orice tip. Funcția poate fi utilizată fără parametri formali. De exemplu, c: = Readkey;
Funcția se numește după nume cu parametrii reali. În acest caz, apelul funcției poate fi efectuat direct în expresia principală a programului. Parametrul real trebuie să aibă același tip cu parametrul formal corespunzător din antetul funcției.
Problema 8.4. Construiți o subrutină pentru a ridica un număr real la o putere reală.
Notă. Pentru ușurința de referință, subrutina Power din diagrama bloc prezentată este abreviată prin litera P.
Diagramă a algoritmului de subrutină Power