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