
- •Методические указания и рекомендации по выполнению лабораторных работ
- •Лабораторная работа №1 Основы работы в системе Prolog.
- •Основные понятия программирования на Прологе
- •Рекурсия
- •Задание для самостоятельной работы.
- •Лабораторная работа №2 Синтаксис и семантика программ в Prolog
- •Задание
- •Лабораторная работа №3 Работа со списочными структурами в Prolog
- •Представление списков
- •Некоторые операции над списками
- •Задания
Задание для самостоятельной работы.
Изобразить некоторый граф родственных отношений. Например, так:
Рис. 1
1. Создать базу данных «Родственные отношения», содержащую факты «мать», «отец», «мужчина», «женщина», «муж», «жена».
На основании этих фактов вывести отношение «тесть».
2. Создать базу данных «Родственные отношения», содержащую факты «мать», «отец», «мужчина», «женщина», «муж», «жена».
На основании этих фактов вывести отношение «двоюродная бабушка».
3. Создать базу данных «Родственные отношения», содержащую факты «мать», «отец», «мужчина», «женщина», «муж», «жена».
На основании этих фактов вывести отношение «брат жены».
4. Создать базу данных «Родственные отношения», содержащую факты «мать», «отец», «мужчина», «женщина», «муж», «жена».
На основании этих фактов вывести отношение «зять».
5. Создать базу данных «Родственные отношения», содержащую факты «мать», «отец», «мужчина», «женщина», «муж», «жена».
На основании этих фактов вывести отношение «двоюродный брат мужа».
6. Создать базу данных «Родственные отношения», содержащую факты «мать», «отец», «мужчина», «женщина», «муж», «жена».
На основании этих фактов вывести отношение «теща».
7. Создать базу данных «Родственные отношения», содержащую факты «мать», «отец», «мужчина», «женщина», «муж», «жена».
На основании этих фактов вывести отношение «внучатая племянница».
8. Создать базу данных «Родственные отношения», содержащую факты «мать», «отец», «мужчина», «женщина», «муж», «жена».
На основании этих фактов вывести отношение «троюродный брат».
9. Создать базу данных «Родственные отношения», содержащую факты «мать», «отец», «мужчина», «женщина», «муж», «жена».
На основании этих фактов вывести отношение «невестка».
10. Создать базу данных «Родственные отношения», содержащую факты «мать», «отец», «мужчина», «женщина», «муж», «жена».
На основании этих фактов вывести отношение «свекор».
11. Создать базу данных «Родственные отношения», содержащую факты «мать», «отец», «мужчина», «женщина», «муж», «жена».
На основании этих фактов вывести отношение «золовка».
12. Создать базу данных «Родственные отношения», содержащую факты «мать», «отец», «мужчина», «женщина», «муж», «жена».
На основании этих фактов вывести отношение «шурин».
13. Создать базу данных «Родственные отношения», содержащую факты «мать», «отец», «мужчина», «женщина», «муж», «жена».
На основании этих фактов вывести отношение «тесть».
14. Создать базу данных «Родственные отношения», содержащую факты «мать», «отец», «мужчина», «женщина», «муж», «жена».
На основании этих фактов вывести отношение «двоюродный дед».
15. Создать базу данных «Родственные отношения», содержащую факты «мать», «отец», «мужчина», «женщина», «муж», «жена».
На основании этих фактов вывести отношение «свекровь».
16. Создать базу данных «Родственные отношения», содержащую факты «мать», «отец», «мужчина», «женщина», «муж», «жена».
На основании этих фактов вывести отношение «невестка».
17. Создать базу данных «Родственные отношения», содержащую факты «мать», «отец», «мужчина», «женщина», «муж», «жена».
На основании этих фактов вывести отношение «зять».
18. Создать базу данных «Родственные отношения», содержащую факты «мать», «отец», «мужчина», «женщина», «муж», «жена».
На основании этих фактов вывести отношение «внучатый племянник».