Перечисляемый тип задает упорядоченное множество значений путем перечисления имен констант, обозначающих эти значения. Максимальное количество констант равно 256.
Пример.
Type
Week_Days=(Sunday,Monday,Tuesday,Wednesday,Thursday,
Friday, Saturday);
Side=(North, East, South, West);
Объявленные типы могут использоваться для описания переменных в разделе Var.
Пример.
Var
Days,Week_End : Week_Days;
Curs: Side;
Имена констант должны удовлетворять всем требованиям образования имен идентификаторов (в частности, кириллица недопустима). Перечисляемые типы невозможно вводить с клавиатуры или выводить на экран (к ним нельзя применять операторы Read и Write). Для них разрешен ограниченный набор операций: сравнение (равно, не равно, больше, меньше и т.д.), а также функции:
Pred(аргумент) – дает элемент, предшествующий аргументу; результат определен для всех элементов списка, кроме первого;
Succ(аргумент) – дает элемент, следующий за аргументом; результат определен для всех элементов списка, кроме последнего.