Подпрограмма – это именованная логически законченная группа команд, которую можно
вызывать для выполнения любое количество раз из разных мест программы.
Причины
использования подпрограмм
Ø
Упростить
разработку больших программ методом декомпозиции (разделения) задачи на
несколько подзадач;
Ø
Большая
наглядность программы;
Ø
Экономия
памяти.
Виды
подпрограмм
Процедуры без параметров
Формат записи: procedure <имя процедуры>;
begin
<тело процедуры>;
end;
Все переменные, которые используются в процедурах без параметров,
описываются в основной программе (в модуле Var).
Процедуры c параметрами
В процедурах можно описывать
константы, переменные, другие процедуры.
Раздел описания в процедурах имеет такую же структуру, как и в основной
программе.
Локальные переменные – это переменные, описанные внутри процедуры.
Локальные переменные недоступны за пределами процедуры. Изменения,
происходящие с локальными переменными внутри процедуры, не влияют на значения
переменных с такими же именами, но описанными вне данной процедуры.
Глобальные
переменные – переменные, которые
используются в процедуре, но описаны вне её.
Изменения, происходящие с глобальными переменными внутри процедуры,
изменяют значения этих переменных вне
данной процедуры.
Переменные или константы, которые
описаны в команде процедуры при её вызове, наз. фактическими параметрами.
При обращении к процедуре с параметрами все формальные параметры
заменяются фактическими в порядке их перечисления.
Функция – это подпрограмма, результатом работы которой
является некоторое значение.
Формат записи:
function <имя функции> (<имена параметров>: <тип
параметров>): <тип результата>;
begin
<тело функции>;
end;
В теле функции имени функции необходимо присвоить результат её
выполнения.
При вызове функции её имя с указанием списка фактических параметров
должно быть включено в выражение как операнд.
Более подробный конспект - во вложенном файле
|