ЭТАПЫ ВЫПОЛНЕНИЯ ЛАБОРАТОРНОЙ РАБОТЫ



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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!