Сегодня потребность в программировании роботов стала такой же повседневной задачей для продвинутого учащегося, как решение задач по математике или выполнение упражнений по русскому языку. Существующие среды программирования, как локальные, так и виртуальные, служат хорошим инструментарием для того, чтобы научиться программировать роботов. Хотя правильнее сказать не роботов, а контроллеры, которые управляют роботами. Но «робот» — понятие более широкое, чем мы привыкли считать. Робот — это любое электронное устройство, управляемое контроллером, который нужно соответствующим образом запрограммировать. Для того чтобы запрограммировать робота, сначала необходимо сформировать у учащегося основы алгоритмического мышления. Для решения этой задачи лучше всего подходит популярная среда Scratch с графическим интерфейсом (http://scratch.mit.edu), которая наглядна и проста и, что немаловажно, бесплатна. В этой среде можно работать как в режиме онлайн (прямо на сайте), так и локально, установив редактор Scratch на свой ПК. Это позволит научить обучающихся программировать (создавать) игровые программы и тем самым получить ключевые навыки программирования на этом языке, которые в дальнейшем понадобятся для программирования роботов. На следующем этапе, в зависимости от учебных планов и оборудования, можно начинать программировать уже конкретные устройства, как виртуальные, так и реальные, в частности роботов или электронные устройства (например, «умный дом»). Самый простой способ запрограммировать робота в Scratch описан на сайте https://vr.vex.com («Виртуальные роботы VEX»), который также бесплатен. Здесь пользователь познакомится с датчиками и расширенными опциями движения. Представленный на этом интернет-ресурсе набор заданий (игровых полей или карт) для робота уже достаточно широк и может активно использоваться в учебном процессе. Программная среда Scratch является универсальной для программирования многих образовательных робототехнических систем (конструкторов), и поэтому выбор бесплатной платформы VEXcode VR обусловлен именно этими факторами. Для совершенствования навыков работы со Scratch можно использовать следующие реальные образовательные робототехнические системы (конструкторы). 1. Цифровая лаборатория школьника «Тетра»: https://amperka.ru/product/tetra-kit. 2. Робоплатформа «Роббо»: https://robbo.ru. 3. Modkit for VEX: http://vex.examen-technolab.ru/vexiq/iqprogrammirovanie. 4. Lego Education Spike: https://education.lego.com/ru-ru/products/-legoeducationspike-prime/45678#spike%E2%84%A2-prime. Подчеркнём, что многие производители робототехнических систем (VEX, «Роботрек» и пр.) так или иначе используют в своих редакторах кода программирование контроллеров с помощью графических блоков по аналогии со Scratch. 4 Это упрощает переход уже на «взрослое» программирование на других языках, чаще всего на языке Си. Во многих системах переход Scratch → Си происходит автоматически, т. е. программа, написанная в Scratch, автоматически переводится в Си, и наоборот. После того как обучающиеся освоят программирование на Scratch, можно переходить к программированию на других языках, как было уже сказано выше, прежде всего, на язык Си, так как он является основным для программирования контроллеров, в первую очередь Arduino. В этом случае может помочь бесплатная среда онлайн-моделирования Tinkercad (http://tinkercad.com).