π
<-

Programme de récurrence

Pour le TI-Basic sur Nspire

Re: Suite croissante ou non ?

Unread postby Excale » 03 Mar 2014, 20:42

Nspirecas wrote: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


"u(n)+1|u(n)=u"
expr()
u+1
simplification
erreur, u existe en tant que variable mais n'a pas de valeur!
User avatar
ExcaleAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 3.9%
 
Posts: 2955
Images: 3
Joined: 10 Sep 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile

Re: Suite croissante ou non ?

Unread postby NspireCas » 03 Mar 2014, 20:48

Je sais, j'ai trouvé un autre moyen, je vous le montre bientôt...
User avatar
NspireCasModo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 6.4%
 
Posts: 1304
Images: 7
Joined: 04 Oct 2012, 20:44
Location: Paris
Gender: Male
Calculator(s):
MyCalcs profile
Class: -

Re: Suite croissante ou non ?

Unread postby NspireCas » 03 Mar 2014, 21:03

Mais j'en ai marre des bugs de la TI !! :bang:

a|u(n+1)=j and u(n)=y→ml ne marche pas , ligne 17 de recur1

Vous avez une astuce pour que ça marche ? Apparemment, l'évaluer deux fois ne marche pas vu que j'ai fait →ml.

P.S: Quand je dit que ça ne marche pas, c'est que ml affiche a qui est égale à u(n+1)<u(n) ; et ne remplace pas par des valeurs !
You do not have the required permissions to view the files attached to this post.
User avatar
NspireCasModo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 6.4%
 
Posts: 1304
Images: 7
Joined: 04 Oct 2012, 20:44
Location: Paris
Gender: Male
Calculator(s):
MyCalcs profile
Class: -

Re: Programme de récurrence

Unread postby Bisam » 03 Mar 2014, 22:45

Ce n'est PAS un bug !
C'est hyper dur pour un programme de faire un "remplacement". Il est normal que le remplacement de u(n+1) ne fonctionne pas... car, si ça se trouve, il est stocké en mémoire comme u(1+n).
Bref, il faut trouver un moyen de contourner le problème... soit en passant par des chaînes de caractères, soit en utilisant judicieusement la fonction "part". J'ai déjà réussi à le faire avec "part"... mais je ne l'ai pas gardé. Il va falloir que tu trouves !
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

Re: Programme de récurrence

Unread postby critor » 03 Mar 2014, 22:57

Normal Nspirecas, les conditions "tel que" sont substituées avant évaluation de l'expression.

Fais ça plutôt, ce qui va forcer l'évaluation de la variable a avant la substitution:
Code: Select all
expr(string​(a)&"|u(n+1)​=j and u(n)=y")→ml
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.5%
 
Posts: 41980
Images: 15737
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Programme de récurrence

Unread postby NspireCas » 03 Mar 2014, 22:58

ça marche super bien en passant par les chaînes de caractères :D.

Merci tout le monde
Last edited by NspireCas on 04 Mar 2014, 18:48, edited 1 time in total.
User avatar
NspireCasModo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 6.4%
 
Posts: 1304
Images: 7
Joined: 04 Oct 2012, 20:44
Location: Paris
Gender: Male
Calculator(s):
MyCalcs profile
Class: -

Re: Programme de récurrence

Unread postby NspireCas » 04 Mar 2014, 18:47

J'ai mis à jour ! Je vous prie de bien vouloir me rapporter bugs, astuces sur le programme ou le code :D

Merci d'avance

Lien : archives_voir.php?id=22298
User avatar
NspireCasModo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 6.4%
 
Posts: 1304
Images: 7
Joined: 04 Oct 2012, 20:44
Location: Paris
Gender: Male
Calculator(s):
MyCalcs profile
Class: -

Re: Programme de récurrence

Unread postby davidElmaleh » 04 Mar 2014, 22:20

On est d'accord que, d'un point de vue mathématique, u(k)<u(k+1) => k*u(k)+3<k*u(k+1)+3 si k>0
Or, à la calculatrice, u(k)<u(k+1) => k*u(k)+3<k*u(k+1)+3 and k>0 ne donne ni true ni false :/
Image
User avatar
davidElmalehProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 19.6%
 
Posts: 409
Images: 9
Joined: 14 Oct 2012, 23:30
Location: Paris 19
Gender: Male
Calculator(s):
MyCalcs profile
Class: PSI*

Re: Programme de récurrence

Unread postby NspireCas » 04 Mar 2014, 22:55

Bisam wrote:oui, c'est censé l'être... mais ce n'est pas moi qui ai conçu le logiciel de la calculette ! Je ne sais pas si on peut lui faire comprendre que c'est vrai !


Quelqu'un a une idée sachant que je devrais ensuite intégrer ça dans un programme ? ...
User avatar
NspireCasModo
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 6.4%
 
Posts: 1304
Images: 7
Joined: 04 Oct 2012, 20:44
Location: Paris
Gender: Male
Calculator(s):
MyCalcs profile
Class: -

Re: Programme de récurrence

Unread postby Bisam » 04 Mar 2014, 23:53

Je ne sais pas si ça va te plaire, Nspirecas, mais comme je le pensais, il y a des erreurs de logique dans ta programmation... et cela aboutit à des erreurs du programme (qui plante) ou bien qui renvoie des résultats faux !

Par exemple, si on considère la suite u définie par
$mathjax$u(0)=2$mathjax$
et
$mathjax$\forall n\in \mathbb{N}, u(n+1)=3\,u(n)-2$mathjax$
.
Si on demande à ton programme de prouver que
$mathjax$\forall n\in \mathbb{N}, u(n)>3^n$mathjax$
, cela plante ! (sans doute à cause du bug évoqué plus haut)... mais même si ça ne plantait pas, cela renverrait un résultat faux, puisque la conclusion du programme serait : l'hérédité est fausse DONC la propriété est fausse.

En effet, le programma raisonne ainsi :
C'est vrai au rang 0 puisque
$mathjax$u(0)=2>3^0=1$mathjax$

Soit k tel que
$mathjax$u(k)>3^k$mathjax$
. Alors
$mathjax$u(k+1)=3\,u(k)-2>3\times3^k-2$mathjax$
... mais comme ceci n'est pas plus grand que
$mathjax$3^{k+1}$mathjax$
, il ne peut pas conclure.
Cependant, il répond tout de même que c'est faux.

Or la véritable conclusion devrait être : "Je n'ai pas réussi à prouver l'hérédité"... mais on ne sait pas si elle est vraie ou fausse.

Et dans le cas présent, la réponse est : c'est vrai, puisque en réalité,
$mathjax$\forall n\in\mathbb{N}, u(n)=3^n+1$mathjax$


Le pire dans tout cela, c'est que c'est un cas relativement simple...
User avatar
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 69.6%
 
Posts: 5670
Joined: 11 Mar 2008, 00:00
Location: Lyon
Gender: Male
Calculator(s):
MyCalcs profile

PreviousNext

Return to Nspire-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 1 guest

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
806 utilisateurs:
>771 invités
>27 membres
>8 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)