Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
конспект_лекций_2010_год_информатика.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
5 Мб
Скачать
☆

Типы числовых констант

Тип

Представление

Описание

Интервал

Примеры

Целый

Десятичное

Одна или более десятичных цифр (0...9) с возможным знаком в начале

-32768...

32737

51

-2015

+15

Длинный

Целый

Десятичное

Одна или более десятичных цифр (0...9) с возможным знаком в начале

-2147483648

2147483647

510018

Вещественное одинарной точности

С плавающей точкой

Положительное или отрицательное число в экспоненциальной форме: целое или с фиксированной точкой с буквой Е и порядком. Хранится с точностью до 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 байт.