Инфоурок Информатика Другие методич. материалыПримеры решения задний 5 ЕГЭ по информатике на языке PYTHON

Примеры решения задний 5 ЕГЭ по информатике на языке PYTHON

Скачать материал

Примеры решения задний 5 ЕГЭ по информатике на языке PYTHON

№ 4, Демоверсия 2021

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

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

2. К этой записи дописываются справа ещё два разряда по следующему правилу:

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

дописывается в конец числа (справа). Например, запись 11100 преобразуется в запись 111001;

б) над этой записью производятся те же действия – справа дописывается остаток от деления суммы её цифр на 2.

Полученная таким образом запись (в ней на два разряда больше,

чем в записи исходного числа N) является двоичной записью искомого числа R.

Укажите такое наименьшее число N, для которого результат работы данного алгоритма больше числа 77.

В ответе это число запишите в десятичной системе счисления.

Листинг кода:

for n in range(21):

    s=str(bin(n)[2:])

    for i in range(2):

        if sum(list(int(x) for x in s))%2==0:

            s=s+'0'

        else:

            s=s+'1'

    if int(s,2)>77:

        print('min =',n,'r =',int(s,2))


 

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

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

2) К этой записи дописываются разряды по следующему правилу:

а) если единиц больше, чем нулей, в конец дописывается 0,

б) иначе в начало строки дописывается две 1.

3) Повторяется пункт 2

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

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

В ответе полученное число запишите в десятичной системе.

Листинг кода:

m=500

for n in range(150):

    s=str(bin(n)[2:])

    for i in range(2):

        if s.count('1')>s.count('0'):

            s=s+'0'

        else:

            s='11'+s

    if int(s,2)>500:

       m=min(m,n)

       print('n =',n,'r =',int(s,2))

print('otvet',m)

 

 


 

№ 5058

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

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

2. В полученной записи все нули заменяются на единицы, все единицы – на нули. Из полученного числа удаляются ведущие нули.

3. Результат переводится в десятичную систему счисления.

4. Результатом работы алгоритма становится разность исходного числа N и числа, полученного на предыдущем шаге.

Пример. Дано число N = 22. Алгоритм работает следующим образом:

1. Строим двоичную запись: 2210 = 101102.

2. Заменяем цифры и удаляем ведущие нули: 10110 → 01001 → 1001.

3. Переводим в десятичную систему: 10012 = 910.

4. Вычисляем разность: 22 – 9 = 13.

Результат работы алгоритма R = 13.

При каком наименьшем N в результате работы алгоритма получится R = 979?

Листинг кода:

for n in range(10000):

    s=str(bin(n)[2:])

    st=''

    for x in s:

        if x=='1':st+='0'

        else: st+='1'

    #print(s,st)

    if abs(int(st,2)-n)==979:

        print(n)

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Примеры решения задний 5 ЕГЭ по информатике на языке PYTHON"

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Специалист по автотранспорту

Получите профессию

Секретарь-администратор

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 666 121 материал в базе

Материал подходит для УМК

Скачать материал

Другие материалы

Практическая работа №14 по теме "Создание одностраничного документа, содержащего списки, таблицы, иллюстрации" (Информатика, 6 класс)
  • Учебник: «Информатика», Босова Л.Л., Босова А.Ю.
  • Тема: Работа 6. Создаём компьютерные документы
  • 31.03.2023
  • 1526
  • 155
«Информатика», Босова Л.Л., Босова А.Ю.

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 31.03.2023 2090
    • DOCX 14.1 кбайт
    • 18 скачиваний
    • Оцените материал:
  • Настоящий материал опубликован пользователем Михеев Владимир Федорович. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Михеев Владимир Федорович
    Михеев Владимир Федорович
    • На сайте: 7 лет и 6 месяцев
    • Подписчики: 0
    • Всего просмотров: 5575
    • Всего материалов: 3

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Бухгалтер

Бухгалтер

500/1000 ч.

Подать заявку О курсе
  • Сейчас обучается 27 человек из 20 регионов

Курс повышения квалификации

Организация преподавания информационных систем и технологий в профессиональном образовании

36 ч. — 180 ч.

от 1700 руб. от 850 руб.
Подать заявку О курсе
  • Сейчас обучается 20 человек из 14 регионов
  • Этот курс уже прошли 75 человек

Курс повышения квалификации

Теоретические и методологические основы преподавания информатики с учётом требований ФГОС ООО

72 ч. — 180 ч.

от 2200 руб. от 1100 руб.
Подать заявку О курсе
  • Сейчас обучается 152 человека из 49 регионов
  • Этот курс уже прошли 1 719 человек

Курс профессиональной переподготовки

Информационные системы и технологии: теория и методика преподавания в профессиональном образовании

Преподаватель информационных систем и технологий

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Этот курс уже прошли 13 человек

Мини-курс

Финансовый риск-менеджмент

8 ч.

1180 руб. 590 руб.
Подать заявку О курсе

Мини-курс

Информационные технологии в науке и бизнесе: от концепции до реализации

10 ч.

1180 руб. 590 руб.
Подать заявку О курсе

Мини-курс

Подготовка и проведение тренинга

4 ч.

780 руб. 390 руб.
Подать заявку О курсе