Кожна зустрічається в програмі змінна повинна бути описана. Опис обов'язково передує використанню змінної. Розділ опису змінних починається зарезервованим словом 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;
Оператор виклику процедури служить для активізації попередньо визначеної користувачем або стандартної процедури.
<имя процедуры>(Аргументи процедури);
Простий оператор не містить ніяких символів і не виконує ніяких дій. Порожній оператор використовується для організації переходу до кінця локального або глобального блоку.