Теория:

Запись вспомогательных алгоритмов в языках программирования осуществляется с помощью подпрограмм.
 
Обрати внимание!
В Паскале подпрограмма является частью основной программы.
Её описание располагается между разделом var и программным блоком главной программы.
 
Если подпрограмм несколько, то их описания располагаются в произвольном порядке одно за другим. Структура описания подпрограммы аналогична структуре главной программы.
Описание подпрограммы начинается с заголовка и заканчивается оператором end.
В Паскале различают два вида подпрограмм: процедуры и функции.
Процедуры
Процедура — подпрограмма, имеющая произвольное количество входных и выходных данных.
Описание процедуры имеет вид:
 
1.png
 
В заголовке процедуры после её имени приводится перечень формальных параметров и их типов.
Входные параметры, значения которых не изменяются в программе, должны быть параметрами-значениями.
Выходные (результирующие) параметры должны быть параметрами-переменными.
Для вызова процедуры достаточно указать её имя со списком фактических параметров.
 
Обрати внимание!
В качестве параметров-значений можно указывать имена переменных, константы и выражения.
Например, заголовок процедуры вычисления наибольшего общего делителя может быть описан так:
 
procedure nod (a,b:integer; var c:integer);
 
Возможны следующие варианты вызова этой процедуры:
 
2.png
В любом случае, между фактическими и формальными параметрами должно быть полное соответствие по количеству, порядку следования и типу.
Источники:
Босова Л. Л., Босова А. Ю., Информатика: учебник для 9 класса. М. : БИНОМ. Лаборатория знаний, 224 с.