next up previous contents index
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]:= ...T est le nom d'une variable et n un entier


next up previous contents index
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