Файл: Лабораторная работа 1 знакомство с swiprolog. Запуск простой программы по дисциплине логическое программирование.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 06.02.2024
Просмотров: 14
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное автономное образовательное учреждение высшего образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
КАФЕДРА № 2
ОЦЕНКА
ПРЕПОДАВАТЕЛЬ
доц., кан. эк. наук | | | | С. В. Удахина |
должность, уч. степень, звание | | подпись, дата | | инициалы, фамилия |
ЛАБОРАТОРНАЯ РАБОТА №1 |
ЗНАКОМСТВО С SWI/PROLOG. ЗАПУСК ПРОСТОЙ ПРОГРАММЫ |
по дисциплине: ЛОГИЧЕСКОЕ ПРОГРАММИРОВАНИЕ |
|
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № | М922 | | | | Р. М. Варварюк |
| | | подпись, дата | | инициалы, фамилия |
Санкт-Петербург
2022
Цель работы: знакомство с интерпретатором SWI/PROLOG, включая использование меню, создание программных файлов, запуск и трассировку программ на SWI/PROLOG.
Ход работы:
Задание 1.1.
Работа с базой начинается с ее загрузки, c помощью предиката consult().
Используя имеющуюся базу, ввести следующие запросы и посмотреть на результаты (рис. 1-2).
?-любит('Билл', теннис).
%Любит ли Билл теннис?
?-любит(Кто, теннис).
%Кто любит теннис?
?-любит('Марк',Что),любит('Эллен',Что).%Что любят Марк и Эллен?
?-любит(Кто, Что).
%Кто что любит?
?-любит(Кто, _).
%Кто любит?
Рисунок 1 – Имеющаяся база
Рисунок 2 – Результат выполнения запросов
После запуска и ввода запроса, справа отображается результат запроса.
После чего, необходимо перевести предложения русского языка в предикатную форму, создать, сохранить и загрузить базу знаний.
Эллен любит чтение.
Марк любит компьютеры.
Джон любит бадминтон.
Эрик любит чтение.
Бадминтон - это вид спорта.
Теннис - это вид спорта.
Футбол - это вид спорта.
Бейсбол - это вид спорта
Спортсмен - это тот, кто любит какой-нибудь вид спорта (рис. 3).
Рисунок 3 – Дополненная база знаний
Также необходимо найти ответ на запрос, кто спортсмен, из имеющейся базы, результат продемонстрирован на рисунке 4.
Рисунок 4 – Результат запроса
Также необходимо использовать функционал данного средства, и воспользоваться функцией debug, для того чтобы узнать ответ на вопрос, кто любит и теннис, и компьютеры, что показано на рисунке 5.
Рисунок 5 – Использование debug
После нахождения первого ответа выдается false, так как ответов больше не найдено.
Задание 1.2.
Построить запросы на основании стихотворения Джани Родари «Чем пахнут ремесла». Запросы и результат показаны на рисунках 6-7.
Рисунок 6 – Запросы
Рисунок 7 – Результат выполнения запросов
Вывод: в результате проделанной работы, было проведено ознакомление с интерпретатором SWI/PROLOG, включая использование меню, создание программных файлов, запуск и трассировку программ на SWI/PROLOG.