С помощью раздела описания типов можно создавать новые типы помимо стандартных.
Формат данного описания имеет вид: Type ИмяТипа = базовый тип;
Его использование в разделе описания переменных имеет вид:
Var ИмяПеременной: ИмяТипа;
Пример:
Type Cel = integer;
Var a, b, c: Cel;
С помощью раздела описания типов удобно создавать перечисляемый и ограниченный типы.
Перечисляемый тип задается в виде перечисления в строго определенном порядке и в строго ограниченном количестве всех значений, которые могут принимать данные рассматриваемого типа. Перечисляемый тип состоит из списка констант, задаваемых пользователем. Под списком понимается перечень констант, разделенных запятыми. сам список заключается в круглые скобки.
Формат перечисляемого типа: Type ИмяТипа = (список констант);
Пример:
Type Год = (Зима, Весна, Лето, Осень);
Var А: Год;
Каждая из констант имеет порядковый номер, начиная с 0. Так, Зима имеет порядковый номер 0, Весна – 1,…Осень – 3. Упорядоченность констант позволяет применять к ним операции отношения и некоторые стандартные функции.
|
|
Ограниченный тип – если какая-то переменная принимает не все значения своего типа, а только значения, содержащиеся в некотором ограниченном диапазоне, то ее можно рассматривать как переменную ограниченного типа.
Формат ограниченного типа:
Type ИмяТипа = константа1 .. константа2;
При этом должны выполняться следующие правила:
1 Обе константы (константа1 и константа2) должны быть одинакового типа.
2 В качестве базового типа у перечисляемого и ограниченного типов можно использовать любой простой тип, кроме действительного Real, например:
целый тип: Index = 0..64;
символьный тип: Bukva = 'A'..'Z';
перечисляемый тип: Осень = Сент..Ноябрь;
3 Константа1 должна быть меньше Константы2.
Пример.
Если
Type Месяц = (янв, февр, март, апр, май, июнь, июль, авг, сент, окт, нояб, дек);
то ограниченный тип будет иметь вид:
Type Лето = июнь..авг;