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