Vous êtes sur la page 1sur 2

Ecole Marocaine des Sciences de l’Ingénieur

Marrakech

Enseignant : A.ABDALI 2022/2023

TP 2 : Initiation à la programmation orienté objet avec C++


Classe/objets

Exercice 1 
On souhaite gérer une classe d’étudiant en utilisant une structure de donnée Etudiant, ayant
comme attribut :
- Nom : de type string
- Prenom : de type string
- CNE : de type int
- notes : un tableau de réel contenant cinq cases ou chacune représente une note.

1. Créer la structure Etudiant.


2. La structure Etudiant propose aussi plusieurs fonctions permettant de manipuler sa
partie données à savoir :
- creer() : permet de créer un étudiant et d’initialiser ses informations.
- getMaxNote() : retourne la plus grande note de l’étudiant.
- getMinNote() : retourne la plus petite note de l’étudiant.
- getMoyenneNote() : retourne la moyenne des notes de l’étudiant.
- affiche() : permet d’afficher une description d’un étudiant y compris la plus grande
et la plus petite note, la moyenne, nom, prénom, et le CNE.
- getQuota() : retourne le pourcentage des notes qui sont supérieurs ou égaux à 10.
3. Créer une fonction main et tester les différentes fonctions de la structure Etudiant.
4. Dans la fonction main, créer un tableau d’étudiants et essayer de le remplir et
d’afficher l’ensemble d’étudiants qui contient.

IIR3
Ecole Marocaine des Sciences de l’Ingénieur
Marrakech

Exercice 2 
Réaliser une structure Point permettant de manipuler un point d’un plan. Ecrire :
- Une fonction saisie(float a, float b) recevant en entrée, les coordonnées d’un point
- une fonction depacer(float a, float b) effectuant une translation définie par ses
deux arguments float.
- Deux fonctions membres nommées abscisse() et ordonnee() retournant
respectivement l’abscisse et l’ordonnée d’un point.
- Une fonction comparer(Point p) : vérifie si deux points sont identiques
- Une fonction calcule(Point p) la distance entre deux points

Ecrivez un programme de test qui effectue les traitements suivants :


- crée trois points p1, p2 et p3
- affiche sous forme de chaîne de caractères les coordonnées de ces trois points,
- calcule la distance de P1 à l’origine
- calcule la distance entre P1 et P2
- déplacer le point P2 par (20, 13)
- vérifie si deux points se coïncident et indique les deux points les plus proches.

IIR3

Vous aimerez peut-être aussi