algo FPT fonctionnel