ОГЭ Информатика 2020: Разбор задания 6 (YES/NO)

Задание представляет программу, записанную на пяти языках программирования, с девятью запусками, использующими определённые пары чисел в качестве значений переменных. Необходимо определить количество запусков, при которых программа вывела слово «YES».

Анализ программы

Фрагмент программы на языке программирования Паскаль:

// ... (код программы) ...
if (s > 10) or (t > 10) then
  writeln('YES')
else
  writeln('NO');
// ... (код программы) ...

Программа принимает две переменные, s и t, вводимые пользователем. Условие if (s > 10) or (t > 10) проверяет, выполняется ли хотя бы одно из двух условий: s > 10 или t > 10. Если хотя бы одно из условий истинно, программа выводит «YES»; в противном случае – «NO». Оператор or (ИЛИ) означает, что достаточно выполнения одного из условий. В подобных заданиях встречается оператор and (И), требующий выполнения обоих условий одновременно.

Решение задачи

Рассмотрим предложенные пары чисел и определим, сколько из них удовлетворяют условию программы:

  • 1 и 2: 1 < 10 и 2 < 10. Условие не выполняется, выводится «NO».
  • 11 и 2: 11 > 10. Условие выполняется, выводится «YES».
  • 11 и 12: 11 > 10 и 12 > 10. Условие выполняется, выводится «YES».
  • -1 и -12: -1 < 10 и -12 < 10. Условие не выполняется, выводится «NO».
  • -11 и 12: -11 < 10 и 12 > 10. Условие выполняется, выводится «YES».
  • -12 и 11: -12 < 10 и 11 > 10. Условие выполняется, выводится «YES».
  • 10 и 10: 10 ≤ 10 и 10 ≤ 10. Условие не выполняется, выводится «NO».
  • 5 и 5: 5 < 10 и 5 < 10. Условие не выполняется, выводится «NO».

Анализ показал 4 пары чисел, удовлетворяющие условию (s > 10) or (t > 10), и приводящие к выводу «YES». Ответ на задачу – 4.

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