Classe : Terminale
Spécialité : Numérique et Sciences Informatiques
Professeur : M. MICHEL
Année scolaire : 2025 / 2026

 

nsi.gecif.net

Rappel du règlement et des objectifs pour lesquels on vient en classe

Rappel des horaires des séances de la spécialité Numérique et Sciences Informatiques en terminale (6 H par semaine) :

Pour les séances de N.S.I. il faut venir en classe :

Travail à faire systématiquement à la maison :

Le classeur de N.S.I. est structuré en 5 intercalaires :

Sur tous les documents présents dans le classeur, l'intercalaire et la date doivent être inscrites dès la distribution de la photocopie. Dans chaque intercalaire les documents sont rangés par ordre chronologique en utilisant l'information "date".

En cas d'absence à une évaluation, un zéro provisoire est inscrit sur Pronote jusqu'à ce que l'élève rattrape l'évaluation en classe.

 

Contenu du cahier de texte

Le cahier de texte ci-dessous rappelle, pour chacune des séances de N.S.I., le travail qui a été fait en classe. Il permet également de connaître pour chaque document distribué en classe sa date et son intercalaire (inscrite entre parenthèses ci-dessous) afin de le ranger dans le classeur.

Le cahier de texte de la classe de première NSI de l'an dernier est disponible en cliquant ici.

Pour accéder à une séance précise saisissez une date :

  Aller directement à la séance choisie

DateTravail fait en classe durant cette séance
vendredi 5 septembre 2025Accueil des élèves et rappel des horaires en terminale

Précisions sur le programme et l’organisation de l’année de terminale pour la spécialité N.S.I.

COURS (N) : Encodage des caractères Unicode en UTF-8

- principe de l'encodage en UTF-8 sur 2, 3 ou 4 octets
- exercices pages 2 sur l'encodage et le décodage en UTF-8

Travail à faire à la maison : réviser tous les thèmes du QCM transversal de N.S.I. de fin de première et s'entraîner en particulier sur le thème "L'encodage des caractères"
mardi 9 septembre 2025Il existe 3 représentations différentes pour décrire un caractère, et donc 6 transformations possibles :

- convertir un caractère en point de code
- convertir un caractère en séquence UTF-8
- convertir un point de code en caractère
- convertir un point de code en séquence UTF-8
- convertir une séquence UTF-8 en caractère
- convertir une séquence UTF-8 en point de code

Distribution du document complet "Jeux de caractères et encodage"

Révision de la partie découverte "L'encodage des caractères en Python" avec consultation des prises de notes réalisées l’an dernier en première.

Fin de la partie application "L'encodage des caractères en Python" avec prise de notes :

- Application 8 : conversion unicode dans tous les sens
- Application 9 : recherche de caractères unicode
mercredi 10 septembre 2025Correction des 6 transcodages en Python entre point de code, séquence UTF-8 et caractère.

Partie DECOUVERTE de l'accès aux fichiers en Python
vendredi 12 septembre 2025- Cours "Accès aux fichiers en Python" (L)
- précision sur le chemin d'accès à un fichier sur le disque dur et sur le nom des fichiers
- précisions sur certaines fonctions ou méthodes Python relatives à l'accès aux fichiers :

open() read() readlines() write() seek() tell() close() getcwd() chdir()

- fin de la partie DECOUVERTE de l'accès aux fichiers en Python
- début de la partie APPLICATION de l'accès aux fichiers en Python
mardi 16 septembre 2025Précisions sur le BOM ("Byte Order Mark" en anglais, soit "indicateur d'ordre des octets" en français), caractère unicode de point de code U+FEFF enregistré sur 3 octets au début d’un fichier UTF-8 et servant de marqueur pour confirmer l’encodage du fichier.

Suite de la partie APPLICATION de l'accès aux fichiers en Python
mercredi 17 septembre 2025Rappel de la méthode d'apprentissage des cours et de l'auto-évaluation en utilisant l'ENT nsi.gecif.net :
- PHASE 1 : disposer d'un cours complet, proprement rédigé, et l'apprendre en se remémorant les exemples donnés en classe
- PHASE 2 : découvrir les thèmes des QCM indiqués dans le cahier de texte, et faire le lien avec les méthodes données en cours en répondant à 25 questions par thèmes
- PHASE 3 : refaire le QCM en augmentant la note jusqu'à dépasser 15/20 et en se passant progressivement du cours papier
- PHASE 4 : une évaluation en classe fera le bilan de l'apprentissage du chapitre avec un système de points bonus/malus sur la note finale

