iniciar-programa

    define-nueva-instruccion recursi como inicio
        si junto-a-zumbador entonces inicio
            coge-zumbador;
            recursi;
            deja-zumbador;
       fin sino inicio
           si frente-libre entonces inicio
               avanza;
               recursi;
               si frente-libre entonces inicio
                   avanza;
               fin;
           fin sino inicio
               repetir 2 veces gira-izquierda;
               mientras frente-libre hacer avanza;
               gira-izquierda;
               mientras derecha-bloqueada y frente-libre hacer avanza;
               repetir 3 veces gira-izquierda;
               si frente-libre entonces inicio
                   avanza;
                   repetir 3 veces gira-izquierda;
                   mientras frente-libre hacer avanza;
                   gira-izquierda;
               fin sino inicio apagate; fin;
           fin;
      fin;
   fin;





    inicia-ejecucion
    mientras no-orientado-al-este hacer gira-izquierda;
    mientras frente-libre hacer avanza; gira-izquierda; gira-izquierda;
    recursi;
        apagate;
    termina-ejecucion
finalizar-programa
