Доставка цветов в Севастополе: SevCvety.ru
Главная -> Справочник по алгоритмам

0 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78

с пульта. В последнем случае оператор LINE INPUT задается в форме

LINE INPUT [Строчное выражение;] Строчная переменная;

При этом оператор обеспечивает печать строчного выражения в качестве напоминания и ждет указания строчной переменной. При вводе данных с файла оператор записывается в виде

LINE INPUT ф Номер файла. Строчная переменная

Директива MERGE читает программу с диска и соединяет ее с текущей программой без изменения строк каждой из программ. Если программы имеют строки с одинаковыми номерами, то введенные с диска строки замещают строки текущей программы. Директива MERGE стирает все переменные. Она записывается в виде

MERGE Строчное выражение

Директива NEW стирает всю текущую программу и обнуляет все переменные.

Оператор ON ERROR GOTO НС передает управление на строку с номером НС, если возникает ошибка. Оператор

ON Выражение GOTO HCI, НС2, ...

передает управление строкам НС1, НС2 и т. д. по результатам вычисления выражения (либо значения переменной). Оператор

ON Выражение GOSUB НС1, НС2, ....

обеспечивает обращение к подпрограммам, начинающимся со строк НС1, НС2 и т. д., по результатам вычисления выражения. Таким образом, операторы ON GOTO и ON GOSUB осуществляют косвенную адресацию.

Оператор

OPEN Тип, \Ф\ Номер файла. Имя файла

делает файл отерационной системы доступным для программы. Тип файла указывается знаками: R - для файла с прямым доступом, 1 - для последовательного вводного файла и О - для последовательного выводного файла. Номер файла - целое число от О до 6, перед которым ставится знак ф. Одновременно можно открыть только 6 файлов.

Директива OPTION BASE N (где N = 0 или I) задает индексирование массивов с единицы (N=1) или с О (N = 0).

Оператор

OUT Номер порта. Выражение записывает значение выражения в виде целого числа от О до 255 в указанный номер порта.

Оператор

РОКЕ Ячейка, Выражение помещает значение выражения (округленное до целого числа) в указанную ячейку памяти. До использования этого оператора нужно использовать директиву CLEAR, чтобы зарезервировать свободную память.

Оператор PRINT выводит на печать значения выражений или текст. Литерные строки

