%% nav-debut : généré par gen_navigation.py, ne pas modifier à la main %%
> [!nav]
> ↩ [[Code et Développement/Programmation/Programmation IV - Python/Programmation IV - Python|Accueil · Programmation IV - Python]]
%% nav-fin %%
# 🧪 Entrainement - Programmation IV - Python
> [!info] 🎯 Objectif
> S’exercer à concevoir un algorithme quand la solution n’est pas apparente à la lecture de l’énoncé.
## ➡️ Accéder aux exercices
👉 **[Le Codex — Programmation IV](https://codex-skillquest.netlify.app/python.html)** — 124 exercices, niveau Difficile
Choisir **Programmation IV** dans la liste des niveaux.
Python s’exécute dans le navigateur : rien n’est envoyé sur un serveur, aucune installation n’est nécessaire. La progression est conservée sur le poste.
## Ce que demandent ces énoncés
Boucles et conditions sont présentes dans presque tous les exercices, mais leur agencement n’est plus donné par l’énoncé. Trois familles reviennent : trier ou classer des données avant de les exploiter, produire un résultat dont la mise en forme fait partie du problème, et simuler un processus en le faisant avancer étape par étape jusqu’à une condition d’arrêt.
## Méthode conseillée
1. Reformuler l’énoncé en une phrase : que faut-il produire, à partir de quoi ?
2. Traiter le premier jeu d’essai à la main, sur papier — la démarche apparaît souvent là.
3. Écrire l’algorithme en français, puis le coder.
4. Vérifier d’abord sur le plus petit jeu d’essai, où l’erreur se localise plus vite.
5. Une fois l’exercice réussi, lire la **solution commentée**.
> [!tip] Un exercice qui résiste
> Passer à un autre énoncé et revenir plus tard est une méthode de travail, pas un renoncement. La solution commentée reste disponible et se lit utilement après avoir cherché.
## ✅ L’épreuve
- **Type :** Test Surveillé
- **Plateforme :** le Codex
- **Durée :** 48 minutes
- **Questions :** 2, de niveau Programmation IV
- **Tentatives :** 2 par semestre
## Niveaux de validation
| Score | Niveau |
|-------|--------|
| 100 % | 🏅 Or — Compétence validée |
| ≥ 75 % | 🥈 Argent — Compétence validée |
| ≥ 50 % | 🥉 Bronze — Compétence validée |
| < 50 % | ❌ Non validée |
> 💡 La réussite de cette compétence valide également la compétence associée **Programmation IV** (6 XP supplémentaires).
> [!tip] Deux questions, vingt-quatre minutes chacune
> Sur deux questions seulement, une réponse partielle compte : les validateurs sont indépendants, et traiter le cas général sans les cas limites rapporte déjà une part des points.
## 📄 Cheat Sheet Python
> [!success] Autorisée à l’examen
> Prendre l’habitude de l’utiliser pendant l’entraînement.
![[Code et Développement/Programmation/Lecture de Code - Python/ressources/Cheat Sheet Python v1.2.0.png|400]]
[[Code et Développement/Programmation/Lecture de Code - Python/Cheat Sheet Python|Cheat Sheet Python]] · [[Code et Développement/Programmation/Lecture de Code - Python/ressources/Cheat Sheet Python v1.2.0.pdf|version PDF]]
%% nav-debut : généré par gen_navigation.py, ne pas modifier à la main %%
> [!nav]
> ↩ [[Code et Développement/Programmation/Programmation IV - Python/Programmation IV - Python|Accueil · Programmation IV - Python]]
%% nav-fin %%
---
🗓️ Historique
Dernière mise à jour : `6 septembre 2026`
Rédigé par : [[Julien DUQUENNOY]]