Académique Documents
Professionnel Documents
Culture Documents
2009/2010
Introduction
Dans le cadre de notre formation en licence professionnelle administration de base de donnes et pour objectif daffermir nos connaissances et aussi les comptences en programmation java , qui est considr de nos jours tant un langage trs puissant puisque presque la plupart des nouveaux logiciels sont bass sur lui, puisquil offre toute la puissance du concept Orient Objet.
Dans ce compte rendu on va essayer de dtailler toutes les tapes par lesquelles on a pass pour raliser cette application et au fur et mesure on va essayer dexpliquer le fonctionnement de certaines boucles et le cas de leurs utilisations afin de pouvoir donner un bon fonctionnement notre application.
Sommaire
Introduction ................................ ................................ ................................ ................................ ... 2 Sommaire ................................ ................................ ................................ ................................ ....... 3 Class Vecteur : ................................ ................................ ................................ .............................. 5
1. 2. 3. Introduction :................................ ................................ ................................ ......................... 5 Code et Explication : ................................ ................................ ................................ ........ 5 Implmentation et test : ................................ ................................ ................................ ... 9
Classe Vecteur :
1. Introduction :
Dabord notre application sintitule vecteur : on va dtailler toutes les fonctionnalits de cette classe, qui est vecteur .
2.
Code et Explication :
code :
public class vecteur { double[]t; int dim; int der;
Explication :
On a commenc par la dclaration des variables - double[]t Est un tableau dune seule dimension de type double. - int dim Une variable de type entier. - int der Une variable de type entier.
Code :
Explication :
Code :
public vecteur(int dim){ this.dim = dim; t = new double[10];
der = -1; }
Explication :
Ce code dsigne aussi un constructeur de la mme classe, mais cette fois, il est accompagn avec largument de dimension.
Code :
public vecteur(vecteur v){ this.dim = v.dim; t = new double[dim]; this.der = v.der; for(int i=0; i <= der; i++){ this.t[i] = v.t[i]; }}
Explication :
Le code ci-dessus cre un constructeur par copie qui permet de copier des objets entre eux.
Code :
Comprehension :
Cette mthode permet de retourner le size du tableau.
Code :
public int capacity(){ return dim; }
Explication :
6
Cette mthode permet de retourner la capacit du tableau en utilisant par la variable spcifi dim qui dsigne sa dimension.
Code :
public int trouver(double E){ for(int i=0;i<=der;i++){ if(t[i]==E) return 1; return -1; } return dim; }
Explication :
Cette mthode nous permet de trouver une valeur pass en argument da ns le tableau.
Code:
public void ajouter(double x){ if(this.der==this.dim-1) {System.out.println("tableau plein" );} else{this.t[++der]=x;}}
Comprehension:
Cette mthode permet dajouter un lment de type double dans le tableau Ainsi dincrmenter le dernier lment du tableau.
Code :
public void supprimer( double y){ int pos=this.trouver(y); if(pos!=-1){ if (pos<der) for(int i=pos;i<= der;i++){ t[i]=t[i+1]; der--;}} else der--;}
Explication :
Cette mthode permet de supprimer un lment du tableau mais en vrifiant les variables suivant: Si la position et petite que le dernier lment du tableau. Et de poser la valeur de i dans la case i+1 et aussi on dcrmente le tableau.
Code :
public void trier(){ double aide = 0; for(int i=0;i<=der;i++){ int pmin=i; for(int j=i+1; j<= der;j++){ if(t[pmin]>t[j]){ pmin=j; }
Explication
Cette mthode permet de trier les lments du tableau en se basant sur des donnes bien prcises. Dabord on dclare une variable aide afin de pouvoir faire la permutation entre t[j] et pmin dont voici le code cette permutation :
aide=t[pmin]; t[pmin]=t[i]; t[i]=aide;
}}
Code:
public void afficher(){ for(int i=0;i<=der;i++){ System.out.print(t[i]);} }
Explication :
Cette mthode permet dafficher les lments du tableau depuis le premier lment jusquau dernier en utilisant la boucle for pour parcourir tout le tableau.
Implmentation et test :
public static void main(String[]args){ vecteur v; v=new vecteur(10); System.out.println(v.size()); System.out.println(v.capacity()); v.ajouter(4); v.ajouter(9); v.ajouter(8); v.ajouter(17); v.ajouter(115); v.ajouter(16); v.ajouter(30); v.ajouter(20); v.ajouter(28); v.ajouter(25); v.afficher(); System.out.println(v.size());
Dans ce code permet dinstancier des objets partir de la classe vecteur afin de tester toutes les mthodes de cette classe. }
2.Caractristiques :
----La dimension du tableau peut en effet v arier automatiquement quand on insre de nouveaux lments. ----Il n'y a pas de restrictions sur la nature des objets (on peut mme mlanger des objets diffrents dans u n Vector).
----Il n'est pas possible de stocker de nombres dans un vecteur mais il est possible de stocker des instances des classes Integer, Double ... car ce sont des objets.
3.Constructeurs :
Vector( ) : qui cre un tableau vide de dimension nulle . Vector vect=new Vector(); Vector(int nb) : qui cre un tableau vide de dimension n . Vector vect=new Vector(n); Vector(int n, int in) : qui cre un tableau vid e de dimension nb et dont la taille augmente de in chaque fois que la taille maximum est att einte. Vector vect=new Vector(n,m);
4.Mthodes :
addElement(Object obj) :pour ajoutee un lment la fin de la liste. capacity() :pour retourner la taille actuelle size( ) :pour renvoyer la taille du vecteur, le nombre d'objets qui ont taient insrs. contains(Object obj) :retourne true ou false indiquant la prsence ou l'absence de l'objet obj dans le Vector. elementAt(int index) :pour retourner l'lment situ la place index. indexOf(Object obj) :pour donner l'index de l'objet obj. (Object obj, int index) :pour inserer l'objet obj la place dindex.
10
11
Conclusion
Ce TP nous a permet de mettre en mmoire un point important; avant de dvelopper nimporte quel programme (au sens du code) il faut prendre en considration que peut tre java la dj intgr dans ses packageset surtout quon le programme qui est orient au dveloppement dun calcule mathmatique ou I.H.M., mais le crucial, cest dtre capable et a la hauteur dun vrai expert en programmation comme le cas de cet exercice qui nous a appris de sophistiquer la faon dont on voie la problmatique.
12