Fichier PDF

Partage, hébergement, conversion et archivage facile de documents au format PDF

Partager un fichier Mes fichiers Boite à outils PDF Recherche Aide Contact



Java06 Tableaux et Methodes .pdf



Nom original: Java06-Tableaux_et_Methodes.pdf

Ce document au format PDF 1.4 a été généré par TeX / pdfTeX-1.40.14, et a été envoyé sur fichier-pdf.fr le 01/01/2016 à 16:48, depuis l'adresse IP 88.186.x.x. La présente page de téléchargement du fichier a été vue 508 fois.
Taille du document: 237 Ko (4 pages).
Confidentialité: fichier public




Télécharger le fichier (PDF)









Aperçu du document


F ICHE D ’ EXERCICES
T ABLEAUX ET MÉTHODES
Séance Java 6 (TP)

Objectifs :
— Comprendre ce qu’est un tableau
— Réaliser des opérations classiques sur les tableaux à une dimension (parcours, recherche)
— Écrire des méthodes selon les spécifications (noms, arguments, type de retour) fournies

Exercice 1 :

Affichage et statistiques d’un tableau

On se propose d’écrire une classe StatsTableaux qui permet de calculer des statistiques sur un
tableau d’entiers. Vous prendrez soin à tester dans le main chacune des méthodes implémentées.
1.1

Affichage du tableau

Ecrivez la méthode afficheTableau qui affiche tous les éléments d’un tableau passé en paramètre.
Les éléments du tableau devront être affiché sur une même ligne : 1 2 3 4 5 6
/∗ ∗ Methode a f f i c h e T a b l e a u
∗ @param t Le t a b l e a u
∗/
public s t a t i c void a f f i c h e T a b l e a u ( i n t [ ] t )

1
2
3
4

Aide : Vous pourrez utiliser les méthodes suivantes :
— System.out.print(x + " "); affiche la valeur de la variable x suivie d’un espace sans
aller à la ligne ;
— System.out.println(); retourne à la ligne sans afficher de caractère.
Ecrivez la méthode afficheTableau2 qui affiche les éléments non nuls d’un tableau passé en
paramètre.
/∗ ∗ Methode a f f i c h e T a b l e a u 2
∗ @param t Le t a b l e a u
∗/
public s t a t i c void a f f i c h e T a b l e a u 2 ( i n t [ ] t )

1.2

1
2
3
4

Somme et moyenne du tableau

Ecrivez la méthode sommeTableau qui renvoie la somme des éléments d’un tableau d’entiers passé
en paramètre.
/∗ ∗ methode sommeTableau q u i r e n v o i e l a somme de t o u s l e s e l e m e n t s du t a b l e a u

∗ @param t Le t a b l e a u
∗ @return La somme d e s e l e m e n t s du t a b l e a u
∗/
public s t a t i c i n t sommeTableau ( i n t [ ] t a b l e a u )

Ecrivez la méthode moyenneTableau qui renvoie la valeur moyenne des éléments d’un tableau
d’entiers passé en paramètre. Cette méthode devra faire appel à la méthode sommeTableau.
1ère année

PCC - ASINSA

Année 2015-2016

1
2
3
4
5
6

/∗ ∗ methode moyenneTableau c a l c u l a n t l a moyenne d e s e l e m e n t s du t a b l e a u

∗ @param t Le t a b l e a u
∗ @return La moyenne d e s e l e m e n t s du t a b l e a u
∗/
public s t a t i c double moyenneTableau ( i n t [ ] t )

1.3

1
2
3
4
5
6

Ecart type du tableau

On souhaite calculer l’écart type σ d’un ensemble de valeurs {xi }1≤i≤n . Cette valeur s’obtient de la
manière suivante :

σ=

v
u
n
u1 X
t
(xi

n k=1

− x)2

où x est la moyenne des {xi }1≤i≤n .
Ecrivez la méthode ecartTypeTableau qui renvoie l’écart type des éléments d’un tableau d’entiers
passé en paramètre. Cette méthode fera appel à la méthode moyenneTableau. Vous pourrez également faire appel aux méthodes suivantes pour calculer les foctions puissance et racine carrée :
Math.pow(x,y) et Math.sqrt(x).
/∗ ∗ methode e c a r t T y p e T a b l e a u c a l c u l a n t l ’ e c a r t t y p e d e s e l e m e n t s du t a b l e a u

∗ @param t Le t a b l e a u
∗ @return L ’ e c a r t t y p e
∗/
public s t a t i c double e c a r t T y p e T a b l e a u ( i n t [ ] t )

Exercice 2 :

1
2
3
4
5
6

Recherche dans un tableau

On souhaite maintenant effectuer la recherche d’un élément dans un tableau. Plus particulièrement,
on souhaite obtenir la position dans le tableau de l’élément ayant une certaine valeur.
2.1

Recherche de la position d’un élément

