Républiquue Algérienne D
Démocratique ett Populaire الـجـمـھـورريـة الـجـزائـرية الـديــمقـراطـيــة الـشـعـبية
Ministère de l’Enseignem
ment Supérieur et
e de la Recherche Scientifique عــلمـي
الـعــالـي و الــبحـث الـعـ
ي وزارة الـتـعــلـيـم
Faculté de
es Sciences Exa
actes العلوم الدقيقة
م كلية
Départemment d’Informatique الم اآللي قسم اإلعال
Conceptiion dee logiicielss
TP Devooir Maison n 01
Ob
bjectif :
1. Compreendre la notio
on de droit d’aaccès.
2. Compreendre la notio
on d’encapsula ation.
3. Compreendre ce qu’esst l’opérateur de résolutionn de portée.
4. Compreendre ce qu’esst l’allocation dynamique.
Exe
ercice 01 :
Cré
éez un nouveeau projet DevoirMaison
D n_Exo01 à paartir du proje et TP01.
1. Dans la classe d’objett Personne.h h, modifiez le droit d’aaccès aux atttributs, pubblic en priva ate. Compilez le
programme principal. Notez
N ce qui se passe. …… …………………… …………………… …………………… …………………
2. Mettre en commentairre dans le prrogramme p rincipal les accès a aux atttributs aprèès l’instanciation de la classe.
Recompilez le program mme principa al. Que se passse-t-il ?.............................................. ...............
3. Rendez le ccomportemeent de la classse Personnee.h, private. Recompilez. Que constaatez-vous ?...............
4. Proposez une solutio on pour po ouvoir faire fonctionne er le progra amme comm me lors de e la précéd dente
séance……… …………………… …………………… …………………… …………………… …………………… …………………...
5. Rendez le ccomporteme ent de la classse Personnee.h, public. EtE gardez l’acccès aux attrributs private e
Ajoutez à la classe Perssonne.h une e méthode saaisir. Définisssez la métho ode saisir daans Personne [Link] en ajou
utant
les trois liggnes précédeemment mise es sous comm mentaires. Recompilez.
R Q se passee-il ?........................................
Que
6. Qu’elle estt votre conclusion ?
B : lors des ch
NB hangements de public à private
p préccisez le messaage d’erreur lors de la coompilation
Exeercice 02 :
Crééez le projett DevoirMaison_Exo2_Staatitique, pui s créez la claasse Point.h, la définitionn des méthodes [Link] pp, et
le programme principal cass de déclarattion statiquee. Compilez le e P.P. Notez les résultatss……………………………..
Mo odifiez le P.P avec le conten nu : cas dd’allocation dynamique e. Puis ennregistrez le projet sous
DeevoirMaison__Exo02_Dynaamique. Com mpilez puis eexécutez. Nottez les résulttats……………… …………………… ……
Quu’elle est la différen nce entre les deux modes d’allocation d ?...................
? ................................................
Républiqque Algérienne Démocratique et
e Populaire ة الـشـعـبية
الـجـمـھـورييـة الـجـزائـرية االـديــمقـراطـيـة
ment Supérieur et de la Recherrche Scientifique
Ministèrre de l’Enseignem e ـلمـيوزارة الـتـعـللـيـم الـعــالـي و الــبحـث الـعــل
Faculté des
d Sciences Ex xactes كلية العلوم الدقيقة
Département d’Informa atique اإلعالم اآللي
م قسم
// Définition des méthoodes [Link]
//Classe
e Point.h #includ
de "Point.h" //Prog
gramme principaal //Progrramme principal
#ifndef POINT_H #includ
de <iostream> //Cas ded déclaration //Cas d'allocation
#define POINT_H using namespace
n std; //statiique //dynammique
oint
class Po // Créatio
on de la classe Po
oint
void Po
oint::afficher() ///:: opérateur de #includ
de "point.h" #include "point.h"
résoluttion de portée quui signifie que #includ
de <iostream> #include <iostream>
{
{ //la fonctioon afficher est une #includ
de <string> #include <string>
//méthhode de la classe Point
publicc :
cout <<"Mes coordonnnees sont : " int main() int mainn()
int x, y ; // Voici les attributs <<x<<',,'<<y<<endl; { {
} Poin
nt p; Pointt *p=new Point;
d afficher(); // Voici les méthode
void es p.x=
=10; p->x=
=10;
void Po
oint::placer (int a ,int b) p.y=
=20; p->y=
=20 ;
void
d placer (int a ,in
nt b); { [Link](); p->affficher () ;
x=a; y=b; [Link]
acer(1,5); p->placer(1,5);
void
d deplace(int a, iint b); } [Link](); p->affficher();
[Link]
eplace(5,6); p->deeplace(5,6);
}; void Po
oint::deplace(int a, int b) [Link](); p->affficher();
{ return 0; return 0;
#endif //
/ POINT_H x += a; y += b; } }
}