# data[].attributes.attachment_link.readable_text
from math import *

print("")
print("*****************************")
print("*  Taux d'avancement final  *")
print("****************Hatier 2020**")

print("")
print("Attention : le separateur decimal est le point")
print("")

pKa=float(input("pKa du couple : "))
concentration=float(input("Concentration apportee en mol/L : "))
Ka=10**(-pKa)
### A MODIFIER ###
### Coefficients du polynome du deuxieme degre
a=2
b=3
c=5
### Discriminant
Delta=
### Solution pour [H3O+]
h=
### Taux d'avancement final
tau=
### pH final
pH=-log10(h)

### NE PAS MODIFIER ###

### Ecriture des resultats
print("")
print("Taux d'avancement final :",round(tau*100,2),"%")
print("pH final :",round(pH,2))
print("Concentration finale de l'acide :",format(concentration-h,"3.2E"),"mol/L")
print("Concentration finale de la base :",format(h,"3.2E"),"mol/L")

# data[].attributes.headline
Vidéo cours hatier Force des acides et des bases

# data[].attributes.subject
Vidéo cours hatier Force des acides et des bases

# data[].attributes.attachment_link.title
1 CH07 Force des acides et des bases TG video cours

# data[].attributes.attachment_link.title
TERMspé. La force des acides et des bases (le cours)

# data[].attributes.attachment_link.readable_text
Pour apprendre son cours facilement, utilisez nos cartes de révisions !
Une question de cours est présentée sur la carte. Il faut répondre dans sa tête ou sur une feuille de brouillon, puis tourner la carte pour voir la réponse.
En utilisant régulièrement ces cartes, le cerveau mémorisera efficacement.

# data[].attributes.attachment_link.title
Comparer la force des acides et des bases. Cartes de révisions.

# data[].attributes.attachment_link.description
Pour apprendre son cours facilement, utilisez nos cartes de révisions ! Une question de cours est présentée sur la carte. Il faut répondre dans sa tête ou sur une feuille de brouillon, puis tourner la carte pour voir la réponse. En utilisant régulièrement ces cartes, le cerveau mémorisera efficacement.

# data[].attributes.attachment_link.readable_text
���#Programme : d��termination d'un taux d'avancement �� partir de la mesure du pH
# AH + H2O = A- + H3O+
ni=float(input("Indiquer la quantit�� ni (en mol) d'acide introduite dans l'eau :"))
V=float(input("Indiquer le volume V de la solution obtenue en litre:"))
pH=float(input("Indiquer le pH de la solution obtenue :"))
h = 10**(-pH)
xmax=ni # calcul de l'avancement maximal
xf=V*h # calcul de l'avancement �� l'��quilibre
taux=xf/xmax # calcul du taux d'avancement final
print("Le taux d'avancement final =", round(taux,4))# taux arrondi �� 4 chiffres apr��s 0
# affichage de la valeur du taux d'avancement final
if taux > 0.8 :
	print("L'acide est fort")
else :
	print("L'acide est faible")
# affichage de la force de l'acide

# data[].attributes.headline
Activité 2 : Diagramme de distribution_Enoncé

# data[].attributes.subject
Activité 2 : Diagramme de distribution_Enoncé

# data[].attributes.attachment_link.readable_text
"""
Activit�� de classe : trac�� d'un diagramme de distribution
Utilisation d'une boucle for
@author: C��dric Baurens
"""



import matplotlib.pyplot as plt


# on demande �� l'utilisateur de saisir la valeur du pKA du couple
pKA = float (input("Entrer le pKA du couple ��tudi��: "))

"""----Cr��ation d'une liste "pHlist" qui contiendra les valeurs de pH pour lesquelles
 on calculera les pourcentages des formes acide et basique----"""

pHlist=[]

#la variable dpH sera l'intervalle entre deux valeurs successives de pH pour lesquelles seront effectu��s les calculs
dpH = 1

# N d��signe le nombre total de valeurs de pH trait��es
N=int((14/dpH) +1)   # La fonction int(X) permet d'obtenir la partie enti��re d'un nombre X. X peut ��tre une expression math��matique.
                    #Si N n'est pas un entier, on ne peut pas utiliser la fonction range(N)


for j in range(N):
    pHlist.append(j*dpH)   #la fonction "append()" permet de rajouter des ��l��ments dans une liste.
                           #Cette liste contiendra des multiples de dpH


AHlist=[] #liste qui contient les valeurs du pourcentage de la forme acide
Alist=[] #liste qui contient les valeurs du pourcentage de la forme basique


#----Calculs des pourcentages de AH et de A- pour chaque valeur du pH contenue dans la liste pHlist
#utilisant une boucle "for"----

for i in range(len(pHlist)):
    AHlist.append(100*10**(pKA)/(10**(pHlist[i])+10**(pKA))) # COMPLETER LE COMMENTAIRE
    #COMPLETER LE CODE POUR CALCULER LE POURCENTAGES DE LA FORME BASIQUE

#----Trac��s des courbes repr��sentant les pourcentages en fonction du pH----
plt.figure()
plt.grid()
plt.plot(pHlist,AHlist,'b',label="% de AH")
plt.plot(pHlist,Alist,'r',label="% de A-")
plt.legend()
plt.xlabel("pH")
plt.ylabel("% des esp��ces")
plt.title("Diagramme de r��partition des esp��ces d'un couple acide/base")
plt.show()

# data[].attributes.attachment_link.authors[].name
Florence RAFFIN la physique chimie au lycée

# data[].attributes.attachment_link.title
👩‍🔬 DIAGRAMME DE PRÉDOMINANCE acide/base - Exercice - CHIMIE - TERMINALE

# data[].attributes.attachment_link.authors[].name
Florence RAFFIN la physique chimie au lycée

# data[].attributes.headline
Correction activité préparatoire au TP2 page1

# data[].attributes.subject
Correction activité préparatoire au TP2 page1

# data[].attributes.headline
Correction activité préparatoire au TP2 page2

# data[].attributes.subject
Correction activité préparatoire au TP2 page2

# data[].attributes.headline
Correction activité préparatoire au TP2 page3

# data[].attributes.subject
Correction activité préparatoire au TP2 page3

# data[].attributes.headline
Correction activité préparatoire au TP2 page 4

# data[].attributes.subject
Correction activité préparatoire au TP2 page 4

# data[].attributes.attachment_link.title
chap 8 livre corrigé ex constante acidité