Adaptation locale : il s'agit d'une proposition pédagogique transversale, non d'une séance officiellement validée pour un programme national. Adaptez l'intitulé du niveau, la durée et les exigences aux textes de votre établissement.
Ouvrir la fiche élève imprimable →Sans éléments de correction
Préparation de l'enseignant
- Prérequis
- Listes Python, indices commençant à zéro et fonction range.
- Matériel
- Code d'exercice, tableau de trace, interpréteur local facultatif.
- Question de lancement
- Pourquoi une boucle peut-elle échouer après avoir correctement affiché trois notes ?
Situation de départ
Une IA produit un programme qui parcourt jusqu'à len(notes) inclus.
Données et support de l’exercice
Code d'exercice : notes=[12,15,9] ; for i in range(len(notes)+1): print(notes[i])
Déroulement pédagogique
- 1. Observer et rechercher (10 min)
Tracer les valeurs de i sur papier.
- 2. Confronter et argumenter (25 min)
Prédire l'erreur d'exécution et proposer deux corrections.
- 3. Réinvestir individuellement (20 min)
Tester sur une liste à un élément et sur une liste vide.
Questions à poser aux élèves
- Écris chaque couple (i, notes[i]) jusqu'au premier indice invalide.
- Que se passe-t-il avec la liste vide et avec une liste à un élément ?
Production attendue
Trace d'exécution et code corrigé testé.
Accompagnement guidé
Tableau i / condition / accès / résultat préimprimé.
Pour aller plus loin
Comparer une boucle sur valeurs à une boucle sur indices puis en discuter l'intérêt.
Autre variante
Avancés : invariants et cas limites.
Afficher les éléments de correction (enseignant)
Les indices valides sont 0,1,2 ; range(len(notes)) ou for note in notes conviennent.
Erreurs fréquentes à anticiper
- Croire que len(notes) est le dernier indice valide.
- Modifier les données au lieu de corriger la condition de boucle.
Vérification de fin de séance
Question : Quelle valeur maximale de i est valide pour une liste de longueur n non nulle ?
Réponse ou élément attendu : n − 1 ; range(n) n'inclut pas n.
Les élèves doivent pouvoir justifier leur travail indépendamment d’une réponse fournie par l’IA.
Grille d'évaluation formative
Attribuer 0 point si le critère n'est pas satisfait, 1 point s'il est partiellement atteint, 2 points s'il est atteint avec justification. Total indicatif : 6 points, à adapter au contexte.
| Critère | 0 | 1 | 2 |
|---|---|---|---|
| Trace exacte incluant l'erreur. | ☐ | ☐ | ☐ |
| Explication des bornes correctes. | ☐ | ☐ | ☐ |
| Correctif testé avec une liste vide. | ☐ | ☐ | ☐ |
Il s'agit d'un outil d'observation, non d'un barème officiel.
Proposition d’utilisation de l’IA
L'enseignant peut adapter ce prompt à son outil autorisé ; aucune donnée d'élève n'est requise.
Propose un contre-exemple simple qui révèle une erreur d'indice, sans écrire le correctif.
Point de vigilance
Exécuter le code dans un environnement pédagogique isolé.
