UNIVERSITE IBN ZOHR Semestre 3: SEIB Programmation en
ENSA Agadir 2019 − 2020 C++
TD 1
Classes & Objets
Exercice :
Réaliser les classes suivantes :
1. Définir une classe Etudiant avec les spécifications suivantes :
• Membres privés :
– numEtud : numéro d’étudiant de type int,
– nomEtud : nom de l’étudiant chaine de caractères,
– eng, math, science : 3 champs de type float pour les notes de l’étudiant,
– moy : moyenne de l’étudiant de type float,
– calMoy : fonction calculant la moyenne de l’étudiant,
• Membres publics :
– Constructeur : pour saisir les données de l’étudiant,
– afficheDon : fonction affichant les données de l’étudiant.
Proposer un programme d’essai.
2. Réaliser une classe nommée set char permettant de manipuler des ensembles de
caractères. On devra pouvoir réaliser sur un tel ensemble les opérations classiques
suivantes :
• lui ajouter un nouvel élément,
• connaı̂tre son ”cardinal” (nombre d’éléments),
• savoir si un caractère donné lui appartient.
Ici, on n’effectuera aucune allocation dynamique d’emplacements mémoire. Il fau-
dra donc prévoir, en membre donnée, un tableau de taille fixe.
Écrire un programme (main) utilisant la classe set char pour déterminer le nombre
de caractères différents contenus dans un mot lu en donnée.