Scratch ist eine von vielen hundert Programmiersprachen. Programme kannst du auch dann aufschreiben, wenn du noch nicht weißt, in welcher Sprache du programmieren wirst.
Programme plant man am besten mit Papier und Bleistift (oder einem geeigneten Softwareprogramm) bevor man das Programm, z.B. in Scratch "programmiert".
Um einen Algorithmus auf Papier darzustellen gibt es zwei Möglichkeiten:
Flussdiagramme und Struktogramme beschreiben einen Algorithmus.
Du lernst, Flussdiagramme selbst zu zeichnen und Struktogramme zu verstehen.
In einem Flussdiagramm ist der Ablauf eines Programms dargestellt. Rechts siehst du ein solches Flussdiagramm.
Bearbeite die folgenden Aufgaben in deinem Heft oder deiner Informatik-Datei.
Die folgenden drei Umrisse sind besonders wichtig, um ein Flussdiagramm zu erstellen. Übertrage diese Infos in dein Heft.
Wie wird bei einem Flussdiagramm wohl eine Sequenz von Anweisungen dargestellt?
Tipp: Flussdiagramme kann man einfach online erstellen, z.B. hier: https://www.draw.io/
Flussdiagramme sind ziemlich flexibel, man kann die Elemente eigentlich platzieren wo man mag und den Ablauf durch die Linien darstellen.
Ein Struktogramm ist eine Grafik zum Darstellen eines Programms. Jedes Struktogramm ist aus bestimmten, genau vorgeschriebenen Bausteinen zusammengesetzt.
Auch hier geht es natürlich um die Darstellung der elementaren Bausteine eines Programms.
Ein Rechteck steht dabei für eine einzelne Anweisung. Ins Innere des Rechtecks wird geschrieben, was die Figur tun soll. Also z.B:
Welche Scratch-Anweisung ist mit dem Struktogramm dargestellt? Erstelle die Anweisung mithilfe der Blockpalette.
Um eine Sequenz von Anweisungen als Struktogramm darzustellen, zeichnet man mehrere Rechtecke untereinander:
Übertrage das Struktogramm in ein Scratch-Programm. Was macht die Figur, wenn man das Programm ausführt? Überlege, bevor du das Programm startest.
Eine Schleife beschreibt man mit einem Rechteck, das rechts unten ein weiteres Rechteck enthält. Im kleineren Rechteck steht die Anweisung, die wiederholt wird. Darüber notiert man die Bedingung, bei der die Schleife beendet wird:
Anstelle des kleineren Rechtecks kann wieder ein Struktogramm stehen, hier z.B. eine Sequenz:
Übertrage das Struktogramm in ein Scratch-Programm. Überlege wieder, bevor du das Programm startest, was die Figur macht.
Eine Verzweigung wird durch das folgende Struktogramm dargestellt. Im oberen Dreieck steht die Bedingung. Die beiden inneren Rechtecke links und rechts enthalten die Anweisungen, die bei „ja“ bzw. „nein“ ausgeführt werden:
Gibt es keine Anweisung zu „nein“, bleibt das Rechteck rechts unten einfach leer:
Anstelle der inneren Rechtecke können wieder Struktogramme stehen, z.B.:
Übertrage das Struktogramm in ein Scratch-Programm. Überlege wieder, bevor du das Programm startest, was es bewirkt.