====== Struktogramme I (Elemente und Anweisungen) ====== Diesmal wurde der Grundstock für jegliche weitere Programmierung in Form einer grafischen Darstellungsform gelegt - dem Struktogramm. Dazu wurde zu Beginn der Stunde geklärt, um was es sich genau bei Struktogrammen handelt und welche Grundelemente hierfür benötigt werden. In diesem Sinne wurde auch näher auf unterschiedliche Kontrollstrukturen (z.B. if/else, switch/case, do/while, for) und Operatoren (z.B. Vergleichsoperatoren) eingegangen, bevor zur Vertiefung ein Arbeitsblatt zum Thema Struktogramme bearbeitet wurde. Für die Bearbeitung des Arbeitsblattes wurde das kostenlose Open-Source-Tool "Structorizer" eingesetzt, um die diversen Programmabläufe grafisch im Webbrowser simulieren zu können. Hierfür wurden alle möglichen Kontrollstrukturen in Form von Diagrammen ausprobiert und bearbeitet, um für spätere Programmieraufgaben eine einfache Überprüfungsmöglichkeit zu kennen. Abschließend wurde noch über alltägliche Algorithmen gesprochen und inwiefern der eigene Alltag in einem Struktogramm abzubilden wäre, bevor noch ein letzter gemeinsamer Pizza-Back-Algorithmus erstellt und als Struktogramm grafisch umgesetzt wurde. \\ === Kompetenzen === - Ich weiß wie man Programmabläufe und -strukturen grafisch darstellen kann. - Ich verstehe wie Struktogramme funktionieren und kenne deren Grundelemente. - Ich kann diverse Programmzyklen in Struktogrammform darstellen und erklären. - Ich verstehe wie unterschiedliche Kontrollstrukturen und Operatoren dabei zum Einsatz kommen. - Ich kann Alltagsabläufe auf enthaltene Algorithmen überprüfen und als Struktogramm darstellen. - Ich kann Struktogramme mathematisch berechnen und Ergebnisse von Algorithmen ermitteln. \\ === Weiterführende Links === * [[https://blockly.games/|Blockly.games - Spiele für die Programmierer von morgen]] * [[https://structorizer.fisch.lu|Structorizer - Open-Source-Tool zum Erstellen von Struktogrammen]] * [[https://janishuser.github.io/Structorizer/struct.html|Structorizer.com - Struktogramme online erstellen und teilen]] * [[http://www.wspiegel.de/jskurs/strukto.htm|WSpiegel: Struktogramme - Programmieren auf dem Papier]] * [[https://www.informatik-verstehen.de/lexikon/struktogramm/|Informatik-Verstehen: Struktogramm Definition und Erklärung]] \\ ==== Unterrichtsmaterialien ==== * {{ :informatik:5klasse_ikt:struktogramme1:arbeitsblatt_struktogramme_anweisungen.pdf |Arbeitsblatt Struktogramme Anweisungen}} * {{ :informatik:5klasse_ikt:struktogramme1:arbeitsblatt_struktogramme_anweisungen_loesung.pdf |Arbeitsblatt Struktogramme Anweisungen Lösung}} * {{ :informatik:5klasse_ikt:struktogramme1:algorithmusbeschreibung_pizza-backen-algorithmus.pdf |Algorithmusbeschreibung Pizza-backen-Algorithmus}} \\ {{tag>Struktogramme Algorithmus Anweisungen Operatoren Verzweigungen Mehrfachauswahl Schleifen While For Arbeitsblatt 5._Klasse IKT}} ~~NOTOC~~