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.
[Link](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é)
[Link](0) nbf=0 ( réactif limitant)
[Link](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
[Link](Cb*Vb[i]/1000-Ca*Va/1000) nbf= Cb*Vb[i]/1000-Ca*Va/1000= Cb*Vb[i]*10-3-Ca*Va*10-3
[Link](0) naf = 0
[Link]("Evolution des quantités d'acide et de base au cours du titrage") Le titre du graphe
[Link]("Volume de base versé Vb(mL)") Le titre de l’abscisse (xlabel)
[Link]("Quantités de matière en mol") Le titre de l’ordonnée(ylabel)
[Link](True) Quadrillage du graphe en petit point de fond
[Link](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)
[Link](Vb,nbf,c='green',label= "Quantité de base présente dans le bécher :
nbf(mol)")
[Link]()
[Link]()