Вопрос:

8. Дана программа: var x, y: integer; begin readln(x); readln(y); if (y <= 100) or (x > 90) then writeln('ДА') else writeln('HET') end. Было проведено 10 запусков этой программы, при которых в качестве значений переменных х и у вводились следующие пары чисел: (105, 100); (95, 110); (100, 95); (95, 90); (105, 90); (85, 110); (100, 110); (85, 105); (85, 95); (90, 100) Сколько было запусков, при которых программа напечатала «НЕТ»?

Смотреть решения всех заданий с листа

Ответ:

Проверим условие `(y <= 100) or (x > 90)` для каждой пары:
1. (105, 100): `(100 <= 100) or (105 > 90)` -> `True or True` -> `True` (ДА)
2. (95, 110): `(110 <= 100) or (95 > 90)` -> `False or True` -> `True` (ДА)
3. (100, 95): `(95 <= 100) or (100 > 90)` -> `True or True` -> `True` (ДА)
4. (95, 90): `(90 <= 100) or (95 > 90)` -> `True or True` -> `True` (ДА)
5. (105, 90): `(90 <= 100) or (105 > 90)` -> `True or True` -> `True` (ДА)
6. (85, 110): `(110 <= 100) or (85 > 90)` -> `False or False` -> `False` (НЕТ)
7. (100, 110): `(110 <= 100) or (100 > 90)` -> `False or True` -> `True` (ДА)
8. (85, 105): `(105 <= 100) or (85 > 90)` -> `False or False` -> `False` (НЕТ)
9. (85, 95): `(95 <= 100) or (85 > 90)` -> `True or False` -> `True` (ДА)
10. (90, 100): `(100 <= 100) or (90 > 90)` -> `True or False` -> `True` (ДА)
Было напечатано «НЕТ» 2 раза.
ГДЗ по фото 📸
Подать жалобу Правообладателю

Похожие