Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
metod_AYaII_buklet_maket (1).doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
857.6 Кб
Скачать

Лабораторная работа 2

Тема работы: элементы логического программирования в среде Turbo Prolog, работа с внутренней базой данных

Цель работы: ознакомление с приемами логического программирования; создание базы данных во внешнем файле, освоение возможностей использования предикатов работы с базой данных; разработка простых запросов к базе данных в среде Turbo Prolog 2.0.

Темы для предварительной проработки

  • Логика предикатов первого порядка.

  • Факты и правила Пролог-программ.

  • Предикаты для работы с внутренней базой данных.

  • Идентификация и связывание переменных.

Постановка задачи: написать программу на языке Prolog, содержащую факты и правила для загрузки базы данных и выполнения запросов к ней; отладить и выполнить программу.

2.1. Порядок выполнения работы

    1. Выбрать индивидуальное задание согласно номеру по журналу.

    2. Загрузить Turbo Prolog.

    3. Создать базу данных во внешнем текстовом файле.

    4. Загрузить базу данных в оперативную память. Вывести любую таблицу на экран, добавить и удалить из нее факты. Проверить результат добавления и удаления фактов.

    5. Разработать предикаты для выполнения запросов.

    6. Определить, какие переменные, используемые в предикатах, являются входными и выходными.

    7. Показать преподавателю результаты работы программы.

2.2. Содержание отчета

    1. Тема лабораторной работы.

    2. Цель работы.

    3. Описание применяемых стандартных и разработанных предикатов.

    4. Текст программы и результаты ее выполнения.

2.3. Индивидуальные задания

Создать базу данных (Приложение 2А), выполнить операции удаления и добавления записей в таблицы. Проверить результат. Выполнить запрос к базе данных. Запрос выбрать согласно номеру фамилии в журнале группы из списка, приведенного ниже.

  1. Какую должность занимает сотрудник, имя которого вводится с клавиатуры?

  2. Вывести фамилии и должности сотрудников, работающих в отделе, номер которого вводится с клавиатуры.

  3. Ввести с клавиатуры фамилию сотрудника, определить его должность и оклад.

  4. Ввести с клавиатуры фамилию сотрудника, определить, в каких проектах он участвует.

  5. Ввести номер проекта и вывести фамилии и должности всех его участников.

  6. Ввести фамилию сотрудника и номер проекта, определить его должность и задания, которые он выполняет в данном проекте.

  7. Определить номера отделов, сотрудники которых участвуют в заданном проекте.

  8. Определить, какие ресурсы и в каком количестве задействованы в заданном проекте.

  9. Определить фамилию начальника заданного отдела.

  10. Ввести фамилию руководителя отдела и вывести фамилии и должности его подчиненных.

  11. Ввести фамилию сотрудника и определить, какие ресурсы он использует.

  12. Определить, какие должности задействованы в заданном проекте.

  13. Определить, какие задания выполняют в проектах инженеры.

  14. В какие сроки и в каком количестве задействован заданный ресурс?

  15. Какие отделы используют названный ресурс?

  16. Какие сотрудники участвуют в проектах в заданный период времени?

  17. Вывести фамилии и должности сотрудников, имеющих оклад более 500.

  18. Вывести номера проектов, в которых заданный ресурс используется в количестве более 5.

  19. Вывести оклады и должности сотрудников, участвующих в проекте.

  20. Вывести названия Ресурсов, задействованных в проектах в заданный период времени.

  21. Какие ресурсы используются механиками?

  22. В каких заданиях участвуют операторы?

  23. Какие оклады имеют операторы, участвующие в заданном проекте?

  24. В каких проектах ресурс заказан в большем количестве, чем есть в наличии?

  25. Какие ресурсы и в каком количестве освобождаются после даты 06.30.06?

  26. Какие ресурсы использует заданный отдел?

  27. Какие отделы не участвуют в заданном проекте?

  28. Какие сотрудники заканчивают выполнение заданий после даты 06.30.06?

  29. Какие оклады имеют сотрудники, выполняющие задания начиная с даты 06.30.06?

  30. Вывести фамилии и должности сотрудников, использующих заданный ресурс.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]