← Все вопросы

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

Задан 9 месяцев назад1.1к просмотров2 ответа
5

В шестом задании дают маленькую программу с вводом числа, парой условий if и выводом «YES»/«NO» или числа. Просят, при каком вводе выведется что-то конкретное, или что выведется при заданном вводе. Я читаю код и всё равно ошибаюсь. Как разбирать аккуратно?

2 ответа

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

Секрет — не читать программу «по смыслу», а буквально выполнить её по шагам с конкретным числом, как будто ты компьютер. Заведи на черновике табличку переменных.

Пример:

x = int(input())
if x > 5:
    if x < 20:
        print("YES")
    else:
        print("NO")
else:
    print("NO")

Проверяем x = 10:

  • x > 5 → истина, заходим внутрь
  • x < 20 → истина → печатается YES

Если спрашивают «при каких x выведется YES», найди диапазон, где обе проверки истинны: x > 5 И x < 20, то есть от 6 до 19.

Главное — следить за вложенностью if/else: какой else к какому if относится. По отступам (Python) или по begin/end (Паскаль) это видно.

4

Если в задании несколько вариантов ответа — просто подставь каждый и проверь, это надёжнее, чем выводить логику в общем виде. На Паскале не путайся: там сравнение «равно» это =, а присваивание :=. И помни, что div — целая часть, mod — остаток, на них часто строят условия чётности (x mod 2 = 0).

Ваш ответ

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