exercice 2.1.3 amélioré