iniciar-programa
define-nueva-instruccion a como avanza;
define-nueva-instruccion gi como gira-izquierda;
define-nueva-instruccion mv como repetir 2 veces gi;
define-nueva-instruccion gd como repetir 3 veces gi;
define-nueva-instruccion marcar_camino como
inicio
    a;
    mientras no-junto-a-zumbador hacer
    inicio
        deja-zumbador;
        a;
    fin;
fin;
define-nueva-instruccion r como
inicio
    si no-junto-a-zumbador entonces
    inicio
        a;
        r;
        deja-zumbador;
    fin;
fin;
define-nueva-instruccion identa como
inicio
    mientras no-junto-a-zumbador hacer si frente-libre entonces a sino apagate;
    mv;
    coge-zumbador;
    r;
    gd;
    a;
    gd;
    a;
    identa;
fin;
    inicia-ejecucion
    mientras no-orientado-al-sur hacer gi;
    marcar_camino;
    mv;
    a;
    gd;
    a;
    identa;
        apagate;
    termina-ejecucion
finalizar-programa
