Перечисляемый тип

ПОЛЬЗОВАТЕЛЬСКИЕ ТИПЫ.

ЛЕКЦИЯ № 16.

ТЕМА: «СТРУКТУРИРОВАННЫЕ ТИПЫ ДАННЫХ»

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

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

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

Объявление перечисляемого типа описывает множество идентификаторов, которые являются возможными значениями перечисляемого типа. Идентификаторы в описании типа представляют собой константы. Отдельные значения указываются через запятую, а весь список заключается в круглые скобки. Первая константа имеет порядковый номер нуль, вторая – 1 и т.д.

Формат записи:

type <имя типа> = (<значение1, занчение2, …, значениеN>);

var <идентификатор, …>: <имя типа>;

Пример:

;

;

В отличие от данных других типов TURBO PASCAL не поддерживает операции ввода-вывода значений пользовательского перечисляемого типа. При необходимости программист сам должен организовать ввод-вывод таких данных. Упорядоченность констант позволяет применять к ним операции отношения, а также стандартные функции ORD, PRED, SUCC.

Описанные ранее переменные булевского типа можно представить и как перечисляемый тип, объявленный следующим образом:

type boolean = (false, true);

Поэтому для значений false и true справедливы результаты вычисления выражений:

false < true succ(false) = true

ord(false) = 0 pred(true) = false

ord(true) = 1


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



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