ЮНИТ 6. СЛОЖНЫЕ ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ В ЯЗЫКЕ 1С

В пятом юните мы познакомились с логическим типом данных, который может принимать одно из двух значений Истина или Ложь. Также мы узнали о существовании простейших логических выражений. Они состоят из двух данных (число, строка или дата) и операции сравнения между ними. Результатом логического выражения является Истина или Ложь.

Из простых логических выражений можно составлять сложные логические выражения.

Для этого существуют специальные логические операции: И, Или, Не.

Правила работы логической операции И

А (левая часть)

Б (правая часть)

АИБ

Пример

Истина

Истина

Истина

(2 < 3) И (10= 10)

Истина

Ложь

Ложь

(2< 3) И (10 О 10)

Ложь

Истина

Ложь

(10 <> 10) И (2 < 3)

Ложь

Ложь

Ложь

(1 = 2) И (3 = 5)

Таким образом, логическое выражение, составленное при помощи операции И, верно тогда и только тогда, когда верны оба выражения, стоящие слева и справа от этой операции.

Для лучшего понимания представьте, что значение Истина это 1, Ложь это 0, а логическая операция И это умножение:

А (левая часть)

Б (правая часть)

АИБ

1

1

1

1

0

0

0

1

0

0

0

0

Правила работы логической операции Или

А (левая часть)

Б (правая часть)

А Или Б

Пример

Истина

Истина

Истина

(2 < 3) Или (10= 10)

Истина

Ложь

Истина

(2 < 3) Или (10 <> 10)

Ложь

Истина

Истина

(10 О 10) Или (2 < 3)

Ложь

Ложь

Ложь

(1=2) Или (3 = 5)

Таким образом, логическое выражение, составленное при помощи операции Или, истинно, если верно хотя бы одно из выражений, стоящих слева и справа от этой операции.

Для лучшего понимания представьте, что значение Истина это 1, Ложь это 0, а логическая операция Или это сложение:

А (левая часть)

Б (правая часть)

А Или Б

1

1

1

1

0

1

0

1

1

0

0

0

Правила работы логической операции Не

А

Не А

Пример

Истина

Ложь

Не (2 < 3)

Ложь

Истина

Не (10 = 5)

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

Для лучшего понимания представьте, что значение Истина это 1, а Ложь это О.-

А

Не А

1

0

0

1

Задание №16. Вычислите (пока без помощи компьютера) результат следующих логических выражений.

  • 1. (1 = 1) И (2 = 2)
  • 2. Не (10 >5)
  • 3. ("Солнце" = "Луна") Или ("Юпитер" = "Юпитер")
  • 4. Не ("Солнце" = "Луна")
  • 5. (10 <> 5) Или (5 = 5)
  • 6. (Истина) Или (Ложь)
  • 7. Не (Истина)
  • 8. (Ложь) И (Истина)
  • 9. (Ложь) Или (Истина)

Ответы

1. (1 = 1) И (2 = 2)

Давайте упростим:

  • 1 = 1, это Истина
  • 2 = 2, это Истина

значит (1 = 1) И (2 = 2) равнозначно (Истина) И (Истина), а "Истина И Истина", как мы знаем из правил для операции И, равно Истина.

2. Не (10 >5)

Упрощаем:

10 > 5, это Истина

значит Не (10 >5) равнозначно Не (Истина),

а "Не Истина", как мы знаем из правил для операции Не, равно

Ложь.

3. ("Солнце" = "Луна") Или ("Юпитер" = "Юпитер")

Упрощаем:

"Солнце" = "Луна", это Ложь "Юпитер" = "Юпитер", это Истина

значит ("Солнце" = "Луна") Или ("Юпитер" = "Юпитер") равнозначно (Ложь) Или (Истина)

а "Ложь Или Истина", как мы знаем из правил для операции Или, равно Истина.

4. Не ("Солнце" = "Луна")

Упрощаем:

"Солнце" = "Луна", это Ложь

значит Не ("Солнце" = "Луна") равнозначно Не (Ложь)

а "Не Ложь", как мы знаем из правил для операции Не, равно

Истина.

5. (10 <> 5) Или (5 = 5)

Упрощаем:

10 0 5, это Истина 5 = 5, это Истина

значит (10 <> 5) Или (5 = 5) равнозначно (Истина) Или (Истина)

а "Истина Или Истина", как мы знаем из правил для операции Или, равно Истина.

6. (Истина) Или (Ложь)

Выражение уже упрощено.

"Истина Или Ложь" дают, в соответствии с правилами для операции Или, Истину.

7. Не (Истина)

Выражение уже упрощено.

"Не Истина" дают, в соответствии с правилами для операции Не, Ложь.

8. (Ложь) И (Истина)

Выражение уже упрощено.

"Ложь И Истина" дают, в соответствии с правилами для операции И, Ложь.

9. (Ложь) Или (Истина)

Выражение уже упрощено.

"Ложь Или Истина" дают, в соответствии с правилами для операции Или, Истина.

Задание №17. Вычислите все примеры логических выражений из предыдущего задания на компьютере.

Решение.

Сообщить(( 1 = 1) И (2 = 2)); // Да Сообщить(Не (10 > 5)); // Нет

Сообщить(("Солнце" = "Луна") Или ("Юпитер" = "Юпитер")); //

Да

Сообщить(Не ("Солнце" = "Луна")); // Да

Сообщить((10 <> 5) Или (5 = 5)); //Да Сообщить((Истина) Или (Ложь)); //Да Сообщить(Не (Истина)); // Нет Сообщить((Ложь) И (Истина)); // Нет Сообщить((Ложь) Или (Истина)); //Да

 
< Пред   СОДЕРЖАНИЕ     След >