Div и mod
Целочисленное деление?
Услышав название первый раз, ты наверно подумаешь, зачем? чего не хватает этим программистам?
Возможно даже возмутишься, что нужно учить что-то еще!
Но, разобравшись, поймешь, что использование этих дополнительных операций очень помогает!
Например,
- с начала суток прошло 25127 секунд, а сколько это часов и минут?
- нужно делить!
- А если ты хочешь перевести число из десятичной системы счисления в другую, то с чего начнешь решение?
- ?!
- Правильно, с нахождения остатков! Вот здесь тебе и помогут Div и mod.
Арифметические операции.
В языке Pascal используется 6 арифметических операций.
арифметическая операция (а=14, b=4) результат
- сложение (+) S:=a+b S=18
- вычитание (-) S:=a-b S=10
- умножение (*) S:=a*b S=56
- деление (/) S:=a / b S=3.5
- целочисленное деление S:=a div b S=3
Пояснения: S:=14 div 4 S=3
- остаток от целочисленного деления S:=a mod b S=2
Пояснения: S:=14 mod 4 S=2
ПРИМЕР ПРОГРАММЫ
Дано трёхзначное число. Чему равны его цифры?
var a,c1,c2,c3:integer;
Begin
writeln(''введите трёхзначное число '); readln(a);
c1:=a div 100;
c2:=(a mod 100) div 10; {или c2:=(a div 10) mod 10;}
c3:=a mod 10;
writeln('первая цифра -',c1);
writeln('вторая цифра -',c2);
writeln('третья цифра -',c3);
end.
|