Skip to content
Programmieren mit Scratch: Kreative Logik · 1. Halbjahr

Variablen und Zustände

Nutzung von Platzhaltern zur Speicherung von Spielständen oder Benutzereingaben.

Brauchen Sie einen Unterrichtsplan für Digitale Welten verstehen und gestalten?

Mission erstellen

Leitfragen

  1. Erkläre, wie ein Programm Informationen während der Laufzeit speichert.
  2. Analysiere die Rolle von Variablen bei der Interaktion zwischen Mensch und Maschine.
  3. Beurteile, wie Variablen den Zustand eines digitalen Systems verändern.

KMK Bildungsstandards

KMK: Sekundarstufe I - Modellieren und ImplementierenKMK: Sekundarstufe I - Algorithmen
Klasse: Klasse 7
Fach: Digitale Welten verstehen und gestalten
Einheit: Programmieren mit Scratch: Kreative Logik
Zeitraum: 1. Halbjahr

Über dieses Thema

Variablen und Zustände bilden die Grundlage für interaktive Programme in Scratch. Schüler nutzen Platzhalter, um Werte wie Spielstände, Punkte oder Benutzereingaben während der Laufzeit zu speichern und zu verändern. Sie lernen, Variablen zu erstellen, zuzuweisen und in Skripten zu modifizieren, etwa um einen Ballonplatzer zu realisieren, bei dem die Variable 'Leben' abnimmt. Dies zeigt, wie Programme auf Eingaben reagieren und ihren Zustand dynamisch anpassen.

Der Inhalt knüpft an die KMK-Standards für Sekundarstufe I an: Modellieren und Implementieren sowie Algorithmen. Schüler erklären, wie Variablen Informationen speichern, analysieren deren Rolle in der Mensch-Maschine-Interaktion und beurteilen Veränderungen digitaler Systeme. Solche Konzepte fördern algorithmisches Denken und helfen, reale Anwendungen wie Apps oder Spiele zu verstehen.

Aktives Lernen passt hervorragend, weil Schüler durch direktes Programmieren, Ausführen und Debuggen abstrakte Ideen erleben. Sie testen Variablen in Echtzeit, beobachten Effekte und passen Skripte an, was Fehlerquellen aufdeckt und nachhaltiges Verständnis schafft.

Lernziele

  • Erkläre die Funktion von Variablen als Speicher für dynamische Informationen in einem Scratch-Projekt.
  • Analysiere, wie Variablenänderungen die Interaktion zwischen dem Benutzer und dem Programm beeinflussen.
  • Demonstriere die Erstellung und Modifikation von Variablen zur Steuerung des Programmzustands, z.B. bei einem Punktezähler.
  • Beurteile die Notwendigkeit von Variablen für die Speicherung von Spielständen oder Benutzereingaben in interaktiven Anwendungen.

Bevor es losgeht

Grundlagen der Programmierung in Scratch

Warum: Schüler müssen mit der Benutzeroberfläche von Scratch und grundlegenden Befehlsblöcken vertraut sein, um Variablen nutzen zu können.

Sequenz und Ablaufsteuerung

Warum: Ein grundlegendes Verständnis dafür, wie Befehle nacheinander ausgeführt werden, ist notwendig, um zu verstehen, wie Variablenwerte sich im Laufe der Zeit ändern.

Schlüsselvokabular

VariableEin benannter Speicherplatz im Computer, der einen Wert aufnehmen kann, der sich während der Programmausführung ändern kann.
ZustandDie Gesamtheit der Werte aller Variablen zu einem bestimmten Zeitpunkt in der Programmausführung. Der Zustand bestimmt, wie sich das Programm verhält.
WertzuweisungDer Vorgang, bei dem einer Variablen ein bestimmter Wert zugewiesen wird, z.B. 'setze Leben auf 3'.
DatentypDie Art von Wert, die eine Variable speichern kann, z.B. Zahl oder Text. In Scratch sind Variablen meist numerisch.

Ideen für aktives Lernen

Alle Aktivitäten ansehen

Bezüge zur Lebenswelt

Entwickler von Videospielen nutzen Variablen intensiv, um Spielstände zu speichern, Spielergebnisse zu verfolgen und die Spielfortschritte zu verwalten. So weiß das Spiel beispielsweise, wie viele Leben der Spieler noch hat oder welche Level er bereits abgeschlossen hat.

