1

Slt
mon prof de physique a vu le programme equibilan et m'a demandé de faire pdt les vacances, une conversion du programme en Ti-Basic en Algo.
Mais je n'y comprend rien, qqn l'aurait-t-il déjà explorer ?

2

no comprendo

3

Tu ne connais pas equibilan ? c un soft pour équilibrer les équations bilans.
Mon prof de physique a vu ça et m'a demandé puisqu'il aime la programmation de retranscrir le programme en Algo c a d au lieu de mettre for i,1,10 ....
répéter de 1 à 10 .....
G regardé le programme mais je n'y comprend strictement rien. Je demande si qqn a déjà regardé ce programme de + près pour me donner une id général du comment kil a fait etc.
Qqn peut me faire ça ????

4

heu moi non plus je ne connais ce prog ...

sinon le principe c tu lis le code pis tu ecris (pr de vrai, sans langage) ce que ca fait ... c tt

5

oué mais c trop le bordel, y a des trucs qui n'ont pas de sens (enfin je le vois pas).

Sinon vous connaissez pas ce prog, c génial, tu entre les produits et les réactifs et hop a te donnes l'équation bilan équilibrée.c bien cool qd tu as des trucs cho, en + ça te fait le reactif limitant (moins util qd même)

6

Déjà, <pub grin> CHEMISLV est meilleur. </pub grin>.

Mais bon, pour l'algorithme, voici celui de CHEMISLV (celui de equibilan doit y ressembler):
Tu convertis tout en écriture algébrique. Par exemple, pour:
? C6H12O6 + ? O2 -> ? CO2 + ? H2O
on obtient:
C6H12O6 -> 6 C + 12 H + 6 O
O2 -> 2 O
CO2 -> C + 2 O
H2O -> 2 H + O
Puis tu poses l'équation avec des coefficients indéterminés:
x1 (6 C + 12 H + 6 O) + x2 (2 O) = x3 (C + 2 O) + x4 (2 H + O)
Tu développes en regroupant les termes comportant les mêmes atomes:
(6 x1) C + (12 x1) H + (6 x1 + 2 x2) O = (x3) C + (2 x4) H + (2 x3 + x4) O
Et tu utilises la conservation des atomes (ça fonctionne comme l'unicité de l'écriture polynomiale - les coefficients devant chaque atome des 2 côtés sont les mêmes) pour obtenir le système:
6 x1 = x3
12 x1 = 2 x4
6 x1 + 2 x2 = 2 x3 + x4
Ce système a une infinité de solutions. Tu prends une écriture en fonction d'une constante, par exemple:
x1 = k/6
x2 = k
x3 = k
x4 = k
Tu prends les dénominateurs des 4 parties droites:
{6,1,1,1}
et tu calcules leur PPCM:
6
Tu mets k = ce PPCM pour avoir la plus petite solution entière (la calculatrice ne nous sortira jamais quelque chose de type: x1=2k et x2=12k et x3=12k et x4=12k):
x1 = 6/6 = 1
x2 = 6
x3 = 6
x4 = 6
Il ne reste plus qu'à insérer cela dans notre équation-bilan chimique pour obtenir:
1 C6H12O6 + 6 O2 -> 6 CO2 + 6 H2O
Et on peut aussi virer le 1 si on veut faire joli (CHEMISLV ne perd pas de temps à faire ça):
C6H12O6 + 6 O2 -> 6 CO2 + 6 H2O
[edit]Edité par Kevin Kofler le 27-12-2001 à 00:01:27[/edit]
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

7

merci sinon, v me laisser tenter par ton prog.
Sinon g regarder les sources mais g rien compris comme d'hab. coolroll

8

cet algorithme est vite depasse...
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

9

On peut utiliser des matrices, mais ça ne changera rien à la nature de l'algorithme. Ça le rendra juste plus difficile à comprendre. Les étapes à suivre sont plus ou moins les mêmes. Si tu as une idée d'algorithme complètement différent (qui ne passe pas par une résolution de système ou par une réduction de matrice, ce qui revient au même) et qui n'essaye pas toutes les solutions entières (ce qui est beaucoup trop lent, je l'avais essayé quand j'ai commencé à programmer CHEMISLV), poste-le.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

10

Mon dieu kevin a parlé !!!
avatar
Mon âme rayonnait du feu de ton feu,
Ton monde était une eau chuchotante
A la riviére de mon coeur.

Rumi, poéte soufi

11

Il est evident que cette algo ne peut pas equilibre toutes les equations (meme redox) enfin bon... si vous voullez faire un bon algo il faudra imperativement faire un lexique.
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

12

>TIMad: Il est evident que cette algo ne peut pas equilibre toutes les equations (meme redox)

