Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Mer 15 Jui 2011, 15:41
vous vous souvenez peut être du programme de dérivation de fonctions que j'avais fait l'année dernière, eh bien le voilà définitivement bouclé, avec une belle présentation inutile, et plus aucun bug.
il peut dériver presque toutes les fonctions de base, avec un facteur, ainsi que certaines fonctions composées avec les ln, les exponentielles et les fractions.
Tout est expliqué dans le joli mode d'emploi que je me suis em***** à programmer et qui fait que le seul désavantage du prog est sa taille: 3.7 Ko.
si vous souhaitez copier le code car vous n'avez pas le cable:
si vous souhaitez le télécharger, c'est possible: c'est un *.8xp, mais si vous le renommez en *.83p, vous pourrez l'envoyer sur les 82 stats (fr). Pas les 82 basiques.
Rappel : les minuscules sont dans le menu var>stat excepté "e" qui est l'exponentielle de la touche "diviser" et "i" qui est l'immaginaire de la touche ".". les y et x minuscules ont une barre dessus, c'est pas plus moche.
#rac sert à ce que vous voyez bien que c'est la fonction racine et pas du texte.
:If A=20:Then
:ClrDraw
:Horizontal 60
:Horizontal 59
:Horizontal 50
:Horizontal 51
:"CONSIGNES
:For(A,1,9
:For(B,0,1
:Text(4,5A+B+15,sub(Ans,A,1
:End:End
:Text(13,0,"-REFERMEZ LES PARENTHESES
:Text(19,0,"-PAS DE FORMES FACTORISEES
:Text(25,0,"-PAS PARENTHESES INUTILES
:Text(31,0,"-PAS DE FONCTION COMPLEXE
:Text(37,0,"-5 TERMES PAR FONCTION MAX.
:Text(43,0,"-CHAQUE TERME PEUT ETRE UN
:Text(49,0,"PRODUIT SIMPLE:
:Text(55,0,"2X²,-cos(X),(3+2)#rac((X),5/X...
:Pause
:For(A,49,0,-1
:Line(0,A,94,A,0
:End
:Text(13,0,"LES PUISSANCES SONT
:Text(20,0,"COMPRISES EN DENOMINATEUR
:Text(27,0,"DE FRACTION ET DANS LES
:Text(34,0,"LOGARITHMES NEPERIENS.
:Text(45,0,"-1/(X^6),ln(X³),-ln(X^8)
:Text(52,0,"2X^7,X³,-X²...
:Pause
:For(A,49,0,-1
:Line(0,A,94,A,0
:End
:Text(13,0,"EXPONENTIELLES: FONCTIONS
:Text(20,0,"COMPOSEES AUTORISEES MAIS:
:Text(27,0,"REMPLACEZ LES + ET - PAR
:Text(34,0,"DES VIRGULES:
:Text(40,0,"3X²-2X+2e^(6X+2) DEVIENT:
:Text(50,10,"3X²-2X+2e^(6X,2)
:Pause
:For(A,49,0,-1
:Line(0,A,94,A,0
:End
:Text(13,0,"LES CHOSES INCOMPRISES:
:Text(25,0,"- LES RACINES CUBIQUES ET +
:Text(32,0,"- LES TANGENTES
:Text(39,0,"- LES LOGARITHMES DECIMAUX
:Text(46,0,"- LES FACTORIELLES ET
:Text(52,0,"AUTRES FONCTIONS COMPLEXES.
:Pause
:ClrDraw
:End
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mer 15 Jui 2011, 16:58
C'est génial !
Pour le mode d'emploi, c'eût été plus simple de joindre un txt au programme dans un zip.
Voir même en deux programmes, dont un facultatif.
Attention aux caractères qui ne passent pas depuis Ti-éditor. (en particulier ceux qui se transforment en balises).
---------------------- 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)
Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Jeu 16 Jui 2011, 9:16
modifier la fenêtre ? quelle fenêtre? tu veux dire en version lisible ?
Bon, je pensais que ça passerait, le copier coller dans Ti editor...
Bon, si tu veux.
Alors, je t'explique pour le + et -:
en fait, il ne faut pas écrire ces signes sinon le programme interprète ça comme un nouveau terme.
étant donné que le signe ne change pas dans la dérivée d'une exponentielle, si tu avais écrit un +, la virgule que le prog affiche à la fin est un +, si tu avais écrit un -, c'est un -.
BON, QUE CEUX QUI ONT LE COURAGE DE RECOPIER LE FASSENT EN MOINS DE 3 JOURS, APR7S JE SUPPRIMERAI LE CODE.
(et je laisserai le lien de téléchargement. Il faudra télécharger sur son disque, re-uploader sur Ti editor, et recopier.)
Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Jeu 16 Jui 2011, 10:28
Lâche
T'a qu'à créeer un nouveau topic du même nom que celui-ci, tu fait un copier-coller de ton texte (attention, il faut refaire le lien), tu remmet une balise code et tu y copie le texte depuis ton éditeur, tu fais entrer quand les lignes sont trop longues, tu met les autres messages de la page en sitation en bas du tien pour pas qu'ils sse perdent (même si Sango risque de supprimer le sien comme chez moi), tu prévisualise, si ça passe c'est bon, sinon tu fait entrer là où c'est trop long.
Sandro
---------------------- mort à l'inutile, place à la mémoire libre et aux programmes
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Jeu 16 Jui 2011, 15:51
Ne te pose pas de problème insurmontable, il faut juste utiliser Ctrl+H frénétiquement.
Voici une version épurée des balises et cie. J'ai même isolé les deux parties qui ne servent qu'à la notice et aux crédits.
Après, tu n'as plus qu'à éditer ton message avec ce code puis j'effacerai le mien.
(Edit : j'avais oublié que tu étais modérateur ^^")
Je ne vois pas où est le problème de la fenêtre : le sujet est propre chez moi.
Rappel : les minuscules sont dans le menu var>stat excepté "e" qui est l'exponentielle de la touche "diviser" et "i" qui est l'immaginaire de la touche "."
#rac sert à ce que vous voyez bien que c'est la fonction racine et pas du texte.
Code
ici linkakro a recopié toouuuuut le code, avec seulemnt une seule faute !
félicitations et merci!
j'ai recopié ce code en haut.
---------------------- 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)
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Jeu 16 Jui 2011, 21:56
Il reste encore deux caractères spéciaux.
Près du Repeat K=9 :
If Str9≠"-" // inférieur ou égal <=
Vers la fin :
0≤L1(1 // différent =/=
---------------------- 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)
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Sam 18 Jui 2011, 15:10
J'ai tout mélangé :
≠ est le symbole "différent".
≤ est le symbole "inférieur ou égal".
Tandis que le symbole "égal" ne cause pas d'erreur.
On avait donc
Str9=/="-"
0<=L1(1
Voilà, falait comparer avec le programme sous émulateur ou fouiner dans ti-editor.
---------------------- 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)
Autorisation : Membre
Nb de messages : 79
Inscrit le : Dim 15 Mai 2011, 11:33
Posté le : Sam 18 Jui 2011, 20:27
Excellent!!
Celui-là, je le mets dans un coffre fort en attendant le bac l'année prochaine! Malheureusement, la machine n'est pas autorisée au bac de français....
Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Sam 18 Jui 2011, 20:41
Non, mais pour l'oral, il faut vraiment s'y connaitre pour trouver que c'est interdit, il à falut plus d'une demie heure au CPE du lycée pour trouver dans le décret (environt 2 pages) que c'est interdit (et encore, il c'est fait aider par un autre prof). Au final c'était car c'est l'examinnateur qui crée le sujet de l'oral donc c'est lui qui décide (après tu peu toujours lui demander mais bon, sans billet je ne croie pas qu'il accèpte LOL).
Sandro
---------------------- mort à l'inutile, place à la mémoire libre et aux programmes
Autorisation : Membre
Nb de messages : 131
Inscrit le : Mar 24 Mai 2011, 21:39
Posté le : Dim 26 Jui 2011, 0:38
Bon désolé de remonté ce TOPIC, mais c'est pour comprendre une touche car je ne la trouve pas, cette touche est "#rac((" je n'arrrive vraiment pas à la trouvé.
Merci de m'aide , J'espère vous me direr pas qu'il n'existe pas
Tigre =)
PS : j'ai une Texte Instrument 82 stats.fr donc aidez moi sur cette calculatrice
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Dim 26 Jui 2011, 1:38
Il y a pire comme remontage de topic.
Néanmoins tu as manqué 2 exemplaires de l'information.
#rac est une notation que j'ai immaginée pour exprimer le symbole racine carrée sans que vous le confondiez avec l'agencement des trois lettres R,A,C.
( Maintenant cela fait 3 exemplaires. )
---------------------- 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)
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Lun 27 Jui 2011, 0:55
Le expr est-il sur la même ligne que le If ?
S'il y a erreur sur la variable A, alors l'erreur vient sûrement d'une ligne antérieure. Dis nous les valeurs des variables après le plantage.
L'erreur syntaxe, c'est parce que tu n'as pas utilisé le égal barré du menu test. "=/=" = "différent de"
---------------------- 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)
Autorisation : Membre
Nb de messages : 2086
Inscrit le : Sam 23 Jan 2010, 20:09
Posté le : Lun 27 Jui 2011, 8:00
Le problème , c'est que la variable A dépend elle de la longueur du terme, et donc de la fonction que tu as rentrée...
Tu avais mis quoi comme fonction, que j'essaie aussi ?
Et oui, le expr doit normalement être sur la même ligne que le If.
A vue d'oeil je crois que c'est la ligne qui identifie le facteur devant une fonction simple (3x²,-cos( etc...)
2e possibilité: L'erreur n'est pas sur cette ligne mais sur une des lignes du début, à l'endroit ou le programme transforme les "-cos(" en "-1cos(" et les "x²" en "1x²"... Si il y a une erreur ici, il se peut que ce soit le facteur qui n'existe pas.
Conclusion: donne moi ta fonction et la Str9 àprès l'erreur. Donne toujours le A.
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mar 28 Jui 2011, 21:57
C'est la neuvième chaîne de caractères.
Les chaînes sont dans le menu var>chaîne
En anglais, c'est "Str" comme "string"
Si tu n'as pas utilisé de chaîne de caractère avant dans le programme, commence par corriger ça.
Et tu ne nous as toujours pas indiqué le contenu de chaque variable lors du plantage. Dis les nous, surtout la Chaîne9.
---------------------- 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)
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mar 28 Jui 2011, 23:22
Tu écris Chaîne9 dans l'écran de calcul puis tu appuies sur "entrer" comme pour TOUTES les variables.
La Chaîne9 est une variable en elle-mê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)
Autorisation : Membre
Nb de messages : 131
Inscrit le : Mar 24 Mai 2011, 21:39
Posté le : Mer 29 Jui 2011, 12:30
J'ai bien mis ce que tu as mis et bien mis les Chaînes mais il a toujours le problème
Non, je n'ai pas de câble et c'est super énervant !!! car je passe 5h devant l'ordi pour recopier c'est choses . J'essaie de m'en procuré un, je cherche partout mais personne vend en main-propre.
~~~~~~~~~~~~~~~~
La ligne d'après c'est If not(Str9="1" ou Str9="2" etc...ou Str9="0":then
Le problème est toujours le même à la ligne
Autorisation : Membre
Nb de messages : 131
Inscrit le : Mar 24 Mai 2011, 21:39
Posté le : Mer 29 Jui 2011, 14:09
Bon bah maintenant que j'ai tous revérifie et corrigé, il me met F'(=Aucune idée. C'est normal pour X,X²,1/X et 1/X²? :x Vraiment il y a un problème
J'y suis presque
Chaîne 9 = Err: Indéfinie :x
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mer 29 Jui 2011, 15:44
"erreur indéfinie" se produit quand on appelle une variable vide. Str9 a été effacée par le programme après le message "AUCUNE IDEE".
Place un Stop juste après le Disp du message puis dis nous chaque chaîne valide. (et avant les DelVar)
---------------------- 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)
Autorisation : Membre
Nb de messages : 131
Inscrit le : Mar 24 Mai 2011, 21:39
Posté le : Mer 29 Jui 2011, 15:56
Je place Le Stop après le Disp"AUCUNE IDEE mais le problème est la même. Je ne comprend pas le Delvar ou il est?
Le Str9 Je dois le remettre ou juste mettre un Stop?
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mer 29 Jui 2011, 16:04
Quand la calculatrice t'annonce "AUCUNE IDEE", elle efface les variables.
(La myriade de DelVar à la fin efface toutes les variables.)
=> Tu dois donc empêcher la calculatrice d'effacer les variables, afin que tu puisses nous communiquer le contenu de ces variables lors du message "AUCUNE IDEE".
=> La solution que je propose est de placer un Stop juste après le Disp.
Il faut le placer avant les DelVar et les Str1->Str9.
----
D'autre part, verrifie ce qui concerne la variable C.
---------------------- 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)
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mer 29 Jui 2011, 16:44
C'est normal. J'ai dit que tu pourrais lire Str9 en mettant Stop après le Disp dans le code.
Mais je n'ai pas dis que cela résolverai les bug.
Démarche :
-Tu mets le Stop après le Disp
-Tu lances le programme et attends l'arrêt
-Tu affiches Str9 à l'écran et éventuellement d'autres variables
-Tu nous dis ce que tu as lu dans les variables
---------------------- 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)
Autorisation : Membre
Nb de messages : 131
Inscrit le : Mar 24 Mai 2011, 21:39
Posté le : Jeu 30 Jui 2011, 13:42
Chaîne 0 = 5X (ce que j'ai mis pour F( =)
Chaîne 1 = 0
Chaîne 2 = 0
Chaîne 3 = 0
Chaîne 4 = 0
Chaîne 5 = 5X (pareil ou Chaîne 0
Chaîne 6 = Err : Indéfinie
Chaîne 7 = " " " "(c'est pareil que Chaîne 6)
Chaîne 8 = " " " "
Chaîne 9 = 0
A = 0, B = 0, C = 0, D = 0, E = 0, F = 1, G = 40, H = 1, I = 2, J = 0, K = 1, L = 10^9, M = 0, N = 0, O = 0, P = 0, Q = 9, R = 0, S = 7, T = 2, U = 59, V = 9, W = 0, X = 0, Y = 0, Z = 2, [tetha] = 1
J'ai mis presque toutes les variables mais voila ^^ maintenant je sais pas où est le problème :x
Autorisation : Membre
Nb de messages : 131
Inscrit le : Mar 24 Mai 2011, 21:39
Posté le : Ven 01 Juil 2011, 11:52
Plus la peine de cherché !!!!! J'ai trouvé les erreurs j'avais confondu les CtrlDraw par des CtrlHome et donc ça ma tous chanboulé
Il marche super bien même le texte marche maintenant =)
J'ai dû tous vérifié au moin 5 fois donc voila :p
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Ven 01 Juil 2011, 13:17
Moi non plus je ne vois pas le rapport entre les bugs et les effacements d'écran.
Mais ça fait du bien quand ça s'arrête.
---------------------- 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)