# data[].attributes.headline
Évaluation chapitres 14, 15, 15 mars 2026

# data[].attributes.subject
Évaluation chapitres 14, 15, 15 mars 2026

# data[].attributes.headline
Évaluation février 2026 sur les chapitres 11, 12, 13

# data[].attributes.subject
Évaluation février 2026 sur les chapitres 11, 12, 13

# data[].attributes.headline
Programme Python diagramme de distribution

# data[].attributes.subject
Programme Python diagramme de distribution

# data[].attributes.attachment_link.readable_text
���import matplotlib.pyplot as plt
import numpy as np

pKa=4.8
pH=np.linspace(0,14,100)   # cr��ation d'un tableau de 100 valeurs de pH allant de 0 �� 14
pA=100/(1+10**(pH-pKa))    # calcul du pourcentage en acide (** signifie puissance)
pB=100-pA                  # calcul du pourcentage en base

plt.plot(pH,pA,"b-",label="acide")
plt.plot(pH,pB,"r--",label="base")
plt.title("Diagramme de distribution pour un couple de pKa="+str(pKa))
plt.xlabel("pH")
plt.ylabel("pourcentage")
plt.grid()
plt.legend()
plt.show()

# data[].attributes.attachment_link.readable_text
���import numpy as np
c=eval(input("Quelle est la valeur de la concentration c ?"))
pH=eval(input("Quelle est la valeur du pH mesur�� ?"))

"""Calcul du tau d'avancement"""
h=10**(-pH)   # calcul de [H3O+] not��e h
tau=h/c*100
"""Affichage avec conclusions suivant la valeur de tau"""
print("le taux d'avancement est ��gal ��",round(tau,2),"%")
if tau<98 :
    print("Cet acide est faible")
    Ka=h*h/(c-h)
    pKa=-np.log10(Ka)
    print("Le Ka du couple vaut Ka=","%.2e"%Ka,"et son pKa vaut: pKa=",round(pKa,2))
else:
    print("Cet acide est fort")



# data[].attributes.attachment_link.readable_text
���import numpy as np
import matplotlib.pyplot as plt

a=np.array([6.782,7.049,14.370,26.570,42.157])  # Demi grand axe pour chaque satellite, en milliers de km
T_min=np.array([92.69,98.21,285.9,718.7,1436]) # P��riode de r��volution de ces satellites, en min

T_sec=T_min*60

a3=(a**3)*1e18     # Calcul de a�� .  le facteur 1e18 permet de convertir en m��
T2=T_sec**2      # Calcul de T��, en s��

modele=np.polyfit(a3,T2,1)
T2_mod=modele[0]*a3+modele[1]
k=modele[0]

plt.plot(a3, T2,'b+', label ='Valeurs mesur��es')       # trac�� d'un nuage de points avec les valeurs observ��es de T�� et a��
plt.plot(a3, T2_mod, 'r-', linewidth=0.5 , label ="Mod��lisation : T�� = k a�� avec k = "+ '%.3e'%modele[0])
                                                # trac�� de la droite mod��lis��e et ��criture de l'��quation correspondante
plt.ylabel("T�� (s��)")    # titre de l'axe des abscisses
plt.xlabel("a�� (m��)")    # titre de l'axe des ordonn��ees
plt.suptitle("V��rification de la 3��me loi de Kepler - Trac�� de T�� = f (a��)")     # titre du graphique
plt.legend ()
plt.grid ()
plt.show()

# data[].attributes.attachment_link.title
correction 3eme loi de Kepler satellites

# data[].attributes.headline
Évaluation janvier 2026 sur les chapitres 9 et 10.

# data[].attributes.subject
Évaluation janvier 2026 sur les chapitres 9 et 10.

# data[].attributes.headline
Notice Pymecavideo (logiciel de pointage)

# data[].attributes.subject
Notice Pymecavideo (logiciel de pointage)

# data[].attributes.headline
TP n° 12 : Vecteurs vitesse et accélération

# data[].attributes.subject
TP n° 12 : Vecteurs vitesse et accélération

