Séance éditoriale SCOLAR·IA · Informatique

Repérer l'erreur de borne dans une boucle Python

Tracer une boucle et corriger un accès hors limites.

Collège et lycée55 minutes indicativesCorrigé inclus

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. 1. Observer et rechercher (10 min)

    Tracer les valeurs de i sur papier.

  2. 2. Confronter et argumenter (25 min)

    Prédire l'erreur d'exécution et proposer deux corrections.

  3. 3. Réinvestir individuellement (20 min)

    Tester sur une liste à un élément et sur une liste vide.

Questions à poser aux élèves

  1. Écris chaque couple (i, notes[i]) jusqu'au premier indice invalide.
  2. 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ères observables
Critère012
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é.