текста заключаются в кавычки. Оператор PRINT USING [# Номер файла,] Строка формата; Выражение, ...

обеспечивает вывод при специальных форматах. Строка формата определяет пробелы и дополнительные символы (*П) при печатании числовых полей или определяет части данной строки при печатании строчных полей. Необязательный номер файла определяет последовательный дисковый файл.

Для оператора PRINT USING со строчными полями существуют два формата: «!» определяет, что печатается первый символ каждой указанной строки; N пробелов определяют, что печатаются первые 2 + N символов (если используется обратная косая черта без пробелов, то печатаются 2 символа). Если поле содержит больше символов, чем принимаемая подстрока, лишние символы отбрасываются; если символов меньше - вставляются пробелы, чтобы заполнить поле.

Пример.

10 ХП =«ONE»

20 Yn=«TWO»

30 PRINT USING «!»; ХП; YD

40 PRINT USING 5: ХП; YH

ONE TWO

Число цифр, выводимых на печать оператором PRINT USING, указывается символами ф, между которыми может стоять знак «,» или «.». Число знаков # до знака «,» или «.» задает вывод целой части, а после этих знаков - дробной части.

При необходимости числа округляются, например:

PRINT USING «фф,ФФ»; 41.287 41.29

PRINT USING «фф.фф; 71/100 0.71

Если число, которое выводится на печать, мало, чтобы заполнить все указанные цифры слева от десятичной точки, вставляются пробелы, заполняющие все поле. До 5 цифр можно напечатать для целого числа, до 7 - для числа с плавающей точкой с обычлой точностью и до 15 - для числа с плавающей точкой с двойной точностью.

Знак -- может использоваться в начале или в конце поля символов формата. Он печатается в соответствующем месте. Знак - используется справа поля символов формата, чтобы вызвать печать замыкающего знака «минус», если число отрицательное (если число положительное, печатается пробел). Если ни +, ми - не включены в формат, отрицательное число печатается со знаком -.

Примеры.

PRINT USING < 4.89; -2.6689 + 4.89; -2.67 PRINT USING -5.8 96.2

+ Ф.Ф.Ф»

<ФФ-Ф»; -5.8; 96.2;



с помощью символов ** предшествующие пробелы заполняются звездочками:

PRINT USING «**фф.ф; 4.8; 243,3; ***4.8 *243.3

Символы G □ добавляют один знак П слева от формируемого числа;

PRINT USING «а ПФФФ.ФФ: -48.28; 364.90; - 048.28 0 364.90

Знаки П П определяют пространство для двух дополнительных символом, но добавленный символ П использует одну позицию.

Символы f t f t задают формат числа в экспоненциальной форме. Стрелки помещаются после цифровых символов формата. Символ % выдается перед числом, если оно не входит в формат;

PRINT USING «фф.фф»; 40.48; 99,997;

40.48 % 99997 Директива PRUN Адрес

обеспечивает выполнение программы, хранящейся в ППЗУ. Адрес программы - целое число.

Оператор

PUT Номер файла, [Номер записи]

передает данные из определенного файла в указанную запись диска.

Оператор REM используется для ввода в программу программных комментариев, которые выводятся на печать только при выводе листинга программы. Комментарии записываются непосредственно после оператора REM, например:

10 REM ЧИСЛЕННОЕ

ИНТЕГРИРОВАНИЕ МЕТОДОМ СИМПСОНА

Директива

RENAME "Старое имя файла" ТО "Новое имя файла"

изменяет имя указанного файла на новое с изменением ссылки в оглавлении. Директива

RENUM [Новый номер] [, Старый номер] [, Приращение]

переупорядочивает номера строк в программе независимо от того, появляются ли они в начале строки или являются аргументом в операторе GOTO. В директиве можно указать три необязательных аргумента: новый номер первой перенумерованной строки, старый номер перенумерованной строки и приращение строк. Если аргументы не указаны, первой строке присваивается номер 10 и приращение принимает значение 10. Пример.

20 INPUT А

40 PRINT «NEW»; А

15 RANDOMIZE 5 PRINT CHRD (12) 52 A1=A*RND 58 A2 = INT(A)

RENUM

LIST

10 PRINT CHRD (J2)

20 RANDOMIZE

30 INPUT-A

40 PRINT «NEW»; A

50A1=A*RND

60 A2=INT(A1)

Оператор RESUME возобновляет выполнение программы после управляемой ошибки, которая обнаруживается. Выполнение программы начинается с указанной строки. Если номер строки не указан, выполнение программы происходит с оператора, в котором была обнаружена ошибка. Оператор

RESUME [Номер строки] NEXT

обеспечивает выполнение оператора, следующего за оператором с ошибкой.

Директива RUN обеспечивает выполнение программы, начиная с наименьшего номера строки. Если за оператором RUN следует строчная переменная, обеспечивается поиск файла с заданным ею именем, загрузка его в память и выполнение программы, начиная с наименьшего номера строки.

Ввод символа fC; в том числе вместо данных по оператору INPUT, останавливает выполнение программы и вызывает печать сообщения BREAK IN НС (где НС - номер строки, на которой прервано выполнение программы)-

Директива

SAVE Строчное выражение [А]

заносит текущую программу на диск с указанным строчным выражением именем файла. Если файл с таким именем уже есть на диске, он будет заменен новым. Оператор

SWAP Переменная 1, Переменная 2

обеспечивает обмен значениями двух переменных: переменной 1 и переменной 2.

Директивы TRON и TROF соответственно включают и выключают трассировку программы, т. е. обеспечивает пооператорное выполнение программы.

Директива

WAIT Номер порта. Байт маски. Байт сравнения

предписывает принять поступившие с указанного порта байты. Эти байты проверяются по байту маски, который является целым выражением (от О до 255). Если байт сравнения не указан, он задается равным 0. Директива WAIT выполняет операцик) исключающее ИЛИ над состоянием порта н байтом сравнения, а результат и байт маски подтверждаются операцией И. Выполнение продолжается до тех пор, пока не будет получена ненулевая величина.



Оператор задания матрицы с единичными элементами МАТ A = CON создает матрицу А, у которой все элементы имеют значения I.

Оператор задания единичных элементов ат МАТ A = IDM создает матрицу А, у которой элементы а«*=1, а остальные 0. Если матрица А квадратная, то этот оператор создает единичную матрицу.

Оператор транспонирования МАТ В = = TRN(A) обеспечивает транспонирование матрицы А. т. е. получение матрицы- В, у которой элементы 6;,- а,,. Матрицы А и В не должны совпадать, а их размерности должны соответствовать возможности транспонирования. В противном случае ПЭВМ выдает указание об ошибке.