# data[].attributes.attachment_link.readable_text
���import numpy as np     # importation de NUMPY pour les calculs num��riques
import matplotlib.pyplot as plt     # importation du module MATPLOTLIB de PYPLOT pour le trac�� de courbes

# Tableaux avec les valeurs mesur��es de l'absorbance A et du temps t
A=np.array([0.141,0.275,0.393,0.494,0.581,0.659,0.724,0.785,0.833,0.879])
t=np.array([0,60,120,180,240,300,360,420,480,540])


Vtot=2e-2           # Volume total 0,02 L
ni_H2O2=3e-5    # quantit�� de mati��re initiale en mol
k=800           # constante Beer-Lambert en L/mol

C_I2=A/k                    # calcul de [I2](t)
x=C_I2*Vtot                 # calcul de l'avancement x(t)
C_H2O2=(ni_H2O2-x)/Vtot  # calcul de [H2O2](t)

# calcul de la vitesse de disparition de H2O2 �� l'aide d'une boucle
Vd = np.array([None])    # la vitesse n'est pas d��finie pour la premi��re valeur
for n in range(1,len(t)-1):     # len(t) est le nombre de valeurs de t
    Vdn=-(C_H2O2[n+1]-C_H2O2[n-1])/(t[n+1]-t[n-1])
    Vd=np.append(Vd,Vdn)

# trac�� des 4 graphiques

plt.subplot(221)
plt.grid()

plt.plot(t,C_H2O2,"b+-")
plt.title("[H2O2] en fonction de t")          # titre du graphique
plt.xlabel("t en s")                          # nom de la grandeur sur l'axe X
plt.ylabel("[H2O2] en mol��L����")               # nom de la grandeur sur l'axe Y

plt.subplot(222)
plt.grid()
plt.plot(t,C_I2,"r+-")
plt.title("[I2] en fonction de t")          # titre du graphique
plt.xlabel("t en s")
plt.ylabel("[I2] en mol��L����")

t=np.delete(t,len(t)-1)     # suppression de la derni��re valeur de t (pour laquelle la vitesse n'est pas connue)
t=np.delete(t,0)    # suppression de la premi��re valeur de t (pour laquelle la vitesse n'est pas connue)
Vd=np.delete(Vd,0)

plt.subplot(223)
plt.grid()
plt.plot(t,Vd,"k+-")
plt.title("Vitesse volumique de disparition \n de H2O2 en fonction de t")          # titre du graphique
plt.xlabel("t en s")
plt.ylabel("Vd en mol��L������s����")

C_H2O2=np.delete(C_H2O2,len(C_H2O2)-1)     # suppression de la derni��re valeur  de C (pour laquelle la vitesse n'est pas connue)
C_H2O2=np.delete(C_H2O2,0)    # suppression de la premi��re valeur de C (pour laquelle la vitesse n'est pas connue)

plt.subplot(224)            # 4 sous-figures (2 ligne,2colonnes, on se place sur la n��4)
plt.grid()
plt.plot(C_H2O2,Vd,"g+")
plt.title("Vitesse volumique de disparition\nde H2O2 en fonction de [H2O2]")          # titre du graphique
plt.xlabel("[H2O2] en mol��L����")
plt.ylabel("V en mol��L������s����")
plt.tight_layout()        # permet une bonne gestion des marges par matplotlib
plt.get_current_fig_manager().window.state('zoomed')   #  Affiche la fen��tre maximis��e sous windows uniquement
plt.show()

# data[].attributes.headline
TP n° 8 : Suivi d'une cinétique par spectrophotométrie

# data[].attributes.subject
TP n° 8 : Suivi d'une cinétique par spectrophotométrie

# data[].attributes.attachment_link.readable_text
���import matplotlib.pyplot as plt    # la biblioth��que pyplot permet de tracer des graphiques

     # initialisation des donn��es #
CA=0.020  # concentration du titr�� A
VA=20    # volume (en mL) du titr�� A
stoA=1  # coeff stoechiom��trique du titr��
CB=0.050  # concentration du titrant B
stoB=2  # coeff stoechiom��trique du titrant
stoC=2   # coeff stoechiom��trique du produit C
stoD=1   # coeff stoechiom��trique du produit D

      # boucle permettant de calculer les quantit��s de mati��re pour chaque mL vers�� #
