Задание анализирует работу программы с ветвлением, определяя количество запусков, при которых программа вывела определенное значение. Разберем два примера.
Пример 1: Оператор and
Программа на языке Python:
s = int(input())
t = int(input())
if s > 2 and t < 5:
print('есть')
else:
print('нет')
Программа запущена 9 раз со следующими парами значений переменных s и t:
(-2, 1), (2, 5), (3, -3), (5, 4), (11, 4), (8, -5), (7, 3), (37, 1), (9, 1)
Оператор and означает логическое «И». Для вывода «есть» оба условия s > 2 и t < 5 должны выполняться одновременно. Проверим каждую пару:
- (-2, 1): -2 > 2 — ложно. Пара не подходит.
- (2, 5): 2 > 2 — ложно. Пара не подходит.
- (3, -3): 3 > 2 — истинно, -3 < 5 — истинно. Пара подходит.
- (5, 4): 5 > 2 — истинно, 4 < 5 — истинно. Пара подходит.
- (11, 4): 11 > 2 — истинно, 4 < 5 — истинно. Пара подходит.
- (8, -5): 8 > 2 — истинно, -5 < 5 — истинно. Пара подходит.
- (7, 3): 7 > 2 — истинно, 3 < 5 — истинно. Пара подходит.
- (37, 1): 37 > 2 — истинно, 1 < 5 — истинно. Пара подходит.
- (9, 1): 9 > 2 — истинно, 1 < 5 — истинно. Пара подходит.
Программа напечатает «есть» в 6 случаях. Правильный ответ: 6.
Пример 2: Оператор or
Программа:
s = int(input())
t = int(input())
if s > 8 or t <= 8:
print('есть')
else:
print('нет')
Программа запущена 9 раз с парами:
(8, 8), (9, 10), (4, 7), (6, 9), (-9, 2), (-5, 9), (10, 6), (9, 10), (10, 6)
Оператор or означает логическое «ИЛИ». Для вывода «есть» достаточно выполнения хотя бы одного из условий s > 8 или t <= 8.
- (8, 8): 8 > 8 — ложно, 8 <= 8 — истинно. Пара подходит.
- (9, 10): 9 > 8 — истинно. Пара подходит.
- (4, 7): 4 > 8 — ложно, 7 <= 8 — истинно. Пара подходит.
- (6, 9): 6 > 8 — ложно, 9 <= 8 — ложно. Пара не подходит.
- (-9, 2): -9 > 8 — ложно, 2 <= 8 — истинно. Пара подходит.
- (-5, 9): -5 > 8 — ложно, 9 <= 8 — ложно. Пара не подходит.
- (10, 6): 10 > 8 — истинно. Пара подходит.
- (9, 10): 9 > 8 — истинно. Пара подходит.
- (10, 6): 10 > 8 — истинно. Пара подходит.
Программа напечатает «есть» в 7 случаях.
В 6 задании ОГЭ по информатике требуется анализ работы программы с условиями. Важно понимать логические операторы and и or, чтобы правильно определить, при каких значениях переменных выполняется условие и выводится нужное значение.