Rekursive Grafiken Reklursive Grafiken.

Slides:



Advertisements
Ähnliche Präsentationen
der Universität Oldenburg
Advertisements

der Universität Oldenburg
Rekursive Grafiken Reklursive Grafiken.
Struktur-Funktions-Modelle von Pflanzen - Sommersemester Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik.
Semaphore void Passieren (semaphore &s) { if (s > 0) { s--;
FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
Java-Kurs - 7. Übung Besprechung der Hausaufgabe Referenzvariablen
Programmieren mit JAVA
Abstrakter Datentyp in C++ I - Klasse -
Java in 9 Folien Besser: Online-Buch Go to Java 2.
Eigene Metoden (Turtle-Paket (C) Taulien 2003)
Thema: Fibonacci-Zahlen
Schleifen mit der Turtle
Bestimmung des ggT zweier Zahlen
Weitere Beispiele für Verzweigung mit und ohne Turtle
© 2005 Pohlig GK Informatik K Zum JFrame Step by step by step by step by step by step by step by step by.
Verzweigung.
© 2004 Pohlig - Taulien Swing Ereignissteuerung. © 2004 Pohlig - Taulien GK Informatik mit Java 2 Auf Button-Klick reagieren.
© 2005 Pohlig – Taulien: Eine GUI für die Klasse Mathematik Kurs: Come Together 1 April 2005 Eine GUI für die Klasse Mathematik.
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 Informatikgrundkurs (Pohlig-Häberle) 1 5.Was ist eine Syntax? – Ein bierseliger Bayer im Himmel 5.1 Syntax des frohlockenden Bayern Alois.
© 2004 Pohlig - Taulien Dokumentation mit JavaDoc.
© 2005 Pohlig – Taulien: Die Matheamatik-GUI als Applet Come Together 1 April 2005 Was ist ein Applet Ein Applet ist ein Javaprogramm, das die VM benutzt,
© 2003 Pohlig - Taulien Tanz der Turtles (Java) 1 Tanz der Turtles.
Struktur-Funktions-Modelle von Pflanzen - Sommersemester Winfried Kurth Universität Göttingen, Lehrstuhl Computergrafik und Ökologische Informatik.
Artifizielle Wachstumsprozesse Ergänzung zu Teil 1 Winfried Kurth Günter Barczik Reinhard Hemmerling Lehrstuhl Grafische SystemeLehrstuhl Entwerfen Bauen.
Struktogramme IF-ELSE FOR – Schleife
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Grundkonzepte Java - Klassendefinition
Programme dokumentieren mit JavaDoc
1.2 Attribute und Methoden Aufbau einer Java-Klasse:
Rekursion: Fraktale Folie 2 Binärbaum Übungen Dimension Java Übung
Die Zählschleife int s = 0 for (int k=1; k
Lindenmayer-Systeme: Fraktale rekursiv zeichnen
Unterprogramme in JAVA
CuP - Java Neunte Vorlesung Entspricht Kapitel 4.2 und 5 des Skriptums
CuP - Java Sechste Vorlesung Entspricht ungefähr Kapitel 3. 1 – 3
Starten der Entwicklungsumgebung (IDE)
Learning By Doing Übungen GPanel Quadratfenster mit pixelunabhängigen Windowkoordinaten (doubles) Zweckmässige Standardwerte (defaults) 01 x 0 1 y // WbzEx5.java.
Learning By Doing Parallelverarbeitung Multithreading (Nebenläufigkeit) Alte Idee der Parallelverarbeitung statt rein sequentieller Prozesse Parallelverarbeitung.
Programmierung von Agenten in Java: Implementierung einer Supply-Chain
Lind 02/2005 Einführung in JAVA. Lind 02/2005 Beispiel: Mittelwert Es soll ein Programm erstellt werden, das den Mittelwert zweier reeller Zahlen berechnet.
Projektarbeit Informatik Kim Volbers Klasse 10b.
Programmiervorkurs WS 2014/15 Methoden
Java-Kurs - 8. Übung Besprechung der Hausaufgabe.
3. Beschreibung von Abläufen durch Algorithmen 3.4 Zufall
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
Java-Kurs Übung Besprechung der Hausaufgabe
Schleifen mit der Turtle
Controller Werkstatt updaten Werkstatt ws = werkstattarray.get(werkstattId); ws.setName(name); ws.setAnsprechpartner(ansprechpartner); ws.setTelefonnummer(telefonnummer);
Vererbung in Java. public abstract class Form { protected int breite; protected int hoehe; protected String farbe; /** * Erzeuge eine Form der Breite.
JAVA lernen: Methoden.
Aufgaben zu Rückgabewerten
Hintergrund Autoren von der PH Bern:
Mit der Turtle Java Programmieren
Tanz der Turtles (Java)
Turtle- Methoden November 18 Informatik Kurse
Turtle- Methoden November 18 Informatik Kurse
Eigene Methoden zum Steuern einer Turtle
Grundkurs Informatik mit Java
Übungen: Mustererzeugen Januar 19 Grundkurs Informatik.
Schleifen mit der Turtle
Mit Java die Turtle steuern
Reklursive Grafiken Teil I
Tanz der Turtles (Java)
Kara: act()-Methode.
 Präsentation transkript:

rekursive Grafiken Reklursive Grafiken

Beispiele für Grafische Rekursionen Reklursive Grafiken

F=vor; + drehe um a im mathematisch pos. Sinn F + F - - F + F Kochkurve t1.forward(l);          F t1.right(-60);      + t1.forward(l);          F t1.right(120);    -- t1.forward(l);          F t1.right(-60);     + t1.forward(l);          F F=vor; + drehe um a im mathematisch pos. Sinn F + F - - F + F Reklursive Grafiken

Ersetze F durch F + F - - F + F mit schritt/3 Kochkurve F + F - - F + F Ersetze F durch F + F - - F + F mit schritt/3 Setzt man das Verfahren bel. oft fort, so entsteht eine Kochkurve Reklursive Grafiken

public void zeichne() { double l = 350; t1.jumpTo(-180,-50); Kochkurve.java public void zeichne() { double l = 350; t1.jumpTo(-180,-50); t1.turnTo(0); t1.zeichneKochkurve(l); } public void zeichneKochkurve(double l){ if(l<2) forward(l); else{ zeichneKochkurve(l/3); //L left(60); //+ right(120); //-- } Die neue Methode in RekursionsTurtle Reklursive Grafiken

Selbstähnlichkeit Reklursive Grafiken

Übung: Kochkurve2 L + L - L -  L + L Reklursive Grafiken

Pythagoras-Baum Reklursive Grafiken

public void zeichne() { double l=60; t1.jumpTo(40,-150); Pythagoras-Baum public void zeichne() { double l=60; t1.jumpTo(40,-150); t1.turnTo(90); t1.zeichnePythagorasBaum(l); } public void zeichnePythagorasBaum(double l){ zeichneQuadrat(l); if(l>1){ forward(l); left(30); zeichnePythagorasBaum(l*0.5*Math.sqrt(3)); right(90); forward(l*0.5*Math.sqrt(3)); zeichnePythagorasBaum(l/2); forward(-l*0.5*Math.sqrt(3)); left(60); forward(-l); } public void zeichneQuadrat(double l){ for(int i=0;i<4;i++){ forward(l); right(90); } Reklursive Grafiken

Reklursive Grafiken