for VB in range (0,25):
    nAi=CA*VA    # calcul de nA initial en mmol
    nBi=CB*VB    # calcul de nB initial en mmol

    # D��termination du r��actif limitant #
    if nAi/stoA>nBi/stoB :
        xmax=nBi/stoB
    else :
        xmax=nAi/stoA

    # Calcul des quantit��s de mati��re restantes
    nAf=nAi-stoA*xmax
    nBf=nBi-stoB*xmax
    nCf=stoC*xmax
    nDf=stoD*xmax
    if nAf<0:
        nAf=0
    if nBf<0:
        nBf=0

    # affichage des points sur une courbe
    plt.plot(VB,nAf,'r+')
    plt.plot(VB,nBf,'b+')
    plt.plot(VB,nCf,'g+')
    plt.plot(VB,nDf,'y+')
# FIN  DE LA BOUCLE #

# affichage des l��gendes et des axes
plt.plot(VB,nAf,'r+',label='esp��ce titr��e')
plt.plot(VB,nBf,'b+',label='esp��ce titrante')
plt.plot(VB,nCf,'g+',label='produit C form��')
plt.plot(VB,nDf,'y+',label='produit D form��')
plt.xlabel("Volume de solution titrante vers��e en mL")
plt.ylabel("Quantit�� de mati��re en mmol")
plt.title("Evolution des quantit��s de mati��re \n des esp��ces pr��sentes \nen fonction du volume VB vers��")
plt.legend(loc='upper left')        # affichage de la l��gende en haut �� gauche
plt.show()

# data[].attributes.headline
L'esprit sorcier : des vidéos intéressantes et des idées de sujets pour le grand oral

# data[].attributes.subject
L'esprit sorcier : des vidéos intéressantes et des idées de sujets pour le grand oral

# data[].attributes.attachment_link.description
Fondé par Frédéric Courant, Pascal Léonard et une partie de l’équipe de C’est pas Sorcier, L’Esprit Sorcier est un média éducatif qui donne à chacun, petit ou grand, les clés pour mieux comprendre notre monde, et se forger une opinion sur les grands sujets de science et de société. Comme au temps de C’est pas Sorcier, notre but est de continuer à partager avec le plus grand nombre, et de manière gratuite, le goût de la science et de la découverte. Nouveau format, nouvelles rubriques, mais toujours le même esprit : l’Esprit Sorcier !

# data[].attributes.attachment_link.description
Des vidéos pour raconter la science étonnante, amusante, passionnante et stupéfiante ! Retrouvez moi aussi sur mon blog “Science étonnante” http://scienceetonnante.com
Discord : https://discord.gg/GPamYjVYxA
Soutenez-moi sur Tipeee : https://www.tipeee.com/science-etonnante Tiktok : https://www.tiktok.com/@scienceetonnante (compte inactif, méfiez-vous des copies)

# data[].attributes.headline
eprofs.fr : des ressources et des vidéos pour réviser les cours et les TP

# data[].attributes.subject
eprofs.fr : des ressources et des vidéos pour réviser les cours et les TP

# data[].attributes.attachment_link.description
Retrouvez tous les chapitres de la classe de terminale spécialité physique chimie 🔦 Diffraction🌈 Interférences🚑 Effet Doppler🔭 Lunette astronomique⚡ Effet photoélectrique🔌 Circuit RC🔊 Intensité son…

# data[].attributes.headline
Évaluation décembre 2024 sur les chapitres 8, 9, 10

# data[].attributes.subject
Évaluation décembre 2024 sur les chapitres 8, 9, 10

# data[].attributes.headline
Évaluation novembre 2024 sur les chapitres 6 et 7

# data[].attributes.subject
Évaluation novembre 2024 sur les chapitres 6 et 7

# data[].attributes.headline
Évaluation 2024 sur les chapitres 1, 2, 3

# data[].attributes.subject
Évaluation 2024 sur les chapitres 1, 2, 3