Целочисленные типы данных
Целочисленные типы данных
Тип
Диапазон
целое длиной в байт (byte)
Размер в байтах
0...255
короткое целое (shortint)
-128...127
1
целое (integer)
целое длиной в слово (word)
1
-32768...32767
0...65535
2
длинное целое (longint)
2
-2147483648...2147483647
4
Операции с целыми операндами
- Над целыми операндами можно выполнять следующие арифметические операции: сложение, вычитание, умножение, целочисленное деление, получение остатка от деления. Знаки этих операций:
- + - * div mod
- DIV - деление с отбрасыванием дробной части (получение целого частного при делении целого данного на целое)
- MOD - получение целого остатка при делении целого данного на целое.
Примеры:
- 17 div 2 = 8, 3 div 5 = 0.
- 17 mod 2 = 1, 3 mod 5 = 3.
Операция MOD
- Операция MOD часто используется для определения, делится ли целое число Х без остатка на два, т.е. является ли Х четным числом.
- С помощью операции Х MOD 2 вычисляется остаток. Если он равен нулю, то число Х четное, а если имеется остаток, то нечетное. Точно также можно определить, кратно ли это число трем, четырем и т.д.
= , меньше или равно , больше , меньше . " width="640"
Операции с целыми операндами
- Операции отношения, примененные к целым операндам, дают результат
логического типа TRUE или FALSE (истина или ложь ).
- В языке ПАСКАЛЬ имеются следующие операции отношения: равенство = , неравенство , больше или равно = , меньше или равно , больше , меньше .
Преобразование типов
Оператор присваивания
Целое
Вещественное
Целое значение можно преобразовать в вещественное, присвоив вещественной переменной целое выражение.
- Var A: Integer;
- В: Real;
- . . .
- B:= A;
- A := 3.14; {ошибка вида ’несоответствие типов’}
- A := Sqrt (2);
Преобразование типов
- Противоположное преобразование выполняется при помощи стандартных функций.
- Var A: Integer;
- В: Real;
- . . .
- A:= Trunc(B);
- Trunc (X) результат - целая часть Х
- Round ( X ) результат - значение, округленное до ближайшего целого :
Функции
Trunc(x), Round(x)
Целое
Вещественное
- К данным целого типа можно применить встроенные функции:
Функция
Назначение
ABS(X)
Вычисление абсолютного значения Х
Тип аргумента
SQR(X)
Тип функции
REAL
INTEGER
Вычисление квадрата Х(Х*Х)
SIN(X)
Вычисление синуса Х
REAL
INTEGER
REAL
INTEGER
COS(X)
SQRT(X)
Вычисление косинуса Х
REAL
INTEGER
REAL
INTEGER
REAL
REAL
Вычисление квадратного корня из Х
REAL
INTEGER
REAL
REAL
REAL
INTEGER
REAL
REAL
- Пусть 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
Стандартные функции для аргументов целого типа.
- К аргументам целого типа применимы следующие стандартные (встроенные) функции, результат выполнения которых имеет целый тип:
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}
Функции
Результат
Odd ( x )
Возвращает результат логического типа для чётного аргумента – false , для нечётного - true
Succ ( x )
Возвращает следующее целое число (х+1)
Pred(x)
Возвращает предыдующее целое число (х-1)
Ord(x)
Определяет порядковый номер символа X, например ORD('R')=82.
Trun с (x)
Отсекает дробную часть
Round(x)
Округляет до ближайшего целого.
Chr(x)
Возвращает символ, ASCII - код которого равен х.
Стандартные процедуры
Процедуры
Результат
Dec(X)
Уменьшает х на 1
Dec(X,N)
Уменьшает х на N
Inc(X)
Увеличивает х на 1
Inc(X,N)
Увеличивает х на N
- 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
- а) 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)
- 16
- 16
- 11
- 16
- 12
- 3
- 5
- 5
- -6
- 2
- 21
- 21
- 17,7
- 21
- 24
- 0
- 16
- 17
- -1
- 1