This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
courses:knowledge_base_and_expert_system:lab3 [2019/08/28 23:30] andrey.suchkov [Основные теоретические положения] |
courses:knowledge_base_and_expert_system:lab3 [2019/10/03 22:58] andrey.suchkov [Цель работы] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Лабораторная работа №3: Рекурсивные структуры данных. Списки ====== | + | ====== Лабораторная работа №3: Рекурсивные структуры данных (списки) ====== |
===== Цель работы ===== | ===== Цель работы ===== | ||
+ | Изучение и исследование рекурсивных структур данных в языке Visual Prolog на примере списков. | ||
===== Основные теоретические положения ===== | ===== Основные теоретические положения ===== | ||
Пролог позволяет определить и использовать рекурсивные типы данных. Примерами рекурсивных типов данных служат списки и деревья. Список -- это объект данных, содержащий конечное число других объектов (элементов списка). Список, содержащий числа 1, 2 и 3, записывается следующим образом: ''[1, 2, 3]''. | Пролог позволяет определить и использовать рекурсивные типы данных. Примерами рекурсивных типов данных служат списки и деревья. Список -- это объект данных, содержащий конечное число других объектов (элементов списка). Список, содержащий числа 1, 2 и 3, записывается следующим образом: ''[1, 2, 3]''. | ||
Line 60: | Line 61: | ||
</code> | </code> | ||
===== Постановка задачи ===== | ===== Постановка задачи ===== | ||
+ | Реализовать на языке Visual Prolog программу, выполняющую заданные операции над списками в соответствии с индивидуальным вариантом задания. | ||
===== Порядок выполнения работы ===== | ===== Порядок выполнения работы ===== | ||
+ | - Напишите на языке Visual Prolog программу, реализующую заданные операции над списками в соответствии с индивидуальным вариантом задания. | ||
+ | - Произведите отладку программы в системе Visual Prolog для запросов на решение прямой и обратной задачи и задачи на перебор вариантов. | ||
+ | - Постройте трассу программы при выполнении каждого запроса. | ||
===== Варианты заданий ===== | ===== Варианты заданий ===== | ||
+ | [[.:lab3:lab3_vars]] | ||
===== Содержание отчёта ===== | ===== Содержание отчёта ===== | ||
+ | * Цель работы. | ||
+ | * Краткое изложение основных теоретических понятий. | ||
+ | * Постановка задачи с кратким описанием порядка выполнения работы. | ||
+ | * Трассы выполнения запросов и объяснение результатов их выполнения. | ||
+ | * Общий вывод по проделанной работе. | ||
+ | * Код программы. |