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