Программа Turbo Basic состоит из строк, которые, в отличие от языка Basic, могут не нумероваться. Одна строка может содержать один или несколько операторов, разделенных символом «:». В строке, также, может располагаться метка, которая начинается с буквы и заканчиваются двоеточием.
Символы. В языке Turbo Basic используются следующие символы:
− латинские буквы от Aдо Z;
− цифры от 0 до 9;
− пробел.,;: ″ ′ + - * / < > = ^ () [ ] $ & % # &! _;
− русские буквы от А до Я (используются только в комментариях и в текстовых константах).
Числа. Запись числа близка к естественной. Целая часть от дробной отделяется точкой. Очень большие и очень маленькие числа можно записывать в форме с порядком, где вместо основания степени 10 употребляется буква Е. Порядок (цифра после буквы Е) может быть только целым числом. Число значащих цифр не должно превышать 6.
Число и Число | Запись на языке Turbo Basic |
10 или +10 | |
0.15 | 0.15 или. 15 |
5 ·10 7 | 5Е7 или 5Е+7 |
- 8.5 · 10-5 | - 8.5Е-5 или – 0.85Е-6 |
Константы. Значения констант фиксируется во время выполнения программы. Turbo Basic дает возможность задавать следующие типы констант: символьные и числовые. Символьные константы заключаются в кавычки, например: "Basic".
Переменные. Переменная - это величина, значение которой может измениться в процессе выполнения программы. Имена переменных должны начинаться с букв и могут содержать любое число букв и цифр. Turbo Basic работает с переменными пяти типов, для обозначения которого в конце имени ставится специальный символ объявления: целые (%), длинные целые (&), действительные с одинарной точностью (!), действительные с двойной точностью (#) и символьные ($). Если вы не включаете символ объявления, то Turbo Basic использует по умолчанию тип переменной с одинарной точностью. Например: А, А%, F2A$.
Массивы. Массив - это группа символьных или числовых переменных, объединенных одним именем. Каждый элемент (переменная) массива имеет свой порядковый номер, называемый индексом.
Стандартные функции. Аргумент стандартной функции заключается в круглые скобки. В качестве аргумента можно использовать любое арифметическое выражение.
Функция Turbo Basic | Математическое обозначение функции |
ABS(X) | х | х | |
ATN(X) | arctg x |
COS(X) | cos x |
EXP(X) | еx |
INT(X) | наибольшее целое, не превосходящее х |
LOG(X) | Ln х |
LOG10(X) | Lg x |
RND(X) | генератор случайных чисел |
SQR(X) |
Выражения. Это константы, переменные, функции или любые их комбинации, над которыми совершаются арифметические или логические операции.
Арифметические выражения. Соответствуют общепринятым алгебраическим выражениям. В них могут входить числа, переменные, функции, соединенные знаками арифметических операций.
Приоритет выполнения арифметических действий:
^ – возведение в степень;
*, / – умножение и деление;
+, – – сложение и вычитание.
Порядок выполнения арифметических действий можно изменить, если заключить какую-либо часть выражения в круглые скобки.
Логическиевыражения. В них могут входить числа, переменные, функции, соединенные логическими операторами и операторами отношения.
Логические операторы: Операторы отношения:
AND - и; = - равенство;
OR - или; < - меньше;
XOR - исключающее или; > - больше;
EQV - равенство. < = - меньше или равно;
> = - больше или равно;
< > - неравенство.
Логические операторы имеют приоритет ниже, чем операторы отношения. Результатом логических операций может быть TRUE или FALSE (ИСТИНА или ЛОЖЬ).
Основные операторы языка Turbo Basic
Оператор REM.
Используется для ввода комментариев в программу.
Синтаксис[1]: REM [< текст >]
< текст > - текст примечания или комментария.
Пример:
REM Программа расчета урожайности
Оператор CLS. Стирает экран.
Синтаксис: CLS
Пример: PRINT " … "
CLS
Оператор LET. Присваивает значение переменной.
Синтаксис: [LET] < переменная > = < выражение >
< переменная > – символьная или числовая переменная;
< выражение > – соответствующего типа выражение.
LET является необязательным ключевым словом и на практике обычно опускается.
Пример: LET A1 = 5
А2$ = "Да"
Оператор INPUT. Запрашивает у пользователя ввод данных и присваивает их переменным.
Синтаксис: INPUT [< подсказка >,] < переменная 1 >, [< переменная 2 >]
< переменная 1 >, < переменная 2 >, … - список переменных.
Пример: INPUT " Введите значение А= ", А
Оператор PRINT. Выводит данные на экран дисплея.
Синтаксис: PRINT [< список >]
< список > - список числовых и/или символьных выражений, разделенных между собой запятыми, пробелами или знаками точка с запятой.
Пример: PRINT "Y = ", Y
Оператор PRINT USING. Выводит информацию в форматированном виде.
Синтаксис: PRINT USING < формат >; < список > < формат > - символьная константа или переменная, описывающая формат, в котором должна выводиться информация, представленная числовыми и/или символьными выражениями в списке < список >.
При форматировании числовой информации чаще всего используется форматный знак #, который представляет один разряд числа.
Пример: PRINT USING "##. ##"; 3.14159,.01032
Выведет: 3.12 0.01
Оператор GOTO. Оператор безусловного перехода, который передает управление оператору с меткой.
Синтаксис: GOTO < метка >
< метка > - метка оператора, на который осуществляется переход.
Пример: GOTO M 1
…
M1:
PRINT " X = ", X
Оператор IF. Позволяет разветвить последовательность выполнения операторов программы в зависимости от того, удовлетворено ли указанное условие.
Синтаксис: IF < условие > THEN < гр_ операт 1 > [ELSE < гр_ операт 2 > ] или
IF < условие > THEN < гр_операт1 > [ELSE < гр_операт2 >]
END IF
Если условие < условие >, представляющее собой логическое выражение, верно, то выполняется группа операторов < гр_операт1 >, в противном случае выполняется группа операторов < гр_операт2 >.
Пример: IF X < 0 THEN Y = –1 ELSE Y = 1
Оператор FOR NEXT Оператор цикла, используемый для многократного выполнения каких-либо операторов.
Синтаксис: FOR < переменная >= < нач > TO < кон > [STEP < шаг >] < гр_ операт >
NEXT < переменная > < переменная > - числовая переменная, обслуживающая счетчик цикла; < нач > – начальное значение переменной; < кон > – конечное значение переменной; < шаг > – шаг изменения переменной.
Группа операторов < гр_ операт >(называемая, также, телом цикла) выполняется до тех пор, пока значение переменной не станет равным или больше < кон >.
Пример: FOR C = 4 TO 20 STEP 2
PRINT C * C
NEXT C
Оператор DO LOOP. Оператор цикла с проверкой на «ложь»/«истину» в начале или конце цикла.
Синтаксис: DO [WHILE UNTIL < условие >] < гр_ операт > LOOP [WHILE UNTIL < условие >] < условие > – логическое выражение, определяющее условие выхода из цикла.
Операнд WHILE позволяет выполнять группу операторов < гр_ операт > (тело цикла) пока < условие > выполняется, а операнд UNTIL – пока < условие > ложно. Данные операнды могут стоять как в начале, так и в конце.
Особенностью данного цикла является то, что в теле цикла должны присутствовать операторы, влияющие на значение выражении < условие >.
Пример: DO WHILE A < B
A = A + 2
LOOP
DO UNTIL A>= B
…
A = A + 2
LOOP
Оператор DIM. Объявляет массивы переменных.
Синтаксис: DIM < имя 1 > (< размер 1 >), [< имя 2 > (< размер 2 >),…] < имя 1 >, < имя 2 >, … - имена массивов;
< размер 1 >, < размер 2 >, … - список разделенных запятыми целых выражений, определяющих размерность и размер массивов.
Тurbo Basic позволяет определять диапазоны значений индексов, указывая их через двоеточие(min:max). В случае если диапазон не указывается, первый элемент массива имеет индекс ноль.
Пример: DIM A % (4), C$(10,5,6), В(1:10, 1:20)
FOR I = 0 TO 4
INPUT A % (I)
NEXT I
Обратите внимание, что в приведенном выше примере объявлен одномерный массив А, который содержит 5 (0, 1, …, 4) целых (%) переменных.
Операторы GOSUB и RETURN. Операторы организации подпрограмм.
Синтаксис: GOSUB < метка >
Оператор GOSUB вызывает переход к выполнению подпрограммы. Параметром оператора < метка > является метка строки, с которой начинается вызываемая подпрограмма. Возврат из подпрограммы выполняется с помощью оператора RETURN, который передает управление оператору, стоящему за оператором GOSUB.
Пример: GOSUB SUMM
…
END
SUMM:
S = A + B
RETURN
Оператор END. Используется для завершения программы. Оператор END может отсутствовать, тогда программа завершается после последней программной строки.
Синтаксис: END