Objectifs de programmation (examen final) : + les mêmes que pour l'examen 1, avec en plus les notions de C++ suivantes : + structures de données avancées : - vector, array - struct - string - typedef - enum savoir de quoi il s'agit, quand les utiliser à bon escient, et comment les utiliser ; + notions de pointeurs (au sens large) et références ; et savoir utiliser : - références - pointeurs à la C - unique_ptr + savoir utiliser les fichiers (« entrées/sorties ») au format texte (open, << et >>, close); + comprendre et savoir utiliser les exceptions (au sens C++) ; + modéliser en langage C++ une situation MOYENNEMENT COMPLEXE du monde réelle décrite en français + analyser du code C++ MOYENNEMENT COMPLEXE (avec les types listés ci-dessus) pour en décrire le résultat ou le corriger s'il est erroné (évaluer l'adéquation du résultat d'un programme par rapport à la tâche demandée)