| | 1. Определить на основе предиката append. 2. На языке Пролог определено отношение D(X,Y). 3. Составить предикат number(E,N,L). 4. Дано определение бинарного отношения D(X,Y). 5. Составить предикат length(N,L) | SWI-Prolog | 1700 |
| | 4 задачи на Prolog. Советник по транспорту. Функциональное и логическое программирование. ЛР2. Вариант 4. 1) Запрограммируйте предикат p(+A,+B). 2) Напишите предикат p(+X, +Y, +L). 1) Определите предикат occurances(+Sub,+Term,-N). 2) Разработайте программу «Советник по транспорту» | SWI-Prolog | 1700 |
| | 5 программ на Prolog. Искусственный интеллект. Прикладные методы искусственного интеллекта. Контрольная работа 1. Вариант 5. Напишите предикат p(+V, -L), Определите отношение sum_tree(+TreeOfInteger, -Sum), Определим операторы: :- op( 100, fy, ~). :- op( 110, xfy, &). :- op( 120, xfy, v). Определите предикат occurances(+Sub,+Term,-N) | SWI-Prolog | 2000 |
| | База данных "Список лекарств" | Turbo Prolog | 600 |
| | База данных "Список лекарств" (с использованием отрицания) | Turbo Prolog | 600 |
| | База данных "Список лекарств" - Отсечение и откат | Turbo Prolog | 600 |
| | Башня из кубиков | SWI-Prolog | 600 |
| | В пакете содержится 9 кг крупы, при помощи чашечных весов с гирями в 50 и 200 г. распределить по 2-м пакетам 2 и 7 кг. | SWI-Prolog | 1200 |
| | Вариант 18. Напишите функцию от двух аргументов х и n , которая создает список вида (x (x) ((x)) …), где максимальная вложенность последнего элемента равна n. Вариант 48. Напишите функцию (f X N V), которая выдает список, получающийся после удаления всех вхождений элемента X в списке V | SWI-Prolog | 1400 |
| | Вариант 19, 49 | SWI-Prolog | 600 |
| | Вариант 2. Библиотека. Разработка экспертных систем на языке PROLOG. ЛР2. | SWI-Prolog | 1300 |
| | Вариант 5. Зарплата. Разработка экспертных систем на языке PROLOG. ЛР2. | SWI-Prolog | 1300 |
| | Взаимная замена элементов списка | SWI-Prolog | 600 |
| | Взаимная замена элементов списка (версия 2) | SWI-Prolog | 600 |
| | Внесение операторов отрицания внутрь конъюнкций и дизъюнкций | SWI-Prolog | 600 |
| | Возведение в степень через умножение и деление | SWI-Prolog | 600 |
| | Возведение натурального числа в степень с помощью рекурсии | SWI-Prolog | 900 |
| | Вычисление выражения: 6y + 2*(x^(1/3)) + 4xy - (sin(x-2y)^2) / (cos(b*(2x-y))) | Turbo Prolog | 600 |
| | Вычисление расстояния между двумя точками на плоскости | Turbo Prolog | 600 |
| | Вычисление угла между часовой и минутной стрелкой | Turbo Prolog | 600 |
| | Две задачи на Prolog. Функциональное и логическое программирование. КР2. Вариант 9. 1) Напишите предикат p(+V, -L), истинный тогда и только тогда, когда список L получается из списка V. 2) Напишите предикат exists(+P, +L), который проверяет, существует ли элемент списка L, удовлетворяющий предикату P | SWI-Prolog | 1700 |
| | Деление списка на две части | Turbo Prolog | 600 |
| | Задание 2.3. Определите, совпадают ли два текстовых файла. Если нет, то получите номер первой строки и позиции первого символа в этой строке, в которых файлы отличаются между собой. | SWI-Prolog | 600 |
| | Задание 5. В бюро переводов приняли на работу троих сотрудников Ивана, Антона и Петра | SWI-Prolog | 1400 |
| | Задача о 8 ферзях. Поиск в глубину. Искусственный интеллект и экспертные системы. КР2. Вариант 7. | Turbo Prolog | 1400 |
| | Задача об обезьяне и банане. Поиск в глубину. Искусственный интеллект. Прикладные методы искусственного интеллекта. КР2. Вариант 5. | SWI-Prolog | 1400 |
| | Задача по логическому программированию «8 ферзей» | SWI-Prolog | 600 |
| | Задача по логическому программированию «Поиск по дереву"» | SWI-Prolog | 600 |
| | Задача по логическому программированию «Поймать "жареную утку"» | SWI-Prolog | 600 |
| | Задача Эйнштейна (пять домов, пять национальностей, ...) | Turbo Prolog | 600+ |
| | Замена подстроки в строке | Turbo Prolog | 600+ |
| | Знакомство со средой Visual Prologновая | Visual Prolog | 990 |
| | Игра "Крестики-Нолики" | SWI-Prolog | 600+ |
| | Игра "Морской бой" | Turbo Prolog | 800 |
| | Игра "Морской бой" (ходит игрок) | Turbo Prolog | 600 |
| | Игра «Быки и коровы» на пятизначных числах (режим игры: человек - компьютер)новая | Visual Prolog | 1600 |
| | Игра «Поймай кота» (компьютер играет за человека) | SWI-Prolog | 2000+ |
| | Игра «Суммируйте до 20» | SWI-Prolog | 1200+ |
| | Игра «Уголки» | SWI-Prolog | 800 |
| | Интеллектуальные системы и технологии. Вариант № 20. Биржа труда. | SWI-Prolog | 1700 |
| | Количество слов в тексте | Turbo Prolog | 600 |
| | Конечный автомат | Turbo Prolog | 600 |
| | КР1. Вариант 1. Прикладные методы ИИ (искусственного интеллекта) | SWI-Prolog | 1990 |
| | КР1. Вариант 10. 5 задач на Прологе. Прикладные методы искусственного интеллекта. Искусственный интеллект и экспертные системы | SWI-Prolog | 1800 |
| | КР1. Вариант 10. 5 программ на Prolog. Прикладные методы ИИ. Логическое программирование. Искусственный интеллект и экспертные системы | SWI-Prolog | 1190+ |
| | КР1. Вариант 4. 5 программ на Prolog. Прикладные методы ИИ. Логическое программирование. Искусственный интеллект и экспертные системы | SWI-Prolog | 1400 |
| | КР1. Вариант 5. Задача об обезьяне и банане. КР2. Поиск в глубину. Искусственный интеллект и экспертные системы | SWI-Prolog | 2500 |
| | КР1. Вариант 6. 5 программ на Prolog. Искусственный интеллект и экспертные системы | SWI-Prolog | 2000 |
| | КР1. Вариант 6. Две задачи на Prolog. Разработка программы для написания простых предикатов с использованием языка Пролог. Функциональное и логическое программирование | SWI-Prolog | 900 |
| | КР1. Вариант 7. 5 программ на Prolog. Прикладные методы ИИ. Логическое программирование. Искусственный интеллект и экспертные системы | SWI-Prolog | 1990 |
| | КР1. Вариант 7. Искусственный интеллект и экспертные системы | SWI-Prolog | 1990+ |
| | КР1. Вариант 9. Прикладные методы искусственного интеллекта. Искусственный интеллект и экспертные системы | SWI-Prolog | 2500 |
| | КР2. Вариант 1. Логическая задача. Отец и два сына поиск в глубину. Экспертная система. Циклические виды спорта. Прикладные методы ИИ (искусственного интеллекта) | SWI-Prolog | 1990 |
| | КР2. Вариант 10. 2 задачи на Прологе. Прикладные методы искусственного интеллекта. Искусственный интеллект и экспертные системы | SWI-Prolog | 3800 |
| | КР2. Вариант 10. Рыцари и дамы. Поиск в глубину с ограничением глубины до 16. Прикладные методы ИИ. Логическое программирование. Искусственный интеллект и экспертные системы | SWI-Prolog | 1700+ |
| | КР2. Вариант 2. Миссионеры и людоеды. Поиск в ширину. Прикладные методы ИИ. Логическое программирование. Искусственный интеллект и экспертные системы | SWI-Prolog | 1990+ |
| | КР2. Вариант 6. Две задачи на Prolog. Функциональное и логическое программирование | SWI-Prolog | 990 |
| | КР2. Вариант 6. Задача об обезьяне и банане. Поиск в ширину. Искусственный интеллект и экспертные системы | SWI-Prolog | 2000 |
| | КР2. Вариант 7. Задача о 8 ферзях. Поиск в глубину. Искусственный интелект и экспертные системы | SWI-Prolog | 1990 |
| | КР2. Вариант 7. Задача о 8 ферзях. Поиск в глубину. Прикладные методы ИИ. Логическое программирование. Искусственный интеллект и экспертные системы | SWI-Prolog | 1500+ |
| | КР2. Вариант 9. Прикладные методы искусственного интеллекта. Искусственный интеллект и экспертные системы | SWI-Prolog | 2500 |
| | ЛР. Создание базы данных описывающих страны частей света, с помощью словаря | Turbo Prolog | 2000 |
| | ЛР1. Вариант 10. Две задачи на Prolog. Функциональное и логическое программирование | SWI-Prolog | 990 |
| | ЛР1. Функциональное и логическое программирование. Вариант 13. 1. Напишите новую версию предиката length(+L, -N), в котором при подсчете количества элементов списка не учитывается пустой список. 2. Пусть имеется список структур "client": [client(a,29,3), client(b,29,6), client(c,40,2)]. | SWI-Prolog | 1300 |
| | ЛР1. Функциональное и логическое программирование. Вариант 15. 1) Напишите предикат digits(+N, -L) - истинный тогда и только тогда, когда L - список цифр натурального числа N. 2) Напишите предикат summa_digits(+N, -S) - истинный тогда и только тогда, когда S - сумма цифр натурального числа N | SWI-Prolog | 1400 |
| | ЛР2. Вариант 2. Четыре задачи на Prolog. Функциональное и логическое программирование | SWI-Prolog | 1190 |
| | ЛР2. Вариант 5. Две задачи на Prolog. Функциональное и логическое программирование | SWI-Prolog | 990+ |
| | ЛР2. Функциональное и логическое программирование. Вариант 7. 1. Напишите вариант программы plus(?X, ?Y, ?Z), пригодный для сложения, вычитания и разбиения чисел на слагаемые. 2. Напишите программу вычисления целочисленного квадратного корня из натурального числа N, определяемого как число I, такое, что I*I N, но (I+1)*(I+1) > N. | SWI-Prolog | 1300 |
| | ЛР2. Функциональное и логическое программирование. Вариант 8. 1) Напишите новую версию процедуры "предок", которая вырабатывает список представителей всех промежуточных поколений, располагающихся между предком и потомком. 2) Определите предикат p(+V, +N, -L) - истинный тогда и только тогда, когда L - список элементов списка V, встречающихся в нем не менее N раз | SWI-Prolog | 2000 |
| | ЛР7. Бинарные деревья. Задача 72 | SWI-Prolog | 900 |
| | ЛР8. Задача 85. Предикат p(+W,–R) | SWI-Prolog | 900 |
| | Написать программу, способную проводить поиск по дереву, а также возвращать путь от корня к искомому элементу. Если таких элементов несколько, возвращать все варианты. Программа должна работать вне зависимости от глубины дерева. Дерево не обязано быть бинарным. | SWI-Prolog | 600 |
| | Напишите предикат p(+X, +N, ?Y), осуществляющий циклическую перестановку элементов в любом списке на N позиций (знак N говорит о направлении сдвига) | Visual Prolog | 600 |
| | Не снимая шашек с поля, перегнать все черные шашки на места белых, а белые - на места черных. Обход в глубину (поиск в глубину) | SWI-Prolog | 1300 |
| | Недетерминированный магазинный автомат для распознавания предложений, порождаемых грамматикой (a)n(b)n, (n >= 0) | Visual Prolog | 1200 |
| | Объединение всех элементов первого списка и нечетных второго списка | Visual Prolog | 600 |
| | Операции с многочленами | SWI-Prolog | 600 |
| | Определение компонент связанности на Пролог. Логическое программирование. Вариант 11 | SWI-Prolog | 1300 |
| | Определение предикатов functor1 и arg1 через предикат univ | SWI-Prolog | 600 |
| | Определение связности неориентированного графа | SWI-Prolog | 600 |
| | Определение эйлерова пути в неориентированном графе | SWI-Prolog | 600 |
| | Перевод предложения (строки) в список атомов | SWI-Prolog | 600 |
| | Перемножение двух многочленов от n переменных | SWI-Prolog | 600 |
| | Переправа через реку с островом. Четыре девочки, каждая со своим папой, подошли к реке и пожелали переправиться с одного берега на другой | SWI-Prolog | 1400 |
| | Переправа через речку: четыре девочки и папами (поиск в ширину) | SWI-Prolog | 1200 |
| | Переправа через речку: четыре девочки с папами (поиск в глубину) | SWI-Prolog | 1200 |
| | Повторение (использование ключевого слова fail) | Turbo Prolog | 600 |
| | Поиск максимума списка и добавление ко всем элементам | Turbo Prolog | 600 |
| | Поиск общих точек заданных интервалов | Turbo Prolog | 600 |
| | Поиск по дереву | SWI-Prolog | 1500 |
| | Поиск элемента в списке | Turbo Prolog | 600 |
| | Поймать преступников с поличным | SWI-Prolog | 900 |
| | Поймать преступников с поличным | SWI-Prolog | 1300 |
| | Поймать преступников с поличным: место задержания - офис компании, место хранения табельного оружия - опорный пункт, место начала "игры" - на даче у генерала | SWI-Prolog | 1300 |
| | Получение из списка объектов всех возможных разложений этого списка на N списков | SWI-Prolog | 1200 |
| | Постоение диаграммы | Turbo Prolog | 600 |
| | Построение фрактала «Множество HenonIFS» | Turbo Prolog | 800 |
| | Предикат с двумя аргументами, созданный без использования стандартных предикатов | SWI-Prolog | 600 |
| | Предикат, который формирует список из наиболее часто встречающихся элементов списка | SWI-Prolog | 1200 |
| | Предикаты "родитель", "женщина", "мужчина" и "супруги" | SWI-Prolog | 600 |
| | Предпослений элемент списка | SWI-Prolog | 600 |
| | Прикладные методы искусственного интеллекта. Задание 1: 5 задач. Задание 2: Отец и два сына. Отец, два его сына и лодка находятся по одну сторону реки. Отец весит 80 кг, сыновья - по 40 кг | SWI-Prolog | 1200 |
| | Прикладные методы искусственного интеллекта. Контрольная работа 1 (вар. 6). Контрольная работа 2 (вар. 6). ТУСУР (Зюзьков В.М.) | SWI-Prolog | 2400 |
| | Прикладные методы искусственного интеллекта. КР1 вариант 3 Напишите предикат, Определите отношение. КР2 вариант 3 Логическая задача «Миссионеры и людоеды». Поиск в глубину. | SWI-Prolog | 2300 |
| | Прикладные методы искусственного интеллекта. КР1. Вариант 10 | SWI-Prolog | 1450 |
| | Прикладные методы искусственного интеллекта. КР1. Вариант 9 | SWI-Prolog | 1400 |
| | Прикладные методы искусственного интеллекта. КР2. Вариант 10. Рыцари и дамы. Поиск в глубину с ограничением глубины до 16. Рыцари и дамы. Поиск в глубину с ограничением глубины до 16 | SWI-Prolog | 1450 |
| | Прикладные методы искусственного интеллекта. КР2. Вариант 9. Поиск в ширину. Задача о волке, козе и капусте | SWI-Prolog | 1400 |
| | Присоединение списка | Turbo Prolog | 600 |
| | Проверить является ли заданный граф блоком | SWI-Prolog | 1200 |
| | Проверка: все элементы списка (кроме 2-х последних) больше заданного элемента | Visual Prolog | 600 |
| | Программа для подсчета количества элементов введённого списка, значения которых лежат в определённом пользователем диапазоне | SWI-Prolog | 700 |
| | Программа по аналогии с «обезьяной» для поиска пути к победе | SWI-Prolog | 700 |
| | Программа составления кроссвордов | SWI-Prolog | 2000 |
| | Программа, реализующую следующие операции с базой данных: загрузку, просмотр базы данных, добавление | Turbo Prolog | 800 |
| | Программа, способная проводить поиск по дереву, а также возвращать путь от корня к искомому элементу | SWI-Prolog | 900 |
| | Программа, способная проводить поиск по дереву, а также возвращать путь от корня к искомому элементу | SWI-Prolog | 900 |
| | Разделение списка на два: элементы на нечетных местах, большие заданного числа и остальные | Visual Prolog | 600 |
| | Расстановка оценок ученикам на экзамене | Visual Prolog | 600 |
| | Реализовать программу по аналогии с «обезьяной» для поиска пути к победе в следующих ситуациях: сейф в офисе компании | SWI-Prolog | 2000 |
| | Решение задачи при помощи последовательное построения с откатом: имеется 8 ферзей, которых нужно расположить на шахматной доске так, чтобы ни один ферзь не был под боем другого ферзя. | SWI-Prolog | 600+ |
| | Решение системы линейных уравнений AX=B методом LDLt-разложения | Turbo Prolog | 2500 |
| | Рисование грузовика | Turbo Prolog | 600 |
| | Сортировка (метод вставки) | Turbo Prolog | 600 |
| | Сортировка списка чисел (метод "пузырька") | Turbo Prolog | 600 |
| | Список всех последовательностей N нулей и единиц | SWI-Prolog | 600 |
| | Список всех последовательностей N нулей и единиц (версия 2) | SWI-Prolog | 600 |
| | Список всех последовательностей длины К из чисел 1..N | SWI-Prolog | 600 |
| | Список всех последовательностей длины К из чисел 1..N (версия 2) | SWI-Prolog | 600 |
| | Список из N раз повторенных элементов X | SWI-Prolog | 600 |
| | Список списков элементов списка | SWI-Prolog | 600 |
| | Среднее арифметическое элементов списка | Turbo Prolog | 600 |
| | Сумма ряда 1 - 1/2 + 1/4 - 1/8 + ... (метод обобщенной рекурсии) | Turbo Prolog | 600+ |
| | Сумма ряда 1 - 1/2 + 1/4 - 1/8 + ... (метод повтора и простая рекурсия) | Turbo Prolog | 600+ |
| | Удалением из текста первого и последнего слова | Turbo Prolog | 600 |
| | Упрощение арифметических выражений | SWI-Prolog | 600 |
| | Упрощение электрических цепей | SWI-Prolog | 600+ |
| | Упрощение электрических цепей (версия 2) | SWI-Prolog | 600 |
| | Упрощение электрических цепей. Приобретение навыков и методов программирования достаточно сложных задач на языках логического программирования. Функциональное и логическое программирование - 2. Вариант 1 | SWI-Prolog | 2500 |
| | ФиЛП. ЛР2 по дисциплине «Функциональное и логическое программирование». Вариант 2 | SWI-Prolog | 2800 |
| | ФиЛП. Функциональное и логическое программирование. Вариант 1. Упрощение электрических цепейновая | SWI-Prolog | 2000+ |
| | ФиЛП. Функциональное и логическое программирование. Вариант 20. Построение базы данных. Баскетбол | Turbo Prolog | 1400+ |
| | Фреймовая модель представления знаний ЛР №4. 13-ый вариант. Зоопарк | SWI-Prolog | 1200+ |
| | Функциональное и логическое программирование. Вариант 2. Расписание авиаперелетов. | Visual Prolog | 1700+ |
| | Функциональное и логическое программирование. Вариант 3 | SWI-Prolog | 1300 |
| | Функциональное и логическое программирование. Вариант 6. Упрощение арифметических выражений. | SWI-Prolog | 1700+ |
| | Функциональное и логическое программирование. Вариант 7. Определение связности графа на Прологе | SWI-Prolog | 2000+ |
| | Функциональное и логическое программирование. КП. Вариант 9 Определение эйлерова пути на Прологе | SWI-Prolog | 4400 |
| | Функциональное и логическое программирование. ЛР1 Вариант 5, ЛР2. Вариант 2 | SWI-Prolog | 1320 |
| | Функциональное и логическое программирование. ЛР1. Вариант 11. 1) Используя предикаты "родитель"(Родитель, Отпрыск), "женщина"(Человек), "мужчина"(Человек) и "супруги"(Жена, Муж), определите отношения теща, шурин и зять. 2) Башня из кубиков может быть описана совокупностью фактов вида "на"(Кубик1, Кубик2), которые истинны, если Кубик1 поставлен на Кубик2. Определите предикат | SWI-Prolog | 900 |
| | Функциональное и логическое программирование. ЛР2 Вариант 4. Написать программу, которая возвращает список (m1 m2 m3), состоящий из трех наибольших элементов исходного числового списка s: m1>=m2>=m3. Исходный список содержит не менее трех элементов. ЛР4 Вариант 4.В файле хранится база фактов о животных в виде предиката: животное(<название>, <ареал_обитания>, <популяция>). Написать программу, которая бы позволяло править данные файла, вводя количество родившихся или умерших животных, а также формировать список вымирающих животных по заданной гра | Visual Prolog | 1400 |
| | Функциональное и логическое программирование. ЛР2. Вариант 5. 1) Определите отношение sum_tree(+TreeOfInteger, -Sum), выполненное, если число Sum равно сумме целых чисел, являющихся вершинами дерева TreeOfInteger. 2) Определим операторы:
:- op( 100, fy, ~). :- op( 110, xfy, &). :- op( 120, xfy, v). Булева формула есть терм, определяемый следующим образом | SWI-Prolog | 1900 |
| | Функциональные и логическое программирование. Вариант 3. Игра «Наберите в сумме 20» | SWI-Prolog | 1400+ |
| | Число вхождений подтерма в терм | SWI-Prolog | 600 |
| | Шахматы. Задача восьми ферзей | SWI-Prolog | 1300 |
| | Экспертная система по вирусным заболеваниям | Turbo Prolog | 1700 |
| | Экспертная система подбора салона красоты | Turbo Prolog | 700+ |
| | Является ли данное натуральное число простым ? | SWI-Prolog | 600 |
| | Является ли данное натуральное число простым? (версия 2) | SWI-Prolog | 600 |