Приведем несколько примеров использования десигнаторов полей:
{заполнение полей переменной Zap1}
Zap1.No := 1 ;
Zap1.Name := 'Иванов П.С.';
Zap1.Phone := '478556';
{запись полной строки в таблицу Tab}
Tab[1] = Zap;
Такие конструкции могут быть использованы при написании текста программы так же, как и идентификаторы обычных переменных, имеющих тип поля записи.
Описание константы записи содержит заключенные в скобки и разделенные символом ; конструкции, определяющие значения каждого из полей.
Поля должны указываться в том же порядке, как они следуют в описании типа запись. Если запись содержит поля файлового типа, то для этого типа записи нельзя описать константу.
Блоки подпрограмм позволяют включать в основной программный блок дополнительные алгоритмические блоки, которые могут быть запущены на исполнение из основной программы любое количество раз.
Запуск процедуры осуществляется с помощью оператора вызова процедуры:
Синтаксис вызова процедуры:
Ид_процедуры [(список_фактических_параметров)];
Если в содержащемся в процедуре операторе внутри модуля процедуры используется идентификатор процедуры, то процедура будет выполняться рекурсивно (будет при выполнении обращаться сама к себе). Такой вызов подпрограммы называют рекурсивным.
В заголовке функции определяется идентификатор функции, формальные параметры (если они имеются) и тип результата функции.
{заголовок функции}
function Ид_функции (список_формальных_параметров): тип_результата;