π
<-

Programme de récurrence

Pour le TI-Basic sur Nspire

Re: Suite croissante ou non ?

Unread postby pierrotdu18 » 28 Feb 2014, 13:26

En version bien visuelle ça fait ça : :)

(a ∧ b) ∨ (¬b ∧ ¬a)
Bonjour
User avatar
pierrotdu18Premium
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 40.5%
 
Posts: 975
Joined: 07 Nov 2013, 20:18
Location: Paris V
Gender: Male
Calculator(s):
MyCalcs profile
Class: MP* Lycée Henri IV

Re: Suite croissante ou non ?

Unread postby NspireCas » 02 Mar 2014, 09:22

Bisam au secours :(
J'ai créé une fonction avec deux arguments a et b ; si (a and b) or (not(a) and not(b)) ça retourne 1 sinon ça retourne 0.
Lorsque je mets pour arguments u(k)>k+1 et 2u(k)>2(k+1), ben ça renvoie 0...
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 Excale » 02 Mar 2014, 09:39

Nspirecas wrote:Bisam au secours :(
J'ai créé une fonction avec deux arguments a et b ; si (a and b) or (not(a) and not(b)) ça retourne 1 sinon ça retourne 0.
Lorsque je mets pour arguments u(k)>k+1 et 2u(k)>2(k+1), ben ça renvoie 0...


Yup, bug de la Nspire, évalue deux fois.

Cette formule marche:
Code: Select all
expr(a) and expr(b) or not expr(a) and not expr(b)|a="u(k)>k" and b="2*u(k)>2k"
true


Effectivement, celle là ne renvoie pas "true".
Code: Select all
expr(a) and expr(b) or not expr(a) and not expr(b)|a="u(k)>k+1" and b="2*u(k)>2(k+1)"
u(k)-k-1>0 and u(k)-k>1 or u(k)-k-1≤0 and u(k)-k≤1


Mais si on évalue le résultat, ça renvoie bien true!
Code: Select all
u(k)-k-1>0 and u(k)-k>1 or u(k)-k-1≤0 and u(k)-k≤1
true


Et voilà comment le faire en une unique fois:
Code: Select all
expr( string(expr(a) and expr(b) or not expr(a) and not expr(b)|a="u(k)>k+1" and b="2*u(k)>2(k+1)"))
true
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 » 02 Mar 2014, 10:41

Soit j'ai pas compris, soit j'y arrive pas. J'essaie de créer une fonction, du coup pas de | a=...etc.
Peut être que c'est a cause de ça que ça ne marche pas...
Tu peux me réécrire le code de la fonction, parce que la tu m'en a passé 4 et je ne sais pas lequel marche
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 Excale » 02 Mar 2014, 10:50

J'ai commenté les différents blocs de code.

Remplace juste "___endoperatorsoperators___" par "string", j'irai fouetter Adriweb plus tard pour ce bug. :P


Edit Adriweb : oui ben c'est pas vraiment de ma faute si le script bug :P En attendant, "suffit" de mettre un espace (insécable?) devant, par exemple.
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 » 02 Mar 2014, 11:16

Ok :p
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 Bisam » 02 Mar 2014, 13:45

Une façon de s'en sortir en forçant une évaluation supplémentaire est la suivante :
Code: Select all
Define equiv(a,b)=
Func
Local c
a and b or not a or not b ->c
Return c
EndFunc

Quand tu testes avec les valeurs de a et b que tu fournissais, on obtient bien "True", comme attendu.

Remarque : Autant renvoyer "True" ou "False", qui sont plus compréhensibles que 1 ou 0...
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: Suite croissante ou non ?

Unread postby NspireCas » 02 Mar 2014, 13:50

D'accord, merci
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 Excale » 02 Mar 2014, 16:03

Bisam wrote:Une façon de s'en sortir en forçant une évaluation supplémentaire est la suivante :


C'est effectivement plus propre (et rapide) que mes expr(string()) inlinés. :)
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 Excale » 02 Mar 2014, 18:32

Review rapide de http://tiplanet.org/forum/archives_voir.php?id=22298 :
  • utilise des variables locales
  • peut-être pas de ta faute (je connais trop mal Request), mais la Nspire m'autocomplète l'input de U(wv) en string (si j'ai rentré 2, ça me proposera "2") (bug pour Adriweb)
  • Code: Select all
    © Au cas où a affiche une erreur (parenthèse non fermée, symboles etc.)
    Try
       a:=expr(a)
    Else
    EndTry
    Oui ben affiche qu'il y a une erreur...
  • t'y peux encore rien mais ce fichu TINCS sait pas qu'après un ©, c'est un fichu commentaire et qu'il faut pas tout mettre en italique après des parenthèses! (bug pour Adriweb)
  • Code: Select all
    If inString(prop,"u(n+1)")≠0 Then
    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))
  • (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)
  • et un dernier (bug pour Adriweb) pour la route: l'ascenseur dans l'éditeur de programmes est buggué!

Tu me dis quand tu as corrigé ça, je devine que j'ai encore 42 remarques si je lis plus loin que les 20 premières lignes.

Allez, au travail! :)
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

PreviousNext

Return to Nspire-Basic

Who is online

Users browsing this forum: ClaudeBot [spider] and 2 guests

-
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.
854 utilisateurs:
>813 invités
>33 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)