<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stageing.freitagsrunde.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=85.178.154.26</id>
	<title>FreitagsrundenWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stageing.freitagsrunde.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=85.178.154.26"/>
	<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//Spezial:Beitr%C3%A4ge/85.178.154.26"/>
	<updated>2026-11-02T05:01:58Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.6</generator>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Canvas&amp;diff=9643</id>
		<title>Javakurs/Übungsaufgaben/Canvas</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Canvas&amp;diff=9643"/>
		<updated>2007-04-06T18:15:02Z</updated>

		<summary type="html">&lt;p&gt;85.178.154.26: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Under Construction. Build by Georg.&lt;/div&gt;</summary>
		<author><name>85.178.154.26</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe&amp;diff=9419</id>
		<title>Javakurs2007/Übungspool Entwürfe</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe&amp;diff=9419"/>
		<updated>2007-04-06T18:14:31Z</updated>

		<summary type="html">&lt;p&gt;85.178.154.26: /* LE 6 (4h), Tag 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jeder Tutor sollte sich hier mindestens eine, besser mehrere Übungen ausdenken. Da man die Fehler in einer Übungsaufgabe nur finden kann wenn man sie selbst löst sollte jeder Tutor mindestens eine der Übungsaufgaben lösen (ohne Eclipse) und sie an Hand seiner dabei gewonnenen Erfahrungen verbessern. Auch das verlinken eurer Lösung kann weiterhelfen.&lt;br /&gt;
&lt;br /&gt;
Die Aufgaben werden von uns direkt aus dem Wiki gedruckt, achtet also bitte darauf eure Übungsaufgaben auch wie Übungsaufgaben zu strukturieren. Ein Beispiel wie so etwas aussehen könnte ist die [[Javakurs2006/Rennschnecke | Rennschnecke]] aus dem letzten Jahr.&lt;br /&gt;
&lt;br /&gt;
Denkt daran, dass wir es im Schwehrpunkt mit Anfängern zu tun haben deren Gehirnkapazität mit dem Erlernen der Programmiersprache schon hinreichend ausgeschöpft ist. Gebt also besser ein bischen zu viel Hilfestellungen als zu wenig.&lt;br /&gt;
&lt;br /&gt;
Als Anregung hier noch einmal worum es in den einzelnen LEs ging: [[Gliederung Javakurs 2007]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LE 1 (2h), Tag 1 ===&lt;br /&gt;
[http://docs.freitagsrunde.org/javakurs/blatt01.tut.pdf Musterlösung zu den folgenden beiden Aufgaben aus dem letzten Jahr]&lt;br /&gt;
&lt;br /&gt;
: [[Javakurs2007 Aufgabe RL01 | Vom Arbeiten mit der Konsole bis &amp;quot;Hallo Welt&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
: [[Javakurs2007/Kassenbon | Erstellen eines Kassenbons (Fallunterscheidungen)]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs 2007 Aufgabe RL03 | Einfache Aufgaben für den Einstieg]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/Javamenue | Konsoleneingabe mit der Klasse Terminal, einfaches Menü mit Zahlen]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2006/Uebungsaufgaben | Wiederholungsaufgaben zu LE1/2 von 2006]]&lt;br /&gt;
&lt;br /&gt;
=== LE 2 (2h), Tag 1 ===&lt;br /&gt;
&lt;br /&gt;
[[practice | Aufgabensammlung ohne Objektorientierung]]&lt;br /&gt;
&lt;br /&gt;
[[multiarray | Mehrdimensionale Arrays]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs 2007 AufgabeLE02 Dank | Gemischte Aufgaben zu Schleifen und Arrays]]&lt;br /&gt;
&lt;br /&gt;
[http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2006/Aufgaben/blatt02.tut.pdf Musterlösungen für die folgende Aufgabensammlung aus dem letzten Jahr]&lt;br /&gt;
: [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2006/Aufgaben/blatt02.pdf Aufgabensammlung aus dem letzten Jahr.] (Müsste zerlegt und fürs Wiki portiert werden)&lt;br /&gt;
&lt;br /&gt;
[[Primzahlenaufgabe]]&lt;br /&gt;
&lt;br /&gt;
=== LE 3 (4h), Tag 2 ===&lt;br /&gt;
&lt;br /&gt;
[[Javakurs 2007 LE03 Aufgabensammlung| Aufgaben zur LE 03]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007 AufgabeLE02 MZ | Gauß-Algorithmus]]&lt;br /&gt;
&lt;br /&gt;
[http://www.user.cs.tu-berlin.de/~anand/ Sudoku]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007 Rekursion vs Iteration | Rekursion vs Schleifen]]&lt;br /&gt;
&lt;br /&gt;
=== LE 4 (2h), Tag 3 ===&lt;br /&gt;
* [[Javakurs2007/Hangman | Hangman]]&lt;br /&gt;
* [[Javakurs2007/Palindrome | Palindrome]]&lt;br /&gt;
&lt;br /&gt;
=== LE 5 (2h), Tag 3 === &lt;br /&gt;
&lt;br /&gt;
[[Javakurs2006/Rennschnecke | Objektorientierung am Beispiel eines Schneckenrennens]]&lt;br /&gt;
&lt;br /&gt;
[[multiarray | Mehrdimensionale Arrays]]&lt;br /&gt;
&lt;br /&gt;
Evtl. [http://www.oreillynet.com/lpt/a/6836 Building a Game-Engine with Cocoa] [http://www.macdevcenter.com/lpt/a/6847 2] [http://www.macdevcenter.com/lpt/a/6915 3] anpassen.&lt;br /&gt;
&lt;br /&gt;
[http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2006/Aufgaben/blatt03.tut.pdf Beispiellösung für Studentendatenbank 2006]&lt;br /&gt;
&lt;br /&gt;
:[http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2006/Aufgaben/blatt03.pdf Studentendatenbank von 2006](Müsste fürs Wiki portiert werden)&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/Studentendatenbank LE5 | Studentendatenbank]] (done)&lt;br /&gt;
&lt;br /&gt;
=== LE 6 (4h), Tag 4 ===&lt;br /&gt;
[http://wiki.freitagsrunde.org/Javakurs2007/Doom ASCII DOOM ]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.freitagsrunde.org/Javakurs2007/Canvas Virtuelles Canvas mit 3D-Objekten]&lt;br /&gt;
&lt;br /&gt;
=== Fortgeschritten ===&lt;br /&gt;
[[Javakurs2006/Cäsar-Chiffre | Eigenständiges Programmieren eines Chiffriersystems]]&lt;br /&gt;
&lt;br /&gt;
[[multiarray | Mehrdimensionale Arrays]]&lt;br /&gt;
&lt;br /&gt;
[[ textwordcount | Vergleich von Texten zweier deutscher Autoren ]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2006/Tag_4/Vier_Gewinnt]] (müsste noch ausführlicher werden)&lt;/div&gt;</summary>
		<author><name>85.178.154.26</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rekursion_vs._Iteration&amp;diff=9627</id>
		<title>Javakurs/Übungsaufgaben/Rekursion vs. Iteration</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rekursion_vs._Iteration&amp;diff=9627"/>
		<updated>2007-04-06T18:11:11Z</updated>

		<summary type="html">&lt;p&gt;85.178.154.26: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Schwierigkeitsgrad: mittel bis schwer.&lt;br /&gt;
&lt;br /&gt;
Das Ziel dieser Aufgabe ist es, dass Ihr möglichst viele Eurer bisher erworbenen Java-Kenntnisse Schritt für Schritt anwendet. Abschließend sollt Ihr noch einen kleinen Benchmark einer rekrusiv und iterativ implementierten Funktion durchführen.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise Ermitteln &amp;amp; Verhübschen==&lt;br /&gt;
&lt;br /&gt;
Gegeben ist folgendes kleines Programm:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quelltext hier einfügen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Offensichtlich ist hier programmiertechnisch Einiges schief gegangen. Denn obwohl der Code richtig funktioniert, ist er nur schwer leserlich. Folgende Fehler wurden gemacht:&lt;br /&gt;
&lt;br /&gt;
*nichtssagende Bennung der Variablen und Methoden &lt;br /&gt;
*keine Kommentare&lt;br /&gt;
*übertrieben Auslagerung in Extra-Methoden&lt;br /&gt;
&lt;br /&gt;
All das sollt Ihr jetzt schrittweise ändern:&lt;br /&gt;
&lt;br /&gt;
#Versucht, ohne den PC mit einigen Handsimulationen herauszufinden, was das Programm eigentlich berechnet&lt;br /&gt;
#* Hinweis: Beginnt mit kleinen Zahlen wie 0,1,2 oder 3 und macht mehrere Durchgänge.&lt;br /&gt;
#* Tipp: Es wird stets das n-te Glied einer bekannten Zahlenfolge berechnet.&lt;br /&gt;
#Integriert zuerst die beiden Hilfsfunktionen getSomeSmartInt und calcSomethingNice in die Hauptfunktion, da beide ziemlich überflüssig sind.&lt;br /&gt;
#Löst die verschachtelte Rekursion von doSomethingClever und theSmartest... auf.&lt;br /&gt;
#Lasst Euch &amp;quot;sprechende&amp;quot; Namen sowohl für die Variablen, Methode(n) und als auch die Klasse einfallen.&lt;br /&gt;
#Fügt ausreichend viele und prägnante Kommentare hinzu, bis das Programm für Euch gut lesbar ist.&lt;br /&gt;
#&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039; Holt Euch nun einen &#039;&#039;&#039;Tutor&#039;&#039;&#039; ran, zeigt ihm Euer Programm und diskutiert die Lesbarkeit des Codes. Er kann euch sicherlich nützliche Tipps geben, was Ihr in Zukunft beim Programmieren unbedingt beachten solltet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Eine Iterative Alternative ==&lt;br /&gt;
&lt;br /&gt;
Schreibt nun ein Programm, dass die gleiche Zahlenreihe nicht-rekursiv berechnet. Verwendet dazu ein Array von Integern und folgende Idee: &lt;br /&gt;
* Initialisiert ein Array, das alle Folgenglieder (bei 0 anfangend) bis zum Gesuchten aufnehmen kann.&lt;br /&gt;
* Berechnet die Folgenglieder in einer Schleife Eurer Wahl aufsteigend bei 0 beginnend und speichert sie in dem Array wie folgt: Folgenglied 0 steht an Position 0 im Array, Folgenglied 1 steht an Position 1 im Array, usw.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Wenn Ihr mit der Programmidee oder der Implementation Probleme habt, zögert nicht, einen Tutor zu fragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Benchmark und Auswertung ==&lt;br /&gt;
&lt;br /&gt;
Schreibt nun ein letztes kurzes Programm, das zuerst die Folgenglieder 5, 10, 15, 20, 30 und 40 iterativ und dann noch einmal rekursiv berechnet und sofort auf der Console ausdruckt.&lt;br /&gt;
&lt;br /&gt;
Diskutiert die Geschwindigkeitsunterschiede und die möglichen Vorteile der iterativen Implementation mit einem Tutor.&lt;br /&gt;
&lt;br /&gt;
Tipp: Sollte Euer iteratives Programm nicht binnen weniger Sekunden sämtliche Zahlen berechnet haben, lasst unbedingt einen Tutor kurz drüberschauen.&lt;/div&gt;</summary>
		<author><name>85.178.154.26</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rekursion_vs._Iteration&amp;diff=9626</id>
		<title>Javakurs/Übungsaufgaben/Rekursion vs. Iteration</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rekursion_vs._Iteration&amp;diff=9626"/>
		<updated>2007-04-06T18:09:23Z</updated>

		<summary type="html">&lt;p&gt;85.178.154.26: /* Benchmark und Auswertung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Under Construction. Build by Georg.&lt;br /&gt;
&lt;br /&gt;
Das Ziel dieser Aufgabe ist es, dass Ihr möglichst viele Eurer bisher erworbenen Java-Kenntnisse Schritt für Schritt anwendet. Abschließend sollt Ihr noch einen kleinen Benchmark einer rekrusiv und iterativ implementierten Funktion durchführen.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise Ermitteln &amp;amp; Verhübschen==&lt;br /&gt;
&lt;br /&gt;
Gegeben ist folgendes kleines Programm:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quelltext hier einfügen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Offensichtlich ist hier programmiertechnisch Einiges schief gegangen. Denn obwohl der Code richtig funktioniert, ist er nur schwer leserlich. Folgende Fehler wurden gemacht:&lt;br /&gt;
&lt;br /&gt;
*nichtssagende Bennung der Variablen und Methoden &lt;br /&gt;
*keine Kommentare&lt;br /&gt;
*übertrieben Auslagerung in Extra-Methoden&lt;br /&gt;
&lt;br /&gt;
All das sollt Ihr jetzt schrittweise ändern:&lt;br /&gt;
&lt;br /&gt;
#Versucht, ohne den PC mit einigen Handsimulationen herauszufinden, was das Programm eigentlich berechnet&lt;br /&gt;
#* Hinweis: Beginnt mit kleinen Zahlen wie 0,1,2 oder 3 und macht mehrere Durchgänge.&lt;br /&gt;
#* Tipp: Es wird stets das n-te Glied einer bekannten Zahlenfolge berechnet.&lt;br /&gt;
#Integriert zuerst die beiden Hilfsfunktionen getSomeSmartInt und calcSomethingNice in die Hauptfunktion, da beide ziemlich überflüssig sind.&lt;br /&gt;
#Löst die verschachtelte Rekursion von doSomethingClever und theSmartest... auf.&lt;br /&gt;
#Lasst Euch &amp;quot;sprechende&amp;quot; Namen sowohl für die Variablen, Methode(n) und als auch die Klasse einfallen.&lt;br /&gt;
#Fügt ausreichend viele und prägnante Kommentare hinzu, bis das Programm für Euch gut lesbar ist.&lt;br /&gt;
#&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039; Holt Euch nun einen &#039;&#039;&#039;Tutor&#039;&#039;&#039; ran, zeigt ihm Euer Programm und diskutiert die Lesbarkeit des Codes. Er kann euch sicherlich nützliche Tipps geben, was Ihr in Zukunft beim Programmieren unbedingt beachten solltet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Eine Iterative Alternative ==&lt;br /&gt;
&lt;br /&gt;
Schreibt nun ein Programm, dass die gleiche Zahlenreihe nicht-rekursiv berechnet. Verwendet dazu ein Array von Integern und folgende Idee: &lt;br /&gt;
* Initialisiert ein Array, das alle Folgenglieder (bei 0 anfangend) bis zum Gesuchten aufnehmen kann.&lt;br /&gt;
* Berechnet die Folgenglieder in einer Schleife Eurer Wahl aufsteigend bei 0 beginnend und speichert sie in dem Array wie folgt: Folgenglied 0 steht an Position 0 im Array, Folgenglied 1 steht an Position 1 im Array, usw.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Wenn Ihr mit der Programmidee oder der Implementation Probleme habt, zögert nicht, einen Tutor zu fragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Benchmark und Auswertung ==&lt;br /&gt;
&lt;br /&gt;
Schreibt nun ein letztes kurzes Programm, das zuerst die Folgenglieder 5, 10, 15, 20, 30 und 40 iterativ und dann noch einmal rekursiv berechnet und sofort auf der Console ausdruckt.&lt;br /&gt;
&lt;br /&gt;
Diskutiert die Geschwindigkeitsunterschiede und die möglichen Vorteile der iterativen Implementation mit einem Tutor.&lt;br /&gt;
&lt;br /&gt;
Tipp: Sollte Euer iteratives Programm nicht binnen weniger Sekunden sämtliche Zahlen berechnet haben, lasst unbedingt einen Tutor kurz drüberschauen.&lt;/div&gt;</summary>
		<author><name>85.178.154.26</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rekursion_vs._Iteration&amp;diff=9625</id>
		<title>Javakurs/Übungsaufgaben/Rekursion vs. Iteration</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rekursion_vs._Iteration&amp;diff=9625"/>
		<updated>2007-04-06T17:58:14Z</updated>

		<summary type="html">&lt;p&gt;85.178.154.26: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Under Construction. Build by Georg.&lt;br /&gt;
&lt;br /&gt;
Das Ziel dieser Aufgabe ist es, dass Ihr möglichst viele Eurer bisher erworbenen Java-Kenntnisse Schritt für Schritt anwendet. Abschließend sollt Ihr noch einen kleinen Benchmark einer rekrusiv und iterativ implementierten Funktion durchführen.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise Ermitteln &amp;amp; Verhübschen==&lt;br /&gt;
&lt;br /&gt;
Gegeben ist folgendes kleines Programm:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Quelltext hier einfügen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Offensichtlich ist hier programmiertechnisch Einiges schief gegangen. Denn obwohl der Code richtig funktioniert, ist er nur schwer leserlich. Folgende Fehler wurden gemacht:&lt;br /&gt;
&lt;br /&gt;
*nichtssagende Bennung der Variablen und Methoden &lt;br /&gt;
*keine Kommentare&lt;br /&gt;
*übertrieben Auslagerung in Extra-Methoden&lt;br /&gt;
&lt;br /&gt;
All das sollt Ihr jetzt schrittweise ändern:&lt;br /&gt;
&lt;br /&gt;
#Versucht, ohne den PC mit einigen Handsimulationen herauszufinden, was das Programm eigentlich berechnet&lt;br /&gt;
#* Hinweis: Beginnt mit kleinen Zahlen wie 0,1,2 oder 3 und macht mehrere Durchgänge.&lt;br /&gt;
#* Tipp: Es wird stets das n-te Glied einer bekannten Zahlenfolge berechnet.&lt;br /&gt;
#Integriert zuerst die beiden Hilfsfunktionen getSomeSmartInt und calcSomethingNice in die Hauptfunktion, da beide ziemlich überflüssig sind.&lt;br /&gt;
#Löst die verschachtelte Rekursion von doSomethingClever und theSmartest... auf.&lt;br /&gt;
#Lasst Euch &amp;quot;sprechende&amp;quot; Namen sowohl für die Variablen, Methode(n) und als auch die Klasse einfallen.&lt;br /&gt;
#Fügt ausreichend viele und prägnante Kommentare hinzu, bis das Programm für Euch gut lesbar ist.&lt;br /&gt;
#&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039; Holt Euch nun einen &#039;&#039;&#039;Tutor&#039;&#039;&#039; ran, zeigt ihm Euer Programm und diskutiert die Lesbarkeit des Codes. Er kann euch sicherlich nützliche Tipps geben, was Ihr in Zukunft beim Programmieren unbedingt beachten solltet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Eine Iterative Alternative ==&lt;br /&gt;
&lt;br /&gt;
Schreibt nun ein Programm, dass die gleiche Zahlenreihe nicht-rekursiv berechnet. Verwendet dazu ein Array von Integern und folgende Idee: &lt;br /&gt;
* Initialisiert ein Array, das alle Folgenglieder (bei 0 anfangend) bis zum Gesuchten aufnehmen kann.&lt;br /&gt;
* Berechnet die Folgenglieder in einer Schleife Eurer Wahl aufsteigend bei 0 beginnend und speichert sie in dem Array wie folgt: Folgenglied 0 steht an Position 0 im Array, Folgenglied 1 steht an Position 1 im Array, usw.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Wenn Ihr mit der Programmidee oder der Implementation Probleme habt, zögert nicht, einen Tutor zu fragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Benchmark und Auswertung ==&lt;br /&gt;
&lt;br /&gt;
Schreibt nun ein letztes kurzes Programm, das zuerst die Folgenglieder 5, 10, 15, 20, 30 und 40 iterativ und dann noch einmal rekursiv berechnet und sofort auf der Console ausdruckt.&lt;br /&gt;
&lt;br /&gt;
Diskutiert die Geschwindigkeitsunterschiede und die mögliche Vorteile der iterativen Implementation mit einem Tutor.&lt;br /&gt;
&lt;br /&gt;
Tipp: Sollte Euer iteratives Programm nicht binnen weniger Sekunden sämtliche Zahlen berechnet haben, lasst unbedingt einen Tutor kurz drüberschauen.&lt;/div&gt;</summary>
		<author><name>85.178.154.26</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rekursion_vs._Iteration&amp;diff=9624</id>
		<title>Javakurs/Übungsaufgaben/Rekursion vs. Iteration</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rekursion_vs._Iteration&amp;diff=9624"/>
		<updated>2007-04-06T16:52:17Z</updated>

		<summary type="html">&lt;p&gt;85.178.154.26: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Under Construction. Build by Georg.&lt;br /&gt;
&lt;br /&gt;
Das Ziel dieser Aufgabe ist es, dass Ihr möglichst viele Eurer bisher erworbenen Java-Kenntnisse Schritt für Schritt anwendet. Abschließend sollt Ihr noch einen kleinen Benchmark einer rekrusiv und iterativ implementierten Funktion durchführen.&lt;br /&gt;
&lt;br /&gt;
== Funktionweise Ermitteln ==&lt;br /&gt;
&lt;br /&gt;
Gegeben ist folgendes kleines Programm:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//SampleProgramm&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>85.178.154.26</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rekursion_vs._Iteration&amp;diff=9623</id>
		<title>Javakurs/Übungsaufgaben/Rekursion vs. Iteration</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rekursion_vs._Iteration&amp;diff=9623"/>
		<updated>2007-04-06T16:05:51Z</updated>

		<summary type="html">&lt;p&gt;85.178.154.26: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Under Construction. Build by Georg.&lt;/div&gt;</summary>
		<author><name>85.178.154.26</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rekursion_vs._Iteration&amp;diff=9622</id>
		<title>Javakurs/Übungsaufgaben/Rekursion vs. Iteration</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rekursion_vs._Iteration&amp;diff=9622"/>
		<updated>2007-04-06T16:03:26Z</updated>

		<summary type="html">&lt;p&gt;85.178.154.26: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Build by Georg.&lt;/div&gt;</summary>
		<author><name>85.178.154.26</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe&amp;diff=9418</id>
		<title>Javakurs2007/Übungspool Entwürfe</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe&amp;diff=9418"/>
		<updated>2007-04-06T16:03:04Z</updated>

		<summary type="html">&lt;p&gt;85.178.154.26: /* LE 3 (4h), Tag 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jeder Tutor sollte sich hier mindestens eine, besser mehrere Übungen ausdenken. Da man die Fehler in einer Übungsaufgabe nur finden kann wenn man sie selbst löst sollte jeder Tutor mindestens eine der Übungsaufgaben lösen (ohne Eclipse) und sie an Hand seiner dabei gewonnenen Erfahrungen verbessern. Auch das verlinken eurer Lösung kann weiterhelfen.&lt;br /&gt;
&lt;br /&gt;
Die Aufgaben werden von uns direkt aus dem Wiki gedruckt, achtet also bitte darauf eure Übungsaufgaben auch wie Übungsaufgaben zu strukturieren. Ein Beispiel wie so etwas aussehen könnte ist die [[Javakurs2006/Rennschnecke | Rennschnecke]] aus dem letzten Jahr.&lt;br /&gt;
&lt;br /&gt;
Denkt daran, dass wir es im Schwehrpunkt mit Anfängern zu tun haben deren Gehirnkapazität mit dem Erlernen der Programmiersprache schon hinreichend ausgeschöpft ist. Gebt also besser ein bischen zu viel Hilfestellungen als zu wenig.&lt;br /&gt;
&lt;br /&gt;
Als Anregung hier noch einmal worum es in den einzelnen LEs ging: [[Gliederung Javakurs 2007]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LE 1 (2h), Tag 1 ===&lt;br /&gt;
[http://docs.freitagsrunde.org/javakurs/blatt01.tut.pdf Musterlösung zu den folgenden beiden Aufgaben aus dem letzten Jahr]&lt;br /&gt;
&lt;br /&gt;
: [[Javakurs2007 Aufgabe RL01 | Vom Arbeiten mit der Konsole bis &amp;quot;Hallo Welt&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
: [[Javakurs2007/Kassenbon | Erstellen eines Kassenbons (Fallunterscheidungen)]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs 2007 Aufgabe RL03 | Einfache Aufgaben für den Einstieg]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/Javamenue | Konsoleneingabe mit der Klasse Terminal, einfaches Menü mit Zahlen]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2006/Uebungsaufgaben | Wiederholungsaufgaben zu LE1/2 von 2006]]&lt;br /&gt;
&lt;br /&gt;
=== LE 2 (2h), Tag 1 ===&lt;br /&gt;
&lt;br /&gt;
[[practice | Aufgabensammlung ohne Objektorientierung]]&lt;br /&gt;
&lt;br /&gt;
[[multiarray | Mehrdimensionale Arrays]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs 2007 AufgabeLE02 Dank | Gemischte Aufgaben zu Schleifen und Arrays]]&lt;br /&gt;
&lt;br /&gt;
[http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2006/Aufgaben/blatt02.tut.pdf Musterlösungen für die folgende Aufgabensammlung aus dem letzten Jahr]&lt;br /&gt;
: [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2006/Aufgaben/blatt02.pdf Aufgabensammlung aus dem letzten Jahr.] (Müsste zerlegt und fürs Wiki portiert werden)&lt;br /&gt;
&lt;br /&gt;
[[Primzahlenaufgabe]]&lt;br /&gt;
&lt;br /&gt;
=== LE 3 (4h), Tag 2 ===&lt;br /&gt;
&lt;br /&gt;
[[Javakurs 2007 LE03 Aufgabensammlung| Aufgaben zur LE 03]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007 AufgabeLE02 MZ | Gauß-Algorithmus]]&lt;br /&gt;
&lt;br /&gt;
[http://www.user.cs.tu-berlin.de/~anand/ Sudoku]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007 Rekursion vs Iteration | Rekursion vs Schleifen]]&lt;br /&gt;
&lt;br /&gt;
=== LE 4 (2h), Tag 3 ===&lt;br /&gt;
* [[Javakurs2007/Hangman | Hangman]]&lt;br /&gt;
* [[Javakurs2007/Palindrome | Palindrome]]&lt;br /&gt;
&lt;br /&gt;
=== LE 5 (2h), Tag 3 === &lt;br /&gt;
&lt;br /&gt;
[[Javakurs2006/Rennschnecke | Objektorientierung am Beispiel eines Schneckenrennens]]&lt;br /&gt;
&lt;br /&gt;
[[multiarray | Mehrdimensionale Arrays]]&lt;br /&gt;
&lt;br /&gt;
Evtl. [http://www.oreillynet.com/lpt/a/6836 Building a Game-Engine with Cocoa] [http://www.macdevcenter.com/lpt/a/6847 2] [http://www.macdevcenter.com/lpt/a/6915 3] anpassen.&lt;br /&gt;
&lt;br /&gt;
[http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2006/Aufgaben/blatt03.tut.pdf Beispiellösung für Studentendatenbank 2006]&lt;br /&gt;
&lt;br /&gt;
:[http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2006/Aufgaben/blatt03.pdf Studentendatenbank von 2006](Müsste fürs Wiki portiert werden)&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/Studentendatenbank LE5 | Studentendatenbank]] (done)&lt;br /&gt;
&lt;br /&gt;
=== LE 6 (4h), Tag 4 ===&lt;br /&gt;
[http://wiki.freitagsrunde.org/Javakurs2007/Doom ASCII DOOM ]&lt;br /&gt;
&lt;br /&gt;
=== Fortgeschritten ===&lt;br /&gt;
[[Javakurs2006/Cäsar-Chiffre | Eigenständiges Programmieren eines Chiffriersystems]]&lt;br /&gt;
&lt;br /&gt;
[[multiarray | Mehrdimensionale Arrays]]&lt;br /&gt;
&lt;br /&gt;
[[ textwordcount | Vergleich von Texten zweier deutscher Autoren ]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2006/Tag_4/Vier_Gewinnt]] (müsste noch ausführlicher werden)&lt;/div&gt;</summary>
		<author><name>85.178.154.26</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe&amp;diff=9417</id>
		<title>Javakurs2007/Übungspool Entwürfe</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe&amp;diff=9417"/>
		<updated>2007-04-06T15:58:08Z</updated>

		<summary type="html">&lt;p&gt;85.178.154.26: /* LE 3 (4h), Tag 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jeder Tutor sollte sich hier mindestens eine, besser mehrere Übungen ausdenken. Da man die Fehler in einer Übungsaufgabe nur finden kann wenn man sie selbst löst sollte jeder Tutor mindestens eine der Übungsaufgaben lösen (ohne Eclipse) und sie an Hand seiner dabei gewonnenen Erfahrungen verbessern. Auch das verlinken eurer Lösung kann weiterhelfen.&lt;br /&gt;
&lt;br /&gt;
Die Aufgaben werden von uns direkt aus dem Wiki gedruckt, achtet also bitte darauf eure Übungsaufgaben auch wie Übungsaufgaben zu strukturieren. Ein Beispiel wie so etwas aussehen könnte ist die [[Javakurs2006/Rennschnecke | Rennschnecke]] aus dem letzten Jahr.&lt;br /&gt;
&lt;br /&gt;
Denkt daran, dass wir es im Schwehrpunkt mit Anfängern zu tun haben deren Gehirnkapazität mit dem Erlernen der Programmiersprache schon hinreichend ausgeschöpft ist. Gebt also besser ein bischen zu viel Hilfestellungen als zu wenig.&lt;br /&gt;
&lt;br /&gt;
Als Anregung hier noch einmal worum es in den einzelnen LEs ging: [[Gliederung Javakurs 2007]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LE 1 (2h), Tag 1 ===&lt;br /&gt;
[http://docs.freitagsrunde.org/javakurs/blatt01.tut.pdf Musterlösung zu den folgenden beiden Aufgaben aus dem letzten Jahr]&lt;br /&gt;
&lt;br /&gt;
: [[Javakurs2007 Aufgabe RL01 | Vom Arbeiten mit der Konsole bis &amp;quot;Hallo Welt&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
: [[Javakurs2007/Kassenbon | Erstellen eines Kassenbons (Fallunterscheidungen)]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs 2007 Aufgabe RL03 | Einfache Aufgaben für den Einstieg]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/Javamenue | Konsoleneingabe mit der Klasse Terminal, einfaches Menü mit Zahlen]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2006/Uebungsaufgaben | Wiederholungsaufgaben zu LE1/2 von 2006]]&lt;br /&gt;
&lt;br /&gt;
=== LE 2 (2h), Tag 1 ===&lt;br /&gt;
&lt;br /&gt;
[[practice | Aufgabensammlung ohne Objektorientierung]]&lt;br /&gt;
&lt;br /&gt;
[[multiarray | Mehrdimensionale Arrays]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs 2007 AufgabeLE02 Dank | Gemischte Aufgaben zu Schleifen und Arrays]]&lt;br /&gt;
&lt;br /&gt;
[http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2006/Aufgaben/blatt02.tut.pdf Musterlösungen für die folgende Aufgabensammlung aus dem letzten Jahr]&lt;br /&gt;
: [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2006/Aufgaben/blatt02.pdf Aufgabensammlung aus dem letzten Jahr.] (Müsste zerlegt und fürs Wiki portiert werden)&lt;br /&gt;
&lt;br /&gt;
[[Primzahlenaufgabe]]&lt;br /&gt;
&lt;br /&gt;
=== LE 3 (4h), Tag 2 ===&lt;br /&gt;
&lt;br /&gt;
[[Javakurs 2007 LE03 Aufgabensammlung| Aufgaben zur LE 03]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007 AufgabeLE02 MZ | Gauß-Algorithmus]]&lt;br /&gt;
&lt;br /&gt;
[http://www.user.cs.tu-berlin.de/~anand/ Sudoku]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007 Rek vs Iter | Rekursion vs Schleifen]]&lt;br /&gt;
&lt;br /&gt;
=== LE 4 (2h), Tag 3 ===&lt;br /&gt;
* [[Javakurs2007/Hangman | Hangman]]&lt;br /&gt;
* [[Javakurs2007/Palindrome | Palindrome]]&lt;br /&gt;
&lt;br /&gt;
=== LE 5 (2h), Tag 3 === &lt;br /&gt;
&lt;br /&gt;
[[Javakurs2006/Rennschnecke | Objektorientierung am Beispiel eines Schneckenrennens]]&lt;br /&gt;
&lt;br /&gt;
[[multiarray | Mehrdimensionale Arrays]]&lt;br /&gt;
&lt;br /&gt;
Evtl. [http://www.oreillynet.com/lpt/a/6836 Building a Game-Engine with Cocoa] [http://www.macdevcenter.com/lpt/a/6847 2] [http://www.macdevcenter.com/lpt/a/6915 3] anpassen.&lt;br /&gt;
&lt;br /&gt;
[http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2006/Aufgaben/blatt03.tut.pdf Beispiellösung für Studentendatenbank 2006]&lt;br /&gt;
&lt;br /&gt;
:[http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2006/Aufgaben/blatt03.pdf Studentendatenbank von 2006](Müsste fürs Wiki portiert werden)&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/Studentendatenbank LE5 | Studentendatenbank]] (done)&lt;br /&gt;
&lt;br /&gt;
=== LE 6 (4h), Tag 4 ===&lt;br /&gt;
[http://wiki.freitagsrunde.org/Javakurs2007/Doom ASCII DOOM ]&lt;br /&gt;
&lt;br /&gt;
=== Fortgeschritten ===&lt;br /&gt;
[[Javakurs2006/Cäsar-Chiffre | Eigenständiges Programmieren eines Chiffriersystems]]&lt;br /&gt;
&lt;br /&gt;
[[multiarray | Mehrdimensionale Arrays]]&lt;br /&gt;
&lt;br /&gt;
[[ textwordcount | Vergleich von Texten zweier deutscher Autoren ]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2006/Tag_4/Vier_Gewinnt]] (müsste noch ausführlicher werden)&lt;/div&gt;</summary>
		<author><name>85.178.154.26</name></author>
	</entry>
</feed>