Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

docs / PROLAB6

.DOC
Скачиваний:
30
Добавлен:
17.04.2013
Размер:
17.55 Кб
Скачать

МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ ЭЛЕКТРОННОЙ ТЕХНИКИ

Кафедра Проектирования И Конструирования Интегральных МикроСхем

Курс: Экспертные системы в САПР СБИС

Лабораторная работа N 6

Создание динамических баз данных в оперативной памяти и

на внешних носителях в Турбо-прологе.

Подготовил: Авдеев Е.В.

Москва, 2000 г.

Цель работы: изучение и практическое освоение возможностей применения среды "Turbo-prolog" для создания реляционной базы знаний экспертной системы САПР.

Введение. Некоторые средства и методы Турбо-пролога.

Раздел database предназначен для описания предикатов динамической базы данных, тогда как предикаты статической базы данных описываются в разделе predicates.

В динамической БД содержатся только факты, но не правила. Динамическая БД состоит из резидентной части (находящейся в оперативной памяти) и долговременной части (находящейся в файле).

Встроенные предикаты для работы с динамической БД:

asserta(Clause) - занесение нового факта в резидентную часть ДБД перед всеми уже внесенными утверждениями данного предиката,

assertz (Clause) - занесение нового факта в резидентную часть ДБД после всех уже внесенных утверждений данного предиката,

retract(Clause) - удаление из резидентной части ДБД одного из ранее внесенных туда утверждений,

save(Dos_file_name) - перенос резидентной части ДБД в долговременную, т.е. из оперативной памяти в файл,

consult(Dos_file_name) - перенос долговременной части ДБД в резидентную, т.е. из файла в оперативную память,

readterm(dom, b(A1,A2,...,An)) - чтение из открытого файла значений аргументов A1,A2,...An данного домена dom, описанного в разделе domains как, например,.

A1 = string

A2 = integer

. . .

An = real

dom = b(A1, A2, ..., An),

findall(Variable_name, Predicate_expression, List_name) - сбор данных, относящихся к аргументу

Variable_name входного предиката Predicate_expression, из ДБД в список List_name.

Лабораторные средства:

каталог LRPR2000 с подкаталогом GEOLAB и файлами

prolog.exe - экспертная оболочка "Тurbo-prolog",

prolog.cfg - текущая конфигурация системы,

prolog.err - расшифровка диагностических кодов,

prolog.hlp - описание системы "Turbo-prolog",

prolog.lib, prolog.ovl - вспомогательные подсистемы "Тurbo-prolog".

prolab1-..-8.doc - описания лабораторных работ 1-..-8.

work2-..-8.pro - рабочие файлы, содержащие на языке "Тurbo-prolog" примеры программ

ТИПОВАЯ ПОСЛЕДОВАТЕЛЬНОСТЬ ВЫПОЛНЕНИЯ ЛАБОРАТОРНОЙ РАБОТЫ 6:

1) Распаковать на диск D файл prolog00.arj с созданием каталога LRPR2000

arj x -r prolog00.arj d:\

Изучить лабораторное задание prolab6.doc и войти в оболочку prolog.exe

Изучить структуру и функции программы БАЗА ЗНАНИЙ, реализующую резидентный вариант на языке Турбо-пролог в файле work6.pro, скомпилировать и выполнить ее в диалоге.

Разработать, ввести, скомпилировать и исполнить в диалоге на примерах программу, реализующую вариант индивидуального задания, получив у преподавателя номер своего варианта.

Сдать лабораторную работу 6, предъявив результаты диалога с созданной по пункту 4) программой, на примерах преподавателя и сохранить нужные Вам файлы в Вашем Рабочем Каталоге.

Уничтожить созданный Вами каталог TPROLOG на диске D со всем содержимым.

ВАРИАНТЫ ЛАБОРАТОРНОГО ЗАДАНИЯ 6

Создать базу знаний - динамическую базу данных в долговременном варианте

1. Абонентов Локальной Вычислительной Сети.

2. Графических компонент пользовательского интерфейса САПР.

3. Логических элементов БИС.

4. Склада запчастей ПЭВМ.

5. Схемотехнических компонентов принципиальных схем.

