Логическое и функциональное программирование. КР1 вариант 4, КР2 вариант 4, ЛР1 вариант 9, ЛР2 вариант 4
Контрольная работа
в среде программирования SWI-Prolog, XLisp
Среда программирования: SWI-Prolog, XLisp
Название работы: Логическое и функциональное программирование. КР1 вариант 4, КР2 вариант 4, ЛР1 вариант 9, ЛР2 вариант 4
Вид работы: Контрольная работа
Описание: Логическое и функциональное программирование.
Контрольные работы:
Текстовая контрольная работа №1. (На Лиспе)
Вариант 4.
Задачи:
1) Напишите функцию, осуществляющую циклическую перестановку элементов в списке, т.е. (f g h j) -> (g h j f).
2) Напишите функцию, которая из данного одноуровнего списка строит список списков его элементов, например, (a b) -> ((a) (b)).
3) Определите функцию, зависящую от двух аргументов u и v, являющихся списками, которая вычисляет список всех элементов u, не содержащихся в v.
Текстовая контрольная работа №2. (На Лиспе)
Вариант 4.
Задачи:
1) Напишите функцию, которая определяет является ли данное натуральное число простым. Воспользуйтесь более общей задачей: (ispr n m) - "Число n не делится ни на одно число большее или равное m и меньшее n". Имеем (ispr n m) - истинно, во-первых, если n = m, и, во-вторых, если истинно (ispr n m+1) и n не делится на m.
2) Напишите функцию, которая сортирует список чисел, используя алгоритм простой вставки.
3) Напишите функцию (all p x), которая проверяет "Для всех ли элементов списка x выполняется предикат p?" (p - функция или функциональное имя). 
Лабораторные работы:
Текстовая лабораторная работа №1. (На Прологе)
Вариант 9.
Задачи:
1) Напишите предикат p(+V, -L) - истинный тогда и только тогда, когда список L получается из списка V после удаления всех повторяющихся элементов, т. е. из списка получается множество.
2) Напишите предикат exists(+P, +L), который проверяет "Существует ли элемент списка L, удовлетворяющий предикату P?".
Текстовая лабораторная работа №2. (На Прологе)
Вариант 4.
Задачи:
1) Запрограммируйте предикат p(+A,+B), распознающий, можно ли получить список элементов A из списка элементов B посредством вычеркивания некоторых элементов. Алгоритм: Если A - пустой список, то ответом будет "да". В противном случае нужно посмотреть, не пуст ли список B. Если это так, то ответом будет "нет". Иначе нужно сравнить первый элемент списка A с первым элементом списка B. Если они совпадают, то надо снова применить тот же алгоритм к остатку списка A и остатку списка B. В противном случае нужно снова применить тот же алгоритм к исходному списку A и остатку списка B.
2) Напишите предикат p(+X, +Y, +L) - истинный тогда и только тогда, когда X и Y являются соседними элементами списка L.
Год: 2024
Данный заказ (контрольная работа) выполнялся нашим сайтом в 2024-м году, в рамках этого заказа была разработана программа в среде программирования SWI-Prolog, XLisp. Если у Вас похожее задание на программу, которую нужно написать на SWI-Prolog, XLisp, либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2024-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".
Viber:
+79374242235
Telegram: kursovikcom ВКонтакте: kursovikcom WhatsApp +79374242235 E-mail: info@kursovik.com Skype: kursovik.com |