<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://staging.moocwiki.org/index.php?action=history&amp;feed=atom&amp;title=IM6_-_Anweisung_und_Sequenz</id>
	<title>IM6 - Anweisung und Sequenz - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://staging.moocwiki.org/index.php?action=history&amp;feed=atom&amp;title=IM6_-_Anweisung_und_Sequenz"/>
	<link rel="alternate" type="text/html" href="https://staging.moocwiki.org/index.php?title=IM6_-_Anweisung_und_Sequenz&amp;action=history"/>
	<updated>2026-09-13T12:28:00Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in MOOCsWiki Staging</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://staging.moocwiki.org/index.php?title=IM6_-_Anweisung_und_Sequenz&amp;diff=52679&amp;oldid=prev</id>
		<title>Glanz: aiMOOC über GPT aiMOOC Action erstellt</title>
		<link rel="alternate" type="text/html" href="https://staging.moocwiki.org/index.php?title=IM6_-_Anweisung_und_Sequenz&amp;diff=52679&amp;oldid=prev"/>
		<updated>2026-09-13T06:23:04Z</updated>

		<summary type="html">&lt;p&gt;aiMOOC über GPT aiMOOC Action erstellt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{T}}&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= IM6 - Anweisung und Sequenz =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Einleitung =&lt;br /&gt;
