Что означает dec(i) в Pascal?
Это операция декремента, т. е. уменьшения на1 .
Итого: это операция уменяьшения на 1 .
Надеюсь я вам помог?
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.
Dec в паскале что это
Уменьшает значение переменной.
Объявление
Procedure Dec(Var X[ ; N : Longint]);
Режим
Windows, Real, Protected
Замечания
Параметр X — переменная перечислимого типа или переменная типа PChar , если допускается расширенный синтаксис , а N — выражение целочисленного типа. Значение X уменьшается на 1, если параметр N не определён, или на N, если праметр N определен, то есть Dec(X) соответствует X:=X-1, а Dec(X, N) соответствует X:=X-N.
С помощью Dec генерируется более оптимизированный код, особенно полезный в плотном цикле.
См. также
Пример
Язык:
Русский
English
Процедуры Dec и Inc в Pascal.
При работе с целыми числами используются процедуры DEC и INC. Процедура Dec уменьшает число на определенное значение, а процедура Inc увеличивает число на определенное значение.
program number9; uses crt; var A, D:integer; begin clrscr; A:= -2; D:=5; dec (A,D); writeln(A); inc (A,D); writeln(A); readln end.
В строке №8 записываем процедуру Dec. Данная процедура уменьшает содержимое переменной «A» на значение переменной «D». Так как переменной «A» присвоено значение «-2», а переменной «D» присвоено значение «5», то результатом данной процедуры будет число «-7» (-2-5=-7).
В строке №10 записываем процедуру Inc. Данная процедура увеличивает содержимое переменной «A» на значение переменной «D». Так как переменной «A» после предыдущей процедуры Dec было присвоено число -7, а переменной «D» присвоено значение «5», то результатом данной процедуры будет число «-2» (-7+5=-2).


Дополнение к материалу.
При использовании процедур Dec и Inc не обязательно записывать переменную «D». Вместо нее можно просто записать число, на которое нужно уменьшить или увеличить переменную «A». Т.е. программу «number9» можно записать таким образом:
program number9; uses crt; var A:integer; begin clrscr; A:= -2; dec (A,5); writeln(A); inc (A,5); writeln(A); readln end.
Если при использовании процедуры Dec и Inc не указывать значение, на которое нужно уменьшать или увеличивать значение переменной «A», то по умолчанию это значение будет равно 1.
program number9; uses crt; var A:integer; begin clrscr; A:= -2; dec (A); writeln(A); inc (A); writeln(A); readln end.
Строка №7. При записи процедуры Dec мы не указали число, на которое должно быть уменьшено значение переменной «A», поэтому значение переменной «A» уменьшится на 1.
Строка №9. При записи процедуры Inc мы не указали число, на которое должно быть увеличено значение переменной «A», поэтому значение переменной «A» увеличится на 1.
Разработчику о работе с 1С:Предприятие, Pascal, Паскаль
Функция inc (A, B), dec (A, B) в Паскале (Pascal).
09.05.2017 |
Автор Дмитрий
Функция inc (A, B), dec (A, B) в Паскале (Pascal).
Функция inc (A, B) — увеличивает значение переменной A на значение переменной B.
Функция dec (A, B) — уменьшение значение переменной A на значение переменной B.
program Inc_dec_Task; //программа inc, dec в Паскале var i_Num1, i_Num2: integer; begin i_Num1 := 10; i_Num2 := 3; Writeln('Было i_Num1: ', i_Num1); Writeln('Было i_Num2: ', i_Num2); Writeln('Функция: inc(i_Num1,i_Num2)'); Inc(i_Num1, i_Num2); // увеличение Writeln('Стало i_Num1: ', i_Num1, ' увеличение'); Writeln('Стало i_Num2: ', i_Num2); Writeln('Функция: dec(i_Num1,4)'); Dec(i_Num1, 4); //уменьшение Writeln('Стало i_Num1: ', i_Num1, ' уменьшение'); Writeln('Стало i_Num2: ', i_Num2); //завершение работы программы WriteLn('Нажмите , чтобы выйти.'); ReadLn(); end.
Функция inc (A, B), dec (A, B) в Паскале (Pascal).
Вторая переменная может отсутствовать. В это случае, по умолчанию переменная B равно 1.
В примере переменную A сначала увеличиваем на 1, а потом уменьшаем на 1.
program Inc_dec_1_Task; //программа inc, dec в Паскале по умолчанию 1 var i_Num1: integer; begin i_Num1 := 10; Writeln('Было i_Num1: ', i_Num1); Writeln('Функция: inc(i_Num1)'); Inc(i_Num1); // увеличение на 1 Writeln('Стало i_Num1: ', i_Num1, ' увеличение на 1'); Writeln('Функция: dec(i_Num1)'); Dec(i_Num1); //уменьшение на 1 Writeln('Стало i_Num1: ', i_Num1, ' уменьшение на 1'); //завершение работы программы WriteLn('Нажмите , чтобы выйти.'); ReadLn(); end.
Функция inc (A), dec (A) в Паскале (Pascal), без второй переменной, по умолчанию равна 1 (единице).
![]()
Рубрика: Pascal — программирование