- •Лекція №3
- •План лекції
- •Структура програми
- •Заголовок програми
- •Розділ вказівки використовуваних модулів (Речення uses)
- •Розділ описів
- •Описи міток (позначок)
- •Опис констант
- •Прості константи
- •Типізовані константи
- •Типізовані константи структурованих типів
- •Опис типів
- •Опис змінних
- •Опис експорту
- •Розділ операторів (операторний блок)
- •Стандартні процедури введення (Read, ReadLn) і виведення (Write, WriteLn)
- •Формати виведення.
- •Зверніть увагу на наявність пропусків перед символами b і d: ‘ b‘ і ‘ d’. Ці пропуски не допускають злиття зображень даних на екрані. Оператори мови Pascal
- •Оператор присвоєння
- •Оператор процедури
- •Оператор переходу
- •Порожній оператор
- •Структурні оператори
- •Складений оператор
- •Умовні оператори
- •Умовний оператор if
- •Оператор вибору (варіанта)
Розділ описів
Розділ описів також як і попередні розділи є не обов'язковим. Однак без його використання можна написати тільки самі примітивні програми.
Підрозділи опису констант {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’; |
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 |