← Все вопросы
ОГЭ задание 6: как разобрать программу с условием на Паскале и понять, что она выведет?
10
Дают короткую программу с if (на Паскале или похожем псевдокоде), подставляют разные входные значения и спрашивают, при скольких из них что-то выведется или какой будет результат. Как такие читать пошагово, чтобы не угадывать?
3 ответа
15
✓ Принятый ответ — помог автору
Читай как исполнитель: бери конкретное входное значение и «прогоняй» программу строка за строкой, выписывая, что происходит.
Типичная программа:
readln(x);
if (x > 10) and (x < 100) then
writeln('YES')
else
writeln('NO');
Если в задании спрашивают «при скольких x из набора выведется YES», то:
- выпиши условие словами: x строго больше 10 И строго меньше 100;
- пройди по каждому значению из набора и поставь галочку, выполняется ли условие;
- посчитай галочки.
Главные ловушки:
andтребует ОБА условия истинными,or— хотя бы одно;- строгое (
>) и нестрогое (>=) — следи за границами (10 приx > 10НЕ подходит, приx >= 10подходит); - ветка
elseсрабатывает, только когда условие ложно.
Никогда не угадывай — подставляй значения по одному.
Владислав Андреев Границы (> или >=) — главный источник ошибок в этом задании · 14 месяцев назад
7
Подставляй каждое значение и иди по строкам сверху вниз. Для and нужны оба условия, для or — хотя бы одно. Особое внимание границам диапазона.
3
Прогоняй каждое значение вручную, не угадывай.
Ваш ответ
Войдите, чтобы ответить на вопрос.