← Все вопросы

ОГЭ задание 6: как разобрать программу с условием на Паскале и понять, что она выведет?

Задан 14 месяцев назад424 просмотров3 ответа
10

Дают короткую программу с if (на Паскале или похожем псевдокоде), подставляют разные входные значения и спрашивают, при скольких из них что-то выведется или какой будет результат. Как такие читать пошагово, чтобы не угадывать?

3 ответа

15
✓ Принятый ответ — помог автору

Читай как исполнитель: бери конкретное входное значение и «прогоняй» программу строка за строкой, выписывая, что происходит.

Типичная программа:

readln(x);
if (x > 10) and (x < 100) then
  writeln('YES')
else
  writeln('NO');

Если в задании спрашивают «при скольких x из набора выведется YES», то:

  1. выпиши условие словами: x строго больше 10 И строго меньше 100;
  2. пройди по каждому значению из набора и поставь галочку, выполняется ли условие;
  3. посчитай галочки.

Главные ловушки:

  • and требует ОБА условия истинными, or — хотя бы одно;
  • строгое (>) и нестрогое (>=) — следи за границами (10 при x > 10 НЕ подходит, при x >= 10 подходит);
  • ветка else срабатывает, только когда условие ложно.

Никогда не угадывай — подставляй значения по одному.

Владислав Андреев Границы (> или >=) — главный источник ошибок в этом задании · 14 месяцев назад
7

Подставляй каждое значение и иди по строкам сверху вниз. Для and нужны оба условия, для or — хотя бы одно. Особое внимание границам диапазона.

3

Прогоняй каждое значение вручную, не угадывай.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект