Informatik Grundkurse mit Java

Slides:



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

Rekursive Grafiken Reklursive Grafiken.
Zusammenfassung der Vorwoche
der Universität Oldenburg
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)
Schleifen mit der Turtle
Bestimmung des ggT zweier Zahlen
Weitere Beispiele für Verzweigung mit und ohne Turtle
Verzweigung.
© 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.
© 2004 Pohlig - Taulien Dokumentation mit JavaDoc.
© 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
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.
Einführung in JavaKara
Purga - Scriptengine Ein Einblick.
© 2004 Pohlig - Taulien Explizite Typenumwandlung.
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.
Programmierung von Agenten in Java: Implementierung einer Supply-Chain
Hochschule Fulda – FB ET Sommersemester 2014
Programmiervorkurs WS 2014/15 Schleifen
Java-Kurs - 8. Übung Besprechung der Hausaufgabe.
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
Sammlungsklassen Array.
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
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
Grundkurs Informatik mit Java
Schleifen mit der Turtle
Übungen: Mustererzeugen Januar 19 Grundkurs Informatik.
Felder in der Informatik
 Präsentation transkript:

Informatik Grundkurse 11 -13 mit Java Schleifen mit der Turtle November 2005 Informatik Grundkurse 11 -13 mit Java

Spielen mit der Turtle oder Nur 1 mal den Button Zeichne! drücken November 2005 Informatik Grundkurse 11 -13 mit Java

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 November 2005 Informatik Grundkurse 11 -13 mit Java

Informatik Grundkurse 11 -13 mit Java Ü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); } November 2005 Informatik Grundkurse 11 -13 mit Java

Die getMethoden der Turtle November 2005 Informatik Grundkurse 11 -13 mit Java

Benutzung von 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) November 2005 Informatik Grundkurse 11 -13 mit Java

Die 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 November 2005 Informatik Grundkurse 11 -13 mit Java

Informatik Grundkurse 11 -13 mit Java Ü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); } Lösung Die Antworten auf zwei ja-nein-Fragen lassen sich mit oder (||) oder und (&&) verknüpfen. November 2005 Informatik Grundkurse 11 -13 mit Java

Informatik Grundkurse 11 -13 mit Java Die 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 Bedingung, die erfüllt sein muss, damit der Schleifenkörper abgearbeitet wird. November 2005 Informatik Grundkurse 11 -13 mit Java

Was passiert, wenn man den Button Zeichne! Anklickt? Was ist da los? 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! November 2005 Informatik Grundkurse 11 -13 mit Java

Informatik Grundkurse 11 -13 mit Java Ü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 November 2005 Informatik Grundkurse 11 -13 mit Java