Національний педагогічний університет імені М. П. Драгоманова На правах рукопису cпірін олег Михайлович

Вид материалаДокументы
Лабораторна робота №1
Лабораторна робота №2
Подобный материал:
1   ...   10   11   12   13   14   15   16   17   18
Лабораторна робота №1

Тема: “Введення, редагування, компіляція та виконання програм”.

Мета: Одержати уміння роботи з інтегрованим середовищем ТУРБО-ПРОЛОГ 2.0. Освоїти техно­ло­гію введення, редагування, компіляції та виконання прог­рам, організації запитів, введення та виведення даних.
Теоретична частина: завдання та контрольні питання.

І рівень.
  1. Призначення команд головного меню середовища ТУРБО-ПРОЛОГ.
  2. Призначення команд редактора.
  3. Які вікна містить система ТУРБО-ПРОЛОГ 2.0?
  4. Об’єкти даних ТУРБО-ПРОЛОГу. Поняття структури та списку.
  5. Поняття терму. Функтор та арність терму.
  6. З яких програмних секцій (директив) складається програма?
  7. Яка програма є найпростішою у мові ПРОЛОГ?
  8. З чого складається тіло програми (секція clauses)?
  9. Як дається команда ТУРБО-ПРОЛОГУ на виконання програми?
  10. Як, використовуючи запити, передати у програму необхідні вхідні дані та одержати результати роботи?

ІІ рівень.
  1. Види запитів до програми.
  2. У чому полягає різниця між процедурним та логічним програмуванням? У чому суть декларативного програмування?
  3. Дайте порівняльну характеристику поняття змінної у процедурних мовах та на мові Пролог.
  4. Порівняйте етапи розв'язування задачі за допомогою процедурної мови та мови логічного програмування.
Практична частина.

І рівень.

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.
Теоретична частина: завдання та контрольні питання.

І рівень.
  1. Якими стандартними типами даних оперує ПРОЛОГ?
  2. З яких фраз складається ПРОЛОГ-програма?
  3. Що розуміють під фактом програми? Синтаксис фактів.
  4. Що являють собою правила програми? Синтаксис правил.
  5. Описати процес розв’язування задач з використанням мови Пролог.
  6. Описати директиви компілятора.

ІІ рівень.
  1. Як визначається операція співставлення двох структур?
  2. З якими припущеннями про предметну область працює ПРОЛОГ?
  3. Описати роботу механізму повернення ТУРБО-ПРОЛОГу.
  4. Який предикат припиняє роботу механізму повернення? З якою метою примусово припиняють таку роботу? Навести приклад.
  5. Призначення предиката fail. Для чого у програмах використовують комбінацію "відсікання" - fail. Навести приклад.