А. Предикаты работы с бинарными деревьями
tree_depth(Т,N): N – глубина дерева;
sub_tree(Т1, Т2): дерево Т1 является непустым поддеревом дерева Т2;
flatten_tree(Т,L): L – список меток всех узлов дерева Т;
nsert(Т1,N, Т2): Т2 – дерево, полученное путем добавления натурального числа N в упоря-доченное дерево Т1 с учётом упорядоченности
Б. Предикаты для работы с графами...
Требуется сформировать исходный список структур. Сформировать иp исходного списка новый список структур и вывести его на экран. Уточнение задания: определены структуры «дата рождения», «Ф. И. О. »(фамилия, имя, отчество), «персона»(Ф. И. О., дата рождения) и «супруги» (Ф. И. О., Ф. И. О. )
Найти все пары, где оба супруга родились в один и тот же месяц.
УГАТУ, УТС, 3 курс, преподаватель- Хасанов А. Ю.
Задание 1:
Определить предикат потомки мужского пола и найти всех потомков мужского пола и потомков мужского пола конкретного лица.
Задание 2:
Заданы 2 круга. Один с центром в (х1, у1) и радиусом r1, и другой соответственно (х2,у2) и r
2. Определить взаимное расположение кругов.
Технология создания программы в интегрированной среде. Справки по структуре и операторам Pascal-программы. Пример подготовки и выполнения программы. Ошибка компиляции
1.div(X,Y,Z): Z – результат целочисленного деления X на Y, где X и Y – натуральные числа, представленные в структурированной форме;
2.gcd(X,Y,Gcd): Gcd – наибольший общий делитель натуральных чисел X и Y; процедура должна быть реализована без использования операции деления по модулю; при реализации можно использовать по желанию либо структурированное представление, либо обычное...
Описанны на языке Пролог:
Факты:
1. человек(Х, Y) – Х пола Y
2. родитель(Х, Y) – Х родитель Y
Правила:
1. сын(Х, Y) – Х сын Y
2. дочь(Х, Y) – Х дочь Y
3. мама(Х, Y) – Х мама Y
4. папа(Х, Y) – Х папа Y
5. брат(Х, Y) – Х брат Y
6. сестра(Х, Y) – Х сестра Y
7. тетя(Х, Y) – Х тетя Y
8. дядя(Х, Y) – Х дядя Y
9. дедушка(Х, Y) – Х дедушка Y
10. бабушка(Х, Y) – Х бабушка Y...
Описанны на языке Пролог:
I. Предикаты работы со списками
Аргументы L1,L2,L3 обозначают списки, Е - некоторый элемент списка (тип элементов спи-ска произволен), N - порядковый номер элемента в списке.
1.append (L1, L2, L3) список L3 является слиянием (конкатенацией) списков L1 и L2;
2.reverse (L1, L2) L2 – перевернутый список L1;
3.delete_first (E, L1, L2) список L2 получен...
Описанны на языке Пролог:
Факты:
военный(фамилия("…"), звание("…")).
следующее_звание(A,B): - В является следующим званием по отношению к А
Правила:
одинаковое_звание(A,B): - военные А и В имеют одинаковое звание
разные(фамилия(Х), фамилия(Y))
субординация(младший(Мл), старший(Ст)): - военный с фамилией Мл младше по званию, чем военный с фамилией Ст
младшее_звание(R1,R2):...
УГАТУ, УТС, 3 курс, преподаватель- Хасанов А. Ю.
Задание:
сформировать список L1 из всех упорядоченных по убыванию подсписков списка L (без дублирования).
М.: МИЭТ, 2011. — 27 с.
Содержание:
Основы работы в среде турбо-Пролога
Составление простейшей Пролог-программы
Формирование правил
Рекурсия
Работа со\списками
Приводится текст программы на Турбо-прологе, реализующей учебную экспертную систему, являющуюся продукционной системой, базирующаяся на правилах и служащую для определения страны по описанию флага.
Комментарии