Ecrivez la méthode rechercheTableau qui retourne la position d’un entier dans un tableau. La
méthode renvoie -1 si l’élément n’est pas dans le tableau. Il est possible que la valeur apparaisse
plusieurs fois dans le tableau ; dans ce cas la méthode renverra la position du premier élément en
partant de la gauche.
/∗ ∗ Methode r e c h e r c h e T a b l e a u
∗ @param t Le t a b l e a u
∗ @param v La v a l e u r a c h e r c h e r
∗ @return La p o s i t i o n de l ’ e l e m e n t
∗/
public s t a t i c i n t r e c h e r c h e T a b l e a u ( i n t [ ] t , i n t v )

1
2
3
4
5
6

Exemple :
La recherche de la valeur 4 dans le tableau suivant devra retourner 3 :
2

5

1

1ère année

4

8

3

7
PCC - ASINSA

Année 2015-2016

2.2

Le plus grand élément du tableau

Ecrivez la méthode valMaxTableau qui renvoie le plus grand élément d’un tableau d’entiers passé
en paramètre.
/∗ ∗ Methode valMaxTableau
∗ @param t Le t a b l e a u
∗ @return La v a l e u r du p l u s grand e l e m e n t
∗/
public s t a t i c i n t valMaxTableau ( i n t [ ] t )

1
2
3
4
5

Ecrivez la méthode posMaxTableau qui renvoie la position du plus grand élément d’un tableau
d’entiers passé en paramètre.
/∗ ∗ Methode posMaxTableau
∗ @param t Le t a b l e a u
∗ @return La p o s i t i o n du p l u s grand e l e m e n t
∗/
public s t a t i c i n t posMaxTableau ( i n t [ ] t )

Exercice 3 :
3.1

1
2
3
4
5

Ordre du tableau

Croissant et décroissant

On souhaite tester si un tableau est trié par ordre croissant (resp. décroissant).
Ecrivez la méthode estCroissant qui prend en paramètre un tableau et qui retourne vrai quand le
tableau contient des valeurs triées par ordre croissant.
/∗ ∗ Methode e s t C r o i s s a n t
∗ @param t Le t a b l e a u
∗ @return t r u e s i l e t a b l e a u e s t c r o i s s a n t , f a l s e s i n o n
∗/
public s t a t i c boolean e s t C r o i s s a n t ( i n t [ ] t )

1
2
3
4
5

En vous inspirant de cette méthode, ecrivez la méthode estDecroissant qui retourne vrai quand
le tableau passé en paramètre contient des valeurs triées par ordre décroissant.
3.2

Tableau trié ?

A partir des deux méthodes précédentes, écrivez une méthode estTrie qui retourne 1 si le tableau
donné en paramètre est trié par ordre croissant, −1 s’il est trié par ordre décroissant et 0 sinon (pas
trié).
/∗ ∗ Methode e s t T r i e
∗ @param t Le t a b l e a u
∗ @return 1 s i t a b l e a u c r o i s s a n t , −1 s i d e c r o i s s a n t , 0 s i n o n
∗/
public s t a t i c i n t e s t T r i e ( i n t [ ] t )

Exercice 4 :

1
2
3
4
5

Bonus : Distribution des valeurs du tableau

On souhaite maintenant pouvoir afficher la distribution des valeurs des éléments dans un tableau.
On supposera que les valeurs contenues dans le tableau sont des entiers compris dans l’intervalle
[1, 6].
1ère année

PCC - ASINSA

Année 2015-2016

4.1

Affichage numérique

Ecrivez la méthode afficheDistribution qui affiche la distribution des valeurs des éléments d’un
tableau passé en paramètre.
/∗ ∗ Methode a f f i c h e D i s t r i b u t i o n
∗ @param t Le t a b l e a u
∗/
public s t a t i c void a f f i c h e D i s t r i b u t i o n ( i n t [ ] t )

1
2
3
4

L’appel de la méthode sur le tableau
2

5

1

4

6

4

1

1

1

devra produire l’affichage suivant :
1
2
3
4
5
6

:
:
:
:
:
:

4.2

4
1
0
2
1
1
Diagramme bâton

On veut maintenant obtenir un affichage plus "graphique" de cette distribution en utilisant un
diagramme bâton horizontal. Par exemple, pour le tableau précédent, on souhaite obtenir un affichage
de la forme :
1
2
3
4
5
6

:
:
:
:
:
:

****
*
**
*
*

Ecrivez la méthode diagrammeBaton qui affiche le diagramme bâton de la distribution des éléments
d’un tableau passé en paramètre.
/∗ ∗ Methode diagrammeBaton
∗ @param t Le t a b l e a u
∗/
public s t a t i c void diagrammeBaton ( i n t [ ] t )

1ère année

PCC - ASINSA

1
2
3
4

Année 2015-2016


Java06-Tableaux_et_Methodes.pdf - page 1/4
Java06-Tableaux_et_Methodes.pdf - page 2/4
Java06-Tableaux_et_Methodes.pdf - page 3/4
Java06-Tableaux_et_Methodes.pdf - page 4/4

Documents similaires


Fichier PDF java06 tableaux et methodes
Fichier PDF programmationavanceeserie1
Fichier PDF serie 4 c
Fichier PDF serie 3 c
Fichier PDF deviens un ninja avec angular 2
Fichier PDF algo td 2 tp 7 chaines de caracteres


Sur le même sujet..