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

docs / PROLAB5

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

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

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

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

Лабораторная работа 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

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