К арифметическим относятся бинарные (применяемые к двум операндам) операции + - * / для вещественных и целых чисел, бинарные операции div и mod для целых чисел и унарные (применяемые к одному операнду) операции +
и - для вещественных и целых чисел.
Выражение, имеющее числовой тип, называется арифметическим. Тип арифметического выражения определяется по следующему правилу:
если все операнды целые и в выражении отсутствует операция деления /,
то выражение имеет тип integer, в противном случае выражение имеет тип real. Например, если b имеет тип byte, а c имеет тип word, то выражения b+c, b-с или b*c имеют тип integer, а выражение b/c - тип real.
Операции DIV и MOD.
В Pascal есть операции целочисленного деления и нахождения остатка от деления. Применяются они для данных типа integer. При выполнении целочисленного деления (операция DIV) остаток от деления отбрасывается.
Например,12 div 4 = 3; 19 div 5 = 3; 136 div 10 = 13, 27 div 10 = 2.
С помощью операции MOD можно найти остаток от деления одного целого числа на другое.
Например: 12 mod 3 = 0; 19 mod 5 = 4; 136 mod 10 = 6, 27 mod 10 = 7.
(другие действия над числовыми данными описаны ниже, в разделе
Раздел 3.5.1. Стандартные процедуры и функции.)
Раздел 3.1.2. Логические (булевы) операции.
К логическим относятся бинарные операции and, or и xor, а также унарная операция not. Эти операции выполняются с использованием операндов типа boolean и возвращают значение типа boolean. Выражение, имеющее тип boolean, называется логическим (булевым).
Выражения в программах могут конструироваться с помощью булевых операций. Эти операции используют понятия алгебры логики, разработанной британским математиком Джорджем Булем.
Операция and – конъюнкция (логическое умножение, пересечение, &, ^, "и"). Выражение a & b дает значение true только в том случае, если a и b имеют значения true, в остальных случаях – false:
true and true = true
true & false = false
false ^ false = false
Операция or – дизъюнкция (логическое сложение, объединение, +, v, "или"). Выражение a + b дает значение false в том и только в том случае, если a и b имеют значения false, в остальных случаях – результат true:
true or true = true
true + false = true
false v false = false
Операция not – инверсия (логическое отрицание,, −, операция "не"). Выражение not a имеет значение, противоположное значению a:
not true = false
false = true
Эти операции полезны, если нужно проверить сложное условие.