
Среда программирования: SWI-Prolog
Название работы: КР1. Вариант 10. 5 задач на Прологе. Прикладные методы искусственного интеллекта. Искусственный интеллект и экспертные системы
Вид работы: Контрольная работа
Тематика работы: Математика, Работа с текстом, Прочие
Объем программы: 5 (по десятибалльной шкале)
Уровень сложности: 5 (по десятибалльной шкале)
Разработчик (автор):
Программист сайта kursovik.com
(письмо автору)
Данная работа написана ЧЕЛОВЕКОМ без использования ИИ
Ключевые слова: ТУСУР, ФДО, Прикладные методы искусственного интеллекта, Искусственный интеллект, экспертные системы, Пролог, Prolog, предикат, all(+P, +L), элементов списка L, выполняется предикат P, предикат filter, истинный тогда, есть список всех элементов из списка V, фильтрация списка, предикат summa_digits, сумма цифр натурального числа N, Построить программу сжать, одинаково звучащих слов, Слова сжимаются, первая буква слова сохраняется, сдвоенные буквы заменяются, закодированное слово состоит, остальные буквы удаляются
Функции программы:
Контрольная работа 1.
Вариант 10. 5 задач на Прологе.
Разработать 5 программ на Prolog в соответствии с заданиями:
1. Напишите предикат all(+P, +L), который проверяет "Для всех ли элементов списка L выполняется предикат P? "
2. Напишите предикат filter(+V, +P, -L) - истинный тогда и только тогда, когда список L есть список всех элементов из списка V, удовлетворяющих предикату P ("фильтрация" списка).
3. Определите предикат p(+V, +N, -L) - истинный тогда и только тогда, когда L - список элементов списка V, встречающихся в нем не менее N раз. Проверьте работу этого предиката на примере [a, a, b, a, c, b, c, a, b, b, d, a, b] для N=1,2,5,0.
4. Напишите предикат summa_digits(+N, -S) - истинный тогда и только тогда, когда S - сумма цифр натурального числа N.
5. Построить программу "сжать", назначение которой - преобразование английских слов в их "звуковой" код. Этот процесс предусматривает "сжатие" примерно одинаково звучащих слов в одинаковый их код - своего рода, аббревиатуру этих слов. Слова "сжимаются" в соответствии со следующими правилами:
• первая буква слова сохраняется;
• все последующие за ней гласные, а также буквы "h", "w" и "y" удаляются;
• сдвоенные буквы заменяются одиночными;
• закодированное слово состоит не более чем из четырех букв, остальные буквы удаляются.
Примеры: сжать(barrington, brng) и сжать(llewellyn, ln) - выполнено.
Указание. Воспользуйтесь предикатом name/2.
Описание (отчет):
Есть
на 6 страниц, посмотреть оглавление
Пояснения к компиляции и запуску программы:
Для работы с программами нужно использовать файл "kr1.pl", например, в swi-prolog.
исходники
kr1Перед покупкой готовой работы не забудьте проверить её оригинальность. Запросить у администратора проверку текущей оригинальности работы по версии системы Антиплагиат.РУ
Отчет к программе. СодержаниеОписание заданий, листинги и скриншоты работы программ
Предварительный просмотр
|
Стоимость ИСХОДНОГО ТЕКСТА программы составляет 1800 руб РФ Продажа каждой работы строго учитывается, у каждой работы есть своя история продаж. |