Poster un nouveau sujet Poster une réponse
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   Citer 

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 happy.gif
Tahmahal

 Adresse email Haut de page Bas de page 
 
Sangohan38



Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Mer 07 Mai 2008, 11:20   Citer 

Selon moi, c'est imposible.

Sangohan38

 Adresse email Haut de page Bas de page 
 
tahmahal



Autorisation : Membre
Nb de messages : 45
Inscrit le : Sam 15 Déc 2007, 10:36
Posté le : Mer 07 Mai 2008, 22:15   Citer 

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



?

 Adresse email Haut de page Bas de page 
 
Sangohan38



Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Mer 07 Mai 2008, 22:37   Citer 

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

 Adresse email Haut de page Bas de page 
 
tahmahal



Autorisation : Membre
Nb de messages : 45
Inscrit le : Sam 15 Déc 2007, 10:36
Posté le : Mer 07 Mai 2008, 23:20   Citer 

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]

 Adresse email Haut de page Bas de page 
 
Sangohan38



Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Mer 07 Mai 2008, 23:38   Citer 

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.

 Adresse email Haut de page Bas de page 
 
tahmahal



Autorisation : Membre
Nb de messages : 45
Inscrit le : Sam 15 Déc 2007, 10:36
Posté le : Jeu 08 Mai 2008, 10:54   Citer 

Arf sad.gif Bon ben je vais apprendre à les faire avec une feuille et un crayon et ma tête (!), ce sera plus court happy.gif

 Adresse email Haut de page Bas de page 
 
Sangohan38



Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Jeu 08 Mai 2008, 12:20   Citer 

Je pense aussi que c'est la meilleure solution.

Sangohan38

 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Page générée en 6 requêtes