Структура PASCAL- програми
Програма на мові PASCAL складається з трьох частин: заголовка, описової частини і виконавчої частини. Заголовок містить службове слово program, ім'я програми і список імен стандартних файлів, що здійснюють логічний зв'язок з пристроями введення і виведення. Описова частина містить опис об'єктів, із якими буде працювати програма. До таких об'єктів ставляться: константа, змінні, мітки, масиви, процедури, функції, файли, множини. Виконавча частина програми починається службовим словом begin (початок) і закінчується ключовим словом end (кінець), за яким стоїть крапка. Між begin і end записується основний текст програми, що складається з інструкцій (операторів), розділених крапкою з комою ";". Структура begin - end називається операторними дужками. Для зручності запису програми її розбивають на рядки. Рядок можна починати з декількох пропусків, що дозволяє полегшити читання програми. Найпростіша програма на мові PASCAL схематично може бути зображена в такий спосіб: program <ім'я програми>(<зв'язок з оточенням>); <- заголовок var <список імен перемінних>:<тип>; <- описова частина begin {текст програми, що виконується} end. Алфавіт мови. Турбо Паскаль використовує такі підмножини набору символів коду ASCII: - Букви англійського алфавіту від А до Z і від а до z. - Цифри - арабські цифри від 0 до 9. - Шестнадцяткові цифри - арабські цифри від 0 до 9, букви від А до F і букви від а до f - Пропуск - символ пропуску (ASCII 32) і усе керуючі символи коду ASCII (ASCII 0-31), включаючи символ кінця рядка або символ повернення каретки (ASCII 13). Спеціальні символи і зарезервоване слово являють собою символи, що мають одне або декілька фіксованих значень. Спеціальними символами є такі одиночні символи: +-*/=<>[]. ,():;-@{}$# Такі пари символів також являють собою спеціальні символи: <=>=•=..(**)(. .) Деякі спеціальні символи є також знаками операцій. Ліва квадратна скобка ([) еквівалентна парі символів, що складає з лівої круглої скобки і точки ((.). Аналогічно права квадратна скобка (]) еквівалентна парі символів, що складає з точки і правої круглої скобки (.)). Зарезервовані слова Турбо Паскаля: and, export, nil, string, asm, fife, not, then, array, for, object, to, begin, function, of, type, case, goto, or, unit, const, if, packed, until, constructor, implementation, rocedure, uses, destructor, in, program, var, div, inline, record, while, do, interface, repeat, with, downto, label, set, xor, else, library, shi, end, mod, shr 3) Опис типу даних. Сталі: Під сталою розуміють задане в явному вигляді або в описовій частині значення, що використовується в програмі.
- Числові сталі: -цілі: -32868£c£32867. - дійсні: числа, які містять до 7 цифр межею 1038 (5.25, 5.3Е2(5.3 102), 3.21Е-5 (3.21 10-5). - Символьні: - довільна послідовність символів поміщена в одинарні лапки. ‘Const’ ‘Прізвище’ ’12.03’ Стала може бути описана Const A=5; B=5.4; C=’Const’; Змінні: Змінна – іменована величина, що може приймати різні значення в процесі виконання програми. Для іменування змінної використовується ідентифікатор, який починається з латинської літери і не містить пропуски. Ім’я і тип змінної описується в описовій частині після службового слова VAR. - Цілочисельні: a:integer; - Дійсні: b:real; - Символьні: c:char; - Логічні: d:boolean; (true,false) - Рядкові: s:string; 4) Операції і вирази. Вираз – це складена за визначеним правилом комбінація констант, змінних і звернення до функцій, з’єднаних знаками операцій. Числові вирази. В них використовуються арифметичні операції і виклик числових функцій. Тип integer: *,div(10 div 3=3),mod(10 mod 3=1),+,-. Тип real: *,/,+,-. Логічні вирази. В них використовують крім арифметичних операцій і функцій, операції відношення і логічні операції. Операції відношення: <,>,<=<>=,<>,=. Логічні операції: NOT(not(a=3) a<>3), and((a>3)and(a<5) 3<a<5), OR((a=3)or(a=5) a=3,a=5). Дії в виразі виконуються в певному порядку: - визначаються значення функцій; - виконуються арифметичні операції в залежності від пріоритету (в дужках); - виконуються операції порівняння; - логічні операції. ©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|