- •Передмова
- •Тема 1: Правила техніки безпеки при роботі з комп’ютером
- •Тема 2: Алфавіт. Ідентифікатори. Константи. Вирази
- •Тема 3: Загальна структура і розділи Pascal-програми
- •Тема 4: Введення і виведення у Pascal-і. Форматоване виведення
- •Тема 5: Прості (скалярні) типи данних
- •Тема 6: Завантаження середовища Турбо Паскаль. Функціональні клавіші
- •Тема 7: Меню опції
- •Тема 8: Вираження і пріоритет операцій. Стандартні математичні функції та процедури
- •Тема 9: Умовний оператор. Вкладений умовний оператор
- •Тема 10: Оператор вибору
- •Тема 11: Оператори циклу. Оператор циклу з параметром
- •Тема 12: Оператор циклу з перед- і з постумовою
- •Тема 13: Складні типи. Масиви
- •Тема 14: Багатомірні масиви
- •Тема 15: Пошук і сортування елементів масиву. Класи алгоритмів сортування
- •Тема 16: Динамічна пам'ять. Адреси і покажчики
- •Тема 17: Оголошення покажчиків, виділення та звільнення динамічної пам’яті
- •Тема 18: Процедури та функції для роботи з динамічною пам’яттю
- •Тема 19: Символьний тип даних. Упаковані масиви
- •Тема 20: Процедури та функції для обробки рядків
- •Тема 21: Структурований тип даних - безліч
- •Тема 22: Структурований тип даних – записи
- •Тема 23: Опис файлових змінних. Обробка типізованих файлів
- •Тема 24: Послідовний та прямий доступ до файлів
- •Тема 25: Обробка не типізованих файлів
- •Тема 26: Робота з текстовими файлами
- •Тема 27: Типізовані константи
- •Тема 28: Поняття та робота з процедурами та функціями
- •Тема 29: Використання модуля crt. Програмування клавіатури
- •Тема 30: Використання модуля crt. Текстове виведення на екран. Програмування звукового генератора
- •Тема 31: Графічні можливості tp 7.0. Використання бібліотеки Graph
- •Тема 32: Бібліотечні модулі користувача
- •Тема 33: Основні принципи ооп. Створення об’єктів. Використання об’єктів
- •Список літератури
- •Додаток а (довідковий) Основні алгоритми обробки масивів
- •Додаток б (довідковий) Питання перевірки знань з теорії
- •Додаток в (довідковий) Поширені коди клавіш
- •Додаток д (довідковий) Коди сканування клавіатури
Тема 2: Алфавіт. Ідентифікатори. Константи. Вирази
Мова програмування Pascal розроблена у 1968-71 р. Ніклаусом Виртом у Цюрихском Інституті інформатики (Швейцарія) і названа на честь французького винахідника першої рахункової машини Блеза Паскаля. Призначена для рішення найрізноманітніших задач: обчислювальних, економічних, інформаційних і т.д.
Завдяки своїй простоті, логічності й ефективності, Pascal одержав широке поширення у світі.
Елементами мови є символи, слова й оператори. З послідовності символів утворюються слова, а з комбінації слів – оператори.
Мова має обмежений набір символів і складається з:
-
латиниці: від Aa до Zz і пробілу (у коментарях і символьних константах допускаються букви кирилиці);
-
арабських цифр: від 0 до 9;
-
шістнадцятирічних цифр (арабські цифри від 0 до 9 і латинські букви від Aa до Ff);
-
спеціальних символів:
+ - * / = < > . , ' [ ] ( ) { } # $ ; : ^ @
-
спарених символів, отриманих комбінаціями спеціальних:
<> <= >= := .. (* *) (. .)
Спарені символи розривати пробілом не можна.
Слова мають визначений сенс і в тексті програми розділяються пробілами чи іншими спеціальними символами.
Приклад слів у програмі:
Program, Input, Output, Var, Begin, Integer, WriteLn, End.
Якщо між словами знаходиться один з наступних роздільників: “+”, “-”, “/”, “*”, “=”, “:”, “;”, “(”, “)”, то пробіл можна ставити до і після роздільника, але можна його і не ставити. Де допускається один пробіл, можна ставити будь-яку кількість пробілів (зайві пробіли ігноруються компілятором). Наприклад, рядок
var a, b, c : integer ;
можна записати так:
var a,b,c:integer;
У Pascal-і маються слова, зміст яких строго фіксований. Називаються вони службовими чи зарезервованими.
Наприклад, Program, Const, Do, Begin, End, Var і інші. Службові слова є складовою частиною мови і їх неможна використовувати для інших цілей, наприклад, в якості імен змінних, констант і т.д.
Крім службових слів у Pascal використовуються два види ідентифікаторів (імен): стандартні і ти, що задає користувач.
Стандартні ідентифікатори закладені в мові для позначення вбудованих об'єктів. Наприклад, Read, Write, Abs, Char, Boolean і т.д.
Ідентифікатори користувача визначаються користувачем і повинні відрізняться від стандартних. Правила їхнього написання наступні:
-
ідентифікатор повинний починатися з букви чи знака подчерку і може містити букви, цифри і знак подчерку;
-
довжина ідентифікатора до 63 символів;
-
ідентифікатор можна писати як рядковими, так і прописними буквами, чи використовувати ті й інші одночасно;
-
пробіл в ідентифікаторі неприпустимий.
Приклади написання ідентифікаторів.
Вірно: Невірно:
My_Program My Program -пробіл;
Name_2 2_Name -починається з цифри;
Primer5 End -службове слово;
Dlina (Dlina) -круглі дужки;
Kmh Km/h -похила риса;
Uslovie4 Uslovie-4 -тире.
Для пояснень у програмі пишуть коментарі, що робить її більш зрозумілою.
Коментар – це послідовність будь-яких символів, що маються на клавіатурі, укладена у фігурні дужки “{” і “}” чи в роздільники “(*” і ”*)”, що є його ознакою.
Коментар ігнорується компілятором і тому його можна вставляти в будь-яке місце програми, де використовується пробіл. Наприклад, даний запис
var a, {перший елемент добутку} b, {другий елемент добутку}
res : {результат} integer;
рівнозначна запису
var
a, {перший елемент добутку}
b, {другий елемент добутку}
res : integer; {результат}
Довгий коментар пишуть у кілька рядків. При цьому ознаку коментарю дають або в кожному рядку, або вказують його перед першою і наприкінці останнього рядка. Наприклад:
{Короткий коментар пишуть в одному рядку}
{Довгий коментар потрібно
писати в кілька рядків}
Слова в Pascal-програмі утворять рядок, довжина якого не повинна перевищувати 126 символів. Приклад рядків програми:
var
name : string;
begin
write(‘Як вас звуть?’);
readln(name);
writeln(‘Здрастуйте, шановний ’,name,’ !’);
end.
Рядок, що не вміщується на екрані, краще перенести, наприклад:
wrineln(‘Здрастуйте, шановний ‘,
name,’ !’);
При переносі потрібно стежити, щоб знаки не повторювалися.
У Pascal-програмі використовують десяткові і цілі шістнадцятирічні числа. Десяткові числа можуть бути представлені з фіксованою і десятковою плаваючою крапкою. Технічне позначення Е потрібно читати як “десять у ступені”. Наприклад:
7Е-2 “7 помножене на 10 у ступені -2”
тобто 7Е-2=7*10-2;
12.25Е6 “12.25 помножене на 10 у ступені +6”
тобто 12.25Е6=12.25*106
Запис шістнадцятирічного числа повинна починатся зі знаку долара ($). Наприклад: $7А.
Питання для контролю:
-
Хто створив мову Pascal?
-
Які елементи мови Pascal ви знаєте?
-
Назвіть роздільники слів. Як у словах використовується пробіл?
-
Чи можна ставити пробіл між спареними символами?
-
Що таке службові слова?
-
Які ідентифікатори бувають у Pascal-і? Назвіть правила написання ідентифікаторів.
-
Що таке коментар і для чого він потрібний?
-
Де в програмі можна писати коментар?
-
Яка довжина рядка в Pascal-програмі?
-
Чи можна переносити рядок у Pascal-програмі? Якщо так, то як це робиться?
-
Які числа використовують у Pascal-программе?
-
Як зображуються числа з десятковою крапкою і числа шістнадцятирічні?