iniciar-programa
define-nueva-instruccion este como mientras no-orientado-al-este hacer gira-izquierda;
define-nueva-instruccion oeste como mientras no-orientado-al-oeste hacer gira-izquierda;
define-nueva-instruccion norte como mientras no-orientado-al-norte hacer gira-izquierda;
define-nueva-instruccion sur como mientras no-orientado-al-sur hacer gira-izquierda;
define-nueva-instruccion busqueda como inicio
    coge-zumbador;
    norte;
    si frente-libre entonces inicio
        avanza;
        si junto-a-zumbador entonces busqueda;
        sur;
        avanza;
    fin;
    oeste;
    si frente-libre entonces inicio
        avanza;
         si junto-a-zumbador entonces busqueda;
        este;
        avanza
    fin;
    sur;
    si frente-libre entonces inicio
        avanza;
        si junto-a-zumbador entonces busqueda;
        norte;
        avanza
    fin;
    este;
    si frente-libre entonces inicio
        avanza;
        si junto-a-zumbador entonces busqueda;
        oeste;
        avanza;
    fin;
fin;
    inicia-ejecucion
    busqueda;
    oeste;
    mientras frente-libre hacer avanza;
    sur;
    mientras frente-libre hacer avanza;
    mientras algun-zumbador-en-la-mochila hacer deja-zumbador;
    repetir 100 veces coge-zumbador;
        apagate;
    termina-ejecucion
finalizar-programa
