Процедура- независимая, именованная часть программы, которую можно вызвать по имени для выполнения определенных действий.
Структура процедуры:
Procedure <имя процедуры>(список формальных параметров: тип)
var <объявление логических переменных>
begin
<тело процедуры>;
end;
Список формальных параметров делится на параметры значения и параметры переменные.
Параметры значения – исходные данные. Параметры значения в ходе решения задачи не меняются.
Параметры переменные – те переменные которые могут меняться в ходе решения задачи. Как правило – это результатные переменные. Параметры переменные должны быть записаны в заголовке процедуры под ключевым словом “var”.
Фактические и формальные параметры должны соответствовать по количеству, по типу и по порядку следования. Вызов процедуры осуществляется по следующему оператору:
<имя процедуры>(список формальных параметров);
Упоминание имени процедуры в тексте программы приводит к активизации процедуры и называется ее вызовом.
Подпрограмма-функция аналогична процедур, но имеются 2 отличия:
- Функция передает в точку вызова единственное значение
- Имя функции может входить в выражение как операнд.
Отличие процедур от функций состоит в так же в том, что процедуры служат для задания овокупности действий, направленных на изменение программной обстановки, а функция, являясь частным случаем процедур, отличается от них тем, что обязательно возвращают в точку вызова основной программы результат и при том единственный.
Все функции, как и процедуры делятся на всроенные (стандартные) и пользовательские
Описание подпрограммы-функции имеет следующий вид:
Function <имя функции>(список формальных параметров:тип):тип
<раздел объявления локальных переменных>;
begin
<тело функции>;
<имя функции>:=<результат>;
end;
В подпрограммах функциях список формальных параметров может отсутствовать.