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