iniciar-programa
define-nueva-instruccion b(e) como inicio
    si junto-a-zumbador entonces inicio
        coge-zumbador;
        b(sucede(e));
        fin sino inicio
            repetir e veces deja-zumbador;
            repetir e veces avanza;
            fin;
    fin;
define-nueva-instruccion a(x) como inicio
    si junto-a-zumbador entonces inicio
        b(0);
        a(sucede(x));
        fin sino inicio
        repetir x veces deja-zumbador;
            fin;
    fin;
    inicia-ejecucion
    mientras no orientado-al-este hacer gira-izquierda;
    a(1);
        apagate;
    termina-ejecucion
finalizar-programa
