Задание 6. (ДЕМО-2023)
Справа приведена программа, записанная на языке программирования Pascal.
Было проведено 9 запусков программы, при которых в качестве значений
переменных вводились следующие пары чисел (s, t):
(1, 2); (11, 2); (1, 12); (11, 12); (–11, –12); (–11, 12); (–12, 11); (10, 10); (10, 5).
Сколько было запусков, при которых программа напечатала «YES»?
Решение
Проанализируем программу. Сначала вводятся два числа - значения переменных s и t. Далее работает условный оператор, проверяются значения переменных s и t. Если s или t больше 10 (т.е. хотя бы одно из двух значений), то печатается "YES". Если оба числа меньше 10 или равны 10, то печатается "NO". Рассмотрим пары чисел:
(1, 2) - оба числа меньше 10, значит будет напечатано "NO"
(11, 2) - одно из чисел больше 10, будет напечатано "YES"
(1, 12) - одно из чисел больше 10, будет напечатано "YES"
(11, 12) - оба числа больше 10, будет напечатано "YES"
(–11, –12) оба числа меньше 10, значит будет напечатано "NO"
(–11, 12) - одно из чисел больше 10, будет напечатано "YES"
(–12, 11) - одно из чисел больше 10, будет напечатано "YES"
(10, 10) оба числа равны 10, значит будет напечатано "NO"
(10, 5) одно число меньше 10, другое равно 10, значит будет напечатано "NO"
Итак, получается программа 5 раз напечатает слово "YES"
Ответ: 5
Реши самостоятельно
1. Дана программа:
var x, y: integer;
begin
readln(x);
readln(y);
if (y <= 100) or (x> 90)
then writeln('ДА')
else writeln('НЕТ')
end.
Было проведено 10 запусков этой программы, при которых в качестве значений переменных x и y вводились следующие пары чисел: (105, 100); (95, 110); (100, 95); (95, 90); (105, 90); (85, 110); (100, 110); (85, 105); (85, 95); (90, 100).Сколько было запусков, при которых программа напечатала «НЕТ»?
2. Дана программа:
var s, t: integer;
begin
readln(s);
readln(t);
if (s > 2) and (t <5)
then writeln('YES')
else writeln('NO')
end.
Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел:(–2, 3); (2, 5); (0, 3); (5, –3); (5, 4); (11, 4); (8, –6); (7, 3); (9, 1).Сколько было запусков, при которых программа напечатала «YES»?
3. Дана программа:
var s,t: integer;
begin
readln(s);
readln(t);
if (s >10) or (t <10)
then writeln('ДА')
else writeln('НЕТ')
end.
Было проведено 9 запусков этой программы, при которых в качестве значений переменных s и t вводились следующие пары чисел: (1, 2); (11, 2); (1, 12); (11, 12); (–11, –12); (–11, 12); (–12, 11); (10, 10); (10, 5)Сколько было запусков, при которых программа напечатала «ДА»?
ОТВЕТЫ:
1. 2
2. 6
3. 5
var s, t: integer; begin readln(s); readln(t); if (s > 10) or (t > 10) then writeln("YES") else writeln("NO") end. |
Авторизуйтесь, чтобы оставить свой комментарий: