Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по БЕЙСИКу 2_тит.doc
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
1 Мб
Скачать
☆

Константы

В языке Basic используются числовые и символьные константы.

Числовые константы записы­ваются в двух формах: с фиксированной точкой (естественной) и с плавающей точкой (полулогарифмической). С фиксированной точкой число представляется последовательностью десятичных цифр со знаком плюс или минус (знак плюс может быть опущен). Для отделения целой части от дробной используется точка.

Помимо описанных числовых констант в Basic могут быть использованы двоичные, шестнадцатеричные, восьме­ричные константы.

Примеры числовых констант с фиксированной точкой: 195, 43.235, +108, -10.31, 0.475, -. 41 (0 целых можно опускать).

Примеры записи двоичной и 16-ричной константы: 100100, 17FB.

Число с плавающей точкой записывается в виде

± тЕ ± р,

где т — мантисса числа, которой предшествует знак плюс или минус; Е — разделитель мантиссы и порядка; р — порядок числа, которому предшествует знак порядка (плюс или минус).

Мантисса - число с фиксированной точкой, знак мантиссы определяет знак числа. Число считается нормализованным, если мантисса удовлетворяет условию 0,1 ≤ т < 1. При записи числа с плавающей точкой мантисса обязательна.

Порядок может быть только целым. Он определяет положение десятичной точки в числе. Знак плюс в порядке может быть опу­щен.

Примеры:

а) Правильные записи чисел

-0.052Е-04 (-0.052*10-4)

-1Е-17 (-10-17 )

-.76Е-03 (-0,00076)

б) Ошибочные записи чисел:

Е5 отсутствует мантисса

1Е отсутствует порядок

-10.3Е1.7 порядок не является целым числом

+21Е+1200 значение числа находится за пределами допустимого диапазона чисел.

Символьная (строковая) константа представляет собой один или несколько символов, заключенных в кавычки. Длина символьной константы не более 256 символов.

Примеры символьных констант:

«Информатика», «Агропарк» ,«БелГСХА», «13-Т», «39-23-06», «1/2» .

Переменные

В языке Basic используются два типа пере­менных: числовые, символьные. Числовая переменная обозначается идентификатором и резервирует в памяти место, в котором будет размещаться числовая константа. Для задания типа числовой переменной используются специальные символы объявления:

% - целая переменная

! - переменная обычной точности

# - переменная двойной точности.

Символьные переменные принимают значения символьных констант и резервируют в памяти место для размещения символьных констант. Любое имя переменной, за которой стоит знак $, указывает на символьную переменную.

Пример: F$ - символьная переменная, R% — целая переменная.

Переменные с индексами

Переменные с индексами предназначены для обозначения эле­ментов массива.

С понятием «массив» приходится сталкиваться при решении научно-технических и экономических задач обработки совокупностей большого количества значений.

Массив - это множество однотипных элементов, объединённых общим именем и занимающих в памяти компьютера определённую область.

Общий идентификатор всех величин, входящих в состав массива, называется идентификатором массива. Им может быть любое принятое в Basic имя переменной. В качестве элементов массива можно использовать любой тип данных, поэтому вполне правомерно существование массивов числовых значений, массивов строк и т.д.

Запись переменной с индексом состоит из имени массива и следующего за ним в круглых скобках индекса. Индекс определяет положение элемента в массиве.

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

Число индексов определяет размерность массива: одномерный, двумерный и т. д. Одномерный массив соответствует вектору, двумерный массив — матрице (таблице). В двумерном массиве первый индекс обозначает номер строки таблицы, второй — номер столбца таблицы.

Для каждого массива в программе должен быть указан его максимальный размер, т.е. максимальные значения, которые могут принимать индексы. Это нужно для того, чтобы интерпретатор мог зарезервировать соответствующий объем памяти. Массив описывается зарезервированным словом DIM.

Первоначально все элементы описанных массивов имеют нулевые значения.

Например, запись DIM A(N) предписывает предоставить N свободных ячеек памяти ЭВМ для одномерного числового массива с именем А.

Каждый элемент массива в общем виде описывается как А(I), где

I - номер или индекс массива (0<=I<=N).

A(I) - значение I-го элемента массива.

Индексы элементов массивов принимают значения целых чисел, начиная с 0, т.е. для одномерного массива элементы именуются А(0), А(1), А(2) и т.д.

Для задания начального значения индекса используется оператор Option base, содержимым которого является 0 или 1 (по умолчанию начальный индекс массива равен 0).

Пример: 10 Option base 1

В этом случае начальное значение индекса следующих в программе массивов будет начинаться с 1.

Так, оператор DIM В(2,3) описывает двумерный числовой массив (матрицу) с элементами В(1,1), В(1,2), В(1,3), В(2,1), В(2,2), В(2,3).

Если описание массива отсутствует, то под одномерный массив выделяется 10 ячеек памяти.

Индекс в общем случае является арифметическим выражением. В момент использования индекс должен иметь положительное целое значение. Для изменения значений индексных переменных используют те же операторы БЕЙСИК, что и в случае простых переменных.

Пример: 10 DIM А1(10), МТ(3,4), S$(6)

В строке описан массив А1 с максимальным количеством элементов, равным 10 элементов, двумерный массив (матрица) МТ с количеством элементов 3х4 = 12 элементов, символьный массив S$ - 6 элементов.

Описание массивов всегда должно предшествовать использованию их элементов в других операторах.

Пример:

Аlfa (1)=0.5 - первому элементу числового массива с именем Аlfa присваивается значение 0.5;

X=В2(10) - переменной Х присваивается значение десятого элемента числового массива с именем В2;

S$=S$+С$(5) - строка символов S$ удлиняется на пятый элемент символьного массива С$;

TER(2,4)=MIN - элементу двумерного числового массива TER, находящемуся на пересечении 2-й строки и 4-го столбца таблицы присваивается значение переменной MIN.