Les tableaux en Java

1,168 views

Published on

Mieux comprendre les notions de ARRAY en Java. Quelques TP pour mettre en pratique les théories.

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,168
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
56
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Les tableaux en Java

  1. 1. LES TABLEAUX EN JAVA PREPARÉ PAR: ING. DAVID JOSEPH
  2. 2. HELLO WORLD! Plan  Notion de tableau  Création de tableau  Exemple  Affectation entre tableaux  Egalite ente tableaux  Tableaux multidimensionnels  Longueur tableaux multidimensionnels  Tableaux asymétriques  Examen d’ évaluation  TP
  3. 3. NOTION DE TABLEAU • Pour pouvoir écrire des programmes un peu plus intéressants, il est nécessaire d'appliquer des traitements à des séquences de données. Une manière classique est de les rassembler dans un tableau. Dans l'exemple qui suit, on réunit dans un tableau le nombre d'heures d'ensoleillement de chaque jour de la semaine.
  4. 4. NOTION DE TABLEAU • Un tableau est une structure de données qui réunit des valeurs (données) d'un même type (le type int dans l'exemple ci-dessus). • On peut le voir comme une suite de cases contiguës repérées (indicées) par un entier (int). Le premier indice ayant pour valeur 0. • Un tableau constitue une nouvelle valeur. Or toute valeur doit appartenir à un type. Il est donc nécessaire de définir un nouveau type auquel ces éléments (ces valeurs) appartiendront. • Dans l'exemple, on définit le type int[] comme un ensemble de tableaux contenant des entiers (de type int). Les indices de 0 à 6 correspondront respectivement aux jours de la semaine de lundi à dimanche. • Il est alors possible de déclarer une variable (uneSemaine) de ce nouveau type, d'enregistrer des valeurs dans les cases de ce tableau, de sélectionner une case connaissant son indice ( uneSemaine[i] ).
  5. 5. NOTION DE TABLEAU
  6. 6. CRÉATION DE TABLEAU
  7. 7. CRÉATION DE TABLEAU
  8. 8. EXEMPLE
  9. 9. AFFECTATION ENTRE TABLEAUX
  10. 10. EGALITE ENTRE TABLEAUX
  11. 11. TABLEAUX MULTIDIMENSIONNELS
  12. 12. LONGUEUR DES TABLEAUX MULTIDIMENSIONNELS
  13. 13. TABLEAUX ASYMÉTRIQUES
  14. 14. EXAMEN • Passez votre examen en ligne sur notre site: wikinfosysteme.azurewebsites.net/fcn
  15. 15. TP • Déclarer un tableau t de réels simple précision. • Créer un tableau tab d’entiers de taille 8. • Déclarer et initialiser un tableau x avec les 5 premières lettres de l’alphabet • Remplir le tableau t précédent avec 3 valeurs quelconques (en une ligne de code) 1 point par bonne réponse
  16. 16. TP • Corriger les 3 erreurs du programme suivant : public class Errone{ public static void main(String[] args){ float[] t; for( int i=0;i<=t.length();i++) t(i) = Math.random100; } } 3 points
  17. 17. TP • Etant données ces quelques lignes de code : 1) int[] t = new int[5]{10,20,30,40,50 } ; 2) int[] p = new int[5]{10,20,30,40,50 } ; 3) int[] x; 4) x=t; Répondre aux questions suivantes par oui ou non, ensuite justifier votre reponse : 1- y-a-t-il des erreurs ? 2- est ce que t==p ? 3- est-ce que p==x ? 4- est-ce que t==x ? 0.75 point par bonne réponse
  18. 18. TP • Un agenda est vu comme un tableau de 52 semaines, chaque semaine étant composée de 7 jours eux mêmes divisés en 8 plages horaires. Chaque plage peut contenir un message sous la forme d’une chaîne de caractères. • Travail a faire: 1) Déclarer et construire un tableau représentant un agenda. 2) Noter le message "RDV avec Maman" le lundi de la 25ème semaine à la 4ème plage horaire. 3) Modifier le tableau de telle manière que le nombre de plages horaires passe à 12 par jour la 36ème semaine. 4) Modifier le tableau de telle manière que le nombre de plages horaires passe à 6 le mardi de la 45ème semaine. 10 points
  19. 19. REFERENCE • Tableaux a une dimension en Java • Programacion de juegos para celulares • Apprenez a programmer a Java • Java pour enfants
  20. 20. • Préparé par: ING. David Joseph • Révisé par: Mario Joseph • Date publication: 13/06/2014

×