iniciar-programa
    define-nueva-instruccion muro como inicio
    mientras no-orientado-al-este hacer gira-izquierda;
    mientras frente-libre hacer avanza;

     mientras no-orientado-al-norte hacer gira-izquierda;
     mientras derecha-bloqueada hacer avanza;
     mientras no-orientado-al-este hacer gira-izquierda;
     avanza;
     mientras no-orientado-al-sur hacer gira-izquierda;
     mientras frente-libre hacer avanza;
     mientras no-orientado-al-este hacer gira-izquierda;



    fin;




    define-nueva-instruccion tom como inicio
         si frente-libre o junto-a-zumbador entonces inicio
             si junto-a-zumbador entonces inicio
                coge-zumbador;
                tom;
                deja-zumbador;


             fin

             sino inicio
                 si frente-libre entonces inicio
                 avanza;
                 tom;
                 avanza;
                 fin


                 sino inicio
                 muro;

                 fin;



             fin;




         fin


         sino inicio
          muro;


         fin;





     fin;




    inicia-ejecucion

     mientras no-orientado-al-este hacer gira-izquierda;
     mientras frente-libre hacer avanza;
     mientras no-orientado-al-oeste hacer gira-izquierda;




       tom;


        apagate;
    termina-ejecucion
finalizar-programa
