Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Ds2 informatique
1. Page 0 sur 9
Filière et option: FL3-GC
Rédiger par : AFANOU Kossi Joachim
AGBOH Jean-Paul
KALIPE Max-Wisdom
KANGNI Assiongbon
NAPO Kpandjapou Lynda
RAPPORT D’INFORMATIQUE
THEME : PROGRAMMATION ORIENTE OBJET
2. Page 1 sur 9
Diriger par : Dr SALAMI & M. BINIZI
3. Page 2 sur 9
INTRODUCTION
Au cours de notre formation nous avons appris a programmé en langage C++. Pour mieux
maitriser cette programmation, nous avons décidé de nous intéresser à la programmation
orientée objet (P.O.O.). C’est ainsi que nous avons décidé d’écrire un programme en (P.O.O.) qui
peut manipuler les coordonnées des vecteurs dans l’espace. Dans ce rapport, nous présenterons
le programme à l’exécution et le code d’implémentation.
I. PRESENTATION DU PROGRAMME AL’EXECUTION
A. GENERALITES SUR LA PROGRAMMATION ORIENTE OBJET(P.O.O.)
Le langage C est un langage procédural, c’est-à-dire un langage permettant de définir des
données grâce à des variables, et des traitements grâce aux fonctions. L’apport principal
du langage C++ par rapport au langage C est l’intégration des concepts "objet", afin d’en
faire un langage orienté objet. Les approches orientées objets (programmation,
conception, ...) sont nombreuses et s’appliquent à de nombreux domaines autre que
l’informatique (par exemple en Ingénierie, l’électronique, l’automatisme, ...).
De nombreux outils sont disponibles pour représenter et concevoir en orienté objet.
L’UML (Unified Modeling Language, que l’on peut traduire par « langage de modélisation
unifié ») est particulièrement bien adapté à cette tâche, notamment grâce aux
diagrammes de classes, d’objets pour décrire les constituants (…) d’un système.
B. PRESENTATION DE PROGRAMME
Ce programme à l’exécution va implémenter la somme et la différence de 2 vecteurs en
faisant la somme ou la différence de leurs coordonnées, le produit de 2 vecteurs en
calculant sa norme grâce aux coordonnées des vecteurs. Il implémentera aussi les opposés
des vecteurs en déterminant l’opposée des vecteurs en questions. Il implémentera
également la translation d’un ou des vecteurs par rapport à un autre tout en manipulant
les coordonnés des vecteurs. Bref tous les types d’opérations possibles sur les vecteurs
seront implémentés par ce programme.
4. Page 3 sur 9
II. CODES D’IMPLEMENTATION
A. DECLARATION DE LA CLASSE
1 #include <iostream>
2 #include <conio.h>
3 #include <cmath>
4
5
6
7 using namespace std;
8
9 class vecteur
10 {
11 private : float x,y,z;
12
13 public : vecteur ();
14 vecteur (float );
15 vecteur (float, float );
16 vecteur (float, float, float );
17 vecteur operator + (vecteur);
18 vecteur operator - (vecteur);
19 vecteur opp (vecteur);
20 vecteur bar (vecteur ,vecteur);
21 float operator * (vecteur);
22 vecteur operator / (vecteur);
23 vecteur trans (float, float, float);
24 void af();
25 };
B. LES METHODES DES OPERATIONS
28 vecteur :: vecteur()
29 {
30 x=0; y=0; z=0;
31 }
32
33 vecteur :: vecteur(float u)