Arbeitsblatt 11 - switch-case - Deckblatt

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
switch-case 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.

Programmieren mit Katja - Folge 4: Die Kontrollstruktur switch/case


Themen:  if-else-if-Struktur, switch-case Struktur
Schwierigkeitsgrad:  Mittel
Zeitbedarf :  ca. 90 Minuten

Lernmaterialien / interaktive Lerneinheiten:
didaktische Informationen:



zurück zum Modul 3...