Page 1 of 1

Conjecturer le comportement d'une suite

Unread postPosted: 01 Jan 2013, 14:20
by Lokinol
Bonjour à tous et bonne années 2013 :),

J'étais en train de faire quelques petites exercices sur les suites afin de m'entraîner et une question proposée d'écrire un algorithme pour Algobox, ce que j'ai fais.
Malheureusement, je rencontre quelques soucis pour l'adapter, simplement et efficacement, sur ma TI-Nspire. À vrai dire, je ne sais pas trop comment faire ...

Voici mon algorithme qui fonctionne sur Algobox :

Code: Select all
1     VARIABLES
2       N EST_DU_TYPE NOMBRE
3       U EST_DU_TYPE NOMBRE
4       I EST_DU_TYPE NOMBRE
5     DEBUT_ALGORITHME
6       LIRE N
7       U PREND_LA_VALEUR 1/N
8       POUR I ALLANT_DE 1 A N
9         DEBUT_POUR
10        U PREND_LA_VALEUR U+1/(N+I)
11        FIN_POUR
12      AFFICHER U
13    FIN_ALGORITHME


La suite U(n) est une somme d'inverses d'entiers allant de n à 2n.

Merci à vous pour votre aide !

Re: Conjecturer le comportement d'une suite

Unread postPosted: 01 Jan 2013, 15:53
by Excale
On t'avait déjà donné un exemple de programme basic ici: viewtopic.php?f=18&t=10775 .
Montre nous ton ébauche de programme pour nspire et on pourra t'aider :).

Re: Conjecturer le comportement d'une suite

Unread postPosted: 01 Jan 2013, 22:44
by Lokinol
Salut Excale,

Voici ce que j'ai fais :

Code: Select all
Define test(n,u,i)=
Prgm
Request n
u:=1/n
For i,1,n
u:=u+1/(n+i)
EndFor
Disp u
End Prgm

Re: Conjecturer le comportement d'une suite

Unread postPosted: 01 Jan 2013, 22:54
by Excale
Lokinol wrote:
Code: Select all
Define test(n,u,i)=
Prgm
Request n
u:=1/n
For i,1,n
  u:=u+1/(n+i)
EndFor
Disp u
End Prgm


Code: Select all
Define test(n,u,i)=

Il ne faut pas mettre les variables utilisées en haut, il faut mettre celles que tu veux "lire", donc ici, seulement n.
Pour les autres variables de ta liste de variables, il vaux mieux les mettre en local. Donc
Code: Select all
local u,i
(n est en haut, donc local par défaut).

Au final:
Code: Select all
Define test(n)=
Prgm
Local u,i
u:=1/n
For i,1,n
  u:=u+1/(n+i)
EndFor
Disp u
End Prgm


Et pour le lancer: test(5) par exemple.

Re: Conjecturer le comportement d'une suite

Unread postPosted: 04 Jan 2013, 00:41
by Lokinol
Je te remercie Excale pour ton aide.
Je pense avoir compris le principe : je mets en define prgm(), les variables que je veux lire.
En local, les variables qui ne nécessitent pas d'être lues.

Est-ce bien cela ?

Re: Conjecturer le comportement d'une suite

Unread postPosted: 04 Jan 2013, 00:43
by Excale
En pratique oui.

Ce qui se passe derrière, c'est que les variables lues de la sortes sont automatiquement mises en "local". Donc pas besoin de les remettre en local en dessous :).