Перейти к основному содержимому

Если... то

Завершите предыдущий урок

К курсу

Текстовая версия урока

Разберитесь, что условное утверждение гарантирует, а что — нет.

Главный вывод: Из «если A, то B» не следует, что при B обязательно было A.

  1. Вопрос 1

    Правило: «Если на карте звезда, то карта синяя». Какой вывод точно верен?

    Варианты

    • Если карта синяя, на ней есть звезда.
    • Карта со звездой обязана быть синей.
    • На всех несиних картах есть звезда.
    • Все карты синие.
    Показать ответ и объяснение

    Ответ: Карта со звездой обязана быть синей.

    Объяснение: Верно. Правило гарантирует цвет карты со звездой.

    Подсказка: В какую сторону работает стрелка?

  2. Вопрос 2

    «Если идёт дождь, улица мокрая. Улица мокрая. Значит, шёл дождь». Что можно сказать об этом выводе?

    Варианты

    • Всегда верен.
    • Обязательно неверен.
    • Возможен, но не обязателен.
    • Верен только зимой.
    Показать ответ и объяснение

    Ответ: Возможен, но не обязателен.

    Объяснение: Да. Дождь мог быть, но улицу могли намочить и поливалка, и моечная машина.

    Подсказка: Есть ли другая причина, по которой улица могла намокнуть?

  3. Вопрос 3

    Правило: «Если пользователь подтвердил email, аккаунт активируется». Аккаунт не активирован. Какой вывод обязателен?

    Варианты

    • Пользователь не подтвердил email.
    • Пользователь ввёл email с ошибкой.
    • Пользователь забыл пароль.
    • Пользователь ни разу не входил в систему.
    Показать ответ и объяснение

    Ответ: Пользователь не подтвердил email.

    Объяснение: Верно. Это контрапозиция: подтверждённый email обязывает аккаунт быть активным; значит, если он не активен, email не подтверждали.

    Подсказка: Посмотрите на правило в обратном направлении.

  4. Вопрос 4

    Если проект проходит тесты, релиз готов. Если релиз готов, клиенту отправляют демо. Проект прошёл тесты. Что следует?

    Варианты

    • Клиенту отправят демо.
    • Клиент обязательно посмотрит демо.
    • В проекте нет ни одной ошибки.
    • Клиент заплатит за проект.
    Показать ответ и объяснение

    Ответ: Клиенту отправят демо.

    Объяснение: Отлично. Это логическая цепочка: тесты дают релиз, а релиз — отправку демо.

    Подсказка: Куда вас приводит первое правило?

  5. Вопрос 5

    В правилах написано: «Если товар возвращён в течение 30 дней, деньги возвращаются». Какой вывод из этого правила сделать нельзя?

    Варианты

    • За товар, возвращённый в течение 30 дней, деньги вернут.
    • За товар, возвращённый после 30 дней, деньги не вернут.
    • Возврат в течение 30 дней — достаточное условие для возврата денег.
    • Правило говорит о сроке возврата.
    Показать ответ и объяснение

    Ответ: За товар, возвращённый после 30 дней, деньги не вернут.

    Объяснение: Верно. Правило не говорит, что будет после 30 дней. Может, деньги вернут, может, нет — из текста этого не узнать.

    Подсказка: Что правило говорит о случае после 30 дней?

  6. Вопрос 6

    Когда эта функция вернёт `true`?

    Варианты

    • Только если isVerified = true.
    • Только если hasDraft = true.
    • Когда оба равны true.
    • Когда хотя бы одно равно true.
    Показать ответ и объяснение

    Ответ: Когда оба равны true.

    Объяснение: Верно. `&&` — это AND: для публикации нужны и подтверждение, и черновик.

    Подсказка: Вспомните, что означает `&&`.