Unterrichtsbaustein · Detail

Listen sortieren (Die Ball-Challenge)

Der Baustein vertieft die Arbeit mit Listen durch Kopieren, Sortieren und positionsbezogene Ablage von Objekten. Er unterstützt die strukturierte Modellierung von Datenverarbeitungsschritten und deren Umsetzung in Programmabläufe.

Zeit 10 min
Format rpgDungeon
Sprache Python 2 (CE)
Aufgaben 1
Vorschaubild: Listen sortieren (Die Ball-Challenge)

Einführung (Originalauszug)

Linus Lag hat fast alles richtig gemacht – aber nur fast. Er sammelt alle Bälle ein und legt sie wieder ab. Leider sortiert er sie falsch und legt sie auch an der falschen Stelle ab. Deine Aufgabe ist es, den Code zu korrigieren.

Didaktische Einordnung

Fachliche Zielsetzung

Im Zentrum dieses Bausteins steht die strukturierte Verarbeitung von Daten innerhalb von Listen. Es wird eingeführt, wie bestehende Listen kopiert werden können, um Originalzustände für spätere Verarbeitungsschritte zu erhalten. Aufbauend darauf wird die Sortierung von Listen anhand eines spezifischen Attributs umgesetzt und in eine konkrete Handlungslogik überführt. Die Lernenden müssen dabei die Beziehung zwischen Datenstruktur und physischer Ablage im Modell berücksichtigen. Die Aufgabe verdeutlicht, dass Änderungen an Datenstrukturen unmittelbare Auswirkungen auf nachgelagerte Prozessschritte haben. Damit wird die Verbindung zwischen Datenmodell und algorithmischer Umsetzung explizit erfahrbar gemacht.

Kompetenzentwicklung

Didaktischer Mehrwert im Unterricht

Ablauf der Unterrichtseinheit

1

Sortierung korrigieren

In diesem Schritt wird eine bestehende Listenverarbeitung analysiert und angepasst. Die Sortierung muss auf ein geeignetes Attribut umgestellt sowie die anschließende Ablagelogik korrigiert werden. Dadurch wird der Zusammenhang zwischen Sortierkriterium und nachfolgender Positionsbestimmung im Programmablauf verdeutlicht.

  • Didaktischer Schwerpunkt: Sortierung strukturierter Daten
  • Typische Herausforderung: Zuordnung von Datenattributen zur Ablagelogik

Arbeitsauftrag (Auszug)

  1. Sortierung auf das Attribut name umstellen.
  2. Drehbewegungen zur korrekten Ablage anpassen.

Beispiel (Ausschnitt)

Dieses Fragment zeigt die Sortierung einer Listen-Kopie anhand eines spezifischen Attributs als Grundlage für die nachfolgende Ablage.

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)

Hinweise für die Unterrichtspraxis

Dieser Baustein verbindet Listenoperationen mit schrittweiser Umsetzung und schafft eine klare Grundlage für kompetenzorientierte Ergebnisse.

Die klare Aufgabenstruktur unterstützt die Unterrichtsorganisation und erleichtert die Ergebnissicherung; Differenzierung ist über erweiterte Sortieraufträge möglich.

Fordern Sie einen Demo-Zugang an und erproben Sie den Baustein im eigenen Kurskontext.