Le langage SMS est exclu sur les forums ProgBoards, tout message ne respectant pas la charte sera déplacé, modifié, ou supprimé par nos modérateurs.

Forum Documentation » QBasic » Les tableaux de valeurs

Citer Linux Firefox 2 - Posté le 19/03/2008 à 16:55
Pour comprendre l'intérêt de l'utilisation des tableaux, prenons un exemple concret: lire les 10 premières lignes d'un fichier texte.

Sans tableau

OPEN fichier$ FOR INPUT AS #1
INPUT #1, ligne1$
INPUT #1, ligne2$
INPUT #1, ligne3$
INPUT #1, ligne4$
INPUT #1, ligne5$
INPUT #1, ligne6$
INPUT #1, ligne7$
INPUT #1, ligne8$
INPUT #1, ligne9$
INPUT #1, ligne10$
CLOSE #1



Avec tableau

DIM ligne$(10)
OPEN fichier$ FOR INPUT AS #1
FOR i = 1 TO 10
INPUT #1, ligne$(i)
NEXT i
CLOSE #1



PREMIER AVANTAGE: nous pouvons automatiser les processus, car toutes les lignes sont stockées dans un même tableau. Si par exemple i = 1, on veux avoir la ligne 1, et si i = 2, la ligne 2, cette valeur est la même: ligne$(i). Ce qui est impossible par utilisation des variables classiques.

SECOND AVANTAGE: notre premier exemple donne 12 lignes classiques contre 6 avec un tableau, ce n'est pas bien méchant. Mais si nous voulons lire 1000 lignes, cette fois-ci:

Sans tableau

OPEN fichier$ FOR INPUT AS #1
INPUT #1, ligne1$
INPUT #1, ligne2$
INPUT #1, ligne3$

=> répetition de la ligne <=

INPUT #1, ligne1000$
CLOSE #1



Avec tableau

DIM ligne$(10000)
OPEN fichier$ FOR INPUT AS #1
FOR i = 1 TO 10000
INPUT #1, ligne$(i)
NEXT i
CLOSE #1



Sans tableau, cela nous fait 1002 lignes, mais toujours 6 avec un tableau! Et là ce n'est plus négligeable!

Pour revenir à mon premier constat, je dirais qu'il est absurde d'envisager de manipuler un grand nombre de variables sans l'aide d'un tableau.
Change la caféine en lignes de code, et aurait parfois besoin de l'inverse.
L'envoi d'un message sur ce forum est réservé aux membres du groupe ProgBoards Documentation.
v6 © Computaid SPRL 2005-2012 - Tous droits réservés - Hébergé par eTigris - Page générée en 0,026 s - Crédits - Stats
1 connecté