
- •Лабораторний практикум
- •«Інформатика»
- •Лабораторна робота № 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 “Середовище Турбо-Прологу. Факти і правила. Трасування програм”
- •Контрольні запитання
- •Глосарій
- •Використана література
Лабораторна робота № 17 “Середовище Турбо-Прологу. Створення простої бази даних”
Мета:опанувати середовище Турбо-Прологу. Навчитися створювати та виконувати прості програми.
Питання для вивчення
Призначення команд головного меню інтегрованого середовища: File, Edit, Run, Compile, Options, Setup
Структура програми на Пролозі: розділи описів та правил.
Конструювання простих запитів на мові Пролог
Збереження, компіляція та редагування запуск програми
Завдання
Ознайомитися з командами текстового редактора середовища.
Ознайомитися з призначенням вікон та командами для роботи з вікнами.
Побудувати в зошиті схему родинних стосунків власної родини (4 рівні).
На його основі заповнити базу даних фактами батько_або_мати (один_із_батьків, дитина).
Зберегти базу даних у вигляді файлу на дискові.
Побудувати до даної бази прості запитання та запитання із змінними. Простежити порядок видачі відповідей. Записати у зошиті запитання та їхню інтерпретацію природною мовою.
Доповнити базу даних фактами чоловік (дехто), жінка (дехто) стосовно усіх аргументів бази даних.
Сформувати та проінтерпретувати відповідні прості запити.
Приклад розв‘язання задачі на Пролозі
PREDICATES
батько_або_мати(symbol, symbol)
CLAUSES
батько_або_мати (пам, боб).
батько_або_мати(том, боб).
батько_або_мати(том, ліз).
батько_або_мати(боб, енн).
батько_або_мати(боб, пат).
батько_або_мати(пат, джім).
Приклади запитів:
Чи є Боб батьком або матір’ю Пат?
Goal: батько_або_мати (боб, пат).
Хто діти Боба?
Goal: батько_або_мати (боб, Хто).
Хто чий батько або матір?
Goal: батько_або_мати (А, Б).
Як запитати:
Хто батьки Пат?
Чи має Ліз дитину?
Хто батьки батьків Пат?
Лабораторна робота № 18 “Середовище Турбо-Прологу. Факти і правила. Трасування програм”
Мета:сформувати уміння формулювати правила, використовуючи зв’язки і, не, або, та складні запити. З’ясувати порядок обчислення цілей, виконуючи трасування програм..
Питання для вивчення
Декларативний та процедурний зміст Пролог-програм
Механізм уніфікації пролог-програм
Трасування програм на Пролозі.
Завдання
Для створеної бази даних визначити відношення: мати, батько, син, дочка, а також за варіантами:
дід, баба;
онук, онучка;
брат, сестра;
дядько, тітка;
чоловік, жінка;
тесть, теща;
свекор, свекруха;
зять, невістка;
племінник, племінниця
шурин, зовиця;
свояк, своячка.
Доповнити відповідними відношеннями схему родинних стосунків.
Сформулювати складні запити для пошуку елементів, що відповідають вищевказаним відношенням.
Внести відповідні предикати до бази даних.
Примітка: предикати мати, батько, син, дочка обов’язкові для всіх. Ще два предикати визначаються за варіантом. Якщо для визначення предиката потрібно використовувати додаткове відношення, то можна задати додаткове відношення або правилом, або фактами. Наприклад, для визначення предиката тесть необхідно використовувати додаткове відношення чоловік. Формування правила для предиката чоловік є завданням іншого варіанта, тому можна його подати сукупністю фактів.
Протрасувати програму при виконанні простого та складного запиту. Зобразити схему обчислення відповіді з вказанням точок відкоту у зошиті.
Внести до бази даних рекурсивне правило предок(А, Б). Протрасувати порядок обчислення запиту з використанням даного правила. Побудувати схему обчислення.