code TP1 fonctionnel