От блоков к Python
← К списку курсовПять уроков перехода с блоков на текст. Тот же проект, та же программа — просто записана буквами. Первые четыре урока проходятся на виртуальном роботе.
Уроки
Одна и та же программа в блоках и в тексте
Интро
Одна и та же программа в блоках и в тексте
Чему научишься
- Переключиться между видами
- Сопоставить блок и строку
- Прочитать программу вслух своими словами
Новое
- Блоки и текст — две записи одной программы, а не два разных языка
- Один блок превращается в одну строку
- Порядок строк сверху вниз — тот же порядок, что у блоков
Задача
Собери в блоках короткую программу, переключись на Python и найди в тексте каждый свой блок.
Результат
- Ты нашёл в тексте каждый свой блок
- Ты можешь объяснить программу по тексту
- Собери в блоках
Четыре-пять блоков: лицо, звук, речь, движение.
- Переключись
Кнопка «Python» — та же программа текстом.
- Найди соответствие
Покажи пальцем, какая строка — какой блок.
- Прочитай
Расскажи соседу, что делает программа, глядя только на текст.
Подсказки
- Не находишь блок в тексте? Читай сверху вниз — строки идут ровно в том порядке, в каком стоят блоки.
Инструкция по сборке
Понадобится
- Ноутбук с приложением ученика
- Виртуальный робот
Сборка не нужна: подойдёт виртуальный робот.
Пример программы
Что должно получиться
- Виртуальный робот выполняет то же самое
Одно число в одном месте — и вся программа меняется сразу
Интро
Одно число в одном месте — и вся программа меняется сразу
Чему научишься
- Завести переменную
- Использовать её вместо повторяющегося числа
- Изменить поведение правкой одной строки
Новое
- Переменная — имя для значения
- Одно место правки вместо пяти одинаковых чисел
- Имя переменной объясняет, что это за число
Задача
Перепиши программу так, чтобы длина стороны задавалась один раз наверху. Поменяй одно число — и весь путь станет другим.
Результат
- Число задаётся ровно в одном месте
- Правка одной строки меняет весь путь
- Найди повторы
Одно и то же число, встречающееся несколько раз.
- Дай ему имя
Заведи переменную наверху программы.
- Подставь
Замени все вхождения числа на имя.
- Проверь
Поменяй значение и убедись, что изменилось всё сразу.
Подсказки
- Поменял число, а ничего не изменилось? Проверь, точно ли во всех местах стоит переменная, а не старое число.
Инструкция по сборке
Понадобится
- Ноутбук
- Виртуальный робот
Виртуальный робот.
Пример программы
Что должно получиться
- Путь виден на карте движения
Программа выбирает одно из двух
Интро
Программа выбирает одно из двух
Чему научишься
- Написать развилку
- Понять роль отступа
- Проверить обе ветки
Новое
- Условие — развилка: одно из двух, а не оба сразу
- Отступ показывает, что относится к ветке
- else — то, что делается во всех остальных случаях
Задача
Сделай программу, которая ведёт себя по-разному в зависимости от громкости вокруг: в тишине едет, в шуме стоит и ждёт.
Результат
- Обе ветки проверены и работают
- Ты можешь объяснить, что делает отступ
- Прочитай уровень
Получи громкость в переменную.
- Развилка
Тихо — едем, шумно — стоим.
- Отступы
Убедись, что тело каждой ветки сдвинуто вправо.
- Проверь обе
Молча и с шумом — обе ветки должны сработать.
Подсказки
- Выполняется не та ветка? Посмотри на отступы: в Python именно они решают, что внутри условия, а что после него.
Инструкция по сборке
Понадобится
- Настоящий робот с телефоном — нужен микрофон
Базовая платформа: левое колесо в D, правое в C.
Пример программы
Что должно получиться
- Нужен настоящий телефон: микрофон есть только у него
Собственная команда, которую можно звать сколько угодно раз
Интро
Собственная команда, которую можно звать сколько угодно раз
Чему научишься
- Объявить функцию
- Передать в неё аргумент
- Вызвать несколько раз
Новое
- Функция — это своя команда с именем
- Аргумент делает одну команду пригодной для разных случаев
- Программа читается лучше, когда куски названы
Задача
Заведи собственную команду «нарисовать квадрат» и вызови её три раза с разной длиной стороны.
Результат
- В программе есть своя команда с аргументом
- Она вызвана несколько раз с разными значениями
- Заверни в функцию
Возьми код квадрата и дай ему имя.
- Добавь аргумент
Пусть сторона передаётся снаружи.
- Позови
Три вызова с разной стороной.
- Сравни
Посмотри на карте, получились ли три разных квадрата.
Подсказки
- Функция объявлена, а ничего не происходит? Объявить — не значит вызвать: её нужно позвать по имени ниже.
Инструкция по сборке
Понадобится
- Ноутбук
- Виртуальный робот
Виртуальный робот.
Пример программы
Что должно получиться
- Три вложенных квадрата видно на карте движения
Проект: придумать и написать программу текстом с нуля
Интро
Проект: придумать и написать программу текстом с нуля
Чему научишься
- Сформулировать замысел
- Написать программу текстом
- Объяснить её другому человеку
Новое
- Сначала замысел словами, потом код
- Программу пишут кусками и проверяют по ходу, а не целиком в конце
- Чужой код должен быть понятен без автора
Задача
Придумай, что должен делать твой робот, и напиши это сразу текстом — без блоков. Покажи классу и объясни каждую строку.
Результат
- Программа написана текстом и запускается
- В ней есть переменная, условие или своя команда
- Ты объяснил каждую строку
- Замысел
Три предложения о том, что делает робот.
- Каркас
Напиши переменные и свои команды.
- По кускам
Запускай после каждого добавленного куска.
- Защита
Покажи классу и объясни каждую строку.
Подсказки
- Не знаешь, с чего начать? Опиши замысел тремя предложениями по-русски и переведи каждое в строку кода.
Инструкция по сборке
Понадобится
- Ноутбук
- Виртуальный или настоящий робот — по замыслу
По замыслу. Если нужен настоящий робот — базовая платформа, левое колесо в D, правое в C.
Пример программы
Что должно получиться
- Зависит от замысла: движение проверяется и на виртуальном роботе