Программирование на ОГЭ: исполнитель или код — что выбрать в задании 15
Разбираем оба варианта пятнадцатого задания ОГЭ по информатике, честно сравниваем их сложность и объясняем, кому какой путь выгоднее по баллам и времени.

Содержание
В чём вообще выбор
Пятнадцатое задание, как и тринадцатое, идёт в двух версиях. Первая — написать алгоритм для учебного исполнителя, который ходит по клеточному полю и обходит препятствия. Вторая — написать программу на настоящем языке программирования, обрабатывающую последовательность чисел. Делаешь одну на выбор.
Формально баллы одинаковые. Фактически это две очень разные задачи, требующие разных навыков. Исполнитель проверяет умение мыслить циклами с условием и не забывать про краевые случаи. Программа проверяет владение синтаксисом плюс базовую алгоритмику: ввод до нулевого значения, накопление суммы, проверка условия.
Тут нет универсально правильного ответа. Есть правильный ответ конкретно для тебя, и его надо найти заранее, а не за минуту до начала работы.
Вариант с исполнителем: плюсы и капканы
Главный плюс — не нужно знать язык программирования. Команд у исполнителя мало, конструкции ограничены, весь алгоритм умещается в десяток строк. Если ты дружишь с логикой, но синтаксис в голове не держится, это твой путь.
Главный капкан — универсальность. Алгоритм должен работать не на той картинке, которая нарисована в задании, а на любом поле, соответствующем условию. Решение, которое просто повторяет путь по конкретной схеме через фиксированное число шагов, не засчитывается, даже если формально приводит робота в нужную точку.
Отсюда правило: почти всё в этом задании делается через цикл «пока не выполнено условие». Не «шагнуть пять раз», а «идти вперёд, пока справа стена». Как только ты в решении пишешь конкретное число повторений, останавливайся и спрашивай себя, откуда ты его взял.
Вариант с программой: короткий, но требует знания языка
Типовая формулировка выглядит так: на вход подаётся последовательность целых чисел неизвестной длины, признак конца — ноль, сам ноль в последовательность не входит. Нужно посчитать что-то по этим числам: количество подходящих под условие, их сумму, максимум, среднее.
Структура решения всегда одна и та же. Заводишь переменные-накопители, читаешь первое число, входишь в цикл, который работает пока число не равно нулю, внутри проверяешь условие и обновляешь накопители, в конце цикла читаешь следующее число. После цикла выводишь результат.
Если ты один раз честно разобрал этот шаблон и написал его руками раз пятнадцать на разных условиях, задание перестаёт быть задачей и становится ремеслом. Меняется только строчка с проверкой условия внутри цикла — всё остальное копируется без изменений.
Типичные ошибки в коде
Первая — деление на ноль при подсчёте среднего. Если ни одно число не подошло под условие, счётчик остался нулевым, и программа падает. Проверка перед делением занимает одну строку и спасает балл.
Вторая — ноль попадает в обработку. Если ты сначала обрабатываешь число, а потом проверяешь, не ноль ли оно, то признак конца последовательности учтётся как её элемент. Порядок должен быть: прочитал, проверил на ноль, только потом обрабатывай.
Третья — начальное значение для поиска максимума или минимума. Нельзя стартовать с нуля, если в последовательности бывают отрицательные числа. Надёжнее взять первым значением первое прочитанное число и дальше сравнивать с ним.
Как решить, что делать именно тебе
Проведи честный эксперимент. Возьми по пять заданий каждого типа, реши их без подсказок, засеки время и посчитай, сколько решений оказалось верными полностью, а не частично. Цифры скажут больше, чем ощущения.
Если результаты примерно равны, выбирай программу. Причина прагматичная: навык писать простые циклы пригодится и в десятом классе, и на ЕГЭ, и вообще в жизни, а язык учебного исполнителя дальше девятого класса тебе не встретится нигде.
Если чувствуешь, что программирование в школе объясняли мимо тебя, это повод искать нормального преподавателя, а не повод ставить на себе крест. Отзывы на преподавателей и репетиторов на Prepodoff как раз помогают понять, у кого объяснение действительно работает.

























