Практическая часть. 1 – 9 варианты. Известно, что студенты в составе группы лиц отправляются в туристическое путешествие
I уровень
1 – 9 варианты. Известно, что студенты в составе группы лиц отправляются в туристическое путешествие. Данные о студентах представлен в виде таблицы:
Имя | Факультет | Курс | № общежития |
Петр | физико-математический | IV | |
Фома | филологический | III | |
Тамара | филологический | II | |
Ольга | физико-математический | IV | |
Тарас | физико-математический | I | |
Леся | филологический | II |
Записать программу, которая содержит факты "учится/3" и "проживает/2" на основе приведенных данных. Программу дополнить процедурой "знает/2", по которой определенный студент знает другого, если они учатся на одном курсе на одном и том же факультете или проживают в одном общежитии. Учесть и то, что определенное лицо не может знать само себя.
Организовать запросы к созданному множеству фраз программы:
· учится ли конкретное лицо на определенном факультете, курсе?
· кто учится на определенном факультете, курсе?
· проживает ли конкретное лицо в определенном общежитии?
· студенты каких факультетов проживают в определенном общежитии?
· знает ли одно конкретное лицо другое конкретное лицо?
· какие лица знают друг друга?
· можно ли сказать об определенном лице, кто его знает?
· какие лица знают друг друга и учатся на разных факультетах?
· какие лица учатся на филфаке или проживают в общежития №3?
ІІ уровень
1, 2 варианты. Дополнить базу данных программы тем фактом, что в туристическую группу включен преподаватель Олег, который проводит занятия на IV-м курсе физмата и на II-м курсе филфака.
Модифицировать базу данных так, чтобы можно было получить ответ на вопрос о том, есть ли лицо студентом или преподавателем.
Модифицировать правило "знает/2" так, чтобы учитывалось, что студент и преподаватель знают друг друга, если преподаватель проводит занятия на том факультете и курсе, где учится студент.
Выполнить запросы к модифицированной программе:
· конкретное лицо является преподавателем или студентом?
· знает ли преподаватель конкретного студента?
· кого из студентов знает преподаватель?
· кого из тех, кто проживает в общежития №3, знает Олег?
3, 4 варианты. Дополнить базу данных программы тем фактом, что в туристическую группу включен преподаватель Виктор, который проводит занятия на I-м курсе физмат факультета и проживает в общежитии №3.
Модифицировать базу данных так, чтобы можно было получить ответ на вопрос о том, является ли лицо студентом или преподавателем.
Модифицировать правило "знает/2" так, чтобы учитывалось, что студент и преподаватель знают друг друга, если преподаватель проводит занятия на том факультете и курсе, где учится студент, или они проживают в одном и том же общежитии.
Выполнить запросы к модифицированной программе:
· конкретное лицо является преподавателем или студентом?
· кого знает конкретное лицо?
· кто проживает в конкретном общежитии?
· кого из тех, кто учится на ІV-м курсе, знает Виктор?
5, 6 варианты. Дополнить базу данных программы тем фактом, что в туристическую группу включен преподаватель Виктор, который проводит занятия на I-м курсе физико-математического факультета и проживает в общежитии №5.
Записать новое правило "турист/4", за которым можно было бы получить такие данные о туристе: имя, профессия (преподаватель или студент), факультет (на котором учится или преподает лицо), номер общежития.
Выполнить запросы к модифицированной программе:
· какую профессию имеет конкретный турист?
· кто из туристов проживает в конкретном общежитии?
· какой турист имеет отношение к физико-математическому факультету: его имя и профессия?
· кто из туристов филологического факультета знает преподавателя Виктора?
7 –-9 варианты. Дополнить базу данных программы тем фактом, что в туристическую группу включен преподаватель Олег, который проводит занятия на І-м курсе физико-математического факультета и на ІІІ-м курсе филологического факультета.
Записать новое правило "профиль/3", за которым можно было бы получить информацию о профиле специальности, на которой учится студент (проводит занятие преподаватель) - гуманитарный или естественный и, кроме того, определенные данные: имя и общежитие, где проживает лицо.
Выполнить запросы к модифицированной программе:
· какой профиль у конкретного лица?
· студенты какого профиля проживают в определенном общежитии?
· кто из гуманитариев знает преподавателя Олега?
· есть ли среди тех, кто учится на определенном курсе, лица конкретного профиля?