Для переменной скалярного типа можно указать некоторое подмножество значений, которые может принимать данная переменная.
Общий вид:
здесь А - переменная, MIN - левая граница, МАХ - правая граница подмножества (диапазона). Границы диапазона разделяются двумя точками.
Тип MIN и МАХ гадает множество, определяющее основной тип переменной А (базовый тип). О переменной, описанной таким образом, говорят, что она имеет тип "ограниченный".
Пример. Пусть переменная К может принимать значения из множества 1÷20. Тогда ей приписывают ограниченный тип (SUBRANGE):K:1..20; - основным типом переменной К является тип INTEGER, так как границами диапазона являются целые константы 1 и 20. ,
Если переменная В может принимать одно из значений RED, YELLOW, GREEN, то эту переменную можно описать так: B:RED..GREEN; основным типом В является тип COLOR, описанный выше в примере 1. Граница MIN всегда должна быть меньше МАХ.
Пример. Пусть I - переменная, принимающая значения года рождения сотрудника какого-либо учреждения. Очевидно, имеет смысл ограничить диапазон значений I подмножеством по крайней мере 1900, 1970, т. е. описать так: 1:1900..1970; переменная I будет иметь тип ограниченный, а не целый.