Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Типы данных.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
113.66 Кб
Скачать

Типы данных Данные и их типы

Каждая переменная в языке 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 типа констант — неименованные и именованные.