Введение в Турбо Паскаль

Интервальный тип

Интервальный тип есть подмножество своего базисного типа, в качестве которого может выступать любой порядковый тип, кроме интервального типа.
Интервальный тип задается границами своих значений внутри базисного типа: <минимальное значение интервального типа>..<максимальное значение>
Например,
Type
Digit = ‘0’..’9’;
Dig2 = 48..57;

Интервальный тип можно указывать непосредственно при объявлении переменной, например:
Var
Date: 1..31;
Month: 1..12;
Lchr: ‘A’..’Z’;

При определении интервального типа следует руководствоваться следующими правилами:
  • Два символа «..» рассматриваются как один символ, поэтому между ними недопустимы пробелы;
  • Левая граница диапазона не должна превышать ее правую границу

Интервальный тип наследует все свойства своего базового типа, но с ограничениями, связанными с его меньшей мощностью.

Для интервального типа определены функции:
High(X) -возвращает максимальное значение интервального типа, к которому принадлежит переменная Х;
Low(X) - возвращает минимальное значение интервального типа.

Следующая программа выведет на экран строку -32768 …32767

Var k:integer;
Begin
Writeln(Low(k), ‘…’ , High(k));
End.


Назад