10. Описание языка Basic

10.1. Общая характеристика алгоритмического языка Basic

10.2. Символы языка Basic

10.3. Простейшие конструкции языка

10.3.1. Числа

10.3.2. Переменные

10.3.3. Стандартные функции

10.3.4. Арифметические выражения

10.4. Основные операторы Basic

10.4.1. Оператор присваивания

10.4.2. Оператор безусловного перехода

10.4.3. Условные операторы

10.4.4. Операторы цикла

10.4.5. Оператор-комментарий

10.4.6. Операторы SТОР и ЕND

10.5. Операторы ввода/вывода

10.5.1. Операторы READ и DATA

10.5.2. Оператор RESTORE

10.5.3. Оператор INPUT

10.5.4. Оператор PRINT

10.5.5. Оператор PRINT USING

10.5.6. Использование функции ТАВ в операторе PRINT

10.6. Символьные переменные

10.7. Массивы

10.8. Подпрограммы

10.9. Файлы

10.1. Общая характеристика алгоритмического языка Basic

Алгоритмический язык Basic используется преимущественно в режиме диалога человека и ЭВМ. Этот язык ориентирован на решение различных задач вычислительного и невычислительного характера с небольшим объемом исходной информации. Название языка BASIC возникло от сокращения английских слов Beginner’s All-purpose Symbolic Instruction Code (многоцелевой язык символических инструкций для начинающих). Следует отметить, что стандарта на язык Basic не существует и различные его модификации могут существенно отличаться друг от друга.

В языке Basic существуют как средства для описания действий алгоритма, которые используются при составлений-программ, — операторы Basic, так и средства, которые служат для общения с ЭВМ. Последние имеют форму приказов для немедленного выполнения и называются командами.

Основным режимом в Basic является программный режим, когда заранее составленная программа полностью вводится в ЭВМ и затем выполняется.

Программа на Basic состоит из строк, которые могут иметь номер. В одной строке может содержаться один или несколько операторов, разделенных символом : (двоеточие). Обычно строки нумеруются, начиная с 10, с шагом 10. Номера строк используются в операторах передачи управления. При этом оператор, которому передается управление, должен быть первым в строке.

Пример 10.1. Программа на языке Basic

Программа 10.1

S=0
I=1
10 S=S+I
I = I + 1
IF I<=10 ТНЕN GOTO 10
PRINT S
END

Приведенная программа вычисляет сумму первых 10 натуральных чисел. Смысл каждого оператора и порядок их выполнения в программе очевидны. В результате выполнения программы будет вычислено значение S и оператором PRINT выведено на экран.

10.2. Символы языка Basic

В языке Basic используются следующие символы:

1) 26 заглавных латинских букв от А до Z;

2) 10 цифр от 0 до 9;

3) знаки: . (точка), ; (точка с запятой), , (запятая), « (кавычки), (апостроф);

4) знаки арифметических операций: + (плюс), (минус), * (знак умножения), / (знак деления), ^ (знак возведения в степень);

5) ( ) круглые скобки;

6) пробел;

7) знаки операций отношения <, >, = (сочетание <= используется вместо ≤, >= вместо ≥, < > вместо ≠);

8) знаки: $ (знак доллара), & (коммерческое “и” — амперсанд), @ (коммерческое “эт”), \ (обратный слэш), % (процент), # (номер), ?, !;

9) буквы русского алфавита от А до Я.

10.3. Простейшие конструкции языка

10.3.1. Числа

Запись чисел на языке Basic близка к естественной. Числа, не имеющие дробной части, записываются привычным образом как последовательность цифр со знаком + или — (знак + можно опустить), например, +10, 12, —136. В числах, имеющих дробную часть, для отделения целой части от дробной используется точка, например, 1.2, — 0.6, или -.6 (0 целых можно опустить). Такая форма записи чисел называется основной.

Допускается также запись чисел в форме с порядком. Например, число 0,00012, или эквивалентное ему 1,2.10-4, на языке Basic может быть записано как 1.2Е—4, где Е—4 используется вместо 10-4. Число 100000, или эквивалентное ему 105, может быть записано как 1Е5. Буква Е и следующее за ней целое число называются порядком. Целое число в записи порядка может содержать не более двух цифр. Порядку обязательно должно предшествовать число, записанное в основной форме. Сравните: 105, но 1Е5.

Диапазон чисел, с которыми можно оперировать в Basic, составляет от 10-38 до 1038, количество значащих цифр числа не должно превышать шести, лишние цифры будут отброшены. Так, например, если вводится число 61232736, то оно будет представлено в ЭВМ только первыми шестью цифрами, т. е. как, например, 6.12327-107. При вводе числа 1000001 последняя 1 будет отброшена и число будет храниться в памяти как число 106. При вводе числа 0.00001648 оно будет храниться как 1.648« 10-5, при вводе числа 0.000001648974 оно будет храниться как число 1.64897« 10-6 и т. д.

Под число, записанное в одной из приведенных выше форм (т. е. в основной форме или в форме с порядком), выделяется ячейка памяти длиной в 4 байта, и число хранится в ней в так называемой форме с плавающей запятой. Это — вещественные числа.

В языке Basic существует еще одна форма записи чисел, когда к числу приписывается знак %. Такая форма записи используется только для целых чисел (чисел, не имеющих дробной части). Например, 1%,-34% и т.п. Целые числа могут принимать значения в диапазоне от -32768 до 32767. Под целое число, записанное в такой форме, выделяется ячейка памяти длиной 2 байта, и числа в ней представляются в так называемой форме с фиксированной запятой. Целые числа в Basic используются в основном из соображений экономии памяти.

10.3.2. Переменные

Для обозначения вещественных переменных, т. е. переменных, значениями которых являются вещественные числа, в Basic используются имена, состоящие либо из одной буквы, либо из буквы и цифры. Например, А, А 2, С. В качестве букв используются прописные и строчные буквы латинского алфавита. Для целочисленных переменных, значениями которых являются целые числа, к имени добавляется знак %. Например, А%, А 2%, С%.

Целочисленные и вещественные переменные должны принимать значения в пределах ограничений указанных в разделе 10.3.1. Выход за пределы этих диапазонов вызывает сообщение об ошибке.

10.3.3. Стандартные функции

При работе на ЭВМ имеется возможность использовать уже готовые (стандартные) программы, которые хранятся в памяти ЭВМ, для вычисления часто употребляемых функций. В таблице 10.1 приводятся стандартные функции, которые можно употреблять в Basic. Аргумент стандартной функции заключается в круглые скобки. В качестве аргумента можно употреблять любое арифметическое выражение (см. п. 10.4).

Таблица 10.1. Стандартные функции

Запись на языке Basic

Математическое определение

Запись на языке Basic

Математическое определение

SIN(X)

sin x

EXP (X)

ex

COS(X)

cos x

ABS(X)

ATN(X)

arctg x

   

LOG(X)

ln x

SGN(X)

blankblank

LOG10(X)

lg x

SQR (X)

blank

INT(X)

[x]- наибольшее целое, не превосходящее x

RND (X)

Датчик случайных чисел

PI

Число blankblank

To top