Національний педагогічний університет імені М. П. Драгоманова На правах рукопису cпірін олег Михайлович
Вид материала | Документы |
Лабораторна робота №1 Лабораторна робота №2 |
- Національний педагогічний університет імені М. П. Драгоманова На правах рукопису, 1460.09kb.
- Міністерство освіти І науки України Національний педагогічний університет імені М. П. Драгоманова, 2135.55kb.
- Національний педагогічний університет імені М. П. Драгоманова Наукова бібліотека Професор, 429.54kb.
- Національний педагогічний університет імені М. П. драгоманова, 541.97kb.
- Міністерство освіти І науки України Національний педагогічний університет імені, 191.87kb.
- Міністерство освіти І науки України Національний педагогічний університет імені, 192.15kb.
- Національний педагогічий університет імені м. П. Драгоманова гамрецький іван Степанович, 731.33kb.
- Харківський національний університет імені В. Н. Каразіна На правах рукопису сальтевська, 827.79kb.
- Київський національний університет імені тараса шевченка на правах рукопису мазур тамара, 1244.31kb.
- Київський національний університет імені тараса шевченка на правах рукопису чехович, 992.98kb.
Лабораторна робота №1
Тема: “Введення, редагування, компіляція та виконання програм”.
Мета: Одержати уміння роботи з інтегрованим середовищем ТУРБО-ПРОЛОГ 2.0. Освоїти технологію введення, редагування, компіляції та виконання програм, організації запитів, введення та виведення даних.
Теоретична частина: завдання та контрольні питання.
І рівень.
- Призначення команд головного меню середовища ТУРБО-ПРОЛОГ.
- Призначення команд редактора.
- Які вікна містить система ТУРБО-ПРОЛОГ 2.0?
- Об’єкти даних ТУРБО-ПРОЛОГу. Поняття структури та списку.
- Поняття терму. Функтор та арність терму.
- З яких програмних секцій (директив) складається програма?
- Яка програма є найпростішою у мові ПРОЛОГ?
- З чого складається тіло програми (секція clauses)?
- Як дається команда ТУРБО-ПРОЛОГУ на виконання програми?
- Як, використовуючи запити, передати у програму необхідні вхідні дані та одержати результати роботи?
ІІ рівень.
- Види запитів до програми.
- У чому полягає різниця між процедурним та логічним програмуванням? У чому суть декларативного програмування?
- Дайте порівняльну характеристику поняття змінної у процедурних мовах та на мові Пролог.
- Порівняйте етапи розв'язування задачі за допомогою процедурної мови та мови логічного програмування.
Практична частина.
І рівень.
1-13 варіанти. Ввести, відредагувати та скомпілювати текст програми прикладу №1. Зберегти програму у файлі "LNN1_1.pro", де NN – номер групи користувача. Виконати запити до програми:
- чи вчиться Ольга у 10-му класі?
- чи вчиться Хома у 10-му класі?
- чи знає Леся Хому?
- кого знає Ольга?
- хто знає Ольгу?
- відшукати тих, хто знає один одного.
ІІ рівень.
1-3 варіанти. Доповнити базу даних програми прикладу №1 фактами: Олег вчиться у 9 класі, Олег знає Тамару. Програму зберегти у файлі "LNN1_23.pro". Виконати запити до модифікованої програми:
- чи є така особа, яка знає і Хому і Петра?
- чи є така особа, яка знає Хому або Петра?
- хто вчиться у 9-му класі і знає Тамару?
- хто вчиться у 10-му класі і знає Тамару?
- відшукати тих, хто вчиться у 10-му класі або знає Тамару.
4-6 варіанти. Доповнити базу даних програми прикладу №1 фактами: Тамара вчиться у 10 класі, Леся знає Тамару. Програму зберегти у файлі "LNN1_26.pro". Виконати запити до модифікованої програми:
- чи є така особа, яка знає і Ольгу і Лесю?
- чи є така особа, яка знає Ольгу або Лесю?
- хто вчиться у 9-му класі і знає Лесю?
- хто вчиться у 10-му класі і знає Лесю?
- відшукати тих, хто вчиться у 9-му класі або знає Лесю.
7-9 варіанти. Доповнити базу даних програми прикладу №1 фактами: Олег вчиться у 10 класі, Валя вчиться у 8 класі, Валя знає Олега. Програму зберегти у файлі "LNN1_29.pro". Виконати запити до модифікованої програми:
- чи є така особа, яка знає і Хому і Петра?
- чи є така особа, яка знає Хому або Петра?
- хто вчиться у 10-му класі і знає Валю?
- хто вчиться у 9-му класі і знає Валю?
- відшукати тих, хто вчиться у 9-му класі або знає Олега.
10-13 варіанти. Доповнити базу даних програми прикладу №1 фактами: Олег вчиться у 9-му класі, Валя знає Петра, Валя знає Олега. Програму зберегти у файлі "LNN1_20.pro".
Виконати запити до модифікованої програми:
- чи є така особа, яка знає і Олега і Петра?
- чи є така особа, яка знає Олега або Петра?
- хто вчиться у 9-му класі і знає Валю?
- хто вчиться у 10-му класі і знає Валю?
- відшукати тих, хто вчиться у 10-му класі або знає Валю.
Вимоги до захисту лабораторної роботи.
Звіт виконаної роботи повинен містити назву теми, тексти запитів мовою ПРОЛОГ та відповіді середовища програмування на запити.
Лабораторна робота №2
Тема: “Описання предметної області за допомогою фактів і правил”.
Мета: Закріпити уміння та навички запису фактів та правил ПРОЛОГ-програми, організації запитів, модифікації програм. Одержати уміння та навички з технології розв'язування найпростіших задач за допомогою ТУРБО-ПРОЛОГ версії 2.0.
Теоретична частина: завдання та контрольні питання.
І рівень.
- Якими стандартними типами даних оперує ПРОЛОГ?
- З яких фраз складається ПРОЛОГ-програма?
- Що розуміють під фактом програми? Синтаксис фактів.
- Що являють собою правила програми? Синтаксис правил.
- Описати процес розв’язування задач з використанням мови Пролог.
- Описати директиви компілятора.
ІІ рівень.
- Як визначається операція співставлення двох структур?
- З якими припущеннями про предметну область працює ПРОЛОГ?
- Описати роботу механізму повернення ТУРБО-ПРОЛОГу.
- Який предикат припиняє роботу механізму повернення? З якою метою примусово припиняють таку роботу? Навести приклад.
- Призначення предиката fail. Для чого у програмах використовують комбінацію "відсікання" - fail. Навести приклад.