Il y a certaines équations où il y a mathématiquement une infinité de solutions non-proportionnelles (quand il y a au moins 2 variables libres). CHEMISLV donne la solution générale + 13 solutions particulières (dont, j'espère, mais je ne peux évidemment pas garantir, celle attendue) dans ces cas.

Sinon, je peux tout équilibrer avec ça. (Pour les charges, je traîte les électrons comme des atomes, avec la seule différence que leur nombre peut être négatif (pour représenter une charge positive).)
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

13

heu je suis pas sur que tu puises tout equilibre...
avec cette algo il ne peut pas equilibre par exemple lorsqu'il y a une equation du genre:
AX+BZ <=> A'X + X + B'Z
si l'on ne precise pas que le X existe....
De meme pour les reactions de complexation...
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

14

>si l'on ne precise pas que le X existe....

Là, ce n'est pas "équilibrer une équation", c'est "deviner un produit". C'est différent. tongue
Et CHEMISLV propose un certain nombre de trucs à rajouter quand il ne trouve pas de solutions (e- pour les 1/2-équations rédox, H3O+/H2O ou H+/H2O et OH-/H2O pour les équations ou 1/2-équations rédox). C'est tout ce qu'il peut faire.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

15

et sinon, pk y a autant de fichiers ?
chacun à une fn particulière ? explique stp

16

interfaces (utilisent chem et chemislv, et quelques fonctions auxiliaires):
chemisui -> interface graphique (dialogue)
chemisfn -> interface fonction

fonctions directement liées à l'algorithme:
chem -> convertit une formule chimique en expression algébrique
getvart2 -> sert à extraire les termes en chaque atome
chemslv -> calcule la solution générale du système (utilise getvart2 et les fonctions auxiliaires)
chemislv -> calcule la plus petite solution entière du système (utilise chemslv et les fonctions auxiliaires)

fonctions auxiliaires:
exp2matr, matr2exp -> convertissent un système d'équations sous forme d'égalités et de ands en une matrice et vice-versa
getvars -> extrait toutes les variables contenus dans une expression

En arbre de dépendance (simplifié), ça donne:
         chemisui,chemisfn
        /       |         \
       /        |          \
      /         |           \
     /          |         chemislv
    /           |         /     \
   /            |        /   chemslv
  /             |       /    /     \
chem            |      /    /     getvart2
      getvars,exp2matr,matr2exp
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

17

C bien compliqué tt ça grin sick
Sinon, g regardé le code source des fichiers mais, tu utilises koi comme programme pour faire ça ? pour que se soit marqué Start92 et tt ?

18

C'est le format du logiciel TI-GraphLink. Tools/Import/ASCII Program... si tu veux le voir avec tous les caractères spéciaux.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

19

KK: Il n'est pas rare de voir dans livre d'exo pcsi d'equilibre des eq, ou il faut rajouter soit meme les Cl- etc...
XLib v1.00 Powerrrrrrrrrrrrrrrrrrrr!

20

Oui, mais ce n'est plus de l'ordre de compétence d'un programme comme CHEMISLV. Je ne l'ai jamais programmé en pensant aux PCSI d'ailleurs. (J'étais en Seconde quand j'avais commencé à le programmer.)
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

21

Equibilan est assez mal foutu C vrai ... mais il offre pas mal de possibilité (ex : avec toutes les variables qu'il crée ,contenant les différentes valeurs ou element, on peut facilelement monter un prog annexe ) ...
Comme le mien qui fais tout le tabeau de la réaction en pas à pas ... j'avais tout sous la main (liste contenant tous les réactifs-produits; liste contenant les coefficients stoechiométriques ect ....)

C assez facile de se débrouiller ensuite ...
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

22

G testé "ProBalance" de Pollux, et ca marche pas trop mal...c tt en Basic, et je fais une version hyper commentée, au cas où j'arriverais à le porter sur TI z80 (ca s'annonce mal en Basic, vu le nb de variables utilisées..)
[edit]Edité par ftp83 le 01-01-2002 à 18:25:57[/edit]


Prise de tête: PhD dans la mire.

------------------------------------------------------------------------------------
Mon site TI 83+ et 83+SE (mort)
Le forum TI 83+ de yAronet !!! (rattaché au site..)

23

Je ne sais pas comment travaille ProBalance, mais je sais que CHEMISLV utilise assez intensivement le calcul formel, donc sur TI-z80, c'est mort.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

24

On peut le trouver où ProBalance, car je le connais pas non plus et j'aimerai bien le regarder.

25

Kevin> t pas au courant, maintenant on a une app de cvalcul formel sur 83+..

Jeanb> genezis.fr.fm


Prise de tête: PhD dans la mire.

------------------------------------------------------------------------------------
Mon site TI 83+ et 83+SE (mort)
Le forum TI 83+ de yAronet !!! (rattaché au site..)

26

>ftp83: Kevin> t pas au courant, maintenant on a une app de cvalcul formel sur 83+..

Je suis au courant, mais le jour où elle résoudra des systèmes en formel, permettra l'extraction de parties d'une expression avec part, contiendra une fonction getDenom pour obtenir le dénominateur d'une expression formelle, ..., tu me maileras. grin
Une application de calcul formel à 2 fonctions (le reste des fonctions, ce n'est pas du calcul formel) ne sert strictement à rien pour CHEMISLV. (J'avais bien dit qu'il utilisait intensivement le calcul formel.)
[edit]Edité par Kevin Kofler le 02-01-2002 à 03:01:55[/edit]
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

27

Attends que je connaisse mieux ma 92+, je vais voir ce qu'on peut tirer de la 83+ ensuite à partir de son exemple..


Prise de tête: PhD dans la mire.

------------------------------------------------------------------------------------
Mon site TI 83+ et 83+SE (mort)
Le forum TI 83+ de yAronet !!! (rattaché au site..)

28

C clair, sur 83+ c'est mort et pour un petit moment encore ...
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^

29

si tu dis calcul formel, cad que on peut résoudre les équations et tt ?
faire les dérivées ?
si c ça, je suis preneur, mon fère va être content

30

Je crois qu'il fait les dérivée ... mais pas les equations.
Non-Webmaster et non-programmeur du site. .Pour tout probleme ou question ,débrouillez vous avec les Webmasters .

«- Pas Moo ! ^^