Faculté des sciences de l’ingénieur M1 ins+emb+tcom Département Electrotechnique
Correction Emd POO en C++
Exe1: répondre per O ou N (10pts)
1/ le constructeur permet l’initialisation des objets…………………… ……O……… 1pt
2/ la méthode d’instance est accessible par l’objet ………………….. ……O……… 1pt 3/ la méthode de classe est accessible par la classe……………………… ……O……… 1pt 4/ l’opérateur this pointe les membres courants………………………….. ……O……… 1pt 5/ la compilation séparée favorise la mobilité des classes……………..……O……… 1pt 6/ les attributs privés est accessibles par les méthodes typées………………N……… 1pt 7/la surcharge de méthodes permette la création de plusieurs objets..………N……… 1pt 8/le qualificateur static pointe les membres d’instance……………… ……N……… 1pt 9/ le constructeur doit être précédé par void………………………… ……N……… 1pt 10/la classe est une instance de l'objet..................…………………. ……N……… 1pt
Exe2: Rectifier les MT par les MNT , corriger
les erreurs possibles et revalider. (10pts) #include <iostream> #include <iostream> using namespace std; using namespace std; 1pt double notes; int effectif; double notes; int effectif; double moyenne;
ajoutNote(int note) { 1pt 1pt
notes=notes+note; void ajoutNote ( double note ) { effectif = effectif +1; notes = notes + note ; } effectif = effectif + 1 ; int affichEffectif () } { 1pt return effectif; void affichEffectif () } { double calculMoyenne(){ cout<<"l'effectif est égale à = "<<effectif<<endl; 1pt return notes/ effectif; } } 1pt void calculMoyenne () { int main() moyenne = notes/ effectif; 1pt { double N; } cout<<"entrer une note :"<<endl;cin>>N; ajoutNote(N); cout<<"entrer une note :"<<endl;cin>>N; ajoutNote(N); int main() cout<<"entrer une note :"<<endl;cin>>N; ajoutNote(N); cout<<"le nombre total est = "<< affichEffectif ()<<endl; double N; cout<<" la moyenne est = "<<calculMoyenne()<<endl; cout<<"entrer une note :"<<endl;cin>>N; ajoutNote(N); return 0;} cout<<"entrer une note :"<<endl;cin>>N; ajoutNote(N); cout<<"entrer une note :"<<endl;cin>>N; ajoutNote(N);