Académique Documents
Professionnel Documents
Culture Documents
Filière Ingénieur
Systèmes Intelligents, Communicants et Mobiles
(SICoM)
Travaux pratiques
Programmation Orientée Objet C++
Auteur :
Pr. Hicham GHENNIOUI
A.U. 2019-2020
Page 2/12
A.U. 2019-2020
Page 3/12
SOMMAIRE
OBJET .......................................................................................................................... 4
NOUVELLES POSSIBILITES DU C++ .................................................................. 5
A.U. 2019-2020
Page 4/12
OBJET
Pour en tirer un bon profit de ces séances de travaux pratiques, il est conseillé de
préparer tous les travaux avant l’arrivé en salle de TP.
A.U. 2019-2020
Page 5/12
A.U. 2019-2020
Page 6/12
A.U. 2019-2020
Page 7/12
do{
……………………………….. }
while(*L<0 || *L>Lmax);
……………………………….. }
void lirematrice(double *A, int L, int C, int Cmax){
for(int ii=0;ii<L;ii++)
for (int jj=0;jj<C;jj++)
{
……………………………….. } }
void ecrirematrice(double *A, int L, int C, int Cmax){
………………………………..}
void matricetransposee(double *At, double *A, int L, int C, int Lmax, int Cmax){
………………………………..}
void minmatrice(double *Min, double *A, int L, int C,int Cmax){
………………………………..}
void maxmatrice(double *Max, double *A, int L, int C,int Cmax){
………………………………..}
double moymatrice( double *A, int L, int C,int Cmax){
………………………………..}
int main(){
double *A, *At, *Min, *Max, Moy; A=new double (10000);At=new double(10000);Min=new double (3);
Max=new double (3); int L, C;
LireDimMat(&L, 100, &C, 100);
………………………………..
lirematrice( (double*)A, L, C,100);
………………………………..
ecrirematrice( (double*)A, L, C,100);
………………………………..
matricetransposee((double*)At,(double*)A, L, C, 100,100);
ecrirematrice( (double*)At, L, C,100);
minmatrice((double*)Min, (double*)A, L, C,100);
………………………………..
maxmatrice((double*)Max, (double*)A, L, C,100);
………………………………..
Moy=moymatrice( (double*)A, L, C,100);
………………………………..
delete(At); delete(Min); delete(Max); delete(A); return 0 ;}
Exemple de résultats
A.U. 2019-2020
Page 8/12
1. Ecrire un programme C++ qui permet de saisir et de mémoriser dans un fichier nommé
répertoire, le nom et le numéro de téléphone de 5 personnes.
2. Ecrire un programme C++ qui permet d’afficher à l’écran le contenu du fichier répertoire, en
sautant une ligne entre chaque personne.
3. Ecrire un programme C++ qui permet de saisir et de mémoriser dans un fichier binaire nommé
rep_binary, le nom et le numéro de téléphone de 5 personnes.
4. Ecrire un programme C++ qui permet d’afficher à l’écran le contenu du fichier binaire
rep_binary, en sautant une ligne entre chaque personne
A.U. 2019-2020
Page 9/12
1. Ecrire une classe Point contenant les attributs et les méthodes définis dans le tableau suivant,
- La fonction gotoxy() n’est pas connu par Dev C++, il faut la redéfinir de la façon suivante
(ajouter #include <windows.h>),
void gotoxy(int x,int y){
HANDLE hcon; hcon = GetStdHandle(STD_OUTPUT_HANDLE);
COORD dwPos; dwPos.X = x; dwPos.Y= y;
SetConsoleCursorPosition(hcon,dwPos); }
2. Créer un objet a de type Point, initialiser le point et afficher son emplacement, ensuite déplacer
le point et le réafficher (Indication : pour afficher le déplacement, utiliser un autre objet b et
affecter b=a ;)
Exemple de résultat
Etape 1 Etape 3
Etape 2
A.U. 2019-2020
Page 10/12
Exemple de résultat
A.U. 2019-2020
Page 11/12
Attributs Abscisse x et ordonnées y : Couleur c : entier court, privé Cote z: entier, privé
entiers, protégés
Les trois méthodes suivantes Les trois méthodes suivantes Les trois méthodes suivantes sont
sont publiques, sont publiques, publiques,
A.U. 2019-2020
Page 12/12
A.U. 2019-2020