
- •Предисловие
- •Лабораторная работа 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
Лабораторная работа 2
Тема работы: элементы логического программирования в среде Turbo Prolog, работа с внутренней базой данных
Цель работы: ознакомление с приемами логического программирования; создание базы данных во внешнем файле, освоение возможностей использования предикатов работы с базой данных; разработка простых запросов к базе данных в среде Turbo Prolog 2.0.
Темы для предварительной проработки
Логика предикатов первого порядка.
Факты и правила Пролог-программ.
Предикаты для работы с внутренней базой данных.
Идентификация и связывание переменных.
Постановка задачи: написать программу на языке Prolog, содержащую факты и правила для загрузки базы данных и выполнения запросов к ней; отладить и выполнить программу.
2.1. Порядок выполнения работы
Выбрать индивидуальное задание согласно номеру по журналу.
Загрузить Turbo Prolog.
Создать базу данных во внешнем текстовом файле.
Загрузить базу данных в оперативную память. Вывести любую таблицу на экран, добавить и удалить из нее факты. Проверить результат добавления и удаления фактов.
Разработать предикаты для выполнения запросов.
Определить, какие переменные, используемые в предикатах, являются входными и выходными.
Показать преподавателю результаты работы программы.
2.2. Содержание отчета
Тема лабораторной работы.
Цель работы.
Описание применяемых стандартных и разработанных предикатов.
Текст программы и результаты ее выполнения.
2.3. Индивидуальные задания
Создать базу данных (Приложение 2А), выполнить операции удаления и добавления записей в таблицы. Проверить результат. Выполнить запрос к базе данных. Запрос выбрать согласно номеру фамилии в журнале группы из списка, приведенного ниже.
Какую должность занимает сотрудник, имя которого вводится с клавиатуры?
Вывести фамилии и должности сотрудников, работающих в отделе, номер которого вводится с клавиатуры.
Ввести с клавиатуры фамилию сотрудника, определить его должность и оклад.
Ввести с клавиатуры фамилию сотрудника, определить, в каких проектах он участвует.
Ввести номер проекта и вывести фамилии и должности всех его участников.
Ввести фамилию сотрудника и номер проекта, определить его должность и задания, которые он выполняет в данном проекте.
Определить номера отделов, сотрудники которых участвуют в заданном проекте.
Определить, какие ресурсы и в каком количестве задействованы в заданном проекте.
Определить фамилию начальника заданного отдела.
Ввести фамилию руководителя отдела и вывести фамилии и должности его подчиненных.
Ввести фамилию сотрудника и определить, какие ресурсы он использует.
Определить, какие должности задействованы в заданном проекте.
Определить, какие задания выполняют в проектах инженеры.
В какие сроки и в каком количестве задействован заданный ресурс?
Какие отделы используют названный ресурс?
Какие сотрудники участвуют в проектах в заданный период времени?
Вывести фамилии и должности сотрудников, имеющих оклад более 500.
Вывести номера проектов, в которых заданный ресурс используется в количестве более 5.
Вывести оклады и должности сотрудников, участвующих в проекте.
Вывести названия Ресурсов, задействованных в проектах в заданный период времени.
Какие ресурсы используются механиками?
В каких заданиях участвуют операторы?
Какие оклады имеют операторы, участвующие в заданном проекте?
В каких проектах ресурс заказан в большем количестве, чем есть в наличии?
Какие ресурсы и в каком количестве освобождаются после даты 06.30.06?
Какие ресурсы использует заданный отдел?
Какие отделы не участвуют в заданном проекте?
Какие сотрудники заканчивают выполнение заданий после даты 06.30.06?
Какие оклады имеют сотрудники, выполняющие задания начиная с даты 06.30.06?
Вывести фамилии и должности сотрудников, использующих заданный ресурс.