iniciar-programa
    inicia-ejecucion
    repetir 3 veces gira-izquierda;
    si frente-libre entonces avanza;

    mientras junto-a-zumbador y orientado-al-este y ningun-zumbador-en-la-mochila hacer
       inicio
    mientras junto-a-zumbador hacer coge-zumbador;
    mientras algun-zumbador-en-la-mochila y frente-libre hacer avanza;

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



       si orientado-al-oeste y frente-libre entonces avanza;
       gira-izquierda;
       mientras frente-libre hacer avanza;
       repetir 3 veces gira-izquierda;
       mientras frente-libre y no-junto-a-zumbador hacer avanza;
       mientras junto-a-zumbador hacer avanza;
       si no-junto-a-zumbador entonces repetir 2 veces gira-izquierda;
       avanza;
            si no-junto-a-zumbador y frente-bloqueado entonces apagate;
                   fin;










        apagate;
    termina-ejecucion
finalizar-programa
