neutralizzazione3

esercitazione con visual basic su powerpoint
per soluzione problemi di ricerca del pH risultante dopo il
mescolamento di due soluzioni con concentrazione e volumi noti
usare normalità e litri per semplificare calcolo
dati da
elaborare codificati oppure da inserire da tastiera
variabili dichiarate automaticamente(variant)
uso di procedure e if-end

 

Private Sub CommandButton1_Click()
Rem calcolo pH soluzione dopo mescolamento
Rem tra due soluzioni acida e basica
Rem di note normalità e volumi in litri
a = 0.2 'ca
b = 0.15 'va
c = 0.25 'cb
d = 0.3 'vb

Call calcola7(1, 1, 1, 1)
MsgBox ("premi per altro esempio")
Call calcola7(2, 2, 1, 1)
MsgBox ("premi per altro esempio")
Call calcola7(1, 1, 2, 2)
MsgBox ("premi per altro esempio")
Call calcola7(a, b, c, d)
End Sub

Private Sub calcola7(x, y, z, w)
eqa = x * y
eqb = z * w
If eqa = eqb Then
pH = 7
pOH = 7
volume = Val(y) + Val(w)
residui = "equivalenti residui= 0"
End If
If eqa > eqb Then
eq = eqa - eqb
volume = (y) + (w)
H = eq / volume
pH = -Log(H) / Log(10)
pOH = 14 - pH
residui = "equivalenti acidi residui="
End If
If eqa < eqb Then
eq = eqb - eqa
volume = (y) + (w)
OH = eq / volume
pOH = -Log(OH) / Log(10)
pH = 14 - pOH
residui = "equivalenti basici residui="
End If

ListBox1.AddItem ("concentrazione acido=" & x)
ListBox1.AddItem ("volume acido=" & y)
ListBox1.AddItem ("equivalenti di acido=" & eqa)
ListBox1.AddItem ("---------------------------------")
ListBox1.AddItem ("concentrazione base=" & z)
ListBox1.AddItem ("volume base=" & w)
ListBox1.AddItem ("equivalenti di base =" & eqb)
ListBox1.AddItem ("*********************************")
ListBox1.AddItem (residui & eq)
ListBox1.AddItem ("volume soluzione=" & volume)
ListBox1.AddItem ("**********************************")
ListBox1.AddItem ("ph risultante=" & pH)
ListBox1.AddItem ("pOH risultante=" & pOH)
ListBox1.AddItem ("pH + pOH = " & pH + pOH)
ListBox1.AddItem ("---------------------------------")
End Sub

Private Sub CommandButton2_Click()
ca = Val(TextBox1.Text)
va = Val(TextBox2.Text)
cb = Val(TextBox3.Text)
vb = Val(TextBox4.Text)

Call calcola7(ca, va, cb, vb)
End Sub

Private Sub CommandButton3_Click()
TextBox1 = ""
TextBox2 = ""
TextBox3 = ""
TextBox4 = ""
End Sub

Private Sub CommandButton4_Click()
TextBox1 = ""
TextBox2 = ""
TextBox3 = ""
TextBox4 = ""
ListBox1.Clear
End Sub

Private Sub CommandButton5_Click()
Label5.Visible = True
End Sub

Private Sub CommandButton6_Click()
Label5.Visible = False
End Sub

vedi neutralizza3.ppt