<?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=84.161.142.106</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=84.161.142.106"/>
	<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//Spezial:Beitr%C3%A4ge/84.161.142.106"/>
	<updated>2026-10-29T16:40:26Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.6</generator>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Schleifen_und_Modulo&amp;diff=9719</id>
		<title>Javakurs/Übungsaufgaben/Schleifen und Modulo</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Schleifen_und_Modulo&amp;diff=9719"/>
		<updated>2007-04-07T10:16:11Z</updated>

		<summary type="html">&lt;p&gt;84.161.142.106: Zusätzlicher hinweis auf der Seite oben&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hinweise:&lt;br /&gt;
* Bevor du mit der Aufgabe beginnst, musst du sie einmal komplett durchgelesen haben.&lt;br /&gt;
* Der Modulo Operator in Java ist &amp;quot;%&amp;quot;. &#039;&#039;System.out.println(&amp;quot;6 % 4 = &amp;quot; + 6 % 4)&#039;&#039; ergibt also &amp;quot;6 % 4 = 2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe ===&lt;br /&gt;
Schreibe ein Programm, dass die Zahlen 1 bis 100 (jeweils inclusive) je auf einer eigenen Zeile ausgibt. Dabei soll statt der Zahl jede durch 3 Teilbare Zahl die Ausgabe &amp;quot;foo&amp;quot;, jede durch 5 teilbare Zahl durch &amp;quot;bar&amp;quot; und jede durch 3 und 5 teilbare Zahl durch &amp;quot;foobar&amp;quot; ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
Die ersten Ausgaben des Programms sähen also so aus:&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 foo&lt;br /&gt;
 4&lt;br /&gt;
 bar&lt;br /&gt;
 foo&lt;br /&gt;
 7&lt;br /&gt;
 8&lt;br /&gt;
 foo&lt;br /&gt;
 bar&lt;br /&gt;
