Контрольные задания > 4. Ниже приведена программа, записанная на двух языках программирования.
Паскаль:
var s, t: integer;
begin
readln(s);
readln(t);
if (s > 10) or (t > 10) then writeln('YES') else writeln('NO');
end.
Алгоритмический язык:
алг
нач
цел s, t
ввод s
ввод t
если s > 10 или t > 10
то вывод "YES"
иначе вывод "NO"
все
кон
Проведено 9 запусков программы, при которых в качестве значений s и t вводились следующие пары чисел:
(1, 2); (11, 2); (1, 12); (11, 12); (-11, -12); (-11, 12); (-12, 11); (10, 10); (1, 15).
Сколько запусков, при которых программа напечатает «YES»?
Вопрос:
4. Ниже приведена программа, записанная на двух языках программирования.
Паскаль:
var s, t: integer;
begin
readln(s);
readln(t);
if (s > 10) or (t > 10) then writeln('YES') else writeln('NO');
end.
Алгоритмический язык:
алг
нач
цел s, t
ввод s
ввод t
если s > 10 или t > 10
то вывод "YES"
иначе вывод "NO"
все
кон
Проведено 9 запусков программы, при которых в качестве значений s и t вводились следующие пары чисел:
(1, 2); (11, 2); (1, 12); (11, 12); (-11, -12); (-11, 12); (-12, 11); (10, 10); (1, 15).
Сколько запусков, при которых программа напечатает «YES»?
Программа выводит "YES", если хотя бы одно из чисел s или t больше 10.
Рассмотрим каждую пару чисел:
1. (1, 2) - NO
2. (11, 2) - YES (s > 10)
3. (1, 12) - YES (t > 10)
4. (11, 12) - YES (s > 10 и t > 10)
5. (-11, -12) - NO
6. (-11, 12) - YES (t > 10)
7. (-12, 11) - YES (t > 10)
8. (10, 10) - NO
9. (1, 15) - YES (t > 10)
Подсчитаем количество запусков, при которых программа напечатает "YES": 6.
Ответ: 6