Кодирование текстов. Равномерные и неравномерные коды
Цели и задачи
- Цель урока по SMART: к концу урока научиться различать равномерные и неравномерные коды, кодировать и декодировать короткие сообщения с помощью предложенных таблиц кодов и объяснять, почему однозначное декодирование возможно или невозможно.
- Сформировать представление о кодировании текста как преобразовании сообщения в последовательность знаков и о длине кодового слова.
- Научить применять алгоритм кодирования и декодирования сообщений в равномерном и неравномерном кодах.
- Развивать умение анализировать кодовые таблицы, находить неоднозначность и аргументировать выбор более удобного способа кодирования.
- Воспитывать ответственное отношение к точности передачи информации, интерес к профессиям, связанным с программированием, связью и информационной безопасностью.
Планируемые результаты
Личностные
- Осознавать значение точного кодирования для общения людей, работы цифровых устройств и передачи сообщений.
- Проявлять интерес к способам представления информации и связывать изучаемую тему с деятельностью программиста, инженера связи и специалиста по информационной безопасности.
- Развивать готовность проверять собственное решение и спокойно принимать необходимость исправления ошибки.
- Осознавать ценность сотрудничества при решении задач, в которых возможны разные гипотезы.
Метапредметные
- Выделять существенные признаки равномерного и неравномерного кодов, сравнивать их по длине кодовых слов и однозначности декодирования.
- Применять алгоритм действий при кодировании и декодировании короткого текста.
- Работать с таблицей соответствий, фиксировать промежуточные результаты и проверять их по условию.
- Формулировать гипотезу, обсуждать её в паре, приводить доказательство и корректировать вывод после проверки.
- Использовать смысловое чтение условия и представлять результат в виде таблицы или последовательности символов.
Предметные
- Знать понятия «код», «кодовое слово», «равномерный код», «неравномерный код», «кодирование», «декодирование».
- Уметь определять, являются ли кодовые слова равномерными, по их длине.
- Уметь кодировать и декодировать короткие сообщения по заданной кодовой таблице.
- Уметь находить пример неоднозначного декодирования и объяснять, почему такой код требует дополнительных правил.
- Владеть алгоритмом проверки сообщения после кодирования или декодирования.
Универсальные учебные действия (УУД)
Личностные УУД
- Определяют личный интерес к теме через выбор уровня практического задания.
- Понимают практический смысл точности кодирования при передаче цифровой информации.
- Проявляют самостоятельность и ответственность за результат работы пары.
- Оценивают собственный вклад в обсуждение и готовность исправлять найденные ошибки.
Регулятивные УУД
- Формулируют цель работы с кодовой таблицей и планируют последовательность действий.
- Удерживают условие задачи при выполнении кодирования и декодирования.
- Проводят самопроверку по исходному сообщению и эталону.
- Находят причину ошибки: неверный выбор кодового слова, пропуск разделителя или неправильное чтение последовательности.
- Оценивают достижение цели по листу самооценки и формулируют следующий шаг.
Познавательные УУД
- Извлекают информацию из таблицы соответствий и классифицируют коды по длине кодовых слов.
- Строят логическую цепочку «символ текста — кодовое слово — закодированная строка».
- Моделируют процесс передачи сообщения с помощью карточек и условных обозначений.
- Анализируют неоднозначный код и находят несколько вариантов расшифровки.
- Формулируют вывод о необходимости разделителей или специальных свойств кода.
Коммуникативные УУД
- Распределяют роли в паре: кодировщик и проверяющий, затем меняются ролями.
- Задают уточняющие вопросы о границах кодовых слов.
- Аргументируют, почему выбранная расшифровка соответствует или не соответствует условию.
- Сравнивают решения пар и корректно указывают на расхождение.
- Приходят к общему выводу, учитывая доказательства партнёра.
Подготовка учителя к уроку
- Подготовить презентацию или экран с проблемным сообщением, определениями и двумя кодовыми таблицами.
- Распечатать карточки с равномерными и неравномерными кодами: по одной карточке на пару, всего 15–16 экземпляров.
- Подготовить индивидуальные карточки трёх уровней для самостоятельной работы — по одной на каждого ученика.
- Распечатать лист самооценки и билет на выход — по одному экземпляру на каждого ученика.
- Подготовить цветные карточки или стикеры трёх цветов для приёма «Светофор».
- Вывести на доску памятку: 1) найти символ; 2) записать кодовое слово; 3) проверить длину; 4) при декодировании определить границы кодовых слов; 5) выполнить обратную проверку.
- Подготовить ноутбук, проектор или интерактивную доску и таймер на 2–4 минуты.
- Разложить на партах тетради, ручки и карточки; заранее обозначить роли «кодировщик» и «проверяющий».
- Подготовить межпредметный пример из русского языка: передача слова по условной азбуке и необходимость разделять кодовые слова.
Ход урока
Этап 1. Организационный момент и мотивация (3 мин)
Цель этапа: включить учеников в учебную деятельность и создать проблемную ситуацию, показывающую значение однозначного кодирования.
Время | Действие учителя | Действие учеников |
|---|---|---|
1 мин | Учитель приветствует класс и показывает на экране строку «101101». «Ребята, сегодня мы попробуем передать сообщение так, чтобы другой человек понял его точно. Посмотрите на эту последовательность. Можно ли сразу сказать, что она означает? Запишите первое предположение, не обсуждая его с соседом». | Записывают индивидуальное предположение: «это число», «это код буквы», «это несколько знаков»; готовятся объяснить свою версию. |
2 мин | Учитель организует приём «Подумай — обсуди в паре — поделись». «Сначала сравните свои версии в паре, затем назовите не только ответ, но и причину. Обратите внимание: одна и та же строка может читаться по-разному, если мы не знаем правил». Учитель фиксирует на доске слова «сообщение», «код», «правило». | Обсуждают версии в паре около 40 секунд, формулируют вывод: «Без правила нельзя однозначно понять сообщение»; несколько пар представляют ответы классу. |
Завершение этапа: учитель подводит итог: «Мы увидели, что последовательность знаков сама по себе ещё не гарантирует понимания. Сегодня выясним, как длина кодовых слов и правила их разделения влияют на точность передачи текста».
Этап 2. Актуализация знаний (5 мин)
Цель этапа: актуализировать представления о сообщении, знаке, алфавите и кодировании.
Время | Действие учителя | Действие учеников |
|---|---|---|
2 мин | Учитель показывает схему «текст — кодовая таблица — последовательность знаков». «Вспомните, что такое информация и сообщение. Чем сообщение отличается от отдельного символа? Как человек может заменить буквы другими знаками? Приведите пример из русского языка, математики или повседневной жизни». | Отвечают: «Сообщение содержит информацию», «символ является частью сообщения», «буквы можно заменить цифрами или сигналами»; приводят примеры дорожных знаков, азбуки Морзе, QR-кода. |
3 мин | Учитель раздаёт паре мини-карточку: А→1, Б→2, В→3. «Закодируйте слово АБВ и объясните, сколько знаков использовано для каждой буквы. Теперь предположите, что изменится, если А будет обозначаться одним знаком, Б — двумя, а В — тремя». Учитель принимает гипотезы без немедленной оценки. | В парах записывают «123», затем предлагают вариант «1 22 333» или «122333»; замечают, что без разделителей границы кодовых слов могут быть неочевидны. |
Завершение этапа: учитель подводит итог: «Мы повторили, что код задаёт соответствие между символом и кодовым словом. Теперь проверим, как устроены коды одинаковой и разной длины и какой из них легче читать».
Этап 3. Постановка проблемы и целеполагание (4 мин)
Цель этапа: сформулировать учебную проблему и совместно определить план исследования.
Время | Действие учителя | Действие учеников |
|---|---|---|
2 мин | Учитель демонстрирует две таблицы. «В первой таблице А→01, Б→10, В→11. Во второй А→0, Б→10, В→110. В чём различие? Что может произойти при чтении длинной строки? Попробуйте сформулировать проблему урока одним вопросом». | Сравнивают пары кодовых слов и формулируют вопросы: «Почему в одной таблице все слова одной длины?», «Как понять границы кодов во второй таблице?», «Можно ли всегда однозначно декодировать сообщение?» |
2 мин | Учитель записывает на доске цель и план: «Сегодня мы определим признаки двух видов кодов, научимся кодировать и декодировать сообщения, а затем проверим однозначность результата. Выберите, какую роль вы хотите выполнять первой: кодировщика или проверяющего». | Выбирают роль, записывают тему и цель урока; называют последовательность действий: сравнить, закодировать, декодировать, проверить. |
Посмотрите план целиком
Зарегистрируйтесь — и откройте план урока по этой теме полностью: цели, ход урока и рефлексия по ФГОС.
Завершение этапа: учитель подводит итог: «Проблема поставлена: одинаковая строка знаков может требовать разных способов чтения. Перейдём к исследованию и сами выведем признаки равномерного и неравномерного кодов».
Этап 4. Открытие нового знания. Исследование в парах (10 мин)
Цель этапа: сформировать понятия равномерного и неравномерного кодов через сравнение таблиц и практическое кодирование.
Время | Действие учителя | Действие учеников |
|---|---|---|
3 мин | Учитель раздаёт парам карточки с двумя таблицами: «Код А: А→00, Б→01, В→10, Г→11. Код Б: А→0, Б→10, В→110, Г→111». «Работайте методом исследования. Измерьте длину каждого кодового слова, заполните столбцы “одинаковая длина” и “разная длина”. Не пользуйтесь пока готовым определением». | В парах подсчитывают длину кодовых слов, заполняют таблицу наблюдений и формулируют предположение: «В коде А длина везде 2, в коде Б длина различается». |
3 мин | Учитель вводит термины. «Код называется равномерным, если все кодовые слова имеют одинаковую длину. Если длины различаются, код называется неравномерным. Обратите внимание: равномерность описывает длину кодовых слов, а не удобство самого сообщения». Учитель записывает определения на доске. | Записывают определения в тетради, подчёркивают признаки «одинаковая длина» и «разная длина», задают уточняющие вопросы. |
4 мин | Учитель предлагает закодировать слово «АБВГ» обоими кодами. «Сначала каждый работает самостоятельно одну минуту, затем сверяет результат с партнёром. В равномерном коде разделители не нужны: длина блока известна заранее. В неравномерном коде следите за границами кодовых слов и используйте пробелы в записи». | Кодируют: для кода А получают «00011011», для кода Б — «01011011111» при последовательной записи кодов «0 10 110 111». Сверяют результаты и исправляют ошибки. |
Запись в тетрадях
Кодирование — замена символов исходного текста соответствующими кодовыми словами. Декодирование — восстановление исходного текста по последовательности кодовых слов. Равномерный код имеет кодовые слова одинаковой длины. Неравномерный код имеет кодовые слова разной длины; для его чтения важны правила определения границ кодовых слов.
Завершение этапа: учитель подводит итог: «Мы вывели главный признак: сравниваем именно длины кодовых слов. Теперь проверим, умеем ли мы пользоваться кодовой таблицей не только при кодировании, но и при обратном переходе — декодировании».
Этап 5. Первичное закрепление и межпредметная связь (7 мин)
Цель этапа: закрепить алгоритм декодирования и связать информатический материал с языком и передачей сообщений.
Время | Действие учителя | Действие учеников |
|---|---|---|
3 мин | Учитель показывает на экране равномерный код: А→00, Б→01, В→10, Г→11. «Декодируем строку 00011011. Как определить границы кодовых слов? Верно: разбить строку на блоки по два знака. Запишите блоки, найдите каждому блоку букву и соберите слово». | Разбивают строку на «00 | 01 | 10 | 11», находят соответствия и отвечают: «АБВГ». |
2 мин | Учитель обращается к межпредметной связи с русским языком. «В письменной речи пробел помогает отделять слова, а в коде разделитель может отделять кодовые слова. Посмотрите на запись 0 10 110. Почему пробелы помогают декодировать неравномерный код? Что произойдёт, если их убрать?» | Отвечают: «С пробелами границы видны», «без пробелов могут появиться разные варианты чтения». Сравнивают записи «0 10 110» и «010110». |
2 мин | Учитель предлагает парную проверку: «Составьте для соседа короткое сообщение из трёх букв по таблице равномерного кода. Партнёр декодирует его и ставит отметку: совпало / нужна проверка. Затем поменяйтесь ролями». | Один ученик кодирует сообщение, второй декодирует по блокам одинаковой длины; сверяют с исходным вариантом и называют причину возможной ошибки. |
Завершение этапа: учитель подводит итог: «В равномерном коде длина блока сразу задаёт границы кодовых слов. В неравномерном коде границы нужно видеть из разделителей или определять по специальным правилам. Теперь каждый проверит свои умения самостоятельно».
Этап 6. Самостоятельная работа с самопроверкой (9 мин)
Цель этапа: диагностировать индивидуальное владение понятиями и алгоритмом кодирования и декодирования.
Время | Действие учителя | Действие учеников |
|---|---|---|
1 мин | Учитель предлагает выбор уровня. «Все выполняют базовое задание. Затем можно выбрать средний или повышенный уровень. Работайте индивидуально, не подсказывайте соседям. На карточке есть место для записи рассуждений, а не только ответа». | Выбирают карточку и подписывают её; готовят таблицу для пошаговой записи. |
5 мин | Учитель раздаёт задания. Базовый уровень: по коду А→00, Б→01, В→10, Г→11 закодировать «АВГ» и декодировать «010011». Средний уровень: определить вид кода А→1, Б→01, В→001, закодировать «БВА» с разделителями и объяснить их роль. Повышенный уровень: для кодов А→0, Б→01, В→1 определить, сколько вариантов может иметь строка «0101», если разделителей нет. | Решают индивидуально. Базовый ответ: «001011» и «БАГ». Средний ответ: «01 1 0»; код неравномерный, пробелы показывают границы. Повышенный уровень: находят разные разбиения, например «0|1|0|1» и «01|0|1», если соответствия допускают такие варианты, и объясняют неоднозначность. |
3 мин | Учитель выводит эталон и организует самопроверку. «Проверьте не только итог, но и ход решения: определили ли вы длину блока, не потеряли ли символ, объяснили ли роль разделителей? Отметьте зелёным верное действие, жёлтым — действие, требующее исправления». | Сверяют решение с эталоном, исправляют ошибки другим цветом, заполняют две строки самооценки: «Я умею кодировать» и «Мне нужно повторить декодирование». |
Эталон решения
Базовое задание: для кода А→00, Б→01, В→10, Г→11 слово «АВГ» кодируется как $00\,10\,11$, то есть «001011». Строка «010011» разбивается по два знака: $01|00|11$. По таблице получаем Б, А, Г; результат — «БАГ». Среднее задание: кодовые слова имеют разную длину, поэтому код неравномерный. Сообщение «БВА» записывается как $01|1|0$; разделители позволяют однозначно определить границы. При отсутствии разделителей строку нужно проверять по допустимым вариантам разбиения.
Завершение этапа: учитель подводит итог: «Самостоятельная работа показала, что основная трудность возникает не при замене буквы кодом, а при определении границ кодовых слов. Осталось зафиксировать, чему мы научились, и сформулировать правило, которое пригодится на следующем уроке».
Этап 7. Рефлексия и домашнее задание (7 мин)
Цель этапа: осмыслить новый способ действия, выявить затруднения и сообщить порядок выполнения домашней работы.
Время | Действие учителя | Действие учеников |
|---|---|---|
3 мин | Учитель проводит рефлексию «Светофор» и «Билет на выход». «Поднимите зелёную карточку, если можете объяснить различие кодов и выполнить кодирование; жёлтую — если нужен ещё один пример; красную — если пока не понимаете, как найти границы кодовых слов. На билете напишите одно определение, один пример и вопрос, который у вас остался». | Поднимают выбранную карточку, записывают билет на выход: например, «равномерный код имеет одинаковую длину кодовых слов; 01|10|11; не понимаю, как декодировать без разделителей». |
2 мин | Учитель задаёт вопросы для общего подведения итогов: «Как определить равномерность кода? Почему в равномерном коде удобно декодировать строку блоками? Какую опасность создаёт неравномерный код без разделителей?» | Формулируют ответы: «Нужно сравнить длины кодовых слов», «размер блока заранее известен», «может возникнуть неоднозначная расшифровка». |
2 мин | Учитель объясняет домашнее задание и предлагает выбор формата дополнительной части. «Базовая часть обязательна для всех. Повышенную или дополнительную часть выбирайте по готовности. Записывайте не только ответы, но и границы кодовых слов». | Записывают домашнее задание, уточняют условия, отмечают выбранный уровень в дневнике. |
Завершение этапа: учитель подводит итог: «Сегодня вы увидели, что кодирование — это не механическая замена букв, а точная система правил. На следующем уроке мы продолжим исследовать свойства кодов и способы сделать декодирование однозначным».
Критерии оценивания практической работы
- «5» — правильно выполнены все базовые действия и выбранное дополнительное задание, верно определён вид кода, кодирование и декодирование записаны с понятными границами, объяснена роль разделителей.
- «4» — правильно выполнены основные задания, но допущена одна неточность в записи кодовой строки или объяснении; после самопроверки ошибка исправлена.
- «3» — определён общий смысл кодирования и выполнено хотя бы одно задание, но есть ошибки в разбиении строки или различении равномерного и неравномерного кодов.
- Ниже «3» — решение не завершено или отсутствует объяснение; ученику требуется повторить определения и выполнить тренировочный пример с готовой пошаговой памяткой.
Рефлексия
Вопрос для ученика | Цель вопроса |
|---|---|
Что нового вы узнали о равномерном и неравномерном кодах? | Проверка осознания ключевого различия по длине кодовых слов. |
Как вы определяли границы кодовых слов при декодировании? | Выявление понимания алгоритма, а не только запоминания термина. |
На каком шаге самостоятельного задания возникло затруднение? | Выявление точек затруднения в кодировании, декодировании или проверке. |
Что вы сможете объяснить однокласснику после урока? | Оценка переноса знания в устное объяснение и субъективной уверенности. |
Завершающее слово учителя
«Сегодня мы выяснили, что равномерный код имеет кодовые слова одинаковой длины, поэтому его удобно читать блоками. Неравномерный код может быть более компактным, но при отсутствии разделителей возникает риск неоднозначного декодирования. Запомните: при решении задачи нужно проверять не только замену символов, но и границы кодовых слов. На следующем уроке мы рассмотрим способы построения кодов, которые позволяют восстанавливать сообщение однозначно».
Домашнее задание
Уровень | Что задать | Зачем |
|---|---|---|
Базовый (обязательный) | Выполнить 4 задания: определить, какие из предложенных кодовых таблиц являются равномерными; закодировать два коротких слова по равномерному коду; декодировать две строки, разбивая их на блоки одинаковой длины. | Закрепляет определения и базовый алгоритм работы с равномерным кодом. При проверке смотреть на правильность длины блоков и соответствие каждого блока символу. |
Средний (повышающий) | Выполнить 3 задания с неравномерным кодом: закодировать два сообщения с разделителями, декодировать две записи и письменно объяснить, почему разделители необходимы. | Формирует умение работать с кодовыми словами разной длины и объяснять необходимость границ. При проверке обращать внимание на последовательность рассуждений. |
Продвинутый (дополнительный) | Составить собственную таблицу из 4 символов с кодовыми словами разной длины, закодировать сообщение из 5–6 символов, а затем проверить, можно ли однозначно декодировать запись без разделителей. Привести пример неоднозначного чтения или доказать, что выбранный вариант читается однозначно. | Развивает создание и анализ собственной модели кода. При проверке оценивать полноту таблицы, корректность кодирования и аргументированность вывода. |
Контрольные вопросы перед выходом: «Что называют кодовым словом? По какому признаку код является равномерным? Как закодировать символы сообщения по таблице? Почему при неравномерном коде важны границы кодовых слов? Как проверить, что декодирование выполнено верно?»