iniciar-programa

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

    define-nueva-instruccion esquina como inicio
        si junto-a-zumbador entonces inicio
            coge-zumbador;
            esquina;
            avanza;
            deja-zumbador;
        fin;
    fin;
    define-nueva-instruccion ultimaesquina como inicio
        si junto-a-zumbador entonces inicio
            coge-zumbador;
            ultimaesquina;
            avanza;
        fin;
    fin;
    define-nueva-instruccion levantar como inicio
     si junto-a-zumbador entonces inicio
            coge-zumbador;
            avanza;
            levantar;
            deja-zumbador;
    fin;
fin;

    define-nueva-instruccion nose como inicio
        este;
        esquina;
        oeste;
        avanza;
        levantar;
        deja-zumbador;
        esquina;
        este;
        avanza;
        levantar;
        deja-zumbador;
        norte;
        esquina;
        sur;
        avanza;
        levantar;
        deja-zumbador;
        ultimaesquina;
        deja-zumbador;

    fin;

   define-nueva-instruccion acomodar como inicio
       este;
       avanza;
       norte;
       avanza;
       mientras no junto-a-zumbador hacer inicio
           este;
           deja-zumbador;
           avanza;
           norte;
           avanza;
           este;
       fin;
       norte;
       avanza;
       oeste;
       avanza;
       mientras no junto-a-zumbador hacer inicio
           norte;
           deja-zumbador;
           avanza;
           oeste;
           avanza;
           norte;
       fin;
       oeste;
       avanza;
       sur;
       avanza;
       mientras no junto-a-zumbador hacer inicio
           oeste;
           deja-zumbador;
           avanza;
           sur;
           avanza;
           oeste;
       fin;
       sur;
       avanza;
       este;
       avanza;
       mientras no junto-a-zumbador hacer inicio
           sur;
           deja-zumbador;
           avanza;
           este;
           avanza;
       fin;
   fin;
    inicia-ejecucion
        si no junto-a-zumbador entonces inicio
            deja-zumbador;
            apagate;
        fin;

        nose;
        acomodar;
        apagate;
    termina-ejecucion
finalizar-programa
