QBasic comment marche les tableaux ?
Fermé
rcx
Messages postés
13
Date d'inscription
mardi 17 avril 2012
Statut
Membre
Dernière intervention
19 juillet 2013
-
Modifié par rcx le 17/04/2012 à 18:40
rcx - 18 avril 2012 à 13:12
rcx - 18 avril 2012 à 13:12
A voir également:
- QBasic comment marche les tableaux ?
- Qbasic - Télécharger - Édition & Programmation
- Comment faire un tableau - Guide
- Tableaux croisés dynamiques - Guide
- Fusionner deux tableaux excel - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
4 réponses
Bonjour,
Comment marchent les tableaux? Ou plutot comment dimensionner un tableau?
Si tu pratiques un peu Excel (ou un autre tableur) c'est facile à comprendre.
Une restriction quand même, un tableau Qbasic ne peut contenir que des éléments de même type, que des nombres entiers, ou que des nombres décimaux ou que des textes...
Exemple classique, tu veux stocker des points en 3D (x,y,z).
Il te faut dabord estimer le nombre de points maximum que tu auras à traiter. Sous-estimer le tableau va planter ton programme, surtout ne pas sous-estimer, mais pas trop sur-estimer non plus. On va dire 1000 points.
Dans Excel tu auras besoin de 1000 lignes et 3 colonnes, en qbasic tu auras besoin d'un tableau de dimension (1000,3) : Dim Points# (1000,3)
Dans Excel tu places le curseur sur la 3ème ligne et 2ème colonne, cellulle(3,2) qui représente le point n°3 , 2ème dimension (y)
En Qbasic, pareil: y# = Points#(3,2) ou encore Points#(3,2) = 102.35
Autre exemple, tu veux un répertoire téléphonique de 200 personnes avec Nom, Prénom et N°Téléphone (3 informations) : Dim Contat$(200,3).
Attention, le numéro de téléphone sera aussi du texte :
Contact$(10,3)="0625262728" (10ème ligne, 3ème colonne)
Donc si tu peux te représenter une feuille Excel, tu sauras dimensionner un tableau Qbasic. Pour débuter tu auras sourout des tableaux à 2 dimensions (lignes,colonnes). Précision, un tableau à une dimension Tab(20,1) s'écrit Tab(20)
Enfin, c'est vrai que Qbasic est un interpréteur (fourni gratuitement avec Win95) et Quick Basic est un compilateur qui fait des .exe (payant à l'époque).
J'espère avoir éclairé ta lanterne. A bientôt sur le forum ;)
Comment marchent les tableaux? Ou plutot comment dimensionner un tableau?
Si tu pratiques un peu Excel (ou un autre tableur) c'est facile à comprendre.
Une restriction quand même, un tableau Qbasic ne peut contenir que des éléments de même type, que des nombres entiers, ou que des nombres décimaux ou que des textes...
Exemple classique, tu veux stocker des points en 3D (x,y,z).
Il te faut dabord estimer le nombre de points maximum que tu auras à traiter. Sous-estimer le tableau va planter ton programme, surtout ne pas sous-estimer, mais pas trop sur-estimer non plus. On va dire 1000 points.
Dans Excel tu auras besoin de 1000 lignes et 3 colonnes, en qbasic tu auras besoin d'un tableau de dimension (1000,3) : Dim Points# (1000,3)
Dans Excel tu places le curseur sur la 3ème ligne et 2ème colonne, cellulle(3,2) qui représente le point n°3 , 2ème dimension (y)
En Qbasic, pareil: y# = Points#(3,2) ou encore Points#(3,2) = 102.35
Autre exemple, tu veux un répertoire téléphonique de 200 personnes avec Nom, Prénom et N°Téléphone (3 informations) : Dim Contat$(200,3).
Attention, le numéro de téléphone sera aussi du texte :
Contact$(10,3)="0625262728" (10ème ligne, 3ème colonne)
Donc si tu peux te représenter une feuille Excel, tu sauras dimensionner un tableau Qbasic. Pour débuter tu auras sourout des tableaux à 2 dimensions (lignes,colonnes). Précision, un tableau à une dimension Tab(20,1) s'écrit Tab(20)
Enfin, c'est vrai que Qbasic est un interpréteur (fourni gratuitement avec Win95) et Quick Basic est un compilateur qui fait des .exe (payant à l'époque).
J'espère avoir éclairé ta lanterne. A bientôt sur le forum ;)
rcx
Messages postés
13
Date d'inscription
mardi 17 avril 2012
Statut
Membre
Dernière intervention
19 juillet 2013
Modifié par rcx le 18/04/2012 à 01:18
Modifié par rcx le 18/04/2012 à 01:18
Tout d'abord merci d'avoir répondu, j'ai compris le système. Par contre je reprend ton exemple de téléphone, avec les contacts, et numéro de téléphone.
Comment savoir si par exemple la case (10,6) est égal à .... ?
EX :
20 contacts avec 20 numéros de téléphone. Ensuite on doit écrire nom et numéro à la suite ?
DIM contact$ (20)
DIM numero (20)
contact01$ = "roger"
contact02$ = "antoine"
' ect...
numero01 = 06.....
numero02 = 06.....
Donc à quoi sert cette variable DIM sachant qu'on devra qu'au même écrire chaque contacts dans chaque variables.
Merci de ta réponse.
Comment savoir si par exemple la case (10,6) est égal à .... ?
EX :
20 contacts avec 20 numéros de téléphone. Ensuite on doit écrire nom et numéro à la suite ?
DIM contact$ (20)
DIM numero (20)
contact01$ = "roger"
contact02$ = "antoine"
' ect...
numero01 = 06.....
numero02 = 06.....
Donc à quoi sert cette variable DIM sachant qu'on devra qu'au même écrire chaque contacts dans chaque variables.
Merci de ta réponse.
Bonjour
Ce n'est pas comme ça que se note l'indice. Il faut écrire :
à quoi sert cette variable DIM
DIM n'est pas une variable, c'est un mot clé du langage.
À quoi ça sert d'utiliser un tableau plutôt que 10 variables ? Pas à grand chose si tu écris 10 fois la ligne numero(1)=.., numero(2)=.... Mais on ne fait jamais ça. on utilise le plus souvent des boucles, ça permet d'écrire le code une seule fois mais de l'exécuter 10,100 ou 1000 fois sur toutes les éléments du tableau. Par exemple, si tu veux savoir s'il y a 'Dupont' dans ta liste de noms
À la fin de la boucle, 'trouve' te dit combien il y a de "Dupond" dans ton tableau 'nom'
Ce n'est pas comme ça que se note l'indice. Il faut écrire :
contact$(1) = "roger" contact$(2) = "antoine" ' etc... numero(1) = 06..... numero(2) = 06.....
à quoi sert cette variable DIM
DIM n'est pas une variable, c'est un mot clé du langage.
À quoi ça sert d'utiliser un tableau plutôt que 10 variables ? Pas à grand chose si tu écris 10 fois la ligne numero(1)=.., numero(2)=.... Mais on ne fait jamais ça. on utilise le plus souvent des boucles, ça permet d'écrire le code une seule fois mais de l'exécuter 10,100 ou 1000 fois sur toutes les éléments du tableau. Par exemple, si tu veux savoir s'il y a 'Dupont' dans ta liste de noms
trouve = 0 for k=1 to 10 if nom(k)="Dupont" then trouve=trouve+1 next k
À la fin de la boucle, 'trouve' te dit combien il y a de "Dupond" dans ton tableau 'nom'