Наглядность программы можно существенно улучшить самостоятельным заданием типов данных.
-задается минимальным и максимальным значениями переменной базового типа:
- непосредственное указание ограниченного типа при объявлении переменной в разделе var:
var month: 1..12;
bukva: 'к'..'т';- через описание типа:
type cifra = 0..9;
var k: cifra;
Базовый тип - тип, на основе которого создается ограниченный тип. Это может быть символьный, целый тип. НО он не может быть вещественным, т.к. любой конечный отрезок множества вещественных чисел состоит из бесконечного количества чисел.
Ограниченный тип наследует все свойства своего базового типа.
Формат функции | Назначение | Пример использования | Результат |
high(x) | - определяет максимальное значение ограниченного типа, к которому принадлежит x |
var b,x:4..19; |
результат: b:=19 |
low(x) | - определяет минимальное значение ограниченного типа, к которому принадлежит x | var k,i: 'c'..'щ'; ... k:=low(i); |
результат: k:='с' |
- перечисляются все значения, которые может принимать переменная такого типа:
- непосредственное задание при объявлении переменной в разделе var:
var color:(red,green,blue);
- через описание типа:
type color=(red,green,blue);
var c:color;
В идентификаторах значений используются только ЛАТИНСКИЕ буквы.
Каждое значение перечислимого типа
получает порядковый номер от 0 до 65536 :
0
1
2
в примере red,green,blue.
Перечислимые значения - это не строки символов, поэтому нельзя вырезать части значения или склеивать их. В случае необходимости перечислимые значения преобразуют в тип string с помощью оператора case.
Поэтому перечислимый тип можно использовать в операторах case и for
Для перечислимого типа не используются операторы write и read