В разделе описаний подпрограммы могут встретиться описания подпрограмм низшего уровня:
Для передачи значений из процедуры в вызывающую программу, необходимо поставить в заголовке процедуры (или функции) описатель Var при этих параметрах:
Есть описание процедуры с заголовком Procedure A1 (n, K: integer); Если в основной программе переменные k и n описаны как переменные типа Integer, то возможно обращение A1 (k, n); к процедуре:
Заголовок подпрограммы-функции начинается со служебного слова Procedure:
Заголовок процедуры обязательно должен содержать формальные параметры:
Заголовок функции Function Primer (X:Real); записан верно:
Имена объектов, описанных в вызывающем блоке, считаются известными в пределах данного блока, включая и все вложенные блоки:
Имена, описанные в одном блоке, могут совпадать с именами из других блоков, как содержащих данный блок, так и вложенных в него:
Каждому формальному параметру, объявленному как параметр-переменная, должен соответствовать фактический параметр в виде переменной соответствующего типа:
Количество фактических параметров должно совпадать с количеством формальных:
Наличие формальных параметров в заголовке процедуры обязательно:
Объекты, описанные до описания данной подпрограммы, будут локальными по отношению к этой подпрограмме:
Подпрограмма - обособленная, оформленная в виде отдельной синтаксической конструкции часть программы, снабженная именем:
Служебное слово Procedure предназначено для вызова процедуры:
Структура процедуры повторяет структуру программы: