iniciar-programa

define-nueva-instruccion gira como inicio
    repetir 2 veces gira-izquierda;
fin;
define-nueva-instruccion regresa como inicio
    gira;
    mientras orientado-al-sur y frente-libre hacer inicio
        avanza;
    fin;
fin;
define-nueva-instruccion busca como inicio
    mientras junto-a-zumbador hacer inicio
        avanza;
    fin;
    mientras frente-libre y no junto-a-zumbador hacer inicio
        avanza;
   fin;
fin;
define-nueva-instruccion recoger como inicio
       mientras junto-a-zumbador hacer inicio
       coge-zumbador;
   fin;
   regresa;
fin;
define-nueva-instruccion deja como inicio
    mientras algun-zumbador-en-la-mochila hacer inicio
        deja-zumbador;
        avanza;
    fin;
fin;
define-nueva-instruccion zumbadores como inicio
    mientras junto-a-zumbador hacer inicio
         coge-zumbador;
    fin;
    deja-zumbador;
    avanza;

fin;

       inicia-ejecucion
    mientras frente-libre hacer inicio
    mientras frente-libre hacer inicio
         busca;
         si junto-a-zumbador entonces inicio
             recoger;
             regresa;
             deja;
         fin;
      fin;
     regresa;
     gira;
     mientras junto-a-zumbador hacer inicio
         zumbadores;
     fin;
     mientras frente-libre hacer inicio avanza;
          mientras frente-bloqueado y algun-zumbador-en-la-mochila hacer deja-zumbador;
     fin;
     regresa;
     si frente-bloqueado  entonces inicio gira-izquierda;
         si frente-libre entonces inicio
             avanza;
             gira-izquierda;
         fin;
     fin;
     fin;


        apagate;
    termina-ejecucion
finalizar-programa
 