suppression de certains tirets
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
# Suivi de projet — [Nom du projet]
|
||||
# Suivi de projet - [Nom du projet]
|
||||
|
||||
**Élève(s) :**
|
||||
**Classe :**
|
||||
@@ -11,7 +11,7 @@
|
||||
|
||||
*Compléter après chaque séance.*
|
||||
|
||||
### Séance 1 — [Date]
|
||||
### Séance 1 - [Date]
|
||||
|
||||
**Objectif de la séance :**
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
|
||||
---
|
||||
|
||||
### Séance 2 — [Date]
|
||||
### Séance 2 - [Date]
|
||||
|
||||
**Objectif de la séance :**
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Jalons — Le Jeu de la Vie
|
||||
# Jalons - Le Jeu de la Vie
|
||||
|
||||
> Progression suggérée sur ~10 séances (septembre → février)
|
||||
|
||||
---
|
||||
|
||||
## Phase 1 — Analyse et modélisation (Séances 1-2)
|
||||
## Phase 1 - Analyse et modélisation (Séances 1-2)
|
||||
|
||||
**Objectif :** Comprendre le problème et choisir les structures de données.
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
|
||||
---
|
||||
|
||||
## Phase 2 — Règles du jeu (Séances 3-4)
|
||||
## Phase 2 - Règles du jeu (Séances 3-4)
|
||||
|
||||
**Objectif :** Implémenter le cœur de la simulation.
|
||||
|
||||
@@ -29,11 +29,11 @@
|
||||
- Écrire `generation_suivante(grille)` → calcule la grille à l'étape suivante
|
||||
- Tester manuellement sur un petit exemple (3×3)
|
||||
|
||||
**Point d'attention :** la prochaine génération doit être calculée **simultanément** pour toutes les cellules — on ne modifie pas la grille en cours de calcul.
|
||||
**Point d'attention :** la prochaine génération doit être calculée **simultanément** pour toutes les cellules - on ne modifie pas la grille en cours de calcul.
|
||||
|
||||
---
|
||||
|
||||
## Phase 3 — Simulation et configurations (Séances 5-6)
|
||||
## Phase 3 - Simulation et configurations (Séances 5-6)
|
||||
|
||||
**Objectif :** Lancer une simulation complète et observer des comportements.
|
||||
|
||||
@@ -46,7 +46,7 @@
|
||||
|
||||
---
|
||||
|
||||
## Phase 4 — Affichage graphique (Séances 7-8)
|
||||
## Phase 4 - Affichage graphique (Séances 7-8)
|
||||
|
||||
**Objectif :** Rendre la simulation visuelle et interactive.
|
||||
|
||||
@@ -57,7 +57,7 @@
|
||||
|
||||
---
|
||||
|
||||
## Phase 5 — Finitions et documentation (Séances 9-10)
|
||||
## Phase 5 - Finitions et documentation (Séances 9-10)
|
||||
|
||||
**Objectif :** Préparer le rendu et le Grand Oral.
|
||||
|
||||
@@ -77,4 +77,4 @@
|
||||
|
||||
---
|
||||
|
||||
Auteur : Florian Mathieu — Licence CC BY NC
|
||||
Auteur : Florian Mathieu - Licence CC BY NC
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Projet — Le Jeu de la Vie
|
||||
# Projet - Le Jeu de la Vie
|
||||
|
||||
> En 1970, le mathématicien John Horton Conway invente un automate cellulaire capable de générer une vie artificielle à partir de quatre règles simples. Cinquante ans plus tard, des chercheurs utilisent encore ce modèle pour simuler des phénomènes biologiques, sociaux et physiques.
|
||||
|
||||
@@ -21,7 +21,7 @@ Ces règles font émerger des comportements complexes : structures stables, osci
|
||||
| Fonctions pures | Paradigmes |
|
||||
| Classes et objets | POO |
|
||||
| Récursivité / itération | Récursivité |
|
||||
| Visualisation (matplotlib / Pyxel) | — |
|
||||
| Visualisation (matplotlib / Pyxel) | - |
|
||||
|
||||
## Cahier des charges
|
||||
|
||||
@@ -44,11 +44,11 @@ Ces règles font émerger des comportements complexes : structures stables, osci
|
||||
|
||||
## Ressources
|
||||
|
||||
- `5_projet_le_jeu_de_la_vie.pdf` — consignes détaillées (dans le dossier parent)
|
||||
- [Conway's Game of Life — Wikipedia](https://fr.wikipedia.org/wiki/Jeu_de_la_vie)
|
||||
- [LifeWiki — patterns célèbres](https://conwaylife.com/wiki/)
|
||||
- [Pyxel — moteur graphique Python](https://github.com/kitao/pyxel)
|
||||
- `5_projet_le_jeu_de_la_vie.pdf` - consignes détaillées (dans le dossier parent)
|
||||
- [Conway's Game of Life - Wikipedia](https://fr.wikipedia.org/wiki/Jeu_de_la_vie)
|
||||
- [LifeWiki - patterns célèbres](https://conwaylife.com/wiki/)
|
||||
- [Pyxel - moteur graphique Python](https://github.com/kitao/pyxel)
|
||||
|
||||
---
|
||||
|
||||
Auteur : Florian Mathieu — Licence CC BY NC
|
||||
Auteur : Florian Mathieu - Licence CC BY NC
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Suivi de projet — [Nom du projet]
|
||||
# Suivi de projet - [Nom du projet]
|
||||
|
||||
**Élève(s) :**
|
||||
**Classe :**
|
||||
@@ -11,7 +11,7 @@
|
||||
|
||||
*Compléter après chaque séance.*
|
||||
|
||||
### Séance 1 — [Date]
|
||||
### Séance 1 - [Date]
|
||||
|
||||
**Objectif de la séance :**
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
|
||||
---
|
||||
|
||||
### Séance 2 — [Date]
|
||||
### Séance 2 - [Date]
|
||||
|
||||
**Objectif de la séance :**
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Jalons — Labyrinthe
|
||||
# Jalons - Labyrinthe
|
||||
|
||||
> Progression suggérée sur ~10 séances (septembre → février)
|
||||
|
||||
---
|
||||
|
||||
## Phase 1 — Modélisation (Séances 1-2)
|
||||
## Phase 1 - Modélisation (Séances 1-2)
|
||||
|
||||
**Objectif :** Représenter un labyrinthe en Python.
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
|
||||
---
|
||||
|
||||
## Phase 2 — Génération (Séances 3-4)
|
||||
## Phase 2 - Génération (Séances 3-4)
|
||||
|
||||
**Objectif :** Générer un labyrinthe parfait aléatoirement.
|
||||
|
||||
@@ -41,7 +41,7 @@
|
||||
|
||||
---
|
||||
|
||||
## Phase 3 — Résolution (Séances 5-6)
|
||||
## Phase 3 - Résolution (Séances 5-6)
|
||||
|
||||
**Objectif :** Trouver le chemin de l'entrée à la sortie.
|
||||
|
||||
@@ -54,7 +54,7 @@
|
||||
|
||||
---
|
||||
|
||||
## Phase 4 — Affichage graphique (Séances 7-8)
|
||||
## Phase 4 - Affichage graphique (Séances 7-8)
|
||||
|
||||
**Objectif :** Visualiser la génération et la résolution.
|
||||
|
||||
@@ -65,7 +65,7 @@
|
||||
|
||||
---
|
||||
|
||||
## Phase 5 — Finitions et documentation (Séances 9-10)
|
||||
## Phase 5 - Finitions et documentation (Séances 9-10)
|
||||
|
||||
**Objectif :** Préparer le rendu et le Grand Oral.
|
||||
|
||||
@@ -85,4 +85,4 @@
|
||||
|
||||
---
|
||||
|
||||
Auteur : Florian Mathieu — Licence CC BY NC
|
||||
Auteur : Florian Mathieu - Licence CC BY NC
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Projet — Labyrinthe
|
||||
# Projet - Labyrinthe
|
||||
|
||||
> Générer un labyrinthe parfait (sans boucles, avec un unique chemin entre deux cases) et le résoudre automatiquement — un problème classique qui mobilise graphes, récursivité et algorithmique de recherche.
|
||||
> Générer un labyrinthe parfait (sans boucles, avec un unique chemin entre deux cases) et le résoudre automatiquement - un problème classique qui mobilise graphes, récursivité et algorithmique de recherche.
|
||||
|
||||
## Contexte
|
||||
|
||||
@@ -41,11 +41,11 @@ Une base de code est disponible dans `../src/maze.py` : la classe `Maze` lit un
|
||||
|
||||
## Ressources
|
||||
|
||||
- `../src/maze.py` — classe `Maze` de base (lecture depuis fichier texte)
|
||||
- `../src/maze.zip` — archive complète avec exemples de labyrinthes
|
||||
- [Maze generation algorithms — Wikipedia](https://en.wikipedia.org/wiki/Maze_generation_algorithm)
|
||||
- [Algorithme A* — Wikipedia](https://fr.wikipedia.org/wiki/Algorithme_A*)
|
||||
- `../src/maze.py` - classe `Maze` de base (lecture depuis fichier texte)
|
||||
- `../src/maze.zip` - archive complète avec exemples de labyrinthes
|
||||
- [Maze generation algorithms - Wikipedia](https://en.wikipedia.org/wiki/Maze_generation_algorithm)
|
||||
- [Algorithme A* - Wikipedia](https://fr.wikipedia.org/wiki/Algorithme_A*)
|
||||
|
||||
---
|
||||
|
||||
Auteur : Florian Mathieu — Licence CC BY NC
|
||||
Auteur : Florian Mathieu - Licence CC BY NC
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Suivi de projet — [Nom du projet]
|
||||
# Suivi de projet - [Nom du projet]
|
||||
|
||||
**Élève(s) :**
|
||||
**Classe :**
|
||||
@@ -11,7 +11,7 @@
|
||||
|
||||
*Compléter après chaque séance.*
|
||||
|
||||
### Séance 1 — [Date]
|
||||
### Séance 1 - [Date]
|
||||
|
||||
**Objectif de la séance :**
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
|
||||
---
|
||||
|
||||
### Séance 2 — [Date]
|
||||
### Séance 2 - [Date]
|
||||
|
||||
**Objectif de la séance :**
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
# Jalons — Mastermind & Algorithmes Génétiques
|
||||
# Jalons - Mastermind & Algorithmes Génétiques
|
||||
|
||||
> Progression suggérée sur ~10 séances (septembre → février)
|
||||
|
||||
---
|
||||
|
||||
## Phase 1 — Comprendre les algorithmes génétiques (Séances 1-2)
|
||||
## Phase 1 - Comprendre les algorithmes génétiques (Séances 1-2)
|
||||
|
||||
**Objectif :** Saisir l'analogie entre évolution biologique et optimisation.
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
|
||||
---
|
||||
|
||||
## Phase 2 — L'individu : la classe Combinaison (Séances 3-4)
|
||||
## Phase 2 - L'individu : la classe Combinaison (Séances 3-4)
|
||||
|
||||
**Objectif :** Implémenter la brique de base.
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
|
||||
---
|
||||
|
||||
## Phase 3 — Le problème : la classe Mastermind (Séances 5-6)
|
||||
## Phase 3 - Le problème : la classe Mastermind (Séances 5-6)
|
||||
|
||||
**Objectif :** Définir comment évaluer une combinaison.
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
|
||||
---
|
||||
|
||||
## Phase 4 — L'algorithme : la classe AlgoGen (Séances 7-8)
|
||||
## Phase 4 - L'algorithme : la classe AlgoGen (Séances 7-8)
|
||||
|
||||
**Objectif :** Assembler toutes les briques.
|
||||
|
||||
@@ -56,7 +56,7 @@
|
||||
|
||||
---
|
||||
|
||||
## Phase 5 — Tests, ajustement et documentation (Séances 9-10)
|
||||
## Phase 5 - Tests, ajustement et documentation (Séances 9-10)
|
||||
|
||||
**Objectif :** Valider et optimiser.
|
||||
|
||||
@@ -77,4 +77,4 @@
|
||||
|
||||
---
|
||||
|
||||
Auteur : Florian Mathieu — Licence CC BY NC
|
||||
Auteur : Florian Mathieu - Licence CC BY NC
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Projet — Mastermind & Algorithmes Génétiques
|
||||
# Projet - Mastermind & Algorithmes Génétiques
|
||||
|
||||
> Darwin rencontre la programmation : faire évoluer une population de combinaisons pour qu'elle converge vers la solution cachée du Mastermind — sans jamais la connaître à l'avance.
|
||||
> Darwin rencontre la programmation : faire évoluer une population de combinaisons pour qu'elle converge vers la solution cachée du Mastermind - sans jamais la connaître à l'avance.
|
||||
|
||||
## Contexte
|
||||
|
||||
@@ -9,9 +9,9 @@ Le **Mastermind** est un jeu de déduction : un joueur choisit une combinaison s
|
||||
Plutôt que de coder une IA par force brute, ce projet applique un **algorithme génétique** : on fait évoluer une population de combinaisons candidates en s'inspirant de la sélection naturelle (tournoi, croisement, mutation) jusqu'à trouver la solution.
|
||||
|
||||
Une base de code complète est disponible dans `../src/` :
|
||||
- `algo_gen.py` — framework de l'algorithme génétique
|
||||
- `combinaison.py` — représentation d'un individu (une combinaison)
|
||||
- `src_mastermind_fiche.md` — fiche TP détaillée avec toutes les consignes
|
||||
- `algo_gen.py` - framework de l'algorithme génétique
|
||||
- `combinaison.py` - représentation d'un individu (une combinaison)
|
||||
- `src_mastermind_fiche.md` - fiche TP détaillée avec toutes les consignes
|
||||
|
||||
## Compétences mobilisées
|
||||
|
||||
@@ -21,7 +21,7 @@ Une base de code complète est disponible dans `../src/` :
|
||||
| Paradigme fonctionnel (fonctions pures) | Paradigmes |
|
||||
| Algorithmes d'optimisation | Algorithmique |
|
||||
| Listes, compréhensions de listes | Programmation |
|
||||
| Probabilités appliquées | — |
|
||||
| Probabilités appliquées | - |
|
||||
|
||||
## Cahier des charges
|
||||
|
||||
@@ -42,12 +42,12 @@ Une base de code complète est disponible dans `../src/` :
|
||||
|
||||
## Ressources
|
||||
|
||||
- `../src/src_mastermind_fiche.md` — fiche TP complète avec toutes les consignes
|
||||
- `../src/algo_gen.py` — squelette du framework générique
|
||||
- `../src/combinaison.py` — classe individu à compléter
|
||||
- [Algorithme génétique — Wikipedia](https://fr.wikipedia.org/wiki/Algorithme_génétique)
|
||||
- [Mastermind — Wikipedia](https://fr.wikipedia.org/wiki/Mastermind)
|
||||
- `../src/src_mastermind_fiche.md` - fiche TP complète avec toutes les consignes
|
||||
- `../src/algo_gen.py` - squelette du framework générique
|
||||
- `../src/combinaison.py` - classe individu à compléter
|
||||
- [Algorithme génétique - Wikipedia](https://fr.wikipedia.org/wiki/Algorithme_génétique)
|
||||
- [Mastermind - Wikipedia](https://fr.wikipedia.org/wiki/Mastermind)
|
||||
|
||||
---
|
||||
|
||||
Auteur : Florian Mathieu — Licence CC BY NC
|
||||
Auteur : Florian Mathieu - Licence CC BY NC
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Suivi de projet — [Nom du projet]
|
||||
# Suivi de projet - [Nom du projet]
|
||||
|
||||
**Élève(s) :**
|
||||
**Classe :**
|
||||
@@ -11,7 +11,7 @@
|
||||
|
||||
*Compléter après chaque séance.*
|
||||
|
||||
### Séance 1 — [Date]
|
||||
### Séance 1 - [Date]
|
||||
|
||||
**Objectif de la séance :**
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
|
||||
---
|
||||
|
||||
### Séance 2 — [Date]
|
||||
### Séance 2 - [Date]
|
||||
|
||||
**Objectif de la séance :**
|
||||
|
||||
|
||||
@@ -1,15 +1,15 @@
|
||||
# Jalons — Wa-Tor
|
||||
# Jalons - Wa-Tor
|
||||
|
||||
> Progression suggérée sur ~10 séances (septembre → février)
|
||||
|
||||
---
|
||||
|
||||
## Phase 1 — Modélisation (Séances 1-2)
|
||||
## Phase 1 - Modélisation (Séances 1-2)
|
||||
|
||||
**Objectif :** Comprendre le système proie-prédateur et choisir les structures de données.
|
||||
|
||||
- Lire le `README.md` et les règles du Wa-Tor
|
||||
- Identifier les entités : grille, thon, requin — quels attributs ont-ils ?
|
||||
- Identifier les entités : grille, thon, requin - quels attributs ont-ils ?
|
||||
- Choisir une représentation de la grille : liste 2D, dictionnaire `{(i,j): animal}` ?
|
||||
- Écrire `creer_grille(n, m, nb_thons, nb_requins)` → grille initialisée aléatoirement
|
||||
- Écrire `afficher(grille)` → affichage terminal (ex. `T` thon, `R` requin, `.` vide)
|
||||
@@ -21,7 +21,7 @@
|
||||
|
||||
---
|
||||
|
||||
## Phase 2 — Les thons (Séances 3-4)
|
||||
## Phase 2 - Les thons (Séances 3-4)
|
||||
|
||||
**Objectif :** Implémenter le comportement des proies.
|
||||
|
||||
@@ -32,7 +32,7 @@
|
||||
|
||||
---
|
||||
|
||||
## Phase 3 — Les requins (Séances 5-6)
|
||||
## Phase 3 - Les requins (Séances 5-6)
|
||||
|
||||
**Objectif :** Implémenter les prédateurs.
|
||||
|
||||
@@ -46,7 +46,7 @@
|
||||
|
||||
---
|
||||
|
||||
## Phase 4 — Simulation complète (Séances 7-8)
|
||||
## Phase 4 - Simulation complète (Séances 7-8)
|
||||
|
||||
**Objectif :** Assembler et observer.
|
||||
|
||||
@@ -55,11 +55,11 @@
|
||||
- Observer les dynamiques : les populations oscillent-elles ? L'une disparaît-elle ?
|
||||
- Faire varier les paramètres et noter les effets
|
||||
|
||||
**Point d'attention :** chaque animal ne doit agir qu'une seule fois par étape — utiliser un marqueur "déjà déplacé" pour éviter qu'un animal soit traité deux fois.
|
||||
**Point d'attention :** chaque animal ne doit agir qu'une seule fois par étape - utiliser un marqueur "déjà déplacé" pour éviter qu'un animal soit traité deux fois.
|
||||
|
||||
---
|
||||
|
||||
## Phase 5 — Visualisation et finitions (Séances 9-10)
|
||||
## Phase 5 - Visualisation et finitions (Séances 9-10)
|
||||
|
||||
**Objectif :** Affichage graphique et préparation du Grand Oral.
|
||||
|
||||
@@ -79,4 +79,4 @@
|
||||
|
||||
---
|
||||
|
||||
Auteur : Florian Mathieu — Licence CC BY NC
|
||||
Auteur : Florian Mathieu - Licence CC BY NC
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Suivi de projet — [Nom du projet]
|
||||
# Suivi de projet - [Nom du projet]
|
||||
|
||||
**Élève(s) :**
|
||||
**Classe :**
|
||||
@@ -11,7 +11,7 @@
|
||||
|
||||
*Compléter après chaque séance.*
|
||||
|
||||
### Séance 1 — [Date]
|
||||
### Séance 1 - [Date]
|
||||
|
||||
**Objectif de la séance :**
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
|
||||
---
|
||||
|
||||
### Séance 2 — [Date]
|
||||
### Séance 2 - [Date]
|
||||
|
||||
**Objectif de la séance :**
|
||||
|
||||
|
||||
Reference in New Issue
Block a user