Форум программистов, компьютерный форум, киберфорум

Форум программистов и сисадминов Киберфорум


КиберФорум - форум программистов и системных администраторов. Бесплатная помощь в решении задач по программированию, математике, физике и другим наукам, решение проблем с компьютером, операционными системами.
Войти
Регистрация
Восстановить пароль

Темы раздела Prolog

range в swi prolog
Помогите пожалуйста реализовать функцию похожую на range, которая принимала бы натуральное число N и возвращало бы список . У меня получилось реализовать в обратном порядке: range( 0, ):-...

Удалить m элементов списка l, следующих за k-ым его элементом
Задание: Удалить m элементов списка l, следующих за k-ым его элементом. l - список, элементами которого являются списки. Пока осилил только это.... DOMAINS list = integer* % Список...

Экспертная система диагностики неисправностей автомобиля
Попросил ИИ написать код по диагностике инжекторного авто в режиме холостого хода. Вот что получилось. Конечно! Вот пример интерактивной экспертной системы на SWI-Prolog для диагностики...

Работа с Пролог -Д и русифицированные дистрибутивы
На видео ссылки не привожу, так как возможно администрация форума против. Есть 3 видео. Набрал ссылки из них: https://disk.yandex.ru/d/Ask B6aV3ktlaQ (не рабочая, где предположительно дистрибутив,...

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

SWI-Prolog-Editor
Не могу понять, откуда его скачать? На данный момент страница программы не открывается. Editor показан в этих видео https://www.youtube.com/watch?v=kQvg7BfeK_0...

Поиск циклов
Здравствуйте, мне нужна помощь в написании программы на swi-prolog, которая находит циклы в заданном неориентированном графе и выводит их на экран без повторов. Очень надеюсь на вашу помощь.

Turbo Prolog заменить все символы в списке, не являющиеся частью палиндрома
Ниже мой код на прологе. Я попробовал разные решения, но у меня задачу не получилось решить, максимум заменяются все символы кроме последней "5" на 0. Это бред. Или все на 0, в List1 , кроме первого...

Актуальность Visual Prolog 6.1
Полезно ли делать уроки, написанные для версии 6.1, в 2023 году? http://www.agpu.net/fakult/ipimif/fpiit/kafinf/MetodicheskoyeObespecheniye/IIS_Dav.pdf

Ищу исходники Visual Prolog
Всем привет! Правда ли, что когда-то существовала Open Source версия Visual Prolog?

E;Test_Goal,pos:73, 401 No clauses for this predicate: входит_в
Добрый день, форумчане нужна помощь с возможно тупым вопросом. Пытаюсь написать программу которая проверяет список на содержание повторяющихся элементов, но при запуске выдаёт ошибку...

Экспертная система по диагностике заболевания
Попросил ИИ несколько раз написать экспертную систему по диагностике органов дыхания и вот какие варианты получились. Конечно! Вот пример переписанной экспертной системы на Visual Prolog с GUI для...

TURBO PROLOG Удалить все палиндромы, включая перекрестные, из изначального списка
Мне на Turbo Prolog нужно написать лабораторку по палиндромам. Суть моей задачи заключается в том, что мне нужно удалить все палиндромы из изначального списка, включая перекрёсТные. Я в принципе...

Семантическая сеть на SWI-Prolog(AMD,Multi-Threaded, version 9.0.4)
Добрый день! Помогите, пожалуйста, сделать семантическую сеть не Swi-Prolog. Готов заплатить, но денег не много есть Только программу, без отчета. Писать на русском лучше, с Prolog сильно не...

Почему возникает ошибка stack overflow?
Здравствуйте, не понимаю в чём проблема. Пишет что ошибка 1010. predicates nondeterm pow(real,real,real). nondeterm factorial(real,real). nondeterm fun(real,real,real). clauses...

Нужна помощь по решению задачи
Изучение фундаментальных идей программирования на языке Пролог. Задание 1 1. Составить генеалогическое древо и на основе базы знаний Prolog, которая описывает реальные отношения в некоторой семье...

Дано число, найти его произведение с максимальным числом, не взаимно простым с данным, не делящийся на наименьший делите
День добрый, помогите решить задачу: Дано число, найти его произведение с максимальным числом, не взаимно простым с данным, не делящийся на наименьший делитель исходного числа и сумма цифр которого...

SWI Prolog: Удаление из файла однобуквенные слова и лишние пробелы
Удалите из текстового файла, состоящего из нескольких строк, все однобуквенные слова и лишние пробелы, сохранив порядок строк. Сформируйте новый файл. Добавлено через 5 часов Готовая программа....

Задача по схеме
Преподаватель задал сделать задачу по схеме, вроде все правильно я написал, но почему то компилятор всегда выдает false, хотя я вручную смог подобрать значения, при которых и У1 и У2 будут 1, вообще...

Самый большой недостаток Пролога
В этом фрагменте текста написано: Самый большой недостаток языка Пролог при этом заключается в том, что мы должны заранее в точности знать, какие будут заданы вопросы, и запрограммировать все...

Связка Prolog с Java
Прошу подсказать, что из этого использовать лучше всего? https://github.com/jiprolog?tab=repositories https://interprolog.com/java-bridge/ http://interprolog.com/...

Улучшение решения задачи о ханойских башнях (Prolog)
Добрый день, решаю задачу о ханойских башнях на прологе, написал ниже приведённой код, который правильно решает задачу. Но столкнулся с желанием отобразить последовательность действий при решении...

Синонимы в базе знаний
При создании базы знаний для диагностики неисправностей датчиков автомобиля в описании разных датчиков встречаются следующие фразы (ХХ - сокращение от холостой ход). Можно ли, оставив эти фразы,...

Составить список всех трехзначных чисел, в десятичной записи которых нет одинаковых цифр
Рекурсией и операции деления и нахождения остатка от деления не использовать. domains list = integer* predicates nondeterm different_digits(integer,integer,integer). nondeterm...

Как сделать Timer?
Переписываю пример из учебника https://intuit.ru/studies/courses/19556/749/lecture/27405?ysclid=lj3y1rfoa1980428259 Делаю на Visual Prolog 10. Итак, как я понял по таймеру должно происходить ...

Программа, определяющая, лежат ли две заданные вершины на одном пути в НЕ бинарном дереве
Здравствуйте! Очень нужна помощь с заданием. Текст задания таков: Напишите программу, выясняющую, лежат ли две заданные вершины дерева на одном пути. Дерево не является бинарным. Долго...

Найти цифры в десятичной записи двузначного натураль­ного числа
Описать предикат Найти цифры в десятичной записи двузначного натураль­ного числа.

Из заданных N предметов выбрать такие, чтобы суммарный вес был не более G килограмм, а их стоимость - наибольшей
Необходимо решить следующую задачу. Из заданных N предметов выбрать такие, чтобы суммарный вес был не более G килограмм, а их стоимость - наибольшей. implement main open core domains ...

Задача Иосифа Флавия
По кругу расположены n человек. Начиная с некоторой позиции, считаем от 1 до m по кругу. Каждый m-ый человек выбывает из круга, при этом круг смыкается. Определите порядок выбывания из круга....

Определить дату предыдущего дня
Дата некоторого дня определяется двумя натуральными числами m (порядковый номер месяца) и n (число). По заданным n и m определить дату предыдущего дня (принять, что n и m не определяют 1 января)....

[Visual Prolog] Через сколько дней количество съеденных комаров превысит 100?
Привет, возникла проблема с задачей. Не понимаю как её решить. Царевна – лягушка съедает ежедневно на 20% комаров больше, чем в предыдущий день, и еще два комара. Написать программу, определяющую,...

Определите предикат translate(List1,List2)
Привет, я только начал изучать prolog и требуется все задачи решать в версии Visual Prolog 5.2 и столкнулся с такой проблемой,"E:Test Goal, pos: 379, 102 Standard domains cannot be declared: symbol",...

