iniciar-programa
define-nueva-instruccion norte como inicio
    mientras no orientado-al-norte hacer inicio
    gira-izquierda;
   fin;
fin;

define-nueva-instruccion oeste como inicio
    mientras no orientado-al-oeste hacer inicio
    gira-izquierda;
    fin;

  mientras frente-libre hacer inicio
    avanza;
   fin;
  fin;
  define-nueva-instruccion sur como inicio
    mientras no orientado-al-sur hacer inicio
    gira-izquierda;
    fin;

    mientras frente-libre hacer inicio
         avanza;
     fin;
         repetir 2 veces inicio
         gira-izquierda;
         fin;
    fin;

 define-nueva-instruccion sube como inicio
     mientras algun-zumbador-en-la-mochila y frente-libre hacer inicio
         deja-zumbador;
         avanza;
         gira-izquierda;
         gira-izquierda;
         gira-izquierda;
         avanza;
         gira-izquierda;
        fin;
       si frente-bloqueado y algun-zumbador-en-la-mochila entonces inicio

        deja-zumbador;
       fin;
 fin;

 define-nueva-instruccion termina como inicio
     gira-izquierda;
     gira-izquierda;

     mientras frente-libre hacer inicio
         avanza;
     fin;
    norte;
  fin;
  define-nueva-instruccion sube2 como inicio



mientras frente-libre y no junto-a-zumbador hacer inicio
          deja-zumbador;
          avanza;
         gira-izquierda;

         avanza;
         gira-izquierda;
          gira-izquierda;
           gira-izquierda;
         fin;

         si frente-libre entonces inicio
         avanza;
         gira-izquierda;

         avanza;
         gira-izquierda;
          gira-izquierda;
           gira-izquierda;

           fin;



               mientras algun-zumbador-en-la-mochila y frente-libre hacer inicio
          deja-zumbador;
          avanza;
         gira-izquierda;

         avanza;
         gira-izquierda;
          gira-izquierda;
           gira-izquierda;
         fin;

     si algun-zumbador-en-la-mochila Y no junto-a-zumbador entonces inicio
     deja-zumbador;
     fin;
 fin;






   inicia-ejecucion
     oeste;
     sur;
     sube;
     termina;
     sube2;

        apagate;
    termina-ejecucion
finalizar-programa
