Gruppenarbeit: Heiratsproblem

Verfasst von Rolf Bruderer

Heiratsproblem
FachgebietAlgorithmik, Programmierung
SchultypFachhochschule, Gymnasium
VoraussetzungenTabellenkalkulation, Variablen und Funktionen aus Mathematik
DauerTeil 1: 2 Lektionen
Teil 2: mindestens 2 Lektionen (je nach Programmier-Erfahrung)

Worum geht es?

Zuordnungsprobleme sind alltägliche Probleme, die jedem bekannt sind. Ob zum Beispiel das Finden einer Tischordnung an einer Geburtstagsparty, das Zusammenstellen von Teams im Sport oder das Einteilen von Stundenplänen an Schulen, all dies sind letztendlich Zuordnungsprobleme. Das Heiratsproblem ist nicht nur ein besonders anschauliches und berühmtes Zuordnungsproblem aus der theoretischen Informatik, es ist auch ein besonders vielseitiges Problem an welchem man verschiedenste Aspekte der Informatik demonstrieren kann.

Der erste Teil dieser Unterrichtseinheit beschäftigt sich ausschliesslich mit dem Algorithmus zum Finden einer stabilen Heirat. Die Schüler erfahren dabei, dass Informatik nicht zwingend am Computer stattfinden muss, sondern (wie alle Wissenschaften) vor allem im Kopf beginnt. Ein Problem kann vom Computer schliesslich nur dann gelöst werden, wenn es einen Algorithmus dafür gibt. Durch die Rollenverteilung in der Gruppenarbeit, erfahren die Teilnehmer bereits etwas über die Trennung von Algorithmen/Programmen und Datenstrukturen.

Im zweiten Teil soll der Algorithmus implementiert werden. Dabei sollen die Schüler lernen, dass es oft schwierig ist, einen Algorithmus in eine für den Computer verständliche formale Sprache zu übersetzen. Wir verwenden dazu Visual Basic unter Excel, damit die Schüler ein nützliches Programmiertool kennen lernen, mit dem sie sich auch selbst durch kleine Programme die tägliche Arbeit am Computer erleichtern könnten.

Downloads

Vortragsfolien Teil 1 - PDF [459 KB] Vortragsfolien Teil 1 - Powerpoint [1 MB] Vortragsfolien Teil 1PDF [459 KB] · Powerpoint [1 MB]
Übungsblatt zur Gruppenarbeit - PDF [11 KB] Übungsblatt zur Gruppenarbeit - Word [43 KB] Übungsblatt zur GruppenarbeitPDF [11 KB] · Word [43 KB]
Excel-File für die Aufgabe - Excel [27 KB] Excel-File für die AufgabeExcel [27 KB]
Hilfsblätter zur Gruppenarbeit - PDF [23 KB] Hilfsblätter zur Gruppenarbeit - Word [54 KB] Hilfsblätter zur GruppenarbeitPDF [23 KB] · Word [54 KB]
Lösung zur Gruppenarbeit - PDF [17 KB] Lösung zur Gruppenarbeit - Word [133 KB] Lösung zur GruppenarbeitPDF [17 KB] · Word [133 KB]
Excel-File mit Lösung der Aufgabe - Excel [48 KB] Excel-File mit Lösung der AufgabeExcel [48 KB]
Vortragsfolien Teil 2 - PDF [158 KB] Vortragsfolien Teil 2 - Powerpoint [847 KB] Vortragsfolien Teil 2PDF [158 KB] · Powerpoint [847 KB]
Übungsblatt zur Programmierübung - PDF [778 KB] Übungsblatt zur Programmierübung - Word [910 KB] Übungsblatt zur ProgrammierübungPDF [778 KB] · Word [910 KB]
Visual Basic Sprachübersicht - PDF [10 KB] Visual Basic Sprachübersicht - Word [34 KB] Visual Basic SprachübersichtPDF [10 KB] · Word [34 KB]
Excel-File mit Makros, um zufällige Heiratsprobleme für den Unterricht zu generieren - Excel [68 KB] Excel-File mit Makros, um zufällige Heiratsprobleme für den Unterricht zu generierenExcel [68 KB]
Excel-File mit Makros, um persönliche Präferenzlisten für die Klasse zu erstellen - Excel [89 KB] Excel-File mit Makros, um persönliche Präferenzlisten für die Klasse zu erstellenExcel [89 KB]
<b>Alle Materialien, ZIP</b> - ZIP [4 MB] Alle Materialien, ZIPZIP [4 MB]
Java-Source-Code zum Applet</b> - ZIP [31 KB] Java-Source-Code zum AppletZIP [31 KB]