Работа с GNU Prolog
http://www.gprolog.org/ Русский язык поддерживается? Какой лучше устанавливать из этих? Windows intel 64 bits auto-install setup (compiled under x86_64 / Windows 10 with MSVC++). Windows intel 64...

Объединить предикаты
Нужно объединить предикаты extreme и extreme_ в одну строку. Первый ищет общего предка, а второй - потомка. domains name = symbol predicates nondeterm parent(name, name) nondeterm...

Как работать со SWI-Prolog?
Нашел такой пример. А как его запустить через установленный в Виндовс 10 SWI - Prolog? program :- write('Hello, world!'). :- program.

PDC Prolog последняя версия
Нашел фрагмент из (если не ошибаюсь): Учебный курс «Защита информации» Дисциплина «Информационные системы в экономике» В 1988 г. вышла значительно более мощная версия Turbo Prolog 2.0, включающая...

Создать предикат, переводящий число из двоичной системы счисления в восьмеричную
На языке Prolog нужно создать предикат переводящий 8битное число из двоичной системы счисления в восьмеричную

Prolog заменить в исходной фразе символы, не являющиеся частью палиндрома [1,2,3,4,3,5] -> [0,0,3,4,3,0]
В исходном списке нужно проверить внутри списка все палиндромы. То есть палиндром - это часть списка. Похожая на предыдущую задачку, только теперь проверяются вложенные списки. Как решить данную...

Задача про сумму цифр на гранях куба
Здравствуйте! Помогите, пожалуйста, написать программу на прологе.:cry: Постановка задачи звучит так: Расставить цифры на ребрах куба так, чтобы суммы этих цифр на гранях были одинаковы. Комбинации...

Убедиться, что в списке нет повторяющихся элементов, а первый элемент минимальный
Привет форумчане, помогите написать программу на прологе Дан список, убедиться, что в нем нет повторяющихся элементов, а первый элемент минимальный. Пытался своими силами но так и не смог, завтра...

X-Prolog для Андроид
Если у Вас есть успешный результат запуска примера кода, прошу описать Ваш опыт, как это сделать. https://play.google.com/store/apps/details?id=org.xprolog.xp&hl=en_US ...

Visual Prolog, задача на список
Получить "простой" список, в котором одинаковые элементы данного списка l сгруппированы в "отрезки" списка, например, l = ( a b b a c a b c ). Получить l' = ( a a a b b b c c ).

Программа, которая выводит буквы алфавита, что не вошли в слово
Программа, которая выводит буквы алфавита, что не вошли в слово goal S = "hello", alphabet = , non = , write(non).

Найти сумму летних месяцев
Дано 12 фактов. Необходимо найти сумму летних дней (92 должно получится) месяц(1,январь,31). месяц(2,февраль,29). месяц(3,март,31). месяц(4,апрель,30). месяц(5,май,31). месяц(6,июнь,30)....

Задача на Prolog 5.2
В универе дали задание написать на прологе решение логической задачи. Вот ее условие: Верников, Лукашин и Илешин - преуспевающие деловые люди. Один из них адвокат, другой - частнопрактикующий врач,...

Напечатать сумму ряда , вычисленную с заданной точностью eps = 0.001
1.Напечатать сумму ряда \sum_{1}^{\infty}\frac{{(-2)}^{n}}{n!}, вычисленную с заданной точностью eps = 0.001 (сумму вычислить двумя способами: и восходящей, и нисходящей рекурсией). 2. Ответить...

Найти разность максимального и минимального элементов списка
domains list = integer* predicates main(list) clauses main(List) :- Max = max_list(List), Min = min_list(List), Diff is Max - Min, ...

Найти квадрат числа X; куб числа X
Описать предикат Найти квадрат числа X; куб числа X.

Логическая задача
делаю на 5.2, условие: Пять детей - Алик, Боря, Витя, Лена и Даша - приехали в лагерь из 5 разных городов: Харькова, Умани, Полтавы, Славянска и Краматорска. Есть 4 высказывания: 1) Если Алик не из...

Заменить факты на список списков
Задача была в том, чтобы определить граф на гамильтоновость. Оно работает, но преподаватель попросил заменить представление графа на список списков. Я правильно понимаю, что мне придётся переписать...

Является ли фигура с заданными тремя сторонами треугольником и каким (остроугольным, прямоугольным, тупоугольным)?
Здравствуйте! Необходимо было составить программу, которая дает ответ на вопрос: является ли фигура с заданными тремя сторонами треугольником и каким (остроугольным, прямоугольным, тупоугольным)?...

Выдает ошибку "Goal (directive) failed: user:" при запросе
Всем привет! Дали задание сделать экспертную систему на произвольную тему, но у меня выдает следующие ошибки при попытке запуска файла с ней: Warning: d:/prolog files/lab_№4.pl:77: Warning: ...

Код для логической задачи
Есть логическая задача В кроссе приняли участие по одному представителю от известных спортивных клубов: "Дожа" (лилово-белая форма), ФТЦ (зелено-белая форма), МТК (сине-белая форма), "Гонвед"...

SWI Prolog: Удаление элемента после заданного элемента
Удалите из списка за каждым вхождением X один элемент, если такой имеется и отличен от X. Например, , X=1-> . Добавлено через 1 час 22 минуты Решениe: delite(, X, ) :- X =\= A, !,...

Найти площадь трапеции с основаниями А и В и высотой Н
Описать предикат Найти площадь трапеции с основаниями А и В и высотой Н.

Что выведет программа на языке Prolog
Ниже приведена программа на языке Prolog. domains list = integer* predicates nondeterm m(list) nondeterm p(list, integer) clauses p(,X):-write(X). p(,X):-H>X,p(T,H). p(,X):-p(T,X).

Логическая задача "РЕВИЗИЯ"
Нужно написать код на SWI prolog для решения логической задачи "РЕВИЗИЯ", которая звучит так: В субботу утром правление производственного объединения «Торты и реторты» обсуждало вопрос о...

Поменять местами элементы в матрице
Здравствуйте, у меня есть задание, где нужно поменять местами (M,n)-й и (1,n)-й элементы в матрице. Есть код, в котором меняются элементы, но не те, что указаны по заданию. Подскажите, пожалуйста,...

Turbo Prolog 2.0 - реализация рекурсии
Здравствуйте! Необходимо реализовать рекурсию для данного выражения: y=\sqrt{10+\sqrt{10+\sqrt{10+...\sqrt{10}}}} , n-раз, n вводится с клавиатуры. Собственно, не удается эту самую рекурсию...

Вывести в произвольном орграфе все имеющиеся циклы без дублирования
Задача описана полностью в заголовке. Буду очень благодарен, если поможете

Разработать программу для определения приближенного значения функции
Разработать программу расчета функции с использованием рекурсивных правил в Swi-Prolog, отвечающую следующим требованиям: A) Программа должна запрашивать у пользователя: - N – количество членов...

Объединение строк (Конкатенация) или дозапись в файл
Здравствуйте! Пишу код для лабы. По заданию не обходимо записать системную информацию в текстовый файл с кодировкой ASCII. Написал код с выведением необходимой инфы на консоль, а при попытке...

Анализ расходов на электричество
Нужно написать проггу, решающую след. задачу: анализ расходов на электричество некоторого предприятия Х показал, что расходы в мае были ниже, чем в феврале, в апреле – выше, чем в июне, в марте –...

