iniciar-programa
    inicia-ejecucion

    si no-junto-a-zumbador y algun-zumbador-en-la-mochila entonces deja-zumbador;
    si frente-libre entonces avanza;
    repetir 3 veces gira-izquierda;

    mientras algun-zumbador-en-la-mochila y no-junto-a-zumbador y frente-libre y izquierda-libre hacer
        inicio
        si frente-libre y no-junto-a-zumbador y orientado-al-este entonces avanza;
        si orientado-al-este entonces repetir 3 veces gira-izquierda;
        mientras no-junto-a-zumbador y algun-zumbador-en-la-mochila y orientado-al-sur y frente-libre hacer
            inicio
            si no-junto-a-zumbador y algun-zumbador-en-la-mochila entonces deja-zumbador;
            si frente-libre entonces avanza;
            si frente-bloqueado y no-junto-a-zumbador y algun-zumbador-en-la-mochila entonces deja-zumbador;
            mientras frente-bloqueado hacer
                inicio
                repetir 2 veces gira-izquierda;
                mientras junto-a-zumbador y frente-libre hacer avanza;
                repetir 3 veces gira-izquierda;
                fin;
            fin;


        fin;

    mientras izquierda-bloqueada y algun-zumbador-en-la-mochila y orientado-al-este y no-junto-a-zumbador hacer
        inicio
        si frente-libre y no-junto-a-zumbador y orientado-al-este entonces avanza;
        si orientado-al-este entonces repetir 3 veces gira-izquierda;
        mientras no-junto-a-zumbador y algun-zumbador-en-la-mochila y orientado-al-sur y frente-libre hacer
            inicio
            si no-junto-a-zumbador y algun-zumbador-en-la-mochila entonces deja-zumbador;
            si frente-libre entonces avanza;
            si frente-bloqueado y no-junto-a-zumbador y algun-zumbador-en-la-mochila entonces deja-zumbador;
            fin;
        fin;












        apagate;
    termina-ejecucion
finalizar-programa
