ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Задание на лабораторную работуПоследовательность действий: 1. Изучить структуру программы языка Турбо-Пролог. 2. В соответствии с вариантом задания, определенным преподавателем, составить Пролог-программу задания. 3. Оформить отчет с указанием варианта задания, правил, текста программы и протокола выполнения программы. Варианты заданий Задание: Имеется N объектов и заданы отношения между ними: Родитель, мужчина, женщина. Требуется определить новое отношение и выявить круг лиц, ему удовлетворяющих. Варианты: 1. Определить предикат отец и найти всех отцов. 2. Определить предикат мать и найти всех матерей. 3. Определить предикат дети и найти всех детей и детей конкретного лица. 4. Определить предикат внуки и найти всех внуков и внуков конкретного лица. 5. Определить предикат сын и найти всех сыновей и сыновей конкретного лица. 6. Определить предикат дочь и найти всех дочерей и дочерей конкретного лица. 7. Определить предикат дедушка и найти всех дедушек и дедушку конкретного лица. 8. Определить предикат бабушка и найти всех бабушек и бабушку конкретного лица 9. Определить предикат двоюродный дедушка и найти всех двоюродных дедушек и двоюродных дедушек конкретного лица. 10. Определить предикат двоюродная бабушка и найти всех двоюродных бабушек и двоюродных бабушек конкретного лица 11. Определить предикат тетя и найти всех тетей и тетей конкретного лица 12. Определить предикат дядя и найти всех дядей и дядей конкретного лица. 13. Определить предикат брат и найти всех братьев и братьев конкретного лица. 14. Определить предикат сестра и найти всех сестер и сестер конкретного лица. 15. Определить предикат двоюродный брат и найти всех двоюродных братьев и двоюродных братьев конкретного лица. 16. Определить предикат двоюродная сестра и найти всех двоюродных сестер и двоюродных сестер конкретного лица. 17. Определить предикат племянник и найти всех племянников и племянников конкретного лица. 18. Определить предикат потомок и найти всех потомков и потомков конкретного лица. 19. Определить предикат предок и найти всех предков и предков конкретного лица. 20. Определить предикат потомки мужского пола и найти всех потомков мужского пола и потомков мужского пола конкретного лица. 21. Определить предикат потомки женского пола и найти всех потомков женского пола и потомков женского пола конкретного лица. 22. Определить предикат предки мужского пола и найти всех предков мужского пола и предков мужского пола конкретного лица. 23. Определить предикат предки женского пола и найти всех предков женского пола и предков женского пола конкретного лица. 24. Определить предикат потомки по мужской линии и найти всех потомков по мужской линии и потомков по мужской линии конкретного лица. 25. Определить предикат потомки по женской линии и найти всех потомков по женской линии и потомков по женской линии конкретного лица. 26. Определить предикат предки по мужской линии и найти всех предков по мужской линии и предков по мужской линии конкретного лица. 27. Определить предикат предки по женской линии и найти всех предков по женской линии и предков по женской линии конкретного лица. 28. Определить предикат троюродный брат и найти всех троюродных братьев и троюродных братьев конкретного лица. 29. Определить предикат троюродная сестра и найти всех троюродных сестер и троюродных сестер конкретного лица. 30. Определить предикат внучатый племянник и найти всех внучатых племянников и внучатых племянников конкретного лица. Контрольные вопросы 1. Из каких основных секций состоит программа на языке Пролог? 2. В какой последовательности записываются необходимые для работы программы на Прологе предикаты? 3. Какие ограничения следует соблюдать при составлении программы на Прологе? 4. Какие возможности предоставляет интегрированная оболочка системы Турбо-Пролог? 5. Каков цикл разработки программы на Прологе? 6. Что такое трассировка программы на Прологе? 7. Какие виды трассировки возможны? 8. Назовите стандартные общесистемные предикаты, позволяющие использовать возможности предоставляемые операционной системой? 9. Назовите предикаты преобразования типов и их функции. 10. Какие математические функции используются при составлении программы на Прологе? Лабораторная работа № 2 РЕКУРСИЯ Цель работы: изучить понятие рекурсии и способы построения рекурсивных процедур в Прологе, разработать программу с использованием рекурсии. Не нашли, что искали? Воспользуйтесь поиском:
|