iniciar-programa
    define-nueva-instruccion norte como inicio
        mientras no-orientado-al-norte hacer gira-izquierda;
    fin;
    define-nueva-instruccion sur como inicio
        mientras no-orientado-al-sur hacer gira-izquierda;
    fin;
    define-nueva-instruccion este como inicio
        mientras no-orientado-al-este hacer gira-izquierda;
    fin;
    define-nueva-instruccion derecha como inicio
        repetir 3 veces gira-izquierda
    fin;
    define-nueva-instruccion orienta como inicio
        sur;
        si frente-bloqueado entonces derecha;
        mientras frente-libre hacer inicio
            avanza;

        si frente-bloqueado y derecha-libre y orientado-al-sur entonces inicio
            derecha;
        fin;
        fin;
     fin;
     define-nueva-instruccion zum como inicio
     mientras frente-libre hacer inicio
         si no junto-a-zumbador entonces deja-zumbador;
         norte;
         avanza;
         derecha;
         avanza;
     fin;
     deja-zumbador;
     fin;
     define-nueva-instruccion horizontal como inicio
         este;
         mientras frente-libre hacer inicio
             deja-zumbador;
             avanza;
        fin;
        deja-zumbador;
     fin;
     define-nueva-instruccion mide como inicio
         si frente-libre entonces inicio
             avanza;
             avanza;
             mide;
             avanza;
         fin sino inicio
             repetir 2 veces gira-izquierda;
         fin;
      fin;
      define-nueva-instruccion zum2 como inicio
          norte;
          mientras frente-libre hacer inicio
             si no junto-a-zumbador entonces deja-zumbador;
              avanza;
          fin;
          deja-zumbador;
      fin;
      define-nueva-instruccion vertical como inicio
          sur;
          mientras izquierda-bloqueada y frente-libre hacer inicio
              avanza;
          fin;
          derecha;
          mide;
          zum2
      fin;
      define-nueva-instruccion esquina como inicio
      mientras frente-libre hacer inicio
         si no junto-a-zumbador entonces deja-zumbador;
         norte;
         avanza;
         gira-izquierda;
         avanza;
     fin;
     deja-zumbador;
     fin;
    inicia-ejecucion
    orienta;
    norte;
    mide;
    horizontal;
    vertical;
    orienta;
    norte;
    zum;
    orienta;
     repetir 2 veces gira-izquierda;
     mientras frente-libre hacer inicio
         avanza;
     fin;
     norte;
     esquina;
        apagate;
    termina-ejecucion
finalizar-programa
