Page 1 of 1

Réinitialiser terme initial de suite u/v/w

Unread postPosted: 24 Oct 2014, 09:53
by critor
Les TI-82/83/84 permettent de définir jusqu'à 3 suites nommées u, v, w (classes de Première).

Dans le cas de suites récurrentes, on peut définir en plus dans :f11: les listes de termes initiaux u(nMin), v(nMin), w(nMin).

La valeur du terme initiale est prioritaire sur l'expression pour n=nMin.

Par exemple, si on rentre à l'écran :f11: :
Code: Select all
nMin=0
u(n)=10
u(nMin)=5

On définit la suite u dont les termes vaudront u0=5, u1=10, u2=10, u3=10, ...

Supposons maintenant que je souhaite définir dans un programme une suite u pour laquelle je n'ai pas besoin de préciser un terme initial.

Comment faire alors pour que le programme supprime une éventuelle valeur déjà spécifiée par l'utilisateur pour u(nMin), qui si conservée rendrait fausses les valeurs calculées pour un ou plusieurs termes ?

Dans le cas ci-dessus, comment faire pour supprimer la définition u(nMin)=5 depuis un programme donc ?

J'ai tenté:
Code: Select all
""->u(nMin)
{}->u(nMin)
0->dim(u(nMin))
ClrList u(nMin)
DelVar u(nMin)

Mais sans aucun succès. J'obtiens dans tous les cas une erreur de syntaxe. :(

Re: Réinitialiser terme initial de suite u/v/w

Unread postPosted: 24 Oct 2014, 10:50
by Bisam
Je ne vois pas...
C'est une liste très bizarre !
- On peut modifier la valeur en faisant indifféremment :
Code: Select all
{1}->u(nMin)
ou
Code: Select all
1->u(nMin)
.
- On ne peut pas accéder à un élément de la liste :
Code: Select all
u(nMin)(A)
renvoie la liste multipliée par A.
- On ne peut pas mettre une longueur de liste autre que 1 :
Code: Select all
{1, 2}->u(nMin)
renvoie une erreur "Invalid Dim".

Bref, à moins de calculer la valeur u(nMin) à la main avant de la réaffecter, je ne vois pas de solution.