Разбор задач из ЕГЭ №6 по информатике
6. Выполнение и анализ простых алгоритмов
Задачи
- Автомат получает на вход трёхзначное число. По этому числу строится новое число по следующим правилам.
1. Складываются отдельно первая и вторая, а также вторая и третья цифры.
2. Полученные два числа записываются друг за другом в порядке неубывания без разделителей.
Пример. Исходное число: 872. Суммы: 8 + 7 = 15; 7 + 2 = 9. Результат: 915.
Укажите наименьшее число, при обработке которого автомат выдаёт
результат 812. [Я. Н. Зайдельман, М. А. Ройтберг, Информатика и ИКТ. Подготовка к ЕГЭ в 2019 году. Диагностические работы. ФГОС.— М.: МЦНМО, 2019., стр 9, №6]
Решение:
Результат работы автомата – это число составленное из сумм цифр исходного числа, записанные в порядке неубывания, следовательно 812 можно единственным образом разбить на две суммы 8 и 12. В каждой из этих сумм должно присутствовать одинаковое слагаемое.
8 = a + b = 1 + 7.
12 = b + c = 7 + 5.
Искомое число – 175.
Ответ: 175. - Автомат получает на вход четырёхзначное число (число не может начинаться с нуля). По этому числу строится новое число по следующим правилам.
1. Складываются отдельно первая и вторая, вторая и третья, третья
и четвёртая цифры заданного числа.
2. Наименьшая из полученных трёх сумм удаляется.
3. Оставшиеся две суммы записываются друг за другом в порядке неубывания без разделителей.
Пример. Исходное число: 1982. Суммы: 1 + 9 = 10, 9 + 8 = 17, 8 + 2 = 10.
Удаляется 10. Результат: 1017.
Укажите наибольшее число, при обработке которого автомат выдаёт
результат 613. [Я. Н. Зайдельман, М. А. Ройтберг, Информатика и ИКТ. Подготовка к ЕГЭ в 2019 году. Диагностические работы. ФГОС.— М.: МЦНМО, 2019., стр 63, №6]
Решение:
Результат работы автомата – это число составленное из сумм цифр исходного числа, записанные в порядке неубывания, следовательно 613 можно единственным образом разбить на две суммы 6 и 13. В каждой из этих сумм должно присутствовать одинаковое слагаемое.
6 = a + b= 2 + 4.
13 = b + c= 9 + 4.
Искомое число – 9424.
Ответ: 9424 - Автомат обрабатывает натуральное трёхзначное число N по следующему алгоритму:
1. Из цифр, образующих десятичную запись N, строятся наибольшее и наименьшее возможные двузначные числа (числа не могут начинаться с нуля).
2. На экран выводится разность полученных двузначных чисел.
Пример. Дано число N = 238. Алгоритм работает следующим образом:
1. Наибольшее двузначное число из заданных цифр – 83, наименьшее – 23.
2. На экран выводится разность 83 – 23 = 60.
Чему равно наименьшее возможное трёхзначное число N, в результате обработки которого на экране автомата появится число 70? [Тренировочная работа №4 по информатике, 4 марта 2020 года, Вариант ИН1910401]
Решение:
Заметим, что числа, из которых строится разность – двузначные.
80 – 10 = 70, минимальное число, которое можно составить из цифр – 108.
Но если число 108 подать на вход автомата, то получим следующую разность:
81-10 = 71.
Поэтому 108 не удовлетворяет условию задачи.
81 – 11 = 70, минимальное число, которое можно составить из цифр – 118.
Ответ: 118 - На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом.
1) Строится двоичная запись числа N.
2) К этой записи дописываются справа ещё два разряда по следующему правилу:
а) складываются все цифры двоичной записи, и остаток от деления суммы на 2 дописывается в конец числа (справа). Например, запись 11100 преобразуется в запись 111001;
б) над этой записью производятся те же действия — справа дописывается остаток от деления суммы цифр на 2.
Полученная таким образом запись (в ней на два разряда больше, чем в записи исходного числа N) является двоичной записью искомого числа R.
Укажите минимальное число R, которое превышает 43 и может являться результатом работы алгоритма. В ответе это число запишите в десятичной системе. [Образовательный портал «Решу ЕГЭ», https://ege.sdamgia.ru/, №8094]
Решение:
Согласно условию задачи, если в числе было нечётное количество единиц, то в конец допишется 10. Если чётное, то 00. Таким образом, нужно найти первое число, большее 43, у которого в двоичной записи чётное количество единиц, а на конце 10 или 00. Имеем:
44 = 1011002 – не подходит, так как в двоичной записи числа содержится нечетное количество единиц.
45 = 1011012 – не может получиться в результате работы алгоритма, так как двоичная запись данного числа оканчивается на 01.
46 = 1011102 – удовлетворяет всем условиям.
Ответ: 46 - На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число следующим образом.
1) Строится двоичная запись числа N.
2) К этой записи дописываются справа ещё два разряда по следующему правилу: если N чётное, в конец числа (справа) дописываются два нуля, в противном случае справа дописываются две единицы. Например, двоичная запись 1001 числа 9 будет преобразована в 100111.
Полученная таким образом запись (в ней на два разряда больше, чем в записи исходного числа N) является двоичной записью числа — результата работы данного алгоритма.
Укажите минимальное число N, для которого результат работы алгоритма будет больше 134. В ответе это число запишите в десятичной системе счисления. [Образовательный портал «Решу ЕГЭ», https://ege.sdamgia.ru/, №8094]
Решение:
Заметим, что если число чётное, то в конец его двоичной записи добавляются цифры 00, а если нечётное — цифры 11.
Рассмотрим числа, большие 134, и найдем минимальное число, которое является результатом работы алгоритма.
135 = 100001112 — может являться результатом работы алгоритма.
Выполним обратное преобразование числа 135 согласно алгоритму:
100001112→ 1000012 → 33.
Получаем ответ — 33.
Ответ: 33 - На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число следующим образом.
1) Строится двоичная запись числа N.
2) К этой записи дописываются справа ещё два разряда по следующему правилу: если N чётное, в конец числа (справа) дописываются два нуля, в противном случае справа дописываются две единицы. Например, двоичная запись 1001 числа 9 будет преобразована в 100111.
Полученная таким образом запись (в ней на два разряда больше, чем в записи исходного числа N) является двоичной записью числа — результата работы данного алгоритма.
Укажите максимальное число N, для которого результат работы алгоритма будет меньше 134. В ответе это число запишите в десятичной системе счисления. [ЕГЭ — 2020. Досрочная волна. Вариант 2]
Решение:
Если число чётное, то в конец его двоичной записи добавляются цифры 00, а если нечётное — цифры 11.
Рассмотрим числа, меньшие 134, и найдем максимальное число, которое является результатом работы алгоритма.
133 =100001012 – не может являться результатом работы алгоритма, так как двоичная запись данного числа оканчивается на 01.
132 =100001002 – не может являться результатом работы алгоритма, так как если отбросить два последних разряда, то полученное число будет нечетным, а значит, согласно алгоритму к нему должно быть дописано 11, а не 00.
131 =100000112 – не может являться результатом работы алгоритма, так как если отбросить два последних разряда, то полученное число будет четным, а значит, согласно алгоритму к нему должно быть дописано 00, а не 11.
130 =100000102 – не может являться результатом работы алгоритма, так как двоичная запись данного числа оканчивается на 10.
129 =100000012 – не может являться результатом работы алгоритма, так как двоичная запись данного числа оканчивается на 01.
128 =100000002 – удовлетворяет всем условиям.
Выполним обратное преобразование числа 128 согласно алгоритму:
100000002→1000002 → 32.
Получаем ответ — 32.
Ответ: 32
Информационные источники
- «ФИПИ. Открытый банк тестовых заданий», http://os.fipi.ru/tasks/5/a
- Материалы для подготовки к ЕГЭ по информатике К.Ю. Полякова, http://kpolyakov.spb.ru/school/ege.htm
- Образовательный портал «Решу ЕГЭ», https://ege.sdamgia.ru/
- Я.Н.Зайдельман , ЕГЭ 2020. Информатика и ИКТ. Подготовка к ЕГЭ в 2020 году. Диагностические работы. ФГОС. — М.: МЦНМО, 2019.
- Я. Н. Зайдельман, М. А. Ройтберг, Информатика и ИКТ. Подготовка к ЕГЭ в 2019 году. Диагностические работы. ФГОС.— М.: МЦНМО, 2019.