1975 ПЕТРОВ 6.43Е+01
- 23 -
Следующая программа читает из этого файла:
OPEN "SEQUEN.DAT" FOR INPUT AS #1
ST$ = " "
ST$ = INPUT$ (80,#1)
PRINT ST$
LINE INPUT #1, ST$
PRINT ST$
CLOSE #1
END
3.2. Файлы прямого доступа
Файл прямого доступа состоит из записей, доступ к которым
возможен в произвольном порядке по номеру записи.
Создание файла прямого доступа включает следующие шаги:
открытие файла (оператор OPEN); задание структуры записи файла,
или разметка буфера (оператор FIELD); передача записи в буфер
(операторы LSET 2 0или RSET); пересылка содержимого буфера в файл
(оператор PUT), при этом если номер записи в операторе PUT 2 0не
указан явно, буфер помещается на место текущей записи, при откры-
тии файла указатель текущей записи равен 1, после каждой операции
ввода или вывода указатель сдвигается на следующую запись; закры-
тие файла (оператор CLOSE).
Записи передаются в виде строк символов. Поэтому необходимо
использовать соответствующие функции преобразования данных в
строку символов и обратно.
Ниже перечислены функции и осуществляемые ими преобразова-
ния.
MKI$ (MKL$) - целое (длинное целое) в 2-х (4-х) байтовую
строку;
MKS$ (MKD$) - вещественное (вещественное двойной точности) в
4-х (8-ми) байтовую строку.
CVI(CVL) - 2-х (4-х) байтовую строку в целое (длинное це-
лое);
CVS(CVD) - 4-x (8-ми) байтовую строку в вещественное (ве-
щественное двойной точности).
Считывание из файла прямого доступа включает также пять ша-
гов: открытие файла; разметка буфера; передача записи из файла в
буфер (оператор GET); обработка данных буфера (переменные буфера
- 24 -
доступны из программы); закрытие файла.
Если вывод в файл и ввод из файла осуществляются в одной
программе, то открытие и закрытие файла осуществляется один раз
перед началом и после окончания всех операций с файлом.
_Оператор OPEN . 2 0имеет вид
OPEN 2 1имя файла 2 0AS # 1номер файла 2 0LEN 2 0= 1длина записи
(отсутствие указания режима ввода или вывода означает, что файл
прямого доступа).
_Оператор FIELD . 2 0имеет вид
FIELD # 2 1номер файла 0, 2 0n1 2 0AS 2 1имя1 0 [ 2, 0n2 2 0AS 2 1имя2 0, 2 0...] 2 0,
где n1, n2, ... - длина поля в байтах под переменные 1имя1 0, 1имя2 0,
... ( 1имя1 0, 1имя2 0, - символьные переменные ).
_Операторы . _LSET, RSET . 2 0имеют вид
LSET 2 1имя 2 0= 2 1символьное выражение
RSET 2 1имя 2 0= 2 1символьное выражение
Оператор LSET (RSET) заполняет одно поле записи в буфере
(оператор LSET - с начала, RSET - с конца, оставшиеся позиции за-
полняются пробелами).
_Оператор PUT . имеет вид
PUT 2 0# 2 1номер файла 2 0[ 2, 1номер записи 0]
Этот оператор передает содержимое буфера в файл на место за-
писи с указанным номером (или текущей, если номер не указан).
_Оператор GET . 2 0имеет вид
GET 2 0# 2 1номер файла 2 0[, 2 1номер записи 2и 0]
Этот оператор передает содержимое записи с указанным но-
мером в буфер (если номера нет, передается текущая запись).
В качестве примера приводится программа, которая формирует
файл прямого доступа из записей следующей структуры:
N п/п Фамилия Год рождения
В программе переменные обозначены n%, nam$, dat%; для соответс-
твующих полей буфера используются обозначения np$ (2 байта), nm$
(10 байт), dt$ (6 байт).
OPEN "GSR.DAT" AS #1 LEN = 18
FIELD #1, 2 AS np$, 10 AS nm$, 6 AS dt$
FOR i%=1 to 3
INPUT n%, nam$, dat%
LSET np$ = MKI$ (n%)
LSET nm$ = nam$
LSET dt$ = MKI$ (dat%)
- 25 -
PUT #1,i%
NEXT i%
CLOSE #1
END
Следующая программа осуществляет ввод данных из файла GSR.DAT и
их печать в обратном порядке.
OPEN "GSR.DAT" AS #1 LEN = 18
FIELD #1, 2 AS np$, 10 AS nm$, 6 AS dt$
FOR i% = 3 to 1 STEP -1
GET #1, i%
n% = CVI (np$)
dat%=CVI (dt$)
PRINT n%, nm$, dat%
NEXT i%
CLOSE #1
END
- 26 -
4. ДВИЖУЩИЕСЯ ИЗОБРАЖЕНИЯ, ЗВУКОВЫЕ ЭФФЕКТЫ
И НЕСТАНДАРТНЫЙ ВВОД С КЛАВИАТУРЫ
4.1. Оператор DRAW
При помощи оператора DRAW можно чертить (рисовать) на экране
различные фигуры (предметы), используя параметры Un, Dn, Ln, Rn
для перемещения на n позиций от текущей точки вверх (U), вниз
(D), влево (L) или вправо (R); En, Fn, Gn, Hn для перемещения по
диагонали на n точек вверх и вправо (E), вниз и вправо (F), вниз
и влево (G), вверх и влево (H); M h,V для перемещения в точку с
координатами h и V; M 7+ 0h, 7+ 0V для относительного перемещения на h
позиций вправо (+) или влево (-) и на V позиций вниз (+) или
вверх (-). Кроме того, параметр An устанавливает угол n, где n=0
(0 градусов), 1 (90 градусов), 2 (180 градусов) или 3 (270 граду-
сов); TAn - поворачивает на угол n, где n меняется от -360 до 360
градусов. При n>0 поворот осуществляется против часовой стрелки,
при n<0 - по часовой стрелке; Cn - устанавливает цвет n из теку-
щей палитры; Sn - определяет масштаб n/4, n может меняться от 1
до 255 (по умолчанию n=4); B - подавляет высвечивание точек по
пути перемещения в соответствии с командой С (по умолчанию путь
перемещения высвечивается в виде линий, С содержит какие-либо из
перечисленных параметров); N означает возврат в исходную позицию
после выполнения команды перемещения С.
Последовательность параметров, определяющая режим и порядок
перемещений, заключается в кавычки и указывается в операторе DRAW.
Например, оператор
DRAW "M 160, 100"
осуществляет перемещение от текущей позиции в позицию (160, 100),
оставляя при этом след в виде закрашенных точек. Оператор
DRAW "BM160, 100"
осуществляет то же перемещение, но не оставляя следа. Оператор
DRAW "L10 U10 R10 D10"
прочерчивает линию на 10 позиций влево, на 10 позиций вверх, на
... два символа Вообще количество выведенных символов будет равно числу пробелов между двумя наклонными линиями + 2. "!" - будет выведен один символ "&" - будут выведены все символы Например, A$= "КОТ" : GA= 6.5 B$= "СОБАКА" : GB= 15.3 PRINT USING "& ВЕСИТ #.#, ВЕСИТ ##.# КГ";A$,GA,B$,GB При выполнении этого оператора на экране появится КОТ ВЕСИТ 6.5, СОБАКА ВЕСИТ 15.3 ...
... третьих фирм имеют логотип "Featuring Microsoft Visual Basic Technology". Это заставляет задуматься над тем, что же такое BASIC - "стандартный код для начинающих" или "основной язык для основной среды"... ГЛАВА3. разработка программы для расчета показателей финансового состояния предприятия. Для осуществления планирования деятельности любой фирмы на любом этапе работы осуществляются некоторые ...
... плохо защищенного от появления ошибок; · низкая скорость программирования; · невозможность непосредственного использования программ, составленных на этих языках, на ЭВМ других типов. Машинно-независимые системы программирования – это средство описания алгоритмов решения задач и информации, подлежащей обработке. Они удобны в использовании для широкого круга пользователей и не требуют от ...
... мире. Внутренняя схема - это сама база данных. Отсюда вытекают основные этапы, на которые разбивается процесс проектирования базы данных информационной системы: Концептуальное проектирование - сбор, анализ и редактирование требований к данным. Для этого осуществляются следующие мероприятия: обследование предметной области, изучение ее информационной структуры выявление всех фрагментов, каждый ...
0 комментариев