0% ont trouvé ce document utile (0 vote)
24 vues2 pages

TP Devoir Maison01

Le document présente un devoir de programmation pour des étudiants en informatique, axé sur la compréhension des concepts de droit d'accès, d'encapsulation, d'opérateur de résolution de portée et d'allocation dynamique. Il contient des exercices pratiques sur la création de classes, la modification des droits d'accès et l'allocation mémoire, avec des instructions spécifiques pour compiler et tester les programmes. Les étudiants doivent également analyser les résultats et tirer des conclusions sur les différences entre les allocations statiques et dynamiques.

Transféré par

kernoulilia
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
24 vues2 pages

TP Devoir Maison01

Le document présente un devoir de programmation pour des étudiants en informatique, axé sur la compréhension des concepts de droit d'accès, d'encapsulation, d'opérateur de résolution de portée et d'allocation dynamique. Il contient des exercices pratiques sur la création de classes, la modification des droits d'accès et l'allocation mémoire, avec des instructions spécifiques pour compiler et tester les programmes. Les étudiants doivent également analyser les résultats et tirer des conclusions sur les différences entre les allocations statiques et dynamiques.

Transféré par

kernoulilia
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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; } }
}

Vous aimerez peut-être aussi