Что значит div в информатике

Что значит div в информатике

Что значит div в информатике

13 ноября, 2015 Andrey K

В данной статье мы рассмотрим операторы mod и div, их применение при решении задач. Рассмотрим несколько примеров с решением, а также задачи для самостоятельного выполнения.

Успехов вам в программировании.

  • С помощью mod мы получаем остаток от деления числа a на число b.

Переменная s будет равна 5.

  • С помощью оператора div мы получим целую часть от деления числа a на число b

Переменная s будет равна 2.

Использование mod при решении задач

  • Чаще всего оператор mod используется для определения кратности числа и используется в условии (оператор IF)

Задача: определить, является ли число, введенное с клавиатуры, четным.

Чтобы ответить на этот вопрос нужно поделить число a с помощью mod на 2 (a mod 2) и сравнить это значение с нулем. Условие будет выглядеть так: a mod 2 = 0

Итак, чтобы узнать: делится ли число a на число b без остатка, нужно воспользоваться условием:

  • Также оператор mod используется для определения последней цифры числа

Задача: умножить последнюю цифру числа на 10 и результат вывести на экран.

Чтобы поместить последнюю цифру числа a в некоторую переменную необходимо поделить это число с помощью mod на 10. Получим: b:=a mod 10 — в переменной b окажется последняя цифра числа.

Если мы хотим отделить 2-е последние цифры числа, то должны делить с помощью mod на 100; если 3 — на 1000 и т.д.

Чтобы узнать, оканчивается ли число a на цифру b необходимо воспользоваться условием:

Задача: е с ли введенное с клавиатуры число оканчивается на 5 и делится на 7, то вывести «YES» иначе «NO»

С помощью рассмотренных условий и цикла со счетчиком можно решить следующую задачу:

посчитать количество чисел, которые кратны 9 и оканчиваются на 5 в диапазоне от 1 до 500

Использование оператора div при решении задач

Задача: дано трехзначное число. Выяснить, является ли оно палиндромом («перевертышем»), т.е. таким числом, десятичная запись которого читается одинаково слева направо и справа налево.

Отделить первую цифру числа можно, поделив его с помощью div на 100.

Отделить последнюю цифру можно, поделив его с помощью mod на 10. Вторая цифра нам не нужна для решения задачи, т.к. от нее не зависит, будет ли число палиндромом.

Задачи для самостоятельного выполнения:

  1. Дано трехзначное число. Определить:
    • является ли сума его цифр двузначным числом
    • является ли произведение его цифр трехзначным числом
    • больше ли числа a произведение его цифр
    • кратна ли пяти сумма его цифр
    • кратна ли сумма его цифр числу a
  2. Дано четырехзначное число. Определить:
    • равна ли сумма двух первых его цифр сумме двух его последних цифр
    • кратна ли трем сума его цифр
    • кратно ли четырем произведение его цифр
    • кратно ли произведение его цифр числу а

Опубликовано в рубрике Программирование Метки: алгоритмы, задачи на программирование, Паскаль, программирование

Урок 5. Математические операции, функции и процедуры в Pascal (Часть первая)

Блок-схема

Так как в воскресенье на сайте открывается новая рубрика — решение задач, мы с вами должны по-быстрому изучить основную часть математических операций, функций и процедур.

Давайте разберемся, что такое функция и процедура. Это подпрограмма — часть программы, выполняющая определенный алгоритм и допускающая обращение к ней из различных частей общей программы. В чем же разница между процедурой и функцией?

Процедуры — мини-программы.

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

Например, программист хочет в своем суперкоде между блоками выходящих значений прописывать 20 амперсандов. Чтобы облегчить себе задачу, он напишет простую подпрограмму.

Функции в Паскале — мега переменные.

Функции отличается от процедуры тем, что после выполнения функции на ее месте в коде ставится одно число, буква, строка и т.д. Набор встроенных функций в языке Паскаль достаточно широк. Например, для того, чтобы подсчитать квадрат числа можно воспользоваться стандартной функцией sqr(x). Как вы, наверное, уже поняли sqr(x) требует лишь один фактический параметр — число.

Обратите внимание! Функции необходимо присваивать! Просто написав их в тексте программы, как процедуры, вы ничего не добьетесь!

Структура функции представлена на картинке ниже.

Если в программу необходимо включить новую уникальную функцию, ее надо описать также, как процедуру. Более подробно о том, как делать собственные процедуры и функции, мы поговорим через 10 уроков. Ниже вы видите таблицу основных стандартных функций и процедур в Паскаль.

Операции div и mod.

Иногда нам требуется найти частное либо же остаток от деления. В такие моменты на помощь нам приходят такие операции, как div и mod. Заметим, что эти операции выполняются только над целыми числами.

Для того, чтобы найти частное от деления, мы используем операцию div.

  • 25 div 20 = 1;
  • 20 div 25 = 0;
  • 39 div 5 = 7;
  • 158 div 3 = 52.

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

  • 25 mod 20 = 5;
  • 20 mod 25 = 0;
  • 39 mod 5 = 4;
  • 158 mod 3 = 2.

Чтобы окончательно понять, с чем мы имеем дело, решим следующую задачу:

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

Так как эта задача очень простая, мы с вами обойдемся блок-схемой и программой.

Блок-схема Блок-схема

Задача 2. Найти сумму цифр трехзначного числа.

Чуть усложненная версия предыдущей задачи. Самая большая сложность — вторая цифра.

Приоритет div и mod больше, чем приоритете + и -. Поэтому в данной программе можно обойтись без скобок.

Div/ru

Div является операцией деления, при которой дробная часть (остаток от деления) отбрасывается. Выражение (a div b) возвращает целую часть от деления двух целых чисел. Данная операция является противоположным действием выражения (a / b), которые возвращает результат в виде вещественного числа. Обе части выражения, использующиеся в операторе div должны иметь целые типы. Использование операндов вещественного типа в операторе div приведет к ошибке в процессе компиляции: «Error: Operator is not overloaded:». Для получения целочисленного результата при использовании оператора ‘/’ и операндов вещественного типа необходимо использовать функции Trunc или Round.

Output:
5
 5.3333333333333330E+000
3
 3.3333333333333335E+000

Ссылка на основную публикацию