Найпростішим способом утворення нових типів з вже існуючих є звуження допустимого діапазону значень деякого стандартного скалярного типу. Це обмеження визначається заданням мінімального і максимального значень діапазону.
Такий тип може бути визначений як iнтервальний або обмежений .
Загальний вигляд описання діапазону такий:
<стала> .. <стала>
Сталими можуть бути використані дані цілого, символьного, логічного або перерахованого типу. Скалярний тип, на якому будується інтервал, називається базовимтипом. Мінімальне і максимальне значення констант називаються нижньою та верхньою межеюінтервалу. Нижня межа повинна бути менша, ніж верхня.
Наприклад:
Type
I=1..20;
L=’a’..’z’;
Тоді опишемо змінні:
Var
I1:I;
Sym:l;
Над змінними, що відносяться до iнтервального типу, можуть виконуватися всі операції і застосовуватися всі стандартні функції, котрі є допустимими для відповідного базового типу.
При використанні в програмах iнтервальних типів даних може здійснюватися контроль за тим, щоб значення змінних не виходили за межі, визначені для цих змінних в описі iнтервального типу.