Module de leçon · Détail

Trier les listes (Le Défi de la Balle)

Ce module approfondit le travail avec les listes par le biais de la copie, du tri et du placement basé sur la position des objets. Il soutient le modèle structuré des étapes de traitement des données et leur mise en œuvre dans les flux de programmes.

Temps 10 minutes
Format rpgDungeon
Langue Python 2 (CE)
Tâches 1
Image d'aperçu : Trier les listes (Le Défi de la Balle)

Introduction (Extrait original)

Linus Lag a presque tout réussi – mais pas tout à fait. Il collecte toutes les balles et les remet dans leurs places respectives. Malheureusement, il les trie incorrectement et les place aussi au mauvais endroit. Votre mission est de corriger le code.

Classification pédagogique

Objectif subjectif

Au cœur de ce module se trouve le traitement structuré des données au sein des listes. Il introduit la manière dont les listes existantes peuvent être copiées pour obtenir des états originaux destinés à des étapes ultérieures du traitement. Sur cette base, le tri des listes est mis en œuvre selon un attribut spécifique et transformé en logique d’action concrète. Les apprenants doivent considérer la relation entre la structure de données et le placement physique dans le modèle. La tâche illustre que les modifications aux structures de données ont immédiatement des effets sur les étapes suivantes du processus. Cela rend explicitement expérimental le lien entre le modèle de données et l’implémentation algorithmique.

Développement des compétences

Valeur pédagogique ajoutée dans l’enseignement

Déroulement de l’unité pédagogique

1

Tri correct

Dans cette étape, un traitement existant de liste est analysé et adapté. Le tri doit être modifié en fonction d’un attribut approprié et la logique ultérieure de stockage corrigée. Cela rend clair le lien entre le critère de tri et la détermination ultérieure de la position dans le flux du programme.

  • Focus pédagogique : Tri des données structurées
  • Défi typique : Attribution d’attributs de données à la logique de stockage

Affectation de travail (extrait)

  1. Tri selon l'attribut nom reorganiser.
  2. Ajustements pour un stockage correct via des rotations.

Exemple (extrait)

Ce fragment montre le tri d’une copie de liste basé sur un attribut spécifique comme base pour un stockage ultérieur.

1
2
3
4
5
unsortiert = inventar.copy()
sortiert = sorted(unsortiert, key=lambda d: d["name"])
for ding in sortiert:
    platz = unsortiert.index(ding)
    ablegen(platz)

Conseils pour la pratique en classe

Ce module relie les opérations sur les listes à une mise en œuvre progressive et crée une base claire pour des résultats orientés compétences.

La structure claire de la tâche soutient l’organisation des cours et facilite la vérification des résultats ; la différenciation est possible via des commandes de tri étendues.

Demandez un accès démo et testez le module dans votre propre contexte de cours.