Данные. Виды данных

Данные — это множество значений, которые могут быть обработаны ЭВМ. В 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 байт.








Дата добавления: 2016-04-02; просмотров: 1918;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.015 сек.