iniciar-programa
   define-nueva-instruccion re como inicio
          mientras frente-libre hacer
             avanza;
          repetir 3 veces
             gira-izquierda;
         mientras frente-libre hacer
             avanza;
          repetir 3 veces
             gira-izquierda;
          mientras frente-libre hacer
            avanza;
          repetir 3 veces
             gira-izquierda;
          mientras frente-libre hacer
            avanza;
   fin;
   define-nueva-instruccion ra como inicio
       si no-junto-a-zumbador entonces inicio
          avanza;
          ra;
          deja-zumbador;
          avanza;
       fin
       sino inicio
          coge-zumbador;
          mientras frente-libre hacer
             avanza;
          gira-izquierda;
          gira-izquierda;
       fin;
   fin;
   define-nueva-instruccion ri como inicio
       si no-junto-a-zumbador entonces inicio
          avanza;
          ra;
          deja-zumbador;
       fin
       sino inicio
          re;
          gira-izquierda;
          avanza;
          si junto-a-zumbador entonces inicio
             mientras junto-a-zumbador hacer
                coge-zumbador;
             deja-zumbador;
             apagate;
          fin;
       fin;
   fin;
   define-nueva-instruccion ru como inicio
       si junto-a-zumbador entonces inicio
          coge-zumbador;
          si junto-a-zumbador entonces inicio
             ru;
             avanza;
          fin
          sino
             ru;
       fin
       sino inicio
          mientras frente-libre hacer
             avanza;
          gira-izquierda;
          gira-izquierda;
       fin;
   fin;
   define-nueva-instruccion ro como inicio
       si junto-a-zumbador entonces inicio
          coge-zumbador;
          ro;
          deja-zumbador;
          avanza;
       fin
       sino inicio
          avanza;
          avanza;
          ru;
       fin;
    fin;
    define-nueva-instruccion ul como inicio
       si frente-libre entonces inicio
          avanza;
          ul;
          deja-zumbador;
       fin
       sino inicio
          re;
          gira-izquierda;
          avanza;
          mientras junto-a-zumbador hacer
             coge-zumbador;
       fin;
    fin;
    inicia-ejecucion
       mientras no-orientado-al-este hacer
          gira-izquierda;
       avanza;
       avanza;
       mientras junto-a-zumbador hacer
          coge-zumbador;
       avanza;
       gira-izquierda;
       gira-izquierda;
       ro;
       gira-izquierda;
       gira-izquierda;
       mientras frente-libre hacer
          avanza;
       gira-izquierda;
       gira-izquierda;
       mientras no-junto-a-zumbador hacer inicio
          deja-zumbador;
          avanza;
       fin;
       mientras junto-a-zumbador hacer inicio
          coge-zumbador;
          avanza;
       fin;
       gira-izquierda;
       gira-izquierda;
       avanza;
       deja-zumbador;
       re;
       repetir 3 veces
          gira-izquierda;
       ra;
       gira-izquierda;
       gira-izquierda;
       si no-junto-a-zumbador entonces inicio
          re;
          repetir 3 veces
             gira-izquierda;
          ul;
          deja-zumbador;
       fin
       sino inicio
          re;
          gira-izquierda;
          avanza;
          mientras junto-a-zumbador hacer
             coge-zumbador;
          deja-zumbador;
      fin;
        apagate;
    termina-ejecucion
finalizar-programa


