ЕГЭ по информатике
В категории разработок: 29
ЕГЭ по русскому языку [118] |
ЕГЭ по математике [89] |
ЕГЭ по истории [32] |
ЕГЭ по обществознанию [46] |
ЕГЭ по литературе [8] |
ЕГЭ по информатике [29] |
ЕГЭ по физике [36] |
ЕГЭ по биологии [9] |
ЕГЭ по химии [10] |
ЕГЭ по иностранному языку [8] |
ЕГЭ по географии [3] |
ЕГЭ 11 класс. Общее. [4] |
Фильтр по целевой аудитории
Презентация будет полезна при подготовке к ЕГЭ по информатике на консультациях. Она содержит 10 задач на подсчёт количества программ как с ограничениями, так и без.
Для удобства вместе с презентацией дан текстовый файл.
Целевая аудитория: для 11 класса
Презентация состоит из десяти задач с выбором ответа для подготовки к 22-му заданию ЕГЭ по информатике.
В архиве приложен текстовый документ с задачами для использования на консультациях.
Целевая аудитория: для 11 класса
Презентация состоит из 10 тренировочных задач на решение рекурсивных функций для подготовки к ЕГЭ по информатике. Материал будет полезен для закрепления темы «Рекурсивные функции» и для подготовки к ЕГЭ по информатике.
В архиве имеется текстовый файл с задачами из презентации.
Целевая аудитория: для 11 класса
В презентации даны 10 задач с выбором ответа для тренировки решения 15-го задания ЕГЭ по информатике на преобразование логических выражений.
Для удобства задачи из презентации продублированы в текстовый файл для работы на консультациях.
Целевая аудитория: для 11 класса
Презентация по 14-му заданию для подготовки к ЕГЭ по информатике на решение арифметических выражений в различных системах счисления.
В презентации даны 10 задач. Также, есть текстовый файл с этими задачами для работы на консультации.
Целевая аудитория: для 11 класса
10 задач для решения задания на подсчёт количества путей в графе с ограничениями. Для удобства, кроме презентации, дан текстовый вариант заданий.
Для решения данного типа задания ученик должен уметь представлять и считывать данные в разных типах информационных моделей (схемы, карты, таблицы, графики и формулы)
Целевая аудитория: для 11 класса
В составе комплекта входят:
- Программа для отработки навыков в теории игр.
- Презентация для учителя (для опытного, уже разбирающегося в данной группе задач)
- Презентация для ученика, более наглядная презентация с файлом решения задач в excel
Программа может быть использована под руководством педагога делая занятия по изучению теории игр более интерактивными. У меня это 4-8 уроков.
Целевая аудитория: для 11 класса
Задачи для тренировки решения 12-го задания ЕГЭ по информатике на выполнение алгоритмов с циклами и ветвлениями. Рекомендуется использовать на консультациях в 11 классе.
Ученик должен уметь исполнять алгоритм для конкретного исполнителя с фиксированным набором команд.
Целевая аудитория: для 11 класса
В презентации представлены 10 задач для тренировки решения 11-го задания ЕГЭ по информатике на вычисление количества информации.
В основном, это задачи на пароли, идентификационные номера и дополнительные сведения. Ученик должен уметь вычислять количество информации, уметь переводить единицы измерения информации.
Целевая аудитория: для 11 класса
Презентация для подготовки к ЕГЭ по информатике. Комбинаторика, задание 8. Материал будет полезен на консультациях в 11 классе.
В презентации содержится 10 задач по комбинаторике.
Целевая аудитория: для 11 класса
Конкурсы
Диплом и справка о публикации каждому участнику!
© 2007 — 2023 Сообщество учителей-предметников «Учительский портал»
Свидетельство о регистрации СМИ: Эл № ФС77-64383 выдано 31.12.2015 г. Роскомнадзором.
Территория распространения: Российская Федерация, зарубежные страны.
Учредитель / главный редактор: Никитенко Е.И.
Сайт является информационным посредником и предоставляет возможность пользователям размещать свои материалы на его страницах.
Публикуя материалы на сайте, пользователи берут на себя всю ответственность за содержание этих материалов и разрешение любых спорных вопросов с третьими лицами.
При этом администрация сайта готова оказать всяческую поддержку в решении любых вопросов, связанных с работой и содержанием сайта.
Если вы обнаружили, что на сайте незаконно используются материалы, сообщите администратору через форму обратной связи — материалы будут удалены.
Все материалы, размещенные на сайте, созданы пользователями сайта и представлены исключительно в ознакомительных целях. Использование материалов сайта возможно только с разрешения администрации портала.
Фотографии предоставлены
Образовательные организации
Слайд 1
Кодирование чисел. Системы счисления. Решение задач ЕГЭ Составил: учитель информатики МБОУ СОШ №5 Голенева Наталья Николаевна
Слайд 2
Числа вида 2 к записываются как единица и k нулей, например: 128 = 2 7 = 1 0000000 2 (1 и 7 нулей ) 32 = 2 5 = 1 00000 2 (1 и 5 нулей ) То же самое будет и для других систем счисления, например: 3 k = 1 0…0 3 (1 и k нулей в 3-й системе счисления) 4 k = 1 0…0 4 ( 1 и k нулей в системе основания 4 ) M k =100..00 m (1 и k нулей с основанием m )
Слайд 3
Числа вида 2 k -1 записываются как k единиц, например: 31 = 2 5 -1 = 11111 2 т.к. 32 = 2 5 = 1 00000 ( 1 и 5 нулей ) вычтем 1, то получится 11111 2 . 100000 — 1 _______ 011111 2
Слайд 4
Числа вида а N -а k , если N>K , записывают в виде (А-1) N-k 00 ..0 ( «0» — K раз ) Например, 2 8 -2 3 =11111000 ( «1» = n-k=8-3=5 , «0» = k=3)
Слайд 7
Основные виды задач Системы счисления: 1) Сколько единиц содержится в двоичной записи значения выражения: 2 2500 +2 1000 -8 2) Сколько цифр 2 содержится в троичной записи значения выражения: 9 15 +3 7 -9 3) Значения выражения 36 10 +6 30 -18 записали в системе счисления с основанием 6. Сколько цифр 0 содержится в этой записи? 4) Решите уравнение: 103 х +9 10 =103 х+1
Слайд 8
Сколько единиц содержится в двоичной записи значения выражения: 2 2500 +2 1000 -8 2 2500 +2 1000 -8 = 2 2500 +2 1000 -2 3 2 1000 = 1000…0 2 3 = 1000 2 1000 -2 3 =1111…000 ( «единиц» – 1000- 3 =997 по формуле , «нулей» – 3 ) 2 2500 = 100 ..0 ( 1 единица и 2500 нулей) 10000…0000000000 1111..1111000 __________________ 1+997 = 998 «1» и остальное «0» Ответ: 998
Слайд 9
Сколько цифр 2 содержится в троичной записи значения выражения: 9 15 +3 7 -9 9 15 +3 7 -9 = (3 2 ) 15 +3 7 -3 2 = 3 30 +3 7 -3 2 3 30 = 10000 ..00 одна «1» и 30 «0 » ( не надо) 3 7 -3 2 = «2» = 7-2=5 и 2 «0 » 2222200 Ответ: 5
Слайд 10
Значения выражения 36 10 +6 30 -18 записали в системе счисления с основанием 6. Сколько цифр 0 содержится в этой записи ? 36 10 +6 30 -18=(6 2 ) 10 +6 30 -3*6 1 = (6 2 ) 10 +6 30 -30 6 =6 20 +6 30 -30 6 =6 30 +6 20 -30 6 6 20 =1000000000000000000000 6 -30 6= -30 6 5555555555555555555530 (18 – пятерок , тройка и ноль ) 6 30 = 100000..00 6 (единица и 30 нулей) 1000000000000000000000000000000 0000000000055555555555555555530 ________________________________ 1 0000000000 5555555555555555553 0 Ответ: 11
Слайд 11
Решите уравнение: 103 х +9 10 =103 х+1 Переведем все в 10-ю систему счисления: 1 2 0 1 3 0 х =1*х 2 +0*х 1 +3*х 0 = х 2 +3 1 2 0 1 3 0 х+1 =1*(х+1) 2 +0*(х+1) 1 +3*(х+1) 0 = х 2 +2х+1+3= =х 2 +2х+4 х 2 +3+9= х 2 +2х+4 х=4 Ответ: 4
Слайд 12
1. Переведем первое и последнее число из предложенного интервала в 3-ю СС. 13 10 =111 3 2. Добавим промежуточные числа в 3-й СС, прибавляя 1 к каждому полученному числу (используем цифры 0 , 1 , 2 ). 23 10 =212 3 111, 112, 120, 121, 122, 200, 201, 202, 210, 211, 212 3 . Посчитаем количество цифр « 2 » . Ответ: 13
Слайд 13
1. Разделим уравнение на три части и вычислим каждую часть отдельно: 204 N+1 = 204 N + 26 16 2. Используем формулу разложения числа по степеням основания: 2 1 0 204 N+1 = 2 (N+1) 2 + 4(N+1) 0 = 2 (N 2 + 2 N +1) + 4 = 2 N 2 + 4 N +6 2 1 0 204 N = 2 N 2 + 4N 0 = 2 N 2 + 4 1 0 26 16 = 2*16 1 + 6*16 0 = 32 + 6 = 38 10
Слайд 14
3 . Подставим результаты всех частей в уравнение: 2 N 2 + 4 N +6 = 2 N 2 + 4 + 38; 4N = 36; N = 9 Ответ: 9
Слайд 15
Демоверсия ЕГЭ-2021 (7 2 ) 7 +7 21 -7 1 = 7 14 +7 21 -7 1 = 7 21 + 7 14 -7 1 7 14 -7 1 = 13 «6» и 1 «0» 7 21 = 1 и 21 «0» Ответ: 13
Слайд 16
1. Приведем все числа к степеням 7: 7 20 + 7 30 — 7 2 2 . Расставим операнды выражения в порядке убывания степеней: 7 3 0 + 7 2 0 — 7 2 3. Воспользуемся формулами для работы в СС: «6» нет Ответ: 18
Слайд 17
Значение арифметического выражения 49 12 – 7 10 + 7 8 – 49 записали в системе счисления с основанием 6. Сколько цифр «5» в этой записи? 49 12 – 7 10 + 7 8 – 49 = 7 24 – 7 10 + 7 8 – 7 2 «6» — 14 «6» — 6 14 + 6 = 20 Ответ: 20
Слайд 18
Самостоятельно: Определите число N, для которого выполняется равенство 214 N = 165 N+1 Ответ: 8
Слайд 19
Значение арифметического выражения: 125 + 25 3 + 5 9 – записали в системе счисления с основанием 5. Сколько значащих нулей содержит эта запись?
Слайд 20
Ответ: 7
Слайд 21
Значение арифметического выражения: 16 8 · 4 20 − 4 5 − 64 — записали в системе счисления с основанием 4. Сколько цифр «3» содержится в этой записи?
Слайд 22
Ответ: 32
Слайд 23
Домашнее задание: https://inf-ege.sdamgia.ru/test?id=7891478
В решение заданий демо-версии используется язык программирования Python.
Задание 1. Анализ информационных моделей На рисунке схема дорог Н-ского района изображена в виде графа, в таблице содержатся сведения о протяжённости каждой из этих дорог (в километрах). Так как таблицу и схему рисовали независимо друг от друга, то нумерация населённых пунктов в таблице никак не связана с буквенными обозначениями на графе. Определите, какова сумма протяжённостей дорог из пункта D в пункт В и из пункта F в пункт A. В ответе запишите целое число. |
На графе расставим веса вершин. Далее 2 и 7 вершины ведут нас к 5, значит А это 5, оставшаяся «тройка» это вершина Е под номером 6. Сумма дорог BD + AF = 53 + 5 = 58
Ответ: 58 |
||||||||||||||||||
Задание 2. Построение таблиц истинности логических выражений Миша заполнял таблицу истинности логической функции F F= ¬(y → x) v (z→ w) v ¬z , но успел заполнить лишь фрагмент из трёх различных её строк, даже не указав, какому столбцу таблицы соответствует каждая из переменных w, x, y, z. Определите, какому столбцу таблицы соответствует каждая из переменных w, x, y, z. В ответе напишите буквы w, x, y, z в том порядке, в котором идут соответствующие им столбцы (сначала буква, соответствующая первому столбцу; затем буква, соответствующая второму столбцу, и т.д.). Буквы в ответе пишите подряд, никаких разделителей между буквами ставить не нужно. Пример. Функция задана выражением ¬x v y, зависящим от двух переменных, а фрагмент таблицы имеет следующий вид. В этом случае первому столбцу соответствует переменная y, а второму столбцу – переменная x. В ответе следует написать yx. |
¬(y → x) v (z→ w) v ¬z=0. Следовательно y → x =1, z→ w=0, z=1. Значит третий столбец z. z→ w=0, значит w=0, и это может быть только 4 столбец. y → x =1, следовательно из второй строки мы видим, что первый столбец может быть только у, а второй х.
Решение на Python
Ответ: YXZW |
||||||||||||||||||
Задание 3. Базы данных. Файловая система В прикрепленном файле приведён фрагмент базы данных «Продукты» о поставках товаров в магазины районов города. База данных состоит из трёх таблиц. Таблица «Движение товаров» содержит записи о поставках товаров в На рисунке приведена схема указанной базы данных. Используя информацию из приведённой базы данных, определите общий вес |
На третьем листе книги применим фильтр по району и получим ID четырех магазинов. На втором листе применим фильтр по товару и получим ID товара. На первом листе применим фильтры по ID товара и ID магазинов и типу операции. Все даты попадают в интервал от 1 до 8 июня. Получим: Поступило в продажу 710 упаковок. В упаковке 0,5 кг. Получим 355 кг. Ответ: 355 |
||||||||||||||||||
Задание 4. Кодирование и декодирование информации По каналу связи передаются сообщения, содержащие только буквы из набора: А, З, К, Н, Ч. Для передачи используется двоичный код,удовлетворяющий прямому условию Фано, согласно которому никакое кодовое слово не является началом другого кодового слова. Это условие обеспечивает возможность однозначной расшифровки закодированных сообщений. Кодовые слова для некоторых букв известны: Н – 1111, З – 110. Для трёх оставшихся букв А, К и Ч кодовые слова неизвестны. Какое количество двоичных знаков потребуется для кодирования слова КАЗАЧКА, если известно, что оно закодировано минимально возможным количеством двоичных знаков? |
Ответ: 14 |
||||||||||||||||||
Задание 5. Анализ и построение алгоритмов для исполнителей На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему 1. Строится двоичная запись числа N. Полученная таким образом запись является двоичной записью искомого числа R.Например, для исходного числа 610 = 1102 результатом является число |
Минимальное R, большее 40, это 41.
ИЛИ программное решение
Ответ: 16
|
||||||||||||||||||
Задание 6. Определение результатов работы простейших алгоритмов Исполнитель Черепаха действует на плоскости с декартовой системой координат. Черепахе был дан для исполнения следующий алгоритм: Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат, хвост опущен. При опущенном хвосте Черепаха оставляет на поле след в виде линии. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует 5 команд: Поднять хвост, означающая переход к перемещению без рисования; Опустить хвост, означающая переход в режим рисования; Вперёд n (где n– целое число), вызывающая передвижение Черепахи на n единиц в том направлении, куда указывает её голова; Назад n (где n– целое число), вызывающая передвижение в противоположном голове направлении; Направо m (где m – целое число), вызывающая изменение направления движения на m градусов по часовой стрелке, Налево m (где m– целое число), вызывающая изменение направления движения на m градусов против часовой стрелки. Запись Повтори k [Команда1 Команда2 … КомандаS] означает, что последовательность из S команд повторится k раз. Черепахе был дан для исполнения следующий алгоритм: Определите, сколько точек с целочисленными координатами будут находиться внутри пересечения фигур, ограниченных заданными алгоритмом линиями, включая точки на границах этого пересечения. |
Сначала нужно построить фигуру.
Далее мы находим уравнения прямых, которыми ограничена фигура и решаем ИЛИ Ответ: 1 задание — 38, 2 задание — 128 |
||||||||||||||||||
Задание 7. Кодирование и декодирование информации. Передача информации Музыкальный фрагмент был записан в формате моно, оцифрован и сохранён в виде файла без использования сжатия данных. Размер полученного файла – 28 Мбайт. Затем тот же музыкальный фрагмент был записан повторно в формате стерео (двухканальная запись) и оцифрован с разрешением в 3,5 раза выше и частотой дискретизации в 2 раза меньше, чем в первый раз. Сжатие данных не производилось. Укажите размер полученного при повторной записи файла в Мбайт. В ответе запишите только целое число, единицу измерения писать не нужно. |
I = ν ⋅ i ⋅ t ⋅ k, где ν — частота дискретизации (Гц), i — разрешение (бит), t — время (с), k — количество дорожек (1 -моно, 2- стерео, 4 — квадро) I1 = ν ⋅ i ⋅ t I2 = 3,5 · 28 = 98 Ответ: 98 |
||||||||||||||||||
Задание 8. Перебор слов и системы счисления Определите количество пятизначных чисел, записанных в восьмеричной системе счисления, в записи которых только одна цифра 6, при этом никакая нечётная цифра не стоит рядом с цифрой 6. |
* * * * * — пятизначное число. 6 * * * * — вариантов 3 ⋅ 7 ⋅ 7 ⋅ 7 = 1029 Ответ: 2961 |
||||||||||||||||||
Задание 9. Работа с таблицами Файл с данными Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия: |
Для решения этой задачи понадобится 10 вспомогательных столбцов. Сначала мы посчитаем количество повторяющихся чисел в каждой строке. Затем сумму каждой строки диапазона H:M. Если повторений нет, то эта сумма равна 6. Далее мы найдем среднее арифметическое неповторяющихся значений. Затем найдем сумму повторяющихся значений. Затем проверим соблюдение двух условий. И подсчитаем количество строк, в которых соблюдаются оба условия. Ответ: 2241 |
||||||||||||||||||
Задание 10. Поиск символов в текстовом редакторе Файл с данными Текст произведения Льва Николаевича Толстого «Севастопольские рассказы» представлен в виде файлов различных форматов. Откройте один из файлов и определите, сколько раз встречается в тексте отдельное слово «теперь» со строчной буквы. Другие формы этого слова учитывать не следует. |
В текстовом редакторе используем инструмент найти (по умолчанию он не учитывает регистр, в расширенном поиске есть кнопка больше, где можно проверить настройки). Ищем слово целиком. Ставим галочку учитывать регистр. Слово теперь со строчной буквы встречается 45 раз. Ответ: 45 |
||||||||||||||||||
Задание 11. Вычисление количества информации При регистрации в компьютерной системе каждому объекту присваивается идентификатор, состоящий из 250 символов и содержащий только десятичные цифры и символы из 1650-символьного специального алфавита. В базе данных для хранения каждого идентификатора отведено одинаковое и минимально возможное целое число байт. При этом используется посимвольное кодирование идентификаторов, все символы кодируются одинаковым и минимально возможным количеством бит. Определите объём памяти (в Кбайт), необходимый для хранения 65 536 идентификаторов. В ответе запишите только целое число – количество Кбайт. |
I = K · i, N = 2 i ID : ****….**** – всего 250 различных символов в наборе N = 10 + 1650 = 1660, 1024<1660<2048, 2048 = 211, значит для кодирования одного символа нужно 11 бит. IID = 250 · 11 = 2750 бит = 343,75 байт ≈ 344 байт – отводится на идентификатор целое число байт I65536 = 65536 ⋅ 344 = 22544384 байта = 22016 Кбайт– всего Ответ: 22016 |
||||||||||||||||||
Задание 12. Выполнение алгоритмов для исполнителей Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр. А) заменить (v, w). Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Б) нашлось (v). Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется. Цикл выполняется, пока условие истинно. В конструкции ЕСЛИ условие выполняется команда 1 (если условие истинно). В конструкции ЕСЛИ условие выполняется команда 1 (если условие истинно) или команда 2 (если условие ложно). Дана программа для Редактора: |
def pr(n): #функция определяет простое ли число for n in range(100): #перебираем n if ‘>2’ in s: if ‘>0’ in s: sum_s = 0 Ответ: 5 |
||||||||||||||||||
Задание 13. Поиск путей в графе На рисунке представлена схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж, И, К, Л. По каждой дороге можно двигаться только в одном направлении, указанном стрелкой. |
Начнем подсчет из вершины Е налево через В и возвращаемся в Е через Л.
Ответ: 21 |
||||||||||||||||||
Задание 14. Кодирование чисел. Системы счисления Операнды арифметического выражения записаны в системе счисления с основанием 15. |
for x in range(15): if n%14 == 0: Ответ: 8767 |
||||||||||||||||||
Задание 15. Преобразование логических выражений На числовой прямой даны два отрезка: D = [17; 58] и C = [29; 80]. Укажите наименьшую возможную длину такого отрезка A, для которого логическое выражение |
def deli(n,m): for A in range(1,1000): if Ok: Ответ: 94 |
||||||||||||||||||
Задание 16. Рекурсивные алгоритмы Алгоритм вычисления значения функции F(n), где n – натуральное число, |
F(2023) = 2023! = 2023 ⋅ 2022! F(2023)/F(2020) = (2023 ⋅ 2022 ⋅ 2021 ⋅ 2020!)/2020! = 2023 ⋅ 2022 ⋅ 2021 = = 8266912626 Ответ: 8266912626 |
||||||||||||||||||
Задание 17. Проверка на делимость Файл с данными В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от –10 000 до 10 000 включительно. Определите количество пар последовательности, в которых |
f= open(’17.txt’) k = 0 for i in p: for i in range(1,len(p)): #Осторожно, скобки! print(k,PP) Ответ: 180 190360573 |
||||||||||||||||||
Задание 18. Робот-сборщик монет Файл с данными Квадрат разлинован на N×N клеток (1 < N < 17). Исполнитель Робот может перемещаться по клеткам, выполняя за одно перемещение одну из двух команд: вправо или вниз. По команде вправо Робот перемещается в соседнюю правую клетку, по команде вниз — в соседнюю нижнюю. При попытке выхода за границу квадрата Робот разрушается. Перед каждым запуском Робота в каждой клетке квадрата лежит монета достоинством от 1 до 100. Посетив клетку, Робот забирает монету с собой; это также относится к начальной и конечной клетке маршрута Робота. Откройте файл. Определите максимальную и минимальную денежную сумму, которую может собрать Робот, пройдя из левой верхней клетки в правую нижнюю. В ответ запишите два числа друг за другом без разделительных знаков — сначала максимальную сумму, затем минимальную. Исходные данные представляют собой электронную таблицу размером N×N, каждая ячейка которой соответствует клетке квадрата.Пример входных данных:
Для указанных входных данных ответом должна быть пара чисел 41 и 22. |
Сначала скопируем таблицу рядом, начиная со столбца АА, можно уменьшить ширину столбца до 4-5. Ячейка АА1=А1. Ячейка АВ1 = АА1+В1, протягиваем ее до АТ1. Ячейка АА2 = АА1 + А2, протягиваем ее до АА20. Далее ячейка АВ2 = В2+МАКС(АА2;АВ1), протягиваем ее на весь оставшийся диапазон, копируем только значения, не трогая стен.
Справа от стен формулы повторяют крайний левый рял, столбец АА, снизу от стен формулы копируют верхнюю строку 1. Далее делаем замену всех формул МАКС на МИН. Ответ: 1099 1026 |
||||||||||||||||||
Задание 19. Выигрышная стратегия. Задание 1 Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в кучу один камень или увеличить количество камней в куче в два раза. Для того чтобы делать ходы, у каждого игрока есть неограниченное количество камней. Игра завершается в тот момент, когда количество камней в куче становится не менее 129. Победителем считается игрок, сделавший последний ход, т.е. первым получивший кучу из 129 или больше камней. В начальный момент в куче было S камней, 1 ≤ S ≤ 128. Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Укажите такое значение S, при котором Петя не может выиграть за один ход, но при любом ходе Пети Ваня может выиграть своим первым ходом. |
При значениях S < 64 у Пети есть возможность сделать такой ход, что Ваня не сможет выиграть своим первым ходом. При значении S = 64 Петя своим первым ходом может получить 65 или 128 камней в куче. Во всех случаях Ваня увеличивает количество камней в куче в два раза и выигрывает своим первым ходом. Ответ: 64 |
||||||||||||||||||
Задание 20. Выигрышная стратегия. Задание 2 Для игры, описанной в задании 19, найдите два таких значения S, при которых у Пети есть выигрышная стратегия, причем одновременно выполняются два условия:
Найденные значения запишите в порядке возрастания. |
Значение S должно быть меньше 64, поскольку иначе Ваня сможет выиграть своим первым ходом.
Ответ: 32 63 |
||||||||||||||||||
Задание 21. Выигрышная стратегия. Задание 3 Для игры, описанной в задании 19, найдите значение S, при котором одновременно выполняются два условия:
Если найдено несколько значений S, в ответе запишите минимальное из них. |
Ответ: 62 |
||||||||||||||||||
Задание 22. Многопроцессорные системы В файле содержится информация о совокупности N вычислительных процессов, которые могут выполняться параллельно или последовательно. Будем говорить, что процесс B зависит от процесса A, если для выполнения процесса B необходимы результаты выполнения процесса A. В этом случае процессы могут выполняться только последовательно. Определите минимальное время, через которое завершится выполнение всей совокупности процессов, при условии, что все независимые друг от друга процессы могут выполняться параллельно. |
В независимых процессах время считается от 0,
Ответ: 17 |
||||||||||||||||||
Задание 23. Анализ программы с циклами и условными операторами Исполнитель преобразует число на экране. |
def f(x, y): print (f(1,10) * f(10, 35)) Ответ: 98 |
||||||||||||||||||
Задание 24. Анализ программы с циклами и условными операторами Файл с данными Текстовый файл состоит из символов A, C, D, F и O. Определите максимальное количество идущих подряд пар символов вида согласная + гласная |
f=open(’24.txt’) PP = [‘CA’, ‘CO’, ‘DA’, ‘DO’, ‘FA’, ‘FO’] for i in range(1, len(p), 2): Ответ: 95 |
||||||||||||||||||
Задание 25. Анализ программы с циклами и условными операторами Назовём маской числа последовательность цифр, в которой также могут Например, маске 123*4?5 соответствуют числа 123405 и 12300405. Среди натуральных чисел, не превышающих 1010, найдите все числа, соответствующие маске 1?2139*4, делящиеся на 2023 без остатка. |
Самый простой способ использовать библиотеку fnmatch. или так полным перебором: y = {»,’0′,’00’,’000′} for x in range (1000): Ответ: 162139404 80148 |
||||||||||||||||||
Задание 26. Анализ программы с циклами и условными операторами В магазине для упаковки подарков есть N кубических коробок. Самой интересной считается упаковка подарка по принципу матрёшки – подарок упаковывается в одну из коробок, та в свою очередь в другую коробку и т.д. |
|||||||||||||||||||
Задание 27. Анализ программы с циклами и условными операторами У медицинской компании есть N пунктов приёма биоматериалов на анализ. Все пункты расположены вдоль автомагистрали и имеют номера, соответствующие расстоянию от нулевой отметки до конкретного пункта. Известно количество пробирок, которое ежедневно принимают в каждом из пунктов. Пробирки перевозят в специальных транспортировочных контейнерах вместимостью не более 36 штук. Каждый транспортировочный контейнер упаковывается в пункте приёма и вскрывается только в лаборатории. Файл А Дано два входных файла (файл A и файл B), каждый из которых в первой строке содержит число N (1 ≤ N ≤ 10 000 000) – количество пунктов приёма биоматериалов. В каждой из следующих N строк находится два числа: номер пункта и количество пробирок в этом пункте (все числа натуральные, количество пробирок в каждом пункте не превышает 1000). Пункты перечислены в порядке их расположения вдоль дороги, начиная от нулевой отметки. Типовой пример имеет иллюстративный характер. Для выполнения задания используйте данные из прилагаемых файлов. |
Ответ: 51063 5634689219329 |
1.
ЕГЭ-2022
РАЗБОР ЗАДАНИЯ 4
ИНФОРМАТИКА
Кодирование и декодирование информации
2.
Введение
В данном уроке мы рассмотрим такие понятия как «Условие Фано»
и «Префиксный код» , научимся строить бинарные деревья, а так
же рассмотрим разные типы задач на тему «Кодирование и
декодирование информации».
3.
ТЕОРИЯ
Условие Фано и Префиксный код
4.
Условие Фано
Прямое условие Фано.
Неравномерный код может быть однозначно
декодирован, если никакой из кодов не совпадает с
началом (префиксом) какого-либо другого, более
длинного кода.
Такой код называют «префиксным».
5.
Условие Фано
Обратное условие Фано.
Неравномерный код может быть однозначно
декодирован, если никакой из кодов не совпадает с
окончанием (постфиксом) какого-либо другого, более
длинного кода.
Такой код называют «постфиксным».
6.
Префиксный код
Префиксный код— код со словом переменной длины, имеющий такое свойство (выполнение
условия Фано): если в код входит слово a, то для любой непустой строки b слова ab в коде не
существует.
Например, код, состоящий из слов 0, 10 и 11, является префиксным, и сообщение 01001101110 можно
разбить на слова единственным образом:
0 10 0 11 0 11 10
Код, состоящий из слов 0, 10, 11 и 100, префиксным не является, и то же сообщение можно трактовать
несколькими способами.
0 10 0 11 0 11 10
0 100 11 0 11 10
7.
Бинарное дерево
Бинарное дерево— это иерархическая структура данных, в которой каждый
узел имеет значение и ссылки на левого и правого потомка. Узел,
находящийся на самом верхнем уровне называется корнем. Узлы, не
имеющие потомков называются листьями.
8.
Бинарное дерево. Термины
◦ Узел (вершина) — это каждый элемент бинарного дерева;
◦ Ветви — связи между узлами;
◦ Глубина (высота) — наибольший уровень какого-нибудь элемента;
◦ Лист (терминальный узел) — термин применяется, если элемент не имеет потомков;
◦ Внутренние узлы — узлы ветвления;
◦ Степень внутреннего узла — число его потомков (наибольшая степень всех
существующих узлов — это степень всего бинарного дерева);
◦ Длина пути к x — количество ветвей, которые необходимо пройти от корня до текущего
узла x. Длина пути самого корня равна нулю, а узел на уровне i обладает длиной пути,
которая равна i.
9.
Построение
Бинарного
дерева
Нарисуем корень нашего
дерева из которого будут
расти ветви.
Задача: Необходимо
закодировать буква А, Б, В, Г,
Д так что бы полученный код
удовлетворял Условию Фано.
10.
Построение
Бинарного
дерева
Задача: Необходимо
закодировать буква А, Б, В, Г,
Д так что бы полученный код
удовлетворял Условию Фано.
Вырастим две ветки
* Из одного корня могу выходить только
две ветки
11.
0
1
Построение
Бинарного
дерева
Задача: Необходимо
закодировать буква А, Б, В, Г,
Д так что бы полученный код
удовлетворял Условию Фано.
Пронумеруем ветки двоичным
кодом слева → направо
12.
0
1
Построение
Бинарного
дерева
Задача: Необходимо
закодировать буква А, Б, В, Г,
Д так что бы полученный код
удовлетворял Условию Фано.
Вырастим два листика.
В дереве появилось два места
для двух букв.
13.
0
1
Построение
Бинарного
дерева
Задача: Необходимо
закодировать буква А, Б, В, Г,
Д так что бы полученный код
удовлетворял Условию Фано.
Как мы видим место больше нет что
бы добавить листик дерева.
В этом случаем листик превращаем
в узел и растим ещё две ветки.
14.
0
1
Построение
Бинарного
дерева
Задача: Необходимо
закодировать буква А, Б, В, Г,
Д так что бы полученный код
удовлетворял Условию Фано.
Левый лист
превращён в узел и
теперь он имеет двух
потомков
15.
1
0
Построение
Бинарного
дерева
Задача: Необходимо
закодировать буква А, Б, В, Г,
Д так что бы полученный код
удовлетворял Условию Фано.
0
1
И пронумерую ветки
двоичным кодом
слева → направо
16.
1
0
Построение
Бинарного
дерева
Задача: Необходимо
закодировать буква А, Б, В, Г,
Д так что бы полученный код
удовлетворял Условию Фано.
0
1
Теперь есть место для
трёх букв.
17.
Это узел сюда
букву ставить
нельзя
1
0
Это корень сюда
букву ставить
нельзя
Построение
Бинарного
дерева
Задача: Необходимо
закодировать буква А, Б, В, Г,
Д так что бы полученный код
удовлетворял Условию Фано.
0
1
Это листик сюда
можно
поставить букву
18.
1
0
Построение
Бинарного
дерева
Задача: Необходимо
закодировать буква А, Б, В, Г,
Д так что бы полученный код
удовлетворял Условию Фано.
0
1
Места всё ещё не хватает
Правый лист превращу в
узел и выращу две ветки.
19.
Построение
Бинарного
дерева
1
0
Задача: Необходимо
закодировать буква А, Б, В, Г,
Д так что бы полученный код
удовлетворял Условию Фано.
0
1
0
1
Пронумеруем ветки
двоичным кодом
слева → направо
20.
1
0
Построение
Бинарного
дерева
Задача: Необходимо
закодировать буква А, Б, В, Г,
Д так что бы полученный код
удовлетворял Условию Фано.
0
1
Выращу два листа
21.
Построение
Бинарного
дерева
1
0
Задача: Необходимо
закодировать буква А, Б, В, Г,
Д так что бы полученный код
удовлетворял Условию Фано.
0
Пронумерую
двоичным кодом
ветки
слева → направо
1
0
1
22.
Построение
Бинарного
дерева
1
0
Задача: Необходимо
закодировать буква А, Б, В, Г,
Д так что бы полученный код
удовлетворял Условию Фано.
0
1
0
Место хватает для 4 букв
1
23.
1
0
0
1
0
Построение
Бинарного
дерева
1
Места всё ещё не хватает
Правый лист превращу в узел и
выращу две ветки
Задача: Необходимо
закодировать буква А, Б, В, Г,
Д так что бы полученный код
удовлетворял Условию Фано.
24.
1
0
0
0
1
0
Построение
Бинарного
дерева
1
1
Пронумерую двоичным кодом ветки
слева → направо
Задача: Необходимо
закодировать буква А, Б, В, Г,
Д так что бы полученный код
удовлетворял Условию Фано.
25.
1
0
0
0
1
0
Построение
Бинарного
дерева
1
1
Место есть для пяти букв
Задача: Необходимо
закодировать буква А, Б, В, Г,
Д так что бы полученный код
удовлетворял Условию Фано.
26.
1
0
0
0
А
1
0
В
Г
Построение
Бинарного
дерева
1
Д
1
Б
Заполню листья буквами
А, Б, В, Г, Д
Задача: Необходимо
закодировать буква А, Б, В, Г,
Д так что бы полученный код
удовлетворял Условию Фано.
27.
1
0
0
0
А
1
0
В
Г
Построение
Бинарного
дерева
1
Д
1
Б
Бинарное дерево закончено
Задача: Необходимо
закодировать буква А, Б, В, Г,
Д так что бы полученный код
удовлетворял Условию Фано.
28.
НАЙТИ КОД СИМВОЛА С
ПОМОЩЬЮ БИНАРНОГО ДЕРЕВА
29.
Код символа по бинарному дереву
1
0
Для того что бы найти код
символа посмотрим на наш
корень
1
0
В
0
А
1
Б
0
1
Г
Д
30.
Код символа по бинарному дереву
Символ
Код
1
0
1
0
В
Что бы добрать до листика А от
корня – необходимо двигаться по
левой стороне.
0
А
1
Б
0
1
Г
Д
31.
Код символа по бинарному дереву
Символ
А
Код
0
1
0
1
0
В
От корня спускаюсь в левый узел.
Запишу в таблицу нумерацию ветки
от корня к узлу.
0
А
1
Б
0
1
Г
Д
32.
Код символа по бинарному дереву
Символ
А
Код
00
1
0
От узла спускаюсь ниже на 1 уровень
в левый узел.
Запишу в таблицу нумерацию ветки
от узла к узлу.
1
0
В
0
А
1
Б
0
1
Г
Д
33.
Код символа по бинарному дереву
Символ
Код
А
000
1
0
1
0
В
От узла спускаюсь в листик А.
Запишу в таблицу нумерацию ветки
от узла к листику А.
0
А
1
Б
0
1
Г
Д
34.
Код символа по бинарному дереву
Символ
Код
А
000
1
0
1
0
В
Получился маршрут от корня до
листика А которые равен 000.
0
А
1
Б
0
1
Г
Д
35.
Код символа по бинарному дереву
Символ
Код
А
Б
000
1
0
1
0
В
Аналогично найду код символа Б.
0
А
1
Б
0
1
Г
Д
36.
Код символа по бинарному дереву
Символ
Код
А
Б
000
1
0
1
0
В
0
А
1
Б
0
1
Г
Д
37.
Код символа по бинарному дереву
Символ
Код
А
Б
000
0
1
0
1
0
В
0
А
1
Б
0
1
Г
Д
38.
Код символа по бинарному дереву
Символ
Код
А
Б
000
001
1
0
1
0
В
0
А
1
Б
0
1
Г
Д
39.
Код символа по бинарному дереву
Символ
Код
А
Б
В
000
001
01
1
0
1
0
В
Код для буквы В
0
А
1
Б
0
1
Г
Д
40.
Код символа по бинарному дереву
Символ
Код
А
Б
В
Г
000
001
01
10
1
0
1
0
В
Код для буквы Г
0
А
1
Б
0
1
Г
Д
41.
Код символа по бинарному дереву
Символ
Код
А
Б
В
Г
Д
000
001
01
10
11
1
0
1
0
В
Код для буквы Г
0
А
1
Б
0
1
Г
Д
42.
Код символа по бинарному дереву
Символ
Код
А
Б
В
Г
Д
000
001
01
10
11
43.
СОКРАЩЕНИЕ
ДВОИЧНОГО КОДА
Тип задачи №1
44.
Задача 1
Для кодирования некоторой последовательности, состоящей из букв А, Б,
В, Г и Д, используется неравномерный двоичный код, позволяющий
однозначно декодировать полученную двоичную последовательность.
Вот этот код: А – 10; Б – 11; В – 000; Г – 001; Д – 010.
Как можно сократить длину кодового слова для буквы Д так, чтобы код попрежнему можно было декодировать однозначно?
Коды остальных букв меняться не должны. Если есть несколько вариантов,
выберите кодовое слово с минимальным значением.
45.
Задача 1
Построим бинарное
дерево.
Коды листов известны по
условию задачи
Код: А – 10; Б – 11; В – 000; Г
– 001; Д – 010.
46.
0
1
Задача 1
Код:
0
1
0
1
А – 10;
Б – 11;
В – 000;
А
0
В
1
Г
0
Д
1
Б
Г – 001;
Д – 010.
47.
0
1
Задача 1
0
1
0
А
0
В
1
Г
0
Д
1
Б
1
Как видим у этого узла два
листочка.
Левый листок Д, а правый
листок пустой.
Как можно сократить длину
кодового слова для буквы Д
так, чтобы код по-прежнему
можно было декодировать
однозначно?
48.
0
1
Задача 1
0
1
0
А
0
В
1
Г
0
Д
1
Б
1
Как видим у этого узла два
листочка.
Левый листок Д, а правый
листок пустой.
Как можно сократить длину
кодового слова для буквы Д
так, чтобы код по-прежнему
можно было декодировать
однозначно?
49.
0
1
Задача 1
0
1
0
А
0
В
1
Г
0
Д
1
Б
1
Пустой листочек мы не
используем в кодирование
сообщений, следовательно
его можно отбросить
Как можно сократить длину
кодового слова для буквы Д
так, чтобы код по-прежнему
можно было декодировать
однозначно?
50.
0
1
Задача 1
0
1
0
А
0
В
1
Г
0
Д
1
1
Б
Как можно сократить длину
кодового слова для буквы Д
так, чтобы код по-прежнему
можно было декодировать
однозначно?
51.
0
1
Задача 1
0
1
0
А
0
В
1
Б
1
Г
Д
После порезав ветки узел
превратился в листок
Как можно сократить длину
кодового слова для буквы Д
так, чтобы код по-прежнему
можно было декодировать
однозначно?
52.
0
1
Задача 1
0
1
0
А
0
В
1
Б
1
Г
Д
После порезав ветки узел
превратился в листок (одно
свободное место)
Как можно сократить длину
кодового слова для буквы Д
так, чтобы код по-прежнему
можно было декодировать
однозначно?
53.
0
1
Задача 1
0
1
0
А
0
В
1
Б
1
Г
Д
Перемещаем опавшую Д в
пустой листок
Как можно сократить длину
кодового слова для буквы Д
так, чтобы код по-прежнему
можно было декодировать
однозначно?
54.
0
1
Задача 1
0
1
0
Д
0
В
А
1
Б
1
Г
Теперь
код буквы Д равен 01
Как можно сократить длину
кодового слова для буквы Д
так, чтобы код по-прежнему
можно было декодировать
однозначно?
55.
Ответ
Длину кодового слова для буквы Д
можно сократить до 01
56.
ВЫБОР КОДА ДЛЯ
ОДНОЙ БУКВЫ
Тип задачи №2
57.
Задача 2
По каналу связи передаются сообщения, содержащие только шесть букв: У, Р,
А, Е, Г, Э; для передачи используется двоичный код, удовлетворяющий
условию Фано.
Буквы Е, Р, А, Г, У имеют коды 01, 000, 100, 101, 110 соответственно. Укажите
код наименьшей длины для буквы Э.
Если в качестве кода может быть использовано несколько кодов одинаковой
длины, выбрать тот, числовое значение которого меньше.
58.
0
1
Задача 2
0
0
1
Буквы Е, Р, А, Г, У имеют
коды 01, 000, 100, 101, 110
соответственно.
1
Е
0
Р
1
0
А
1
Г
0
У
1
59.
0
1
Букву Э можно
поставить в один из
двух листочков
Задача 2
0
0
1
Укажите код наименьшей
длины для буквы Э.
1
Е
0
Р
1
Э
001
0
А
1
Г
0
У
1
Э
111
60.
Задача 2
Сравним два получившихся числа
Двоичная система счисления
001
111
Десятичная система счисления
1
7
Для удобства можно перевести в десятичную систему счисления
0012 = 110
1112 = 710
61.
Задача 2
Сравним два получившихся числа
Двоичная система счисления
001
111
Десятичная система счисления
1
7
1<7
62.
Задача 2
Сравним два получившихся числа
Двоичная система счисления
001
111
001<111
Десятичная система счисления
1
7
1<7
1 меньше 7, следовательно 001 меньше 111
Ответ: код наименьшей длины для буквы Э — 001
63.
ПОМЕХОУСТОЙЧИВЫЕ
КОДЫ
Тип задачи №3
64.
Задача 3
По каналу связи с помощью равномерного двоичного кода передаются
сообщения, содержащие только 4 буквы: А, Б, В, Г.
Каждой букве соответствует своё кодовое слово, при этом для набора кодовых
слов выполнено такое свойство: любые два слова из набора отличаются не
менее чем в трёх позициях. Это свойство важно для расшифровки
сообщений при наличии помех.
Для кодирования букв Б, В, Г используются 5-битовые кодовые слова: Б –
00001, В – 01111, Г – 10110.
5-битовый код для буквы А начинается с 1 и заканчивается на 0. Определите
кодовое слово для буквы А.
65.
Задача 3
Буква
Код
А
Б
В
Г
1???0
00001
01111
10110
позиция
Пример
00001
кодовое слово
66.
Задача 3
Буква
Код
А
Б
В
Г
1???0
00001
01111
10110
Сравним позиции кодовых слов Б, В, Г с позициями кодового слова А
67.
Задача 3
Буква
Код
А
Б
В
Г
1???0
00001
01111
10110
Сравним первые позиции
кодовых слов А и Б
1
0
1=0?
68.
Задача 3
Буква
Код
А
Б
В
Г
1???0
00001
01111
10110
1
1=0?
0
Сравним первые позиции кодовых слов А и В
69.
Задача 3
Буква
Код
А
Б
В
Г
1???0
00001
01111
10110
1
1=1?
Сравним первые позиции кодовых слов А и Г
1
70.
Задача 3
Буква
Код
А
Б
В
Г
1???0
00001
01111
10110
Теперь сравниваем последние позиции
71.
Задача 3
Буква
Код
А
Б
В
Г
1???0
00001
01111
10110
0
1
1
0
?
А=Б
0=1
?
А=В
0=1
?
А=Г
0=0
72.
Задача 3
Буква
Код
А
Б
В
Г
1???0
00001
01111
10110
73.
Задача 3
Буква
Код
А
Б
В
Г
1???0
00001
01111
10110
У кодового слова буква Б сошлись две позиции.
По условию: любые два слова из набора отличаются не менее чем
в трёх позициях.
У нас уже есть две одинаковые позиции значит остальные три
должны быть различные.
74.
Задача 3
Буква
Код
А
Б
В
Г
1???0
00001
01111
10110
У кодового слова буква Б сошлись две позиции.
По условию: любые два слова из набора отличаются не менее чем
в трёх позициях.
У нас уже есть две одинаковые позиции значит остальные три
должны быть различные.
75.
Задача 3
Буква
Код
А
Б
В
Г
1???0
00001
01111
10110
¬0 (НЕ 0)
Если вторая позиция у кодового слова Г равна 0, следовательно
вторая позиция у кодового слова А равна НЕ Г (¬ г).
76.
Задача 3
Буква
Код
А
Б
В
Г
11??0
00001
01111
10110
¬0 (НЕ 0)
Если вторая позиция у кодового слова Г равна 0, следовательно
вторая позиция у кодового слова А равна НЕ Г (¬ г).
77.
Задача 3
Буква
Код
А
Б
В
Г
110?0
00001
01111
10110
¬1 (НЕ 1)
78.
Задача 3
Буква
Код
А
Б
В
Г
11000
00001
01111
10110
¬1 (НЕ 1)
79.
Задача 3
Буква
Код
А
Б
В
Г
11000
00001
01111
10110
Ответ: кодовое слово для буквы А равно 11000
80.
ВЫБОР КОДОВ ДЛЯ
НЕСКОЛЬКИХ БУКВ
Тип задачи №4
81.
Задача 4
Для кодирования некоторой последовательности, состоящей из букв П, О, Е,
Х, А, Л, И, решили использовать неравномерный двоичный код,
удовлетворяющий условию Фано.
Для букв О, Е, А, И использовали соответственно кодовые слова 01, 110,
1010, 001.
Найдите наименьшую возможную суммарную длину всех кодовых слов.
82.
0
1
Задача 4
0
1
0
Для букв О, Е, А, И
использовали соответственно
кодовые слова 01, 110, 1010,
001.
1
О
0
1
1
0
0
И
Е
0
А
1
1
83.
0
1
Задача 4
0
1
0
Некоторая
последовательность, состоит
из букв П, О, Е, Х, А, Л, И
1
О
0
П
1
И
1
0
Х
0
А
1
0
1
Е
Л
Для букв П Х Л нет
кода.
Добавим его
самостоятельно.
84.
0
1
Задача 4
0
1
0
Некоторая
последовательность, состоит
из букв П, О, Е, Х, А, Л, И
1
О
0
П
1
И
1
0
Х
0
А
1
0
1
Е
Л
Оставшийся листик
1011 мы не берём т.к
в нём самое большое
количество знаков
чем в остальных
85.
Задача 4
Допишем оставшиеся коды.
П
О
Е
Х
А
Л
И
000
01
110
100
1010
111
001
86.
Задача 4
Подсчитаю количество знаков
П
О
Е
Х
А
Л
И
000
01
110
100
1010
111
001
Индекс
П
П1
0
П2
0
П3
0
Колич
ество
3
Индекс
О1
О
0
О2
1
Колич
ество
2
Индекс
Е
Индекс
Х
Индекс
А
Е1
1
Х1
1
А1
1
А2
0
А3
1
Индекс
Л
Индекс
И
Л1
1
И1
0
Л2
1
И2
0
Е2
1
Х2
0
Е3
0
Х3
0
А4
0
Л3
1
И3
1
Колич
ество
3
Количе
ство
3
Колич
ество
4
Колич
ество
3
Колич
ество
3
87.
Задача 4
Буква
П
О
Е
Х
А
Л
И
Код
000
01
110
100
1010
111
001
Количество
знаков
3
2
3
3
4
3
3
П+О+Е+Х+А+Л+И = 3+2+3+3+4+3+3 = 21
Ответ: наименьшая возможная суммарная длина всех
кодовых слов равна 21
88.
Примечание
◦ Предположим для буквы Л выбрали код 1011
вместо кода 111, тогда
Букв
а
П
О
Е
Х
А
Л
И
Код
000
01
110
100
1010
1011
001
Колич
ество
знаков
3
2
3
3
4
4
1
0
3
П+О+Е+Х+А+Л+И = 3+2+3+3+4+4+3 = 22
0
0
1
1
П И
0
1
О
1
0
0
Х
Е
0
1
А Л
1
89.
ДЕКОДИРОВАНИЕ
Тип задачи №5
90.
Задача 5
Заглавные буквы русского алфавита закодированы неравномерным двоичным
кодом, в котором никакое кодовое слово не является началом другого
кодового слова. Это условие обеспечивает возможность однозначной
расшифровки закодированных сообщений.
Известно, что все кодовые слова содержат не меньше двух и не больше трёх
двоичных знаков, а слову КАПОТ соответствует код 11000111110011. Какой
код соответствует слову ТОК?
91.
Задача 5
Рассмотрим внимательно код 11000111110011
С первого взгляда можно сказать что количество 1
больше чем количество 0, из чего можно сделать
вывод что левая ветка будет иметь минимум
третий уровень, т.к. одна буква шифруется тремя
знаками.
Набрасываем бинарное дерево
1
0
1
0
0
1
92.
Задача 5
Про просмотре кода
11000111110011
В глаза бросается большое скопление 1 в
середине.
1
0
1
0
0
1
93.
Задача 5
Предположим что код 111 — П
11000111110011
Тогда
1
0
1
0
1 1 0 0 0 1 .1 1 1 .1 0 0 1 1
0
* Если 111 листок, следовательно 11 и 1 это узел,
в которых не может быть букв.
1
П
94.
Задача 5
От 111 справа на лево распределим ещё две буквы
под два символа
110.001.111.10011
1
0
Поскольку кодовое слово начинается на К,
то 110 – К, следовательно 001 – А.
0
Дорисовываем дерево.
*Если 110 или 001 листок,
следовательно 11 и 1 это узел, в которых не может
быть букв.
1
0
1
А
1
0
0
1
К
П
95.
Задача 5
0
1
Осталось 5 символов которые можно
разложить на 100 и 11, или на 10 и 011
110.001.111.10011
Листок 100 существует А вот листочка 11
быть не может. Мы уже сказали что это узел,
а в узле не может быть буквы. Это вариант
вычёркиваем.
0
0
1
1
А
0
0
1
1
0
1
К П
96.
Задача 5
Остался вариант 10 и 011
1
0
110.001.111.10.011
Подставлю буквы соответственно О и Т.
0
1
0
1
О
0
1
А
0
1
Т
0
1
К П
97.
Задача 5
Запишем результат в таблицу
К
111
А
001
П
110
О
10
Т
011
98.
Задача 5
С помощью таблицы закодируем слово ТОК
К
110
А
001
П
111
О
10
Т
011
О
10
К
110
Ответ: слову ТОК соответствует код 01110110
Т
011
99.
СПИСОК
ЛИТЕРАТУРЫ
100.
Список литературы
◦ 1. Учебник для 11 класса : в 2 ч. Ч. 1 / К. Ю. Поляков, Е. А. Ере- мин. — М. : БИНОМ. Лаборатория
знаний, 2020
◦ 2. Богомолова О.Б., Усенков Д.Ю. Фано и его «коллеги»: растим дерево. // компьютерные
инструменты в школе – 2017 – Выпуск №2 — С. 26-31. Режим доступа:
http://ipo.spb.ru/journal/index.php?article/1873/, свободный.
◦ 3. Задачи для подготовки ЕГЭ https://kpolyakov.spb.ru/school/ege/generate.htm
Презентация на тему «Решение задач части С ЕГЭ по информатике.» 11 класс
-
Скачать презентацию (0.19 Мб)
-
1 загрузок -
0.0 оценка
Ваша оценка презентации
Оцените презентацию по шкале от 1 до 5 баллов
- 1
- 2
- 3
- 4
- 5
Комментарии
Добавить свой комментарий
Аннотация к презентации
Интересует тема «Решение задач части С ЕГЭ по информатике.»? Лучшая powerpoint презентация на эту тему представлена здесь! Данная презентация состоит из 45 слайдов. Также представлены другие презентации по информатике для 11 класса. Скачивайте бесплатно.
-
Формат
pptx (powerpoint)
-
Количество слайдов
45
-
Аудитория
-
Слова
-
Конспект
Отсутствует
Содержание
-
Слайд 1
ЕГЭ по информатике(часть С)
-
Слайд 2
Павлова Елена Станиславнаes.pavlova@yandex.ru
старший преподаватель кафедры ВТ ВолгГТУ, председатель экспертной комиссии ЕГЭ по информатике Волгоградской области
-
Слайд 3
Репетиционное ЕГЭ по информатике
(1 вариант)
-
-
Слайд 5
Требовалось написать программу, при выполнении которой с клавиатуры считываются координаты точки на плоскости (x, y – действительные числа) и определяется принадлежность этой точки заданной закрашенной области (включая границы). Программист торопился и написал программу неправильно.
var x,y: real;
begin
readln(x,y);
if y>=0 then
if y=x*x then
write(‘принадлежит’)
else
write(‘не принадлежит’)
end. -
Слайд 6
1) Перерисуйте и заполните таблицу, которая показывает, как работает программа при аргументах, принадлежащих различным областям (A, B, C, D, E, F, Gи H). Точки, лежащие на границах областей, отдельно не рассматривать.
В столбцах условий укажите «да», если условие выполнится, «нет» если условие не выполнится, «—» (прочерк), если условие не будет проверяться, «не изв.», если программа ведет себя по-разному для разных значений, принадлежащих данной области. В столбце «Программа выведет» укажите, что программа выведет на экран. Если программа ничего не выводит, напишите «—» (прочерк). Если для разных значений, принадлежащих области, будут выведены разные тексты, напишите «не изв». В последнем столбце укажите «да» или «нет».
2) Укажите, как нужно доработать программу, чтобы не было случаев ее неправильной работы. (Это можно сделать несколькими способами, достаточно указать любой способ доработки исходной программы.) -
Слайд 7
var x,y: real;
begin
readln(x,y);
if y>=0 then
if y=x*x then
write(‘принадлежит’)
else
write(‘не принадлежит’)
end. -
Слайд 8
-
Слайд 9
Условия для заштрихованных областей:
Область Е: (y=x*x)
Область F: ((y=0)and (x -
Слайд 10
Поэтому часть программы после доработки может быть следующего вида:
If ((y=x*x)) or ( (y=0)and (x
-
Слайд 11
Или после упрощения логического выражения:
If (y=x*x) or ( (y=0) and (x
-
Слайд 12
Требовалось написать программу, которая вводит с клавиатуры координаты точки на плоскости (x,y – действительные числа) и определяет принадлежность точки заштрихованной области, включая ее границы. Программист торопился и написал программу неправильно. Вот она:
varx,y: real;
begin
readln(x,y);
if y>=x then
if y>=0 then
if y -
Слайд 13
-
Слайд 14
-
Слайд 15
varx,y: real;
begin
readln(x,y);
if (y =x) or (y>=0)) then
write(‘принадлежит’)
else
write(‘не принадлежит’)
end. -
Слайд 16
Требовалось написать программу, при выполнении которой с клавиатуры считывается координата точки на прямой (х – действительное число) и определяется принадлежность этой точки одному из выделенных отрезков В и D (включая границы). Программист торопился и написал программу неправильно.
var x: real;
begin
readln(x) ;
if x>l then
if x>=7 then
if x>13 then
write(‘не принадлежит’)
else
write(‘принадлежит’)
end. -
Слайд 17
Перерисуйте и заполните таблицу, которая показывает,
как работает программа при аргументах, принадлежащих
различным областям (А, В, С, D и Е).
Границы (точки -5, 1, 7 и 13) принадлежат заштрихованным областям. -
-
Слайд 19
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 10000. Опишите на русском языке или на одном из языков программирования алгоритм, который позволяет найти и вывести произведение элементов массива, которые имеют двузначное значение и не оканчиваются на 2. Гарантируется, что в исходном массиве есть хотя бы один элемент, значение которого является двузначным числом, и при этом его последняя цифра не равна двум.
Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.
Const
N=30;
Var
a: array [1..N] of integer;
i, j, p: longint;
begin
for i:=1 to N do
readln(a[i]);
…
end.
В качестве ответа вам необходимо привести фрагмент программы (или описание алгоритма на естественном языке), который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например, BorlandPascal 7.0) или в виде блок-схемы. В этом случае вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии (например, в образце, записанном на естественном языке). -
Слайд 20
P:=1;
For i:=1 to n do
if (a[i]>9) and (a[i] 2) then
P:=P*a[i];
Writeln (P); -
-
Слайд 22
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в кучу один камень или увеличить количество камней в куче в два раза. Например, имея кучу из 15 камней, за один ход можно получить кучу из 16 или 30 камней. У каждого игрока, чтобы делать ходы, есть неограниченное количество камней.
Игра завершается в тот момент, когда количество камней в куче становится не менее 34. Победителем считается игрок, сделавший последний ход, то есть первым получивший кучу, в которой будет 34 или больше камней.
В начальный момент в куче было S камней, 1 ≤ S ≤ 33.
Будем говорить, что игрок имеет выигрышную стратегию, если он может выиграть при любых ходах противника. Описать стратегию игрока – значит описать, какой ход он должен сделать в любой ситуации, которая ему может встретиться при различной игре противника. -
Слайд 23
Выполните следующие задания. Во всех случаях обосновывайте свой ответ.
1. а) Укажите все такие значения числа S, при которых Петя может выиграть в один ход. Обоснуйте, что найдены все нужные значения S, и укажите выигрывающий ход для каждого указанного значения S.
-
Слайд 24
Последним ходом может быть «+1» или «*2». Выиграть последним ходом «+1» можно, если S = 33.
Ходом «*2» можно выиграть из любой позиции при S >= 17 (или S>16) (сюда входит и 33!).
Ответ для 1а.Петя может выиграть за один ход при любом S > 16. Он должен увеличить вдвое число камней, при этом в куче всегда получится не менее 34 камней.
-
Слайд 25
1. б) Укажите такое значение S, при котором Петя не может выиграть за один ход, но при любом ходе Пети Ваня может выиграть своим первым ходом. Опишите выигрышную стратегию Вани.
-
Слайд 26
Для ответа на этот вопрос нужно найти позицию, из которой все возможные ходы ведут к выигрышу за 1 ход, то есть к позициям, найденным в пункте 1а.
Ответ для 1б: При S = 16 Петя не может выиграть в один ход, потому что при его ходе «+1» число камней в куче становится равно 17 (меньше 34), а при ходе «*2» число камней в куче становится равно 32 (также меньше 34). Других возможных ходов у Пети нет.
Из любой позиции после одного хода Пети (это может быть 17 или 32), Ваня может выиграть своим первых ходом, удвоив количество камней в куче. -
Слайд 27
2. Укажите два таких значения S, при которых у Пети есть выигрышная стратегия, причём
– Петя не может выиграть за один ход, – Петя может выиграть своим вторым ходом, независимо от того, как будет ходить Ваня.Для каждого указанного значения S опишите выигрышную стратегию Пети.
-
Слайд 28
Пете, для того, чтобы гарантированно выиграть на втором ходу, нужно из начальной позиции перевести игру в одну из проигрышных позиций, например, S = 16 (см п.1б). Петя может перевести игру в эту позицию из позиций S = 15 (ходом «+1») и S = 8 (ходом «*2»).
Ответ для п.2: из позиций S = 15 и S = 8 Петя не может выиграть в один ход, но Петя может выиграть своим вторым ходом, независимо от того, как будет ходить Ваня. При S = 15 ходом «+1» Пете нужно перевести игру в позицию S = 16, которая является проигрышной (см. ответ на вопрос 1б). При S = 8 Петя переводит игру в ту же позицию ходом «*2».
-
Слайд 29
3. Укажите значение S, при котором:– у Вани есть выигрышная стратегия, позволяющая ему выиграть первым или вторым ходом при любой игре Пети, и– у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
Для указанного значения S опишите выигрышную стратегию Вани.
Постройте дерево всех партий, возможных при этой выигрышной стратегии Вани (в виде рисунка или таблицы). На рёбрах дерева указывайте, кто делает ход, в узлах – количество камней в куче. -
Слайд 30
Нужно найти такую позицию, из которой оба возможных хода Пети ведут к проигрышу, т.е. в Петя не должен попасть в позицию, из которых возможны и выигрыш в 1 ход, и выигрыш в 2 хода. Например, это позиция S = 14, из которой можно «попасть» только в S = 15 («выигрыш в два хода») и S = 28 («выигрыш в один ход»).
Ответ для п.3: В позиции S = 14 у Вани есть выигрышная стратегия, которая позволяет ему выиграть первым или вторым ходом. Если Петя выбирает ход «+1», в куче становится 15 камней и Ваня выигрывает на 2-м ходу (см. ответ на вопрос 2). Если Петя выбирает ход «*2», Ваня выигрывает первым ходом, удвоив число камней в куче.
-
Слайд 31
Остается нарисовать дерево возможных вариантов игры из позиции S = 14.
14
15
2816
54П:+1
П:*2
В:+1П:+1
17
32
П:*2
3464
В:*2
В:*2
В:*2 -
Слайд 32
Обратите внимание, что на каждом шаге мы рассматриваем все возможные ходы Пети и только один лучший ход Вани.
Все ходы Вани мы не рассматриваем, потому что мы хотим доказать, что у Вани есть выигрышная стратегия – ему достаточно одного хода, после которого он выиграет.
В то же время нужно рассмотреть все возможные ответы Пети, чтобы доказать, что у него нет шансов на выигрыш при правильной игре Вани. В этом суть теории игр – добиться лучшего результата в худшем случае, то есть при безошибочной игре соперника. -
-
Слайд 34
На вход программе подается зашифрованный текст заклинания, состоящего не более, чем из 200 символов. Этот текст представляет собой последовательность слов (т.е. непрерывных последовательностей английских букв длиной не более 20 символов), разделенных произвольным количеством пробелов и знаков препинания («,», «.», «:», «-»), которая заканчивается точкой. Символы входной строки после точки, если они есть, к заклинанию не относятся и поэтому игнорируются. Заклинание было зашифровано Гарри Поттером следующим образом. Сначала Гарри определил количество букв в самом длинном слове, обозначив полученное число K. Затем он заменил каждую английскую букву в заклинании на букву, стоящую в алфавите на K букв далее (алфавит считается циклическим, то есть, после буквы Z стоит буква A ), оставив другие символы неизменными. Строчные буквы при этом остались строчными, а прописные – прописными.
Требуется написать программу как можно более эффективную программу, которая будет выводить на экран текст расшифрованного заклинания заклинания. Например, если исходный текст был таким:
CeUdFdGdeUd.
то результат расшифровки должен быть следующий:
ZbRa Ca Dab Ra. -
Слайд 35
Из условия следует, что задача решается в два этапа:
1) прочитать символы до точки и определить длину самого длинного слова из латинских букв (обозначим ее maxLen);
2) сделать «сдвиг» кодов латинских букв на maxLen влево.
-
Слайд 36
Простое посимвольное чтение строки sдо первой встреченной точки выглядит так (здесь c – переменная типа char):
s:= »; { пустая строка }
repeat
read(c); { прочитали символ }
s := s + c; { добавили в конец строки }
until c = ‘.’; -
Слайд 37
При этом нам нужно еще определить длину самого длинного слова с учетом того, что между словами может быть сколько угодно символов-разделителей (разных!).
Введем переменную len, которая будет определять длину текущего (очередного, вводимого в данный момент) слова. -
Слайд 38
Как определить, что прочитанный символ – латинская буква? Можно использовать условный оператор со сложным условием:
if ((‘a’ -
Слайд 39
Если очередной прочитанный символ – латинская буква, нужно увеличить len на единицу (слово продолжается). Если же это не латинская буква, то слово закончилось, так как встречен символ-разделитель .
Полученное значение переменной len нужно сравнить с максимальной длиной и, если прочитанное слово длиннее всех предыдущих, записать его длину в maxLen. Таким образом, цикл ввода выглядит так: -
Слайд 40
s := »;
maxLen := 0;
len := 0;
repeat
read(c);
s := s + c;
if c in[‘a’..’z’,’A’..’Z’] then
len:= len + 1
else
begin
if len > maxLenthen
maxLen := len;
len:= 0;
end;
until c = ‘.’; -
Слайд 41
Теперь нужно в цикле пройти всю прочитанную строку и «сдвинуть» каждый символ (точнее, его код) вправо на maxLen:
for i:=1 to Length(s) do
if s[i] in [‘a’..’z’,’A’..’Z’] then
begin
code := Ord(s[i]); { старыйкод }
newcode:= code — maxLen;
{ новыйкод }
s[i] := Chr(newcode);
end; -
Слайд 42
Однако такое решение не учитывает цикличность: например, при сдвиге буквы ‘A’ на 2 символа влево мы не получим ‘Y’. Поэтому после изменения кода нужно проверить, не вышел ли он за допустимые границы (диапазона латинских букв), а если вышел, то добавить к полученному коду 26 (число латинских букв), что обеспечит циклический сдвиг:
newcode:= code — maxLen;
{ новый код }
{ цикличность }
if s[i] in [‘a’..’z’] then
if newcode -
Слайд 43
varc: char;
s: string;
len, maxLen, code, i, newcode : integer;
begin
s := »;
maxLen := 0;
len := 0;
{ чтение данных }
repeat
read(c);
s := s + c;
if c in[‘a’..’z’,’A’..’Z’] then
len := len + 1
else
begin
if len > maxLen then
maxLen := len;
len := 0;
end;
until c = ‘.’; -
Слайд 44
{ сдвиг кодов на maxLen влево }
for i:=1 to Length(s) do
if s[i] in [‘a’..’z’,’A’..’Z’] then
begin
code := Ord(s[i]); { старыйкод }
newcode:= code — maxLen; { новыйкод }
{ цикличность }
if s[i] in [‘a’..’z’] then
if newcode -
Слайд 45
Сайт К. Полякова http://kpolyakov.narod.ru
Посмотреть все слайды
Сообщить об ошибке
Похожие презентации
Спасибо, что оценили презентацию.
Мы будем благодарны если вы поможете сделать сайт лучше и оставите отзыв или предложение по улучшению.
Добавить отзыв о сайте
22.10.2020
Консультация к ЕГЭ
ПО
ИНФОРМАТИКА
Разбор заданий №1
Что нужно знать:
- перевод чисел между десятичной,
- двоичной,
- восьмеричной
- шестнадцатеричной системами счисления
Полезно помнить, что в двоичной системе:
- четные числа оканчиваются на 0, нечетные – на 1;
- числа, которые делятся на 4, оканчиваются на 00, и т.д.;
- числа, которые делятся на 2k, оканчиваются на k нулей
- если число N принадлежит интервалу 2k-1 N < 2k, в его двоичной записи будет всего k цифр, например, для числа 125:
- 26 = 64 <= 125 < 128 = 27,
- 125 = 11111012 (7 цифр)
3
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
2 |
0 |
1 |
0 |
3 |
0 |
1 |
1 |
4 |
1 |
0 |
0 |
5 |
1 |
0 |
1 |
6 |
1 |
1 |
0 |
7 |
1 |
1 |
1 |
8 СС=2
Триады
Тетрады
16 СС=2
4
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
2 |
0 |
0 |
1 |
0 |
3 |
0 |
0 |
1 |
1 |
4 |
0 |
1 |
0 |
0 |
5 |
0 |
1 |
0 |
1 |
6 |
0 |
1 |
1 |
0 |
7 |
0 |
1 |
1 |
1 |
8 |
1 |
0 |
0 |
0 |
9 |
1 |
0 |
0 |
1 |
А |
1 |
0 |
1 |
0 |
В |
1 |
0 |
1 |
1 |
С |
1 |
1 |
0 |
0 |
D |
1 |
1 |
0 |
1 |
E |
1 |
1 |
1 |
0 |
F |
1 |
1 |
1 |
1 |
Сколько единиц в шестнадцатеричной записи двоичного числа 1101011012?
Сколько единиц в шестнадцатеричной записи двоичного числа 1101011012?
Разделяем наше двоичное число по четыре разряда, начиная с правой стороны: 0001.1010.1101 0001 — 1 1010 — A 1101 — D
Получаем число 1AD16, в котором всего одна единица. Ответ: 1
Задание 1
Задание 2
Сколько единиц в двоичной записи шестнадцатеричного числа 56F1?
Запишем каждый разряд шестнадцатеричного числа в виде тетрады: 5 — 0101 6 — 0110 F — 1111 1 — 0001 Получается, что 56F116 = 0101 0110 1111 00012. Нам нужно количество единиц в двоичной записи, их 9.
Задание 3
Сколько значащих нулей в двоичной записи восьмеричного числа 76345?
Запишем каждый разряд восьмеричного числа в виде триады (выделены жирным в таблице): 7 — 111 6 — 110 3 — 011 4 — 100 5 — 101 Получается что 763458 = 111 110 011 100 1012. Нам нужно количество нулей, их 5.
Задание 4
Даны числа: a = 101002, c = 1616. Какое число B, записанное в двоичной системе счисления, удовлетворяет неравенству a < B < c?
приведем числа a и c к одной системе счисления — двоичной. Представим каждый разряд числа 1616 в виде тетрады: 1 — 0001 6 — 0110 Получается, что 1616 = 000101102 = 101102. Теперь неравенство имеет вид 101002 < B < 101102. Очевидно, что число B = 101012. Ответ: 10101
Задание 5
Сколько значащих нулей в двоичной записи десятичного числа 257?
Решение:
257 = 256 + 1 = 28 + 1 1 в десятичной это 1 в двоичной. Получается, что результатом будет: 257 = 1000000002 + 12 = 1000000012 В результате мы получаем 7 нулей. Ответ: 7
Разбор заданий №2
Теория к заданию №2
Теория к заданию №2
Теория к заданию №2
Теория к заданию №2
Теория к заданию №2
Задание 2
Решение:
Решите самостоятельно:
Разбор заданий №3
Задание 3
Решение
Разбор заданий №4
Задание 4
ОТВЕТ: Леоненко М.С.
Разбор заданий №5
Условие Фано:
Закодированное сообщение можно однозначно декодировать если никакое кодовое слово не является окончанием другого кодового слова.
Теория к заданию № 5
Обратное условие Фано:
Закодированное сообщение можно однозначно декодировать с конца, если никакое кодовое слово не является окончанием другого кодового слова.
Задание 5
По каналу связи передаются сообщения, содержащие только 4 буквы П, О, С, Т. Для передачи используется двоичный код, допускающий однозначное декодирование. Для букв Т, О, П используются такие кодовые слова:
Т – 101, О – 0, П – 100.
Укажите кратчайшее кодовое слово для буквы С, при котором код будет допускать однозначное декодирование. Если таких кодов несколько,
укажите код с наименьшим числовым значением.
Решение
Условие Фано:
Неравномерный код может быть однозначно декодирован, если никакой из кодов не совпадает с началом (префиксом) какого-либо другого, более длинного кода.
Таким образом, требуется найти кратчайший код, не совпадающий
ни с одним имеющимся кодом или с началом ни одного из имеющихся кодов
(Т – 101, О – 0, П – 100). Поиск решения ведем простым перебором
от однобитовых кодов к кодам большей разрядности:
- код 0 – не годится (совпадает с кодом буквы О);
- код 1 – не годится (совпадает с началом кодов 100 и 101);
- код 10 – не годится (совпадает с началом кодов 100 и 101);
- код 11 – не совпадает с началом никакого из имеющихся кодов
и ни с одним из имеющихся кодов. Следовательно, это и есть ответ.
Ответ: 11.
Реши самостоятельно_Задание 5.
По каналу связи передаются сообщения, содержащие только четыре буквы:
П, О, С, Т; для передачи используется двоичный код, допускающий однозначное декодирование.
Для букв Т, О, П используются такие кодовые слова: Т: 111, О: 0, П: 100.
Укажите кратчайшее кодовое слово для буквы С, при котором код будет допускать однозначное декодирование. Если таких кодов несколько, укажите код с наименьшим числовым значением.
Начнем проверять по порядку:
Начнем проверять по порядку:
0 — быть не может, так как О-0 (также кодовое слово не может начинаться с 0, так как не выполнится условие Фано),
1 — быть не может, так как с единицы начинаются Т-111 и П-100,
10 — быть не может, так как с 10 начинается П-100,
11 — быть не может, так как с 11 начинается Т-111,
100 — быть не может, так как П-100,
101 — подходит, так как выполняется условие Фано,
110 — подходит, так как выполняется условие Фано.
По условию задачи, если слов будет несколько, нужно выбрать код с наименьшим числовым значением — поэтому выбираем 101.
ОТВЕТ: 101