Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция Pascal_mat №3.doc
Скачиваний:
2
Добавлен:
20.08.2019
Размер:
433.15 Кб
Скачать

Розділ описів

Розділ описів також як і попередні розділи є не обов'язковим. Однак без його використання можна написати тільки самі примітивні програми.

Підрозділи опису констант {const), типів (type), змінних (var), процедур (procedure), функцій (function) і експорту (exports) можуть повторрюватися багаторазово в рамках розділу описів у будь-якому порядку. Необхідно стежити лише за виконанням наступного правила.

type описи для розв’язування

var підзадачі 1

procedure

{ }

label описи для розв’язування

const підзадачі 2

var

{ }

{ }

const

type описи для розв’язування

var підзадачі N

function

Правило: Якщо в описі якого-небудь елемента В (константи, типу, змінної, процедури, функції, списку експорту) використовується елемент А (константа, тип і т.д.), то елемент А повинен бути описаний перед елементом В.

Підрозділ опису експорту exports підтримується тільки версіями компілятора, що використають захищений режим процесора.

Багаторазове використання однакових підрозділів опису застосовується як у необхідних випадках, щоб виконати вимоги наведеного правила, так і для поліпшення структурованості описів і підвищення читабельності програми.

Наприклад,

Описи міток (позначок)

Мітки можуть передувати будь-якому операторові програми й відокремлюються від операторів двокрапкою (:). Використовуються мітки разом з операторами переходу goto, у яких мітка записується без двокрапки.

Наприклад,

label 1, Quit;

goto 1;

1: а := 1;

goto Quit;

Quit: end.

Будь-який оператор програми можна виділити (або позначити), поставивши перед ним мітку. Коли виникає необхідність перейти до якогось оператора програми для продовження алгоритму або повернутися назад і багаторазово повторити дії, можна користуватися мітками. Мітки в програмі дають можливість посилатися на потрібні оператори в спеціальних операторах керування й змінювати природний хід виконання програми. Всі мітки, що використовуються в програмі, повинні бути перераховані в розділі міток

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

Опис констант

Прості константи

П риведемо синтаксичні діаграми опису простих констант.

const

{ Числові константи }

Length = 100;

MinNeg = -1; MaxNeg = -32678; Numb = 7.87e-3;

{ Логічні константи }

Boo11= True; Bool2 = False;

{ Символьні константи }

Char7 = '7'; CharCR = #13;

{ Рядкові константи }

Str1 = 'Turbo; Str2 = ' Pascal;

Крім простих констант Turbo Pascal допускає використання константних виразів, які можуть бути обчислені під час компіляції програми. Якщо припускати, що нижчеподані константи будуть розташовуватися після вищенаведених, то наступні оголошення будуть припустимими.

const

ChrLength = Chr(Length);

Mean = (MaxNeg - MinNeg) div 2;

BoolAnd = Boo11 and Boo12;

Code0fChar7 = 0rd(Char7);

Name = Str1 + Str2 + CharCR;

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

Abs, Chr, Hi, Length, Lo, Odd, Ord, Pred, Ptr, Round, SizeOf, Succ, Swap, Trunc