Alterna · учебный материал
Блочное программирование
Блочное программирование: последовательности, циклы, условия, события, спрайты и переход к редактируемому Python.
Что в этом материале
- Что изучаем
- Последовательность
- Циклы и условия
- События
- Данные
- Один алгоритм в двух формах
- Эквивалентный код
- Маршрут главы
- Правило честного проекта
Содержание и основные понятия
Блоки снимают проблему синтаксиса, но не отменяют алгоритмическое мышление. Здесь каждый проект раскрывает структуру: событие запускает сценарий, команды меняют состояние, условие принимает решение, цикл повторяет действие. В студии блоки превращаются в настоящий Python, который можно переписать и запустить.
ФГОС · алгоритмы
7-9 класс
Scratch-подобная среда
01
Что изучаем
Последовательность
Команды выполняются сверху вниз. Перестановка двух блоков может полностью изменить результат.
Циклы и условия
Повторение сокращает программу, а условие выбирает действие по состоянию мира.
События
Флаг, клавиша, клик и сообщение запускают разные сценарии одного проекта.
Данные
Координаты, направление, скорость, счёт и список объектов образуют состояние игры.
02
Один алгоритм в двух формах
когда нажат флаг
установить x: 60 y: 200
повторить 3 раза
создать кристалл
когда нажата клавиша
изменить x или y
если касается кристалла
изменить счёт на 1
Эквивалентный код
def init():
return {"x": 60, "y": 200, "score": 0}
def update(state, event, dt):
if event["key"] == "right":
state["x"] += 24
return state
Студия показывает обе формы рядом. После генерации Python остаётся обычным редактируемым исходником.
03
Маршрут главы
33.1 · основа
Блоки и алгоритмы
Последовательность, параметры, циклы, условия и трассировка.
33.2 · интерактивность
События и спрайты
Состояние, координаты, обработчики и параллельные сценарии.
33.3 · проект
Block Studio
Визуальные блоки, генерация Python, редактирование кода и игровое окно.
33.4 · проверка
Практикум
Трассировка, поиск ошибок и четыре проектные миссии.
04
Правило честного проекта
Не только перетаскивание
Готовый результат должен сопровождаться объяснением: какое событие запускает сценарий, где хранится состояние, какое условие меняет ход программы и какой фрагмент Python соответствует выбранным блокам.