Skip to content
Informatik · Klasse 12

Ideen für aktives Lernen

Sortierverfahren: Bubble Sort und Selection Sort

Aktives Programmieren und Vergleichen helfen den Schülern, die oft abstrakten Konzepte der Sortieralgorithmen konkret zu erleben. Durch das Implementieren und Beobachten der Algorithmen erkennen sie selbst, wie Tauschoperationen und Vergleiche die Effizienz beeinflussen, ohne sich auf theoretische Erklärungen verlassen zu müssen.

KMK BildungsstandardsKMK: Sekundarstufe II - Modellieren und ImplementierenKMK: Sekundarstufe II - Problemlösen und Handeln
20–45 Min.Partnerarbeit → Ganze Klasse4 Aktivitäten

Aktivität 01

Forschungskreis30 Min. · Partnerarbeit

Pair Programming: Bubble Sort Implementierung

Paare schreiben Bubble Sort in Python für eine Liste von 20 Zahlen. Sie testen mit sortierten und umgekehrten Daten, messen Ausführungszeit mit timeit. Diskutieren Optimierungen wie die Early-Stop-Flagge.

Nach welchen Kriterien entscheidet man sich für ein bestimmtes Sortierverfahren?

ModerationstippBitten Sie die Paare in der Pair Programming-Aktivität, ihre Implementierungen live zu debuggen und die Tauschoperationen farbig zu markieren, um die Logik optisch zu verdeutlichen.

Worauf zu achten istGeben Sie den Schülern ein kleines unsortiertes Array (z.B. [5, 1, 4, 2]). Bitten Sie sie, die ersten beiden Schritte von Bubble Sort und Selection Sort manuell durchzuführen und die Zustände des Arrays nach jedem Schritt zu notieren.

AnalysierenBewertenErschaffenSelbststeuerungSelbstwahrnehmung
Komplette Unterrichtsstunde erstellen

Aktivität 02

Forschungskreis45 Min. · Kleingruppen

Gruppenvergleich: Selection Sort vs. Bubble Sort

Gruppen implementieren beide Algorithmen, vergleichen Laufzeiten für Datensätze unterschiedlicher Größe. Erstellen eine Tabelle mit besten und schlechtesten Fällen. Präsentieren Ergebnisse.

Analysieren Sie die Effizienz von Bubble Sort und Selection Sort im besten und schlechtesten Fall.

ModerationstippGeben Sie den Gruppen für den Vergleich klare Kriterien wie Zeitmessung, Codezeilen und Tauschhäufigkeit vor, damit die Diskussion strukturiert bleibt.

Worauf zu achten istStellen Sie die Frage: 'Warum würden Sie für eine Liste mit 10.000 Einträgen wahrscheinlich nicht Bubble Sort oder Selection Sort verwenden, obwohl Sie sie implementieren können?' Sammeln Sie die Antworten und diskutieren Sie die Effizienzunterschiede im Vergleich zu moderneren Algorithmen.

AnalysierenBewertenErschaffenSelbststeuerungSelbstwahrnehmung
Komplette Unterrichtsstunde erstellen

Aktivität 03

Forschungskreis25 Min. · Partnerarbeit

Visualisierung: Algorithmus-Animation

Individuell oder in Paaren nutzen Schüler Tools wie Python Turtle oder Online-Simulatoren, um Schritte zu visualisieren. Beobachten Ballon-Tausch bei Bubble Sort und Minimum-Suche bei Selection.

Erklären Sie, warum diese einfachen Sortierverfahren in der Praxis selten verwendet werden.

ModerationstippNutzen Sie die Visualisierungsanimation, um gezielt Pausen einzulegen und die Schüler zu fragen, was sie gerade beobachten und warum der Algorithmus so funktioniert.

