Раздел: Стандартные функции Паскаля
Инкремент и декремент
Основы программирования Каждый профессионал когда-то был чайником. Наверняка вам знакомо состояние, когда “не знаешь как начать думать, чтобы до такого додуматься”. Наверняка вы сталкивались с ситуацией, когда вы просто не знаете, с чего начать. Эта книга ориентирована как раз на таких людей, кто хотел бы стать программистом, но совершенно не знает, как начать этот путь. Подробнее... |
Процедура 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;
Ну вот и всё. Больше сказать об этих процедурах мне нечего. Но, думаю, ничего говорить больше и не надо...
Вступить в группу "Основы программирования"
Подписаться на канал в РУТУБ Подписаться на Дзен-канал Подписаться на рассылки по программированию |
Как стать программистом 2.0
Эта книга для тех, кто хочет стать программистом. На самом деле хочет, а не просто мечтает. И хочет именно стать программистом с большой буквы, а не просто научиться кулебякать какие-то примитивные программки… Подробнее... |
Помощь в технических вопросах
Помощь студентам. Курсовые, дипломы, чертежи (КОМПАС), задачи по программированию: Pascal/Delphi/Lazarus; С/С++; Ассемблер; языки программирования ПЛК; JavaScript; VBScript; Fortran; Python и др. Разработка (доработка) ПО ПЛК (предпочтение - ОВЕН, CoDeSys 2 и 3), а также программирование панелей оператора, программируемых реле и других приборов систем автоматизации. Подробнее... |