Bei der Entwicklung von Apps für Smartphones werden Variablen verwendet, um Benutzereinstellungen wie die bevorzugte Sprache oder die Lautstärke zu speichern. Auch bei Online-Formularen speichern Variablen die eingegebenen Daten, bevor sie weiterverarbeitet werden.

Vorsicht vor diesen Fehlvorstellungen

Häufige FehlvorstellungVariablen haben immer denselben festen Wert.

Was Sie stattdessen lehren sollten

Variablen speichern veränderbare Werte, die durch Skripte angepasst werden. Aktive Experimente wie Live-Tests in Scratch zeigen Schülern die dynamischen Änderungen und helfen, den Unterschied zu Konstanten zu erkennen.

Häufige FehlvorstellungVariablen verschwinden nach Programmende.

Was Sie stattdessen lehren sollten

Variablen halten Werte nur während der Laufzeit, was durch Neustarts sichtbar wird. Hands-on-Debugging in Gruppen klärt dies, da Schüler Zustände protokollieren und Wiederholungen testen.

Häufige FehlvorstellungAlle Variablen wirken auf jedes Sprite.

Was Sie stattdessen lehren sollten

Lokale Variablen gelten nur für ein Sprite, globale für alle. Paararbeit mit gemeinsamen Projekten verdeutlicht dies durch gezielte Tests und Vergleiche.

Ideen zur Lernstandserhebung

Lernstandskontrolle

Die Schüler erhalten die Aufgabe, ein einfaches Scratch-Projekt zu entwerfen, das eine Variable 'Punkte' verwendet. Sie sollen auf einem Zettel erklären, wie die Variable 'Punkte' durch eine Aktion im Projekt verändert wird und was dies für das Spiel bedeutet.

Diskussionsfrage

Stellen Sie die Frage: 'Stellt euch vor, ihr entwickelt ein Spiel, bei dem der Spieler eine Tür öffnen muss. Welche Variablen bräuchtet ihr, um den Zustand der Tür (offen/geschlossen) und ob der Spieler den Schlüssel hat, zu speichern? Beschreibt eure Überlegungen.'

Kurze Überprüfung

Zeigen Sie einen kurzen Scratch-Code-Schnipsel, der eine Variable verwendet, z.B. einen Zähler. Bitten Sie die Schüler, auf einem Blatt Papier den Anfangswert der Variable, den Wert nach Ausführung des Codes und die Funktion der Variable zu notieren.

Bereit, dieses Thema zu unterrichten?

Erstellen Sie in Sekundenschnelle eine vollständige, unterrichtsfertige Mission für aktives Lernen.

Eigene Mission generieren

Häufig gestellte Fragen

Wie erstellt man eine Variable in Scratch?
Klicken Sie im Variablen-Bereich auf 'Neue Variable erstellen', geben Sie einen Namen ein und wählen Sie lokal oder global. Ziehen Sie den Block in ein Skript, um Werte zuzuweisen oder anzuzeigen. Schüler üben das schnell durch Kopieren bestehender Projekte und Änderungen, was den Einstieg erleichtert und sofortige Erfolge bringt.
Was ist der Unterschied zwischen Variablen und Listen in Scratch?
Variablen speichern einen einzelnen Wert, Listen mehrere. Variablen eignen sich für Zustände wie Punkte, Listen für Sammlungen wie Highscores. Schüler vergleichen beide in Experimenten, um zu sehen, wann welche Struktur passt, und bauen so flexiblere Programme auf.
Wie helfen Variablen bei der Mensch-Maschine-Interaktion?
Variablen erfassen Eingaben wie Tastendrücke und passen den Programmzustand an, z.B. Bewegung oder Score. Das macht Spiele reaktiv. Durch iterative Tests lernen Schüler, wie Variablen Feedback-Loops schaffen und Interaktionen flüssig gestalten.
Wie fördert aktives Lernen das Verständnis von Variablen?
Aktives Programmieren lässt Schüler Variablen live ändern, Fehler debuggen und Effekte beobachten. In Paaren oder Gruppen diskutieren sie Beobachtungen, was Missverständnisse klärt und Kreativität weckt. Solche Ansätze bauen Selbstwirksamkeit auf, da schnelle Iterationen Erfolge spürbar machen und abstrakte Konzepte konkretisieren (ca. 65 Wörter).