Le Forum de TI-BANK.fr

Le forum de la banque de programmes pour calculatrices graphiques Texas Instruments (aide débutants, résolution problèmes...).
Accueil­Portail­Calendrier­FAQ­Rechercher­S'enregistrer­Membres­Groupes­Connexion
Poster un nouveau sujet   Répondre au sujetPartager | 
 

 [WIP] MolMax!

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : 1, 2  Suivant
AuteurMessage
Levak
Elite
Elite


Masculin 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\

MessageSujet: [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 :
Code:
n= 4.17x10⁻⁴ mol


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
Code:
 kg.mol⁻¹
vrai ? seulement pour le programme sur calto, il faut le mettre dans une chaîne ce qui donne :
Code:
"kg*mol^-1"
mais aussi
Code:
kg/mol
. 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)

@+ !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://levakandcie.dahoster.net
Levak
Elite
Elite


Masculin 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\

MessageSujet: 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 :


@+ !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://levakandcie.dahoster.net
tama
Animateur
Animateur


Masculin 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

MessageSujet: 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 !)

_________________
Modérateur des salons z80

Lisez le Journal de tibank, y a du bon ! :)

Envie de nous voir IRL ? participez à la réunion Nord de tibank !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://tamast.actifforum.com/index.htm
Levak
Elite
Elite


Masculin 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\

MessageSujet: Re: [WIP] MolMax!   Lun 21 Sep - 19:53

tama a écrit:
yay c'est cool ça, continue on t'encourage à distance ! :D
(pis t'as mérité un +1, et toc !)


merci ^^
Bon j'ai fini on va dire le gros du boulot, les formules "simples" j'essaierais de voir si yen a d'autres à rajouter dans chaques branches qui sont déjà bien remplies.
En faisant cette technique j'ai remarqué qu'en fait je ne pouvais pas avoir de combinaison de formules avec 3 arguments donnés et une inconnue puisque qu'il n'y a que 3 entrées : 1 inconnue et 2 arguments donnés.

De plus j'ai très envi de rendre le programme compatible avec les grammes, décigrammes, millilitres, milimoles, cm³, etc... histoire de donner un véritable atout à ce programme
Pour l'instant je n'ai aucune idée de comment faire...quoique si, de façon pas optimisée ça peut se faire xD
@+ !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://levakandcie.dahoster.net
Mic
Administrateur
Administrateur


Masculin 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

MessageSujet: Re: [WIP] MolMax!   Jeu 24 Sep - 7:03

Sympa de voir un nouveau projet venant de ta part.
Que du bon comme d'hab !

_________________
Responsable de TI-BANK (http://www.ti-bank.fr)

Projet 1 : How well do you know your World ? [68k] (19%)
Projet 2 : Da Vinci Flight [68k] (0.5%)
Projet 3 : Mastermind Nspire [Nspire] (80%)
Projet 4 : Ephy Nspire [Nspire] (0%)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.ti-bank.fr
AdRiWeB
Légende
Légende


Masculin 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 % ^^

MessageSujet: Re: [WIP] MolMax!   Jeu 24 Sep - 15:56

hmm, excellent :D

j'attends ca avec impatience :D
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.adriweb.net
Levak
Elite
Elite


Masculin 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\

MessageSujet: 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

@+
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://levakandcie.dahoster.net
Levak
Elite
Elite


Masculin 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\

MessageSujet: Re: [WIP] MolMax!   Jeu 24 Sep - 19:02

Bon... après des minutes trèèèès longues, des moments intenses de joie puis de colère parce que ça marche pas... j'ai ENFIN fait ce que je voulais faire

la preuve :




là franchement, je suis super content
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://levakandcie.dahoster.net
critor2000
Modérateur
Modérateur


Masculin 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

MessageSujet: Re: [WIP] MolMax!   Jeu 24 Sep - 22:29

J'ai remarqué...


C'est sûrement génial...

Mais je me sens à plat. chandeleur
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://annazoo.free.fr En ligne
Levak
Elite
Elite


Masculin 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\

MessageSujet: Re: [WIP] MolMax!   Jeu 24 Sep - 22:30

critor2000 a écrit:
J'ai remarqué...
C'est sûrement génial...
Mais je me sens à plat. chandeleur


Comme toujours, critor est enigmatique... que veux-tu dire par là


Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://levakandcie.dahoster.net
tama
Animateur
Animateur


Masculin 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

MessageSujet: Re: [WIP] MolMax!   Jeu 24 Sep - 22:31

changement de piles pour bientôt :p
pas mal pas mal, ça avance bien tout ça ^^

_________________
Modérateur des salons z80

Lisez le Journal de tibank, y a du bon ! :)

Envie de nous voir IRL ? participez à la réunion Nord de tibank !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://tamast.actifforum.com/index.htm
Levak
Elite
Elite


Masculin 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\

MessageSujet: Re: [WIP] MolMax!   Jeu 24 Sep - 22:37

tama a écrit:
changement de piles pour bientôt :p

T'inquiètes je travaille sur secteur
Et puis ça fait depuis la rentrée que je suis comme ça et en l'utilisant presque tous les jours alors....
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://levakandcie.dahoster.net
Levak
Elite
Elite


Masculin 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\

MessageSujet: Re: [WIP] MolMax!   Ven 25 Sep - 14:19

modifications apportées au programme explode(d)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://levakandcie.dahoster.net
AdRiWeB
Légende
Légende


Masculin 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 % ^^

MessageSujet: 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
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.adriweb.net
Levak
Elite
Elite


Masculin 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\

MessageSujet: 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
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://levakandcie.dahoster.net
 

[WIP] MolMax!

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 2Aller à la page : 1, 2  Suivant

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Le Forum de TI-BANK.fr :: Forum TI-Nspire :: Programmation-
Poster un nouveau sujet   Répondre au sujet