Aller au menu - Aller au contenu

Icône Encore des variables

Par Avatar Ilae
Mise à jour : 22/08/2008
373 visites depuis 7 jours, dont 5 sur ce chapitre classé 284/786
Comme moi durant des mois, vous devez penser que 28 variables devraient vous suffir amplement. Ceci est vrai seulement si vos jeux restent limités. Mais dès qu'ils prendront une certaine ampleur, vous aurez besoin de centaines de variables. Or nous n'en avons que 28... Comment faire ?... Eh bien c'est très simple, il suffit de créer des tableaux dont les cases serviraient de variables. :p Il y a deux types de tableaux : les listes et les matrices.
Sommaire du chapitre :
Icône du chapitre
Chapitre précédent Sommaire Chapitre suivant

Listes

Les listes ne sont pas des tableaux proprement dits ; ce sont plutôt des colonnes. Il en existe 6 : Liste 1, Liste 2,... Liste 6. Vous l'avez sûrement déjà remarqué, il existe un menu dans votre calculatrice s'intitulant ainsi. C'est dans celui-là que la calculatrice travaillera lorsque dans votre programme apparaîtra une fonction relative aux Listes.
Comme je vous l'ai dit, les cases des tableaux (ici les listes) sont des variables : on leur assigne donc une valeur comme on en assigne une à une variable normale. Mais avant de déclarer une valeur à une des cases, il faut créer la liste en question...

Création d'une Liste



Pour ce faire, il y a deux solutions :
- la première crée une liste avec comme valeur à chaque case 0. Voici la syntaxe :

<nombre de lignes voulues> -> dim list <numéro de la liste voulue>

Le chemin d'accès de la fonction Dim : [Optn], [F1] (List), [F3] (Dim)
Le chemin d'accès de la fonction List : [Optn], [F1] (List), [F1] (List)


- la seconde solution crée une liste avec les valeurs que vous lui demandez d'insérer :

{<valeur 1>, <valeur 2>, <valeur 3>} -> List <numéro de liste voulue>.

Assigner une valeur



Je le disais tout à l'heure, assigner une valeur à une case de liste ou à une variable, c'est quasiment pareil.
Je vous montre :

<valeur> -> List <n° de la liste>[<n° de la ligne>]

Un petit exemple : je veux donner la valeur 3 à la ligne 2 de la liste 1
Code : Autre
1
3->List 1[2]


Si vous voulez que cela fonctionne, il faut que la liste soit déjà créée : la ligne que vous mettez (dernier paramètre) doit être comprise dans les dimensions de la liste que vous avez créée au début.


Récupérer la valeur d'une case



Eh bien c'est pareil qu'avec les variables sauf qu'au lieu de mettre une lettre, vous mettez :

List <n° de la liste>[<ligne de la liste>]

Un petit exemple : nous allons récupérer la valeur que nous avons enregistrée tout à l'heure :
Code : Autre
1
List 1[2]¤

Voilà, la valeur de cette case sera affichée à l'écran.

Est-ce que les calculs sont les mêmes qu'avec les variables ? Peut-on additionner deux cases ?

Oui, il vous suffit d'additionner deux cases en prenant leur nom : c'est exactement pareil qu'avec les variables. Vous pouvez même faire des choses plus intéressantes (que vous ne pouvez pas faire avec les variables) mais nous verrons ça plus tard...

Matrices

Les matrices, elles, sont vraiment des tableaux. Il en existe 27 : Mat A, Mat B,... Mat Z, Mat Ans. Il existe aussi un menu dans votre calculatrice s'intitulant ainsi. C'est dans celui-là que la calculatrice travaillera lorsque dans votre programme apparaîtra une fonction relative aux matrices.
Le fonctionnement est quasiment le même que celui des listes :

Création d'une Matrice



Pour ce faire, il y a aussi deux solutions :
- la première crée une matrice avec comme valeur à chaque case 0. Voici la syntaxe :

{<nombre de lignes voulues>,<nombre de colonnes voulues>} -> Dim Mat <nom de la matrice voulue>

Le chemin d'accès de la fonction Dim : [Optn], [F1] (List), [F3] (Dim)
Le chemin d'accès de la fonction Mat : [Optn], [F2] (Mat), [F1] (Mat)


- la seconde solution crée une matrice avec les valeurs que vous lui demandez d'insérer :

[[<valeur 1>, <valeur 2>, <valeur 3>],[<valeur 4>, <valeur 5>, <valeur 6>],[<valeur 7>, <valeur 8>, <valeur 9>]] -> Mat <nom de matrice voulue>.

Ceci donnera une matrice de 3 lignes sur 3 colonnes. En fait, la calculatrice crée une nouvelle ligne à chaque fois que vous fermez les crochets et que vous mettez une virgule.

Assigner une valeur



C'est pareil que pour une variable ou une Liste :

<valeur> -> Mat <nom de la matrice>[<n° de la ligne>,[n° de la colonne]

Un petit exemple : je veux donner la valeur 3 à la ligne 2 et à la colonne 2 de la Matrice A.
Code : Autre
1
3->Mat A[2,2]


Si vous voulez que cela fonctionne, il faut que la matrice soit déjà créée : les paramètres que vous entrez doivent être compris dans les dimensions de la matrice que vous avez créée au début .


Récupérer la valeur d'une case



Eh bien c'est pareil qu'avec les variables et les Listes :

Mat <Lettre de la matrice>[<colonne de la matrice>,<ligne de la matrice>]

Un petit exemple : nous allons récupérer la valeur que nous avons enregistrée tout à l'heure :
Code : Autre
1
Mat A[2,2]¤

Voilà, la valeur de cette case sera affichée à l'écran.

Là aussi, des calculs sur les matrices sont possibles mais nous verrons ça plus tard : ce n'est pas encore au programme mais ne vous en faites pas, ça arrivera bien assez vite !

Q.C.M.

Comment s'appellent les 6 colonnes présentes dans le mode 4 de votre calculatrice ?
Comment créer une matrice de dimensions 3 colonnes et 5 lignes ?
Pour récupérer la valeur de la troisième ligne de la liste 2 (en admettant qu'elle existe), que faut-il faire ?
Comment donner la valeur 5 à la 3ème colonne de la 3ème ligne de la matrice A ?

Statistiques de réponses au QCM

Voilà, ça y est, les matrices et les listes n'ont plus de secrets pour vous... Enfin si mais nous les verrons plus tard. Pour l'instant, vous ne verrez pas bien l'intérêt de ces tableaux mais vous comprendrez dès que vous ferez des programmes conséquents qu'ils sont indispensables.
Chapitre précédent Sommaire Chapitre suivant

Partager

2 commentaires pour "Encore des variables"
Note moyenne : 3.57 / 4 (21 votes)
Pseudo Commentaire
Hors ligne onunload="open('');" # Posté le 23/05/2009 à 14:05:20

Salut, je crois que t'as fait une erreur:

tu mets la forme:
[[],[],[]] -> Mat <nom de matrice voulue>

à la place de:

[[][][]] -> Mat <nom de matrice voulue>

En tout cas, la 1ere marche pas pour moi.
Hors ligne Zee # Posté le 19/09/2009 à 21:26:51
"SplOtcH"
Avatar

Ville : Saint jean de maurienne
Pays : France métropolitaine

Salut, copie/colle ton message pour le mettre dans le liens "signaler une erreur (au bas de la page du tuto)", je pense qu'ils le verront mieux :)

bye

Hey ;)
 

Voir tous les commentaires