Напишите небольшую программу, которая будет управлять роботом по сетке и зажигать каждый маяк до того, как у него закончится энергия.
Создайте программу из палитры команд — движение, поворот, свет — разделенной на ГЛАВНУЮ последовательность и одну многократно используемую процедуру. Команды внутри процедуры требуют меньше энергии, чем встроенные, поэтому включение в процедуру повторяющихся движений и ее вызов — это то, как вы сжимаетесь в условиях ограниченного бюджета. Запустите программу, чтобы зажечь каждый маяк в пределах лимита энергии.
Beacon Bot обучает циклам и многоразовым процедурам с помощью головоломки визуального программирования с энергобюджетом, формируя основные идеи кодирования.
Составлять программу из команд движения, поворота, света и разделения, распределённых между последовательностью MAIN и одной повторно используемой процедурой, — значит учиться подпрограмме: идее о том, что именованный блок инструкций можно написать один раз и вызывать откуда угодно.
Ограничение одной повторно используемой процедурой — весь замысел. С неограниченным их числом головоломка проста; ровно с одной вы должны найти узор, который действительно повторяется.
Это и есть настоящий навык, которого требует подпрограмма. Дать имя куску кода — пустяк, а выбрать, какой кусок, — вопрос суждения: проведите границу не там, и процедура будет использована один раз и ничем не поможет.
Beacon Bot — это оригинальная головоломка для визуального программирования, которая обучает циклам и многократно используемым процедурам с помощью задач по энергобюджету. Играйте бесплатно в своем браузере на ежедневных и тренировочных уровнях.