Informatik

Scratch lernen: Blöcke, Schleifen und Tests

Scratch lernen: Blöcke, Schleifen und Tests
Scratch lernen: Blöcke, Schleifen und Tests
Für Quiz, Lückentext, Lernkarten und Fortschritt ist JavaScript nötig. Alle Inhalte und Lösungen bleiben direkt lesbar.

Mit Scratch setzt du Programme aus passenden Blöcken zusammen. Ein Ereignis startet eine Folge von Anweisungen; Schleifen wiederholen Schritte, Bedingungen treffen Entscheidungen und Variablen speichern veränderliche Werte. Auf dieser Seite baust du aus diesen Grundideen ein kleines Programm und lernst, Fehler gezielt zu finden.

Deine Lernziele

Hake ab, was du schon kannst — und komm am Ende hierher zurück!

Wie Scratch aus Ideen Programme macht

Stell dir vor, eine Figur soll nach einem Startsignal loslaufen und anschließend etwas sagen. Scratch ist eine visuelle Programmiersprache: Du schreibst den Programmtext nicht Zeichen für Zeichen, sondern setzt grafische Blöcke zu einem Ablauf zusammen. Die passenden Blockformen helfen dabei, syntaktisch passende Teile zu verbinden.

Definition

Sprite

Ein Sprite ist ein grafisches Objekt in Scratch, zum Beispiel eine Figur. Sprites können eigene Anweisungen erhalten und auf Ereignisse reagieren.

Die sichtbare Fläche, auf der Figuren, Hintergründe und Bewegungen erscheinen, ist die Bühne. Ein Scratch-Projekt kann außerdem Geräusche enthalten. So entstehen Animationen, interaktive Geschichten, Spiele oder fachbezogene Anwendungen.

Beispiel

Idee: Eine Figur soll nach dem Start begrüßen und sich bewegen.

Plan:

  1. Ein Start-Ereignis löst das Programm aus.
  2. Die Figur sagt „Hallo!“.
  3. Die Figur bewegt sich.

Die Reihenfolge ist wichtig: Liegt der Bewegungsblock vor dem Sprechblock, bewegt sich die Figur zuerst. Scratch führt die verbundenen Anweisungen nacheinander aus.

Teste dich
Frage 1 von 1LeichtWas beschreibt ein Sprite am besten?
Lösung: Ein grafisches Objekt, das eigene Anweisungen ausführen kann — Ein Sprite ist ein programmierbares grafisches Objekt. Variablen speichern Werte, Schleifen wiederholen Schritte.
Wie Ereignis und Sequenz den Ablauf ordnen

Ein Ereignis ist ein Auslöser. Es kann zum Beispiel festlegen, dass ein Ablauf beim Start des Projekts oder nach einer Eingabe beginnt. Ohne passenden Auslöser bleiben verbundene Anweisungen möglicherweise ungestartet.

Eine Sequenz ist eine festgelegte Reihenfolge von Anweisungen. Der Computer überspringt dabei keinen Schritt und errät auch nicht, was du gemeint hast.

Merke

Erst kommt der Auslöser, dann folgt die Sequenz: Wann soll etwas passieren? Was soll danach in welcher Reihenfolge geschehen?

Beispiel

Für eine kurze Szene planst du diesen Ablauf:

  1. Start-Ereignis
  2. Hintergrund auswählen
  3. Figur begrüßt das Publikum
  4. Figur bewegt sich
  5. Geräusch abspielen

Vertauschst du die letzten beiden Anweisungen, ändert sich die Wirkung der Szene. Das Programm kann weiterhin ausführbar sein, aber nicht mehr deiner Absicht entsprechen.

Lückentext

Wähle in jeder Lücke die passende Form und prüfe anschließend deine Antworten.

Ein startet einen Ablauf. Mehrere Anweisungen in fester Reihenfolge bilden eine . Scratch setzt Programme aus visuellen zusammen.

Lösungen: Lücke 1: Ereignis; Lücke 2: Sequenz; Lücke 3: Blöcken. Frage zuerst nach dem Auslöser. Ordne danach die Anweisungen so, wie ihre Wirkung nacheinander sichtbar oder hörbar werden soll.
Wann Schleifen, Bedingungen und Variablen helfen

Viele Programme brauchen mehr als eine einfache Sequenz. Drei Grundideen machen Abläufe kürzer und anpassungsfähig.

Definition

Schleife

Eine Schleife wiederholt eine Anweisung oder eine ganze Gruppe von Anweisungen. Sie passt, wenn derselbe Schritt mehrfach ausgeführt werden soll.

Definition

Bedingung

Eine Bedingung prüft eine Aussage. Eine daran gebundene Anweisung wird nur ausgeführt, wenn die Aussage zutrifft. So kann ein Programm auf unterschiedliche Situationen reagieren.

Definition

Variable

Eine Variable ist ein benannter Speicher für einen Wert, der sich während des Programms verändern kann. In einem Spiel kann sie zum Beispiel den aktuellen Punktestand speichern.

Beispiel

Aufgabe: Eine Figur soll sich wiederholt bewegen. Berührt sie den Rand, soll sie die Richtung ändern.

Passender Plan:

  1. Das Start-Ereignis beginnt den Ablauf.
  2. Eine Schleife wiederholt die Bewegung.
  3. Innerhalb der Schleife prüft eine Bedingung: „Wird der Rand berührt?“
  4. Nur wenn die Antwort ja ist, ändert die Figur ihre Richtung.

Die Schleife sorgt für die Wiederholung. Die Bedingung entscheidet über die Richtungsänderung. Eine Variable wäre hier nur nötig, wenn zusätzlich ein veränderlicher Wert gespeichert werden soll.

Teste dich
Frage 1 von 2LeichtWelcher Baustein passt zu „Wiederhole dieselbe Bewegung mehrfach“?
Lösung: Eine Schleife — Eine Schleife fasst wiederkehrende Schritte zusammen.
Frage 2 von 2MittelEine Figur soll nur dann „Treffer!“ sagen, wenn sie ein Ziel berührt. Welche Struktur brauchst du für diese Entscheidung?
Lösung: Eine Bedingung — Die Berührung wird geprüft. Die Ausgabe erfolgt nur, wenn diese Bedingung zutrifft.
Wie du ein Scratch-Programm planst und testest

Ein Programm ist nicht schon deshalb richtig, weil alle Blöcke zusammenpassen. Beim Testen vergleichst du die beobachtete Ausführung mit der beabsichtigten Wirkung.

Gehe in fünf Schritten vor:

  1. Ziel nennen: Beschreibe genau, was passieren soll.
  2. Ablauf planen: Notiere Ereignis, Reihenfolge und nötige Kontrollstrukturen.
  3. Blöcke verbinden: Setze den Plan in Scratch um.
  4. Testfall ausführen: Starte das Programm mit einer klaren Erwartung.
  5. Abweichung verbessern: Finde den ersten Schritt, an dem Beobachtung und Erwartung auseinandergehen.
Beispiel

Absicht: Nach dem Start soll eine Figur zuerst grüßen und danach eine Bewegung mehrfach ausführen.

Beobachtung: Die Figur grüßt, bewegt sich aber nur einmal.

Diagnose: Das Ereignis und die Begrüßung funktionieren. Prüfe als Nächstes, ob der Bewegungsblock wirklich innerhalb der Schleife liegt und ob die Schleife mit dem übrigen Ablauf verbunden ist.

Verbesserung: Ordne den Bewegungsblock in die Schleife ein und teste denselben Fall erneut. Jetzt prüfst du gezielt die Stelle, die zur Abweichung passt.

Gut zu wissen

Ein Fehler ist ein Hinweis auf den nächsten Prüfschritt. Ändere möglichst nur eine verdächtige Stelle und führe danach denselben Test erneut aus. So erkennst du, welche Änderung gewirkt hat.

Teste dich
Frage 1 von 2MittelEin Programm startet richtig, führt aber eine geplante Wiederholung nur einmal aus. Was prüfst du zuerst?
Lösung: Ob die zu wiederholende Anweisung innerhalb der Schleife liegt — Die Beobachtung betrifft die Wiederholung. Deshalb prüfst du zuerst die Schleife und die Position der zu wiederholenden Anweisung.
Frage 2 von 2SchwerNach einer Änderung tritt derselbe Fehler weiter auf. Was ist der sinnvollste nächste Schritt?
Lösung: Erwartung und Beobachtung erneut vergleichen und den nächsten verdächtigen Block prüfen — Gezieltes Testen grenzt Fehler Schritt für Schritt ein. Eine kleine Änderung mit anschließendem Wiederholungstest liefert die klarste Rückmeldung.
Karteikasten
Karteikasten

Überlege zuerst selbst und drehe die Karte anschließend zum Prüfen um.

Alles auf einen Blick
Mindmap
  • Scratch-Programm
    • Bestandteile: Sprite, Bühne, Blöcke und Ereignisse
    • Ablauf: Sequenz, Schleife und Bedingung
    • Daten: Variable
    • Verbesserung: testen und Fehler eingrenzen

Ein guter Scratch-Ablauf verbindet eine klare Absicht mit passenden Blöcken. Du legst den Auslöser und die Reihenfolge fest, wählst Schleifen oder Bedingungen nach der Aufgabenstruktur und prüfst das Ergebnis mit gezielten Testfällen.

Abschluss-Check
Teste dich
Frage 1 von 3LeichtWas ist der Unterschied zwischen Ereignis und Sequenz?
Lösung: Das Ereignis löst den Ablauf aus; die Sequenz ordnet die folgenden Anweisungen. — Frage beim Ereignis „Wann beginnt es?“ und bei der Sequenz „Was geschieht danach in welcher Reihenfolge?“.
Frage 2 von 3MittelIn einem Quiz soll der Punktestand nur bei einer richtigen Antwort steigen. Welche Kombination passt?
Lösung: Eine Bedingung prüft die Antwort, eine Variable speichert den Punktestand. — Die Bedingung trifft die Entscheidung. Die Variable hält den Wert fest und kann bei einem Treffer verändert werden.
Frage 3 von 3SchwerDeine Figur soll sich nach dem Start wiederholt bewegen, stoppt aber nach einem Schritt. Wie gehst du begründet vor?
Lösung: Ich prüfe, ob der Bewegungsblock in einer verbundenen Schleife liegt, verbessere eine Stelle und teste erneut. — Die Beobachtung weist auf die Wiederholung. Prüfe daher gezielt Schleife, Blockposition und Verbindung; vergleiche danach erneut Erwartung und Ausführung.

Passend dazu