Что такое операции mod и div в 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
;

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

Беликова Ирина

Учитель физики, информатики и вычислительной техники. Победитель конкурса лучших учителей Российской Федерации в рамках Приоритетного Национального Проекта "Образование".

Оцените автора
Добавить комментарий