iniciar-programa
 define-nueva-instruccion norte como mientras no-orientado-al-norte hacer gira-izquierda;
 define-nueva-instruccion sur como mientras no-orientado-al-sur hacer gira-izquierda;
 define-nueva-instruccion este como mientras no-orientado-al-este hacer gira-izquierda;
 define-nueva-instruccion oeste como mientras no-orientado-al-oeste hacer gira-izquierda;

 define-nueva-instruccion acomodar como
 inicio
    sur;
    mientras frente-libre hacer avanza;
    oeste;
    mientras frente-libre hacer avanza;
    este;
 fin;
     define-nueva-instruccion tache como
     inicio
      mientras frente-libre hacer
         inicio
           deja-zumbador;
           avanza;
           norte;
           avanza;
           este;
        fin;
        deja-zumbador;
        sur;
        mientras frente-libre hacer avanza;
        oeste;
        mientras frente-libre hacer
          inicio
            si no-junto-a-zumbador entonces deja-zumbador;
            avanza;
            norte;
            avanza;
            oeste;
          fin;
         deja-zumbador;
         sur;
         mientras frente-libre hacer avanza;
         este;
     fin;
    define-nueva-instruccion poner como
    inicio
          si frente-libre entonces
          inicio
            avanza;
            avanza;
            poner;
            avanza;
          fin
         sino repetir 2 veces gira-izquierda;
    fin;
  define-nueva-instruccion cruz como
  inicio
        repetir 3 veces gira-izquierda;
        deja-zumbador;
        mientras frente-libre hacer
        inicio
           avanza;
           si no-junto-a-zumbador entonces deja-zumbador;
        fin;
   fin;
    inicia-ejecucion
       acomodar;
       tache;
       poner;
       cruz;
       oeste;
       mientras frente-libre hacer avanza;
       sur;
       poner;
       cruz;
        apagate;
    termina-ejecucion
finalizar-programa

