← Карта тем
Alterna · глава 52 · 7-9 класс

Блочное программирование

Собирай алгоритм как конструктор, наблюдай состояние спрайта и переходи от блоков к редактируемому 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

Маршрут главы

04

Правило честного проекта