Раздел 3.1.1. Арифметические операции

К арифметическим относятся бинарные (применяемые к двум операндам) операции + - * / для вещественных и целых чисел, бинарные операции 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

Эти операции полезны, если нужно проверить сложное условие.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: