ликом процедури. p align="justify"> Опис процедур будемо розглядати за тією ж схемою, що і машинні процедури, а саме: спочатку без параметрів, далі з параметрами-значеннями, з параметрами-змінними і, нарешті, комбіновані процедури.
.4 Процедури без параметрів
Заголовок процедури без параметрів виглядає як:
PROCTDURE <Ім'я процедури>;
Викликаються такі процедури шляхом написання в основній програмі імені цієї процедури. У вигляді процедури без параметрів оформляються такі підзадачі, у яких немає вхідних та вихідних даних, або ж ці дані зручніше передавати за допомогою операторів присвоювання: READ і WRITE. br/>
2.5 Процедури з параметрами-значеннями
Як було сказано раніше, процедури з параметрами-значеннями вимагають вхідних даних. Де вони записуються і як задаються? На це питання може відповісти загальна форма заголовка процедури цієї процедури:
PROCEDURE <Ім'я процедури> (<Параметри-аргументи>: тип);
Тут під параметром розуміють ім'я змінної, яка є В«вхіднийВ» для процедури (формальний параметр-аргумент). Цей параметр з синтаксичної точки зору є параметром-значенням, при його описі в заголовку процедури не потрібно писати слово VAR. Параметри-значення при виклику процедури приймають з основної програми свої конкретні значення. Зауважимо також, що в самій процедурі значення параметрів-значень не змінюються в ході роботи процедури. p align="justify"> При зверненні до процедури з параметрами-значеннями в основній програмі фактичними параметрами можуть служити як імена змінних (які описані і визначені вище), так і конкретні значення (константи) і вирази. При зверненні необхідно стежити за відповідністю списку параметрів при зверненні та описі. Крім того, слід суворо дотримуватися відповідність типів параметрів. br/>
2.6 Процедури з параметрами-змінними
На відміну від процедур з параметрами-значеннями, процедури з параметрами-змінними не мають вхідних параметрів, тобто з основної програми не передаються значення змінних в процедуру, за винятком глобальних змінних. Відмінність в описі та обіг до процедур з параметрами-змінними полягає у специфічному написанні заголовка процедури. В іншому все процедури схожі. Загальний вигляд заголовка процедури з параметрами-змінними виглядає так:
PROCEDURE <Ім'я процедури> (VAR <Параметри-змінні>: тип);
При детальному ознайомленні з синтаксичної діаграмою видно, що параметрам-змінним має передувати службове слово VAR, причому воно пишеться стільки разів, скільки різних типів представлено у вихідних даних, наприклад:
PROCEDURE PRIMER (VAR a, b, c: INTEGER; VAR m: CHAR; VAR i, j: REAL).