Ein Algorithmus ist eindeutig, endlich und ausfĂŒhrbar â ein Kochrezept fast, aber nicht ganz. Die Kinder zeichnen AblĂ€ufe als Flussdiagramm (Rechteck fĂŒr Anweisung, Raute fĂŒr Bedingung, Pfeile fĂŒr die Reihenfolge), ĂŒbersetzen sie in Pseudocode und wĂ€hlen die passende Kontrollstruktur fĂŒr eine Aufgabe (gerade oder ungerade? Verzweigung; 1 bis 100 addieren? Schleife). Dokumentierte Schwierigkeit: Schleifen-Bedingungen, die einmal zu oft oder zu wenig laufen. Die Geschichte von Ada Lovelace, die 1843 das erste Programm fĂŒr eine nie gebaute Maschine schrieb, ist der historische Haken. Bereitet Programme verfolgen und Algorithmen-Effizienz vor.
â Eine eindeutige, endliche Folge von Schritten zur Lösung eines Problems
â Eine Programmiersprache
â Ein GerĂ€t
Ein Algorithmus ist eine klare, endliche Handlungsvorschrift. Er muss eindeutig sein (jeder Schritt ist klar definiert), endlich (er kommt zu einem Ende) und ausfĂŒhrbar (jeder Schritt ist durchfĂŒhrbar).
Welche Form hat eine Anweisung (Verarbeitung) in einem Flussdiagramm?
â Raute
â Rechteck
â Oval
â Dreieck
Anweisungen und Verarbeitungsschritte werden im Flussdiagramm als Rechtecke dargestellt. Start und Ende werden als Ovale (abgerundete Rechtecke) dargestellt.
â Den Ablauf eines Algorithmus mit Verzweigungen und Schleifen
â Die Hardware eines Computers
â Die GröĂe einer Datei
Flussdiagramme sind grafische Darstellungen von Algorithmen. Sie zeigen besonders ĂŒbersichtlich, wie der Ablauf verzweigt (Bedingungen) und wo Schleifen sind (RĂŒckpfeile).
Ein Kochrezept ist ein Beispiel fĂŒr einen Algorithmus aus dem Alltag.
â Wahr
Richtig! Ein Kochrezept ist eine Folge von Anweisungen (Schritten), die zu einem Ergebnis (dem Gericht) fĂŒhrt. Es kann auch Bedingungen enthalten ('falls der Teig zu trocken ist...').
Welche Eigenschaft muss ein Algorithmus NICHT unbedingt haben?
â Eindeutigkeit
â Endlichkeit
â Geschwindigkeit
â AusfĂŒhrbarkeit
Ein Algorithmus muss eindeutig (jeder Schritt klar definiert), endlich (er terminiert) und ausfĂŒhrbar (jeder Schritt kann durchgefĂŒhrt werden) sein. Geschwindigkeit ist wĂŒnschenswert, aber keine Pflichtbedingung.
Du sollst einen Algorithmus schreiben, der die Zahlen von 1 bis 100 addiert. Welche Kontrollstruktur ist am sinnvollsten?
â Nur eine Sequenz von 100 Additionsschritten
â Eine Schleife (Wiederholung) mit einem ZĂ€hler von 1 bis 100
â 100 Verzweigungen
â Gar keine Kontrollstruktur
Eine Schleife ist ideal fĂŒr Wiederholungen. Man zĂ€hlt von 1 bis 100 und addiert in jedem Durchlauf den aktuellen ZĂ€hler zur Summe. Das ist viel kĂŒrzer als 100 einzelne Anweisungen.
â Eine informelle, sprachĂ€hnliche Beschreibung eines Algorithmus, die keine exakte Programmiersprache ist
â Ein verschlĂŒsselter Code
â Ein Fehlercode
Pseudocode beschreibt einen Algorithmus in allgemeinverstÀndlicher Sprache, ohne sich an die exakte Syntax einer Programmiersprache zu halten. Er ist leichter lesbar als Programmcode.
Ordne die Schritte zum Lösen eines Problems mit einem Algorithmus in die richtige Reihenfolge.
â Antwort: Das Problem verstehen und analysieren, Den Lösungsweg planen und in Teilschritte zerlegen, Den Algorithmus als Flussdiagramm oder Pseudocode beschreiben, Den Algorithmus als Programm umsetzen, Das Programm testen und Fehler beheben
Erst das Problem verstehen, dann planen, dann den Algorithmus beschreiben, dann programmieren, dann testen. Diesen systematischen Ansatz nennt man 'strukturiertes Problemlösen'.
Was bedeutet 'einen Algorithmus effizient gestalten'?
â Ihn möglichst lang schreiben
â Unnötige Schritte vermeiden und Wiederholungen durch Schleifen ersetzen
â Möglichst viele Variablen verwenden
â Möglichst viele Bedingungen einfĂŒgen
Ein effizienter Algorithmus kommt mit wenigen Schritten zum Ergebnis. Statt 100 gleiche Zeilen zu schreiben, nutzt man eine Schleife. Unnötige Berechnungen werden vermieden.
Welchen Vorteil hat ein Flussdiagramm gegenĂŒber Pseudocode?
â Es ist immer kĂŒrzer.
â Es zeigt den Ablauf grafisch und macht Verzweigungen und Schleifen besonders ĂŒbersichtlich.
â Es ist eine echte Programmiersprache.
â Es kann nur von Computern gelesen werden.
Flussdiagramme sind visuell: Man sieht auf einen Blick, wo Entscheidungen getroffen werden (Rauten) und wo Schleifen sind (RĂŒckpfeile). Das erleichtert das VerstĂ€ndnis komplexer AblĂ€ufe.
Wenn in einem Flussdiagramm ein Pfeil von einem spĂ€teren Schritt zurĂŒck zu einem frĂŒheren Schritt fĂŒhrt, stellt das eine ___ dar.
â Antwort: Schleife
Ein RĂŒckwĂ€rtspfeil im Flussdiagramm zeigt, dass bestimmte Schritte wiederholt werden â das ist eine Schleife (Wiederholung). Die Schleife endet, wenn die Bedingung in der Raute nicht mehr erfĂŒllt ist.
Welches Alltagsproblem eignet sich gut, um es mit einem Algorithmus zu lösen?
â Ein Gedicht schreiben
â Das gröĂte Element in einer Liste finden
â Ein Bild malen
â Einen Freund trösten
Das Finden des gröĂten Elements ist ein klar definiertes Problem mit eindeutigen Schritten: Gehe jedes Element durch, vergleiche es mit dem bisherigen Maximum. Kreative oder emotionale Aufgaben sind schwerer algorithmisch zu lösen.
Folgender Algorithmus berechnet die Summe der geraden Zahlen von 2 bis 10:
summe â 0, zahl â 2
WIEDERHOLE SOLANGE zahl <= 10
summe â summe + zahl
zahl â zahl + 2
Was ist der Wert von summe am Ende? Antwort: ___
â Antwort: 30
Die geraden Zahlen 2, 4, 6, 8, 10 werden addiert: 2+4=6, 6+6=12, 12+8=20, 20+10=30. Also ist summe = 30.