ОГЭ Информатика 2021: Разбор задания 6 (ветвление)

Задание анализирует работу программы с ветвлением, определяя количество запусков, при которых программа вывела определенное значение. Разберем два примера.

Пример 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, чтобы правильно определить, при каких значениях переменных выполняется условие и выводится нужное значение.

Что будем искать? Например,программа