[ЗВУК]
[ЗВУК] Арифметические и логические операции.
Операции отношения.
Рассмотрим для начала арифметические операции.
К арифметическим операциям в языке Паскаль относятся, во-первых, унарный плюс,
например +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.
И таким образом два этих присваивания образуют
составной оператор.
[ЗВУК]
[ЗВУК]