Арифметические действия. Логические операции. Единицы количества информации. Коды чисел

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

1. Методическая характеристика занятия

Вид занятия: Урок изучения нового материала и первичного практического закрепления.

Дидактическая цель: Сформировать у обучающихся устойчивые знания о физическом и логическом представлении данных в архитектуре ЭВМ, аппаратных алгоритмах сложения и вычитания чисел в дополнительном коде, логике битовых масок и выработать практические умения выполнения поразрядных операций с фиксацией признаков переполнения.

Планируемый предметный результат: Обучающийся выполняет арифметические и поразрядные логические действия, различает физическую меру количества информации (бит/байт) и семантический код числа, переводит числа в дополнительный код и доказывает результат аппаратного суммирования.

Форма индивидуальной оценки: Письменное решение заданий в бланке с обоснованием выбранных правил (шкала 4 балла: 2 балла за корректность, 1 балл за объяснение правил, 1 балл за проверку результата).

2. Поминутный тайминг сценариев (80 минут и 60 минут)

Этап занятия Основной сценарий (80 минут) Сокращённый сценарий (60 минут) Содержание этапа и методический акцент
1. Вводно-мотивационный 5 минут 5 минут Постановка проблемы: почему сложение $127 + 1$ в 8-битном сумматоре может выдать $-128$? Разделение ёмкости ячейки и её семантики.
2. Изложение нового материала 25 минут 18 минут Теория: бит, байт, приставки; прямой, обратный и дополнительный коды; замена вычитания сложением; флаги $CF$, $OF$; логические маски (AND, OR, XOR). В 60-мин варианте изложение ведётся компактнее.
3. Демонстрационный разбор 15 минут 10 минут Показ у доски: поразрядное сложение $58 + (-43)$, фиксация отбрасывания переноса $256$, применение битовой маски к регистру порта ввода-вывода.
4. Самостоятельная работа 20 минут 15 минут Студенты заполняют индивидуальные бланки: задания 1–4. В обоих сценариях (80 и 60 минут) все 4 оцениваемых задания выполняются очно в аудитории; в 60-минутной версии темп поддерживается за счет компактного разбора демонстрационного примера.
5. Обратная связь и разбор ошибок 10 минут 7 минут Фронтальный анализ типичных ошибок: забытая прибавка единицы при формировании доп. кода, путаница флагов $CF$ и $OF$.
6. Подведение итогов и рефлексия 5 минут 5 минут Фиксация достижения результата, оглашение открытых критериев рубрики, пояснение порядка сдачи индивидуального продукта.
Итоговое время: 80 минут 60 минут Инвариант: основной проверяемый продукт (4 балла) обязательно выполняется на занятии.

3. Готовые формулировки преподавателя (педагогические реплики)

Введение в проблему физической ячейки и кода:

«Представьте ячейку оперативной памяти или регистр процессора шириной 8 бит. В ней выставлен электрический заряд: восемь логических единиц 11111111. Какое число здесь записано? Ответ: мы не имеем права называть число, пока не знаем команду, которая обратится к этой ячейке. Если процессор выполняет беззнаковую инструкцию, это 255. Если знаковую — это минус один. А если это ячейка текстового буфера — это символ русского алфавита. Бит и байт измеряют размер ячейки, а код определяет её математический смысл».

Объяснение принципа дополнительного кода:

«Почему инженеры отказались от прямого кода при создании процессоров? В прямом коде для сложения и вычитания требовалось бы строить два совершенно разных аппаратных узла — сумматор и вычитатель, а также мучиться с существованием „положительного нуля“ и „отрицательного нуля“. Дополнительный код элегантно решает обе проблемы: мы заменяем операцию A минус B на сложение A плюс отрицательное B. При этом отрицательное число представляется так, что старший знаковый бит имеет отрицательный вес минус 128. Сумматор выполняет обычное сложение, и результат автоматически получается правильным!»

Различие флагов Carry (CF) и Overflow (OF):

«Запомните четкую границу: флаг CF следит за переносом из разрядной сетки и сообщает об ошибке при работе с беззнаковыми числами (от 0 до 255). Флаг OF следит за переполнением диапазона со знаком (от минус 128 до плюс 127) и загорается тогда, когда сложение двух положительных чисел вдруг дает отрицательный результат или наоборот».

4. Разбор типичных ошибок и сценарии педагогического реагирования

Ошибка 1: Студент инвертирует биты положительного числа при составлении дополнительного кода.
Реагирование: Напомнить фундаментальное правило: для положительных чисел (где старший бит 0) прямой, обратный и дополнительный коды абсолютно одинаковы. Алгоритм инверсии и прибавления единицы применяется исключительно к отрицательным числам.

Ошибка 2: Потеря единицы при получении дополнительного кода (ограничиваются обратным кодом).
Реагирование: Продемонстрировать на весах разрядов: обратный код $11010100$ дает $-128 + 64 + 16 + 4 = -44$, а нужно число $-43$. Без добавления единицы результат всегда сдвинут на единицу.

Ошибка 3: Смешение операций AND и OR при работе с битовыми масками.
Реагирование: Дать мнемоническое правило: AND работает как стиратель (умножение на 0 уничтожает бит), OR работает как переключатель включения (прибавление 1 гарантированно ставит 1), а XOR — как тумблер реверса.

5. Организация резервной дистанционной работы

В случае дистанционного формата или пропуска занятия студентом:

  • Студенту направляется автономный файл domashnee_zadanie.html или zanyatie.html.
  • Обучающийся выполняет самостоятельное решение в интерактивной веб-форме (поддерживающей мобильные устройства и офлайн-режим).
  • Результат экспортируется встроенной кнопкой печати в PDF-файл и направляется на проверку преподавателю.
  • Оценивание производится строго по эталонной закрытой рубрике (4-балльная шкала).