Chimie en seconde




Les 3 formules à manipuler dans les différents exercices de chimie :


Les corps purs
(solides, liquides et gaz)


Soit l'espèce chimique pure A (quelque soit son état physique).
On a les grandeurs suivantes :

On veut calculer quelle grandeur ? Les deux autres grandeurs doivent être connues...


Les solutions
(solutés ioniques et moléculaires)


Soit l'espèce chimique A dissoute en solution.
On a les grandeurs suivantes :

On veut calculer quelle grandeur ? Les deux autres grandeurs doivent être connues...


Les gaz ou les mélanges gazeux
(parfaits)


Soit l'espèce chimique gazeuse A ou un mélange gazeux.
On a les grandeurs suivantes :

On veut calculer quelle grandeur ? Les deux autres grandeurs doivent être connues...


Ça c'est la théorie !

Reste à mettre en place le programme qui permette de choisir le cas d'étude et de calculer la grandeur recherchée. On va réutiliser la méthode pseudo-solveur.

Les routines utilisées sont disponibles à la page téléchargement.


Programme pour la chimie

'Quelle est la situation ?'
"m = nM → 1"
"n = CV → 2"
"V = nVm → 3"
'Routine du choix avec redirections vers les sous-programmes'
Lbl M
Getkey→G
If G=72
Then Goto 1
Else If G=62
Then Goto 2
Else If G=52
Then Goto 3
Else Goto M
IfEnd
IfEnd
IfEnd
'Cas n°1'
Lbl 1
'Routine affichage message'
Prog "MSG VAL"
"m ="?→M
"n ="?→N
"M ="?→L
M=X⇒NL→M
N=X⇒ML-1→N
L=X⇒MN-1→L
'Affichage des résultats du cas n°1'
ClrText
Locate 1,2,"m ="
Locate 1,4,"n ="
Locate 1,6,"M ="
Locate 1,3,M
Locate 1,5,N
Locate 1,7,L
'Terminer le programme'
Goto F
'Cas n°2'
Lbl 2
'Routine affichage message'
Prog "MSG VAL"
"n ="?→N
"C ="?→C
"V ="?→V
N=X⇒CV→N
C=X⇒NV-1→C
V=X⇒NC-1→V
'Affichage des résultats du cas n°2'
ClrText
Locate 1,2,"n ="
Locate 1,4,"C ="
Locate 1,6,"V ="
Locate 1,3,N
Locate 1,5,C
Locate 1,7,V
'Terminer le programme'
Goto F
'Cas n°3'
Lbl 3
'Routine affichage message'
Prog "MSG VAL"
"V ="?→V
"n ="?→N
"Vm ="?→W
V=X⇒NW→V
N=X⇒VW-1→N
W=X⇒VN-1→W
'Affichage des résultats du cas n°3'
ClrText
Locate 1,2,"V ="
Locate 1,4,"n ="
Locate 1,6,"Vm ="
Locate 1,3,V
Locate 1,5,N
Locate 1,7,W
'Fin du programme'
Lbl F
'Routine d'attente'
Prog "RUN"


Pour les Graph 25, sans Getkey ni Locate, il faut modifier le programme de la façon suivante :

Pour Graph25

'Quelle est la situation ?'
"m = nM → 1"
"n = CV → 2"
"V = nVm → 3"
'Routine du choix avec redirections vers les sous-programmes'
Lbl C
"Choix"?→C
If C=1
Then Goto 1
Else If C=2
Then Goto 2
Else If C=3
Then Goto 3
Else Goto C
IfEnd
IfEnd
IfEnd
'Cas n°1'
Lbl 1
'Routine affichage message'
Prog "MSG VAL"
"m ="?→M
"n ="?→N
"M ="?→L
M=X⇒NL→M
N=X⇒ML-1→N
L=X⇒MN-1→L
'Affichage des résultats du cas n°1'
"m ="signe de pause
Msigne de pause
"n ="signe de pause
Nsigne de pause
"M ="signe de pause
Lsigne de pause
'Terminer le programme'
Goto F
'Cas n°2'
Lbl 2
'Routine affichage message'
Prog "MSG VAL"
"n ="?→N
"C ="?→C
"V ="?→V
N=X⇒CV→N
C=X⇒NV-1→C
V=X⇒NC-1→V
'Affichage des résultats du cas n°2'
"n ="signe de pause
Nsigne de pause
"C ="signe de pause
Csigne de pause
"V ="signe de pause
Vsigne de pause
'Terminer le programme'
Goto F
'Cas n°3'
Lbl 3
'Routine affichage message'
Prog "MSG VAL"
"V ="?→V
"n ="?→N
"Vm ="?→W
V=X⇒NW→V
N=X⇒VW-1→N
W=X⇒VN-1→W
'Affichage des résultats du cas n°3'
"V ="signe de pause
Vsigne de pause
"n ="signe de pause
Nsigne de pause
"Vm ="signe de pause
Wsigne de pause
'Fin du programme'
Lbl F



Avec les Graph35+USB et plus récentes, le début du programme (Routine de choix) peut être simplifié grâce à la fonction Menu. Le résultat serait le suivant.

Avec la fonction Menu

'Quelle est la situation ?'
Menu "Choix","m = nM",1,"n = CV",2,"V = nVm",3
'Le Menu envoie chaque choix vers un Lbl'
Lbl 1
'Routine affichage message'
Prog "MSG VAL"
"m ="?→M
"n ="?→N
"M ="?→L
M=X⇒NL→M
N=X⇒ML-1→N
L=X⇒MN-1→L
'Affichage des résultats du cas n°1'
ClrTxt
Locate 1,3,"m = "
Locate 1,4,"n = "
Locate 1,5,"M = "
Locate 5,3,N
Locate 5,4,M
Locate 5,5,L
'Terminer le programme'
Goto F
'Cas n°2'
Lbl 2
'Routine affichage message'
Prog "MSG VAL"
"n ="?→N
"C ="?→C
"V ="?→V
N=X⇒CV→N
C=X⇒NV-1→C
V=X⇒NC-1→V
'Affichage des résultats du cas n°2'
ClrTxt
Locate 1,3,"n = "
Locate 1,4,"C = "
Locate 1,5,"V = "
Locate 5,3,N
Locate 5,4,C
Locate 5,5,V
'Terminer le programme'
Goto F
'Cas n°3'
Lbl 3
'Routine affichage message'
Prog "MSG VAL"
"V ="?→V
"n ="?→N
"Vm ="?→W
V=X⇒NW→V
N=X⇒VW-1→N
W=X⇒VN-1→W
'Affichage des résultats du cas n°3'
ClrTxt
Locate 1,3,"V = "
Locate 1,4,"N = "
Locate 1,5,"Vm = "
Locate 5,3,V
Locate 5,4,N
Locate 5,5,W
'Fin du programme'
Lbl F