Частые ошибки 15.1 и стратегия: 15.1 на КуМире vs 15.2 на Python

Финальный урок: собираем чек-лист ошибок и решаем главный тактический вопрос — 15.1 или 15.2.

На ОГЭ задание 15 даётся в двух вариантах: 15.1 — алгоритм для Робота в КуМире, 15.2 — обычная программа (например, на Python). Решать нужно одно из них.

Чек-лист ошибок 15.1

Большинство потерянных баллов на 15.1 — это не «не знал, как решать», а досадные мелочи. Вот к чему придраться самому перед сдачей:

ОшибкаКак избежать
Жёсткое число шаговвсегда нц пока с проверкой стены
Не закрашена последняя клеткадобавить закрасить после цикла
Закрашена лишняя клеткапроверить условие закраски
«Робот разбился»перед шагом проверять «свободно»
Бесконечный циклубедиться, что в теле есть движение
Забыт всё или кцпроверить парность конструкций
Не сохранён файлсохранить под нужным именем

Как проверять себя

Лучший способ — пошаговое выполнение в КуМире (кнопка «по шагам»): вы видите каждый ход Робота и сразу замечаете, где он промахнулся. И обязательно мысленно (или прямо в среде) измените размер поля: удлините коридор, передвиньте стену. Универсальный алгоритм должен выдержать.

15.1 или 15.2 — что выбрать?

Это стратегический вопрос, и ответ зависит от вас:

15.1 (Робот, КуМир)15.2 (программа, Python)
не нужно знать «настоящий» языкнужно уверенно программировать
мало синтаксиса, всё по-русскибольше синтаксиса, англоязычные слова
наглядно: видно движение Роботаработа с числами и строками
почти всегда один шаблон нц покатребуется анализ строки/чисел, циклы, условия
риск: «разбился», лишняя/недостающая клеткариск: краевые случаи, неверный вывод

Совет. Если вы не очень уверены в программировании — берите 15.1: усвоив 4 шаблона из прошлого урока, вы решаете почти любой вариант. Если же вы уверенно пишете на Python и задача 15.2 простая — она может оказаться быстрее. Заранее решите на пробниках, какой вариант «ваш», и тренируйте именно его, а второй держите как запасной.

Мини-сравнение одной задачи

«Посчитать, сколько в коридоре клеток» — на Роботе (15.1, счётчиком):

использовать Робот
алг
нач
  цел k
  k := 0
  нц пока справа свободно
    k := k + 1
    вправо
  кц
  k := k + 1
  вывод k, нс
кон

А «посчитать что-то в данных» на Python (15.2-стиль) — например, сколько чётных чисел в списке; запускаемый пример:

data = [3, 8, 5, 10, 7, 4, 9]
k = 0
for x in data:
    if x % 2 == 0:
        k += 1
print("Чётных чисел:", k)

Вывод:

Чётных чисел: 3

Видно: 15.1 — это «считать шаги Робота», 15.2 — «считать в данных». Навык счётчика общий, меняется лишь среда.

План подготовки за месяц

  1. Неделя 1: синтаксис алгоязыка и команды Робота (разделы 6–7 этого учебника).
  2. Неделя 2: 4 шаблона 15.1, прорешать по 5 вариантов каждого.
  3. Неделя 3: вариативные сюжеты (периметр, лестница), вспомогательные алгоритмы.
  4. Неделя 4: пробники на время, разбор ошибок по чек-листу.

Попробуй сам

Возьмите 3 разных варианта 15.1 (коридор, вдоль стены, лестница), решите каждый и для каждого измените размер поля, проверив универсальность пошаговым выполнением.

Частые стратегические ошибки

  • Метаться между 15.1 и 15.2 на самом экзамене — выберите заранее.
  • Учить шаблоны наизусть, не понимая ориентиров — на нестандартном поле это подведёт.
  • Не тренировать пошаговую проверку — тогда ошибки всплывают только на оценке.

Итог

  • Большинство потерь на 15.1 — мелочи: последняя клетка, «разбился», забытый всё.
  • Проверяйте себя пошагово и на полях разного размера.
  • 15.1 — выбор для тех, кто не силён в коде: 4 шаблона решают почти всё.
  • Выберите свой вариант заранее и тренируйте именно его.
Проверьте себя
1. Какой самый надёжный способ проверить алгоритм 15.1 перед сдачей?
AЗапустить один раз целиком
BВыполнить пошагово и проверить на поле изменённого размера
CПереписать его на Python
DСпросить у соседа
2. Кому скорее стоит выбирать вариант 15.1 на КуМире, а не 15.2?
AТем, кто уверенно программирует на Python
BТем, кто не очень уверен в программировании и освоил шаблоны Робота
CТолько тем, кто учит C++
DВыбор не имеет значения
3. Что означает ошибка «Робот разбился»?
AЗакончилась память
BРобот попытался шагнуть в стену
CФайл не сохранён
DНеверный тип переменной
Поддержать проект