Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Паскаль_Конспект лекций.doc
Скачиваний:
41
Добавлен:
27.05.2015
Размер:
1.39 Mб
Скачать

3.2.4 Вещественные типы

В Object Pascal имеются пять встроенных вещественных типов: Real, Single, Double, Extended и Сотр.

Вещественные типы различаются диапазоном и точностью значений (смотри таблицу 3.3).

Таблица 3.3. Характеристики вещественных типов

Тип

Диапазон

Кол-во десятичных значащих цифр

Размер в

байтах

Real

2.9∙10-39..1.7∙1038

11-12

6

Single

1.5∙10-45..3.4∙1038

7-8

4

Double

5∙10-324..1.7∙10308

15-16

8

Extended

3.4∙10-932 ..1.1∙104932

19-20

10

Comp

-9.2∙1018..9.2∙1018

19-20

8

Приведём пример описания переменных вещественного типа:

var

A, B : Real;

X : Single;

Z, C : Double;

3.3 Описание типов пользователя

Существует несколько возможностей создания (описания) типов пользователя. Описание типов пользователя выполняется в разделе, начинающегося с ключевого слова type.

1. Полное соответствие стандартному типу. В этом случае переменные нового типа обладают такими же свойствами, что и переменные базового типа.

type

<идентификатор — имя типа> = <идентификатор

стандартного базового типа>;

Примеры:

type

Mylnteger = Integer;

MyReal = Real;

MyString = String[255];

2. Поддиапазон стандартного типа. Такие типы называются ограниченными. Базовым типом в этом случае может быть любой перечислимый тип. Ограниченный тип сохраняет все свойства базового и отличается лишь тем, что имеет ограниченный диапазон значений. Использование ограниченных типов, определенных пользователем, значительно улучшает наглядность и читаемость программ. Кроме того, специальная опция компилятора позволяет включить контроль выхода переменных за пределы объявленного диапазона, а это удобно при отладке программы. Включение контроля: {$R+}, а выключение его: {$R—}.

type

< идентификатор - имя типа > = < начальное значение

бaзового типа >.. < конечное значение базового типа >;

Примеры:

1)

type

MyInteger = -327.. 327;

СharS = 'A ' .. 'Z ' ;

2)

program p3_2 ;

type

MyType = 0 . . 9;

var

varl, var2 : MyType;

begin

{$R-}

varl: =55; { выход за диапазон, но ошибки не возникает }

{$R+}

var2:= 55; { выход за диапазон, ошибка возникнет }

end.

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

Примеры:

type

Operator = ( plus, minus, multi, divide );

Day = ( Mon, Tues, Wed, Thur, Fri, Sat, Sun);

Из примеров видно, что переменные типа Operator могут принимать одно из четырех значений plus, minus, multi, divide; переменные типа Day могут одно из 7 значений.

Операции отношения =, <>, >, <, >=, <= можно применять ко всем переменным перечислимых типов, в том числе к описанным пользователем. Для определения результата операций сравнения мы записываем значения в нужном порядке. Для типа Operator в приведенном выше примере справедливы соотношения: plus < minus < multi < divide.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]