Описание языка Turbo - Basic
Содержание
- 1. Основные средства языка
- 1.1. Структура программы
- 1.2. Типы данных
- 1.3. Массивы
- 1.4. Выражения
- 1.5. Стандартные функции
- 1.6. Основные операторы
- 1.7. Операторы цикла
- 1.8. Подпрограммы, функции и процедуры
- 2. Цвет и графика
Структура программы
Программа состоит из строк. Одна строка содержит один или несколько операторов, разделенных двоеточием.
Например,
a=1:b=1
Строки могут нумероваться (но это не обязательно). Ссылка в нужное место программы может осуществляться также по метке. Метка размещается в отдельной строке, начинается с буквы и содержит любое количество букв и цифр. После метки ставится двоеточие. Например,
aaa:
x=x+1
...
GOTO aaa
Если первым символом в строке является апостроф ( ‘ ), то строка воспринимается как комментарий.
- Имя образуется из букв от A до Z (или от a до z), знака подчеркивания и цифр от 0 до 9. Имя используется для обозначения переменных, меток, процедур и т.п.
Типы данных
Целый (значения от -32767 до 32767, занимает 2 байта);
Длинный целый (от 2 5-31 0до 2 531 0, 4 байта);
Вещественный (4 байта);
Вещественный двойной точности (8 байт);
Символьный (последовательность любых
символов, каждый символ занимает 1
байт).
Тип переменной определяется типом данных, которые она представляет. Указание типа переменной задается соответствующим знаком после имени.
a$ - символьный
a% - целый
a& - длинный целый
a! - вещественный обычной точности
а# - вещественный двойной точности
Если знак после имени отсутствует, то эта переменная считается по умолчанию вещественной обычной точности. То есть a!=1.1 и а=1.1
одно и то же.
Массив
Описание массивов. осуществляется с помощью
оператора DIM с указанием размеров. Например,
оператор
DIM a(10), b(10:20, 25:45)
описывает одномерный массив a, элементы
которого имеют индексы от 0 до 10, и двухмерный
массив b, элементы которого имеют индексы:
первый от 10 до 20, второй от 25 до 45.
Если нижняя граница индексов в описании не
указана, то она считается равной 0.
Используя оператор _OPTION BASE n ., можно задать нижнюю границу индексов равной n. Например,
OPTION BASE 1
DIM a(10)
В этом случае индекс элементов массива a 2 0будет принимать значения, начиная с 1. Если описание массива отсутствует, то по умолчанию верхний индекс равен 10 ( нижний - 0). В описании массива вместо константы может использоваться переменная. Например,
DIM a(n)
Используя оператор ERASE , можно освободить память, выделенную под массив, и вернуть ее для дальнейшего использования.
Например, оператор ERASE a возвращает память, выделенную под массив
Символьные выражения
Символьные выражения состоят из символьных констант (последовательность символов, заключенная в кавычки), символьных пеменных, символьных функций, соединенных знаком + (конкатенация,
или объединение). Например,
a$="КАТЯ"
b$="ЛЕНА"
f$=a$+" И "+b$
В результате f$ будет иметь значение "КАТЯ И ЛЕНА". При помощи функций LEFT$, RIGHT$, MID$ можно выбрать часть символьной переменной слева, справа или из середины. Например ,
F1$=LEFT$(f$,4)
F2$=RIGHT(f$,4)
F3$=MID$(f$,6,1)
В результате будет F1$ = "КАТЯ", F2$ = "ЛЕНА" и F3$ = "И".
Числовые выражения
Числовые выражения . включают в себя константы, переменные, функции, соединенные знаками арифметических операций, при этом могут использоваться величины разных типов.
Приоритеты . арифметических операций:
1. Возведение в степень (^)
2. Умножение, деление (*,/ )
3. Деление нацело (\) (например, 5\2 равно 2)
4. Вычисление остатка от деления (MOD) (например, 45 MOD 19 равно 7)
5. Сложение, вычитание (+,-)
0, 0 при х=0, -1 при x квадратный корень из х " width="640"
Стандартные функции
ABS (x)
SIN (x)
COS (x)
TAN (x)
ATN (x)
EXP (x)
LOG (x)
LOG2(x)
LOG10(x)
INT (x)
SGN (x)
SQR (x)
x
sin x
cos x
tg x
arctg x
e 5x
ln x
log 42 0x
lg x
целая часть х
знак х (+1 при х 0, 0 при х=0, -1 при x
квадратный корень из х
- LEN (а$) количество символов а$
- LEFT$(a$,n) выбирает из a$ n символов начиная с первого
- MID$ (a$,m,n) выбирает из a$ n символов, начиная с m-го
- RIGHT$ (a$,n) выбирает n символов а$, начиная с последнего
- STR$ (x) преобразует число к символьному виду
- VAL (a$) определяет числовое значение а$
- ASC (a$) определяет код первого символа а$
- TAB (n) указывает номер позиции для вывода следующего элемента в списке вывода оператора PRINT
- SPC (n) вывод n пробелов, используется в списке вывода оператора PRINT
- RND [(x)] выдает случайное число из интервала (0,1)