Операторы DIV и MODв программировании. Как это работает?
Оценка 4.9
Иллюстрации +4
pptx
информатика
9 кл
02.04.2017
Внимательно изучите работу операторов div и mod, они важны для решения задач ГИА по информатике. Оператор div возвращает целую часть от деления, то при делении на 100 это равносильно отсечению последних двух цифр.Оператор mod возвращает остаток от деления, при делении на 100 это последние две цифры x.
подготовка к.р.№3 9икт.pptx
Операторы DIV и MODв программировании. Как это работает?
ОПЕРАТОРЫ DIV И MOD
В ПРОГРАММИРОВАНИИ.
КАК ЭТО РАБОТАЕТ?
ГБОУ СОШ им.А.М.Шулайкина
2017
с.Старый Аманак
Буклова Г.А.
Операторы DIV и MODв программировании. Как это работает?
div - целочисленное
деление. При делении двух
чисел то что после точки -
отбрасывается. А mod -
остаток от целочисленного
деления. Т. е. :
7/2=3,5
7 div 2 = 3
7 div 3 = 2
7 mod 2 = 1
7 mod 4 = 3
7 mod 5 = 2
div - знак операции
деления без остатка
(целочисленное
деление) .
(А div 10) - число А
делится на 10 нацело.
mod - знак операции
вычисления остатка от
деления.
(А mod 10 = 9) - остаток
от деления числа А на
10 равен 9.
Операторы DIV и MODв программировании. Как это работает?
mod - это деление без остатка. Например, 10 mod
2 = 0. Так как 10/2=5. И остатка нет. Вот еще
пример: 5 mod 2 = 5. Так как 5/ 2= 2,5 И 5 это и
есть остаток.
div - операция целочисленного деления.
Например, 15 div 3 = 5; 18 div 5 = 3. То есть тут
наоборот остаток нам не важен.
Разница между работой процедур Read и Readln
(от Read line) состоит в следующем: после
выполнения Read значение следующего данного
считывается с этой же строчки, а после
выполнения Readln - с новой строки.
Различие между двумя операторами вывода
таково: после выполнения оператора Writeln (от
Write line) происходит переход на новую строчку,
а после выполнения инструкции Write, переход на
новую строчку не происходит и печать по
последующим командам вывода Write или Writeln
будет происходить на той же строчке. При вызове
оператора Writeln без параметров просто
происходит переход на новую строчку.
Операторы DIV и MODв программировании. Как это работает?
https://inf-ege.sdamgia.ru/test?theme=249
Бей сик
Python
DIM X, A, B AS INTEGER INPUT X
A = 0: B = 1 WHILE X > 0 A =
A+1 B = B * (X MOD 100) X =
X\100 WEND PRINT A PRINT B
x = int(input())
a, b = 0, 1
while x > 0:
a = a + 1
b = b * x%100
x = x//100
print(a)
print(b)
Пас каль
Ал го рит ми че ский язык
x,
a, b:
var
integer; begin
readln(x); a := 0; b := 1; while
x > 0 do begin a := a+1;
b
100);
end;
:= x div 100;
x
writeln(a); write(b); end.
b*(x mod
:=
алг нач цел x, a, b ввод x a:=0; b:=1
нц пока x > 0 a := a+1 b :=
:= div(x,100) кц
b*mod(x,100)
x
вывод a, нс, b кон
Операторы DIV и MODв программировании. Как это работает?
По яс не ние.Рас смот рим цикл, число шагов ко то ро го за ви сит от из
ме не ния пе ре мен ной x:
while x > 0 do begin
...
x:= x div 100;
end;
Т. к. опе ра тор div воз вра ща ет целую часть от де ле ния, то при де
ле нии на 100 это рав но силь но от се че нию по след них двух цифр.
На каж дом шаге от де ся тич ной за пи си x от се ка ет ся две по след
них цифры до тех пор, пока все цифры не будут от се че ны, то есть
x не ста нет равно 0. Для того, чтобы a стало рав ным 2, x долж но
быть трёхзнач ным или четырёхзнач ным.
Те перь рас смот рим из ме не ние b:
while x>0 do begin
b:=b*(x mod 100);
end;
Опе ра тор mod воз вра ща ет оста ток от де ле ния, при де ле нии на
100 это по след ние две цифры x. Сле до ва тель но, по след няя цифра
числа долж на быть 7, а во вто ром раз ря де дол жен быть либо ноль
либо еди ни ца, а в пер вом — еди ни ца. Ис ко мое число — 107.
Ответ: 107.
Операторы DIV и MODв программировании. Как это работает?
В Паскале существует возможность
использования трех методов
определения кратности числа.
1. С помощью
оператора div (целоисчисленное
деление). Как это работает?
x := 10 div 2 (переменная x получит
значение 5; процессор вычисляет
пример 10 / 2 и выдает результат 5)
x := 10 div 3 (переменная x получит
значение 3; вычисляется 10 / 3 = 3,33 и
отбрасывается дробная часть, такова
природа работы оператора div)
x := 10 div 4 (переменная x получит
значение 2; 10 / 4 = 2,5 – и опять
Операторы DIV и MODв программировании. Как это работает?
С помощью оператора mod (остаток от деления).
Тут и понятно, остаток от деления числа, которое
полностью делится на делитель, будет равен нулю.
x := 10 mod 2 (переменная x получит значение 0;
процессор вычисляет по формуле 10 – ((10 div 2) * 2)
= 0, то есть оператор mod возвращает пользователю
остаток, который получится в результаты вычитания
из делимого числа разницы между первым в сторону
уменьшения делящимся нацело на делитель… эмм,
надеюсь, понятно. Еще на примерах:
x := 10 mod 3 (переменная x получит значение 1;
происходит следующее 10 div 3 = 3 (целое), дальше
10 – 3 (результат) * 3 (делитель) = 1)
x := 10 mod 4 (переменная x получит значение 2;
вычисляется 10 – ((10 div 4) * 4)).
Внимательно изучите работу операторов div и mod,
они важны для решения задач ГИА по информатике.
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.