Schleifen mit der Turtle

Slides:



Advertisements
Ähnliche Präsentationen
Rekursive Grafiken Reklursive Grafiken.
Advertisements

Aufgabe: Wie stellt man eine for-Schleife durch eine while-Schleife dar ?
Forschungszentrum caesar
Rekursive Grafiken Reklursive Grafiken.
Verzweigung oder bedingte Anweisung Weiter mit PP.
Zusammenfassung der Vorwoche
Programmierkurs für absolute Anfänger Listen und Arrays Caren Brinckmann Sommersemester 2005.
Verzweigung oder bedingte Anweisung Weiter mit PP.
Schleifen-beobachtung
WHILE - Anweisung.
WHILE - Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
Polymorphie (Vielgestaltigkeit)
FOR Anweisung.
FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
DO...WHILE Anweisung.
DO...WHILE Anweisung.
Boolesche Ausdrücke Ist der Rückgabewert eines Ausdrucks vom Typ boolean, so wird dieser als Boolescher Ausdruck bezeichnet (nach dem Mathematiker George.
PKJ 2005/1 Stefan Dissmann Zusammenfassung der Vorwoche Variable stehen für (einen) Wert, der sich im Programmablauf ändern kann. Variablen besitzen einen.
Bedingte Wiederholung (Buch S119)
Eigene Metoden (Turtle-Paket (C) Taulien 2003)
Weitere Beispiele für Verzweigung mit und ohne Turtle
Verzweigung.
Informatik Grundkurse mit Java
© 2003 Pohlig Grundkurs Informatik 1 Übungen: Mustererzeugen.
© 2002 Dr. Cavelius - Ley - Pohlig - Taulien Programmierung im Netz und Internet: Einführung in die Programmiersprache Java Teil I 1 Klassen Objekte von.
© 2003 Pohlig - Taulien Tanz der Turtles (Java) 1 Tanz der Turtles.
Struktogramme IF-ELSE FOR – Schleife
Grundkonzepte Java - Klassendefinition
Java programmieren mit JavaKara
Materialien zum Informatikunterricht (Pohlig-Häberle)
Guten Nachmittag!.
Wir haben gesehen Das Gerüst ist bei JavaKara fix vorgegeben
Kontrollstrukturen Verwendung: Steuerung des Ablaufs.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Einführung in die Programmierung
Wiederholte Programmausführung
Informatik 1 Übung 4.
Objektorientiertes Konstruieren
C-Einstieg. Agenda 1Vorbereitung 2Aufbau eines Programms 2.1Header 2.2 Methoden 2.3Main 3Datentypen & Variablen 4Operatoren(+, -, *, /) 5Logik 5.1IF 5.2Switch.
Purga - Scriptengine Ein Einblick.
Starten der Entwicklungsumgebung (IDE)
Agenda für heute, 20. April, 2006 Wiederholte ProgrammausführungWiederholte Programmausführung Algorithmische Grundlagen Bedingungen zum Abbruch von Programmschleifen.
Agenda für heute, 14. April, 2005 Wiederholte ProgrammausführungWiederholte Programmausführung Algorithmische Grundlagen Bedingungen zum Abbruch von Programmschleifen.
Vorlesung 3. if else Anweisung if (Ausdruck) Anweisung1 else Anweisung2 Ausdruck hat einen von 0 verschiedenen Wert, so wird Anweisung 1 ausgeführt. Bei.
Hochschule Fulda – FB ET Sommersemester 2014
Programmiervorkurs WS 2014/15 Schleifen
A) Erklären Sie den Datentyp char. b) Erklären Sie den Datentyp Struct c) Erklären Sie die Wirkungsweise des Operators & bei Anwendung im Zusammenhang.
Java Syntaxdiagramme Buchstabe A B Z a z ... Ziffer
Schleifen
Java-Kurs - 3. Übung Hausaufgabe Arrays For-Schleifen.
© 2004 Pohlig Informatik Kurse © 2004 Pohlig Informatik Kurse Der Tramp tanzt die Rekursion zünderUntersuchen(…) Basisfall Rückmeldung:
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Diskrete Mathematik I Vorlesung 2 Arrays.
Informatik Beschreibung von Abläufen durch Algorithmen 3.3 Wiederholugnsanweisungen 3. Beschreibung von Abläufen durch Algorithmen 3.3 Wiederholungsanweisungen.
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
MATLAB Control Statements.
Aufgabe: Umsetzen Tretbootfahrer (TF):Beifahrer (BF): Gang (G): Aufgabe: Zwei Freunde fahren mit dem Tretboot am See. Nachdem sie die Hälfte des Weges.
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Schleifen mit der Turtle
TRUE und FALSE in C Der Wert 0 steht für FALSE Jeder von 0 verschiedene Wert steht für TRUE FALSE wird als 0 dargestellt TRUE wird als 1 dargestellt.
FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
Java-Kurs - 4. Übung weitere Kontrollstrukturen
Unterschiedliche Kontrollstrukturen
Eigene Methoden zum Steuern einer Turtle
Schleifen mit der Turtle
Übungen: Mustererzeugen Januar 19 Grundkurs Informatik.
Reklursive Grafiken Teil I
Felder in der Informatik
 Präsentation transkript:

