Вирази в pascal

Дужки забезпечують необхідний порядок обчислень. Якби в першому прикладі дужки були опущені:

то спочатку було б виконано поділ, пріоритет якого вище. Пріоритет в арифметичних виразах вище у операцій множення (*) і ділення (/), нижче у додавання і віднімання.

У другому з наведених прикладів проводиться присвоювання значення цілого числа. Функція trunc дає цілий результат, а число 1 записано без десяткового дробу; таким чином, обидва доданків в сумі дають ціле значення. Взагалі, коли всі члени виразу - цілі, сам вираз приймає ціле значення.

У сформульованого вище правила існує важливий виняток: поділ (з використанням знака /) завжди дає матеріальний результат:

Розподіл остачі (знаходження приватного та залишку) може бути виконано за допомогою операцій div та mod.

Вираз може включати в себе і цілі і речові члени. Наявність хоча б одного речового члена або знака / призводить до того, що значення результату буде речовим. Функції trunc і round можуть бути використані для перетворення дійсного числа в ціле.

Функція sqr зводить значення аргументу (записаного всередині дужок) в квадрат. У Паскалі немає оператора зведення в довільну ступінь. Піднесення до степеня тут здійснюється з використанням логарифмів. Замість математичного виразу a x на Pascal можна написати exp (ln (a) * x).

знаки <,>= І подібні також грають роль операцій. Вирази, що містять подібні операції, приймають логічне значення і називаються логічними виразами. До складу логічних виразів можуть входити логічні операції not (не), and (і), or (або). Такі логічні вирази називаються складними.