- •Лабораторний практикум
- •«Інформатика»
- •Лабораторна робота № 1 “Середовище програмування Turbo Pascal”
- •Теоретичні відомості Основні команди оболонки програмування Turbo Pascal
- •Введення та редагування програми у середовищі Turbo Pascal
- •Переміщення курсору по тексту
- •Способи виділення тексту
- •Відміна або повторення останньої дії
- •Компіляція та виконання програми
- •Контрольні запитання
- •Змінні та сталі величини.Типи величин
- •Кожна змінна повинна бути описана один раз на початку програми після слова var. При цьому визначається тип змінної. Користувач сам вибирає тип (з урахуванням діапазону значень та розміру пам’яті).
- •Стандартні функції
- •Структура програми
- •Оператор присвоювання
- •Оператори вводу та виводу інформації
- •Контрольні запитання
- •Лабораторна робота № 3 “Умовні оператори. Оператор розгалуження”
- •Теоретичні відомості Призначення та конструкція оператора розгалуження
- •Повна форма:
- •Логічні вирази
- •Поліваріантні розгалуження (вкладені оператори розгалуження)
- •Контрольні запитання
- •Лабораторна робота № 4 “Умовні оператори. Оператор вибору”
- •Теоретичні відомості Призначення та конструкція оператора вибору
- •Приклад застосування оператора вибору
- •Контрольні запитання
- •Лабораторна робота № 5 “Циклічні оператори. Умовні цикли”
- •Теоретичні відомості
- •Оператор 1;
- •Цикл з післяумовою repeat… until
- •Відмінності у роботі циклів на перед- та післяумовою
- •Контрольні запитання
- •Контрольні запитання
- •Лабораторна робота № 7 “Процедури”
- •Теоретичні відомості Процедури
- •Процедура має загальний вигляд
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 8 “Функції”
- •Теоретичні відомості Функції
- •Функція має такий загальний вигляд:
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 9 “Одновимірні масиви”
- •Теоретичні відомості Поняття одновимірного масиву
- •Опис масивів
- •1 Спосіб
- •2 Спосіб
- •Операції над масивами
- •Контрольні запитання
- •Лабораторна робота № 10 “Двовимірні масиви або матриці”
- •Теоретичні відомості Способи описання матриць у Паскалі
- •Приклади використання двомірних масивів
- •Контрольні запитання
- •Лабораторна робота № 11 “Сортування в структурах даних”
- •Теоретичні відомості Поняття сортування
- •Способи сортування Сортування вставкою
- •Сортування вибором
- •Сортування обміном
- •Контрольні запитання
- •Лабораторна робота № 12 “Робота з рядками”
- •Теоретичні відомості Рядкові змінні
- •Процедури та функції для роботи з рядками
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 13 “Робота з множинами”
- •Теоретичні відомості Множини
- •Особливості роботи з множинами
- •Контрольні запитання
- •Лабораторна робота № 14 “Записи”
- •Створення масивів записів
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 15 “Робота з текстовими файлами ”
- •Теоретичні відомості Файлові змінні та операції з ними
- •Файлова змінна текстового типу зв’язується з конкретним файлом на диску процедурою Assign ( файлова змінна, ім’я фізичного файлу ).
- •Особливості роботи з файлами
- •Контрольні запитання
- •Лабораторна робота № 16 “Робота з типізованими файлами”
- •Теоретичні відомості Файлові змінні та операції з ними
- •Поцедури та функції для роботи з типізованими файлами
- •Rewrite(f) - Створює новий файл і відриває йог для запису і читання якщо файл з таким ім'ям вжі існує, його вміст стирається, а сам файл відкривається заново.
- •Прямийдоступ до вмісту файлів надають процедури і функції:
- •Особливості роботи з типізовами файлами
- •Завдання
- •Контрольні запитання
- •Лабораторна робота № 17 “Середовище Турбо-Прологу. Створення простої бази даних”
- •Приклад розв‘язання задачі на Пролозі
- •Лабораторна робота № 18 “Середовище Турбо-Прологу. Факти і правила. Трасування програм”
- •Контрольні запитання
- •Глосарій
- •Використана література
Контрольні запитання
З чого складається алфавіт Turbo Pascal?
Яку структуру має програма?
Який із розділів є обов’язковими для кожної програми?
Які з наступних послідовностей символів є ідентифікаторами (іменами) змінних?
а) x; б) x1; c) x’; д) x1x2;
e) abcd; ж) sin; з) a-1; к) об’єм;
Які є типи даних у мові Turbo Pascal?
Які є стандартні функції?
Які з наступних послідовностей символів є операторами присвоювання:
a:=b г) a*x+b:=0 ж) z:=z+1,2
б) a=c+1 д) z:=0 з) z:=z+1
в) a:b-sqr(2) е) y:=y к) –y:=y
Яка відмінність у роботі операторів read i readln, write i writeln?
Навіщо потрібні коментарі в програмі та як їх зробити?
Лабораторна робота № 3 “Умовні оператори. Оператор розгалуження”
Мета: сформувати знання та вміння використовувати оператор розгалуження при розв’язуванні задач.
Питання для вивчення
Призначення та конструкція оператора розгалуження.
Логічні вирази.
Поліваріантні розгалуження (вкладені оператори розгалуження).
Теоретичні відомості Призначення та конструкція оператора розгалуження
Умовний оператор використовується в тих випадках, коли дії можуть піти різними шляхами, в залежності від виконання або невиконання певних умов.
В мові програмування для таких випадків є умовний оператор, який має дві форми: повну і скорочену.
Повна форма:
If Умова
Then Оператор1
Else Оператор2
Якщо логічний вираз істинний, то виконується оператор1, інакше (якщо вираз хибний) – оператор2.
Іноді доцільно використати скорочену форму умовного оператора:
If Умова
Then Оператор1
Якщо логічний вираз істинний, то виконується оператор 1, інакше (якщо логічний вираз хибний), виконується оператор, розташований в програмі після умовного оператора if.
Конструкція if…then…else має такий вигляд (мал. 2):

Малюнок 2. Блок-схема оператора розгалуження
Логічні вирази
У мові Pascal реалізовано 4 логічні операції: not, and, or та xor. Кожна з цих логічних операцій має свою назву:
not – логічне “ні” (інверсія або заперечення);
and – логічне “і” (кон’юнкція або логічне множення);
or – логічне “або” (диз’юнкція або логічне додавання);
xor – логічне “виключне або”;
В процесі виконання логічних операцій результат знову ж таки може набувати лише одного з двох булівських значень: true або false. Результат можна визначити згідно такої таблиці:
Таблиця істинності логічних операцій
|
X |
Y |
not X |
X and Y |
X or Y |
X xor Y |
|
false |
false |
true |
false |
false |
false |
|
false |
true |
true |
false |
true |
true |
|
true |
false |
false |
false |
true |
true |
|
true |
true |
false |
true |
true |
false |
Операція not завжди змінює значення логічної змінної на протилежне.
Операція and набуває значення true тоді і тільки тоді, коли обидві змінні, що приймають участь у висловлюванні мають значення true.
Операція or набуває значення true у тому випадку, коли хоча б одна із логічних змінних має значення true.
Операція xor набуває значення true при умові, що тільки одна з двох логічних змінних мала значення true.
