
- •Предисловие
- •Лабораторная работа 1
- •Темы для предварительной проработки
- •1.1. Порядок выполнения работы
- •1.2. Содержание отчета
- •1.3. Индивидуальные задания
- •1.4. Пример решения задачи
- •Контрольные вопросы
- •Приложение 1а
- •Приложение 1б
- •Приложение 1в
- •Приложение 1г
- •Лабораторная работа 2
- •Темы для предварительной проработки
- •2.1. Порядок выполнения работы
- •2.2. Содержание отчета
- •2.3. Индивидуальные задания
- •2.4. Пример решения задачи
- •Контрольные вопросы
- •Приложение 2а
- •Приложение 2б
- •Лабораторная работа 3
- •1.4. Пример решения задачи
- •Контрольные вопросы
- •Приложение 3а
- •Приложение 3б
- •Приложение 3в
- •Приложение 3г
- •Лабораторная работа 4
- •4.4. Пример решения задачи
- •Контрольные вопросы
- •Лабораторная работа 5
- •Темы для предварительной проработки
- •5.1. Порядок выполнения работы
- •5.2. Содержание отчета
- •5.3. Индивидуальные задания
- •5.4. Пример решения задачи
- •Контрольные вопросы
- •Приложение 5а
- •Лабораторная работа 6
- •Темы для предварительной проработки
- •6.1. Порядок выполнения работы
- •6.2. Содержание отчета
- •6.3. Индивидуальные задания
- •6.4. Пример решения задачи
- •Контрольные вопросы
- •Приложение 6а
- •Приложение 6б
- •Константы типа драйвера
- •Константы режимов драйвера
- •Константы цветов
- •Константы стиля и толщины линий (для предикатов GetLineStyle, SetLineStyle)
- •Константы типа шрифта (задаются в предикате settextstyle(Font,Direction,Charsize))
- •Лабораторная работа 7
- •Темы для предварительной проработки
- •7.1. Порядок выполнения работы
- •7.2. Содержание отчета
- •7.3. Индивидуальные задания
- •7.4. Пример решения задачи
- •Контрольные вопросы
- •Приложение 7а
- •Приложение б
- •Редактор о.І. Шпільова
- •61002 Харків, вул. Фрунзе, 21
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ
Национальный технический университет
«Харьковский политехнический институт»
ПРОГРАММИРОВАНИЕ В СРЕДЕ Turbo Prolog 2.0
Лабораторный практикум по дисциплине «Алгоритмические языки
систем искусственного интеллекта»
для студентов специальности
"Интеллектуальные системы принятия решений"
Утверждено редакционно-издательским
советом университета,
протокол № 2 от 22.06.2006
Харьков НТУ “ХПИ” 2006
ПРОГРАММИРОВАНИЕ В СРЕДЕ Turbo Prolog 2.0. Лабораторный практикум по дисциплине «Алгоритмические языки систем искусственного интеллекта» для студентов специальности "Интеллектуальные системы принятия решений" / Сост. Л.А. Никитина, А.Э. Заволодько, И.П. Хавина,. – Харьков: НТУ “ХПИ”, 2006. 92с.
Авторы: Л.А. Никитина,
А.Э. Заволодько,
И.П. Хавина.
Рецензент: В.М. Поштаренко.
Кафедра “Системы информации”
Предисловие
Язык логического программирования Пролог используется преимущественно специалистами, решающими задачи искусственного интеллекта: для разработки экспертных систем, систем поддержки принятия решений, систем автоматизированного проектирования, выполнения символьных вычислений, при реализации задач, связанных с определением грамматик формальных языков, обработкой текста на естественном языке.
Лабораторный практикум состоит из семи лабораторных работ, ориентированных на решение различных задач – от разработки базы данных и выполнения запросов к ней до рекурсивной обработки древовидных структур данных и текстовой информации.
В приложениях практикума содержится справочная информация о назначении и применении встроенных предикатов языка Turbo Prolog. Каждая лабораторная работа ориентирована на изучение и применение определенного блока предикатов. В описаниях лабораторных работ приводятся примеры выполнения типичных заданий, программы-примеры снабжены комментариями, позволяющими понять смысл каждой строки программного кода.
В результате выполнения лабораторных работ студенты должны освоить принципы логического программирования, основные приемы программирования с использованием встроенных предикатов языка Turbo Prolog, уметь разрабатывать собственные предикаты для решения поставленных задач.
Лабораторная работа 1
Тема работы: ознакомление со средой программирования Turbo Prolog, организация ввода-вывода в Turbo Prolog.
Цель работы: получение практических навыков работы в среде программирования Turbo Prolog 2.0.
Темы для предварительной проработки
Среда программирования Turbo Prolog 2.0.
Структура Prolog-программы.
Типы данных.
Факты и предикаты Prolog-программы.
Предикаты ввода-вывода.
Постановка задачи: Для выполнения лабораторной работы необходимо написать простую программу на языке Turbo Prolog, реализующую индивидуальное задание, и протрассировать ее выполнение.
1.1. Порядок выполнения работы
Выбрать индивидуальное задание согласно номеру по журналу.
Разработать метод решения задачи и предикаты для его реализации на языке Turbo Prolog.
Используя Приложение 1Г, выбрать стандартные предикаты, требуемые для решения задачи.
Загрузить Turbo Prolog.
В окне редактора написать текст программы, отладить и выполнить ее.
С помощью средств трассирования просмотреть в окне трассировки результаты пошагового выполнения программы.
Определить, какие из используемых переменных являются входными и выходными.
Показать преподавателю результаты работы программы.
1.2. Содержание отчета
Тема лабораторной работы.
Цель работы.
Описание применяемых стандартных и разработанных предикатов.
Текст программы.
Результаты выполнения и трассировки программы.
Выводы.
1.3. Индивидуальные задания
Знания о заданной предметной области представить в виде фактов, имеющих не менее трех параметров. Вывести факты на экран в виде таблиц.
Выбрать предметную область согласно номеру в списке журнала группы:
Студенты группы.
Книги.
Генеалогическое дерево.
Государства и столицы.
Автомобили.
Лекарства.
Штатное расписание организации.
Компьютерная техника.
Спортсмены.
Животные.
Птицы.
Военная техника.
Самолеты.
Сделки фирмы по продаже товаров.
Поставщики товаров.
Клиенты фирмы.
Спортивная одежда.
Косметика.
Пациенты поликлиники.
Web-сайты.
Мебель.
Автопарк.
Зеленые насаждения.
Мобильные телефоны.
Плейеры.
Фотоаппараты.
Склад продуктов питания.
Ведомость зарплаты.
Компоненты компьютера.
Учебные группы факультета.