Пользовательские скалярные типы данных

Скалярные, стандартные типы данных

Типы данных

При решении задач выполняется обработка данных различного характера. Это могут быть целые и дробные величины, строки и др. Создавая переменную, программист должен указать тип переменной, и тем самым определить, для хранения каких данных она предназначена, а также диапазон допустимых значений и длину в байтах.

Все типы данных можно разделить на две группы: скалярные (простые) и структурированные (составные). Скалярные типы могут быть стандартными и пользовательскими. Структурированные это строки, массивы, записи, множества, файлы.

Наименование Длина (байт) Диапазон значений
Целочисленные типы
Byte (Байт)   0 … 255
Integer (Целый)   -32 768 … 32 767
ShortInt (Короткое целое)   -128 … 127
LongInt (Длинное целое)   -2 147 483 648 … 2 147 483 647
Word (Слово)   0 … 65 535
Вещественные типы
Real (Вещественное) В последних версиях аналогичен типу Double   5,0´10-324…1,7´10308
Single (Вещественное простой точности)   1,5´10-45…3,4´1038
Double (Вещественное двойной точности)   5,0´10-324…1,7´10308
Extended   3,6´10-4951…1,1´104932
Логический тип
Boolean   Только два значения True (Истина) или False (Ложь). По умолчанию переменной данного типа присваивается значение False
Символьные типы
Char (Литерный)   Один из символов ASCII-таблицы
String (Строковый)   Строки, состоящие из алфавитно-цифровых символов (до 231 символов). Один символ – один байт.

Замечание. Переменные и константы типа Real используются для хранения вещественных чисел. На физическом уровне такие числа хранятся в памяти компьютера в виде мантиссы и порядка. Вместо 10 в степени, употребляется буква Е. Такая форма называется представлением чисел с плавающей запятой.

Число Вид в программе и в объявлении константы
0.31415926*101 .31415926Е01
0.1*10-3 .1Е–03
0.100002*106 .100002Е06

Кроме стандартных типов данных поддерживаются скалярные типы, определенные самим пользователем. К ним относятся: перечисляемый и интервальный тип.

Перечисляемый тип задается перечислением всех значений, которые может принимать переменная этого типа. Значения перечисляются через запятую, а весь список заключается в круглые скобки. Имена внутри скобок являются константами. Синтаксис описания перечисляемого типа:

Type

Имя_типа=(Значение_1, Значение_2,…, Значение_n);

Var

Идентификатор: Имя_типа;

Пример явно описанных пользовательских типов:

type

Gaz = (Ge,C,O,N); Metall = (Na,K,Li,Zn);

var

G1,G2,G3: Gaz; Met1,Met2: Metall;

Пример неявно описанных пользовательских типов:

Season:(Winter,Spring,Summer,Autumn);

Интервальный тип (диапазон) задает границы диапазона возможных значений для данной переменной. Синтаксис описания интервального типа:

Type

Имя_типа = Константа_1..Константа_2;

Var

Идентификатор: Имя_типа;

Обе константы должны принадлежать одному типу. Константа_1 должна быть меньше Константы_2.

Пример:

Type

Days = 1..31;

Var

RabDay,BolnDay: Days;

Здесь переменные RabDay и BolnDay могут принимать любое значение из диапазона 1..31.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: