Главная » Статьи » Программирование » Прочие |
Лабораторная работа №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 с. | |
Просмотров: 1377 | | |
Всего комментариев: 0 | |