Знаки и знаковые системы. Двоичный алфавит и кодирование информации
Цели и задачи
- Цель по SMART: к концу урока учащиеся объяснят различия между естественными и формальными языками, распознают двоичный алфавит и закодируют не менее четырёх символов произвольного алфавита с использованием двоичных кодов фиксированной длины.
- Сформировать представление о знаке, знаковой системе, естественном и формальном языке, алфавите и двоичном кодировании.
- Научить строить таблицу соответствия символов и двоичных кодов, а также выполнять обратное декодирование коротких сообщений.
- Развивать алгоритмическое мышление, умение выявлять закономерность, проверять результат и аргументировать выбранный способ кодирования.
- Воспитывать ответственное отношение к точности записи данных и интерес к профессиям, связанным с программированием, инженерией и обработкой информации.
Планируемые результаты
Личностные
- Осознают значение точности и однозначности записи информации в цифровом мире.
- Проявляют познавательный интерес к способам представления данных в компьютере.
- Принимают необходимость проверки собственного результата и исправления ошибок.
- Осознают связь изучаемого материала с будущей профессиональной деятельностью в сфере технологий.
Метапредметные
- Формулируют учебную проблему и планируют последовательность действий для её решения.
- Сравнивают естественные и формальные языки по заданным признакам.
- Работают с таблицей соответствий, преобразуют информацию из одной формы в другую.
- Сотрудничают в парах, распределяют роли, объясняют способ решения и проверяют результат.
Предметные
- Знать понятия «знак», «знаковая система», «алфавит», «естественный язык», «формальный язык», «двоичный алфавит».
- Уметь приводить примеры знаков и знаковых систем из повседневной жизни и информатики.
- Уметь различать естественные и формальные языки по признакам однозначности, правил построения и области применения.
- Уметь создавать таблицу кодирования для выбранного алфавита и кодировать короткие сообщения двоичными последовательностями.
- Уметь декодировать сообщение по заданной таблице соответствий и находить ошибку в коде.
Универсальные учебные действия (УУД)
Личностные УУД
- Определяют личную значимость точного представления информации для общения человека и компьютера.
- Проявляют самостоятельность при выборе варианта практического задания.
- Оценивают собственный вклад в парную работу и качество полученного результата.
- Формируют ответственное отношение к цифровой информации и её передаче.
Регулятивные УУД
- Принимают и сохраняют учебную цель: построить и применить двоичный код.
- Планируют действия: выбрать алфавит, определить длину кода, составить таблицу и проверить результат.
- Сверяют код с таблицей соответствий и находят расхождения.
- Оценивают степень освоения материала по чек-листу и формулируют шаг для коррекции.
Познавательные УУД
- Выделяют существенные признаки знака и знаковой системы.
- Классифицируют языки на естественные и формальные по предложенным примерам.
- Строят модель соответствия «символ — двоичный код».
- Преобразуют текстовое сообщение в последовательность нулей и единиц и выполняют обратное преобразование.
- Анализируют ошибочный код и объясняют причину ошибки.
Коммуникативные УУД
- Обсуждают решение в паре, задают уточняющие вопросы и распределяют обязанности.
- Используют точные формулировки при объяснении алгоритма кодирования.
- Аргументируют классификацию языка или знаковой системы конкретным признаком.
- Корректно принимают замечания партнёра и совместно исправляют результат.
Подготовка учителя к уроку
- Подготовить презентацию или экран с изображениями дорожного знака, эмодзи, нотной записи, математической формулы, азбуки Морзе и двоичного кода.
- Распечатать карточки с примерами знаков и языков — по одной на парту, всего 15 комплектов.
- Распечатать практические карточки трёх уровней: базовый, повышающий и дополнительный — по одной на каждого ученика.
- Подготовить карточки с символами алфавита {А, Б, В, Г, Д, Е, Ж, З} и кодами длиной 3 бита для работы в парах.
- Вывести на доску памятку: «кодирование — замена символов кодами; декодирование — восстановление символов по кодам».
- Подготовить таблицу степеней двойки: $2^1=2$, $2^2=4$, $2^3=8$, $2^4=16$.
- Подготовить маркеры, стикеры двух цветов, тетради и таймер на 2–4 минуты.
- Проверить работу компьютера, проектора или интерактивной доски; при отсутствии техники подготовить изображения и таблицы на бумаге.
- Разместить на доске проблемный вопрос: «Как компьютер может хранить буквы, если понимает только два состояния?»
Ход урока
Этап 1. Организационный момент и мотивация (3 мин)
Цель этапа: включить учащихся в учебную деятельность и вызвать интерес к проблеме представления разных знаков с помощью двух символов.
Время | Действие учителя | Действие учеников |
|---|---|---|
1 мин | Учитель приветствует класс: "Здравствуйте, ребята. Проверьте, пожалуйста, готовность: тетрадь, ручка и карточка должны быть на столе. Сегодня нам понадобится не только знание терминов, но и внимательность при работе с кодами. На экране вы видите дорожный знак, эмодзи, математическую формулу и строку 01000001. Что объединяет такие разные изображения и записи?" | Проверяют готовность, рассматривают примеры и формулируют предположения: "Все они передают информацию", "Это разные способы записи смысла". |
2 мин | Учитель показывает строку 01000001 и говорит: "Представьте, что компьютер не умеет напрямую читать букву, дорожный знак или слово. Он различает только два состояния. Как тогда передать ему любую информацию? Запишите короткую гипотезу одним предложением. Через минуту обсудите её с соседом — используем приём «Подумай — обсуди в паре»." | Записывают гипотезу, обсуждают её в парах и предлагают варианты: "Нужно договориться о коде", "Каждому символу можно поставить в соответствие набор нулей и единиц". |
Завершение этапа: учитель подводит итог: "Вы уже предположили главный принцип: компьютер работает с кодами, а человек заранее договаривается о соответствии. Теперь вспомним, что такое знак и язык, чтобы построить такую договорённость правильно."
Этап 2. Актуализация знаний: знаки и языки (6 мин)
Цель этапа: актуализировать представления о знаках и классифицировать знакомые знаковые системы.
Время | Действие учителя | Действие учеников |
|---|---|---|
2 мин | Учитель раздаёт каждой паре карточки с изображениями светофора, ноты, математического выражения, смайлика, карты метро и буквы. "Разложите карточки по своему принципу. Не ищите единственный правильный ответ: главное — назвать признак классификации. Через две минуты одна пара объяснит решение классу." | Распределяют карточки по группам, например «знаки дорожного движения», «знаки общения», «математические знаки», и записывают основание классификации. |
2 мин | Учитель спрашивает: "Что такое знак? Какие свойства помогают нам понять знак? Чем знак отличается от случайного изображения?" На доске фиксирует ключевые слова: «замещает объект», «имеет значение», «понятен участникам системы». | Формулируют ответы: "Знак заменяет предмет или действие", "У него есть значение", "Знак должен быть понятен тем, кто им пользуется". |
2 мин | Учитель проводит мини-проверку «Верю — не верю»: "Русский язык — знаковая система? Светофор — язык? Любая последовательность символов является осмысленным сообщением?" Просит обосновать последний ответ. | Поднимают зелёную или жёлтую карточку, объясняют: "Русский язык — да", "Светофор можно считать знаковой системой", "Набор символов не всегда образует сообщение: нужны правила и смысл". |
Завершение этапа: учитель подводит итог: "Мы выяснили, что знак получает значение внутри системы, а язык задаёт правила использования знаков. Сейчас проверим, чем человеческая речь отличается от языков, созданных для точных команд и вычислений."
Этап 3. Постановка проблемы и целеполагание (4 мин)
Цель этапа: различить естественные и формальные языки и совместно сформулировать цель урока.
Время | Действие учителя | Действие учеников |
|---|---|---|
2 мин | Учитель выводит на экран примеры: «Я скоро приду», «если x > 0, то x + 1 > 1», фрагмент программы и набор символов «АБВГ». "Какие записи понятны большинству людей? Какие требуют строгих правил? Может ли фраза на естественном языке иметь разные толкования? А математическое выражение?" | Сравнивают примеры и отвечают: "Фраза может зависеть от контекста", "Формула должна читаться однозначно", "Набор букв без правил не является сообщением". |
2 мин | Учитель формулирует проблемный вопрос: "Как представить любой алфавит с помощью только двух символов и не потерять информацию? Предложите план действий. Какие понятия нужно понять и что нужно сделать практически?" Учитель записывает предложения учеников на доске. | Формулируют цель: "Узнать признаки естественных и формальных языков, понять двоичный алфавит и закодировать сообщение". Предлагают план: определить алфавит, назначить код каждому символу, проверить код. |
Посмотрите план целиком
Зарегистрируйтесь — и откройте план урока по этой теме полностью: цели, ход урока и рефлексия по ФГОС.
Завершение этапа: учитель подводит итог: "Цель определена: от понятия знака мы перейдём к практическому кодированию. Сначала построим простую модель двоичного алфавита, а затем проверим её на собственных сообщениях."
Этап 4. Открытие нового знания через практику (10 мин)
Цель этапа: самостоятельно вывести принцип кодирования алфавита двоичными последовательностями фиксированной длины.
Время | Действие учителя | Действие учеников |
|---|---|---|
3 мин | Учитель говорит: "На карточке восемь символов: А, Б, В, Г, Д, Е, Ж, З. У нас есть только два знака: 0 и 1. В парах составьте восемь разных кодов длиной три символа. Начните с 000 и двигайтесь последовательно. Важно, чтобы коды не повторялись." | В парах составляют таблицу: А — 000, Б — 001, В — 010, Г — 011, Д — 100, Е — 101, Ж — 110, З — 111. Распределяют роли: один записывает, второй проверяет. |
3 мин | Учитель задаёт вопросы: "Сколько всего кодов длиной три символа можно составить? Почему их именно восемь? Что произойдёт, если попытаться закодировать девятый символ?" На доске записывает $2^3=8$. | Подсчитывают варианты, объясняют: "Для каждой позиции два выбора, поэтому вариантов $2 \cdot 2 \cdot 2=8$". Делают вывод: "Для девяти символов трёх разрядов недостаточно". |
2 мин | Учитель демонстрирует таблицу и уточняет: "Договорённость «символ — код» называется таблицей кодирования. Кодирование заменяет символ кодом, а декодирование выполняет обратное действие. Посмотрите на запись 010 111 001. Какое сообщение получится по нашей таблице?" | Разбивают последовательность на тройки, находят соответствия и отвечают: "ВЗБ". |
2 мин | Учитель предлагает проверить обратное действие: "Закодируйте слово «БЕДА» по нашей таблице. Сначала запишите коды отдельных букв, затем соедините их пробелами. Проверьте друг друга по таблице." | Записывают: Б — 001, Е — 101, Д — 100, А — 000; получают «001 101 100 000», сверяют результат с партнёром. |
Запись в тетрадях
- Знак — объект, который замещает другой объект, действие или понятие и имеет значение для участников знаковой системы.
- Естественный язык возник и развивается в человеческом обществе; формальный язык создаётся по точным правилам для определённой области.
- Двоичный алфавит содержит два символа: 0 и 1.
- Кодирование — замена символов исходного сообщения кодами; декодирование — восстановление сообщения по кодам.
- Для алфавита из 8 символов достаточно кодов длиной 3, так как $2^3=8$.
Завершение этапа: учитель подводит итог: "Мы построили собственную систему кодирования и увидели, что число возможных кодов зависит от длины последовательности. Теперь применим алгоритм к коротким сообщениям и проверим, насколько точно он работает."
Этап 5. Первичное закрепление: кодируем и декодируем (8 мин)
Цель этапа: закрепить алгоритм кодирования и декодирования в парной практической работе.
Время | Действие учителя | Действие учеников |
|---|---|---|
3 мин | Учитель раздаёт базовые карточки: "Выполните два действия. Сначала декодируйте сообщение 011 000 110 001. Затем закодируйте слово «ЗАДА», используя таблицу на доске. Работайте в парах: один выполняет преобразование, второй проверяет каждый блок." | Декодируют: 011 — Г, 000 — А, 110 — Ж, 001 — Б, получают «ГАЖБ». Кодируют слово «ЗАДА»: З — 111, А — 000, Д — 100, А — 000; получают «111 000 100 000». |
3 мин | Учитель предлагает карточку с ошибкой: "Ученик записал для слова «БЕ» код 0011010. Найдите ошибку и объясните, как её исправить. Не просто исправьте запись, а назовите правило, которое нарушено." | Сравнивают запись с таблицей и отвечают: "Для двух букв должны быть две группы по три символа. Правильная запись — 001 101; лишний ноль удаляется". |
2 мин | Учитель предлагает выбор: "Выберите одно из двух заданий. Вариант А: закодируйте слово «ВЕЖА». Вариант Б: придумайте короткое сообщение из четырёх символов выбранного алфавита и составьте для него таблицу кодов. Через минуту объясните партнёру алгоритм." | Выбирают задание, выполняют кодирование или создают собственный мини-алфавит, затем устно объясняют партнёру последовательность действий. |
Эталон решения
Для слова «ЗАДА»: 1) по таблице находим З — 111; 2) находим А — 000; 3) находим Д — 100; 4) повторно находим А — 000; 5) объединяем коды с разделителями: $111\ 000\ 100\ 000$. При декодировании нужно читать сообщение блоками по три символа, иначе границы кодов могут быть потеряны.
Завершение этапа: учитель подводит итог: "Вы применили кодирование, декодирование и обнаружение ошибки. Обратите внимание: компьютерная система особенно чувствительна к одному лишнему или пропущенному символу. Проверим теперь, можете ли вы выполнить алгоритм самостоятельно, без подсказок партнёра."
Этап 6. Самостоятельная работа с самопроверкой (8 мин)
Цель этапа: проверить индивидуальное освоение понятий и алгоритма двоичного кодирования.
Время | Действие учителя | Действие учеников |
|---|---|---|
1 мин | Учитель раздаёт карточки трёх уровней и объясняет: "Выберите уровень самостоятельно. Базовый обязателен для всех, повышающий можно выбрать при уверенной работе, дополнительный предназначен для тех, кто хочет проверить себя сложным заданием. Записывайте не только ответ, но и промежуточные действия." | Выбирают уровень, подписывают карточку и готовят рабочее место. |
4 мин | Учитель предлагает задания. Базовый: "Определите, какие примеры являются формальными языками: русский язык, математическая формула, язык программирования, жесты в разговоре. Затем закодируйте «АБВ» по таблице." Повышающий: "Составьте код длиной 4 для алфавита из 10 символов и объясните, почему он подходит." Дополнительный: "Найдите способ закодировать 16 символов и объясните связь с $2^4$." | Индивидуально классифицируют примеры, кодируют сообщение или строят собственную схему. Записывают объяснение выбора и проверяют длину кодов. |
3 мин | Учитель показывает эталон: "Для самопроверки сравните работу с критериями: понятия использованы верно, коды имеют одинаковую длину, символы не повторяют друг друга, декодирование возвращает исходное сообщение. Отметьте плюсами выполненные пункты и исправьте одну найденную ошибку." | Сверяют работу с эталоном, исправляют ошибки другим цветом, заполняют мини-чек-лист: «Я различаю языки», «Я строю таблицу», «Я проверяю код». |
Завершение этапа: учитель подводит итог: "Самостоятельная работа показала, что двоичный код — это не случайный набор нулей и единиц, а точная система соответствий. В финале сформулируем, что именно мы открыли и где встречаем этот принцип за пределами урока."
Этап 7. Рефлексия, подведение итогов и домашнее задание (6 мин)
Цель этапа: осознать результат обучения, выявить затруднения и объяснить практическое значение двоичного кодирования.
Время | Действие учителя | Действие учеников |
|---|---|---|
2 мин | Учитель возвращается к проблемному вопросу: "В начале урока мы спросили, как компьютер хранит буквы, если понимает только два состояния. Ответьте теперь одной точной фразой. Какие понятия помогли вам это объяснить?" | Формулируют вывод: "Каждому символу можно поставить в соответствие двоичный код, составленный из 0 и 1; компьютер хранит и обрабатывает такие коды". Называют понятия «алфавит», «кодирование», «декодирование», «формальный язык». |
2 мин | Учитель проводит рефлексию «Светофор»: "Поднимите зелёную карточку, если можете самостоятельно составить таблицу кодов и выполнить преобразование; жёлтую — если нужен ещё один пример; красную — если пока непонятно, как определить длину кода. Запишите на стикере один вопрос или открытие урока." | Поднимают карточки, записывают на стикере: «Мне понятно, как кодировать слово», «Нужно ещё потренироваться делить строку на блоки», «Я понял, почему $2^4=16$». |
2 мин | Учитель объявляет домашнее задание: "Выберите уровень, но сначала проверьте себя по трём вопросам: чем знак отличается от объекта, чем естественный язык отличается от формального, почему для 8 символов достаточно трёх двоичных разрядов? Ответьте на них устно соседу и запишите домашний вариант в дневник." | Отвечают на контрольные вопросы, записывают выбранный уровень домашнего задания и уточняют требования к оформлению. |
Завершение этапа: учитель подводит итог: "Сегодня вы не просто узнали новый термин, а создали и применили собственную знаковую систему. Главное правило — код должен быть однозначным, проверяемым и понятным участникам системы. На следующем уроке мы продолжим работу с представлением информации и рассмотрим, как двоичные коды используются для хранения разных типов данных."
Критерии оценивания практической работы
- «5» — правильно различены естественные и формальные языки, без ошибок составлена таблица кодирования, верно выполнены кодирование и декодирование сообщения, объяснён принцип $2^n$.
- «4» — понятия и алгоритм в целом использованы верно, выполнено не менее 80 процентов практических действий, допущена одна исправленная ошибка в записи или объяснении.
- «3» — приведены основные определения, выполнено базовое задание с помощью таблицы, но допущены две ошибки в кодах или недостаточно обоснован выбор длины кода.
Рефлексия
Вопрос для ученика | Цель вопроса |
|---|---|
Что такое знак и почему набор символов не всегда является языком? | Проверка понимания роли значения и правил в знаковой системе. |
Чем естественный язык отличается от формального? | Выявление умения сравнивать языки по точности и правилам построения. |
Как закодировать символы алфавита с помощью нулей и единиц? | Проверка освоения алгоритма построения таблицы соответствий. |
Что было сложнее всего: выбрать длину кода, закодировать сообщение или проверить результат? | Выявление точки затруднения и планирование коррекционной работы. |
Завершающее слово учителя
"Сегодня мы увидели, что любой символ можно представить в виде кода, если заранее договориться о правилах соответствия. Вы различили естественные и формальные языки, построили двоичную таблицу и закодировали собственные сообщения. Типичная ошибка — забыть о фиксированной длине блока или перепутать кодирование с декодированием, поэтому всегда проверяйте результат обратным преобразованием. На следующем уроке мы узнаем, как подобные коды используются для представления текста, чисел и других видов информации в компьютере."
Домашнее задание
Уровень | Что задать | Зачем |
|---|---|---|
Базовый (обязательный) | Составить таблицу двоичного кодирования для алфавита из 8 выбранных символов и закодировать сообщение из 4 символов. Затем выполнить обратное декодирование получившейся строки. | Закрепляет понятия алфавита, кода, кодирования и декодирования; при проверке обратить внимание на уникальность и одинаковую длину кодов. |
Средний (повышающий) | Составить код длиной 4 для алфавита из 10–12 символов, закодировать сообщение из 6 символов и письменно объяснить, почему выбранной длины достаточно. | Развивает умение применять связь между количеством символов и числом вариантов $2^n$; при проверке учитывать обоснование и точность вычислений. |
Продвинутый (дополнительный) | Придумать собственную знаковую систему для короткого сообщения: выбрать не менее 12 символов, создать двоичную таблицу, закодировать сообщение и подготовить пример намеренной ошибки с её обнаружением. | Развивает проектное и алгоритмическое мышление; при проверке оценить однозначность правил, полноту таблицы и объяснение способа проверки. |
Контрольные вопросы перед выходом: «Что называют знаковой системой?», «Какой язык называют формальным?», «Сколько различных кодов длиной 3 символа можно составить из 0 и 1?», «Почему при кодировании важно сохранять границы кодовых блоков?»