Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Часть_1.doc
Скачиваний:
23
Добавлен:
20.04.2015
Размер:
462.85 Кб
Скачать

3.4. Типы переменных

3.4.1. Характеристики переменных

Числовые переменные могут быть четырех типов: целые, длинные целые, дробные обычной точности, дробные двойной точности. Их характеристики, определяющие особенности вычислительного процесса, приведены в таблице 3.1.

Табл.3.1. Характеристики числовых переменных

Тип

Наименование

полное/сокращ.

Требуемый

объем памяти

(байт)

Минимум

Максимум

Целые

INTEGER

2

-32 768

32 767

Длинные

целые

LONG

4

-2 147 483 648

2 147 483 647

Обычной

точности

SINGLE

4

Отрицательные

-3.402823E+38

Положительные

1.40129E-45

-1.40129E-45

3.402823E+38

Двойной

точности

DOUBLE

8

Отрицательные

-1.797693134862316E+308

Положительные

4.94965E-324

-4.94965E-324

1.797693E+308

Буквы E, которые можно видеть в таблице, используются в языке для обозначения степени числа 10 в константах. Таким образом,E-324 обозначает десять в степени –324.

Символьные переменные могут содержать любые символы из таблицы ASCIIи могут быть двух типов:

1. Строка переменной длины (полное наименование – STRING) . Может состоять из 32567 символов. Занимает в памяти столько байт, сколько имеет символов, плюс 4 байта (на описание).

2. Строка фиксированной длины (наименование STRING*n, гдеn– число символов). Объем памяти также определяется числом символов.

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

3.4.2. Способы задания типа

Тип переменных можно задать одним из указанных ниже двух способов.

1. Задание типа оператором описания DIM. Этот оператор чаще всего употребляется в случае, когда нужно переопределить (то есть изменить) тип переменной внутри программного блока. Например:

DIM yes AS INTEGER

DIM up AS LONG

DIM soon AS SINGLE

DIM pink AS DOUBLE

DIM verb AS STRING

DIM word AS STRING*10

В приведенных примерах для четырех переменных (yes,up,soon,pink) назначен соответствующий тип. Переменнаяverb– строка переменной длины. Переменнаяword- строка фиксированной длины 10.

2. Явное задание типа с помощью суффикса. В этом случае достаточно к имени переменной в конце добавить соответствующий суффикс. Например:

Alfa%, Beta&, Gamma!, Delta#, Epsilon$

В приведенных примерах переменная Alfa% - обычная целая, переменнаяBeta& - длинная целая, переменнаяGamma! – дробная обычной точности, переменнаяDelta# - дробная двойной точности, переменнаяEpsilon$ - символьная переменной длины.

Несмотря на две возможности, все же рекомендуется пользоваться оператором DIM.

Тип массива задается оператором описания DIM. Этим оператором назначается не только тип, но и размер массива, то есть число его элементов.

DIM a(10) AS INTEGER

DIM b(20,30) AS LONG

DIM c(20,30,40) AS SINGLE

DIM Alfa(1 to 10) AS DOUBLE

DIM Beta&(1 to 40, 1 to 20) AS STRING

DIM Epsilon(100)AS STRING

DIM Gamma (1 to 5, 1 to 5) AS STRING*20

Число элементов массива (его размер) определяется произведением чисел, находящихся в скобках. Число индексов массива называется его размерностью. Например, размерность массива cв примере равна трем, а размер равен 20*30*40.

======================================================

Лекция 2.