Экспертная система Prolog
Всем доброго времени суток. Начала писать небольшую экспертную систему. Взаимодействие с пользователем осуществляется через форму. Нужно чтобы в шапке формы отображался русский язык (например,...

Родственные отношения, снова
Я понимаю, что данных тем было очень много, я попыталась разобраться с ними, но это ни к чему хорошему не привело. Буду очень благодарна, если кто-нибудь ответит и поможет. Мне необходимо: 1....

Зная скорость V и время Т, определите путь
Описать предикат Зная скорость V и время Т, определите путь.

Осуществить в списке L циклический сдвиг на N элементов влево
при L = (a s d f g), N = 3 функция должна вернуть (f g a s d), Как можно это реализовать?Пробовал рекурсией не получается, скорее всего как то реализовывать через делегирование....

Найти квадрат гипотенузы в прямоугольном треугольни­ке по двум его катетам
Описать предикат Найти квадрат гипотенузы в прямоугольном треугольни­ке по двум его катетам.

ListBox
Написал программу для деления на определенное число. Писать программу пока не вижу смысла, может быть это чисто теоритический вопрос. Почему то программа закрывается - когда я ввожу верхний...

Найти сумму цифр в десятичной записи трехзначного на­турального числа
Описать предикат Найти сумму цифр в десятичной записи трехзначного на­турального числа.

Prolog рекурсивная конкатенация строк
Нужно для создать строку из пробелов, задаваемых пользователем.

Найти первую цифру в десятичной записи трехзначного натурального числа
Описать предикат Найти первую цифру в десятичной записи трехзначного натурального числа.

Программа "Деление списка"
Здравствуйте. Нашёл на просторах интернета следующий вариант разделения списка целых чисел на 2 списка положительных и отрицательных чисел соответственно. Domains list=integer* Predicates ...

Найти периметр треугольника, если все его стороны изве­стны
Описать предикат Найти периметр треугольника, если все его стороны изве­стны.

Рекурсивное определение деления нацело (div), visual prolog
рекурсивное определение деления нацело (div). в visual prolog

Найти последнюю цифру в записи натурального числа
Описать предикат Найти последнюю цифру в записи натурального числа.

При вводе числа с клавиатуры выводится false
Здравствуйте! Есть следующая программа: step(a,0,1). step(X,Y,Z):-Y1 is Y-1,step(X,Y1,Z1),Z is X*Z1. st:-writeln('Введите число'),read(c),writeln('Введите...

Найти значение функций у = а*х + b, где a, b и х — целые числа
Описать предикат Найти значение функций у = а*х + b, где a, b и х — целые числа.

Обработка списков в Прологе
В общем, задание следующее: Преобразовать список целых чисел A1, A2, ..., An следующим образом: исключить нули, слева записать все положительные числа, справа - все отрицательные. Написал...

SWI-Prolog(9.0.4)
Добрый день! Помогите, пожалуйста, не работает программа, при вводе exam_schedule(Math, Info, Phil, Econ) пишет False. Вот задание: 1. Студент Лентяев, встретив в конце зачетной недели своих...

Произведение элементов списка
Мне нужно написать на SWI Prolog предикат, который принимает список чисел, а на выходе выдает список, который состоит из произведений первого и последнего элемента, второго и предпоследнего и так...

Задача формирования плана сооружений на языке swi prolog
Помогите решите задачу Задача состоит в формировании плана сооружения из кубиков, то есть описании последовательности перестановки кубиков, приводящей из начального состояния в конечное состояние....

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

Найти площадь прямоугольного треугольника по двум его катетам
Описать предикат Найти площадь прямоугольного треугольника по двум его катетам.

Найти объем прямоугольного параллелепипеда со сторо­нами А, В и С
Описать предикат Найти объем прямоугольного параллелепипеда со сторо­нами А, В и С.

Трансформация формул
Прошу помощи с этим заданием. Не могу найти информацию какую либо как это сделать(в методичке кроме самого задания ничего нет). 1. Представить заданные формулы (исходную, заменяемую и замещающую) в...

Решение логической задачи
Всем привет, нужно решить простую логическую задачу на языке prolog. Условие следующее: На столе лежат фигуры: треугольник, ромб, круг и квадрат. Цвета этих фигур - зеленый, желтый, синий, красный....

Нуб в пролог
Дали такое задание и примеры кода. Какой бы код из примера не брал везде ошибки. Самостоятельно составьте 3-4 простых практических задачи implement main open core constants className = "main"....

Visual prolog, задача на проверку дерева
Всем добрый день. В универе дали задание, звучит следующим образом: Напишите предикат istree/1, который возвращает true только в том случае, если его аргумент - это бинарное дерево. Пример: ?-...

Определите, у кого какая профессия и кто чем увлекается
Написать программу решающую это задание на языке prolog онлайн компилятор У каждого из шести людей (обозначим их U, V, W, X, У и Z) имеется свое увлечение. Один из них собирает насекомых (н), другой...

Исследование методов создания нейронных сетей
Что это за странная ошибка, и как её пофиксить. Obj\main.A22FE9BF.obj error lnk2525: Error 2525: 'Obj\main.A22FE9BF.obj' - undefined name '?_new@network@@SAXPAPAV1@@@Z' В прологе 11 такая же...

Постройте собственную базу знаний, содержащую факты и правила
Постройте по тому же принципу собственную базу знаний, содержащую факты и правила типа если-то о каких-либо людях или объектах и ​​сделайте из нее несколько логических выводов (например вводишь 2...

Максимальный элемент
Дана база данных чисел от 1 до 9. Как из этой базы данных найти максимальное без использования списков? Пролог 5.2 predicates nondeterm число(integer) nondeterm максимальное_число nondeterm...

Visual Prolog 5.2
Здравствуйте, помогите пожалуйста с заданием в прологе. Никак не могу его решить. Напишите программу, которая вводит 2 списка: историю измерения температуры воздуха (в градусах Цельсия) за 10 дней...

Запишите следующие факты и правила в форме, принятой в языке Prolog
Запишите следующие факты и правила в форме, принятой в языке Prolog ellen likes reading john likes computers eric likes swimming david likes computers mary likes X if john likes X gina...

Родственные связи, отношение родитель [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

Объединение двух списков без повторений
Условие задачи:Даны два списка, имеющие ненулевое пересечение. Построить список, включающий все элементы указанных двух списков без повторений. пожалуйста, помогите решить. Заранее спасибо правило...

Вычислить n факториал
Вычислить n факториал. :(

Русские символы в visual prolog 5.2
Собственно кто может подсказать, как вывести в visual prolog 5.2 русские символы? Подойдут любые способы, даже те, за которые руки обычно предлагают оторвать:-[ Главное, чтобы вывелось)

Оператор условия
Здравствуйте. Существует ли на языке Пролог оператор условия? Если да, то как его записать? В одном источнике нашел вот это: Если - то - иначе ( A -> B ; C) Но в PDC Prolog сообщает об...

Режимы детерминизма предикатов в Visual Prolog
Один из самых труднопонимаемых моментов при переходе к Visual Prolog - режим детерминизма предикатов. За исключением некоторой экзотики, таких режимов всего 4: procedure, multi, determ,...

Логическое ИЛИ в Visual Prolog
Всем здравия. Только начинаю изучать Пролог, туго пока соображаю, прошу помочь. Суть: есть база книга(автор,название,издательство,год_выпуска). Нужно вывести книги, чьими авторами являются Пушкин и...

Удалить элементы в списке
Здравствуйте,мыслей по этому заданию вообще никаких.Помогите пожалуйста.Если есть что то уже похожее подскажите как найти.Вот задание - Удалить все, что следует за заданным элементом и этот элемент...

Как реализовать цикл for на Visual Prolog 5.2?
Как можно реализовать цикл for на Visual Prolog 5.2, используя рекурсию и отсечение?

Возвести в степень
как можно описать на прологе :

Русский Турбо Пролог 2.0
Не подскажите, как сделать, чтобы в Турбо Прологе 2.0 печатались русские буквы? Находил один способ в инете, но он оказался, увы, неработоспособным. Заранее спасибо.

Программа для нахождения семейных отношений.
Моё практическое задание на прологе, буду благодарен Используя предикаты parent (symbol, symbol), man (symbol), woman (symbol), married (symbol,symbol), записать факты, описывающие Вашу семью....

сортировка списка
День добрый! Подскажите пожалуйста с программкой: Организовать ввод и формирование списка целых чисел с проверкой. Найти минимальное значение среди положительных элементов списка. Сложить его...

Ошибка "Nondeterministic clause"
Пролог едва знаю, поэтому никак не пойму в чем ошибка. Имеется код predicates length(string,integer) substr(string,string,integer) ...

Добавление элемента в список и длина списка.
Вроде всё просто, а я или мозг переморозил, либо ничего не понимаю. Надо добавить элементу к списку Помогите, где ошибка... DOMAINS ILIST = integer* PREDICATES append( ILIST,ILIST,ILIST)...

4 программы на прологе (база знаний, работа со списками, графические возможности и функция)!
1. Создать базу данных о заданной предметной области в виде множества фактов языка Пролог (не менее 5 фактов). Информацию о каждом компоненте БД представить в виде структуры. Разработать набор...

Определить, является ли число N простым
Помогите пожалуйста! Надо написать Пролог-программу, определяющую является ли заданное число N простым.

Ошибка Free variable in expression в программе.
Вот программный код на языке Prolog: domains predicates beg translate(string, integer) clauses beg :- write("vvedite chislo v rimskoy zapisi: "), readln(S), translate(S,D),...

Найти путь в дереве
Здравствуйте, есть следующая задача: Найти путь в дереве от одного элемента до другого. Вот, что я придумал для решения: Нужно найти путь от эл-та А до эл-та В. 1) Искать в дереве элемент,...

Найти количество элементов списка
Здравствуйте, помогите пожалуйста дописать программу.Задание: Удалить два последних элемента списка и найти количество элементов нового списка.Вот два элемента я удалила, а как посчитать количество...

Возведение в степень
Доброго времени суток. Есть задача, на Turbo Prolog: Возвести вещественное число a в целую степень n (n может быть положительной, нулевой или отрицательной). Составить два варианта программы: а)...

Решение логических задач
Доброго времени суток уважаемые форумчане.Прошу помочь с заданием(Turbo Prolog 2.0). У Ивана машина красная, у Петра — не черная, не синяя, не голубая, у Михаила — черная и синяя, у Александра...

GUI, оконный интерфейс, диалог [SWI Prolog]
Помогите, пожалуйста создать форму на SWI Prolog!! или скажите где можно найти какие-то примеры, как это сделать?? Спасибо

Syntax error: Operator expected
Всем привет! Подскажите, пожалуйста, в чем ошибка? ругается на вторую строчку ERROR: c:/2.pl:2:1: Syntax error: Operator expected domains list = integer*

Как запустить программу?
Привет! Как в классическом прологе запустить программу на выполнение? consult ? Чё то у меня не получается. Я раньше писал на прологе, а теперь вот забыл, вышибло. Добавлено через 42 минуты Я...

Ввод строки или числа с клавиатуры
Напишите программу, считывающую строку, вводимую с клавиатуры, и выводящую ее на экран. Этой строкой могут быть символы и тогда завершение программы осуществляется при введении “stop”. В случае,...

Удалить заданный элемент.
Удалить из списка заданный элемент.

экспертная система "Автомобили"
всем привет,вот написал небольшую экспертную систему и не могу понять где ошибка =\,сама программа запусается ,но вот до вопросов дело не доходит.... domains s=symbol database db_yes(s)...

Удалить N последних элементов списка
Ребят, помогите пожалуйста с заданием кто знает на тему списки: 1)Удалить N последних элементов списка

Visual Prolog
Скачиваю из сеть Visual Prolog. Устонавливаю. А Visual Prolog начинает требувать ключ(за деньги)! удалено. нарушение правила 3.6.

Логическая задачка про детей стоящих в очереди за мороженым
В очереди за мороженым стоят Юра, Ира, Оля, Саша и Коля. Юра стоит раньше Иры, но после Коли. Оля и Коля не стоят рядом, а Саша не находится рядом ни с Колей, ни с Юрой, ни с Олей. В каком порядке...

Объединение двух списков
Помогите,пожалуйста, очень срочно!!! Написать программу объединения двух списков в третий так, чтобы нечетные (по номеру) элементы были из первого вписка, а четные - из второго. Таким...

Поиск в ширину (миссионеры и людоеды) на SWI-Prolog
Помогите новичку разобраться в логической задаче. Условие Миссионеры и людоеды (поиск в ширину). Три миссионера и три людоеда находятся по одну сторону реки, через которую они хотят переправиться....

Отрицание в Prolog
Подскажите, как будет выглядить факт отрицания (т.е. Инвертор), а также дизъюнктор и Конъюнктор! Заранее благодарна!)))

