
- •Типы данных Данные и их типы
- •Числовые типы данных
- •Символьные типы данных
- •Пользовательские типы данных (записи)
- •Константы
- •Неименованные константы
- •Именованные константы
- •Переменные
- •Имена переменных
- •Переменные числового типа
- •Переменные символьного типа
- •Переменные пользовательского типа данных
- •Сводная таблица описания типов данных
Типы данных Данные и их типы
Каждая переменная в языке QuickBASIC имеет тип. Тип определяет, какие данные хранятся в этой переменной. Существует две основных категории данных: числовые и символьные. Каждая категория включает в себя элементарные типы данных, о которых рассказано ниже.
Числовые типы данных
Числовые данные представляют собой числа. Они бывают следующих типов: целые, длинные целые, обычной точности, двойной точности:
Целые (INTEGER) — занимают в памяти 2 байта и используются для значений в диапазоне от -32768 до +32768.
Длинные целые (LONG) — 4 байта. Используются для значений в диапазоне от -2,147,483,648 до +2,147,483,647. Они используются в тех случаях, когда необходимы операции с целочисленными переменными, выходящими за рамки диапазона целых чисел в представлении BASIC.
Обычной точности (SINGLE) — 4 байта. Используется для значений в диапазоне от -3.402823Е+38 до -1.40129Е-45 для отрицательных значений и от +I.40129E-45 до т3.402823Е+38 для положительных значений.
Двойной точности (DOUBLE) — 8 байт. Используется для значений в диапазоне от -1.797693134862316Е+308 до -4.94965Е-324 для отрицательных значений и от 4.94965Е-324 до 1.797693134862316Е+308 для положительных значений. Обычно применяется для точных математических вычислений, не допускающих потерю значности.
Символьные типы данных
Строка переменной длины (STRING)— это последовательность длиной до 32567 символов из таблицы ASCII. В памяти она занимает столько байт, какова ее длина + 4 байта на описатель.
Строка фиксированной длины (STRING * num) — символьная строка длиною num байт. В памяти такая строка занимает num байт.
Пользовательские типы данных (записи)
Если данные, которые вы используете в программе, необходимо сгруппировать по какому-либо признаку, то для этого очень удобно использовать пользовательский тип данных (записи). Он составляется из простых типов данных (числовых и символьных), описанных выше.
Например, нам необходимо ввести табельный номер работника, его фамилию и тарифную ставку.
‘Определим пользовательский тип данных Record
‘с помощью оператора TYPE
TYPE Record
TabNomer AS INTEGER
Family AS STRING * 15
Stavka AS DOUBLE
END TYPE
‘Присваиваем переменной Rabotnik пользовательский тип
‘данных Record
DIM Rabotnik AS Record
‘Последовательно вводим значение каждого элемента записи
INPUT "Введите табельный номер"; Rabotnik.TabNomer
INPUT "Введите фамилию работника"; Rabotnik.Family
INPUT "Введите тарифную ставку"; Rabotnik.Stavka
Пользовательский тип данных занимает в памяти столько байт, сколько занимают в сумме каждый из составляющих его элементов. Для нашего примера запись Rabotnik включает целое число (2 байта), строку фиксированной длины (15 байт) и число удвоенной точности (8 байт). Таким образом она имеет размер 25 байт.
Типы данных, определяемые пользователем, могут включать любые типы стандартных данных, кроме строк переменной длины и массивов.
Константы
Константами называются заранее предопределенные значения, которые не меняются в процессе работы программы. В качестве примера можно привести число PI, основание натурального логарифма, год Вашего рождения и т.д. Константы удобно использовать для тех величин в Вашей программе, которые не предполагается изменять — число строк, выводимых на экран, значения функциональных клавиш, и т. д.
В языке QuickBASIC имеются 2 типа констант — неименованные и именованные.