Для обучения алгоритмизации существует достаточно много методик и инструментов. В поддержку классического подхода объяснения алгоритма через рисование блок-схем "на бумажке" существуют системы, позволяющие "собрать" алгоритм из блоков. Самое главное в них возможность запустить собранный алгоритм.
Одной из такой систем является Blockly (альтернативные системы)
Blockly это графический редактор, работающий в стандартном броузере. Пользователь "набрасывает" различные блоки для создания приложения, не вводя операторы языка - только блочная сборка. Пример одного из алгоритмов:
На сайте проекта можно найти опубликованные приложения:
На сайте проекта можно найти опубликованные приложения:
- Puzzle - обучающая игра для ознакомления с принципами работы с блоками через решение викторины по странам
- Maze - обучающая игра для ознакомления со средой программирования через создание алгоритма прохождения лабиринта
- Turtle - алгоритмизация рисования с Blockly
- Graph - графический калькулятор с Blockly
- Code - Экспорт Blockly программ в JavaScript, Python или XML
- На машине должен быть установлен веб-сервер
- Скачать исходный код с сайта Blockly. Для этого используется система контроля версий Subversion. Команда для получения дистрибутива Blockly:
svn checkout http://blockly.googlecode.com/svn/trunk/ blockly - Для проверки что скачивание прошло нормально надо открыть в броузере файл apps/maze/index.html и запустить приложение maze
- После проверки можно встроить Blockly в одну из страниц на вашем веб-сервере. Есть 2 варианта встраивания:
Примеры приложений:
- Курс алгоритмики Можно создать класс, пригласить в него учеников и отслеживать прохождение курса
- Обучающие игры
Немаловажной является возможность посмотреть результат сборки алгоритма из блоков Blockly в виде операторов на языках JavaScript, Python или XML что даёт переход от "графического" алгоритмирования к кодовому.