Les variables en tableaux

Tableaux deux dimensions : application prliminaire

De mme qu'il existe des variables une seule dimension, comme les tableaux envisags dans les pages prcdentes, il existe des variables deux dimensions.

Table
0
1
2
3
0
1
2

Chaque lment du tableau est alors repr par deux lments de coordonnes : la colonne et la ligne qu'il occupe dans le tableau.

La variable Table illustre ci-contre dispose de 12 " cases " disposes en 4 colonnes de 3 lignes. La numrotation des colonnes et des lignes est conventionnelle. A nouveau, on a choisi d'utliser des index numriques dmarrant de zro. Il est cependant possible d'utiliser d'autres index.

Et donc, pour dsigner l'une des cases, on fait comme pour le combat-naval ?

Presque : ici, on ne travaille pas avec une lettre et un chiffre, mais avec deux chiffres.

Pour dsigner une cellule, on utilise la syntaxe

Table[Colonne, Ligne]

assez similaire ce que nous avons dj fait prcdemment. Dans l'exemple ci-dessus, on voit donc que Table[2,1] a la valeur 3.

Application

GrilleConstruis l'application dont l'interface est prsente ci-contre.

  • On y voit un lment de type TStringGrid (se trouve dans l'onglet Supplment de la palette des composants). Les proprits initiales de l'lment ont t modifies de la manire suivante :
    • ColCount : 10 (10 colonnes)
    • DefaultColWidth : 32 (largeur des colonnes)
    • DefaultRowHeight : 24 (hauteur des lignes)
    • FixedCols : 0 (nombre de colonnes fixes)
    • FixedRows : 0 (nombre de lignes fixes)
    • Height : 250 (hauteur)
    • Name : Grille
    • RowCount : 10 (10 lignes)
    • ScrollBars : ssNone (pas de barres de dfilement)
    • Width : 330 (largeur)
  • Les 3 zones de saisie au bas de la grille sont nommes respectivement Ligne, Colonne et Contenu.
  • Le bouton est nomm... Bouton.
  • Dfinis le gestionnaire d'vnement du bouton selon le modle ci-dessous :

Gestionnaire d'vnement

Les variables L et C reoivent les valeurs dposes dans les zones Ligne et Colonne.

L'objet Grille dispose d'une proprit Cells qui se comporte comme un tableau 2 dimensions. La valeur dpose dans la zone Contenu est finalement envoye dans la cellule de coordonnes C, L du tableau Grille.

  • Aprs lecture attentive du texte du programme, peux-tu tenter d'expliquer son fonctionnement ?
  • Excute le programme en mode pas--pas.
  • Change les valeurs numriques dans les zones Ligne et Colonne, ainsi que le contenu de la zone Contenu.

Que se passe-t-il lorsque l'on clique sur le bouton ?

Vrifie que tu comprends parfaitement le fonctionnement du programme. En cas de doute, appelle le professeur.

Quand ton programme fonctionne correctement et que tu comprends parfaitement son fonctionnement, passe la page suivante.


Dernière modification 18/08/2016 Test dans /info ...