Операторы действий с целыми числами div и mod
Презентация предназначена для объяснения нового материала, как сопровождающий компонент. Также может быть использована для самостоятельного изучения данной темы.
Просмотр содержимого документа
«Операторы действий с целыми числами div и mod»

Операторы действий с целыми числами div и mod

Оператор div – целочисленное деление

- x — число , которое будем делить на y (делимое) y — число , на которое будем делить число x (делитель) z — результат целочисленного деления (целочисленное частное)
- Z:=x div y
- 9 div 2 = 4
- Результатом операции div является целое число
Давайте подумаем:

- 20 div 2 =10
- 21 div 2 =10
- 9 div 3=
- 10 div 3=
- 15 div 5=
- 19 div 5=
- 5467 div 10 = 546
- 5467 div 100 = 54
- 5467 div 1000 = 5
- 5467 div 10000 = 0
Оператор div убирает справа от числа столько цифр, сколько нулей в делителе

Оператор mod – деление с остатком

- x — число , которое будем делить на y (делимое) y — число , на которое будем делить число x (делитель) z — остаток от деления
- Z:=x mod y
- 9 mod 2 = 1
- Результатом операции mod является остаток
Давайте подумаем:

- 19 mod 2 =1
- 21 mod 6 = 3
- 9 mod 3=
- 10 mod 3=
- 15 mod 4 =
- 19 mod 5=
- 5467 mod 10 = 7
- 5467 mod 100 = 67
- 5467 mod 1000 = 467
- 5467 mod 10000 = 5467
Сколько нулей в делителе, столько цифр получаем в ответ

Возможности оператора mod

- program chislo;
- Var x, y, z :integer; х – число,y–первая цифра числа,z –вторая цифра числа>
- begin
- writeln( ‘ введите число ‘ ); надо будет ввести двухзначное число>
- readln(x);
- y:=x div 10; делим на 10 и берём целую часть>
- z:=x mod 10; делим на 10 и берём остаток>
- writeln (‘ Первая цифра — ’ , y, ’ Вторая цифра — ’ , z);
- end .
Задача: Найти сумму всех цифр трёхзначного числа

- program summa;
- Var N:integer;
- begin
- writeln( ‘ введите число ‘ );
- readln(N);
- N:=(N div 100)+((N div 10) mod 10)+(N mod 10);
- writeln( ‘Сумма чисел равна: ‘ , N);
- end .
Задача: Определить является ли трёхзначное число, введённое с клавиатуры, палиндромом.
- program palindrom;
- Var x, x1, x2:integer;
- begin
- writeln(‘ введите число ‘);
- readln(x);
- x1:= х div 100 ;
- X2:=x mod 10;
- If x1=x2 then writeln (‘ палиндром ’) else writeln (‘ не палиндром ’)

Задачи для самостоятельного решения:
- 1. Определить является ли число х, введённое с клавиатуры, нечётным.
- 2. Определить оканчивается ли число х, введённое с клавиатуры, цифрой 5.
- 3. Найти произведение цифр трёхзначного числа.
- 4. Ввести два числа. Если их сумма нечётна, то прибавить к нему 1, иначе вычесть 1.
- 5. Найти разность между трёхзначным числом и числом, составленным из тех же цифр, но в обратном порядке.
Операции div и mod. Реализация алгоритмов с ветвлением, повторениями.
Урок№ 25 — Реализация алгоритмов с ветвлением, повторениями.
-
-
-
- Какие бывают
- Вводим две новые операции.
-
-
- Целая часть от делания a на b: a div b;
- Остаток от деления a на b: a mod b;
-
-
-
- Задаем задачу, в которой нам необходимо найти первые 5 нечетных чисел.
- Подробно разбираем этапы её решения.
- Выполняя готовую программу по шагам, рассматриваем, как изменяются переменные в окне отладки.
-
-
- Для закрепления изученного материала самостоятельно решить разобранную задачу.
- Рефлексия.
-
- Подготовиться к самостоятельной работе.
- Решить в тетради задачу и нарисовать блок-схему решения этой задачи: Вывести на экран при выполнении программы первые пять четных чисел.
Операции с целыми числами (mod div) и стандартные функции


