Uploaded by Валерия Мормыло

2021 ЛАБ раб 1(1)

advertisement
Практическая работа /4 часа/
Тема «Программирование на языке SWI-Prolog: описание фактов и правил.»
Задание 1. знакомится с on-line средой разработки программ на Прологе.
https://swish.swi-prolog.org
a) Ознакомиться с интерфейсом среды, режимами работы.
b) Ознакомиться с диалоговыми окнами программы: окно ввода текста
программы, окно ввода запросов к программе, окно вывода результатов
программы.
Задание 2. Формализация данных. Построение логической модели данных.
Составить модель представления данных на языке предикатов (на основе басни Крылова).
На основе модели сформировать базу данных, состоящую из фактов (1, 2, 3 мерной
арности). Определить возможные запросы к программе. Описать круг вопросов, ответы на
которые можно получить на основе работы с данной базой данных.
Варианты
1.
2.
3.
4.
5.
6.
7.
Ворона и лисица
Стрекоза и муравей
Лисица и виноград
Лебедь, рак и щука
Слон и моська
Квартет
Свинья под дубом
8. Мартышка и очки
9. Волк и ягненок
10. Осел и соловей
11. Волк на псарне
12. Кот и повар
13. Две бочки
14. Чих и голубь
15. Скворец
16. Кукушка и петух
17. Демьянова уха
18. Две собаки
19. Волк и журавль
20. Кошка и соловей
21. Волк и кот
22. Котенок и скворец
23. Обоз
24. Листы и корни
25. Волк и кот
Задание 3. Написать программу для нахождения информации.
Сформировать базу данных на основе информации, представленной в таблицах
(приложение 1). Определить круг вопросов, ответы на которые можно получить на основе
запросов к БД. Сформировать простые запросы к БД (не менее 3). Сформировать сложные
запросы к БД (не мене 3).
Задание 4. Написать программу для нахождения информации в базе данных.
Сформировать базу данных на основе информации представленной в графической форме
(приложение 2). Определить фамилию ученика, который удовлетворяет запросу (см
вариант задания). Сформировать не менее 3 вариантов сложного запроса. Определить круг
вопросов, ответы на которые можно получить на основе запросов к БД.
Вопросы для самоконтроля:
1. Охарактеризуйте область приложения искусственного интеллекта?
2. Охарактеризуйте основные проблемы, которые решаются в рамках научного
направления «Искусственный интеллект»?
3. Поясните понятие «Представление знаний»?
4. Что представляет собой продукционная модель представления знаний?
5. Укажите достоинства (недостатки) продукционной модели представления знаний?
Приведите примеры.
6. Что представляет собой логическая модель представления знаний?
7. Укажите достоинства (недостатки) логической модели представления знаний?
8. Дайте общую характеристику языка ПРОЛОГ?
9. Что представляет собой программа на ПРОЛОГЕ?
Download