Тест
Net
В6 - Сложные условия (Паскаль)
if (x > 20) or (у <= 10)
then writeln('YES')
else writeln('NO');
end.
Было проведено 10 запусков этой программы, при которых в качестве значений переменных хиу вводились
следующие пары чисел:
(15, 25); (15, 10); (20, 15); (25, 10); (10, 20);
(10, 10); (20, 20); (15, 5); (20, 10); (10, 20)
Сколько было запусков, при которых программа напечатала «ДА»? (О. Щецова)
cem
Введите правильный ответ
Ответы
Ответ:
было 5 запусков, при которых программа напечатала «ДА»
Объяснение:
если условие (x > 20) ИЛИ (у <= 10) истинно
то напечатать «ДА» (условие истинно)
иначе напечатать «НЕТ» (условие ложно)
условие (x > 20) ИЛИ (у <= 10) истинно, если истинна любая его часть
рассмотрим каждый запуск:
1. (15, 25)
x = 15 y = 25
(15 > 20) ИЛИ (25 <= 10) = 0 ИЛИ 0 = 0 (условие ложно, напечатать «НЕТ»)
2. (15, 10)
x = 15 y = 10
(15 > 20) ИЛИ (10 <= 10) = 0 ИЛИ 1 = 1 (условие истинно, напечатать «ДА»)
3. (20, 15)
x = 20 y = 15
(20 > 20) ИЛИ (15 <= 10) = 0 ИЛИ 0 = 0 (условие ложно, напечатать «НЕТ»)
4. (25, 10)
x = 25 y = 10
(25 > 20) ИЛИ (10 <= 10) = 1 ИЛИ 1 = 1 (условие истинно, напечатать «ДА»)
5. (10, 20)
x = 10 y = 20
(10 > 20) ИЛИ (20 <= 10) = 0 ИЛИ 0 = 0 (условие ложно, напечатать «НЕТ»)
6. (10, 10)
x = 10 y = 10
(10 > 20) ИЛИ (10 <= 10) = 0 ИЛИ 1 = 1 (условие истинно, напечатать «ДА»)
7. (20, 20)
x = 20 y = 20
(20 > 20) ИЛИ (20 <= 10) = 0 ИЛИ 0 = 0 (условие ложно, напечатать «НЕТ»)
8. (15, 5)
x = 15 y = 5
(15 > 20) ИЛИ (5 <= 10) = 0 ИЛИ 1 = 1 (условие истинно, напечатать «ДА»)
9. (20, 10)
x = 20 y = 10
(20 > 20) ИЛИ (10 <= 10) = 0 ИЛИ 1 = 1 (условие истинно, напечатать «ДА»)
10. (10, 20)
x = 10 y = 20
(10 > 20) ИЛИ (20 <= 10) = 0 ИЛИ 0 = 0 (условие ложно, напечатать «НЕТ»)
условие было истинным и напечаталось «ДА» при запусках 2, 4, 6, 8 и 9 (всего 5)