Формы представления чисел в ЭВМ. Кодирование текстовой и графической информации

Методическое руководство для преподавателя: специфика темы, ключевые дидактические узлы, анализ типичных затруднений студентов, технологические регламенты (80 и 60 минут) и критерии оценивания.

1. Методическая цель и архитектурный контекст

Тема является базовым фундаментом для освоения последующих разделов архитектуры ЭВМ (структура АЛУ, сопроцессор FPU, шины данных, видеоадаптеры и организация оперативной памяти). Главная дидактическая цель — преодолеть абстрактно-математическое восприятие данных и сформировать у обучающихся строгое инженерное понимание аппаратного уровня:

  • Память нейтральна: регистры и ячейки ОЗУ хранят исключительно битовые цепочки. Смысл битов (знаковое целое, float, символ или цвет) создается исключительно кодом исполняемой инструкции процессора.
  • Аппаратный компромисс: каждый формат (дополнительный код, смещенный порядок IEEE 754, префиксы UTF-8, выравнивание строк растра) выбран создателями архитектур не случайно, а ради минимизации кремниевой логики и ускорения вычислений на кристалле.
  • Сквозная практическая линия: переход от теории к очному заполнению инженерной схемы-протокола кодирования трех разнородных типов данных (число, текст, графика).

2. Регламенты проведения занятия (80 и 60 минут)

Оценочный индивидуальный продукт (Задание 4 рабочего листа) является обязательным инвариантом и всегда выполняется и защищается очно в аудитории независимо от регламента сетки часов.

Этап занятия Сетка 80 минут (основная) Сетка 60 минут (сокращенная) Методические акценты сокращения
1. Вводно-мотивационный этап 5 минут 5 минут Постановка проблемы: парадокс машинной точности (почему $0.1 + 0.2 \neq 0.3$ и почему в памяти нет типа данных).
2. Изложение нового материала 25 минут 18 минут В сетке 60 мин теоретический блок дается концентрированно: упор делается на архитектурную триаду IEEE 754 ($S, E, M$) и формулу растра $W \times H \times b$. Подробный вывод формул денормализованных чисел переносится в конспект лекции.
3. Демонстрационный разбор у доски 15 минут 10 минут Разбор одного сквозного образца: перевод $-13.5_{10}$ в IEEE 754 Single, раскладка строки текста и расчет значка $16 \times 16$. В сетке 60 мин этап ускоряется за счет готовых визуальных слайдов.
4. Самостоятельная работа (схема-протокол) 20 минут 15 минут Студенты выполняют индивидуальные задания по 4 вариантам в zanyatie.html. Преподаватель проводит фронтальный и адресный скрининг.
5. Обратная связь и разбор ошибок 10 минут 7 минут Экспресс-анализ типичных погрешностей в мантиссе и побайтовом расчете UTF-8 прямо по горячим следам.
6. Подведение итогов и рефлексия 5 минут 5 минут Фиксация 4-балльной оценки, инструктаж по резервному заданию domashnee_zadanie.html для пропустивших.

3. Диагностика и профилактика типичных ошибок обучающихся

3.1. Ошибки в представлении вещественных чисел (IEEE 754)

1. Забывание смещения порядка ($+127$):
Проявление: Студент переводит порядок $e = 3$ в двоичный вид как 00000011_2 вместо смещенного $E = 3 + 127 = 130_{10} = 10000010_2$.
Методический контрприем: Напомнить, что процессор не хранит знаковый порядок, чтобы использовать беззнаковый быстрый компаратор. Значение $E$ всегда лежит в диапазоне $1 \dots 254$.
2. Включение неявной единицы в мантиссу:
Проявление: При нормализации $1.1011_2 \times 2^3$ студент начинает мантиссу с 11011..., расходуя лишний бит.
Методический контрприем: Разъяснить, что ведущая единица называется «неявной» именно потому, что в памяти под нее не тратится место; в мантиссу записываются только цифры после двоичной запятой.
3. Дополнение мантиссы нулями слева:
Проявление: Студент приписывает 19 нулей перед значащими битами, превращая 1011 в 000...1011, что кардинально меняет дробное значение.
Методический контрприем: Провести аналогию с десятичными дробями: $0.5$ — это $0.5000$, а не $0.0005$. Нули в мантиссе всегда пишутся справа.

3.2. Ошибки в кодировании текстовой информации

1. Иллюзия «UTF-8 = 2 байта на любой символ»:
Проявление: Студенты умножают общее количество всех знаков строки на 2.
Методический контрприем: Подчеркнуть, что UTF-8 — кодировка переменной длины. Английские буквы, цифры, знаки препинания и пробелы входят в диапазон ASCII и занимают строго 1 байт. Ровно 2 байта требуют буквы кириллицы.
2. Неверный подсчет служебных символов и пробелов:
Проявление: Пробелы, дефисы и скобки либо забываются, либо ошибочно считаются двухбайтовыми.

3.3. Ошибки в расчете растровой графики

1. Путаница между битами и байтами:
Проявление: Получив $16 \times 16 \times 24 = 6144$, студент пишет «6144 байта».
Методический контрприем: Всегда требовать разделения двух шагов: сначала умножение на битовую глубину (получение бит), затем обязательное деление на 8 (получение байт).
2. Путаница между числом цветов $K$ и битовой глубиной $b$:
Проявление: Для 16-цветного изображения студент умножает $256$ на $16$ вместо $b = 4$ бита ($16 = 2^4$).

4. Критерии оценивания и дифференциация баллов

Индивидуальная схема-протокол оценивается по открытой 4-балльной шкале, понятной обучающимся:

Элемент оценки Макс. балл Критерии выставления
Корректность расчетов 2 балла 2 балла — все три блока (IEEE 754 / доп. код, текст CP1251 vs UTF-8, графика в битах и байтах) рассчитаны безошибочно.
1 балл — верно выполнены 2 блока из 3, либо допущены единичные мелкие арифметические описки.
0 баллов — принципиальные ошибки во всех блоках.
Инженерное объяснение 1 балл 1 балл — даны четкие обоснования: указано правило смещения $+127$, правило неявной единицы, принцип префиксов UTF-8 и физический смысл битовой глубины цвета.
0 баллов — сухие цифры без пояснений или бессвязный текст.
Обратная проверка 1 балл 1 балл — приведена строгая десятичная проверка (восстановление числа, посимвольная раскладка байт, сопоставление объемов памяти).
0 баллов — проверка отсутствует или формальна.
Правило перевода в 5-балльную академическую оценку:
  • 4 балла: «5» (Отлично)
  • 3 балла: «4» (Хорошо)
  • 2 балла: «3» (Удовлетворительно)
  • 0–1 балл: «2» (Неудовлетворительно, отправляется на доработку)