Fin de la partie APPLICATION de l'accès aux fichiers en Python

Application 7 : traitement d'un fichier CSV

Notions abordées dans cette application :
- organisation des données en table
- enregistrement des données dans un fichier au format CSV (Comma-Separated Values)

Les applications non finies en classe sont à finir à la maison.
vendredi 19 septembre 2025Évaluation sur tous les thèmes du QCM transversal de N.S.I. de fin de première :

- Nombre de thèmes : 18
- Nombre de questions : 200
- Temps maximal : 2 heures
- Documents et logiciels interdits
- Brouillon et calculatrice autorisés

Travail à faire dans le temps restant : poursuivre les applications sur les fichiers en Python
mardi 23 septembre 2025COURS (D) : "Les structures de données linéaires"

Entraînement sur le QCM "Les structures de données"

Découverte du thème "Les structures linéaires" (25 questions)

Objectif à atteindre : 50 questions consécutives sans aucune erreur en utilisant la version « STOP à la première erreur » du QCM

En cas d'erreur on recommence à zéro la série de 50 questions jusqu'à atteindre l'objectif de travail demandé. Si l'objectif de travail n'est pas atteint en classe il est à finir à la maison.
mercredi 24 septembre 2025COURS (D) : "Les graphes"

Entraînement sur le thème "Les graphes" du QCM "Les structures de données"

Découverte du thème "Les graphes" (25 questions)

Objectif à atteindre : 50 questions consécutives sans aucune erreur en utilisant la version « STOP à la première erreur » du QCM

En cas d'erreur on recommence à zéro la série de 50 questions jusqu'à atteindre l'objectif de travail demandé. Si l'objectif de travail n'est pas atteint en classe il est à finir à la maison.
vendredi 26 septembre 2025COURS (D) : "Les arbres" (pages 1 à 3)

Entraînement sur les 2 thèmes suivants du QCM "Les structures de données" :
- Les arbres
- Qu’ai-je retenu de tous mes cours

Objectif à atteindre : 50 questions consécutives sans aucune erreur en utilisant la version « STOP à la première erreur » du QCM

En cas d'erreur on recommence à zéro la série de 50 questions jusqu'à atteindre l'objectif de travail demandé. Si l'objectif de travail n'est pas atteint en classe il est à finir à la maison.
mardi 30 septembre 2025Fin du COURS (D) : "Les arbres" (page 4)
- Parcours d'un arbre
- Les arbres binaires de recherche

Exercice sur le thème "Les arbres binaires de recherche" du QCM "Les structures de données" (25 questions)

Exercice sur le thème "Parcours d'un arbre" du QCM "Les structures de données" (25 questions)

Entraînement sur les 3 thèmes suivants du QCM "Les structures de données" :
- Les arbres
- Les arbres binaires de recherche
- Parcours d'un arbre

Objectif à atteindre : 50 questions consécutives sans aucune erreur en utilisant les 3 thèmes dans la version « STOP à la première erreur » du QCM

En cas d'erreur on recommence à zéro la série de 50 questions jusqu'à atteindre l'objectif de travail demandé. Si l'objectif de travail n'est pas atteint en classe il est à finir à la maison.
mercredi 1 octobre 2025Définitions affinées concernant les arbres :
- définition du nœud racine
- définition des nœuds internes
- définition des feuilles

Précisions sur :
- l’arbre nul (le seul arbre possédant aucun nœud et de hauteur 0)
- l’arbre unitaire (le seul arbre possédant un seul nœud et de hauteur 1)
- l'algorithme de parcours d'un arbre en largeur utilise une file
- l'algorithme de parcours d'un arbre en profondeur utilise une pile

L'arbre nul a une taille de 0 et une hauteur de 0 : pour l'arbre nul la taille est égale à la hauteur.

L'arbre unitaire a une taille de 1 et une hauteur de 1 : pour l'arbre unitaire la taille est égale à la hauteur. De plus, l'unique nœud de l'arbre unitaire est à la fois racine (il n'a pas de parent) et feuille (il n'a pas de fils).

Entraînement sur tous les thèmes du QCM "Les structures de données" avec validation des points bonus.

