Персональная страничка
Диканева Тараса
Викторовича

Главная \ Преподавательское \ Программирование для начинающих

2. Логические выражения и условный оператор

Предыдущий раздел:

Следующий раздел:

2.3. Логические операторы

Из логических переменных и выражений можно строить более сложные (составные) логические выражения с помощью логических операторов: not (отрицание, логическое НЕ), or (логическое ИЛИ) и and (логическое И).

Выражение not A (где A – логическая переменная или выражение) истинно тогда, когда выражение A ложно, и ложно, когда A истинно.

Выражение A and B истинно, когда одновременно истинны выражения A и B. Если хотя бы одно из этих выражения (A или B) ложно, то A and B ложно.

Выражение A or B истинно, когда любое из выражений A или B истинно и ложно, когда оба исходных выражения ложны.

Правила работы логических операторов можно также задать с помощью таблиц истинности, в которых указывается истинность составного выражения, в зависимости от значений исходных простых выражений.

A not A
true false
false true
A B A and B
true true true
true false false
false true false
flase false false
A B A or B
true true true
true false true
false true true
flase false false

Составное логическое выражение может содержать сколько угодно логических операторов. При этом в первую очередь выполняются все операторы сравнения (<, >, =, <=, >=, <>), затем логические отрицания (not), затем логическое И (and) и в последнюю очередь логическое ИЛИ (or). Выражения могут содержать скобки, которые влияют на приоритетность выполнения операций.

Пример:

Вычисление логического выражения

С помощью логических операторов мы, наконец, можем записать условие равенства сразу трех переменных. Правильный вариант имеет вид:

  (x=y) and (y=z)

Следующий раздел:

Предыдущий раздел:

4 комментария

  1. Роман

    Решал первую задачу, и программа влетела.
    Кто знает в чем проблема?
    http://s019.radikal.ru/i614/1301/db/3505a69b884b.jpg

  2. Taras

    На первой закладке файл «True or False.pas» — попробуй убрать пробелы из имени.

    Еще writeln неправильно написан.

    Если это не помогает, приведи текст сообщения об ошибке — на скрине он не читаем.

  3. Роман

    Спасибо.=)

  4. Василий_Н

    Прошу прощения. А почему не описана ещё одна логическая операция Xor?

Добавить комментарий