Worauf zu achten istBitten Sie die Schüler, auf einem Zettel zu notieren: 1) Welcher der beiden Algorithmen (Bubble oder Selection) benötigt im schlechtesten Fall mehr Tauschoperationen? 2) Nennen Sie einen Vorteil von Selection Sort gegenüber Bubble Sort.

AnalysierenBewertenErschaffenSelbststeuerungSelbstwahrnehmung
Komplette Unterrichtsstunde erstellen

Aktivität 04

Forschungskreis20 Min. · Ganze Klasse

Klassenrunde: Praxisanwendungen diskutieren

Ganze Klasse brainstormt Szenarien, wo diese Algorithmen passen oder scheitern. Bewerten Kriterien wie Datensatzgröße und Stabilität anhand eigener Tests.

Nach welchen Kriterien entscheidet man sich für ein bestimmtes Sortierverfahren?

ModerationstippFühren Sie die Klassenrunde mit konkreten Beispielen aus dem Alltag durch, z.B. 'Wann wäre ein einfacher Sortieralgorithmus trotzdem praktisch?'

Worauf zu achten istGeben Sie den Schülern ein kleines unsortiertes Array (z.B. [5, 1, 4, 2]). Bitten Sie sie, die ersten beiden Schritte von Bubble Sort und Selection Sort manuell durchzuführen und die Zustände des Arrays nach jedem Schritt zu notieren.

AnalysierenBewertenErschaffenSelbststeuerungSelbstwahrnehmung
Komplette Unterrichtsstunde erstellen

Vorlagen

Vorlagen, die zu diesen Informatik-Aktivitäten passen

Nutzen, bearbeiten, drucken oder teilen.

Einige Hinweise zum Unterrichten dieser Einheit

Erfahrene Lehrkräfte setzen auf das Prinzip 'Learning by Doing' und lassen die Schüler die Algorithmen zunächst manuell an kleinen Beispielen durchlaufen, bevor sie programmieren. Wichtig ist, dass Fehler nicht als Hindernis, sondern als Teil des Lernprozesses gesehen werden. Vermeiden Sie es, die Algorithmen nur theoretisch zu erklären – die Schüler sollen die Schritte selbst erleben und hinterfragen. Die Analyse der Zeitkomplexität erfolgt erst, nachdem die Schüler die Algorithmen in der Praxis erlebt haben.

Am Ende können die Schülerinnen und Schüler die Schritte beider Algorithmen nachvollziehen, ihre Implementierungen vorführen und begründete Aussagen über Vor- und Nachteile treffen. Sie nutzen selbst erhobene Daten, um Effizienzunterschiede zu erklären und zu diskutieren.


Vorsicht vor diesen Fehlvorstellungen

  • Während der Gruppenvergleich: Bubble Sort ist immer langsamer als Selection Sort.

    Nutzen Sie die Timing-Tests aus dieser Aktivität, um den Schülern zu zeigen, dass Bubble Sort im besten Fall (schon sortierte Liste) dank der Flagge schneller ist. Lassen Sie sie die Daten dokumentieren und diskutieren, warum Selection Sort hier gleichauf oder langsamer ist.

  • Während der Pair Programming-Aktivität: Einfache Sortierer wie Bubble Sort oder Selection Sort sind in der Praxis nutzlos und werden nie verwendet.

    Verweisen Sie auf die Code-Skelette und die Diskussion in der Klassenrunde, um zu zeigen, dass diese Algorithmen für kleine Datensätze oder als Lernbasis relevant sind. Lassen Sie die Schüler Vor- und Nachteile durch Implementierung und Vergleich selbst erkennen.

  • Während der Visualisierung: Die Effizienz hängt nur von der Anzahl der Elemente ab, nicht vom Eingabefall.

    Nutzen Sie die Animation, um gezielt den besten und schlechtesten Fall zu zeigen und die Unterschiede in Vergleichen und Tauschoperationen zu markieren. Lassen Sie die Schüler die Daten aus der Zeitmessung mit den Fällen verknüpfen.


In dieser Übersicht verwendete Methoden