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