Порядковые типы отличаются тем, что каждый из них имеет конечное число возможных значений. Эти значения можно определенным образом упорядочить (отсюда – название типов) и, следовательно, с каждым из элементов этого типа можно сопоставить некоторое целое число – порядковый номер элемента. Этот тип имеет максимальное и минимальное значение. Для всех значений, кроме минимального существует предшествующее значение, а для всех кроме максимального – последующее значение.
Вещественные типы тоже имеют конечное число значений, которое определяется форматом внутреннего представления вещественного числа. Однако количество возможных значений вещественных типов настолько велико, что сопоставить с каждым из них целое число (его номер) не представляется возможным.
Тип дата – время предназначен для хранения даты и времени. Фактически для этих целей он использует вещественный формат даты и времени.
Порядковые типы.
Для всех порядковых типов определены следующие функции:
1. ORD(X) – возвращает порядковый номер значения выражения Х в последовательности значений данного типа.
Для целых типов функция ORD(X) возвращает само значение Х, т.е. ORD(X)=Х, для Х, принадлежащего любому целому типу.
2. PRED(X) – возвращает предыдущее значение порядкового типа, значение, которое соответствует порядковому номеру ORD(X)-1.
3. SUCC(X) - возвращает следующее значение порядкового типа, значение, которое соответствует порядковому номеруORD(X) +1.
К порядковым типам относятся:
-целые,
-логические,
-символьный,
-перечисляемый,
-тип-диапазон.
Символьный тип – char.
См??????
Значениями типа являются один символ конечного и упорядоченного множества символов. Каждому символу предписывается целое число в диапазоне 0…255.для кодировки используется код ASCII (American Standard Code for Information Interchange – американский стандартный код для обмена информацией).CP1251-Windows, CP866 – MSDOS.
1) ORD(X) – возвращает значение кода данной литеры для любого значения Х типа char.
Пример:
ORD(’3’) – 51;
ORD(’A’) – 65;
ORD(3) – 3.
2. CHR(X) – получает целочисленный аргумент и возвращает
соответствующую литеру, код которой в кодовой таблице равен
этому аргументу Х.
Примеры:
CHR(48) = ’0’;
ORD(CHR(X)) = X;
CHR(ORD(Y)) = Y;
3. SUCC(X) - возвращает следующее значение литеры в кодовой таблицы.
Пример:
SUCC(’A’) =’B’
4. PRED(X) – возвращает предыдущее значение литеры в кодовой таблицы.