Данные. Виды данных
Данные — это множество значений, которые могут быть обработаны ЭВМ. В QBASIC можно выделить следующие группы данных:
- числовые;
- символьные;
- логические данные;
- массив;
- файлы.
Числовые данные представляют собой числа.
Символьные данные – последовательность любых символов (латинских, русских букв, цифр, специальных символов).
Логические данные – данные, которые имеют значение либо “истина” – 1, либо “ложь” – 0.
Массив – совокупность однотипных данных, имеющих общее имя, но различные индексы.
Файл – последовательность связанных между собой однотипных компонентов-записей, расположенных на внешнем носителе.
Числовые данные
Вещественная константа. Число значащих цифр не более 7, например: 78.0, -65.25, 6225! 3.25 Е7 (т.е. 3.25*10±7). Признаки вещественной константы: знак ! в конце числа; буква E в экспоненциальной форме записи; любая запись числа без указания типа.
В общем виде число N в экспоненциальном форме: ±m*10± p, где
m - мантисса, p - порядок числа; m содержит не более 7 цифр и 1<|m|<10; p-целое число |p|£38. В константах двойной точности количество цифр не более 17. Признаки такой константы: знак # в конце числа; буква D в экспоненциальной форме записи. Примеры: 125.20#, -2.19D 09.
Целая константа должна лежать в диапазоне -32768% до 32768%. Длинная целая - в диапазоне -2147483647 до 2147483648. Целые константы в ЭВМ представляются точно. Основные типы числовых констант представлены в таблице 7.1.
Таблица 7.1
Типы числовых констант
Тип | Представление | Описание | Интервал | Примеры |
Целый | Десятичное | Одна или более десятичных цифр (0...9) с возможным знаком в начале | -32768... | -2015 +15 |
Длинный Целый | Десятичное | Одна или более десятичных цифр (0...9) с возможным знаком в начале | -2147483648 | |
Вещественное одинарной точности | С плавающей точкой | Положительное или отрицательное число в экспоненциальной форме: целое или с фиксированной точкой с буквой Е и порядком. Хранится с точностью до 7 десятичных цифр. | -3.37E+38... 3.37E+38 | 5.38E-2 |
Вещественное двойной точности | С плавающей точкой | Аналогично одинарной точности, но экспонента задана буквой D, хранится с точностью до 15 или 16 десятичных цифр. | -1.67D+308 ..1.67D+308 | 8.31D-5 |
Символьные (текстовые) константы - это последовательность до 32767 алфавитно-числовых символов (за исключением кавычек (“) и символов перевода каретки и пропуска строки). Они обязательно должны заключаться в кавычки. Например: “МАШИНА”, “; 25,000,000”, “Y=24*X+3*Y+D”.
Именованные константы. Они также бывают символьные и числовые, тех же типов, что и неименованные. Чтобы использовать именованную константу, ее необходимо объявить при помощи ключевого слова CONST, например: CONST MId%=1000.
Переменные
Переменная - величина, изменяющая свое значение в процессе счета. Обозначается именем (идентификатором). Имя переменной - последовательность не более 40 латинских букв и цифр, начинающаяся с буквы и заканчивающаяся суффиксом, определяющим ее тип. Тип переменной задается одним из двух способов:
1). К имени добавляется знак, задающий тип переменной:
% — целый; # — вещественный двойной точности;
& — длинный целый; $ — строковый;
! — вещественный одинарной точности.
По умолчанию подразумевается вещественный тип одинарной точности.
2). Операторы DEFINT (целый), DEFLNG (длинный целый), DEFSGN (одинарной точности), DEFDBL (двойной точности), DEFSTR (строковый) определяют, что имена, начинающиеся с букв, попадающих в интервалы букв, которые определены этими операторами, будут определенного типа.
Пример 1. Поставить в начало программы оператор объявления целого типа данных DEFINT (DEFINED INTEGER).
‘объявить переменные в программе (от А до Z) целого типа
DEFINT A-Z
‘переменная FFFF - целая, так как она начинается с
‘буквы F, которая входит в диапазон A-Z
FFFF = 1
Пример 2. Задать явно переменную с помощью суффикса - %.
‘переменная FFFF% - целого типа
FFFF% = 1
Пример 3. Использовать оператор описания переменной
‘описываем переменную как целую
DIM FFFF AS INTEGER
Таким же образом можно задать и другие типы переменных.
Символьные переменные обозначаются так же, как и числовые, но с добавлением в конце имени суффикса $, например, TEXT$, A$. Переменные символьного типа (строки) - могут включать в себя любые символы из таблицы ASCII, заключенные в кавычки (в том числе буквы русского алфавита). Символьные переменные бывают переменной и фиксированной длины.
Строка переменной длины (STRING) - это последовательность длиной до 32767 символов из таблицы ASCII. Присвоить символьной переменной тип строки переменной длины можно следующим образом:
1). Поставить в начало программы оператор объявления типа строки переменной длины DEFSTR (DEFINE STRING):
‘объявить переменные, начинающиеся с буквы L
‘как строки переменной длины
DEFSTR L
LNG = “QBASIC”
2). Явно задать переменную с помощью суффикса $:
‘Переменная LNG$ - строка переменной длины
LNG$=“QBASIC”
3). Использовать оператор описания переменной:
‘описываем переменную как строку переменной длины
DIM DT AS STRING
Строка фиксированной длины (STRING * num) - символьная строка длиною num байт. В памяти такая строка занимает num байт.
Пример.
‘описываем переменную как строку фиксированной длины
DIM LNG AS STRING*10
LNG=“QuickBASIC – язык для начинающих”
PRINT “>“;LNG;”<“
Результат: > QuickBASIC<
Если данные, которые используются в программе, необходимо сгруппировать по какому-либо признаку, то для этого можно использовать пользовательский тип данных (записи). Он составляется из простых типов данных (числовых и символьных), описанных выше.
Пример. Ввести табельный номер работника, его фамилию и тарифную ставку.
‘Определим пользовательский тип данных 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 байт.
Дата добавления: 2021-07-22; просмотров: 401;