switch-case
Arbeitsblatt 11
In diesen Unterrichtseinheiten Unterrichtseinheit bearbeiten die Schülerinnen und Schüler eine
Leistungsüberprüfung (Lerneinheit 6) und die Lerneinheiten sieben und acht des „Intro III“-
Kapitels, die sich mit der Programmierstruktur ‚Switch-Case‘ beschäftigen. Sie lernen, in welchen
Fällen eine Switch-Case Verzweigung einer ‚if-else‘ Verzweigung vorzuziehen ist und wie diese
implementiert wird. In der Leistungsüberprüfung programmieren die Schüler Bob als
Obstsortiermaschine, wobei sie selbständig eine Variable deklarieren und ihr den Rückgabewert
aus einem Methodenaufruf zuweisen. Vervollständigt wird das Programm durch eine ‚if-else‘
Struktur für die Sortierung.
Die Schüler bearbeiten das Arbeitsblatt 11 und lernen die Kontrollstruktur ‚switch-case‘ als
Verzweigung kennen, die dazu dient, viele verschiedene Fälle zu unterscheiden.
Eine switch-case-Struktur ist eine Verzweigung
Die Kontrollstruktur wird mit dem Schlüsselwort switch eingeleitet, es
folgen die verschiedenen Fälle (case) und die jeweils auszuführenden Anweisungen.
Die Schüler lernen die Verwendung von break-Anweisungen und des optionalen
default-Zweigs.
Aufgabe 1 und Aufgabe 2 wiederholen die Theorie, Aufgabe 3 und Aufgabe 4
intensivieren das Gelernte mit Quellcode-Fragen und die Aufgabe 5 liefert ein
konkretes Anwendungs-Beispiel: Die Schüler sollen zunächst herausfinden,
was das Programm bewirkt und beantworten dazu passende Fragen.
Anschließend bearbeiten die Schüler die Lerneinheiten sieben und acht des Intro-III Kapitels. Im
ersten Teil wenden sie ihr erworbenes Wissen zur neuen Programmierstruktur an. Das Quellcode-
Beispiel verwendet eine Integer Variable wert1, um den Rückgabewert der Methode
bob3.getArm(1) zur Abfrage von Arm 1 zu speichern. In der folgenden ‚switch-case‘-
Verzweigung wird pro möglichem Rückgabewert ein Fall (case) erzeugt, so dass je nach
Rückgabewert verschiedene Aktionen ausgeführt werden. Je nachdem wo Arm 1 berührt wird,
wird das Auge 1 in einer anderen Farbe eingeschaltet. Die Schüler lernen, dass jeder Zweig mit
einer break-Anweisung abgeschlossen wird und was die Anweisung zur Folge hat!
In der Lerneinheit acht wird der Anforderungsbereich II umgesetzt: Die Schüler haben den existierenden
Programmcode für Arm 1 getestet und verstanden und transferieren dies, um nun selbständig den Algorithmus
für den Arm 2 zu programmieren. Sie verwenden eine neue Integer Variable wert2 und speichern den
Rückgabewert der Methode bob3.getArm(2) in dieser Variablen ab. Die folgende switch-case Struktur
verzweigt dann anhand des jeweiligen Wertes der neuen Variablen.
Themen: if-else-if-Struktur, switch-case Struktur
Schwierigkeitsgrad: Mittel
Zeitbedarf : ca. 90 Minuten
Schwierigkeitsgrad: Mittel
Zeitbedarf : ca. 90 Minuten
Lernmaterialien / interaktive Lerneinheiten:
didaktische Informationen:
zurück zum Modul 3...