Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 3
Регистрация: 08.06.2012
Сообщений: 28
1

Создание проекта в Prolog

27.12.2012, 16:08. Показов 745. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!
Недавно в университете пришлось столкнуться с прологом (никогда с ним не встречался).
И мне надо решить задачу:
"Каждая мать семерых детей, знающая английский язык, носит шиньон, даже если она в очках. Каждая женщина в очках имеет семерых детей или говорит по-английски. Никакая женщина, не имеющая семерых детей, не носит очки, если только у нее нет шиньона. Каждая женщина, у которой есть семь детей и которая носит очки, знает английский язык. Ни у одной женщины, носящей шиньон, нет семерых детей.
Если каждое из этих пяти утверждений, верно, то что вы могли бы сказать о тех из женщин, которые носят очки?
"
Готовый код я нашел в интернете, но из-за абсолютного незнания пролога не знаю куда его вставить, чтобы заработало.
Извините за дуратский вопрос, но куда надо вставить код?
Вот сам код программы
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
domains
свойство = reference string
predicates
nondeterm значение(string)
nondeterm высказывание(integer,свойство,свойство,свойство)
nondeterm или(string,string)
clauses
значение("истина"). значение("ложь").
 
высказывание(1,Семеро_детей,Английский,Шиньон):- 
    Семеро_детей="истина",Английский="истина",!,Шиньон="истина";true.
высказывание(2,Семеро_детей,Английский,Очки):- Очки="истина",!,
    или(Семеро_детей,Английский);true.
высказывание(3,Семеро_детей,Очки,Шиньон):- 
    Семеро_детей="ложь",Шиньон="ложь",!,Очки="ложь";true.
высказывание(4,Семеро_детей,Английский,Очки):- 
    Семеро_детей="истина",Очки="истина",!,Английский="истина";true.
высказывание(5,Семеро_детей,Шиньон,_):- 
    Шиньон="истина",!,Семеро_детей="ложь";true.
 
или(Семеро_детей,Английский):- Семеро_детей="истина";Английский="истина".
goal
Очки="истина",
значение(Семеро_детей),значение(Английский),значение(Шиньон),
высказывание(1,Семеро_детей,Английский,Шиньон),
высказывание(2,Семеро_детей,Английский,Очки),
высказывание(3,Семеро_детей,Очки,Шиньон),
высказывание(4,Семеро_детей,Английский,Очки),
высказывание(5,Семеро_детей,Шиньон,_).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.12.2012, 16:08
Ответы с готовыми решениями:

Создание проекта в visual prolog 5.2
При попытке собрать код с этой темы получаю вот такие ошибки: link Взяв в кавычки указанные...

Компиляция готового проекта в Prolog
Всем привет!) Вопрос такой: у меня есть проект на языке Prolog. Состоит он из экранной формы...

Сборка консольного проекта в IDE Visual Prolog
Здравствуйте! По учебе возникла необходимость освоить Prolog. Установил IDE Visual Prolog 7.3.,...

Создание БД на языке Prolog
Добрый вечер! Подскажите пожалуйста, почему программа проходит только первое значение...

0
27.12.2012, 16:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.12.2012, 16:08
Помогаю со студенческими работами здесь

SWI Prolog, создание реляционной БД
Создать на языке PROLOG реляционную базу данных. Представить кортежи данных в виде фактов, а...

Создание форм в visual prolog 5.2
передо мной встала задача о создании формы. в ней есть список (1), куда мы заносим какой либо...

Создание списков [SWI Prolog]
здравствуйте! ребят подскажите момент, правильно ли я начал создавать список? направьте плз в...

Создание динамической базы данных Turbo Prolog 2.0
Здравствуйте, делаю лабораторные работы по Turbo Prolog, столкнулась с таким заданием. Дан код:...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru