|
|
| Auteur | Message |
|---|
Levak Elite


Age: 16 Classe: TermS Calculatrice(s): TI-83+ && TI-Nspire CAS Messages: 822 Efficacité: 9 Date d'inscription: 27/11/2008
Divers Dernière note en maths: 10.5/20 /o\
 | Sujet: [WIP] MolMax! Sam 19 Sep - 22:56 | |
| Bonsoir à tous ! Je me lance dans un nouveau WIP (Work In Progress) pour vous proposer un programme de calcul intelligent manipulant les quantités de matières. A la base je voulais adapter le programme Mmolaire par Lucas LOEGEL sur TI-83+ qui m'avais assisté pendant la Seconde et ma Première. Il s'agit d'un formulaire tout bête mais très bien pensé où l'on choisi les unités à convertir parmi celles disponibles. Vous avez bien entendu ! FORMULAIRE ! euh oui, adapter un formulaire pour TI-nSpire c'est pas de la tarte. Ma pensée est la suivante : L'exercice propose de connaître la quantité de matière contenue dans 5g de Carbone solide. Nous connaissons la masse molaire du carbone, mais on peut très bien envisager de coupler le programme avec les librairies de Nelson. l'utilisateur rentre alors sur la TI : | Code: | molmax("mol","12kg/mol","5g") |
Et là comme par magie, au nom du Dieu Mic, la caltoche renvoie :
Bon, ça c'est le plan extérieur, le "comment" s'en servir... après le plan intérieur est bien plus compliqué à mettre en place.
Pour l'instant, j'ai réussis à faire un système de reconnaissance d'unités au nombre expansif, c'est à dire que l'on peut rajouter des entrées histoire de rendre le programme presque universel (à moins que les formules après suivent). C'est tout simplement une sorte d' "explode" en code PHP mais un peu personnalisé pour le programme. Le programme explode(var) renvoie une liste de deux arguments, le premier la valeur numérique, le deuxième l'unité reconnue. Grâce à un jeu de commande on arrive à rendre les unités équivalentes comme suit :
en "français" on écrit vrai ? seulement pour le programme sur calto, il faut le mettre dans une chaîne ce qui donne : mais aussi . Ces trois écritures sont reconnues comme une seule et même unité, et cela prend même pas une dizaine de caractères : string(expr(d))
Voilà, donc actuellement le programme renvoie les valeurs d'entrée en séparant la valeur de l'unité, tout bête mais moi je suis content (par rapport au reste où je vais morfler xD)
@+ ! |
|
 | |
Levak Elite


Age: 16 Classe: TermS Calculatrice(s): TI-83+ && TI-Nspire CAS Messages: 822 Efficacité: 9 Date d'inscription: 27/11/2008
Divers Dernière note en maths: 10.5/20 /o\
 | Sujet: Re: [WIP] MolMax! Dim 20 Sep - 12:16 | |
| Re Bon pour l'instant je fait du pur formulaire sans aucune optimisation, hier avec mes méninges fatiguées j'avais essayé de trouver une issue possible pour avoir une boucle simple mais finalement rien ne marchait alors ce matin je suis reparti sur le chemin du "sans danger" mais pas du tout optimisé ^^ Le principe est une série de contrôle suivant les unités choisies par l'utilisateur, si on a "mol" en 1er argument, on va scanner les autres unités et déterminer le reste avec un disp et la formule. Le problème c'est qu'il faut programmer chaque branche, une formule en déduit une autre et une autre et encore une autre... Pour l'instant seule la branche mol est développée, avec m/M et C*V qui pour chacun a deux branches puisque l'utilisateur n'est pas obligé de respecter l'ordre des donnés. voilà le screen :  @+ ! |
|
 | |
tama Animateur


Age: 18 Classe: oui. (2ème année à l'Epita, sinon) Calculatrice(s): TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:) Messages: 10280 Efficacité: 29 Localisation: Paris ... dans un rayon de 15 km Date d'inscription: 19/12/2005
Divers Dernière note en maths: 13/20
 | Sujet: Re: [WIP] MolMax! Lun 21 Sep - 19:48 | |
| yay c'est cool ça, continue on t'encourage à distance ! :D (pis t'as mérité un +1, et toc !) |
|
 | |
Levak Elite


Age: 16 Classe: TermS Calculatrice(s): TI-83+ && TI-Nspire CAS Messages: 822 Efficacité: 9 Date d'inscription: 27/11/2008
Divers Dernière note en maths: 10.5/20 /o\
 | |
 | |
Mic Administrateur


Age: 25 Classe: Prof de Maths Calculatrice(s): Voyage 200 & TI-Nspire CAS Messages: 11452 Efficacité: 13 Localisation: Orléans Date d'inscription: 07/09/2004
Divers Dernière note en maths: -/20
 | Sujet: Re: [WIP] MolMax! Jeu 24 Sep - 7:03 | |
| Sympa de voir un nouveau projet venant de ta part. Que du bon comme d'hab ! |
|
 | |
AdRiWeB Légende


Age: 17 Classe: Term. S Calculatrice(s): TI-84+, Nspire CAS, Nspire CAS+ Messages: 1203 Efficacité: 1 Localisation: Sur ma chaise Date d'inscription: 01/06/2007
Divers Dernière note en maths: 100 % ^^
 | Sujet: Re: [WIP] MolMax! Jeu 24 Sep - 15:56 | |
| hmm, excellent :D j'attends ca avec impatience :D |
|
 | |
Levak Elite


Age: 16 Classe: TermS Calculatrice(s): TI-83+ && TI-Nspire CAS Messages: 822 Efficacité: 9 Date d'inscription: 27/11/2008
Divers Dernière note en maths: 10.5/20 /o\
 | Sujet: Re: [WIP] MolMax! Jeu 24 Sep - 18:01 | |
| | Mic a écrit: | Sympa de voir un nouveau projet venant de ta part. Que du bon comme d'hab ! |
| AdRiWeB a écrit: | hmm, excellent :D j'attends ca avec impatience :D |
Merci ^^
Bon bon bon... j'ai presque failli crier EUREKA cet aprem en heure de perm mais malheureusement j'avais eu une mauvaise vision, donc le programme reconnaissant les "sous-unités" (mg, ml, mmol etc...) n'est pas pour demain. Hyperbole bien sûr !Certes j'ai pas réussis à inclure mon optimisation merveilleuse de cette mod (comment ça moi crâneur ? xD) avec mon programme... (haaaan ! et toc ! dans la face !) Pourquoi ? Tout simplement parce que mon programme explode(d) est tellement puissant que je n'arrive plus à me rappeler comme il marche... il arrive à me séparer les lettres des nombres en supprimant les lettres qu'il connais pas ! Je ne sais pas d'où ça vient parce que sur brouillon (sur un feuille de calcul sans variables) ça renvoi exactement les deux morceaux, sans tronquer une partie, seulement là, je ne sais pas ce qu'il fait, sûrement qu'à sa tête !
| Code: | Define explode(d,m)= Prgm Local enti,i If m=1 then enti:= {"k", "h", "da", "[]", "d", "c", "m"} ElseIf m=0 then enti:= {"l", "mol", "g", "kg/mol", "mol/l"} EndIf For i, 1, dim(enti) Try result:= { left( string( expr( d ) ), inString( string( expr( d ) ), enti[i] ) -1 ), enti[i] } Else EndTry EndFor EndPrgm
|
Ouai je sais c'est pas très lisible comme çà ^^ J'ai mis le programme explode(d,m) qui s'exécute avec une chaîne de caractère au début et un nombre 1 (pour l'instant) avec explode( "13mmol", 1 ) il sera censé retourner dans result la valeur { "13m", "mol"} mais il renvoie { "13", "mol" }
Euuh... attendez... je comprends plus rien là... d'un seul coup il remarche je doit avoir des hallucinations
Bon bah c'est bon alors !! l'intégration va marcher
Levak est reparti coder.... A dans disons 10 minutes
@+ |
|
 | |
Levak Elite


Age: 16 Classe: TermS Calculatrice(s): TI-83+ && TI-Nspire CAS Messages: 822 Efficacité: 9 Date d'inscription: 27/11/2008
Divers Dernière note en maths: 10.5/20 /o\
 | |
 | |
critor2000 Modérateur


Age: 31 Classe: Professeur lycée/collège Calculatrice(s): 2xNspire (1er prix concours TI-Bank 2008), V200, 2x92+HW1, 92II, 2x92, 89HW2, 85, 2x84+SE, 2x84+, 1x83+SE, 1x83+, 2x82Stats.fr, 4x82, 76.fr, Collège+, Graph35+, Graph25+, fx-92Collège2D+, 3xHP48GX Messages: 2324 Efficacité: 24 Localisation: dans le train entre Montpellier et Nîmes (France) Date d'inscription: 25/10/2008
Divers Dernière note en maths: 14/20
 | Sujet: Re: [WIP] MolMax! Jeu 24 Sep - 22:29 | |
| J'ai remarqué... C'est sûrement génial... Mais je me sens à plat.  |
|
 | |
Levak Elite


Age: 16 Classe: TermS Calculatrice(s): TI-83+ && TI-Nspire CAS Messages: 822 Efficacité: 9 Date d'inscription: 27/11/2008
Divers Dernière note en maths: 10.5/20 /o\
 | Sujet: Re: [WIP] MolMax! Jeu 24 Sep - 22:30 | |
| |
|
 | |
tama Animateur


Age: 18 Classe: oui. (2ème année à l'Epita, sinon) Calculatrice(s): TI-84+, TI89 tita HW3, TI89 tita HW4 (eh oui, 3 TI :#geek#:) Messages: 10280 Efficacité: 29 Localisation: Paris ... dans un rayon de 15 km Date d'inscription: 19/12/2005
Divers Dernière note en maths: 13/20
 | Sujet: Re: [WIP] MolMax! Jeu 24 Sep - 22:31 | |
| changement de piles pour bientôt :p pas mal pas mal, ça avance bien tout ça ^^ |
|
 | |
Levak Elite


Age: 16 Classe: TermS Calculatrice(s): TI-83+ && TI-Nspire CAS Messages: 822 Efficacité: 9 Date d'inscription: 27/11/2008
Divers Dernière note en maths: 10.5/20 /o\
 | |
 | |
Levak Elite


Age: 16 Classe: TermS Calculatrice(s): TI-83+ && TI-Nspire CAS Messages: 822 Efficacité: 9 Date d'inscription: 27/11/2008
Divers Dernière note en maths: 10.5/20 /o\
 | Sujet: Re: [WIP] MolMax! Ven 25 Sep - 14:19 | |
| modifications apportées au programme explode(d) |
|
 | |
AdRiWeB Légende


Age: 17 Classe: Term. S Calculatrice(s): TI-84+, Nspire CAS, Nspire CAS+ Messages: 1203 Efficacité: 1 Localisation: Sur ma chaise Date d'inscription: 01/06/2007
Divers Dernière note en maths: 100 % ^^
 | Sujet: Re: [WIP] MolMax! Ven 25 Sep - 17:31 | |
| wow impréssionnant je savais pas que tu pouvais travailler sans piles ? c'est branché sur ordi direct ou secteur direct ? :o |
|
 | |
Levak Elite


Age: 16 Classe: TermS Calculatrice(s): TI-83+ && TI-Nspire CAS Messages: 822 Efficacité: 9 Date d'inscription: 27/11/2008
Divers Dernière note en maths: 10.5/20 /o\
 | Sujet: Re: [WIP] MolMax! Ven 25 Sep - 17:32 | |
| | AdRiWeB a écrit: | | wow impréssionnant je savais pas que tu pouvais travailler sans piles ? c'est branché sur ordi direct ou secteur direct ? :o |
Sur l'ordi (sous linux), mais j'ai jamais essayé direct sur le secteur parce que j'ai pas d'adaptateurs secteur/USB |
|
 | |
|