iniciar-programa
    define-nueva-instruccion funcion como
        inicio
         si no-junto-a-zumbador entonces
         inicio
         si frente-libre entonces avanza;
         funcion;
         fin

         sino
         inicio
         si junto-a-zumbador entonces coge-zumbador;
         gira-izquierda;
         gira-izquierda;
         fin;
         si frente-libre entonces avanza;
         fin;

 inicia-ejecucion

 mientras no-orientado-al-norte hacer gira-izquierda;
 avanza;
 gira-izquierda;
 mientras frente-libre hacer avanza;
 gira-izquierda;
 funcion;
 repetir 2 veces gira-izquierda;
 avanza;
 gira-izquierda;
 mientras frente-libre hacer avanza;
 repetir 3 veces gira-izquierda;
 avanza;
 repetir 3 veces gira-izquierda;
 repetir 2 veces avanza;
 deja-zumbador;





 apagate;
 termina-ejecucion
finalizar-programa
