Раздел описания типов

С помощью раздела описания типов можно создавать новые типы помимо стандартных.

Формат данного описания имеет вид: 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 Лето = июнь..авг;


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: