Bonjour !
A priori le terme algorithme ne convient pas... mais de mon côté, j'ai une proposition.
A partir d'équations telles que l'électroneutralité, la conservation de la matière et la loi d'action de masse, on peut aboutir -sans faire trop de bêtises- à une équation reliant la concentration en ions hydrogène (notée h) et le volume V de titrant pour le dosage d'un acide (mono-, di- ou tri-) de concentration Ca et de volume Va par une base forte de concentration Cb
et avec
Ka1, Ka2 et Ka3 les constantes d'acidité pour l'acide,
Ke le produit ionique de l'eau (= 10
-14 à 25°C)
l'équation obtenue est la suivante :
((1 + 2*Ka2/h + 3*Ka2*Ka3/h²)/(h/Ka1 + 1 + Ka2/h + Ka2*Ka3/h²))*(Ca*Va - Cb*V)/(Va + V) + Ke/h - h = 0
Ensuite, il faut une fonction permettant de résoudre cette équation afin d'obtenir h(V) (genre "zeros" sur TI vachement pratique

), et on arrive à tracer point par point la courbe de dosage de l'acide par la base
... reste à faire pour la base !...
J'y réflichirais un jour
Alors vu comme ça, ça peut faire peur... mais je l'ai refait à plusieurs reprises et ça marche... sur la calculatrice (TI89)
P.S.: si quelqu'un désire "ma" démo, je reste dispo
A bientôt !