СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Разбор задания ОГЭ по информатике. Январь 2025. Простой линейный алгоритм для формального исполнителя/ Получение большего числа из меньшего ·

Категория: Информатика

Нажмите, чтобы узнать подробности

Тип 5 № 10383  

У исполнителя Альфа две команды, которым присвоены номера:

1. прибавь 1;

2. умножь на b

(b  — неизвестное натуральное число; b ≥ 2).

Выполняя первую из них, Альфа увеличивает число на экране на 1, а выполняя вторую, умножает это число на b. Программа для исполнителя Альфа  — это последовательность номеров команд. Известно, что программа 11211 переводит число 6 в число 82. Определите значение b.

 

Решение.

Заметим, что после выполнения первых двух команд мы получаем число 8. Далее, составим и решим уравнение:

 

 

 

Ответ: 10.

 

Приведем другое решение на языке Python.

 

 

for b in range(2, 100): x = 6 + 1 + 1 if (x * b + 1 + 1) == 82: print(b)

Источники: Демонстрационная версия ОГЭ—2020 по информатике; Демонстрационная версия ОГЭ 2021−2023 по информатике.

Просмотр содержимого документа
«Разбор задания ОГЭ по информатике. Январь 2025. Простой линейный алгоритм для формального исполнителя/ Получение большего числа из меньшего ·»

Тип 5 № 10383

У исполнителя Альфа две команды, которым присвоены номера:

1. прибавь 1;

2. умножь на b

(b  — неизвестное натуральное число; b ≥ 2).

Выполняя первую из них, Альфа увеличивает число на экране на 1, а выполняя вторую, умножает это число на b. Программа для исполнителя Альфа  — это последовательность номеров команд. Известно, что программа 11211 переводит число 6 в число 82. Определите значение b.

Решение.

Заметим, что после выполнения первых двух команд мы получаем число 8. Далее, составим и решим уравнение:

 

Ответ: 10.

 

Приведем другое решение на языке Python.

for b in range(2, 100): x = 6 + 1 + 1 if (x * b + 1 + 1) == 82: print(b)

Источники:

Демонстрационная версия ОГЭ—2020 по информатике;

Демонстрационная версия ОГЭ 2021−2023 по информатике.