- •Лабораторные работы по курсу «Системы искусственного интеллекта»
- •1. Введение.
- •2. Структура программы на языке Turbo-Prolog.
- •Раздел Database
- •Раздел Predicates
- •Раздел Clauses
- •Раздел Goal
- •Комментарии
- •3. Стандартные типы данных
- •4. Запуск системы
- •5. Окна системы
- •6. Работа с файлами
- •7. Другие возможности оболочки
- •8. Настройка оболочки
- •Лабораторная работа №1 “Знакомство с Turbo Prolog”
- •Лабораторная работа №2 “Установление родственных связей”
- •Лабораторная работа №3 “Организация циклов”
- •Индивидуальные варианты :
- •Лабораторная работа №4 “Работа с текстами”
- •Индивидуальные варианты :
- •Лабораторная работа №5 “Работа со списками”
- •Индивидуальные варианты :
- •Лабораторная работа №6 “Создание базы данных”
- •Индивидуальные варианты :
- •Лабораторная работа №7 “Организация экспертной системы”
- •Индивидуальные варианты :
8. Настройка оболочки
Более детальную настройку оболочки Turbo-Prolog позволяет осуществить пункт основного меню Setup.
При загрузке оболочки предлагается некоторая конфигурация системы, которая находится в файле Prolog.sysи которую пользователь может изменить по своему усмотрению.
Для этого ему предоставляются средства по изменению настроек практически всех основных параметров системы Turbo-Prolog. По желанию могут быть переустановлены:
Цветовые решения для каждого из окон среды.
Размер и месторасположение каждого из окон.
Указанные необходимые рабочие каталоги, в которых будут находиться подключаемые библиотеки проектов, куда будут компилироваться различные варианты файлов и т.д.
Созданы дополнительные настройки системы по графическим параметрам разрешения и цветности.
Загружен существующий файл установок или сохранен новый с измененными пользователем.
Лабораторная работа №1 “Знакомство с Turbo Prolog”
При выполнении первой лабораторной работы основной задачей становится изучение особенностей оболочки языка программирования Turbo Prolog и освоение основных функций его меню. Для этого необходимо создать программу начального знакомства с языком, которая должна выдавать на экран текст приветствия.
1 этап
Программа выдает на экран приветствие типа : «Вас приветствует ПРОЛОГ»
2 этап
Программа запрашивает имя пользователя, осуществляет его ввод с клавиатуры и последующую обработку. В зависимости от введенного значения на экране появляется какое-то из нескольких возможных сообщений, например : «Вася -- Вас приветствует ПРОЛОГ».
Необходимо использовать предикаты writeиreadln, сделать вариант программы с внутренней цельюGOALи без нее.
Лабораторная работа №2 “Установление родственных связей”
Целью этой лабораторной работы является углубление знаний в области работы языка логического программирования Turbo Prolog и освоение основных приемов создания простых программ. Студенты должны разобраться с парадигмой функционирования Prolog-программы и освоить основные структуры языка -- предикаты. Для этого им необходимо создать программу описывающую родственные взаимоотношения группы людей изображенной на рис.1
П


амела
Том
Джейн
Л




инда
Боб
Лиз Билл
Н


ил
Пат Эмми
Рэд
Джин Энн
Рис.1 Схема родственных отношений.
При разработке программы использовать предикаты типа :
родитель;
мужчина;
женщина.
Построить предикаты -- сестра, брат, отец, мать, дедушка, внучка, предок, потомок и один по индивидуальному заданию.
Лабораторная работа №3 “Организация циклов”
Во время проведения данной лабораторной работы студенты осваивают основные способы организации циклических структур на языке Turbo Prolog. Техника реализации циклов в логическом программировании значительно отличается от известных приемов в алгоритмических языках программирования. Поэтому для полноценного выполнения индивидуального задания каждый студент должен организовать циклы двумя из трех известных способов, например, рекурсией и повтором. Студенты выполняют индивидуальные задания в соответствии со своим номером варианта.
