mastercaltoLe 02/04/2008 à 16:46
C'est en fait assez difficile, car la TI ne sais pas le faire directement. Il faut donc programmer soi-meme une routine plus longue:
il faut d'abord creer une liste contenant tous les n° voulus (ex: {5,4,3,2,1}).
Ensuite on fixe un compteur au nombres de numeros (ici 5->X), puis on cree une boucle qui agira ainsi:
For(X,5,1,-1) (on applique 5 fois la boucle avec X valant 5 au premier passage, puis 4, puis 3,2, et enfin 1)
randInt(1,X)->A (on tire au sort un n° de 1 à X car il y en a X nons nuls dans la liste, qui sont les X premiers puisqu'on trie la liste par ordre décroissant a chaque fois)
L1(A)->B (on donne la valeur correspondante dans les numeros non utilisés de la liste)
Pause B (affichage de B et pause en meme temps)
0->L1(X) (on efface ce n° puisqu'il est mainteant deja pris)
SortD(L1) (on retrie la liste par odre decroissant pour balancer le 0 a la fin)
End