АГУ, Лабораторная работа , СПИСКИ И АЛГОРИТМЫ СОРТИРОВКИ СПИСКОВ
Эксперт
Сергей
Мы готовы помочь Вам.
Цель работы: Освоение фундаментальных операций на списках: вхождение отдельного элемента в список, вывод элементов списка, соединение двух списков, добавление элемента к списку. Применение рекурсивных процедур для обработки списков. Применение отсечения при работе со списками.
Задание на лабораторную работу
Последовательность действий:
- В соответствии с вариантом задания, определенным преподавателем, составить Пролог-программу задания.
2 Оформить отчет с указанием варианта задания, правил, текста программы и протокола выполнения программы.
Варианты заданий
- Создать случайным образом список состоящий из K нулей и К единиц.
- Написать предикат PL(L+,N-) – истинный тогда и только тогда, когда N – предпоследний элемент списка L, имеющего не менее двух элементов.
- Определите возведение в целую степень через умножение и деление.
- Вставить подсписок в определенное место списка.
- Удалить все заданные элементы из списка.
- Сложить два списка.
- Напишите предикат subst(+V, +X, +Y, -L) – истинный тогда и только тогда, когда список L получается после взаимной замены X на Y, т.е. X à Y, Y à X.
- Напишите предикат, который определяет, является ли данное натуральное число простым.
- Напишите предикат p(+N, +K, -L) – истинный тогда и только тогда, когда L – список всех последовательностей (списков) длины K из чисел 1, 2, …, N.
- Напишите предикат p(+N, -L) – истинный тогда и только тогда, когда список L содержит все последовательности (списки) из N нулей и N единиц, в которых никакая цифра не повторяется три раза подряд (нет куска вида ХХХ).
- Получить элемент под номером N в списке.
- Объедините два списка, найдите МАХ и удалите его.
- Удалите из списка элемент, найдите длину оставшегося списка.
- Добавьте элемент к списку, вычислите среднее арифметическое его элементов.
- Определить максимальный элемент в списке.
- Определить минимальный элемент в списке.
- Определить количество одинаковых элементов в списке.
- Определить число элементов в списке.
- Определить произведение элементов списка.
- Исключить из списка отрицательные элементы.
- Выполнить сортировку элементов списка по возрастанию.
- Даны два списка, имеющие ненулевое пересечение. Построить список, включающий все элементы указанных двух списков без повторений.
- Определить отношение STPR (+X, –Y), где Y элементы списка в обратном порядке.
- Определить отношение PRDS (+X, –Y), где Y перевод списка чисел от 0 до 9 в список соответствующих слов.
- Написать программу вычисления скалярного произведения векторов inner_product(+X,+Y, –V), где X и Y – списки целых чисел, V – скалярное произведение этих списков.
- Определить отношение PERES (+X,+Y, –V), где V – элементы списка чисел, являющимися общими для списков X и Y.
- Определить отношение RAZN (+X,+Y, –V), где V – элементы списка чисел, принадлежат X, но не принадлежат Y.
- Определить отношение element_mult(+X,+Y, –V), в котором элементы списка V равны произведениям соответствующих элементов списков X и Y.
- Определить отношение shift(+X,–V), таким образом, чтобы список V представлял собой список X, «циклически сдвинутый» влево на один символ.
- Треугольное число с индексом N – это сумма всех натуральных чисел до N включительно. Напишите программу, задающую отношение triangle(N,T), истинное, если T – треугольное число с индексом N.
Контрольные вопросы
- Для чего служит предикат отсечения?
- Какое отсечение считается зеленым?
- Какое отсечение считается красным?
- Каких ошибок следует избегать при применении отсечения?
- Для чего служит предикат fail?
- Для чего служат списки и как они задаются?
- Какую роль выполняет предикат «!» при работе со списками?
- Какова роль рекурсии при работе со списками?
Была ли полезна данная статья?
Да
61.05%
Нет
38.95%
Проголосовало: 1104
или напишите нам прямо сейчас:
⚠️ Пожалуйста, пишите в MAX или заполните форму выше.
В России Telegram и WhatsApp блокируют - сообщения могут не дойти.
Здравствуйте. Скажите пожалуйста, планирую поступать в магистратуру на факультет Психологии « Психология личности»в РГГУ скажите пожалуйста, есть ли у вас, ответы на вступительные экзамены? так как, планирую, сделать акцент на бюджет. Спасибо.
Арсений, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
Дистанционная помощь в защите ВКР
Анастасия, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
Здравствуйте. Нужна срочно практическая часть вкр, третья глава. Скину похожие работы, на которые можно ориентироваться
Александр, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
вкр по теме: экологический туризм России : анализ состояния, проблемы и перспективы
Людмила, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
Здравствуйте вы защищаете ВКР?
Ольга, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
Написать магистерскую ВКР на тему «Совершенствование логистических бизнес-процессов на примере торговой компании». Не менее 100 страниц.
Миша, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
Здравствуйте нужна работа Вкр
Лена, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.
Написать ВКР 3 раздела Тема строительство строительство жилого дома с применением каркасно-монолитных технологий Антиплагиат от 75% ПЗ и чертежи
Владимир, здравствуйте! Прошу Вас прислать всю необходимую информацию на почту info@otlichnici.ru и написать что необходимо выполнить. Я посмотрю описание к заданиям и подскажу вам по стоимости и срокам выполнения.