Контрольные задания > 9. Ниже приведена программа, записанная на пяти языках программирования.
Было проведено 9 запусков программы, при которых в качестве значений переменных в и t
вводились следующие пары чисел:
(1, 2); (11, 2); (1, 12); (11, 12); (−11, -12); (−11, 12); (−12, 11); (10, 10); (10, 5).
Сколько было запусков, при которых программа напечатала «YES»?
Ответ
Вопрос:
9. Ниже приведена программа, записанная на пяти языках программирования.
Было проведено 9 запусков программы, при которых в качестве значений переменных в и t
вводились следующие пары чисел:
(1, 2); (11, 2); (1, 12); (11, 12); (−11, -12); (−11, 12); (−12, 11); (10, 10); (10, 5).
Сколько было запусков, при которых программа напечатала «YES»?
Ответ
Ответ:
Программа проверяет, выполняется ли условие `s > 10 или t > 10`. Если хотя бы одно из этих условий истинно, программа печатает "YES", иначе печатает "NO".
Рассмотрим каждый запуск и определим, в каких случаях будет напечатано "YES":
1. (1, 2): 1 > 10 (ложь) и 2 > 10 (ложь) -> "NO"
2. (11, 2): 11 > 10 (истина) или 2 > 10 (ложь) -> "YES"
3. (1, 12): 1 > 10 (ложь) или 12 > 10 (истина) -> "YES"
4. (11, 12): 11 > 10 (истина) или 12 > 10 (истина) -> "YES"
5. (-11, -12): -11 > 10 (ложь) и -12 > 10 (ложь) -> "NO"
6. (-11, 12): -11 > 10 (ложь) или 12 > 10 (истина) -> "YES"
7. (-12, 11): -12 > 10 (ложь) или 11 > 10 (истина) -> "YES"
8. (10, 10): 10 > 10 (ложь) и 10 > 10 (ложь) -> "NO"
9. (10, 5): 10 > 10 (ложь) и 5 > 10 (ложь) -> "NO"
"YES" было напечатано в 5 случаях.
Ответ: 5