
docs / PROLAB5
.DOCМОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ ЭЛЕКТРОННОЙ ТЕХНИКИ
Кафедра Проектирования И Конструирования Интегральных МикроСхем
Курс: Экспертные системы в САПР СБИС
Лабораторная работа N 5
Изучение операций с файлами на внешних носителях в экспертной оболочке "Turbo-prolog".
Подготовил: Авдеев Е.В.
Москва, 2000 г.
Цель работы: изучение и практическое освоение применения среды "Turbo-prolog" для операций с файлами на внешних носителях.
Введение. Некоторые средства и методы Турбо-пролога.
Встроенные предикаты readdevice(myfile) и writedevice(yourfile) настраивают устройство ввода на файл myfile, а устройство вывода на файл yourfile, соответственно. По-умолчанию,
устройство ввода - клавиатура, а устройство вывода - экран.
Переадресация вывода на принтер - writedev(printer).
Встроенные предикаты для работы с файлами:
уничтожение файла deletefile(DOS_filename).
сохранение файла save(DOS_filename).
переименование файла renamefile(Old_DOS_filename, New_DOS_filename).
тест на наличие файла с данным именем existfile(DOS_filename).
сброс данных из внутреннего буфера flush(file_domain).
выбор пути доступа 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" на чтение и запись для файлового домена datafile1:
openmodify(datafile1, "FILE1.DAT").
Закрытие файла выполняется встроенным предикатом closefile(datafile).
Дозапись в конец DOS-файла "FILE1.DAT" из файлового домена datafile1:
openappend(datafile1, "FILE1.DAT").
Встроенный предикат обнаружения конца файла eof(datafile).
Лабораторные средства:
каталог 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" примеры программ
ТИПОВАЯ ПОСЛЕДОВАТЕЛЬНОСТЬ ВЫПОЛНЕНИЯ ЛАБОРАТОРНОЙ РАБОТЫ 5:
1) Распаковать на диск D файл prolog00.arj с созданием каталога LRPR2000
arj x -r prolog00.arj d:\
Изучить лабораторное задание prolab5.doc и войти в оболочку prolog.exe
Изучить структуру и функции программы ВВОД ТЕКСТА В ФАЙЛ на языке Турбо-пролог в файле work5.pro, скомпилировать и выполнить ее в диалоге, передав небольшое сообщение в заданный файл, и проконтролировать результат в файле с помощью встроенного редактора.
Разработать, ввести, скомпилировать и исполнить как в DOS, так и в диалоге на примерах программу, реализующую вариант индивидуального задания, получив у преподавателя номер своего варианта.
Сдать лабораторную работу 5, предъявив результаты диалога с созданной по пункту 4) программой, на примерах преподавателя и сохранить нужные Вам файлы в Вашем Рабочем Каталоге.
Уничтожить созданный Вами каталог LRPR2000 на диске D со всем содержимым.
ВАРИАНТЫ ЛАБОРАТОРНОГО ЗАДАНИЯ
1. Организовать ввод имени файла, ввод и формирование целочисленного списка с проверкой. Упорядочить полученный список и записать его в файл.
2. Организовать ввод имени файла, ввод и формирование вещественного списка с проверкой. . Упорядочить полученный список по убыванию и записать в файл.
Организовать ввод имени файла, ввод и формирование двух целочисленных списков. Найти их пересечение. Упорядочить полученный список и записать в файл.
4. Организовать ввод имени файла, ввод и формирование двух вещественных списков с проверкой. Найти их объединение без повторов. Упорядочить полученный список по убыванию и записать в файл.
5. Организовать ввод имени файла, ввод и формирование двух списков с проверкой целочисленного и вещественного. Найти их объединение. Упорядочить полученный список по убыванию и записать в файл.
6. Организовать ввод имени файла, ввод строкового предложения и строкового образца. Исключить образец из предложения с повторами и записать результат в файл. В случае отсутствия образца в предложении выдать сообщение.
7.Организовать ввод имени файла, ввод строкового предложения и строкового образца. Организовать процедуру удвоения образца в предложении с повторами и записать результат в файл. В случае отсутствия образца в предложении выдать сообщение.
8. Организовать ввод имени файла, ввод и формирование двух строковых списков. Найти их пересечение. Упорядочить полученный список в алфавитном порядке и записать в файл.
9. Организовать ввод имени файла, ввод и формирование двух строковых списков. Найти их объединение. Упорядочить полученный список в обратном к алфавитному порядке и записать в файл.
Организовать ввод имени файла и ввод предложения. Преобразовать его в список слов. Записать список слов построчно в файл.
11. Организовать ввод имени файла, ввод и формирование целочисленного списка. Найти минимальный элемент списка. Записать результаты в файл построчно.
12. Организовать ввод имени файла, ввод и формирование вещественного списка с проверкой. Найти максимальный элемент списка. Записать результаты в файл построчно.
13. Организовать ввод имени файла, ввод и формирование двух целочисленных списков. Упорядочить полученные списки по убыванию и записать в файл построчно.
14. Организовать ввод имени файла, ввод и формирование двух вещественных списков. Найти их объединение. Упорядочить полученный список по возрастанию и записать в файл.
15. Организовать ввод имени файла, ввод и формирование двух списков с проверкой целочисленного и вещественного. Найти их объединение и записать в файл.
16. Организовать ввод имени файла, ввод строкового предложения и строкового образца. Организовать процедуру удвоения образца в предложении и записать результат в файл.
17.Организовать ввод имени файла, ввод строкового предложения и строкового образца. Организовать процедуру исключения образца из предложения и записать результат в файл.
18. Организовать ввод имени файла, ввод и формирование двух строковых списков. Найти их пересечение и записать результат в файл.
19. Организовать ввод имени файла, ввод и формирование двух строковых списков. Найти их объединение и записать результат в файл.
20. Организовать ввод имени файла и ввод предложения. Преобразовать его в список слов и записать в файл построчно.
21. Организовать ввод имени файла, ввод и формирование целочисленного списка. Упорядочить полученный список по неубыванию и записать в файл.
22. Организовать ввод имени файла, ввод и формирование вещественного списка. Упорядочить полученный список по невозрастанию и записать в файл.
23. Организовать ввод имени файла, ввод и формирование двух целочисленных списков с проверкой. Упорядочить полученные списки по возрастанию и записать в файл построчно.
24. Организовать ввод имени файла, ввод и формирование двух вещественных списков. Упорядочить полученные списки по убыванию и записать в файл.
25. Организовать ввод имени файла, ввод и формирование двух списков с проверкой целочисленного и вещественного. Упорядочить полученные списки по убыванию и записать в файл.
26. Организовать ввод имени файла, ввод строкового предложения и строкового образца и записать результаты в файл построчно.
Авдеев Е.В. 01.09.00 г.
Обычный
Основной шрифт абзаца
сновнойРHрифтР0бзацаЀ
3урбанскийР4митрийЖC:\TPROLOG\PROLAB5.DOC
C:\TPROLOG\PROLAB5.DOC
3урбанскийР4митрийУC:\EWA\PROLOGI_\TPROLOG\PROLAB5.DOC
гурбанский дмитрий#C:\EWA\PROLOGI_\TPROLOG\PROLAB5.DOC
3урбанскийР4митрийУC:\EWA\PROLOGI_\TPROLOG\PROLAB5.DOC
гурбанский дмитрий#C:\EWA\PROLOGI_\TPROLOG\PROLAB5.DOC
3урбанскийР4митрийУC:\EWA\PROLOGI_\TPROLOG\PROLAB5.DOC
гурбанский дмитрий#C:\EWA\PROLOGI_\TPROLOG\PROLAB5.DOC
3урбанскийР4митрийУC:\EWA\PROLOGI_\TPROLOG\PROLAB5.DOC
гурбанский дмитрий#C:\EWA\PROLOGI_\TPROLOG\PROLAB5.DOC
3урбанскийР4митрийУC:\EWA\PROLOGI_\TPROLOG\PROLAB5.DOC
гурбанский дмитрий#C:\EWA\PROLOGI_\TPROLOG\PROLAB5.DOC
3урбанскийР4митрийУC:\EWA\PROLOGI_\TPROLOG\PROLAB5.DOC
гурбанский дмитрий#C:\EWA\PROLOGI_\TPROLOG\PROLAB5.DOC
Гурбанский$C:\WIN208\TEMP\Автокопия PROLAB5.asd
Гурбанский*C:\WIN208\Рабочий стол\TPROLOG\PROLAB5.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митрийЊ
гурбанский дмитрий
Гурбанский
урбанскийЀ
Normal
Microsoft Word 8.0
C茀," 8Ь AоответственноЬ "1616>бъявляютсяР2Р ">бъявляютсяР2Р"1616entity
," и, соответственно, "1616объявляются в "объявляются в "1616entity
"entity"
"entity"
" 8Р2Р"1616architecture.
" и в "1616architecture.
"architecture."1616151516153отовоР
"architecture."161615151615готово
"3отовоР"
"готово "Г1414151514141514131314131212131211111211101011121211121112131314141515
_PID_GUID
{5DD4AE20-8008-11D4-8DE2-A0F9622EA915}
{5DD4AE20-8008-11D4-8DE2-A0F9622EA915}
1515161617171818P
f;M€|(‹Mиf‹ f;M
|
ГОСУДАРСТВЕННЫЙ ИНСТИТУТ ЭЛЕКТРОННОЙ ТЕХНИКИ
Кафедра Проектирования И Конструирования Интегральных МикроСхем
Курс: Экспертные системы в САПР СБИС
Лабораторная работа N 3
Изучение методов повторения и рекурсии в Турбо-прологе
Подг
†††††††††††††††††††††††††††††††††††††††††††††††††
›
: Авдеев Е.В.
Москва, 1999 г.
В
. Некоторые средства и методы Турбо-пролога.
Предикат fail
откат.
Предикат отсечения ! прерывает откат.
Встроенный предикат для считывания целых чисел с клавиатуры в переменную Num:
readin(Num)
Встр
предикат для считывания десятичных чисел с клавиатуры в переменную Val:
readreal(Val)
Встр
предикат для считывания символа с клавиатуры в переменную Char:
Root Entry
1Table
1Table
WordDocument
WordDocument
SummaryInformation
SummaryInformation
DocumentSummaryInformation
DocumentSummaryInformation
CompObj
CompObj
Microsoft Word
MSWordDoc
Word.Document.8