Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
2 / 2 / 0
Регистрация: 15.12.2015
Сообщений: 37

Логическая задачка для дошкольников :3

20.02.2018, 04:49. Показов 1751. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте ,задание формулируется так :
Антон и Максим носят фамилии Шилов и Гвоздев. Какую фамилию носит каждый из них, если Максим с Шиловым живут в разных домах?
Есть кусок программы с использованием списков:

Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
logic :- People = [_, _],
member([maxim, _, x], People),
member([_, shilov, y], People),
member([anton, _, _], People),
member([_, gvozdev, _], People),
print(People).
 
Трассировка
People = [_, _],
member([maxim, _, x], People),
People  = [_G3738, _G3741]
member([_, shilov, y], People)
People  = [[maxim, _G3747, x], _G3741]
member([anton, _, _], People),
People  = [[maxim, _G3747, x], [_G3753, shilov, y]]
member([_, gvozdev, _], People),
People  = [[maxim, _G3747, x], [anton, shilov, y]]
print(People).
People  = [[maxim, gvozdev, x], [anton, shilov, y]]
Возможно ли реализовать данную программу без использования списков? Как это будет выглядеть? А если не возможно,не могли бы вы помочь привести данный код к работоспособному виду?)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.02.2018, 04:49
Ответы с готовыми решениями:

логическая задачка на пролог-д
Задачка: Пришла весна. Четверо друзей – Костя, Вадим, Слава и Марат – влюбились в девушек (в различных!) и решили, что каждый подарит...

SWI Prolog: Назвать фамилии слесаря, токаря и сварщика
На заводе работали три друга: слесарь, токарь и сварщик. Их фамилии Борисов, Иванов и Семенов. У слесаря нет ни братьев, ни сестер. Он...

Логическая задачка Любимая еда и страхи
Здравствуйте, коллеги! Подскажите пожалуйста по синтаксису пролога. Задача: Решить задачу методом "образовать и...

3
Фрилансер
 Аватар для Black Fregat
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
20.02.2018, 04:57
Цитата Сообщение от CyaNDEL Посмотреть сообщение
привести данный код к работоспособному виду?
А чем, простите, не устраивает полученный ответ?
Code
1
2
 ?- logic.
[[maxim,gvozdev,x],[anton,shilov,y]]
Без списков можно, вероятно.. Но зачем?
0
2 / 2 / 0
Регистрация: 15.12.2015
Сообщений: 37
20.02.2018, 05:08  [ТС]
Ответ устраивает ,но программа не компилируется,возможно написал что то не так,т.к впервые работаю со списками)
Миниатюры
Логическая задачка для дошкольников :3  
0
Фрилансер
 Аватар для Black Fregat
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
20.02.2018, 10:13
Лучший ответ Сообщение было отмечено CyaNDEL как решение

Решение

Так программа под любые ANSI-прологи, SWI например.
А Turbo - это типизированный пролог, там надо объявлять домены и предикаты
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
domains
  item = symbol*
  list = item*
  
predicates
  member(item, list)
  logic
  
clauses
 
member(X, [X|_]).
member(X, [_|T]) :- member(X,T).
 
logic :- People = [_, _],
  member([maxim, _, x], People),
  member([_, shilov, y], People),
  member([anton, _, _], People),
  member([_, gvozdev, _], People),
  write(People).
 
goal
  logic.
На предупреждение нажать F10
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.02.2018, 10:13
Помогаю со студенческими работами здесь

Создание теста для дошкольников
Суть задания состоит в том, что нам нужно создать простой тест для дошкольников, в стиле "6 картинок, на 5 из которых расположены...

Логическая задачка
Здравствуйте. Помогите решить задачку. Имеется 100 рублей. Стоимость курицы 1,5 рубля, овечки 2 руб. , бычка 5 руб. Вопрос: сколько...

Логическая задачка
Всем привет. Решил ради интереса написать пасьянс, да вот заглох, не успев начать:) Вот код: <!DOCTYPE HTML PUBLIC...

Разминка (логическая задачка)
как узнать наименьшими усилиями после какого порядкя отличаются два числа. Т,е например. есть число 2222 и число 2230 (правильные...

Логическая задачка с объектами
Всем привет. Сразу к делу.. Пытаюсь написать что-то типа поиск по объектам с параметрами. Дано: var obj = Хочу в этом...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru