Как готовиться к компьютерной части экзамена: исполнитель и Python

Информатикаобновлено 07.10.20269 мин чтенияесть тренажёр

На ОГЭ по информатике программирование встречается прежде всего в двух заданиях компьютерной части: в 15-м пишут программу для исполнителя в среде КуМир, в 16-м — программу на универсальном языке, например на Python. Ниже — как устроен экзамен по материалам ФИПИ, какие темы нужны и 6 задач с автопроверкой.

Загружаем…

Как устроен ОГЭ по информатике

ОГЭ по информатике по материалам ФИПИ 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, notif x % 2 == 0 and x > 10:
Цикл forПовторить N разfor i in range(n):
Цикл whileЧитать до нуляwhile x != 0:
НакопителиСчётчик, сумма, максимум, минимумs += x

Если какая-то строка таблицы вызывает сомнения, повторите её отдельно: например, по статье о цикле while с условием. Списки и функции полезны, но типичную задачу 16 можно решить и без них. Над каждой задачей сначала подумайте, какой накопитель нужен.

Как проверить программу до сдачи

Чтобы не потерять задание из-за мелочи, программу запускают не на одном примере из условия, а минимум на 3–4 своих наборах данных, включая крайние случаи.

  1. Пример из условия. Ответ должен совпасть один в один.
  2. Одно число. Проверьте, что цикл не ломается, если данных минимум.
  3. Ни одного подходящего. Что выведет счётчик или сумма? Обычно 0.
  4. Подходящее число первым и последним. Так ловят ошибки с местом 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?

Тот язык, на котором вы быстрее и увереннее пишете циклы и условия. Важно не название, а отсутствие ошибок в простых конструкциях.

Где найти официальные варианты?

Демоверсию, спецификацию и кодификатор публикует ФИПИ. Это единственный надёжный ориентир по формату заданий.

Хватит ли решать только задачи с этой страницы?

Для старта — да, для уверенности — нет. Добавьте задачи на циклы и условия из других разделов сайта и прорешайте демоверсию целиком.