6

Решение: Подсчёт срабатываний условия

ОГЭ · Информатика · Задание 6 · Основы программирования
ПовышеннаяФИПИBE18F8Короткий ответ≈ 3 минутыРазбор в 3 шагаОтвет сверен с ключом
Условие

Ниже приведена программа, записанная на пяти языках программирования. Программа вводит целые числа $s$ и $t$. Если не выполняется условие $(s \geq 2)$ и $(t < 5)$, программа печатает «YES», иначе печатает «NO».

Было проведено 9 запусков программы, при которых в качестве значений переменных $s$ и $t$ вводились следующие пары чисел: $(12, 5)$; $(5, 3)$; $(-4, 1)$; $(2, -5)$; $(5, -7)$; $(10, 3)$; $(18, 6)$; $(3, 0)$; $(2, 5)$.

Сколько было запусков, при которых программа напечатала «YES»?

Открыть задачу и решить самому
Дальше ответЕсли ещё решаете — начните с подсказок: они ведут к ответу, но не выдают его.
К подсказкам

Решение по шагам

3 шага
1

Обозначим условие в скобках через $A$: $A = (s \geq 2) \land (t < 5)$. Программа печатает «YES», когда истинно отрицание этого условия.

$$\neg A = \neg\big((s \geq 2) \land (t < 5)\big)$$
2

По закону де Моргана программа печатает «YES», если $s < 2$ или $t \geq 5$.

$$\neg\big((s \geq 2) \land (t < 5)\big) = (s < 2) \lor (t \geq 5)$$

Проверяем пары: $(12, 5)$ — YES; $(5, 3)$ — NO; $(-4, 1)$ — YES; $(2, -5)$ — NO; $(5, -7)$ — NO; $(10, 3)$ — NO; $(18, 6)$ — YES; $(3, 0)$ — NO; $(2, 5)$ — YES.

$$1 + 1 + 1 + 1 = 4$$
Ответ
4
4
так ответ выглядит в бланке

Где здесь ошибаются

Забывают, что оператор not меняет результат всего составного условия.

Считают условие $s \geq 2$ или $t < 5$ вместо отрицания условия с операцией «и».

Не учитывают граничные значения $s = 2$ и $t = 5$.

Закрепить приёмВ теме «Основы программирования» ещё 153 задачи — с ответом и таким же разбором.
Тренироваться

Как решать задание 6 ОГЭ, информатика

Разбор этой задачи разложен на 3 шага: видно, откуда берётся каждое число и где теряется балл. Ответ приведён рядом с выкладками, а не вместо них.

Задача из темы «Основы программирования»: в ней 154 задачи, и у каждой есть такой же разбор. Регистрация не нужна.