Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
57
Добавлен:
02.05.2014
Размер:
26.11 Кб
Скачать

8. ИНТЕРВАЛЬНЫЙ ТИП (ТИП ДИАПАЗОН)

Классификация: нестандартный, простой, порядковый тип.

Имя определяет программист.

Этот тип представляет собой вырезку (подмножество) из любого простого порядкового типа - стандартного или ранее определённого. Тип, на основании которого строится интервальный тип, называется базовым для этого типа.

0. Определение типа

Рис. 8.1. – Определение типа диапазон

В соответствие с правилом, определенном на рис. 8.1, можем привести следующие примеры определения:

VOV = 1941..1945

№ п.п. 1941 1945

TEPLCVET = KRASN..GELT

№ п.п. 0 2

RABDNI = PONED..PIATNIC

№ п.п. 0 4

Тип VOV построен на базе типа INTEGER. Базовыми типами для типов TEPLCVET и RABDNI являются соответственно ранее определяемые перечисляемые типы RADUGA и NEDEL (см. главу 8).

1. Множество значений

Множество значений включает в себя все значения базового типа, входящие в заданный определением типа диапазон. Номера значений совпадают с номерами в базовом типе.

2. Множество операций

Множество операций включает все операции, определенные для базового типа. Например, для типа VOV определены все операции типа INTEGER.

3. Структурная организация

Данное любого интервального типа представляет собой один неделимый, с точки зрения использования, компонент, т.е. имеет простую структуру. Объем памяти, выделяемый под данное, определяется базовым типом.