Добавить в корзинуПозвонить
Найти в Дзене
MedMath & Code

Логика в информатике: истина, ложь и как не запутаться

Мы уже научились строить алгоритмы и блок-схемы. Но что делать, когда в алгоритме нужно принять решение на основе сложных условий? Например: «Если у пациента температура ВЫШЕ 38 И есть кашель...». Для этого нужна математическая логика. Не пугайся, это не философия. Это просто правила, по которым компьютер (и ты) принимает решения. Высказывание — это любое предложение, о котором можно однозначно сказать: ИСТИНА (1) или ЛОЖЬ (0). В информатике мы заменяем «Истину» на 1, а «Ложь» на 0. Это как переключатель: ВКЛ (1) или ВЫКЛ (0). Есть всего 3 базовых операции, из которых строятся все остальные. Представь, что у тебя есть два высказывания: Обозначается как A ∧ B или A AND B. Результат будет Истиной (1), только если И A, И B истинны одновременно. Пример: Пациенту нужно вызвать врача, если (Температура > 38) И (Кашель есть). - Если температура 39 (Истина) И кашель есть (Истина) -> Вызываем врача (Истина).
- Если температура 37 (Ложь) И кашель есть (Истина) -> Не вызываем (Ложь). Обозначается
Оглавление

Мы уже научились строить алгоритмы и блок-схемы. Но что делать, когда в алгоритме нужно принять решение на основе сложных условий? Например: «Если у пациента температура ВЫШЕ 38 И есть кашель...».

Для этого нужна математическая логика. Не пугайся, это не философия. Это просто правила, по которым компьютер (и ты) принимает решения.

🧠 Что такое логическое высказывание?

Высказывание — это любое предложение, о котором можно однозначно сказать: ИСТИНА (1) или ЛОЖЬ (0).

  • «Снег белый» — это высказывание. (Истина)
  • «2 + 2 = 5» — это высказывание. (Ложь)
  • «Иди домой» — это НЕ высказывание. (Это приказ, тут нет истины или лжи).

В информатике мы заменяем «Истину» на 1, а «Ложь» на 0. Это как переключатель: ВКЛ (1) или ВЫКЛ (0).

🛠️ Базовые логические операции (инструменты)

Есть всего 3 базовых операции, из которых строятся все остальные. Представь, что у тебя есть два высказывания:

  • A: «У пациента температура > 38» (Может быть Истиной или Ложью).
  • B: «У пациента болит горло» (Может быть Истиной или Ложью).

1. Логическое И (конъюнкция)

Обозначается как A ∧ B или A AND B.

Результат будет Истиной (1), только если И A, И B истинны одновременно.

  • Жизненная аналогия: Чтобы попасть в клуб, нужно И билет, И паспорт. Нет паспорта — не пустят, даже с билетом.

Пример: Пациенту нужно вызвать врача, если (Температура > 38) И (Кашель есть).

- Если температура 39 (Истина) И кашель есть (Истина) -> Вызываем врача (Истина).
- Если температура 37 (Ложь) И кашель есть (Истина) -> Не вызываем (
Ложь).

2. Логическое ИЛИ (дизъюнкция)

Обозначается как A ∨ B или A OR B.

Результат будет Истиной (1), если хотя бы одно из высказываний истинно (или оба сразу).

  • Жизненная аналогия: Мы пойдем гулять, если на улице ИЛИ солнце, ИЛИ нет дождя. Достаточно одного условия.

Пример: Пациенту нужно дать лекарство, если (Температура > 38) ИЛИ (Болит голова).

- Если температура 39 (Истина) ИЛИ голова не болит (Ложь) -> Даем лекарство (Истина).
- Если температура 37 (Ложь) И голова болит (Истина) -> Даем лекарство (
Истина).

3. Логическое НЕ (инверсия)

Обозначается как ¬A или NOT A.

Результат будет противоположным исходному.

  • Жизненная аналогия: «НЕмецкий» язык — это язык, который является «НЕ русским».

Пример: Проверка на «НОРМАЛЬНУЮ температуру».

- Высказывание A: «Температура > 38».
- Если это Ложь (у пациента 36.6), то НЕ Ложь будет
Истиной. Температура в норме!

📊 Таблицы истинности: шпаргалка для тестов

Чтобы не путаться, используют таблицы истинности. Это самая важная часть для зачета.

-2

🧩 Сложные выражения и порядок действий

В тестах часто дают длинные выражения. Как их решать? Есть строгий порядок действий:

  1. НЕ (Инверсия) — выполняется в первую очередь.
  2. И (Конъюнкция) — выполняется во вторую.
  3. ИЛИ (Дизъюнкция) — выполняется в последнюю очередь.

Это как в математике: сначала скобки/степени, потом умножение, потом сложение.

💡Пример из ФОС: разбор задачи

Это типичная задача из тестов. Давай решим её вместе.

Условие:

Для какого из указанных значений числа X выражение НЕ (X > 5) И (X > 1) будет истинным?

  1. 1
  2. 3
  3. 4
  4. 6

Решение:

Проверим каждый вариант по порядку, используя наш порядок действий.

  • Вариант 1: X = 1
  1. Считаем первую скобку: (X > 5) -> (1 > 5) — это Ложь (0).
  2. Применяем НЕ: НЕ (Ложь) — это Истина (1).
  3. Считаем вторую скобку: (X > 1) -> (1 > 1) — это Ложь (0).
  4. Итоговый результат: Истина И Ложь = Ложь. Этот вариант не подходит.
  • Вариант 2: X = 3
  1. Считаем первую скобку: (X > 5) -> (3 > 5) — это Ложь (0).
  2. Применяем НЕ: НЕ (Ложь) — это Истина (1).
  3. Считаем вторую скобку: (X > 1) -> (3 > 1) — это Истина (1).
  4. Итоговый результат: Истина И Истина = Истина. Этот вариант подходит!

(Проверять остальные варианты не обязательно, но для тренировки можешь убедиться, что при X=4 тоже будет Истина, а при X=6 — Ложь).

⚠️ Главные риски и как их избежать

Студенты часто путаются в этих моментах:

  1. Путаница И/ИЛИ. Это самая частая ошибка. Помни про аналогии: «И» — это когда нужно и то, И другое. «ИЛИ» — это когда достаточно чего-то одного.
  2. Отрицание. Иногда в задании просят найти «НЕверное высказывание». Всегда читай вопрос внимательно.
  3. Порядок действий. Если забыл порядок, всегда используй скобки в уме или на черновике, чтобы сначала посчитать НЕ, а потом всё остальное.

🏁 Твоя задача на закрепление

Попробуй решить сам:

Даны высказывания:

A: «Число X четное».

B: «Число X делится на 4».

Каким будет результат операции A И B для числа X = 6?

Пиши свой ответ в комментариях под постом в MAX!
https://max.ru/join/XF6K3e2A8OCDoGRn89wStozacXRXw3ZVBclL6j9eiy8