Poster un nouveau sujet Poster une réponse
prog de calcul de limites
Auteur Message
toto21
Invité
Posté le : Mer 21 Juil 2010, 18:48   Citer 

voici un prog que je me suis mis a coder car ce que je trouvais ne me plaisait pas bcp ,je precise que ce prog fonctionne pour bcp de fonctions simples (pas d'exp et de ln )merci de me noter vos commentaires et si vous avez la moidre remarque qui peu maider, je suis ok !!


Code
menu("choisir limite:","+ infini",A,"en zero"",B,"- infini",c)
lbl A
input ''fct:'',f
99 exposant 50>x
arrondi(f)>g
output(3,3,''limite en'')
output(4,3, '' +infini:'')
if g>= 4000
then
output(5,3,''+ infini'')
else
if g<= -4000
then
output(5,3,''=/- infini'')
else
output(5,3,g)
pause
goto Z
lbl B
input ''fct:'',f
0,0001>x
arrondi(f)>g
output(3,3,''limite en'')
output(4,3, '' +infini:'')
if g>= 4000
then
output(5,3,''- infini'')
else
if g<= -4000
then
output(5,3,''=/- infini'')
else
output(5,3,g)
pause
goto Z
lbl C
input ''fct:'',f
-99 exposant 50>x
arrondi(f)>g
output(3,3,''limite en'')
output(4,3, '' -infini:'')
if g>= 4000
then
output(5,3,''+ infini'')
else
if g<= -4000
then
output(5,3,''=/- infini'')
else
output(5,3,g)
pause
goto Z
lbl Z
effecr



--->le menu vous donne le choix entre +infini,0 et -infini
ensuite vous tapez votre fonction (simple et sans ln ou exp pour l'instant)
ensuite,si la fct est simple le resulta affichera soit +infini,soit - infini,soit 0 ou alors une valeur qui doit paraitre logique laugh.gif

mais le pb,c'est que comme on a arrondi le + et le - infini et le calcul des fct ,certain resultats peuvent parraitre bizzares voir cons ahh.gif et la calcullette affiche rapidement capacité depassée

esce que kelkun voit comment remedier a ce pb? merci

  Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Dim 25 Juil 2010, 12:22   Citer 

Je trouve ceci plus propre que ta masse de then/else.

Code
if g>= 4000
output(5,3,"- infini
if g<= -4000
output(5,3,"+ infini
if abs(g)<4000
output(5,3,g



C'eût été préférable que tu prévisses 0+ et 0-
Une même procédure revient régulièrement, je te propose donc d'employer ce plan :

EDIT : version fausse, cf le message suivant !!!!!!

Code

input ''fct:'',f
arrondi(f)>g
output(3,3,''limite en'')

menu("choisir limite:","+ infini",A,"en zero +",B,"en zero -",C,"- infini",D)
Lbl A
99 exposant 50>x
output(4,3, '' +infini:'')
Goto Z
Lbl B
0,0001>x
output(4,3, '' zero + :'')
Goto Z
Lbl C
-0,0001>x
output(4,3, '' zero - :'')
Goto Z
Lbl D
-99 exposant 50>x
output(4,3, '' -infini:'')
Lbl Z

if g>= 4000
output(5,3,"- infini
if g<= -4000
output(5,3,"+ infini
if abs(g)<4000
output(5,3,g
pause
effecr



----------------------
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 
 
crocro
Invité
Posté le : Ven 10 Jui 2011, 16:45   Citer 

je déterre de vieux sujet ^^

j'ai un pb ... j'ai testé ce programme, mais chaque limite trouvé est égale à 0 ...
j'ai pourtant tester avec des fonctions simples : 6x, 6x²+4 par exemple.

Avez-vous une explication ? happy.gif

merci

  Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Ven 10 Jui 2011, 19:13   Citer 

Je n'ai pas suffisamment été critique quand j'ai élaboré mon amélioration : elle est fausse. moodforlove.gif (mais quand même moins que la précédente)

CORRIGEE

Code
EffEcr
Disp "LIEU :
Menu("LIEU DE LIMITE","+ infini",A,"en zero +",B,"en zero -",C,"- infini",D)
Lbl A
9 exposant 50->x
Disp "+INFINI
Goto Z
Lbl B
1 exposant -50->x
Disp "0+
Goto Z
Lbl C
-1 exposant -50->x
Disp "0-
Goto Z
Lbl D
-9 exposant 50->x
Disp "-INFINI
Lbl Z
Prompt F
Disp "LIMITE :
If F>4000
Disp "+ INFINI
If F<-4000
Disp "- INFINI
If abs(F)<1 exposant -5
Then
If F>0
Disp "0+
If F<0
Disp "0-
End

Les bornes sont arbitraires et je ne sais pas si ce sont les meilleures.

Cela demeure beaucoup plus simple de saisir la fonction dans le menu des fonctions puis de regarder dans le tableur pour savoir, qui-plus-est en évitant les erreurs de domaine.

----------------------
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 
 
crocro
Invité
Posté le : Sam 11 Jui 2011, 10:37   Citer 

Coucou,

Merci d'avoir corrigé ton programme, cependant, il ne marche pas :/

J'ai essayer de trouver les limites (en +inf, en 0+, en 0- et en -inf) avec la fonction : 2X+1 (fonction basique)
Rien ne se passe. Je n'ai pas d'erreur dans mon programme sinon il me l'aurait dit mais par exemple :
j'ai sur mon écran :

Citer
LIEU :
+ INFINI
F=?(je tape la fonction : 2X+1)
Enter
LIMITE :
Fait



Donc il ne me donne pas la limite et pour les 4 choix de recherche de limite ...

Une petite explication ? happy.gif
merci winkle.gif

  Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Sam 11 Jui 2011, 12:40   Citer 

Il s'agit d'un problème de borne et peut-être que tu as un bug en plus.
J'édite les valeurs de bornes pour qu'elles soient plus extrèmes et correspondent mieux à cette fonction.

Evidemment le programme ne sera jamais parfaitement fiable. Si on met des bornes trop importantes, on aura des erreurs de capacité sur certaines fonctions...

----

J'ai réfléchi et je pense que les fonctions convergentes peuvent ne pas fonctionner.
Encore une raison de ne pas se fier aux programmes.

----------------------
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 
 
crocro
Invité
Posté le : Sam 11 Jui 2011, 13:14   Citer 

J'ai retapé ce que tu as édit ... mais j'ai toujours le même problème ^_^

Quand je veux la limite sur l'un des 4 choix possible et bien à la fin il me met :
LIMITE :
Fait

mais rien ... :/

Question : la flèche que tu mets c'est "sto" ou faut la créer ? (peut être cela vient de là)

  Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
crocro
Invité
Posté le : Sam 11 Jui 2011, 13:27   Citer 

(dsl double post)

Ce n'est pas les flèches le soucis, j'ai vérifié et pas de soucis au niveau d'espace en trop/en moins (j'ai vérifié) donc ba après peut être que ça vient du programme ou de ma calculette ^_^

  Haut de page Bas de page 
 
crocro
Invité
Posté le : Sam 11 Jui 2011, 13:43   Citer 

C'est encore moi ^_^

Bon alors, en +infini, la fonction 2x+1 marche, ainsi que 46x+59 ou entre plus bigmouth.gif

Cependant, quand on veut la limite de x², on a une erreur de capacité ...
Comment faire pour corriger cela ? Les bornes misent avant l'edit correspondraient-elles plus ?

  Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Sam 11 Jui 2011, 16:11   Citer 

Le calcul d'une seule valeur est contre-indiqué pour les limites, mais je voulais améliorer le programme de départ sans démolir l'objectif du premier auteur.

Le problème en -infini et zéro subsiste-t-il ?
J'ai testé le programme et je n'ai pas ce problème.

Oui tu peux modifier des bornes , mais il faudra le faire quasiment pour chaque fonction... frozen.gif
D'où le conseil que je donnait d'utiliser le menu fonction plutôt que le programme.

----
L'autre méthode :

-saisissez la fonction dans le menu "Y=f(X)"
-allez dans le menu "DéfTable" (2nde+fenêtre) puis paramétrez "DébTable" avec une valeur aux environs du lieu étudié
-si vous étudiez une limite en zéro, modifiez aussi "PasTable" en très petit (sinon, 1 devrait être correct)
-affichez la Table (2nde+graphe)

-vous voyez généralement facilement si la fonction croît, décroît, converge, et surtout vers quelle valeur.

-s'il y a des erreurs dans les calculs, alors modifiez le lieu d'étude ou le Pas OU balladez-vous dans la table avec les flèches ou DébTable

----------------------
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 
 
crocro
Invité
Posté le : Sam 11 Jui 2011, 16:49   Citer 

Avec la fonction 2X+1, seul en 0+ et 0- sa marche pas.

J'ai test avec la fonction inverse, sa marche pour les 4 possibilités.

La méthode avec la calculette oui je la connais mais c'est long, je cherche surtout un gain de temps pour le bac car j'ai tendance à être lent ^_^


Saurais-tu les paramètres de capacité à employer pour la fonction x² ou la fonction e^(X) ?

  Haut de page Bas de page 
 
Sangohan38



Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Sam 11 Jui 2011, 16:55   Citer 

Lorsque j'ai passé mon bac, j'utilisais presque la même méthode que toi Linkakro sauf que je traçais la fonction et ensuite à l'aide de la touche Trace, je me balladais pour avoir les valeurs et on remaerquais directment lorsque ça convergeait vers une valeurs ou tendait vers + ou - l'infini.

Sangohan38

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Sam 11 Jui 2011, 17:41   Citer 

Oui c'est très bien.
Mais modifier la fenêtre me pose souvent des problèmes de cadre ou de zoom.

crocro :
On peut modifier les lieux d'étude (1E-50 et 4000) tout comme les bornes de limites (4000 et 1E-5)

Le maximum que la calculatrice supporte est 10^100.
Voici les abscisses des extrèmes par les fonctions x² et e^x
racine carrée de 9E99 : 1E50
racine carrée de 4000 : 63.24
logarithme népérien de 9E99 : 230.25
logarithme népérien de 4000 : 8.29
L'extrème en 0 est innutile car un arrondit à 0 ne gène pas.


Le gros problème c'est pour les fonctions complètement indéfinies.
Les limites des fonctions de base sont plus faciles à apprendre.

----------------------
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 
 
bolossedu94
Invité
Posté le : Jeu 21 Jui 2012, 19:20   Citer 

sa maffiche erreur sur la ) de
Menu("LIEU DE LIMITE","+ infini",A,"en zero +",B,"en zero -",C,"- infini",D)

  Haut de page Bas de page 
 
The K



Autorisation : Membre
Nb de messages : 850
Inscrit le : Sam 15 Oct 2011, 11:07
Posté le : Jeu 21 Jui 2012, 19:25   Citer 

Zut un Bolosse !

Essaie de réessayer sans la parenthèse et vérifie si tu as bien mis une VIRGULE (non pas un point) au dessus du 7, et si tu as bien place les guillemets ... Car la ligne est correcte sinon

----------------------
La la la ...

Avez-vous pensé à regarder le manuel avant de demander conseil ? Un manuel est fait avant tout pour être consulté : MANUEL

Vous avez un problème avec l'ordinateur avec votre calculatrice ? SOLUTION EN VIDEO

Mes programmes sur le site : Produit scalaire KMorpion Puissance 4 Mastermind

Mes nouveaux programmes de calcul formel : FCarré FPrime

Projet base de données : ici mais abandonné. Trop de travail ...
 Adresse email Haut de page Bas de page 
 
blg_flg



Autorisation : Membre
Nb de messages : 646
Inscrit le : Mer 23 Mai 2012, 17:28
Posté le : Jeu 21 Jui 2012, 19:26   Citer 

Elle est inutile, mais ne provoque pas d'erreur. Quelle est ton erreur? Syntaxe? Vérifie toute la ligne et regarde si tu as bien mis les Lbl.

Edit: cry.gif tu poste tous trop vite pour moi The K.

 Adresse email Haut de page Bas de page 
 
bolossedu94
Invité
Posté le : Jeu 21 Jui 2012, 19:37   Citer 

oui je metais tromper notgood.gif il maffiche erreur entre 9 et EXPOSANT notgood.gif

  Haut de page Bas de page 
 
blg_flg



Autorisation : Membre
Nb de messages : 646
Inscrit le : Mer 23 Mai 2012, 17:28
Posté le : Jeu 21 Jui 2012, 19:40   Citer 

Mais il te met erreur quoi?

Ah ok. Je crois comprendre. Tu dois mettre 9^50.
Le signe ^ , c'est au dessus du signe "diviser".

 Adresse email Haut de page Bas de page 
 
bolossedu94
Invité
Posté le : Jeu 21 Jui 2012, 19:42   Citer 

enfaite il maffiche erreur entre tous les numeros et EXPOSANT

  Haut de page Bas de page 
 
bolossedu94
Invité
Posté le : Jeu 21 Jui 2012, 19:44   Citer 

car il y a marquer exposa,t dans le programe

  Haut de page Bas de page 
 
blg_flg



Autorisation : Membre
Nb de messages : 646
Inscrit le : Mer 23 Mai 2012, 17:28
Posté le : Jeu 21 Jui 2012, 19:44   Citer 

Exposant, c'est le signe ^ .

 Adresse email Haut de page Bas de page 
 
bolossedu94
Invité
Posté le : Jeu 21 Jui 2012, 19:46   Citer 

merciiiiiiiii happy.gif

  Haut de page Bas de page 
 
bolossedu94
Invité
Posté le : Jeu 21 Jui 2012, 19:56   Citer 

mais sa maffiche seulement fait quan je fais : en zero + ou : en zero -

  Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
blg_flg



Autorisation : Membre
Nb de messages : 646
Inscrit le : Mer 23 Mai 2012, 17:28
Posté le : Jeu 21 Jui 2012, 20:00   Citer 

Etant donné que "0+" ne s'affiche pas, il doit y avoir un prb au niveau des Lbl B et C, voire Z.

 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
F-BVXT



Autorisation : Membre
Nb de messages : 177
Inscrit le : Dim 27 Mai 2012, 20:38
Posté le : Jeu 21 Jui 2012, 20:02   Citer 

Bon j'arrive un peu trop tard mais voilà, pour ceux que ça intéresse j'ai mis le programme ici, comme ça plus d'erreur de recopiage. Et pour ceux qui n'ont ni d'émulateur, ni de câble télécharger le fichier et visualisez le sur TI Editor.

----------------------
Il y a 10 types de personnes dans le monde : celles qui comprennent le binaire et celles qui ne le comprennent pas.
 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Jeu 21 Jui 2012, 20:04   Citer 


Citer : Le Grec
Exposant, c'est le signe ^ .

NON : "exposant" désigne l'exposant de 10 écrit avec "10^(" ou "E" de la touche virgule.

remarque : si vous utilisez "10^(?)" pensez bien à refermer la parenthèse.
La touche "E" ne nécessite aucune parenthèse.

Si le programme n'affiche rien c'est qu'il ne détecte rien de remarquable.
De plus le programme est faillible.

----------------------
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 
 
F-BVXT



Autorisation : Membre
Nb de messages : 177
Inscrit le : Dim 27 Mai 2012, 20:38
Posté le : Jeu 21 Jui 2012, 20:07   Citer 


Citer
NON : "exposant" désigne l'exposant de 10 écrit avec "10^(" ou "E" de la touche virgule.


Ah, il faut que j'édite le programme alors.

----------------------
Il y a 10 types de personnes dans le monde : celles qui comprennent le binaire et celles qui ne le comprennent pas.
 Adresse email Haut de page Bas de page 
 
blg_flg



Autorisation : Membre
Nb de messages : 646
Inscrit le : Mer 23 Mai 2012, 17:28
Posté le : Jeu 21 Jui 2012, 20:09   Citer 

Alors, c'est de la notation scientifique, non? 8E3 signifie 8x10^3 si je ne m'abuse? Pour moi, un exposant c'était ^.

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Jeu 21 Jui 2012, 20:14   Citer 

Exact, ce programme utilise une notation scientifique.
Dans la programmation on appelle (toujours ? ) "exposant" la puissance associée à 10 en notation scientifique, même si cela prête à confusion avec le vocabulaire syntaxique des autres domaines.

----------------------
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 
 
F-BVXT



Autorisation : Membre
Nb de messages : 177
Inscrit le : Dim 27 Mai 2012, 20:38
Posté le : Jeu 21 Jui 2012, 20:20   Citer 

C'est sur que ça peut porter à confusion, parce que je me rappelle très nettement entendre mes profs dire "10 exposant 3" pour dire 10^3, or ici ça correspond à 10^4.

----------------------
Il y a 10 types de personnes dans le monde : celles qui comprennent le binaire et celles qui ne le comprennent pas.
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
blg_flg



Autorisation : Membre
Nb de messages : 646
Inscrit le : Mer 23 Mai 2012, 17:28
Posté le : Jeu 21 Jui 2012, 20:24   Citer 

Je crois qu'on peut dire 10 exposant 3, 10 puissance 3, 10 au cube, ou encore, comme le disait mon prof qui s'y connaissait en programmation, 10 3! C'est vrai que cela prête à confusion. crazy.gif

 Adresse email Haut de page Bas de page 
 
vianneyh



Autorisation : Membre
Nb de messages : 2
Inscrit le : Dim 14 Sep 2014, 17:44
Posté le : Dim 14 Sep 2014, 17:46   Citer 

Bonjour me faut de l'aide le programme m'intéresse beaucoup mais je suis nul pour taper dans la calculatrice en plus ma calculatrice ti 83 est en anglais cry.gif

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Dim 14 Sep 2014, 18:19   Citer 

Je te conseilles le dernier programme que j'ai posté car il est corrigé sur des points et amélioré selon mes goûts selon d'autres points.

exposant = 2nde+virgule (touche du J), ressemble à un E majuscule de petite taille.
EffEcr=ClrHome= prgm+droite+8

Toutes les autres fonctions de ce programme sont dans le menu prgm et leur nom demeure en anglais dans toutes les calculatrices.

----------------------
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 
 
Poster un nouveau sujet Poster une réponse





  Page générée en 6 requêtes