Главная страница
Навигация по странице:

  • Цель работы

  • Задание 1.1.

  • Задание 1.2.

  • Лабораторная. Лаба. Лабораторная работа 1 знакомство с swiprolog. Запуск простой программы по дисциплине логическое программирование


    Скачать 325.73 Kb.
    НазваниеЛабораторная работа 1 знакомство с swiprolog. Запуск простой программы по дисциплине логическое программирование
    АнкорЛабораторная
    Дата13.03.2023
    Размер325.73 Kb.
    Формат файлаdocx
    Имя файлаЛаба.docx
    ТипЛабораторная работа
    #986621

    МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

    федеральное государственное автономное образовательное учреждение высшего образования

    «САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
    АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

    КАФЕДРА № 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.


    написать администратору сайта