Розділ опису змінних

Кожна зустрічається в програмі змінна повинна бути описана. Опис обов'язково передує використанню змінної. Розділ опису змінних починається зарезервованим словом VAR (змінна), потім через кому перераховуються імена змінних, через двокрапку слід їх тип і крапка з комою ставиться в кінці опису.

Формат опису змінних:

Var <список имен переменных 1>:<имя типа 1>;

<список имен переменных 2>:<имя типа 2>;

<список имен переменных N>:<имя типа N>;

Приклад: var i, j, k, n, m: integer;

x, y, z, max, min: real;

a, b: array [1..15] of real;

d, cd: array [1..5,1..7> of integer;

Область дії змінних - блок, де вони описані, а також всі вкладені блоки, якщо в них ці змінні не описані повторно.

РОЗДІЛ ОПИСУ ПРОЦЕДУР І ФУНКЦІЙ

У практиці програмування Turbo Pascal часто виникає необхідність виконання однієї і тієї ж послідовності операторів в різних частинах програми. Доцільно оформити цю послідовність у вигляді підпрограми. Роль підпрограм в мові виконують процедури і функції. Процедури і функції дозволяють записати повторювані ділянки програми один раз, а в потрібних місцях програми лише звертатися до них по імені. Дозволяє скоротити обсяг робіт і поліпшити структуру програми і зменшити ймовірність наявності помилок.

У загальному випадку підпрограма має ту ж структуру як і програма. Для опису підпрограм використовуються зарезервовані слова PROCEDURE і FUNCTION. які записуються на початку підпрограм.

Функція складаються з заголовка, опису локальних змінних і тіла (групи операторів).

Формат опису користувальницької функції:

Function <имя функции> (<имя переменной>:<тип переменной>. ):<тип результата>;

<Раздел описания локальных меток, констант, переменных>;

Приклад: Оформити у вигляді функції алгоритм зведення в целочисленную ступінь y = x n.

function stepen (n: integer; x: real): real;

for i: = 1 to n do stepen: = stepen * x;

Звернення до підпрограми здійснюється на ім'я підпрограми (функції, процедури) із зазначенням в дужках замість формальних параметрів фактичних. Імена формальних і фактичних змінних можуть не збігатися, але число і тип параметрів повинні обов'язково відповідати один одному.

На відміну від функції підпрограма процедура як результат може повертати декілька значень.

Procedure <имя> (<имя перем.1>,<имя перем.2>. <имя перем.n>, ) :;

<Раздел описания локальных меток, констант, переменных>;

Якщо формальний параметр в ході виконання процедури змінює своє значення (зазвичай це результат), то перед ним ставиться службове слово var. У процедурі структурувати типи повинні вказуватися по імені. Виклик процедури здійснюється по імені із зазначенням фактичних параметрів.

Основна частина програми на мові Turbo Pascal являє собою послідовність операторів, кожен з яких виробляє деяку дію над даними. Роздільником операторів служить крапка з комою "; ". Всі оператори мови Turbo Pascal поділяються на дві групи: прості і складні (структурні).

Оператори, що не містять ніяких інших операторів, називаються простими. До них відносяться оператори: присвоювання. безумовного переходу. виклику процедур і порожній оператор.

Оператор присвоювання (: =) наказує виконати вираз, заданий в його правій частині, і привласнити результат змінної, ідентифікатор який розташований в лівій частині. змінна і вираз повинні бути сумісні за типом.

Приклад: alfa_67: = (sqrt (a) -exp ((b-c) * ln (2.5 + 1 / a))) / (d + ln ((a + b) * c) / ln (3));

Оператор безумовного переходу (goto) означає "перейти до" і застосовується у випадках, коли після виконання деякого оператора треба виконати не наступний один по одному, а який-небудь інший, зазначений міткою оператор.

Приклад: goto 36; goto beta8;

Оператор виклику процедури служить для активізації попередньо визначеної користувачем або стандартної процедури.

<имя процедуры>(Аргументи процедури);

Простий оператор не містить ніяких символів і не виконує ніяких дій. Порожній оператор використовується для організації переходу до кінця локального або глобального блоку.

Схожі статті