Visual Prolog 7.3 на русском!
В Visual Prolog 7.3 обнаружилась интересная особенность (лично я этого не знал). Оказывается он понимает русский язык!, т.е. предикаты и домены описанные на родном языке для него - не проблемма!...

Prolog для Linux
Помогите найти примеры задач, написанные на Prolog в среде операционной системы Linux, и вообще, какие-либо данные о прологе для этой операционной системы (Можно не только для этой).

Квадратное уравнение
Добрый день. В этом семестре появился новый предмет "функциональное и логическое программирование". Для реализации задач по данному предмету необходимо пользоваться языком Пролог. Собственно в...

Экспертная система
Нужна экспертная система, написанная на прологе, в принципе на любую тему! Точнее нужен исходник! Если у кого то есть или знает где можно взять, подскажите, пожалуйста! Заранее спасибо

Syntax error
написал вот ету прожку на visual prolog 7.3 Создайте предикат, вычисляющий сумму цифр натурального числа. implement main open core constants className = "main". classVersion =...

Prolog: списки.
Ребят, помогите решить две задачки? 3.1. soedinit(SS, R): Список R получен из данного списка списков SS, соединив списки последнего в один список. Пример. goal: soedinit(,,],R). R = . ...

Пролог, списки. Ошибка "Basic domain becomes reference domain: integer"
Понимаю, что ошибка в логике. Не могу понять, как правильно при компиляции программы выдает ошибку "Basic domain becomes reference domain: integer" Код: domains integerlist = integer* ...

Решение логических задач
Доброго времени суток уважаемые форумчане.Прошу помочь с заданием: Студенты математического факультета Артур, Василий, Надежда и Эльвира поехали на каникулах в город Санкт-Петербург. Однако в...

Убрать повтор фактов
Здравствуйте, помогите разобраться пожалуйста. Есть факты: любит(лена,теннис). любит(вася,футбол). любит(ваcя,теннис). любит(гриша,пиво). любит(петя,кино). любит(коля,книги). любит(вова,лена)....

