Skip to content

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.

Klasse 6Digitale Welten Entdecken: Informatik4 Aktivitäten25 Min.45 Min.

Lernziele

  1. 1Entwerfen Sie eine Funktion in Scratch, die eine spezifische, wiederkehrende grafische Aufgabe (z. B. Zeichnen eines Quadrats) automatisiert.
  2. 2Analysieren Sie, wie die Änderung von Parameterwerten die Ausgabe einer bestehenden Funktion verändert und erklären Sie die Auswirkung.
  3. 3Erklären Sie anhand eines Beispiels, wie die Verwendung von Funktionen die Struktur und Lesbarkeit eines Scratch-Programms verbessert.
  4. 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

30 Min.·Partnerarbeit

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

AnwendenAnalysierenBewertenErschaffenSelbststeuerungBeziehungsfähigkeitEntscheidungsfähigkeit
45 Min.·Kleingruppen

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

ErinnernVerstehenAnwendenAnalysierenSelbststeuerungBeziehungsfähigkeit
40 Min.·Ganze Klasse

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

AnwendenAnalysierenBewertenErschaffenSelbststeuerungBeziehungsfähigkeitEntscheidungsfähigkeit
25 Min.·Einzelarbeit

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

AnwendenAnalysierenBewertenErschaffenSelbststeuerungBeziehungsfähigkeitEntscheidungsfähigkeit

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
Mission erstellen

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

Lernstandskontrolle

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.

Kurze Überprüfung

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.

Gegenseitige Bewertung

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

FunktionEin benannter Block aus Code, der eine bestimmte Aufgabe ausführt und bei Bedarf wiederholt aufgerufen werden kann.
ParameterEine Variable, die einer Funktion übergeben wird, um ihr Verhalten anzupassen und sie flexibler zu machen.
AufrufDer Vorgang, bei dem eine definierte Funktion im Programmablauf ausgeführt wird.
WiederverwendbarkeitDie Fähigkeit eines Code-Abschnitts, in verschiedenen Teilen eines Programms oder in verschiedenen Programmen eingesetzt zu werden, ohne neu geschrieben werden zu müssen.

Bereit, Eigene Funktionen definieren zu unterrichten?

Erstellen Sie eine vollständige Mission mit allem, was Sie brauchen

Mission erstellen