Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Если какая-то переменная принимает не все значения своего типа, а только значения, содержащиеся в некотором ограниченном диапазоне, то ее можно рассматривать как переменную ограниченного типа. Например, в разделе описания типов описан тип месяцев года:
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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!