Контрольные задания > В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); (10, 5).
Сколько было запусков, при которых программа напечатала «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); (10, 5).
Сколько было запусков, при которых программа напечатала «YES»?
Ответ:
Программа выводит "YES", если хотя бы одно из чисел s или t больше 10. Проверим каждую пару чисел:
1. (1, 2): s = 1, t = 2. Ни одно из чисел не больше 10. Вывод: "NO"
2. (11, 2): s = 11, t = 2. s > 10. Вывод: "YES"
3. (1, 12): s = 1, t = 12. t > 10. Вывод: "YES"
4. (11, 12): s = 11, t = 12. s > 10 и t > 10. Вывод: "YES"
5. (-11, -12): s = -11, t = -12. Ни одно из чисел не больше 10. Вывод: "NO"
6. (-11, 12): s = -11, t = 12. t > 10. Вывод: "YES"
7. (-12, 11): s = -12, t = 11. t > 10. Вывод: "YES"
8. (10, 10): s = 10, t = 10. Ни одно из чисел не больше 10. Вывод: "NO"
9. (10, 5): s = 10, t = 5. Ни одно из чисел не больше 10. Вывод: "NO"
Считаем количество "YES": 5
Ответ: 5