10.1. Общая характеристика алгоритмического языка Basic
10.3. Простейшие конструкции языка
10.4. Основные операторы Basic
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) | |
| LOG10(X) | lg x | SQR (X) | |
| INT(X) | [x]- наибольшее целое, не превосходящее x | RND (X) | Датчик случайных чисел |
| PI | Число |