Les points bonus sont élaborés en fonction du nombre maximal de bonnes réponses consécutives atteint en utilisant tous les thèmes de la version « STOP à la première erreur » du QCM selon le barème suivant (tous documents autorisés) :
- moins de 20 réponses consécutives justes : -2 points
- entre 20 et 39 réponses consécutives justes : -1 point
- entre 40 et 59 réponses consécutives justes : 0 point
- entre 60 et 79 réponses consécutives justes : +1 point
- 80 réponses consécutives justes ou plus : +2 points
vendredi 3 octobre 2025Remarques sur les structures de données :

Rappel du nombre total de nœuds, du nombre de feuilles et du nombre de nœuds internes pour un arbre binaire complet de hauteur n, sachant que 2n - 2n-1=2n-1 :

- nombre total de nœuds (taille de l'arbre) : 2n -1
- nombre du feuilles : 2n-1
- nombre de nœud racine : 1

Comme le nombre de nœuds internes = taille – nombre de feuilles - 1 on en déduit que, pour un arbre binaire complet :

nombre de nœuds internes = 2n - 1 - 2n-1 - 1 soit 2n - 2n-1 - 2 et comme 2n - 2n-1=2n-1 on trouve 2n-1 - 2

Conclusion : dans un arbre binaire complet de hauteur h il y a 2h-1 - 2 nœuds internes

- Structure Linéaire ou non linéaire : Lorsque les éléments sont ordonnés (liste) on
parle de structure linéaire. Un dictionnaire est une structure non linéaire.
- Structure homogène ou non : Les éléments sont tous du même type ou non. En Python
on peut mettre n’importe quel type dans des listes, donc la structure sera non
homogène.
- Structure Statique ou Dynamique : La taille est fixée et ne peut être modifiée en
fonction des besoins. Une liste est une structure dynamique, mais un tuple est une structure statique.
- Structure hiérarchique : les données sont organisées avec la notion de hiérarchie père/fils (un arbre)
- Structure relationnelle : en plus des données, cette structure possède les liaisons entre les données (un graphe)

Termes anglais liés aux structures de données :

- un tableau : array
- une pile : stack
- une file : queue
- le sommet : peek
- empiler : push
- dépiler : pop
- enfiler : enqueue
- défiler : dequeue

Entraînement sur tous les thèmes du QCM "Les structures de données" avec validation des points bonus.

Les points bonus sont élaborés en fonction du nombre maximal de bonnes réponses consécutives atteint en utilisant tous les thèmes de la version « STOP à la première erreur » du QCM durant les séances d'entraînement en classe selon le barème suivant (tous documents autorisés) :
- moins de 20 réponses consécutives justes : -2 points
- entre 20 et 39 réponses consécutives justes : -1 point
- entre 40 et 59 réponses consécutives justes : 0 point
- entre 60 et 79 réponses consécutives justes : +1 point
- 80 réponses consécutives justes ou plus : +2 points

Ceux qui ont atteint au moins 40 questions consécutives sans erreur (et qui n'ont donc plus de malus) ont le choix entre deux activités à réaliser :

- soit poursuivre l'entraînement sur tous les thèmes du QCM "Les structures de données" afin de gagner des points bonus (objectif à atteindre : répondre à plus de 60 questions consécutives sans erreur)
- soit commencer l'Application 6 du module Turtle de Python : le tracé d'un graphe décrit par sa matrice d'adjacence
mardi 7 octobre 2025Rappels sur les graphes :
- graphe simple = ni boucle ni arrêtes parallèles
- graphe orienté = les arrêtes sont en forme de flèche
- graphe pondéré = les arrêtes sont étiquetées par un nombre
- graphe complet = chaque sommet est adjacent à tous les autres
- graphe connexe = il existe toujours un chemin pour aller d'un sommet à un autre

On en déduit que :
- un graphe complet est forcément connexe
- un graphe non connexe est forcément non complet

Remarques sur les arbres :
- la racine du SAG = le fils gauche
- la racine du SAD = le fils droit
- un nœud N qui n'a pas de fils = une feuille
- un nœud N dont le SAG et le SAD sont des arbres nuls = une feuille
- un nœud N dont le SAG et le SAD sont des arbres de hauteur 0 = une feuille
- un nœud N dont le SAG et le SAD sont des arbres de hauteur 1 = le père d'une feuille
- un nœud N dont le SAG et le SAD sont des arbres de hauteur 2 = le grand-père d'une feuille
- racine du SAG = fils gauche donc Fils de la racine du SAG = petit-fils gauche

Entraînement sur tous les thèmes du QCM "Les structures de données" avec validation des points bonus.

Les points bonus sont élaborés en fonction du nombre maximal de bonnes réponses consécutives atteint en utilisant tous les thèmes de la version « STOP à la première erreur » du QCM durant les séances d'entraînement en classe selon le barème suivant (tous documents autorisés) :
- moins de 20 réponses consécutives justes : -2 points
- entre 20 et 39 réponses consécutives justes : -1 point
- entre 40 et 59 réponses consécutives justes : 0 point
- entre 60 et 79 réponses consécutives justes : +1 point
- 80 réponses consécutives justes ou plus : +2 points

Ceux qui ont atteint au moins 40 questions consécutives sans erreur (et qui n'ont donc plus de malus) ont le choix entre deux activités à réaliser :

- soit poursuivre l'entraînement sur tous les thèmes du QCM "Les structures de données" afin de gagner des points bonus (objectif à atteindre : répondre à plus de 60 questions consécutives sans erreur)
- soit poursuivre l'Application 6 du module Turtle de Python : le tracé d'un graphe décrit par sa matrice d'adjacence
mercredi 8 octobre 2025Remarques sur les arbres binaires de recherche (ABR) :

- si un nœud possède ses 2 fils (racine ou nœud interne) alors sa valeur est comprise entre ses 2 fils
- si un nœud interne possède un seul fils alors il faut consulter l’arbre vers ses ascendants pour connaître son intervalle de valeur
- si un nœud possède aucun fils (c'est donc une feuille) alors il faut consulter l’arbre vers ses ascendants pour connaître son intervalle de valeur
- si on ajoute une nouvelle valeur dans l’ABR c’est forcément une feuille
- si les valeurs entrées dans l’ABR sont déjà triées (ex : dans l’ordre croissant) alors on obtient un arbre binaire dégénéré

Entraînement sur tous les thèmes du QCM "Les structures de données" avec validation des points bonus.

Les points bonus sont élaborés en fonction du nombre maximal de bonnes réponses consécutives atteint en utilisant tous les thèmes de la version « STOP à la première erreur » du QCM durant les séances d'entraînement en classe selon le barème suivant (tous documents autorisés) :
- moins de 20 réponses consécutives justes : -2 points
- entre 20 et 39 réponses consécutives justes : -1 point
- entre 40 et 59 réponses consécutives justes : 0 point
- entre 60 et 79 réponses consécutives justes : +1 point
- 80 réponses consécutives justes ou plus : +2 points

Ceux qui ont atteint au moins 40 questions consécutives sans erreur (et qui n'ont donc plus de malus) ont le choix entre deux activités à réaliser :

- soit poursuivre l'entraînement sur tous les thèmes du QCM "Les structures de données" afin de gagner des points bonus (objectif à atteindre : répondre à plus de 60 questions consécutives sans erreur)
- soit poursuivre l'Application 6 du module Turtle de Python : le tracé d'un graphe décrit par sa matrice d'adjacence
vendredi 10 octobre 2025Évaluation sur tous les thèmes du QCM "Les structures de données" :

- Nombre de thèmes : 6
- Nombre de questions : 150
- Temps maximal : 2 heures
- Documents, logiciels et calculatrice interdits
- Brouillon autorisé

Liste des 6 thèmes :
- Les structures linéaires
- Les graphes
- Les arbres
- Les arbres binaires de recherche
- Parcours d'un arbre
- Qu'ai-je retenu de tous mes cours ?

Travail au choix dans le temps restant :
- suite du programme en Python pour tracer un graphe avec le module Turtle
- validation définitive des points bonus avec les 6 thèmes du QCM "Les structures de données"

Les points bonus sont élaborés en fonction du nombre maximal de bonnes réponses consécutives atteint en utilisant tous les thèmes de la version « STOP à la première erreur » du QCM selon le barème suivant (tous documents autorisés) :
- moins de 20 réponses consécutives justes : -2 points
- entre 20 et 39 réponses consécutives justes : -1 point
- entre 40 et 59 réponses consécutives justes : 0 point
- entre 60 et 79 réponses consécutives justes : +1 point
- 80 réponses consécutives justes ou plus : +2 points

Exemples de sujets de bac à voir : les exercices 1 des sujets 3, 10, 11 et 14 de l'épreuve écrite de NSI de 2022
mardi 14 octobre 2025Implémentation des arbres en Python sans utiliser la programmation orienté objet

TP1 Les arbres binaires en Python : représentation avec matplotlib, ABR, codage de Huffman

- définition récursive des arbres binaires
- implémentation d'un nœud avec un tuple (racine,fils gauche,fils droit)
- l’arbre vide est représenté par None
- codage d'un arbre binaire avec des tuples de tuples
- par exemple : arbre=(2,(1,(0,None,None),None),(5,(4,(3,None,None),None),(12,(9,(8,(6,None,(7,None,None)),None),(10,None,(11,None,None))),(13,None,(14,None,(18,(17,(15,None,(16,None,None)),None),(19,None,None)))))))
- affichage du nombre de nœuds, du nombre de feuilles, de la liste de feuilles et de la hauteur de l'arbre binaire
- tracé graphique de l'arbre binaire en utilisant la bibliothèque matplotlib
mercredi 15 octobre 2025Suite du TP1 Les arbres binaires en Python : représentation avec matplotlib, ABR, codage de Huffman

- implémentation d'un arbre binaire de recherche (ABR) avec des tuples de tuples
- recherche récursive d'une valeur dans l'ABR
- recherche du minimum (on va à fond à gauche) et du maximum (on va à fond à droite) dans l'ABR
- modification de l'ABR : ajout et suppression d'une valeur
- génération d'un ABR aléatoire à partir d'une liste aléatoire
- implémentation des différents types de parcours d'un arbre
- le parcours en largeur (parcours niveau par niveau)
- distinction entre les 3 parcours en profondeur :
- le parcours préfixe : R,G,D
- le parcours infixe : G,R,D (donne une liste triée des nœuds de l’ABR)
- le parcours suffixe : G,D,R
- utilisation d'un ABR pour trier une liste aléatoire : on range la liste dans un ABR puis on donne son parcours infixe
vendredi 17 octobre 2025Fin du TP1 Les arbres binaires en Python : représentation avec matplotlib, ABR, codage de Huffman

- rappel de la création d'une liste par compréhension : [2*k for k in range(8)] donne [0, 2, 4, 6, 8, 10, 12, 14]
- codage d'un texte en binaire en utilisant les codes ASCII des caractères
- décodage d'un message binaire pour retrouver les codes ASCII
- notion de code-préfixe (aucun mot du code préfixe ne peut se prolonger pour donner un autre mot du code)
- codage de Huffman pour la compression de données : il génère pour chaque caractère un code-préfixe à taille variable
- utilisation d'un file de priorité (file auto-triée lors de l'ajout d'un élément) avec le module heapq de Python
- estimation du taux de compression obtenu avec le codage de Huffman par rapport au codage ASCII
Vacances de ToussaintTravail à faire pendant les vacances de Toussaint :

- réviser tout le chapitre sur les structures de données (cours, exemples, et TP Python)
- terminer l'Application 6 du module Turtle qui trace un graphe en fonction de sa matrice d'adjacence
- terminer le TP1 sur l’implémentation et l’utilisation des arbres binaires en Python
- exemples de sujets de bac à voir : les exercices 1 des sujets 3, 10, 11 et 14 de l'épreuve écrite de NSI de 2022
mardi 4 novembre 2025Introduction à la Programmation Orientée Objet (POO) :

- distinction entre attribut et méthode
- distinction entre classe et instance
- création et amélioration des classes Perso et Pion
- notion d'héritage
mercredi 5 novembre 2025TP2 : Implémentation d'un arbre binaire en Python en utilisant la POO

Création d'une classe Arbre possédants les méthodes __init__(self, val), ajout_gauche(self, val), ajout_droit(self, val), taille(self) et hauteur(self)

Ajout d'une méthode vide(self) renvoyant True si l'arbre est vide

Création d'une fonction parcours_prefixe(arbre) externe à la classe Arbre affichant le parcours en profondeur préfixe de l'arbre passé en paramètre
vendredi 7 novembre 2025Fin du TP2 : Implémentation d'un arbre binaire en Python en utilisant la POO

Création de 3 fonctions externes à la classe Arbre prenant en paramètre un objet "arbre" de classe Arbre et affichant chacune un parcours en profondeur sur une ligne dans la console :
- parcours_prefixe(arbre)
- parcours_infixe(arbre)
- parcours_suffixe(arbre)

Enrichissement de la classe Arbre en créant 3 nouvelles méthodes qui affichent chacune un parcours en profondeur de l'arbre lui-même sur une ligne dans la console :
- parcours_prefixe(self)
- parcours_infixe(self)
- parcours_suffixe(self)
mardi 11 novembre 2025Armistice 1918
mercredi 12 novembre 2025Correction du TP 2 : explication de la solution optimisée des 3 méthodes parcours_prefixe(self), parcours_infixe(self) et parcours_suffixe(self) de la classe Arbre.

TP3 : Implémentation des structures de données linéaires en Python en utilisant la POO

- rappel des bases de la POO : classes, attributs et méthodes
- rappel sur les structures de données (linéaire ou non linéaire, homogène ou non, statique ou dynamique)
- création, test et solution de la classe Perso
vendredi 14 novembre 2025Suite du TP3 : Implémentation des structures de données linéaires en Python en utilisant la POO
- création d'un classe Tableau avec les méthodes insert et supprime (programme de base à compléter puis solution finale donnée)
mardi 18 novembre 2025Fin du TP3 : Implémentation des structures de données linéaires en Python en utilisant la POO :
- création d'un classe Pile (programme de base à compléter puis solution finale donnée)
- création d'un classe File (programme de base à compléter puis solution finale donnée)
- création d'un classe Maillon pour implémenter une liste chaînée (programme de base à compléter puis solution finale donnée)
mercredi 19 novembre 2025
vendredi 21 novembre 2025
mardi 25 novembre 2025
mercredi 26 novembre 2025
vendredi 28 novembre 2025
mardi 2 décembre 2025
mercredi 3 décembre 2025
vendredi 5 décembre 2025
mardi 9 décembre 2025
mercredi 10 décembre 2025
vendredi 12 décembre 2025
mardi 16 décembre 2025
mercredi 17 décembre 2025
vendredi 19 décembre 2025
Vacances de Noël
mardi 6 janvier 2026
mercredi 7 janvier 2026
vendredi 9 janvier 2026
mardi 13 janvier 2026
mercredi 14 janvier 2026
vendredi 16 janvier 2026
mardi 20 janvier 2026
mercredi 21 janvier 2026
vendredi 23 janvier 2026
mardi 27 janvier 2026
mercredi 28 janvier 2026
vendredi 30 janvier 2026
mardi 3 février 2026
mercredi 4 février 2026
vendredi 6 février 2026
mardi 10 février 2026
mercredi 11 février 2026
vendredi 13 février 2026
mardi 17 février 2026Pas cours de NSI : semaine blanche
mercredi 18 février 2026Pas cours de NSI : semaine blanche
vendredi 20 février 2026Pas cours de NSI : semaine blanche
Vacances d'Hiver
mardi 10 mars 2026
mercredi 11 mars 2026
vendredi 13 mars 2026
mardi 17 mars 2026
mercredi 18 mars 2026
vendredi 20 mars 2026
mardi 24 mars 2026
mercredi 25 mars 2026
vendredi 27 mars 2026
mardi 31 mars 2026
mercredi 1 avril 2026
vendredi 3 avril 2026
mardi 7 avril 2026
mercredi 8 avril 2026
vendredi 10 avril 2026
mardi 14 avril 2026
mercredi 15 avril 2026
vendredi 17 avril 2026
Vacances de Printemps
mardi 5 mai 2026
mercredi 6 mai 2026
vendredi 8 mai 2026Victoire 1945
mardi 12 mai 2026
mercredi 13 mai 2026
vendredi 15 mai 2026Pont de l'Ascension
mardi 19 mai 2026
mercredi 20 mai 2026
vendredi 22 mai 2026
mardi 26 mai 2026
mercredi 27 mai 2026
vendredi 29 mai 2026
mardi 2 juin 2026
mercredi 3 juin 2026
vendredi 5 juin 2026
mardi 9 juin 2026
mercredi 10 juin 2026
vendredi 12 juin 2026
mardi 16 juin 2026
mercredi 17 juin 2026
vendredi 19 juin 2026
mardi 23 juin 2026
mercredi 24 juin 2026
vendredi 26 juin 2026
mardi 30 juin 2026

nsi.gecif.net

© Août 2025