Нужно переделать код по доп.условиям:
ЛР1 "4.1. Арифметика и обработка списков в LISP. Задание функций"
В задании "4. Свяжите с символом X1 список, обратный к списку UFR; с символом X2 – длину списка,
а с символом X3 – результат сложения его элементов":
1) для работы со списками использовать только функции чистого LISP
2) значение для символа X3 сформировать используя прием динамического потроения выражения
и его последующего вычисления, с помощью комбинации фунции eval и cons,
а не выделения первого и второго элемента с последующим сложением.
ЛР2 "4.2. Организация рекурсивных вычислений в LISP"
В ЛР2 должны быть реализованы две функции
1) Первая функция вычислительная, реализую рекурсивную функцию в соответствии с вариантом задания.
Фунция должна быть пригодна для многократного самостоятельного выполнения из командной сроки XLisp
2) Вторая функция - как точка входа, без параметров.
Эта функция при запуске должна:
- выводить приглашения для ввода параметров для второй функции
- после ввода вызвать вычислительную функцию
- полученный результат сохранить в файл
- в качестве своего результата должна вернуть результат вызова вычисления
- функция должна быть пригодна для многократного вызова из командной строки XLisp,
без закрытия окна командной строки
Последнее требования относиться ко всем последующим функциям, следующих л.р.
ЛР3 "4.3. Организация итерационных вычислений в LISP. Свойства символов"
В данной л.р. два задания
Первое задание: реализовать вычислительную функцию из ЛР2 с помощью итеративных конструкций, без рекурсии
Второе задание: изучить работу со свойствами и реализовать функцию в соответствии с индивидуальным заданием.
Разрабатываемая функция должна принимать символы, в которых уже заданы свойства перед вызовом
(а не задавать их значения внутри самой функции).
ЛР4 "4.4. Обработка рекурсивных структур данных в LISP"
без дополнительных вводных
для заочноного обучение не требуется
ЛР5 "4.5. Основы работы в системе Visual Prolog 5.2"
Обратите здесь на настройки проекта, в зависимости от них структура проекта м.б. простой или объектной.
Здесь студенты должны уметь сформулировать запрос на естественном языке и реализовать его на Prolog.
Обязательно наличие запроса с использованием анонимной переменной.
ЛР6 "4.6. Работа с отношениями на языке Пролог"
В этой л.р. на основе 4-х базовых отношений определяем правила, реализующие производные отношения.
Для сдачи л.р. обязательно подготовить рисунок с деревом родственных отношений,
соответствующий набору фактов в программе. При сдаче студен должен уметь продемонстрировать правильность работы
реализованных правил на дереве отношений.
В л.р. присутствует задание реализовать N-юродное отношение. Это значит, что должна быть возможность в запросе
указать число N. Должна быть обеспечена демонстрация работоспособности с N не менее 3.
Сама реализация правила должна быть ориентирована на любое кол-во N, а значит будет строиться с использованием
рекурсивных правил.
ЛР6 "4.7. Работа со списками в языке Пролог"
без дополнительных вводных
ЛР8 "4.8. Работа с базами данных языка Пролог"
При сдаче демонстрируется полная работоспособность программы,
а также результат сохранения фактов в файл, и последующее чтение из файла.
| Гарантия на работу | 1 год |
| Средний балл | 4.53 |
| Стоимость | Назначаете сами |
| Эксперт | Выбираете сами |
| Уникальность работы | от 70% |