| Coefficients Stœchiométriques |
| Auteur |
Message |
tahmahal
Autorisation : Membre
Nb de messages : 45
Inscrit le : Sam 15 Déc 2007, 10:36
|
Posté le : Mar 06 Mai 2008, 20:56
|
|
|
Bonjour !
Voila je suis sur un projet, euh, ambitieux pour mes connaissances.
Je cherche à créer un programme qui résout les équations de transformations chimiques en ajoutant les coefficients stœchiométriques, de cette façon par exemple :
(diazote N2 ; dihydrogène H2 ; ammoniac NH3)
N2 + H2 = NH3
N2 + 3H2 = 2NH3
Seulement je bute, comment rendre ça possible a l'aide du TI-Basic? Je me doute qu'il faudra utiliser des chaînes mais comment intégrer des "règles" au programme pour qu'il résolve correctement l'équation-bilan?
Merci d'avance 
Tahmahal
|
 |
|
| |
Sangohan38
Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
|
Posté le : Mer 07 Mai 2008, 11:20
|
|
|
Selon moi, c'est imposible.
Sangohan38
|
 |
|
| |
tahmahal
Autorisation : Membre
Nb de messages : 45
Inscrit le : Sam 15 Déc 2007, 10:36
|
Posté le : Mer 07 Mai 2008, 22:15
|
|
|
Même en utilisant les ChaîneX et les Sous-chaîne() pour les symboles des atomes, puis en effectuant une équation qui ressemblerait à ça :
| Code | While variable_azote_réactif != variable_azote_produit
...
End |
?
|
 |
|
| |
Sangohan38
Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
|
Posté le : Mer 07 Mai 2008, 22:37
|
|
|
En admettant que l'on puisse choisir les symboles, comment faire ensuite pour dire qui l'on doit équilibrer en premier, en second etc?
Sangohan38
|
 |
|
| |
tahmahal
Autorisation : Membre
Nb de messages : 45
Inscrit le : Sam 15 Déc 2007, 10:36
|
Posté le : Mer 07 Mai 2008, 23:20
|
|
|
Eh bien, en fait j'avais pensé à résoudre ça mathématiquement, avec des systèmes d'équations :
| Code | Input "Carbone réactif?", Chaîne1 : Input "Carbone produit?", Chaîne3
Input "Oxygène réactif?", Chaîne2 : Input "Oxygène produit?", Chaîne4
expr(Chaine1)-> C : expr(Chaine2)-> D
expr(Chaine3)-> O : expr(Chaine4)-> P
|
Et ensuite :
On connait la valeur de C et celle de D, on cherche leur PPCM :
PPCM(C,D) = X
On sait ainsi qu'il faudra X atomes "C" de chaque coté ...
[/code]
|
 |
|
| |
Sangohan38
Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
|
Posté le : Mer 07 Mai 2008, 23:38
|
|
|
Sauf que l'on ne peut pas systématiser comme le montre l'addition du diiode sur l'acétophénone en milieu basique:
| Code | | C6H5-CO-CH3 + 3I2 + 4OH- --> C6H5-COO- + CHI3 + 3H2O + 3I- |
Le programme trouverait lui:
| Code | | C6H5-CO-CH3 + 2I2 + 4OH- --> C6H5-COO- + CHI3 + 3H2O + I- |
On constate qu'il manque une molécule de diiode car la calculette ne tiendras pas compte qu'une molécule de diiode ne réagit qu'une seule fois.
Sangohan38
PS: Au passage, comment feras-tu pour choisir l'un de tous les éléments disponibles? Un input par élément mais dans ce cas, ça en feras beaucoup.
|
 |
|
| |
tahmahal
Autorisation : Membre
Nb de messages : 45
Inscrit le : Sam 15 Déc 2007, 10:36
|
Posté le : Jeu 08 Mai 2008, 10:54
|
|
|
Arf Bon ben je vais apprendre à les faire avec une feuille et un crayon et ma tête (!), ce sera plus court 
|
 |
|
| |
Sangohan38
Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
|
Posté le : Jeu 08 Mai 2008, 12:20
|
|
|
Je pense aussi que c'est la meilleure solution.
Sangohan38
|
 |
|
| |