Вопросы с меткой [prolog]
Пролог (англ. Prolog) — язык и система логического программирования, основанные на языке предикатов математической логики дизъюнктов Хорна, представляющей собой подмножество логики предикатов первого порядка.
124 вопроса
- Конкурсные 0
- Неотвеченные
- Цитируемые
- Рейтинг
- Популярные
- За неделю
- За месяц
- Неотвеченные (мои метки)
0
голосов
1
ответ
139
показов
На языке Пролог получаю ошибку о неизвестной процедуре
Написал код на языке Prolog, сохранил в файл my_program.pl и обратился к нему из корректной директории [my_program].
Получил предупреждение:
Warning: f:/program_training/функциональное и логическое ...
1
голос
1
ответ
48
показов
Почему в консоли Пролога получаю False?
Создал на Прологе программу. Она разделяет список на два списка. Разделителем служит число N. Всё, что меньше N, отправляется в L1, всё, что больше - в L2. Программа:
% Предикат для разделения списка ...
0
голосов
0
ответов
59
показов
Вывод фактов prolog
Я хочу написать clauses на вывод фактов, моя попытка в самум низу кода, в run. Но у меня не получается это реализовать, как это сделать?
predicates
figure(id,color,row,col)
nondeterm figure(integer, ...
1
голос
1
ответ
113
показов
Сложить дни летних месяцев
Дано 12 фактов. Необходимо найти сумму летних дней (92 должно получиться)
месяц(1,январь,31).
месяц(2,февраль,29).
месяц(3,март,31).
месяц(4,апрель,30).
месяц(5,май,31).
месяц(6,июнь,30).
месяц(7,июль,...
0
голосов
0
ответов
68
показов
Считывание чисел из файла в Turbo Prolog 2.0
Есть ли возможность считать числа из файла в Turbo Prolog 2.0, если они записаны в строку?
При использовании readint происходит переход на новую строку.
0
голосов
1
ответ
267
показов
Ошибка при компиляции кода на Prolog в онлайн компиляторе
Код:
predicates
nondeterm object3(list,list,string)
clauses
Object3(I,O,sentence):-
Object3(I,R,noun_group),
Object3(R,O,verb_group).
Object3(I,O,verb_group):-
Object3(I,R,verb),
Object3(R,O,...
0
голосов
0
ответов
114
показов
Prolog разбить список на N подсписков
Помогите с реализацией, нужно разбить список на N подсписков(частей), записывая в эти подсписки элементы поочередно.
То есть, нужно задать список чисел , например, [0,1,2,3,4,5,6,7] и N, например, N=2....
4
голоса
0
ответов
285
показов
Считывать данные из подпроцесса в консоли Python в переменную
Всем добрый день. Подскажите, как можно решить такую проблему:
У меня есть Python - файл, из которого запускается Prolog - файл. Данный Prolog - файл взаимодействует с пользователем в формате вопрос - ...
0
голосов
1
ответ
119
показов
Передать список (list) из Python в Prolog PySwip
Я пишу программу использую Prolog и Python, используя библиотеку PySwip. Мне необходимо передать список из Python в Prolog. На данный момент я сделал это так:
from pyswip import Prolog
p = Prolog()
p....
1
голос
0
ответов
61
показ
Prolog избежать одинаковых вопросов пользователю
Всем привет, разрабатываю небольшую экспертную систему на языке SWI - Prolog. Столкнулся с таким вопросом. У меня есть набор фактов, а также is_true, и is_false, которые задаются пользователем
animal(...
1
голос
0
ответов
57
показов
Считывания строк с файла в Прологе
Как считать с файла все строки? По заданию нужно реализовать подсчет слов в каждой строке и вывести в формате: строка N содержит М слов. Как это можно сделать? Есть наработка, как ее улучшить и почему ...
0
голосов
1
ответ
264
показа
Генеалогическое дерево на языке Пролог
Проблема в следующем: я вызываю правило son, чтобы найти его родителей, но программа почему-то выдает каждого по два раза. Как это исправить?
predicates
nondeterm parent(symbol, symbol)
...
1
голос
1
ответ
193
показа
Реализация минимакса для игры
Есть такая задача про сложение цифр до заданного числа, где каждый по очереди игрок называет число из списка, которое после добавляется к общей сумме и если один из игроков в сумме получил заданное в ...
0
голосов
1
ответ
54
показа
Задача на автоматы Prolog
Мне нужно написать предикат, который проверяет принимает ли конечный детерминированный автомат слово длины k(в моем случае number). Если да - возвращает первое слово, если нет - false. Написал вот ...
0
голосов
1
ответ
76
показов
Автоматы на прологе
Как найти слово длины k которое принимает недетерминированный конечный автомат в прологе(если их много, достаточно будет одного)? Автомат записываю вот так:
states([q0, q1, q2]).
symbols([a, b]).
...