Лабораторная. Лаба. Лабораторная работа 1 знакомство с swiprolog. Запуск простой программы по дисциплине логическое программирование
Скачать 325.73 Kb.
|
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ федеральное государственное автономное образовательное учреждение высшего образования «САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ» КАФЕДРА № 2 ОЦЕНКА ПРЕПОДАВАТЕЛЬ
РАБОТУ ВЫПОЛНИЛ
Санкт-Петербург 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. |