iniciar-programa
  define-nueva-instruccion orientate como mientras derecha-libre hacer gira-izquierda;
  define-nueva-instruccion derecha como inicio
      si no-junto-a-zumbador entonces inicio
          si derecha-libre entonces repetir 3 veces gira-izquierda;
          si frente-libre entonces inicio
              avanza;
          fin sino inicio
              si izquierda-libre entonces inicio
                  gira-izquierda;
              fin sino inicio
                  mientras frente-bloqueado hacer repetir 3 veces gira-izquierda;
              fin;
              avanza;
          fin;
      fin sino inicio
          apagate;
      fin;
  fin;
  define-nueva-instruccion izquierda como inicio
      si no-junto-a-zumbador entonces inicio
          si izquierda-libre entonces gira-izquierda;
          si frente-libre entonces inicio
              avanza;
          fin sino inicio
              si derecha-libre entonces inicio
                  repetir 3 veces gira-izquierda;
              fin sino inicio
                  mientras frente-bloqueado hacer gira-izquierda;
              fin;
              avanza;
          fin;
      fin sino inicio
          apagate;
      fin;
  fin;

    inicia-ejecucion
        orientate;

        repetir 3 veces derecha;
        si derecha-libre entonces repetir 3 veces gira-izquierda;
        repetir 2 veces gira-izquierdA;

        repetir 15 veces izquierda;
        si izquierda-libre entonces gira-izquierda;
        repetir 2 veces gira-izquierda;

        repetir 48  veces derecha;
        si derecha-libre entonces repetir 3 veces gira-izquierda;
        repetir 2 veces gira-izquierda;

        repetir 132 veces izquierda;
        si izquierda-libre entonces gira-izquierda;
        repetir 2 veces gira-izquierda;

        repetir 336 veces derecha;
        si derecha-libre entonces repetir 3 veces gira-izquierda;
        repetir 2 veces gira-izquierdA;

        repetir 816 veces izquierda;
        si izquierda-libre entonces gira-izquierda;
        repetir 2 veces gira-izquierda;

        repetir 1920 veces derecha;
        si derecha-libre entonces repetir 3 veces gira-izquierda;
        repetir 2 veces gira-izquierdA;

        mientras no-junto-a-zumbador hacer izquierda;

    termina-ejecucion
finalizar-programa
