TurboPascal -типизированный язык. Тип данных
определяет:
1. Формат представления в памяти компьютера
2. Множество допустимых значений, которые может
принимать принадлежащая к выбранному типу переменная
или константа
3. Множество допустимых операций, применимых к
этому типу.
Основные типы данных в BP, с которыми мы будем
работать:
1. Простые типы
1. Целочисленные
типы
Тип Диапазон Формат Тип (С)
ShortInt -128...127 1 байт со знаком char, signed
char
Integer -32768...32767 2 байта со знаком int
LongInt -2147483648...214748367 4 байта со знаком
Long int
Byte 0...255 1 байт без знака unsigned char
Word 0...65535 2 байта без знака unsigned short
char
2. Логический тип
Boolean, ByteBool, WordBool и LongBool. Значения
булевского типа обозначаются встроенными идентификаторами
констант False и True. Логические переменные могут
использоваться для хранения результатов каких
- либо логических вычислений. Для булевых переменных
разрешены только 2 операции сравнения "="(равно)
и "<>"(неравно).
3. Символьный тип
Множеством значений этого типа являются символы,
упорядоченные в соответствии с расширенным набором
символов кода ASCII. Это буквы ['A'...'Z', 'a'...'z'],
цифры ['0'...'9'], знаки препинания и специальные
символы. Переменная типа Char в памяти занимает
один байт.
4. Перечисляемый
тип
Перечислимые типы определяют упорядоченные множества
значений через перечисление идентификаторов, которые
обозначают эти значения. Такую структуру можно
организовать с помощью переключателя. Например,
Type
Week = (Monday, Tuesday, Wednesday, Thursday,
Friday, Saturday, Sunday);
5. Интервальный тип
Интервальный тип представляет собой диапазон значений
из порядкового типа. Определение интервального
типа включает наименьшее и наибольшее значение
в поддиапазоне.
Type
Interval = 0 ... 1000;
6. Вещественный
тип
Тип Допустимые значения Точность Формат
Real 2.9*10^-39...1.7*10^+38 11-12 знаков 6 байт
Single 1.5*10^-45...3.4*10^+38 7-8 знаков 4 байта
Double 5.0*10^-324...1.7*10^+308 15-16 знаков
8 байт
Extended 3,4*10^-4932...1.1*10^4932 19-20 знаков
10 байт
Comp -9,2*10^+18...9.2*10^18 19-20 знаков 8 байт
2. Структурированные
типы
1. Массив
Массив - это фиксированное количество элементов
данных, которые хранятся последовательно и доступны
по индексу.
Пример:
Type
Arr1= array[1..100] of Real;
Arr2 = array[boolean,1..10,Size] of Real;
Arr3 = array[1..10,1..8] of Boolean;
2. Множество
Множество - это набор элементов базового типа.
Переменная множественного типа может принимать
как все значения множества, так и ни одного. Любой
множественный тип может принимать значение [],
которое называется пустым множеством (в С – ‘элемент
множество не определяется, а пустое значение определяется
как void, но это очень полезно для Java Script).
Пример:
Type
Digits = set of 0..9;
Letters = set of 'A'..'Z';
3. Запись
Запись - это тип данных, позволяющий хранить вместе
переменные, имеющие различные типы данных. Например,
Type
Date = record
Dd: 1..31;
Mm: 1..12;
Yy: integer;
End;
Var
D: date;
d.yy=1999;
d.mm:=06;
d.dd:=14;
|