Задание 6 ОГЭ: как понять, что выведет короткая программа на Python или Паскале?
В шестом задании дают маленькую программу с вводом числа, парой условий if и выводом «YES»/«NO» или числа. Просят, при каком вводе выведется что-то конкретное, или что выведется при заданном вводе. Я читаю код и всё равно ошибаюсь. Как разбирать аккуратно?
2 ответа
Секрет — не читать программу «по смыслу», а буквально выполнить её по шагам с конкретным числом, как будто ты компьютер. Заведи на черновике табличку переменных.
Пример:
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 (Паскаль) это видно.
Если в задании несколько вариантов ответа — просто подставь каждый и проверь, это надёжнее, чем выводить логику в общем виде. На Паскале не путайся: там сравнение «равно» это =, а присваивание :=. И помни, что div — целая часть, mod — остаток, на них часто строят условия чётности (x mod 2 = 0).