
Среда программирования: SWI-Prolog
Название работы: 5 программ на Prolog. Искусственный интеллект. Прикладные методы искусственного интеллекта. Контрольная работа 1. Вариант 5. Напишите предикат p(+V, -L), Определите отношение sum_tree(+TreeOfInteger, -Sum), Определим операторы: :- op( 100, fy, ~). :- op( 110, xfy, &). :- op( 120, xfy, v). Определите предикат occurances(+Sub,+Term,-N)
Вид работы: Контрольная работа
Тематика работы: Прочие
Объем программы: 5 (по десятибалльной шкале)
Уровень сложности: 5 (по десятибалльной шкале)
Разработчик (автор):
Программист сайта kursovik.com
(письмо автору)
Данная работа написана ЧЕЛОВЕКОМ без использования ИИ
Ключевые слова: ТУСУР, ФДО, Prolog, предикат, искусственный интеллект, прикладные методы искусственного интеллекта, определить предикат, подтерма, булева формула, числу вхождений подтерма Sub, терм Term, бинарные инфиксные операторы, дизъюнкции, конъюнкции, унарный оператор отрицания, предикат occurances, список L, истинный предикат, повторных вхождений элементов в список V, список V
Функции программы:
Разработать 5 программ на Prolog в соответствии с заданиями:
1. Напишите предикат p(+V, -L) - истинный тогда и только тогда, когда список L получается после удаления всех повторных вхождений элементов в список V, например, p([a, b, c, d, d, a], [a, b, c, d]) – истина.
2. Напишите предикат p(+V, -L) - истинный тогда и только тогда, когда список L получается после удаления из списка V всех элементов, стоящих на четных местах, например, p([1, 2, 3, 4, 5, 6], [1, 3, 5]) - истина.
3. Определите отношение sum_tree(+TreeOfInteger, -Sum), выполненное, если число Sum равно сумме целых чисел, являющихся вершинами дерева TreeOfInteger.
4. Определим операторы: :- op( 100, fy, ~). :- op( 110, xfy, &).
:- op( 120, xfy, v).
Булева формула есть терм, определяемый следующим образом: константы true и false - булевы формулы; если X и Y - булевы формулы, то и X v Y, X & Y, ~X - булевы формулы, здесь v и & - бинарные инфиксные операторы дизъюнкции и конъюнкции, а ~ - унарный оператор отрицания.
Напишите предикат p(+T), определяющий, является ли данный терм T булевой формулой.
5. Определите предикат occurances(+Sub,+Term,-N), истинный, если число N равно числу вхождений подтерма Sub в терм Term. Предполагается, что терм Term не содержит переменных.
Описание (отчет): Нет, но можно заказать его написание
Пояснения к компиляции и запуску программы:
Для работы с программами нужно использовать файлы:
- 1_1.pl
- 1_2.pl
- 1_3.pl
- 1_4.pl
- 1_5.pl
в среде программирования на языке Prolog.
исходники
1_1
1_2
1_3
1_4
1_5
Отчет к программе. СодержаниеОписание заданий и листинг программ.
Предварительный просмотр
|
Стоимость ИСХОДНОГО ТЕКСТА программы составляет 2000 руб РФ Продажа каждой работы строго учитывается, у каждой работы есть своя история продаж. |