IPB

Здравствуйте, гость ( Вход | Регистрация )

> Basic Msx
SuperMax
сообщение 11.2.2015, 20:09
Сообщение #1


Администратор
*****

Группа: Root Admin
Сообщений: 6 286
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1



Справочник по языку программирования BASIC состоит из двух частей: Меню
и Информативной части. Передвижение как по меню, так и по информативной час-
ти осуществляется с помощью клавиш со стрелками вверх и вниз. Для ускоренно-
го передвижения можно использовать клавиши со стрелками вверх и вниз при на-
жатой клавише CTRL. Выбрав в меню оператор, функцию или команду, по которым
вам необходимо получить справку, нажмите клавишу ПРОБЕЛ. Для выхода в меню
из информативной части используйте клавишу ВВОД. В любой момент Вы можете
покинуть справочник, используя клавишу ESC. При последующем входе в справоч-
ник (с помощью клавиши SELECT) Вы окажетесь в том же самом месте справочни-
ка, из которого его покинули. Все клавиши, которые в данный момент могут
оказать на работу справочника какое-либо действие, указываются в нижней
строке.

------------------------------------------------------------------------
INPUT# - оператор чтения данных из файла

Формат: INPUT # <номер>,<список переменных>

Оператор действует аналогично оператору INPUT, но данные вводятся не с
клавиатуры ПЭВМ, а из файла с указанным номером.

Пример: 10 OPEN "TEST" FOR INPUT AS #1
20 DIM X(10)
30 FOR I=0 TO 10
40 INPUT #1,X(I)
50 PRINT X(I)
60 NEXT
70 CLOSE
Программа заполняет массив переменных данными, считанными из файла с
именем "TEST", и выводит их на экран.

Примечание: Файл, используемый в операторе INPUT#, должен быть предваритель-
но открыт с помощью оператора OPEN с атрибутом INPUT.

------------------------------------------------------------------------
BIN$ - функция преобразования числа в строку

Формат: BIN$(<арифм.выражение>)

Функция преобразует целое число, равное значению арифм.выражения, в
строку, содержащую двоичное представление данного числа.

Примеры: BIN$(10) выдает "1010"
BIN$(-1) выдает "1111111111111111"

Примечание: Значение аргумента должно находиться в интервале от -32768 до
65535.

------------------------------------------------------------------------
OPEN - оператор открытия файла

