[an error occurred while processing this directive]

.шп6;

PRINT (P.)

.шп2

Описание

.шп0

PRINT используется для посылки символов на текущее устройство(а) вывода. Посылаемые элементы должны следовать за оператором PRINT в форме "списка печати".

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

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

Использование точки с запятой (;) в качестве разделителя приводит к печати следующего элемента непосредственно за предыдущим.

Использование апострофа (') приводит к печати следующего элемента с новой строки.

Следует заметить, что для получения кавычек при печати строчной постоянной необходимо в этой строке поставить двойные кавычки (смотрите пример), или использовать CHR¤ 34.

С PRINT USING можно использовать числовое форматирование, когда строка, седующая за USING, имеет форму '##.####'. Длина этой строки определяет ширину поля, а позиция десятичной точки указывает на точность, с которой должны быть напечатанные последующие числа. ZONE представляет собой более разностороннюю форматирующую команду.

PRINT FILE похожа в действии на WRITE FILE, за исключением того, что за PRINT FILE могут следовать выражения, а не просто список переменных. Между элементами списка можно использовать любой разделитель.

.шп2

Ссылки

.шп0

Секция 2.4 и WRITE FTILE.

.шп2

Синтаксис

.шп0

                         ╔══════════════════════════╗
                         |                      ┏═┓ ↑
                         | ╔════════════════╗  ╔╣'╠╗|
                         |╔╣ лог. выражение ╠╗ |┗═┛||
        ╔═══════════════╗↓|╚════════════════╝↓ |┏═┓↓|
       ╔╣ дескр-р файла ╠╩╬══════════════════╬╦╬╣,╠╬╣
       |╚═══════════════╝ |╔════════════════╗↑||┗═┛↑|
       |                  ╚╣строчное выраж-е╠╝||┏═┓||
       |                   ╚════════════════╝ |╚╣;╠╝|
       |                                      ↓ ┗═┛ ↓╔═══╗
       |                                      ╚═════╩╣eol|
       |                                             ╚═══╝
       | ╔═══════════════════════════════════════════════╗
       | |  ╔════════════════╗                       ┏═┓ ↑
       | | ╔╣лог. выражение  ╠═══════════════════╗  ╔╣'╠╗|
       | | |╚════════════════╝                   |  |┗═┛||
┏═════╗| ↓ |╔════════════════╗                   ↓  |┏═┓↓|
|PRINT╠╬╦╩╦╬╣строчное выраж-е╠═══════════════════╬╦╦╬╣,╠╬╣
╚═════╝|↑ ||╚════════════════╝╔══════════════╗   ↑↑||┗═┛↑|
       || ||┏════╗╔═════════╗ |┏═┓╔═════════╗↓┏═┓||||┏═┓||
       || ↓╚╣TAB(╠╣лог.выр-е╠═╩╣,╠╣лог.выр-е╠╩╣)╠╝||╚╣;╠╝|
       || | ╚════╝╚═════════╝  ┗═┛╚═════════╝ ┗═┛ || ┗═┛ ↓
       || ╚═══════════════════→═══════════════════╝|╔════╝
       ||                                          ↓↓ ╔═══╗
       ||                                          ╚╩═╣eol|
       |╚═══════════════════←═══════════════╗         ╚═══╝
       |  ┏═════════╗╔════════════════╗┏═┓  |
       ╚══╣  USING  ╠╣строчное выраж-е╠╣:╠══╝
          ╚═════════╝╚════════════════╝┗═┛

.шп2

Примеры

.шп0

PRINT a,b#;c¤'(" "+a¤)(-6);
PRINT "Quotation "" mark"
PRINT x¤(number)(3:8)
  65 PRINT ;message¤(:35)'message¤(36:70)
  85 PRINT FILE file_no,rec_no:i#;i#^2,"string"'c¤ (4)

.шп2

Ассоциируемые ключевые слова

.шп0

TAB POS WIDTH INPUT VDU ZONE VPOS

.шп6;

PROC (PRO.) .шп14;

Объявление процедуры

.шп2

Описание

.шп0

PROC - это первое слово, используемое в строке объявления процедуры. За ним следуют название, котрое определяет процедуру, список формльных параметров (если есть), и, возможно, CLOSED для обозначения закрытой процедуры. Тело процедуры находится между этой строкой и строкой конца процедуры END PROC.

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

.шп2

Ссылки

.шп0

Главы 13 и 31.

.шп2

Синтаксис

.шп0

┏══════════╗  ╔═════════╗  ╔═════════════════════╗  ╔═══╗
|   PROC   ╠══╣идентиф-р╠══╣продолжение заголовка╠══╣eol|
╚══════════╝  ╚═════════╝  ╚═════════════════════╝  ╚═══╝

.шп2

Примеры .шп0;

(смотри также главы 13 и 31)

 1010 PROC pause(centiseconds) CLOSED
 1020   finish_time := TIME + centiseconds
 1030   WHILE TIME < finish_time DO NULL
 1040 END PROC pause

.шп2

Ассоциируемые кючевые слова

.шп0

CLOSED REF IMPORT END PROC EXEC FUNC

.шп6;

RAD (RA.) .шп14;

Радиан

.шп2

Описание

.шп0

RAD переводит угол из градусного измерения в радианное. 1 радиан составляет (180/>PI) градусов (т.е. 57.3 градуса).

.шп2

Ссылки

.шп0

Секция 33.1

.шп2

Синтаксис

.шп0

 ┏═══════════╗   ╔══════════════════╗
═╣    RAD    ╠═══╣числовое выражение╠═
 ╚═══════════╝   ╚══════════════════╝

.шп2

Примеры

.шп0

PRINT RAD 30
  625 quarter_of_pi := RAD (45)

.шп2

Ассоциируемое ключевое слово

.шп0

DEG

.шп6;

RANDOM (RAN.)

.шп2

Описание

.шп0

RANDOM - это декларативное ключевое слово, используемое при открытии файла для произвольного считывания или записи. За ним следует выражение, которое должно оценить длину записи, используемой в файле. Затем может следовать определитель READ ONLY, который позволяет считывать защищенный файл.

Количество байтов, используемых для хранении в файле седующее:

Числа с плавающай точкой  6 байтов
Целые                     5 байтов
Строки                    (Количество символов + 2) байта

.шп2

Ссылки

.шп0

Секция 32.2 и OPEN.

.шп2

Синтаксис

.шп0

смотри OPEN

.шп2

Примеры .шп0;

(смотри также главу 32)

OPEN FILE 1, "myfile", RANDOM 30
  100 OPEN FILE a#, name¤, RANDOM rec_len

.шп2

Ассоциируемое ключевое слово

.шп0

OPEN

.шп6;

READ (READ)

.шп2

Описание

.шп0

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

При использовании с элементами данных READ присваивает данные переменным, которые следуют за ним. Если элемент данных не является допустимым числом, и когда переменная, которой он должен считываться, числовая, то производится ошибка Bad value.

При использовании с файлами за READ следует FILE и числовой аргумент для определения файла, из которого должна считываться информация. Если считываемый файл - это файл произвольного обращения, то за ним может следовать числовой аргумент, указывающий номер записи, которую нужно считать. Если номер записи не указан, то READ считывает из файла следующий элемент данных (первую запись, если файл был только что открыт). В конце оператора READ внутренний указатель файла перемещается на начало следующей записи. Это значит, что при использовании файлов произвольного обращения все элементы одного списка для READ должны содержаться в одной записи, и невозможно выборочно считывать поля из средины или конца записи, если не считать предыдущие файлы в фиктивные переменные.

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

Следует заметить, что попытка считывать элементы из последовательного файла, который был открыт для записи или дополнения вызовет ошибку Not allowed.

.шп2

Ссылки

.шп0

Секция 17.2, DATA и OPEN.

.шп2

Синтаксис

.шп0

┏════════╗  ╔════════════════╗  ╔═════════════════╗ ╔═══╗
|  READ  ╠═╦╣дескриптор файла╠╦═╣список переменных╠═╣eol|
╚════════╝ |╚════════════════╝↑ ╚═════════════════╝ ╚═══╝
           ╚══════════════════╝

.шп2

Примеры .шп0;

(смотри также OPEN и главу 17)

READ FILE 1:a¤
  100 READ a,b#,c¤ // from DATA statements
  165 READ FILE file_no,rec_no : name¤,address¤,age#
  235 READ FILE 4 : a,b,c

.шп2

Ассоциируемые ключевые слова

.шп0

WRITE INPUT FILE OPEN CLOSE READ ONLY RANDOM

.шп6;

READ ONLY (R.)

.шп2

Описание

.шп0

READ ONLY - это декларативный оператор, используемый при открытии файла произвольной выборки, чтобы запись в этот файл была невозможна. Он также разрешает доступ в защищенный файл.

Следует заметить, что READ ONLY не будет принят с больше, чем одним пробелом между словами.

.шп2

Ссылки

.шп0

OPEN и секция 32.13.

.шп2

Синтаксис

.шп0

Смотрите OPEN.

.шп2

Примеры .шп0;

(смотри также главу 32 и RENDOM)

OPEN FILE 2, "test_file", RANDOM 20 READ ONLY

.шп2

Ассоциируемое ключевое слово

.шп0

OPEN

.шп6;

REF (REF)

.шп2

Описание

.шп0

REF используется в операторе объявления процедуры или функции для указания параметра, который должен быть передан скорее по ссылке, а не по величине. Следует заметить, что массивы всегда должны передаваться по ссылке.

.шп2

Ссылки

.шп0

Секция 31.8

.шп2

Синтаксис

.шп0

                          ┏═┓
                         ╔╣#╠╗         ╔═════╗
┏═════════╗  ╔═════════╗ |┗═┛↓   ┏═┓   ↓ ┏═┓ |   ┏═┓
|   REF   ╠══╣идентиф-р╠═╬═→═╬═╦═╣(╠═╦═╩═╣,╠═╩═╦═╣)╠═╦═
╚═════════╝  ╚═════════╝ |┏═┓↑ | ┗═┛ |   ┗═┛   ↑ ┗═┛ ↑
                         ╚╣¤╠╝ |     ╚═════════╝     |
                          ┗═┛  ╚═════════════════════╝

.шп2

Примеры .шп0;

(смотри также главу 31)

  135 PROC invert(REF mat(,))
  275 FUNC reverse¤(REF length#)

.шп2

Ассоциируемые ключевые слова

.шп0

PROC CLOSED IMPORT

.шп6;

RENUMBER (REN.)

.шп2

Описание

.шп0

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

.шп2

Ссылки

.шп0

Секция 5.5.

.шп2

Синтаксис

.шп0

┏══════════════╗   ╔══════════════╗   ╔═══╗
|   RENUMBER   ╠═══╣список номеров╠═══╣eol|
╚══════════════╝   ╚══════════════╝   ╚═══╝

.шп2

Примеры

.шп0

RENUMBER
RENUMBER 100
RENUMBER 1000,30
RENUMBER ,20

.шп2

Ассоциируемые ключевые слова

.шп0

LIST EDIT

.шп6;

REPEAT (REP.)

.шп2

Описание

.шп0

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

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

.шп2

Ссылки

.шп0

Секция 16.1.

.шп2

Синтаксис

.шп0

┏════════════╗    ╔═══╗
|   REPEAT   ╠════╣eol|
╚════════════╝    ╚═══╝

.шп2

Примеры .шп0;

(смотри также главу 16)

   35 REPEAT
   40   display_menu
   45   take_user_choice
   50 UNTIL valid_choice

.шп2

Ассоциируемые ключевые слова

.шп0

UNTIL

.шп6;

RESTORE (RES.)

.шп2

Описание

.шп0

RESTORE используется для установки указателя данных на какой-либо элемент данных в программе. За ним следует метка, затем указатель устанавливается на первый элемент данных после этой метки. В противном случае указатель устанавливается на первый элемент данных в программе. Метки печатаются отдельно на програмной строке и заканчиваются точкой с запятой.

.шп2

Ссылки

.шп0

Секция 17.4.

.шп2

Синтаксис

.шп0

┏═════════════╗  ╔═════════╗  ╔═══╗
|   RESTORE   ╠═╦╣идентиф-р╠╦═╣eol|
╚═════════════╝ |╚═════════╝↑ ╚═══╝
                ╚═══════════╝

.шп2

Примеры

.шп0

RESTORE

   35 RESTORE
   45 RESTORE sekond_set

.шп2

Ассоциируемые ключевые слова

.шп0

DATA EOD

.шп6;

RETURN (RET.)

.шп2

Описание

.шп0

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

.шп2

Ссылки

.шп0

Глава 30 и FUNC.

.шп2

Синтаксис

.шп0

                ╔══════════════════╗
               ╔╣  лог. выражение  ╠╗
┏════════════╗ |╚══════════════════╝↓  ╔═══╗
|   RETURN   ╠═╣                    ╠══╣eol|
╚════════════╝ |╔══════════════════╗↑  ╚═══╝
               ╚╣строчное выражение╠╝
                ╚══════════════════╝

.шп2

Примеры .шп0;

(смотри также FUNC и главу 30)

  1690 FUNC sinh(x)
  1700   RETURN (EXP (x) - EXP (-x))/2
  1710 END FUNC sinh(x)

.шп2

Ассоциируемые ключевые слова

.шп0

FUNC

.шп6;

RND( (RN.) .шп14;

Случайное число

.шп2

Описание

.шп0

RND используется для генерации псевдо-случайных чисел.

Оно действует следующим образом:

RND(-x) возвращает величину -х и устанавливает генератор случайных чисел на х.

RND ( 0) повторяет последнее число, данное RND( 1).

RND( 1) производит случайное число между 0 и 1-2^(-31).

RND ( x) производит случайное целое число в пределах от 0 до х (включительно).

RND ( x,y) производит случайное целое число в пределах от х до y (включительно). Если y меньше х, то при прогоне производится ошибка Bad value. Следует заметить, что х и y усекается до целых, если даны дробные числа.

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

.шп2

Ссылки

.шп0

Глава 10.

.шп2

Синтаксис

.шп0

                              ╔═══════════════════╗
 ┏══════════╗ ╔══════════════╗|┏═┓╔══════════════╗↓┏═┓
═╣   RND(   ╠═╣лог. выражение╠╩╣,╠╣лог. выражение╠╩╣)╠═
 ╚══════════╝ ╚══════════════╝ ┗═┛╚══════════════╝ ┗═┛

.шп2

Примеры

.шп0

PRINT RND ( 1,10)
   355 chance := RND( 1)
   765 score := RND( a,b)

.шп2

Ассоциируемые кючевые слова

.шп0

Нет

.шп6;

RUN (RU.)

.шп2

Описание

.шп0

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

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

.шп2

Ссылки

.шп0

Секцияя 5.3.

.шп2

Синтаксис

.шп0

              ╔═════════════╗
┏═══════════╗ |╔═══════════╗↓ ┏══┓
|    RUN    ╠═╩╣ имя файла ╠╩═╣cr|
╚═══════════╝  ╚═══════════╝  ┗══┛

.шп2

Примеры

.шп0

RUN
RUN myprog
RUN "myprog"
a¤ - "myprog"
RUN a¤

.шп2

Ассоциируемые ключевые слова

.шп0

LOAD NEW OLD LIST EDIT

.шп6;

SAVE (SA.)

.шп2

Описание

.шп0

SAVE используется для сохранения программы из памяти машины в текущей файловой системе. Имя файла должно быть заключено в кавычки. Можно использовать строчное выражение, которое выдает имя файла (исключение составляют выражения, использующие подстрочные определители).

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

.шп2

Ссылки

.шп0

Секции 14.3, 14.5.

.шп2

Синтаксис

.шп0

┏══════════╗  ╔═══════════╗  ┏══┓
|   SAVE   ╠══╣ имя файла ╠══╣cr|
╚══════════╝  ╚═══════════╝  ┗══┛

.шп2

Примеры

SAVE myprog

SAVE "myprog"

SAVE :=2.S.name¤

.шп2

Ассоциируемые Ключевые слова

.шп0

LOAD RUN

.шп6;

SELECT OUTPUT (SE.)

.шп2

Описание

.шп0

SELECT OUTPUT используется для выбора одного из трех возможных выводов. За SELECT OUTPUT следует строка, действие которой следующее:

Первая буква     Действие
D или d          вывод только на экран дисплея
P или p          палаллельный вывод на принтер и экран
S или s          вывод на последовательный порт RS232 и экран

Любая другая буква направит вывод только на экран. DS, PP и SP являются соответвующими рекомендуемыми строками для ссылки на выводные потоки.

.шп2

Ссылки

.шп0

Секция 23.1.

.шп2

Синтаксис

.шп0

                    ╔═══════════════╗
┏═════════════════╗ |╔═════════════╗↓ ┏══┓
|  SELECT OUTPUT  ╠═╩╣  имя файла  ╠╩═╣cr|
╚═════════════════╝  ╚═════════════╝  ┗══┛

.шп2

Примеры

.шп0

SELECT OUTPUT "S"
  15 SELECT OUTPUT output¤(choice)

.шп2

Ассоциируемые ключевые слова

.шп0

Нет

.шп6;

SGN (SG.) .шп14;

Знак аргумента

.шп2

Описание

.шп0

SGN - это функция, которая возвращает -1,0 или 1, когда ее аргумент соответсвенно меньше нуля, нуль или больше нуля.

.шп2

Ссылки

.шп0

Секция 18.7.

.шп2

Синтаксис

.шп0

 ┏═══════════╗    ╔════════════════╗
═╣    SGN    ╠════╣числовой элемент╠═
 ╚═══════════╝    ╚════════════════╝

.шп2

Примеры

.шп0

PRINT SGN  (change)
  95 trent := SGN (difference)

.шп2

Ассоциируемые ключевые слова

.шп0

ABS

.шп6;

SIN (SI.) .шп14;

Синус

.шп2

Описание

.шп0

SIN возвращает синус аргумента в радианах. Для перевода градусов в радианы используйте RAD.

.шп2

Ссылки

.шп0

Секция 33.1.

.шп2

Синтаксис

.шп0

 ┏═══════════╗    ╔════════════════╗
═╣    SIN    ╠════╣числовой элемент╠═
 ╚═══════════╝    ╚════════════════╝

.шп2

Примеры

.шп0

PRINT SIN (RAD (45))
   85 opp := SIN (angle) * hyp

.шп2

Ассоциируемые ключевые слова

.шп0

ASC ASN ANT COS TAN DEG RAD

.шп6;

SIZE (SIZ.)

.шп2

Описание

.шп0

SIZE - это системная функция, возвращающая количество байтов памяти, занятой программой в данный момент. Если программы нет, оно возвращает величину 2, так как начальный и конечный маркеры программы все еще присутствуют.

Смотрите также карту памяти в секции 34.3.

.шп2

Ссылки

.шп0

Секция 34.1.

.шп2

Синтаксис

.шп0

 ┏════════════╗
═╣    SIZE    ╠═
 ╚════════════╝

.шп2

Примеры

.шп0

PRINT SIZE
  35 IF SIZE > large THEN MODE := 6

.шп2

Ассоциируемые ключевые слова

.шп0

PAGE FREE

.шп6;

SOUND (S.)

.шп2

Описание

.шп0

Следует заметить, что в базовой конфигурации Агата эта функция не работает.

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

Имеется четыре звуковых канала, которые для аудио выхода складываются вместе. Каналы 1 и 3 могут каждый генерировать прямоугольную волну с программируемой частотой; канал 0 может произвести псевдо-случайный шум или импульсную волну.

SОUND можно использовать отдельно для произодства простых звуков, а ENVELOPE позволяет пользователю контролировать качество звуков в большей степени.

За SOUND следует четыре пеараметра, первый из которых является четырехзначным шестнадцатиричным числом, таким образом:

SОUND &HSFC,A,P,D

      Пределы   Функция
Н     0 или 1   Непрерывность
S     0 до 3    Синхронизация
F     0 или 1   Сброс
С     0 до 3    Номер канала
А   -15 до 4    Амплитуда или номер конверта
Р     0 до 255  Тон
D     1 до 255  Продолжительность

Параметр Н устанавливается на 1 для указания фиктивной ноты (т.е. параметры амплитуды и тона не имеют действия). Это свойство может быть использовано для того, чтобы разрешить предыдущей ноте полностью закончить свою фазу ослабления до начала следующей ноты.

Параметр S используется для контроля синхронизации звука на разных каналах. Если он установлен на 0, звук воспроизводится, как только достигает начала очереди для данного канала. Если он установлен на 1, 2, или 3, то звук не воспроизводится до тех пор, пока в соответсвующем количестве каналов не будет звука, ожидающего синхронизации.

Параметр F нормально установлен на 0, что означает, что звук помещается в очередь и будет воспроизведен только после того, как все предшедствующие его звуки были завершены. Однако, если он установлен на 1, то очередь сбрасывается и звук немедленно воспроизводится.

Параметр С устанавливает номер используемого канала.

Параметр А контролирует амплитуду звука. Это можно сделать выбрав с помощью номера огибающую (от 1 до 4, или от 1 до 16, если используются буфферы RS232 и кассеты), или установив амплитуду непосредственно с номером в пределах от -15 (самый громкий) до 0.

Параметр Р определяет тон ноты. Можно использовать величины в пределах от 0 до 255.

Параметр D устанавливает продолжительность звука в двадцатых долях секунды. Если амплитуда была задана точно отрицательной или нулевой величиной параметра А, то это полная длина ноты, в противном случае, это будет длина только периодов затухания атаки и поддержки (не период ослабления).

При использовании с каналом 0 (шумовой канал) параметр Р производит иной эффект, чем описанный для каналов от 1 до 3. Результаты использования различных величин для Р следующие:

0 Периодический шум высокой частоты

1 Периодический шум средней частоты

2 Периодический шум низкой частоты

3 Периодический шум частоты, определенной установкой тона канала 1

4 Высокочастотный "белый" шум

5 Среднечастотный "белый" шум

6 Низкочастотный "белый" шум

7 Шум частоты, определенной (непрерывно) усновкой тона канала 1

.шп2

Ссылки

.шп0

Секция 33.2

.шп2

Синтаксис

.шп0

             ╔══════════════════════╗
┏═══════════╗↓   ╔══════════════╗  ┏╩┓   ╔═══╗
|   SOUND   ╠╩═X4╣лог. выражение╠╦═╣,| ╔═╣eol|
╚═══════════╝    ╚══════════════╝↓ ┗═┛ | ╚═══╝
                                 ╚═════╝

.шп2

Примеры .шп0;

(смотри также секцию 33.2)

SOUND 1,-5,53,128
  110 SOUND &0102,2,103,100 // waits for synchronisation
  230 SUND chanel,envelope,pitch,duration

.шп2

Ассоциируемые ключевые слова

.шп0

ENVELOPE ADVAL

.шп6;

SQR (SQ.) .шп14;

Квадратный корень

.шп2

Описание

.шп0

SQR возвращает квадратный корень аргумента. Отрицательный аргумент вызывает ошибку Bad value.

.шп2

Ссылки

.шп0

Секция 33.1

.шп2

Синтаксис

.шп0

 ┏═══════════╗    ╔════════════════╗
═╣    SQR    ╠════╣числовой элемент╠═
 ╚═══════════╝    ╚════════════════╝

.шп2

Примеры

.шп0

PRINT SQR (5)
  175 x1 := (-b+SQR (b*b=4*a*c))/(2*a)
  185 x2 := (-b-SQR (b*b=4*a*c))/(2*a)

.шп2

Ассоциируемые ключевые слова

.шп0

Нет

.шп6;

STEP (STE.)

.шп2

Описание

.шп0

STEP используется в структурах FOR для указания приращения переменной цикла, если STEP опускается, то приращение принимается по умолчанию равным 1. Приращение может быть положительным или отрицательным.

Если начальная и конечная величины переменной цикла и приращение несовместимы (напр. FOR i:= 1 TO 10 STEP -1 DO), то цикл не выполняется вообще и выполнение переходит на строку после конца структуры FOR.

.шп2

Ссылки

.шп0

Секция 6.4 и FOR.

.шп2

Синтаксис

.шп0

Смотрите FOR

.шп2

Примеры .шп0;

(смотри также FOR)

  725 FOR i := 15 TO 1 SТEP -2 DO PRINT i

.шп2

Ассоциируемые ключевые слова

.шп0

FOR TO DO NEXT

.шп6;

STOP (ST.)

.шп2

Описание

.шп0

STOP прерывает выполнение програмы и выводит собщение:

STOP at line xxx

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

Следует отметить, что STOP не может быть использовано в коротких формах циклов.

.шп2

Ссылки

.шп0

Глава 12.

.шп2

Синтаксис

.шп0

┏════════════╗    ╔═══╗
|    STOP    ╠════╣eol|
╚════════════╝    ╚═══╝

.шп2

Примеры

.шп0

 3010 STOP
 2500 IF x < 0 THEN STOP

.шп2

Ассоциируемые ключевые слова

.шп0

CONT END

.шп6;

STR¤ (STR.) .шп14;

Строка

.шп2

Описание

.шп0

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

.шп2

Ссылки

.шп0

Секция 20.12 и ZONE.

.шп2

Синтаксис

.шп0

 ┏════════════╗    ╔════════════════╗
═╣    STR¤    ╠════╣числовой элемент╠═
 ╚════════════╝    ╚════════════════╝

.шп2

Примеры

.шп0

PRINT STR¤ (a+b#)
   75 number¤ := STR¤ (number)

.шп2

Ассоциируемые ключевые слова

.шп0

VAL ZONE

.шп6;

TAB( (TAB.) .шп14;

Табулирование

.шп2

Описание

.шп0

TAB используется для форматирования вывода печати. Существует две формы оператора.

С одним аргументом TAB ( x) выводит (x - COUNT) пробелов при условии, что число больше нуля. Если оно отрицательное, то печатается 256 + MOD 256 пробелов.

С двумя аргументами, т.е. TAB ( x,y) курсор перемещается в позицию, чьи координаты х и y являются аргументами. Координаты относительны исходному положению, которое находится в верхней левой стороне текстовой области.

Следует заметить, что TAB( x,y) не работает с принтером, так как оно использует VDU 31. (TAB ( x) с принтерами работает.)

.шп2

Ссылки

.шп0

Секция 7.2, 7.4

.шп2

Синтаксис

.шп0

                             ╔══════════════════════╗
 ┏════════╗ ╔══════════════╗ | ┏═┓ ╔══════════════╗ ↓ ┏═┓
═╣  TAB(  ╠═╣лог. выражение╠═╩═╣,╠═╣лог. выражение╠═╩═╣)╠═
 ╚════════╝ ╚══════════════╝   ┗═┛ ╚══════════════╝   ┗═┛

.шп2

Примеры

.шп0

PRINT TAB( 15,20); "Hi There!"
  375 PRINT TAB(15); "Enter choice >>";

.шп2

Ассоциируемые ключевые слова

.шп0

PRINT INPUT POS VPOS CONT

.шп6;

TAN (ТА.) .шп14;

Тангенс

.шп2

Описание

.шп0

TAN возвращает тангенс аргумента, который берется в радианах. Для перевода градусов в радианы используйте RAD.

.шп2

Ссылки

.шп0

Секция 33.1

.шп2

Синтаксис

.шп0

 ┏═════════════╗    ╔════════════════╗
═╣     TAN     ╠════╣числовой элемент╠═
 ╚═════════════╝    ╚════════════════╝

.шп2

Примеры

.шп0

PRINT TAN (RAD (210))
  75 opp := adj * TAN (angle)

.шп2

Ассоциируемые ключевые слова

.шп0

ASC ASN ATN SIN CON DEG RAD

.шп6;

THEN (TH.)

.шп2

Описание

.шп0

THEN - это ключевое слово, используемое в длинных и коротких структурах IF. Оно необязательно при вводе, за исключением нескольких случаев как:

IF x = &6000 THEN ? x == 0

где х = &6000 ? х = 0 будет правильным выражением.

.шп2

Ссылки

.шп0

Секция 15.3 и IF.

.шп2

Синтаксис

.шп0

Смотрите IF.

.шп2

Примеры .шп0;

(смотри также IF)

  205 IF x <0 THEN PRINT "Negative"

.шп2

Ассоциируемые ключевые слова

.шп0

IF

.шп6;

TIME (T.)

.шп2

Описание

.шп0

(В базовой конфигурации ПЭВМ АГАТ не работает)

TIME - это системная переменная, которая используется для установки или считывания внутренних часов. Часы возвращают протекающее время в сотых долях секунды.

.шп2

Ссылки

.шп0

Секция 10.5.

.шп2

Синтаксис

.шп0

 ┏════════════╗
═╣    TIME    ╠═
 ╚════════════╝

.шп2

Примеры

.шп0

PRINT TIME
  505 time_now := TIME
  705 TIME := ((hrs * &  + mins) * 60 +sec) * 100

.шп2

Ассоциируемые ключевые слова

.шп0

Нет

.шп6;

ТО (ТО)

.шп2

Описание

.шп0

 ТО используется в сруктуре FOR для разделения нижних и верхних границ цикличной переменной.

.шп2

Ссылки

.шп0

Секция 6.1 и FOR

.шп2

Ситаксис

.шп0

Смотрите FOR

.шп2

Примеры (смотри также FOR)

.шп0

  75 FOR i := 1 TO DO PRINT i

.шп2

Ассоциируемые ключевые слова

.шп0

FOR

.шп6;

TRUE (TR.)

.шп2

Описание

.шп0

TRUE - это системная переменная, которая возвращает величину -1 (т.е. &FFFFFFFF).

.шп2

Ссылки

.шп0

Секция 16.3.

.шп2

Синтаксис

.шп0

 ┏════════════╗
═╣    TRUE    ╠═
 ╚════════════╝

.шп2

Пример

.шп0

  95 IF user¤ = answer¤ THEN answer (i#) := TRUE

.шп2

Ассоциируемое ключевое слово

.шп0

FALSE

.шп6;

UNTIL (U.)

.шп2

Описание

.шп0

UNTIL используется для обозначения окончания условия в структуре REPEAT.

.шп2

Ссылки

.шп0

Глава 16 и REPEAT.

.шп2

Синтаксис

.шп0

┏═══════════╗   ╔══════════════╗   ╔═══╗
|   UNTIL   ╠═══╣лог. выражение╠═══╣eol|
╚═══════════╝   ╚══════════════╝   ╚═══╝

.шп2

Примеры .шп0;

(смотрите также REPEAT и главу 16)

10 UNTIL result

.шп2

Ассоциируемое ключевое слово

.шп0

REPEAT

.шп6;

USING (USI.)

.шп2

Описание

.шп0

USING используется с операторами PRINT для обеспечения (фиксированный формат) числового форматирования. За ним следует строка формы "###.##", где длина строки определяет ширину поля, а количество символов после десятичной точки указывает точность, с которой должны печататься числа. В строке можно использовать любые символы, но при условии, что имеется одна десятичная точка, а чтобы сделать ее совместимой с другими системами необходимо использовать #.

Следует заметить, что для этого и другого форматирования можно использовать ZONE.

.шп2

Ссылки

.шп0

Секция 23.5, ZONE и PRINT

.шп2

Синтаксис

.шп0

 ┏═══════════╗   ╔══════════════════╗   ┏═┓
═╣   USING   ╠═══╣строчное выражение╠═══╣:╠═
 ╚═══════════╝   ╚══════════════════╝   ┗═┛

.шп2

Примеры .шп0;

(смотрите также PRINT)

  35 PRINT USING "##.###"* a , b

.шп2

Ассоциируемые ключевые слова

.шп0

PRINT ZONE

.шп6;

USR (US.)

.шп2

Описание

.шп0

USR - это стандартная функция, которая используется для вызова подпрограммы машинного кода по адресу, указанному аргументом.

USR вводит подпрограмму с Акуммулятором, регистры X и Y устанавливаются на наименее значимые байты а#, х# и y# соответственно, и признак переполнения устанавливается на наименее значимый бит, принадлежащий с#. Она возвращается с величиной, которая представляет собой четырехбайтовое целое, установленное с регистров А, Х, Y и Р (в порядке от наименее значимого к более значимому).

.шп2

Ссылки

.шп0

Секция 34.2

.шп2

Синтаксис

.шп0

 ┏═════════════╗    ╔════════════════╗
═╣     USR     ╠════╣числовой элемент╠═
 ╚═════════════╝    ╚════════════════╝

.шп2

Примеры .шп0;

(смотрите также главу 34)

PRINT USR &3000
  175 byte := USR osbget

.шп2

Ассоциируемые ключевые слова

.шп0

Нет

.ст комал19

[an error occurred while processing this directive]