iniciar-programa
    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 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 deja como
    inicio
       sur;
       mientras algun-zumbador-en-la-mochila hacer
       inicio
           mientras no-junto-a-zumbador hacer
           inicio
               si no-junto-a-zumbador entonces deja-zumbador;
               si frente-libre entonces avanza;
            fin;
             norte;
             mientras junto-a-zumbador y frente-libre hacer avanza;
             si frente-bloqueado y derecha-bloqueada y junto-a-zumbador entonces apagate;
             si no-junto-a-zumbador entonces
             inicio
                 este;
                 avanza;
                 sur;
             fin;
       fin;
    fin;

    inicia-ejecucion
        deja;
        apagate;
    termina-ejecucion
finalizar-programa

