Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/14: Рейтинг темы: голосов - 14, средняя оценка - 4.57
25 / 0 / 0
Регистрация: 25.05.2010
Сообщений: 47

Создание родословной своей семьи

27.11.2011, 10:23. Показов 2910. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот есть такое задание

1. Составить родословную своей семьи, использовав 10-12 бинарных
отношений родитель. Определить предикат пол для каждого члена
семьи.
2. Определить предикаты мать, отец, дядя, тетя, кузен, дед, внук.
3. Определить рекурсивный предикат предок. Используя этот предикат,
определить предикат родственники: два человека являются родственниками,
если у них есть общий предок или общий потомок.
4. Оттранслируйте следующие утверждения в правила на Прологе:
а) всякий, кто имеет ребенка - счастлив;
б) всякий Х, имеющий ребенка, у которого есть сестра, имеет
двух детей.
5. Определить предикат найти_тетю(Х) , выдающий информацию о
наличии (отсутствии) тети у личности Х. Определить предикаты о
наличии прочих родственников у личности Х.
6. Определить предикат, дающий список некоторых родственников
личности Х. Переменную Х ввести.
хочется в нем разобраться, сразу говорю, что в прологе я новичок
начиная с первого пункта возникают вопросы, для начала создаю предикаты
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
predicates
      roditel(string,string)
      men(string,string)
      women(string,string)
      father(string,string)
      mother(string,string)
      uncle(string,string)
      aunt(string,string)
      cousin(string,string)
      ded(string,string)
      vnuchka(string,string)
       predok(string,string)
      rodstvenniki(string,string)
      happy(string)
      sister(string,string)
      dvoe(string)
далее как я понимаю нужно вводить clauses и возникает непонимание относительно roditel("",""), что вводить в скобки ? Понимаю, что имена, но как определить кто кем будет явл-ся?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.11.2011, 10:23
Ответы с готовыми решениями:

Составьте банк данных членов своей семьи или (и) ближайших родственников
uses crt; type rod=record name,n,p,r:string; d,y,m:integer; case b: boolean of False :(hobby:string); ...

Вывод родословной на экран
Программа должна вывадить на экран твою родословность,от кого ты происхожденб,должно быть несколько строк

Приложение для составления родословной
Необходима прога для составления родословной, есл кто знает подскажите какая норм есть?

1
 Аватар для Грымзик
2507 / 1483 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
27.11.2011, 15:41
Когда же люди начнут юзать поиск?!!! Это самая распространенная программа на прологе. На форуме встречалась не раз. Ищите по слову parent например. Через какое-то время тему удалю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.11.2011, 15:41
Помогаю со студенческими работами здесь

Создание своей игры
Здравствуйте,хочу сделать свою игру,но не знаю,на чем начать писать,логично ли будет связка C++ и DirectX,какая платформа лучше всего...

Создание своей hotspot
Всем добра. Ситуация такова - недавно у меня родилась дочка, и теперь я провожу много времени на детской площадке во дворе. Ребенок спит на...

Создание своей функции
Всем привет =) скажите, как правильно передать в функцию значения массива? В моей функции должна происходить обработка массива и на выходе...

Создание своей панели
Как создать свою вкладку на ленте при помощи VBA в Excel 2010? Вручную 2010 позволяет это делать в отличие от 2007, а вот какой бы макрос...

Создание своей раскладки
Всем привет. Хочу сделать раскладку под Manjaro Linux с собственным набором символов. Не подскажете, где я могу узнать об этом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru