Пятница, Октябрь 30Добро пожаловать!

Перечисляемый и интервальный тип данных в языке Pascal

Как организован перечисляемый и интервальный тип данных в языке Паскаль?

Всякий структурированный тип данных в языке Pascal характеризуется множеством входящих в его состав элементов. Константа или переменная такого типа всегда содержит несколько компонент, каждая из которых также может быть структурированного типа. Это напоминает нам вложенность типов.

Язык Pascal включает следующие структурированные типы: строки, массивы, записи, множества, файлы.

Но перед тем, как приступить к изучению этих типов, рассмотрим два порядковых типа данных — перечисляемый и интервальный.

Перечисляемый тип в языке Pascal

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

В процессе создания программы у нас может появиться необходимость объединить в одну группу по какому-либу признаку совокупность значений перечисляемого типа. К примеру, перечисляемый тип ZnakZodiaka (Знак зодиака) включает скалярные значения Oven, Strelec, Kozerog, Bliznecy, Vesy (Овен, Стрелец, Козерог, Близнецы, Весы); перечисляемый тип Planeta (Планета) объединяет скалярные значения Mercury, Venera, Earth, Mars (Меркурий, Венера, Земля, Марс).

Описание перечисляемого типа происходит в разделе описания типов:

type
      ZnakZodiaka=(Oven,Strelec,Kozerog,Bliznecy,Vesy);

Описание переменных скалярного типа, объявленные в разделе type, производится при помощи имен типов:

type 
      Planeta = (Mercury,Venera,Earth,Mars);
var
      Solnsystem: Planeta;  

Таким образом, переменная Solnsystem может принимать следующие значения: Mercury, Venera, Earth или Mars.

Также переменные, имеющие перечисляемый тип, могут быть объявлены в разделе var:

var
      Solnsystem: Mercury,Venera,Earth,Mars;

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

К переменным рассматриваемого типа можно применить оператор присваивания «:=»

Solnsystem:= Mercury;

Последовательность значений перечисляемого типа нумеруется автоматически, начиная с нуля:

type 
      Planeta = (Mercury,Venera,Earth,Mars);

В этом примере Mercury имеет значение 0, Venera — значение 1, Earth — значение 2, Mars — значение 3.

Интервальный тип данных в языке Pascal

Диапазон значений, имеющих любой порядковый тип, определяется как интервальный тип данных. Отрезок устанавливается в диапазоне от минимального значения констант до максимального, которые отделяются друг от друга двоеточием «..». Константами могут выступать константы целого, символьного, логического или перечисляемого типа. Базовым типом называют скалярный тип, на котором задается отрезок.

Примеры диапазонов:

type 
           diap=0..255;
type
           bukv=’A’..’Z’;

Минимальное значение констант называется нижней границей отрезка, который определяет интервальный тип, а максимальное значение — верхней границей отрезка. Обязательное условие: нижняя граница всегда должны быть строго меньше верхней границы отрезка, иначе программа будет работать некорректно, либо вовсе не работать.

С переменными данного типа можно выполнять все операции и применять к ним стандартные функции, которые являются допустимыми для используемого базового типа.

Данная публикация поможет Вам хорошенько изучить перечисляемый и интервальный тип данных Паскаль.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *