Vous êtes sur la page 1sur 4

UniversitéDjillali Liabès de Sidi Bet Abbès

Faculté de Génie Electrique


D épartement d' E lectroniq ue
MasherI : ESE+JNST
Module : Programmation orienté Objet pOO
Responsabledu Module : Dr M. Khadruoui

Corrigé de loexamen1 : Master I ESE+Inst


ProgrammationOrientéeObjet
Questionsde cours 5 pts
l- En programmationstructurée,un programmeest lbrmé de la réunion de differentes
procédureset de différentes structures de données, D'autre part, les procédures
utilisent un certainnombrede structuresde contrôlebien définies.
La programmationorientéeobjet(en abrégéP.O,O)estfbndéesur le conceptd'objet,
L'objet est une association
desdonnéeset desprocédures(qu'on appellealors
méthodes);lpt

2- Les principesde la POO :


a- Encapsulation: 0.25 pt
b- Classe: 0.25pt
c- Héritage: 0.25 pt
d- Polymorphisme: 0.25 pt

3- Autres langageorientéeObjet: lpt


o C++: trèsutilisé
o Java
. C#: langagede Microsoft (appartientà .NET)
o ObjectiveC : langageutilisépar Apple
o PHP : langagetriesutilisé sur le Web
4' Quandune fonction ne retourneaucun résultat,sa déclarationest la
suivante: lpts
Void nom_fonction (type variables) ;

5- Une valiablede type pointeurse cléclareà I'aicledu type de I'ob.ietpointéprécédé


du
*
symbole
Type,.nom_du_pointeur;
lpts

ExerciceN I :

a. 2.5pts
#include<iostream>
usingnamespace
std ;
main0
{ int i, n, som;
som=01
i = 0 ; /* ne pasoubliercette
"initialisationr,*/
white (i<4)
{ cout<< t'donnezun entier" :
cin>>n:
SOIII f= a I

i++ ; 7*'ni cette"incrémentation"*/

)
ttSomme
cout << : tt << som ;

b. 2.5pts

#include<iostream>
usingnamespace
std ;
mainQ
{ int i, n, som;
som=0;
i = 0 ; /* ne pasoubliercette"initialisationn*l

do
{ CoUt(( "dgnnez un entier " ;
cin>>n1
SOIII f= 1 I

2
i++ ; /t, ni cette "incrémentation'r */

l
while (i.4) ; /* attention, ici, toujours <+*7
cout << ttSomme: tt << som ;

ExerciceN 2 :

Its ------------ Déclaration de la classepoint */ 3 pts


classPoint

T
I

/* déclarationdes membresprivés */

private:
float xry ;

/* déclarationdesmembrespublics*/
public:
point (float,float);
void deplace(float,float) ;
void affichee ;
);

Sauvegardedu fichier pointl.h

lt' ""' Définition des fonctions membres de la classepoint -__-*/


4 pts

# include <iostream>

# includeo'pointl.h"

Using namespacestd

void Point : : point(float abs a, float ord)


f
t

x = abs;
y = ord;

)
void Point: : deplace(float dx, float dy)

{
x = x*dx;
y = y+dy;

l
void Point: : afficheQ{
cout << '!x =,' << x << endl;
cout<<"y=n<<y<<endl;
t
t

Sauvegardedu fichier pointl.cpp

ft ------------ utlisation de la classepoint */ 3 pts

# include <iostream>

# include'opointl.h"

Using namespacestd

main0

t
I

Point rr n i
poinr p(5,2) ;
p. afficheQ ;
p. deplace(8,4);
p. affTcheQ;
I
t

Sauvegardedu fichier exemple.cpp

Vous aimerez peut-être aussi