Eigene Funktionen definierenAktivitäten & Unterrichtsstrategien
Eigene Funktionen in Scratch zu definieren, ist ein zentraler Baustein für strukturiertes und effizientes Programmieren. Aktives Ausprobieren zeigt Schülerinnen und Schülern sofort den Nutzen: Wiederholungen werden übersichtlicher, Programme kürzer und Fehler leichter zu finden. Durch das gemeinsame Bauen und Testen von Funktionen verstehen sie direkt, warum Modularisierung die Arbeit erleichtert.
Lernziele
- 1Entwerfen Sie eine Funktion in Scratch, die eine spezifische, wiederkehrende grafische Aufgabe (z. B. Zeichnen eines Quadrats) automatisiert.
- 2Analysieren Sie, wie die Änderung von Parameterwerten die Ausgabe einer bestehenden Funktion verändert und erklären Sie die Auswirkung.
- 3Erklären Sie anhand eines Beispiels, wie die Verwendung von Funktionen die Struktur und Lesbarkeit eines Scratch-Programms verbessert.
- 4Implementieren Sie eine Funktion mit mindestens einem Parameter, um eine Aufgabe flexibler zu gestalten, z. B. das Zeichnen eines Rechtecks unterschiedlicher Größe.
Möchten Sie einen vollständigen Unterrichtsentwurf mit diesen Lernzielen? Mission erstellen →
Paarprogrammierung: Erste Funktion bauen
In Paaren definieren Schülerinnen und Schüler eine Funktion, die einen Sprite eine gegebene Distanz bewegt. Sie testen mit verschiedenen Parametern und rufen die Funktion mehrmals in einem einfachen Spiel auf. Abschließend tauschen sie Funktionen und integrieren sie in das Projekt des Partners.
Vorbereitung & Details
Begründen Sie, warum das Definieren eigener Funktionen die Lesbarkeit und Wartbarkeit von Programmen verbessert.
Moderationstipp: Bei der Paarprogrammation darauf achten, dass beide Partner abwechselnd Tastatur und Maus nutzen, um die Zusammenarbeit zu stärken.
Setup: Flexible Lernumgebung mit Zugang zu Materialien und moderner Technik
Materials: Project Brief mit einer Leitfrage, Planungsvorlage und Zeitplan, Bewertungsraster (Rubric) mit Meilensteinen, Präsentationsmaterialien
Lernen an Stationen: Funktionen erweitern
Richten Sie Stationen ein: Station 1 für Funktionen ohne Parameter, Station 2 mit Parametern, Station 3 für Funktionen mit mehreren Aufrufen. Gruppen rotieren, bauen jeweils ein Modell und dokumentieren Vorteile. Plenum diskutiert die Ergebnisse.
Vorbereitung & Details
Entwerfen Sie eine Funktion, die eine wiederkehrende Aufgabe in Ihrem Scratch-Projekt automatisiert.
Moderationstipp: Beim Stationenlernen klare Zeitlimits pro Station setzen, damit die Schülerinnen und Schüler sich auf die Kernidee konzentrieren.
Setup: Im Raum verteilte Tische/Stationen
Materials: Stationskarten mit Arbeitsanweisungen, Unterschiedliche Materialien je Station, Timer für die Rotation
Whole-Class-Challenge: Code-Optimierung
Zeigen Sie ein chaotisches Scratch-Projekt ohne Funktionen. Die Klasse identifiziert wiederkehrende Teile gemeinsam und definiert daraus Funktionen. Jede Schülerin und jeder Schüler implementiert eine und präsentiert den verbesserten Code.
Vorbereitung & Details
Analysieren Sie, wie Parameter die Flexibilität und Wiederverwendbarkeit von Funktionen erhöhen.
Moderationstipp: Bei der Whole-Class-Challenge unterschiedliche Lösungsansätze sammeln und gemeinsam diskutieren, um verschiedene Herangehensweisen zu würdigen.
Setup: Flexible Lernumgebung mit Zugang zu Materialien und moderner Technik
Materials: Project Brief mit einer Leitfrage, Planungsvorlage und Zeitplan, Bewertungsraster (Rubric) mit Meilensteinen, Präsentationsmaterialien
Individual: Projekt-Upgrade
Jede Schülerin und jeder Schüler wählt eine wiederkehrende Aufgabe in ihrem eigenen Scratch-Projekt und ersetzt sie durch eine Funktion mit Parametern. Sie testen und notieren, wie sich Lesbarkeit verbessert.
Vorbereitung & Details
Begründen Sie, warum das Definieren eigener Funktionen die Lesbarkeit und Wartbarkeit von Programmen verbessert.
Moderationstipp: Beim Individualprojekt gezielt individuelle Fragen stellen, um die Schülerinnen und Schüler in ihrer Lösungskompetenz zu bestärken.
Setup: Flexible Lernumgebung mit Zugang zu Materialien und moderner Technik
Materials: Project Brief mit einer Leitfrage, Planungsvorlage und Zeitplan, Bewertungsraster (Rubric) mit Meilensteinen, Präsentationsmaterialien
Dieses Thema unterrichten
Erfahrene Lehrkräfte beginnen mit konkreten Beispielen, die die Schülerinnen und Schüler sofort nachbauen können. Wichtig ist, die Bedeutung von klaren Funktionsnamen und kurzen Funktionskörpern zu betonen. Vermeiden Sie es, Funktionen zu früh zu komplex zu gestalten; lieber schrittweise Parameter einführen. Die Forschung zeigt, dass Schülerinnen und Schüler durch das gemeinsame Reflektieren über Code – etwa durch Peer-Feedback – ein tieferes Verständnis entwickeln als durch Frontalunterricht allein.
Was Sie erwartet
Am Ende der Einheit können Schülerinnen und Schüler wiederkehrende Aufgaben in Scratch als eigene Funktionen definieren, mit und ohne Parameter nutzen und die Vorteile gegenüber kopiertem Code benennen. Sie erkennen, wie Funktionen Programme sauberer und wartbarer machen, und wenden dieses Wissen selbstständig an.
Diese Aktivitäten sind ein Ausgangspunkt. Die vollständige Mission ist das Erlebnis.
- Vollständiges Moderationsskript mit Lehrkraft-Dialogen
- Druckfertige Schülermaterialien, bereit für den Unterricht
- Differenzierungsstrategien für jeden Lerntyp
Vorsicht vor diesen Fehlvorstellungen
Häufige FehlvorstellungWährend der Paarprogrammation beobachten Sie, dass einige Schülerinnen und Schüler Parameter verwenden, obwohl es nicht nötig wäre.
Was Sie stattdessen lehren sollten
Fordern Sie die Paare auf, beide Varianten zu bauen: eine Funktion mit und eine ohne Parameter. Lassen Sie sie testen, wann welche Version sinnvoll ist, und die Unterschiede in einem kurzen Protokoll festhalten.
Häufige FehlvorstellungWährend des Stationenlernens stellen Sie fest, dass Schülerinnen und Schüler Funktionen nur als Kopierfunktion verstehen.
Was Sie stattdessen lehren sollten
Geben Sie den Gruppen die Aufgabe, ein unübersichtliches Programm in mehrere Funktionen zu zerlegen und eine davon gezielt zu ändern. Beobachten Sie, wie sie die Auswirkungen auf das gesamte Projekt erkennen.
Häufige FehlvorstellungWährend der Whole-Class-Challenge wird deutlich, dass Schülerinnen und Schüler glauben, Funktionen könnten nur einmal aufgerufen werden.
Was Sie stattdessen lehren sollten
Demonstrieren Sie live, wie eine Funktion in einer Schleife mehrfach aufgerufen wird. Lassen Sie die Schülerinnen und Schüler die Zeitersparnis messen und die Vorteile von Modularität in einer kurzen Reflexion beschreiben.
Ideen zur Lernstandserhebung
Nach der Paarprogrammation erhalten die Schülerinnen und Schüler ein Arbeitsblatt mit einem Scratch-Programm, das eine Aufgabe ohne Funktionen löst. Sie sollen eine passende Funktion entwerfen, benennen und aufschreiben, warum diese das Programm verbessert.
Während des Stationenlernens zeigen Sie ein Scratch-Projekt mit einer Funktion wie 'zeichne_stern(5)'. Fragen Sie die Schülerinnen und Schüler, was passiert, wenn der Parameter auf 7 geändert wird, und beobachten Sie, ob sie die Auswirkung korrekt vorhersagen.
Nach dem Individualprojekt tauschen sich zwei Schülerinnen oder Schüler über ihre Funktionen aus. Sie prüfen gegenseitig, ob die Funktion klar benannt ist, ihre Aufgabe erfüllt und mit anderen Parametern sinnvoll genutzt werden kann. Die Rückmeldungen werden in einer kurzen Besprechung geteilt.
Erweiterungen & Unterstützung
- Fordern Sie die Schülerinnen und Schüler auf, eine Funktion mit zwei Parametern zu erstellen, z.B. eine Figur um eine bestimmte Distanz und in eine bestimmte Richtung zu bewegen.
- Für Schülerinnen und Schüler, die unsicher sind, bieten Sie ein vorstrukturiertes Arbeitsblatt mit Platzhaltern für Funktionsnamen und Codeblöcken an.
- Vertiefen Sie das Thema, indem Sie die Klasse diskutieren lassen, wie Funktionen in anderen Programmiersprachen genutzt werden (z.B. Python) und welche Gemeinsamkeiten es gibt.
Schlüsselvokabular
| Funktion | Ein benannter Block aus Code, der eine bestimmte Aufgabe ausführt und bei Bedarf wiederholt aufgerufen werden kann. |
| Parameter | Eine Variable, die einer Funktion übergeben wird, um ihr Verhalten anzupassen und sie flexibler zu machen. |
| Aufruf | Der Vorgang, bei dem eine definierte Funktion im Programmablauf ausgeführt wird. |
| Wiederverwendbarkeit | Die Fähigkeit eines Code-Abschnitts, in verschiedenen Teilen eines Programms oder in verschiedenen Programmen eingesetzt zu werden, ohne neu geschrieben werden zu müssen. |
Vorgeschlagene Methoden
Planungsvorlagen für Digitale Welten Entdecken: Informatik
Mehr in Erste Schritte in der Programmierung
Visuelle Programmierung mit Scratch
Die Schülerinnen und Schüler erstellen kleine Animationen und Spiele durch das Zusammenfügen von Blöcken in Scratch.
3 methodologies
Variablen und Benutzereingaben
Die Schülerinnen und Schüler gestalten interaktive Programme, die auf Benutzereingaben reagieren und Werte speichern.
2 methodologies
Fehlersuche (Debugging)
Die Schülerinnen und Schüler entwickeln Strategien zur systematischen Fehlersuche und -behebung in eigenen Programmen.
2 methodologies
Interaktive Geschichten programmieren
Die Schülerinnen und Schüler nutzen Programmierkonzepte, um interaktive Geschichten mit mehreren Charakteren und Szenen zu gestalten.
2 methodologies
Einfache Spiele entwickeln
Die Schülerinnen und Schüler wenden erlernte Programmierkonzepte an, um eigene einfache Spiele mit Punkteständen und Kollisionserkennung zu erstellen.
2 methodologies
Bereit, Eigene Funktionen definieren zu unterrichten?
Erstellen Sie eine vollständige Mission mit allem, was Sie brauchen
Mission erstellen