iniciar-programa
define-nueva-instruccion gira(n) como inicio
repetir n veces gira-izquierda;
fin;

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 busca como inicio
si junto-a-zumbador entonces inicio
coge-zumbador;

norte;
si frente-libre entonces inicio
    avanza;

        busca;
        sur;
        avanza;
      fin;


este;
si frente-libre entonces inicio
    avanza;

        busca;

       oeste;
        avanza;

fin;

sur;
si frente-libre entonces inicio
    avanza;

        busca;

        norte;
    avanza;
fin;

oeste;
si frente-libre entonces inicio
    avanza;

        busca;

        este;
        avanza;

fin;
 fin;
fin;
define-nueva-instruccion deja como inicio
 mientras no orientado-al-sur hacer
    gira-izquierda;
    mientras frente-libre hacer
    avanza;
    gira(3);
    mientras frente-libre hacer
    avanza;
     mientras algun-zumbador-en-la-mochila hacer
     deja-zumbador;
     repetir 100 veces coge-zumbador;
  fin;
    inicia-ejecucion
    busca;
     deja;

        apagate;
    termina-ejecucion
finalizar-programa
