| | 1. Определить на основе предиката append. 2. На языке Пролог определено отношение D(X,Y). 3. Составить предикат number(E,N,L). 4. Дано определение бинарного отношения D(X,Y). 5. Составить предикат length(N,L) | SWI-Prolog | 1700 |
| | Башня из кубиков | SWI-Prolog | 600 |
| | Вариант 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 |
| | Задание 5. В бюро переводов приняли на работу троих сотрудников Ивана, Антона и Петра | SWI-Prolog | 1400 |
| | Задача о 8 ферзях. Поиск в глубину. Искусственный интеллект и экспертные системы. КР2. Вариант 7. | Turbo Prolog | 1400 |
| | Задача по логическому программированию «8 ферзей» | SWI-Prolog | 600 |
| | Задача по логическому программированию «Поиск по дереву"» | SWI-Prolog | 600 |
| | Задача по логическому программированию «Поймать "жареную утку"» | SWI-Prolog | 600 |
| | Задача Эйнштейна (пять домов, пять национальностей, ...) | Turbo Prolog | 600+ |
| | Знакомство со средой Visual Prolog | Visual Prolog | 990 |
| | Игра "Крестики-Нолики" | SWI-Prolog | 600+ |
| | Интеллектуальные системы и технологии. Вариант № 20. Биржа труда. | SWI-Prolog | 1700 |
| | КР1. Вариант 1. Прикладные методы ИИ (искусственного интеллекта) | SWI-Prolog | 1990 |
| | КР1. Вариант 6. Две задачи на Prolog. Разработка программы для написания простых предикатов с использованием языка Пролог. Функциональное и логическое программирование | SWI-Prolog | 900 |
| | КР1. Вариант 7. Искусственный интеллект и экспертные системы | SWI-Prolog | 1990+ |
| | КР2. Вариант 1. Логическая задача. Отец и два сына поиск в глубину. Экспертная система. Циклические виды спорта. Прикладные методы ИИ (искусственного интеллекта) | SWI-Prolog | 1990 |
| | КР2. Вариант 10. Рыцари и дамы. Поиск в глубину с ограничением глубины до 16. Прикладные методы ИИ. Логическое программирование. Искусственный интеллект и экспертные системы | SWI-Prolog | 1700+ |
| | КР2. Вариант 2. Миссионеры и людоеды. Поиск в ширину. Прикладные методы ИИ. Логическое программирование. Искусственный интеллект и экспертные системы | SWI-Prolog | 1990+ |
| | КР2. Вариант 7. Задача о 8 ферзях. Поиск в глубину. Искусственный интелект и экспертные системы | SWI-Prolog | 1990 |
| | КР2. Вариант 7. Задача о 8 ферзях. Поиск в глубину. Прикладные методы ИИ. Логическое программирование. Искусственный интеллект и экспертные системы | SWI-Prolog | 1500+ |
| | Лабораторки на Visual Prolog. В каждой лабораторной работе выполнен второй вариантновая | Visual Prolog | 1550 |
| | ЛР1. Функциональное и логическое программирование. Вариант 13. 1. Напишите новую версию предиката length(+L, -N), в котором при подсчете количества элементов списка не учитывается пустой список. 2. Пусть имеется список структур "client": [client(a,29,3), client(b,29,6), client(c,40,2)]. | SWI-Prolog | 1300 |
| | ЛР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 |
| | ЛР7. Бинарные деревья. Задача 72 | SWI-Prolog | 900 |
| | ЛР8. Задача 85. Предикат p(+W,–R) | SWI-Prolog | 900 |
| | Напишите предикат p(+X, +N, ?Y), осуществляющий циклическую перестановку элементов в любом списке на N позиций (знак N говорит о направлении сдвига) | Visual Prolog | 600 |
| | Не снимая шашек с поля, перегнать все черные шашки на места белых, а белые - на места черных. Обход в глубину (поиск в глубину) | SWI-Prolog | 1300 |
| | Недетерминированный магазинный автомат для распознавания предложений, порождаемых грамматикой (a)n(b)n, (n >= 0) | Visual Prolog | 1200 |
| | Операции с многочленами | SWI-Prolog | 600 |
| | Определение компонент связанности на Пролог. Логическое программирование. Вариант 11 | SWI-Prolog | 1300 |
| | Определение связности неориентированного графа | SWI-Prolog | 600 |
| | Определение эйлерова пути в неориентированном графе | SWI-Prolog | 600 |
| | Переправа через реку с островом. Четыре девочки, каждая со своим папой, подошли к реке и пожелали переправиться с одного берега на другой | SWI-Prolog | 1400 |
| | Переправа через речку: четыре девочки и папами (поиск в ширину) | SWI-Prolog | 1200 |
| | Переправа через речку: четыре девочки с папами (поиск в глубину) | SWI-Prolog | 1200 |
| | Поиск максимума списка и добавление ко всем элементам | Turbo Prolog | 600 |
| | Поиск общих точек заданных интервалов | Turbo Prolog | 600 |
| | Поиск по дереву | SWI-Prolog | 1500 |
| | Поиск элемента в списке | Turbo Prolog | 600 |
| | Поймать преступников с поличным | SWI-Prolog | 1300 |
| | Построение фрактала «Множество HenonIFS» | Turbo Prolog | 800 |
| | Предикат с двумя аргументами, созданный без использования стандартных предикатов | SWI-Prolog | 600 |
| | Предикат, который формирует список из наиболее часто встречающихся элементов списка | SWI-Prolog | 1200 |
| | Предпослений элемент списка | SWI-Prolog | 600 |
| | Прикладные методы ИИ (ФиЛП). КР2. Вариант 7. 1) Задача о восьми ферзях. На шахматной доске 8x8 надо расставить 8 ферзей, чтобы ни один из ферзей не находился под боем другого. 2) Создать экспертную систему. Тема: выбор животного (гепард, тигр, жираф, зебра, страус, пингвин, альбатрос)новая | SWI-Prolog | 1550 |
| | Прикладные методы искусственного интеллекта. Задание 1: 5 задач. Задание 2: Отец и два сына. Отец, два его сына и лодка находятся по одну сторону реки. Отец весит 80 кг, сыновья - по 40 кг | SWI-Prolog | 1200 |
| | Прикладные методы искусственного интеллекта. КР1 вариант 3 Напишите предикат, Определите отношение. КР2 вариант 3 Логическая задача «Миссионеры и людоеды». Поиск в глубину. | SWI-Prolog | 2300 |
| | Прикладные методы искусственного интеллекта. КР1. 1) Напишите предикат p(+V, -L) - истинный тогда и только тогда, когда список L получается из списка V после удаления всех повторяющихся элементов. 2) Напишите предикат exists(+P, +L), который проверяет "Существует ли элемент списка L, удовлетворяющий предикату P?" 3) Напишите программу вычисления целочисленного квадратного корня из натурального числа N, определяемого как число I, такое, что I*I <= N, но (I+1)*(I+1) > N . Используйте определение предиката between/3 для генерирования последователь | SWI-Prolog | 1110 |
| | Прикладные методы искусственного интеллекта. КР1. Вариант 10 | SWI-Prolog | 1450 |
| | Прикладные методы искусственного интеллекта. КР1. Вариант 9 | SWI-Prolog | 1400 |
| | Прикладные методы искусственного интеллекта. КР2. 1) На одном берегу реки находится фермер, волк, коза и капуста. Рядом лодка. Как фермер может переправиться со всем этим "хозяйством" на другой берег? С собой на лодку он может взять только один объект: волка, козу или капусту. 2) | SWI-Prolog | 1990 |
| | Прикладные методы искусственного интеллекта. КР2. Вариант 10. Рыцари и дамы. Поиск в глубину с ограничением глубины до 16. Рыцари и дамы. Поиск в глубину с ограничением глубины до 16 | SWI-Prolog | 1450 |
| | Прикладные методы искусственного интеллекта. КР2. Вариант 9. Поиск в ширину. Задача о волке, козе и капусте | SWI-Prolog | 1400 |
| | Программа для подсчета количества элементов введённого списка, значения которых лежат в определённом пользователем диапазоне | SWI-Prolog | 700 |
| | Программа по аналогии с «обезьяной» для поиска пути к победе | SWI-Prolog | 700 |
| | Реализовать программу по аналогии с «обезьяной» для поиска пути к победе в следующих ситуациях: сейф в офисе компании | SWI-Prolog | 2000 |
| | Решение задачи при помощи последовательное построения с откатом: имеется 8 ферзей, которых нужно расположить на шахматной доске так, чтобы ни один ферзь не был под боем другого ферзя. | SWI-Prolog | 600+ |
| | Решение системы линейных уравнений AX=B методом LDLt-разложения | Turbo Prolog | 2500 |
| | Сортировка списка чисел (метод "пузырька") | 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+ |
| | Упрощение арифметических выражений | SWI-Prolog | 600 |
| | Упрощение электрических цепей | SWI-Prolog | 600+ |
| | Упрощение электрических цепей (версия 2) | SWI-Prolog | 600 |
| | Упрощение электрических цепей. Приобретение навыков и методов программирования достаточно сложных задач на языках логического программирования. Функциональное и логическое программирование - 2. Вариант 1 | SWI-Prolog | 2500 |
| | ФиЛП. ЛР2 по дисциплине «Функциональное и логическое программирование». Вариант 2 | SWI-Prolog | 2800 |
| | ФиЛП. Функциональное и логическое программирование. Вариант 20. Построение базы данных. Баскетбол | Turbo Prolog | 1400+ |
| | ФиЛП. Функциональное и логическое программирование. КР2. Вариант 14. Задача 1. Опишите процедуру для предиката расщепить/4, которая берет список целых чисел L1 и целое число N и выдает списки L2 и L3 такие, что числа из исходного списка, меньшие, чем N, помещаются в список L2, а остальные – в список L3. Задача 2. Напишите предикат для вычисления чисел Фибоначчи, используя метод накапливающего параметрановая | SWI-Prolog | 1550 |
| | ФиЛП. Функциональное и логическое программирование. ЛР1. Вариант 6. 1) Напишите предикат p(+V, +X, -L) - истинный тогда и только тогда, когда список L получается из списка V после удаления всех вхождений X на всех уровнях, например, p([1, [2, 3, [1]], [3, 1]], 1, [[2, 3, []], [3]]) - истина. 2) Напишите обобщение предиката member, когда ищется элемент на всех уровнях в спискеновая | SWI-Prolog | 1550 |
| | ФиЛП. Функциональное и логическое программирование. ЛР2. Вариант 3. 1) Напишите предикат p(+L, -N) - истинный тогда и только тогда, когда N - количество различных элементов списка L. 2) Напишите предикат p(+X, +Y, -Z) - истинный тогда и только тогда, когда Z есть "пересечение" списков X и Y, т.е. список, содержащий их общие элементы, причем кратность каждого элемента в списке Z равняется минимуму из его кратностей в списках X и Yновая | SWI-Prolog | 1550 |
| | ФиЛП. Функциональное и логическое программирование. ЛР2. Вариант 6. 1) Встроенный предикат functor(+Term, ?Functor, ?Arity) определяет для заданного составного терма Term его функтор Functor и местность Arity. 2) Напишите предикат range(?M, ?N, ?L), истинный тогда и только тогда, когда L - список целых чисел, расположенных между M и N включительно. 3) Простейшая система кодирования сообщений заключается в замене каждой буквы сообщения на букву, находящуюся на N-й по отношению к ней позиции в алфавите. 4) Напишите предикат предшествует/2, которыновая | SWI-Prolog | 1980 |
| | Фреймовая модель представления знаний ЛР №4. 13-ый вариант. Зоопарк | SWI-Prolog | 1200+ |
| | Функциональное и логическое программирование. Вариант 2. Расписание авиаперелетов. | Visual Prolog | 1700+ |
| | Функциональное и логическое программирование. Вариант 3 | SWI-Prolog | 1300 |
| | Функциональное и логическое программирование. Контрольная работа 2. Вариант 7. 1) Определите предикат p(+U, +V, -L) - истинный тогда и только тогда, когда список L есть список всех элементов списка U, не содержащихся в списке V. 2) Определите предикат p(+U, +V, -L) - истинный тогда и только тогда, когда L - список всех элементов, содержащихся либо в списке U, либо в списке V, но не одновременно в U и V | SWI-Prolog | 1900 |
| | Функциональное и логическое программирование. КР. Вариант 11. 1) Используя предикаты "родитель"(Родитель, Отпрыск), "женщина"(Человек), "мужчина"(Человек) и "супруги"(Жена, Муж), определите отношения теща, шурин и зять. 2) Башня из кубиков может быть описана совокупностью фактов вида "на"(Кубик1, Кубик2), которые истинны, если Кубик1 поставлен на Кубик2. Определите предикат "выше"(Кубик1, Кубик2), который истинен, если Кубик1 расположен на башне выше, чем Кубик2. (Указание: "выше" является транзитивным замыканием отношения "на".) | SWI-Prolog | 990 |
| | Функциональное и логическое программирование. Лабораторная работа 2. Вариант 3. 1) 1-1
Напишите предикат p(+L, -N), истинный тогда и только тогда, когда N – количество различных элементов списка L. 2) Напишите предикат p(+X, +Y, -Z), истинный тогда и только тогда, когда Z есть "пересечение" списков X и Y, т. е. список, содержащий их общие элементы, причем кратность каждого элемента в списке Z равняется минимуму из его кратностей в списках X и Y. 3) Определим операторы: :- op( 100, fy, ~). :- op( 110, xfy, &). :- op( 120, xfy, v). Булева формула | SWI-Prolog | 2300 |
| | Функциональное и логическое программирование. ЛР. Вариант 5. 1) Определите отношение sum_tree(+TreeOfInteger, -Sum), выполненное, если число Sum равно сумме целых чисел, являющихся вершинами дерева TreeOfInteger. 2) Определим операторы 3) Напишите предикат p(+S, -L), который переводит предложение S, представленное строкой, в список атомов L. 4) Множественное число большинства английских существительных получается путем добавления буквы -s к форме единственного числа | SWI-Prolog | 1990 |
| | Функциональное и логическое программирование. ЛР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 |
| | Число вхождений подтерма в терм | SWI-Prolog | 600 |
| | Шахматы. Задача восьми ферзей | SWI-Prolog | 1300 |
| | Является ли данное натуральное число простым ? | SWI-Prolog | 600 |
| | Является ли данное натуральное число простым? (версия 2) | SWI-Prolog | 600 |