Avertissement :Il s'agit d'une page optimisée pour la navigation mobile. Voir la
page originale.
Prog de calcul de limites
toto21 le 21/07/2010 à 18:48
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
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

et la calcullette affiche rapidement capacité depassée
esce que kelkun voit comment remedier a ce pb? merci
linkakro le 25/07/2010 à 12:22
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
crocro le 10/06/2011 à 16:45
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 ?
merci
linkakro le 10/06/2011 à 19:13
Je n'ai pas suffisamment été critique quand j'ai élaboré mon amélioration : elle est fausse.

(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. crocro le 11/06/2011 à 10:37
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 :
Citation
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 ?

merci

linkakro le 11/06/2011 à 12:40
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.crocro le 11/06/2011 à 13:14
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à)crocro le 11/06/2011 à 13:27
(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 ^_^crocro le 11/06/2011 à 13:43
C'est encore moi ^_^
Bon alors, en +infini, la fonction 2x+1 marche, ainsi que 46x+59 ou entre plus
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 ?
linkakro le 11/06/2011 à 16:11
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...
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
crocro le 11/06/2011 à 16:49
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) ?Sangohan38 le 11/06/2011 à 16:55
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.
Sangohan38linkakro le 11/06/2011 à 17:41
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.bolossedu94 le 21/06/2012 à 19:20
sa maffiche erreur sur la ) de
Menu("LIEU DE LIMITE","+ infini",A,"en zero +",B,"en zero -",C,"- infini",D)The K le 21/06/2012 à 19:25
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 sinonblg_flg le 21/06/2012 à 19:26
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:

tu poste tous trop vite pour moi The K.
bolossedu94 le 21/06/2012 à 19:37
oui je metais tromper

il maffiche erreur entre 9 et EXPOSANT

blg_flg le 21/06/2012 à 19:40
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".bolossedu94 le 21/06/2012 à 19:42
enfaite il maffiche erreur entre tous les numeros et EXPOSANTbolossedu94 le 21/06/2012 à 19:44
car il y a marquer exposa,t dans le programeblg_flg le 21/06/2012 à 19:44
Exposant, c'est le signe ^ .bolossedu94 le 21/06/2012 à 19:46
merciiiiiiiii

bolossedu94 le 21/06/2012 à 19:56
mais sa maffiche seulement fait quan je fais : en zero + ou : en zero -blg_flg le 21/06/2012 à 20:00
Etant donné que "0+" ne s'affiche pas, il doit y avoir un prb au niveau des Lbl B et C, voire Z.F-BVXT le 21/06/2012 à 20:02
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.
linkakro le 21/06/2012 à 20:04
Le Grec a écrit :
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.
F-BVXT le 21/06/2012 à 20:07
Citation
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.
blg_flg le 21/06/2012 à 20:09
Alors, c'est de la notation scientifique, non? 8E3 signifie 8x10^3 si je ne m'abuse? Pour moi, un exposant c'était ^.linkakro le 21/06/2012 à 20:14
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.F-BVXT le 21/06/2012 à 20:20
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.blg_flg le 21/06/2012 à 20:24
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.

vianneyh le 14/09/2014 à 17:46
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

linkakro le 14/09/2014 à 18:19
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. Avertissement :Il s'agit d'une page optimisée pour la navigation mobile. Voir la
page originale.