4.10 · Программирование SAP-1
Задачи (по нарастающей)
Арифметика
Сумма трёх чисел из памяти. Разность с выводом.
Цикл
Обратный отсчёт: N, N−1, …, 0, стоп. Ядро: SUB единица → OUT → JZ конец → JMP начало. Первая программа с ветвлением — оттрассировать до запуска.
⭐⭐ Мигалка
Бесконечное чередование двух чисел на индикаторе (JMP на начало). Осознайте: «зависший» бесконечный цикл — это не поломка, а ваше распоряжение.
⭐⭐⭐ Сложение через вычитание
Только для гурманов: получить A+B, если бы команды ADD не было (A − (0 − B)). Упражнение на мышление «через дополнение».
Мост к AI (1 урок)
Перцептрон — «нейрон» из наших блоков: входы × веса (сложение сдвигами/сумматором) → сумма → компаратор с порогом → 0/1. Собираем на бумаге и в симуляторе классификатор «2 бита: больше ли единиц, чем нулей». Вывод, ради которого затевался урок: нейросеть — не магия, а много-много сумматоров и компараторов, тех самых, из 6 класса.
🏆 Защита курса
Публичная демонстрация SAP-1 (родители/младшие классы приглашаются): каждая бригада — 3 минуты о своём модуле, затем живой запуск программ, включая одну, написанную «на заказ» из зала. Сертификаты. И честный указатель дальше: Ben Eater, Nand2Tetris, FPGA (Tang Nano), RISC-V.
Вертикаль замкнута: 5 класс — схема отвечает. 9 класс — схема исполняет вашу программу.