Exemple 2 fonctionnel