etc.&lt;br /&gt;
&lt;br /&gt;
=== Umsetzung ===&lt;br /&gt;
Erstelle eine neue Datei &amp;quot;LoopingFun.java&amp;quot; mit einer Klasse &amp;quot;LoopingFun&amp;quot; darin. Beispiel:&lt;br /&gt;
 class LoopingFun {&lt;br /&gt;
 	public static void main(String [] unused) {&lt;br /&gt;
 		// Your code here ...&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
# Dein Code soll in die Main-Methode.&lt;br /&gt;
# Ergänze die Main Methode um eine Schleife, die von 1 bis 100 (inclusive) zählt.&lt;br /&gt;
# Gib in der Schleife den Zähler aus&lt;br /&gt;
# Teste dein Programm&lt;br /&gt;
# Ergänze dein Programm, so dass es anstatt der durch 3 teilbaren Zahlen &amp;quot;foo&amp;quot; ausgibt.&lt;br /&gt;
# Teste dein Programm&lt;br /&gt;
# Ergänze dein Programm, so dass es anstatt der durch 5 teilbaren Zahlen &amp;quot;bar&amp;quot; ausgibt. (Ignoriere dabei den Fall, wo eine Zahl durch 3 und durch 5 Teilbar ist)&lt;br /&gt;
# Teste dein Programm&lt;br /&gt;
# Ergänze dein Programm, so dass es eine durch 3 und 5 Teilbare Zahl korrekt ausgibt.&lt;br /&gt;
# Teste dein Programm.&lt;br /&gt;
&lt;br /&gt;
Betrachte deine Lösung:&lt;br /&gt;
* Erklären die Namen der Variablen welchen Zweck sie haben?&lt;br /&gt;
* Enthält dein Programm Kommentare? Dokumentieren diese Kommentare was dein Programm tut (schlecht) oder warum du es tust (gut)?&lt;br /&gt;
* Wie stellt dein Programm Fest, ob eine Zahl durch 3, 5 oder durch beide Zahlen teilbar ist?&lt;br /&gt;
* Wie hast du die Schleife implementiert? Mit einer For-Schleife oder mit einer while-Schleife? Verändere deine Implementierung, so dass die andere Schleifenart verwendet wird.&lt;br /&gt;
** Welche der Schleifenkonstrukte ist für dieses Problem besser geeignet? Ändere (falls nötig) dein Programm so, dass die besser geeignete Syntax verwendet wird. &lt;br /&gt;
** Einige dich mit deinen Nachbarn ob &amp;quot;for&amp;quot; oder &amp;quot;while&amp;quot; hier besser geeignet ist und teilt euer Ergebnis dem Tutor mit.&lt;br /&gt;
* Wie viele Fallunterscheidungen verwendet dein Programm? Drei, vier, fünf oder noch mehr? Wenn du mehr als drei Fallunterscheidungen hast, überlege wie Du mit drei Fallunterscheidungen auskommen könntest.Verändere dein Programm entsprechend. (Hinweis: &#039;&#039;System.out.print&#039;&#039;&#039;ln&#039;&#039;&#039;()&#039;&#039; fügt jeder Ausgabe einen Zeilenumbruch hinzu. &#039;&#039;System.out.print()&#039;&#039; tut das nicht.) &lt;br /&gt;
* Wie viele lokale Variablen verwendest du? Wenn es mehr als eine ist, überlege ob du dein Programm vereinfachen kannst, indem du nur noch eine Variable verwendest. (Hint: Auch ein Schleifenzähler ist eine lokale Variable)&lt;br /&gt;
* Vergleiche deine Lösung mit der eines anderen Kursteilnehmers und betrachtet die Unterscheide anhand der Fragen die hier aufgeführt sind.&lt;br /&gt;
&lt;br /&gt;
Zum Abschluss: Führe dein Programm einem Tutor vor und Programmiere seine Änderungsvorschläge.&lt;br /&gt;
&lt;br /&gt;
== Lösungsvorschlag für Tutoren ==&lt;br /&gt;
Für die Teilnehmer gilt: Die Aufgabe bitte zuerst vollständig lösen und mit einem Tutor vergleichen und erst dann diesen Lösungsvorschlag betrachten. [[Javakurs 2007/Schleifen und Modulo/Lösungsvorschlag | Lösungsvorschlag]]&lt;/div&gt;</summary>
		<author><name>84.161.142.106</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe&amp;diff=9434</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=9434"/>
		<updated>2007-04-07T10:12:21Z</updated>

		<summary type="html">&lt;p&gt;84.161.142.106: /* LE 2 (2h), Tag 1 */ Link auf &amp;quot;Einfachhe Aufgabe zu Schleifen und Modulo verlinkt&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;
: [[Javakurs2007/Variablen_und_Zuweisungen]] zerlegt und überarbeitet&lt;br /&gt;
&lt;br /&gt;
=== LE 2 (2h), Tag 1 ===&lt;br /&gt;
&lt;br /&gt;
[[Javakurs 2007/Schleifen und Modulo | Einfache Aufgabe zu Schleifen und Modulo]]&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;
Schaltjahr (Leicht).&lt;br /&gt;
&lt;br /&gt;
Schreibt eine Methode die eine Jahreszahl übergeben wird und enscheidet ob es sich&lt;br /&gt;
um ein Schaltjahr handelt.&lt;br /&gt;
&lt;br /&gt;
Ein Jahr ist kein Schaltjahr wenn die Jahreszahl nicht durch 4 teilbar ist .&lt;br /&gt;
&lt;br /&gt;
Ein Jahr ist ein Schaltjahr wenn die Jahreszahl durch 4 aber nicht durch 100 teibar ist.&lt;br /&gt;
&lt;br /&gt;
Ein Jahr ist ebenfalls ein Schaltjahr wenn die Jahreszahl durch 4, durch 100 und durch 400 teilbar ist.&lt;br /&gt;
&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;
[[Javakurs2007/Appleman | Apfelmaennchen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SelectonSort  (Leicht)&lt;br /&gt;
&lt;br /&gt;
In diese Aufgabe übt ihr die Implementierung von Methoden und ihre Benutzung am Beispiel: einen Array zu sortieren.&lt;br /&gt;
Nach der Implementierung jede Methode sollt ihr sie gleich testen von daher ist diese Aufgabe in Teilaufgaben geteilt:&lt;br /&gt;
&lt;br /&gt;
1-) Immer sinnvoll: Methode die das Array auf der Konsole Ausgibt.&lt;br /&gt;
&lt;br /&gt;
2-) Methode die einen int-Array bekommt und prüft ob er sortiert ist (von klein nach gross) oder nicht.&lt;br /&gt;
&lt;br /&gt;
3-) Methode, die zwei Einträge in einem Array vertauscht.&lt;br /&gt;
	Überlegt euch, was für Argumente hat diese Methode.&lt;br /&gt;
&lt;br /&gt;
4-) Methode die von einem Array die stelle des Kleinsten Eintrag zurückliefert.&lt;br /&gt;
	Überlegt euch, was für Argumente hat diese Methode.&lt;br /&gt;
&lt;br /&gt;
5-) Methode die einem Array bekommt und ihm dann nach dem SelctionSort Algorithmus srortiert.&lt;br /&gt;
	Das SelectionSort-Algorithmus funktionniert folgendermaßen:&lt;br /&gt;
	Das Array wird von Anfang an sortiert. So hat man am Anfang einen leeren sortierten Teil &lt;br /&gt;
	und einen vollen unsortierten Teil.&lt;br /&gt;
