В таблице приведены арифметические операции, которые, помимо рассмотренных выше (см. лабораторную работу №1), определены
только для целого типа:
Знак операции
Операция
Типы операндов
Тип результата
Div
Целочисленное деление
Целый
Целый
Mod
Остаток от целочисленного деления
Целый
Целый
В Паскале определены следующие
логические операции:
Not - логическое НЕ;
And - логическое И;
Or - логическое ИЛИ;
Xor - исключающее ИЛИ.
Данные операции определяются следующим образом
P
Q
Not P
P And Q
P Or Q
P Xor Q
True True False False
True False True False
False False True True
True False False False
True True True False
False True True False
В Паскале используются следующие операции отношения: =, <>, >, <, <=, >=. Операции сравнения применимы к данным простых типов. Сравнивать можно между собой значения одного типа: целые, вещественные, символьные, логические, значения перечисляемого типа. Допустимо также сравнивать между собой целые и вещественные числа. При вычислении выражений любого типа приоритет вычислений определяется расставленными скобками, а при их отсутствии по следующей таблице (в порядке убывания приоритета).
Приоритет
Операция
1 2 3 4
Not *, /, Div, Mod, And +, -, Or, Xor =,<>, <, >, <=, >=
Все функции можно разделить на два вида: не выводящие за пределы типа, т. е. аргументы и результат относятся к одному типу и те, у которых тип результата не совпадает или может не совпадать с типом результата. Первые перечислены в лабораторной работе №1. Ниже приводится перечень часто используемых функций Паскаля второго вида.
Вызов функции
Тип аргумента
Тип результата
Назначение
Trunc(x)
вещественный целый
целый
Возвращает целую часть значения x
Frac(x)
вещественный целый
вещественный
Возвращает дробную часть значения x
Int(x)
вещественный целый
вещественный
Возвращает целую часть значения x
Round(x)
вещественный целый
целый
Округляет x до ближайшего целого
Odd(x)
целый
логический
Проверяет нечетность значенияx
Ord(x)
порядковый
целый
Возвращает порядковый номер, соответствующий значению x