Логическое программирование
Информатика и вычислительная техника
Лабораторная
  • формат docx
  • размер 25.72 КБ
  • добавлен 26 октября 2010 г.
Лабораторная работа №1 - Предикаты, правила, запросы
Описанны на языке Пролог:
Факты:
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
11. внучка(Х, Y) – Х внучка Y
12. внук(Х, Y) – Х внук Y
Смотрите также

Контрольные работы - Пролог

Контрольная работа
  • формат doc
  • размер 20.48 КБ
  • добавлен 08 июля 2010 г.
Определить значение истинности логического выражения Используя двухместные предикаты сестра ( *, * ), мать ( *, * ) или отец ( *, * ), составить правило, определяющее двухместный предикат тетя ( *, * ). Представлена база данных о родственниках, составить запросы, позволяющие определить имена отцов, матерей, бабушек и дедушек. Составить программу на Турбо Прологе для определения истинности логической формулы. Остальные два варианта - аналогичные...

Лабораторная работа - Бинарные деревья. Графы

Лабораторная
  • формат docx
  • размер 155 КБ
  • добавлен 14 ноября 2010 г.
А. Предикаты работы с бинарными деревьями tree_depth(Т,N): N – глубина дерева; sub_tree(Т1, Т2): дерево Т1 является непустым поддеревом дерева Т2; flatten_tree(Т,L): L – список меток всех узлов дерева Т; nsert(Т1,N, Т2): Т2 – дерево, полученное путем добавления натурального числа N в упоря-доченное дерево Т1 с учётом упорядоченности Б. Предикаты для работы с графами path(Х,Y,L): L – путь без петель между вершинами Х и Y, т. е. список вершин между...

Лабораторная работа №3 - Списки, множества

Лабораторная
  • формат docx
  • размер 24.01 КБ
  • добавлен 26 октября 2010 г.
Описанны на языке Пролог: 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 получен из L1 исключением первого вхождения объ-екта Е; 4.delete_all (E, L1...

Лабораторная работа №4

Лабораторная
  • формат doc
  • размер 59.5 КБ
  • добавлен 01 декабря 2008 г.
«Бинарные деревья».Кратко теория и лабораторная работа

Лабораторная работа №4 - Предикаты для работы со списками

Лабораторная
  • формат docx
  • размер 27.31 КБ
  • добавлен 26 октября 2010 г.
1.div(X,Y,Z): Z – результат целочисленного деления X на Y, где X и Y – натуральные числа, представленные в структурированной форме; 2.gcd(X,Y,Gcd): Gcd – наибольший общий делитель натуральных чисел X и Y; процедура должна быть реализована без использования операции деления по модулю; при реализации можно использовать по желанию либо структурированное представление, либо обычное представление натуральных чисел. 3.adjacent(X,Y,Zs): X и Y являются...

Лабораторная работа №5

Лабораторная
  • формат doc
  • размер 56.5 КБ
  • добавлен 01 декабря 2008 г.
«Рекурсивные процедуры и списки». Кратко теория и лабораторная работа

Лабораторная работа №6

Лабораторная
  • формат docx
  • размер 18.95 КБ
  • добавлен 19 ноября 2010 г.
Описаны предикаты: 1. Напишите программу, определяющую, в нормальной ли форме задана арифметическая сумма, т. е. имеет ли она вид А + В, где А - константа, а В-сумма в нормальной форме. 2. Напишите определение типа «булева формула». 3. Напишите программу, распознающую логические формулы в конъюнктивной нормаль-ной форме, т. е. формулы, являющиеся конъюнкцией дизъюнкций литералов, где литерал-атомарная формула или ее отрицание. 4. Напишите програм...

Лабораторная работа №7

Лабораторная
  • формат doc
  • размер 48.5 КБ
  • добавлен 01 декабря 2008 г.
«Файловая система Visual Prolog и обработка строк». Кратко теория и лабораторная работа

Новицкая Ю.В. Основы логического и функционального программирования

  • формат pdf
  • размер 478.87 КБ
  • добавлен 31 января 2011 г.
Учебное пособие. - Новосибирск: НГТУ, 2006. - 60 с. В настоящем учебном пособии излагаются базовые принципы логического и функционального программирования. Пособие разработано на кафедре вычислительной техники Новосибирского государственного технического университета. Предложения: факты и правила Запросы Предикаты Переменные Основные секции программы Основные стандартные домены Поиск с возвратом Управление поиском с возвратом: предикаты! и fai...

Хачатрян В.Е., Лыхин Е.В., Шатров Д.В. Логическое программирование

Практикум
  • формат doc
  • размер 160.5 КБ
  • добавлен 17 октября 2010 г.
Методические указание к выполнению лабораторных работ для студентов специальности 220400 – Программное обеспечение вычислительной техники и автоматизированных систем Оглавление Введение Лабораторная работа № 1. Ознакомление с оболочкой AMZI! Prolog. Изучение основ программирования на языке Пролог. Отношения между данными Лабораторная работа № 2. Использование рекурсивных правил и структурированных данных Лабораторная работа № 3. Работа со спи...