- •Приклади програм для лекцій з основ штучного інтелекту (мова програмування турбо-пролог)
- •Лабораторні роботи
- •Лабораторна робота №1
- •Теоретична частина: завдання та контрольні питання.
- •Практична частина.
- •Вимоги до захисту лабораторної роботи.
- •Лабораторна робота №2
- •Теоретична частина: завдання та контрольні питання.
- •Практична частина.
- •Вимоги до захисту лабораторної роботи.
- •Лабораторна робота №3
- •Теоретична частина: завдання та контрольні питання.
- •Практична частина.
- •Вимоги до захисту лабораторної роботи.
- •Лабораторна робота №4
- •Теоретична частина: завдання та контрольні питання.
- •Практична частина.
- •Вимоги до захисту лабораторної роботи.
- •Лабораторна робота №5
- •Теоретична частина: завдання та контрольні питання.
- •Практична частина.
- •Вимоги до захисту лабораторної роботи.
- •Лабораторна робота №6
- •Теоретична частина: завдання та контрольні питання.
- •Практична частина.
- •Вимоги до захисту лабораторної роботи.
- •Лабораторна робота №7
- •Теоретична частина: завдання та контрольні питання.
- •Практична частина.
- •Вимоги до захисту лабораторної роботи.
- •Лабораторна робота №8
- •Теоретична частина: завдання та контрольні питання.
- •Практична частина.
- •Вимоги до захисту лабораторної роботи.
Лабораторні роботи
“Комп’ютерні системи штучного інтелекту”
Лабораторна робота №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-му класі або знає Валю.