Файл: Лабораторная работа 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.