concentra3
soluzione problemi di concentrazione e diluizione con correzione risposta
Rem nessuna dichiarazione di variabili
Rem esercitazione con interazione e controllo risposta
Rem se errata viene indicato valore calcolato esatto
Private Sub CommandButton11_Click()
TextBox1 = ""
TextBox2 = ""
TextBox3 = ""
TextBox4 = ""
TextBox5 = ""
End Sub
Private Sub CommandButton12_Click()
TextBox1 = ""
TextBox2 = ""
TextBox3 = ""
TextBox4 = ""
TextBox5 = ""
ListBox1.Clear
End Sub
Private Sub CommandButton1_Click()
Rem problemi per calcolo di concentrazioni
con diluizione
Rem dati per calcolo diluizione
ListBox1.AddItem ("mescolare due soluzioni di volume e M
note")
ListBox1.AddItem ("indicare volume in cc. soluzione v1 ,
v2")
ListBox1.AddItem ("indicare molarità della soluzione M1,
M2")
ListBox1.AddItem ("calcolare la molarità della soluzione
ottenuta")
Label1.Caption = "indicare molarità M1"
Label2.Caption = "indicare molarità M2"
Label3.Caption = "indicare volume cc v1"
Label4.Caption = "indicare volume cc v2"
Label8.Caption = "calcolare nuova molarità Mt"
End Sub
Private Sub CommandButton2_Click()
Rem calcolo della nuova molarità dopo
mescolamento
M1 = TextBox1.Text
M2 = TextBox2.Text
v1 = TextBox3.Text
v2 = TextBox4.Text
Mt = TextBox5.Text
volume = Val(v1) + Val(v2)
moli1 = v1 * M1 / 1000
moli2 = v2 * M2 / 1000
molit = moli1 + moli2
molarità = molit * 1000 / volume
If Val(Mt) <> Val(molarità) Then
ListBox1.AddItem ("errato :era =" & molarità)
End If
ListBox1.AddItem ("moli1 = " & moli1)
ListBox1.AddItem ("moli2 = " & moli2)
ListBox1.AddItem ("moli totali = " & molit)
ListBox1.AddItem ("volume totale = " & volume)
ListBox1.AddItem ("molarità risultante= " &
molarità)
ListBox1.AddItem ("-----------------------")
End Sub
Private Sub CommandButton3_Click()
Rem dati per trovare molarità dopo
diluizione
ListBox1.AddItem ("calcolare la nuova molarità Mx di una
soluzione")
ListBox1.AddItem ("dopo avere aggiunto un volume noto di
acqua")
ListBox1.AddItem ("indicare volume soluzione iniziale in cc
v1")
ListBox1.AddItem ("indicare molarità iniziale M1 ")
ListBox1.AddItem ("indicare volume acqua aggiunta in cc vh
")
Label1.Caption = ("volume in cc iniziale v1 ")
Label2.Caption = ("molarità iniziale M1 ")
Label3.Caption = ("volume in cc di acqua vh ")
Label4.Caption = ("molarità nuova soluzione Mx ")
Label8 = ""
ListBox1.AddItem
("-----------------------------------")
End Sub
Private Sub CommandButton4_Click()
Rem calcolo molarità dopo diluizione
v1 = TextBox1.Text
M1 = TextBox2.Text
vh = TextBox3.Text
mx = TextBox4.Text
molit = M1 * v1 / 1000
volumet = Val(v1) + Val(vh)
molarità = molit * 1000 / volumet
If Val(mx) <> Val(molarità) Then
ListBox1.AddItem ("errato:era= " & molarità)
End If
ListBox1.AddItem ("moli totali costanti = " &
molit)
ListBox1.AddItem ("volume totale soluzione = " &
volumet)
ListBox1.AddItem ("molarità risultante = " &
molarità)
ListBox1.AddItem ("-------------------------------")
End Sub
Private Sub CommandButton5_Click()
Rem dati per calcolare volume diluente per ottenere nuova
Molarità
ListBox1.AddItem ("calcolare il volume in cc di acqua da
aggiungere")
ListBox1.AddItem ("a un volume noto di soluzione di nota
molarità ")
ListBox1.AddItem ("per ottenere una nuova molarità ")
ListBox1.AddItem ("indicare volume iniziale soluzione in cc
v1 ")
ListBox1.AddItem ("indicare molarità iniziale M1")
ListBox1.AddItem ("indicare molarità dopo diluizione
M2")
ListBox1.AddItem ("calcolare volume acqua in cc da
aggiungere vh")
ListBox1.AddItem ("confrontare risposta con calcolo
esatto")
Label1.Caption = "indicare volume iniziale soluzione in cc
v1 "
Label2.Caption = "indicare molarità iniziale M1"
Label3.Caption = "indicare molarità dopo diluizione
M2"
Label4.Caption = "calcolare volume acqua in cc da aggiungere
vh"
Label8 = ""
ListBox1.AddItem
("-----------------------------------")
End Sub
Private Sub CommandButton6_Click()
Rem calcolo per trovare volume acqua per
diluizione
v1 = TextBox1.Text
M1 = TextBox2.Text
M2 = TextBox3.Text
vh = TextBox4.Text
v2 = M1 * v1 / M2
volume = v2 - v1
If Val(vh) <> Val(volume) Then
MsgBox ("errato:era " & volume)
End If
ListBox1.AddItem ("volume totale dopo diluizione="
& v2)
ListBox1.AddItem ("volume da aggiungere = " &
volume)
ListBox1.AddItem
("-----------------------------------")
End Sub
Private Sub CommandButton15_Click()
Label1 = ""
Label2 = ""
Label3 = ""
Label4 = ""
Label8 = ""
End Sub
vedi concentra3.ppt