[Закрыть]
 
popoff.donetsk.ua
Для развитого человека любовь не слепа, и если он любит - он знает, кого он любит и почему он любит. (М. Шелгунов)
Начало | Новости | Статьи | Форум | Опросы | Карта сайта | Обо мне
popoff.donetsk.ua - Форум - Функциональное и логическое программирование - Задача - размен монет

Задача - размен монет

форумы popoff.donetsk.ua
Страницы: [1]
<< Новый  |  Старый >>  |  Ответ не возможен

Внимание! Этот топик устарел. Пожалуйста, создайте новый топик, чтобы задать интересующий Вас вопрос.

Автор Сообщение
Гость City url://forum.message:2768
Задача - размен монет
City

Добрый день! необходимо решить след. задачу: С помощью логического программирования(пролог) создать программу размена гривны(рубля) на монеты по 5,
10, 25, 50 коп. Как подобное сделать на C# знаю - путем создания вложенных циклов, а вот с прологом раньше не сталкивался.
Хелп плиз!!! Заранее спасибо!!!!

popoff
Yuri
Июл, 2004
Сообщений: 940
popoff url://forum.message:2771

Здравствуйте, City!

Вы забыли задать вопрос.

________________________________
Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить.
Гость City url://forum.message:2775
City
<p>Нашел пример <a href="http://home.agh.edu.pl/~wojnicki/phd/node35.html:">http://home.agh.edu.pl/~wojnicki/phd/node35.html:</a><br /><code><br />coin(100). coin(25). coin(10).</p><p>change(S,[S]):- coin(S).<br />change(S,L):- S>0, coin(M),<br />S1 is S - M,<br />change(S1, L1),<br />L1=(H|_), H >= M,<br />L=(M|L1).</p></code><br /><p>Делал так: сначала установил у себя Visual Prolog 5.2 , создал новый проект, в нем file->new, ввел туда код, затем Project -> Test Goal -> выдает след. ошибку:E;Test_Goal, pos: 1, 3 Illegal keyword<br />Подскажите плиз что я делаю не так??? Может не та версия пролога? Слышал что их много есть(например Турбо)?<br />Заранее спасибо!</p>
Гость City url://forum.message:2773
City

Вопрос такой: существует ли в прологе что-то на подобие циклов? Или эту задачу надо решать путем набора логических «или»?

Это сообщение было отредактировано гостем, оставившим это сообщение 16.04.09 12:19.
popoff
Yuri
Июл, 2004
Сообщений: 940
popoff url://forum.message:2779

City,

существует ли в прологе что-то на подобие циклов?

Cityфорумы popoff.donetsk.ua

Нет, в Прологе циклов нет. Зато есть рекурсия. Но перед тем, как кодировать рекурсивную программу, рекомендую разобраться вот с этим моим генератором:
http://popoff.donetsk.ua/text/donntu/flp/antilex.html
в частности, рекомендую уделить особое внимание разделу «Циклы vs рекурсия».

Или эту задачу надо решать путем набора логических «или»?

Cityфорумы popoff.donetsk.ua

Вы сильно узко понимаете Пролог. Пролог-программа - это в первую очередь программа, и только во вторую - «набор логических или». Рекомендую Вам почитать что-нибудь по поводу декларативного и процедурного понимания.

Делал так: сначала установил у себя Visual Prolog 5.2 , создал новый проект, в нем file->new, ввел туда код, затем Project -> Test Goal -> выдает след. ошибку:E;Test_Goal, pos: 1, 3 Illegal keyword
Подскажите плиз что я делаю не так??? Может не та версия пролога? Слышал что их много есть(например Турбо)?

Cityфорумы popoff.donetsk.ua

Не могу ничего сказать. Это нужно открыть документацию по Вашей версии Пролога и для начала запустить хотя бы один пример из документации. Когда Вы его запустите, думаю, Вы сможете запустить и Вашу программу.

________________________________
Если не будет деревьев — нам нечем будет дышать, если вода загрязнится — нам нечего будет пить.

Внимание! Этот топик устарел. Пожалуйста, создайте новый топик, чтобы задать интересующий Вас вопрос.

Страницы: [1]
<< Новый  |  Старый >>  |  Ответ не возможен
Вход
Поиск[?]:
Personal Photo.сайт:
www.denisey.com.ua