ЭТАПЫ ВЫПОЛНЕНИЯ ЛАБОРАТОРНОЙ РАБОТЫ
2.1. Изучите алгоритмы формирования базы данных.
2.2. Изучите программу 7.
2.3. Сформируйте список для базы данных в соответствии с индивидуальным заданием.
2.4. Разработайте ЛИСП-программу работы с базой данных .
2.5. В среде AutoCAD проведите отладку своей программы.
2.6. Распечатайте полученные данные и программу.
ПЛАН ОТЧЕТА
1. Титульный лист.
2. Цель работы.
3. Задание.
4. Описание программы.
5. Полученные распечатки.
ВАРИАНТЫ ИНДИВИДУАЛЬНЫХ ЗАДАНИЙ
Таблица 3.
№ варианта | Структура списка | Функции обработки |
1 | («Гайка», «БОЛТ», «ПРОКЛАДКА», «ШПОНКА») | Выдайте только пару ключ-значение. |
2 | («Ф.И.О продавца», «Код продавца», «Марка автомобиля», «СТОИМОСТЬ») | Выдайте полную строку схемы со значениями. |
3 | («Название страны», «Столица», «Площадь тыс.кв.км», «Население млн.чел.») | Выдайте полностью всю таблицу на экран. |
4 | («НАИМЕНОВАНИЕ ИЗДЕЛИЯ», «КОД ИЗДЕЛИЯ», «КОД ПОСТАВЩИКА», «КОЛИЧЕСТВО ИЗДЕЛИЙ В ШТ.) | Выдайте таблицу со вставляемыми значениями. |
5 | («ФАМИЛИЯ читателя», «Номер телефона», «Название книги», «Рубрика») | Выдайте только пару ключ-значение. |
6 | («УНИВЕРСИТЕТ», «СПЕЦИАЛЬНОСТЬ», «ПРОФИЛЬ1», «ПРОФИЛЬ2») | Выдайте полностью всю таблицу на экран. |
7 | («ФИО владельца», «Государственный номер», «Модель», «Мощность л.с.») | Выдайте полную строку схемы со значениями. |
8 | («ДЕТАЛЬ», «КОНСТРУКТОР», «РАБОЧЕЕ МЕСТО», «ЭФФЕКТИВНОСТЬ %») | Выдайте таблицу со вставляемыми значениями. |
9 | («ФАМИЛИЯ», «ИМЯ», «ОБРАЗОВАНИЕ», «МЕСТО РАБОТЫ») | Выдайте только пару ключ-значение. |
10 | («Гайка», «БОЛТ», «ПРОКЛАДКА», «ШПОНКА») | Выдайте полную строку схемы со значениями. |
11 | ||
12 | ||
13 | ||
14 | ||
15 |
ЛАБОРАТОРНАЯ РАБОТА 7
|
|
ЧТЕНИЕ ТЕКСТА ИЗ ФАЙЛА И РАЗМЕЩЕНИЕ ТЕКСТА ВНУТРИ ИЗОБРАЖЕНИЯ
Цель работы: освоение средств ввода и вывода данных в ЛИСП-программах.
ТЕОРЕТИЧЕСКИЙ МАТЕРИАЛ
1.1. Функции для работы с файлами OPEN,CLOSE
В AutoLISP имеются возможности для обмена данными между программами через магнитные носители, при этом могут быть использованы данные не только из различных программ на AutoLISP, но и из программ на других языках. Например, расчетная программа на языке ФОРТРАН (Паскаль, С и др.) может записать свои результаты на диск, а программа на AutoLISP прочитает эти данные и использует как параметры для построения чертежа.
Файл с данными можно также использовать для «пакетного ввода» исходных данных в программу, вместо организации ввода в режиме диалога. Это целесообразно, когда при каждом запуске программы вводится большой объем данных, изменяющихся незначительно. Тогда проще отредактировать текстовый файл, чем заново набирать эти данные. Операции ввода-вывода с использованием файлов рассмотрены далее. [2-6]
|
|
Перед тем как начать работу с файлом, его нужно открыть с помощью функции OPEN:
(OPEN < имя файла > < режим >).
Здесь < имя файла > ‒ обозначение открываемого файла в среде MS-DOS (имя.расширение). При необходимости указывается префикс.
Значение < режима > может быть символами «r», или «w», или «a», где:
«r» ‒ существующий файл открывается для чтения; если такого файла нет, то функция вернет NIL;
«w» ‒ файл открывается для записи; если файла с таким именем нет, то создается новый файл с указанным именем; если такой файл уже существует, то он заменяется новым файлом с тем же именем;
«a» ‒ файл открывается для добавления; если такого файла нет, то он создается; если файл уже существует, то появляется возможность добавления новых записей «в хвост» уже существующим. В ряде случаев при добавлении новых записей в файл могут возникнуть затруднения.
Функция OPEN всегда используется в сочетании с функцией SETQ, так как OPEN возвращает условное имя файла, используемое внутри программы, которое будем называть дескриптором файла. Дескриптор файла и имя файла, известное операционной системе, ‒ это два разных понятия. Дескриптор файла необходимо записать с помощью SETQ в какую-либо переменную, эту переменную затем придется использовать в операциях ввода-вывода. [2-6]
|
|
Таким образом, строка
( SETQ F 1 ( OPEN “/ K 1/ FILE 1. DAT ” “ r ”))
означает, что на рабочем диске в подкаталоге К1 ищется файл FILE1 с расширением DAT, этот файл открывается для чтения, значение дескриптора файла присваивается переменной F1. Обратите внимание на то, что в текстовых константах AutoLISP символ «/» используется там, где по правилам MS-DOS должен стоять символ «\». Это вызвано тем, что символ «\» в AutoLISP используется для ввода управляющих символов.
После того как работа с данным файлом закончена, его следует закрыть с помощью функции CLOSE:
(CLOSE <дескриптор файла >) .
Например, файл F1 должен быть закрыт так:
(CLOSE F1).
Итак, любой вид работы с файлом должен открываться функцией OPEN и закрываться функцией CLOSE. Например, пусть в программе предусмотрены сброс промежуточных данных на магнитный диск, а затем использование их данных в следующей части программы. Этот процесс можно организовать следующим образом:
…………………………..
|
|
( SETQ F ( OPEN “ FD . DAT ” “ w ”))
…………………………..
(В том числе операции записи в файл)
(CLOSE F)
…………………………..
(SETQ F (OPEN “FD.DAT” “r”))
…………………………..
(В том числе операции чтения из файла)
(CLOSE F).
В AutoLISP имеется также функция NDFILE для поиска файла по имени: она возвращает полное имя с префиксом каталога:
(FINDFILE <имя файла >).
Дата добавления: 2019-09-13; просмотров: 196; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!