Перечислимые и ограниченные типы данных

Перечислимый тип данных

Перечислимый тип данных задаётся списком констант (объектов), которые могут принимать переменные этого типа. Каждый объект имеет своё имя. Числа, логические и символьные константы не могут являться объектами перечислимых типов. Применение перечислимого типа повышает наглядность программы и даёт возможность автоматически контролировать допустимость значений переменных. Перечислимый тип задаётся в виде перечисления в строго определённом порядке и строго ограниченном количестве всех значений, которые могут принимать данные рассматриваемого типа.

Описание перечисляемого типа имеет вид:

TYPE <имя_типа> = (список констант);

VAR <имя_пер>: <имя_типа>;

Например.

TYPE

DAY = (MO, TU, WE, TH, FR, SA, SU);

VAR

D1, D2, D3: DAY;

Переменные D1, D2, D3 типа DAY при выполнении программы могут принимать только одно из семи указанных значений.


Для перечисляемого типа данных существенен порядок указанных объектов, каждая константа имеет свой порядковый номер, счёт начинается с нуля. Упорядоченность констант позволяет применять к ним операции отношения, а также функции PRED, SUCC, ORD, имеющих тот же смысл, что и для стандартных скалярных типов.

Например,

TYPE

COLOR = (RED, BLUE, BLACK);

VAR

C1, C2, C3: COLOR;

Результатом функции SUCC(RED) является значение BLUE, PRED(BLACK)=BLUE, ORD(BLUE)=1.

Примечание. Непосредственно вводить и выводить на внешние устройства значения перечисляемых типов в языке Паскаль недопустимо.


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



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