Previous Up Next

6.40.5  Pour fabriquer une séquence ou une liste : seq $

seq peut renvoyer une séquence (avec la même syntaxe que Maple) ou une liste (avec la même syntaxe que TI) selon la forme de ses arguments qui sont : une expression dépendant d’un paramètre (par exemple j) et des paramètres décrivant la variation de j.
$ renvoie toujours une séquence et c’est la version infixée de seq lorsque seq a comme arguments : une expression dépendant d’un paramètre (par exemple j) et (j=a..b) où a et b sont des nombres réels (par exemple j^2$ (j=-1..3)).
Mais lorsque seq a comme arguments une expression constante et un nombre n seq renvoie une liste (par exemple seq(4,3) renvoie [4,4,4]) alors que 4$3 renvoie la séquence (4,4,4).
seq a deux, quatre ou cinq arguments car on peut exprimer la variation de j de a à b avec un seul argument (j=a..b) (avec la syntaxe Maple où il n’y a pas la possibilité de mettre un paramètre de saut) ou avec trois arguments (j,a,b) ou avec quatre arguments (j,a,b,p) (syntaxe TI avec la possibilité de mettre p comme paramètre de saut).

Remarque :
Dans la syntaxe Maple, seq renvoie une séquence et il n’y a pas la possibilité de mettre un paramètre de saut, contrairement à la syntaxe TIseq renvoie une liste avec la possibilité de mettre un paramètre de saut.
On tape pour avoir une liste d’éléments identiques :

seq(t,4)

On obtient :

[t,t,t,t]

Ou on tape pour avoir une séquence d’éléments identiques :

seq(t,k=1..4)

Ou on tape

t$4

On obtient :

(t,t,t,t)

Attention si t est une séquence il faut évaluer le résultat à l’aide de la commande eval, par exemple :
On tape :

t:=(1,2,3)
eval(seq(t,4))

On obtient :

[1,2,3,1,2,3,1,2,3,1,2,3]

Ou on tape :

eval(t$4)

On obtient :

(1,2,3,1,2,3,1,2,3,1,2,3)

On tape pour avoir une séquence :

seq(j^3,j=1..4)

Ou on tape

(j^3)$(j=1..4)

On obtient :

(1,4,9,16)

Ou on tape pour avoir une liste :

seq(j^3,j,1,4)

On obtient :

[1,4,9,16]

On tape :

seq(j^3,j,0,5,2)

On obtient :

[0,8,64]

On tape :

seq(j^3,j,5,0,-2)

ou

seq(j^3,j,5,0,2)

On obtient :

[125,27,1]

On tape :

seq(j^3,j,1,3,0.5)

On obtient :

[1,3.375,8,15.625,27]

On tape :

seq(j^3,j,1,3,1/2)

On obtient :

[1,27/8,8,125/8,27]

Exemples d’utilisation


Previous Up Next