
Среда программирования: SWI-Prolog
Название работы: КР1. Вариант 10. 5 программ на Prolog. Прикладные методы ИИ. Логическое программирование. Искусственный интеллект и экспертные системы
Вид работы: Контрольная работа
Тематика работы: Математика, Работа с текстом, Прочие
Объем программы: 5 (по десятибалльной шкале)
Уровень сложности: 7 (по десятибалльной шкале)
Разработчик (автор):
Программист сайта kursovik.com
(письмо автору)
Данная работа написана ЧЕЛОВЕКОМ без использования ИИ
Ключевые слова: ТУСУР, ФДО, Прикладные методы ИИ, Логическое программирование, Искусственный интеллект, экспертные системы, Prolog, Определите предикат, предикат all, элементов списка L, выполняется предикат P, предикат filter, истинный тогда, список L, есть список всех элементов, из списка V, удовлетворяющих предикату P, фильтрация списка, предикат summa_digits, сумма цифр натурального числа, Построить программу сжать, преобразование английских слов, звуковой код, Слова сжимаются, первая буква слова сохраняется, последующие гласные, сдвоенные буквы, заменяются одиночными, закодированное слово состоит, буквы удаляются, предикат name/2
Функции программы:
Контрольная работа 1.
Вариант 10. 5 программ на Prolog.
Разработать 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 страниц, посмотреть оглавление
Пояснения к компиляции и запуску программы:
Для работы с программами нужно использовать файл "k1.pl" в SWI-Prolog.
исходники
k1Перед покупкой готовой работы не забудьте проверить её оригинальность. Запросить у администратора проверку текущей оригинальности работы по версии системы Антиплагиат.РУ
Отчет к программе. СодержаниеЗадания, листинги и скриншоты.
Предварительный просмотр
|
Стоимость ИСХОДНОГО ТЕКСТА программы составляет 1190 руб РФ Стоимость ОТЧЕТА составляет 0 руб РФ Продажа каждой работы строго учитывается, у каждой работы есть своя история продаж. |