Struktogramme - Einstieg in die Informatik frankjuchim https://www.youtube.com/watch?v=6rbO_SXIDZ8 Transkript (automatisch erstellt) 0:00 herzlich willkommen zurück zu diesem Video heute wollen wir uns dem Thema Struktogramme ein bisschen annähern was Struktogramme sind und wie wir sie 0:07 einsetzen und wo wir sie einsetzen in der Informatik das erfahren wir in diesem Video los geht's [Musik] 0:20 alles klar wir legen los oder als erstes müssen wir einmal erklären wofür brauchen wir eigentlich Struktogramme und was ist eigentlich ein 0:27 Strukturprogramm können wir Algorithmen oder kleine Programme visualisieren und das sind dann einheitliche Darstellung unabhängig 0:37 von der Programmiersprache bisher haben wir nur Stretch kennengelernt in den letzten Videos aber es gibt natürlich noch viele viele weitere 0:43 Programmiersprachen und auch sexuelle Programmiersprachen wie zum Beispiel ja war oder Swift diese Programmiersprachen kannst du dir nie unterschiedliche 0:51 Sprachen vorstellen z.B deutsch französisch spanisch Latein und so weiter und damit diese Menschen alle untereinander kommunizieren können und 0:59 diese Programmiersprachen untereinander kommunizieren können bzw die Programmierer haben wir eine einheitliche Art Algorithmen 1:05 darzustellen und das sind Struktogramme und jetzt gucken wir uns einmal die Bestandteile an gibt da ganz unterschiedliche Elemente nämlich einmal 1:13 die Standard Anweisung das sind einfach nur viereckige Blöcke rechteckige Blöcke die im Jahr untereinander schreiben da gibt es noch Verzweigungen wenn wir 1:23 einmal oben in der Mitte die Bedingungen dann für ja und falsch Ja und Nein und falls jeweils was danach folgt und dann haben wir noch Kopf gestörte 1:33 Schleifen so wie sie kennen solange Bedingungen erfüllt ist solange wird dann die Schleife ausgeführt aber wir haben auch genauso gut gesteuerte 1:42 Schleifen der große Unterschied dazu ist dass die ganze Schleife erst einmal ausgeführt wird und dann die Bedingungen überprüft wird im Gegensatz zur Kopf 1:51 gesteuerten Schleife er wird erst die Bedingungen überprüft und dann die Schleife ausgeführt es ist ein dezenter Unterschied und der ist gar nicht so 1:59 unwichtig und dann gibt es natürlich noch die Zehen schleifen die sozusagen eine Variable durchziehen von einem Stahl bis zu einem Endwert und auf diese 2:09 Variable auch in der Schleife zugreifen kann vielleicht bekannt aus anderen Programmiersprachen als vorher wir gucken noch einmal ganz kurz was wir 2:17 schon kennen die oberen drei Sachen sind uns bereits aus Stretch bekannt die unteren beiden sind erstmal nicht so ganz direkt in scratch implementiert 2:26 andere grafische Programmiersprachen wie snap wo wir zum Beispiel schon mal eine c-schleife finden aber die fußgesteuerten Schleifen finden wir eher 2:33 selten hier gibt es auch nicht in allen Programmiersprachen aber halt in einigen und halt in strukturgrammen damit man sie darstellen kann häufig werden aber 2:42 einfach aufgesteuerte Schleifen benutzt machen wir mal weiter mit einem kleinen Beispiel und zwar habe ich das mal so mitgebracht und ihr seht schon hier soll 2:52 man irgendwas zeichnen und das kann man sogar in Stretch machen deswegen gucken wir uns erstmal den Stretch an wie wir in Stretch zeichnen können dazu haben 3:00 wir hier unsere Stretch Oberfläche und hier unten können wir noch weitere Module hinzufügen nur wenn wir da drauf klicken kommt das hier und 3:09 wir wollen jetzt den Stift da oben hinzufügen wenn wir den hinzufügen kriegen wir einen neuen Kategorie blockieren nämlich in Malstift und den 3:20 können wir jetzt nutzen um Absetzen des Stiftes und so weiter und so fort also einschalten des Stift ist die Absetzen der Stiftes und löschen kann man alle 3:30 bisherigen Striche löschen dann haben wir nämlich die Möglichkeit dieses Struktogramm in ein scrashprogramm zu übersetzen dass ihr da 3:40 seht und dann unsere Problem sozusagen zeichnen zu lassen und dann kannst du Struktogramm wenn du das 3:48 mal machst dann wirst Du genau dieses Bild herausbekommen je nachdem welche Stift Farbe du einstellt und so weiter und so fort sieht vielleicht ein 3:55 bisschen anders aus aber grundsätzlich die Figur sollte gleich sein also so können wir Struktogramm benutzen wir haben einmal Ausgang unserer 4:05 Struktogramm übersetzen das in unsere Programmiersprache das ist dann unsere eigene Sprache in unserem Fall stretchen momentan und dann kriegen wir die 4:13 Ausgabe in jeder anderen Programmiersprache funktioniert das natürlich genau so wir können auch in jeder anderen Programmiersprache dass 4:19 sie als Grundlage nehmen dann erhalten wir nur statt dem stretchprogramm ein anderes Programm in einer anderen so jetzt kommen wir zur ersten kleinen 4:27 Aufgabe in diesem Video nämlich ich habe immer in Algorithmus mitgebracht und den sollst du einmal ein stretchprogramm umsetzen und Dir das 4:37 Ergebnis zeichnen lassen ich gehe einmal Schritt zur Seite und du pausiere es am besten einmal das Video und dann geht's los 4:44 alles klar das heißt rausbekommen wie sieht dein Programm aus ich möchte dir mal zwei Versionen vorstellen die mir schon über den Weg gelaufen sind und 4:51 zwar habe ich mal als Startposition jetzt 00 genommen das ist nämlich die Linke Version ich mache das so lange bis meine 4:58 Position wieder 00 ist das andere ist einfach mit einer wiederhole fortlaufend Schleife gelöst worden 5:05 und wir bekommen zwei ganz ganz unterschiedliche Ergebnisse einmal kriegen wir nur so einen kleinen Punkt raus und einmal kriegen wir 5:14 wirklich eine Figur raus ich weiß nicht was du bekommen hast aber häufig hat man noch kleine andere Möglichkeiten indem man hier in einer Schritt vorher geht 5:20 dann erreicht man nie wieder die Startposition um nicht den Punkt zu bekommen aber wenn das genauso machst den Link Algorithmus er wird dir erstmal 5:29 nur einen kleinen Punkt liefern je nach Stift dicke ist der Punkt an sichtbar oder halt vielleicht auch gar nicht sichtbar 5:35 was ist nun der große Unterschied warum kommt einmal das eine einmal das andere und zwar haben wir hier genau das Problem der kopfgesteuerten Schleife es 5:44 wird wiederholt bis die Startposition erreicht ist wir befinden uns aber auch unsere Startposition das heißt wir haben uns schon auf der 5:52 Startposition befinden wird nur einmal der Stück eingeschaltet in der Stelle wo die Figur steht ist ein kleiner Punkt aber sonst die Schleife wird nicht 6:01 wieder ausgeführt und am Ende wird das shift ausgeschaltet und damit haben leider das wäre sozusagen nichts gezeichnet werden weil 6:11 die Schleife gar nicht ausgeführt in gingen zu wiederhole fortlaufend das Programm endet zwar nie aber ist malt immer wieder die untere Figur auf der 6:19 rechten Seite nach ihr werdet zum Beispiel ein Stück als Objekt nimmt immer wieder sehen wie der Stift diese Figur zeichnen so jetzt siehst du hier 6:27 ein Struktogramm man kann das natürlich per Hand zeichnen das ist aber natürlich nicht so schön und eigentlich auch ziemlich aufwendig man kann das ganze 6:36 aber auch zeichnen und zeichnen lassen bzw mit kleinen Programmen ja und ich habe andere ganz umfangreiche Möglichkeiten da irgendwie was zu 7:03 exportieren ist total super auch farbig noch zu hinterlegen klasse Sache in kannst du dir unter diesem Link kostenlos runterladen aber er hat auch 7:12 einen großen Vorteil weil häufig werden wir jetzt in Schulen ja auch mit Tablets arbeiten häufig mit iPads und er ist nicht bei iOS verfügbar und meines 7:19 Wissens nach auch nicht verändert das ist natürlich ein Problem deswegen gibt es eine Alternative die auf allen Geräten funktioniert und das ist der 7:27 Online-Editor von der TU Dresden den kannst du Aufprall nutzen du kannst auch und generieren lassen für Pfeifen nicht für alle anderen Sprachen zumindest 7:38 aktuell nicht und kannst damit Struktogramme zeichnen so Programme die du in meinem Video gesehen hast heute sind mit dem 7:46 stockriser erstellt aber du kannst natürlich genauso gut dieses Tool nutzen da kommt am Ende das Gleiche raus es sieht ein bisschen anders aus ist aber 7:54 genauso gültig kommen noch zu einer kleinen Aufgabe und zwar möchte ich dass du für dieses Bild diese Ausgabe einmal ein Fotograf erstellt bisher hat mir das 8:03 Struktogramm du hast ein Programm dazu erstellt und dann die Uhr als Ergebnis gehabt jetzt kommt die Aufgabe andersherum du kriegst ja eine Figur und 8:10 soll dazu ein Fotograf erstellen nimm den kleinen Moment pausieren am besten einmal das Video und ich zeige dir dann gleich die Lösung so kommen wir zur 8:18 Lösung des ganzen quasi die so aus wir starten nach rechts und es gibt viele Lösungen in dieser Stelle dann kann das einmal mit wiederhole 16 mal machen man 8:27 kann das auch mit zwei wiederhole viermal ineinander verschaffte je nachdem was du benutzt hast was nicht so die schlaue Lösung wäre das 8:35 ganz ohne Schleife zu machen und einfach immer weiter zeichnen also auf jeden Fall brauchst ist die Variable der Seitenlänge bei sonst würde es sehr sehr 8:44 umständlich und aufwendig und du merkst schon eins hier wir benutzen die Kontrollstrukturen wir benutzen das Thema Variablen wir 8:52 benutzen vieles was wir in den letzten Videos gelernt haben das heißt ganz üblich ist in der Informatik wir haben jetzt die Grundlagen kennengelernt und 9:00 die werden wir jetzt immer immer wieder benutzen zum Beispiel hier an dieser Stelle Variablen und Schleifen so hast du nur noch offene Fragen zum Thema 9:09 Struktogramme sondern Themen der Informatik oder Mathematik dann freue ich mich von Dir in den Kommentaren zu lesen ansonsten wenn du Lust hast noch 9:16 weiter mit mir in den nächsten Wochen ein bisschen die Grundlagen der Informatik weiter kennenzulernen dann freue ich mich wenn ihr den Kanal 9:22 abonnierst ansonsten sehen wir uns nächste Woche zum nächsten Video hier auf dem Kanal bis dann ciao [Musik]