Скалярные, стандартные типы данных
Типы данных
При решении задач выполняется обработка данных различного характера. Это могут быть целые и дробные величины, строки и др. Создавая переменную, программист должен указать тип переменной, и тем самым определить, для хранения каких данных она предназначена, а также диапазон допустимых значений и длину в байтах.
Все типы данных можно разделить на две группы: скалярные (простые) и структурированные (составные). Скалярные типы могут быть стандартными и пользовательскими. Структурированные это строки, массивы, записи, множества, файлы.
Наименование | Длина (байт) | Диапазон значений |
Целочисленные типы | ||
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.