Задание представляет программу, записанную на пяти языках программирования, с девятью запусками, использующими определённые пары чисел в качестве значений переменных. Необходимо определить количество запусков, при которых программа вывела слово «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.