&lt;br /&gt;
Stell Dir vor, Du steuerst eine Figur durch ein Labyrinth. Du möchtest, dass sie zuerst drei Schritte nach rechts geht, sich dann nach oben dreht und danach zwei Schritte vorwärts läuft. Ein Computer kann dabei nicht raten, was Du meinst. Er braucht &amp;#039;&amp;#039;&amp;#039;klare Anweisungen&amp;#039;&amp;#039;&amp;#039; – und zwar in der richtigen &amp;#039;&amp;#039;&amp;#039;Reihenfolge&amp;#039;&amp;#039;&amp;#039;. Genau darum geht es in diesem aiMOOC.&lt;br /&gt;
&lt;br /&gt;
Du lernst, wie aus einzelnen Befehlen eine [[Sequenz]] entsteht. Eine Sequenz ist eine geordnete Folge von Anweisungen. Sie ist ein Grundbaustein von [[Algorithmus|Algorithmen]] und [[Programmierung|Programmen]]. In einer blockbasierten Umgebung wie [[Scratch (Programmiersprache)|Scratch]] kannst Du Befehle wie Puzzleteile zusammenstecken. Dadurch wird sichtbar, welcher Befehl zuerst und welcher danach ausgeführt wird.&lt;br /&gt;
&lt;br /&gt;
Dieser aiMOOC ist für &amp;#039;&amp;#039;&amp;#039;Klasse 6&amp;#039;&amp;#039;&amp;#039; ausgelegt. Du trainierst Reihenfolgen besonders an drei konkreten Situationen: &amp;#039;&amp;#039;&amp;#039;eine Figur steuern&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;einen Roboterweg planen&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;eine kleine Animation bauen&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Scratch 3.0 editor.png|500px|rahmenlos|center]]&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Lernziele ==&lt;br /&gt;
&lt;br /&gt;
Nach diesem aiMOOC kannst Du erklären, was eine Anweisung und was eine Sequenz ist. Du kannst eine Aufgabe in kleine Einzelschritte zerlegen, eine sinnvolle Reihenfolge festlegen, grafische Programmblöcke lesen und anordnen, Figuren mit Bewegungsbefehlen steuern, einen einfachen Roboterweg planen, eine kurze Animation als Befehlsfolge entwerfen und Fehler in einer Reihenfolge systematisch finden und verbessern.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Grundidee: Computer arbeiten Schritt für Schritt ==&lt;br /&gt;
&lt;br /&gt;
Eine &amp;#039;&amp;#039;&amp;#039;Anweisung&amp;#039;&amp;#039;&amp;#039; ist ein einzelner, eindeutig formulierter Arbeitsauftrag an ein Computersystem. Beispiele sind „gehe 20 Schritte“, „drehe dich um 90 Grad“, „warte eine Sekunde“ oder „wechsle zum nächsten Kostüm“.&lt;br /&gt;
&lt;br /&gt;
Eine &amp;#039;&amp;#039;&amp;#039;Sequenz&amp;#039;&amp;#039;&amp;#039; entsteht, wenn mehrere Anweisungen in einer festen Reihenfolge hintereinander ausgeführt werden. In vielen blockbasierten Programmiersprachen erkennst Du diese Reihenfolge daran, dass die Blöcke von oben nach unten zusammengefügt werden. In Scratch ist ein Skript eine Folge von Programmierblöcken; die visuelle Darstellung hilft dabei, die Abfolge zu erkennen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Scratch blocks.png|350px|rahmenlos|center]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #5b80a5; border-radius:14px; padding:12px; max-width:520px; margin:1em auto;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Merksatz&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Eine Anweisung sagt, &amp;#039;&amp;#039;&amp;#039;was&amp;#039;&amp;#039;&amp;#039; passieren soll. Eine Sequenz legt zusätzlich fest, &amp;#039;&amp;#039;&amp;#039;wann&amp;#039;&amp;#039;&amp;#039; welche Anweisung innerhalb der Folge ausgeführt wird.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Grafische Codeblöcke lesen ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Beispiele sind bewusst wie Bausteine dargestellt. Lies sie immer &amp;#039;&amp;#039;&amp;#039;von oben nach unten&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:420px; margin:1em auto; font-family:sans-serif;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#ffbf00; border-radius:14px; padding:9px 12px; margin:4px;&amp;quot;&amp;gt;🚩 Wenn die grüne Flagge angeklickt wird&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#4c97ff; color:white; border-radius:10px; padding:9px 12px; margin:4px 4px 4px 24px;&amp;quot;&amp;gt;gehe 40 Schritte&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#4c97ff; color:white; border-radius:10px; padding:9px 12px; margin:4px 4px 4px 24px;&amp;quot;&amp;gt;drehe dich 90 Grad nach rechts&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#4c97ff; color:white; border-radius:10px; padding:9px 12px; margin:4px 4px 4px 24px;&amp;quot;&amp;gt;gehe 20 Schritte&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Diese Sequenz bedeutet: Das Programm startet mit einem Ereignis. Danach bewegt sich die Figur, dreht sich und bewegt sich erneut. Tauscht man die beiden Bewegungsblöcke mit dem Drehblock, entsteht ein anderer Weg.&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|   https://www.youtube.com/watch?v=hQ_No6MGfyM   |500|center}}&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Reihenfolge verändert das Ergebnis ==&lt;br /&gt;
&lt;br /&gt;
Betrachte zwei Sequenzen mit denselben drei Bewegungsarten.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto; text-align:center;&amp;quot;&lt;br /&gt;
! Sequenz A&lt;br /&gt;
! Sequenz B&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#4c97ff;color:white;border-radius:9px;padding:7px;margin:3px;&amp;quot;&amp;gt;gehe 40 Schritte&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#4c97ff;color:white;border-radius:9px;padding:7px;margin:3px;&amp;quot;&amp;gt;drehe 90 Grad rechts&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#4c97ff;color:white;border-radius:9px;padding:7px;margin:3px;&amp;quot;&amp;gt;gehe 20 Schritte&amp;lt;/div&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#4c97ff;color:white;border-radius:9px;padding:7px;margin:3px;&amp;quot;&amp;gt;drehe 90 Grad rechts&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#4c97ff;color:white;border-radius:9px;padding:7px;margin:3px;&amp;quot;&amp;gt;gehe 40 Schritte&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#4c97ff;color:white;border-radius:9px;padding:7px;margin:3px;&amp;quot;&amp;gt;gehe 20 Schritte&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Beide Sequenzen verwenden ähnliche Befehle, aber die Figur erreicht nicht zwingend denselben Ort. Das zeigt: &amp;#039;&amp;#039;&amp;#039;Nicht nur die Auswahl der Befehle, sondern auch ihre Reihenfolge ist Teil des Programms.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Alltag als Vorbereitung auf Programmieren ==&lt;br /&gt;
&lt;br /&gt;
Sequenzen kennst Du schon aus dem Alltag. Beim Zähneputzen, beim Backen oder beim Aufbau eines Spiels gibt es Schritte, die sinnvoll geordnet werden müssen. Manche Schritte lassen sich vertauschen, andere nicht. Wenn Du zum Beispiel eine Tür erst schließen und danach durch sie hindurchgehen willst, stimmt die Reihenfolge nicht.&lt;br /&gt;
&lt;br /&gt;
Ein guter Trick beim Programmieren ist deshalb die Frage:&lt;br /&gt;
# Was ist der Startzustand?&lt;br /&gt;
# Was soll als Erstes passieren?&lt;br /&gt;
# Was muss danach passieren?&lt;br /&gt;
# Welcher Zustand soll am Ende erreicht sein?&lt;br /&gt;
# Kann ich jeden Schritt eindeutig ausführen?&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Use-Case 1: Eine Figur steuern =&lt;br /&gt;
&lt;br /&gt;
Eine Figur auf dem Bildschirm wird oft &amp;#039;&amp;#039;&amp;#039;Sprite&amp;#039;&amp;#039;&amp;#039; genannt. Bewegungsblöcke verändern zum Beispiel ihre Position oder Richtung. In Scratch bewegt der Block „gehe … Schritte“ eine Figur in ihrer aktuellen Blickrichtung. Mit Drehblöcken änderst Du diese Richtung.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Scratch3-moveasprite.png|450px|rahmenlos|center]]&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Startzustand festlegen ==&lt;br /&gt;
&lt;br /&gt;
Bei Bewegungsprogrammen ist es hilfreich, einen festen Startzustand festzulegen. Sonst startet die Figur eventuell an einer Stelle, an der sie beim letzten Test stehen geblieben ist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:430px; margin:1em auto;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#ffbf00; border-radius:14px; padding:9px; margin:4px;&amp;quot;&amp;gt;🚩 Wenn grüne Flagge angeklickt&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#4c97ff; color:white; border-radius:10px; padding:9px; margin:4px 4px 4px 22px;&amp;quot;&amp;gt;gehe zu x: -120 y: 0&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#4c97ff; color:white; border-radius:10px; padding:9px; margin:4px 4px 4px 22px;&amp;quot;&amp;gt;setze Richtung auf 90 Grad&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Erst danach folgt die eigentliche Bewegungssequenz. So kannst Du Deinen Code fair testen, weil jeder Test unter denselben Bedingungen beginnt.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Scratch xy-grid.gif|400px|rahmenlos|center]]&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Figurenbewegung: Weg in drei Etappen ==&lt;br /&gt;
&lt;br /&gt;
Aufgabe: Die Figur soll nach rechts laufen, sich nach oben drehen und dann weitergehen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:430px; margin:1em auto;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#ffbf00; border-radius:14px; padding:9px; margin:4px;&amp;quot;&amp;gt;🚩 Wenn grüne Flagge angeklickt&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#4c97ff; color:white; border-radius:10px; padding:9px; margin:4px 4px 4px 22px;&amp;quot;&amp;gt;gehe 60 Schritte&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#4c97ff; color:white; border-radius:10px; padding:9px; margin:4px 4px 4px 22px;&amp;quot;&amp;gt;drehe dich 90 Grad nach links&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#4c97ff; color:white; border-radius:10px; padding:9px; margin:4px 4px 4px 22px;&amp;quot;&amp;gt;gehe 40 Schritte&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Du kannst die Bewegung leichter überprüfen, wenn Du zwischen die Bewegungsblöcke kurze Wartezeiten setzt. Beim Testen sind solche Pausen wie eine Zeitlupe.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:430px; margin:1em auto;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#ffbf00; border-radius:14px; padding:9px; margin:4px;&amp;quot;&amp;gt;🚩 Wenn grüne Flagge angeklickt&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#4c97ff;color:white;border-radius:10px;padding:9px;margin:4px 4px 4px 22px;&amp;quot;&amp;gt;gehe 60 Schritte&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#ffab19;border-radius:10px;padding:9px;margin:4px 4px 4px 22px;&amp;quot;&amp;gt;warte 1 Sekunde&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#4c97ff;color:white;border-radius:10px;padding:9px;margin:4px 4px 4px 22px;&amp;quot;&amp;gt;drehe dich 90 Grad nach links&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#ffab19;border-radius:10px;padding:9px;margin:4px 4px 4px 22px;&amp;quot;&amp;gt;warte 1 Sekunde&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#4c97ff;color:white;border-radius:10px;padding:9px;margin:4px 4px 4px 22px;&amp;quot;&amp;gt;gehe 40 Schritte&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Interaktive Simulation 1: Wo landet die Figur? ==&lt;br /&gt;
&lt;br /&gt;
Stell Dir vor: Die Figur startet auf dem Feld &amp;#039;&amp;#039;&amp;#039;S&amp;#039;&amp;#039;&amp;#039; und schaut nach rechts. Ein Schritt bedeutet hier genau ein Kästchen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto; text-align:center; font-size:120%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| S → || □ || □ || □&lt;br /&gt;
|-&lt;br /&gt;
| □ || □ || □ || □&lt;br /&gt;
|-&lt;br /&gt;
| □ || □ || ★ || □&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Die Zielmarke ★ liegt zwei Felder rechts und zwei Felder unten vom Start. Ordne gedanklich die Befehle. Welche Sequenz führt vom Start zur Zielmarke?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quiz display=simple&amp;gt;&lt;br /&gt;
{&amp;#039;&amp;#039;&amp;#039;Vervollständige die passende Befehlsfolge.&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|type=&amp;quot;{}&amp;quot;}&lt;br /&gt;
Gehe zuerst { zwei Felder nach rechts }, drehe Dich dann { nach rechts } und gehe anschließend { zwei Felder vorwärts }.&lt;br /&gt;
&amp;lt;/quiz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Use-Case 2: Einen Roboterweg planen =&lt;br /&gt;
&lt;br /&gt;
Ein Roboter führt Befehle sehr genau aus. Gerade in einem Labyrinth wird deutlich, warum eine falsche Reihenfolge zu einem falschen Weg führt. Ein realer oder virtueller Roboter benötigt klar definierte Bewegungen wie „vorwärts“, „links drehen“ und „rechts drehen“.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Micromouse maze.jpg|500px|rahmenlos|center]]&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Vom Plan zur Befehlsfolge ==&lt;br /&gt;
&lt;br /&gt;
Stell Dir ein Raster vor. Der Roboter startet unten links und schaut nach oben. Er soll zur Fahne gelangen.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto; text-align:center; font-size:140%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| □ || □ || 🚩&lt;br /&gt;
|-&lt;br /&gt;
| □ || ■ || □&lt;br /&gt;
|-&lt;br /&gt;
| 🤖↑ || □ || □&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das schwarze Feld ■ ist ein Hindernis. Eine mögliche Idee lautet: zweimal vorwärts, nach rechts drehen, zweimal vorwärts. Prüfe jedoch zuerst, ob dabei wirklich kein Hindernis im Weg liegt. &amp;#039;&amp;#039;&amp;#039;Planen vor Ausführen&amp;#039;&amp;#039;&amp;#039; verhindert viele Fehler.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:430px; margin:1em auto;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#59c059;color:white;border-radius:10px;padding:9px;margin:4px;&amp;quot;&amp;gt;ROBOTER START&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#4c97ff;color:white;border-radius:10px;padding:9px;margin:4px 4px 4px 22px;&amp;quot;&amp;gt;vorwärts&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#4c97ff;color:white;border-radius:10px;padding:9px;margin:4px 4px 4px 22px;&amp;quot;&amp;gt;vorwärts&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#4c97ff;color:white;border-radius:10px;padding:9px;margin:4px 4px 4px 22px;&amp;quot;&amp;gt;rechts drehen&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#4c97ff;color:white;border-radius:10px;padding:9px;margin:4px 4px 4px 22px;&amp;quot;&amp;gt;vorwärts&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#4c97ff;color:white;border-radius:10px;padding:9px;margin:4px 4px 4px 22px;&amp;quot;&amp;gt;vorwärts&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Maze01-02.svg|500px|rahmenlos|center]]&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Roboter-Code mit Zwischenzuständen ==&lt;br /&gt;
&lt;br /&gt;
Beim Debuggen hilft es, nach jedem Schritt den Zwischenzustand aufzuschreiben.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto;&amp;quot;&lt;br /&gt;
! Schritt&lt;br /&gt;
! Befehl&lt;br /&gt;
! Frage zur Kontrolle&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| vorwärts&lt;br /&gt;
| Auf welchem Feld steht der Roboter jetzt?&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| vorwärts&lt;br /&gt;
| Ist das nächste Feld frei?&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| rechts drehen&lt;br /&gt;
| Wohin zeigt die Spitze des Roboters?&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| vorwärts&lt;br /&gt;
| Nähert er sich dem Ziel?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Du überprüfst also nicht nur das Endergebnis. Du beobachtest &amp;#039;&amp;#039;&amp;#039;jede Zwischenstufe&amp;#039;&amp;#039;&amp;#039;. Genau diese Denkweise hilft beim [[Debugging|Fehlersuchen]].&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Interaktive Simulation 2: Roboterweg ohne Kollision ==&lt;br /&gt;
&lt;br /&gt;
Der Roboter startet links unten und blickt nach rechts. Das Hindernis liegt in der Mitte.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto; text-align:center; font-size:140%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| □ || □ || 🚩&lt;br /&gt;
|-&lt;br /&gt;
| □ || ■ || □&lt;br /&gt;
|-&lt;br /&gt;
| 🤖→ || □ || □&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quiz display=simple&amp;gt;&lt;br /&gt;
{&amp;#039;&amp;#039;&amp;#039;Ergänze die Reihenfolge so, dass der Roboter um das Hindernis herumfährt.&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|type=&amp;quot;{}&amp;quot;}&lt;br /&gt;
Zuerst fährt der Roboter { zwei Felder vorwärts }. Danach dreht er { nach links }. Zum Schluss fährt er { zwei Felder vorwärts } bis zur Fahne.&lt;br /&gt;
&amp;lt;/quiz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Unplugged-Roboter: Programmieren ohne Computer ==&lt;br /&gt;
&lt;br /&gt;
Diese Übung funktioniert im Klassenraum: Eine Person ist der Roboter, eine zweite Person schreibt eine Befehlsfolge auf. Auf dem Boden liegt ein Raster aus Papier oder Klebeband. Der „Roboter“ darf nur die vereinbarten Befehle ausführen. Wenn die Anweisung „gehe zur Tür“ erlaubt wäre, wäre sie zu ungenau. Besser sind kleine Befehle wie „ein Feld vorwärts“ oder „90 Grad nach links drehen“.&lt;br /&gt;
&lt;br /&gt;
So merkst Du schnell: Ein Programm muss nicht nur eine Idee enthalten, sondern die Idee &amp;#039;&amp;#039;&amp;#039;präzise und ausführbar&amp;#039;&amp;#039;&amp;#039; beschreiben.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Use-Case 3: Eine kleine Animation =&lt;br /&gt;
&lt;br /&gt;
Eine Animation entsteht, wenn sich Bilder oder Zustände schnell genug abwechseln, sodass Bewegung sichtbar wird. In Scratch kann eine Figur zum Beispiel ihre Position ändern, ihr Kostüm wechseln, etwas sagen und warten. Auch hier bestimmt die Reihenfolge die Wirkung.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Scratchblocks.png|450px|rahmenlos|center]]&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Mini-Animation: Figur winkt und läuft ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:450px; margin:1em auto;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#ffbf00;border-radius:14px;padding:9px;margin:4px;&amp;quot;&amp;gt;🚩 Wenn grüne Flagge angeklickt&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#9966ff;color:white;border-radius:10px;padding:9px;margin:4px 4px 4px 22px;&amp;quot;&amp;gt;sage Hallo! für 1 Sekunde&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#9966ff;color:white;border-radius:10px;padding:9px;margin:4px 4px 4px 22px;&amp;quot;&amp;gt;wechsle zum nächsten Kostüm&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#ffab19;border-radius:10px;padding:9px;margin:4px 4px 4px 22px;&amp;quot;&amp;gt;warte 0,4 Sekunden&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#4c97ff;color:white;border-radius:10px;padding:9px;margin:4px 4px 4px 22px;&amp;quot;&amp;gt;gehe 30 Schritte&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#9966ff;color:white;border-radius:10px;padding:9px;margin:4px 4px 4px 22px;&amp;quot;&amp;gt;wechsle zum nächsten Kostüm&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Wartezeit macht sichtbar, dass zwischen zwei Zuständen Zeit vergeht. Ohne eine Pause können mehrere Änderungen so schnell nacheinander passieren, dass Du sie kaum wahrnimmst.&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|   https://www.youtube.com/watch?v=uv8mbL-MC58   |500|center}}&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Storyboard: Erst planen, dann programmieren ==&lt;br /&gt;
&lt;br /&gt;
Vor einer Animation kannst Du die Reihenfolge als Storyboard notieren.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto; text-align:center;&amp;quot;&lt;br /&gt;
! Bild 1&lt;br /&gt;
! Bild 2&lt;br /&gt;
! Bild 3&lt;br /&gt;
! Bild 4&lt;br /&gt;
|-&lt;br /&gt;
| Figur steht links&lt;br /&gt;
| Figur sagt „Los!“&lt;br /&gt;
| Figur läuft zur Mitte&lt;br /&gt;
| Figur wechselt das Kostüm&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Danach übersetzt Du jedes Bild in passende Programmblöcke. Ein Storyboard ist deshalb eine Brücke zwischen einer Idee und einer Sequenz im Programm.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Interaktive Simulation 3: Animationsfolge rekonstruieren ==&lt;br /&gt;
&lt;br /&gt;
Eine Figur soll zuerst sprechen, dann ihre Farbe ändern, danach zwei Sekunden warten und zum Schluss 40 Schritte gehen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quiz display=simple&amp;gt;&lt;br /&gt;
{&amp;#039;&amp;#039;&amp;#039;Ergänze die Sequenz in der richtigen Reihenfolge.&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|type=&amp;quot;{}&amp;quot;}&lt;br /&gt;
Zuerst { sage Start! }, danach { ändere Farbeffekt }, dann { warte 2 Sekunden } und zuletzt { gehe 40 Schritte }.&lt;br /&gt;
&amp;lt;/quiz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Ereignis und Sequenz unterscheiden ==&lt;br /&gt;
&lt;br /&gt;
Ein Ereignis kann ein Programm starten, zum Beispiel das Anklicken der grünen Flagge oder einer Figur. Danach läuft eine Sequenz ab.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:430px; margin:1em auto;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#ffbf00;border-radius:14px;padding:9px;margin:4px;&amp;quot;&amp;gt;🖱️ Wenn diese Figur angeklickt wird&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#9966ff;color:white;border-radius:10px;padding:9px;margin:4px 4px 4px 22px;&amp;quot;&amp;gt;sage Aua! für 1 Sekunde&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#4c97ff;color:white;border-radius:10px;padding:9px;margin:4px 4px 4px 22px;&amp;quot;&amp;gt;drehe dich 30 Grad&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#9966ff;color:white;border-radius:10px;padding:9px;margin:4px 4px 4px 22px;&amp;quot;&amp;gt;ändere Farbeffekt um 20&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Ereignis ist also der &amp;#039;&amp;#039;&amp;#039;Auslöser&amp;#039;&amp;#039;&amp;#039;. Die darunterliegenden Blöcke bilden die &amp;#039;&amp;#039;&amp;#039;Ablaufreihenfolge&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Sequenzen planen, testen und verbessern =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Zerlegen ==&lt;br /&gt;
&lt;br /&gt;
Zerlege ein großes Ziel in kleine Schritte. Aus „Die Figur soll zum Schatz laufen“ wird zum Beispiel „Starte links“, „gehe vorwärts“, „drehe rechts“, „gehe vorwärts“, „sage Schatz gefunden“.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Ordnen ==&lt;br /&gt;
&lt;br /&gt;
Bringe die Schritte in eine sinnvolle Reihenfolge. Frage Dich bei jedem Block: &amp;#039;&amp;#039;&amp;#039;Was muss schon passiert sein, damit dieser Schritt sinnvoll ist?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Ausführen ==&lt;br /&gt;
&lt;br /&gt;
Teste das Programm. Beobachte nicht nur das Ende, sondern auch die Zwischenzustände.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Fehler finden ==&lt;br /&gt;
&lt;br /&gt;
Wenn das Ergebnis nicht stimmt, vergleiche Soll und Ist. Prüfe nacheinander:&lt;br /&gt;
# Ist ein Befehl falsch?&lt;br /&gt;
# Fehlt ein Befehl?&lt;br /&gt;
# Ist ein Befehl zu viel?&lt;br /&gt;
# Ist die Reihenfolge falsch?&lt;br /&gt;
# Stimmt der Startzustand?&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Verbessern ==&lt;br /&gt;
&lt;br /&gt;
Ändere immer nur eine Sache und teste erneut. So kannst Du leichter erkennen, welche Änderung den Fehler behoben hat.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:2px solid #e67e22; border-radius:14px; padding:12px; max-width:560px; margin:1em auto;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Debugging-Tipp&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Wenn eine Sequenz zu schnell abläuft, setze vorübergehend kurze Warteblöcke zwischen die Schritte. Dann kannst Du beobachten, ab welchem Block etwas anders passiert als geplant.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Code-Labor: Reihenfolgen trainieren =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Labor A: Drei Blöcke, sechs mögliche Reihenfolgen ==&lt;br /&gt;
&lt;br /&gt;
Nimm die drei Befehle &amp;#039;&amp;#039;&amp;#039;gehen&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;drehen&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;sprechen&amp;#039;&amp;#039;&amp;#039;. Schon mit drei verschiedenen Befehlen kannst Du mehrere Reihenfolgen bilden. Einige davon ergeben eine sinnvolle kleine Szene, andere wirken überraschend. Probiere verschiedene Reihenfolgen und beschreibe, wie sich die Wirkung verändert.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto;&amp;quot;&lt;br /&gt;
! Versuch&lt;br /&gt;
! Reihenfolge&lt;br /&gt;
! Beobachtung&lt;br /&gt;
|-&lt;br /&gt;
| A&lt;br /&gt;
| gehen → drehen → sprechen&lt;br /&gt;
| Die Figur bewegt sich zuerst und kommentiert danach.&lt;br /&gt;
|-&lt;br /&gt;
| B&lt;br /&gt;
| sprechen → gehen → drehen&lt;br /&gt;
| Die Szene beginnt mit Sprache.&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| drehen → sprechen → gehen&lt;br /&gt;
| Die Blickrichtung wird vor der Bewegung verändert.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Labor B: Kaputte Sequenz reparieren ==&lt;br /&gt;
&lt;br /&gt;
Die Figur soll erst zur Tür laufen und sie danach öffnen. Der folgende Ablauf ist falsch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:420px; margin:1em auto;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#e67e22;color:white;border-radius:10px;padding:9px;margin:4px;&amp;quot;&amp;gt;öffne die Tür&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#4c97ff;color:white;border-radius:10px;padding:9px;margin:4px;&amp;quot;&amp;gt;gehe zur Tür&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Reihenfolge muss geändert werden. Dieses einfache Beispiel zeigt ein wichtiges Prinzip: Manche Schritte haben &amp;#039;&amp;#039;&amp;#039;Voraussetzungen&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Labor C: Blockdetektiv ==&lt;br /&gt;
&lt;br /&gt;
Vergleiche Soll und Ist.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Soll:&amp;#039;&amp;#039;&amp;#039; Figur startet links, geht 50 Schritte, wartet eine Sekunde, sagt „Ziel!“.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ist:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;max-width:430px; margin:1em auto;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#ffbf00;border-radius:14px;padding:9px;margin:4px;&amp;quot;&amp;gt;🚩 Wenn grüne Flagge angeklickt&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#9966ff;color:white;border-radius:10px;padding:9px;margin:4px 4px 4px 22px;&amp;quot;&amp;gt;sage Ziel!&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#ffab19;border-radius:10px;padding:9px;margin:4px 4px 4px 22px;&amp;quot;&amp;gt;warte 1 Sekunde&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#4c97ff;color:white;border-radius:10px;padding:9px;margin:4px 4px 4px 22px;&amp;quot;&amp;gt;gehe 50 Schritte&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier sind zwar alle drei gewünschten Aktionen vorhanden, aber ihre Reihenfolge passt nicht zum Soll. Die Reparatur besteht also nicht darin, neue Blöcke hinzuzufügen, sondern vorhandene Blöcke richtig zu ordnen.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Labor D: Vom Pfeilplan zum Programm ==&lt;br /&gt;
&lt;br /&gt;
Pfeilplan: &amp;#039;&amp;#039;&amp;#039;↑ ↑ → → ↓&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Übersetze die Pfeile in eine Folge für einen Roboter. Ein sinnvoller Befehlssatz könnte aus „vorwärts“, „90 Grad rechts drehen“ und „90 Grad links drehen“ bestehen. Wichtig: Ein Pfeil beschreibt eine gewünschte Bewegungsrichtung, während ein Roboterbefehl von der &amp;#039;&amp;#039;&amp;#039;aktuellen Blickrichtung&amp;#039;&amp;#039;&amp;#039; abhängt. Du musst also mitdenken, wohin der Roboter gerade zeigt.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Medien zum Vertiefen =&lt;br /&gt;
&lt;br /&gt;
Das folgende Bild zeigt Bewegungs- und Richtungsblöcke aus Scratch. Nutze es, um die Bedeutung von Richtung und Drehung zu wiederholen.&lt;br /&gt;
&lt;br /&gt;
[[Datei:Scratch Direzione Sprite.png|350px|rahmenlos|center]]&lt;br /&gt;
&lt;br /&gt;
Das folgende Video des Scratch Teams zeigt an einem Spiel, wie eine Figur mit Pfeiltasten bewegt werden kann. Achte besonders darauf, wie einzelne Befehle zu einem größeren Ablauf verbunden werden.&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|   https://www.youtube.com/watch?v=7NN5v2wSL4U   |500|center}}&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Interaktive Aufgaben =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Quiz: Teste Dein Wissen ==&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was ist eine Anweisung beim Programmieren?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Ein einzelner eindeutiger Arbeitsauftrag)&lt;br /&gt;
(!Eine zufällige Sammlung von Bildern)&lt;br /&gt;
(!Nur der Name einer Spielfigur)&lt;br /&gt;
(!Eine Internetverbindung)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was beschreibt eine Sequenz?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Eine geordnete Folge von Anweisungen)&lt;br /&gt;
(!Eine ungeordnete Sammlung von Dateien)&lt;br /&gt;
(!Nur einen einzelnen Bewegungsblock)&lt;br /&gt;
(!Die Farbe des Hintergrunds)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warum ist die Reihenfolge von Programmblöcken wichtig?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Weil eine andere Reihenfolge zu einem anderen Ablauf führen kann)&lt;br /&gt;
(!Weil Blöcke sonst ihre Farbe verlieren)&lt;br /&gt;
(!Weil nur der erste Block sichtbar bleibt)&lt;br /&gt;
(!Weil der Computer die Blöcke alphabetisch sortiert)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was ist beim Testen einer Bewegungssequenz besonders hilfreich?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Einen festen Startzustand festlegen)&lt;br /&gt;
(!Jeden Block zufällig verschieben)&lt;br /&gt;
(!Alle Wartezeiten immer löschen)&lt;br /&gt;
(!Den Bildschirm ausschalten)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was bewirkt ein Drehbefehl bei einer Figur oder einem Roboter?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Er verändert die Blickrichtung)&lt;br /&gt;
(!Er löscht das ganze Programm)&lt;br /&gt;
(!Er verdoppelt automatisch die Geschwindigkeit)&lt;br /&gt;
(!Er setzt die Figur immer an den Start)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Welche Beschreibung passt am besten zu Debugging?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Fehler systematisch finden und verbessern)&lt;br /&gt;
(!Ein Programm möglichst schnell beenden)&lt;br /&gt;
(!Nur den Hintergrund austauschen)&lt;br /&gt;
(!Alle Befehle gleichzeitig starten)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warum können kurze Warteblöcke beim Testen helfen?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Weil Zwischenschritte besser beobachtet werden können)&lt;br /&gt;
(!Weil dadurch jeder Fehler automatisch verschwindet)&lt;br /&gt;
(!Weil die Figur dann nie mehr stoppt)&lt;br /&gt;
(!Weil Warteblöcke den Startblock ersetzen)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was sollte bei einem Roboterweg vor der Ausführung geprüft werden?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Ob die geplante Reihenfolge an Hindernissen vorbeiführt)&lt;br /&gt;
(!Ob jeder Befehl dieselbe Farbe hat)&lt;br /&gt;
(!Ob die Befehle alphabetisch geordnet sind)&lt;br /&gt;
(!Ob der Roboter einen Namen besitzt)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Welche Aufgabe erfüllt ein Storyboard bei einer kleinen Animation?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Es plant die Abfolge von Szenen oder Zuständen)&lt;br /&gt;
(!Es ersetzt jede Programmierung vollständig)&lt;br /&gt;
(!Es macht aus jedem Bild automatisch Musik)&lt;br /&gt;
(!Es bestimmt die Bildschirmhelligkeit)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{MC}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Was ist ein sinnvolles Vorgehen, wenn eine Sequenz nicht wie geplant funktioniert?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
(Die Schritte nacheinander prüfen und gezielt ändern)&lt;br /&gt;
(!Alle Blöcke auf einmal austauschen)&lt;br /&gt;
(!Nur das Endbild ansehen und nichts testen)&lt;br /&gt;
(!Den Fehler ignorieren)&lt;br /&gt;
&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Memory ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;memo-quiz&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| Anweisung || einzelner Arbeitsauftrag&lt;br /&gt;
|-&lt;br /&gt;
| Sequenz || geordnete Befehlsfolge&lt;br /&gt;
|-&lt;br /&gt;
| Sprite || programmierbare Figur&lt;br /&gt;
|-&lt;br /&gt;
| Debugging || systematische Fehlersuche&lt;br /&gt;
|-&lt;br /&gt;
| Ereignis || Auslöser eines Ablaufs&lt;br /&gt;
|-&lt;br /&gt;
| Storyboard || Plan einer Animation&lt;br /&gt;
|-&lt;br /&gt;
| Startzustand || festgelegte Ausgangslage&lt;br /&gt;
|}&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Drag and Drop ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;lueckentext-quiz&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
! Ordne die richtigen Begriffe zu.&lt;br /&gt;
! Thema&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Start festlegen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Gleiche Ausgangslage für jeden Test&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Schritte zerlegen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Großes Ziel in kleine Befehle aufteilen&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Reihenfolge planen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Befehle sinnvoll anordnen&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Ablauf testen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Programm ausführen und beobachten&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Fehler verbessern&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| Abweichung finden und gezielt ändern&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
{{E}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Kreuzworträtsel ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;kreuzwort-quiz&amp;quot;&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| Sequenz || Wie heißt eine geordnete Folge von Anweisungen?&lt;br /&gt;
|-&lt;br /&gt;
| Sprite || Wie nennt man in Scratch eine programmierbare Figur?&lt;br /&gt;
|-&lt;br /&gt;
| Debugging || Wie heißt die systematische Suche nach Programmfehlern?&lt;br /&gt;
|-&lt;br /&gt;
| Ereignis || Was kann in einem Programm eine Sequenz auslösen?&lt;br /&gt;
|-&lt;br /&gt;
| Roboter || Welche Maschine kann einen geplanten Weg aus Befehlen ausführen?&lt;br /&gt;
|-&lt;br /&gt;
| Animation || Wie heißt eine Darstellung, bei der aufeinanderfolgende Zustände Bewegung erzeugen?&lt;br /&gt;
|}&lt;br /&gt;
{{E}}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== LearningApps ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe&amp;gt; https://learningapps.org/index.php?s=IM6+-+Anweisung+und+Sequenz &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
== Lückentext ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;quiz display=simple&amp;gt;&lt;br /&gt;
{&amp;#039;&amp;#039;&amp;#039;Vervollständige den Text.&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|type=&amp;quot;{}&amp;quot;}&lt;br /&gt;
Eine einzelne klare Aufforderung an den Computer heißt { Anweisung }. Mehrere geordnete Anweisungen bilden eine { Sequenz }. Bei einer Bewegungsaufgabe hilft ein fester { Startzustand }, damit jeder Test vergleichbar beginnt. Ein Drehbefehl verändert die { Blickrichtung } einer Figur oder eines Roboters. Beim Planen eines Roboterwegs müssen auch { Hindernisse } beachtet werden. Für eine kurze Animation kann ein { Storyboard } die Reihenfolge der Szenen vorbereiten. Kurze Warteblöcke können beim Testen die { Zwischenschritte } sichtbar machen. Das systematische Finden und Verbessern von Fehlern heißt { Debugging }. Ein Ereignis wie das Anklicken der grünen Flagge kann einen { Ablauf } starten. Gute Programme entstehen durch Planen, Testen und gezieltes { Verbessern }.&lt;br /&gt;
&amp;lt;/quiz&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Offene Aufgaben =&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
=== Leicht ===&lt;br /&gt;
# [[Befehlskarten]]: Schreibe sechs einfache Bewegungsbefehle auf Karten. Lege daraus drei verschiedene Sequenzen und spiele jede mit einer Spielfigur auf einem Tisch nach.&lt;br /&gt;
# [[Alltagsalgorithmus]]: Beschreibe eine Alltagstätigkeit in genau sechs klaren Schritten. Tausche zwei Schritte und erkläre, warum das Ergebnis dadurch sinnvoll oder unsinnig wird.&lt;br /&gt;
# [[Figurenweg]]: Zeichne ein 5-mal-5-Raster mit Start und Ziel. Plane eine Befehlsfolge aus vorwärts, links drehen und rechts drehen.&lt;br /&gt;
# [[Storyboard]]: Zeichne vier Bilder für eine Mini-Animation. Notiere unter jedes Bild die passende Aktion der Figur.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
=== Standard ===&lt;br /&gt;
# [[Scratch-Sequenz]]: Erstelle in Scratch eine Figur, die nach dem Start mindestens fünf unterschiedliche Anweisungen der Reihe nach ausführt. Teste anschließend zwei andere Reihenfolgen.&lt;br /&gt;
# [[Roboterparcours]]: Baue mit Papier oder Gegenständen einen kleinen Parcours. Schreibe eine Befehlsfolge, die eine Mitschülerin oder ein Mitschüler als „Roboter“ exakt ausführt.&lt;br /&gt;
# [[Debugging-Protokoll]]: Baue absichtlich zwei Fehler in eine Bewegungssequenz ein. Lass eine andere Person die Fehler finden und dokumentiere Soll, Ist, Ursache und Verbesserung.&lt;br /&gt;
# [[Mini-Animation]]: Erstelle eine kurze Animation mit mindestens zwei Bewegungen, einem Kostümwechsel und einer sichtbaren Wartezeit. Begründe die Reihenfolge Deiner Blöcke.&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
=== Schwer ===&lt;br /&gt;
# [[Sequenzvergleich]]: Entwickle zwei Programme mit denselben Befehlen, aber unterschiedlicher Reihenfolge. Analysiere, warum unterschiedliche Abläufe entstehen.&lt;br /&gt;
# [[Wegoptimierung]]: Entwirf zwei gültige Roboterwege zum selben Ziel. Vergleiche die Anzahl der Befehle und entscheide, welcher Weg effizienter ist.&lt;br /&gt;
# [[Testplan]]: Erstelle für ein Figurenprogramm mindestens fünf Testfälle mit verschiedenen Startzuständen. Prüfe, ob die Sequenz immer das gewünschte Ziel erreicht.&lt;br /&gt;
# [[Erklärvideo]]: Produziere ein kurzes eigenes Erklärvideo, in dem Du Anweisung, Sequenz und Debugging an einem selbst entworfenen Beispiel erklärst.&lt;br /&gt;
&lt;br /&gt;
{{:Offene Aufgabe - MOOC erstellen}}&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Lernkontrolle =&lt;br /&gt;
&lt;br /&gt;
# [[Transfer Figursteuerung]]: Eine Figur soll zuerst einen Schlüssel holen und danach eine Tür öffnen. Entwickle eine Sequenz und begründe, welche Schritte nicht vertauscht werden dürfen.&lt;br /&gt;
# [[Transfer Roboterweg]]: Ein Roboter erreicht zwar sein Ziel, berührt aber unterwegs ein Hindernis. Erkläre, wie Du den Ablauf Schritt für Schritt untersuchen würdest, ohne sofort das ganze Programm neu zu schreiben.&lt;br /&gt;
# [[Vergleich von Sequenzen]]: Zwei Gruppen benutzen dieselben Bewegungsbefehle, ihre Figuren landen aber an unterschiedlichen Orten. Erkläre mindestens zwei mögliche Ursachen und schlage einen Test vor.&lt;br /&gt;
# [[Animation analysieren]]: In einer Animation wird zuerst „Geschafft!“ angezeigt und erst danach läuft die Figur zum Ziel. Erkläre, warum die Szene unlogisch wirken kann, und entwirf eine bessere Reihenfolge.&lt;br /&gt;
# [[Startzustand bewerten]]: Begründe, warum ein festgelegter Startzustand für einen fairen Vergleich verschiedener Programmversionen wichtig ist.&lt;br /&gt;
# [[Optimierung]]: Ein Roboterprogramm enthält zehn Befehle. Entwickle Kriterien, mit denen Du prüfen kannst, ob dieselbe Aufgabe mit weniger Befehlen lösbar ist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Lernnachweis =&lt;br /&gt;
&lt;br /&gt;
Für einen Lernnachweis zu diesem Thema ist wichtig, dass Du nicht nur Begriffe nennen, sondern Abläufe erklären und selbst entwickeln kannst. Zeige, dass Du eine Aufgabe in eindeutige Anweisungen zerlegen, die Anweisungen sinnvoll ordnen, den Startzustand festlegen, Zwischenzustände nachvollziehen, eine Figurenbewegung oder einen Roboterweg planen, eine einfache Animation als Sequenz gestalten und Fehler durch systematisches Testen verbessern kannst. Besonders überzeugend ist ein Lernnachweis, wenn Du begründest, &amp;#039;&amp;#039;&amp;#039;warum&amp;#039;&amp;#039;&amp;#039; Deine Reihenfolge funktioniert und welche Wirkung eine veränderte Reihenfolge hätte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= OERs zum Thema =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;iframe&amp;gt; https://de.m.wikipedia.org/wiki/Scratch_(Programmiersprache) &amp;lt;/iframe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= Verknüpfte Lernbereiche =&lt;br /&gt;
&lt;br /&gt;
{| align=center&lt;br /&gt;
{{:D-Tab}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[IM6 - Anweisung und Sequenz]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# [[Anweisung]]&lt;br /&gt;
# [[Sequenz]]&lt;br /&gt;
# [[Algorithmus]]&lt;br /&gt;
# [[Programmierung]]&lt;br /&gt;
# [[Scratch (Programmiersprache)|Scratch]]&lt;br /&gt;
# [[Roboter]]&lt;br /&gt;
# [[Animation]]&lt;br /&gt;
# [[Debugging]]&lt;br /&gt;
# [[Koordinatensystem]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Informatik]]&lt;br /&gt;
[[Kategorie:Programmierung]]&lt;br /&gt;
[[Kategorie:Scratch]]&lt;br /&gt;
[[Kategorie:Algorithmus]]&lt;br /&gt;
[[Kategorie:Robotik]]&lt;br /&gt;
[[Kategorie:Animation]]&lt;br /&gt;
[[Kategorie:Klasse 6]]&lt;br /&gt;
[[Kategorie:Medienbildung]]&lt;br /&gt;
&lt;br /&gt;
{{BR}}&lt;br /&gt;
= aiMOOC-Projekte =&lt;br /&gt;
[[Kategorie:AI_MOOC]] [[Kategorie:GPT aiMOOC]]&lt;br /&gt;
{{MT}}&lt;/div&gt;</summary>
		<author><name>Glanz</name></author>
	</entry>
</feed>