Как устроен ОГЭ по информатике
ОГЭ по информатике по материалам ФИПИ 2026 года состоит из 16 заданий: с 1 по 10 выполняют на бланке, а с 11 по 16 — на компьютере. Задание 13 дают на выбор, в двух вариантах — 13.1 или 13.2.
Разделение важно для подготовки. Первые десять заданий решают без компьютера, рассуждая на бумаге: там пригодятся системы счисления, логика и умение читать короткие алгоритмы. Вторая часть экзамена проверяет, умеет ли ученик работать с файлами и программами. Именно здесь находятся задания 15 и 16, где нужно самому написать работающий код. Точный перечень тем, формат и примеры заданий публикует ФИПИ в демоверсии, спецификации и методических рекомендациях[1], и сверяться стоит именно с ними, а не с пересказами.
Экзамен опирается на школьную программу. По федеральной образовательной программе программирование начинается в 8 классе: переменные, ветвления, циклы, обработка строк, а в 9 классе добавляются одномерные массивы и вспомогательные алгоритмы[2]. Всё это и составляет материал для заданий 15 и 16.
В каких заданиях экзамена пишут программы
Программы пишут в 2 заданиях компьютерной части: в 15-м и в 16-м. Таблица показывает, что известно о них из материалов ФИПИ и чем они отличаются.
| Задание | Где выполняется | Что нужно сделать | Язык или среда |
| 1–10 | На бланке | Решить без компьютера, рассуждая и считая | — |
| 13 | На компьютере | Выбрать один из двух вариантов: 13.1 или 13.2 | — |
| 15 | На компьютере | Написать программу для исполнителя | Среда КуМир |
| 16 | На компьютере | Написать программу на универсальном языке | C++, Школьный алгоритмический язык, Python или Pascal |
Язык для задания 16 выбирает сам ученик из перечисленных. Удобнее всего писать на том, который изучали в школе: по ФОП учитель информатики может выбрать Python, C++, Паскаль, Java, C# или Школьный алгоритмический язык. Если в школе учили Python, переучиваться не нужно — он прямо назван в списке.
Задание 15: программа для исполнителя в КуМир
Задание 15 — это программа для учебного исполнителя, которую пишут и запускают в среде КуМир; в демоверсиях это Робот на клетчатом поле со стенами неизвестной длины.
Робот умеет ходить вверх, вниз, влево, вправо и закрашивать клетки, а также проверять, свободно ли в каждой из четырёх сторон. Главная ловушка — размер поля в условии не фиксирован, и задача проверяет именно это. Программа, где Робот просто делает 6 шагов вправо, сработает на картинке и сломается на другом поле. Решение строят из циклов «нц пока … кц» с условиями о стенах, чтобы Робот сам определял, где остановиться. Команды, условия и типичные ошибки подробно разобраны в статье про исполнителей Робот, Черепашку и Чертёжника, а логику циклов с условием удобно потренировать в лабиринте с блоками.
Задание 16 ОГЭ по информатике: программа на Python
Задание 16 ОГЭ по информатике — это программа на универсальном языке, которая читает последовательность чисел и что-то о ней сообщает: количество, сумму, максимум подходящих чисел.
Чаще всего данные приходят в одном из двух видов. Первый: сначала вводится количество чисел, затем сами числа по одному в строке. Второй: числа идут подряд, а конец последовательности отмечен нулём, который обрабатывать не нужно. От формата зависит выбор цикла: при известном количестве удобен for с range, при «стоп-нуле» — while.
n = int(input())
kol = 0
for i in range(n):
x = int(input())
if x % 3 == 0:
kol += 1
print(kol)
x = int(input())
mx = 0
while x != 0:
if x % 10 == 4 and x > mx:
mx = x
x = int(input())
print(mx)
Каждая задача такого типа сводится к одному шаблону: прочитать число, проверить условие, обновить накопитель. Первая программа считает числа, кратные 3. Вторая ищет наибольшее число, оканчивающееся на 4, и останавливается на нуле. Обратите внимание, где стоит второй input(): в самом конце тела цикла. Если поставить его в начало, первое число будет потеряно, а ноль попадёт в обработку.
Какие темы Python нужны для экзамена
Для задания 16 хватает 6 тем базового Python — тех, что входят в школьный курс 8–9 класса. Экзотические возможности языка здесь не нужны.
| Тема | Что нужно уметь | Пример |
| Ввод и вывод | Читать число со строки, выводить результат | x = int(input()) |
| Остаток и деление | Проверять кратность, брать последнюю цифру | x % 10, x // 10 |
| Условия | Составные условия с and, or, not | if x % 2 == 0 and x > 10: |
| Цикл for | Повторить N раз | for i in range(n): |
| Цикл while | Читать до нуля | while x != 0: |
| Накопители | Счётчик, сумма, максимум, минимум | s += x |
Если какая-то строка таблицы вызывает сомнения, повторите её отдельно: например, по статье о цикле while с условием. Списки и функции полезны, но типичную задачу 16 можно решить и без них. Над каждой задачей сначала подумайте, какой накопитель нужен.
Как проверить программу до сдачи
Чтобы не потерять задание из-за мелочи, программу запускают не на одном примере из условия, а минимум на 3–4 своих наборах данных, включая крайние случаи.
- Пример из условия. Ответ должен совпасть один в один.
- Одно число. Проверьте, что цикл не ломается, если данных минимум.
- Ни одного подходящего. Что выведет счётчик или сумма? Обычно 0.
- Подходящее число первым и последним. Так ловят ошибки с местом
input().
Ещё одна частая ошибка — лишний текст в выводе. Если в условии требуется вывести одно число, строка «Ответ: 5» может не пройти автоматическую проверку. Выводите ровно то, что просят, без подсказок для пользователя внутри input().
Задачи в стиле задания 16
В тренажёре в начале страницы 6 задач, похожих по форме на задание 16: напишите код, нажмите «✓ Проверить», и решение запустится на нескольких тестах.
Справа появится список тестов: пройден или нет, а для непройденного — «Ожидалось» и «Получилось». Кнопка «Подсказка» даёт наводящую мысль, «Показать решение» открывает готовый код, «Сбросить» возвращает заготовку. Решение лучше открывать только после двух-трёх своих попыток. Самопроверка закрепляет навык лучше, чем чтение готовых ответов, — это показало исследование Roediger и Karpicke[3]. Задачи идут от простого счётчика к двум накопителям сразу, а последняя задача требует вывести два числа.
План подготовки на несколько месяцев
Если до экзамена есть хотя бы 3–4 месяца, лучше заниматься понемногу, но регулярно: распределённая практика запоминается прочнее, чем занятия перед самым экзаменом[4].
- Первый этап. Повторить ввод, условия, циклы; решить по 2–3 задачи на каждую тему.
- Второй этап. Задачи формата 16: последовательность с количеством и с нулём в конце.
- Третий этап. Задания 15 в КуМире на полях разной формы.
- Перед экзаменом. Варианты целиком по демоверсии ФИПИ, с таймером и без подсказок.
Возвращайтесь к уже решённым задачам через неделю: если решение не вспоминается сразу, тема ещё не закреплена. Короткие занятия 2–3 раза в неделю обычно дают больше, чем одно долгое в выходной.
Когда такая подготовка не поможет
Тренировка заданий 15 и 16 не поможет, если пробелы лежат в другой части экзамена. Вот 4 ситуации, где нужен иной план.
- Проблемы с заданиями 1–10. Их решают на бланке, и Python там не пригодится — нужны системы счисления, логика и чтение алгоритмов.
- Ученик не работал с файлами и папками. Часть заданий 11–16 требует уверенно обращаться с компьютером, а не только писать код.
- Осталось меньше 2 недель. Учить язык с нуля поздно; разумнее повторить то, что уже знакомо.
- Решения заучены, а не поняты. Достаточно поменять 1 условие в задаче, и выученный код перестаёт подходить.
«Задание 16 можно писать только на Паскале». Это миф: по материалам ФИПИ в списке языков есть C++, Школьный алгоритмический язык, Python и Pascal, и ученик выбирает сам.
«Если программа выдала верный ответ на пример из условия, она точно правильная». Это не подтверждается: пример проверяет один случай, а программу оценивают на разных данных, где всплывают ошибки с границами и местом ввода.
Чего делать нельзя
Нельзя писать программу под конкретные числа из примера: она должна работать для любых допустимых данных. Остальные правила перечислены ниже.
- Нельзя обрабатывать завершающий ноль как обычное число, если условие этого не требует.
- Не следует добавлять текст в input() и print(): лишние слова мешают сверке ответа.
- Не стоит брать стартовым минимумом 0 — для поиска минимума нужно заведомо большое число.
- Не допускается в задании 15 полагаться на число клеток с рисунка: размеры поля меняются.
- Нельзя сдавать код без запуска хотя бы на 3 разных наборах данных.
- Не стоит учить новый язык за месяц до экзамена, если уже знаком школьный.
Если в 11 классе предстоит профильный экзамен, посмотрите, чем он отличается, в статье о Python на ЕГЭ.
Источники
[1] ФИПИ. Методические рекомендации для обучающихся по организации индивидуальной подготовки к ОГЭ 2026 года. Информатика. М., 2026.
[2] Приказ Минпросвещения России от 18.05.2023 № 370 «Об утверждении федеральной образовательной программы основного общего образования».
[3] Roediger H. L., Karpicke J. D. Test-enhanced learning: Taking memory tests improves long-term retention // Psychological Science. 2006. Vol. 17, № 3. P. 249–255.
[4] Cepeda N. J., Pashler H., Vul E., Wixted J. T., Rohrer D. Distributed practice in verbal recall tasks: A review and quantitative synthesis // Psychological Bulletin. 2006. Vol. 132, № 3. P. 354–380.
[5] The Python Tutorial (официальная документация Python 3). Python Software Foundation.
Вопросы и ответы
Сколько заданий решают на компьютере?
Шесть: с 11-го по 16-е. Первые десять выполняют на бланке.
Обязательно ли знать КуМир, если я пишу на Python?
Да, если хотите решить задание 15: его выполняют именно в этой среде. Синтаксис КуМира простой, на знакомство хватает нескольких занятий.
Можно ли в задании 16 пользоваться списками?
Можно, язык не ограничивают. Но в типичной задаче достаточно обработать каждое число сразу после ввода, не храня все числа.
Что выбрать, если в школе учили Паскаль, а дома Python?
Тот язык, на котором вы быстрее и увереннее пишете циклы и условия. Важно не название, а отсутствие ошибок в простых конструкциях.
Где найти официальные варианты?
Демоверсию, спецификацию и кодификатор публикует ФИПИ. Это единственный надёжный ориентир по формату заданий.
Хватит ли решать только задачи с этой страницы?
Для старта — да, для уверенности — нет. Добавьте задачи на циклы и условия из других разделов сайта и прорешайте демоверсию целиком.