=Introduction et généralités=
L’association Chaîne des terrils a été créée en 1988 suite à la fermeture des mines de la région. Elle se situe à Loos-en-Gohelle. L’objectif de l’association était de préserver les terrils alors qu’à cette époque, il était prévu de détruire toutes traces de la présence des mines. 
L’association a donc mis en place une charte d’animation et de valorisation des terrils cosignée par une trentaine de communes du bassin minier. Aujourd’hui, une partie des terrils a été aménagée en base de loisirs, en espaces de promenade ou encore en zones naturelles protégées. 
Le CPIE Chaîne des terrils propose au public diverses activités ayant pour finalité de faire découvrir les sites et de préserver leur patrimoine mais aussi d’améliorer l’image du bassin minier.
L’association est composée des membres bénévoles, des collectivités locales ayant signé la Charte de la Chaîne des terrils et d’une équipe de 13 salariés. Elle travaille en partenariat avec les autres CPIE de la région, l’Union Régionale des CPIE et l’Union Nationale des CPIE. Elle travaille également avec d’autres partenaires associatifs et techniques : l’association des communes minières, le bassin minier uni pour la candidature au Patrimoine Mondial, le centre historique minier de Lewarde, le conservatoire des sites naturels du Nord et du Pas-de-Calais, la scène nationale Culture Commune, Eden 62, l’EPF (Etablissement Public Foncier), Le groupe ornithologique du Nord, la MRES, la Coordination Mammalogique du Nord-Pas de Calais, l’office de tourisme Artois Gohelle, le label Savoir Plaire, la SNCF et enfin, la Mission Bassin Minier.
=Activités de la structure=
Le CPIE Chaîne des terrils a trois objectifs principaux : développer des actions de sensibilisation, d’éducation et de formation, participer à la gestion de l’espace et du patrimoine et enfin proposer des activités de loisirs et de tourisme de découverte.
Animations.
Le CPIE propose des activités pour les groupes (adultes et enfants, scolaires) regroupées en trois catégories : activités sportives, activités ludiques et activités touristiques.
Activités sportives :
Activités ludiques :
Activités touristiques :
Formation et information.
Le CPIE Chaîne des terrils est un centre de formation (agréé par la Direction Régionale du Travail et de la Formation Professionnelle depuis 1997) et d’information sur l’environnement. Les formations proposées à tous les publics adultes permettent d’acquérir des compétences dans différents domaines tels que l’éducation à l’environnement, la gestion et la protection des espaces naturels, la gestion différenciée des espaces verts.
=Projet INTERREG=
Le CPIE Chaîne des terrils a travaillé, en partenariat avec des associations wallonnes (le Centre pour l’Agronomie et l’Agro-industrie de la province de Hainaut et l’association NATECOM) et dans le cadre de l’INTERREG III, au projet « Valorisation et animation Communes des Terrils Français et Wallons ». Ce projet avait pour objectif de travailler sur la connaissance de l’environnement des terrils ainsi que sur sa valorisation, son animation et la sensibilisation. Ce projet a permis de mesurer la richesse écologique d’une quarantaine de sites de l’axe minier franco-wallon par l’intermédiaire d’inventaires réalisés sur ces sites. Dans le cadre d’un projet INTERREG IV, le projet précédent se poursuivra. La méthodologie de travail développée sera étendue à la quasi-totalité des terrils de l’axe franco-wallon.

Mathématiques avec Python et Ruby/Simulation avec Python

Avec des nombres pseudo-aléatoires et des boucles qui permettent de répéter un grand nombre de fois une expérience élémentaire, on peut simuler des phénomènes aléatoires, et utiliser la loi des grands nombres pour estimer des probabilités (parfois difficiles voire impossibles à calculer).
Pour faire des statistiques, on a besoin de tableaux (d'effectifs). Une difficulté supplémentaire apparaît alors: la première valeur d'un tableau est donnée par l'indice 0 et non l'indice 1 de celui-ci. Ce qui oblige parfois à des décalages d'indice.
=Lancers de dés=
Un dé.
Pour vérifier que le dé virtuel défini par "Python" est équilibré, on peut le lancer un grand nombre de fois (par exemple 6000) et compter les différents résultats:
from random import *
effectifs=[0,0,0,0,0,0]
for n in range(6000):
 dice=randint(1,6)
 effectifs[dice-1]+=1
print(effectifs)
On peut simplifier la création du tableau en multipliant par 6 un tableau d'une seule case:
from random import *
effectifs=[0]*6
for n in range(6000):
 dice=randint(1,6)
 effectifs[dice-1]+=1
print(effectifs)
Deux dés.
Pour étudier la somme des résultats donnés par deux dés indépendants l'un de l'autre (voir par exemple si elle est équidistribuée), on fait comme avec un seul dé sauf qu'on a deux dés, et qu'on les additionne:
from random import *
effectifs=[0]*11
for n in range(6000):
 de1=randint(1,6)
 de2=randint(1,6)
 twodice=de1+de2
 effectifs[twodice-2]+=1
print(effectifs)
=Avec des cartes=
Une carte.
On tire une carte d'un jeu de 32. Pour estimer la probabilité que ce soit l'as de pique, on répète 3200 fois l'expérience, et on divise le nombre de parties gagnées par 3200:
univers=[str(v)+' '+c for v in valeurs for c in couleurs]
from random import *
somme=0
for n in range(3200):
 if choice(univers)=="1 pique":
 somme+=1
print(somme/3200.)
print(1./32)
Une main.
On tire 5 cartes d'un jeu de 32. Quelle est la probabilité des évènements suivants:
On reconnaît la couleur d'une carte en regardant les deux dernières lettres de son nom:
univers=[str(v)+' '+c for v in valeurs for c in couleurs]
from random import *
somme=0
for n in range(1000000):
 main=sample(univers,5)
 for carte in main:
 couleurs_dans_main.add(carte[-2:])
 if len(couleurs_dans_main)==1:
 somme+=1
print(somme/1000000.)
Les couleurs sont très rares!
On reconnaît un as à ce que son nom commence par un "1" non suivi par un "0" (sinon ce serait un 10). On compte les as de chaque main, et on compte combien de fois on en a 4 (un carré):
univers=[str(v)+' '+c for v in valeurs for c in couleurs]
from random import *
somme=0
for n in range(10000):
 main=sample(univers,5)
 NombreAs=len([carte for carte in main if carte[0:2]=='1 '])
 if NombreAs==4:
 somme+=1
print(somme/10000.)
Jeu de rencontre.
On cherche à estimer expérimentalement la probabilité d'une "rencontre" avec deux jeux de 32 cartes (qu'à un moment donné, les deux joueurs, dont l'un a mélangé son jeu, déposent la même carte sur la table). Pour cela, on répète 19000 fois le jeu de rencontre, et on compte combien de rencontres on a eu:
jeu1=[str(v)+' '+c for v in valeurs for c in couleurs]
jeu2=[str(v)+' '+c for v in valeurs for c in couleurs]
from random import *
rencontres=0
for n in range(19000):
 shuffle(jeu2)
 for i in range(32):
 if jeu1[i]==jeu2[i]:
 rencontres+=1
 break
print(rencontres/19000.)
print(12./19)
=Méthode de Monte-Carlo=
Pour calculer formula_1 par la méthode de Monte-Carlo, on "crée" un nuage de points à coordonnées uniformes entre 0 et 1, et on compte combien d'entre eux sont à une distance de l'origine inférieure à l'unité. La fréquence de ces points converge vers formula_2:
from math import hypot
from random import random
p=len([n for n in range(1000000) if hypot(random(),random())<1])
print(p/1000000*4)
Heureusement, il y a des moyens plus rapides pour calculer formula_1!