Что такое операции mod и div в Pascal?

Вопросы по Pascal

В чем заключается вопрос: Что такое операции mod и div в языке Pascal. Как с нами работать?

Сложность : легкая .

Постараюсь быть краток, сразу стоит сказать что эти операции работают только с целыми числами, т.е. integer и т.д.

Сначала операция div:

Эта операция используется для того чтобы найти целую часть от деления, как это понять? Допустим у нас есть код:

var
   n : integer;
begin
   n := 12;
   n := n div 10;
end.

n у нас будет равно 1. Почему? Как я и сказал div ищет целую часть от деления, т.е. у нас делится 12 на 10, это будет равно 1.2. Целая часть от деления равна 1. Вот это и делает операция div, если допустим 12 div 2, ответ 6.0, целая часть уже равна 6. Т.е. мы как бы делим 12 на 10, но в ответ записывается только целая часть от деления.

Дальше операция mod:
Эта операция уже ищет остаток от деления. Не думайте что это дробная часть, НЕ ПУТАЙТЕ!

Допустим есть код:

var
   n : integer;
begin
   n := 12;
   n := n mod 10;
end.

Тут остаток от деления равен 2. Другой пример, допустим следующее :

Эти операции в основном используются для того чтобы разбить например трехзначное число на цифры, давайте маленький пример, допустим есть число 123:

var
   a , b , c : integer;
begin

end.

Обычно начинают искать с последний цифры, у нас это 3. Чтобы её оторвать надо сделать следующее:

a := 123 mod 10;

Т.е. мы 123 делим на 10, ответ 12.3 , а остаток равен 3. Первая цифра есть. Дальше 2. Тут делается так, сначала убирается последняя цифра, т.е. 3, с помощью div, а потом с помощью mod ищем 2-ую цифру:

b := 123 div 10 mod 10;

Т.е. сначала у нас из-за div будет 12, а потом с помощью mod у нас появится 2. Ну а последнюю цифру можно найти так:

c := 123 div 100;

Вот как то так. Может вы сразу не поймете, но тут надо немного по практиковаться. Удачи! Спасибо за внимание!

cyber
Оцените автора
CyberLesson | Быстро освоить программирование Pascal и C++. Решение задач Pascal и C++
Добавить комментарий