Форум программистов и сисадминов КиберфорумКиберФорум - форум программистов и системных администраторов. Бесплатная помощь в решении задач по программированию, математике, физике и другим наукам, решение проблем с компьютером, операционными системами. |
|
Необходимо смоделировать работу логических схем в Prolog
Всем привет
Не понимаю как реализовать оставшиеся две схемы, хотя начало уже вроде бы хорошее, прошу помочь ;)
Задача:
Необходимо смоделировать работу приведенных ниже логических схем. ...
В строке заменить прописные буквы строчными
Задание. Используя встроенные строковые предикаты , создайте консольное приложение для решения задачи:
В строке заменить прописные буквы строчными
(используется Visual Prolog)
Подскажите что не...
Реализация динамической базы данных
Предметная область – учебная группа факультета. Каждая учебная
группа может быть описана структурой: название факультета, код
специальности, номер группы, состав группы. Состав группы может быть...
Формализация высказываний естественного языка
Формализация высказываний естественного языка в виде Пролог-программы.
Задание. В pаботе1 требуется формализовать высказывания в
виде программы на языке Пролог. В программе требуется выполнить
ряд...
Трое юношей: Коля, Петя, Юра влюблены без взаимности в трех девушек: Таню, Зину, Галю
Трое юношей Коля, Петя, Юра влюблены без взаимности в трех девушек: Таню, Зину, Галю. Кто в кого влюблен, если Коля любит девушку, влюбленную в юношу, который любит Зину; Петя любит девушку,...
Prolog with Copilot
Никогда не имел особого желания использовать в своей деятельности общение с ИИ, но жизнь движется, решил попробовать кое-что. Восемь вопросов, четыре из которых выбраны, и, кусок кода, вырванного из...
Задача про девочек. Как правильно задать предикат?
3. На улице, встав в кружок, беседуют 4 девочки: Аня, Валя, Галя,
Надя. Девочка в зеленом платье -- не Аня и не Валя -- стоит между девоч-
кой в голубом платье и Валей. Девочка в белом платье стоит...
Visual Prolog 5.2 REMOVESUBLIST
Работаю в среде Visual Prolog 5.2 Пытаюсь создать предикат removesublist которые удаляет все подсписки из списков. Постоянно ловлю ошибки разные ошибки по типу E;Test_Goal, pos: 197, 505 Type error:...
Решение логической задачи
У Васи, Вани, Славы и Вовы живут дома собака, кошка, морская свинка и попугай. Вася и Слава знакомы с хозяином кошки. Ваня и хозяин собаки часто ходят в кино с хозяином попугая. Хозяин собаки...
Сложить дни летних месяцев
Вывести суммарную продолжительность летних месяцев.
implement main
open core, console, programControl, string, math, systemInformation_api, console_native,
registry, file
class...
[Visual Prolog] Экспертная система по выбору телефона
Здравствуйте, писала код на тему "Рекомендательная система по выбору телефона". Ничего не выводит, думаю какая то ошибка в связях. Может кто помочь? implement main
open core, console
class...
Родственные связи, отношение родитель [turbo prolog]
только начали изучать пролог,первое задание,а я не знаю как делать помогите плиз
Известна система родственных связей с отношением РОДИТЕЛЬ. Имена в ней не повторяются. Разработать программу...
Семейное древо на PROLOG 7.1
Здравствуйте. помогите пожалуйста с программой :'( или может у кого-то есть готовая. очень нужно! :wall: в программировании плохо разбираюсь, а сдавать надо
Задание:
Написать программу для...
Определите максимальный элемент в списке.
ПОМОГИТЕ ПОЖАЛУЙСТА,ПРОГРАММА НЕ ИДЕТ...
DOMAINS
list=integer*
PREDICATES
nondeterm max(list,integer)
CLAUSES
max(,0).
max(,X):-max(Tail,M),X>M,!.
GOAL
max(,X),write(X).
Подсчитать сумму элементов списка
есть задачв подсчитать сумму элементов списка
сумма элементов списка, цель - sum_list(),x)
domains
list=i*
i=integer
predicates
sum_list(list,i)
goal
Русские символы в visual prolog 5.2
Собственно кто может подсказать, как вывести в visual prolog 5.2 русские символы? Подойдут любые способы, даже те, за которые руки обычно предлагают оторвать:-[ Главное, чтобы вывелось)
Объединение двух списков без повторений
Условие задачи:Даны два списка, имеющие ненулевое пересечение. Построить список, включающий все элементы указанных двух списков без повторений.
пожалуйста, помогите решить. Заранее спасибо
правило...
Вычислить n факториал
Вычислить n факториал. :(
Режимы детерминизма предикатов в Visual Prolog
Один из самых труднопонимаемых моментов при переходе к Visual Prolog - режим детерминизма предикатов.
За исключением некоторой экзотики, таких режимов всего 4: procedure, multi, determ,...
Оператор условия
Здравствуйте. Существует ли на языке Пролог оператор условия?
Если да, то как его записать?
В одном источнике нашел вот это: Если - то - иначе ( A -> B ; C)
Но в PDC Prolog сообщает об...
Логическое ИЛИ в Visual Prolog
Всем здравия. Только начинаю изучать Пролог, туго пока соображаю, прошу помочь.
Суть: есть база книга(автор,название,издательство,год_выпуска).
Нужно вывести книги, чьими авторами являются Пушкин и...
Как реализовать цикл for на Visual Prolog 5.2?
Как можно реализовать цикл for на Visual Prolog 5.2, используя рекурсию и отсечение?
Удалить элементы в списке
Здравствуйте,мыслей по этому заданию вообще никаких.Помогите пожалуйста.Если есть что то уже похожее подскажите как найти.Вот задание - Удалить все, что следует за заданным элементом и этот элемент...
Программа для нахождения семейных отношений.
Моё практическое задание на прологе, буду благодарен
Используя предикаты parent (symbol, symbol), man (symbol), woman (symbol), married (symbol,symbol), записать факты, описывающие Вашу семью....
Ошибка "Nondeterministic clause"
Пролог едва знаю, поэтому никак не пойму в чем ошибка. Имеется код
predicates
length(string,integer)
substr(string,string,integer) ...
Русский Турбо Пролог 2.0
Не подскажите, как сделать, чтобы в Турбо Прологе 2.0 печатались русские буквы? Находил один способ в инете, но он оказался, увы, неработоспособным. Заранее спасибо.
Возвести в степень
как можно описать на прологе :
сортировка списка
День добрый!
Подскажите пожалуйста с программкой:
Организовать ввод и формирование списка целых чисел с проверкой.
Найти минимальное значение среди положительных элементов списка.
Сложить его...
Ошибка Free variable in expression в программе.
Вот программный код на языке Prolog:
domains
predicates
beg
translate(string, integer)
clauses
beg :- write("vvedite chislo v rimskoy zapisi: "),
readln(S),
translate(S,D),...
4 программы на прологе (база знаний, работа со списками, графические возможности и функция)!
1. Создать базу данных о заданной предметной области в виде множества фактов языка Пролог (не менее 5 фактов). Информацию о каждом компоненте БД представить в виде структуры. Разработать набор...
Добавление элемента в список и длина списка.
Вроде всё просто, а я или мозг переморозил, либо ничего не понимаю.
Надо добавить элементу к списку
Помогите, где ошибка...
DOMAINS
ILIST = integer*
PREDICATES
append( ILIST,ILIST,ILIST)...
Определить, является ли число N простым
Помогите пожалуйста! Надо написать Пролог-программу, определяющую является ли заданное число N простым.
Как запустить программу?
Привет! Как в классическом прологе запустить программу на выполнение? consult ? Чё то у меня не получается. Я раньше писал на прологе, а теперь вот забыл, вышибло.
Добавлено через 42 минуты
Я...
Возведение в степень
Доброго времени суток.
Есть задача, на Turbo Prolog:
Возвести вещественное число a в целую степень n (n может быть положительной, нулевой или отрицательной). Составить два варианта программы:
а)...
Найти путь в дереве
Здравствуйте, есть следующая задача: Найти путь в дереве от одного элемента до другого.
Вот, что я придумал для решения:
Нужно найти путь от эл-та А до эл-та В.
1) Искать в дереве элемент,...
Найти количество элементов списка
Здравствуйте, помогите пожалуйста дописать программу.Задание: Удалить два последних элемента списка и найти количество элементов нового списка.Вот два элемента я удалила, а как посчитать количество...
Syntax error: Operator expected
Всем привет!
Подскажите, пожалуйста, в чем ошибка?
ругается на вторую строчку ERROR: c:/2.pl:2:1: Syntax error: Operator expected
domains
list = integer*
GUI, оконный интерфейс, диалог [SWI Prolog]
Помогите, пожалуйста создать форму на SWI Prolog!! или скажите где можно найти какие-то примеры, как это сделать?? Спасибо
Решение логических задач
Доброго времени суток уважаемые форумчане.Прошу помочь с заданием(Turbo Prolog 2.0).
У Ивана машина красная, у Петра — не черная, не синяя, не голубая, у Михаила — черная и синяя, у Александра...
Удалить заданный элемент.
Удалить из списка заданный элемент.
Ввод строки или числа с клавиатуры
Напишите программу, считывающую строку, вводимую с клавиатуры, и выводящую ее на экран. Этой строкой могут быть символы и тогда завершение программы осуществляется при введении “stop”.
В случае,...
Задача про авиационное подразделение, не понятно в чём ошибка
/**
Задача решается табличным способом.
В авиационном подразделении служат Потапов,Щедрин,Семенов,
Коновалов и Самойлов. Их специальности (они перечислены не
в том порядке, что и...
экспертная система "Автомобили"
всем привет,вот написал небольшую экспертную систему и не могу понять где ошибка =\,сама программа запусается ,но вот до вопросов дело не доходит....
domains
s=symbol
database
db_yes(s)...
Удалить N последних элементов списка
Ребят, помогите пожалуйста с заданием кто знает на тему списки:
1)Удалить N последних элементов списка
Логическая задачка про детей стоящих в очереди за мороженым
В очереди за мороженым стоят Юра, Ира, Оля, Саша и Коля. Юра стоит раньше Иры, но после Коли. Оля и Коля не стоят рядом, а Саша не находится рядом ни с Колей, ни с Юрой, ни с Олей. В каком порядке...
Объединение двух списков
Помогите,пожалуйста, очень срочно!!!
Написать программу объединения двух списков в третий так, чтобы нечетные (по номеру) элементы были из первого вписка, а четные - из второго.
Таким...
Visual Prolog
Скачиваю из сеть Visual Prolog. Устонавливаю. А Visual Prolog начинает требувать ключ(за деньги)!
удалено. нарушение правила 3.6.
Отрицание в Prolog
Подскажите, как будет выглядить факт отрицания (т.е. Инвертор), а также дизъюнктор и Конъюнктор!
Заранее благодарна!)))
Поиск в ширину (миссионеры и людоеды) на SWI-Prolog
Помогите новичку разобраться в логической задаче.
Условие
Миссионеры и людоеды (поиск в ширину).
Три миссионера и три людоеда находятся по одну сторону реки, через которую они хотят переправиться....
Prolog для Linux
Помогите найти примеры задач, написанные на Prolog в среде операционной системы Linux, и вообще, какие-либо данные о прологе для этой операционной системы (Можно не только для этой).
Квадратное уравнение
Добрый день.
В этом семестре появился новый предмет "функциональное и логическое программирование". Для реализации задач по данному предмету необходимо пользоваться языком Пролог. Собственно в...
Пролог, списки. Ошибка "Basic domain becomes reference domain: integer"
Понимаю, что ошибка в логике. Не могу понять, как правильно
при компиляции программы выдает ошибку "Basic domain becomes reference domain: integer"
Код:
domains
integerlist = integer*
...
Убрать повтор фактов
Здравствуйте, помогите разобраться пожалуйста. Есть факты:
любит(лена,теннис).
любит(вася,футбол).
любит(ваcя,теннис).
любит(гриша,пиво).
любит(петя,кино).
любит(коля,книги).
любит(вова,лена)....
Visual Prolog 7.3 на русском!
В Visual Prolog 7.3 обнаружилась интересная особенность (лично я этого не знал).
Оказывается он понимает русский язык!, т.е. предикаты и домены описанные на родном языке для него - не проблемма!...
Syntax error
написал вот ету прожку на visual prolog 7.3
Создайте предикат, вычисляющий сумму цифр натурального числа.
implement main
open core
constants
className = "main".
classVersion =...
Экспертная система
Нужна экспертная система, написанная на прологе, в принципе на любую тему! Точнее нужен исходник! Если у кого то есть или знает где можно взять, подскажите, пожалуйста! Заранее спасибо
Модуль числа в Prolog
Добрый день!
Кто знает, есть в Prolog-e арифметическая функция, которая вычисляет модуль числа?
Есть ли предикат определения чётности (Prolog 5.2)?
Есть ли на Prolog 5.2 стандартный предикат определения чётности
Добавлено через 17 минут
parn(1):-!.
parn(N):-N>1, B=N/2, parn(B).
Я сам создал предикат проверки на чётность, но мне интересно...
Ошибки в прологе. Описание и способы исправления
Помогите пожалуйста разобраться с популярными ошибками в прологе. Что они означают? Методы исправления.
1)W;Test_Goal, pos: 1172, 420 Unused variable
2)W;Test_Goal, pos: 1172, 708 The variable...
Решение логических задач
Доброго времени суток уважаемые форумчане.Прошу помочь с заданием:
Студенты математического факультета Артур, Василий, Надежда и Эльвира поехали на каникулах в город
Санкт-Петербург. Однако в...
Prolog: списки.
Ребят, помогите решить две задачки?
3.1. soedinit(SS, R):
Список R получен из данного списка списков SS, соединив списки последнего в один список.
Пример. goal: soedinit(,,],R).
R = .
...
Логическая задача: определить, какое место занял каждый из спортсменов
Помогите решить задачу!!!
Шесть спортсменов – Адамов, Белов, Ветров, Глебов, Дронов и Ершов – в проходившем соревновании заняли первые шесть мест, причем ни одно место не было разделено между ними....
Как откомпилировать приложение на SWI-Prolog
Нужно решить пару задач на SWI-Prolog(версия 6.2.2), нашел здесь пару готовых примеров(спасибо Грымзик за решения), но есть пара вопросов - про SWI-Prolog
1. в турбо-прологе понятно -...
Не работает пример с динамической базой фактов
Мне необходимо считать из файла вопросы и выводить их на экран.
Для начала решил разобрать этот пример:
database - maindb
item(integer)
predicates
Раскладка клавиатуры. русский язык. [Турбо пролог]
:) помогите.
Не получается использовать русскую раскладку клавиатуры в Turbo Prolog
Построение экспертной системы
Построить систему, которая дает возможность распознавать виды транспорта (автобус, троллейбус, трамвай).
Правильно ли построена. Учитель мне сказал что тут написана просто база , а нужно как то...
Скачал фрии верию visual prolog а он просит ключ
Скачал фрии верию visual prolog а он просит ключ при нажатие build. В чем дело?
Возведение числа в степень Рекурсия
Здравствуйте! Помогите пожалуйста с заданием
Определите возведение в целую степень через умножение и деление. Используйте рекурсию по показателю степени.
Сортировка списка в лексикографическом порядке
Привет. Можете дать совет подсказку. есть аналогичная задача с базенкой. И мне нужно будет вывести упорядочные по алфавиту названия команд.
Я так понял надо сначала ч/з findall в список загнать все...
Error: Clauses for the same predicate should be grouped
/*****************************************************************************
Практическое задание № 5б
...
SWI Prolog ввод вывод
Здравствуйте!:)
У меня вопрос - как в swi-прологе осуществляется ввод и вывод данных?
Есть простая задача
открыть файл *.pl
ввести число
вывести числи
Излазил весь интернет,...
Объясните задачу про волка, козу и капусту
Здравствуйте! Я прошу у Вас помощи, на SWI Prolog нашла решение задачи про волка, козу и капусту, но не знаю какой вопрос задать, что бы программа выдала мне ответ. Вот собственно решение:
...
Готовые блоки экспертной системы
Есть необходимость создания экспертной системы. Если кто либо обладает уже готовыми "пустышками" различного типа (блоками без баз знаний, баз данных, блоками мат обработки, блоками принятия решений),...
Логическая задача: назвать фамилии слесаря, токаря и сварщика
Помогите пожалуйста. Используя отсечение, неуспех и отрицание, написать программу на Prolog:
На заводе работали три друга: слесарь, токарь и сварщик. Их фамилии Борисов, Иванов и Семенов. У...
Как принудительно остановить программу
Как принудительно остановить программу на Прологе
во время выполнения какой-нибудь функции.
Так что Пролог не пытался бы искать иные решения,
а сразу же прекращал работу, если условие прерывания...
Создайте предикат, вычисляющий наименьшее общее кратное двух натуральных чисел
Помогите пожалуйста!
Пролог вообще не понимаю, напишите пожалуйста программу:
Создайте предикат, вычисляющий наименьшее общее кратное двух натуральных чисел.
В поиске искал, ничего вообще не...
Преобразование строки в список символов
Нужно решить задачку на прологе, она простая. Но дело в том, что я ну ни как со списками=(
Условие: Для заданной строки символов создать список строк, в котором каждая строка должна состоять из...
В поезде Москва - Петербург едут пассажиры Иванов, Петров,Сидоров
Ребят, такая проблема, дали задачу для зачета на прологе написать, а я не знаю, как ее реализовать. как в пролог условия и правила вбить... помогите пожалуйста как только сможете... буду очень...
Списки, поэлементый ввод списка, минимум [есть решение] [Turbo Prolog]
Привет!
К сожалению, никогда не сталкивался с Prolog, но случилось удивительное: на дистанционном образовании рандомно попалась лаба. И я понял, что счастья мне больше не видать в жизни, что надо...
Игра "Восемь" (пятнашки) [Visual Prolog 5.2]
вот код.
не могу разобратся как работает.
особенно кусок текста, отмеченный красным.
помогите пожалуйста?
скоро зачет...
domains
kletka=c(integer,integer)
list=kletka*
Бесплатная среда разработки на Прологе
Привет всем.
У меня такая ситуация : хочу делать дипломный проект на Прологе (через полтора года , на бакалавра. но думать уже заблаговременно лучше :) ) .
Проект желательно делать чтоб он потом...
Числа Фибоначчи
Может у кого найдется свободное время. В прологе ни в зуб ногой. пытался запускать на https://rextester.com/l/prolog однако это видимо Turbo prolog
Помогите с решением
1. Вычислить числа Фибоначчи ...
The flow pattern does not exist
Всем привет. суть вопроса проста. Мне необходимо создать Рандомный лист, с которым я буду в дальнейшем работать.
domains
id = integer.
count = integer.
mast = string.
...
Разделение списка и перестановка элементов
Здравствуйте, помогите написать программы:
1) Создайте предикат, осуществляющий разделение исходного списка на два подсписка. В первый из них должно попасть указанное количество элементов из начала...
Как вывести результат? (SWI Prolog)
parent(oleg , vova).
parent(vova , alex).
calc(Atom) :-
write(555),
write(parent(vova , alex)),
nl.
У меня вызывается функция calc().
На экран выводится "555parent(vova,alex)".
Минимальный элемент списка
у меня такой вопрос, никак не могу разобраться:
задача:
определить предикат minlist(list,min) так чтобы Min равнялось наименьшему из чисел, входящих в список List (list=integer)
часть решения...
Undeclared predicate, misspelling or not supported on chosen platform length
Здравствуйте! Помогите, пожалуйста, исправить ошибку.
Задача: заменить K элементов с конца на заданную константу.
domains
i = integer
list = i*
predicates
nondeterm lenghtl (list, i)...
Ввести с клавиатуры список целых чисел. Найти сумму чисел, которые входят в список по одному разу
Прошу помочь с заданием по Турбо Прологу.
Мне кажется, что для людей которые понимают и разбираются в Прологе это задание будет не сложное!!
Но для меня, это задание не совсем понятное.
Прошу...
Список случайных чисел из заданного промежутка.
Здравствуйте!
не получается(
Создайте предикат, порождающий по заданным числам N, M, K список, состоящий из N случайных натуральных чисел из промежутка от M до K.
Последний элемент списка
Ребята кто понимает помогите очень очень прошу очень нужно на завтра!!!!
Нужно написать програму на ПРОЛОГЕ в которой происходит поиск последнего элемента в списке, например L= вывело 4
Пожалуйста...
Ханойские башни, 4 стержня
Привет. Нужна помощь в написании программ: ханойские башни
Условия.
Ханойские башни. Задача похожа на всем известную, но нужно перекласть диски с помощью 4 стержней, а не 3.
вторая задача в...
if else в прологе
Не совсем не понимаю, как это работает. Нужно решить систему уравнений. Вот моя программа:
PREDICATES
Y(real)
CLAUSES
Y(X):-X<=-7,write("X вне диапазона"),!.
Y(X):-X>-7,X<=0,write("Введите...
Использование frontchar
Здравствуйте собственно задача:
Организовать ввод букв и их соединение в строку до тех пор, не будет введен символ #. Для присоединения символа к строке использовать стандартный предикат frontchar...
Syntax error, не могу понять в чем причина
Доброго времени суток, нашел в интернете страницу с готовой экспертной системой, решил использовать как пример для себя, вначале попробовал экспортировать код на SWI prolog, т.к. пользовался им, но...
Обед с логикой. Логическая задача
Николай хотел пригласить в гости Андрея, Виктора, Сергея, Дмитрия, Евгения, Федора, Георгия и Олега. При этом он столкнулся со следующими трудностями:
· Андрей никогда не придет, если пригласить...
ЗАДАЧА Рыцари и дамы
Рыцари и дамы
На берег реки приезжают 3 рыцаря, каждый со своей дамой. В их распоряжении имеется лодка, способная вместить не более 2-х человек. Как смогут перебраться на другой берег рыцари со...
Загадка Эйнштейна На Prolog
Всем доброго времени суток!
Вот недавно только узнал об одной очень извесной головоломки Эйнштейна - "Who has a fish?".
И мне стало интерестно как можно решить эту головоломку при помощи Пролога....
Типы данных в Prolog
Какие типы данных есть в Prolog и объясните пожалуйста про каждый тип. Его отличительные особенности от языков других парадигм. Цели этого языка.
задача про коробки и шары - слишком много решений
Доброго времени суток.
Начал изучать пролог - никак не могу добиться корректного решения задачки. Помогите, товарищи форумчане.
Есть задачка:
" Перед Вами пять коробочек: белая, черная, красная,...
Удаление повторяющихся элементов в списке
no_duble(L,NDL ), здесь L,NDL списки.
Предикат истеннен если: список NDL получен из списка L, заменой всех вхождений каждого элемента, на одно вхождение этого элемента.
Пример: L= NDL= (или...
База данных "учебный план специальности". GUI. Графический интерфейс. Пользовательский интерфейс
Всем привет. Свалилась на меня, значит, курсовая по прологу. Все бы ничего, да реализовать ее надо через графический интерфейс. На турбо прологе написал, а вот на визуале- тупить начал. Может есть у...
Меню на прологе
Нужно создать меню на turbo prolog 2.0. Вообще задача решена, но не могу создать меню....
Помогите! Очень срочно!
Visual Prolog для чайников
Добрый день. Просьба не обращать внимание на кол-во сообщений: в прологе я дуб дубом.
Пытаюсь сделать первые лабы по этому предмету, но не особо получается, т.к. примеры в методе написаны на...
Исправить ошибку The predicate 'main::posled/2 (i,o)', which is declared as 'procedure', is actually 'determ'
Помогите пожалуйста исправить ошибку
Задание такое :
Реализовать набор предикатов для обработки списков:
· Добавление элемента X к списку List. Выдать новый список.
· Удаление элемента X из...
Крестики-нолики
Пожалуйста...Помогите... Разработать программу для игры в крестики-нолики. Надо сдать...а я не знаю как делать это в Prolog 2.0((((...Выручите пожалуйста...
Экспертная система SWI - Prolog
Доброго времени суток!
В этот понедельник у нас была пара по предмету, гордо называемому Системы искусственного интеллекта. Преподаватель, опоздав минут на 50, за оставшиеся 40 минут бегло...
Разделить список на два подсписка - меньше и больше заданного элемента.
Уважаемые форумчане,помогите пожалуйста решить задачу,сам в этой программе ничего не понимаю=(
Задача:
Разделить список на два списка, включив в первый элементы меньшие заданного, во второй –...
Списки, циклический сдвиг влево
Добрый день! Помогите решить задачи на ПРОЛОГ:
Напишите на языке ПРОЛОГ программу, которая осуществляет циклический сдвиг на один элемент влево в списке целых чисел. Список вводится с клавиатуры,...
Логическая задача про преподавателей.
Помогите найти ошибку в коде, пожалуйста
Задание:
Три друга – Иван, Дмитрий и Степан преподают биологию, физику и химию в школах Москвы, Санкт-Петербурга и Киева. Иван – не в Москве, Дмитрий – не...
Задача про братьев и разбитое окно.
Здравствуйте! Помогите пожалуйста решить задачу.
Один из пяти братьев разбил окно.
Андрей сказал: «Это или Витя, или Толя».
Витя сказал: «Это сделал не я и не Юра».
Дима сказал: «Нет, один из...
Книги
Боюсь придеться учить пролог, ибо на 3-м курсе нужен будет позарез. Ну и начать относительно заранее вполне неплохая идея.
Вообщем вопросы.
1) Какие есть хорошие книги по Прологу?
2)...
Экспертная систему по выбору конфигурации ПК
Всем здравствуйте! Написал ЭС по курсовой на тему указанную в заголовке, честно говорю, что пользовался другой готовой ЭС на другую тему, переделав под свои нужды.
На защите нужно будет подробно...
Задача подбора слагаемых для нужной суммы
Нужно посчитать, каким количеством способов можно подобрать сумму, равную 18, используя следующие слагаемые: 10,6,1. При этом одни и те же слагаемые в разном порядке - это разные способы (например,...
инверсия списка ( reverse)
хочу обратить список...
где ошибка???
domains
list = integer *
predicates
read_list (list)
write_list (list)
reverse (list,list)
Разбиение строк с переносом слов в Турбо Пролог
Здравствуйте!
Вот собственно суть задания:
Разработать программу для разбиения текста, находящегося в файле, на строки длиной около 80 символов с переносом слов.
Исходный и обработанный тексты...
Сумма ряда. степень. факториал
Такое вот задание, описал вычисление факториала, вычисление степени, как теперь их связать?
Подскажите пожалуйста)
fact(N,F):-N<0,!,fail.
fact(0,1):-!.
fact(N,F):-N1 is N-1, fact(N1,F1), F is...
Вычислите сумму четных чисел от 1 до n
Вычислите сумму четных чисел от 1 до n.
Положительные и отрицательные элементы списка
Prolog 5.2
Буду благодарен за помощь
Введите с клавиатуры рядок действительных чисел. Если отрицательные и положительные чередуются , список оставить без изменений. В другом случае оставить...
Выбор алгоритма для поиска оптимального пути движения в метро
Здравствуйте! У меня есть программа, которая ищет маршруты проезда в московском метро. Учитывается время перегонов, время пересадок, время ожидания. Программа работает дольше, чем хотелось бы....
ввод списка
нужно ввести с клавиатуры список, элементы которого списки.
domains
list=a*
listi=list*
predicates
readlist(list)
readlisti(listi)
clauses
readlist():-readint(H),readlist(T).
readlist().
Определить, на каком инструменте играет каждая из девочек и каким иностранным языком она владеет (Visual Prolog)
Маша, Оля, Лена и Валя — замечательные девочки. Каждая из них играет на каком-нибудь музыкальном инструменте и говорит на одном из иностранных языков (английском, французском, немецком, итальянском)....
Найти внучатого: племянника и племянницу
Помогите пожалуйста найти внучатого: племянника и племянницу
Подсчет числа вхождений элемента в список
Предикат, считающий сколько раз встречается заданный элемент в списке.
Сравнение двух списков
Есть программа, которая сравнивает два списка по присутствию в них символов, т.е. для equalset(,) выдаст истину, а для equalset(,) - ложь. Необходимо изменить программу так, чтобы она проверяла на...
Хвостовая и не хвостовая рекурсия
Не хвостовая рекурсия
predicates
summa(integer, integer)
clauses
summa(2, 2) :- !.
summa(N, S) :- N>2, N1=N-2, summa(N1, S1), S=S1+N.% summa(N1, S1), S=S1+N - Что это такое и откуда они...
СтОит ли изучать Пролог : "за" и "против"
Привет всем.
У меня в универе начался предмет Логическое программирование. предусмотрено на Прологе его освоить. И вот возникла дилема - надо ли серьёзно этим заниматься или нет , пригодится ли в...
База данных "Семья"
Задание: Предметная область – семья. Каждая семья может быть описана структурой из трех компонент: мужа, жены и детей. Каждый член семьи может быть описан структурой: имя, отчество, фамилия, год...
Заменить в списке все вхождения X на Y.
Нужно преобразовать список целых чисел таким образом, чтобы все вхождения элементов равным Х заменились на Y. Например, для списка при Х=1, Y=0 результатом будет .
Списки должны вводиться с...
Добавить элемент в конец уже существующего списка и вернуть его же
Добрый вечер.
Есть список состоящий из буквенных символов. Обозначим его за X Допустим мы уже добавили туда пару символов и теперь список имеет вид X=
Проблема: необходимо в этот же список...
Произведение элементов списка
Помогите пожалуйста.
Мне нужно определить произведение элементов списка на Prolog.
(Например:
= 1*2*3*4 = 24)
Вот определение суммы элементов:
summa(,0).
summa(,S):-summa(T,S1),S is H+S1.
Задание по прологу по типу "волк коза и капуста"
Задача о миссионерах и каннибалах.
Три миссионера и три каннибала находятся на левом
берегу реки. Все хотят перебраться на другой берег. Здесь
же небольшая лодка, вмещающая не более двух человек....
Использование предиката findall
Доброй ночи всем!
Есть такая задачка:
" Во времена сэра Гектора рыцари вступали в поединки с великанами и с драконами.
Сэр Гектор и его соратники-рыцари постоянно спорили о том, кого надо...
Вычислить среднее арифметическое элементов списка
domains
i=integer*
predicates
sum(i,i)
avg(i,i)
length(i,i)
clauses
sum(, 0).
Перестановка элементов списка
Напишите рекурсивные предикат на языке SWI-Prolog, которые переставляют элементы списка L таким образом, чтобы сначала шли элементы, которые содержатся во множестве M, а потом остальные элементы,...
Элементарная функция на прологе. Основы
Только начинаю осваивать пролог (не по своей воле, а по программе), почти ничего не понятно. В поисковиках находятся только какие-то очень сложные вещи, но очень мало основ, с чего вообще начинать....
Visual Prolog, e150 Syntax Error
Начал познавать Вижуал, слепил примитивную экспертную систему на основе найденной в интернете, прир компиляции выдает две ошибки е150, помогите, пожалуйста, найти их. Т.к. я до этого не пользовался...
Предикат сравнения в SWI Prolog
В книге "Искусственный интеллект" (И.А.Бессмертный) упоминается предикат сравнения:
"Правило, определяющее отношение брат (сестра):
sibling(X,Y) :- parent(Z,X), parent(Z,Y), X<>Y.
Предикат...
Примеры экспертных систем?
Можете привести примеры экспертных систем?
Работа со строками
Задание:Все правила, необходимые для выполнения заданий лабораторной работы, записываются в одном программном файле (раннее написанные правила, возможно, могут быть использованы при решении...
БД "Семья"
ПОМОГИТЕ РЕАЛИЗЛВАТЬ ЗАДАЧУ.....ВОТ ТАК ДАЛИ.....НЕ ПОНИМАЮ С ЧЕГО НАЧАТЬ.....(НОВИЧОК)
Сформировать базу данных о семьях. Каждая семья описывается одним предложением. Информация о семье...
Разность списков
Заранее извиняюсь, если такая тема уже есть! Помогите решить задачу на swi-prolog. Даны два списка А и В.
1. вывести разность списков, т.е. что входит в А но не входит в В.
2. вывести A^B, т.е. что...
Проверка на равенство значений
Извините, спрошу: А почему в Прологе 2+2=2*2 ответ нет, а 2+2=:=2*2 ответ верно? Правильно ли я рассуждаю, что оператор = в первом случае не может интерпретироваться как оператор сравнения,т.к не...
Ошибки при компиляции
Здравствуйте.
Не могу запустить код из-за ошибок. Не понятно, от чего они возникли.
Вот сама прграмма
predicates
nomannum(integer M,integer N).
numtime(integer N,real T1, real T2).
...
Найти двоюродных: Дядю и Тетю
predicates
мама(string,string).
папа(string,string).
Clauses
м("Джон").
м("Алексей").
м("Ваня").
м("Вася").
м("Сергей").
м("Ник").
В поездке пятеро друзей — Антон, Борис, Вадим, Дима и Гриша, знакомились с попутчицей
Уважаемые форумчане, прошу помощи в решении задачи на Прологе))
В поездке пятеро друзей — Антон, Борис, Вадим, Дима и Гриша, знакомились с попутчицей. Они предложили ей отгадать их фамилии, причём...
Преобразование списка: элементы исходного списка в обратном порядке
Составить программу для преобразование списка l в l1. Где в l1 элементы списка l в обратном порядке. Помогите пожалуйста!!!!
База данных в прологе
1.База содержит факты town (name, country). Отсортировать факты в различные базы данных в зависимости от принадлежности к стране. Выполнить реализацию внешней базы данных, при этом результат...
Список. Четные числа с условием.
Добрый день. Помогите пожалуйста с таким заданием: Задан список из N чисел a (1), a (2 ),..., a (N). Написать программу которая найдет количество четных чисел, удовлетворяющих условие i <a (i) <2 *...
Вывести на экран все двузначные числа произведение цифр которых равно 18
Здравствуйте! Помогите пожалуйста с задачей. К сожалению не знаю синтаксис пролога,а так задача простая.
Вывести на экран все двухзначные числа, произведение цифр которых равно 18.
Можно...
Вычисление родственников
Ребята, помогите пожалуйста со связями.
Вот задание
Напишите программу, которая бы, имея факты (предикаты)
мужчина(кто).
женщина(кто).
родитель(кто,чей).
Определяла бы кто кому приходится...
Visual Prolog 8: по номеру индекса, вывести элемент списка
Задание:
получать элемент списка по его номеру так же, как по номеру можно получать элемент массива в императивных языках программирования. Предикат будет трехаргументный: первый аргумент — исходный...
Возведение в степень как повторяющееся умножение
всем привет,создаю этот топ так как поражён необычностью этого языка программирования,вот наваял программу которая должна реализовать этот алгоритм но, к сожалению, не работает как я только не...
Экспертная система на Visual Prolog 7.5
Здравствуйте, необходимо разработать ЭС, которая должна определять диагноз пользователя. Для ЭС нужно загрузить с внешнего файла базу данных фактов БД1. Каждый факт должен иметь не менее 8 аргументов...
Вставить новый элемент в начало и в конец списка
Помогите пожалуйста написать написать программки:
II. Вставить новый элемент в начало и в конец списка.
Заранее спасибо
Turbo Prolog Перевод системы счисления числа из DEC в BIN
язык плохо знаю, ознакомились с ним на одной лекции. вот пытаюсь получить зачет
подскажите в чем ошибаюсь
domains
Str=string*
X=integer
predicates
dectobin(X,Str)
goal
write("Vvedite chislo...
Вывод да/нет, отмена закрытия консоли
Наверное я уже всех достал... Но все же. Скачал ViP 5.2. Наконец-то смог в нем хоть что-то сделать...
Вопроса два.
1) Допустим у нас есть база
domains
what=string
predicates
nondeterm...
Определить предикат max, который находит максимум из двух чисел
Ребят...помогите пожалуйста, написать эту программу. Я ничего не могу понять :( Если можно, то с пояснением, если нет, то хотя бы что бы работала. Учитель лютует :(
Добавлено через 23 минуты...
Определить предикат предок и найти всех предков и предков конкретного лица
ОЧЕНЬ нужна помощь!
Задача такая:
Определить предикат предок и найти всех предков и предков конкретного лица.
Может кто-нибудь помочь?
Само древо - не важно, можно любое в принципе.
Определить степень связности неориентированного графа.
Помогите пожалуйста с решением задачи:
Необходимо определить степень связности неориентированного графа.
Под степенью связности графа понимается такое максимальное число R, что между любыми...
Вывести каждый элемент списка на новой строке
Интерпритация - swi-prolog
dogs().
/*
Разделение на голову и хвост
*/
print_dogs().
print_dogs() :- write(X),nl,
print_dogs().
Найти максимум из 4х чисел
Разработать программу,определения максимума из четырех чисел,введенных с клавиатуры.
К примеру есть числа 1 3 5 4,сначала сравниваем 1 с 3,затем 3 с 5,а затем 5 с 4,и вывелось бы 5.
Вот код...
Вывод на консоль в Prolog
Добрый день, пытаюсь ввести переменную с консоли но программа крашится (RunTimeError) на этом моменте X = read().
Подскажите пожалуйста как исправить или как правильно написать этот кусок кода. ...
Создание словаря в Прологе
Помогите пожалуйста! Может кто знает как решить следующую задачу?
Написать программу, реализующую словарь. В словаре содержится следующая информация: слово и его несколько переводов. Реализовать...
Список: Заменить N-ый элемент в списке на заданную константу.
1. Задан список вещественных чисел.
1) Заменить N-ый элемент в списке на заданную константу.
2) Полученный список обратить.
2.Задан список вещественных чисел.
1) Объединить два списка в третий...
Даны три числа a, b и c. Найти минимальное число среди положительных
Привет)
Не могу разобраться с решением задачи в Turbo Prolog'е
Задание:
Даны три числа a, b и c. Найти минимальное число среди положительных.
Среднее арифметическое элементов списка
Помогите найти среднее арифметическое элементов списка:
domains
i=integer*
r=real
predicates
sum(i,r)
avg(i,r)
length(i,r)
SWI Prolog ввод-вывод и база данных
Задание: Первый игрок вводит в базу 5 чисел первого десятка, второй пытаясь угадать, какие числа ввел первый, вводит свои 5 и выигрывает ход, если угадает больше половины чисел. В случае выигрыша...
Базы данных "Библиотека"
Базы данных в Прологе.
Запись. Хранение. Модификация
ТУРБО_ПРОЛОГ
Используя структуру БД БИБЛИОТЕКА, выполнить заполнения БД и реализовать запрос: «Выдать пользователю на экран подробный отчет о...
Перевезти через реку волка, козу и капусту
Здравствуйте.
Требуется задача на Turbo Prolog:
Крестьянину нужно перевезти через реку волка, козу и капусту. На реке есть лодка, на которой может поместиться только крестьянин и волк, или...
Машина Тьюринга. Существует алфавит А={a, b, c}. Заменить на "а" каждый второй символ в слове P
на прологе 5.2 нужно написать :
Существует алфавит А={a,b,c}. Заменить на а каждый второй символ в слове P.Слово произвольное можно писать. Осталась последняя лабораторная это вот. помогите...
Сумма четных элементов списка
DOMAINS
i=integer
li=i*
sp=i*
PREDICATES
nsum(li,i)
enter(i,sp)
CLAUSES
enter(0,).
enter(N,):-N1=N-1, enter(N1,L), readint(H).
списки. Минимум, максимум, средний элемент...[Turbo Prolog]
Привет всем!Помогите пожалуйста,мыслей вообще никаких нету по этому заданию...эх
Дан список, объектами которого являются числа. Между первым минимальным и первым максимальным элементами списка найти...
Четыре школьника невнимательно смотрели детектив и стали вспоминать, кто же был преступником
етыре школьника невнимательно смотрели детектив и стали вспоминать, кто же был
преступником:
Саша: «Преступник – брюнет с усами».
Коля: «Преступник – блондин без усов».
Вова: «Преступник –...
Программа для упрощения логических выражений
Всё как всегда.
Буквы дружат с буквами, цифры с цифрами.
Но возникает вопрос: если у меня на входе a+b+1+2+b+a, то как получить, чтобы на выходе было 2a+2b+3?
Могу представлять входящее...
Поменять местами первый и последний элемент списка[Visual или Turbo]
Ребята помогите пожалуйста. Буду бесконечно благодарен...Что-то с прологом совсем туго. Вроде задание не сложное но что-то не получаеться сделать.
Дан список длинной N необходимо поменять первый...
Cортировка Простой выбор.
ЗдравствуйтеЮ помогите решить вот эту задачу:
Напишите программу сортировки списка чисел простым выбором (по возрастанию).
Алгоритм для сортировки простого выбора:
• Находим минимальный элемент в...
сумма ряда. 1/((3N-2)(3N+1))
Помогите к зачёту, пожалуйста.
Очень выручите))
посчитать сумму ряда, если N дано.
1/((3N-2)(3N+1))
Конкретизация переменных
Всем добрый день!
Помогите, пожалуйста, вникнуть в механизм конкретизации переменных в условиях правил и утверждениях.
В интернете везде простые примеры и на их основе понять что-то более...
Определить предикат предки по женской линии и найти всех предков по женской линии и предков конкретного лица
Здравствуйте! Помогите пожалуйста решить задау на ТУРБО ПРОЛОГЕ. Определить предикат предки по женской линии и найти всех предков по женской линии и предков по женской линии конкретного лица.
Расписание поездов: база данных: Prolog(Пролог)
Доброго всем времени суток! Уважаемые форумчане, помогите пожалуйста сделать базу данных на прологе.
Задание:
Создайте базу данных с расписанием движения поездов:
номер поезда
пункт...
Создание файла (базы данных) на примере готового листинга. SWI-Prolog
В этом коде подключается файл "db.txt". Как правильно заполнить этот файл, чтоб программа функционировала? Какие в нужно заполнить поля и записи, чтобы всё работало? Помогите создать сам файл .txt
...
основы пролога
1) БД<Семья>
Факты: родитель, супруг, мужчина, женщина. Правила: тесть, теща, зять, сноха, самый сладший, потомок.
2) Опишите предикат, определяющий наибольший по кол-ву элементов возрастающий...
Как запустить код на windows 10?
Нужно сделать домашку по прологу, написать код и заскринить результаты
Код уже есть:
/* Программа: Служащие */
/* Назначение: Демонстрация использования селектирующих правил на основе...
Упорядочить список по убыванию
Помогите пожайлуста упорядочить список по убыванию с помощью сортировки (только не вставкой ).
The variable is not bound in this clause _
Проблема такова. При попытке выполнения кода в Test Goal, все работает отлично. При попытке переноса этого же кода в визуальную часть Visual Prolog 5.2 , появляется одна ошибка - The variable is not...
Помогите!!!! Задачи на списки и деревья!!!
Через 3 дня сдавать, а я не могу решить :cry: Помогите пожалуйста!!!:help:
1) Написать программу, выводящую элемент списка по его номеру. Например, в списке второй элемент равен 2.
2) Написать...
составные объекты - база знаний о семье
Необходимо сформировать базу данных о своей семье и семьях родственников и/или знакомых. Каждая семья описывается одним предложением. Информация о семье представлена в виде структуры. Каждая семья...
Из Turbo Prolog в Visual Prolog - где будут отличия в коде?
ребята ,помогите. есть прога на турбо прологе,а нужно отредактировать под visual prolog 7.5.
Что изменится? Где отличия?.. ниже приведена часть кода игры "выдающийся ум"
domains
list =...
Найти наибольшее из 3х чисел
Только начал изучать пролог так что не привык ещё к его логике.
В общем я хочу найти max от 3х чисел, с логикой как это сделать в лекции интуита я ознакомился, да вот только беда в том что там...
Логическая задача (кто разбил окно)
помогите пожалуйста доделать вот эту задачу
Восемь школьников, остававшихся в классе на перемене, были вызваны к директору. Один из них
разбил окно в кабинете. На вопрос директора, кто это сделал,...
Дерево *родственных отношений
Описать средствами Visual Prolog (с *помощью *фактов) дерево *родственных отношений, используя предикат roditel с двумя параметрами: имя родителя и имя.
В окне диалога сформировать следующие...
Дама сдавала в багаж
Ребят, помогите решить задачку:
Дама сдавала в багаж: диван, чемодан, саквояж, картину, корзину, картонку и маленькую собачонку. Диван весил столько же, сколько чемодан и саквояж вместе, и столько...
Вывод в программе на Prolog
По заданию необходимо было вывести двоюродных сестер (кузин) для заданного человека. Программа исправна и компилируется, но по непонятной причине дублирует строки в выводе. Подскажите пожалуйста в...
Транслятор из инфиксной в префиксную форму.
Помогите плиз :
Требуется написать программу трансляции арифметических выражений над натуральными числами из общепринятой (инфиксной) формы в каноническую (в виде структур) для языка SWI - Пролог...
Вставить заданный элемент в список на N-ую позицию
Задан список вещественных чисел.
1) Вставить заданный элемент в список на N-ую позицию.
2) Определить максимальный элемент полученного списка.
domains
список_вещ=real*
число=real
Удаление повторяющихся элементов
Необходимо из двух списков выбрать общие элементы. Я пролога практически не знаю, поэтому решил попросить помощи).
domains
list_string=string*
predicates
has(string,list_string)...
Списки, ошибка There is no corresponding list domain
Просьба помочь разобраться в задачах Пролога.
Представление базы знаний. Даны сведения о марках машин:
1) Марка;
2) год начала выпуска;
3) фирма-изготовитель;
4) технические...
Алгоритм Прима-Краскала
Вот код, подскажите пожалуйста, какой вопрос вводить для выдачи результата?
путь(X,Z,Граф,Res):-
маршрут(X,,Граф,Res).
маршрут(X,,_,).
маршрут(A,,Граф,Res):-
смеж(X-Y,Граф),
...
Разбить строку на список символов [SWI Prolog]
Здравствуйте. Подскажите каким образом можно реализовать предикат fronttoken из Visual prolog на Swi prolog. Вообще задача состоит в преобразовании строки в полином. Есть следующий предикат...
Списки. Не могу проверить, пуст ли список
Здравствуйте. Пишу лабу по прологу. Задание такое вывести список Пьес. Я написал код но в нем есть запинка. Я не могу проверить пуст ли список и закончить рекурсивные вызовы в этой строке...
Списки. Удалить отрицательные элементы
Задание звучит так: Организовать ввод и формирование списка вещественных чисел с проверкой. Сформировать список положительных элементов исходного списка. Упорядочить полученный список по возрастанию...
Вывод сообщения на экран
имеется задача: вычислить позицию первого отрицательного элемента в списке. всё я это сделала, надо дописать программу таким образом, чтобы когда нет отрицательных элементов в списке,выводилось...
Автоматическое Доказательство теорем
извините, я сам заочник, у меня курсовая горит тема размытая, связанная с автоматическим доказательством теорем, программа на прологе главная задача, нужно доказательство одной-двух любой теоремы...
Удалить из списка все нечетные числа (SWI Prolog)
Собственно, задачка: Задан числовой список. Удалить из него все непарные числа.
The variable is not bound in this clause и Basic domain becomes reference domain
Вот так ошибок нет:
...
firlast(L,X,Y):- first(L,X), last(L,Y).
first(,X):- X=H.
last(],Y):- Y=H.
last(,Y):- last(T,Y).
goal firlast(, X,Y).
8 ферзей
Здравствуйте.
Моя задача 8 ферзей. Нашел реализацию задачи на SWI Prolog http://habrahabr.ru/post/47416/ . К ужасно большому сожалению, на SWI Prolog сдавать лабораторную не разрешено, поэтому я...
Как сохранить динамическую базу данных в фаил на swi-prolog
Помогите как сохранить динамическую базу в фаил.
Если consult загружает работет а вот save не работает на swi-prolog. как решить проблему.
Коля и Саша носят фамилии Шилов и Гвоздев. Какую фамилию носит каждый из них, если Саша с Шиловым живут в разных домах.
Задача 1.
Коля и Саша носят фамилии Шилов и Гвоздев. Какую фамилию носит каждый из них, если Саша с Шиловым живут в разных домах.
Задача 2.
На столе лежат ручка, карандаш, фломастер, красного,...
Ханойские башни 4 стержня 5 колец
Вечер добрый.
Нужно решить задачку.. ханойская башня.. поиск в ширину
4 стержня и 5 колец.
На турбо прологе
domains
ilist=integer*
sostoyanie=s(ilist,ilist,ilist,ilist)...
Написать программу для подсчета количества вершин бинарного дерева
Решите, пожалуйста задачу для turboprolog 2.0:"Написать программу для подсчета количества вершин бинарного дерева, значения которых лежат в определенном диапазоне".
Задача о любви без взаимности
Задача о любви без взаимности
%Про любовь без взаимности
%
%Трое юношей: Коля, Петя и Юра - влюблены в трех девушек: Таню, Зину и Галю. Но это любовь без взаимности.
%1. Коля любит девушку,...
Перевести код из turbo prolog в visual prolog
не подскажите плиз как будет выглядеть код turbo prolog в Visual Prologe 7.3
turbo prolog:
predicates
for(integer,integer)
vvod
clauses
Логическая задача на Prolog (о филателистах)
Здравствуйте. Помогите пожалуйста найти ошибку в следующей задаче.
Задача:
Четыре юных филателиста: Митя, Толя, Петя и Саша - купили почтовые марки. Каждый из них покупал марки только одной...
Как запустить Prolog Inference Engine?
как я понял PIE (Prolog Inference Engine) – это среда для выполнения программ с упрощенным синтаксисом.
У меня установлен Visual Prolog 7.2 (OS Windows), но PIE в нем нет, где его взять? или как его...
Перевести из двоичной системы счисления в десятичную
Как написать на прологе прогу "Перевести из двоичной системы счиссления в десятичную" Как это сделать...?
Ошибка при компиляции Visual Prolog
Приветствую.
Я получаю следующую ошибку при компиляции кода в Visual Prolog:
main.pro(1,11)
error c223 : A class declaration is not found for the implementation 'bayesNet'
Не могу выявить...
В нарушении правил обмена валюты подозреваются четыре работника банка
кто-нибудь помогите решить задачу на прологе. сколько ни бился, ничего не выходит
В нарушении правил обмена валюты подозреваются четыре работника банка — Антипов (А), Борисов (B), Цветков (С) и...
Надо написать программу вычисления n-го члена арифметической прогрессии
Помогите написать программу вычисления n-го члена арифметической прогрессии, с использованием рекурсии. n вводится с клавиатуры.
Добавлено через 1 час 21 минуту
На турбо прологе это надо...
Пересечение множеств: Turbo Prolog
Вот сегодня одолел на лабораторных функцию выполняющую пересечение множеств. Может кому пригодиться, выкладываю код:
domains
list=integer*
predicates
intersect(list,list,list)
...
Семейные отношения
Для семей, изображенных на схеме:
задайте факты типа:
– мужчина (одноаргументный, всего 5 фактов),
– женщина (одноаргументный, всего 4 факта),
– родитель (двухаргументный, всего 8 фактов),
– в...
Подсчитать элементов в списке
Подсчитать количество элементов в списке и вывести полученное значение
Например: дано список или , ответом будет "7".
domains
list=integer*
predicates
count(list,byte,byte)
clauses...
Подсчитать сумму положительных элементов списка
Выкладываю готовую прогу)
sum(, 0).
sum(, S):-
sum(T, S1),
( H>0,
S is S1+H;
H<0,
S=S1).
Предикат для циклического смещения списка вправо на n-элементов.
Помогите, пожалуйста построить данный предикат, в частности не знаю как описать последний элемент в списке.
Добавлено через 30 минут
конк( , L, L ).
конк( , L2, ):-
конк( L1, L2,...
Предикат вычисляющий по натуральному числу N сумму нечетных элементов, не превосходящих числа N
Люди, помогите пожалуйста. Только начал пролог изучать, времени не хватает, препод зверь жмет. Нужно программу решить, в общем то простая, классическая, и даже вроде на форуме решение есть, но вот...
Поиск информации в базе данных на SWI-Prolog
Добрый день, господа!
Снова прошу вашей помощи!
Есть задание:
Требования к программе
1. В программе должен быть реализован удобный интерфейс пользователя (с разветвленной
системой меню и...
Пролог. Предикаты
Что-то мне совсем взорвало мозг это задание
"Создайте предикат, проверяющий, являются ли два человека сестрами, братьями, дедушкой, бабушкой, внуком, внучкой, дядей, тетей, племянником, племянницей,...
Считать из файла слова и разделить их на 2 списка по правилу.
Считать из файла слова и разделить их на 2 списка по следующему правилу: 1 список-слово с большим количеством гласных букв,2-согласных.
Помогите запустить в Visual Prolog, пожалуйста.
global...
Задача коммивояжера.
Может у кого-то есть решение задачи Коммивояжера (нужно посетить все вершины графа и вернуться в исходную с минимальными затратами) на прологе
Добавлено через 15 часов 57 минут
Ребята, есть...
Задача про обезьяну и банан. Списки и рекурсия
domains
position = under_banana; on_box; on_floor; at_door; at_window
hasbanana = try_banana; has_banana
action = grasp; climb; move(position,position); go(position,position)
state =...
Вычисление числа четных элементов
Здравствуйте, помогите решить задачу: Вычисление числа четных элементов
В прологе плохо понимаю-но хочу разобраться
ELIZA-виртуальный собеседник на Prolog.
Здравствуйте уважаемые форумчане.
Мне нужна помощь в составлении вопросов для ELIZA-виртуального собеседника.
Мною составлено 20 слов-ассоциаций. Преподаватель требует разработать варианты...
Расшифровать числовой ребус: "БЕЕЕ-М=МУУУ"
Расшифруйте числовой ребус :
БЕЕЕ - М = МУУУ
(одинаковым буквам соответствуют одинаковые цифры, разным - разные).
На логическом уровне:
2000-1=1999
Как реализовать код чтобы пользователь вводил...
Самое длинное слово в строке
Помогите пожалуйста с задачей:
В заданной строке найти самое длинное слово и напечатать его.
Вот, с помощью https://www.cyberforum.ru/prolog/thread223550.html написал программу, которая выводит...
База данных "Солнечная система"
Задание.
Составить базу данных, учитывая измерение по некоторым параметрам в разных единицах.
Ответить на вопросы: Какие планеты ближе к Солнцу, чем Земля? Какие планеты дальше от Солнца, чем...
Ошибка в программе
implement main
open core
constants
className = "main".
classVersion = "".
clauses
classInfo(className, classVersion).
Программа, переворачивающая слово
написать прогу которая бы переворачивала буквы переводила бы с конца...Например:Мама - амам..
как в прологе написат if-else
у меня задача если число больше введенного нужно написать больше если меньше то меньше
Удаление элемента из списка
Нужно удалить из списка все элементы, которые равны первому элементу в списке.
Программа выводит false
delete_all(_,,).
delete_all(X,,L1):-delete_all(X,L,L1)....
Экспертная система. Turbo Prolog
Добрый день! Выдали курсовую работу. Необходимо создать экспертную систему. Предметная область - станочное оборудование. Делала по аналогии с примерами, которых большое множество в сети.
Саму базу...
Вычисление чисел Фибоначчи и номера числа Фибоначчи с накопителями
Требуется три накопителя - текущий номер, само число Фибонначи и предыдущее число последовательности.
Преобразование строки в список слов
создать предикат, преобразующий строку в список слов
Fail, рекурсии
Добрый день! Помогите пожалуйста написать программы на прологе, т.к. мои знания оставляют желать лучше, а сделать надо.
Собственно:
1) Есть факт:
DOMAINS
...
Разделить список на два
Доброго времени всем.
Помоги пожалуйста.
Имеется задача - разделить список на два равных если количество элементов в нем четное.
Заранее благодарен.
Как переделать программу написанную на Turbo-Prolog в SWI-Prolog?
Ребята подскажите пожалуйста как переделать эту программу написанную на Turbo-Prolog в SWI-Prolog?
domains
i=integer
il=i*
predicates
proverka(il)
clauses
proverka()....
Подсписок списка
Еще раз приветствую всех!
вот у меня еще один орешек, начал писать саму программу, но опять столкнулся с проблемой...
Условие: определите предикат subsum(+Set, +Sum,?SubSet) такой, что Set является...
Задача про 4-х инженеров (на Strawberry Prolog)
Добрый вечер! Помогите пожалуйста написать программу решения логической задачи на Strawberry Prolog.
Борисов,кириллов,данин и савин -инженеры. один из них-автомеханик, другой- химик, третий-...
Нужно преобразовать строку в список слов. Visual Prolog 5.2
Здраствуйте, нужна помощь с такой программой:
Создайте предикат, которые преобразует строку в список слов, одинаковых по длине.
Задача о птицах, наследование. 506 Type Error: The functor does not belong to the domain
Создать программу, которая описывает предметную область, отображенную на рисунке (рисунок прикреплен) с помощью фрейма и реализуйте механизм наследования Prolog.
Текущий код программы:
DOMAINS...
Найти значение произведения: 2*4*6*.*26
Пожалуйста, помогите найти значение произведения: 2*4*6*...*26.
Я еще совсем новичок в этом деле (даже мягко сказано), но очень стараюсь разобраться...
Исправьте, пожалуйста.....
PREDICATES...
Вывод данных и базы со списками
Добрый день. При решении задачи в TurboProlog возник вопрос как вывести данные из базы, если один из элементов базы это список?
Сама база хранится в файле, записи имеют вид:...
Вычисление значения выражения
Здравствуйте!
Помогите пожалуйста. Нужно составить программу на SWI-Prolog для вычисления значения выражения z=exsinx +3lnx
для введенного X. Функция возведения в степень работает, а вот основное...
Пролог работа с предикатом findall
Помогите пжлта, программа написана в прологе. С помощью предиката findall получите список всех мужчин призывного возраста (от 18 до 27 лет)
получается только если возраст 18 указать, а как сделать...
Хвостовая рекурсия
Напишите программу с хвостовой рекурсией, которая будет вычислять факториал без поиска с возвратом.
Помогите, плиз.
Добавлено через 1 час 3 минуты
я не разбираюсь в Prologe, а завтра зачет......
Операции с нечеткими множествами(объединение, пересечение, дополнение, разность) [SWI Prolog]
Помогите пожалуйста сделать операции над нечеткими множествами в swi-prolog (объединение, пересечение, дополнение, разность).
Удаление подсписков в списке
Задача:
В списке символов S1,S2,S3,…,SN исключить все последовательности указанного вида, например, .
Попытки решения:
Проверка является ли фрагмент префиксом списка:
prefix(,List)....
Вычислить сумму квадратов нечетных чисел от 1 до n
помогите создать программу которая будет вычислить сумму квадратов нечетных чисел от 1 до n. В прологе
Заранее спасибо:-***
Рекурсивно определить остаток от деления
Рекурсивно определить остаток от деления.
Используя операции деления нацело и взятия остатка, вывести все его цифры, начиная с самой правой (SWI Prolog)
Помогите, пожалуйста, задали перевести программу с Pascal на Prolog, а я совсем не шарю в прологе. Буду очень благодарен, если выручите!
Дано целое число N (> 0). Используя операции деления нацело...
Важно: Рекурсия в Prolog
Напишите программу, которая передаёт ту же информацию, что и следующие факты и предложения для языка Пролог:
Найти значение произведения: 1*3*5*...*11
Рекурсию не очень понимаю, поэтому не...
Ошибка visual prolog
Доброго времени суток!
Написала прогу по задаче:
Познакомим читателей с тремя людьми: Аладаром, Белой и Балашом. Один из них аптекарь, другой - бухгалтер, третий - агроном. Один живет в Будапеште,...
Реализация отношений n-юродная тетя и внучка на ТуПролог (тот же турбо)
Вот, чтто у меня получилось, но я не понимаю сам принцип Кто будет Н-юродной тетей, и Н-юродной внучкой... Хелп ми=) Учитель что то говорил про выражение через Н-юродную сестру\брата, их я выразил но...
Код ASCII для стрелок влево, вправо, вверх вниз [turbo prolog]
Подскажите пожалуйста для стрелок на клавиатуре код для turbo prolog!
Заранее спасибо!
Добавление в конец списка
Ребята,помогите!!! Напишите прогу,вот здание: добавить в конец исходного списка L заданного элемента Х и получение рузультирующего списка L1. Заранее спасибо!!!!
Экспертная система "Определитель грибов"
Здраствуйте! Помогите пожалуйста разобраться с программой.
Вот код программы
domains
database
xpos(symbol,symbol)
xneg(symbol,symbol)
Наибольший общий делитель двух чисел: nod(X,Y,N)
НУЖНО НАЙТИ НОД 2-Х ЧИСЕЛ НА ПРОЛОГ! ПОМОГИТЕ...
Логическая задача: определить, кому принадлежит скворец
Пожалуйста, помогите решить задачу на прологе.
Она показалась мне очень сложной. Решения не нашел такового.
В одном городе живут семь любителей птиц. И фамилии у них птичьи. Каждый из них –...
Сформировать список [2, 4, 6, 8, 10] и удалить из него введенное число
Сформировать список и удалить из него введенное число. Я начал делать, но, я список не сформировал, а прописал в цели. Как вот теперь сформировать?
DOMAINS
list = integer*
PREDICATES
...
Вывод четных элементов списка на Прологе (не тех, что стоят на четных позициях, а самих чисел)
Может кто-нибудь мне помочь? Нужно разобраться вот с этим заданием:
Напишите программу, позволяющую находить четные элементы
списка. Постройте предложения для предиката evenmember(четный_член)...
Подсчитать, сколько раз встречается некоторая буква в строке
Подсчитать, сколько раз встречается некоторая буква в строке. Строка и буква должны вводиться с клавиатуры. Для разделения строки на символы использовать стандартный предикат frontchar (String, Char,...
Сумма цифр натурального числа N
Привет всем. Помогите решить задачу на прологе.
Определите предикат p(+N,–R), вычисляющий сумму цифр натурального числа N.
Вот как это можно сделать на Паскале (в задании есть этот код):...
Англо-русский и русско-английский словарь [Решено] [Turbo Prolog]
domains
predicates
translate(string,string)
menu(integer)
goal
menu(0).
clauses
menu(0) :-
write("vvedite:\n1 - vivod slovarya\n",
"2 - perevod ang - rus\n",
Работа с графами[Turbo Prolog]
Доброго времени суток, ребят образовалась такая задача:
Разработать программу для работы с графами.Реализовать
следующие функции: нахождение остовного дерева связного
графа с минимальной...
Предикат, вычисляющий функцию exp(x), используя разложение в ряд (Visual prolog 5.2)
Здраствуйте форумчане. в институте начали проходить язык турбопролог. Дали задания, но вот над одним колдую уже неделю. в Общем задание: Создайте предикат, вычисляющий функцию exp(x), используя...
Вычислить сумму от 1 до N включительно
Вычислить сумму первых N натуральных чисел.
Допустим
sum(9,0) даст ответ 45 (1+2+3+4+5+6+7+8+9+10)
Написал код но он не работает :(
predicates
/*1*/
Summ(integer,integer)
...
Вычислить сумму ряда целых нечетных чисел от 1 до N
Здравствуйте выполняю это задание и написал весь код, появляеться ошибка при запуске, как это исправить?
Вот сама ошибка: error c631 : The predicate 'main::run/0', which is declared as 'procedure',...
Сортировка методом прямого выбора
Напишите базу знаний сортировки данного списка по убыванию.Зарание спасибо!!!!
Ошибка: "Syntax error in clause body, predicate call expected"
Начал только изучать, выкидывает ошибку "Syntax error in clause body, predicate call expected". В чем проблема?
DOMAINS
list = integer*
PREDICATES
perevod(integer,integer,list)...
Количество четных элементов в списке
Помгите,пожалуйста,решить задачу!очень срочно!
Разработать предикат, возвращающий количество четных элементов в списке чисел, например: вход — ; выход — 4.
Сумма ряда. Рекурсия
Здравствуйте.
Есть задача: $$\sum_{n=1}^{n} \frac{n^{2}}{5}$$
Решается рекурсивным методом в SWI-Prolog 6.0.1
Написал следующий код:
fun(1,1).
fun(N,S):-F is N-1,fun(F,S1),
S is (S1+N^2)/5.
...
Перевод символов в верхний регистр
Изменить программу так, чтобы, если набирать клавиши на нижнем регистре, то на дисплее отображались бы значения верхнего регистра.
predicates
repeat - nondeterm ()
typewriter - nondeterm...
Преобразование списка списков
На входе - список списков.
На выходе - список списков.
В первом списке выходного списка содержатся порядковые номера списков входного списка в которых содержится единица.
Во втором списке...
Логическая задача (снова кто-то разбил окно).
Доброе время суток!
C Прологом мало знаком, помогите решить задачки:
А) Трое юношей: Коля, Петя и Юра – влюблены в трех девушек: Таню, Зину и Галю. Но это любовь без взаимности.
1. Коля любит...
Экспертная система диагностики автомобиля
Здравствуйте,я написал систему но при запуске выдает ошибку 610 Prolog.err missing.Что делать?
domains
per=integer
database
dpositive(symbol,symbol)
dnegative(symbol,symbol)
predicates...
Ошибка компиляции
Необходимо решить такую задачу на Visual Prolog. Создайте предикат, выводящий значения находящиеся в вершинах заданной высоты.Я использую версию 7.3.
domains
listReal = real*.
tree = empty;...
Запись в файл
Ребята, помогите откомпилить запись в файл. не понимаю в чем проблема:cry:
%include "6.inc"
domains
daysOfWeek=symbol*
driver_type=driver(name, lastname, age)
name, lastname=symbol
...
Получить строку, слова в которой расположены в обратном порядке
Задача получить строку, слова в которой расположены в обратном порядке
predicates
переворот(string,string).
goal
readln(str), переворот(string," ").
clauses
переворот(" ",...
Ориентированный граф, нахождение пути
Помогите пожалуйста, нужно выполнить задания:
- все узлы, доступные с заданного за один шаг;
- то же за 2 шага;
- все узлы, из которых можно попасть в заданный за один шаг;
- то же за 2 шага;
-...
Программа, которая суммирует простые числа. Visual Prolog 7.3
В этом Прологе я профан.
Стоит задача написать на Visual Prolog 7,3 консольную программу которая суммирует простые числа (до определенного числа, к примеру до 1000).
Но уже 3 часа стучусь головой...
Нахождение максимального элемента в списке
Собственно нид фаст помощь )
Список вводим с клавиатуры ( может содержать отрицательные числа )
После ввода списка, программа выдает нам максимальный элемент данного списка.
заранее всем спасибо,...
Логическая задача "репка"
Помогите разобраться в решении логической задачи и создании базы знаний плиз
Задача такая:
Составить базу знаний по сказке “Репка”.
Фактами в этой базе должны быть утверждения типа тянет(X,Y)....
подсчитать количество вхождений слова в строку.
Нужно посчитать количество слов в строке. Например, строка: мама папа мама , вводим слово мама, он должен выдать, что слово "мама" встречается в строке 2 раза. Но если я в конце предложения ставлю...
Вычислить значение функции используя разложение в ряд
Если были похожие темы, то указывайте ссылки, пожалуйста.
1. e=1+1/1!+1/2!+...+1/к!+... - сделано проверить.
domains
N,F,S=real
predicates
result
fun(N,F,S)
clauses
...
Логическая задача.Не могу осилить
Дана задача:
По подозрению в совершенном преступлении задержали Брауна,Джона и Смита.Один из них был уважаемым в городе стариком,другой был малоизвестным чиновником,третий-известным мошенником.В...
Какое место на чемпионате заняли Наташа, Маша, Люда, Рита?
Привет всем)))
В школьном первенстве по настольному теннису в четвертку лучших вошли девушки: Наташа, Маша, Люда и Рита. Самые горячие болельщики высказали свои предположения о распределении мест...
Ввод и работа со списками в SWI Prolog
Задание.
Обеспечить ввод и формирование двух вещественных списков с проверкой. Найти объединение этих списков.
readlist(List):-
read(List), is_list(List), !;
readlist(List).
append(,...
Для заданного числового списка подсчитать количество положительных, отрицательных и нулевых элементов
ну задание такое:
Для заданного числового списка подсчитать количество положительных, отрицательных и нулевых элементов.
Поможите? буду признательно благодаррррен )
SWI Prolog: проверка вхождения элемента в список с определением позиции вхождения
Проверка вхождения элемента в список с определением позиции вхождения
1) member_1(c, , 3).
2) member_2(c, , 6).
3) member_3(c, , ).
Без позиции вхождения получается так:
member_1(X,):- ! ....
Реализовать запросы prolog
Вариант №15.
Предметная область – библиотека. Каждая книга может быть описана структурой:
название, автор, список изданий, число экземпляров.
Автор может быть описан структурой: имя, фамилия, год...
В состав экспедиции входят Ренат,Сергей и Виктор.
Здравствуйте)))
У меня возникли проблему с написанием программы, которая решает следующую задачу:
В состав экспедиции входят Ренат,Сергей и Виктор.На обсуждении распределения обязанностей с...
кратные 3 целые числа от а до b.[ariti]
Помогите, пожалуйста исправить ошибки в этой задачи: нужно напечатать все кратные 3 целые числа от а до b. а и b вводятся с клавиатуры a<b. Пролог Arity.
run:-
write('введите а'), read(A),...
Operator expected Prolog
ERROR: d:/study/dp/mkr/m.pl:1:8: Syntax error: Operator expected
ERROR: d:/study/dp/mkr/m.pl:14:18: Syntax error: Operator expected
Выбивает такие ошибки, помогите исправить код пожалуйста
...
Рекурсия: вычислить значение n-го члена ряда Фибоначчи
Вычислить значение n-го члена ряда Фибоначчи: f(0)=0, f(1)=1,
f(n)=f(n-1)+f(n-2).
Кто сидит слева от кузнеца?
Всем, здравствуйте! Досталась задача на вечерке, ума хватает написать первые два правила, которые описывают возможные ограничения на значения предикатов familia и professia, и факты, которые...
Объединение списков
Здравствуйте, помогите решить задачи по объединению списков:
1) Сформировать список - объединение двух списков, за исключением элементов, встречающихся в обоих списках.
Пример:
?- p(,,L).
L=
...
Генеалогическое древо
Помогите кто нибудь с Прологом, по заданию нужно: родитель/3. женщина/1. Написал программу на прологе, но turbo prolog выдает ошибку, не могу понять в чем дело
predicates
roditel(symbol,symbol)...
Ошибка wrong object type
Domains
S=symbol
N,X,Y=integer
Predicates
solar_system(S, N, N, N)
Clauses
solar_system(Merkuriy, 39, day(88), day(176)).
solar_system(Venera, 72, day(225), day(117)).
Логическая задача Turbo prolog: Кто самый младший?
Пожалуйста помогите решить в турбо прологе!!!!Буду очень Вам признательна!!!!Заранее спасибо!!!
Три мальчика А, В и С выступали на школьном вечере.
Из следующих ниже утверждений одно - ложное:...
Целочисленный квадратный корень из натурального числа N
Задача:Напишите программу вычисления целочисленного квадратного корня из натурального числа N, определяемого как число I, такое, что I*I <= N, но (I+1)*(I+1) > N . Используйте определение предиката...
Конкатенация строк в форме
я нашел ряд примеров соединения строк при помощи предиката concat/3, проблема в том что у меня компилятор этого метода просто не видит, пишет
Undeclared identifier 'concat/3'
вот как я это...
Даны действительные числа s,t. Получить g(1.2,s) + g(t,s) - g(2s-1,st)
Нужна срочная помощь: Даны действительные числа s,t. Получить g(1.2,s) + g(t,s) - g(2s-1,st), где g(a,b)=a*a+b*b)/(a*a+2*a*b+3*b*b+4)
Не выводить значение переменной
Прошу не пинать, толь начинаю учить Prolog.
Как используя раздел GOAL не выводить значения переменных, которые используются только для "условий" вывода.
Вот пример, так вывести записи с жёстко...
Экспертная система на SWI Prolog
Здравствуйте! Пытаюсь написать простую экспертную систему. Данные считываются с клавиатуры и проверяются на соответствие в базе знаний. Искомым языком является тот, который удовлетворяет всем четырем...
Обезьяна и банан с А*-поиском
Будьте добры, помогите с решением задачи! Конечно же слово "срочно", наверное можно и не писать... Вот условия:
В Пролог-программе задачи об обезьяне и банане реализовать A*-поиск, проверить его...
Аналог цикла while и проверки условия if
Задача состоит в том, чтобы вывести последовательность чисел Фибоначчи, пока ее числа меньше указанного.
Примерный код на C:
int i = 0, // номер числа в последовательности
n = 2,
max =...
Симметричная разность множеств
Здравствуйте!:)
Помогите пожалуйста решить задачу:
Определим множество как список без повторяющихся элементов. Найти симметричную разность множеств.
Заранее огромное спасибо за помощь))
В Turbo-Prolog есть возможность описать Goal. Как это реализовано в SWI-Prolog
Здравствуйте.
в Turbo-Prolog есть возможность описать Goal:
Goal
father(X,_), write(X).
И ответ мы получим сразу при запуске программы.
Как такое реализовать в SWI-Prolog?
Заранее...
Решение задачи
DOMAINS
список=symbol*
PREDICATES
%разбиениесписка(Разбиваемый_список, Полученный_список1, Полученный_список1)
разбиениесписка(список, список, список)
CLAUSES
%Разбиение списка на два...
Предикат, сортирующий список в убывающем порядке методом пузырька
Создайте предикат сортирующий список в убывающем порядке методом пузырька (просмотр элементов справа).
В одной школе уроки по истории...
Ребят, очень срочно нужно помочь с решением задачи, сама к сожалению не могу.. помогите пожалуйста в кратчайшие сроки. заранее благодарю и буду очень признательна.
В одной школе уроки по истории,...
Логическая задача (Полярная экспедиция)
Доброго времени суток!
Необходимо решить следующую задачу средствами Prolog:
Для полярной экспедиции из восьми претендентов А, В, С, D, Е, F, G и Н надо отобрать шестерых специалистов: биолога,...
Как найти номер максимального элемента списка?
Программа ищет максимум в списке, и по идее должна как-то запоминать номер максимального элемента. Однако, я с прологом знаком всего день и что-то никак не догоняю, куда нужно приписывать N=N1+1. В...
Логическая задача про напитки.
В бутылке, стакане, кувшине и банке находятся молоко, лимонад, квас и вода. Известно, что вода и молоко не в бутылке, сосуд с лимонадом находится между кувшином и сосудом с квасом, в банке - не...
Факториал как арифметическая операция
Используется GNU Prolog.
Можно ли каким-то образом определить ! (ну или какой-нибудь другой символ, поскольку ! уже занят под отсечение) так, чтобы можно было написать
?- X is 5 + 3!.
и...
Логическая задача про котят и мальчиков.
Имеется четыре котенка – Дружок, Елисей, Фантик и Мурлыка и четыре мальчика – Миша, Максим, Леня и Дима. Каждый мальчик взял себе котенка любимого цвета.
При этом:
1. Фантик – не рыжий
Мурлыка –...
База знаний "Рабочая смена"
Построить базу знаний “Рабочая смена”:Мария работает в дневную смену. Сергей работает в вечернюю смену. Борис работает в вечернюю смену. Валентина работает в вечернюю смену. Два служащих знают друг...
Восходящая или нисходящая рекурсия?
Здравствуйте, подскажите пожалуйста это восходящая или нисходящая рекурсия и почему? Спасибо.
domains
s=string
predicates
task_win_eh : EHANDLER
nondeterm new(SLIST, s, s, SLIST)
...
Задача про офицеров.
При проверке выдает "E;Test_Goal, pos: 4124, 603 Too many variables in this clause".
Вот код программы. Хотелось бы знать - в чем ошибка.
/**************************************************...
Функция Аккермана задача
Функция Аккермана
Ak(0,N) = N + 1
Ak(M,0) = Ak(M-1,1)
Ak(M,N) = Ak(M-1),Ak(M,N-1)
Нужно реализовать её в прологе. Вроде бы программу написал частично работает только слишком большие числа...
Программа для Turbo Prolog не работает в SWI Prolog
Скажите пожалуйста как работать в SWI Prolog...я работал на турбопролог, вот например есть там решенная задачка:
PREDICATES
window
menu
click(char)
CLAUSES
Экспертная система: Англо-русский переводчик [SWI]
англо-русский переводчик.
Пользователь вводит слово. Если программа знает перевод, то выводит перевод
на экран, иначе спрашивает пользователя о том, какой перевод у незнакомого слова
(и запоминает...
ERROR: toplevel: Undefined procedure: readint/1 (DWIM could not correct goal) | SWI-Prolog
Начали изучать пролог по методичке отсюда.
Пример: Сформировать список из N элементов, начиная с 2. Каждый следующий на 4 больше предыдущего.
Программа:
genl(N2,N2,):-!.
genl(N1,N2,):-N1<N2,...
Задача о танцоре, художнике, певце и писателе.
Решение логических задач.
2 Воронов, Павлов, Левицкий и Сахаров – четыре талантливых молодых человека. Один из них танцор, другой художник, третий-певец, а четвертый-писатель. О них известно...
Пересечение списков
Определить пересечение списков, например есть , пересечение это . Помогите пожалуйста разобраться, никак не пойму как это делается, вот что у меня получилось:
trace
domains
list=integer*...
инвертирования списка
Уважаемые програмисты сайта.:) помогите написать программу инвертирования списка
Найти сумму нечетных элементов списка.
Помогите решить задачу:
Вычисляет сумму sum всех нечетных элементов списка L.
Принадлежность терму, написать предикат
Задание легкое, не знаю как написать в плане синтаксиса, в методичке что выдали, этого нету.
Джон любит футбол.
Мери любит книги.
Футбол - вид спорта.
Спортсмен это тот, кто любит любой вид...
Абсолютное значение числа, модуль
Создайте предикат, находящий абсолютное значение числа (=X, если X>=0, и =-X, если X<0).
Подсчет количества элементов в БД
Добрый вечер!
Я делаю БД, в которой указывается имя человека и его возраст. Мне нужно подсчитать количество людей, которые старше 40 лет. Я это попыталась сделать следующим образом:...
Сумма элементов списка
Доброго времени суток. Прошу помощи! Помогите написать программу.
Вычислить сумму элементов, стоящих в списке *на нечетных местах, и сумму элементов, стоящих на четных местах
Не представляю даже...
Поменять местами первый и последний элементы списка
Доброго времени суток, господа, помогите пожалуйста разобраться с этим не понятным мне ЯП.. есть такая программа
process(Input):-write('> '),
read(Command),
perform(Command,Input,Output),...
Ошибка с базами данных Undeclared predicate, misspelling or not supported on chosen platform assert
Добрый день
database-languages
language(string)
clauses
assert(language("Italian")).
assert(language("Japanese")).
assert(language("English")).
Программа "телефонный справочник"
Ладно, раз создал - телефонный справочник - все работает.
domains
NAME=string
NUM=symbol
N=integer
predicates
abon(NAME,NUM)
abonname(NAME,NUM)
...
Решение квадратного уравнения в комплексных числах
Доброго времени суток. Помогите, пожалуйста, с программой, решающей квадратное уравнение в комплексных числах. Изначально было задание просто составить программу, решающую квадратное уравнение....
Рекурсия. Сложение и вычитание через сложение/вычитание единицы
Помогите пожалуйста народ!!
Задача: Сложение и вычитание через сложение/вычитание единицы
:wall:ПоМОГИТЕ
Random
необходимо создать список которы заполнятеся N случайными числами от M до K
Domains
listI=integer*
i=integer
Predicates
nondeterm add(listI,i,listI)
Clauses
add(X,N,Y):-N=0,!,Y=X....
Предикат, заменяющий в исходном списке первое вхождение заданного значения другим
Доброго времени суток! Я не силен в Прологе (даже очень не силен). Решите пожалуйста задачку.. Она сама по себе не сложная.
Создайте предикат, заменяющий в исходном списке первое вхождение...
Объединить поэлементно 2 списка
Доброго времени суток!
Имеется код на объединение 2х списков:
конк(,Cписок,Cписок).
конк(, Список2, ):-
конк(Список1, Список2, Список3).
Объединие происходит по следующему принципу:...
Список (определение четности)
Интересует следующая задачка: Список L, предикат = Истина, если кол-во элементов в списке четное, Ложь, если нечетное
Заранее спасибо
Сумма четных из первых N чисел Фибоначчи
Помогите пожалуйста с задачей: Дано число. Проверить, является ли оно суммой четных чисел из n первых чисел Фибоначчи. Найти число n
fib2(N, FIB):-fib2(N, FIB, 1, 1, 0).
fib2(N, FIB, I, PR1, PR2):-...
Удалить из списка повторяющиеся элементы
Удалить из списка повторяющиеся элементы.
domains
list = real*
predicates
nondeterm read_list(integer, list)
nondeterm result
clauses
Рекурсивно определить деление нацело
Рекурсивно определить деление нацело.
Разделение исходного списка на список отрицательных и положительных чисел
Задание: Создайте предикат, который разделит исходный список из целых чисел на два списка: список положительных чисел и список отрицательных чисел.(Swi-Prolog)
Сначала я создал предикат, который...
Ошибка The predicate 'main::run/0', which is declared as 'procedure', is actually 'nondeterm', VP 7.4
Добрый день!
Начал изучать visual prolog 7, но столкнулся с проблемой. после изучения turbo prolog никак не могу освоится с синтаксисом. вроде бы программу формил практически правильно, но не...
Вычислить значение n-го члена ряда Фибоначчи (реализовать хвостовую рекурсию)
Здравствуйте, помогите пожалуйста с задачей: Вычислить значение n-го члена ряда Фибоначчи: f(0)=0, f(1)=1, f(n)=f(n-1)+f(n-2). Обязательно реализовать хвостовую рекурсию. Число n считать из файла....
На олимпиаде по информатике участвовали пятеро Андрей (А), Коля (К), Виктор (В), Егор (Е), Степан (С)
Всем привет)
На олимпиаде по информатике участвовали пятеро Андрей (А), Коля (К), Виктор (В), Егор (Е), Степан (С).
Об итогах олимпиады имеется 5 высказываний:
1. Второе место занял Андрей, а...
Вычислить наибольший общий делитель 2 натуральных чисел
Вычислить наибольший общий делитель 2 натуральных чисел
Подсчет количества определенных элементов в списке
Помогите написать программу для подсчета количества определенных элементов в списке. Например в списке три единицы.
Visual Prolog для чайников ч.2
Быстро назрели вопросы для второй части.
Первый заключается в том, как работать с предикатом NOT? Пробовал гуглить, но слово слишком общее, чтобы что-то нормальное найти. ...
Рекурсивный предикат для подсчета суммы всех делителей натурального числа
Определить рекурсивный предикат для подсчета суммы всех делителей натурального числа.
Подсчитать количество слов
Назовём словом последовательность символом ASCII без пробелов,а производную последовательность символов-текстом.Подсчитать количество слов в интерактивно введённом тексте.
Вывести все возможные пары учеников [SWI Prolog]
База данных содержит факты вида ученик(имя, класс) и увлекается(имя, хобби). Необходимо составить программу, которая подбирает одному из учеников указанного класса, увлекающемуся футболом, пару из...
Програма-калькулятор
Подскажите мне, пожалуйста, как мне организовать эти операции и как сделать проверку, что бы одно из чисел не равнялось 0?
Скласти програму-калькулятор, яка дає можливiсть користувачу по вибору...
Путь максимального веса в графе между двумя вершинами
Здравствуйте, столкнулся с задачей поиска пути наибольшего веса в графе, полное задание звучит так:
В графе, ребрам которого приписаны веса, написать программу поиска пути максимального веса,...
Вычисление позиции минимального элемента в списке
Здравствуйте! Помогите пожалуйста с заданием на Strawberry Prolog: вычисление позиции минимального элемента в списке.
Код на вычисление минимального элемента есть, а вот с определением позиции...
Поиск информации в базе данных
Народ, помогите пожалуйста:
Предметная область – страны мира. Каждая страна может быть описана структурой: название, площадь, географическое положение, население.
Географическое положение...
Простенькая задачка Prolog
Помогите, пожалуйста.
Имеется база данных
любит(“Таня,” яблоки).
любит(“Сергей”, бананы).
любит(“Андрей”, яблоки).
любит(“Света”, карамель).
Создание динамической базы данных Turbo Prolog 2.0
Здравствуйте, делаю лабораторные работы по Turbo Prolog, столкнулась с таким заданием. Дан код:
Domains
p_name,k_name, pos, college = string p_number, height, weight, nfl_exp = integer
Database...
Разбиение множества на 2 подмножества с равными суммами элементов
Задание:
Разбить числовое множество на два подмножества таким образом, чтобы суммы элементов двух подмножеств совпадали.
Попробовал сделать следующим образом:
domains
i=integer
il=i*
...
База данных Visual Prolog v.5.2
Доброго времени суток.
Стоит задача:
1. Создать базу данных о заданной предметной области в виде множества фактов языка Пролог (не менее 5 фактов). Информацию о каждом компоненте БД представить в...
База данных
Не могу понять как работать с составными объектами можете помочь
вот дан вот такой файл уже
Сформировать базу данных о семьях (можно использовать файл semja.pro, приведенный в приложении). Каждая...
головоломка "Фонари"
есть головоломка Фонари, вот условие для решения.
не могу придумать, даже алгоритм для решения, подскажите, пожалуйста...
в принципе можно, исключить ситуацию с пустыми черными клетками и с...
Перевод программы из Turbo Prolog в SWI-Prolog
Здравствуйте!
У меня есть программа по определению внука Петра III, она написана на Turbo Prolog.
Я пытался перевести её на SWI-Prolog, но пока это не удается.
Это исходный пример:
predicates...
Определить предикаты
Определить предикаты «свекровь » и «свекор » через предикаты «ребенок» и «супруг», предварительно определив предикаты «ребенок» через предикат «родитель» и «супруг», как факт.
*Свекровь — мать мужа....
Предикат,вычисляющий неотрицательную степень целого числа
Рекурсивно определить возведение в степень как повторяющиеся повторение
Что означает знак "!" в Турбо Прологе?
Что означает знак ! в турбопрологе? Объясните пожалуйста на простом примере.
Подключение базы данных
Есть файл формата rtf/dat(без разницы)
Внутри список транзакций(одна строка - одна транзакция), выглядит так:
b a
a c b
a h l u r
a
и так далее
Логическая задача про деревья
Возле почты растут 6 деревьев: сосна, береза, липа, тополь, ели и клен. Какое дерево самое высокое и какое самое низкое, если известно, что береза ниже тополя, липа выше клена, сосна ниже ели, липа...
Несоответствие nondeterm и procedure в vip 7.*
Доброе время суток форумчане! начал читать литературу по прологу и писать элементарнейшие программки ну вот никак не могу побороть ети гребанные ошибки, а отладить прогу до работоспособной ох как...
Создание проекта в visual prolog 5.2
При попытке собрать код с этой темы получаю вот такие ошибки: link
Взяв в кавычки указанные аргументы, все равно остаются ошибки: link
указывает на эти строки:
m('a','b').
...
Построить базу знаний рабочая смена.
Помогите с решением задачи))) Очень срочно. Задачка легкая, но я очень тупая)))
Построить базу знаний рабочая смена. Мари работает в дневную смену, Сергей, Борис и Валентин в вечернюю. Два...
В списке символов S1, S2, ..., SТ найти длину самого длинного слова
Здравствуйте, очень нужна помощь..
Необходимо написать такую вот программу: в списке символов S1, S2, ..., SТ найти длину самого длинного слова, если разделителем между словами является один или...
Решение логических головоломок средствами Турбо-Пролога.
Кондратьев, Давыдов и Федоров живут на одной улице. Один из них - столяр, другой - маляр, третий - водопроводчик. Недавно
маляр хотел попросить своего знакомого столяра сделать кое-что для своей...
Среднее арифметическое списка
Предикат, считающий среднее арифметическое значение элементов списка.
пжл с объяснением.
Родственные отношения богов древней греции.
Построить базу знаний, отражающую следующие характерис¬тики и родственные связи древнегреческих богов:
Зевс — отец Ареса. Гера — мать Ареса. Арес — отец Гармо¬нии. Афродита — мать Гармонии. Карид —...
Рекурсивные структуры данных (деревья)
Добрый день всем!
С чего начать, дайте плз наводку, рекомендации:
Написать программу для подсчета количества листьевых вершин дерева, значения которых лежат в определенном диапазоне.
Заранее...
Раскраска карты. Помочь написать на Turbo или перевести с Visual на Turbo
Приветствую!
Задание состоит в следующем: необходимо РАЗРАБОТАТЬ ПРОГРАММУ ДЛЯ РАСКРАШИВАНИЯ ПЛОСКОЙ КАРТЫ, а именно раскрасить карту четырьмя цветами так, чтобы никакие 2 смежные области на ней не...
Графические интерфейсы на базе SWI-Prolog/XPCE не запускается
Имеется файл s48.pl. Захожу в языке в swi-prolog в нужную папку, где находятся s48.pl и prog_1.pl. prog_1.pl работает поиск по базе тоже. Но не знаю как запустить s48.pl чтобы появлялась панель...
Программа квадратного корня
Ребят, очень сильно нужна помощь, сказали запустить программу, а она не работает, ругается при выводе, уже столько промучилась, а понять не могу, посмотрите пожалуйста, и помогите, если не трудно...
Сформировать список из N натуральных чисел, начиная с 10. Каждое следующее на 5 больше предыдущего
Помогите найти ошибку в задаче..Она неправильно работает
ПОЖАЛУЙСТА!!!!
Сформировать список из N натуральных чисел, начиная с 10. Каждое
следующее на 5 больше предыдущего и найти сумму его...
Задачка с ручкой, карандашом и фломастером
Задача 1: На столе лежат ручка, карандаш, фломастер, красного, синего и зеленого цвета. Известно, что ручка лежит между предметов красного и зеленого цвета. Карандаш, либо зеленый, либо синий....
Максимальный элемент дерева.
Помогите пожалуйста. Я вообще не могу разобраться как создавать такие задачи!!!Написать программу для нахождения максимального элемента дерева
Определите предикат упорядоченный (Список)
помогите пожалуйста срочно надо. Определите предикат упорядоченный (Список) который принимает значение «истина», если Список представляет собой упорядоченный список чисел. Например: упорядоченный...
База данных самолетов
Написал программу, для хранения инфы о самолетах, в конце работы сохраняет бд в фаил.
Не знаю как доработать, чтобы во 2 пункте при запросе выдавались все строки, содержащие условие, а не только...
Поиск пути в лабиринте
Здравствуйте, нужна помощь с объяснением того, как работает реализованный алгоритм поиска пути в лабиринте в программе (SWI Prolog). То есть готовая программа есть, но я не могу понять, как там...
Начало работы Prolog для чайников.
Всем доброго времени суток.
Не подскажете что может быть? Создаю новый консольный проект в visual prolog. В документ main пишу код
constants
bgi_path = "BGI"
predicates
...
Задача про животных
Здравствуйте, у меня вот так вот задача.
Трое ребят вышли гулять с собакой, кошкой и хомячком. Известно, что Петя не
любит кошек и живет в одном подъезде с хозяйкой хомячка. Лена дружит с Таней,...
Определите предикат p(+U, +V, ?L) - истинный тогда и только тогда, когда L - список всех элементов, содержащихся либо в списке U, либо в списке V.
Здравствуйте, помогите пожалуйста решить задачу. Заранее благодарна)
Определите предикат p(+U, +V, ?L) - истинный тогда и только тогда, когда L - список всех элементов, содержащихся либо в списке...
Создание простейшего искусственного интеллекта на SWI-Prolog
Здравствуйте, уважаемые участники форума!
В рамках своей курсовой работы я занимаюсь разработкой дополнительного модуля для программы GeoGebra, и в рамках этого модуля планируется реализовать...
Поиск по первой букве фамилии
Добрый день! Необходимо осуществить поиск в базе людей у которых фамилия начинается на w. Как только не пыталась не выходит, можно написать код, но с пояснениями, хочется именно понять принцип...
Напечатать все простые числа
Дано задание напечатать все простые числа из диапазона .Помогите пожалуйста написать программу. У меня есть мысли по поводу задания,но мне сложно их осуществить в прологе. сперва задаем n до какого...
Не работает программа.Поиск пути без повторений
Привет всем.
у меня стоит задание написать программу поиска пути , а затем вывода на экран: пройденных ветвей, длина пути(сумма ветвей), количество пересадок. Выводится все должно относительно пути...
Вывести все числа от 1 до n
Вывести все числа от 1 до n.
Strawberry prolog
Здравствуйте. помогите пожалуйста перенести программу написанную в Prolog в Strawberry prolog.
(ввести нужно родителей и детей и узнать кто чей родитель при поиске)
domains
name=srting...
Поиск кратчайшего пути в графе между вершинами
Добрый вечер подскажите, пожалуйста, я ищу кратчайший путь в графе:
m(a, d).
m(c, d).
m(c, e).
m(d, e).
m(a, b).
m(b, c).
m(b, d).
move(A, B):- m(A, B);m(B, A).
Ввод дерева. Вывод дерева.[тут есть решение] [turbo prolog]
domains
treetype=tree(integer,treetype,treetype);empty()
predicates
space(integer)
output(treetype,integer)
add_node(treetype,integer,treetype)
menu(integer,treetype)
goal...
Разработать программу сортировки: сортировка перестановкой, сортировка вставкой, быстрая сортировка
Задание:
Разработать программу сортировки:
- сортировка перестановкой
- сортировка вставкой
- быстрая сортировка
Поиск максимального элемента списка
1. Написать программу поиска максимального элемента списка.
Логическая задача: определить, какой цвет волос у каждого из друзей
Помогите пожалуйста реализовать задачу в prolog! Интересно посмотреть на код описания предикатов и фактов
Беседуют трое друзей: Белокуров, Рыжов и Чернов. Брюнет сказал Белокурову: «Любопытно, что...
Графы в Prolog
Задание №1:
Задать отношения, определяющие наличие в графе многоугольников с заданным числом сторон (например, четырехугольников).
Проблема:
Как задать многоугольники?
Задание №2:
Задать...
Проверка упорядочености бинарного дерева
Пожалуйста помогите решить!!!
2.Написать программу для проверки упорядоченности бинарного дерева.
Определить минимум из двух чисел
Пытаюсь написать консольную программу на SWI Prolog.
Прогармма должна читать с консоли два числа, а затем вывести минимальное из них. Я делаю это так:
mymin(, MIN) :- MIN is min(A,B).
main :-...
Списки, сторки, файлы по prolog
Парни помогите кто сможет ОЧЕНЬ СРОЧНО нужно помочь сделать три задачи по списка, строкам и файлам! Условия:
Списки:Из списка L1 получить список L2, очередной элемент которого равен среднему ...
Разработка экспертных систем средствами Visual Prolog
Разработайте экспертную систему средствами языка Visual Prolog
Консультация в отношении покупки принтера с учетом связанных с этим важных факторов (модель, надежность, платежеспособность покупателя...
Сумма натуральных чисел
Здравствуйте!
У меня вот такая задача:
"Составить на языке Пролог программу (и проверить ее работу в системе "Пролог")суммирования первых N чисел натурального ряда, с организацией ввода N...
Задача про велогонщиков
Задача
В велогонках приняли участие пять школьников. После гонок пять болельщиков заявили:
1) Коля занял первое место, а Ваня – четвертое;
2) Сережа занял второе место, а Ваня – четвертое;
3)...
Бинарные деревья
помогите написать программу для обхода бинарного дерева по схеме: Левое поддерево-Корень-Правое поддерево на прологе 5.2 (консоль)...а то ни чего не выходит
Пролог 5.2 семейное дерево
http://i062.***********/1110/a7/cf58113e3dc4.jpg
Помогите составить правило для дедушки, бабушки, невестка, деверь(брат мужа).
Ошибки в экспертной системе
код экспертной системы:
/*5.МОЯ ФУТБОЛЬНАЯ КОМАНДА*/
domains
s= symbol
database
xpositive(s, s)
xnegative(s, s)
predicates
Количество символов в строке - ошибка
вот код - все работает, только в окне диалога не отображается введенный символ (введенная строка отображается). Просьба подсказать, где ошибка. По трассировке прогнал - все нормально, но вывода...
Пролог, отношения родства
помоги пож-та.нужно составить базовые отношения.,затем составить перечень вопросов касающихся родственных отношений, следующих ти-пов:
1. Находится ли субъект a в отношении R с субъектом b? ...
Перебор: найти порядок обработки деталей на станках, когда все детали будут обработаны за минимальное время
Помогите пожалуйста с задачкой на Прологе:
Имеется n деталей и m станков. Каждая деталь характеризуется временем обработки. Станок обрабатывает любую деталь сразу, все станки одинаковы. Определить...
420 PROLOG.ERR missing
Подскажите как исправить ошибку при компиляции
Error correction Line 20 Coll 11
Есть еще обычный текстовый файл in
domains
file=f;f_o
predicates
База данных "Важнейшие события Древнего Мира"
6) Построить базу данных “Важнейшие события Древнего Мира” на основе установленных фактов, произошедших с 31 по 6 век до нашей эры.
Каждый факт приводить в виде событие(Х,Y,Z), где X — название...
Поменять местами элементы списка
Задан список непарной длины. Нужно поменять местами елемент, что стоит перед "средним" елементом с елементом, что стоит после "среднего". тоесть что то типа такого -> . Паралельно листаю книги и...
Найти сумму первых n членов ряда.
Допоможить написати програму підрахунку суми (добутку) перших n членів ряду
Введення кількість членів ряду та вивід результату мають відбуватися з використанням вікон.
Ряд...
Решение логических задач
Три друга заняли первое, второе, третье места в соревнованиях универсиады. Друзья разной национальности, зовут их по-разному, и любят они разные виды спорта. Майкл предпочитает баскетбол и играет...
Предикаты assert, retract, ввод/вывод
Здраствуйте.Помогите пожалуйста с лабороторкой не очень я в Прологе(. В книге по Прологу не нашёл подобных задач.
Задание:
Напишите предикаты, которые позволят вводить факты вида X это Y. и...
Перебор вариантов
Доброе время суток
Не получается решить задачу в лоб, слишком большое кол-во вариантов. Может у кого-нибудь есть идеи как ее решить по другому?
Условие:
Пароход имеет х труб, Y винтов, на его...
Подсчитайте количество отрицательных чисел в списке
Здравствуйте пользователи этого форума, мне нужна ваша помощь.
Напишите программу на языке пролог для решения следующей задачи.
Подсчитайте количество отрицательных чисел в списке List. В...
Конкатенация строк и чтение из файла
Необходимо прочитать из файла несколько строк, объединить их конкатенацией и вывести на экран
domains
file=f
predicates
con(string,file),
goal
Найти максимальную и минимальную глубину дерева
1)вести дерево с клавиатуры
2)определить max глубину дерева
3)определить min глубину дерева
Поиск подстроки в строке Turbo prolog
Добрый вечер,
Помогите реализовать поиск подстроки в строке, если удачно то необходимо вывести что она есть, а если нет обратное
Database
db(string,string)
Domains
FStr=string
...
Графы, цикличность графа [SWI Prolog]
Помогите пожалуйста написать предикат. Имеется неявно заданный граф. У нас есть предикат cyclic, который проверяет является ли граф циклическим (т.е. не является деревом);
Требуется написать...
Предикат, вычисляющий сумму цифр натурального числа
Создать предикат, вычисляющий сумму цифр натурального числа.
Заменить в списке все элементы, равные 0, на -1 и найти сумму положительных элементов списка
Ребята, помогите пожалуйста! Написать программу для замены в списке всех элементов, равных 0, на -1 и найти сумму положительных элементов списка.
Я понимаю, что нужно делить список на голову и...
Turbo Prolog 2.0 Рекурсия
Всем ПРИВЕТ!Помогите пожалуйста задачку решить,не успеваю все лабы сделать до экзамена(
Задача: Написать программу с внутренней целью,которая осуществляет ввод с клавиатуры значения n.
...
Найти модуль числа X
Найти модуль числа X
Сравнение объектов
необходимо сравнить 4 объекта с целью выбора наибольшего....среда турбо пролог
Сумма квадратов чисел натурального ряда
Ребят пыталась решить задачу что то ничег путного не получилось может кто знает как решить?
Напишите на языке Пролог базу знаний, описывающую вычисление суммы квадратов чисел натурального ряда.
Адаптировать для visual prolog 7.5
Здравствуйте! Под конец магистратуры меня решили обременить прологом. Вроде нашел кучу полезных программ, но выяснилось, что не все так просто. Одни прогр -это турбо пролог, другие вижуал, но 5.2....
Операции со списками (Турбо Пролог)
Господа программеры требуеться помощь в написании программ может это комуто и покажеться простым но не мне суть задачи такова
1). Составить программу, которая добавляет к каждому элементу списка...
Хвостовая рекурсия: возведение в степень
Эндрю:
PREDICATES
stepen(real, real, real)
CLAUSES
stepen(_, 0, 1):- !.
stepen(X, N, Z):-K=N-1, stepen(X, K, Z1), Z=X*Z1.
Вот сделал обычную.помогите передалать в хвостовую.
Проверить, является ли один список подмножеством другого списка
не справляюсь с этим чудо-языком.. буду благодарен помощи в решении задач:
Даны два списка L1 и L2. Проверить, является ли один список подмножеством другого списка....
Удалить все вхождения элемента X в список L.([121234],2) -> [1134])
Помогите реализовать программу удаления всех вхождений заданного элемента в список. Спасибо
Среднее арифметическое трех чисел Visual Prolog
Добрый вечер! Просьба помочь:
Задание: Напишите функцию в отдельном файле, вычисляющую среднее арифметическое трех
чисел. Задайте значения по умолчанию, в момент вызова используйте ключевые...
Вычисление геометрической прогрессии с использованием рекурсии
Помогите,пожалуйста,решить задачу.
Написать программу вычисления суммы геометрической возрастающей прогрессии с использованием рекурсии:
-программа должна производить вычисление ряда от меньшего...
На олимпиаде по информатике участвовало пятеро учеников
Помогите пожалуйста решить...
На олимпиаде по информатике участвовало пятеро учеников: Вася (В), Гриша (Г), Иван (И), Саша
(С) и Юра (Ю). Об итогах олимпиады имеется 5 высказываний:
(1)...
Логическая задача про разбитое окно.
Один из тpьox братьев разбил окно.
Витя НЕ разбивал окна, - сказал Толя. Это сделал Коля.
Ну, a ты что скажешь? - Спросила мама Колю.
Окно разбил Витя, - сказал Коля. Толя окна НЕ...
Перевести из двоичной системы счисления в шестнадцатиричную
пытался изменить то что было ниже в десятичную ..не катит (
Реализация вывода на экран информации из БД в SWI-Prolog
Добрый день, господа!
Снова прошу вашей помощи!
Есть задание:
Требования к программе
1. В программе должен быть реализован удобный интерфейс пользователя (с разветвленной
системой меню и...
Программа для вычисления длины окружности и площади круга заданного радиуса
Помогите написать программу на диковинном для меня языке...
Необходимо написать программу для вычисления длины окружности и площади круга заданного радиуса (точное значение числа пи, определённое в...
Задача коммивояжера
Здравствуйте, дорогие участники форума!
Объясните, пожалуйста, доступным языком что делает предикат variant??
код программы:
domains ss = string*
database /*раздел описания предикатов внутр....
Студенты Дина, Соня, Коля, Рома и Миша учатся в иституте [Turbo Prolog]
Решите пожалуйста задачу!
Студенты Дина, Соня, Коля, Рома и Миша учатся в иституте. Их фамилии - Бойченко, Савченко, Карпенко, Лысенко и Шевченко. Мать Ромы умерла. Родители Димы никогда не...
Написать программу, реализующую географический справочник.
Написать программу, реализующую географический справочник. В справочнике содержится следующая информация: названия страны и площади страны, названия рек и длины рек, названия озер и глубины озер....
Ввод списка с клавиатуры
Здравствуйте! Столкнулся с программой Пролог - Д. И сложности возникли(задание: написать программу ввода элементов списка с клавиатуры:
ВВОД(0,):-!;
ВВОД(n,):-РАВНО(#n-1#,k),!,ВЫВОД("введите...
Задача про нахождение родственников на генеологическом дереве
Помогите пожалуйтста решить следующую задачу: дано генеологическое дерево (см.скриншот - дерево). Даны правила отношений: дед, жена брата, племянница, родитель. Нужно вывести на экран следующие...
Найти сумму N первых членов последовательности
Найти сумму N первых членов последовательности заданной формулой Xn=N/(N-1). Если возможно еще с коментарием. Заранее большое спасибки
Сравнение строк с маской
Здравствуйте .
Тут такая задача , что надо вывести строки , которые подходят по определенной маске . То есть строка "primer" подходит по маске "*im*". Написал предикат masc_cmp("primer","*r"), но...
Логическая задача про трех девочек
Вот задача:
Три подруги вышли в белом, зеленом и синем платьях и туфлях. Известно, что только у Ани цвета платья и туфлей совпадали. Ни туфли, ни платье Вали не были белыми. Наташа была в зеленых...
В списке целых чисел определить максимально длинную последовательность чисел
Помогите, пожалуйста написать программу на SWI-Prolog реализующую обработку списка. С прологом проблемы.
Задача:
В списке целых чисел A1, A2, ..., An определить максимально длинную...
Поиск эйлеровых циклов
Требуется написать программу, реализующую поиск эйлеровых циклов в графе. Программа должна быть представленна на Prolog и Haskel.
Задача: "Кто с кем знаком?"
Возникли трудности с решением, вторая лабораторная работа по прологу, хочу разобраться. Почитал Братко, ситуация с это лабой не проясняется второй день. Пишу на GNU прологе.
Кто с кем знаком?
В...
игра Хитори
ребят есть у кого нибудь программа игры Хитори, хоть что то, а то сроки поджимают, не успеваю сделать... =(
найди, пожалуйста, ошибку в программе. Буду очень благодарна.
domains
il = integer*
sl = string*
database
inp(il,sl)
predicates
trans(il,sl)
findName(integer,string)
start
goal
Родственные отношения
Уважаемые форумчане, написала код на Prolog , руководствуясь методичкой. А что с ним дальше делать , как реализовать не знаю. Первая моя работа в этой области . Подскажите. Вот то что у меня...
Syntax error
main.pro(1,1)
error c150 : Syntax error
ругается на первую строчку которая называется domains
Добавлено через 20 минут
помогите,мб я не в том файле пишу или может какието директивы прописать...
Хвостовая рекурсия в Prolog
Здравствуйте, помогите пожалуйста с хвостовой рекурсией. Никак не могу найти ошибку.
Задание: "Вычислить сумму ряда целых нечетных чисел от 1 до n". Предположим что n всегда нечетное.
PREDICATES...
Вычислить количество листьев в бинарном дереве
Вычислить количество листьев в бинарном дереве.
Написать программу объединения двух списков в третий так, чтобы нечетные (по номеру) элементы были из первого вписка, а четные - из второго.
Написать программу объединения двух списков в третий так, чтобы нечетные (по номеру) элементы были из первого вписка, а четные - из второго. Написать нужно на Prolog 5.2
SWI Prolog. Неравенства
Помогите, пожалуйста, с задачей.
Написать на Swi Prolog предикат,используя уравнение окружности, зависящий от X и Y, который выво-
дит сообщение: «Принадлежит», когда точка с координатами X и Y...
N-й элемент списка
создать программу для получения значения n-го элемента списка. Например: в списке второй элемент равен one.
Swi Prolog. Задача про подруг
Здравствуйте! Прошу у Вас помощи в решении следующей задачи на Swi Prolog.
Три подруги вышли в белом, зеленом и синем платьях и туфлях. Известно, что только у Ани цвета платья и туфлей совпадали....
Даны действительное число а, натуральное число n. Вычислить: P=a(a-n)(a-2n)x...x(a-n*n).
Всей группой не можем решить задачу(( помогите пожалуйста!!!
Даны действительное число а, натуральное число n. Вычислить: P=a(a-n)(a-2n)x...x(a-n*n).
Турбо пролог.
Заранее огромное спасибо!!
Метод резолюций для ДНФ: Stack overflow
Я писала простенькую программу на прологе- метод резолюций для ДНФ. И она замечательно работает на небольших примерах. На больших же- пишет стек переполнен. Это врядли баг в программе, тк я...
Определить профессию каждого члена семьи
В семье пять человек: муж, жена, их сын, сестра мужа и отец жены. Их профессии - инженер, юрист, слесарь, учитель и экономист. Известно, что юрист и учитель - не кровные родственники. Слесарь младше...
Экспертная система по конфигурации ПК
Экспертная система по определению оптимальной конфигурации ПК. Входные данные:
1) цели использования ПК;
2) границы стоимости выбранной конфигурации
3) фирма - производитель комплектующих.
Проверка упорядоченности элементов по возрастанию
Здравствуйте,помогите пожалуйста решить и разобраться в задаче:
Предикаты обработки числовых списков. Программу реализовать двумя способами:
1)с использованием стандартных процедур обработки...
Определить отношения и найти родственников, удовлетворяющих ему: дедушка, внук
Помогите найти ошибки:
Определить отношения и найти родственников, удовлетворяющих ему: дедушка, внук. Пролог - SWI
male(ivan).
male(innokentiy).
male(ilusha).
male(igor).
male(max).
Написать программу для удаления из списка элементов с четными номерами
Написать программу для удаления из списка 2-ого, 4-ого и т.д. элементов. Например: список преобразуется в список .
Это первая... А вторая
Написать программу, реализующую телефонный справочник. В...
Список структур!
Сформировать список структур. Из исходного списка
сформировать новый список структур (в соответствии с вариантом задания) и
вывести его на экран. Определены структуры: «точка» (координата_X,...
Найти сумму элементов файла, стоящих на четных местах
Найти сумму элементов файла, стоящих на четных местах
Следует написать программный код..
SWI Prolog, реализовать запрос: "Найти предприятие, у которого больше всего вакансий"
Здравствуйте, Уважаемые Профессионалы!
Возникли сложности при реализации запроса в среде SWI Prolog.
По заданию была создана База знаний. Структура Базы знаний представлена в виде составных...
Удаление N-го элемента из списка
Здравствуйте, задача такая:
Напишите предикат p(+N, +V, ?L) – истинный тогда и только тогда, когда список L получается после удаления N-го элемента из списка V (счет элементов идет с 1).
...
Преобразование списка в строку
Как можно наиболее просто преобразовать список в строку и какие есть варианты,может трюки есть какие-нибудь?Тяжело даётся язык ,хочу поразить препода простотой и в тоже время эффективностью кода.
Описать средствами Пролога дерево родственных отношений
Описать средствами Пролога (с помощью фактов) дерево родственных отношений, используя предикат roditel с двумя параметрами: имя родителя и имя ребенка.
Получить ответы на следующие вопросы:...
Создать предикат, который переводит список арабских чисел в список соответствующих им римских
Доброй всем поры суток. С программированием на Прологе у меня как-то не сложилось. Посему вопрос: как решить следующую задачу:
Создать предикат, который переводит список арабских чисел в список...
Семейное древо
Не знаю почему не работает, выдает вот эту ошибку. Написано но Visual PROLOG 7.2
/*****************************************************************************
Copyright...
Определите, в каком городе живет каждый из ребят
Всем приветик.) Помогите пожалуйста написать код к 2м задачкам, сама я не особо разбираюсь в прологе а нада как то сделать его, пыталась найти подобные задачки в интернете но безуспешно...(
Текст...
Вывести содержимое в виде таблицы
Здравствуйте!
Сейчас по Visual Prolog проходим темку "Стандартные предикаты ввода/вывода.
В лабе есть такое задание: "Вывести содержимое в виде таблицы. Таблицы должна иметь шапку (заголовки...
Замена каждого вхождения заданного слова в строке на символ «*»
Здравствуйте.
У меня есть задача, которая звучит как замена каждого вхождения заданного слова в строке на символ «*». Использую Turbo Prolog 2.0. На форуме я нашел пару похожих примеров, но там...
Не до конца понимаю механизм отсечений
Здравствуйте!
Есть следующая задача:
domains
list=integer*
predicates
split(integer,list,list,list)
clauses
split(M,,,L2):-Head<M,!,split(M,Tail,L1,L2).
Обьединение множеств
Помогите пожалуйста реализовать предикат обьединения множеств. union (X, Y, Z) :- множество Z – объединение множеств X и Y;
Я сделала, но он работает не совсем правильно.
Допустим при вводе...
Visual Prolog, формы, обработка кнопки
Здравствуйте, Уважаемые форумчане!
Пожалуйста, помогите разобраться с возникшей проблемой..
На форме есть 2 списка, из которых мы можем выбрать числа от 1 до 10 в каждом. При нажатии кнопки...
Пожалуйста, помоите переделать программу с Turbo Prolog на Visual Prolog
DOMAINS
l_i=integer*
l_s=string*
i=integer
s=string
c=char
structura=str(i,s) %Структура Порода-Параметры и его список
l_str=structura*
file=myfile
Преобразовать файл в упорядоченный список слов
ПОМОГИТЕ ПОЖАЛУЙСТА...
Нужно создать текстовый файл f. Преобразовать этот файл в список слов, упорядоченных по длине, и вывести этот список на терминал.
Добавлено через 1 час 19 минут
пожалуйста...
Пролог и C#
Здравствуйте, хочу написать интерфейс для задачи решенной на прологе, но не получается связать C#(Visual Studio) и Prolog, пробовал Swi prolog но так и не разобрался как использовать его dll после...
Где скачать пролог с русским языком
Где скачать пролог с поддержкой русского языка
Переделать в Visual Prolog 7.5
Витя, Юра и Миша сидели на скамейке. В каком порядке они сидели, если известно, что Юра сидел слева от Миши и справа от Вити?
Помогите переделать в Visual Prolog 7.5
Predicates
imya(string)...
SWI Prolog " ERROR: Type error: `dict' expected, found `s140_1' (an atom)"
В SWI Prolog выскакивает ошибка " ERROR: Type error: `dict' expected, found `s140_1' (an atom)".
А должно выводится в терминале:
dd.
ddf.
dfdfd.
dfdf.
dd.
в s140_1.pl уберал точки,...
Тест на прологе
Вот в чем вопрос, дорогие программисты, получил задание сделать тесты на прологе. задание:создать тесты на прологе, которые будут задавать вопрос,и в зависимости от ответа ставить баллы.
в задании...
Реализация отношений н-юродный брат на Турбо Прологе
В проге можно использовать только отношения родитель(parent) и женат/замужем (married). Нужно обязательно использовать рекурсию. В этой проге находятся только родные братья, а вот двоюродные и...
Граф Звезда
Определить, ли является ли система дорог звездой ?
Честно признаюсь, что идей практически не каких
Domains
L=symbol*
X,H=symbol
Predicates
punkty(L).
doroga(X,X).
vyvod(L)
otvet
Организовать ввод целых положительных чисел и их суммирование до тех пор, пока сумма не превысит некоторого порогового значения
Помогите плиз решить задачу на Prolog.
Организовать ввод целых положительных чисел и их суммирование до тех пор, пока сумма не превысит некоторого порогового значения. Введенные отрицательные...
Выведите элемент списка под номером N
Выведите элемент под номером N.
Предикат, вычисляющий произведение цифр натурального числа
попробовал так
domains
i=integer
predicates
pr(i,i)
clauses
pr(N,N):-N<10,!.
pr(N,Res):-N1=N div 10,pr(N1,Res1),Res=Res1*(N mod 10).
goal
SWI prolog. Списки
Помогите пожалуйста кто-нибудь со списками в swi prolog, а то я что-то их не очень понимаю:gsad:(
Задача звучит так:
Есть список, количество элементов которого кратно трем. Получить список в...
PIE32. в списке символов найти длину наибольшей последовательности
Здравствуйте.
Пролистала весь форум но PIE32 так и не нашла. Безуспешно искала в интернете хоть какую-нибудь литературу по данной оболочке.
Необходимо решить задачу: В списке символов S1, S2,...
SWI Prolog: удаление указанного элемента из списка
удаление указанного элемента из списка
1) delete_element_1(c, , ).
2) delete_element_2(c, , ).
3) delete_element_3(c, , ).
первый и второй написала, но как быть с третьим, помогите пожалуйста
...
Проверить, является ли заданный граф связным
Помогите, пожалуйста, исправить ошибку!!!
edge(a, c).
edge(a, b).
edge(c, d).
edge(b, d).
edge(e, d).
e(A,B):-edge(A,B);edge(B,A). %budem schitat, chto graf nenapravlenii
%vspomogatelnii...
8 ферзей
Вообщем мне нужно проработать тему бэктрекинга(поиска с возвратом) на прологе. Думаю лучшим примером было бы показать решение задачи о 8 ферзях. С прологом стыкаюсь первый раз, так что попрошу мне...
"Какими двумя языками владеет каждый из делегатов конгресса?"
На международном конгрессе встретились 4 делегата из разных стран.
Каждый из них владел только двумя языками из 4 (английский, французский,
итальянский и немецкий). Однако оказалось, что не было...
Пример программы с красным отсечением
Добрый времени суток!
Я не особо разбираюсь в прологе..
Нужен простой пример программы с красным отсечением, кто поможет?
Сдвиг элементов списка влево или вправо
Прошу помочь новичку в прологе разобраться с одной программой:)
Напишите предикат p(+X, +N, ?Y), осуществляющий циклическую перестановку элементов в любом списке на N позиций (знак N говорит о...
Предикат, осуществляющий перестановки внутри списка
Здравствуйте, нужно написать такую программу, которая бы переставляла элементы внутри такого списка
Таких перестановок всего 8
и так далее.
Заранее спасибо.
Зачем в Прологе используется "звездочка"?
Идет вот такая запись:
class writeln
predicates
list : (integer*) determ.
end class
implement writeln
clauses
list().
Обратить список, найти максимальный элемент и удалить его [Turbo Prolog]
Очень прошу) помогите пожалуйста!!
Обратить список, найти максимальный элемент и удалить его.
Турбо Пролог.
Ряд Фибоначчи
Добрый день. Буду очень рад, если сможете помочь.
На вход подается число. Нужно вывести его в виде списка в с.с. Фибоначчи.
Пример: вводим число 28. в ряду Фибоначчи (1 2 3 5 8 13 21 34) оно стоит...
выбрать слова, у которых первый и последний символы одинаковые
Добрый день!
Не могу решить две задачи, подкиньте идею, с помощью чего можно сделать, каких функций.
Заранее спасибо!
+Из последовательности слов, разделенных пробелами, выбрать слова, у которых...
Prolog и C++
Всем доброго времени суток.
Подскажите, пожалуйста, можно ли каким-либо образом использовать код на Prolog в программах на C++?
Дело в том, что я не нашёл в Интернете компилятора (чтобы перевести...
Описать предикаты: найти квадрат числа X; куб числа X
1) Найти квадрат числа X; куб числа X.
помогите(((
Зеркально перевернуть список integer*
Доброго времени суток, помогите реализировать предикат, который преобразует список типа integer* в такой же список, только чтобы элемент который был первый стал последним, второй елемент стал пред...
Хороший учебник по Turbo Prolog
подскажите пожалуйста еще хороший учебник по турбо прологу)))если не сложно....
Унификация списков
Какое значение получит X в результате операции сопоставления (унификации) списков и в Прологе?
Логическая задача про вёдра на 7 и 5 литров
Доброго времени суток. Помогите пожалуйста с решением данной логической задачи на Prolog-е. Мб кто-то уже делал что-то похожее. Суть задачи в следующем. Дано: река (воды сколько угодно), ведро 7...
Рекурсия (сумма 1+2+3+…+N)
Помогите решить задачу спомощь рекурсии в prolog51!!!Очень нужно!! зарание спасибо!!!
1.Вычислить сумму 1+2+3+…+N.
Создайте программу, реализующую игру "Угадай число" (Turbo Prolog)
ЗДРАВСТВУЙТЕ! Помогите пожалуйсто с решением задачи.
Создайте программу, реализующую игру "Угадай число" (компьютер загадывает
число, человек пытается его отгадать, ориентируясь на реплики...
Предикат, порождающий список, состоящий из натуральных чисел от N до 1
Создайте предикат,порождающий по заданному натуральному числу N список, состоящий из натуральных чисел от N до 1 (по убыванию). Выручайте люди добрые...
Преобразование списка
Помогите пожалуйста сделать лабу,очень нужно,а сам не шарю
.Создать предикат, преобразующий список, элементами которого являются числа, в список,
элементы которого неотрицательны.
Разобраться в предикате "append"
Помогите разобраться в коде программы. Что в данном примере выполняет предикат "append"? Какой алгоритм его работы?
/* Программа, образующая “мутанты” из заданных */
/* в базе данных...
Два прыжка коня
Здравствуйте.
Совсем не разбираюсь в прологе, а тут задачек назадавали. Помогите пожалуйста решить. Решаю на SwiProlog.
Предположим, что клетки шахматной доски представлены парами их координат в...
Сумма ряда нечётных чисел
Всех приветствую. Задача следующая: посчитать сумму ряда нечётных чисел от 0 до числа N включительно.
Например: N=5, S=1+3+5=9. Написал только для суммы ряда всех чисел:
include "project6ind.inc"...
Вывести числа Фибоначчи в список
Ребят, помогите пожалуйста, сложно дается Пролог.
Задача: Вывести числа Фибоначчи в список. N=7;
Заполнить список элементами последовательности [Turbo Prolog]
Ребята,помогите пожалуйста!я написала программу, тока не знаю как сформировать список.вот задание: Дано натуральное N. Создать список, объектами которого являются элементы некоторой...
Найти все трехзначные числа, сумма цифр которого равна 14
помогите пожалуйста с кодом.
задание в заголовке
Добавлено через 19 часов 21 минуту
кто нибудь, отзовитесь!
Добавлено через 18 часов 14 минут
вот что получилось, но почему то он двузначные...
Как изменить язык на русский в прологе?
как в турбо прологе перейли на русский язык, а то у меня весь текст пишется на английском. уже все перепробовала.
БД "Библиотека". Списки. Средний возраст читателей. [Visual Prolog]
Здравствуйте) Никак не могу понять, как выполнить такое вот задание:
У меня пример программы для библиотеки. Книги, читатели и всё прочее. Дошла до заданий со списками, нужно вывести список всех...
[Visual Prolog] Определить, кто разбил окно
Доброе время суток, с Прологом мало знаком, не могу решить задачу...
Вот условие:
Восемь школьников, оставшихся в классе на перемене, были вызваны к директору. Один из них разбил окно в...
Раскраска плоской карты.
1) Раскрасить плоскую карту так, чтобы никакие две смежные области на ней не были раскрашены в одинаковый цвет. В наборе 4 цвета.
Таблица 9.
Поле для раскраски
_______a______________...
Поиск подстроки в строке на SWI-Prolog
Добрый вечер. Помогите написать программу, которая будет отвечать на вопрос: "Содержится ли введенная пользователем строка в другой введенной строке".
Вот что я сделал:
run:-
...
Перестановка элементов списка
Подскажите, пожалуйста, (или дайте ссылки на) решения следующих задач со списками:
1) Поменять местами 2 выбранных элемента списка, что-то вроде pred(List, Ind1, Ind2, ResultList)
2) Переместить из...
Решение логической задачи про птиц на Visual Prolog 5.2
Доброго времени суток! Очень нужна помощь в решении задачи.
В одном городе живут семь любителей птиц.
И фамилии у них птичьи. Каждый из них – «тезка» птицы, которой владеет один из его...
Переместить последний элемент списка в начало списка.
Переместить последний элемент списка в начало списка.
Вот что написал, но оно выдает ошибку там, где нахожу последний элемент
domains
list=integer*
predicates
nondeterm l1(integer,list)....
Вычисление формулы на Prolog
Добрый день!
Обращаюсь ко всем и лично к Грымзику.
Помогите, пожалуйста, вычислить формулу на Prolog
∑(i+x+sinx) i задается от 1 до N. На выходе получить список значений функции.
Вроде какие-то...
Сумма нечетных узлов дерева
Простите за наглость, но пролог дается мне очень тяжело, особенно деревья.
скажите пожалуйста, что нужно исправить в этой программе чтобы она считала сумму нечетных узлов (с нечетным значением).
...
Логическая задача про студентов на велосипедах
Помогите разобраться с задачей: Пятеро студентов едут на велосипедах.Их зовут Сергей, Борис, Леонид, Григорий и Виктор.Велосипеды сделаны в пяти городах: Риге, Пензе, Львове, Харькове и Москве.Каждый...
Отсеивание повторяющихся решений в Turbo Prolog
Добрый вечер.
Проблема заключается в том, что Turbo Prolog выдаёт повторяющиеся результаты как разные. Можно как-то заставить его отсеивать повторы?
domains
human = symbol
predicates
...
Чтение из файла
Как сделать, чтобы чтение строки осуществлялось из файла?
domains
sl=String*
predicates
p(String,String)
b(String,sl)
clauses
p("(",")"). p("{","}"). p("").
SWI-Prolog, Шахматная задача, Конь
Доброго времени суток. Столкнулся с "классической" задачей, о которой все говорят которую все знают, но упорно прячут решение. Итак:
Задача о конях. Задача состоит в отыскании всех расстановок...
Удаление n первых элементов из списка
здравствуйте,помогите пожалуйста решить задачу:
Удаление n первых элементов из списка
В чем ошибка структуры программы
Пишу на ТурбоПрологе.
Не могу понять, что не так написал. стандартная задача, ее наверно все проходили как только осваивали пролог.
Известно,что Пам и Том - родители Боба и Лиз. У Боба двое детей -...
SWI-Prolog Списки
Удаление элемента из списка с указанным значением.
Спасибо :)
Игра "Пятнашки", ошибки
Всем привет! Сразу говорю, что в прологе полный 0. Код взяла из книги Братко. Проблема с запросом. При запуске выдает вот такую ошибку
.
Может корявый запрос, не знаю. Буду очень благодарна за...
Рекурсия: вычислить произведение чисел кратных 3, не превышающих заданного числа
Необходимо вычислить произведение чисел кратных 3, не превышающих заданного числа
Программа выводит просто false
num(X):-write('Input number...FAST!!!: ', read(X).
calc(A,X,C):- A>X,...
Четверо студентов на олимпиадах
выручите, сделайте пожалуйста две простые программки на Visual Prolog'e:
1) Четверо студентов : Иван, Петр, Михаил и Сергей, участвовали
в олимпиадах по математике, физике и программированию.
...
Переворот числа.
Доброго времени суток. Возник вопрос. Задача программы в том чтобы перевернуть введённое число наоборот рекурсией т.е. вводим 123 а на выходе получаем 321.На паскале это выглядит так
uses crt;...
Определить длину введенного списка
Нужно ввести список и вычислить его длину
domains
list_d = integer*
predicates
readlist(list_d)
leng(list_d,integer)
clauses
leng(,0).
leng(,X) :-
leng(T,XT),
Как исправить ошибку The predicate 'main::a/2 (o,i)', which is declared as 'procedure', is actually 'determ'
Помогите пожалуйста исправить ошибку. Я только начала изучать prolog и не очень понимаю как ее исправить.
задание такое
Реализовать консольную программу для обработки списков
чтобы выводился...
Создать предикат, вычисляющий неотрицательную степень целого числа
Здравствуйте, есть код
predicates
stepen(integer O, integer P, integer R)
clauses
stepen(0, B, 0):- B > 0, !.
stepen(A, 0, 1):- A <> 0, !.
stepen(A, B, Pow):- A > 0, B > 0, !,
Pow =...
Написать программу телефонный справочник
Работа с БД.
1. Получение информации о телефонном номере по фамилии человека.
2. Получение информации о фамилии абонента по телефонному номеру.
3. Добавление новой записи в телефонную базу.
4....
Поиск всех путей между двумя вершинами в ненагруженном графе
Помогите пожалуйста решить задачу!!!
Найти все пути между двумя вершинами в ненагруженном графе.
Заранее спасибо!!!
Вывод бинарного дерева (перевести на SWI Prolog)
Напишите, пожалуйста, как код, приведенный ниже, будет выглядеть в диалекте SWI prolog. Это обычный вывод бинарного дерева.
domains
treetype=tree (integer, treetype, treetype); nil ()...
База данных "видеотека"
Помогите,пожалуйста!:gsad:Очень-преочень нужно!:flirt:
Задание следующее:
1.Создать базу данных о заданной предметной области в виде множества фактов языка Пролог. Информацию о каждом компоненте...
Логическое задание про кучки спичек
Уважаемы форумчане, выручите! Нужно решить задачу на прологе, но даже незнаю с чего начать(
Надеюсь на вашу помощь! Заранее спасибо....
Имеется две кучки спичек. В первой 7 спичек, во второй -...
Про ученых, говорящих на разных языках
Задание:
На международном конгрессе встретились четверо ученых: физик, историк, биолог и математик. Национальности их различны и, хотя каждый из ученых владеет двумя языками из четырех (русский,...
Visual Prolog 7.3 и логические задачи
Товарищи программисты, не могли бы Вы объяснить, как спрашивать пролог о результатах логической задачи именно в данной версии!Допустим я написал следующий код программы...
/*** ***/
...
Рекурсия в прологе
Добрый день,имеется код:
PREDICATES
nondeterm родитель(symbol,symbol)
nondeterm предок(symbol,symbol)
CLAUSES
родитель(пам,боб).
родитель(том,боб).
родитель(том,лиз).
...
Экспертная система
Добрый день
Нужна экспертная система по определению оптимальной конфигурации ПК.
Входные данные:
1) цели использования ПК;
2) пределы стоимости выбранной конфигурации;
3) фирма - изготовитель...
Машина Тьюринга: заменить на "а" каждый второй символ в слове P
Существует алфавит А={a,b,c}. Заменить на а каждый второй символ в слове P.Слово произвольное можно писать. Пожалуйста помогите ,очень надо!!!!!!
Построение базы знаний PROLOG
Помогите решить пожалуйста.
Даны результаты сдачи экзаменов для группы из пяти учеников: Построить базу знаний о результатах экзаменов, определив в ней следующие правила:
отличник — это человек, у...
Логическая задача на Прологе, о просмотре семьей телевизора.()
Добрый вечер!
Условие задачи: Семья, состоящая из отца, матери и трех дочерей - Ани, Веры и Cветы, - купила телевизор. Каждому, конечно, хотелось посмотреть передачу в первый вечер.
- Нам нужно...
Предикат Fail
Добрый день. Нужна помощь, ответьте пожалуста на вопросы по Prolog.
1.Дайте полное описание предиката fail, или своими словами опишите его, для чего он?
2.Написать программу с использованием...
Как сформировать список на языке Пролог?
Помогите пожалуйста!!
Есть 2 задания:
a) Определите отношение
ПЕРЕВОД (Список1, Список2)
для перевода списка чисел от 0 до 9 и список соответствующих слов. Например,
ПЕРЕВОД (, )....
Родственные отношения, а конкретно теща
Помогите пожалуйста написать программу на турбо прологе которая описывает родственные связи - тещу.
Первый раз вижу пролог, и очень сильно туплю разбираясь в нем.
PREDICATES...
Семейное дерево
Помогите пожалуйста написать код то у меня не получается :gcray2:
Создать на языке пролог базу знаний, описывающую семейное дерево семьи. Составьте запросы к базе знаний, позволяющие выявить:...
Задача #5 игра в спички
Задаем число спичек в коробке. Играем с компьютером, поочередно берем по 1,2 или 3 спички (проверку сколько взяли писать не стал - надеюсь на чесность игрока). Проигрывает тот, кто вынужден брать...
Чтение чисел из файла
Здравствуйте, помогите пожалуйста решить задачу по прологу...Нужно считать 2 числа из файла, и вычислить их сумму. Написать это нужно в среде SWI-Prolog.
Я пытался решить эту задачу, написал...
Проверить, является ли L списком всех последовательностей (списков) длины K из чисел 1, 2, ..., N (swi-prolog)
Напишите предикат p(+N, +K, -L) - истинный тогда и только тогда, когда L - список всех последовательностей (списков) длины K из чисел 1,2,...,N.
Пример:
?- p(3,2,L).
L=,,,,,,,,];
No
(элементы...
Упрощение арифметических выражений
Буду очень благодарен, если мне помогут разобраться с этой задачей.
В общем нужно упростить арифметическое выражение, критерий простоты - длина выражения. Выражение может включать в себя только...
Реализация экспертных систем
Попалась нелёгкая задача(для меня).
"Имеется набор признаков неисправности компьютера (например, "нет картинки на мониторе
и "при загрузке изаются звуки: 1 длинный и 2 коротких" => "неисправна...
Напишите программу вычисления целочисленного квадратного корня из натурального числа N
Здравствуйте, помогите, пожалуйста, решить задачу. Заранее благодарна.
Напишите программу вычисления целочисленного квадратного корня из натурального числа N, определяемо-го как число I, такое,...
Русский язык
% Copyright
implement main
open core
clauses
run() :-
stdio::write("Наиболее важными хозяйственно-биологическими признаками сортов являются "),
...
Проверка на ввод данных. Работа с БД [Visual Prolog 5.2]
Всем привет.
Єсть БД - учёт физических лиц налоговой.
Вот кусочек который отвечает за ввод данных в БД. Нужно сделать проверку чтоб нельзя было ввести 2 записи с одинаковым кодом (Edrp).
...
Нечетные числа из заданного промежутка.
Привет! Помогите решить задачу в Prolog:
Напечатайте все нечётные числа из промежутка от A до B. A и B вводятся с клавиатуры, A>B
Хвостовая и нехвостовая рекурсия
написал программу с рекурсией, вопрос такой, сейчас здесь нехвостовая рекурсия, для преобразования в хостовую достачно отсечь точки возврата, т.е. переписать строку reverse("",Res,X):-X=Res,write(X)....
Задача коммивояжёра на Visual Prolog 7.5
Здравствуйте, необходимо решить задачу коммивояжёра для заданного графа средствами Visual Prolog 7.5.
Нашел вот такое решение, но необходимо переделать под 7.5:
DOMAINS
s=string
sl=string*...
Экспертная система (Цветы)
Помогите разобраться...Есть экспертная система, не знаю как она работает. Как вводить запросы?
Объяснииитее....
Оболочка экспертной системы
% ----------------Engine------------------
...
Логическая задача: определить, какие из подразделений получили максимальную прибыль
Три подразделения А, В, С торговой фирмы стремились получить по итогам года максимальную прибыль. Экономисты высказали следующие предположения:
1) А получит максимальную прибыль только тогда, когда...
Удалить элемент из списка
Всем привет! Имеется задача: найти и и удалить в списке min и max элементы.
Все вроде сделал (делаю в SWI-Prolog), но не могу удалить max-элемент. В данном случае сейчас он заменяется на "0" (13...
Логическая задача «Пятеро друзей»
Задача «Пятеро друзей». Пятеро друзей решили записаться в кружок любителей логических задач:
Андрей (А), Николай (N), Виктор (V), Григорий (G), Дмитрий (D).
Но староста кружка поставил им ряд...
Вывод бинарного дерева
Отобразить дерево бинарное состоящее из 0 и 1. Глубина дерева задается самостоятельно.Помогите пожалуйста!
Как в Turbo Prolog записать результаты программы в файл?
Нужно в программе добавить код, с помощью которого будет сохраняться выводимый результат в отдельном текстовом файле
Выравнивание текста по ширине
Здравствуйте!
У меня к вам следующая задача:
Текстовый файл состоит из нескольких строк, длина каждой из которых меньше или равна 40.
Выровняйте строки текста по ширине (равномерным внесением...
Ошибка 707. Как убрать?
Задание: Вычислить N! + (N-1)! + .. + 2! + 1
Cуть программы:
- Пользователь вводит с клавиатуры число N
-- Проверка на <=0
-- Расчёт суммы (впихнут в обработку факториала, чтобы не считать...
Сумма ряда (рекурсия и итерация)
Помогите пожалуйста. Никак не могу сделать.
Реализовать с помощью итеративного и рекурсивного алгоритмов:
Пока сумел сделать чтоб оно считало следующее:
s=sin1+sin2+...+sinN
А вот как с...
Заменить в строке все цифровые символы нулями
И google, и yandex мне не помогли. =). Темы такой на форуме нету, поэтому прошу поделится мыслями.
Требуется заменить в строке все цифровые символы нулями.
Вначале пытался сделать в общем виде для...
Тригонометрия в VP 5.2. Выручайте
приветствую! Выручайте. Цитирую задачу:
"Используйте тригонометрические функции VP 5 для выдачи таблицы синусов, косинусов и тангенсов на экран. Левая колонка должна содержать величину угла в...
Какие версии Пролога существуют на сегодняшний день?
Давно, когда еще учился в универе изучал Пролог. Просто Пролог, как теоретический рекурсивный язык. Я всегда его очень любил и жалел что в своей программистской карьере не могу использовать. Правда...
Предметная область – база данных продажи автомобилей
Предметная область – база данных продажи автомобилей. Каждый
автомобиль может быть описана структурой: марка автомобиля, страна
фирмы-изготовителя, список фирм-продавцов. Фирма-продавец может быть...
Рекурсия (Visual Prolog)
Помогите, будьте добры))
1) Построить рекурсивную функцию для вычисления n-го члена по-следовательности, в которой каждый следующий член равен сумме n-2 -го и n-3 -го. Первые 3 члена равны...
Определить номер элемента k в списке
Есть код который определяет номер элемента в списке,
а как этот номер вывести на экран ???
domains
list_char=char*
predicates
nondeterm indexof(char,integer,list_char)...
Задача про генеалогическое дерево!Пролог5.2
Доброго времени суток. С прологом не сталкивался ни разу, и тут упала мне на голову задачка: составить грубо говоря Генеалогичекое дерево совсем не большое с установленными родственными связями и с...
Логическая задача на упорядочение объектов
В очереди за билетами в кино стоят Юра, Миша, Володя, Саша и Олег. Известно, что Юра купил билет раньше Миши, но позже Олега; Володя и Олег не стояли рядом; Саша не находился рядом ни с Олегом, ни с...
перестройкой предложения с fronttoken
задание такое: Поменять порядок следования слов в предложении на противоположный. Для разделения строки на слова использовать стандартный предикат fronttoken (String, Lexeme, StringRest),...
Постраничный просмотр результата
Добрый день. Подскажите пожалуйста, в Turbo Prolog когда запускаю программу, там отображаются результаты, но когда этих результатов много, показываются только самые последние ответы, а те ответы...
Задача про лагерь Артек и ребят. Переделать решение
Здравствуйте. Есть задача:
Однажды в Артеке за круглым столом оказалось пятеро ребят родом из Москвы, Санкт-Петербурга, Новгорода, Перми и Томска: Юра, Толя, Алеша, Коля и Витя. Москвич сидел между...
Коммивояжёр, метод поиска в глубину
Всем привет.
Собственно, тема говорит сама за себя.
И ведь задачка-то не самая сложная, но что-то как-то грустно у меня с ней.
Нашёл интересную реализацию в интернете, но она на Турбо Прологе:...
Чтение базы из файла и поправка программы
Задание следующее:
напишите на Visual Prolog 5.2 программу (используя внутреннюю базу данных), позволяющую спрашивать у пользователя, каким языком он владеет, и записывать ответы в базу данных. За...
Поиск по базе данных (служба знакомств).
Помогите, очень срочно нужно решить!!!
Добавлено через 48 секунд
Предметная область – служба знакомств. Каждый клиент может быть описан структурой: фамилия, имя, отчество, возраст,...
Задача "В библиотеке не хватает пяти книг." на Visual Prolog
Есть задача:
В библиотеке не хватает пяти книг:
- томика Жюля Верна;
- романа Чарлза Диккенса;
- сборника рассказов Жигмунда Морица;
- поэмы-трилогии Яноша Араня «Тольди»;
- сборника стихов...
Деление с остатком
Код в .pl:
isnumber(zero).
isnumber(s(X)) :- isnumber(X).
plus(zero,X,X) :- isnumber(X).
plus(s(X),Y,s(Z)) :- plus(X,Y,Z).
remainder(X,X,zero).
Разработать предикат для быстрого вычисления n-го числа Фибоначчи
Visual Prolog 7.5 Разработать предикат для быстрого вычисления n-го числа Фибоначчи. В ряде Фибоначчи каждый следующий член ряда равен сумме двух предыдущих. Первые два члена ряда равны единице....
Найти среднемесячную заработную плату для инженеров (Visual Prolog 5.2)
Дали задание для Visual Prolog 5.2 (версию менять нельзя): создать БД, содержащую сведения: Ф.И.О., профессия, зарплата.
Необходимо найти среднемесячную заработную плату для инженеров.
С БД вроде...
Циклический сдвиг списка
1) Определите отношение сдвиг(Список1, Список2) таким образом, чтобы Список2 представлял собой Список1, циклически сдвинутый влево на один символ.
2)19. Имеется список, каждый элемент которого, в...
Turbo Prolog не могу понять ошибку, снова ошибка
определить предикат подсумма (Множество,Сумма,ПодМножество). где Множество - список чисел ,ПодМножество- подмножество этих чисел, а сумма чисел из ПодМножества равна Сумма. Например,цель подсумма...
Найти цифры в десятичной записи двузначного натурального числа
Здраствуйте! Совсем плохо с арифметикой в прологе...помогите пожалуйста с двумя заданиями:)
№1. Описать предикаты:
Найти цифры в десятичной записи двузначного натураль¬ного числа.
№2.Описать...
Создать отношение, реализующее умножение двух матриц
Создать отношение, реализующее умножение двух матриц.
В качестве примера привести результат умножения двух квадратных матриц
размером 3х3, состоящих из чисел 99999999.
Логическая головоломка в Visual Prolog 5.2
Помогите пожалуйста написать программу, которая решает задачу в Visual Prolog 5.2:
Билл, Джон и Ричард играют в одном оркестре. Они владеют разными музыкальными инструментами и выступают в костюмах...
Определить предикат "Брат" и найти всех братьев конкретного лица
Определить предикат брат и найти всех братьев конкретного лица. не выходит решение помогите решить до конца
domains
person = symbol
predicates
male(person)
female(person)...
Площадь треугольника по формуле Герона
Помогите написать программу для нахождения площади треугольника по формуле Герона (с анализом сторон). Спасибо.
Управления вложенностями условий SWI-Prolog
Доброго времени суток.
Скажу сразу, являюсь новичком в Prolog, но в кротчайшие сроки надо сделать много заданий на нём, поэтому обратился за помощью к вам.
Ситуация: у меня есть одно условие,...
Написать программу, реализующую калькулятор на четыре арифметических действия (без скобок)
помогите разобраться с задачей!!очень срочно!!Мне нужно описание как работает эта задача по строкам,и что мы пишем в них.
Написать программу, реализующую калькулятор на четыре арифметических...
Создание форм в visual prolog 5.2
передо мной встала задача о создании формы.
в ней есть список (1), куда мы заносим какой либо товар(с названием, стоимостью и двумя параметрами)
в следующем списке(2) мы выбираем интересующий нас...
Отцы и дети на колесе обозрения.
Четверо друзей: Алексей Иванович, Федор Семенович, Валентин Петрович и Григорий-Аркадьевич — были как-то раз» со своими детьми в парке культуры и отдыха. Они катались на «колесе обозрения». В кабинах...
Логическая задача визуал пролог
Доброго времени суток. Помогите написать правильно код по задаче, сам я полный ноль в прологе,пытался найти подобную задачу на форуме-безуспешно...сам что-то накидал(естественно не верно) :cry:...
Запись фактов в файл
Использую SWI-Prolog. Записываю данные в файл:
:-dynamic % информирует интерпретатор о том, что определения предикатов
% могут изменяться в ходе выполнения программы
студент/7, %...
Обращение списка в прологе
Добрый вечер! Помогите с заданием 5. Определите отношение обращение(Список, Список), которое обращает список, напри-мер обращение(, ).
Вот код написал, но не могу найти ошибку
DOMAINS
List,...
Проверка принадлежности элемента списку
Создать на языке PROLOG программу проверки принадлежности
элемента списку. Что произойдет, если элемент не принадлежит
списку? Дополнить эту спецификацию таким образом, чтобы она
позволяла...
На некотором острове обитают "рыцари", которые всегда говорят правду, и "лжецы", которые всегда лгут
Помогите пожалуйста!!!
На некотором острове обитают «рыцари», которые всегда говорят правду, и «лжецы», которые всегда лгут. Кроме того в местном лесу водятся оборотни, превращающиеся в волков и...
В последовательности слов определить количество слов, начинающихся с заданной буквы. [Turbo Prolog][есть решение]
predicates
%!---------------------------------------------------------------------------------------------
gtwrd(string,string,string,string)
%...
Списки в SWI-Prolog. Задача
Добрый день!
Помогите, пожалуйста, решить задачу на SWI-Prolog.
Задание: Замена головы и последнего элемента списка на указанное значение.
Начинаю изучение Пролога. Очень надеюсь на вашу помощь.
Сумма натуральных чисел
нужно создать предикат ищущий сумму натуральных чисел от 1 до N. 1+2+3...+N
Ошибка при компиляции проекта
Проект пробовал запускать в 7500 и 7501 выходит одна и та же ошибка
entry point
error lnk2525 : Error 2525: 'Entry point' - undefined name '_VIPStartUp@0'
проект похоже сделан на предыдущей...
Из исходного списка создать список пар: [элемент, количество подряд идущих повторов]
Здравствуйте, товарищи. Нуждаюсь в Вашей помощи. Задача такая:
из исходного списка создать список пар, в котором
первый элемент пары - элемент исходного списка,
второй элемент пары -...
Поиск в глубину
Здравствуйте! Мне задали реализовать алгоритм ограниченного поиска в глубину без повторов и применить его для игры "8" (аналог пятнашек размерности 3*3 с числами от 1 до 8 и пустой клеткой)....
Родственные отношения
Программа работает в Prolog Interface Engine:
man(evgeniy).
woman(anna).
man(misha).
woman(viktoria).
man(dmitry).
man(andrey).
married(anna,evgeniy).
child(misha,anna)....
Объясните программу нахождения эйлерова цикла в неориентированном графе
Помогите объяснить программу. Программу взяла с форума. Необходимо найти эйлеровый цикл в неориентированном графе
DOMAINS
s=symbol sl=s*
CONSTANTS
graf1=
graf2=
PREDICATES
rp(s,s,sl,sl)...
Разбить список на подсписки
собственно сама задача:
Список List2 получен из списка List1 путём группировки в подсписки троек элементов, начиная с первого. Если количество элементов не кратно 3, то первые элементы подсписок не...
Ошибка в коде Syntax error: Operator priority clash
Всем привет. Имеется ошибка Syntax error: Operator priority clash в строке ?-mother(pam,bob); , не понимаю в чем она состоит. На прологе впервые пишу
parent(pam,bob).
parent(tom,bob)....
[Visual Prolog] Для списка целых чисел напечатать вертикальную диаграмму
Всем снова доброго времени суток, наткнулся на схожую тему Вывод списка чисел в виде диаграммы, но задача состоит в том, чтобы напечатать вертикальную диаграмму. Алгоритм для построчного вывода...
Ход коня
Задание - найти путь коня на шахматной доске, начинающийся на заданном поле доски и заканчивающийся на другом. Нашла программу, которая ищет все пути из заданной до другого конца доски. Как...
Ошибки Turbo Prolog!
Здравствуйте! Хотел бы задавать такой вопрос, может, кто знает где можно найти все коды и название ошибок, которые могу возникнуть в Turbo Prolog в написание какой либо задачи. Буду очень...
Треугольное число
Здравствуйте, форумчане, преподаватель для зачета дал такое задание:
Треугольное число с индексом N - это сумма всех натуральных чисел до
N включительно. Напишите рекурсивную и итерационную...
Strawberry prolog лабораторная шары и лунки)
Помогите решить лабораторную следующего содержания :
Вдоль доски расположено 8 лунок, в которых лежат 4 черных и 3 белых шара. Передвинуть черные шары на место белых, а белые – на место черных. Шар...
Задача про напитки
Собственно задача: В бутылке, стакане, кувшине и банке находятся молоко, лимонад, квас и вода. Известно, что вода и молоко не в бутылке, сосуд с лимонадом находится между кувшином и сосудом с квасом,...
Код Turbo Prolog переделать в Visual Prolog 5.2
Помогите пожалуйста переделать код Turbo Prolog в Visual Prolog 5.2
domains
st=st(string,real,real,real,real)
st1=st1(string,real)
List1=st1*
List=st*
database
dstudent(st)
predicates
result
Метод Герона
Здравствуйте. Помогите, пожалуйста, в решении следующей задачи:
Создать алгоритм нахождения квадратного корня из заданного положительного числа а с заданной точностью EPS методом Герона.
...
Разделение списка на два списка
помогите пожалуйста, когда ввожу цели у меня вылазит ошибка free variable in expression и из целей выхожу к :H<=Middle в чем ошибка?
domains
middle=symbol
sp=symbol*
predicates...
База Данных
Надо создать БД с расписанием движения самолетов:
Номер рейса, Пункт отправления, Пункт прибытия,Стоимость билета, Время отправления,Время в пути,.
Определить маршрут движения из Новосибирска в...
Проверить, является ли дерево упорядоченным деревом целых чисел
Ребят, большая просьба, в Прологе абсолютный ноль, да еще и с деревьями не в ладах. Прошу помощи в решении задачи. Prolog v5.2
"Определите для бинарного дерева отношение ordered(Tree), выполненное,...
Заданы три числа a, b, c. Определить сумму положительных чисел
Заданы три числа a, b, c. Определить сумму положительных чисел. Помогите разобраться
domains
X,Y,Z,S=integer
predicates
sum(integer,integer,integer)
wr(integer)
question
Списки, строки и файлы
Здравствуйте, помогите пожалуйста с парой задач.
1.Написать программу, которая строит список из сумм соответствующих подсписков. то есть дается например ,,], должен вывести или ,,].
2.В исходном...
Найти фамилии людей, у которых есть заданное число детей
Задание:
Предметная область – семья. Каждая семья может быть описана структурой из трех компонент: мужа, жены и детей. Каждый член семьи может быть описан структурой: имя, отчество, фамилия, год...
Поменять местами диагональ и строку матрицы
ради бога прошу уже всю голову сломал помогите что то я совсем обессилил нужно поменять местами элементы главной диагонали с элементами последней строки матрицы размерности 5х5 ради бога прошу...
Ввод элементов бинарного дерева с клавиатуры
Подскажите пожалуйста, как при запуске программы вводить вершины,элементы дерева с клавиатуры, чтобы потом выполнились какие то действия с ними? Например, вывести в виде списка дерево или что нибудь...
Рекурсия и отсечение
Создайте предикат, вычисляющий наибольший общий делитель двух натуральных чисел.
Решение:
gcd (A, 0, A) :- !.
gcd (A, B, A) :- A mod B=0,!.
gcd (A, B, F) :- A>B, !,
B1 is A mod B,
A1 is B,...
Имеется список, каждый элемент которого, в свою очередь является списком. Вывести самый короткий и самый длинный элементы-списки.
Срочно нужно решить задачу!
ЗАДАЧА: Имеется список, каждый элемент которого, в свою очередь является списком. Вывести самый короткий и самый длинный элементы-списки.
Специалистом по прологу не...
Выделить подсписок из списка, начиная с K-ого элемента количеством L
Вводятся список и два числа. Первое - номер элемента, с которого начинается выделение и второе - количество элементов. Если элементов меньше, чем L, то тогда выделить все оставшиеся элементы.
a)...
Определите количество нечетных элементов в списке
Здравствуйте! Помогие пожалуйста с задачей.
Определите количество нечетных элементов в списке
Список символов. Подсчет повторов.
Из списка символов сформировать новый, в который войдут только те символы, которые встречаются не более 1 раза. По каждому удаленному выдать число повторений. Например есть список в итоге: f-2,d-3...
Найти максимальную цифру введенного четырехзначного числа.
Здравствуйте,
пожалуйста, помогите с решением задачи в visual prolog v5.2.
1)Найти максимальную цифру введенного четырехзначного числа.
Тут я написала кое что,не могу доработать. в прологе я...
Как правильно организовать счетчик
Программа-диалог с пользователем. Нужно организовать счетчик, чтобы он считал, сколько языков знает пользователь, то бишь сколько раз пользователь сказал "yes". Так как я попробовала, не работает....
Рекурсивные структуры данных (списки и деревья) (Prolog)
Народ ПОМОГИТЕ пожалуйста с программой, мне сдавать ее надо в понедельник а я не сном не духом!!!!!
Задание:
Имеется список, элементы которого – непустые бинарные деревья. Для каждого элемента...
Вычисление числа Фибоначчи обычной рекурсией с двумя рекурсивными вызовами
Напишите в турбо прологе программу с предикатом fibo, вычисляющее числа фибоначи обычной рекурсии с двумя рекурсивными вызовами.
Вставка элемента в список на все X позиции
Имеется программа вставки элемента в список
ins(1,EL,,).
ins(N,EL,,):-
N1=N-1,
ins(N1,EL,T,T1).
По заданию нужно:
Написать программму
вставки в список нового элемента на все (n*i)-е места, где...
Дерево. Список деревьев. Глубина дерева [turbo Prolog] [есть решение]
Имеется список, элементы которого – непустые бинарные деревья.
Для каждого элемента списка найти глубину дерева, из полученных результатов сформировать список (без использования стандартного...
Является ли дерево поддеревом другого дерева
Подскажите пожалуйста как в прологе можно определить, является ли дерево Т1 поддеревом дерева Т. Я пользуюсь VIP 5.2. Спасибо
Минимальное и максимальное слова в строке
Народ, помогите пожалуйста. Задачка такая: Создайте предикат, находящий в исходной строке слово максимальной (минимальной) длины. На форуме уже находил, но с багами. Что смог - убрал. Но вот один не...
Type error: Illegal variable type for this position
Нужно разделить список на два списка: в первом - N элементов с начала исходного списка, во втором - все что осталось.
Моя попытка написать такую программу не увенчалась успехом и я не понимаю как...
Удалить из списка перед каждым вхождением X один элемент
Удалите из списка перед каждым вхождением X один элемент, если такой имеется и отличен от X.
Например: На Лиспе при x=1 и списке (1 2 1 1 3) результатом будет список (1 1 1 3).
Пролог на котором...
Вывод фактов из динамической базы данных
База вида
base(integer,string,string,integer)
Пусть в ней записи
base(1,"s","s",0)
base(1,"t","t",0)
base(2,"a","s",9)
Я создаю список по первому параметру:
findall(A, base(A,_,_,_), L),
Сформировать список целых чисел
Сформировать список целых чисел в заданном диапазоне и подсчитать количество отрицательных значений. Удалить начало списка до заданного элемента X включительно.
Вот я список сформировала, только он...
Телефонный справочник в Visual prolog
Может кто знает как решить следующую задачу? Помогите пожалуйста, очень нужно!
Написать программу, реализующую телефонный справочник. В справочнике содержится следующая информация о каждом...
Вывод уникальных значений из заданого списка
Здравствуйте!
На учебе началось изучение Пролога. Работаем на прологе 7.5.
Задание состоит в том, что на вход подают любой числовой список, а на выход нужно подать список ТОЛЬКО УНИКАЛЬНЫХ ...
Объединить два списка одинаковой длины в третий так, чтобы вначале списка были элементы с нечётных позиций первог
Объединить два списка одинаковой длины в третий так, чтобы вначале списка были элементы с нечётных позиций первого списка, а в конце с нечётных - из второго
Это код для нечетных элементов из первого...
Ошибка e150 syntaxyx error
Здравствуйте, почему в Visual prolog в коде после predicates выходит ошибка e150, чтобы я ни набирала? Может где то настройки неправильные, classinfo тоже не находит
implement main
open core...
повторяющиеся элементы
Доброго времени всем.
Помоги пожалуйста.
выяснить, есть ли в списке повторяющиеся элементы. нужно написать программу в visual prologe
заранее спасибо.
Поиск в ширину
Пытаюсь запустить следующий код из Братко:
после(a,b).
после(b,d).
после(d,h).
после(b,e).
после(e,i).
после(e,j).
после(a,c).
после(c,f).
после(f,k).
Определить является ли первый список подсписком второго
Доборого Вам времени суток!
Долго бьюсь над решением казалось бы не трудной задачи.
Если кто-нибудь найдёт время помочь буду очень благодарна.
Задание:
Имеется два списка. Определить является...
Максимальный элемент на основе бинарного дерева
вопрос жизни и смерти нужно найти максимальный элемент на основе(или основании) бинарного дерева
Распознавание индикатора
Здравствуйте, помогите пожалуйста, решить задачку, никак не могу сама справиться с ней(
Распознавание индикатора.
Написать программу, анализирующую состояние девятисегментного индикатора с цифрой...
вычисление факториала тремя различными циклами
Всем привет! Есть проблемка с прологом, не совсем понятно, как организовывать в данном языке циклы, как подсказали, необходимо создавать правила для условия входа или выхода в цикл, и непосредственно...
сумма отрицательных элемнтов списка
Помогите пожалуйста, люди добрые решить 2 задачи.
1)Сформировать список L1 из элементов: сумма отрицательных элементов всего списка L, сумма отрицательных элементов из первых n-1 элементов L и...
Чем отличается логическое программирование от ООП?
Прошу прощения за дилетантский вопрос, я не знаком с логическим программированием, только лишь присматриваюсь к нему, поэтому, то что я напишу тут, возможно является глупостью. Но, тем не менее.
...
Задача на логику (разноцветные фигуры). Ошибка
Добрый день!
Есть условие задачи: "На столе лежат в ряд четыре фигуры: треугольник, ромб, круг и квадрат. Квадрат,
круг, ромб и треугольник вырезаны из белой, синей, красной и зеленой бумаги....
Определить, является ли строка палиндромом
Вот исходник:
DOMAINS
spisok=symbol*
PREDICATES
palindrom(spisok)
conc(spisok,spisok,spisok)
Вывод всех значений БД
Всем доброго времени суток. При выполнении простенькой лабы столкнулся с небольшой проблемкой. Нужно составить БД с сотрудниками, а потом вывести их всех на экран, собственно со "всеми" и проблема,...
Реализовать базу данных с фактами
Реализуйте программу на языке Пролог. Имеется база данных, содержащая следующие факты:
любит(“Aнна,” яблоки).
любит(“Сергей”, бананы).
любит(“Андрей”, яблоки).
любит(“Света”, шоколад)....
Разработать программу расчета функции с использованием рекурсивных правил
Доброго времени суток!
Пытаюсь выполнить задание. Звучит так:
Разработать программу расчета функции с использованием рекурсивных правил, отвечающую следующим требованиям.
A) Программа должна...
Объединить два списка в один так, чтобы элементы второго списка, которые есть в первом, в новом списке не были
Prolog
Добавлено через 1 минуту
Умные люди, помогите пожалуйста!!!!!! Мне на прологе нужно реализовать такую задачу: есть два списка числовых, нужно объединить их в один так, чтобы элементы...
Turbo Prolog, Warning 708, не могу понять из-за чего
такой код
domains
i=integer
list=i*
predicates
write_n(i,i,list,i).
Попарное сложение элементов списков
add_lists(, , ).
add_lists(, , ).
Ввод списка с клавиатуры
Здравствуйте, подскажите, пожалуйста, как организовать ввод списка с клавиатуры?
Есть база примерно такого вида
rule(1,"болезнь","грипп ",).Все получается ввести, кроме списка. Нормально вводит...
Visual Prolog 5.2: Бинарное дерево с указанием количества вершин в поддеревьях
Здравствуйте, мне нужна программа, которая считает которая считает количество вершин в поддеревьях. Причем у каждого последующего поддерева должно быть число число вершин. Ниже есть код, который...
Помогите с пониманием решения задачи о расстановке ферзей
Есть нагугленное решение задачи о расстановки 8 ферзей на шахматной доске:
% будем искать решение как набор 8 координат вида X/Y каждого из ферзей
% при этом понятно, что поскольку все вертикали...
Удалить из списка элементы больше заданного элемента
Delete(,14,R) -> R=
Предикат для вычисления чисел Фибоначчи, использующий метод накапливающего параметра
Напишите предикат для вычисления чисел Фибоначчи, используя метод накапливающего параметра.
Предикат fib(N,K,F1,F2,R) содержит накапливающие параметры:
K – текущий номер числа Фибоначчи.
F1...
Определить предикат, который печатает элементы списка с нечетных позиций
Помогите написать программу.
Определить предикат, который печатает элементы списка с нечетных позиций.
Подсчет количества предикатов
у меня есть прелликаты которые обозначабт книги и мне надо подсчитать количество предикатов у которых определенный автор. как это сделать?
Перенос программы с Visual Prolog 7.1 в Visual Prolog 7.5
Проблема переноса. Взяла пример с книги Visual Prolog 7.1 для начинающих. Это игра червь. Вроде всё, что не компилировалось я исправила, но червь к сожалению не движется.
Вот листинг всех файлов:...
Предикат, удаляющий из данной строки все повторные вхождения символов
Создайте предикат, удаляющий из данной строки все повторные вхождения символов.
Подсчет числа фактов без списков
Здравствуйте! помогите,пожалуйста,решить следующую задачу без использования списков(в частности,без findall как в этом примере https://www.cyberforum.ru/prolog/thread142346.html):
распечатать данные...
Объясните задачу про подруг SWI Prolog
Здравствуйте! У меня вот такое условие задачи на SWI Prolog:
Три подруги вышли в белом, зеленом и синем платьях и туфлях. Известно, что только у Ани цвета платья и туфлей совпадали. Ни туфли, ни...
Как сделать считывание базы данных из файла?
Создайте базу данных о товарах: наименование товара, фасовка, стоимость.
Напишите на языке SWI-Prolog программу для работы с базой данных по заданию. Начальная база данных должна храниться в...
"Восемь шашек" SWI Prolog
Помогите пожалуйста решить задачу о восьми шашках.
Формулировка такая:
Взять 4 белых и 4 черных шашки и положить в ряд в в переменном порядке: белая, черная, белая, черная и т.д. Можно...
Сгенерировать все сочетания из N элементов по K
Имеется код, который генерирует все сочетания из N элементов:
comb(, ).
comb(, ) :- comb(List, Tail).
comb(, Tail) :- comb(List, Tail).
Подскажите, что нужно исправить, чтобы сочетания были...
Количество вершин в бинарном дереве
Задача: Вычислить количество вершин в бинарном дереве. Пытался сделать, но до конца с синтаксисом пролог при работе с деревьями не разобрался,выдавала ошибки. Заранее благодарен!
Ввод списка (SWI Prolog)
Доброго времени суток.
Вот какая проблемка. Задали написать сортировку множеств(списка). Само задание сделал нормально на turbo prolog, а на SWI проблемма с вводом. Преподаватель требует ввод на...
Предикат, "переворачивающий" строку (меняющий в строке порядок символов на обратный)
Создайте предикат, "переворачивающий" строку (меняющий в строке порядок символов на обратный).
Сортировка списка: положительные по возрастанию, потом нули, потом отрицательные по убыванию
Здраствуйте. Помогите пожайлуста написать программу на swi-prolog которая сортирует список чисел. Положительные по возрастанию, потом чтобы шли нули, потом отрицательные по убывавнию. Например из...
Арифметическая прогрессия
Дать определение N-ного члена арифметической прогрессии.
Помогите пожалуйста.
Предикат "Пересечение множеств"
Программа intersect " Пересечение множеств". Считать, что предикат intersect(X,Y,Z) истинен, если множество Z есть пересечение множеств X и Y. Например, intersect(, , ) - истинно, а intersect(, ,...
Необходимо получить информацию по первым трем студентам списка
Приветствую!
Есть задача: дан список студентов, необходимо получить информацию по первым трем студентам списка. Задание визульно простое, НО пролог вижу первый (и, надеюсь, последний) раз, поэтом,...
Генеалогическое дерево [Turbo Prolog]
вот код программы. Нужно чтобы программа по запросу выводила кто кому есть кто
но у меня уже на этом этапе ошибку пишет. Что не так? и что дальше делать?
domains
person=string.
predicates
...
Разбить строку на две примерно одинаковой длины по границе слов.
Вот написал задание из лабы, всё работает норм, только сомнения по коду, возможно более грамотно можно реализовать. Подскажите кто знает.
predicates
strl(string,integer).
...
Вставить список в другой список
Помогите написать программу.
Даны два списка: первый – произвольный список чисел, второй – список чисел отсортированный в порядке возрастания. Написать программу, которая добавляет все элементы...
Лодочные гонки (Visual Prolog 5.2)
всем доброго времени суток!
задача:
Четверо владельцев лодок решили провести гонки из четырех заездов, меняясь в каждом заезде лодками.
1) В первом заезде Борис был на лодке Виктора, а во...
Определите, кто где живет, и запишите начальные буквы имен жильцов всех домов слева направо.
На одной улице стоят в ряд 4 дома, в каждом из них живет по одному человеку. Их зовут Алексей,
Егор, Виктор и Михаил. Известно, что все они имеют разные профессии: рыбак, пчеловод, фермер
и...
чат-бот
Подскажите пожалуйста..как написать чат-бот, что-то похожее на A.L.I.C.E.
Вывести людей, старше 30 лет.
Доброго времени суток. Помогите справится с задачкой.
Задание: необходимо изменить условие так, чтобы программа вывела всех людей, которые старше 30 лет.
Формат вывода: имя, фамилия, дата рождения....
Число вхождений. Разделение на подсписки "больше/меньше".
Очень прошу, если кто-то сможет помочь..
Нужно решить такие 2 задачи, вроде как не сложные, только я в этом не очень(
1. Подсчет числа вхождений заданного элемента в список
2.Разделение списка на...
Упорядоченно ли дерево
ПОмогите пожалста написать прогу с заданием:
1) является ли дерево упорядоченным (уточнить: по возрастанию или по убыванию).
2) База содержит факты произвольного вида. Удалить все дублирующиеся...
Найти декартово произведение двух числовых списков - Prolog
Доброго времени суток!
Помогите, пожалуйста, с заданием: написать программу на прологе, которая находила бы декартово произведение двух целочисленных списков. То, что нашлось на форуме, не соединяет...
Быстрая сортировка
Здравствуйте,
Возникла задача такого рода:
q :-
TheArray = ,
quicksort(TheArray, X), write(X).
quicksort(,Ys) :-
partition(Xs,X,Left,Right),
quicksort(Left,Ls),
Работа со списками в Прологе
Доброе время суток. Спасайте. Для меня Пролог просто дремучий лес. (
1. Разработать программу для печати элементов списка.
1. Разработать программу для подсчета числа элементов списка....
Для множества точек на плоскости найти диаметр и центр минимальной описанной окружности
Эх..помогите (надеюсь в последний раз)...Для множества точек плоскости p1(X1,Y1), p2(X2,Y2), ..., pN(Xn,Yn) найти диаметр и центр минимальной описанной окружности.
Японская переправа [Visual Prolog]
задали курсовую с темой Переправа
Вам нужно переправить через реку с помощью одного плота семью (мать, отца, 2-х дочерей и 2-х сыновей) и полицейского с заключенным. Правила:
1) На плоту могут...
Описание правил на Прологе
Задача
Для предиката p на Прологе описаны правила:
p(,L,L) :- ! .
p(,L2,L]):–p(L1,,L).
Какое значение получит L после обращения к этому предикату
p(,,L)?
Решение
p(,,L) L=
...
В чем ошибка? SWI-prolog. Undefined procedure...
Одним из примеров использования предиката name/2 может служить
генерация новых атомов для представления вновь вводимых объектов,
например, abc1, abc2, abc3 и т.д. Эти имена характеризуются тем, ...
Решение уравнения 2х+7у-3z=4 в целых числах (Visual Prolog)
Нужно составить программу решения уравнения 2х+7у-3z=4 в целых числах, не превосходящих по абсолютной величине 15.
Сформировать список L1 из элементов: максимальный элемент всего списка
Здравствуйте, помогите пожалуйста, нужно выполнить задание:
Сформировать список L1 из элементов: максимальный элемент всего списка L, максимальный элемент среди первых (n-1) элементов L и т. д.
...
Сортировка простым включением, сортировка Хоара. strawberry
Всем привет!Пришла на форум, т.к. не к кому больше обратиться!Сама не в силах решить, не понимаю этот язык!!!
1. Отсортировать список методом простых включений.
2. Отсортировать список методом...
Разбить исходный список на два (в один - положительные элементы, в другой - отрицательные)
разбить исходный список на два (в один - положительные элементы, в другой отрицательные)
:)
Гамильтонов граф
Определить является ли граф гамильтоновым. Найти гамильтонов цикл, т. е. цикл, проходящий через все вершины графа. ПОМОГИТЕ.......
Логическая задача "Венецианский купец"
В универе дали задачку.
У героини комедии Шекспира «Венецианский купец» Порции было три шкатулки из золота, серебра и свинца. В одной из шкатулок хранился портрет Порции. На крышках каждой...
Удалить нечетные элементы
Всем привет! У меня версия пролог 5.2 и задание состоит в том, чтобы к нижеприведенной задаче добавить предикат delete_even( L,DEL ) , здесь L,DEL список чисел.
Предикат истеннен если: список DEL...
Strawberry Prolog
Жизненно необходимо запустить этот код в среде Strawberry prolog. В Turbo Prolog всё работает. Помогите исправить. Вылетают ошибки
Error 16: Instead of variable what is expected here is something...
Шахматы на прологе
Суть в том, чтобы поставить мат черному королю белым королем и ладьей. В Братко, нашла части кода, сложила все в одно, исправила все ошибки, компилируется ОК.
:- op( 500, xfy, затем).
:- op(...
Шахматы: 2 черных и 2 белых коня
Реализовать на Прологе решение задачи обмена местами чёрных и белых коней на части шахматной доски:
Для решения использовать итеративный поиск в глубину. Найти решение в виде последовательности...
Логическая задача: кто из богатырей победил Змея Горыныча?
Всех приветствую, помогите пожалуйста решить данную задачу, прологом только начал заниматься и мой предел генеалогические деревья, а тут это. В некотором царстве-государстве повадился Змей Горыныч...
Нахождение НОД двух натуральных чисел рукуррентным способом
Всем доброго времени суток!
Столкнулся с таким заданием на лабораторных работах по функциональному программированию:
Осуществить вычисление НОД двух натуральных чисел рукуррентным способом.
Как я...
Динамические базы данных, аналог findall.
Здравствуйте! Я хочу обратиться к вам за помощью в решении задачи на Prolog'е. В этом я не сильна и поэтому расчитываю на вашу поддержку.
Вот условие задачи:
Реализовать предикат Search(X,P,L),...
Помогите с логической задачей на ТУРБО Пролог!
Три школьника, Петя, Толя и Сергей, оставшиеся в классе на перемене, были вызваны к директору по поводу разбитого в это время окна в кабинете.На вопрос директора о том, кто это сделал, мальчики...
Необходимо определить, в каком порядке по убыванию их рейтингов нужно расположить боксеров.
Один знаток бокса рассказывает приятелю.
- Томас - неплохой боксер. Конечно, Герберт гораздо сильнее него. Хотя Френсис уложит и того, и другого. Но должен тебе сказать, что Френсис плохой боксер....
Нужны комментарии к коду [Turbo Prolog]
Здравствуйте, объясните пожалуйста, что конкретно происходит в программе в каждой строчке:
% работа с динамической базой данных
positive(X):-xpositive(X),!; xnegative(X),!,fail; ask(X,'y').
...
Задачки для начинающих
Помогите, занимаюсь другими языками но нужно срочно написать мелкие задачки в прологе, а времени нет чтобы разобраться, а Вам знатокам это раз плюнуть. С меня плюсик. :senor:
Задача 1: Среди чисел...
Номер максимального элемента списка
Ребят, ничего не смыслю в прологе, подскажите как найти номер макс элемента списка, заранее спасибо
Предикат, удаляющий из исходного списка элементы с четными номерами
Помогите с программой пожалуйста.
Создайте предикат, удаляющий из исходного списка элементы с четными номерами
Разложить число на простые множители
Приветствую друзья. Вынужден обратиться к вам по очень накипевшей проблеме. необходимо написать программу которая реализует : Разложить число на простые множители. необходима реализация на turbo...
Обход в ширину
Помогите ребята переделать эту код !
Обход дерева «в ширину» и вывод пути в виде последовательности элементов.
domains
treetype = tree (integer, treetype, treetype); empty ()
predicates
...
Задача на прологе. База данных продажи автомобилей
Предметная область - база данных продажи автомобилей.
Каждый автомобиль может быть описана структурой: марка автомобиля, страна фирмы-изготовителя, список фирм-продавцов.
Фирма-продавец может быть...
Написать экспертную систему на prolog срочно! тема ЭС любая!
нужно чтобы было 3 варианта ответа "да", "нет" и "не знаю". При ответе на "не знаю" система должна переходить к следующему вопросу!
Формирование списка из цифр числа
Здравствуйте! Помогите разобраться в задаче и поправить код.
Дано натуральное число N. Составить программу формирования списка, элементами которого являются цифры числа N.
Я написал код, но только...
Составьте отношение для выделения двух последних элементов из списка
Привет всем!Помогите,пожалуйста, решить 2 задачи!Спасибо!
1.Составьте отношение для выделения двух последних элементов из списка.
2. Составьте цель для удаления первого элемента и последних двух...
Три бидона – 16л, 8л и 5л
Даны три бидона – 16-ти литровый, 8-ми литровый и 5-ти литровый. В начале в 16-ти литровом бидоне содержится ровно 14 литров воды, остальные – пустые. Найти последовательность действий, в результате...
illegal variable type for this position
Итак, пока жду ответов на свой вопрос в этой теме, взялся за цикл управляемый отказом, понятия не имею что это, но логическое мышление и интуиция мне подсказывают что это цикл(бесконечный),...
Использование findall в Турбо Прологе
Здравствуйте! Помогите пожалуйста решить задачу:
Дан набор из 15 отрезков, длины которых: 5, 6, 7, 8, 9, 15, 16, 17, 18, 19, 25, 26, 27, 28, 29. Кроме того есть две окружности с радиусами R1 и R2....
Реализация интерпретатора Prolog
Всем доброго времени суток.
Вопрос такой: где можно найти реализацию интерпретатора Prolog? Желательно с комментариями, конечно.
Т.е. конкретную реализацию процедуры поиска целей на Си подобном...
Создать предикат, вычисляющий по натуральному числу N сумму чисел, от 1 до N
Создать предикат, вычисляющий по натуральному числу N сумму чисел, от 1 до N
Боря, Витя, Гриша и Егор встретились на олимпиаде
Боря, Витя, Гриша и Егор встретились на олимпиаде. Ребята приехали из разных городов: один – из Твери, другой – из Омска, третий – из Томска, а четвертый – из Казани. Известно, что Боря жил в одной...
Кто разбил окно?
Добрые люди! В Прологе я полный ноль, нужно реализовать логическую задачу на Прологе:
Один из пяти братьев разбил окно.
Андрей сказал: Это или Витя, или Коля .
Витя сказал: Это сделал не я и не...
Написать переводчик англо-русский и русско-английский
Здравствуйте уважаемые форумчане. Только начали изучать Пролог и вот не могу никак решить элементарную(как я думаю) проблему..
вот код
PREDICATES
translate(symbol,symbol)
main
repeat...
Сумма чисел в интервале
Если не сложно может кто поправить мой код, чтоб я разобрался. В задаче нужно найти сумму целых чисел в интервале от N до M хвостовой рекурсией. Пишу на Visual Prolog 7.3.
implement sum
open...
Список запросов (спортивные соревнования)
Помогите, пожалуйста.
Предметная область – спортивные соревнования. Каждое соревнование может быть описано структурой: вид соревнования, команды - участники. Вид соревнования может быть описан...
Трое мальчиков дружили с тремя девочками. С кем же проводит время Марат?
1. Трое мальчиков-Костя, Фома и Марат-дружили с тремя девочками-Женей,Светой и Мариной. Но вскоре компания разделилась на пары, потому что оказалось, что Света не любит ходить на лыжах. Костя, Женин...
Удалить элементы с нечетных позиций списка
Напишите предикат p(+V, ?L) - истинный тогда и только тогда, когда список L получается после удаления из списка V всех элементов, стоящих на нечетных местах, например
?- p(,X).
X=;
No.
Вот,...
Объединение (слияние, сложение) списков [Turbo Prolog]
concat_list_3(,,)
Сумма двух списков списков в Prolog
Есть условие задачи:
Построение списка, являющегося поэлементной суммой двух числовых списков одинаковой длины.
Не могу понять, как так их сложить? Может есть функция какая-нибудь?
Написал вот...
Нахождение корней кубического уравнения
Господа, встала такая задача, написать на prolog программу для нахождения корней кубического уравнения.
Пробовал решать при помощи тригонометрической формулы Виета, но столкнулся с проблемой...
Сортировка списка списков
Здравствуйте.
Тут такая задача появилась : необходимо написать программу сортировки списка строк на прологе.
С сортировкой чисел худо-бедно справился(пузырек)
Строка представлена списком...
дифференцирование
Создать систему символьного дифференцирования для функций
x^n, sin(x), cos(x), exp(x) и любых их комбинаций (+,-,*,/, сложные функции).
Под ARITY или SWI-PROLOG.
Сортировка выбором
Встречал темы, где сортировка выбором осуществляется с применением предиката min.
Там элемент добавляется в начало списка путем добавления головы к телу.
У меня задача иная. Сортировка выбором но...
Шашки 3х3 - поменять черные и белые шашки местами
Целью является сделать последовательность ходов, а именно поменять черные и белые шашки местами. На доске есть 3 черные, 3 белые шашки и 1 пустая клетка. Каждая шашка может делать горизонтальное и...
Проверить, попадает ли точка в круг
Задачка:
Создайте предикат, имеющий пять аргументов, и проверяющий, попадает ли точка, чьи координаты заданы первыми двумя параметрами, в круг, центр которого определяют третий и четвертый параметр,...
Счетчик элементов дерева в Prolog
Определить число вхождений элемента 2 в дерево.
Вот наработкаdomains
treetype=tree(integer,treetype,treetype);empty.
predicates
nondeterm prtree(treetype).
clauses
prtree(empty)....
Рекурсия: генерация ряда целых чисел от N до M, в порядке возрастания (Turbo Prolog)
Есть задача:
--
Написать программу генерации ряда целых чисел от N до M, в порядке возрастания.
--
Я смогла написать только генерацию ряда от n до m, где их значения вводятся в коде. А надо с...
Логическая задача (кто кого выгуливает)
Помогите пожалуйста с задачей:
Трое ребят вышли гулять с собакой, кошкой и хомячком. Известно, что Петя не любит кошек и живет в одном подъезде с хозяйкой хомячка. Лена дружит с Таней, гуляющей с...
Разность списков (Arity prolog)
Здравствуйте. Помогите пожалуйста. Требуется
Организовать ввод и формирование двух списков целых чисел с проверкой. Найти разность списков.
Определить длину полученного списка.
Упорядочить...
В соревнованиях по бегу Юра, Гриша и Толя заняли три первых места. Кто какое место занял?
В соревнованиях по бегу Юра, Гриша и Толя заняли три первых места. Какое место занял каждый ребенок, если Гриша занял не второе и не третье место, а Толя не третье?
ПЛИИИЗ СРОЧНО , НА ПАРЕ ЗАДАЛИ...
Создать предикат, определяющий первую позицию подсписка в списке
Помогите,пожадуйста!!!Задача списки по Прологу!!!Создать предикат определяющий первую позицию подсписка в списке. В Турбо Прологе
Большая программа с деревом
1. определить элементы бинарного дерева с клавиатуры
2. элементы правого поддерева оформить в виде списка и числа которые>5 заменить на 0
3. перестроить дерева с учетом замены
4 отобразить дерева...
Реализовать счетчик с циклом на Prolog 5.2
Привет, друзья. Есть задание по прологу: Написать в программе про языки цикл со счетчиком, который позволяет при вводе данных на вопрос "Какие языки Вы знаете?" определить, сколько раз человек...
Поездная бригада состоит из кондуктора, проводника, машиниста и помощника машиниста
Может у кого есть исходни на Prolog
Поездная бригада состоит из кондуктора, проводника, машиниста и помощника машиниста. Их зовут Андрей, Петр, Дмитрий и Трофим.
Дмитрий старше Андрея.
У...
Реки, моря, притоки. Что впадает в Карское море?
2. Все реки впадают в море или в другие реки. Если река впадает в море, то и ее притоки впадают в это море. Енисей впадает в Карское море. Ангара и Подкаменная Тунгуска впадают в Енисей. Иртыш не...
Вычислить произведение двух целых положительных чисел (используя сумму). Использовать рекурсию
Вычислить произведение двух целых положительных чисел (используя сумму).Нужно использовать рекурсию.
Англо-русский переводчик
Имеется программа
Пользователь вводит слово. Если программа знает его перевод, то выводит перевод
на экран, иначе спрашивает пользователя о том, какой перевод у незнакомого слова
(и запоминает...
Стандартный предикат fronttoken(String,Char,StringRest)
Это задача:
Поменять порядок следования слов в предложении на противоположный. Для разделения строки на слова использовать стандартный предикат fronttoken (String, Lexeme, StringRest), позволяющий...
Минимальный элемент списка за исключением
День добрый. Нужно в списке найти минимальный элемент, но надо чтобы он не был -1. Например есть список , из него ответ должен быть 2, а не -1. Вот для минимального:
min(,H).
...
символы ascii в нормальный char
столкнулся с такой проблемой, нужно из char* списка в котором аски коды символов переобразовать в нормальные символы, потому как заместо {a,v,d,f} выдает {64,65,66,67}
Значение выражения max(a, b, c) - min(b, c)
3. Найти значение выражения при заданных значениях переменных: max(a, b, c) - min(b, c).
Несколько целей
domains
name=symbol
age=Integer
predicates
person (name,age)
mother(name,name)
father(name,name)
male(name)
female(name)
Работа со списками на языке пролог
Помогите, пожалуйста, разобраться с определением отношения линеаризация.
У меня получается какая-то абро-кадабра на прологе.
линеаризация( Список, ЛинейныйСписок)
где Список может быть...
Списки и бинарные деревья на Visual Prolog 5.2
Здравствуйте. Надо написать две задачи на прологе. Пролог только начали изучать. Помогите, пожалуйста :( Хотя бы только сам код с комментами (predicates, clauses и т.п), с визуальным интерфейсом...
Найти максимальное множество вершин графа
Еще раз обращаюсь с просьбой о помощи!!
Скорее всего последний раз в этом году)))
Задача такова:
"Найти максимальное множество вершин, каждая из которых достижима из остальных вершин графа с...
Решение логических задач
Помогите, пожалуйста решить задачу:
В пансионате отдыхали Арбатов, Быков, Власов, Гордеев, Дмитриев, Елисеев. Все эти люди приехали из разных городов: Москвы, Санкт-Петербурга, Киева, Одессы, Риги...
Подсчитать количество элементов списка
Помогите, пожалуйста, решить задачу: нужно подсчитать количество элементов списка. буду очень благодарна) скоро зачет, а я не понимаю...
Написать предикат, который формирует список из наиболее часто встречающихся элементов списка
необходимо реализовать данную задачу, вот как бы нашлось такое :
len(,0).
len(,N) :- len(T,N1), N is N1+1.
del(,_,).
del(,N,Q) :- del(T,N,Q).
del(,N,) :- N \= H, del(T,N,Q).
Предикат, который рекурсивно находит целую часть от деления одного числа на другое
Определить предикат div1(A,B,Rez), который рекурсивно находит целую часть от деления одного натурального числа на другое.
Программа для составления кроссвордов
задание такое: Разработать программу для составления кроссвордов. Слова для кроссворда хранятся в файле.
вот я не могу понять как она должна составлять кроссворд, т.е. программе придумать вопрос и...
Константы
Здравствуйте.
Как объявить и заюзать константу в Turbo Prolog?
Написал вот так:
CONSTANTS
pi = 3.1415926535897932384626433832795.
PREDICATES
main().
Деревья: путь от корня дерева до указанного элемента
ЗАДАНИЕ: Сформируйте список из вершин двоичного справочника – путь от корня дерева до указанного элемента.
Я посмотрел похожие темы, но ответы найти не смог. Помогите кто знает.
swi prolog, поиск факториала, вывод результата
Здравствуйте.
Надо написать программу, которая будет искать факториал числа N.
Собственно, сам код. Вроде как все работает.
start:-
write('Enter non negative number:'), nl,
read(N),
nl,...
Есть ли с этого языка интерпретатор online?
Есть ли с этого языка интерпретатор online?
Visual Prolog. Работа со списками и строками. Поиск слов
Задание: "Задан в файле текст, в котором встречаются слова с повторяющимися буквами (например: программа, коммуна и т.д.). Следует сформировать из него список из таких слов. Результат записать в...
Списки: поиск, деление, объединение, сортировка
Очень нужна помощь
Создать два списка: список фамилий студентов и список их оценок по любому. Представить в виде меню такие операции над этими списками:
1) Поиск заданного элемента списка;
2) ...
Разделение списков
Среда программирования Turbo Prolog.
Задача:
Создайте предикат, осуществляющий разделение исходного списка на два подсписка. В первый из них должно попасть указанное количество элементов из...
определите предикат sublist(Sub, List)
Определите предикат sublist(Sub, List), который выясняет является ли список Sub подсписком списка List. Например выражение sublist (, ) истинно.
Рекурсивная функция вычисления чисел Фибоначчи
Напишите рекурсивную функцию вычисления чисел Фибоначи
Напишите программу family.pro, описывающую всех членов Вашей семьи
Есть такая задача на Prolog 5.1.
Придумайте и напишите программу family.pro, описывающую всех членов Вашей семьи. Для описания структуры семьи воспользуйтесь предикатами
родители (отец, мать,...
Преобразовать дерево в список
Друзья помогите очень срочно нужен голову ничего не приходит я новичок на прологе
преобразовать дерево в список
Реализация Экспертных систем.
Доброго времени суток!
Имеется след. проблема.
Собственно задание -
"Имеется набор признаков неисправности компьютера (например, "нет картинки на мониторе
и "при загрузке изаются звуки: 1...
Ошибка "free variables are not allowed here"
пытаюст написать лабораторную по экспертных системам но выходит ошибка free variables are not allowed here в строке
assert(rule(S,L),knowledge). Объясните в чем проблема.
DOMAINS
i=integer...
Новые блоги и статьи
|
||||
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|