iniciar-programa
   define-nueva-instruccion derecha como inicio
      gira-izquierda;
      gira-izquierda;
      gira-izquierda;
   fin;
   define-nueva-instruccion regresa como inicio
      gira-izquierda;
      gira-izquierda;
   fin;
   define-nueva-instruccion busca como inicio
      si junto-a-zumbador entonces inicio
         coge-zumbador;
         busca;
         derecha;
         deja-zumbador;
      fin;
   fin;

    inicia-ejecucion
    si junto-a-zumbador entonces
       avanza;
       mientras frente-libre o junto-a-zumbador  hacer inicio
          si junto-a-zumbador entonces inicio
             mientras junto-a-zumbador hacer
                coge-zumbador;
             regresa;
             mientras frente-libre hacer
                avanza;
             mientras junto-a-zumbador hacer inicio
                busca;
                avanza;
             si orientado-al-norte entonces
                gira-izquierda;
             si orientado-al-este entonces
                regresa;
             si orientado-al-sur entonces
                derecha;

             fin;
             si algun-zumbador-en-la-mochila entonces inicio
                mientras algun-zumbador-en-la-mochila hacer
                   deja-zumbador;
             fin;
             si orientado-al-norte entonces
                regresa;
             si orientado-al-este entonces
                derecha;
             si orientado-al-oeste entonces
                gira-izquierda;
             mientras frente-libre hacer
                avanza;
             derecha;
             mientras frente-libre hacer
                avanza;
             regresa;
             avanza;
          fin
          sino avanza;
       fin;
                    regresa;
             mientras frente-libre hacer
                avanza;
             mientras junto-a-zumbador hacer inicio
                busca;
                avanza;
             si orientado-al-norte entonces
                gira-izquierda;
             si orientado-al-este entonces
                regresa;
             si orientado-al-sur entonces
                derecha;

             fin;
        apagate;
    termina-ejecucion
finalizar-programa
