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