Задача про авиационное подразделение, не понятно в чём ошибка
/** Задача решается табличным способом. В авиационном подразделении служат Потапов,Щедрин,Семенов, Коновалов и Самойлов. Их специальности (они перечислены не в том порядке, что и...

Есть ли предикат определения чётности (Prolog 5.2)?
Есть ли на Prolog 5.2 стандартный предикат определения чётности Добавлено через 17 минут parn(1):-!. parn(N):-N>1, B=N/2, parn(B). Я сам создал предикат проверки на чётность, но мне интересно...

Модуль числа в Prolog
Добрый день! Кто знает, есть в Prolog-e арифметическая функция, которая вычисляет модуль числа?

Как откомпилировать приложение на SWI-Prolog
Нужно решить пару задач на SWI-Prolog(версия 6.2.2), нашел здесь пару готовых примеров(спасибо Грымзик за решения), но есть пара вопросов - про SWI-Prolog 1. в турбо-прологе понятно -...

Ошибки в прологе. Описание и способы исправления
Помогите пожалуйста разобраться с популярными ошибками в прологе. Что они означают? Методы исправления. 1)W;Test_Goal, pos: 1172, 420 Unused variable 2)W;Test_Goal, pos: 1172, 708 The variable...

Раскладка клавиатуры. русский язык. [Турбо пролог]
:) помогите. Не получается использовать русскую раскладку клавиатуры в Turbo Prolog

Построение экспертной системы
Построить систему, которая дает возможность распознавать виды транспорта (автобус, троллейбус, трамвай). Правильно ли построена. Учитель мне сказал что тут написана просто база , а нужно как то...

Не работает пример с динамической базой фактов
Мне необходимо считать из файла вопросы и выводить их на экран. Для начала решил разобрать этот пример: database - maindb item(integer) predicates

Логическая задача: определить, какое место занял каждый из спортсменов
Помогите решить задачу!!! Шесть спортсменов – Адамов, Белов, Ветров, Глебов, Дронов и Ершов – в проходившем соревновании заняли первые шесть мест, причем ни одно место не было разделено между ними....

Сортировка списка в лексикографическом порядке
Привет. Можете дать совет подсказку. есть аналогичная задача с базенкой. И мне нужно будет вывести упорядочные по алфавиту названия команд. Я так понял надо сначала ч/з findall в список загнать все...

SWI Prolog ввод вывод
Здравствуйте!:) У меня вопрос - как в swi-прологе осуществляется ввод и вывод данных? Есть простая задача открыть файл *.pl ввести число вывести числи Излазил весь интернет,...

Готовые блоки экспертной системы
Есть необходимость создания экспертной системы. Если кто либо обладает уже готовыми "пустышками" различного типа (блоками без баз знаний, баз данных, блоками мат обработки, блоками принятия решений),...

Error: Clauses for the same predicate should be grouped
/***************************************************************************** Практическое задание № 5б ...

Возведение числа в степень Рекурсия
Здравствуйте! Помогите пожалуйста с заданием Определите возведение в целую степень через умножение и деление. Используйте рекурсию по показателю степени.

Преобразование строки в список символов
Нужно решить задачку на прологе, она простая. Но дело в том, что я ну ни как со списками=( Условие: Для заданной строки символов создать список строк, в котором каждая строка должна состоять из...

Списки, поэлементый ввод списка, минимум [есть решение] [Turbo Prolog]
Привет! К сожалению, никогда не сталкивался с Prolog, но случилось удивительное: на дистанционном образовании рандомно попалась лаба. И я понял, что счастья мне больше не видать в жизни, что надо...

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

Объясните задачу про волка, козу и капусту
Здравствуйте! Я прошу у Вас помощи, на SWI Prolog нашла решение задачи про волка, козу и капусту, но не знаю какой вопрос задать, что бы программа выдала мне ответ. Вот собственно решение: ...

Логическая задача: назвать фамилии слесаря, токаря и сварщика
Помогите пожалуйста. Используя отсечение, неуспех и отрицание, написать программу на Prolog: На заводе работали три друга: слесарь, токарь и сварщик. Их фамилии Борисов, Иванов и Семенов. У...

Игра "Восемь" (пятнашки) [Visual Prolog 5.2]
вот код. не могу разобратся как работает. особенно кусок текста, отмеченный красным. помогите пожалуйста? скоро зачет... domains kletka=c(integer,integer) list=kletka*

В поезде Москва - Петербург едут пассажиры Иванов, Петров,Сидоров
Ребят, такая проблема, дали задачу для зачета на прологе написать, а я не знаю, как ее реализовать. как в пролог условия и правила вбить... помогите пожалуйста как только сможете... буду очень...

Бесплатная среда разработки на Прологе
Привет всем. У меня такая ситуация : хочу делать дипломный проект на Прологе (через полтора года , на бакалавра. но думать уже заблаговременно лучше :) ) . Проект желательно делать чтоб он потом...

Разделение списка и перестановка элементов
Здравствуйте, помогите написать программы: 1) Создайте предикат, осуществляющий разделение исходного списка на два подсписка. В первый из них должно попасть указанное количество элементов из начала...

Минимальный элемент списка
у меня такой вопрос, никак не могу разобраться: задача: определить предикат minlist(list,min) так чтобы Min равнялось наименьшему из чисел, входящих в список List (list=integer) часть решения...

Последний элемент списка
Ребята кто понимает помогите очень очень прошу очень нужно на завтра!!!! Нужно написать програму на ПРОЛОГЕ в которой происходит поиск последнего элемента в списке, например L= вывело 4 Пожалуйста...

Числа Фибоначчи
Может у кого найдется свободное время. В прологе ни в зуб ногой. пытался запускать на https://rextester.com/l/prolog однако это видимо Turbo prolog Помогите с решением 1. Вычислить числа Фибоначчи ...

Список случайных чисел из заданного промежутка.
Здравствуйте! не получается( Создайте предикат, порождающий по заданным числам N, M, K список, состоящий из N случайных натуральных чисел из промежутка от M до K.

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

Использование frontchar
Здравствуйте собственно задача: Организовать ввод букв и их соединение в строку до тех пор, не будет введен символ #. Для присоединения символа к строке использовать стандартный предикат frontchar...

Syntax error, не могу понять в чем причина
Доброго времени суток, нашел в интернете страницу с готовой экспертной системой, решил использовать как пример для себя, вначале попробовал экспортировать код на SWI prolog, т.к. пользовался им, но...

Как принудительно остановить программу
Как принудительно остановить программу на Прологе во время выполнения какой-нибудь функции. Так что Пролог не пытался бы искать иные решения, а сразу же прекращал работу, если условие прерывания...

Типы данных в Prolog
Какие типы данных есть в Prolog и объясните пожалуйста про каждый тип. Его отличительные особенности от языков других парадигм. Цели этого языка.

Undeclared predicate, misspelling or not supported on chosen platform length
Здравствуйте! Помогите, пожалуйста, исправить ошибку. Задача: заменить K элементов с конца на заданную константу. domains i = integer list = i* predicates nondeterm lenghtl (list, i)...

The flow pattern does not exist
Всем привет. суть вопроса проста. Мне необходимо создать Рандомный лист, с которым я буду в дальнейшем работать. domains id = integer. count = integer. mast = string. ...

Как вывести результат? (SWI Prolog)
parent(oleg , vova). parent(vova , alex). calc(Atom) :- write(555), write(parent(vova , alex)), nl. У меня вызывается функция calc(). На экран выводится "555parent(vova,alex)".

Обед с логикой. Логическая задача
Николай хотел пригласить в гости Андрея, Виктора, Сергея, Дмитрия, Евгения, Федора, Георгия и Олега. При этом он столкнулся со следующими трудностями: · Андрей никогда не придет, если пригласить...

Экспертная система SWI - Prolog
Доброго времени суток! В этот понедельник у нас была пара по предмету, гордо называемому Системы искусственного интеллекта. Преподаватель, опоздав минут на 50, за оставшиеся 40 минут бегло...

задача про коробки и шары - слишком много решений
Доброго времени суток. Начал изучать пролог - никак не могу добиться корректного решения задачки. Помогите, товарищи форумчане. Есть задачка: " Перед Вами пять коробочек: белая, черная, красная,...

Скачал фрии верию visual prolog а он просит ключ
Скачал фрии верию visual prolog а он просит ключ при нажатие build. В чем дело?

ЗАДАЧА Рыцари и дамы
Рыцари и дамы На берег реки приезжают 3 рыцаря, каждый со своей дамой. В их распоряжении имеется лодка, способная вместить не более 2-х человек. Как смогут перебраться на другой берег рыцари со...

Разделить список на два подсписка - меньше и больше заданного элемента.
Уважаемые форумчане,помогите пожалуйста решить задачу,сам в этой программе ничего не понимаю=( Задача: Разделить список на два списка, включив в первый элементы меньшие заданного, во второй –...

Крестики-нолики
Пожалуйста...Помогите... Разработать программу для игры в крестики-нолики. Надо сдать...а я не знаю как делать это в Prolog 2.0((((...Выручите пожалуйста...

Загадка Эйнштейна На Prolog
Всем доброго времени суток! Вот недавно только узнал об одной очень извесной головоломки Эйнштейна - "Who has a fish?". И мне стало интерестно как можно решить эту головоломку при помощи Пролога....

Меню на прологе
Нужно создать меню на turbo prolog 2.0. Вообще задача решена, но не могу создать меню.... Помогите! Очень срочно!

База данных "учебный план специальности". GUI. Графический интерфейс. Пользовательский интерфейс
Всем привет. Свалилась на меня, значит, курсовая по прологу. Все бы ничего, да реализовать ее надо через графический интерфейс. На турбо прологе написал, а вот на визуале- тупить начал. Может есть у...

Visual Prolog для чайников
Добрый день. Просьба не обращать внимание на кол-во сообщений: в прологе я дуб дубом. Пытаюсь сделать первые лабы по этому предмету, но не особо получается, т.к. примеры в методе написаны на...

Списки, циклический сдвиг влево
Добрый день! Помогите решить задачи на ПРОЛОГ: Напишите на языке ПРОЛОГ программу, которая осуществляет циклический сдвиг на один элемент влево в списке целых чисел. Список вводится с клавиатуры,...

Удаление повторяющихся элементов в списке
no_duble(L,NDL ), здесь L,NDL списки. Предикат истеннен если: список NDL получен из списка L, заменой всех вхождений каждого элемента, на одно вхождение этого элемента. Пример: L= NDL= (или...

Задача про братьев и разбитое окно.
Здравствуйте! Помогите пожалуйста решить задачу. Один из пяти братьев разбил окно. Андрей сказал: «Это или Витя, или Толя». Витя сказал: «Это сделал не я и не Юра». Дима сказал: «Нет, один из...

Исправить ошибку The predicate 'main::posled/2 (i,o)', which is declared as 'procedure', is actually 'determ'
Помогите пожалуйста исправить ошибку Задание такое : Реализовать набор предикатов для обработки списков: · Добавление элемента X к списку List. Выдать новый список. · Удаление элемента X из...

Сумма ряда. степень. факториал
Такое вот задание, описал вычисление факториала, вычисление степени, как теперь их связать? Подскажите пожалуйста) fact(N,F):-N<0,!,fail. fact(0,1):-!. fact(N,F):-N1 is N-1, fact(N1,F1), F is...

Ханойские башни, 4 стержня
Привет. Нужна помощь в написании программ: ханойские башни Условия. Ханойские башни. Задача похожа на всем известную, но нужно перекласть диски с помощью 4 стержней, а не 3. вторая задача в...

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

инверсия списка ( reverse)
хочу обратить список... где ошибка??? domains list = integer * predicates read_list (list) write_list (list) reverse (list,list)

Вычислите сумму четных чисел от 1 до n
Вычислите сумму четных чисел от 1 до n.

ввод списка
нужно ввести с клавиатуры список, элементы которого списки. domains list=a* listi=list* predicates readlist(list) readlisti(listi) clauses readlist():-readint(H),readlist(T). readlist().

Задача подбора слагаемых для нужной суммы
Нужно посчитать, каким количеством способов можно подобрать сумму, равную 18, используя следующие слагаемые: 10,6,1. При этом одни и те же слагаемые в разном порядке - это разные способы (например,...

Книги
Боюсь придеться учить пролог, ибо на 3-м курсе нужен будет позарез. Ну и начать относительно заранее вполне неплохая идея. Вообщем вопросы. 1) Какие есть хорошие книги по Прологу? 2)...

Подсчет числа вхождений элемента в список
Предикат, считающий сколько раз встречается заданный элемент в списке.

Положительные и отрицательные элементы списка
Prolog 5.2 Буду благодарен за помощь Введите с клавиатуры рядок действительных чисел. Если отрицательные и положительные чередуются , список оставить без изменений. В другом случае оставить...

Разбиение строк с переносом слов в Турбо Пролог
Здравствуйте! Вот собственно суть задания: Разработать программу для разбиения текста, находящегося в файле, на строки длиной около 80 символов с переносом слов. Исходный и обработанный тексты...

Сравнение двух списков
Есть программа, которая сравнивает два списка по присутствию в них символов, т.е. для equalset(,) выдаст истину, а для equalset(,) - ложь. Необходимо изменить программу так, чтобы она проверяла на...

База данных "Семья"
Задание: Предметная область – семья. Каждая семья может быть описана структурой из трех компонент: мужа, жены и детей. Каждый член семьи может быть описан структурой: имя, отчество, фамилия, год...

Вычислить среднее арифметическое элементов списка
domains i=integer* predicates sum(i,i) avg(i,i) length(i,i) clauses sum(, 0).

Хвостовая и не хвостовая рекурсия
Не хвостовая рекурсия 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 результатом будет . Списки должны вводиться с...

Выбор алгоритма для поиска оптимального пути движения в метро
Здравствуйте! У меня есть программа, которая ищет маршруты проезда в московском метро. Учитывается время перегонов, время пересадок, время ожидания. Программа работает дольше, чем хотелось бы....

Перестановка элементов списка
Напишите рекурсивные предикат на языке SWI-Prolog, которые переставляют элементы списка L таким образом, чтобы сначала шли элементы, которые содержатся во множестве M, а потом остальные элементы,...

Произведение элементов списка
Помогите пожалуйста. Мне нужно определить произведение элементов списка на Prolog. (Например: = 1*2*3*4 = 24) Вот определение суммы элементов: summa(,0). summa(,S):-summa(T,S1),S is H+S1.

Работа со строками
Задание:Все правила, необходимые для выполнения заданий лабораторной работы, записываются в одном программном файле (раннее написанные правила, возможно, могут быть использованы при решении...

Найти внучатого: племянника и племянницу
Помогите пожалуйста найти внучатого: племянника и племянницу

Использование предиката findall
Доброй ночи всем! Есть такая задачка: " Во времена сэра Гектора рыцари вступали в поединки с великанами и с драконами. Сэр Гектор и его соратники-рыцари постоянно спорили о том, кого надо...

Задание по прологу по типу "волк коза и капуста"
Задача о миссионерах и каннибалах. Три миссионера и три каннибала находятся на левом берегу реки. Все хотят перебраться на другой берег. Здесь же небольшая лодка, вмещающая не более двух человек....

Добавить элемент в конец уже существующего списка и вернуть его же
Добрый вечер. Есть список состоящий из буквенных символов. Обозначим его за X Допустим мы уже добавили туда пару символов и теперь список имеет вид X= Проблема: необходимо в этот же список...

БД "Семья"
ПОМОГИТЕ РЕАЛИЗЛВАТЬ ЗАДАЧУ.....ВОТ ТАК ДАЛИ.....НЕ ПОНИМАЮ С ЧЕГО НАЧАТЬ.....(НОВИЧОК) Сформировать базу данных о семьях. Каждая семья описывается одним предложением. Информация о семье...

Примеры экспертных систем?
Можете привести примеры экспертных систем?

База данных в прологе
1.База содержит факты town (name, country). Отсортировать факты в различные базы данных в зависимости от принадлежности к стране. Выполнить реализацию внешней базы данных, при этом результат...

Список. Четные числа с условием.
Добрый день. Помогите пожалуйста с таким заданием: Задан список из N чисел a (1), a (2 ),..., a (N). Написать программу которая найдет количество четных чисел, удовлетворяющих условие i <a (i) <2 *...

Разность списков
Заранее извиняюсь, если такая тема уже есть! Помогите решить задачу на swi-prolog. Даны два списка А и В. 1. вывести разность списков, т.е. что входит в А но не входит в В. 2. вывести A^B, т.е. что...

Логическая задача про преподавателей.
Помогите найти ошибку в коде, пожалуйста Задание: Три друга – Иван, Дмитрий и Степан преподают биологию, физику и химию в школах Москвы, Санкт-Петербурга и Киева. Иван – не в Москве, Дмитрий – не...

Visual Prolog, e150 Syntax Error
Начал познавать Вижуал, слепил примитивную экспертную систему на основе найденной в интернете, прир компиляции выдает две ошибки е150, помогите, пожалуйста, найти их. Т.к. я до этого не пользовался...

Предикат сравнения в SWI Prolog
В книге "Искусственный интеллект" (И.А.Бессмертный) упоминается предикат сравнения: "Правило, определяющее отношение брат (сестра): sibling(X,Y) :- parent(Z,X), parent(Z,Y), X<>Y. Предикат...

if else в прологе
Не совсем не понимаю, как это работает. Нужно решить систему уравнений. Вот моя программа: PREDICATES Y(real) CLAUSES Y(X):-X<=-7,write("X вне диапазона"),!. Y(X):-X>-7,X<=0,write("Введите...

1. Возведение в степень как повторяющееся умножение
всем привет,создаю этот топ так как поражён необычностью этого языка программирования,вот наваял программу которая должна реализовать этот алгоритм но, к сожалению, не работает как я только не...

Вывести на экран все двузначные числа произведение цифр которых равно 18
Здравствуйте! Помогите пожалуйста с задачей. К сожалению не знаю синтаксис пролога,а так задача простая. Вывести на экран все двухзначные числа, произведение цифр которых равно 18. Можно...

Преобразование списка: элементы исходного списка в обратном порядке
Составить программу для преобразование списка l в l1. Где в l1 элементы списка l в обратном порядке. Помогите пожалуйста!!!!

Найти двоюродных: Дядю и Тетю
predicates мама(string,string). папа(string,string). Clauses м("Джон"). м("Алексей"). м("Ваня"). м("Вася"). м("Сергей"). м("Ник").

Вычисление родственников
Ребята, помогите пожалуйста со связями. Вот задание Напишите программу, которая бы, имея факты (предикаты) мужчина(кто). женщина(кто). родитель(кто,чей). Определяла бы кто кому приходится...

Проверка на равенство значений
Извините, спрошу: А почему в Прологе 2+2=2*2 ответ нет, а 2+2=:=2*2 ответ верно? Правильно ли я рассуждаю, что оператор = в первом случае не может интерпретироваться как оператор сравнения,т.к не...

СтОит ли изучать Пролог : "за" и "против"
Привет всем. У меня в универе начался предмет Логическое программирование. предусмотрено на Прологе его освоить. И вот возникла дилема - надо ли серьёзно этим заниматься или нет , пригодится ли в...

Turbo Prolog Перевод системы счисления числа из DEC в BIN
язык плохо знаю, ознакомились с ним на одной лекции. вот пытаюсь получить зачет подскажите в чем ошибаюсь domains Str=string* X=integer predicates dectobin(X,Str) goal write("Vvedite chislo...

Экспертная система на Visual Prolog 7.5
Здравствуйте, необходимо разработать ЭС, которая должна определять диагноз пользователя. Для ЭС нужно загрузить с внешнего файла базу данных фактов БД1. Каждый факт должен иметь не менее 8 аргументов...

Элементарная функция на прологе. Основы
Только начинаю осваивать пролог (не по своей воле, а по программе), почти ничего не понятно. В поисковиках находятся только какие-то очень сложные вещи, но очень мало основ, с чего вообще начинать....

В поездке пятеро друзей — Антон, Борис, Вадим, Дима и Гриша, знакомились с попутчицей
Уважаемые форумчане, прошу помощи в решении задачи на Прологе)) В поездке пятеро друзей — Антон, Борис, Вадим, Дима и Гриша, знакомились с попутчицей. Они предложили ей отгадать их фамилии, причём...

Вывод да/нет, отмена закрытия консоли
Наверное я уже всех достал... Но все же. Скачал ViP 5.2. Наконец-то смог в нем хоть что-то сделать... Вопроса два. 1) Допустим у нас есть база domains what=string predicates nondeterm...

Вставить новый элемент в начало и в конец списка
Помогите пожалуйста написать написать программки: II. Вставить новый элемент в начало и в конец списка. Заранее спасибо

Определить предикат max, который находит максимум из двух чисел
Ребят...помогите пожалуйста, написать эту программу. Я ничего не могу понять :( Если можно, то с пояснением, если нет, то хотя бы что бы работала. Учитель лютует :( Добавлено через 23 минуты...

Определить предикат предок и найти всех предков и предков конкретного лица
ОЧЕНЬ нужна помощь! Задача такая: Определить предикат предок и найти всех предков и предков конкретного лица. Может кто-нибудь помочь? Само древо - не важно, можно любое в принципе.

Найти максимум из 4х чисел
Разработать программу,определения максимума из четырех чисел,введенных с клавиатуры. К примеру есть числа 1 3 5 4,сначала сравниваем 1 с 3,затем 3 с 5,а затем 5 с 4,и вывелось бы 5. Вот код...

Ошибки при компиляции
Здравствуйте. Не могу запустить код из-за ошибок. Не понятно, от чего они возникли. Вот сама прграмма predicates nomannum(integer M,integer N). numtime(integer N,real T1, real T2). ...

Список: Заменить N-ый элемент в списке на заданную константу.
1. Задан список вещественных чисел. 1) Заменить N-ый элемент в списке на заданную константу. 2) Полученный список обратить. 2.Задан список вещественных чисел. 1) Объединить два списка в третий...

Сумма четных элементов списка
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).

Базы данных "Библиотека"
Базы данных в Прологе. Запись. Хранение. Модификация ТУРБО_ПРОЛОГ Используя структуру БД БИБЛИОТЕКА, выполнить заполнения БД и реализовать запрос: «Выдать пользователю на экран подробный отчет о...

Среднее арифметическое элементов списка
Помогите найти среднее арифметическое элементов списка: domains i=integer* r=real predicates sum(i,r) avg(i,r) length(i,r)

Определить степень связности неориентированного графа.
Помогите пожалуйста с решением задачи: Необходимо определить степень связности неориентированного графа. Под степенью связности графа понимается такое максимальное число R, что между любыми...

списки. Минимум, максимум, средний элемент...[Turbo Prolog]
Привет всем!Помогите пожалуйста,мыслей вообще никаких нету по этому заданию...эх Дан список, объектами которого являются числа. Между первым минимальным и первым максимальным элементами списка найти...

Visual Prolog 8: по номеру индекса, вывести элемент списка
Задание: получать элемент списка по его номеру так же, как по номеру можно получать элемент массива в императивных языках программирования. Предикат будет трехаргументный: первый аргумент — исходный...

Программа для упрощения логических выражений
Всё как всегда. Буквы дружат с буквами, цифры с цифрами. Но возникает вопрос: если у меня на входе a+b+1+2+b+a, то как получить, чтобы на выходе было 2a+2b+3? Могу представлять входящее...

SWI Prolog ввод-вывод и база данных
Задание: Первый игрок вводит в базу 5 чисел первого десятка, второй пытаясь угадать, какие числа ввел первый, вводит свои 5 и выигрывает ход, если угадает больше половины чисел. В случае выигрыша...

Даны три числа a, b и c. Найти минимальное число среди положительных
Привет) Не могу разобраться с решением задачи в Turbo Prolog'е Задание: Даны три числа a, b и c. Найти минимальное число среди положительных.

Перевезти через реку волка, козу и капусту
Здравствуйте. Требуется задача на Turbo Prolog: Крестьянину нужно перевезти через реку волка, козу и капусту. На реке есть лодка, на которой может поместиться только крестьянин и волк, или...

Создание словаря в Прологе
Помогите пожалуйста! Может кто знает как решить следующую задачу? Написать программу, реализующую словарь. В словаре содержится следующая информация: слово и его несколько переводов. Реализовать...

Машина Тьюринга. Существует алфавит А={a, b, c}. Заменить на "а" каждый второй символ в слове P
на прологе 5.2 нужно написать : Существует алфавит А={a,b,c}. Заменить на а каждый второй символ в слове P.Слово произвольное можно писать. Осталась последняя лабораторная это вот. помогите...

Помогите!!!! Задачи на списки и деревья!!!
Через 3 дня сдавать, а я не могу решить :cry: Помогите пожалуйста!!!:help: 1) Написать программу, выводящую элемент списка по его номеру. Например, в списке второй элемент равен 2. 2) Написать...

основы пролога
1) БД<Семья> Факты: родитель, супруг, мужчина, женщина. Правила: тесть, теща, зять, сноха, самый сладший, потомок. 2) Опишите предикат, определяющий наибольший по кол-ву элементов возрастающий...

Упорядочить список по убыванию
Помогите пожайлуста упорядочить список по убыванию с помощью сортировки (только не вставкой ).

Cортировка Простой выбор.
ЗдравствуйтеЮ помогите решить вот эту задачу: Напишите программу сортировки списка чисел простым выбором (по возрастанию). Алгоритм для сортировки простого выбора: • Находим минимальный элемент в...

Поменять местами первый и последний элемент списка[Visual или Turbo]
Ребята помогите пожалуйста. Буду бесконечно благодарен...Что-то с прологом совсем туго. Вроде задание не сложное но что-то не получаеться сделать. Дан список длинной N необходимо поменять первый...

Вывод на консоль в Prolog
Добрый день, пытаюсь ввести переменную с консоли но программа крашится (RunTimeError) на этом моменте X = read(). Подскажите пожалуйста как исправить или как правильно написать этот кусок кода. ...

Вывести каждый элемент списка на новой строке
Интерпритация - swi-prolog dogs(). /* Разделение на голову и хвост */ print_dogs(). print_dogs() :- write(X),nl, print_dogs().

