Главная » Статьи » Программирование » Прочие

Использование составных доменов в языке Turbo Prolog

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

Использование составных доменов в языке Turbo Prolog

1. Синтаксис составных доменов

Для создания составных объектов (аналогов структур в алгоритмических языках) используются функторы. Функтор – это предикат, описываемый в разделе DOMAINS как контейнер объектов нескольких типов.

Формат записи составного типа (использована нотация Бэкуса-Наура):

 

<Описание_составного_типа> ::= <Составной_домен> = <Функтор> (<Список_доменов>)

<Список_доменов> ::= <Домен> | <Домен>, <Список_доменов>

 

Домены, входящие в список доменов, определяются ниже или выше в разделе DOMAINS. При описании предиката в нем указывается имя составного домена. При описании факта (утверждения) и цели указывается имя функтора.

Например, сформируем структуру персональных данных президента и преобразуем приведенный выше пример следующим образом:

 

DOMAINS

         pres_descr = pres (name, party, state, birth_year)

         name, party, state = symbol

         birth_year, year_in, year_out = integer

 

PREDICATES

         president (pres_descr, year_in, year_out)

 

CLAUSES

         president ( pres (kennedy, democrat, massachusetts, 1917), 1961, 1963 )

        

В нотации Бэкуса-Наура приведенные в примере сущности описываются следующим образом:

 

<president> ::= <pres_descr>, <year_in>, <year_out>

<pres_descr> ::= <name>, <party>, <state>, <birth_year>

 

2. Варианты заданий

Задание. Разработать описание сущностей в соответствии с нотацией Бэкуса-Наура. Атрибуты структур могут добавляться по желанию. Разработать программу. Сформировать встроенную базу фактов объемом не менее пяти записей. Указать цели по заданию преподавателя.

Вариант 1. Описать владельцев автомобилей. Атрибуты автомобиля: марка, год выпуска, цвет, номер, пробег. Атрибуты марки: собственно обозначение, предприятие-изготовитель, объем двигателя, максимальная скорость, привод и т.д. Атрибуты предприятия-изготовителя: название, государство, город. Атрибуты владельца автомобиля: ФИО, адрес, дата рождения, паспорт. Атрибуты паспорта: серия, номер, дата и место выдачи.

Вариант 2. Описать владельцев видеотек. Атрибуты видеокассеты: описание кассеты, описание записи. Атрибуты кассеты: марка, продолжительность записи. Атрибуты записи: фильм, название киностудии. Атрибуты фильма: название, продюсер, автор сценария, режиссер, жанр.

Вариант 3. Описать владельцев фонотек. Атрибуты аудиокассеты: описание кассеты, описание записи. Атрибуты кассеты: марка, продолжительность записи. Атрибуты записи: альбом, название студии. Атрибуты альбома: название, исполнитель, жанр. ЭТО ТВОЙ ВАРИАНТ, ДУБИНА

Вариант 4. Описать садоводов. Атрибуты выращиваемых растений: растение, объемы посадок, использование (личное, на продажу и пр.). Атрибуты растения: название, цвет, высота побегов, особенности разведения, назначение (лекарственное, пищевое и т.д.). Атрибуты особенностей разведения: способ размножения, многолетние/однолетние, поле комментариев.

Вариант 5. Описать владельцев гардеробов. Атрибуты предметов одежды: тип (брюки, платье, костюм и т.д.), сезон, фасон, цвет.

Вариант 6. Данные отдела кадров предприятия. На каждого работника имеются паспортные и профессиональные данные. Паспортные: ФИО, дата рождения, адрес, атрибуты паспорта. Атрибуты паспорта: серия, номер, дата и место выдачи. Профессиональные данные: специальность, разряд, должность, номер цеха, зарплата.

Вариант 7. Описать студентов. Имеются паспортные, личные и учебные данные. Паспортные данные: ФИО, дата рождения, адрес, атрибуты паспорта. Атрибуты паспорта: серия, номер, дата и место выдачи. Личные данные: родители, оконченное учебное заведение. Атрибуты родителей: мать, отец. Атрибуты родителя: ФИО, место работы, должность. Учебные данные: факультет, курс, группа, средний балл.

Вариант 8. Описать программу передач по каналам. Атрибуты передачи: тип (х/ф, д/ф, выпуск новостей, информационно-аналитическая программа и т.д.), название, время начала, время окончания.

Вариант 9. Меню нескольких ресторанов. Атрибуты блюда: тип (горячее, хол. закуски, салат, десерт и т.д.), название, цена, приготовление. Атрибуты приготовления: ингредиенты (строка), описание процесса.

Вариант 10. Автотранспортные предприятия города и их автобусные маршруты. Атрибуты маршрута: номер, график движения, путь. Атрибуты графика: начало движения, окончание движения, время прохождения маршрута в один конец, интервал между рейсами, начало обеденного перерыва, окончание обеденного перерыва. Атрибуты пути: начальная остановка, конечная остановка, одна из промежуточных остановок.

Вариант 11. Фирмы. Описание фирмы: руководитель, область деятельности, юридические характеристики, экономические показатели. Атрибуты руководителя: паспортные данные, профессиональные данные. Атрибуты паспортных данных: ФИО, дата рождения, адрес, семейное положение, атрибуты паспорта. Атрибуты паспорта: серия, номер, дата и место выдачи. Атрибуты профессиональных данных: стаж работы, образование, годовой доход. Атрибуты юридических характеристик: тип (ЗАО, ОАО и т.д.), юридический адрес, расчетный счет. Атрибуты экономических показателей: годовой оборот, численность сотрудников, средняя зарплата, налоговые отчисления.

Вариант 12. Описать коллекционеров марок. Атрибуты марки: числовой идентификатор, страна, год, есть/нет зубцы, гашеная/негашеная, описание рисунка, цвет.

Структура отчета по лабораторной работе

1.Титульный лист.

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

3.Описание выполнения задания:

3.1.Формулировка задания.

3.2.Описания структур в нотации Бэкуса-Наура.

3.3.Текст программы.

3.4.Пример реализации запроса.

4.Выводы.

 

Библиографический список

1. Ин, Цин Маун. Использование Турбо-Пролога / Ин, Цин Маун, Соломон, Дэвид; Пер. с англ. Д.Ю. Буланже, О.Л. Кондратьева; Под ред. Б.Г. Сушкова. – М.:Мир, 1993. – 606 с.: ил.

2. Грэй, П. Логика, алгебра и базы данных / Грэй, П.; Пер. с англ. Х.И. Кислова, Г.Е. Минца; Под ред. Г.В. Орловского, А.О. Слисенко. – М.: Машиностроение, 1989. – 359с.

3. Марселлус, Д.Н. Программирование экспертных систем на языке Турбо-Пролог / Марселлус, Д.Н.; Пер. с англ. И.И. Чижикова; Предисл. С.В. Трубицына. – М.: Финансы и статистика, 1994. – 256 с.

Категория: Прочие | Добавил: Алексей (06.10.2014)
Просмотров: 562 | Теги: clauses, Язык, DataBase, goal, Turbo Prolog, domains, Integer, программирование, char, ProLog | Рейтинг: 0.0/0
Всего комментариев: 0
avatar