- •Для персонального компьютера
- •Часть I Методические указания
- •Правила описания опера торов языка
- •1. Основные элементы языка бейсик 1.1. Алфавит бейсика
- •1.2. Арифметические операции и приоритет их выполнения
- •Отрицание
- •1.3. Операции сравнения
- •1.7. Переменные
- •1.8. Задание типа данных
- •2. Функции
- •2.1. Числовые функции
- •2.3. Функция пользователя
- •3. Вспомогательные операторы
- •3.4. Оператор def (diFine - устанавливать)
- •Оглавление
Вещественные
константы двойной точности занимают
8 байт памяти и имеют в машине приближенное
представление.
Позволяют выполнить вычисления с
точностью до 15 знака после запятой.
Тип
числовой константы можно задать с
помощью знака (суффикса), запи-
санного
в конце числа.
Если
тип числовой константы не
указан, то
она считается вещественной
константой
одинарной точности.
Строковая
или символьная константа
- это, заключенная в кавычки
последо-
вательность
символов. Для явного обозначения
символьных констант используют
6
чпак
доллара -$, например, Т!’$ "ТЕМГШРЛ1
УРА ПЕЧИ"
CONSTANTA
1$
"ТУ000".
Внутри
строковой константы нельзя использовать
кавычки.
Символьная
константа может содержать до 32567
символов.
Константы
могут быть неименованными
(все вышеописанные) и именованными.
Именованные константы имеют имя, которое
необходимо объявить в начале программе
оператором CONST,
например:
CONST
PI 3.14159
CONST
BAS "QBASIC"
Именованная
константа является глобальной, если
она объявлена в главном модуле программы.
Присвоить именованной константе другое
значение невозможно, т.е. имя именованной
константы нельзя использовать в качестве
имени переменной.
Тип
именованной константы может быть задан
явно, например, с помощью суффикса либо
определятся типом выражения, присваемого
константе, например следующие две
записи равноценны:
CONST
SIMBOUi "KOD"
CONST
SIMBOL "ROD”
Переменная
-
что
объект (в простейшем случае
- ячейка
памяти) или группа объектов (массив)
определенного типа. Объект создается
путем присвоения ему имени.
Переменная
предназначена для временного хранения
констант, числовых и текстовых данных.
Переменные
могу т бы ть:
простыми;
переменными
массива.
Простая
переменная может обозначаться набором
латинских букв и цифр, не имеющим
пробела, начинающимся с буквы и имеющим
длину до 40 символов, например: X ; Х5 ;
FLAG.
Имя
переменной массива состоит из имени
массива (имя массива обозначается также
как и имя простой переменной) и значения
индекса (номера элемента массива),
записанного в круглые скобки, например
V(10);
T((l,l5).
Следует
учитывать, ч то имя переменной не должно
совпадать с зарезервированным словом
бейсика, а также начинаться с букв FN,
например,
недопустимы имена переменных: RFM,
FNUMER,
однако
можно использовать AREM,
F.FNUMER.
Переменные,
как и константы, могут быть числовыми
и строковыми (символьными).
При
запуске программы на выполнение
начальные значения всех числовых
переменных устанавливаются ранными
нулю, а строковых - пустой строке.
Числовые
переменные могуч быть различного тина:
целыми,
длинными
пе-
71.7. Переменные
лыми, вещественными
одинарной точности, вещественными
двойной точности.
Гии
переменной можно объявлять с помощью
знаков (суффиксов), устанавливаемых на
конце переменной (обозначения те же,
что и для констант), или с помощью
оператора DKF
(см.
оператор DEI)
или
с помощью оператора DIM
(ем.
оператор DIM).
Имена
переменных, отличающиеся друг-
от друга лишь суффиксом, воспринимаются
как различные
переменные,
например, Q%,
Q!,
Q#,
Q&,
Q$.
Исли
тип переменной не задан, то она считается
вещественной
переменной одинарной точности
Признаком
целой
переменной является суффикс % на конце,
например, CONZENTRAZU%
или
А%. Целая переменная занимает 2 байта.
Признаком
длиной
целой переменной
является суффикс
&
на конце, например, Р&. Длинная целая
переменная занимает 4 байта.
Признаком
вещественной переменной
одинарной
точности
является суффикс ! на конце, например,
С! или PTR!.
Переменная
одинарной точности занимает 4 байта.
Признаком
вещественной
переменной
двойной
точности является суффикс // на конце,
например, S#
или
SIJMMA#.
Переменная
двойной точности занимает 8
байт.
Признаком
символьной переменной
является знак S
на
конце, например, AS,
S$,
TIPS.
Вели
тип переменной
не задан,
то она считается
вещественной
переменной одинарной
точности.
Над
строками возможна операции конкатенации
(слияние строк) и сравнения. Операция
конкатенации обозначается знаком т .
ПРИМЕР
1,7.1. Объединить две символьные константы
ПАР и ВОЗ.
"ПАР"
: F$
"ВОЗ":
S$
-
Р$+"0"+Г$
: PRINTS$
-
выводится слово ПАРОВОЗ
Сравнение
строк производится при помощи операций
сравнения и сводится к сравнению кодов
символов, например, "АВС"="АВС",
"ABC"<"ABCD"
Переменные
могут быть глобальными
и локальными.
Сфера действия локальных переменных
- отдельная процедура. Переменные
являются локальными, если они используются
только в процедуре и не объявлены как
глобальные.
Сфера
действия глобальных переменных
распространяется на все процолуры и
главный модуль. Переменная считается
глобальной, если она объявлена в основном
модуле оператором DIM
или
REDIM
с
атрибутом SHARED.
Локальные
переменные могут быть динамическими
и
статическими.
Динамические
локальные переменные - это такие, которые
каждый раз при обращении к процедуре
заново создаются, а при окончании работы
процедуры удаляются из памяти. Таким
образом, значения динамических переменных
теряются между вызовами процедуры. По
умолчанию все локальные переменные
являются динамическими.
8
