[ЗВУК] [ЗВУК] Арифметические и логические операции. Операции отношения. Рассмотрим для начала арифметические операции. К арифметическим операциям в языке Паскаль относятся, во-первых, унарный плюс, например +13, унарный минус, например −3,14. И, кроме того, сюда же относятся такие операции, как сложение — обозначается символом «+», вычитание — обозначается символом «−», умножение — обозначается «*», и знак деления называется «слэш», «прямой слэш». Кроме того, есть такие арифметические операции, как a mod b — это остаток от деления a на b, при этом пробел до слова mod и после него обязателен. И эти операции относятся к целому типу. Кроме того, есть целочисленное деление: a div b — деление нацело. Например, если мы рассмотрим 16 mod 3, остаток от деления 16 на 3, то получим 1: трижды пять — пятнадцать, и еще 1 осталось. Или, например, я рассмотрю 21 div 5, то получу 4: четырежды пять — двадцать. Теперь рассмотрим операции отношения. Операции отношения в языке Паскаль — это сравнение на меньше либо больше. Кроме того, есть и строгие неравенства: меньше или равно, а также больше или равно. Они записываются двумя знаками, но эти два знака воспринимаются как один, обозначающий соответствующую операцию. Кроме того, сравнение на равенство обозначается просто символом «=». Не следует путать его с присваиванием, в данном случае мы сравниваем две величины: равны они между собой или нет. При этом ни одна из этих величин не меняется. Затем, сравнение на неравенство обозначается двумя символами «<>» — именно в этом порядке, наоборот написать нельзя. И все эти операции возвращают значение булевского типа, то есть логического. Можно применять данные операции к типу целому, вещественному, символьному, логическому, строковому и к типизированным указателям. С некоторыми из этих типов мы с вами уже успели поработать, ну а некоторые рассмотрим с вами чуть позже. Например, если я рассмотрю сравнение 0 < 1, то это истинное выражение, значением будет true. Если же я рассмотрю выражение 1 = 2, то значением будет false — ложь, то есть это выражение ложное. Далее рассмотрим логические операции. Логические операции имеют операнды, то есть то, над чем производится операция, также булевского типа. И само значение выражения тоже будет булевского логического типа, то есть либо истина — true, либо false — ложь. Нулем обозначим ложь, единицей обозначим истину. Унарная операция отрицания «не», а в Паскале она обозначается not, имеет следующую таблицу истинности. Если исходное выражение ложно, то отрицание от него будет истинным, и наоборот. Эта операция называется унарной по количеству операндов, то есть она применяется к одному операнду A. Далее рассмотрим две бинарные операции: это операция «и», в Паскале обозначается and, и операция «или», в Паскале обозначается or. У операции «или» следующая таблица истинности — мы рассматриваем все наборы возможных значений операндов A и B. При двух нулях мы получаем ложь, ноль. А во всех остальных случаях, если среди этих двух операндов есть хотя бы одно истинное выражение, мы получаем 1. У операции «и» таблица истинности следующая: новое выражение, которое получается при соединении A и B, будет истинным в том и только в том случае, если у нас истинны оба операнда. Если есть хотя бы один ложный, то тогда у нас общее выражение, полученное при применении связки «и», будет ложным. Далее рассмотрим такое понятие, как простые и составные операторы. В языке Паскаль, в случае если в некоторой ветви условной конструкции или в теле цикла присутствует несколько операторов, то нам нужно из них создать так называемый составной оператор, чтобы показать, что эти операторы выполняются все вместе последовательно. При этом используются операторные скобки begin и end, то есть начало и конец составного оператора. Например. Например, рассмотрим следующую конструкцию: если a <> 0, то — и дальше у меня идут два действия, два оператора. Я создаю из них составной оператор, записывая перед первым присваиванием begin, а после последнего я записываю end. И таким образом два этих присваивания образуют составной оператор. [ЗВУК] [ЗВУК]