Bon, on peut manipuler des listes. Mais si je veux faire quelque chose comme la trier, je fais comment ?
La Ti vous fournit pas mal de fonctions toutes faites pour manipuler vos listes !
Abordons-les !
(Je vous conseille de regarder particulièrement les fonctions
dim( et
Fill( qui permettent de créer rapidement de grandes listes.)
Toutes ces fonctions se trouvent en faisant [2nd]+[STAT]+[>].
Regardons d'abord le premier menu, soit OPS.
SortA(
Cette première fonction permet tout simplement de classer les éléments d'une liste
par ordre croissant.
Code : Pascal1
2
3 | :{6,8,4}->L3
:SortA(L3)
:Disp L3 // qui vaut {4,6,8}
|
On peut mettre plusieurs listes en argument. A ce moment-là, la fonction classe
les éléments de la première liste par ordre croissant. Les suivantes verront leurs éléments classés de la même façon que la première. Toutes les listes doivent être de même longueur. (Je sais c'est pas très clair, mais regardez l'exemple.

)
Les éléments de la liste 1 sont classés par ordre croissant. Chaque élément de la liste 2 est classé à la même position que l'élément de la liste 1 de même indice.
SortD(
C'est tout le contraire : cette fonction permet de classer les éléments d'une liste
par ordre décroissant.
Code : Pascal1
2
3 | :{6,8,4}->L3
:SortD(L3)
:Disp L3 // qui vaut {8,6,4}
|
De la même façon que
SortA(, cette fonction peut classer les éléments de plusieurs listes par rapport à ceux d'une première, classés par ordre décroissant.
dim(
Cette fonction renvoie quant à elle
la taille de la liste.
Code : Pascal1
2 | :{6,8,4}->L2
:Disp dim(L2) // soit 3
|
Cette fonction permet aussi de
créer ou d'agrandir une liste.
Code : Pascal1
2
3 | // Si la liste n'existe pas, elle se remplit de 0.
:4->dim(L4)
:Disp L4 // ou {0,0,0,0}
|
Code : Pascal1
2
3 | :{6,8,4}->L2
:5->dim(L2)
:Disp L2 // ou {6,8,4,0,0}
|
Fill(
Très pratique ! Cette fonction remplit toute une liste à la même valeur.
Code : Pascal1
2
3 | :{4,6,8}->L1
:Fill(5,L1
:Disp L1 // qui vaut {5,5,5}
|
seq(
Seq est une fonction très très pratique !

Elle permet de fournir une liste dont les termes sont les résultats d'une équation, en fonction d'une variable comprise dans un certain intervalle, dont la valeur augmente (ou diminue) d'un certain pas.
Code : Pascal1 | :seq(expression,variable,début,fin[,pas]
|
Le pas est facultatif, et vaut 1 si rien n'est précisé.
Code : Pascal1 | :seq(A²,A,1,6,2)->L1 // cette liste vaut {1,9,25}
|
Les éléments correspondent donc à 1² puis à 3² et à 5².
Code : Pascal1 | :seq(X+2,X,3,9)->L1 // cette liste vaut {5, 6, 7, 8, 9, 10, 11}
|
Les éléments correspondent, dans l'ordre, à 3+2, 4+2, 5+2, 6+2, ...
cumSum(
Cette fonction fournit une liste dont les termes sont les sommes des termes de rang inférieur.
Par exemple, L1(3) = L1(2) + L1(1).
List(
Cette fonction renvoie une liste contenant les valeurs des différences (~l'écart) entre chaque élément de la liste. Par exemple, les éléments de cette liste peuvent s'exprimer ainsi (on appelle D la liste renvoyée par la fonction, et L la liste envoyée en paramètre) :
D(1) = L(2)-L(1)
D(2) = L(3)-L(1)
Code : Pascal1
2 | :List({20,30,45,70})->L2
:Disp L2
|
Code : Console
La liste renvoyée contient
n-1 éléments par rapport à la liste de départ.
Select(
augment(
Cette fonction permet de concaténer deux listes. Les listes vont être rajoutées les unes à la suite des autres.
Code : Pascal1
2
3 | :{1,2,3}->L1
:augment(L1,{4,5,6})->L1
:Disp L1
|
Code : Console
List>matr( & Matr>list(
Je vous parlerai de ces fonctions dans le prochain chapitre (Les matrices).
> Regardons maintenant le deuxième menu, MATH.
min(
Cette fonction renvoie la valeur de l'élément
le plus petit de toute la liste.
Code : Pascal1
2 | :{5,6,8}->L1
:Disp min(L1) // soit 5
|
max(
Cette fonction renvoie la valeur de l'élément
le plus grand de toute la liste.
Code : Pascal1
2 | :{5,6,8}->L1
:min(L1)->A // soit 8
|
mean(
Cette fonction renvoie la valeur de
la moyenne de la liste.
Code : Pascal1
2 | :{10,15,10,15}->L1
:Disp mean(L1) // soit 12.5
|
median(
Cette fonction renvoie la valeur de la
médiane de la liste.
Code : Pascal1 | :median({1,2,3})->A // soit en fait 2
|
sum(
Cette fonction, quand à elle, fait
la somme de tous les éléments de la liste.
Code : Pascal1
2 | :{3,5,7,1}->L1
:sum(L1)->A // soit 3+5+7+1 = 16
|
Petit truc à savoir : cette expression calcule la somme des 5 premiers termes de X².
Code : Pascal
prod(
Cette fonction fait
le produit de tous les éléments de la liste.
Code : Pascal1
2 | :{3,5,7,1}->L1
:sum(L1)->A // soit 3*5*7*1 = 105
|
stdDev( & variance(
Je ne sais pas de quoi parlent ces fonctions.

Mais sachez que ça permet de calculer l'écart-type et la variance d'une liste.