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)

"++++++++++++++++++++++++++++++++++++++++++++++++"