Что такое див в информатике
Перейти к содержимому

Что такое див в информатике

  • автор:

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

Нажмите, чтобы узнать подробности

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

Просмотр содержимого документа
«Операторы действий с целыми числами div и mod»

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

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

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

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

Давайте подумаем: 20 div 2 =10 21 div 2 =10 9 div 3= 10 div 3= 15 div 5= 19 div 5=

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

Давайте подумаем:

5467 div 10 = 546 5467 div 100 = 54 5467 div 1000 = 5 5467 div 10000 = 0 Оператор 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 является остаток

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

Давайте подумаем: 19 mod 2 =1 21 mod 6 = 3 9 mod 3= 10 mod 3= 15 mod 4 = 19 mod 5=

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

Давайте подумаем:

5467 mod 10 = 7 5467 mod 100 = 67 5467 mod 1000 = 467 5467 mod 10000 = 5467 Сколько нулей в делителе, столько цифр получаем в ответ

  • 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 X mod 2 = 0 - условие чётности числа X mod 2 = 1 – условие нечётности положительного числа X mod 2 = -1 – условие нечётности отрицательного числа X mod 3 = 0 - условие кратности числа Х трём X mod 5 0 - условие, при котором Х не делится на 5

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

Задача: Найти цифры двухзначного числа. program chislo; Var x, y, z :integer; < х – число, y – первая цифра числа, z – вторая цифра числа ></p><div class='code-block code-block-8' style='margin: 8px 0; clear: both;'>
<!-- 8agladky -->
<script src=

  • X mod 2 = 0 — условие чётности числа
  • X mod 2 = 1 – условие нечётности положительного числа
  • X mod 2 = -1 – условие нечётности отрицательного числа
  • X mod 3 = 0 — условие кратности числа Х трём
  • X mod 5 0 — условие, при котором Х не делится на 5

begin writeln( » width=»640″ />

Задача: Найти цифры двухзначного числа.

Задача: Найти сумму всех цифр трёхзначного числа program summa; Var N:integer; begin writeln(

  • 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 palindrom; Var x, x1, x2:integer; begin writeln(

  • 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. Найти разность между трёхзначным числом и числом, составленным из тех же цифр, но в обратном порядке.

Задачи для самостоятельного решения:

  • 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

                        Инфоучка

                        Над целыми числами В 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-евангелизм

                        IT-евангелизм

                        Таймер

                        Архив блога

                        Авторы

                        • AnnaShugay
                        • Бороденя Наталья Анатольевна

                        Используемая литература

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

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *