# -*- coding: utf-8 -*-
# Chapitre 7 - Suivi temporel d'une transformation et test d'une loi de
# vitesse d'ordre 1.
# Donnees : oxydation des ions iodure par les ions peroxodisulfate,
# suivi spectrophotometrique ; concentration du reactif limitant S2O8^2-
# (mol/L) mesuree toutes les 120 s.

import matplotlib.pyplot as plt

# --- donnees experimentales -------------------------------------------
t = [0, 120, 240, 360, 480, 600, 720, 840,
     960, 1080, 1200, 1320, 1440, 1560, 1680, 1800]          # s
c = [5.000e-3, 4.094e-3, 3.352e-3, 2.744e-3, 2.247e-3, 1.839e-3,
     1.506e-3, 1.233e-3, 1.009e-3, 0.826e-3, 0.677e-3, 0.554e-3,
     0.454e-3, 0.371e-3, 0.304e-3, 0.249e-3]                 # mol/L

# --- 1. evolution temporelle de la concentration ----------------------
plt.figure()
plt.plot(t, c, "o")
plt.xlabel("t (s)")
plt.ylabel("[S2O8 2-] (mol/L)")
plt.grid(True)
plt.show()

# --- 2. vitesse volumique de disparition entre deux mesures -----------
# v_i = -( c[i+1] - c[i] ) / ( t[i+1] - t[i] )   (valeur positive)
v = []
for i in range(len(t) - 1):
    v.append(0)          # À COMPLÉTER : remplacer 0 par le taux de variation

# --- 3. la vitesse est-elle proportionnelle a la concentration ? ------
plt.figure()
c_v = []
for i in range(len(v)):
    c_v.append(c[i])
plt.plot(c_v, v, "o")
plt.xlabel("[S2O8 2-] (mol/L)")
plt.ylabel("v (mol/L/s)")
plt.grid(True)
plt.show()

# Question : quelle est l'allure du nuage de points ? Que peut-on en
# conclure sur l'ordre de la reaction ?  À COMPLÉTER (repondre en commentaire)
