stechiometria
calcoli
stechiometrici in reazioni con tre sostanze:due reagenti e un
prodotto di reazione
calcolare grammi di secondo reagente e di prodotto conoscendo
grammi usati per primo reagente
calcolare grammi dei reagenti necessari per ottenere grammi di
prodotto indicati
inserire pesi molecolari, coefficienti stechiometrici
interi,massa di un reagente o massa del prodotto
esempio con dati prefissati e passaggio a procedure
esempio con dati da inserire da tastiera
Private Sub calcola(r1
As Integer, r2 As Integer, p1 As Integer, mr1 As Integer, mr2 As
Integer, mp1 As Integer, m As Integer)
Rem calcoli stechiometrici con tre composti
Rem due reattivi e un prodotto
pr1 = r1 * mr1 'peso stechiometrico
pr2 = r2 * mr2
pp1 = p1 * mp1
massar1 = m
massar2 = pr2 * massar1 / pr1
massax = pp1 * massar1 / pr1
ListBox1.AddItem ("calcolare massa di prodotto ottenuta con
massa reattivo1 nota ")
ListBox1.AddItem ("valori stechiometrixi")
ListBox1.AddItem ("reattivo1 = " & pr1)
ListBox1.AddItem ("reattivo2 = " & pr2)
ListBox1.AddItem ("prodotto1 = " & pp1)
ListBox1.AddItem ("-----------------------")
ListBox1.AddItem ("valori da usare")
ListBox1.AddItem ("massar1 che reagisce = " &
massar1)
ListBox1.AddItem ("massar2 che reagisce = " &
massar2)
ListBox1.AddItem ("massa2 prodotta = " & massax)
ListBox1.AddItem ("-------------------")
End Sub
Private Sub CommandButton1_Click()
rem calcolo di prodotto con richiamo a
procedure con dati prefissati
ListBox1.AddItem ("CaO + CO2 >>> CaCO3 ")
Call calcola(36, 48, 80, 1, 1, 1,
72)
MsgBox ("clicca per altro esempio")
ListBox1.AddItem ("2H2 + 02 >>> 2 H2O ")
Call calcola(2, 32, 18, 2, 1, 2, 8)
End Sub
Private Sub CommandButton2_Click()
Rem noto reagente calcolare altro reagente
e prodotto
rem con dati da inserire
r1 = Val(TextBox1.Text)
mr1 = Val(TextBox2.Text)
pr1 = r1 * mr1
r2 = Val(TextBox3.Text)
mr2 = Val(TextBox4.Text)
pr2 = r2 * mr2
p1 = Val(TextBox5.Text)
mp1 = Val(TextBox6.Text)
pp1 = p1 * mp1
massar1 = Val(TextBox7.Text)
massar2 = pr2 * massar1 / pr1
massax = pp1 * massar1 / pr1
ListBox1.AddItem ("calcolare massa di prodotto ottenuta con
massa reattivo1 nota ")
ListBox1.AddItem (reazione)
ListBox1.AddItem ("valori stechiometrixi")
ListBox1.AddItem ("reattivo1 = " & pr1)
ListBox1.AddItem ("reattivo2 = " & pr2)
ListBox1.AddItem ("prodotto1 = " & pp1)
ListBox1.AddItem ("-----------------------")
ListBox1.AddItem ("valori da usare")
ListBox1.AddItem ("massar1 che reagisce = " &
massar1)
ListBox1.AddItem ("massar2 che reagisce = " &
massar2)
ListBox1.AddItem ("massa2 prodotta = " & massax)
ListBox1.AddItem ("-------------------")
End Sub
Private Sub CommandButton3_Click()
Label2.Visible = True
End Sub
Private Sub CommandButton4_Click()
Label2.Visible = False
End Sub
Private Sub CommandButton5_Click()
ListBox1.Clear
End Sub
Private Sub CommandButton6_Click()
TextBox1 = ""
TextBox2 = ""
TextBox3 = ""
TextBox4 = ""
TextBox5 = ""
TextBox6 = ""
TextBox7 = ""
End Sub
Private Sub CommandButton7_Click()
Rem noto prodotto calcolare reagenti
rem con dati da inserire
r1 = Val(TextBox1.Text)
mr1 = Val(TextBox2.Text)
pr1 = r1 * mr1
r2 = Val(TextBox3.Text)
mr2 = Val(TextBox4.Text)
pr2 = r2 * mr2
p1 = Val(TextBox5.Text)
mp1 = Val(TextBox6.Text)
pp1 = p1 * mp1
massap1 = Val(TextBox7.Text)
massar1 = massap1 * pr1 / pp1
massar2 = massap1 * pr2 / pp1
reazione = mr1 & "r1 + " & mr2 & " r2
= " & mp1 & " p1"
ListBox1.AddItem ("calcolare massa di reagenti necessari per
ottenere massa prodotto 1 ")
ListBox1.AddItem (reazione)
ListBox1.AddItem ("valori stechiometrixi")
ListBox1.AddItem ("reattivo1 = " & pr1)
ListBox1.AddItem ("reattivo2 = " & pr2)
ListBox1.AddItem ("prodotto1 = " & pp1)
ListBox1.AddItem ("-----------------------")
ListBox1.AddItem ("valori da usare")
ListBox1.AddItem ("massap1 prodotta = " & massap1)
ListBox1.AddItem ("massar1 che reagisce = " &
massar1)
ListBox1.AddItem ("massar2 che reagisce = " &
massar2)
ListBox1.AddItem ("-------------------")
End Sub
vedi stechio3.ppt