Оператор обращения матриц МАТ С = = INV (А, В) или МАТ B = INV(A). Форма записи зависит от версии бейсика. В первом виде исходной является квадратная матрица С и должны быть зарезервированы два служебных массива А и В. После выполнения оператора МАТ C = INV(A, В) обращенная матрица помещается на место исходной, а элементу А(0) присваивается значение определителя D исходной матрицы С. Во втором виде оператора исходной является матрица А и формируется матрица В = А~. Определитель при этом получается как значение специальной переменной DET, которое может присваиваться обычной переменной (например, D = DET).

Оператор умножения матриц МАТ С = = А*В формирует матрицу С, получаемую умножением матриц А и В. Матрицы А, В и С не должны совпадать. Особенности выбора размерности матриц при умножении описаны в § 3.4.

Операторы арифметических действий с выражениями (а) используются в виде

МАТ В = А+(а) МАТ В = А+(а) МАТ В=А/(а) МАТ В = А*(а)

В результате их выполнения получается матрица В, все элементы которой - преобразованные элементы матрицы А. Арифметическое выражение (а) должно обязательно заключаться в скобки, матрицы А и В должны быть одинаковой размерности, допустимо совпадение имен матриц. Например, возможна запись МАТ С = С-(-(а) и т. д. Матричный оператор присваивания МАТ В = А создает матрицу В, элементы которой 6i,=a,j. Размерности массивов для матриц А и В должны быть одинаковыми.

Операторы арифметических операций над матрицами используются в виде

МАТ С = А + В (сложение матриц)

МАТ С = А -В (вычитание матриц) МАТ С=А/В (деление матриц)

МАТ С=А**В (элементы aij возводятся

в степень Ь;;)

Массивы матриц А, В и С должны иметь одинаковые размерности. Допускается совпадение имен массивов.

Оператор у.множения матрицы на константу (для версии бейсик-плюс) имеет вид МАТ В = А*К, где К-константа. Его выполнение создает матрицу В, все элементы которой Ь,1 = щ К.

WIDTH Выражение задает ширину печатаемых на консоли строк к заданной выражением величине (от 15 до 255). Если выражение не указано, ширина строк задается с 72 знаками.

Особенности ввода н редактирования программ на бейсике-80. Бейсик-80 имеет ряд дополнительных возможностей для ввода и редактирования программ. Так, используя директиву AUTO, можно автоматически нумеровать строки, начиная с заданного номера с заданным приращением. После ввода директивы AUTO бейсик-80 формирует номер строки и ждет ввода операторов. Если ввод их закончен символом возврата каретки ВК, интерпретатор бейсик-80 формирует номер следующей строки и т. д. Ширина поля печати равна 72 символам, но может изменяться директивой WIDHT.

Бейсик-80 обеспечивает редактирование программ: стирание и замену текстов, отдельных строк и предложений, коррекцию символов и предложений, коррекцию символов в операторах, объединение строк и др. Он имеет также возможности для работы с дисковым накопителем. Бейсик-80 включает в себя два типа операций ввода-вывода файлов на диске: последовательный и с прямым доступом. Последовательный позволяет читать и писать файл от начала до конца; а с прямым доступом - указывать, где в файле выполняется чтение и запись. Операторы работы с файлами были описаны выше. Более подробные сведения о редактировании программ и работе с периферийным оборудованием можно получить из [26] и технической документации на вычислительные средства, использующие версию бейсик-80.

Данные о некоторых других версиях бейсика. В некоторых версиях бейсика, например, бейсике-плюс для серии отечественных мини-ЭВМ (включая ЭВМ СМ-4) и бейсик-ЗА-TDM для ЭВМ Электроника-ДЗ-28 имеется ряд дополнительных операторов. Прежде всего, к ним относятся операторы выполнения матричных операций.

Оператор чтения элементов матриц МАТ READ А, В, С, ... обеспечивает чтение элементов матриц А, В, С, ... последовательно по строкам. Массивы элементов матриц предварительно задаются операторами DIM и DATA:

Ш гам н(:3.3>

ге DftTft 1 г г.. з.г 4f 5.. б. о в/ у

36 ИйТ READ ft

Оператор ввода элемента матрицы с пульта МАТ INPUT А обеспечивает ввод элементов матрицы А построчно с клавишного пульта.

Оператор вывода .матрицы МАТ PRINT А, В, С. ... обеспечивает вывод массива элементов матриц А, В, С, ... построчно и последовательно, т. е. вначале выводятся элементы .матрицы А, затем В и т. д.

Оператор задания нулевой матрицы МАТ A = ZER формирует матрицу А, у которой все элементы нулевые.



0 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78



0.0106
Яндекс.Метрика