Учебное пособие: Объектно-ориентированная среда программирования "Object Pascal" в профильном курсе информатики

/ – Деление. Заметим, что результат деления двух целых чисел имеет вещественный тип, даже если получается целое число.

Div – Целая часть от деления двух чисел (дробная часть просто отбрасывается).

Mod – Остаток от деления двух целых чисел (например, остаток от деления 26 на 7 равен 5).

Обратим внимание на приоритеты операций. Они точно такие же, как и в математике: сначала выполняются изменения знаков чисел, затем по порядку умножения и деления, а затем сложения и вычитания. Для изменения приоритета операций используются скобки.

Примеры

А:=10;{А равно 10}

В:=А*2;{В равно 20}

А:=В+А*2;{А равно 40}

А:=А+1;{А равно 41}

В:=(А+В) div4; {3 равно 15}

А:=А mod 4;{А равно 1}

Переменные вещественных типов предназначены для хранения нецелых чисел. В языке Object Pascal имеются несколько вещественных типов, мы рассмотрим подробнее тип extended.

Переменная типа extended занимает в памяти 10 байтов. Диапазон значений данного типа .6 * 10 4961 .. 1.1 * 104932 , что покрывает все разумные пределы для чисел. Точность типа 19 – 20 цифр. Тип является фундаментальным.

Следует иметь в виду, что значения в переменных вещественного типа хранятся приближенно. Это значит, что переменная вещественного типа хранит ограниченное количество значащих цифр (для типа extended 19 – 20 цифр на целую и дробную части в сумме), что может приводить к ошибкам округления.

При записи вещественных чисел в языке Pascal целаячасть отделяется отдробной с помощью точки.

Рассмотрим теперь некоторое вещественное число, скажем, 2.37 * 1017 . Это число состоит из двух частей: мантиссы, равной в данном случае 2.37, и порядка,равного 17. Поэтому при задании вещественного числа в языке Pascal мы вынуждены отдельно задавать мантиссу, а отдельно порядок.

Такой способ задания вещественного числа называется экспоненциальным форматом

Формат задания вещественного числа следующий:

<мантисса>Е<порядок>

ПримерВ:=2.37Е17;

Очевидно, что в данном случае В – переменная одного из вещественных типов.

Над вещественными типами определены 4 операции: сложение, вычитание, умножение и деление. Операции div и mod над вещественными типами запрещены.

Пример

procedure TForral.ButtonlClick {Sender:TObject);

var C,D:extended;

begin

C:=10.28;

D:=3.14E-17 + С / 1Е-15 {экспоненциальный формат} end;

Если есть выбор: пользоваться целым типом или вещественным, то надо стараться пользоваться целым. Целые переменные быстрее обрабатываются (так как не надо обрабатывать мантиссу вместе с порядком), представляются в памяти точно, а не приближенно, и занимают меньше места в памяти. Например, для хранения денежных сумм применяется не вещественный тип, а целый, а суммы умножаются на 10 000, чтобы обходиться только целыми числами.

К-во Просмотров: 289
Бесплатно скачать Учебное пособие: Объектно-ориентированная среда программирования "Object Pascal" в профильном курсе информатики