docs / PROLAB6
.DOCМОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ ЭЛЕКТРОННОЙ ТЕХНИКИ
Кафедра Проектирования И Конструирования Интегральных МикроСхем
Курс: Экспертные системы в САПР СБИС
Лабораторная работа 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