Кодирование для моркови — сегодняшний дудл от Google


Сегодняшний Google Doodle — это восхитительное руководство по программированию, которое напоминает нам, если нам нужно напомнить, что сегодня знаменует начало Недели компьютерного образования. Если вы прямо сейчас ищете простое введение в кодирование, то не ищите ничего, кроме домашней страницы Google.

Coding for Carrots — это первый код Google Doodle, использующий язык программирования Scratch. Он был создан командой Google Doodle в сотрудничестве с командой Google Blockly и исследователями из Массачусетского технологического института, где Scratch возник и все еще разрабатывается.

Хотя я изначально представлял, что он был открыт сегодня, чтобы приветствовать Час Кодекса в этом году. вместо этого это объявлено празднованием 50-летия программирования детьми. Чампика Фернандо из Массачусетского технологического института, директор по коммуникациям Scratch Team, объясняет:

В 1960-х годах, задолго до появления персональных компьютеров, Сеймур Пейперт и исследователи из Массачусетского технологического института разработали Logo — первый язык программирования, предназначенный для детей. С помощью логотипа дети могут программировать движения черепахи, давая им возможность исследовать идеи в математике и естественных науках. Паперт и его коллеги предполагали, что в конечном итоге все дети смогут использовать компьютеры как мощный инструмент обучения. Они рассматривали программирование как способ для детей развить уверенность и беглость с помощью мощных, современных и повсеместных технологий.

Coding for Carrots представляет одну из самых мощных идей в кодировании, цикл — фактически, вложенный цикл.

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

Уровень 6 является проблемой даже для опытного программиста, и решение, показанное здесь, представляет собой некоторую путаницу, поскольку оно не учитывает отсутствующие квадраты, но оно работает и с меньшим количеством блоков, чем требуется в подсказке.

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

Если у вас есть более элегантное решение, воспользуйтесь комментариями!

Вы найдете еще много головоломок Blockly / Scratch среди Hour of Code Activities — а для менее амбициозного введения в блоки см. Code Lab в Google Santa Tracker.


Добавить комментарий