π
<-

Programme dichotomie

Pour le TI-Basic sur Nspire

Programme dichotomie

Message non lude Sawyer29 » 18 Oct 2012, 17:58

Bonjour,
Je dois recopier un algorithme de dichotomie présent dans mon livre sur ma calculatrice. En principe, je me débrouille plutôt bien sur ce genre d'exercice, mais, ici, je n'arrive pas à représenter f'(x).
Je vous met ci-joint, l'algorithme de ma calculatrice, ainsi que celui du livre.

Define dichotomie(e)=
Prgm
: 0→a
:1→b
:While b-a>e
: (a+b)/2→m
: If d/dm (4*m^(3)+2*m-2,m)<0 Then
: m→a
: Else
: m→b
: EndIf
:EndWhile
: Disp a
: Disp b
:EndPrgm


Programme du livre :

Variables :
e,a,b,m : réels
Début :
Entrer (e) ;
a <-- 0 ; b <-- 1;
Tant que b-a>e Faire
m <-- (a+b)/2
Si f'(m)<0 Alors a<-- m ;
Sinon b <-- m ;
FinSi
FinTantQue;
Afficher (a;b) ;
Fin.



PS : je précise que f'(x)=4x^3 + 2x - 2

PS : Cela n'a aucun rapport, mais est-il possible, sur la TI Nspire CX CAS de séparer les chiffres par groupe de 3? Par exemple, au lieu d'afficher 3493485430 lors d'un calcul, lui demander d'afficher 3 493 485 430

Merci d'avance !!
Avatar de l’utilisateur
Sawyer29
Niveau 6: SM (Super Membre)
Niveau 6: SM (Super Membre)
Prochain niv.: 39.3%
 
Messages: 4
Inscription: 11 Oct 2012, 17:24
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Programme dichotomie

Message non lude Levak » 18 Oct 2012, 21:06

je n'arrive pas à représenter f'(x).

Je ne vois aucune fonction graphique dans le programme du livre. Tu veux dire quoi par "représenter" ? Tracer point par point ?

et "ma" traduction donnerais
Code: Tout sélectionner
Define dichotomie(e)=
Prgm
  local a, b, m, f
  Define f(x) = 4*m^(3) + 2*m - 2
  a := 0
  b := 1
  While b-a > e
    m := (a+b)/2
    If f(m) < 0 Then
      a := m
    Else
      b := m
    EndIf
  EndWhile
  Disp a
  Disp b
EndPrgm
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
Avatar de l’utilisateur
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 98.9%
 
Messages: 6414
Images: 22
Inscription: 27 Nov 2008, 00:00
Localisation: 0x1AACC355
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: BAC+5: Epita (ING3)

Re: Programme dichotomie

Message non lude Sawyer29 » 18 Oct 2012, 21:13

Lorsque je parle de f'(x), je parle du f'(x) qui est present dans la fonction !!
Merci pour cet reponse !!
Avatar de l’utilisateur
Sawyer29
Niveau 6: SM (Super Membre)
Niveau 6: SM (Super Membre)
Prochain niv.: 39.3%
 
Messages: 4
Inscription: 11 Oct 2012, 17:24
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: Programme dichotomie

Message non lude Levak » 18 Oct 2012, 22:44

Sawyer29 a écrit:Lorsque je parle de f'(x), je parle du f'(x) qui est present dans la fonction !!
Merci pour cet reponse !!


fonction graphique != fonction f'(x)

Tu parles de représenter une fonction, ce qui veut dire ?
Responsable design/graphique de TI-Planet
I do not get mad at people, I just want them to learn the way I learnt.
ImageTNOC [topic][DL]
nClock [topic][DL]
HideManager [topic][DL]
ZLock [topic][DL]
Theme Editor [topic][DL]
Mes programmes
Avatar de l’utilisateur
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 98.9%
 
Messages: 6414
Images: 22
Inscription: 27 Nov 2008, 00:00
Localisation: 0x1AACC355
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: BAC+5: Epita (ING3)

Re: Programme dichotomie

Message non lude Bisam » 22 Oct 2012, 18:42

Levak : Il faut remplacer ton "Define f(x)=..." par "Define f(m)=..."

Quant au problème de Sawyer, je pense simplement qu'en fait il cherche par son algorithme de dichotomie à trouver les zéros de la fonction dérivée d'une certaine fonction f.

Sawyer : Un algorithme de dichotomie sert à trouver une valeur approchée d'un endroit où une certaine fonction s'annule. Que ce soit f ou f' a peu d'importance ici !!
J'ai l'impression que ce que tu veux dire, c'est que tu n'arrives pas à calculer f'(m) correctement et c'est bien normal puisque tu dérives un nombre dans ton programme, au lieu de dériver une fonction.

Il faut que tu remplaces ton
Code: Tout sélectionner
If d/dm (4*m^(3)+2*m-2,m)<0 Then
par
Code: Tout sélectionner
If (d/dx (4*x^(3)+2*x-2,x))|(x=m)<0 Then
. Ainsi, le programme calcule f'(x) pour un x quelconque puis remplace x par sa valeur m du moment.

Mais il est bien plus efficace de calculer une fois pour toute la dérivée au début du programme, plutôt que de la recalculer à chaque passage dans la boucle.
Avatar de l’utilisateur
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 69.6%
 
Messages: 5670
Inscription: 11 Mar 2008, 00:00
Localisation: Lyon
Genre: Homme
Calculatrice(s):
MyCalcs profile


Retourner vers Nspire-Basic

Qui est en ligne

Utilisateurs parcourant ce forum: ClaudeBot [spider] et 4 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
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
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
2661 utilisateurs:
>2642 invités
>12 membres
>7 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)