Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЛП Элина ЛР1

.docx
Скачиваний:
0
Добавлен:
07.04.2025
Размер:
153.93 Кб
Скачать

Министерство науки и высшего образования Российской Федерации

Федеральное государственное бюджетное образовательное учреждение

высшего образования

"Уфимский университет науки и технологий"

Отчет по лабораторной работе № 1

по дисциплине «Логическое программирование»

Выполнила:

Студент группы ПРО-332Б

Ихсанова Э. А.

Проверил:

Старший преподаватель ВМиК

Шакирзянов А.А.

Уфа 2024

Цель работы:

Целью работы является выполнение двух задач:

1) Общее задание: на базе приведённых фактов определить отношения:

  • Мужчина, женщина

  • Отец, мать, сын, дочь

  • Брат, сестра, братья, сестры

  • Дедушка, бабушка

  • Дядя, тётя, племянник, племянница

  • Предок, отпрыск, люди одного поколения

2)Индивидуальное задание: (Вариант 9) Удалить все повторяющиеся вхождения элементов в списке L.

Ход работы:

  1. Для решения первой задачи написан код, который распределит сущности по отношениям. Определены факты следующего вида: человек, родитель, мужчина, женщина.

Рисунок 1, 2 – Код первой задачи

Далее с помощью компилятора SWISH и вызываются несколько запросов, которые определяют отношения. Ожидается, что результатом выполнения кода будет значение true.

Рисунок 3 – Результат выполнения первого примера

Рисунок 4 – Результат выполнения второго примера

Рисунок 5 – Результат выполнения третьего примера

2) Для решения второй задачи, был написан следующий код:

Рисунок 6 – Код второй задачи

Рисунок 7 – результат работы кода

Вывод: в ходе выполнения лабораторной работы были изучены основные механизмы PROLOG. Были решены две задачи: в первой были распределены отношения между сущностями. В процессе решения второй задачи были использованы различные средства и функции для работы со списками.