iniciar-programa
   define-nueva-instruccion vigila como inicio
      si izquierda-bloqueada entonces inicio
         deja-zumbador;
      fin
      sino inicio
         gira-izquierda;
         avanza;
         si no-junto-a-zumbador entonces inicio
          deja-zumbador;
         fin;
         fin;
         avanza;
         si izquierda-libre y orientado-al-sur entonces inicio
            deja-zumbador;
         fin;
   fin;
   define-nueva-instruccion camina como inicio
      si no-junto-a-zumbador entonces inicio
         vigila;
         camina;
         deja-zumbador;
      fin
      sino inicio
         coge-zumbador;
         mientras frente-libre hacer inicio
            avanza;
         fin;
      fin;
   fin;
   define-nueva-instruccion ir como inicio
      mientras no-orientado-al-norte hacer inicio
         gira-izquierda;
      fin;
      avanza;
      repetir 3 veces inicio
         gira-izquierda;
      fin;
      avanza;
   fin;
   inicia-ejecucion
      ir;
      camina;
   termina-ejecucion
finalizar-programa
