neutralizzazione2

esercitazione con visual basic su powerpoint per trovare pH di una soluzione
dopo completa neutralizzazione di una soluzione acida con una basica in
abbondanza rispetto al necessario:
inserire concentrazione di acido e base, volume di acido da neutralizzare,
volume di base per neutralizzare:si controlla se il volume di base
risulta inferiore al necessario (residua acido),se risulta uguale a quello
necessario per completa neutralizzazione (pH = 7),oppure se residua
base che produce un pH di tipo basico:usare normalità e litri per semplificare calcolo

calcolo di pH in soluzione con neutralizzazione
ncompleta con acidi e basi forti
esprimere in normalità e litri per semplificare calcolo

Private Sub CommandButton1_Click()
Rem calcolo di pH in soluzione con neutralizzazione
Rem incompleta con acidi e basi forti
Rem esprimere in normalità e litri per semplificare calcolo
ca = 0.2
va = 0.15
cb = 0.25
vb = 0.3
ListBox1.AddItem ("mescolamento di due soluzioni ")
ListBox1.AddItem ("HCl ca , va " & ca & " " & va)
ListBox1.AddItem ("NaOH cb , vb " & cb & " " & vb)
ListBox1.AddItem ("calcolare pH soluzione finale ")
volume = va + vb
equivalenti = vb * cb - ca * va
normalita = equivalenti / volume
pOH = -Log(normalita) / Log(10)
pH = 14 - pOH
ListBox1.AddItem ("volume soluzione va+vb = " & volume)
ListBox1.AddItem ("equivalenti di NaOH residui = " & equivalenti)
ListBox1.AddItem ("normalità soluzione = " & normalita)
ListBox1.AddItem ("pOH soluzione = " & pOH)
ListBox1.AddItem ("pH soluzione = " & pH)
ListBox1.AddItem ("------------------")
End Sub

Private Sub CommandButton2_Click()
Rem inserire dati da tastiera
Rem in normalità e in litri
ca = Val(TextBox1.Text)
va = Val(TextBox2.Text)
cb = Val(TextBox3.Text)
vb = Val(TextBox4.Text)
ListBox1.AddItem ("------------------")
ListBox1.AddItem ("mescolamento di due soluzioni ")
ListBox1.AddItem ("HCl ca , va " & ca & " " & va)
ListBox1.AddItem ("NaOH cb , vb " & cb & " " & vb)
ListBox1.AddItem ("calcolare pH soluzione finale ")
ListBox1.AddItem ("------------------")
volume = (va) + (vb)
equivalenti = vb * cb - ca * va
ListBox1.AddItem ("equivalenti di acido = " & ca * va)
ListBox1.AddItem ("equivalenti di base = " & cb * vb)
If equivalenti < 0 Then
ListBox1.AddItem ("equivalenti residui di acido " & equivalenti)
ListBox1.AddItem ("volume di base insufficiente")
ListBox1.AddItem ("---------------------------")
End If

If equivalenti = 0 Then
ListBox1.AddItem ("pH = 7 :completa neutralizzazione")
ListBox1.AddItem ("------------------")
End If

Rem escludo calcolo se equivalenti=0 e pH=7
Rem per completa neutralizzazione
Rem e perchè non possibile log
If equivalenti > 0 Then
normalita = equivalenti / (volume)
pOH = -Log(normalita) / Log(10)
pH = 14 - pOH
ListBox1.AddItem ("volume soluzione va+vb = " & volume)
ListBox1.AddItem ("equivalenti di NaOH residui = " & equivalenti)
ListBox1.AddItem ("normalità soluzione = " & normalita)
ListBox1.AddItem ("pOH soluzione = " & pOH)
ListBox1.AddItem ("pH soluzione = " & pH)
ListBox1.AddItem ("------------------")
' Else
'ListBox1.AddItem ("pH = 7 :completa neutralizzazione")
'ListBox1.AddItem ("oppure insufficiente volume di base usato ")
ListBox1.AddItem ("---------------------------")
End If

End Sub

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

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

vedi neutralizza2.ppt