РУБРИК · портал

От блоков к Python

← К списку курсов

Пять уроков перехода с блоков на текст. Тот же проект, та же программа — просто записана буквами. Первые четыре урока проходятся на виртуальном роботе.


Уроки

1. Тот же проект буквами

Скачать JSON · Версия для печати (PDF)

Одна и та же программа в блоках и в тексте

Интро

Одна и та же программа в блоках и в тексте

Чему научишься
  • Переключиться между видами
  • Сопоставить блок и строку
  • Прочитать программу вслух своими словами
Новое
  • Блоки и текст — две записи одной программы, а не два разных языка
  • Один блок превращается в одну строку
  • Порядок строк сверху вниз — тот же порядок, что у блоков

Задача

Собери в блоках короткую программу, переключись на Python и найди в тексте каждый свой блок.

Результат
  • Ты нашёл в тексте каждый свой блок
  • Ты можешь объяснить программу по тексту
  1. Собери в блоках

    Четыре-пять блоков: лицо, звук, речь, движение.

  2. Переключись

    Кнопка «Python» — та же программа текстом.

  3. Найди соответствие

    Покажи пальцем, какая строка — какой блок.

  4. Прочитай

    Расскажи соседу, что делает программа, глядя только на текст.

Подсказки

  • Не находишь блок в тексте? Читай сверху вниз — строки идут ровно в том порядке, в каком стоят блоки.

Инструкция по сборке

Понадобится
  • Ноутбук с приложением ученика
  • Виртуальный робот

Сборка не нужна: подойдёт виртуальный робот.

Пример программы

Что должно получиться
  • Виртуальный робот выполняет то же самое
2. Переменные

Скачать JSON · Версия для печати (PDF)

Одно число в одном месте — и вся программа меняется сразу

Интро

Одно число в одном месте — и вся программа меняется сразу

Чему научишься
  • Завести переменную
  • Использовать её вместо повторяющегося числа
  • Изменить поведение правкой одной строки
Новое
  • Переменная — имя для значения
  • Одно место правки вместо пяти одинаковых чисел
  • Имя переменной объясняет, что это за число

Задача

Перепиши программу так, чтобы длина стороны задавалась один раз наверху. Поменяй одно число — и весь путь станет другим.

Результат
  • Число задаётся ровно в одном месте
  • Правка одной строки меняет весь путь
  1. Найди повторы

    Одно и то же число, встречающееся несколько раз.

  2. Дай ему имя

    Заведи переменную наверху программы.

  3. Подставь

    Замени все вхождения числа на имя.

  4. Проверь

    Поменяй значение и убедись, что изменилось всё сразу.

Подсказки

  • Поменял число, а ничего не изменилось? Проверь, точно ли во всех местах стоит переменная, а не старое число.

Инструкция по сборке

Понадобится
  • Ноутбук
  • Виртуальный робот

Виртуальный робот.

Пример программы

Что должно получиться
  • Путь виден на карте движения
3. Условия

Скачать JSON · Версия для печати (PDF)

Программа выбирает одно из двух

Интро

Программа выбирает одно из двух

Чему научишься
  • Написать развилку
  • Понять роль отступа
  • Проверить обе ветки
Новое
  • Условие — развилка: одно из двух, а не оба сразу
  • Отступ показывает, что относится к ветке
  • else — то, что делается во всех остальных случаях

Задача

Сделай программу, которая ведёт себя по-разному в зависимости от громкости вокруг: в тишине едет, в шуме стоит и ждёт.

Результат
  • Обе ветки проверены и работают
  • Ты можешь объяснить, что делает отступ
  1. Прочитай уровень

    Получи громкость в переменную.

  2. Развилка

    Тихо — едем, шумно — стоим.

  3. Отступы

    Убедись, что тело каждой ветки сдвинуто вправо.

  4. Проверь обе

    Молча и с шумом — обе ветки должны сработать.

Подсказки

  • Выполняется не та ветка? Посмотри на отступы: в Python именно они решают, что внутри условия, а что после него.

Инструкция по сборке

Понадобится
  • Настоящий робот с телефоном — нужен микрофон

Базовая платформа: левое колесо в D, правое в C.

Пример программы

Что должно получиться
  • Нужен настоящий телефон: микрофон есть только у него
4. Своя команда

Скачать JSON · Версия для печати (PDF)

Собственная команда, которую можно звать сколько угодно раз

Интро

Собственная команда, которую можно звать сколько угодно раз

Чему научишься
  • Объявить функцию
  • Передать в неё аргумент
  • Вызвать несколько раз
Новое
  • Функция — это своя команда с именем
  • Аргумент делает одну команду пригодной для разных случаев
  • Программа читается лучше, когда куски названы

Задача

Заведи собственную команду «нарисовать квадрат» и вызови её три раза с разной длиной стороны.

Результат
  • В программе есть своя команда с аргументом
  • Она вызвана несколько раз с разными значениями
  1. Заверни в функцию

    Возьми код квадрата и дай ему имя.

  2. Добавь аргумент

    Пусть сторона передаётся снаружи.

  3. Позови

    Три вызова с разной стороной.

  4. Сравни

    Посмотри на карте, получились ли три разных квадрата.

Подсказки

  • Функция объявлена, а ничего не происходит? Объявить — не значит вызвать: её нужно позвать по имени ниже.

Инструкция по сборке

Понадобится
  • Ноутбук
  • Виртуальный робот

Виртуальный робот.

Пример программы

Что должно получиться
  • Три вложенных квадрата видно на карте движения
5. Своя программа

Скачать JSON · Версия для печати (PDF)

Проект: придумать и написать программу текстом с нуля

Интро

Проект: придумать и написать программу текстом с нуля

Чему научишься
  • Сформулировать замысел
  • Написать программу текстом
  • Объяснить её другому человеку
Новое
  • Сначала замысел словами, потом код
  • Программу пишут кусками и проверяют по ходу, а не целиком в конце
  • Чужой код должен быть понятен без автора

Задача

Придумай, что должен делать твой робот, и напиши это сразу текстом — без блоков. Покажи классу и объясни каждую строку.

Результат
  • Программа написана текстом и запускается
  • В ней есть переменная, условие или своя команда
  • Ты объяснил каждую строку
  1. Замысел

    Три предложения о том, что делает робот.

  2. Каркас

    Напиши переменные и свои команды.

  3. По кускам

    Запускай после каждого добавленного куска.

  4. Защита

    Покажи классу и объясни каждую строку.

Подсказки

  • Не знаешь, с чего начать? Опиши замысел тремя предложениями по-русски и переведи каждое в строку кода.

Инструкция по сборке

Понадобится
  • Ноутбук
  • Виртуальный или настоящий робот — по замыслу

По замыслу. Если нужен настоящий робот — базовая платформа, левое колесо в D, правое в C.

Пример программы

Что должно получиться
  • Зависит от замысла: движение проверяется и на виртуальном роботе