logo
Лекции по информационным технологиям / Лекции_2_семестр

Пользовательские скалярные типы данных

Кроме стандартных типов данных поддерживаются скалярные типы, определенные самим пользователем. К ним относятся: перечисляемыйиинтервальныйтип.

Перечисляемыйтип задается перечислением всех значений, которые может принимать переменная этого типа. Значения перечисляются через запятую, а весь список заключается в круглые скобки. Имена внутри скобок являются константами. Синтаксис описания перечисляемого типа:

Type

Имя_типа=(Значение_1, Значение_2,…, Значение_n);

Var

Идентификатор : Имя_типа;

Пример явно описанных пользовательских типов:

type

Gaz = (Ge,C,O,N); Metall = (Na,K,Li,Zn);

var

G1,G2,G3: Gaz; Met1,Met2: Metall;

Пример неявно описанных пользовательских типов:

Season:(Winter,Spring,Summer,Autumn);

Интервальныйтип (диапазон) задает границы диапазона возможных значений для данной переменной. Синтаксис описания интервального типа:

Type

Имя_типа = Константа_1..Константа_2;

Var

Идентификатор : Имя_типа;

Обе константы должны принадлежать одному типу. Константа_1 должна быть меньше Константы_2.

Пример:

Type

Days = 1..31;

Var

RabDay,BolnDay: Days;

Здесь переменные RabDay и BolnDayмогут принимать любое значение из диапазона 1..31.