iniciar-programa

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 sur como mientras no-orientado-al-sur hacer gira-izquierda;

define-nueva-instruccion norte como mientras no-orientado-al-norte hacer gira-izquierda;

define-nueva-instruccion derecha como repetir 3 veces gira-izquierda;

 define-nueva-instruccion perimetro como
     inicio
     si derecha-bloqueada entonces
         inicio
             deja-zumbador;
             avanza;
             perimetro;
             si derecha-libre entonces
            inicio
                 derecha;
                 avanza;
                 si no junto-a-zumbador entonces
                 inicio
                     perimetro;
                 fin sino
                     inicio
                         sur;
                         avanza;
                         avanza;

                     fin;

            fin;
            deja-zumbador;
         fin;


     fin;



    inicia-ejecucion
        norte;
        avanza;
        avanza;
        mientras no-junto-a-zumbador hacer
        perimetro;

        apagate;
    termina-ejecucion
finalizar-programa
