Найти в Дзене

ЕГЭ Информатика Задание №5 "Анализ и построение алгоритмов для исполнителей"

Оглавление

Задание 1. Демонстрационная версия ЕГЭ−2023 по информатике

На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом.

1.  Строится двоичная запись числа N.

2.  Далее эта запись обрабатывается по следующему правилу:

а)  если сумма цифр в двоичной записи числа чётная, то к этой записи справа дописывается 0, а затем два левых разряда заменяются на 10;

б)  если сумма цифр в двоичной записи числа нечётная, то к этой записи справа дописывается 1, а затем два левых разряда заменяются на 11.

Полученная таким образом запись является двоичной записью искомого числа R.

Например, для исходного числа 610  =  1102 результатом является число 10002  =  810, а для исходного числа 410  =  1002 результатом является число 11012  =  1310.

Укажите минимальное число N, после обработки которого с помощью этого алгоритма получается число R, большее 40. В ответе запишите это число в десятичной системе счисления.

Решение задания 1:

Решение на Python задание №5 ЕГЭ
Решение на Python задание №5 ЕГЭ

Пояснение:

1) For это цикл, который перебирает N в диапазоне: 1<N<200

2) Функция bin () используется для получения двоичного представления числа в виде строки.

Рассмотрим подобный пример: переведём в двоичный код от 1 до 9 все числа.

-2

Чтобы убрать не нужные символы из перевода бинарного "0b" воспользуемся [2:]:

-3

3) Мы получили бинарный перевод, теперь превратим его в строку, при помощи STR() - это строка №4 в ответе.

4) Так как полученное значение стало строкой можно воспользоваться методом COUNT. Этот метод позволяет подсчитывать количество вхождений заданной подстроки в строку. Он возвращает число, которое представляет количество найденных вхождений.

Нам требуется посчитать сумму двоичного числа, поэтому достаточно посчитать количество "1" в строке (в ответе строка №5).

5) Выполняем условие задачи:

а)  если сумма цифр в двоичной записи числа чётная, то к этой записи справа дописывается 0, а затем два левых разряда заменяются на 10;

б)  если сумма цифр в двоичной записи числа нечётная, то к этой записи справа дописывается 1, а затем два левых разряда заменяются на 11.

-4

6) Переводим новое двоичное число в десятичную систему счисления, при помощи метода INT

Метод INT("Что переводим?", "Из какой системы?")

ОТВЕТ 16

-5

Задание 2. Демонстрационная версия ЕГЭ−2024 по информатике

На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом.

1.  Строится двоичная запись числа N.

2.  Далее эта запись обрабатывается по следующему правилу:

а)  если число N делится на 3, то к этой записи дописываются три последние двоичные цифры;

б)  если число N на 3 не делится, то остаток от деления умножается на 3, переводится в двоичную запись и дописывается в конец числа.

Полученная таким образом запись является двоичной записью искомого числа R.

Например, для исходного числа 1210  =  11002 результатом является число 11001002  =  10010, а для исходного числа 410  =  1002 результатом является число 100112  =  1910.

Укажите минимальное число R, большее 151, которое может быть получено с помощью полученного алгоритма. В ответе запишите это число в десятичной системе счисления.

Решение:

1 Этап:

Научимся три три последних числа от двоичного когда:

-6

Мы видим что X[-3:] Позволяет вывести ровно 3 последних цифры.

2 Этап:

Запишем условный оператор if по условию задачи:

-7

Получим после запуска: набора чисел вперемешку!

-8

3 Этап: Создадим пустой список и добавим туда все уникальные значения

и выведем при помощи метода MIN () минимальное значение списка.

-9

Ответ 163

-10

#ЕГЭ #Информатика #Задание5 #Решение #2024 #Экзамен #Анализ #построение #алгоритмов #для #исполнителей #bin #MIN #COUNT #Решение #на #Python #задание #№5

-11