Programme de récurrence
Re: Suite croissante ou non ?
Super merci de ces conseils ; je m'en charge tout de suite !
-
NspireCasModo
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 1304
- Images: 7
- Joined: 04 Oct 2012, 20:44
- Location: Paris
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: -
Re: Suite croissante ou non ?
J'allais commencer par à peu près les mêmes remarques... mais je vais juste en répéter une, histoire que tu imprimes car c'est la 3ème fois que je te le dis :
Utilise des variables locales !!
À part ça, si on veut faire geek, on peut simplifier ta fonction "op" en :
Je te laisse découvrir la magie de ce code...
Utilise des variables locales !!
À part ça, si on veut faire geek, on peut simplifier ta fonction "op" en :
- Code: Select all
Define op(c)=
Func
Local d
d:="<≤>≥"
Return mid(d,mod(instring(d,c)+1,4)+1,1)
EndFunc
Je te laisse découvrir la magie de ce code...
-
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 5670
- Joined: 11 Mar 2008, 00:00
- Location: Lyon
- Gender:
- Calculator(s):→ MyCalcs profile
Re: Suite croissante ou non ?
Juste pour le fun:
PS: J'ai pas trouvé (a,b) qui permette de faire un char(ord(c)+2*mod(ord(c),b)+a)
- Code: Select all
Define op(c)=
Func
mid(">0<0≥≤",mod(ord(c),10)+1,1)
EndFunc
PS: J'ai pas trouvé (a,b) qui permette de faire un char(ord(c)+2*mod(ord(c),b)+a)
-
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 2955
- Images: 3
- Joined: 10 Sep 2010, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
Re: Suite croissante ou non ?
ça veut dire quoi bug pour Adriweb ?
L'ascenseur marche très bien chez moi.
J'ai pas compris, la ligne de code que tu as cité, c'est simplement pour que le programme sache que c'est de la forme u(n)>/< u(n+1). C'est quoi la vraie valeur de u(n), tu veux dire en fonction de n. Je ne sais pas du tout comment faire...
Je m'en charge.
Pour info, j'ai école, ne vous attendez pas à des réponses trop rapides
L'ascenseur marche très bien chez moi.
C'est pas bon de faire ça. What if j'ai une propriété avec du u(n+2) ? du u(2n)? Pour l'initialisation, je pense que tu peux raisonnablement faire une fonction u(n) qui renvoie vraiment la valeur de u(n) (par récursivité (si l'utilisateur entre une formule qui demande de calculer plus de 120 termes, on peut raisonnablement penser qu'il est trop tordu pour utiliser le programme))
J'ai pas compris, la ligne de code que tu as cité, c'est simplement pour que le programme sache que c'est de la forme u(n)>/< u(n+1). C'est quoi la vraie valeur de u(n), tu veux dire en fonction de n. Je ne sais pas du tout comment faire...
[*](option, ça alourdit l'entrée) La suite peut-être définie à partir du rang 0, mais il se peut que la formule ne soit vraie qu'à partir du rang p. Auquel cas l'utilisateur aimerait bien rentrer u(0), mais définir p comme étant le rang pour l'initialisation)
Je m'en charge.
Pour info, j'ai école, ne vous attendez pas à des réponses trop rapides
-
NspireCasModo
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 1304
- Images: 7
- Joined: 04 Oct 2012, 20:44
- Location: Paris
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: -
Re: Suite croissante ou non ?
j'ai essayé le rang d'initialisation et ça ne marche plus, je suis sur que c'est à cause de u(n)... Il m'affiche un truc du genre variable de bibliothèque introuvables.
Merci de votre aide, je joint le fichier ; j'ai mis les variables en local, mais pas uo et d car je pense que c'est à cause d'eux que ça ne marche pas ...
critor wrote:Bien, deuxième essai, en corrigeant la contrainte "|u(0)=b" qui ne marche pas comme ça à l'écran de calculs, et donc encore moins dans un programme:
- Code: Select all
expr("u(n):=when(n=0,"&string(b)&","&string(a)&")")
Les string() sont nécessaires si les valeurs de a et b sont obtenues par request, et inutiles si elles sont obtenues par requeststr.
Merci de votre aide, je joint le fichier ; j'ai mis les variables en local, mais pas uo et d car je pense que c'est à cause d'eux que ça ne marche pas ...
You do not have the required permissions to view the files attached to this post.
-
NspireCasModo
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 1304
- Images: 7
- Joined: 04 Oct 2012, 20:44
- Location: Paris
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: -
Re: Suite croissante ou non ?
Après avoir regardé le code, j'ai fabriqué cet exemple exprès:
Je fais exprès de ne pas te donner de solution (du moins pour l'instant), ça sera bien mieux si tu trouves par toi-même comment t'en sortir (et je ne m'attend pas du tout à des réponses rapides, fais comme tu le sens).
Mais, pour t'orienter, essaie de penser simplicité, pas complication.
U(1)= 1
Rang d'initialisation : 1
U(n+1)= u(n)+1
Propriété à démontrer : u(n+1)>u(n)
Initialisation :
U( 1 )= 1 et U( 2 )= 2
Propriété non initialisée, donc fausse
Je fais exprès de ne pas te donner de solution (du moins pour l'instant), ça sera bien mieux si tu trouves par toi-même comment t'en sortir (et je ne m'attend pas du tout à des réponses rapides, fais comme tu le sens).
Mais, pour t'orienter, essaie de penser simplicité, pas complication.
-
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 2955
- Images: 3
- Joined: 10 Sep 2010, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
Re: Suite croissante ou non ?
Je crois avoir compris pour ça et la récursivité ; je vous fais ça ce soir.
-
NspireCasModo
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 1304
- Images: 7
- Joined: 04 Oct 2012, 20:44
- Location: Paris
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: -
Re: Suite croissante ou non ?
Nspirecas wrote:ça veut dire quoi bug pour Adriweb ?
Ca veut dire bug que Adriweb se fera la joie de retransmettre à TI, mais qui de toute manière ne sera corrigée que dans 3 ans.
L'ascenseur marche très bien chez moi.
Pas oncalc pour 80% des personnes (il reste à déterminer pourquoi il marche pour certains et pas pour d'autres)
-
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)- Posts: 6414
- Images: 22
- Joined: 27 Nov 2008, 00:00
- Location: 0x1AACC355
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: BAC+5: Epita (ING3)
Re: Suite croissante ou non ?
Levak wrote:Nspirecas wrote:ça veut dire quoi bug pour Adriweb ?
Ca veut dire bug que Adriweb se fera la joie de retransmettre à TI, mais qui de toute manière ne sera corrigée que dans 3 ans.
Voilà, oui... - mais au moins on pourra pas dire qu'on les aura pas informé.
Levak wrote:L'ascenseur marche très bien chez moi.
Pas oncalc pour 80% des personnes (il reste à déterminer pourquoi il marche pour certains et pas pour d'autres)
Par exemple sur la mienne, j'arrive à le faire marcher plutôt assez souvent, alors que d'autres, jamais.
Par contre j'ai pas réessayé depuis quelque temps, sans doute ils ont modifié ce comportement dans les OS depuis la 3.1...
MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)My calculator programs
Mes programmes pour calculatrices
-
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)- Posts: 14744
- Images: 1119
- Joined: 01 Jun 2007, 00:00
- Location: France
- Gender:
- Calculator(s):→ MyCalcs profile
- Twitter: adriweb
- GitHub: adriweb
Re: Suite croissante ou non ?
Sur la deuxième page (recur1) ; e:=expr(string(e)&"|"&"u(n)"&"="&"u") ne marche pas !
Je veux simplement passer de u(n)+1 = u+1
Merci d'avance
Je veux simplement passer de u(n)+1 = u+1
Merci d'avance
You do not have the required permissions to view the files attached to this post.
-
NspireCasModo
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 1304
- Images: 7
- Joined: 04 Oct 2012, 20:44
- Location: Paris
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: -
Who is online
Users browsing this forum: ClaudeBot [spider] and 2 guests