&lt;br /&gt;
	a-) finde die Stelle des kleinste Element .&lt;br /&gt;
&lt;br /&gt;
	b-) vertauche ihn mit dem Element am Anfang des unsortierten Teils &lt;br /&gt;
	     (so wächst der sortierte Teil um eins und verringert sich der unsortierte um eins).&lt;br /&gt;
&lt;br /&gt;
	c-) mach das gleiche für das nichtsortierte Teil des Arrays; solange es unsortierten Teil gibt.&lt;br /&gt;
&lt;br /&gt;
Versucht dabei gleich mal passende Namen zu verwenden und auch Kommentare nicht vergessen.&lt;br /&gt;
Liest beispielsweise -mit dem Kommilitonen- gegenseitig das Code was der andere geschrieben hat. &lt;br /&gt;
	wie schnell könnt ihr es nachvokllziehn?&lt;br /&gt;
&lt;br /&gt;
Schleißlich überlegt ihr euch wie ihr eure Methoden am besten testet. führt z.B. gegenseitig Tests.&lt;br /&gt;
	Konntet ihr Fehler finden? --- beheben?&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;
* [[Javakurs2007/Zahlenumrechner | Zahlenumrechner]]&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>84.161.142.106</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs_2007/Schleifen_und_Modulo/L%C3%B6sungsvorschlag&amp;diff=9730</id>
		<title>Javakurs 2007/Schleifen und Modulo/Lösungsvorschlag</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs_2007/Schleifen_und_Modulo/L%C3%B6sungsvorschlag&amp;diff=9730"/>
		<updated>2007-04-07T10:10:29Z</updated>

		<summary type="html">&lt;p&gt;84.161.142.106: Lösungsvorschlag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * Print the numbers 1 to 100 (inclusive) each number on its own line.&lt;br /&gt;
 * If a number is evenly divisable by 3 print &amp;quot;foo&amp;quot; instead.&lt;br /&gt;
 * If a number is evenly divisable by 5 print &amp;quot;bar&amp;quot; instead.&lt;br /&gt;
 * If a number is evenly divisable by 3 and 5 print &amp;quot;foobar&amp;quot; instead.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
