Согласие на обработку персональных данных.



04.11.2017
Новые видео и статья Функция Odd.

29.10.2017
Новые видео и статья Функция Low.

23.10.2017
Новая задача Даны натуральные числа от 1 до 33.

22.10.2017
Добавлен раздел Статьи по С/С++.

03.10.2017
Новая книга 1001 вопрос начинающего программиста.

Раздел: Стандартные функции Паскаля

Инкремент и декремент

Как стать программистом 2.0 Как стать программистом 2.0

Эта книга для тех, кто хочет стать программистом. На самом деле хочет, а не просто мечтает. И хочет именно стать программистом с большой буквы, а не просто научиться кулебякать какие-то примитивные программки… Подробнее...

Процедура Inc в Паскале выполняет операцию инкремента. Синтаксис процедуры следующий:

procedure Inc(var X: TOrdinal);

procedure Inc(var X: TOrdinal; Increment: TOrdinal);

Процедура Inc увеличивает значение переменной Х на значение Increment.

Если Increment не указан, то Х увеличивается на единицу.

Если включена проверка диапазона, то может произойти ошибка выхода за диапазон или переполнения при выполнении попытки увеличить Х на такое значение, при котором Х выйдет за пределы своего типа.

Процедура Dec в Паскале выполняет операцию декремента. Синтаксис процедуры следующий:

procedure Dec(var X: TOrdinal);

procedure Dec(var X: TOrdinal; Decrement: TOrdinal);

Процедура Dec уменьшает значение переменной Х на значение Decrement.

Если Decrement не указан, то Х уменьшается на единицу.

Если включена проверка диапазона, то может произойти ошибка выхода за диапазон или переполнения при выполнении попытки уменьшить Х на такое значение, при котором Х выйдет за пределы своего типа.

Тип TOrdinal

Типа TOrdinal на самом деле в Паскале не существует. Однако в справочной документации вы можете встретить такое наименование. Это означает, что значение может быть любого порядкового типа.

Операции инкремента и декремента

Для новичков объясню, что такое операции инкремента и декремента.

Итак, инкремент в Паскале (как и в любых других языках программирования) - это операция увеличения числа на заданное значение. А декремент - это операция уменьшения числа на заданное значение.

То есть по сути процедура Inc(X, Increment) выполняет следующий код:

Х := Х + Increment

А процедура Dec(X, Decrement) выполняет следующий код:

Х := Х - Decrement

Пример использования процедур Dec и Inc

program funcdecinc;

var x : integer;

begin
  x := 100;

  Dec(x);     //x = 99
  WriteLn(x);
  Inc(x);     //x = 100
  WriteLn(x);

  Dec(x, 10); //x = 90
  WriteLn(x);
  Inc(x, 20); //x = 110
  WriteLn(x);

  Dec(x, -10); //x = 120
  WriteLn(x);
  Inc(x, -20); //x = 100
  WriteLn(x);

  ReadLn;
end.

Особенности использования процедур Dec и Inc

Наверняка вы обратили внимание в примере использования процедур Dec и Inc на последние несколько строк, где в качестве инкремента и декремента передаются отрицательные значения.

В таких случаях процедуры Dec и Inc работают “наоборот”. То есть

Dec(x, -10); - увеличивает Х на 10

а

Inc(x, -20); - уменьшает Х на 20

Применение процедур Dec и Inc

Наиболее часто процедуры Dec и Inc используются в циклах. Например, так:

x := 10;
while x > 0 do
  begin
    Write(x, ' ');
    Dec(x);
  end;

Ну вот и всё. Больше сказать об этих процедурах мне нечего. Но, думаю, ничего говорить больше и не надо...


Директивы компилятора Директивы компилятора
Как это ни странно, но даже многие опытные программисты не используют директивы компилятора, считая их чем-то ненужным и бесполезным. А между тем, директивы компилятора - это очень классная штука. Если их умело применять в своих программах, то можно существенно сократить время на разработку и уменьшить количество рутинных операций. Подробнее...
Инфо-МАСТЕР ®
Все права защищены ©
e-mail: mail@info-master.su

Яндекс.Метрика