iniciar-programa
    inicia-ejecucion

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

      gira-izquierda;
      mientras frente-libre hacer avanza;

      si izquierda-libre y derecha-bloqueada y frente-bloqueado y junto-a-zumbador entonces
           inicio
            gira-izquierda;
            mientras frente-libre hacer avanza;
            mientras no-orientado-al-este hacer gira-izquierda;
            mientras frente-libre hacer
                inicio
                repetir 3 veces gira-izquierda;
                si frente-libre entonces avanza;
                si no-junto-a-zumbador entonces deja-zumbador;
                repetir 2 veces gira-izquierda;
                si frente-libre entonces avanza;
                repetir 3 veces gira-izquierda;
                si frente-libre entonces avanza;
                fin;
            si frente-bloqueado entonces
                inicio
                repetir 3 veces gira-izquierda;
                si frente-libre entonces avanza;
                si no-junto-a-zumbador entonces deja-zumbador;
                mientras frente-libre hacer avanza;
                gira-izquierda;
                si frente-libre entonces avanza;
                fin;
             fin;




      si izquierda-bloqueada y derecha-bloqueada y frente-bloqueado y junto-a-zumbador entonces
          inicio
          repetir 2 veces gira-izquierda;
          si frente-libre entonces avanza;
          si no-junto-a-zumbador entonces deja-zumbador;
          fin;
















        apagate;
    termina-ejecucion
finalizar-programa
