С помощью диапазонного типа программист может объявить новый ординальный тип как часть ранее определенного типа, который в этом случае называют базовым. Диапазонный тип определяется указанием наименьшего и наибольшего постоянных значений, входящих в диапазон. Переменная диапазонного типа имеет все свойства базового типа, однако ее значение на этапе выполнения программы должно принадлежать заданному диапазону.
Синтаксис:
Примеры.
TypePositive = 1..MaxInt; { базовый тип integer }
Interval = 100..200; { базовый тип byte }
Rist = -20..20; { базовый тип shortint }
Parn = 'a'..'k'; { базовый тип char }
В частности, объявление
TypeDiap = chr(0)..chr(255);
Varch : Diap;
эквивалентно объявлению
Var ch : char;
Использование диапазонного типа повышает наглядность программы, указывая допустимые границы изменения соответствующих переменных. Еще более важным является то, что при этом появляется возможность автоматического контроля корректности присваивания переменным диапазонного типа новых значений (для этого должна быть включена директива компилятора R+, использование которой рассматривается несколько позже).