Функции div и mod в паскале

Функции div и mod в паскале

Всем привет, как дела? Че делаешь? ммм ясно, понятно. Не будем долго и дружелюбно общаться, проходите, присаживайтесь по удобнее, чувствуйте себя как дома. На улице с каждым днем солнце порабощает планету, мне это нравится, с нетерпением жду прихода молодой теплой, походу грязной и с множеством воды, весны. Но есть и свои плюсы: тепло, птицы, растительность, легкая куртка. А как вы относитесь к весне?
В этой части поговорим о еще двух функциях DIV и MOD, в прошлой части мы говорили об математических операциях, сегодняшние функции тоже по сути ими являются. Поехали =)

DIV, MOD или обычное деление

DIV и MOD похожи на обычное деление, но все таки они для чего то существуют, значит разница быть должна. Вспомним начальную школу и математику, когда вы только-только учились умножать и делить, когда вы еще не подозревали, что судьба вас свяжет с программированием и будете работать "тыж программистом" или же помбуром. Шутки в сторону, так вот вспомним деление "столбиком". Возьмем число 23 и разделим его столбиком, как учили в школе, на число 10.

Вот таким образом мы разделили число 23 на 10. У нас осталась в целой части число 2, а в остатке число 3. Проще говоря наш ответ стал равен двум целым и трем десятых(2.3). Отлично, это было обычное деление, но как будет выглядеть это в случае с MOD и DIV?

MOD — если мы делим число с помощью функции MOD, то в ответ у нас пойдет остаток. По примеру выше, если бы мы делили не обычным делением, а с помощью mod, то ответ у нас был бы 3.

Читайте также:  Блок питания thermaltake litepower 650w

DIV — соответственно наоборот, если мы делим в с помощью DIV то в ответ пойдет только целая часть — 2.

Pascal

Откроем PascalABC и напишем заготовку

Объявим две переменные с целочисленным типом данных

Дальше присвоим переменной "a" какое-либо значение и переменную "b" приравняем к переменной "a".

Отлично, теперь выведем ответ на действие обычного деления на число 100

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

Как видим, div вывел в ответ целую часть, а mod — остаток.

Разделим число на тысячи, сотни, десятки и единицы

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

Присвоим переменной "a" числовое значение.

Дальше присвоим переменной "b" действие — деление переменной "a" на число 1000 с помощью функции div.

  1. program chislo;
  2. var
  3. a,b: integer;
  4. begin
  5. a:= 4321;
  6. b:= a div 1000;
  7. a:= a-b*1000;
  8. end.

Теперь напишем команду вывода с новой строки.

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

И добавим команду вывода в самое начало

  1. program chislo;
  2. var
  3. a,b: integer;
  4. begin
  5. a:= 4321;
  6. writeln( ‘ Число " ‘+a+’ " состоит из’ );
  7. b:= a div 1000;
  8. a:= a-b*1000;
  9. writeln( b+’ тысячи’ );
  10. b:= a div 100;
  11. a:= a-b*100;
  12. writeln( b+’ сотен’ );
  13. b:= a div 10;
  14. a:= a-b*10;
  15. writeln( b+’ десятков’ );
  16. b:= a div 1;
  17. a:= a-b;
  18. writeln( b+’ единиц’ );
  19. end.
Читайте также:  Число молекул газа формула

Запустим программу и увидим его выполнение

  1. Число "4321" состоит из
  2. 4 тысячи
  3. 3 сотен
  4. 2 десятков
  5. 1 единиц

Заключение

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

div mod pascal примеры.

div mod pascal примеры.

Как вычислить div и mod? Более подробно о div и mod.
Примеры div (неполное частное от деления):
16 div 3 = 5
16 div 2 = 8
245 div 9 = 27
19 div 7 = 2
56 div 10 = 5
(19 mod 3) mod ( 56 div 10) = 1
0 div 4 = 0

Примеры mod (остаток от деления):
16 mod 3 = 1
16 mod 2 = 0
245 mod 9 = 2
19 mod 7 = 5
56 mod 10 = 6
12 mod 5 = 2
2 mod 4 = 2

—> Играть в ЕГЭ-игрушку Мобильный справочник Карточки НАШИ БОТЫ

Переменные и описаны в программе как целочисленные. Определите значение переменной после выполнения следующего фрагмента программы:

Бэйсик Паскаль

x = (x MOD 100) * 10

x : = (x mod 100) * 10;

Си++ Алгоритмический язык

x : = mod(x, 100) * 10

Python

Операция div делит число с отбрасыванием остатка.

Операция mod оставляет только остаток от деления числа.

y : = x div 100 = 4

x : = ( x mod 100 ) * 10 = (32) *10 = 320

x : = x + y = 320 + 4 = 324

Определите значение переменной после выполнения следующего фрагмента программы, в котором и – переменные вещественного (действительного) типа.

Бэйсик Паскаль Си++ Алгоритмический язык Python

При выполнении программы необходимо помнить, что приоритет действий таков: сначала выполняются действия в скобках, затем возведение в степень, после умножение и деление, а приоритет сложения и вычитания самый низкий. Таким образом следует отличать запись 2*a/3*b от 2*a/(3*b). В первом случае сначала двойка умножается на a, затем результат делится на 3, после чего происходит умножение на переменную b. Во втором случае сначала 3 умножается на b, затем 2 умножается на a и результат делится на произведение 3*b.

Читайте также:  Как узнать где служил мой дед
Ссылка на основную публикацию
Формула рандома в паскале
Здравствуйте, уважаемые читатели нашего сайта. Сегодня мы рассмотрим две полезные процедуры в паскале - Random и Randomize.И опять я начну...
Фильм про девушку запертую в квартире
От нехватки ли бюджета, по сюжетному ли велению или просто из желания выпендриться, режиссеры время от времени помещают киноперсонажей в...
Фильмы для ipod classic
Хорошо, когда есть возможность удобно устроиться перед широким экраном огромного телевизора, а что делать, когда находишься в дороге и доступа...
Формула расчета мощности конденсатора
Реактивная мощность обусловлена способностью реактивных элементов накапливать и отдавать электрическую или магнитную энергию. Eмкостная нагрузка в цепи переменного тока за...
Adblock detector