Vous êtes sur la page 1sur 12

Universit ibn tofail Kenitra

Compte rendu TP vecteur


LP Administrateur Base de donnes

Prpare par : MEHDI SBIHI MOHAMMED EL ADLI

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 Vector prdfinie : ................................ ................................ ................................ .......... 9


1. 2. 3. 4. 5. Introduction :................................ ................................ ................................ ......................... 9 Caractristiques : ................................ ................................ ................................ ................. 9 Constructeurs : ................................ ................................ ................................ ................... 10 Mthodes : ................................ ................................ ................................ .......................... 10 Code de la classe Vector prdfinie avec limplmentation : ................................ ........ 11

Conclusion : ................................ ................................ ................................ ................................ . 12

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 :

public vecteur(){ t = new double[10]; dim = 10; der = -1; }

Explication :

Afin dinstancier notre classe vecteur on a utilis un constructeur par dfaut.

 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 :

public int size(){ return der; }

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

Classe Vector prdfinie :


1.Introduction :
La classe Vector du package java.util permet de stocker des objets dans un tableau dont la taille volue avec les besoins, la classe Vector permet de crer et de manipuler des tableaux d' objets dynamiques.

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

5.Code de la classe Vector prdfinie avec limplmentation :


import java.util.Vector; public class vecteurr { // dfinition de nouvelle class public static void main(String[] args) { // initialization of arrays Vector v; / dclarer un objet vectoriel de type Vector v = new Vector(10);//crer un objet vectoriel avec une capacit initiale de 10 v.addElement (new Integer(0)) ; // Ajouter un lment de premier vecteur v.addElement (new Integer(1)) ; // Ajouter un lment du 2eme vecteur v.addElement (new Integer(2)) ;// Ajouter un lment du 3eme vecteur v.addElement (new Integer(3)) ;// Ajouter un lment du 4eme vecteur v.addElement (new Integer(4));// Ajouter un lment de 5eme vecteur v.addElement (new Integer(5)) ;// Ajouter un lment du 6eme vecteur v.addElement (new Integer(6)) ;// Ajouter un lment de 7eme vecteur v.addElement (new Integer(7)) ;// Ajouter un lment de 8eme vecteur v.addElement (new Integer(8)) ;// Ajouter un lment de 9eme vecteur v.addElement (new Integer(9)) ;// Ajouter un lment de 10eme vecteur for(Object x : v) //afficher les lments du vecteur System.out.println(v); } }

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

Vous aimerez peut-être aussi