📚 Теория: Задание 5 ОГЭ — Анализ алгоритмов для исполнителя
🤖 Что такое исполнитель алгоритмов?
Исполнитель — это некоторый объект (человек, животное, техническое устройство), способный выполнять определённый набор команд.
Система команд исполнителя (СКИ) — это фиксированный набор команд, которые понимает и может выполнять исполнитель.
В задании 5 ОГЭ рассматриваются простые исполнители с небольшим набором команд, которые преобразуют числа.
📋 Типы команд исполнителей
➕ Арифметические команды
| Команда | Действие | Пример |
|---|---|---|
| прибавь 1 | Увеличивает число на 1 | 5 → 6 |
| прибавь b | Увеличивает число на b | 5 → 5+b |
| умножь на 2 | Умножает число на 2 | 5 → 10 |
| возведи в квадрат | Возводит число в квадрат | 5 → 25 |
| вычти 1 | Уменьшает число на 1 | 5 → 4 |
🔢 Команды работы с цифрами
| Команда | Действие | Пример |
|---|---|---|
| возведи в квадрат последнюю цифру | Заменяет последнюю цифру её квадратом | 23 → 29 (3²=9) |
| припиши слева b | Добавляет цифру b слева к числу | 23 → b23 |
| припиши справа b | Добавляет цифру b справа к числу | 23 → 23b |
| удали последнюю цифру | Удаляет последнюю цифру числа | 23 → 2 |
📝 Типы задач задания 5 ОГЭ
🎯 Тип 1: Составление алгоритма
Даны начальное и конечное числа. Нужно составить алгоритм (последовательность номеров команд), преобразующий одно число в другое за ограниченное число команд.
🔍 Тип 2: Определение параметра
Дан алгоритм (программа), начальное и конечное числа. Нужно определить неизвестный параметр b в одной из команд.
🧮 Стратегии решения
Для задач типа 1 (составление алгоритма)
💡 Метод обратного хода
Начните с конечного числа и идите обратно к начальному:
- Запишите конечное число
- Попробуйте применить обратные операции
- Выбирайте операции, которые приближают к начальному числу
- Когда дойдёте до начального числа — запишите команды в обратном порядке
⚠️ Важно!
При обратном ходе:
- Обратная операция для «прибавь 1» — «вычти 1»
- Обратная операция для «умножь на 2» — «раздели на 2» (только если число чётное!)
- Обратная операция для «возведи в квадрат» — «извлеки корень» (только если число — полный квадрат!)
Для задач типа 2 (определение параметра)
💡 Метод прямого хода с переменной
Выполните алгоритм, оставляя b как переменную:
- Запишите начальное число
- Примените каждую команду, выражая результат через b
- Приравняйте конечный результат к заданному числу
- Решите полученное уравнение
✏️ Примеры решения задач
Пример 1: Составление алгоритма
Условие: У исполнителя Омега две команды:
1. прибавь 1
2. возведи в квадрат последнюю цифру
Составьте алгоритм получения из числа 3 числа 2225, содержащий не более 5 команд.
Команда 2 заменяет последнюю цифру числа на её квадрат: если квадрат двузначный, его цифры дописываются вместо последней цифры.
Идём от 2225 к 3 обратным ходом:
Запишем в прямом порядке: 3 → 4 → 5 → 25 → 225 → 2225.
Ответ: 11222
Пример 2: Определение параметра b
Условие: У исполнителя Омега две команды:
1. прибавь b (b — неизвестное натуральное число)
2. возведи в квадрат
Программа 11112 переводит число 2 в число 100. Определите значение b.
Выполняем программу 11112 для числа 2:
Решаем уравнение: (2+4b)² = 100
2+4b = 10 (берём положительный корень, так как b — натуральное)
4b = 8
b = 2
Проверка: 2 → 4 → 6 → 8 → 10 → 100 ✓
Ответ: 2
Пример 3: Команда «припиши слева»
Условие: У исполнителя Омега две команды:
1. прибавь 1
2. припиши слева b (b — неизвестное натуральное число)
Программа 11221 переводит число 2 в число 775. Определите значение b.
Выполняем программу 11221 для числа 2:
Решаем уравнение: 110·b + 5 = 775
110·b = 770
b = 7
Проверка: 2 → 3 → 4 → 74 → 774 → 775 ✓
Ответ: 7
⚠️ Частые ошибки
- Неправильное понимание команды «возведи в квадрат последнюю цифру» — эта команда меняет только последнюю цифру числа (а если её квадрат двузначный, одна цифра заменяется двумя), а не возводит в квадрат всё число
- Забыть про ограничение на число команд — алгоритм должен содержать не более указанного числа команд
- Неправильный порядок команд — при методе обратного хода нужно записать команды в обратном порядке
- Не проверить ответ — всегда выполняйте полученный алгоритм, чтобы убедиться в правильности
- Игнорировать условие натуральности b — b должно быть натуральным числом (1, 2, 3, ...)
🎯 План решения задачи
- 📝 Внимательно прочитайте условие и выпишите команды исполнителя
- 🔍 Определите тип задачи (составление алгоритма или определение параметра)
- 📊 Выберите метод решения (прямой ход, обратный ход или уравнение)
- ✏️ Выполните вычисления
- ✅ Проверьте полученный ответ
💡 Полезные советы
🔢 Работа с командой «припиши слева b»
Если к числу x приписать слева цифру b, получится число:
Примеры:
- Приписать 5 слева к 23: 5 × 100 + 23 = 523
- Приписать 3 слева к 7: 3 × 10 + 7 = 37
🔢 Работа с командой «возведи в квадрат последнюю цифру»
Квадраты цифр:
- 0² = 0, 1² = 1, 2² = 4, 3² = 9, 4² = 16
- 5² = 25, 6² = 36, 7² = 49, 8² = 64, 9² = 81
При возведении в квадрат последней цифры:
- Если квадрат однозначный (0, 1, 4, 9) — заменяется одна цифра
- Если квадрат двузначный (16, 25, 36, 49, 64, 81) — последняя цифра заменяется на две цифры