6. Топологических компонентов ИМС.

7. Генераторов тригонометрических функций.

8. Неисправностей электронного оборудования.

9. Программных компонентов САПР.

10. Интеллектуального тестера для обнаружения неисправностей

в электрической цепи.

11. Системы размещения топологии и геометрических требований.

12. Системы анализа задержек для заданной топологии.

13. Библиотеки микросхем.

14. Абонентов Локальной Вычислительной Сети.

15. Графических компонент пользовательского интерфейса САПР.

16. Логических элементов БИС.

17. Склада запчастей ПЭВМ.

18. Схемотехнических компонентов принципиальных схем.

19. Топологических компонентов ИМС.

20. Генераторов тригонометрических функций.

21. Неисправностей электронного оборудования.

22. Программных компонентов САПР.

23. Интеллектуального тестера для обнаружения неисправностей

в электрической цепи.

24. Системы размещения топологии и геометрических требований.

25. Системы анализа задержек для заданной топологии.

26. Библиотеки микросхем.

Авдеев Е.В. 01.09.00 г.

mPHуЮh€ъN`enDю(prд

p

L-=!aКБ–г

Обычный

Основной шрифт абзаца

сновнойРHрифтР0бзацаЀ

3урбанскийР4митрийЖC:\TPROLOG\PROLAB6.DOC

C:\TPROLOG\PROLAB6.DOC

3урбанскийР4митрийУC:\EWA\PROLOGI_\TPROLOG\PROLAB6.DOC

гурбанский дмитрий#C:\EWA\PROLOGI_\TPROLOG\PROLAB6.DOC

3урбанскийР4митрийУC:\EWA\PROLOGI_\TPROLOG\PROLAB6.DOC

гурбанский дмитрий#C:\EWA\PROLOGI_\TPROLOG\PROLAB6.DOC

3урбанскийР4митрийУC:\EWA\PROLOGI_\TPROLOG\PROLAB6.DOC

гурбанский дмитрий#C:\EWA\PROLOGI_\TPROLOG\PROLAB6.DOC

3урбанскийР4митрийУC:\EWA\PROLOGI_\TPROLOG\PROLAB6.DOC

гурбанский дмитрий#C:\EWA\PROLOGI_\TPROLOG\PROLAB6.DOC

3урбанскийР4митрийУC:\EWA\PROLOGI_\TPROLOG\PROLAB6.DOC

гурбанский дмитрий#C:\EWA\PROLOGI_\TPROLOG\PROLAB6.DOC

Гурбанский$C:\WIN208\TEMP\Автокопия PROLAB6.asd

Гурбанский*C:\WIN208\Рабочий стол\TPROLOG\PROLAB6.DOC

@Epson FX-80+

EPSON9

Epson FX-80+

Epson FX-80+

Epson FX-80+

Epson FX-80+

Epson FX-80+

Times New Roman

Times New Roman

Symbol

Symbol

MS Dialog Light

MS Dialog Light

3урбанскийР4митрийЊ

гурбанский дмитрий

Гурбанский

урбанскийЀ

74~/Ч7эVH%

}N5q7X

a*`o!:

_вEр пути доступа disk(Path).

выда

каталога файлов с расширением File_spec с выбо

нужного в переменную File_name

dir(Path, File_spec, File_name)

Опис

файлового домена на три имени файлов DOC:

file = datafile1; datafile2; datafile3

Откр

DOS-ф

"FILE1.DAT" на чте

для файлового домена datafile1:

openread(datafile1, "FILE1.DAT").

Откр

DOS-ф

"FILE1.DAT" на чте

Normal

Microsoft Word 8.0

prolog",

prolog.cfg - теку

конфигурация системы,

prolog.err - расш

диагностических кодов,

prolog.hlp - опис

системы "Turbo-prolog",

prolog.lib, prolog.ovl - вспо

подсистемы "Тurbo-prolog".

prolab1-..-8.doc - опис

лабораторных работ 1-..-8.

work2-..-8.pro - рабо

файлы, содержащие на языке "Тurbo-prolog" прим

программ

ТИПОВАЯ ПОСЛЕДОВАТЕЛЬНОСТЬ ВЫПОЛНЕНИЯ ЛАБОРАТОРНОЙ РАБОТЫ 5:

