Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Пользовательские порядковые и составные типы. Процедуры и функции
Раздел описания типов
Синтаксис
TYPE
<Имя типа 1> = <Тип 1>;
∙ ∙ ∙
<Имя типа 2> = <Тип 2>;
<Имя типа N> = <Тип N>;
Раздел описания типов размещается в описательной части программы там же, где и разделы описания переменных и констант.
Интервальный тип
Синтаксис
<Начальное значение>..<Конечное значение>
Начальное и конечное значения могут быть любого порядкового типа. Переменные интервального типа могут принимать только значения, находящиеся в указанном интервале.
Пример
TYPE
Day_of_week = 1..7;
VAR
DOW:Day_of_week;
Letter:'A'..'Z';
∙ ∙ ∙
DOW:=8; { Ошибка }
Перечислимый тип
Синтаксис
(<Имя 1>, <Имя 2>, …, <Имя N>)
Всем именам из списка присваиваются значения задаваемого перечислимого типа. Переменные перечислимых типов далее могут принимать только значения из указанного списка.
Пример
TYPE
Color = (Red,Yellow,Green,Blue);
SubColor = Yellow..Blue;
VAR
C:Color;
Size:(Small,Middle,Big);
∙ ∙ ∙
DOW:=Green;
IF Size=Big THEN Writeln('Большой');
Как и для любого из порядковых типов, для перечислимых определенны функции Pred, Succ, Ord и т.д. Например, Pred (Yellow)= Red, Succ (Green)= Blue. Порядковые номера элементов перечислимых типов начинаются с 0, т.е. Ord (Small)=0, Ord (Middle)=1 и т.д.
Дата публикования: 2014-11-26; Прочитано: 132 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!