iniciar-programa
define-nueva-instruccion deja(q) como repetir q veces deja-zumbador;
define-nueva-instruccion gira(x) como repetir x veces gira-izquierda;
define-nueva-instruccion checa como inicio
    coge-zumbador;
    si no junto-a-zumbador entonces inicio
        deja-zumbador;
        apagate;
        fin;
        si junto-a-zumbador entonces inicio
            deja-zumbador;
            sal-de-instruccion;
            fin;
    fin;
define-nueva-instruccion a como inicio
si no junto-a-zumbador entonces inicio
    deja(2);
    repetir 4 veces inicio
        gira(1);
        si frente-libre entonces inicio
            avanza;
            a;
            gira(2);
            si frente-libre entonces avanza;
            gira(2);
            fin;
        fin;
    fin;
    si junto-a-zumbador entonces inicio
        checa;
        fin;
    fin;
    inicia-ejecucion
    a;
        apagate;
    termina-ejecucion
finalizar-programa
