Перечисляемый тип данных - явл-ся порядковым типом; пользовательский тип, т.е. знач д/б описан в разделе разделе описания типов (нестандартный тип данных). Конст-ся программистом, знач величины этого типа задается перечислением. Перем-ные переч-ого типане могут принимать др. знач. кроме заданных. Величины переч-ого типа нельзя ввести, ни вывести (они только внутри программы). Max можно перечислить 256 знач. Операции отношения. Type идент-тор переч-ого типа = (идент-тор 1, идент-тор 2, …, идент-тор n). Все величины перечисл типе пронумерованы в порядке перечисления, та, номер j-ой меньше, считается меньшей. Все величины пронумерованы в любом типе. Сравнение величин порядковых типов данных введется по их номерам. Для типов определены понятия «предыдущего» и «послед-его», для этого есть спец ф-ции: pred(x) - возвращает пред-ее знач-ие (определено для граничного знач-ия слева) pred(0) неопределенно в байтах; succ(x) - возвращает послед-ее знач-ие, succ(256) неопределенно в байтах, succ(true) неопределенно; ord(x) - возвращает порядковый номер величины х.
Ограниченный тип (ОТД): - простой поряд-ый тип; пользов-ий тип → он должен описан в разделе описания типов. Описание ОТД производится на основе базового типа, в кач-ве знач-ия м/б выбран любой стандартный поряд-ый тип данных и переч-ый тип. Описание ОТД путем выделения неj диапазона знач-ий из мн-ва знач-ий базового типа. Этот диапазон задается 2 const: 1)min знач-ие диапазона; 2)его max знач-ие. Type <имя типа>= const1..const2; (const1, const2 - величины одного и того базового типа при этом К1<=K2, иначе опред-ие будет некор-ым). К величинам ОТД применимы все операции и ф-ции, определенные на мн-ве знач базового типа. Присваивая знач перем-ой ОТД, надо позаботиться о том, чтобы это знач не выходило за рамки диапазона, иначе - прерывание прог-мы.