iniciar-programa
  define-nueva-instruccion norte como inicio
  mientras no orientado-al-norte hacer inicio
          gira-izquierda;
      fin;
  fin;
  define-nueva-instruccion sur como inicio
  mientras no orientado-al-sur hacer inicio
          gira-izquierda;
      fin;
  fin;
  define-nueva-instruccion este como inicio
  mientras no orientado-al-este hacer inicio
          gira-izquierda;
      fin;
  fin;
  define-nueva-instruccion oeste como inicio
  mientras no orientado-al-oeste hacer inicio
          gira-izquierda;
      fin;
  fin;
  define-nueva-instruccion avanzar como inicio
   mientras frente-libre hacer inicio
   avanza;
   fin;
   mientras no orientado-al-este hacer inicio

           gira-izquierda;
   fin;
   fin;
   define-nueva-instruccion tania como inicio
   sur;
   avanza;
   este;
   si frente-libre entonces inicio
   avanza;
   norte;
   avanza;
   este;

   fin sino inicio
   apagate;
   fin;
   fin;
  define-nueva-instruccion rr como inicio
       mientras frente-libre hacer inicio
        avanza;
       fin;
           mientras no orientado-al-oeste hacer inicio
           gira-izquierda;
          fin;
        mientras frente-libre hacer inicio
            sur;
            avanza;
            deja-zumbador;
            norte;
            avanza;
            oeste;
            avanza;
        fin;
        sur;
        avanza;
        deja-zumbador;
        norte;
        avanza;
        este;
        mientras frente-libre hacer inicio
        avanza;
        fin;
        tania;
   fin;

  define-nueva-instruccion ivan como inicio
      mientras frente-libre y no junto-a-zumbador hacer inicio
       avanza;
       fin;
       si junto-a-zumbador entonces inicio
       rr;
       fin sino inicio
       tania;
       fin;
   fin;
   inicia-ejecucion
   avanzar;
   mientras izquierda-bloqueada hacer inicio
   ivan;
   fin;


    apagate;
    termina-ejecucion
finalizar-programa
