Информатика |
Глава 10. Описание языка Basic | назад оглавление вперед |
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 используются в основном из соображений экономии памяти.
Для обозначения вещественных переменных, т. е. переменных, значениями которых являются вещественные числа, в Basic используются имена, состоящие либо из одной буквы, либо из буквы и цифры. Например, А, А 2, С. В качестве букв используются прописные и строчные буквы латинского алфавита. Для целочисленных переменных, значениями которых являются целые числа, к имени добавляется знак %. Например, А%, А 2%, С%.
Целочисленные и вещественные переменные должны принимать значения в пределах ограничений указанных в разделе 10.3.1. Выход за пределы этих диапазонов вызывает сообщение об ошибке.
При работе на ЭВМ имеется возможность использовать уже готовые (стандартные) программы, которые хранятся в памяти ЭВМ, для вычисления часто употребляемых функций. В таблице 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 |
Число
|
3амечание. Аргумент функции RND можно опустить. Аргумент тригонометрической функции задается в радианах. Для перевода значения, заданного в градусах, в радианы можно использовать формулу
знач.
в рад.=знач. в град·/180.
Для арктангенса
значение угла находится в интервале (—/2;
/2).
Для получения других обратных тригонометрических функций можно использовать формулы
аrcsin (x)
= arctg (x/),
arccos (x)
= arctg(/x),
arctg (x) =arctg (1/x).
10.3.4. Арифметические выражения
Арифметические выражения соответствуют общепринятым алгебраическим выражениям. В арифметическое выражение могут входить числа, переменные, функции (стандартные или определяемые в программе), соединенные знаками арифметических операций. Число или переменная также является арифметическим выражением. Для обозначения арифметических операций используется знаки +, -, * (умножение), / (деление), ^ (возведение в степень).
Примеры арифметических выражений
Обычная запись |
Запись на Basic |
4 |
4 |
a |
A |
a+4 |
A+4 |
2a |
2*A |
|
A*B/C |
Если в арифметическом выражении имеется несколько различных арифметических операций, то порядок их выполнения задается правилами приоритета.
Правила приоритета арифметических операций в Basic следующие:
1. ^ (возведение в степень).
2. *, / (умножение, деление).
3. +, - (сложение, вычитание).
В арифметическом выражении могут употребляться круглые скобки. Если имеются скобки, то операции в скобках выполняются в первую очередь. Если в выражении несколько операций подряд имеют одинаковый приоритет, то они выполняются по порядку слева направо. Например,
Х/У*Z соответствует (х/у)z,
Х^У^2 соответствует (хy)z,
Х/(У*Z) соответствует x/(yz)
Замечание. В арифметическом выражении могут употребляться величины разных типов — целого и вещественного. Выполнение арифметических операций над величинами одного типа дает результат того же типа, сочетание целой величины и вещественной дает вещественный результат.