Слайд 3
Операции с целыми операндами
Над целыми операндами можно выполнять
следующие арифметические операции: сложение, вычитание, умножение, целочисленное деление, получение
остатка от деления. Знаки этих операций:
+ - * div mod
DIV - деление с отбрасыванием дробной части (получение целого частного при делении целого данного на целое)
MOD - получение целого остатка при делении целого данного на целое.
Примеры:
17 div 2 = 8, 3 div 5 = 0.
17 mod 2 = 1, 3 mod 5 = 3.
Слайд 4
Операция MOD
Операция MOD часто используется для определения, делится
ли целое число Х без остатка на два, т.е.
является ли Х четным числом.
С помощью операции Х MOD 2 вычисляется остаток. Если он равен нулю, то число Х четное, а если имеется остаток, то нечетное. Точно также можно определить, кратно ли это число трем, четырем и т.д.
Слайд 5
Операции с целыми операндами
Операции отношения, примененные к целым
операндам, дают результат
логического типа TRUE или FALSE (истина или
ложь ).
В языке ПАСКАЛЬ имеются следующие операции отношения: равенство =, неравенство <>, больше или равно >=, меньше или равно <=, больше >, меньше < .
Слайд 6
Преобразование типов
Целое значение можно преобразовать в вещественное, присвоив
вещественной переменной целое выражение.
Var A: Integer;
В: Real;
. . .
B:= A;
A := 3.14; {ошибка
вида ’несоответствие типов’}
A := Sqrt (2);
Слайд 7
Преобразование типов
Противоположное преобразование выполняется при помощи стандартных функций.
Var A: Integer;
В: Real;
.
. .
A:= Trunc(B);
Trunc (X) результат - целая часть Х
Round
(X) результат - значение, округленное до ближайшего целого :
Слайд 8
Встроенные функции.
К данным целого типа можно применить встроенные
функции:
Слайд 9
Определите результат:
Пусть A, B C – переменные целого
типа, принимающие значения А=25, В=5, С=-3. Тогда
Действие Результат Действие Результат
А+5 30 В-А
С*15 -45 А*3
A
DIV 7 3 A DIV C
A MOD 7 4 B MOD A
-25 DIV -3
Слайд 10
Стандартные функции для аргументов целого типа.
К аргументам целого
типа применимы следующие стандартные (встроенные) функции, результат выполнения которых
имеет целый тип:
Abs(X), Sqr(X), Succ(X), Pred(X),
и которые определяют соответственно абсолютное значение Х, Х в квадрате, Х+1, Х-1.
Следующая группа стандартных функций для аргумента целого типа дает действительный результат:
Sin(X), Cos(X), ArcTan(X), Ln(X), Exp(X), Sqrt(X).
Эти функции вычисляют синус, косинус и арктангенс угла, заданного в радианах, логарифм натуральный, экспоненту и корень квадратный соответственно.
Результат выполнения функции проверки целой величины на нечетность
Odd(X) имеет значение истина, если аргумент нечетный, и значение ложь, если аргумент четный:
X=5 Odd(X)=TRUE , X=4 Odd(X)=FALSE.
Для быстрой работы с целыми числами определены процедуры:
Inc(X) {X:=X+1}
Inc(X,N) {X:=X+N}
Dec(X) {X:=X-1}
Dec(X,N) {X:=X-N}
Слайд 13
Проверьте себя:
Trunc (5.8) 5 Round (5.8) 6
Trunc
(3.14) 3 Round (3.14) 3
Trunc (-7.7) -7 Round (-7.7)
-8
Х=6 Odd(X)= FALSE Х=7 Odd(X)= TRUE
Слайд 14
Определите результат:
а) 10 + 6 * 2 /
2
б) (10 + 6) * 2 / 2
в) (10
+ 6 * 2) / 2
г) 10 + 6 * (2 / 2)
д) 3 – 8 + 21 div 3
е) (2 + 3) mod 7 –2
ж) Trunc (5.4)
з) Round (5.4)
и) Trunc (-6.7)
к) Round (1.7)
а) 5 + 16 * 3 / 3
б) (5 + 16) * 3 / 3
в) (5 + 16 * 3) / 3
г) 5 + 16 * (3 / 3)
д) 32 – 8 + 21 mod 3
е) (6 + 2) div 3 –2
ж) Trunc (16.8)
з) Round (16.8)
и) Trunc (-1.37)
к) Round (1.37)
Слайд 15
Ответы:
16
16
11
16
12
3
5
5
-6
2
21
21
17,7
21
24
0
16
17
-1
1