iniciar-programa

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

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

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

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

define-nueva-instruccion sube como inicio
    mientras junto-a-zumbador hacer
        avanza;

fin;

define-nueva-instruccion acarreo como inicio
    coge-zumbador;
    norte;
    avanza;
    repetir 9 veces inicio
        deja-zumbador;
    fin;
    sur;
    avanza;
    oeste;
    avanza;
    deja-zumbador;
    este;
    avanza;
fin;

define-nueva-instruccion suma como inicio
    mientras junto-a-zumbador hacer inicio
    repetir 9 veces inicio
        si junto-a-zumbador entonces inicio
            coge-zumbador;
            fin;
         fin;
         si junto-a-zumbador entonces inicio
             acarreo;
          fin;
          fin;
   mientras algun-zumbador-en-la-mochila hacer inicio
   deja-zumbador;

     fin;
     fin;

 define-nueva-instruccion ubicar como inicio
     avanza;
     este;
     repetir 8 veces inicio
     avanza;
     fin;
 fin;

 define-nueva-instruccion juntazumbadores como inicio
     norte;
     mientras junto-a-zumbador hacer inicio
         mientras junto-a-zumbador hacer inicio
             coge-zumbador;
         fin;
         avanza;
    fin;
    sur;
    mientras frente-libre hacer inicio
        avanza;
    fin;

    mientras algun-zumbador-en-la-mochila hacer inicio
        deja-zumbador;
     fin;

fin;




    inicia-ejecucion
    ubicar;
    mientras junto-a-zumbador hacer inicio
        juntazumbadores;
        suma;
        oeste;
        avanza;
        fin;


        apagate;
    termina-ejecucion
finalizar-programa
