Отбрасывание дробной части аргумента
X=-1.5 Trunc(X)=-1
Integer
ROUND(X), где Х - real
Округление до ближайшего целого
X=1.7 Round(X)= 2
Integer
FRAC(X) , где Х - real
возвращает дробную часть X
Real
INT(X) , где Х - real
возвращает целую
часть X
Real
Pi
Число π
Real
Для того, чтобы программа была не линейной (т.е. в зависимости от ситуации выполнялись разные инструкции) в языках программирования используются логические выражения, результат которых может быть либо правдой (true), либо ложью (false). Результат логических выражений обычно используют для определения пути выполнения программы.
Простые логические выражения являются результатом операций отношения между двумя операндами (значениями). В примерах ниже операндами являются значения переменных x и y. Операндами могут быть числа, символы и другие типы данных. Все что можно сравнивать между собой. Однако не рекомендуют сравнивать вещественные числа из-за особенностей их хранения в памяти компьютера.
В Паскале предусмотрены следующие операторы отношений:
меньше: <
больше: >
равно: =
не равно: <>
меньше или равно: <=
больше или равно: >=
Логические операции
NOT
Отрицание (инверсия)
НЕ
Выражение not a имеет значение, противоположное значению a.
OR
Дизъюнкция (логическое сложение, объединение)
ИЛИ
Выражение a or b дает значение false только в том случае, если a и b имеют значение false. Во всех остальных случаях результат – true.
AND
Конъюнкция (логическое умножение, пересечение)
И
Выражение a and b дает значение true только в том случае, если a и b имеют значение true. Во всех остальных случаях значения выражения a and b дает false.
XOR
(Сложение по модулю 2, логическое сложение, строгая дизъюнкция)
Исключающее ИЛИ
Выражение a xor b дает значение true только в том случае, когда только один из операндов имеет значение true.
В языке Паскаль сначала выполняются логические операторы (and, or, xor, not), а уже потом операторы отношений (>, >=, <, <=, <>, =), поэтому не нужно забывать расставлять скобки в сложных логических выражениях.