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