suivant: Les matrices particulières
monter: Les fonctions de calcul
précédent: Fonctions utiles pour les
Table des matières
Index
Les tableaux indicés par des chaînes : table
Une table est une liste indicée par quelque chose de plus général que des
entiers.
Une table peut être utilisée, par exemple, pour stocker des numèros de
téléphone indicés par des noms.
Dans Xcas, les indices d'une table peuvent être n'importe quels objets
de Xcas. L'accés se fait par un algorithme qui trie par type puis
utilise l'ordre de chaque type (par exemple < pour le type numérique,
l'ordre lexicographique pour les chaines etc...).
table a comme argument une liste ou une séquence d'égalité de la
forme nom_de_l'index=valeur_de_l'élément.
table renvoie cette table.
On tape :
T:=table(3=-10,"a"=10,"b"=20,"c"=30,"d"=40)
On tape :
T["b"]
On obtient :
20
On tape :
T[3]
On obtient :
-10
Exemple
On veut coder les lettres "a","b",.."z" par 1,2,....26.
On tape :
alphab:="abcdefghijklmnopqrstuvwxyz";
puis :
code:=table(seq(alphab[j]=j+1,j=0..25));
On tape
code["c"]
On obtient 3
ou bien on écrit une fonction :
Code(a):={
local code,alphab,j;
alphab:="abcdefghijklmnopqrstuvwxyz";
code:=table(seq(alphab[j]=j+1,j=0..25));
return code(a);
};
On tape
Code("c")
On obtient 3
Remarque
Si on fait une affectation du type T[n]:= ... où T est le nom
d'une variable et n un entier
- si la variable T contient une liste ou une séquence, alors le
n-ième élément de T est modifié,
- si la variable T n'est pas assignée, une table T
est créée avec une entrée (correspondant à l'indice n). Notez
qu'après cette assignation T n'est pas une liste, bien que n
soit un entier.
suivant: Les matrices particulières
monter: Les fonctions de calcul
précédent: Fonctions utiles pour les
Table des matières
Index
Documentation de giac écrite par Renée De Graeve