Керуйте складським краном за допомогою коду, переставляючи кольорові ящики під обмеження переміщення, достатньо жорсткі, щоб вимагати рекурсії.
Як грати
Створіть програму з інструкцій крана — рухайтеся ліворуч і праворуч, захоплюйте, кидайте та розфарбовуйте умови — щоб переставити ящики з ящиками в цільовий стек. Обмеження інструкцій навмисно вузьке, тому ви покладаєтеся на команду виклику, яка повторно запускає всю вашу програму з початку; умова, яка не виконується, стає базовим випадком, який зупиняє рекурсію.
Додайте інструкції крана з палітри до вашої програми
Для розгалуження використовуйте колірні умови IF-held і IF-top
Використовуйте Call, щоб повторно запустити програму зверху як рекурсивний цикл
Зіставте цільове розташування в межах інструкцій
Елементи керування
Робочий стіл: клацніть інструкції палітри, перетягніть фішки, щоб змінити порядок, натисніть «Виконати», щоб виконати
Телефон і планшет: натисніть інструкції та кнопку «Виконати».
Поради та стратегія
Думайте про один повторюваний крок плюс умову зупинки — це ваша рекурсивна процедура
Нехай невдалий колірний стан буде базовим, щоб кран знав, коли зупинитися
Пройдіть пробіжку, щоб побачити, де саме кран захопив неправильний ящик
Що ви дізнаєтесь
Компілятор Claw Compiler навчає рекурсії за допомогою крана для укладки ящиків і суворого бюджету переміщення, що робить складну ідею конкретною.
Навички: рекурсія, декомпозиція задачі, логіка програмування
Найкраще для: приблизно 8–12 класів (від 13 років)
Для батьків і вчителів: робить рекурсію конкретною та інтуїтивно зрозумілою.
Про компілятор Claw
Claw Compiler — це оригінальна головоломка програмування, яка навчає рекурсії за допомогою крана, що укладає ящики, і строгого бюджету переміщення. Грайте безкоштовно у своєму браузері з щоденними та практичними рівнями.