True False False False True True
False True True False True True
False False True False False False
A B not A A and B A or B A xor B
Таблица логических операций
Примеры операций, допустимых над данными логического типа.
Примеры операций, допустимых над данными вещественного типа
Comp -9.2E18..9.2E18 8
Extended 3.4E-4932..1.1E4932 10
Double 5.0E-324..1.7E308 8
Single 1.5E-45..3.4E38 4
Real 2.9E-39..1.7E38 6
Примеры операций, допустимых над данными целого типа
Word 0..65535 2
Byte 0..255 1
Примеры операций, допустимых над данными интервального типа.
Допустимыми считаются все операции, определенные для базового типа, интервалом которого является данный диапазон.
Y:=Apr; Pred(Y)=Mar
Day:=12; Dec(Day,10)=22 {изменение аргумента Day на 10)
Year:=1990; Inc(Year)=1991 {увеличение аргумента Year на 1)
Day:=10; Day:=Day+12; { Day=22 операция сложения}
· Стандартные
Целые
Целые переменные, значения которых принадлежат одному из указанных диапазонов:
Тип Диапазон Размер, байт
Shortint -128..127 1
|
|
Integer -32768..32767 2
Ljngint -2147483648..2147483647 4
Арифметические операции: + сложение
- вычитание
* умножение
Div деление нацело :13 Div 2=6
Mod остаток от деления :13 Mod 2=1
Стандартные функции: Dec(X,N) изменение X на N:Dec(13,2)=15
Inc(X) увеличение X на 1:Inc(13)=14
Odd(X) определение четности :Odd(13)=True,
Odd(12)=False
Abs(X) абсолютная величина X:Abs(-13)=13
Sqr(X) возведение в квадрат :Sqr(2)=4
Var X,Y:integer;
Let:byte;
...
X:=15;;Let:=10;
Y:=X mod 5; {Значение Y=0} Y:=X div 4; {Значение Y=3}
Y:=Dec(X,Let); {Значение Y=25} Y:=X-Let; {Значение Y=5}
Вещественные
Вещественные переменные, значения которых принадлежат одному из указанных диапазонов:
Тип Диапазон Размер, байт
Арифметические операции: +,-,*,/ (деление).
Стандартные функции:
Trunc(X) возвращает целую часть X, результат целый Trunc(12.95)=12
Round(X) округляет X до ближайшего целого Round(12.95)=13
Int(X) возвращает целую часть X, результат вещественный
Int(12.95)=12.0
Frac(X) возвращает дробную часть X, результат вещественный
Frac(12.95)=0.95
Sin(X) вычисляет значение SinX
Cos(X) вычисляет значение CosX
Ln(X) вычисляет значение LnX
Exp(X) вычисляет значение экспоненциальной функции
Sqrt(X) вычисляет значение корня квадратного из X
Sqr(X) вычисляет значение квадрата X
Abs(X) вычисляет модуль Х
Var X,Y,Z:real;
...
X:=8.54;Y:=1.64E-3;
Z:=Frac(X); {Z=0.54}
Z:=Int(Y); {Z=0}
Логические(Boolean)
Логические переменные занимают 1 байт памяти и принимают одно из двух значений:
False ложь
True истина
Var Alpha:boolean; {описание типа логической переменной}
X,Y:real;
...
X:=0.5;Y:=1.5;
Alpha:=X>Y; {Alpha=False}
Alpha:=X<>Y; {Alpha=True}
Not операция логического отрицания НЕ
And операция логического умножения И
Or операция логического сложения ИЛИ
Xor операция сравнения - исключительное ИЛИ
|
|
Var A,B:boolean;
Символьные ( Char )
Символьные переменные занимаю 1 байт памяти и их значениями служат символы ASCII- кода. К символьным данным применимы стандартные функции Pred,Succ,Ord.