Над целыми числами В PascalABC можно проводить не только простые арифметические операции (сложение, вычитание, деление и умножение). Есть еще две: деление нацело (обозначается div) и деление с остатком (mod). Рассмотрим их применение на примерах.
Деление нацело ( div )
Целочисленное деление — это деление, при котором одно целое число делится на другое целое число. Результатом является целая часть их частного.
Результатом операции является целое число, полученное в результате деления, а точнее — целая часть результата деления.
15 div 3 = 5 //результат обычного деления 5 14 div 3 = 4 //результат обычного деления 4.66666 3 div 2 = 1 // результат обычного деления 1.5
Остаток от деления ( mod )
Деление с остатком — это деление одного числа на другое, при котором остаток не равен нулю. 16: 7 = 2 (ост. 2) 23: 8 = 2 (ост. 7)
Результатом операции является целое число — разность делимого числа и ближайшего к нему меньшего или равного целого числа, которое делится нацело на делитель.
15 mod 3 = 0 //результат 15-15 14 mod 3 = 2 //результат 14-12 3 mod 2 = 1 // результат 3-2
Важно! Операции div и mod применяются только к целым числам.
Операцию mod используют для определения кратности чисел, то есть делимости на какое-нибудь число нацело. Например, что числа 2, 6, 12, 24 кратны двум (чётные числа). Получается, что все числа не кратные двум — нечётные. Или числа 5,10,15,20 кратны 5.
Рассмотрим несколько примеров использования данных операций в программировании.
Задание 1. Дан размер файла в байтах. Используя операцию деления нацело, найти количество полных килобайтов, которые занимает данный файл (1 килобайт = 1024 байта).
Решение:
program zadanie1; var b:integer; begin read(b); b:= b div 1024; write(b); end.
Задание 2. Дано трехзначное число k. Найдите сумму его цифр S.
Решение:
program zadanie2; var k,s,c1,c2,c3:integer; begin read(k); с1:= k mod 10; с2:= (k div 10) mod 10; с3:= k mod 100; s:=c1+c2+c3; write(s); end.
Стандартные функции PascalABC
При составлении программ на Паскале для расчетов можно использовать функции, которые присутствуют в среде программирования. Ниже приведен список наиболее востребованных функций: степень, модуль, корень и другие
Обозначение функции Тип результата Описание функции Abs(x) совпадает с типом параметра Модуль в паскале определяется через функцию Abs(x). Она возвращает абсолютное значение (модуль) x. Пример, если х=-6, то Abs(x)=6. Sqr(x) совпадает с типом параметра Вторая степень в паскале может быть вычислена через функцию Sqr(x). Она возвращает квадрат числа x. Пример, если х=5, то Sqr(5)=25 Sqrt(x) Квадратный корень в паскале извлекается с помощью функции Sqrt(x). Она возвращает квадратный корень из числа x. Например, если х=49, то Sqrt(49)=7. Аргумент функции должен быть положительным числом. Power(x,y) real Произвольную степень в паскале вычисляют с помощью Power(x,y). Она возвращает x в степени y. Например, если основание х=2, а степень у=5, то Power(2,5)=32. В PascalABC степень можно вычислить следующей записью: 2**5 (две звездочки — это возведение в степень) Int(x) real возвращает целую часть х Random(x) integer возвращает случайное целое в диапазоне от 0 до x-1 Random real возвращает случайное вещественное в диапазоне [0..1) Frac(x) real возвращает дробную часть х Trunc(x) x-real, integer возвращает целую часть х Подробный и более полный список функций можно получить в справочной системе среды программирования PascalABC в меню Помощь — Содержание — Справочник по языку — Стандартные процедуры и функции
Задание 3. Вычислите значение выражения y=5x 7 -4x 2 +3
Информатика для всех

Генератор имён
Программирование дилетанта

Программирование дилетанта
HTML
IT-евангелизм
Таймер
Архив блога
Авторы
- AnnaShugay
- Бороденя Наталья Анатольевна
Используемая литература
- Информатика в 6 классе, Н.П.МАКАРОВА, А.Е.ПУПЦЕВ, А.И.ЛАПО
- Информатика в 8 классе, Миняйлова Е. Л. Вербовиков Д. А. Коледа Н. Р. Якунина Н. В.
- Информатика в 11 классе, Г.А.Заборовский, О. Н. Лапко
- Ну и, конечно, материалы Всемирной паутины. Так как большинство материалов было найдено ранее, то ссылок на источники, к сожалению, не осталось.
-
-
-
-
-
-