Файл: Отчет по лабораторной работе. В текстовом редакторе Notepad описываем связи родительребёнок.docx
Добавлен: 22.11.2023
Просмотров: 83
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образованияНациональный исследовательский университет «МЭИ»Кафедра «Прикладная информатика»Отчёт по лабораторной работе №1Простейшая программа на языке Пролог.Выполнил:Студент ИЭ-64-20Мечетнов М.Г._____________________“___” ___________2023 г.Проверила:Карпович Е.Е. _____________________“___” ___________2023 г.Москва 2023 г.Необходимо выполнить следующие действия:
grandgrandfather(X,Y):-grandparent(Z,Y),parent(X,Z),person(X,'м',_).twobrother(X,Y):-sis_bro(Z,U),parent(Z,X),person(X,'м',_).Схема древа выглядит следующим образом:Рис. №1. Схема семейного древа
-
Описать с помощью фактов 4-уровневовое генеалогическое дерево в Пролог в программе “parents”, включающей предикаты parent и person.
-
Написать правила, определяющие следующие отношения:
-
“X является отцом Y” . -
“X является бабушкой Y” . -
“X является сестрой Y” . -
“X является племянником Y” . -
“X является племянницей Y” . -
“X является родителем родителя Y” . -
“X является прадедушкой Y” . -
“X является двоюродным братом Y” .
-
Отладить программу с помощью интерпретатора SWI Prolog.
-
Продемонстрировать работу программы с помощью вопросов.
-
Составить отчет по лабораторной работе.
-
В текстовом редакторе «Notepad++» описываем связи «родитель-ребёнок» и их данные (имя, пол и возраст) через предикаты parent и person:
grandgrandfather(X,Y):-grandparent(Z,Y),parent(X,Z),person(X,'м',_).twobrother(X,Y):-sis_bro(Z,U),parent(Z,X),person(X,'м',_).Схема древа выглядит следующим образом:Рис. №1. Схема семейного древа
-
Проводим отладку программы “parents” в интерпретаторе SWI Prolog -
Демонстрация работы “parents”:
-
“X является отцом Y”:
-
“X является бабушкой Y”:
-
“X является сестрой Y”:
-
“X является племянником Y”:
-
“X является племянницей Y”:
-
“X является родителем родителя Y”:
-
“X является прадедушкой Y”:
-
“X является двоюродным братом Y”: