esercitazioni con funzioni dichiarate con
derive
su problemi relativi a calcolo di pH
esci esechimica.htm
per utilizzare le funzioni :File-carica calcolaph.mth (visibile o ,con Utility,:nascosto)
File-carica calcolaph.mth
"dichiarazione funzioni per calcolo
pH"
;Semplificazione(Utente)
"acido forte C , base forte C "
;Semplificazione(Utente)
"se conosco Ca= [H+] :trovoph(c)....-log(c,10) "
TROVOPH(c):=-LOG(c,10)
;Semplificazione(Utente)
"se conosco pH cerco [H+] : trovoc(ph) 10^(-ph) "
TROVOC(ph):=10^(-ph)
"se conosco Cb=[OH-] : trovo pH :cercoph(c)..ph:=14 +
log[c]"
CERCOPH(c):=14+LOG(c,10)
"++++++++++++++++++++++++++++++++++++++++++++++++++++++"
;Semplificazione(Utente)
"dichiarazione funzioni per calcoli su pH con
acidi,basi, deboli"
;Semplificazione(Utente)
""*"dati da fornire : concentrazione acido o base,
costante acido o base"
PHADEBOLE(ka,ca):=-LOG(SQRT(ka*ca),10)
PHBDEBOLE(kb,cb):=14+LOG(SQRT(kb*cb),10)
"++++++++++++++++++++++++++++++++++++++++++++++++++++++"
"dichiarazione funzione per ricerca pH con soluzioni saline
e idrolisi"
"sale derivato da base forte e acido debole:
idrolisi basica"
;Semplificazione(Utente)
"pH = 14 + (-log(û(kw*cs/ka),10) "
"sale derivato da base debole e acido forte:idrolisi
acida"
"pH = -log(û(kw*cs/kb),10)"
PHBASICA(kw,ka,cs):=14+LOG(SQRT(kw*cs/ka),10)
PHACIDA(kw,kb,cs):=-LOG(SQRT(kw*cs/kb),10)
"+++++++++++++++++++++++++++++++++++++++++++++"
"dichiarazione funzioni per soluzioni tampone"
"tampone acido: acido debole Ka, sale con base forte
cs"
"[H+]= Ka*Ca/cs ... pH = -log((Ka*ca/cs),10)"
"tampone basico :base debole Kb, sale con acido
forte cs "
"pH = 14-pOH ...14 + log((kb*cb/cs),10)"
"++++++++++++++++++++++++++++++++++++++++++++"
TAMPONEA(ka,ca,cs):=-LOG(ka*ca/cs,10)
TAMPONEB(kb,cb,cs):=14+LOG(kb*cb/cs,10)
"++++++++++++++++++++++++++++++++++++++++++++++++"