iniciar-programa
 define-nueva-instruccion norte como mientras no-orientado-al-norte hacer gira-izquierda;
 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 sur como mientras no-orientado-al-sur hacer gira-izquierda;

define-nueva-instruccion recoger como
inicio
 si junto-a-zumbador entonces
            inicio
                mientras junto-a-zumbador hacer coge-zumbador;
                deja-zumbador;
                avanza;
                recoger;
            fin;
        si no-junto-a-zumbador o frente-bloqueado entonces
            inicio
                sur;
                mientras frente-libre hacer avanza;
                este;
                si frente-bloqueado entonces apagate;
                avanza;
                norte;
                recoger;
            fin;
fin;
define-nueva-instruccion quitar como
    inicio
        oeste;
        mientras frente-libre hacer avanza;
        norte;
        recoger;
    fin;

define-nueva-instruccion pasar como
    inicio
        sur;
        mientras frente-libre hacer avanza;
        este;
        si frente-bloqueado entonces quitar;
        si frente-libre entonces
        inicio
            avanza;
            norte;
        fin;
    fin;

define-nueva-instruccion juntar como
    inicio
        mientras no-junto-a-zumbador y frente-libre hacer avanza;
        si junto-a-zumbador entonces
            inicio
                mientras junto-a-zumbador hacer coge-zumbador;
                sur;
                mientras frente-libre hacer avanza;
                norte;
                mientras algun-zumbador-en-la-mochila hacer
                    inicio
                        deja-zumbador;
                        avanza;
                    fin;
               si ningun-zumbador-en-la-mochila entonces
                   inicio
                       mientras junto-a-zumbador hacer avanza;
                   fin;
            fin;
        si frente-bloqueado y orientado-al-norte entonces pasar;
    fin;
define-nueva-instruccion mirar como
inicio
    juntar;
    mirar;
fin;
    inicia-ejecucion
        mirar;
          apagate;
    termina-ejecucion
finalizar-programa
