
ЛП Элина ЛР1
.docxМинистерство науки и высшего образования Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего образования
"Уфимский университет науки и технологий"
Отчет по лабораторной работе № 1
по дисциплине «Логическое программирование»
Выполнила:
Студент группы ПРО-332Б
Ихсанова Э. А.
Проверил:
Старший преподаватель ВМиК
Шакирзянов А.А.
Уфа 2024
Цель работы:
Целью работы является выполнение двух задач:
1) Общее задание: на базе приведённых фактов определить отношения:
Мужчина, женщина
Отец, мать, сын, дочь
Брат, сестра, братья, сестры
Дедушка, бабушка
Дядя, тётя, племянник, племянница
Предок, отпрыск, люди одного поколения
2)Индивидуальное задание: (Вариант 9) Удалить все повторяющиеся вхождения элементов в списке L.
Ход работы:
Для решения первой задачи написан код, который распределит сущности по отношениям. Определены факты следующего вида: человек, родитель, мужчина, женщина.
Рисунок 1, 2 – Код первой задачи
Далее с помощью компилятора SWISH и вызываются несколько запросов, которые определяют отношения. Ожидается, что результатом выполнения кода будет значение true.
Рисунок 3 – Результат выполнения первого примера
Рисунок 4 – Результат выполнения второго примера
Рисунок 5 – Результат выполнения третьего примера
2) Для решения второй задачи, был написан следующий код:
Рисунок 6 – Код второй задачи
Рисунок 7 – результат работы кода
Вывод: в ходе выполнения лабораторной работы были изучены основные механизмы PROLOG. Были решены две задачи: в первой были распределены отношения между сущностями. В процессе решения второй задачи были использованы различные средства и функции для работы со списками.