ЛАБОРАТОРИЯ НАВЫКОВ · 18 ТРЕНАЖЁРОВ

Тренажёры
по информатике

Короткие тренировки, разбор ошибок и личные рекорды.

Сборная тренировка Разные темы в одном раунде
← Все тренажёры

Логические выражения: тренажёр И, ИЛИ, НЕ

И, ИЛИ, НЕ и скобки

Сначала разобрать пример ↓

За завершённый раунд: 2 монеты. За первый рейтинг: 150, за первую тройку: ещё 100. Бонусы доступны в пяти разных тренажёрах.

Монеты, опыт и медали
🪙 За раунд
2 монеты
🏆 Впервые в топ-50
150 монет
🥇 Впервые в топ-3
ещё 100 монет

Бонусы рейтинга можно получить в пяти разных тренажёрах. В каждом — по одному бонусу за топ-50 и топ-3 за всё время; уровни и режимы печати не дают повторных бонусов.

За раунд: 10 ответов или заезд с набранным текстом, от 20 секунд. За качество: 10–50 XP. Для рейтингового бонуса: от 7 верных ответов из 10, а в печати — заезд на время с точностью от 95%. Монеты за курсы и задачи начисляются отдельно.

Полный режим с таймером и подсветкой

Сначала понять · затем попробовать

Как вычислять логические выражения

Разберите пример по шагам. Затем проверьте себя и вернитесь к тренировке — всё на этой странице.

Логическое выражение принимает значение 0 (ложь) или 1 (истина). Сначала вычисляйте скобки, затем НЕ, И, ИЛИ. Если в условии отдельно задан порядок операций, следуйте ему.

НЕ · ¬AМеняет 0 ↔ 1И · A ∧ BОбе части равны 1ИЛИ · A ∨ BХотя бы одна равна 1

Пример: НЕ A ИЛИ (B И C)

Пусть A = 1, B = 0, C = 1.

  1. Скобки: B И C = 0 И 1 = 0.
  2. Отрицание: НЕ A = НЕ 1 = 0.
  3. Последняя операция: 0 ИЛИ 0 = 0.

Значение выражения: 0

Почему ИЛИ — это не «ровно одно»?

Обычное логическое ИЛИ истинно и при двух единицах: 1 ИЛИ 1 = 1. Условие «ровно одно» — другая операция, исключающее ИЛИ.

Как записать то же самое в Python

A, B, C = 1, 0, 1
F = (not A) or (B and C)
print(int(F))

Вывод — 0. Для значений 0 и 1 такая запись повторяет разобранное выражение; int переводит логический результат в число.

Где будет ошибка в скобках?

not (A or B) и (not A) or B — разные выражения. При A = 0, B = 1 первое ложно, второе истинно. Отрицание действует на то, что стоит непосредственно после него.

Проверьте себя на новых значениях

Для НЕ A ИЛИ (B И C) возьмите A = 0, B = 1, C = 0. Чему равно выражение?

Сравнить с разбором

В скобках 1 И 0 = 0; НЕ A = 1. Получаем 1 ИЛИ 0 = 1.

Сколько из восьми наборов A, B, C делают это выражение истинным?

Сравнить с разбором

При A = 0 подходят любые B и C: четыре набора. При A = 1 нужны B = 1 и C = 1: ещё один. Итого 5 наборов.

Теперь закрепите навык

Выберите сложность в блоке запуска. После ошибки прочитайте объяснение и попробуйте следующий пример.

Выбрать сложность и начать ↑

Материал Академии С · О преподавателе и платформе

ОБЪЯСНЕНИЕ → ПРАКТИКА

Разберите тему до старта

Короткое объяснение и примеры помогут увереннее пройти тренировку.

Все статьи ↗