Определить предикат предки по женской линии и найти всех предков по женской линии и предков конкретного лица
Здравствуйте! Помогите пожалуйста решить задау на ТУРБО ПРОЛОГЕ. Определить предикат предки по женской линии и найти всех предков по женской линии и предков по женской линии конкретного лица.

Удаление повторяющихся элементов
Необходимо из двух списков выбрать общие элементы. Я пролога практически не знаю, поэтому решил попросить помощи). domains list_string=string* predicates has(string,list_string)...

Определить, на каком инструменте играет каждая из девочек и каким иностранным языком она владеет (Visual Prolog)
Маша, Оля, Лена и Валя — замечательные девочки. Каждая из них играет на каком-нибудь музыкальном инструменте и говорит на одном из иностранных языков (английском, французском, немецком, итальянском)....

сумма ряда. 1/((3N-2)(3N+1))
Помогите к зачёту, пожалуйста. Очень выручите)) посчитать сумму ряда, если N дано. 1/((3N-2)(3N+1))

Создание файла (базы данных) на примере готового листинга. SWI-Prolog
В этом коде подключается файл "db.txt". Как правильно заполнить этот файл, чтоб программа функционировала? Какие в нужно заполнить поля и записи, чтобы всё работало? Помогите создать сам файл .txt ...

