iniciar-programa
  define-nueva-instruccion gd como
  inicio
  repetir 3 veces
  gira-izquierdA;
  fin;
  define-nueva-instruccion mv como
  inicio
  repetir 2 veces
  gira-izquierda;
  fin;
    inicia-ejecucion
    mientras no orientado-al-norte hacer
    gira-izquierda;
      mientras junto-a-zumbador hacer
      inicio
       mientras junto-a-zumbador y frente-libre hacer
       avanza;
       si no junto-a-zumbador entonces
       inicio
       mv;
       avanza;
       mv;
       fin;
       si izquierda-libre entonces
       inicio
        gira-izquierda;
        avanza;
        si no junto-a-zumbador entonces
        inicio
         mv;
         repetir 2 veces
         si frente-libre entonces
         avanza;
        fin;
       fin
       sino
       inicio
        gd;
        avanza;
       fin;
      fin;
      mv;
      avanza;
        apagate;
    termina-ejecucion
finalizar-programa
