Название: Алгоритмы и программы (Афанасьева Т. В.)

Жанр: Информационные системы и технологии

Просмотров: 1339


9.2. функции

 

Подпрограмма-функция предназначена для вычисления какого-либо одного значения. Описание каждой функции начинается с заголовка, в котором задаются имя функции, список формальных параметров с указанием их типов и тип значения функции.

С помощью параметров осуществляется передача исходных  данных в подпрограмму, а также передача результатов работы обратно в вызвавшую ее программу. Описание функции в общем случае выглядит следующим образом:

 

FUNCTION <имя>(список параметров):<тип>;

<раздел описания>

begin

<раздел операторов>

end;

Функция может возвратить параметры следующих типов:          целого,

символьного, вещественного, строкового и логического.

 

В разделе операторов функции хотя бы раз имени функции должно быть присвоено значение.

 

Пример 9.2. Функции вычисления факториала числа N.

function Factorial(n :Integer): Longint;{заголовок функции} VAR Fact: Longint;         {раздел объявлений}

i: Byte;

begin    {раздел операторов} Fact := n;

for i := n–1 downto 2 do

Fact := Fact*i;

Factorial := Fact;          {вычисленное значение факториала}

end;

 

Для      вызова            функции         из        основной

программы

или      другой

подпрограммы           следует           в          выражении,            где

необходимо

использовать

значение         функции,        указать            имя            функции

со        списком

фактических

параметров,   которые          должны          совпадать       по        количеству     и          типам  с

формальными параметрами функции, например: Part := Sqr(T)/Factorial(i);

В этом операторе:

Sqr(T) –   вызов   стандартной   функции возведения в квадрат с фактическим параметром Т;

Factorial(i)  –  вызов  функции,  вычисляющей  факториал  с фактическим параметром i.