Poster un nouveau sujet Poster une réponse
programme sur les limites
Auteur Message
monsalbert
Invité
Posté le : Jeu 24 Jan 2013, 17:09   Citer 

bonsoir,

Voici un programme ( sur les limite ) proposé dans un exo.

LIMITE

1-> I:1-> X:1-> D
While I<100 et D>10^-4
(5x^2+3crazy.gif/x->y
(j'ai intercalé) Pause (pour voir)
Disp I,x,y
x/2->z
(5z^2+3z)/z->T
abs(T-y)->D
I+1->I:z->x:end
arrondi(y,3)->L
Disp"LIMITE",L

je ne comprends pas ce code. Notamment:
pourquoi ce x/2->z puis ce z->x plus bas
que signifie arrondi(y,3)

ce code est annoncé pour une TI83.
Après la première Pause on a : 1,1, 0.125(ou 0,0625)
à la 2 ème : 2, 0.5, 0.5
3 ème 3, 0.25, 0.25
4 ème 4, 0.125, 0.125
merci

  Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Ven 25 Jan 2013, 0:03   Citer 

arrondi(Y,3) arrondit Y à 3 décimales.
X/2->Z et Z->X permet de faire tendre X vers 0 tout en exploitant la valeur précédente.

Cet exercice ne me plait pas car il ne correspond pas exactemenent au raisonnement habituel de la limite du taux de variation.
Moi je modifie X et jusqu'à un écart d'abscisse donné, tandis que ce programme attend que les calculs donnent tous le même résultat à 10^-4 près (ou qu'on ait fait 100 calculs).
Bien que je ne l'aime pas, cela a l'avantage de s'arrêter immédiatement si la fonction est affine ou presque.

Et puis je n'aime pas commander plusieurs fois certains calculs comme c'est fait ici.

Ce programme calcule le taux de variation de 5x^2+3x en x par rapport à 0.
On obtient ainsi la dérivée (approchée) en 0 de 5x^2+3x.
Code
// g(x)=5x^2+3x
// taux de variation par rapport à 0 : f(x)=(5x^2+3x)/x

1->I:1->X:1->D
While I<100 et D>10^-4
(5X^2+3X)/X->Y  // f(1) puis f(0.5) etc
Disp I,X,Y
Pause
x/2->z
(5Z^2+3Z)/Z->T  // f(0.5) puis f(0.25) etc
abs(T-Y)->D     // abs(f(0.5)-f(1)) puis abs(f(0.25)-f(0.5))
                // c'est l'écart entre deux taux successifs
I+1->I
Z->X
End
arrondi(Y,3)->L
Disp"LIMITE",L

Voici une modification plus à mon goût : éviter de faire plusieurs fois certains calculs. Mais ça déplace certaines instructions.
Code
1->I:1->X:1->D
(5X^2+3X)/X->T
Disp I,X,Y
Pause
While I<100 et D>10^-4
I+1->I
X/2->X
(5X^2+3X)/X->Y
Disp I,X,Y
Pause
abs(T-Y)->D
Y->T
End
arrondi(Y,3)->L
Disp"LIMITE",L



----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
monsalbert
Invité
Posté le : Sam 26 Jan 2013, 13:17   Citer 

Merci Linka,impeccable comme d'habitude.
merci pour donner d'autres judicieux points de vue.

Te lire est un plaisir!!

  Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Sam 26 Jan 2013, 13:28   Citer 

Merci à toi de me faire bosser et pour le compliment ! bigmouth.gif

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
monsalbert
Invité
Posté le : Dim 27 Jan 2013, 14:02   Citer 

bon dimanche linka,

tout est rentré dans l'ordre pour cette question, mais je n'avais pas vue la 2 ème question proposée par ce livre ( de 1ère S..)

remplacer la fonction f(crazy.gif=(5x^2+3crazy.gif/x par g(crazy.gif=abs(5x^2+3crazy.gif/x

- la nouvelle limite proposée par la machine est-elle exacte? ( ce qui me laisse perplexe puisqu'on travaille ( et la TI aussi ,non?) de 1 à 0 par valeurs supérieures.
-proposer une amélioration de l'algorithme pour corriger le problème. ( donc abs provoquerait une erreur?

ou est l'erreur : les maths? la machine? ou le bouquin?

  Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Dim 27 Jan 2013, 16:23   Citer 

Le meilleur moyen de savoir s'il y a une erreur est de tester le programme.
Par contre je ne voie pas pourquoi il y en aurait une puisqu'on travaille uniquement sur une fonction croissante et positive dans l'intervalle étudié.

Un problème doit se trouver au niveau de abs(T-Y)->D et du test D>10^-4 car un test d'inégalité peu être raté si on mélange des nombres de signe différent.
Or je ne trouve pas de raison d'un tel problème.

----------------------
ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
monsalbert
Invité
Posté le : Lun 28 Jan 2013, 14:33   Citer 

Nous sommes bien d'accords,peut-être erreur d'énoncé..

  Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Powered by Fire-Soft-Board v1.0.10 © 2004 - 2024 Groupe FSB
Page générée en 9 requêtes
BlackOne par Grimmlink