Алгоритм может вызывать сам себя!
Пример рекурсивного алгоритма, перемещающего робота вправо до стены:
Аналогичный алгоритм, перемещающий робота вправо до стены и закрашивающий клетку у стены:
Алгоритм, перемещающий робота вправо до стены, затем возвращающий его в исходную клетку: