Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Ограниченный тип данных



Если какая-то переменная принимает не все значения своего типа, а только значения, содержащиеся в некотором ограниченном диапазоне, то ее можно рассматривать как переменную ограниченного типа. Например, в разделе описания типов описан тип месяцев года:

TYPE МЕСЯЦ = (ЯНВ, ФЕВР, МАРТ, АПР, МАЙ, ИЮНЬ, ИЮЛЬ, АВГ, СЕНТ, ОКТ, НОЯБ, ДЕК);

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

TYPE ЛЕТО = ИЮНЬ. АВГ;

являющийся частью (отрезком) типа МЕСЯЦ.

В этом случае тип МЕСЯЦ, из которого был «вырезан» тип ЛЕТО, является базовым относительно типа ЛЕТО.

Как видно из примера, при определении ограниченного типа указы­ваются начальное и конечное значения, которые может принимать кон­станта базового типа на этом отрезке, разделенные двумя точками (..) Описание ограниченного типа имеет вид:

TYPE_имя типа = константа.. константа;

При этом должны выполняться следующие правила:

1. Обе граничные константы должны быть одинакового типа.

2. В качестве базового типа можно использовать любой простой тип,
кроме действительного (REAL). Например, возможны отрезки:

целого типа — INDEX = 0..63; символьного типа — LETTER = 'A'..'Z'; перечислимого типа — ОСЕНЬ = СЕНТ.. НОЯБРЬ;

3. Начальное значение при определении ограниченного типа не дол­жно быть больше конечного значения.

4. Переменные ограниченного типа должны быть описаны в разделе переменных с помощью имен этих типов. Например,

VAR

CHAR1, CHAR2: LETTER;

ПОЛЕШАХМАТНОЙДОСКИ: INDEX;

5.Переменные ограниченного типа, как и перечислимые типы, можно описывать, не обращаясь к разделу описания типа. Например, можно записать

VAR CHAR I, CHAR 2: 'A'.. Z'

ПОЛЕШАХМАТНОЙДОСКИ:0..63;

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

ВОПРОСЫ ДЛЯ САМОКОНТРОЛЯ

1. Что такое переменный тип?

2. Какие операции допускаются для данных переменного типа?

3. Какие стандартные функции можно использовать для данных перечислимого типа?

4. Что такое ограниченный тип?

5. Может ли быть последующее значение больше предыдущего при опре­делении ограниченного

типа?

6. Какие операции разрешаются над переменными ограниченного типа?

Глава 9 Сложный тип данных – массивы.





Дата публикования: 2014-11-02; Прочитано: 902 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.005 с)...