- •2.1. Теоретичні відомості 20
- •Передмова
- •Лабораторна робота № 1
- •1.1. Теоретичні відомості
- •1.1.1. Система вiкон середовища
- •1.1.1.1. Вікна редагування
- •1.1.1.2. Вікна діалогу
- •1.1.1.3. Інформаційні вікна
- •1.1.1.4. Вікна меню
- •1.1.1.5. Робота з меню
- •1.1.1.5.1. Меню роботи з файлами (File)
- •1.1.1.5.2. Меню редагування (Edit)
- •1.1.1.5.3. Меню пошуку інформації (Search)
- •1.1.1.5.4. Меню виконання програми (Run)
- •1.1.1.5.5. Меню компіляції (Compile)
- •1.1.1.5.6. Меню відлагодження (Debug)
- •1.1.1.5.7. Меню вiкон (Window).
- •1.1.1.5.8. Меню інформаційної допомоги (Help)
- •1.1.1.5.9. Локальне меню.
- •1.1.2. Основні прийоми роботи в середовищі
- •1.2. Завдання
- •1.3. Контрольні запитання з теми
- •Лабораторна робота № 2
- •2.1. Теоретичні відомості
- •2.1.1. Загальна структура Pascal-програми
- •2.1.1.1. Заголовок програми
- •2.1.1.2. Описова частина Pascal-програми
- •2.1.1.2.1. Розділ позначок (міток)
- •2.1.1.2.2. Розділ констант
- •2.1.1.2.3. Розділ типів
- •2.1.1.2.3.1. Цілочисельний тип
- •2.1.1.2.3.2. Дійсний тип
- •2.1.1.2.4. Розділ опису змінних
- •2.1.2. Арифметичнi вирази та операцiї
- •2.1.2.1. Арифметичні функції
- •2.1.2.2. Скалярні функції
- •2.1.2.3. Арифметичні операції мови Pascal
- •2.1.2.4. Правила запису арифметичного виразу
- •2.1.3. Простi оператори
- •2.1.3.1. Оператор присвоєння
- •2.1.3.2. Пустий оператор
- •2.1.4. Введення та виведення в Pascal
- •2.1.4.1. Процедури введення
- •2.1.4.2. Процедури виведення
- •2.4.3. Формати оператора виведення
- •2.2. Завдання
- •2.3. Контрольні запитання з теми
- •3.1.3. Перелічувальний тип
- •3.1.4. Вирази та операцiї вiдношення
- •3.1.5. Логiчнi вирази та операції
- •3.1.6. Структуровані оператори
- •3.1.6.1. Складений оператор
- •3.1.6.2. Умовні оператори
- •3.2. Завдання
- •3.3. Контрольні запитання з теми
- •Лабораторна робота № 4
- •4.1. Теоретичні відомості
- •4.1.1. Iнтервальний тип
- •4.1.2. Масив (регулярний тип)
- •4.1.3. Оператори повтору
- •4.1.4. Використання стандартний процедур Break і Continue в операторах циклів repeat, while та for
- •4.2. Завдання
- •4.3. Контрольні запитання з теми
- •Лабораторна робота № 5
- •5.1. Теоретичні відомості
- •5.1.1. Стрінговий тип (тип літерний рядок)
- •5.1.2. Стрінгові вирази
- •5.2. Завдання
- •5.3. Контрольні запитання з теми
- •Лабораторна робота № 6
- •6.1. Теоретичні відомості
- •6.1.1. Операції з даними перелічувального типу
- •6.1.2. Завдання
- •6.2.1. Множини
- •6.2.1.1. Операції з множинами
- •6.2.2. Завдання
- •6.2. Контрольні запитання з теми
- •Лабораторна робота № 7
- •7.1. Теоретичні відомості
- •7.1.1. Записи з варiантами
- •7.2. Завдання
- •7.3. Контрольні запитання з теми
- •Лабораторна робота № 8
- •8.1. Теоретичні відомості
- •8.1.1. Ініціалізація графічного режиму
- •8.1.2. Системи координат
- •8.1.3. Вибір кольорів в графічному режимі
- •8.1.4. Завдання стилів ліній та заливки контурів
- •8.1.5. Виведення тексту в графічному режимі
- •8.1. 6. Процедури для рисування фігур
- •8.2. Завдання
- •8.3. Контрольні запитання з теми
- •Лабораторна робота № 9
- •9.1. Теоретичні відомості
- •9.1.1. Процедури користувача
- •9.1.2. Функцii користувача
- •9.1.3. Параметри
- •9.1.4. Рекурсивні підпрограми
- •9.1.5. Область дії ідентифікаторів
- •9.2. Завдання
- •9.3. Контрольні запитання з теми
- •Лабораторна робота № 10
- •10.1. Теоретичні відомості
- •10.1.1. Стандартні процедури для текстових файлів
- •10.1.2. Функції для роботи з текстовими файлами
- •10.1.3. Приклад обробки інформації в текстових файлах
- •10.2. Завдання
- •10.3. Контрольні запитання з теми
- •Лабораторна робота № 11
- •11.1. Теоретичні відомості
- •11.1.1. Стандартні процедури обробки файлів з типом
- •11.1.2. Стандартні функції обробки файлів з типом
- •11.1.3. Приклад обробки інформації в файлах з типом
- •11.2. Завдання
- •11.3. Контрольні запитання з теми
- •Додаток 1 Повідомлення про помилки Повідомлення про помилки періоду компіляції
- •Повідомлення про помилки, що виникають під час виконання програми
- •Помилки, що виявляються dos
- •Помилки введення - виведення
- •Критичні помилки
- •Фатальні помилки
- •Додаток 2 Методичні вказівки до виконання лабораторних робіт та написання звітів
- •Додаток 3 Зразок виконання звіту до лабораторної роботи Лабораторна робота № 7.
- •Література
3.1.3. Перелічувальний тип
Цей тип задається програмістом шляхом перелічення за порядком всієї множини його значень. Всі ці значення новоствореного типу подаються їх іменами (ідентифікаторами), які є константами типу.
Перелiчувальний тип задається виразом:
Type
<Iм'я типу> = (список констант iдентифiкаторiв);
Приклад:
Type
Gas = (C,O,N,F);
Metal = (Fe,Co,Na,Cu);
Iмена всерединi круглих дужок є константами новоствореного типу. Їх можна записувати у виразах і заборонено змінювати. Якщо записати перелічувальний тип у вигляді Тype T = (V1,V2,...,VN), то константи-ідентифікатори Vi повинні задовільняти вимогам:
1) Vi<>Vj, якщо i<>j;
Vi<Vj, якщо i<j, тобто впорядкованість в перелічувальних типах визначається тим порядком, в якому записані його константи;
3) значеннями типу t можуть бути тільки V1,V2,...,VN.
3.1.4. Вирази та операцiї вiдношення
Вирази вiдношень визначають iстиннiсть або хибнiсть результату. Операцiї вiдношення виконують порiвняння двох операндiв i визначають iстинне або хибне значення результату. Величини, що порiвнюються, можуть належати довiльному скалярному типу даних. Результат завжди має булiвський тип i приймає одне з двох значень True або False.
Операцiї вiдношення можемо подати у вигляді таблиці 4, де вони записанi в порядку спадання пріоритету.
Таблиця 4
Операцiя |
Назва операції |
Вираз |
Результат |
= <> > < >= <= |
рiвно нерiвно бiльше меньше бiльше, рiвно менше,рівно |
A=B A<>B A>B A<B A>=B A<=B |
True при A=B True при A<>B True при A>B True при A<B True при A>=B True при A<=B |
При об'єднаннi в одному виразi операцiй вiдношення та арифметичних операцiй, прiоритет виконання мають арифметичнi операцiї, тому необхiдно умiле використання дужок.
Приклад: Вираз 14<11+4 - iстинний, оскiльки спочатку виконується операцiя додавання, а потiм порiвняння. Вираз (14<11)+4 недопустимий, оскiльки виконується додавання величин False та 4.
3.1.5. Логiчнi вирази та операції
Результатом виконання логiчного (булiвсього) виразу є логiчне значення True або False. Логiчнй вираз будується з логiчих констант, логічних змінних, виразів відношення, об'єднаних логічними операціями, та круглими дужками. Список логічних операцій подано у таблиці 5.
Таблиця 5
Операція |
Дія |
Вираз |
A |
B |
Результат |
not
|
Логічне заперечення |
not A |
True False |
- - |
False True |
аnd |
Логічне множення (i) |
A and B |
True True False False |
True False True False |
True False False False |
or |
Логічне додавання (або)
|
A or B |
True True False False |
True False True False |
True True True False |
xor |
Логічне виключення |
A xor B |
True True False False |
True False True False |
False True True False |
Прiоритет виконання логiчних операцiй вищий нiж операцiй вiдношення, тому вирази вiдношення необхiдно брати в дужки, щоб уникнути прикрих помилок.
Приклад: Вираз (a<10)and(b<100) є вiрним, а вираз a<10 and b<100 - помилковим.
Значення пріоритетiв всiх операцiй мови Pascal подано в таблиці 6.
Таблиця 6
Операція |
Прiоритет |
Вид операцiї |
@, not, +, - *, /, div, mod, and, shl, shr +, -, or, xor =, < >, <, >, <=, >=, in |
Перший Другий Третiй Четвертий |
Унарна операцiя Операцiї типу множення Операцiї типу додавання Операцiї відношення |