Формат: OPEN"[<имя устройства>:]<имя файла>" [FOR <режим>] AS [#]<номер>

Перед использованием файла его необходимо объявить открытым с помощью
оператора OPEN, где указываются:
1. Имя устройства, где должен находиться файл (по умолчанию - А):
CAS - для работы с магнитофоном;
A или B - для работы с дисководом;
GRP - для вывода текста на графический экран (в этом случае имя
файла указывать не нужно).
2. Имя файла, которое он будет иметь на указанном устройстве.
3. Режим:
INPUT - для чтения из файла;
OUTPUT - для создания нового файла;
APPEND - для дополнения существующего файла (только на диске-
тах!).
4. Номер файла - число от 1 до указанного в операторе MAXFILES. Этот
номер далее будет использоваться для обращения к файлу в программе.

Пример: 10 MAXFILES=2
20 OPEN"CAS:INF" FOR INPUT AS #1
30 OPEN"A:REZ" FOR OUTPUT AS #2
После выполнения этой части программы будет открыт файл INF (для чтения
с кассеты) под номером 1, и файл REZ (для записи на дискету в дисководе А)
под номером 2.

------------------------------------------------------------------------
ATN - функция arctg x

Формат: ATN (<арифм.выражение>)

Функция вычисляет арктангенс аргумента; ее значение измеряется в ради-
анах.

Пример: 4*ATN(1) дает число 3.1415926535898

Примечание: 1 радиан равен (180 градусов) / 3.1415926535898.

------------------------------------------------------------------------
POKE - оператор записи в память

Формат: POKE <адрес>,<арифм.выражение>

Оператор записывает в байт памяти с указанным адресом значение
арифм.выражения. Оба аргумента могут быть переменными или постоянными вели-
чинами, записанными как в десятичной, так и в шестнадцатиричной форме. Зна-
чение арифм.выражения должно находиться в интервале от 0 до 255, адреса - в
интервале от &H8000 до &HFFFF (т.е. от 8000 до FFFF в шестнадцатиричной сис-
теме счисления).

Пример: 10 A=27
20 POKE &HB000,A
Число 27 будет записано в ячейку памяти с адресом В000.

Примечание: При указании адреса в интервале от 0000 до 7FFF оператор POKE
выполняться не будет, хотя сообщение об ошибке в этом случае
не выдается.

------------------------------------------------------------------------
STOP - оператор остановки программы

Формат: STOP

При выполнении оператора оканчивается работа программы, происходит пе-
реход в командный режим и выдается сообщение на экран: Break in < N >, где N
номер строки, в которой встретился данный оператор STOP. Часто употребляется
для тестирования программы.

Пример: : : :
100 A=B+C
200 STOP
: : :
После выполнения данного оператора STOP можно в командном режиме узнать
значение переменной A путем выполнения оператора PRINT A (для тестирования
программы)

Примечания: 1. Продолжить работу программы после ее остановки оператором
STOP можно командой CONT.
2. Действие оператора STOP аналогично нажатию <CTRL>+<STOP> во
время работы программы в конкретной строке.

------------------------------------------------------------------------
DIM - оператор задания массива

Формат: DIM <имя массива>(<индекс1>,<индекс2>,...)[,...]

Оператор резервирует в машинной памяти место для размещения массива
размерности, определяемой значениями индексов, а также присваивает всем эле-
ментам массива нулевые значения (для символьных переменных пустые строки).
Нумерация элементов массива начинается с нуля. Имя массива определяет тип
переменной так же, как для скалярных переменных.
Отдельный элемент массива обозначается именем массива, за которым следу-
ют его индексы в круглых скобках.
Одним оператором DIM могут описываться несколько массивов, перечисляемых
друг за другом через запятую.

Примеры: DIM ТА(24),М$(1,1),F%
Оператор описывает вещественный массив TA с 25 элементами, массив
символьных переменных М$ с 4 элементами (М$(0,0),М$(0,1),М$(1,0),М$(1,1)) и
целочисленную переменную F%.

Примечания: 1. Употреблению в программе элементов массива должно предшество-
вать его описание в операторе DIM.
2. Повторное описание одного и того же массива не допускается.
3. Если точная длина задаваемого массива неизвестна, следует оп-
ределить ее по максимально вероятной величине.
4. Индексы массива могут быть арифм.выражениями, подразумевающи-
ми целые положительные значения.

------------------------------------------------------------------------
LIST - команда просмотра текста программы

Формат: LIST [<номер строки1>][-<номер строки2>] или
LIST [<номер строки1>-][<номер строки2>]

Команда используется в режиме прямого доступа для последовательного
просмотра текста программы или его фрагмента. При наличии атрибутов просмотр
текста начинается с номера строки1 и заканчивается номером строки2; а при их
отсутствии - за номер строки1 по умолчанию принимается начало программы, за
номер строки2 - конец текста.
Приостановление просмотра текста совершается после нажатия клавиши
STOP, продолжение - после повторного нажатия этой клавиши. Для прекращения
просмотра необходимо одновременное нажатие клавиш STOP и CTRL.
Команда LIST, включенная в текст программы, прерывает ее выполнение и
переключает систему в командный режим.

Примеры: LIST 10-100 просмотр со строки 10 до строки 100
LIST 100 просмотр строки 100
LIST 100- просмотр со строки 100 до конца программы
LIST -100 просмотр с начала программы до строки 100

10 А=5
20 LIST
30 PRINT A
При выполнении программы переменной А будет присвоено значение 5, но
выведено оно не будет.

Примечания: 1. Введение несуществующего номера строки не вызывает появления
сообщения об ошибке. Просмотр программы в этом случае начнется
с первой имеющейся строки в интервале от номера строки1 до но-
мера строки2.
2. Команда LIST не изменяет значений переменных.

------------------------------------------------------------------------
CLOSE - оператор закрытия файла

Формат: CLOSE [<список номеров файлов>]

При записи данных закрытие обеспечивает вывод в файл признака конца
файла. Кроме того, закрытие файла позволяет использовать тот же номер для
открытия другого файла. При указании нескольких номеров они разделяются за-
пятыми. Оператор CLOSE без указания номеров произведет закрытие всех откры-
тых файлов.

Пример: 10 OPEN"A:REZ" FOR OUTPUT AS #1
...
200 CLOSE #1

------------------------------------------------------------------------
PEEK - функция чтения данных из памяти

Формат: PEEK(<адрес>)

Функция считывает число (лежащее в интервале от 0 до 255) из ячейки
оперативной памяти с указанным адресом. Адрес может лежать в интервале от
0000 до FFFF (в шестнадцатиричной системе счисления).

Пример: Х=PEEK(&НF676)
В результате выполнения этого оператора переменной Х будет присвоено
значение, размещенное в памяти по адресу F676.

------------------------------------------------------------------------
ON GOTO - оператор условного перехода

Формат: ON <арифм.выражение> GOTO <номера строк>

Оператор позволяет осуществить переход к одной из нескольких указанных
строк в зависимости от того, какое значение имеет арифм.выражение. Во время
выполнения оператора выражение вычисляется и целая часть его используется в
качестве указателя перехода на один из номеров строк.

Пример: 50 ON P GOTO 100,140,180
Оператор передает управление строке 100, если Р=1, строке 140, если Р=2
и строке 180, если Р=3.

Примечание: Любые другие значения Р, не выходящие за пределы 0-255,приведут
к передаче управления на следующий оператор. Если Р<0 или Р>255,
то будет выдано сообщение об ошибке.

------------------------------------------------------------------------
RETURN - оператор конца подпрограммы

Формат: RETURN [<номер строки>]

Возвращает управление из подпрограммы. Если указан номер строки, то
происходит возврат по этому номеру. Но обычно номер отсутствует и тогда уп-
равление передается оператору, следующему за оператором GOSUB, с помощью ко-
торого была вызвана данная подпрограмма. Как правило, RETURN размещается в
конце подпрограммы.

Пример: 100 GOSUB 1000
110 : : :
: : :
990 END
1000'Подпрограмма
1010 FOR I=0 TO 100 : A(I)=0 : NEXT I
1020 RETURN
Подпрограмма вызывается в 100-й строке, выполняется (обнуляется массив
A(100)), затем оператор RETURN осуществляет переход на строку номер 110

Примечание: Выполнению каждого оператора RETURN должно предшествовать выпол-
нение соответствующего оператора GOSUB.

------------------------------------------------------------------------
PRINT - оператор вывода на экран

Формат: PRINT [<список>]

Оператор используется для вывода на экран дисплея информации, определя-
емой списком, элементами которого могут быть числовые и символьные константы
и переменные. При отсутствии списка оператор PRINT используется для вывода
пустой строки.
Строка экрана разбита на зоны по 16 позиций каждая. Если элементы спис-
ка разделены запятыми, то значение следующего элемента будет напечатано в
следующей свободной зоне той же или следующей строки. Если данные разделены
";", то следующий элемент начнет печататься сразу за предыдущим.
Если оператор PRINT заканчивается ";", то следующий вывод на печать
начнется сразу за предыдущим; если в конце его стоит ",", то очередная пор-
ция информации будет печататься в следующей зоне той же строки. В остальных
случаях каждый оператор PRINT будет начинать печать с новой строки.

Пример: 20 PRINT "ABCD"
30 T$="START":B=25
40 PRINT "ABCD","EF";:PRINT T$,B
50 PRINT T$;"ABCD";"EF"
В результате выполнения программы на экран будет выведена следующая ин-
формация (символ "|" обозначает левую границу экрана):
|ABCD
|ABCD EFSTART 25
|STARTABCDEF

Примечание: В операторе PRINT можно использовать функции TAB и SPC.

------------------------------------------------------------------------
FOR - оператор цикла

Формат: FOR <имя переменной> = <арифм.выражение1> TO <арифм.выражение2>
[STEP <арифм.выражение3>]
тело цикла
NEXT [<имя переменной>]

При выполнении оператора счетчику цикла (переменной) в качестве началь-
ного значения присваивается значение арифм.выражения1, после чего выполняют-
ся операторы, входящие в тело цикла. При достижении ключевого слова NEXT к
счетчику цикла добавляется значение арифм.выражения3, называемое шагом цик-
ла. Если при этом значение счетчика превышает (а при отрицательном шаге бу-
дет меньше) значение арифм.выражения2, то программа переходит к выполнению
следующего после NEXT оператора; в противном случае - вновь выполняется тело
цикла. По умолчанию шаг цикла принимается равным 1.

Для досрочного выхода из цикла необходимо внутри цикла присвоить счет-
чику значение большее (меньшее - при отрицательном шаге), чем значение
арифм.выражения2, и передать управление на NEXT. В любом случае тело цикла
выполняется хотя бы один раз.

Допускаются также вложенные циклы, причем внутренний цикл должен цели-
ком содержаться в теле внешнего цикла. Концы циклов в этом случае могут
объединяться в один оператор NEXT, и счетчик внутреннего цикла должен нахо-
диться прежде счетчика внешнего цикла.

Примеры: 10 FOR X=0 TO 1 STEP 0.1
20 PRINT X;SIN(X)
30 NEXT X
Оператор распечатывает таблицу значений функции sin x для значений ар-
гумента от 0 до 1 с шагом 0.1.

10 FOR I=1 TO 10
20 FOR J=2 TO 3
30 PRINT I^J;
40 NEXT J,I
Программа выводит на печать значения квадратов и кубов первых десяти
натуральных чисел.

------------------------------------------------------------------------
LINE INPUT# - оператор чтения данных из файла

Формат: LINE INPUT # <номер>, <символьная переменная>

Оператор действует аналогично оператору LINE INPUT, но данные вводятся
не с клавиатуры ПЭВМ, а из файла с указанным номером.

Пример: 10 OPEN "TEST" FOR INPUT AS #1
20 DIM X$(I)
30 FOR I=0 TO 10
40 LINE INPUT #1,X$(I)
50 PRINT X$(I)
60 NEXT
70 CLOSE
Программа заполняет массив символьных переменных данными, считанными из
файла с именем "TEST", и выводит их на экран.

Примечание: Файл, используемый в операторе LINE INPUT#, должен быть предва-
рительно открыт с помощью оператора OPEN с атрибутом INPUT.

------------------------------------------------------------------------
HEX$ - функция преобразования числа в строку

Формат: HEX$(<арифм.выражение>)

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

Примеры: HEX$(255) выдает "FF"
HEX$(2*2) выдает "4"
HEX$(-1) выдает "FFFF"

Примечание: Значение аргумента должно находиться в интервале от -32768 до
65535.

------------------------------------------------------------------------
COS - функция cos x

Формат: COS (<арифм.выражение>)

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

Пример: COS(A+cool.gif вычисляет cos(a+cool.gif
COS(3.14159) дает -.99999999999643

Примечание: 1 радиан равен (180 градусов) / 3.1415926535898.

------------------------------------------------------------------------
FIX - функция [x]

Формат: FIX(<арифм.выражение>)

Функция выдает целую часть аргумента без округления.

Примеры: FIX(33.56) выдает 33
FIX(-5.56) выдает -5


--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
SuperMax
сообщение 11.2.2015, 20:11
Сообщение #2


Администратор
*****

Группа: Root Admin
Сообщений: 6 286
Регистрация: 7.1.2006
Из: Красноярск
Пользователь №: 1



------------------------------------------------------------------------
Формат: RND(<арифм.выражение>)

Функция генерирует случайное число в диапазоне от 0 до 1 (1 исключает-
ся). Если значение арифм.выражения отрицательно, то только оно определяет
результат выполнения функции RND. Если оно равно нулю, то значением функции
будет предыдущее случайное число. При положительном значении арифм.выражения
значение функции RND будет зависеть только от предыдущего вычисленного слу-
чайного числа.
Функция RND, как правило, используется в игровых и моделирующих прог-
раммах. Для получения практически непредсказуемых результатов ее выполнения
целесообразно включить в начало программы оператор A=RND(-TIME).

Пример: INT(RND(1)*6)+1
В результате выполнения оператора с равной вероятностью будет выб-
рано одно из чисел: 1, 2, 3, 4, 5, 6.

Примечание: Для получения случайного натурального числа в диапазоне от X до
Y удобно использовать функцию INT(RND(1)*(Y-X+1))+X.

------------------------------------------------------------------------
TAB - функция разметки экрана

Формат: TAB(<арифм.выражение>)

Функция используется в операторе PRINT для распечатки данных в опреде-
ленных позициях экрана (например, при печатании таблиц). Значение арифм.вы-
ражения указывает номер колонки, с которой начнется печать очередной порции
информации. При использовании в одном операторе PRINT функции TAB несколько
раз значения аргументов должны последовательно возрастать; в противном слу-
чае параметр TAB будет игнорироваться.

Пример: 10 PRINT"012345"
20 FOR I=0 TO 4
30 PRINT TAB(I);"A";TAB(5);"B"
40 NEXT I
В результате выполнения этой программы на экран будет выведено следу-
ющее изображение (символ "|" означает левую границу экрана):
|012345
|A B
| A B
| A B
| A B
| AB

Примечания: 1. Значение аргумента должно находиться в интервале от 0 до 255.
2. Результат выполнения функции TAB зависит от ширины экрана,
которую можно менять оператором WIDTH.

------------------------------------------------------------------------
LEFT$ - функция вырезки начала строки

Формат: LEFT$(<строка>,<арифм.выражение>)

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

Примеры: LEFT$("PARAPET",4) дает "PARA"
LEFT$("ABCD",6) дает "ABCD"
LEFT$("ABCD",0) дает ""

Примечание: Значение арифм.выражения должно лежать в интервале от 0 до 255.


------------------------------------------------------------------------
STR$ - функция преобразования числа в строку

Формат: STR$(<арифм.выражение>)

Функция преобразует числовой аргумент в символьную строку (в десятичном
виде), оставляя слева пробел для неотрицательных чисел.

Примеры: STR$(156) дает " 156"
STR$(1E2) дает " 100"
STR$(-1/4) дает "-.25"
STR$(2^2+3/4) дает " 4.75"

------------------------------------------------------------------------
PRINT# - оператор записи данных в файл

Формат: PRINT # <номер>,<список>

Оператор действует аналогично оператору PRINT, но список данных выво-
дится не на экран дисплея, а в файл с указанным номером.

Пример: 10 OPEN "TEST" FOR OUTPUT AS #1
20 FOR I=0 TO 10
30 PRINT #1,I
40 NEXT
50 CLOSE
Программа создает на диске файл с именем "TEST" и записывает в него
числа от 0 до 10.

Примечание: Файл, используемый в операторе PRINT#, должен быть предваритель-
но открыт с помощью оператора OPEN с атрибутом OUTPUT.

------------------------------------------------------------------------
END - оператор конца программы

Формат: END

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

Примеры: 100 PRINT"КОНЕЦ" : END

100 IF B=0 THEN END

------------------------------------------------------------------------
AND - операция логического умножения

Формат: <лог.выражение1> AND <лог.выражение2>

Результатом выполнения операции AND будет -1, если истинны оба заданных
выражения, и 0, если хотя бы одно выражение является ложным. Операция, как
правило, используется в операторе IF.

Примеры: Х>0 АND Y>0
Значение выражения будет равно -1, если числа Х и Y являются положи-
тельными; если же хотя бы одно из этих чисел отрицательно или равно нулю, то
результат также будет нулевым.
IF H>0 AND Y$ ="HATA" THEN 100
Управление будет передано строке с номером 100, если число Н положи-
тельно и Y$="НАТА"; в противном случае будет выполняться следующий за IF
оператор.

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

------------------------------------------------------------------------
LOAD - команда загрузки программы

Формат: LOAD <имя программы> [,R]

Команда LOAD производит загрузку указанной программы с внешнего носите-
ля (дискеты или магнитной ленты) в оперативную память; запись программы во
внешней памяти при этом не меняется. Наличие параметра R автоматически за-
пускает программу на выполнение после загрузки.

Примеры: LOAD "NAME"
LOAD "PROG",R

Примечания: 1. Программа, имя которой указывается в команде LOAD, должна
быть предварительно записана на внешний носитель командой SA-
VE. При загрузке программы с магнитной ленты имя программы
должно быть записано так же, как при ее сохранении (т.е. с
различением строчных и заглавных букв).
2. Команда вида: LOAD<имя программы>,R - может быть заменена на
команду RUN<имя программы>.

------------------------------------------------------------------------
DATA - оператор задания данных

Формат: DATA <список значений>

Оператор DATA содержит список значений, которые присваиваются перемен-
ным, указанным в операторе READ. Этот список может включать числовые и сим-
вольные константы, разделяемые запятыми. Если символьная константа содержит
запятую или пробел, ее необходимо заключить в кавычки. Списки всех операто-
ров DATA рассматриваются как один блок данных для всей программы.
Выполнение каждого оператора READ приводит к присвоению значения,следу-
ющего за последним прочитанным. В начале программы это первый элемент списка
первого выполнившегося оператора DATA. Изменить порядок чтения можно с по-
мощью оператора RESTORE.

Пример: 20 DATA 1,-12.236,1.5,ABCD
30 DATA 6,134,"AB, CD",789
...
70 READ K,D1
80 READ L,S$
Выполнение этой части программы равносильно выполнению операторов:
70 К=1:D1=-12.236
80 L=1.5:S$="ABCD"

------------------------------------------------------------------------
CHR$ - функция получения символа по коду

Формат: CHR$(<арифм.выражение>)

Функция выдает символ, чей ASCII-код равен значению арифм.выражения.
Значение арифм.выражения должно находиться в интервале от 0 до 255.

Примеры: CHR$(65) дает символ А
CHR$(34)+"ARARAT"+CHR$(34) дает строку "ARARAT" (34 - код кавы-
чек)

------------------------------------------------------------------------
OR - операция логического сложения

Формат: <лог.выражение1> OR <лог.выражение2>

Результатом выполнения операции OR будет -1, если хотя бы одно из двух
указанных выражений истинно, и 0, если оба они ложны. Операция, как правило,
используется в операторе IF.

Примеры: Х>0 OR Y>0
Значение выражения будет равно -1 , если хотя бы одно из чисел Х, Y по-
ложительно; в противном случае оно будет нулевым.
IF H>0 OR Y$="NAL" THEN 100 ELSE 200
Управление будет передано строке с номером 100, если число Н является
положительным или Y$="NAL"; если не выполняются оба условия, то будет выпол-
няться оператор, находящийся в строке с номером 200.

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

------------------------------------------------------------------------
STRING$ - функция создания строки повторяющихся символов

Формат: STRING$(<арифм.выражение1>,<строка>) или
STRING$(<арифм.выражение1>,<арифм.выражение2>)

Функция создает строку повторяющихся символов длины, равной значению
арифм.выражения1. В качестве образующего элемента берется либо первый символ
указанной строки, либо символ, ASCII-код которого равен значению арифм.выра-
жения2.

Примеры: STRING$(5,"A") выдает "ААААА"
STRING$(4,65) выдает "АААА"
STRING$(3,"BFM") выдает "ВВВ"
STRING$(0,"E") выдает ""

Примечание: Значение арифм.выражения1 должно быть целым числом в интервале
от 0 до 255.

------------------------------------------------------------------------
EXP - функция экспоненты

Формат: EXP(<арифм.выражение>)

Функция вычисляет показательную функцию по основанию "е" от значения
арифм.выражения.

Пример: EXP(1) выдает 2.71828284588,т.е. значение е.

Примечание: Значение аргумента должно находиться в интервале от -149.688 до
145.

------------------------------------------------------------------------
SIN - функция sin x

Формат: SIN (<арифм.выражение>)

Вычисляет синус от аргумента, заданного в радианах.

Пример: 100 K=G*SIN(A)
Вычисляет длину катета прямоугольного треугольника, где G - длина гипо-
тенузы, A - величина угла, лежащего против катета, в радианах.

Примечание: 1 радиан равен (180 градусов) / 3.1415926535898.

------------------------------------------------------------------------
ASC - функция выдачи кода символа

Формат: ASC(<строка>)

Функция дает значение ASCII-кода первого символа заданной строки. Зна-
чения функции лежат в интервале от 0 до 255.

Примеры: ASC("A") дает 65
ASC("ANRG") дает 65
АSC(" ") дает 32

Примечание: Строка-аргумент не должна быть пустой строкой.

------------------------------------------------------------------------
IF...THEN...ELSE - оператор условного перехода

Формат: IF <логическое выражение> THEN <операторы> [ELSE<операторы>]

Eсли логическое выражение инстинно, то выполняются операторы после
THEN, иначе выполняются операторы после ELSE. Если отсутствует ELSE и логи-
ческое выражение не выполняется, то управление передается следующей строке.
Если после THEN или ELSE только один оператор, и это - GOTO, то слово GOTO
можно опустить.
Логическое выражение может состоять либо из простого логического выска-
зывания, либо из их комбинаций вида: <высказывание><операция><высказывание>,
разделенных логическими операциями AND, OR. Например: A<0 AND A>B и т.п.
Оператор часто используется при диалоге с пользователем и для проверки
правильности ввода данных.

Примеры: 10 IF B=1 THEN A=A+1 ELSE 100
20 INPUT"Продолжить игру?";K$
30 IF K$="НЕТ" OR K$="нет" THEN END

10 IF INKEY$="" THEN 10
Остановка работы программы до нажатия какой-либо клавиши.

Примечание: Ключевое слово THEN можно заменить на GOTO.

------------------------------------------------------------------------
GOTO - оператор безусловного перехода

Формат: GOTO <номер строки> или GO TO <номер строки>

Перeдается управление первому оператору в строке с указанным номером.
Используется при организации разветвлений; чтобы обойти группу операторов,
которые не следует выполнять, например, обойти подпрограммы, размещенные в
начале основной программы; при повторении действий и т.п.

Примеры: 10 'Возводит введенное число в квадрат
20 INPUT"Введите число";N
30 IF N=0 THEN END
40 'При вводе 0 - конец работы программы
50 PRINT"Число в квадрате =";N^2
60 GOTO 10
(здесь GOTO используется для повторения вычислений с новым числом)

10 SCREEN 5: CIRCLE(100,100),50,1
20 GOTO 20
(здесь GOTO - для "удержания" рисунка на экране)

Примечания: 1. Номер строки должен быть в программе.
2. Не рекомендуется употреблять много операторов GOTO в про-
грамме.

------------------------------------------------------------------------
MERGE - команда объединения программ

Формат: MERGE"<имя файла>"

Команда объединяет файл с указанным именем, ранее сохраненный в формате
ASCII (т.е. записанный оператором SAVE...,A), с текстом программы, находя-
щейся в памяти компьютера. При этом программа, вызываемая с дискеты, имеет
более высокий приоритет по сравнению с программой, находящейся в оперативной
памяти. Поэтому при наличии в обеих программах строк с одинаковыми номерами
в памяти останутся соответствующие строки "добавляемой" программы.

Пример: MERGE "PROG" добавляет к находящейся в памяти программе
файл с именем PROG, записанный на дискете

------------------------------------------------------------------------
NOT - операция логического отрицания

Формат: NOT <лог.выражение>

Операция NOT позволяет получить значение, противоположное значению за-
данного логического выражения. Используется, как правило, в операторе IF.

Примеры: IF NOT (А=2 AND B=3) THEN 100 ELSE 200
Управление будет передано строке с номером 200, если А=2 и В=3, и стро-
ке с номером 100, если хотя бы одно из этих условий не выполнено.
Y=NOT Х=0
Y будет равен 0, если число Х равно нулю, и -1, если Х больше или мень-
ше нуля.

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

------------------------------------------------------------------------
SWAP - оператор обмена значений переменных

Формат: SWAP <переменная1>,<переменная2>

При выполнении оператора значение переменной1 присваивается перемен-
ной2, а значение переменной2 - переменной1. Обе указанные переменные должны
быть одного типа: символьные или числовые. Для числовых переменных, кроме
того, необходимо и совпадение подтипов: целочисленность, одинарная или двой-
ная точность.

Пример: 10 DIM A(10)
20 FOR I=1 TO 10
30 INPUT "ВВЕДИТЕ ЧИСЛО";A(I)
40 NEXT I
50 FOR I=1 TO 9
60 FOR J=1 TO 9
70 IF A(J)


--------------------
Живы будем - Не помрем !
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме


Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 27.4.2024, 21:49