Programme Explication
import numpy as np Permet de faire des calculs numériques Ce sont deux bibliothèques
from matplotlib import pyplot as plt Permet de faire des courbes à importer pour tracer des courbes
Ca= float(input("Entrer la valeur Ca de la concentration de l'acide à titrer en mol/L : float : Permet d’entrer un nombre à virgule
Ca = ")) Input : Permet de poser une question
Va= float(input("Entrer le volume Va d'acide titré en mL : Va = ")) Ce qui apparaît à l’écran en interaction avec l’utilisateur est entre « »
V= float(input("Entrer le volume de la burette graduée en mL : V = "))
Cb= float(input("Entrer la valeur de la concentration Cb de la base contenue dans la
burette graduée en mol/L : Cb = "))
N=int(input("Nombre N de points de la courbe")) Int : pour rentrer un nombre entier (et non à virgule)
Vb=[] Initialisation d’une liste vide pour Vb,naf et nbf
naf=[]
nbf=[]
Vbe=Ca*Va/Cb
for i in range (0,N): Pour i entre 0 et N (défini par l’utilisateur),insère V*i/N en dernière position.
Vb.append(V*i/N) Exemple : si N = 100 points et V= 25 ml au total, on aura un point tous les
25x1/100=0,25 mL et donc on aura un calcul dans la liste tous les 0,25 mL.
if Vb[i]< Vbe : Si Vbi<Vbe (il est calculé)
nbf.append(0) nbf=0 ( réactif limitant)
naf.append(Ca*Va/1000-Cb*Vb[i]/1000) naf= Ca*Va/1000-Cb*Vb[i]/1000= Ca*Va*10-3 - Cb*Vb[i]*10-3
else : Sinon
nbf.append(Cb*Vb[i]/1000-Ca*Va/1000) nbf= Cb*Vb[i]/1000-Ca*Va/1000= Cb*Vb[i]*10-3-Ca*Va*10-3
naf.append(0) naf = 0
plt.title("Evolution des quantités d'acide et de base au cours du titrage") Le titre du graphe
plt.xlabel("Volume de base versé Vb(mL)") Le titre de l’abscisse (xlabel)
plt.ylabel("Quantités de matière en mol") Le titre de l’ordonnée(ylabel)
plt.grid(True) Quadrillage du graphe en petit point de fond
plt.plot(Vb,naf,c='red',label= "Quantité d'acide présente dans le bécher : naf(mol)") (abscisse, ordonnée, couleur de la courbe , légende de la courbe)
plt.plot(Vb,nbf,c='green',label= "Quantité de base présente dans le bécher :
nbf(mol)")
plt.legend()
plt.show()