Операции div и mod в Pascal

В нашей статье мы разберем такие операции, как div и mod в Паскале. Сейчас вы узнаете, что это такое и зачем эти операции нужны.

На фото изображено окно программы IDE PascalABC.Net.

Div, mod или обычное деление

Вообще, div и mod очень похожи на обычное деление, которому нас учат в школе. Но если они зачем-то существуют, значит, все-таки отличия есть. И уже в самом начале очень хочется отметить, что обе операции работают только с целыми числами (integer).

Оператор div в Pascal

На самом деле здесь все довольно просто. Div применяется для поиска целой части от деления.

Приведем в пример код, чтобы разобраться:

program enteryourname1;
uses crt;
var
   n : integer;
begin
   n := 9;
   n := n div 4;
end.

В итоге наше n будет равняться двум. Если делить 9 на 4, то выходит 2,25. То есть, применяя операцию div в Паскале, вы получите результат до запятой (целую часть числа).

Оператор mod в Pascal

Данная операция действует немного наоборот — она уже ищет остаток от деления. Бывает, что новички в Паскале ошибочно думают, что mod ищет дробную часть. Нет, это не так.

Возьмем в пример все тот же код:

program enteryourname2;
uses crt;
var
n : integer;
begin
n := 9;
n := n mod 4;
end.

В итоге мы получаем n, которое равно единице. Как так получилось? Когда мы делим 9 на 4, мы можем взять два раза по 4 (получается 8). Но у нас остается единица, которая не делится на 4. Такую вот “единицу” и будет искать mod, или, говоря по-другому, остаток от деления ваших чисел.

Вообще, нередко mod в Паскале используют для того, чтобы определить кратности чисел. Обратите внимание, что число является кратным, если его остаток равняется нулю.

Использование оператора div и mod при решении задач

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

program enteryourname3;
uses crt;
var A,B,C: integer;
begin
clrscr;
A := 13;
B := 5;
C := A div B;
writeln (‘13 div 5 =  ‘, C);
C := A mod B;
writeln (‘13 mod 5 =  ‘, C);
readln;
end.

Таким образом, используя div, мы получим ответ 2 (13 разделить на 5 равняется 2,6; нам же нужна только целая часть). А используя mod, получаем результат 3 (остаток от деления).

Вот еще один пример:

program enteryourname4;
uses crt;
var A,B,C: integer;
begin
clrscr;
A := 290;
B := 11;
C := A div B;
writeln (‘290 div 11 =  ‘, C);
C := A mod B;
writeln (‘290 mod 11 =  ‘, C);
readln;
end.

Конечно, программа все сама посчитает. Но еще раз уточним: здесь div будет равняться 26 (берем только целую часть), а mod — 4 (остаток от деления).

Надеемся, мы ответили на ваш вопрос, что же значат mod и div в программе Pascal, и тем самым смогли облегчить вашу работу в этой программе. Свои предложения вы можете оставить в комментариях.

Ссылка на основную публикацию