Линейные алгоритмы. Паскаль АВС.
Целочисленная арифметика
Целый тип данных
Переменные целого типа описываются посредством идентификатора Integer. Они могут принимать значения в диапазоне от -32768 до 32767. К данным целого типа можно применить операции "+"-сложение, "-"-вычитание, "*"-умножение и некоторые другие.
Так как в результате деления одного целого числа на другое не всегда получается целое число, то имеются операции:
div - целая часть от деления;
mod - остаток от деления
Примеры
19 div 4=4
-21 div 4=-5
-7 div (-4)=1
19 mod 4=3
12 mod 4=0
-7 mod(-4)=-3
Примечание.
Переменной целого типа присваивать значение, получаемое в результате выполнения обычной операции деления "/", нельзя, так как при делении одного числа на другое целое число результат не всегда является целым числом. При использовании операторов div и mod переменные описываются как переменные целого типа, т.е. ,например, integer или longint
Пример 2. Дано трехзначное число. Чему равны его цифры?
Этапы выполнения задания.
I. Определение исходных данных: переменная а (трехзначное число).
II. Определение результатов: переменные с1,с2,с3 (цифры числа).
III. Алгоритм решения задачи.
1. Ввод исходных данных
2. Выделение цифр числа:
c1:=a div 100;
c2:=(a mod 100) div 10; {или c2:=(a div 10) mod 10;}
c3:=a mod 10;
3. Вывод результата.
IV. Описание переменных:
Все переменные, определенные для решения задачи, имеют тип integer.
V. Программа:
var a,с1,с2,с3: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);
Еnd.
VI. Тестирование
1. Запустите программу и введите значения
a=234
Проверьте, результат должен быть следующим:
первая цифра - 2
вторая цифра - 3
третья цифра - 4
2. Введите другие числа. Убедитесь в правильности работы программы.
|