1)

на диск D файл prolog99.arj с созд

каталога TPROLOG

arj x -r prolog99.arj d:\

Изуч

лабораторное задание prolab5.doc и войт

prolog.exe

Изуч

структуру и функции программы ВВОД ТЕКСТА В ФАЙЛ на языке Турбо-пролог в файле work5.pro, ском

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

Разработать, ввести, скомпилировать и исполнить как в DOS,

и в диалоге на примерах программу, реализующую вариант индивидуального задания, получив у преподавателя номер своего варианта.

Сдать лабораторную работу 5, предъявив результаты диалога с созданной по пункту 4) программой, на примерах преподавателя и сохранить нужные Вам файлы в Вашем Рабочем Каталоге.

Уничтожить созданный Вами каталог TPROLOG на ди

D

всем содержимым.

ВАРИАНТЫ ЛАБОРАТОРНОГО ЗАДАНИЯ

1. Организовать ввод имени файла, ввод и формирование целочисленного списка с проверкой. Упорядочить полученный список и записать его в файл.

2.

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

Организовать ввод имени файла, ввод и формирование двух целочисленных списков. Найти их пересечение. Упорядочить полученный список и записать в файл.

4. Организовать ввод имени файла, ввод и формирование двух вещественных списков с проверкой. Найти их объединение без повторов. Упорядочить полученный список по убыванию и записать в файл.

5. Организовать ввод имени файла, ввод и формирование двух списков с проверкой целочисленного и вещественного. Найти их объединение. Упорядочить полученный список по убыванию и записать в файл.

6. Организовать ввод имени файла, ввод строкового предложения и строкового образца. Исключить образец из предложения с повторами и записать результат в файл. В случае отсутствия образца в предложении выдать сообщение.

7.Организовать ввод имени файла, ввод строкового предложения и строкового образца. Организовать процедуру удвоения образца в предложении с повторами и записать результат в файл. В случае отсутствия образца в предложении выдать сообщение.

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

9.

ввод имени файла, ввод и формирование двух строковых списков. Найти их объединение. Упорядочить полученный список в обратном к алфавитному порядке и записать в файл.

Организовать ввод имени файла и ввод предложения. Преобразовать его в список слов. Записать список слов построчно в файл.

11. Организовать ввод имени файла, ввод и формирование целочисленного списка. Найти минимальный элемент списка. Записать результаты в файл построчно.

12.

ввод имени файла, ввод и формирование вещественного списка с проверкой. Найти максимальный элемент списка. Записать результаты в файл построчно.

13. О

ввод имени файла, ввод и формирование двух целочисленных списков. Упорядочить полученные списки по убыванию и записать в файл построчно.

14. О

_PID_GUID

{A2BEE460-8008-11D4-8DE2-A0F9622EA915}

{A2BEE460-8008-11D4-8DE2-A0F9622EA915}

образца. Организовать процедуру исключения образца из предложения и записать результат в файл.

18. Организовать ввод имени файла, ввод и формирование двух строковых списков. Найти их пересечение и записать результат в файл.

19.

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

20.

ввод имени файла и ввод предложения. Преобразовать его в список слов и записать в файл построчно.

21. Организовать ввод имени файла, ввод и формирование целочисленного списка. Упорядочить полученный список по неубыванию и записать в файл.

22. О

ввод имени файла, ввод и формирование вещественного списка. Упорядочить полученный список по невозрастанию и записать в файл.

23. О

ввод имени файла, ввод и формирование двух целочисленных списков с проверкой. Упорядочить полученные списки по возрастанию и записать в файл построчно.

24. Организовать ввод имени файла, ввод и формирование двух вещественных списков. Упорядочить полученные списки по убыванию и записать в файл.

25. О

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

26. О

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

Авдеев Е.В. 09.09.99 г.

%

Root Entry

1Table

1Table

WordDocument

WordDocument

SummaryInformation

SummaryInformation

DocumentSummaryInformation

DocumentSummaryInformation

CompObj

CompObj

Microsoft Word

MSWordDoc

Word.Document.8

Соседние файлы в папке docs