rocedure <ім'я процедури>
Uses <імена модулів>
Label <імена міток>
Const <імена констант>
Type <імена типів>
Var <імена локальних змінних>
<розділ оголошення підпрограм>
Begin
<оператори>
End;
Для виконання процедури необхідний її виклик. Виклик здійснюється за імені даної процедури в тілі програми. Ім'я процедури сприймається як оператор. При його виконанні виконується вся підпрограма. br/>
Опис підпрограми складається із заголовка і тіла підпрограми.
Тема
Заголовок процедури має вигляд:
PROCEDURE <ім'я> (<сп.ф.п.>);
Тут <ім'я> - ім'я підпрограми <сп.ф.п.> - список формальних параметрів;
{Відразу за заголовком підпрограми може слідувати одна з стандартних директив ASSEMBLER, EXTERNAL, FAR, FORWARD, INLINE, INTERRUPT, NEAR}
Параметри
Параметри бувають формальні і фактичні. Параметри, які записуються в дужках після імені процедури, називаються формальними параметрами. Вони вказують на те, що для виконання даної процедури необхідні додаткові дані - фактичні параметри. p> Список формальних параметрів необов'язковий і може бути відсутнім. {Використання процедур без параметрів виправдано тільки в тому випадку, якщо в них не використовується звернення до глобальних змінних. Використання таких процедур обмежено тією програмою, для якої вони написані і утруднене для інших програм}.
Якщо ж він є, то в ньому повинні бути перераховані імена формальних параметрів і їх тип, наприклад:
Procedure YZ (a: real; b: integer: з: char)
Як видно з прикладу, параметри в списку відокремлюються один від одного крапками з комою. Кілька наступних підряд однотипних параметрів можна об'єднувати в підсписки, наприклад, замість
Procedure Z (а: integer; b : Integer)
можна написати простіше:
Procedure Z (a, b: integer)
Оператори тіла підпрограми розглядають список формальних параметрів як своєрідне розширення розділу описів: всі змінні з цього списку можуть використовуватися в будь-яких виразах всередині підпрограми. Таким способом здійснюється настройка алгоритму підпрограми на конкретне завдання.
Перший формальний параметр замінюється першим фактичним, другий-другим і т. д.
Механізм заміни формальних параметрів на фактичні дозволяє потрібним чином налаштувати алгоритм, реалізований у підпрограмі. Турбо Паскаль стежить за тим, щоб кількість і тип формальні параметрів строго відповідали кількості і типам фактичних параметрів у момент звернення до підпрограмі. Нагадаємо: сенс використовуваних фактичних параметрів залежить від того, в якому порядку вони перераховані при виклику підпрограми. Користувач повинен сам стежити за правильним порядком перерахування фактичних параметрів при зверненні до підпрограми. Наведемо приклад. розглянемо цікаву для нас частин...