iniciar-programa
    inicia-ejecucion
     mientras no-orientado-al-norte hacer gira-izquierda;
     mientras junto-a-zumbador hacer inicio
      si frente-libre entonces inicio
       avanza;
      fin
      sino inicio
       gira-izquierda;
       si frente-libre entonces inicio
        avanza;
        si no-junto-a-zumbador entonces inicio
         repetir 2 veces gira-izquierda;
         repetir 2 veces avanza;
         si no-junto-a-zumbador entonces inicio
          repetir 2 veces gira-izquierda;
          avanza;
          apagate;
         fin;
        fin;
       fin
       sino inicio
        repetir 2 veces gira-izquierda;
       fin;
      fin;
      si no-junto-a-zumbador entonces inicio
       repetir 2 veces gira-izquierda;
       avanza;
       gira-izquierda;
       si frente-libre entonces inicio
        avanza;
       fin
       sino inicio
        repetir 2 veces gira-izquierda;
       fin;
       si no-junto-a-zumbador entonces inicio
        repetir 2 veces gira-izquierda;
        repetir 2 veces avanza;
        si no-junto-a-zumbador entonces inicio
         repetir 2 veces gira-izquierda;
         avanza;
         apagate;
        fin;
       fin;
      fin;
     fin;
    termina-ejecucion
finalizar-programa