Schleifen mit der Turtle

1. Spielen mit der Turtle oder Nur 1 mal den Button Zeichne! drücken Schleifen mit der Turtle

Syntax der For-Schleife for( ; ; ) int i = 0 i < 6 i++ Tue <n>-Mal Anweisungsblock For-Schleife: Syntax der For-Schleife for( ; ; ) Zählvariable initialisieren bzw. deklarieren und initialisieren: int i = 0 Bedingung muss wahr sein, damit Schleifenkörper abgearbeitet wird i < 6 Inkrementieren der Zählvariablen i++ Unterschiede zu Pascal: While-Schleife: Hat noch am ehesten syntaktisch und semantisch Ähnlichkeit zur Pascal-Schleife Do-Schleife: Man denkt, dies sei das Pendant zur Repeat Schleife in Pascal, es gibt aber neben den syntaktischen auch semantische Unterschiede. For-Schleife: Es gibt den step und eine weitergefasste Abbruchbedingung Schleifen mit der Turtle

Schleifen mit der Turtle Übung Schreiben Sie unter Verwendung einer for-Schleife ein Programm, das ein ganzes regelmäßiges Sechseck zeichnet, wenn man einmal auf den zeichne! -Schalter klickt. Lösung: public void zeichne() { for(int i=0; i<6; i++){ t1.forward(100); t1.right(60); } Schleifen mit der Turtle

3 getMethoden der Turtle Schleifen mit der Turtle

Schleifen mit der Turtle 4 getOrientation() t.getOrientation() liefert für die Turtle t den momentanen Orientierungswinkel, der mit 90 Grad verglichen wird == (Prüfen auf Gleichheit) != (Prüfen auf Ungleichheit) Schleifen mit der Turtle

Schleifen mit der Turtle 5.5 Do-While-Schleife solange Bedingung wahr wiederhole Anweisungsblock Do-While-Schleife Syntax: do{ .. } while( ); Solange diese Bedingung erfüllt ist, wird der Schleifenkörper wiederholt abgearbeitet t.getOrientation()!=90 Bemerkung: Die Schleife wird mindestens einmal abgearbeitet Schleifen mit der Turtle

Schleifen mit der Turtle Übung Walter tanzt auf ein Klicken der Zeichne-Schaltfläche solange den RandomWalk bis er an den Rand der ‚Tanzfläche‘ gerät. Der Ränder sind bei x = -200, x = 200, y = -200, y = 200 public void zeichne() { double x,y; do{ walter.forward(30*Math.random()); walter.right(360*Math.random()); x = walter.getX(); y = walter.getY(); } while (x>-200 && x<200 && y >-200 && y < 200); } Die Antworten auf zwei ja-nein-Fragen lassen sich mit oder (||) oder und (&&) verknüpfen. Lösung Schleifen mit der Turtle

Schleifen mit der Turtle 5.6 While-Schleife wiederhole solange Bedingung wahr Anweisungsblock While-Schleife Syntax: while( ){ … } Vor dem Einstieg in die Schleife, wird der boolesche Ausdruck in der runden Klammer hinter while ausgewertet. Ist es true, wird der Schleifenkörper abgearbeitet. Dabei wird bei jedem Schleifendurchgang, der boolesche Ausdruck neu ausgewertet. Erst wenn dieser den Wert false liefert, wird die Schleife abgebrochen, d.h. derSchleifenörper wird nicht mehr durchlaufen, das Programm wird ab der ersten Anweisung hinter dem Anweisungsblock der while-Schleife fortgesetzt. Wir erkennen: Es gibt Situationen, in denen es zu keinem einzigen Durchlauf der while-Schleife kommen kann. Hier steht die Bedinung, die erfüllt sein muss, damit der Schleifenkörper abgearbeitet wird. Schleifen mit der Turtle

Was passiert, wenn man den Button Zeichne! Anklickt? 7 Test Was passiert, wenn man den Button Zeichne! Anklickt? Nichts!! Warum?? Eine While-Schleife wird unter Umständen gar nicht abgearbeitet, eine Do-While-Schleife immer mindestens einmal! Schleifen mit der Turtle

Schleifen mit der Turtle Übung Die Turtle führt folgende Anweisungen durch: t1.forward(schritt); t1.right(90); Nach jedem Schritt soll sein Wert um 10% verringert werden. Dies geht so weiter, solange die Schrittweite 5 Pixel nicht unterschritten hat. public void zeichne() { double schritt = 150; while (schritt >=5){ t1.forward(schritt); t1.right(90); schritt *= 0.9; } Lösung Schleifen mit der Turtle