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