ОГЭ, задание 5

Исполнитель с командами

Пятое задание экзамена. У исполнителя две команды, у каждой свой номер. Надо составить программу, которая из одного числа делает другое, — или найти число, спрятанное в команде.

1умножь на 2
2прибавь 3

Соберите из этих команд алгоритм, который превращает число 2 в число 52 и состоит не больше чем из 5 команд. В ответе запишите подряд номера команд, и ничего больше. Подходящих алгоритмов может оказаться несколько — тогда запишите любой.

Задание стоит 1 балл, на него уходит три-четыре минуты. Перебирать программы наугад — долго: их 62. Есть приём, который приводит к ответу за пять шагов.

с чего начать

Программа — это номера команд подряд

1умножь на 2
2прибавь 3
2+325×2110+3213×2126×2152

Над стрелкой — что делает команда, в кружке — её номер. Номера слева направо и есть программа: 21211.

Исполнитель выполняет программу слева направо, по одной команде. В ответ идут только номера — подряд, без пробелов и запятых.

главный приём

Идём от цели к началу

1умножь на 2
2прибавь 3
2начало−325на 2не делится:2110делится на 2−3213на 2не делится:2126делится на 2:2152делится на 2

Красные стрелки — обратный ход: команду отменяем. «Умножь на 2» отменяется делением, «прибавь 3» — вычитанием.

52 делится на 2 — последней могла быть «умножь»: 26. Потом 13 — на 2 не делится, значит, последней была «прибавь 3». И так до 2. Почему с конца? От начала на каждом шаге две дороги, а с конца выбор часто один.

не забыть

Дошли до начала — перевернуть и проверить

Перевернуть

Шли от цели и записывали команды: 11212. Но исполнитель выполняет программу слева направо, от начала. В ответ — наоборот: 21211.

Проверить

Выполнить программу от начала: 2 → 5 → 10 → 13 → 26 → 52. Десять секунд — и ловятся почти все ошибки.

Оговорка «алгоритмов может быть несколько, запишите любой» есть в каждом условии. На деле в тренировочных работах алгоритм один и занимает все разрешённые команды. Получилось короче — ищите ошибку в счёте.

второй вид команд

Квадратор: ищем квадрат снизу

1возведи в квадрат
2прибавь 2
1начало−223не квадрат√19это 3²√181это 9²−2283не квадрат−2285не квадрат

Из 1 надо получить 85. Снова от цели: не квадрат — отменяем «прибавь 2», пока не дойдём до квадрата.

85 → 83 → 81 = 9². Квадраты надо знать в лицо: 4, 9, 16, 25, 36, 49, 64, 81, 100. Квадрат резко увеличивает число, поэтому возводят пораньше, а прибавляют — до и после.

третий вид команд

Делитель: здесь — от начала

1раздели на 2
2вычти 3
37на 2не делится−3234делится на 2:2117на 2не делится−3214делится на 2:217на 2не делится−324цель

«Исполнитель работает только с натуральными числами» — делить можно, только когда делится нацело.

37 на 2 не делится — выбора нет, только «вычти 3». Там, где есть деление, выбор сужается от начала: не делится — остаётся одна команда. Делится — пробуем делить, так число убывает быстрее.

редкая форма

Раздели и возведи в квадрат: команд четыре

1возведи в квадрат
2раздели на 2
4x²116:228x²164:2232

Из 4 получить 32, не более 4 команд. Число в условии другое — читайте до конца.

Квадрат растёт быстро, поэтому числа бывают большими — до двухсот-трёхсот. Делить можно только нацело. Вариантов программ здесь мало: проще всего аккуратно пробовать от начала.

вторая форма задания

Найди b: выполняем программу с буквой

1прибавь b
2умножь на 3

Известно, что программа 12121 переводит число 2 в число 70. Определите значение b.

2+b12 + b×326 + 3b+b16 + 4b×3218 + 12b+b118 + 13b

Умножение действует на всё выражение — и на число, и на b: (2 + b) · 3 = 6 + 3b. В конце: 18 + 13b = 70, 13b = 52, b = 4. Проверка: 2 → 6 → 18 → 22 → 66 → 70.

если b в умножении

«Умножь на b» дважды — подбираем

1умножь на b
2прибавь 1

Известно, что программа 21212 переводит число 2 в число 81. Определите значение b.

2+123×b13b+123b + 1×b13b² + b+123b² + b + 1

Вышло 3b² + b + 1 = 81 — b в квадрате. Решать квадратное уравнение незачем: b натуральное и небольшое. При b = 3 выходит 31, при b = 4 — 53, при b = 5 — 81. b = 5.

порядок работы

Пять шагов — и не наоборот

  1. Прочитать условие до конца. Сколько команд разрешено; составить программу или найти b.
  2. Выбрать, с какого конца идти. Умножение, квадрат — от цели. Деление — от начала.
  3. Идти по шагам, записывая номер каждой команды.
  4. Шли от цели — перевернуть программу.
  5. Выполнить программу и сверить результат. В ответ — только номера команд подряд.

где теряют балл

Четыре ошибки, и все ловятся проверкой

Записали с конца

Шли от цели и забыли перевернуть: 11212 вместо 21211.

Перепутали номера

Команда 1 — не всегда умножение. В каждом варианте номера расставлены по-своему: смотрите в условие.

Умножили только число

(2 + b) · 3 — это 6 + 3b, а не 6 + b. В задаче про b это самая частая ошибка.

Записали лишнее

«1 2 1 2 2», «1,2,1,2,2», «b = 5». Ответ сверяет машина: только 12122 и только 5.

итог

Две формы задания — два приёма

Составь алгоритм

Умножь, квадрат — от цели к началу: делится? квадрат?

Раздели — от начала: делить можно только нацело

Шли от цели — перевернуть

Найди b

Выполнить программу с буквой

Умножение действует на всё выражение

Уравнение — или подбор, если b в квадрате

И всегда — проверка: выполнить программу от начала до конца. Дальше — тренажёр: восемь задач, по одной на каждый тип. Числа у всех свои, страница сама выполнит вашу программу и покажет, что вышло.

Материалы подготовлены с использованием технологий искусственного интеллекта. → слайд · Пробел шаг · F11 во весь экран