составные объекты - база знаний о семье
Необходимо сформировать базу данных о своей семье и семьях родственников и/или знакомых. Каждая семья описывается одним предложением. Информация о семье представлена в виде структуры. Каждая семья...

Вывод в программе на Prolog
По заданию необходимо было вывести двоюродных сестер (кузин) для заданного человека. Программа исправна и компилируется, но по непонятной причине дублирует строки в выводе. Подскажите пожалуйста в...

Алгоритм Прима-Краскала
Вот код, подскажите пожалуйста, какой вопрос вводить для выдачи результата? путь(X,Z,Граф,Res):- маршрут(X,,Граф,Res). маршрут(X,,_,). маршрут(A,,Граф,Res):- смеж(X-Y,Граф), ...

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

The variable is not bound in this clause _
Проблема такова. При попытке выполнения кода в Test Goal, все работает отлично. При попытке переноса этого же кода в визуальную часть Visual Prolog 5.2 , появляется одна ошибка - The variable is not...

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

Вставить заданный элемент в список на N-ую позицию
Задан список вещественных чисел. 1) Вставить заданный элемент в список на N-ую позицию. 2) Определить максимальный элемент полученного списка. domains список_вещ=real* число=real

Транслятор из инфиксной в префиксную форму.
Помогите плиз : Требуется написать программу трансляции арифметических выражений над натуральными числами из общепринятой (инфиксной) формы в каноническую (в виде структур) для языка SWI - Пролог...

