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