Das Video kommt von YouTube: erst beim Abspielen verbindet sich die Seite mit YouTube (Google).
Kontrolstrukturen - Einstieg in die Informatik
Das Wichtigste aus dem Video
Tipp auf eine Zeit – das Video springt genau dorthin.
Transkriptautomatisch erstellt · 99 Zeilen
- und herzlich willkommen zurück zu diesem Video heute wollen wir uns mit den Kontrollstrukturen beschäftigen was genau Kontrollstrukturen sind und wie
- wir sie benutzen das erfahren wir in diesem Video los geht's [Musik]
- alles klar lasst uns starten zuerst schauen wir einmal was haben wir bisher gemacht bisher haben wir uns so ein bisschen ausprobiert wir haben uns
- ausprobiert an scratch haben damit unsere ersten Erfahrungen mit Programmiersprachen gemacht unser Programmiersprache scratch was wollen
- wir machen wir wollen jetzt die wichtigsten Bausteine kennenlernen und die wichtigsten Prinzipien einer Programmiersprache und ich verspreche
- euch so wir machen das zwar alles wieder in scratch da habt ihr ja letzte Woche schon den ersten Einstieg gemacht aber diese grundlegenden im Prinzipien die
- wir kennenlernen heute sind grundlegend für jede Programmiersprache bis hin zu einer Alexa die genau mit diesem gleichen Prinzipien arbeitet nur halt
- wirklich komplexer aber die Grundlagen liegen heute und diese gucken uns einmal an bzw was sind eigentlich Kontrollstrukturen es sind im
- wesentlichen nur zwei Sachen die eine Programmiersprache grundlegend benötigt sind zum einen die Schleifen die wiederholen einfach gewisse Tätigkeiten
- wenn ich irgendwas häufiger hintereinander weg tun möchte dann kann ich das in eine Schleife packen es verkürzt einiges deutlich als
- wenn ich das immer untereinander schreiben muss oder bicken muss mit den Blöcken als zweites gibt es noch eine andere kontrollstruktur und zwar eine
- Verzweigung kann man sich so ein bisschen als Entscheidung merken es gibt ja immer wieder stellen in einem Programm wo man überlegen muss mache ich
- jetzt das eine oder das andere und genau dafür sind Verzweigung da diese können dann Entscheidungen treffen aufgrund einer Bedingung und aufgrund dieser
- Bedingungen auf die war oder falsch ausfällt kann ich erst eine oder das andere ausführen aber das ganze hat an einem Beispiel
- nehmen wir mal den scratch Katze und die soll laufen und die soll eine ganze Zeit laufen und zwar eine bestimmte Anzahl erstmal vielleicht auch beliebig viele
- Schritte aber erstmal eine bestimmte Anzahl anschrift und wenn Sie diese bestimmte Anzahl an Schritten erledigt hat kann sie gerne
- wieder von vorne anfangen und das soll sie dauerhaft tun wie würde man das bisher programmieren naja dass sie es immer wieder tue das können wir
- nicht wir können das ein paar mal untereinander packen aber immer wieder wird schwierig das wird unser Programm wird dann ewig lang wie wir das genau
- umsetzen und wo wir vielleicht auch Verzweigungen mit einbauen können das erfahren wir jetzt in der Demo und jetzt gucken uns einmal scratch gemeinsam an
- los geht's so willkommen zurück das ist die Stretch Oberfläche so wie du sie schon kennst und auf dieser Strecke Oberfläche programmieren wir jetzt genau
- das was wir gerade noch gesehen haben und zwar wollen wir die Katze laufen lassen und zwar von hier bis hier dafür ziehen wir die Katze erstmal an die
- entsprechende Position das soll die stadtposition sein und jetzt müssen wir irgendwie das Laufen kontrollieren dafür brauchen wir erstmal ein Startpunkt als
- Standpunkt nehme ich ganz häufig und Ereignisse diese grüne Fahne die ist hier oben und damit starte ich dann mein Programm das kannst du auch mal du
- kannst auch andere Sachen nehmen wie zum Beispiel die gedrückte ein Programm Stein Programm starten würde
- wir starten mit der grünen Flagge und dann was wollen wir machen wir wollen die Katze einen Schritt machen lassen erstmal das und dann soll sie natürlich
- die Bewegung noch machen da kommen wir gleich zu wie wir das machen wenn ich die jetzt einfach mal das Programm starte ich kann jederzeit mein
- Splash Programm starten um zu gucken wie weit ich gekommen bin dann sehe ich dass die Katze ein kleines Stück vorgegangen ist jetzt noch mal starte geht die Katze
- wieder einen kleinen Stück vor das ist aber noch lange nicht die laufanimation die ich habe nun gucken wir uns mal die Katze genauer an und
- hier oben gibt es unterschiedliche Kostüme und da gibt es genau zwei nämlich einmal das hier und das und diese zwei Kostüme wenn wir die
- immer abwechselnd Nutzen haben wir automatisch diese Laufanimationen also müssen wir ein anderes Kostüm nehmen das ist unter aussehen und dann wechseln wir
- einfach zum nächsten Kostüm so wenn wir das jetzt haben wenn es jetzt einmal starten zack dann sehen wir die Katze macht sozusagen einen Schritt
- nämlich das jetzt ganz oft die Fahne anklicke dann erreichen wir genau das was wir wollten nämlich die katze läuft aber ich muss dafür jetzt immer drauf
- klicken wie kriege ich nun hin dass sie da immer immer weiter läuft das ist natürlich dadurch möglich dass ich jetzt sage ich dupliziere mir das Ganze und
- packe das ganz einfach mehrfach untereinander wenn ich jetzt meine Katze laufen lasse macht ihr das ganz oft aber so schnell
- dass ich jetzt gar nicht sehe das heißt sie geht schon 30 Schritte nach vorne aber in einem Tempo dass ich das gar nicht mitbekommen das heißt wenn ich das
- jetzt sechs Mal machen würde würde sie ganz oft nach vorne laufen aber ich würde schon gar nicht mehr sehen weil das so schnell abläuft scratch ist so
- schnell dass wir die ganzen Bewegungen der Katze nicht sehen ich ziehe die Katze mal zurück
- jetzt müssen wir irgendwie dieses so schnell für uns sichtbar machen und dafür gibt es bei Scott einen Blog den wir bei Bewegungen
- immer nutzen sollten und der ist unter Steuerung und zwar warte und diesen warte Blog nutzen wir einfach mal und schreiben hier hoch
- und dann diese Stelle zwischen dem Wechsel Kostüme und den nächsten Schritt und Schreiben an diese Stelle mal 0,2 Sekunden wichtig hier ist die
- amerikanische Schreibweise weil das Scratch von MRT entwickelt wurde Nullpunkt 2 für 0,2 Sekunden das andere lösche ich mal wieder und das
- machen wir jetzt ganz oft also ganz oft heißt bei mir in diesem Fall jetzt dreimal und wenn ich jetzt die Fahne drücke
- seht ihr schon die Katze macht relativ schnell hintereinander kurze Schritte so jetzt möchte ich das aber ja ganz ganz ganz oft wiederholen und
- wiederholen nicht das richtige Stichwort gibt hier auch unter Steuerung ein wiederhole ich möchte das ja erstmal vielleicht eine bestimmte Anzahl machen
- und zwar zehnmal und zwar zehnmal so die Katzen Schritt machen jetzt macht sie drei naja eigentlich brauche ich dann ja nur einen Schritt und den einen Schritt
- möchte ich zehnmal wiederholen wenn wir jetzt mal aus also zehnmal wollen wir das ganze wiederholen und wir sehen direkt wir brauchen einen
- nicht viel weniger Blöcke unser Code hier ist viel viel kürzer als wenn wir das jetzt zehn mal untereinander packen
- würden also es ist eine unglaublich Ersparnis und ich kann mir noch viele mehr Vorteile erkaufen nämlich mit 15 Schritten
- brauche ich nur 15 Wiederholungen einstellen und jetzt bewegt sich meinetwegen die Katze noch sehr sehr schnell kann man
- sich überlegen okay die kriege ich das denn hin dass die Katze nicht so schnell läuft naja dann müsste ich die Wartezeit
- ändern auf Nullpunkt 3 Sekunden dann läuft sie schon ein kleines Stückchen langsamer oder ich kann natürlich auch die
- Schrittweite Ändern der Vorteil hier ich muss das nur bei einem Block tun weil diesen einen Block wiederhole ich ja immer wieder
- würde ich meine zehn Blöcke untereinander haben müsste ich das bei jedem einzelnen Block ändern und das ist natürlich auch ein großer Möglichkeit um
- Fehler einzubauen so nun möchte ich das aber nicht nur 15 mal machen sondern dauerhaft
- so dauerhaft heißt ja nicht wiederhole 15 mal sondern einen wiederhole fortlaufen dieser Block hat einen kleinen Unterschied wenn wir uns immer
- angucken wir holen fortlaufend im Gegensatz zu wiederhole zehnmal ist ja auch logisch nach wiederhole fortlaufend kann nichts mehr kommen da
- ist das Programm vorbei weil machen wir das ja dauerhaft probieren wir das mal aus jetzt nimm Block da dran klingt nach
- wiederhole fortlaufend und sehen die katze läuft und zwar fortlaufend das kann ich jetzt stoppen durch den roten Button aber ansonsten läuft meine Katze
- immer immer weiter bis sie halt hier so am Rand ist man sieht sie hier noch ganz leicht es ist bei scratch dass sie nicht über den Rand gehen
- so jetzt habe ich natürlich mein Problem möchte dass wenn die Katze eine bestimmte Position erreicht meinetwegen
- hier dann soll sie automatisch zurückgesetzt werden das haben wir auch in diesem Beispiel gesehen jetzt habe ich das große Glück
- dass in scratch ist hier Koordinaten gibt und hier hätten wir die x-Koordinate 185 ja hier wäre es 180 also ich sag mal
- wenn die x-Koordinate von deinem scratch Katze 180 ist dann soll die zurückgesetzt werden die scratch Katze nämlich auf die x-Koordinate - oh -180
- also wenn sie 180 ist will ich zurück du - 180 alles klar wie mache ich das jetzt kann das natürlich machen indem ich einfach da jeder jeden
- Durchlauf Frage sag mal sind wir jetzt schon bei x180 oder nicht und zwar ist das so ein falls Blog als und jetzt müsste ich ein bisschen was
- überprüfen jetzt ziehen wir uns mal die Ärmelchen gleich Block und wir brauchen noch die x-Position die ist nämlich unter
- Bewegung damit die x-Position Bikes die x-Position gleich 180 ist dann ja was dann ja dann wollen wir die Exposition setzen auf
- -180 also setze X auf -180 bzw nehmen wir mal -1 78 sind wir ja gerade nehmen wir diesen
- Wert so das mache ich jetzt einfach jedes Mal das super sobald ich die 180 erreiche springe ich zurück auf -187
- so ich habe jetzt bewusst nicht 180 als zurückgesetzt werden gewählt an dieser Stelle oder minus 180 weil wir jetzt noch einen kleinen Fehler sehen die
- Katze wird nämlich nicht zurückgesetzt sie läuft jetzt über diesen Wert hinaus sie sind schon bald 272 weit über 180 hinaus wie kommt das
- wir prüfen ab nach jedem Schritt ob wir genau den Wert 180 haben diesen Wert erreichen wir nicht wenn wir mal rechnen wir landen irgendwann bei
- 172 logischerweise also im positiven Bereich und springen dann auf 182 weil wir ein zehnerschritt machen das heißt die 180 überspringen wir bei diesem
- Bewegungen ist es immer ganz schwierig mit einem gleich zu arbeiten viel besser an dieser Stelle können wir ein größer nutzen
- nämlich wenn die Exposition größer als 180 ist dann ist es egal ob wir nur 81 oder 82 oder 83 ist und der eine Pixel macht es dann auch nicht mehr
- dann soll die Katze zurückgesetzt werden und ich kann sie jetzt beliebig zurücksetzen wegen auch hierhin minus 185 und sie
- laufen lassen und wir werden sehen sobald wir den x-Wert hier können wir noch mitverfolgen
- nämlich von 100 175 auf 180 185 springen wird die Katze sofort zurückgesetzt und das hat natürlich den riesen Vorteil dass wir jetzt unsere laufanimation der
- Katze haben dass sie immer auf der einen Seite zu anderen läuft und wieder zurückgesetzt wird ist jetzt eine ganz einfache Methode das Ganze zu
- benutzen aber wir haben zwei Sachen benutzt und zwar zum einen haben wir hier unsere Verzweigung und zum anderen haben wir hier unsere Wiederholung wir
- haben sogar unterschiedliche Wiederholungen benutzt nämlich einmal wiederhole 10 mal und wiederhole fortlaufend es gibt noch weitere Sachen
- wieder zum Beispiel wiederhole bis oder ein falls dann sonst wie werden wir in den folgenden Programmen auch ganz häufig benutzen aber du kannst ja auch
- gerne selber ausprobieren ich denke häufig sind sie auch selbst erklärend ein bisschen damit rum stell dir ein paar eigene Aufgaben und dann werden wir
- uns gleich Wiedersehen und einen kleinen Abschluss machen bis gleich so herzlich willkommen zurück ich habe gerade in der Demo die beiden
- Kontrollstrukturen live im Einsatz gesehen die Schleifen und die Verzweigung und das sind auch die beiden grundlegenden Kontrollstrukturen einer
- jeden Programmiersprache wir gucken uns jetzt noch einmal gemeinsam die Zusammenfassung an um noch mal klar zu machen wofür die beiden
- Kontrollstrukturen da sind und zwar haben wir einmal die Schleifen und damit fühle ich ja eigentlich nur bestimmte Anweisungen mehrfach hintereinander aus
- es gibt unterschiedliche schleifen wir haben einen wiederhole zehnmal z.B genutzt oder 15 mal da kann man die Zahl ändern da könnt ihr später auch andere
- Werte automatisch einfügen wir haben einen wiederhole fortlaufend aber da kommen wir im späteren Videos auch noch dazu
- dann haben wir die Verzweigung und die Verzweigung gegen fest wie ein Programm in bestimmten Fällen reagieren soll das heißt
- wenn wir unseren x-Wert überschritten haben dann soll der unsere Katze zurückgesetzt werden oder wenn später in einem Quiz eine Antwort so und so
- ausfällt dann reagiere so ansonsten reagiere so er könnte jetzt schon ganz viel mitmachen und ihr findet einen Haufen dann Aufgaben und Ideen was man
- tun und auch dort gibt es zwei unterschiedliche Fälle sozusagen einmal nur ein falls dann und einen falls dann
- sonst also mein wenn etwas zutrifft dann tu das fertig oder wenn etwas zutrifft dann tue das oder wenn das nicht zutrifft dann tu
- das ja gibt es ein dezenten Unterschied manchmal braucht man das einem manchmal das andere das ist jene nach
- Anwendungsfall so hast du jetzt noch offene Fragen zu diesem Thema Kontrollstrukturen oder generell zu Programmierung oder zum anderen Fragen
- der Informatik dann freue ich mich von Dir in den Kommentaren zu lesen ansonsten wenn du Lust hast in den nächsten Wochen noch weiter die
- Grundlagen der informatiken dann würde ich mich freuen wenn du den Kanal abonnierst und wir sehen uns beim nächsten Video bis dann ciao
- [Musik]
Zum Nachlesen
InformatikAls einfache Rechengeräte leisteten Abakus und später der Rechenschieber unschätzbare Dienste. 1641 konstruierte Blaise Pascal eine mechanische …
MathematikAn deutschen Universitäten gehört die Mathematik meistens zur selben Fakultät wie die Naturwissenschaften, und so wird Mathematikern nach der Promotion in der …