iniciar-programa
    inicia-ejecucion
    mientras no orientado-al-sur hacer gira-izquierda;
     mientras no junto-a-zumbador y frente-libre hacer avanza;
   si junto-a-zumbador entonces apagate;
    si frente-bloqueado entonces repetir 2 veces gira-izquierda;
    mientras no junto-a-zumbador y frente-libre hacer avanza;
    si junto-a-zumbador entonces apagate;
    si frente-bloqueado entonces repetir 2 veces gira-izquierda;
    mientras izquierda-bloqueada hacer avanza;
    gira-izquierda;
    mientras no junto-a-zumbador hacer inicio
    mientras derecha-bloqueada  y no junto-a-zumbador y frente-libre hacer avanza;
     si junto-a-zumbador entonces apagate;
     si derecha-libre entonces repetir 3 veces gira-izquierda;

      si izquierda-libre y orientado-al-este y frente-bloqueado entonces gira-izquierda;
      si frente-libre entonces avanza;
      si frente-bloqueado y orientado-al-norte entonces repetir 2 veces gira-izquierda;
        si frente-bloqueado y orientado-al-sur entonces repetir 2 veces gira-izquierda;

      fin;
        apagate;
    termina-ejecucion
finalizar-programa