public class LoopingFun {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		for (int i = 1; i &amp;lt;= 100; i++) {&lt;br /&gt;
			if (0 != i % 3 &amp;amp;&amp;amp; 0 != i % 5) System.out.print(i);&lt;br /&gt;
			if (0 == i % 3) System.out.print(&amp;quot;foo&amp;quot;); // used print instead of println &lt;br /&gt;
			if (0 == i % 5) System.out.print(&amp;quot;bar&amp;quot;); // so foo and bar go on the same line&lt;br /&gt;
			System.out.println(); // adds the newline that is missing above&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>84.161.142.106</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Schleifen_und_Modulo&amp;diff=9718</id>
		<title>Javakurs/Übungsaufgaben/Schleifen und Modulo</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Schleifen_und_Modulo&amp;diff=9718"/>
		<updated>2007-04-07T10:08:39Z</updated>

		<summary type="html">&lt;p&gt;84.161.142.106: Positive Formulierung für den abschluss verwendet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Schleifen und Modulo ==&lt;br /&gt;
Hinweis: Bevor du mit der Aufgabe beginnst, musst du sie einmal komplett durchgelesen haben.&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe ===&lt;br /&gt;
Schreibe ein Programm, dass die Zahlen 1 bis 100 (jeweils inclusive) je auf einer eigenen Zeile ausgibt. Dabei soll statt der Zahl jede durch 3 Teilbare Zahl die Ausgabe &amp;quot;foo&amp;quot;, jede durch 5 teilbare Zahl durch &amp;quot;bar&amp;quot; und jede durch 3 und 5 teilbare Zahl durch &amp;quot;foobar&amp;quot; ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
Die ersten Ausgaben des Programms sähen also so aus:&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 foo&lt;br /&gt;
 4&lt;br /&gt;
 bar&lt;br /&gt;
 foo&lt;br /&gt;
 7&lt;br /&gt;
 8&lt;br /&gt;
 foo&lt;br /&gt;
 bar&lt;br /&gt;
etc.&lt;br /&gt;
&lt;br /&gt;
=== Umsetzung ===&lt;br /&gt;
Erstelle eine neue Datei &amp;quot;LoopingFun.java&amp;quot; mit einer Klasse &amp;quot;LoopingFun&amp;quot; darin. Beispiel:&lt;br /&gt;
 class LoopingFun {&lt;br /&gt;
 	public static void main(String [] unused) {&lt;br /&gt;
 		// Your code here ...&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
# Dein Code soll in die Main-Methode.&lt;br /&gt;
# Ergänze die Main Methode um eine Schleife, die von 1 bis 100 (inclusive) zählt.&lt;br /&gt;
# Gib in der Schleife den Zähler aus&lt;br /&gt;
# Teste dein Programm&lt;br /&gt;
# Ergänze dein Programm, so dass es anstatt der durch 3 teilbaren Zahlen &amp;quot;foo&amp;quot; ausgibt.&lt;br /&gt;
# Teste dein Programm&lt;br /&gt;
# Ergänze dein Programm, so dass es anstatt der durch 5 teilbaren Zahlen &amp;quot;bar&amp;quot; ausgibt. (Ignoriere dabei den Fall, wo eine Zahl durch 3 und durch 5 Teilbar ist)&lt;br /&gt;
# Teste dein Programm&lt;br /&gt;
# Ergänze dein Programm, so dass es eine durch 3 und 5 Teilbare Zahl korrekt ausgibt.&lt;br /&gt;
# Teste dein Programm.&lt;br /&gt;
&lt;br /&gt;
Betrachte deine Lösung:&lt;br /&gt;
* Erklären die Namen der Variablen welchen Zweck sie haben?&lt;br /&gt;
* Enthält dein Programm Kommentare? Dokumentieren diese Kommentare was dein Programm tut (schlecht) oder warum du es tust (gut)?&lt;br /&gt;
* Wie stellt dein Programm Fest, ob eine Zahl durch 3, 5 oder durch beide Zahlen teilbar ist?&lt;br /&gt;
* Wie hast du die Schleife implementiert? Mit einer For-Schleife oder mit einer while-Schleife? Verändere deine Implementierung, so dass die andere Schleifenart verwendet wird.&lt;br /&gt;
** Welche der Schleifenkonstrukte ist für dieses Problem besser geeignet? Ändere (falls nötig) dein Programm so, dass die besser geeignete Syntax verwendet wird. &lt;br /&gt;
** Einige dich mit deinen Nachbarn ob &amp;quot;for&amp;quot; oder &amp;quot;while&amp;quot; hier besser geeignet ist und teilt euer Ergebnis dem Tutor mit.&lt;br /&gt;
* Wie viele Fallunterscheidungen verwendet dein Programm? Drei, vier, fünf oder noch mehr? Wenn du mehr als drei Fallunterscheidungen hast, überlege wie Du mit drei Fallunterscheidungen auskommen könntest.Verändere dein Programm entsprechend. (Hinweis: &#039;&#039;System.out.print&#039;&#039;&#039;ln&#039;&#039;&#039;()&#039;&#039; fügt jeder Ausgabe einen Zeilenumbruch hinzu. &#039;&#039;System.out.print()&#039;&#039; tut das nicht.) &lt;br /&gt;
* Wie viele lokale Variablen verwendest du? Wenn es mehr als eine ist, überlege ob du dein Programm vereinfachen kannst, indem du nur noch eine Variable verwendest. (Hint: Auch ein Schleifenzähler ist eine lokale Variable)&lt;br /&gt;
* Vergleiche deine Lösung mit der eines anderen Kursteilnehmers und betrachtet die Unterscheide anhand der Fragen die hier aufgeführt sind.&lt;br /&gt;
&lt;br /&gt;
Zum Abschluss: Führe dein Programm einem Tutor vor und Programmiere seine Änderungsvorschläge.&lt;br /&gt;
&lt;br /&gt;
== Lösungsvorschlag für Tutoren ==&lt;br /&gt;
Für die Teilnehmer gilt: Die Aufgabe bitte zuerst vollständig lösen und mit einem Tutor vergleichen und erst dann diesen Lösungsvorschlag betrachten. [[Javakurs 2007/Schleifen und Modulo/Lösungsvorschlag | Lösungsvorschlag]]&lt;/div&gt;</summary>
		<author><name>84.161.142.106</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Schleifen_und_Modulo&amp;diff=9717</id>
		<title>Javakurs/Übungsaufgaben/Schleifen und Modulo</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Schleifen_und_Modulo&amp;diff=9717"/>
		<updated>2007-04-07T10:05:41Z</updated>

		<summary type="html">&lt;p&gt;84.161.142.106: Aufgabenentwurf&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Schleifen und Modulo ==&lt;br /&gt;
Hinweis: Bevor du mit der Aufgabe beginnst, musst du sie einmal komplett durchgelesen haben.&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe ===&lt;br /&gt;
Schreibe ein Programm, dass die Zahlen 1 bis 100 (jeweils inclusive) je auf einer eigenen Zeile ausgibt. Dabei soll statt der Zahl jede durch 3 Teilbare Zahl die Ausgabe &amp;quot;foo&amp;quot;, jede durch 5 teilbare Zahl durch &amp;quot;bar&amp;quot; und jede durch 3 und 5 teilbare Zahl durch &amp;quot;foobar&amp;quot; ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
Die ersten Ausgaben des Programms sähen also so aus:&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 foo&lt;br /&gt;
 4&lt;br /&gt;
 bar&lt;br /&gt;
 foo&lt;br /&gt;
 7&lt;br /&gt;
 8&lt;br /&gt;
 foo&lt;br /&gt;
 bar&lt;br /&gt;
etc.&lt;br /&gt;
&lt;br /&gt;
=== Umsetzung ===&lt;br /&gt;
Erstelle eine neue Datei &amp;quot;LoopingFun.java&amp;quot; mit einer Klasse &amp;quot;LoopingFun&amp;quot; darin. Beispiel:&lt;br /&gt;
 class LoopingFun {&lt;br /&gt;
 	public static void main(String [] unused) {&lt;br /&gt;
 		// Your code here ...&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
# Dein Code soll in die Main-Methode.&lt;br /&gt;
# Ergänze die Main Methode um eine Schleife, die von 1 bis 100 (inclusive) zählt.&lt;br /&gt;
# Gib in der Schleife den Zähler aus&lt;br /&gt;
# Teste dein Programm&lt;br /&gt;
# Ergänze dein Programm, so dass es anstatt der durch 3 teilbaren Zahlen &amp;quot;foo&amp;quot; ausgibt.&lt;br /&gt;
# Teste dein Programm&lt;br /&gt;
# Ergänze dein Programm, so dass es anstatt der durch 5 teilbaren Zahlen &amp;quot;bar&amp;quot; ausgibt. (Ignoriere dabei den Fall, wo eine Zahl durch 3 und durch 5 Teilbar ist)&lt;br /&gt;
# Teste dein Programm&lt;br /&gt;
# Ergänze dein Programm, so dass es eine durch 3 und 5 Teilbare Zahl korrekt ausgibt.&lt;br /&gt;
# Teste dein Programm.&lt;br /&gt;
&lt;br /&gt;
Betrachte deine Lösung:&lt;br /&gt;
* Erklären die Namen der Variablen welchen Zweck sie haben?&lt;br /&gt;
* Enthält dein Programm Kommentare? Dokumentieren diese Kommentare was dein Programm tut (schlecht) oder warum du es tust (gut)?&lt;br /&gt;
* Wie stellt dein Programm Fest, ob eine Zahl durch 3, 5 oder durch beide Zahlen teilbar ist?&lt;br /&gt;
* Wie hast du die Schleife implementiert? Mit einer For-Schleife oder mit einer while-Schleife? Verändere deine Implementierung, so dass die andere Schleifenart verwendet wird.&lt;br /&gt;
** Welche der Schleifenkonstrukte ist für dieses Problem besser geeignet? Ändere (falls nötig) dein Programm so, dass die besser geeignete Syntax verwendet wird. &lt;br /&gt;
** Einige dich mit deinen Nachbarn ob &amp;quot;for&amp;quot; oder &amp;quot;while&amp;quot; hier besser geeignet ist und teilt euer Ergebnis dem Tutor mit.&lt;br /&gt;
* Wie viele Fallunterscheidungen verwendet dein Programm? Drei, vier, fünf oder noch mehr? Wenn du mehr als drei Fallunterscheidungen hast, überlege wie Du mit drei Fallunterscheidungen auskommen könntest.Verändere dein Programm entsprechend. (Hinweis: &#039;&#039;System.out.print&#039;&#039;&#039;ln&#039;&#039;&#039;()&#039;&#039; fügt jeder Ausgabe einen Zeilenumbruch hinzu. &#039;&#039;System.out.print()&#039;&#039; tut das nicht.) &lt;br /&gt;
* Wie viele lokale Variablen verwendest du? Wenn es mehr als eine ist, überlege ob du dein Programm vereinfachen kannst, indem du nur noch eine Variable verwendest. (Hint: Auch ein Schleifenzähler ist eine lokale Variable)&lt;br /&gt;
* Vergleiche deine Lösung mit der eines anderen Kursteilnehmers und betrachtet die Unterscheide anhand der Fragen die hier aufgeführt sind.&lt;br /&gt;
&lt;br /&gt;
Zum Abschluss: Führe dein Programm einem Tutor vor und Programmiere seine Änderungsvorschläge.&lt;br /&gt;
&lt;br /&gt;
== Lösungsvorschlag für Tutoren ==&lt;br /&gt;
Für die Teilnehmer gilt: Diese Lösung bitte &#039;&#039;&#039;nicht&#039;&#039;&#039; betrachten, bevor die Aufgabe nicht komplett gelöst und mit dem Tutor besprochen ist. [[Javakurs 2007/Schleifen und Modulo/Lösungsvorschlag | Lösungsvorschlag]]&lt;/div&gt;</summary>
		<author><name>84.161.142.106</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe&amp;diff=9433</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=9433"/>
		<updated>2007-04-07T09:02:03Z</updated>

		<summary type="html">&lt;p&gt;84.161.142.106: /* LE 2 (2h), Tag 1 */ che Aufgabe zu Schleifen und Modulo&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;
: [[Javakurs2007/Variablen_und_Zuweisungen]] zerlegt und überarbeitet&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;
[[Javakurs 2007/Schleifen und Modulo | Einfache Aufgabe zu Schleifen und Modulo]]&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;
Schaltjahr (Leicht).&lt;br /&gt;
&lt;br /&gt;
Schreibt eine Methode die eine Jahreszahl übergeben wird und enscheidet ob es sich&lt;br /&gt;
um ein Schaltjahr handelt.&lt;br /&gt;
&lt;br /&gt;
Ein Jahr ist kein Schaltjahr wenn die Jahreszahl nicht durch 4 teilbar ist .&lt;br /&gt;
&lt;br /&gt;
Ein Jahr ist ein Schaltjahr wenn die Jahreszahl durch 4 aber nicht durch 100 teibar ist.&lt;br /&gt;
&lt;br /&gt;
Ein Jahr ist ebenfalls ein Schaltjahr wenn die Jahreszahl durch 4, durch 100 und durch 400 teilbar ist.&lt;br /&gt;
&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;
[[Javakurs2007/Appleman | Apfelmaennchen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SelectonSort  (Leicht)&lt;br /&gt;
&lt;br /&gt;
In diese Aufgabe übt ihr die Implementierung von Methoden und ihre Benutzung am Beispiel: einen Array zu sortieren.&lt;br /&gt;
Nach der Implementierung jede Methode sollt ihr sie gleich testen von daher ist diese Aufgabe in Teilaufgaben geteilt:&lt;br /&gt;
&lt;br /&gt;
1-) Immer sinnvoll: Methode die das Array auf der Konsole Ausgibt.&lt;br /&gt;
&lt;br /&gt;
2-) Methode die einen int-Array bekommt und prüft ob er sortiert ist (von klein nach gross) oder nicht.&lt;br /&gt;
&lt;br /&gt;
3-) Methode, die zwei Einträge in einem Array vertauscht.&lt;br /&gt;
	Überlegt euch, was für Argumente hat diese Methode.&lt;br /&gt;
&lt;br /&gt;
4-) Methode die von einem Array die stelle des Kleinsten Eintrag zurückliefert.&lt;br /&gt;
	Überlegt euch, was für Argumente hat diese Methode.&lt;br /&gt;
&lt;br /&gt;
5-) Methode die einem Array bekommt und ihm dann nach dem SelctionSort Algorithmus srortiert.&lt;br /&gt;
	Das SelectionSort-Algorithmus funktionniert folgendermaßen:&lt;br /&gt;
	Das Array wird von Anfang an sortiert. So hat man am Anfang einen leeren sortierten Teil &lt;br /&gt;
	und einen vollen unsortierten Teil.&lt;br /&gt;
&lt;br /&gt;
	a-) finde die Stelle des kleinste Element .&lt;br /&gt;
&lt;br /&gt;
	b-) vertauche ihn mit dem Element am Anfang des unsortierten Teils &lt;br /&gt;
	     (so wächst der sortierte Teil um eins und verringert sich der unsortierte um eins).&lt;br /&gt;
&lt;br /&gt;
	c-) mach das gleiche für das nichtsortierte Teil des Arrays; solange es unsortierten Teil gibt.&lt;br /&gt;
&lt;br /&gt;
Versucht dabei gleich mal passende Namen zu verwenden und auch Kommentare nicht vergessen.&lt;br /&gt;
Liest beispielsweise -mit dem Kommilitonen- gegenseitig das Code was der andere geschrieben hat. &lt;br /&gt;
	wie schnell könnt ihr es nachvokllziehn?&lt;br /&gt;
&lt;br /&gt;
Schleißlich überlegt ihr euch wie ihr eure Methoden am besten testet. führt z.B. gegenseitig Tests.&lt;br /&gt;
	Konntet ihr Fehler finden? --- beheben?&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;
* [[Javakurs2007/Zahlenumrechner | Zahlenumrechner]]&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>84.161.142.106</name></author>
	</entry>
</feed>