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

Как организован перечисляемый и интервальный тип данных Паскаль? Всякий структурированный тип данных в языке 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.

Интервальный тип данных Паскаль:

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

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

type

diap=0..255;

type

bukv=’A’..’Z’;

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

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

Рейтинг
( Пока оценок нет )
Загрузка ...