Чем алгоритм отличается от программы при создании робота?
Объясните разницу между алгоритмом и программой и приведите пример для робота.
Объясните разницу между алгоритмом и программой и приведите пример для робота.
Алгоритм — последовательность шагов на человеческом языке или в виде блок-схемы. Программа — те же шаги, записанные в коде для конкретного робота.
Алгоритм отвечает на вопрос «что делать», а программа — «как именно делать на этом контроллере». Сначала составляют алгоритм: «1) проверить датчик расстояния; 2) если до препятствия меньше 10 см — повернуть направо; 3) иначе — ехать вперёд». Этот алгоритм можно нарисовать в виде блок-схемы с прямоугольниками (действие) и ромбами (условие). Потом по алгоритму пишут программу — на языке Scratch, Blockly, Python или C++ для Arduino. В программе те же действия, но уже с реальными командами вроде motor.forward(50) и sensor.distance(). Один алгоритм можно превратить в программу для разных роботов — суть остаётся той же, меняются только команды.
Razbery — про разбор, не про списывание. Объяснение обязательно.