Списки. Удалить отрицательные элементы
Задание звучит так: Организовать ввод и формирование списка вещественных чисел с проверкой. Сформировать список положительных элементов исходного списка. Упорядочить полученный список по возрастанию...

Удалить из списка все нечетные числа (SWI Prolog)
Собственно, задачка: Задан числовой список. Удалить из него все непарные числа.

Дерево *родственных отношений
Описать средствами Visual Prolog (с *помощью *фактов) дерево *родственных отношений, используя предикат roditel с двумя параметрами: имя родителя и имя. В окне диалога сформировать следующие...

Найти наибольшее из 3х чисел
Только начал изучать пролог так что не привык ещё к его логике. В общем я хочу найти max от 3х чисел, с логикой как это сделать в лекции интуита я ознакомился, да вот только беда в том что там...

Из Turbo Prolog в Visual Prolog - где будут отличия в коде?
ребята ,помогите. есть прога на турбо прологе,а нужно отредактировать под visual prolog 7.5. Что изменится? Где отличия?.. ниже приведена часть кода игры "выдающийся ум" domains list =...

Дама сдавала в багаж
Ребят, помогите решить задачку: Дама сдавала в багаж: диван, чемодан, саквояж, картину, корзину, картонку и маленькую собачонку. Диван весил столько же, сколько чемодан и саквояж вместе, и столько...

Как запустить код на windows 10?
Нужно сделать домашку по прологу, написать код и заскринить результаты Код уже есть: /* Программа: Служащие */ /* Назначение: Демонстрация использования селектирующих правил на основе...

Списки. Не могу проверить, пуст ли список
Здравствуйте. Пишу лабу по прологу. Задание такое вывести список Пьес. Я написал код но в нем есть запинка. Я не могу проверить пуст ли список и закончить рекурсивные вызовы в этой строке...

Разбить строку на список символов [SWI Prolog]
Здравствуйте. Подскажите каким образом можно реализовать предикат fronttoken из Visual prolog на Swi prolog. Вообще задача состоит в преобразовании строки в полином. Есть следующий предикат...

Списки, ошибка There is no corresponding list domain
Просьба помочь разобраться в задачах Пролога. Представление базы знаний. Даны сведения о марках машин: 1) Марка; 2) год начала выпуска; 3) фирма-изготовитель; 4) технические...

Перевести код из turbo prolog в visual prolog
не подскажите плиз как будет выглядеть код turbo prolog в Visual Prologe 7.3 turbo prolog: predicates for(integer,integer) vvod clauses

Вывод сообщения на экран
имеется задача: вычислить позицию первого отрицательного элемента в списке. всё я это сделала, надо дописать программу таким образом, чтобы когда нет отрицательных элементов в списке,выводилось...

Логическая задача (кто разбил окно)
помогите пожалуйста доделать вот эту задачу Восемь школьников, остававшихся в классе на перемене, были вызваны к директору. Один из них разбил окно в кабинете. На вопрос директора, кто это сделал,...

Автоматическое Доказательство теорем
извините, я сам заочник, у меня курсовая горит тема размытая, связанная с автоматическим доказательством теорем, программа на прологе главная задача, нужно доказательство одной-двух любой теоремы...

Пересечение множеств: Turbo Prolog
Вот сегодня одолел на лабораторных функцию выполняющую пересечение множеств. Может кому пригодиться, выкладываю код: domains list=integer* predicates intersect(list,list,list) ...

8 ферзей
Здравствуйте. Моя задача 8 ферзей. Нашел реализацию задачи на SWI Prolog http://habrahabr.ru/post/47416/ . К ужасно большому сожалению, на SWI Prolog сдавать лабораторную не разрешено, поэтому я...

Подсчитать сумму положительных элементов списка
Выкладываю готовую прогу) sum(, 0). sum(, S):- sum(T, S1), ( H>0, S is S1+H; H<0, S=S1).

Логическая задача на 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).

Написать программу для подсчета количества вершин бинарного дерева
Решите, пожалуйста задачу для turboprolog 2.0:"Написать программу для подсчета количества вершин бинарного дерева, значения которых лежат в определенном диапазоне".

Четыре школьника невнимательно смотрели детектив и стали вспоминать, кто же был преступником
етыре школьника невнимательно смотрели детектив и стали вспоминать, кто же был преступником: Саша: «Преступник – брюнет с усами». Коля: «Преступник – блондин без усов». Вова: «Преступник –...

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