<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.freitagsrunde.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MarkusH</id>
	<title>FreitagsrundenWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.freitagsrunde.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MarkusH"/>
	<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/Spezial:Beitr%C3%A4ge/MarkusH"/>
	<updated>2026-04-25T12:47:52Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Ckurs2013/Tutorium04&amp;diff=21340</id>
		<title>Ckurs2013/Tutorium04</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Ckurs2013/Tutorium04&amp;diff=21340"/>
		<updated>2013-09-13T10:15:54Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: published slides and code&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tutorium&lt;br /&gt;
|titel=Tutorium 4: Debugging&lt;br /&gt;
|tutoren=Nico, Markus, Alex &lt;br /&gt;
: &amp;lt;email&amp;gt;ckurs2013-tut@lists.freitagsrunde.org&amp;lt;/email&amp;gt;&lt;br /&gt;
|themen=&lt;br /&gt;
* Beliebte Fehler in C&lt;br /&gt;
* Assertions&lt;br /&gt;
* Compilerwarnungen&lt;br /&gt;
* Einführung in Debugging mit GDB&lt;br /&gt;
[https://docs.freitagsrunde.org/Veranstaltungen/ckurs_2013/unterlagen/07_TUT4_Fehlersuche_GDB.pdf Tutoriumsfolie]&lt;br /&gt;
   (Bei Problemen mit der Anzeige, wie ein schwarzes Freitagsrundenlogo, bitte anderen PDF Reader ausprobieren, z.B. Adobe Reader)&lt;br /&gt;
[https://docs.freitagsrunde.org/Veranstaltungen/ckurs_2013/unterlagen/07_TUT4_Fehlersuche_GDB.zip Beispielcode]&lt;br /&gt;
|mitschnitte=&lt;br /&gt;
* [[Ckurs2010/Vortrag06| Debugging 1 - VL vom CKurs 2010]]&lt;br /&gt;
* [[Ckurs2010/Vortrag08| Debugging 2 - VL vom CKurs 2010]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Ckurs2013/Tutorium03&amp;diff=21338</id>
		<title>Ckurs2013/Tutorium03</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Ckurs2013/Tutorium03&amp;diff=21338"/>
		<updated>2013-09-12T14:19:26Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: example code&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tutorium&lt;br /&gt;
|titel=Tutorium 3: Präprozessor, Makros&lt;br /&gt;
|tutoren=&lt;br /&gt;
Nico, Markus, Alex, Fritz &lt;br /&gt;
: &amp;lt;email&amp;gt;ckurs2013-tut@lists.freitagsrunde.org&amp;lt;/email&amp;gt;&lt;br /&gt;
|themen=&lt;br /&gt;
* Compiler&lt;br /&gt;
* Praeprozessor&lt;br /&gt;
** DEFINE&lt;br /&gt;
** MAKROS&lt;br /&gt;
* Headerfiles&lt;br /&gt;
* Makefiles&lt;br /&gt;
|unterlagen=&lt;br /&gt;
[https://docs.freitagsrunde.org/Veranstaltungen/ckurs_2013/unterlagen/06_TUT3_Compiler_Make_Praeprozessor_Headerfiles.pdf Tutoriumsfolie]&lt;br /&gt;
   (Bei Problemen mit der Anzeige, wie ein schwarzes Freitagsrundenlogo, bitte anderen PDF Reader ausprobieren, z.B. Adobe Reader)&lt;br /&gt;
[https://docs.freitagsrunde.org/Veranstaltungen/ckurs_2012/unterlagen/06_TUT3_Compiler_Make_Praeprozessor_Headerfiles.tar.gz Beispielcode]&lt;br /&gt;
|mitschnitte=&lt;br /&gt;
[[Ckurs2010/Vortrag05|Fachlich passende Vorlesung aus dem CKurs 2010 (mit Video-Aufzeichnung)]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Ckurs2013/Tutorium03&amp;diff=21337</id>
		<title>Ckurs2013/Tutorium03</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Ckurs2013/Tutorium03&amp;diff=21337"/>
		<updated>2013-09-12T13:54:09Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tutorium&lt;br /&gt;
|titel=Tutorium 3: Präprozessor, Makros&lt;br /&gt;
|tutoren=&lt;br /&gt;
Nico, Markus, Alex, Fritz &lt;br /&gt;
: &amp;lt;email&amp;gt;ckurs2013-tut@lists.freitagsrunde.org&amp;lt;/email&amp;gt;&lt;br /&gt;
|themen=&lt;br /&gt;
* Compiler&lt;br /&gt;
* Praeprozessor&lt;br /&gt;
** DEFINE&lt;br /&gt;
** MAKROS&lt;br /&gt;
* Headerfiles&lt;br /&gt;
* Makefiles&lt;br /&gt;
|unterlagen=&lt;br /&gt;
[https://docs.freitagsrunde.org/Veranstaltungen/ckurs_2013/unterlagen/06_TUT3_Compiler_Make_Praeprozessor_Headerfiles.pdf Tutoriumsfolie]&lt;br /&gt;
   (Bei Problemen mit der Anzeige, wie ein schwarzes Freitagsrundenlogo, bitte anderen PDF Reader ausprobieren, z.B. Adobe Reader)&lt;br /&gt;
|mitschnitte=&lt;br /&gt;
[[Ckurs2010/Vortrag05|Fachlich passende Vorlesung aus dem CKurs 2010 (mit Video-Aufzeichnung)]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Ckurs2013/Tutorium03&amp;diff=21336</id>
		<title>Ckurs2013/Tutorium03</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Ckurs2013/Tutorium03&amp;diff=21336"/>
		<updated>2013-09-12T13:47:35Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: add slides&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tutorium&lt;br /&gt;
|titel=Tutorium 3: Präprozessor, Makros&lt;br /&gt;
|tutoren=&lt;br /&gt;
Nico, Markus, Alex, Fritz &lt;br /&gt;
: &amp;lt;email&amp;gt;ckurs2013-tut@lists.freitagsrunde.org&amp;lt;/email&amp;gt;&lt;br /&gt;
|themen=&lt;br /&gt;
* Compiler&lt;br /&gt;
* Praeprozessor&lt;br /&gt;
** DEFINE&lt;br /&gt;
** MAKROS&lt;br /&gt;
* Headerfiles&lt;br /&gt;
* Makefiles&lt;br /&gt;
|unterlagen=&lt;br /&gt;
[https://docs.freitagsrunde.org/Veranstaltungen/ckurs_2013/unterlager/06_TUT3_Compiler_Make_Praeprozessor_Headerfiles.pdf Tutoriumsfolie]&lt;br /&gt;
   (Bei Problemen mit der Anzeige, wie ein schwarzes Freitagsrundenlogo, bitte anderen PDF Reader ausprobieren, z.B. Adobe Reader)&lt;br /&gt;
|mitschnitte=&lt;br /&gt;
[[Ckurs2010/Vortrag05|Fachlich passende Vorlesung aus dem CKurs 2010 (mit Video-Aufzeichnung)]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Ckurs2013/Vorlesung_Malloc&amp;diff=21335</id>
		<title>Ckurs2013/Vorlesung Malloc</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Ckurs2013/Vorlesung_Malloc&amp;diff=21335"/>
		<updated>2013-09-12T10:37:05Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: published slides&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Vortrag&lt;br /&gt;
|titel=Malloc&lt;br /&gt;
|vortragende= &lt;br /&gt;
Markus &amp;lt;email&amp;gt;markush@freitagsrunde.org&amp;lt;/email&amp;gt;&lt;br /&gt;
|ort=MA 005&lt;br /&gt;
|themen=* Strings&lt;br /&gt;
* Speicherreservierung mit u.a. malloc&lt;br /&gt;
|folien=&lt;br /&gt;
* [http://docs.freitagsrunde.org/Veranstaltungen/ckurs_2013/unterlagen/05_VL3_Malloc.zip Vorlesungsfolien (.zip)]&lt;br /&gt;
* [http://docs.freitagsrunde.org/Veranstaltungen/ckurs_2013/unterlagen/05_VL3_Malloc.tar.gz Vorlesungsfolien (.tar.gz)]&lt;br /&gt;
  Zum Anzeigen das Archiv entpacken und die Datei &amp;quot;index.html&amp;quot; in einem Browser öffnen.&lt;br /&gt;
|mitschnitte=&lt;br /&gt;
: Fachlich passende Vorlesung aus dem CKurs 2010&lt;br /&gt;
: Video (all rights reserved): [http://media.freitagsrunde.org/ckurs/2010/HighQuality/FlorianMaster.mov HighQuality] 1,3GB&lt;br /&gt;
: &amp;lt;dhflashplayer&amp;gt;file=LE04.mp4|width=720|height=370|path=http://media.freitagsrunde.org/ckurs/2010/|flashvars=&amp;amp;type=lighttpd&amp;amp;streamer=start&amp;lt;/dhflashplayer&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=C-Kurs/%C3%9Cbungsaufgaben&amp;diff=21326</id>
		<title>C-Kurs/Übungsaufgaben</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=C-Kurs/%C3%9Cbungsaufgaben&amp;diff=21326"/>
		<updated>2013-09-10T11:06:38Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: sorted by vl and tut&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wir haben jeder Aufgabe eine Einschätzung ihrer Schwierigkeit auf einer Skala von 1 bis 10 vorangestellt. Bei dieser Einschätzung sind wir von einem Gehirn ausgegangen, für welches das jeweilige Themengebiet völlig neu ist, das jedoch schon ein ganz gutes Verständnis dafür hat wie eine Programmiersprache denn so funktioniert. &lt;br /&gt;
Entsprechend kann eine schwer bewertete Aufgabe aus einem frühen Themengebiet für manch einen sehr einfach oder eine leicht bewertete aus einem späten Themengebiet für einen anderen sehr schwer sein. Es ist nur ein Wert, der euch helfen soll eure nächste Aufgabe zu wählen. &lt;br /&gt;
&lt;br /&gt;
Falls ihr Anmerkungen zu den Aufgaben habt, könnt ihr die Diskussionsseiten der jeweiligen Aufgaben nutzen.&lt;br /&gt;
&lt;br /&gt;
== Die Aufgaben ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 !Aufgabe&lt;br /&gt;
 !Schwierigkeit&lt;br /&gt;
 !Vorwissen&lt;br /&gt;
 !Lerneffekte&lt;br /&gt;
 !Musterlösung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Ckurs/Von der Konsole zum HelloWorld | Von der Konsole zum HelloWorld]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Konsole benutzen, Hello World&lt;br /&gt;
 | &amp;lt;!-- N/A --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Ckurs/Fakultät | Fakultät]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Schleifen&lt;br /&gt;
 | &amp;lt;!-- N/A --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Ckurs/Pythagoras-Triplet | Pythagoras-Triplet]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Schleifen, if-Bedingungen&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/Pythagoras-Triplet/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Ckurs/Fibonacci-Folge|Fibonacci-Folge]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Funktionen, Rekursion&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/Fibonacci-Folge/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Ckurs/digitalesSchloesserKnacken|digitales Schloesser knacken]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Kontrollstrukturen, Bitweise Operatoren&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/digitalesSchloesserKnacken/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Ckurs/Rekursives_arbeiten|Rekursives Arbeiten]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3-5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Bekannte Operatoren wie + durch Funktionen succ und neg nachbilden&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/Rekursives_arbeiten/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Ckurs/Base64 | Base64]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Operatoren&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/Base64/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Ckurs/EingabeAusgabe | Ein- und Ausgabe]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. Tut&lt;br /&gt;
 | Einlesen von Benutzereingaben, Ausgabe derselben&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/EingabeAusgabe/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Ckurs/Taschenrechner | Taschenrechner]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. Tut&lt;br /&gt;
 | Eingabe+Ausgabe, Mathematische Operatoren&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/Taschenrechner/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Ckurs/VerschachtelteSchleifen | Verschachtelte Schleifen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. Tut&lt;br /&gt;
 | Umgang mit mehreren verschachtelten Schleifen&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/VerschachtelteSchleifen/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Ckurs/Glückspiel | Glücksspiel]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. Tut&lt;br /&gt;
 | Anwenden von Fallunterscheidungen und Einlesen von Werten aus der Konsole&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/Glückspiel/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Ckurs/Buchstaben_zählen | Buchstaben zählen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. Tut&lt;br /&gt;
 | Array, Dateien lesen&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/Buchstaben_zählen/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Ckurs/Wochentag | Wochentagsrechnung]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. Tut&lt;br /&gt;
 | Einlesen von Benutzereingaben, Mathematikverständniss&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/Wochentag/Musterl%C3%B6sung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Ckurs/Taschenrechner2.0 | Taschenrechner ''2.0'']]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |8&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. Tut&lt;br /&gt;
 | Knobeln, Komplexes Aufgaben lösen&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/Taschenrechner2.0/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Ckurs/Cat | Cat]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. Tut&lt;br /&gt;
 | Arbeiten mit Dateien, Kommandozeilenparameter&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/Cat/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Ckurs/ieee754 | ieee754]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. Tut&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/ieee754/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Ckurs/Autohaus | Autohaus]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. Tut&lt;br /&gt;
 | Structs&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/Autohaus/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Ckurs/Call by reference | Call by reference]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Einfache Anwendung von &amp;amp;/*&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/Call by reference/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Ckurs/String to Double | String to Double]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Original-Dokumentation anwenden (Opengroup, man pages), Pointer auf Pointer, Const correctness, Strings&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/String to Double/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Ckurs/Text processing | Text processing]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4, 6&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Strings, Pointer-Arithmetik, Pointer auf Pointer, Refactoring&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/Text processing/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Ckurs/Palindrome | Palindrome]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Pointer und Strings&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/Palindrome/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Ckurs/(Pointer) Swapping | (Pointer) Swapping]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Pointer und Arrays benutzen, generisches swap&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/(Pointer) Swapping/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Ckurs/Matrizenmultiplikation | Matrizenmultiplikation]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Mehrdimensionale Arrays, const correctness&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/Matrizenmultiplikation/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Ckurs/DreiD | 3D mit C]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6-9&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Mathematische Rechenoperationen, Algorithmik&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/DreiD/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Ckurs/Arrayuebergabe | Arrayuebergabe]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4/5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Einlesen von Benutzereingaben, Pointer und Pointerarithmetik&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/Arrayuebergabe/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Ckurs/Studentendatenbank | Studentendatenbank]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | struct, Pointer, Arrays&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/Studentendatenbank/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Ckurs/Punktstrukturen| Punktstrukturen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2-3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Structs, Unions, Pointer&lt;br /&gt;
 | &amp;lt;!-- N/A --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Ckurs/Zahlen_sagen | Zahlen sagen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Umgang mit Zeichenketten&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/Zahlen_sagen/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Ckurs/ckdu | CKDU]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3-10&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | '''Live-Coding-aufgabe dem CKurs 2010''' &lt;br /&gt;
 | &amp;lt;!-- [[Ckurs2010/Vortrag07 | Vortrag]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Ckurs/Code Layout | Code Layout]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Kleinere Codeschipsel mit kleinen Unsauberkeiten&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/Code Layout/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Ckurs/Refactoring | Refactoring]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5-9&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Wie verbessere ich den Quellcode eines Programmes.&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/Refactoring/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Ckurs/integral | integral]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL]] &lt;br /&gt;
 | Funktionspointer&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/integral/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Ckurs/Buchhaltung | Buchhaltung]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Lesen aus Dateien&lt;br /&gt;
 | &amp;lt;!-- N/A --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Ckurs/StringArraySortieren | StringArraySortieren]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Konsolparameter, Funktionspointer&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/StringArraySortieren/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Ckurs/Sammelbestellung | Sammelbestellung]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2-5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Listen, Pointer, Speicherverwaltung&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/Sammelbestellung/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Ckurs/concat | String-Konkatenation]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Malloc, Umgang mit Zeichenketten&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/concat/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Ckurs/DTMF-Encoder | DTMF-Encoder]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |8&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Pointer, Arrays, Umgang mit Audiodaten&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/DTMF-Encoder/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Ckurs/Compiler, Präprozessor, Header Files | Compiler, Präprozessor, Header Files]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. Tut&lt;br /&gt;
 | Arbeiten mit mehreren Quellcode-Dateien, Kompilieren und Linken, Header-Dateien und #include, debugging-Makro verwenden&lt;br /&gt;
 | &amp;lt;!-- N/A --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Ckurs/Bus Error | Bus Error]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |8&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. Tut&lt;br /&gt;
 | Pointer, wie entsteht ein bus error&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/Bus Error/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Ckurs/BubbleSortDebug | BubbleSort Debugging]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. Tut&lt;br /&gt;
 | Debuggen eines Programmes mit gdb&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/BubbleSortDebug/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Ckurs/Debug | Debugging]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1-8&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. Tut&lt;br /&gt;
 | Debuggen einer Anwendung nach Wahl&lt;br /&gt;
 | &amp;lt;!-- N/A --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Ckurs/forschleife | forschleife]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. Tut&lt;br /&gt;
 | Bug (zum Knobeln)&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/forschleife/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Ckurs/Pong | Pong]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. Tut&lt;br /&gt;
 | allgemeiner Programmablauf, fortgeschrittene Konsolenausgaben/eingaben&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/Pong/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Ckurs/libgdsl | GDSL]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5-7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. Tut&lt;br /&gt;
 | Anwendung der Generic Data Structures Library&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/libgdsl-beispiel | Beispiel]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Ckurs/StdLib | Standard C Library]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. Tut&lt;br /&gt;
 | Recherche in der Standard C Bibliothek&lt;br /&gt;
 | &amp;lt;!-- N/A --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Ckurs/Tron | Tron]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7-9&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. Tut&lt;br /&gt;
 | SDL (Simple Directmedia Layer) kennen lernen, graphische Ausgabe&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/Tron/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Ckurs/TicTacToe | TicTacToe]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5-7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. Tut&lt;br /&gt;
 | SDL (Simple Directmedia Layer) kennen lernen, graphische Ausgabe&lt;br /&gt;
 | &amp;lt;!-- [[Ckurs/TicTacToe/Musterlösung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schwierigkeitsgrade ==&lt;br /&gt;
&lt;br /&gt;
#  Reines Tutorial. Man muss nicht viel selbst denken&lt;br /&gt;
#  ...&lt;br /&gt;
#  Leichte Übungsaufgabe. Studies, die noch eher unsicher sind werden hier gut begleitet.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Typische Aufgabe. Man muss den Kopf benutzen, bekommt an schwierigen Stellen aber Hilfestellungen.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Herausfordernd, eher etwas für Studies die etwas fitter sind.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Auch erfahrene Programmierer werden hier ein bis zwei Übungen beschäftigt sein&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
#  Tja, die Idee war da. Wir finden sie auch gut, aber es könnte wirklich anstrengend werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kleine und große Probleme ==&lt;br /&gt;
&lt;br /&gt;
* Die Tubit-Accounts haben nicht /bin/bash als shell, so dass die &amp;lt;strong&amp;gt;Cursortasten&amp;lt;/strong&amp;gt; nicht funktionieren. Workaround: als erstes Kommando 'bash' eingeben, man sieht dann auch in welchem Verzeichnis man gerade ist.&lt;br /&gt;
* wenn man nur den Promt 'bash-0.12' oder so erhält, also ohne das Verzeichnis in dem man ist, folgendes Kommando eingeben: &amp;lt;tt&amp;gt;export PS1='\u@\h:\w$ '&amp;lt;/tt&amp;gt; oder zum dauerhaften Speichern: &amp;lt;tt&amp;gt; echo &amp;quot;export PS1='\u@\h:\w$ '&amp;quot; &amp;gt;&amp;gt; ~/.bashrc &amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Musterlösungen ==&lt;br /&gt;
Die Lösungen zu den Aufgaben werden nach den jeweiligen Übungen hier veröffentlicht. Falls dies nicht geschieht, bitte den zuständigen Tutor fragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:CKurs]]&lt;br /&gt;
[[Kategorie:CKurs Aufgaben]]&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=TechTalks&amp;diff=21102</id>
		<title>TechTalks</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=TechTalks&amp;diff=21102"/>
		<updated>2013-06-13T13:57:54Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: /* Nächste Termine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die '''TechTalks''' der Freitagsrunde sind eine Vortragsreihe, in der Studierende technische, informatische oder sonstige relevante Themen vorstellen, mit denen sie sich im Beruf, Uni oder in der Freizeit beschäftigen. Sie sollen dazu dienen, Ideen und Erfahrung auszutauschen und über neue oder eher unbekannte Technologien zu informieren. Außerdem bieten sie die Möglichkeit, neue Leute für ein Projekt zu begeistern. &lt;br /&gt;
&lt;br /&gt;
Ein TechTalk kann einfach ein 30- bis 60-minütiger Kurzvortrag mit anschließender Zeit für Fragen und Diskussion sein. Er kann aber auch als Workshop stattfinden, bei dem Interessierte mit dem vorgestellten Thema direkt praktische Erfahrungen sammeln können, sei es Origami, Elektronik oder eine bestimmte Software. In diesem Fall kann sich der TechTalk zeitlich auf bis zu 3 Stunden oder sogar auf mehrere Termine ausdehnen.&lt;br /&gt;
&lt;br /&gt;
Momentan finden die TechTalks in unregelmäßigen Abständen statt. &lt;br /&gt;
&lt;br /&gt;
== Dabei sein und mitmachen ==&lt;br /&gt;
&lt;br /&gt;
Jede und jeder ist herzlich willkommen, den TechTalks beizuwohnen. Bei reinen Vorträgen ist eine Anmeldung nicht nötig, schaut einfach vorbei. Für Workshops kann es erwünscht sein, sich anzumelden, damit wir besser planen können. Wie und wo das geschehen soll, könnt ihr im Vornherein hier lesen. Und natürlich ist es immer möglich, einfach nur zuzuschauen.&lt;br /&gt;
&lt;br /&gt;
Wenn ihr selbst einen Vortrag halten wollt, dann schickt einfach eine Mail an &amp;lt;email&amp;gt;techtalks@freitagsrunde.org&amp;lt;/email&amp;gt;. Ihr müsst dafür nicht den Stein der Weisen entdeckt haben - auch wenn ihr Lust habt, euer Hobby vorzustellen (3D-Animation, eure neue Lieblingsprogrammiersprache, ...) oder den Leuten zu erklären, was ihr mit LaTeX oder Twitter tolles anstellen könnt, schreibt uns an. Vielleicht findet ihr neue Mitstreiter/innen, wahrscheinlich führt ihr spannende Gespräche zum Thema und obendrein übt ihr noch, Vorträge zu halten. &lt;br /&gt;
&lt;br /&gt;
Wir bieten euch einen Raum, einen Beamer, eine kühle Mate und ein interessiertes Publikum.&lt;br /&gt;
&lt;br /&gt;
Also: Nur Mut! :)&lt;br /&gt;
&lt;br /&gt;
== Termine ==&lt;br /&gt;
&lt;br /&gt;
Die TechTalks werden üblicherweise freitags um '''17 Uhr''' gehalten, im Anschluss an die Freitagsrundensitzung. Eine Raumangabe findet ihr in der Tabelle [[#Nächste Termine|Nächste Termine]].&lt;br /&gt;
&lt;br /&gt;
Jeder TechTalk wird hier sowohl auf dieser Seite als auch über die Mailingliste [http://lists.freitagsrunde.org/mailman/listinfo/fopen fopen] angekündigt. Bei mehreren Vorträgen oder größeren Workshops sehr ihr vielleicht auch Plakate von uns auf dem Campus hängen.&lt;br /&gt;
&lt;br /&gt;
Vorträge können nun auch gestreamt werden, wenn der/die Vortragende das wünscht. Die URL wird rechtzeitig bekannt gegeben, zum Beispiel auf [http://twitter.com/freitagsrundeTU Twitter] oder im [[Kontakt#Sonstige|IRC]], wo auch über den Vortrag diskutiert wird. Wenn ihr also nicht live dabei sein könnt, könnt ihr zumindest trotzdem was von dem Vortrag haben!&lt;br /&gt;
&lt;br /&gt;
== Nächste Termine ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width: 10%&amp;quot; | Datum&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot; | Zeit u. Ort&lt;br /&gt;
!style=&amp;quot;width: 40%&amp;quot; | Thema &lt;br /&gt;
!style=&amp;quot;width: 15%&amp;quot; | ReferentIn&lt;br /&gt;
!style=&amp;quot;width: 15%&amp;quot; | Materialien&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  27.06.2013&lt;br /&gt;
| 18:30 – A 060 (Architekturgebäude)&lt;br /&gt;
&lt;br /&gt;
RSVP / U. A. w. g.: [http://anmeldung.freitagsrunde.org/?event=gittalk13 Register / Anmelden]&lt;br /&gt;
&lt;br /&gt;
[http://www.tu-berlin.de/?id=3244 Map]&lt;br /&gt;
| '''GitHub: Distributed, Asynchronous, and Self-directed'''&lt;br /&gt;
&lt;br /&gt;
It’s easy to observe and discuss symptoms of culture. Appealing “perks” like flexible hours and working from anywhere are fun to talk about and are often used to attract and retain employees. Even though it’s a common pattern, there are severe problems with blindly appropriating symptoms of culture. Avoid the pitfalls by being intentional with your values and how you and your team work. Take a look at how GitHub derives culture from first principles and to understand why we work the way we do.&lt;br /&gt;
&lt;br /&gt;
'''The talk will be held in English'''&lt;br /&gt;
| [http://github.com/johndbritton John Britton] is a developer and community builder, active in both open source and open education. As Education Liaison at GitHub he’s working to improve computer science education by bringing the principles of open source into the classroom.&lt;br /&gt;
| ''We keep you posted''&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Derzeit stehen keine weiteren Termine fest. Es sind jedoch schon diverse Workshops und Vorträge geplant. Möchtest du auch einen beisteuern? Dann schreib einfach eine Mail an &amp;lt;email&amp;gt;techtalks@freitagsrunde.org&amp;lt;/email&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Die letzten Vorträge ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable zebra&amp;quot; style=&amp;quot;background:#ffE5E5;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width: 10%&amp;quot; | Datum&lt;br /&gt;
!style=&amp;quot;width: 60%&amp;quot; | Thema &lt;br /&gt;
!style=&amp;quot;width: 15%&amp;quot; | ReferentIn&lt;br /&gt;
!style=&amp;quot;width: 15%&amp;quot; | Materialien&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 17.05.2013&lt;br /&gt;
| '''Meteor Framework &amp;amp; Flowky'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ahmed von TUB-Startup [http://www.flowky.com/ flowky] stellt uns das Javascript-Framework [http://meteor.com/ Meteor] vor und zeigt uns in einem kurzen Praxisbeispiel zum Mitcoden, wie sich damit in nur wenigen Minuten vollwertige Apps bauen lassen.''&lt;br /&gt;
&lt;br /&gt;
''Außerdem dabei: ein erster Prototyp ihrer gleichnamigen App flowky, die das Lernen von Musikinstrumenten revolutionieren soll. Mit Lernvideos, die sich einfach an die eigene Lerngeschwindigkeit anpassen lassen, dem Nutzer zuhören und ihn - ganz wie ein &amp;quot;richtiger&amp;quot; Musiklehrer - durch den ganzen Lernprozess begleiten sollen.''&lt;br /&gt;
&lt;br /&gt;
'''Weiterlesen:''' [http://docs.meteor.com/ Offizielle Dokumentation], [http://www.eventedmind.com/ Guter Vlog zum Thema], [https://trello.com/board/meteor-roadmap/508721606e02bb9d570016ae Meteor-Roadmap], [https://github.com/oortcloud/meteorite Meteorite Packetmanager]&lt;br /&gt;
| Ahmed&lt;br /&gt;
| ''Folgt...'&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01.02.2013&lt;br /&gt;
| '''PressProof'''&lt;br /&gt;
| Florian Redeker, Lorenz Vierecke&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 16.11.2012&lt;br /&gt;
| '''LaTeX-Workshop''' - Einführung in das Textsatzprogramm&lt;br /&gt;
| Stefan&lt;br /&gt;
| [http://docs.freitagsrunde.org/Veranstaltungen/techtalk/2012/LaTeX/ Beispieldateien] &amp;lt;br&amp;gt;&lt;br /&gt;
 [[TechTalks/2012-11_LaTeX-Workshop/Screencast|Screencast]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02.11.2012&lt;br /&gt;
| '''Integralrechnung in GLET'''&lt;br /&gt;
| Magdalena&lt;br /&gt;
| [http://docs.freitagsrunde.org/Veranstaltungen/techtalk/2012/GLET-Integrale-online.pdf Folien]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;| 19.10.2012 &lt;br /&gt;
| '''Wooga''' &lt;br /&gt;
| Mario&lt;br /&gt;
| [http://www.wooga.com/ Projektwebsite]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''IFSys''' - Intelligentes Fliegendes System&lt;br /&gt;
| Jens und sein Team&lt;br /&gt;
| [http://www.fmra.tu-berlin.de/menue/forschung/projekte/flugregelung/ifsys Projektwebsite] &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''Panoramawurfkamera'''&lt;br /&gt;
| Björn und sein Team&lt;br /&gt;
| [http://jonaspfeil.de/ballcamera Projektwebsite]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 24.08.2012&lt;br /&gt;
| '''LDAP-Workshop''' - Einführung: Was ist LDAP, warum brauche ich es und wie richte ich es ein?&lt;br /&gt;
| Bernd&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 20.07.2012&lt;br /&gt;
| '''Intelligentes Fliegendes System''' - Das IFSys-Projekt stellt sich vor. &amp;lt;br/&amp;gt; &lt;br /&gt;
(Stichworte: GPS, Flugdaten, Sensoren, Flugrechner, Aktuatorik, Datenübertragung, Bodenstation)&lt;br /&gt;
| Jens + sein Team&lt;br /&gt;
| [http://www.fmra.tu-berlin.de/menue/forschung/projekte/flugregelung/ifsys Projektwebsite] &amp;lt;br/&amp;gt; [http://docs.freitagsrunde.org/Veranstaltungen/techtalk/2012/ifsys_praesentation.pdf Präsentation]&lt;br /&gt;
|-&lt;br /&gt;
| 13.07.2012&lt;br /&gt;
| '''Keysigning-Party''' - Gegenseitiges Bestätigen der Schlüssel - Web Of Trust.&lt;br /&gt;
| [[Benutzer:Mutax|Florian]]&lt;br /&gt;
| [[Keysigning-Party]] &amp;lt;br/&amp;gt; [http://docs.freitagsrunde.org/Veranstaltungen/keysigning/2012/caff.pdf caff-Folien]&lt;br /&gt;
|-&lt;br /&gt;
| 06.07.2012&lt;br /&gt;
| '''E-mail-Verschlüsselung mit GPG''' - Vortrag. &amp;lt;br&amp;gt;Auch Grundlagen des Keysigning werden erklärt. Nützlich vor Anmeldung zur Keysigning-Party, wenn ihr mit dem Verfahren noch nicht vertraut seid.&lt;br /&gt;
| [[Benutzer:Mutax|Florian]]&lt;br /&gt;
| [[TechTalks/2012-07_GnuPG-Verschluesselung|Screencast]]&lt;br /&gt;
|-&lt;br /&gt;
| 16.06.2012 (Samstag!) &amp;lt;br/&amp;gt;13 Uhr&lt;br /&gt;
| '''Geocaching''' - Vortrag + Praxis&lt;br /&gt;
| Tom&lt;br /&gt;
| [http://freitagsrunde.org/~tom/geocaching/prs.html Präsentation]&lt;br /&gt;
|-&lt;br /&gt;
| 18.05.2012&lt;br /&gt;
| '''Milkymist''' - Hardware Video Synthesizer &amp;lt;br/&amp;gt; '''Migen''' Toolbox für den Entwurf komplexer digitaler Hardware&lt;br /&gt;
| Sebastien&lt;br /&gt;
|[[TechTalks/Milkymist|Screencast]]&lt;br /&gt;
|-&lt;br /&gt;
| 27.04.2012&lt;br /&gt;
| '''Reverse Engineering'''&lt;br /&gt;
| Henryk Ploetz&lt;br /&gt;
|&lt;br /&gt;
[[TechTalks/ReverseEngineering|Aufzeichnung]]&lt;br /&gt;
|-&lt;br /&gt;
| 20.04.2012&lt;br /&gt;
| '''Wie funktioniert E-mail technisch''' - SMTP, IMAP, POP3, LMTP, Sieve, Antispam mit DNS-Blacklists, Authentifizierung mit Challenge-Response, etwas SSL, TLS&lt;br /&gt;
| Florian&lt;br /&gt;
| [http://docs.freitagsrunde.org/Veranstaltungen/techtalk/2012/email-techtalk_slides.pdf Folien] &amp;lt;br/&amp;gt; [[TechTalks/Email|Screencast]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.04.2012&lt;br /&gt;
| SSH - Einloggen auf entfernten Rechnern, und was man damit Schönes tun kann - mit praktischen Übungen (Notebook mitbringen!) &lt;br /&gt;
| Theresa&lt;br /&gt;
| [http://docs.freitagsrunde.org/Veranstaltungen/techtalk/2012/ssh_slides.pdf Folien] &amp;lt;br/&amp;gt;&lt;br /&gt;
[[TechTalks/SSH|Aufzeichnung]]&lt;br /&gt;
|-&lt;br /&gt;
| 02.12.2011 ||rowspan=&amp;quot;2&amp;quot;| Git-Workshop ||rowspan=&amp;quot;2&amp;quot;| Julius Plenz ||rowspan=&amp;quot;2&amp;quot;| [http://de.gitready.com/beginner/2009/01/27/installing-git.html Tutorial] &amp;lt;br/&amp;gt;[http://docs.freitagsrunde.org/Veranstaltungen/techtalk/2011/git.pdf Folien] &amp;lt;br/&amp;gt;[http://docs.freitagsrunde.org/Veranstaltungen/techtalk/2011/git-cheatsheet.pdf Cheatsheet] &lt;br /&gt;
|-&lt;br /&gt;
| 25.11.2011&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04.11.2011 || Robot Operating System || KaiS&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 14.10.2011 || &amp;quot;The secret:&amp;quot; Einweihung nach langer Entwicklungs- und Implementationszeit... || Thaddäus + Crew&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07.10.2011 || Implementierung eines Linuxkerneltreibers zur seriellen Mikrocontroller-Kommunikation || Chrysh&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 22.07.2011 || Financing The Revolution - Secure, private value transactions using digital cash || Jeffrey Paul&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08.07.2011 || Prüfungsängste - erkennen, verstehen, bewältigen || Heinz-Georg Bruland&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.05.2011 || 3D zu Fuß - Einführung in die grundlegenden Techniken zur Darstellung dreidimensionaler Objekte || Jakob&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 28.02.2011 || TOR++ - Die Technik hinter Tor (engl.) || Erinn Clark – Tor Projekt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04.02.2011 || &amp;quot;folding At Home&amp;quot; – Origami || JonWon+Jörg&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04.02.2011 || Scrum || rbu+Felix+MartinH&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;| 14.01.2011 &lt;br /&gt;
|| Tor || Erinn Clark - Tor Project || [http://docs.freitagsrunde.org/Veranstaltungen/techtalk/2011/2011-01-TU-Berlin-Techtalk.pdf Folien(engl.)]&lt;br /&gt;
|-&lt;br /&gt;
|| Hackerspaces || Adrian A || [http://docs.freitagsrunde.org/Veranstaltungen/techtalk/2011/hackerspaces.pdf Folien(engl.)]&lt;br /&gt;
|-&lt;br /&gt;
|| Electronics as social objects || Ellen D. || [http://docs.freitagsrunde.org/Veranstaltungen/techtalk/2011/electorincs-design.pdf Folien(engl.)]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.01.2011 || STAN || Florian K.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | 10.12.2010 &lt;br /&gt;
|| [[MyMarioKartWii]] || Mario&lt;br /&gt;
|-&lt;br /&gt;
|| Erlang magic prime numbers || seba&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|26.11.2010 || GPG Signing (Vortrag zum Keysigning und Keysigning-Party mit Uniweiter Einladung + CaCert) || Florian S.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|19.11.2010 &lt;br /&gt;
|| Emailverschlüsselung mit GnuPG || Florian S. || [http://docs.freitagsrunde.org/Veranstaltungen/keysigning/2010/ Folien]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.11.2010 || Wooga: Memory as the new disk || WoogaMitarbeiter || [http://docs.freitagsrunde.org/Veranstaltungen/techtalk/2010/01-memory/memory_the_new_disk.pdf Folien]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 29.10.2010 || Das Kassensystem - Ideen und Vorschläge || Tim J.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 16.04.2010 || Philips VP5500 und VP6500 - Automatischer 'Jailbreak' und Autokonfiguration der Telefone an einen Asterisk Server per ssh || Florian S.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 31.07.2009 &lt;br /&gt;
|| Burning CPU Cycles For Sun and Profit -- How To Compute Four CPU Years in One Day with Dan, Flo, and Rob&amp;quot; || Dan, Flo, and Rob || [http://freitagsrunde.org/~rbu/hashchallenge/talk-notes.txt Notizen/Folien] &amp;lt;br/&amp;gt; [http://git.goodpoint.de/?p=hashchallenge.git;a=summary Code] &amp;lt;br/&amp;gt; [http://freitagsrunde.org/~rbu/hashchallenge/ Graphen] &amp;lt;br/&amp;gt; [http://www.engineyard.com/blog/2009/programming-contest-win-iphone-3gs-2k-cloud-credit/ Aufruf] &amp;lt;br/&amp;gt; [http://www.engineyard.com/blog/2009/programming-contest-and-the-winners-are/ Gewinner]&lt;br /&gt;
|-&lt;br /&gt;
|| Object Tracking Camera || Thaddäus&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08.05.2009 || Let's Talk About Code. Sourcecode-centric presentations with LaTeX-Beamer || Kai Dietrich &amp;lt;email&amp;gt;mail@cleeus.de&amp;lt;/email&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03.04.2009 || Einführung TechTalk &amp;amp; Funktionales Programmieren mit Python || Daniel&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Vortragsthemen ==&lt;br /&gt;
&lt;br /&gt;
Welche Vortragsthemen sind gewünscht?&lt;br /&gt;
Als Themen ist alles gewünscht, was mit Elektrotechnik&lt;br /&gt;
oder (technischer) Informatik zu tun hat. Das könnten sein:&lt;br /&gt;
&lt;br /&gt;
* Eigene Projekte&lt;br /&gt;
* Coole Software, gern mit Workshop&lt;br /&gt;
* Experimente mit Hardware, Mikrocontrollern und Robotern&lt;br /&gt;
* Amüsante Bugs, Exploits oder Hacks&lt;br /&gt;
** How to find a bug by train &lt;br /&gt;
** How to brick your Console&lt;br /&gt;
* Aktuelle politische Themen, z.B. Softwarepatente, Filesharing, Überwachung, etc.&lt;br /&gt;
* Linuxdistributionen vorstellen&lt;br /&gt;
* Ungewöhnliche Programmiersprachen (Lisp, Groovy, Erlang, F#, Eiffel, ... )&lt;br /&gt;
* Das Serversetup der Frunde&lt;br /&gt;
** Einführung in LDAP&lt;br /&gt;
** SMTP und Anti-Spam&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
== Plakate ==&lt;br /&gt;
* [http://docs.freitagsrunde.org/Veranstaltungen/techtalk/2010/plakate/plakat-2010-1.pdf 2010 Part I]&lt;br /&gt;
&lt;br /&gt;
== Informationen zur Orga ==&lt;br /&gt;
[[TechTalks/orga|Wie organisieren wir TechTalks?]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Veranstaltungen der Freitagsrunde]]&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=TechTalks&amp;diff=21101</id>
		<title>TechTalks</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=TechTalks&amp;diff=21101"/>
		<updated>2013-06-13T12:12:01Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: Add: GitHub: Distributed, Asynchronous, and Self-directed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die '''TechTalks''' der Freitagsrunde sind eine Vortragsreihe, in der Studierende technische, informatische oder sonstige relevante Themen vorstellen, mit denen sie sich im Beruf, Uni oder in der Freizeit beschäftigen. Sie sollen dazu dienen, Ideen und Erfahrung auszutauschen und über neue oder eher unbekannte Technologien zu informieren. Außerdem bieten sie die Möglichkeit, neue Leute für ein Projekt zu begeistern. &lt;br /&gt;
&lt;br /&gt;
Ein TechTalk kann einfach ein 30- bis 60-minütiger Kurzvortrag mit anschließender Zeit für Fragen und Diskussion sein. Er kann aber auch als Workshop stattfinden, bei dem Interessierte mit dem vorgestellten Thema direkt praktische Erfahrungen sammeln können, sei es Origami, Elektronik oder eine bestimmte Software. In diesem Fall kann sich der TechTalk zeitlich auf bis zu 3 Stunden oder sogar auf mehrere Termine ausdehnen.&lt;br /&gt;
&lt;br /&gt;
Momentan finden die TechTalks in unregelmäßigen Abständen statt. &lt;br /&gt;
&lt;br /&gt;
== Dabei sein und mitmachen ==&lt;br /&gt;
&lt;br /&gt;
Jede und jeder ist herzlich willkommen, den TechTalks beizuwohnen. Bei reinen Vorträgen ist eine Anmeldung nicht nötig, schaut einfach vorbei. Für Workshops kann es erwünscht sein, sich anzumelden, damit wir besser planen können. Wie und wo das geschehen soll, könnt ihr im Vornherein hier lesen. Und natürlich ist es immer möglich, einfach nur zuzuschauen.&lt;br /&gt;
&lt;br /&gt;
Wenn ihr selbst einen Vortrag halten wollt, dann schickt einfach eine Mail an &amp;lt;email&amp;gt;techtalks@freitagsrunde.org&amp;lt;/email&amp;gt;. Ihr müsst dafür nicht den Stein der Weisen entdeckt haben - auch wenn ihr Lust habt, euer Hobby vorzustellen (3D-Animation, eure neue Lieblingsprogrammiersprache, ...) oder den Leuten zu erklären, was ihr mit LaTeX oder Twitter tolles anstellen könnt, schreibt uns an. Vielleicht findet ihr neue Mitstreiter/innen, wahrscheinlich führt ihr spannende Gespräche zum Thema und obendrein übt ihr noch, Vorträge zu halten. &lt;br /&gt;
&lt;br /&gt;
Wir bieten euch einen Raum, einen Beamer, eine kühle Mate und ein interessiertes Publikum.&lt;br /&gt;
&lt;br /&gt;
Also: Nur Mut! :)&lt;br /&gt;
&lt;br /&gt;
== Termine ==&lt;br /&gt;
&lt;br /&gt;
Die TechTalks werden üblicherweise freitags um '''17 Uhr''' gehalten, im Anschluss an die Freitagsrundensitzung. Eine Raumangabe findet ihr in der Tabelle [[#Nächste Termine|Nächste Termine]].&lt;br /&gt;
&lt;br /&gt;
Jeder TechTalk wird hier sowohl auf dieser Seite als auch über die Mailingliste [http://lists.freitagsrunde.org/mailman/listinfo/fopen fopen] angekündigt. Bei mehreren Vorträgen oder größeren Workshops sehr ihr vielleicht auch Plakate von uns auf dem Campus hängen.&lt;br /&gt;
&lt;br /&gt;
Vorträge können nun auch gestreamt werden, wenn der/die Vortragende das wünscht. Die URL wird rechtzeitig bekannt gegeben, zum Beispiel auf [http://twitter.com/freitagsrundeTU Twitter] oder im [[Kontakt#Sonstige|IRC]], wo auch über den Vortrag diskutiert wird. Wenn ihr also nicht live dabei sein könnt, könnt ihr zumindest trotzdem was von dem Vortrag haben!&lt;br /&gt;
&lt;br /&gt;
== Nächste Termine ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width: 10%&amp;quot; | Datum&lt;br /&gt;
!style=&amp;quot;width: 20%&amp;quot; | Zeit u. Ort&lt;br /&gt;
!style=&amp;quot;width: 40%&amp;quot; | Thema &lt;br /&gt;
!style=&amp;quot;width: 15%&amp;quot; | ReferentIn&lt;br /&gt;
!style=&amp;quot;width: 15%&amp;quot; | Materialien&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  27.06.2013&lt;br /&gt;
| 18:30 – A 060&lt;br /&gt;
&lt;br /&gt;
RSVP / U. A. w. g.: [http://anmeldung.freitagsrunde.org/?event=gittalk13 Register / Anmelden]&lt;br /&gt;
| '''GitHub: Distributed, Asynchronous, and Self-directed'''&lt;br /&gt;
&lt;br /&gt;
It’s easy to observe and discuss symptoms of culture. Appealing “perks” like flexible hours and working from anywhere are fun to talk about and are often used to attract and retain employees. Even though it’s a common pattern, there are severe problems with blindly appropriating symptoms of culture. Avoid the pitfalls by being intentional with your values and how you and your team work. Take a look at how GitHub derives culture from first principles and to understand why we work the way we do.&lt;br /&gt;
&lt;br /&gt;
'''The talk will be held in English'''&lt;br /&gt;
| [http://github.com/johndbritton John Britton] is a developer and community builder, active in both open source and open education. As Education Liaison at GitHub he’s working to improve computer science education by bringing the principles of open source into the classroom.&lt;br /&gt;
| ''We keep you posted''&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Derzeit stehen keine weiteren Termine fest. Es sind jedoch schon diverse Workshops und Vorträge geplant. Möchtest du auch einen beisteuern? Dann schreib einfach eine Mail an &amp;lt;email&amp;gt;techtalks@freitagsrunde.org&amp;lt;/email&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Die letzten Vorträge ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable zebra&amp;quot; style=&amp;quot;background:#ffE5E5;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width: 10%&amp;quot; | Datum&lt;br /&gt;
!style=&amp;quot;width: 60%&amp;quot; | Thema &lt;br /&gt;
!style=&amp;quot;width: 15%&amp;quot; | ReferentIn&lt;br /&gt;
!style=&amp;quot;width: 15%&amp;quot; | Materialien&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 17.05.2013&lt;br /&gt;
| '''Meteor Framework &amp;amp; Flowky'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Ahmed von TUB-Startup [http://www.flowky.com/ flowky] stellt uns das Javascript-Framework [http://meteor.com/ Meteor] vor und zeigt uns in einem kurzen Praxisbeispiel zum Mitcoden, wie sich damit in nur wenigen Minuten vollwertige Apps bauen lassen.''&lt;br /&gt;
&lt;br /&gt;
''Außerdem dabei: ein erster Prototyp ihrer gleichnamigen App flowky, die das Lernen von Musikinstrumenten revolutionieren soll. Mit Lernvideos, die sich einfach an die eigene Lerngeschwindigkeit anpassen lassen, dem Nutzer zuhören und ihn - ganz wie ein &amp;quot;richtiger&amp;quot; Musiklehrer - durch den ganzen Lernprozess begleiten sollen.''&lt;br /&gt;
&lt;br /&gt;
'''Weiterlesen:''' [http://docs.meteor.com/ Offizielle Dokumentation], [http://www.eventedmind.com/ Guter Vlog zum Thema], [https://trello.com/board/meteor-roadmap/508721606e02bb9d570016ae Meteor-Roadmap], [https://github.com/oortcloud/meteorite Meteorite Packetmanager]&lt;br /&gt;
| Ahmed&lt;br /&gt;
| ''Folgt...'&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 01.02.2013&lt;br /&gt;
| '''PressProof'''&lt;br /&gt;
| Florian Redeker, Lorenz Vierecke&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 16.11.2012&lt;br /&gt;
| '''LaTeX-Workshop''' - Einführung in das Textsatzprogramm&lt;br /&gt;
| Stefan&lt;br /&gt;
| [http://docs.freitagsrunde.org/Veranstaltungen/techtalk/2012/LaTeX/ Beispieldateien] &amp;lt;br&amp;gt;&lt;br /&gt;
 [[TechTalks/2012-11_LaTeX-Workshop/Screencast|Screencast]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 02.11.2012&lt;br /&gt;
| '''Integralrechnung in GLET'''&lt;br /&gt;
| Magdalena&lt;br /&gt;
| [http://docs.freitagsrunde.org/Veranstaltungen/techtalk/2012/GLET-Integrale-online.pdf Folien]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;| 19.10.2012 &lt;br /&gt;
| '''Wooga''' &lt;br /&gt;
| Mario&lt;br /&gt;
| [http://www.wooga.com/ Projektwebsite]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''IFSys''' - Intelligentes Fliegendes System&lt;br /&gt;
| Jens und sein Team&lt;br /&gt;
| [http://www.fmra.tu-berlin.de/menue/forschung/projekte/flugregelung/ifsys Projektwebsite] &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| '''Panoramawurfkamera'''&lt;br /&gt;
| Björn und sein Team&lt;br /&gt;
| [http://jonaspfeil.de/ballcamera Projektwebsite]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 24.08.2012&lt;br /&gt;
| '''LDAP-Workshop''' - Einführung: Was ist LDAP, warum brauche ich es und wie richte ich es ein?&lt;br /&gt;
| Bernd&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 20.07.2012&lt;br /&gt;
| '''Intelligentes Fliegendes System''' - Das IFSys-Projekt stellt sich vor. &amp;lt;br/&amp;gt; &lt;br /&gt;
(Stichworte: GPS, Flugdaten, Sensoren, Flugrechner, Aktuatorik, Datenübertragung, Bodenstation)&lt;br /&gt;
| Jens + sein Team&lt;br /&gt;
| [http://www.fmra.tu-berlin.de/menue/forschung/projekte/flugregelung/ifsys Projektwebsite] &amp;lt;br/&amp;gt; [http://docs.freitagsrunde.org/Veranstaltungen/techtalk/2012/ifsys_praesentation.pdf Präsentation]&lt;br /&gt;
|-&lt;br /&gt;
| 13.07.2012&lt;br /&gt;
| '''Keysigning-Party''' - Gegenseitiges Bestätigen der Schlüssel - Web Of Trust.&lt;br /&gt;
| [[Benutzer:Mutax|Florian]]&lt;br /&gt;
| [[Keysigning-Party]] &amp;lt;br/&amp;gt; [http://docs.freitagsrunde.org/Veranstaltungen/keysigning/2012/caff.pdf caff-Folien]&lt;br /&gt;
|-&lt;br /&gt;
| 06.07.2012&lt;br /&gt;
| '''E-mail-Verschlüsselung mit GPG''' - Vortrag. &amp;lt;br&amp;gt;Auch Grundlagen des Keysigning werden erklärt. Nützlich vor Anmeldung zur Keysigning-Party, wenn ihr mit dem Verfahren noch nicht vertraut seid.&lt;br /&gt;
| [[Benutzer:Mutax|Florian]]&lt;br /&gt;
| [[TechTalks/2012-07_GnuPG-Verschluesselung|Screencast]]&lt;br /&gt;
|-&lt;br /&gt;
| 16.06.2012 (Samstag!) &amp;lt;br/&amp;gt;13 Uhr&lt;br /&gt;
| '''Geocaching''' - Vortrag + Praxis&lt;br /&gt;
| Tom&lt;br /&gt;
| [http://freitagsrunde.org/~tom/geocaching/prs.html Präsentation]&lt;br /&gt;
|-&lt;br /&gt;
| 18.05.2012&lt;br /&gt;
| '''Milkymist''' - Hardware Video Synthesizer &amp;lt;br/&amp;gt; '''Migen''' Toolbox für den Entwurf komplexer digitaler Hardware&lt;br /&gt;
| Sebastien&lt;br /&gt;
|[[TechTalks/Milkymist|Screencast]]&lt;br /&gt;
|-&lt;br /&gt;
| 27.04.2012&lt;br /&gt;
| '''Reverse Engineering'''&lt;br /&gt;
| Henryk Ploetz&lt;br /&gt;
|&lt;br /&gt;
[[TechTalks/ReverseEngineering|Aufzeichnung]]&lt;br /&gt;
|-&lt;br /&gt;
| 20.04.2012&lt;br /&gt;
| '''Wie funktioniert E-mail technisch''' - SMTP, IMAP, POP3, LMTP, Sieve, Antispam mit DNS-Blacklists, Authentifizierung mit Challenge-Response, etwas SSL, TLS&lt;br /&gt;
| Florian&lt;br /&gt;
| [http://docs.freitagsrunde.org/Veranstaltungen/techtalk/2012/email-techtalk_slides.pdf Folien] &amp;lt;br/&amp;gt; [[TechTalks/Email|Screencast]]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.04.2012&lt;br /&gt;
| SSH - Einloggen auf entfernten Rechnern, und was man damit Schönes tun kann - mit praktischen Übungen (Notebook mitbringen!) &lt;br /&gt;
| Theresa&lt;br /&gt;
| [http://docs.freitagsrunde.org/Veranstaltungen/techtalk/2012/ssh_slides.pdf Folien] &amp;lt;br/&amp;gt;&lt;br /&gt;
[[TechTalks/SSH|Aufzeichnung]]&lt;br /&gt;
|-&lt;br /&gt;
| 02.12.2011 ||rowspan=&amp;quot;2&amp;quot;| Git-Workshop ||rowspan=&amp;quot;2&amp;quot;| Julius Plenz ||rowspan=&amp;quot;2&amp;quot;| [http://de.gitready.com/beginner/2009/01/27/installing-git.html Tutorial] &amp;lt;br/&amp;gt;[http://docs.freitagsrunde.org/Veranstaltungen/techtalk/2011/git.pdf Folien] &amp;lt;br/&amp;gt;[http://docs.freitagsrunde.org/Veranstaltungen/techtalk/2011/git-cheatsheet.pdf Cheatsheet] &lt;br /&gt;
|-&lt;br /&gt;
| 25.11.2011&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04.11.2011 || Robot Operating System || KaiS&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 14.10.2011 || &amp;quot;The secret:&amp;quot; Einweihung nach langer Entwicklungs- und Implementationszeit... || Thaddäus + Crew&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 07.10.2011 || Implementierung eines Linuxkerneltreibers zur seriellen Mikrocontroller-Kommunikation || Chrysh&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 22.07.2011 || Financing The Revolution - Secure, private value transactions using digital cash || Jeffrey Paul&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08.07.2011 || Prüfungsängste - erkennen, verstehen, bewältigen || Heinz-Georg Bruland&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 13.05.2011 || 3D zu Fuß - Einführung in die grundlegenden Techniken zur Darstellung dreidimensionaler Objekte || Jakob&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 28.02.2011 || TOR++ - Die Technik hinter Tor (engl.) || Erinn Clark – Tor Projekt&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04.02.2011 || &amp;quot;folding At Home&amp;quot; – Origami || JonWon+Jörg&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 04.02.2011 || Scrum || rbu+Felix+MartinH&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;| 14.01.2011 &lt;br /&gt;
|| Tor || Erinn Clark - Tor Project || [http://docs.freitagsrunde.org/Veranstaltungen/techtalk/2011/2011-01-TU-Berlin-Techtalk.pdf Folien(engl.)]&lt;br /&gt;
|-&lt;br /&gt;
|| Hackerspaces || Adrian A || [http://docs.freitagsrunde.org/Veranstaltungen/techtalk/2011/hackerspaces.pdf Folien(engl.)]&lt;br /&gt;
|-&lt;br /&gt;
|| Electronics as social objects || Ellen D. || [http://docs.freitagsrunde.org/Veranstaltungen/techtalk/2011/electorincs-design.pdf Folien(engl.)]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 14.01.2011 || STAN || Florian K.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; | 10.12.2010 &lt;br /&gt;
|| [[MyMarioKartWii]] || Mario&lt;br /&gt;
|-&lt;br /&gt;
|| Erlang magic prime numbers || seba&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|26.11.2010 || GPG Signing (Vortrag zum Keysigning und Keysigning-Party mit Uniweiter Einladung + CaCert) || Florian S.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|19.11.2010 &lt;br /&gt;
|| Emailverschlüsselung mit GnuPG || Florian S. || [http://docs.freitagsrunde.org/Veranstaltungen/keysigning/2010/ Folien]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 12.11.2010 || Wooga: Memory as the new disk || WoogaMitarbeiter || [http://docs.freitagsrunde.org/Veranstaltungen/techtalk/2010/01-memory/memory_the_new_disk.pdf Folien]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 29.10.2010 || Das Kassensystem - Ideen und Vorschläge || Tim J.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 16.04.2010 || Philips VP5500 und VP6500 - Automatischer 'Jailbreak' und Autokonfiguration der Telefone an einen Asterisk Server per ssh || Florian S.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | 31.07.2009 &lt;br /&gt;
|| Burning CPU Cycles For Sun and Profit -- How To Compute Four CPU Years in One Day with Dan, Flo, and Rob&amp;quot; || Dan, Flo, and Rob || [http://freitagsrunde.org/~rbu/hashchallenge/talk-notes.txt Notizen/Folien] &amp;lt;br/&amp;gt; [http://git.goodpoint.de/?p=hashchallenge.git;a=summary Code] &amp;lt;br/&amp;gt; [http://freitagsrunde.org/~rbu/hashchallenge/ Graphen] &amp;lt;br/&amp;gt; [http://www.engineyard.com/blog/2009/programming-contest-win-iphone-3gs-2k-cloud-credit/ Aufruf] &amp;lt;br/&amp;gt; [http://www.engineyard.com/blog/2009/programming-contest-and-the-winners-are/ Gewinner]&lt;br /&gt;
|-&lt;br /&gt;
|| Object Tracking Camera || Thaddäus&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 08.05.2009 || Let's Talk About Code. Sourcecode-centric presentations with LaTeX-Beamer || Kai Dietrich &amp;lt;email&amp;gt;mail@cleeus.de&amp;lt;/email&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 03.04.2009 || Einführung TechTalk &amp;amp; Funktionales Programmieren mit Python || Daniel&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Vortragsthemen ==&lt;br /&gt;
&lt;br /&gt;
Welche Vortragsthemen sind gewünscht?&lt;br /&gt;
Als Themen ist alles gewünscht, was mit Elektrotechnik&lt;br /&gt;
oder (technischer) Informatik zu tun hat. Das könnten sein:&lt;br /&gt;
&lt;br /&gt;
* Eigene Projekte&lt;br /&gt;
* Coole Software, gern mit Workshop&lt;br /&gt;
* Experimente mit Hardware, Mikrocontrollern und Robotern&lt;br /&gt;
* Amüsante Bugs, Exploits oder Hacks&lt;br /&gt;
** How to find a bug by train &lt;br /&gt;
** How to brick your Console&lt;br /&gt;
* Aktuelle politische Themen, z.B. Softwarepatente, Filesharing, Überwachung, etc.&lt;br /&gt;
* Linuxdistributionen vorstellen&lt;br /&gt;
* Ungewöhnliche Programmiersprachen (Lisp, Groovy, Erlang, F#, Eiffel, ... )&lt;br /&gt;
* Das Serversetup der Frunde&lt;br /&gt;
** Einführung in LDAP&lt;br /&gt;
** SMTP und Anti-Spam&lt;br /&gt;
** ...&lt;br /&gt;
&lt;br /&gt;
== Plakate ==&lt;br /&gt;
* [http://docs.freitagsrunde.org/Veranstaltungen/techtalk/2010/plakate/plakat-2010-1.pdf 2010 Part I]&lt;br /&gt;
&lt;br /&gt;
== Informationen zur Orga ==&lt;br /&gt;
[[TechTalks/orga|Wie organisieren wir TechTalks?]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Veranstaltungen der Freitagsrunde]]&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben&amp;diff=20696</id>
		<title>Javakurs/Übungsaufgaben</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben&amp;diff=20696"/>
		<updated>2013-03-09T07:51:48Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: Add remaining links to solutions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wir haben jeder Aufgabe eine Einschätzung ihrer Schwierigkeit auf einer Skala von 1 bis 10 vorangestellt. Bei dieser Einschätzung sind wir von einem Gehirn ausgegangen, für welches das jeweilige Themengebiet völlig neu ist, das jedoch schon ein ganz gutes Verständnis dafür hat wie eine Programmiersprache denn so funktioniert. &lt;br /&gt;
Entsprechend kann eine schwer bewertete Aufgabe aus einem frühen Themengebiet für manch einen sehr einfach oder eine leicht bewertete aus einem späten Themengebiet für einen anderen sehr schwer sein. Es ist nur ein Wert, der euch helfen soll eure nächste Aufgabe zu wählen. Einen kleinen Überblick zu den Schwierigkeitsgraden findet ihr ganz unten auf dieser Seite.&lt;br /&gt;
&lt;br /&gt;
Falls ihr Anmerkungen zu den Aufgaben habt, könnt ihr die Diskussionsseiten der jeweiligen Aufgaben nutzen.&lt;br /&gt;
&lt;br /&gt;
== So könnt ihr Tutoren rufen ==&lt;br /&gt;
Braucht ihr Hilfe, scheut euch nicht einfach einen Tutor anzusprechen. Sollte gerade alle Tutoren belegt sein oder ihr euch nicht trauen, einen Tutor direkt anzusprechen, könnt ihr das hier verlinkte Tool nutzen!&lt;br /&gt;
&lt;br /&gt;
* [http://javakurs.nighoo.de/ Tutor*in rufen]&lt;br /&gt;
(basierend auf [https://freitagsrunde.org/~timmeey/callatutor.zip dieser &amp;quot;Software&amp;quot;])&lt;br /&gt;
&lt;br /&gt;
== Die Aufgaben ==&lt;br /&gt;
&lt;br /&gt;
'''Ihr müsst nicht alle Aufgaben zu einer bestimmten Vorlesung schaffen!'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Sucht euch welche raus und macht, soviel ihr schafft.&amp;lt;br/&amp;gt;&lt;br /&gt;
Keine Panik! :)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 !Aufgabe&lt;br /&gt;
 !Schwierigkeit&lt;br /&gt;
 !Vorwissen&lt;br /&gt;
 !Lerneffekte&lt;br /&gt;
 !Überprüfer(Status)&lt;br /&gt;
 !Musterlösung&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Von der Console zum HelloWorld | Vom Arbeiten mit der Konsole bis &amp;quot;Hallo Welt&amp;quot;]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Einfaches Arbeiten mit der Kommandozeile &amp;lt;br&amp;gt; Kompilieren und Ausführen von Javacode&lt;br /&gt;
 | &lt;br /&gt;
 |&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Variablen_und_Zuweisungen | Variablen und Zuweisungen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Deklarieren und definieren von Variablen&amp;lt;br&amp;gt;Grundlegende Regeln der Codeformatierung&lt;br /&gt;
 | &lt;br /&gt;
 |&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Cowsay | Cowsay oder &amp;quot;Wie macht die Kuh?&amp;quot;]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | etwas mehr Bildschirmausgabe&amp;lt;br&amp;gt;schöne Graphiken&lt;br /&gt;
 |&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Cowsay/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Kassenbon | Erstellen eines Kassenbons]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Arbeiten mit Variablen&amp;lt;br&amp;gt;Fallunterscheidungen&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Kassenbon/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Javamenue | Ein eigenes Menü]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Lesen von Benutzereingaben über die Konsole&amp;lt;br&amp;gt;Fallunterscheidungen&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Javamenue/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Glücksspiel | Glücksspiel]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Anwenden von Fallunterscheidungen &lt;br /&gt;
 |&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Glücksspiel/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Arrays | Quickies Arrays]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Verwenden von Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Arrays/Musterloesung | Musterlösung ]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Verschachtelte_Schleifen | Verschachtelte Schleifen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Umgang mit mehreren verschachtelten Schleifen&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Verschachtelte Schleifen/Musterloesung|Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Primzahlenaufgabe | Primzahlen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2-5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Geschicktes Einsetzen von Schleifen und Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Primzahlenaufgabe/Musterloesung|Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Wetterstation | Wetterstation]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Wetterstation/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Geometrie | Geometrie]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Volumenberechnung&amp;lt;br&amp;gt;Lesen von Programmargumenten&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Geometrie/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Zweierpotenzen | Zweierpotenzen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Zweierpotenzen/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Schleifen_und_Modulo | Schleifen und Modulo]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Verwendung von Schleifen&amp;lt;br&amp;gt;Benutzung des Modulo-Operators&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Schleifen_und_Modulo/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Methoden | Quickies zu Methoden]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Zusammenfassung der Vorlesung&lt;br /&gt;
 | &lt;br /&gt;
 |&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/MathematischeMethoden | Mathematische Methoden]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schreiben eigener Methoden&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/MathematischeMethoden/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Schaltjahr | Schaltjahr]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schreiben von Methoden&amp;lt;br&amp;gt;Fallunterscheidungen&amp;lt;br&amp;gt;Benutzerinteraktion&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Schaltjahr/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Crack_the_Password | Crack the Password]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2/3. VL&lt;br /&gt;
 | Passwörter knacken ;-)&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Crack_the_Password/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Rekursion_vs._Iteration | Rekursion vs. Iteration]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Fehler finden&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Rekursion_vs._Iteration/Musterlösung | Muserlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Lineare_Funktionen | Lineare Funktionen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Verwendung von Methoden&amp;lt;br&amp;gt;Schleifen und Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Lineare_Funktionen/Musterlösung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Fibonacci | Fibonaccizahlen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Fibonacci/Musterlösung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Brainfuck | Brainfuck vs Turingmaschine]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Arbeiten mit Arrays&amp;lt;br&amp;gt;Allgemeinwissen :-)&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Brainfuck/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Gau%C3%9F-Algorithmus | Gauß-Algorithmus]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Arrays und Matrizen&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Gau%C3%9F-Algorithmus/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Zahlenumrechner | Zahlenumrechner]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Arbeiten mit Methoden&amp;lt;br&amp;gt;mathematisches Denken&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Zahlenumrechner/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Democracy | Der Fehler im System]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Fehler finden&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Democracy/Musterlösung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Quersumme | Spaß mit Quersummen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5 - 7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Benutzung des Modulo-Operators&amp;lt;br&amp;gt;Auslagern von Funktionalität in Methoden&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Quersumme/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Appleman | Appleman und Fraktale]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schleifen, Umgang mit Fließkommazahlen&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Appleman/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/DiffusionLimitedAggregation | Diffusion Limited Aggregation]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | 2-dimensionale Arrays, Methoden, Schleifen, Grafische Ausgabe&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/DiffusionLimitedAggregation/Musterlösung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Palindrome | Palindrome]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Entwurf von Programmen&amp;lt;br&amp;gt;Parameterübergabe beim Programmaufruf&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Palindrome/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/DDDText | DDDText]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; | 3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; | 4. VL&lt;br /&gt;
 | Ausgabe von Buchstaben als 3D Buchstaben&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/DDDText/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Hangman | Hangman]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Entwurf von Programmen&amp;lt;br&amp;gt;Arbeiten mit Methoden&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Hangman/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/SelectionSort | Selection Sort]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Verstehen von komplexeren Algorithmen&amp;lt;br&amp;gt;Schleifen und Arrays&amp;lt;br&amp;gt;(Hilfs-)Methoden&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/SelectionSort/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Cäsar-Chiffre | Chiffrierung/Dechiffrierung (Cäsar)]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Eigenständiges Problemlösen. &amp;lt;br&amp;gt; Alle Konzepte des Kurses&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Cäsar-Chiffre/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Abzaehlspiel | Abzählspiel]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |8&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Analyse von Aufgabenstellungen&amp;lt;br&amp;gt;Entwurf eines komplexen Programms von Grund auf&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Abzaehlspiel/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Rennschnecke | Schneckenrennen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Objektorientierte Programmierung&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Rennschnecke/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Studentendatenbank | Studentendatenbank]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Vertiefung in objektorientiertes Programmieren&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Studentendatenbank/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Kassenbon++ | Erstellen eines Kassenbons mit Kapselung]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Arbeiten mit Klassen&amp;lt;br&amp;gt;Kapselung&amp;lt;br&amp;gt;JavaAPI&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Kassenbon/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Multiarray| Mehrdimensionale Arrays]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5-9&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Methoden, Schleifen, Arrays&amp;lt;br&amp;gt;Objektorientierung&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Canvas | Virtuelles Canvas mit 3D-Objekten]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | Arbeiten mit Methoden&amp;lt;br&amp;gt;mathematisches Denken&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Canvas/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Doom | ASCII DOOM ]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7-10&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | Vertiefung in objektorientierte Programmierung&amp;lt;br&amp;gt;Benutzung der Java-API&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Doom/Musterlösung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Textwordcount | Texte lesen und analysieren]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | Eigenständiges Problemlösen &amp;lt;br&amp;gt; Goethe vs. Karl May&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Textwordcount/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/OOPStateCharts | StateCharts ]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | Zustandsdiagramme (StateCharts) und OOP&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/OOPStateCharts/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/AsciiCraft | ASCII Craft ]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5-10&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | CodeLesen, Zusammenfassung, [http://www.minecraft.net minecraft] in 2D und ASCII&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--&amp;lt;nicht anwendbar&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schwierigkeitsgrade ==&lt;br /&gt;
&lt;br /&gt;
#  Reines Tutorial. Man muss nicht viel selbst denken&lt;br /&gt;
#  ...&lt;br /&gt;
#  Leichte Übungsaufgabe. Studies, die noch eher unsicher sind werden hier gut begleitet.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Typische Aufgabe. Man muss den Kopf benutzen, bekommt an schwierigen Stellen aber Hilfestellungen.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Herausfordernd, eher etwas für Studies die etwas fitter sind.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Auch erfahrene Programmierer weden hier ein bis zwei Übungen beschäftigt sein&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
#  Tja, die Idee war da. Wir finden sie auch gut, aber es könnte wirklich anstrengend werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kleine und große Probleme ==&lt;br /&gt;
&lt;br /&gt;
- Die Tubit-Accounts haben nicht /bin/bash als shell, so dass die &amp;lt;strong&amp;gt;Cursortasten&amp;lt;/strong&amp;gt; nicht funktionieren. Workaround: als erstes Kommando 'bash' eingeben, man sieht dann auch in welchem Verzeichnis man gerade ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Javakurs_2011/Feedback|Feedback zum Kurs 2011]]&lt;br /&gt;
* [[Javakurs_2010/Feedback|Feedback zum Kurs 2010]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java]]&lt;br /&gt;
[[Kategorie:Java_Aufgaben]]&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs_2013/Vortrag06&amp;diff=20693</id>
		<title>Javakurs 2013/Vortrag06</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs_2013/Vortrag06&amp;diff=20693"/>
		<updated>2013-03-08T17:02:41Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: Beispielcode&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Zum Vortrag ==&lt;br /&gt;
&lt;br /&gt;
* Thema: '''Vererbung'''&lt;br /&gt;
* Vortragender: '''Arne'''&lt;br /&gt;
* Folien:&lt;br /&gt;
** [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2013/vorlesungen/Javakurs2013_06_Vererbung.pdf Folien (PDF, 525KB)]&lt;br /&gt;
** [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2013/vorlesungen/Javakurs2013_06_Vererbung.odp OpenDocument Presentation (ODP, 86KB)]&lt;br /&gt;
** [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2013/vorlesungen/Javakurs2013_06_Vererbung_Beispiel.zip Beispielcode (ZIP, 2.8KB)]&lt;br /&gt;
&lt;br /&gt;
== Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
* Komplette Liste findet ihr [[Javakurs/Übungsaufgaben|hier]] (nach Vorlesung geordnet)&lt;br /&gt;
** '''Ihr müsst nicht alle Aufgaben bearbeiten!'''&lt;br /&gt;
** Sucht euch welche aus. Der Schwierigkeitsgrad variiert.&lt;br /&gt;
&lt;br /&gt;
== Zusammenfassung des Vortragsinhalts ==&lt;br /&gt;
&lt;br /&gt;
* Was sind Objekte?&lt;br /&gt;
* Was ist Vererbung?&lt;br /&gt;
* Wofür benötigt man Vererbung?&lt;br /&gt;
* Wie benutz man Vererbung?&lt;br /&gt;
** &amp;lt;code&amp;gt;extends&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;implements&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Materialien der vergangenen Jahre ==&lt;br /&gt;
&lt;br /&gt;
=== Folien von 2012 ===&lt;br /&gt;
&lt;br /&gt;
* siehe [[Javakurs_2012/Vortrag06|Javakurs 2012 - Vortrag 6]]&lt;br /&gt;
&lt;br /&gt;
=== Folien und Mitschnitt von 2011 ===&lt;br /&gt;
&lt;br /&gt;
* siehe [[Javakurs_2011/Vortrag06|Javakurs 2011 - Vortrag 6]]&lt;br /&gt;
* [[Javakurs_2011/Vortrag06/HQ-Flash|FLASH-Video im Browser in bester 1024x768 Aufloesung anzeigen]]&lt;br /&gt;
&lt;br /&gt;
Downloads: &amp;lt;br&amp;gt;&lt;br /&gt;
* [http://media.freitagsrunde.org/javakurs/2011/jk11-6.webm  webM] (70MB)&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben&amp;diff=20685</id>
		<title>Javakurs/Übungsaufgaben</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben&amp;diff=20685"/>
		<updated>2013-03-07T09:26:17Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: Add links to solutions for lesson 3 again&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wir haben jeder Aufgabe eine Einschätzung ihrer Schwierigkeit auf einer Skala von 1 bis 10 vorangestellt. Bei dieser Einschätzung sind wir von einem Gehirn ausgegangen, für welches das jeweilige Themengebiet völlig neu ist, das jedoch schon ein ganz gutes Verständnis dafür hat wie eine Programmiersprache denn so funktioniert. &lt;br /&gt;
Entsprechend kann eine schwer bewertete Aufgabe aus einem frühen Themengebiet für manch einen sehr einfach oder eine leicht bewertete aus einem späten Themengebiet für einen anderen sehr schwer sein. Es ist nur ein Wert, der euch helfen soll eure nächste Aufgabe zu wählen. Einen kleinen Überblick zu den Schwierigkeitsgraden findet ihr ganz unten auf dieser Seite.&lt;br /&gt;
&lt;br /&gt;
Falls ihr Anmerkungen zu den Aufgaben habt, könnt ihr die Diskussionsseiten der jeweiligen Aufgaben nutzen.&lt;br /&gt;
&lt;br /&gt;
== So könnt ihr Tutoren rufen ==&lt;br /&gt;
Braucht ihr Hilfe, scheut euch nicht einfach einen Tutor anzusprechen. Sollte gerade alle Tutoren belegt sein oder ihr euch nicht trauen, einen Tutor direkt anzusprechen, könnt ihr das hier verlinkte Tool nutzen!&lt;br /&gt;
&lt;br /&gt;
* [http://javakurs.nighoo.de/ Tutor*in rufen]&lt;br /&gt;
(basierend auf [https://freitagsrunde.org/~timmeey/callatutor.zip dieser &amp;quot;Software&amp;quot;])&lt;br /&gt;
&lt;br /&gt;
== Die Aufgaben ==&lt;br /&gt;
&lt;br /&gt;
'''Ihr müsst nicht alle Aufgaben zu einer bestimmten Vorlesung schaffen!'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Sucht euch welche raus und macht, soviel ihr schafft.&amp;lt;br/&amp;gt;&lt;br /&gt;
Keine Panik! :)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 !Aufgabe&lt;br /&gt;
 !Schwierigkeit&lt;br /&gt;
 !Vorwissen&lt;br /&gt;
 !Lerneffekte&lt;br /&gt;
 !Überprüfer(Status)&lt;br /&gt;
 !Musterlösung&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Von der Console zum HelloWorld | Vom Arbeiten mit der Konsole bis &amp;quot;Hallo Welt&amp;quot;]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Einfaches Arbeiten mit der Kommandozeile &amp;lt;br&amp;gt; Kompilieren und Ausführen von Javacode&lt;br /&gt;
 | &lt;br /&gt;
 |&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Variablen_und_Zuweisungen | Variablen und Zuweisungen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Deklarieren und definieren von Variablen&amp;lt;br&amp;gt;Grundlegende Regeln der Codeformatierung&lt;br /&gt;
 | &lt;br /&gt;
 |&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Cowsay | Cowsay oder &amp;quot;Wie macht die Kuh?&amp;quot;]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | etwas mehr Bildschirmausgabe&amp;lt;br&amp;gt;schöne Graphiken&lt;br /&gt;
 |&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Cowsay/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Kassenbon | Erstellen eines Kassenbons]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Arbeiten mit Variablen&amp;lt;br&amp;gt;Fallunterscheidungen&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Kassenbon/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Javamenue | Ein eigenes Menü]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Lesen von Benutzereingaben über die Konsole&amp;lt;br&amp;gt;Fallunterscheidungen&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Javamenue/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Glücksspiel | Glücksspiel]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Anwenden von Fallunterscheidungen &lt;br /&gt;
 |&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Glücksspiel/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Arrays | Quickies Arrays]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Verwenden von Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Arrays/Musterloesung | Musterlösung ]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Verschachtelte_Schleifen | Verschachtelte Schleifen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Umgang mit mehreren verschachtelten Schleifen&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Verschachtelte Schleifen/Musterloesung|Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Primzahlenaufgabe | Primzahlen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2-5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Geschicktes Einsetzen von Schleifen und Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Primzahlenaufgabe/Musterloesung|Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Wetterstation | Wetterstation]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Wetterstation/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Geometrie | Geometrie]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Volumenberechnung&amp;lt;br&amp;gt;Lesen von Programmargumenten&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Geometrie/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Zweierpotenzen | Zweierpotenzen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Zweierpotenzen/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Schleifen_und_Modulo | Schleifen und Modulo]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Verwendung von Schleifen&amp;lt;br&amp;gt;Benutzung des Modulo-Operators&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Schleifen_und_Modulo/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Methoden | Quickies zu Methoden]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Zusammenfassung der Vorlesung&lt;br /&gt;
 | &lt;br /&gt;
 |&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/MathematischeMethoden | Mathematische Methoden]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schreiben eigener Methoden&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/MathematischeMethoden/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Schaltjahr | Schaltjahr]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schreiben von Methoden&amp;lt;br&amp;gt;Fallunterscheidungen&amp;lt;br&amp;gt;Benutzerinteraktion&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Schaltjahr/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Crack_the_Password | Crack the Password]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2/3. VL&lt;br /&gt;
 | Passwörter knacken ;-)&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Crack_the_Password/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Rekursion_vs._Iteration | Rekursion vs. Iteration]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Fehler finden&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Rekursion_vs._Iteration/Musterlösung | Muserlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Lineare_Funktionen | Lineare Funktionen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Verwendung von Methoden&amp;lt;br&amp;gt;Schleifen und Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Lineare_Funktionen/Musterlösung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Fibonacci | Fibonaccizahlen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Fibonacci/Musterlösung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Brainfuck | Brainfuck vs Turingmaschine]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Arbeiten mit Arrays&amp;lt;br&amp;gt;Allgemeinwissen :-)&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Brainfuck/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Gau%C3%9F-Algorithmus | Gauß-Algorithmus]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Arrays und Matrizen&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Gau%C3%9F-Algorithmus/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Zahlenumrechner | Zahlenumrechner]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Arbeiten mit Methoden&amp;lt;br&amp;gt;mathematisches Denken&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Zahlenumrechner/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Democracy | Der Fehler im System]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Fehler finden&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Democracy/Musterlösung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Quersumme | Spaß mit Quersummen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5 - 7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Benutzung des Modulo-Operators&amp;lt;br&amp;gt;Auslagern von Funktionalität in Methoden&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Quersumme/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Appleman | Appleman und Fraktale]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schleifen, Umgang mit Fließkommazahlen&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Appleman/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/DiffusionLimitedAggregation | Diffusion Limited Aggregation]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | 2-dimensionale Arrays, Methoden, Schleifen, Grafische Ausgabe&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/DiffusionLimitedAggregation/Musterlösung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Palindrome | Palindrome]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Entwurf von Programmen&amp;lt;br&amp;gt;Parameterübergabe beim Programmaufruf&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!--[[Javakurs/Übungsaufgaben/Palindrome/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/DDDText | DDDText]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; | 3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; | 4. VL&lt;br /&gt;
 | Ausgabe von Buchstaben als 3D Buchstaben&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/DDDText/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Hangman | Hangman]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Entwurf von Programmen&amp;lt;br&amp;gt;Arbeiten mit Methoden&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!-- [[Javakurs/Übungsaufgaben/Hangman/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/SelectionSort | Selection Sort]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Verstehen von komplexeren Algorithmen&amp;lt;br&amp;gt;Schleifen und Arrays&amp;lt;br&amp;gt;(Hilfs-)Methoden&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!-- [[Javakurs/Übungsaufgaben/SelectionSort/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Cäsar-Chiffre | Chiffrierung/Dechiffrierung (Cäsar)]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Eigenständiges Problemlösen. &amp;lt;br&amp;gt; Alle Konzepte des Kurses&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!-- [[Javakurs/Übungsaufgaben/Cäsar-Chiffre/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Abzaehlspiel | Abzählspiel]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |8&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Analyse von Aufgabenstellungen&amp;lt;br&amp;gt;Entwurf eines komplexen Programms von Grund auf&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!-- [[Javakurs/Übungsaufgaben/Abzaehlspiel/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Rennschnecke | Schneckenrennen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Objektorientierte Programmierung&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Rennschnecke/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Studentendatenbank | Studentendatenbank]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Vertiefung in objektorientiertes Programmieren&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Studentendatenbank/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Kassenbon++ | Erstellen eines Kassenbons mit Kapselung]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Arbeiten mit Klassen&amp;lt;br&amp;gt;Kapselung&amp;lt;br&amp;gt;JavaAPI&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Kassenbon/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Multiarray| Mehrdimensionale Arrays]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5-9&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Methoden, Schleifen, Arrays&amp;lt;br&amp;gt;Objektorientierung&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Multiarray/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Canvas | Virtuelles Canvas mit 3D-Objekten]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | Arbeiten mit Methoden&amp;lt;br&amp;gt;mathematisches Denken&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Canvas/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Doom | ASCII DOOM ]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7-10&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | Vertiefung in objektorientierte Programmierung&amp;lt;br&amp;gt;Benutzung der Java-API&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!-- [[Javakurs/Übungsaufgaben/Doom/Musterlösung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Textwordcount | Texte lesen und analysieren]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | Eigenständiges Problemlösen &amp;lt;br&amp;gt; Goethe vs. Karl May&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Textwordcount/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/OOPStateCharts | StateCharts ]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | Zustandsdiagramme (StateCharts) und OOP&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/OOPStateCharts/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/AsciiCraft | ASCII Craft ]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5-10&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | CodeLesen, Zusammenfassung, [http://www.minecraft.net minecraft] in 2D und ASCII&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--&amp;lt;nicht anwendbar&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schwierigkeitsgrade ==&lt;br /&gt;
&lt;br /&gt;
#  Reines Tutorial. Man muss nicht viel selbst denken&lt;br /&gt;
#  ...&lt;br /&gt;
#  Leichte Übungsaufgabe. Studies, die noch eher unsicher sind werden hier gut begleitet.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Typische Aufgabe. Man muss den Kopf benutzen, bekommt an schwierigen Stellen aber Hilfestellungen.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Herausfordernd, eher etwas für Studies die etwas fitter sind.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Auch erfahrene Programmierer weden hier ein bis zwei Übungen beschäftigt sein&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
#  Tja, die Idee war da. Wir finden sie auch gut, aber es könnte wirklich anstrengend werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kleine und große Probleme ==&lt;br /&gt;
&lt;br /&gt;
- Die Tubit-Accounts haben nicht /bin/bash als shell, so dass die &amp;lt;strong&amp;gt;Cursortasten&amp;lt;/strong&amp;gt; nicht funktionieren. Workaround: als erstes Kommando 'bash' eingeben, man sieht dann auch in welchem Verzeichnis man gerade ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Javakurs_2011/Feedback|Feedback zum Kurs 2011]]&lt;br /&gt;
* [[Javakurs_2010/Feedback|Feedback zum Kurs 2010]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java]]&lt;br /&gt;
[[Kategorie:Java_Aufgaben]]&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs_2013/Vortrag06&amp;diff=20683</id>
		<title>Javakurs 2013/Vortrag06</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs_2013/Vortrag06&amp;diff=20683"/>
		<updated>2013-03-06T14:41:55Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: Add slides&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Zum Vortrag ==&lt;br /&gt;
&lt;br /&gt;
* Thema: '''Vererbung'''&lt;br /&gt;
* Vortragender: '''Arne'''&lt;br /&gt;
* Folien:&lt;br /&gt;
** [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2013/vorlesungen/Javakurs2013_06_Vererbung.pdf Folien (PDF, 525KB)]&lt;br /&gt;
** [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2013/vorlesungen/Javakurs2013_06_Vererbung.odp OpenDocument Presentation (ODP, 86KB)]&lt;br /&gt;
&lt;br /&gt;
== Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
* Komplette Liste findet ihr [[Javakurs/Übungsaufgaben|hier]] (nach Vorlesung geordnet)&lt;br /&gt;
** '''Ihr müsst nicht alle Aufgaben bearbeiten!'''&lt;br /&gt;
** Sucht euch welche aus. Der Schwierigkeitsgrad variiert.&lt;br /&gt;
&lt;br /&gt;
== Zusammenfassung des Vortragsinhalts ==&lt;br /&gt;
&lt;br /&gt;
* Was sind Objekte?&lt;br /&gt;
* Was ist Vererbung?&lt;br /&gt;
* Wofür benötigt man Vererbung?&lt;br /&gt;
* Wie benutz man Vererbung?&lt;br /&gt;
** &amp;lt;code&amp;gt;extends&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;implements&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Materialien der vergangenen Jahre ==&lt;br /&gt;
&lt;br /&gt;
=== Folien von 2012 ===&lt;br /&gt;
&lt;br /&gt;
* siehe [[Javakurs_2012/Vortrag06|Javakurs 2012 - Vortrag 6]]&lt;br /&gt;
&lt;br /&gt;
=== Folien und Mitschnitt von 2011 ===&lt;br /&gt;
&lt;br /&gt;
* siehe [[Javakurs_2011/Vortrag06|Javakurs 2011 - Vortrag 6]]&lt;br /&gt;
* [[Javakurs_2011/Vortrag06/HQ-Flash|FLASH-Video im Browser in bester 1024x768 Aufloesung anzeigen]]&lt;br /&gt;
&lt;br /&gt;
Downloads: &amp;lt;br&amp;gt;&lt;br /&gt;
* [http://media.freitagsrunde.org/javakurs/2011/jk11-6.webm  webM] (70MB)&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben&amp;diff=20136</id>
		<title>Javakurs/Übungsaufgaben</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben&amp;diff=20136"/>
		<updated>2013-03-04T20:37:01Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wir haben jeder Aufgabe eine Einschätzung ihrer Schwierigkeit auf einer Skala von 1 bis 10 vorangestellt. Bei dieser Einschätzung sind wir von einem Gehirn ausgegangen, für welches das jeweilige Themengebiet völlig neu ist, das jedoch schon ein ganz gutes Verständnis dafür hat wie eine Programmiersprache denn so funktioniert. &lt;br /&gt;
Entsprechend kann eine schwer bewertete Aufgabe aus einem frühen Themengebiet für manch einen sehr einfach oder eine leicht bewertete aus einem späten Themengebiet für einen anderen sehr schwer sein. Es ist nur ein Wert, der euch helfen soll eure nächste Aufgabe zu wählen. Einen kleinen Überblick zu den Schwierigkeitsgraden findet ihr ganz unten auf dieser Seite.&lt;br /&gt;
&lt;br /&gt;
Falls ihr Anmerkungen zu den Aufgaben habt, könnt ihr die Diskussionsseiten der jeweiligen Aufgaben nutzen.&lt;br /&gt;
&lt;br /&gt;
== So könnt ihr Tutoren rufen ==&lt;br /&gt;
Braucht ihr Hilfe, scheut euch nicht einfach einen Tutor anzusprechen. Sollte gerade alle Tutoren belegt sein oder ihr euch nicht trauen, einen Tutor direkt anzusprechen, könnt ihr das hier verlinkte Tool nutzen!&lt;br /&gt;
&lt;br /&gt;
* [http://javakurs.nighoo.de/ Tutor*in rufen]&lt;br /&gt;
(basierend auf [https://freitagsrunde.org/~timmeey/callatutor.zip dieser &amp;quot;Software&amp;quot;])&lt;br /&gt;
&lt;br /&gt;
== Die Aufgaben ==&lt;br /&gt;
&lt;br /&gt;
'''Ihr müsst nicht alle Aufgaben zu einer bestimmten Vorlesung schaffen!'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Sucht euch welche raus und macht, soviel ihr schafft.&amp;lt;br/&amp;gt;&lt;br /&gt;
Keine Panik! :)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 !Aufgabe&lt;br /&gt;
 !Schwierigkeit&lt;br /&gt;
 !Vorwissen&lt;br /&gt;
 !Lerneffekte&lt;br /&gt;
 !Überprüfer(Status)&lt;br /&gt;
 !Musterlösung&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Von der Console zum HelloWorld | Vom Arbeiten mit der Konsole bis &amp;quot;Hallo Welt&amp;quot;]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Einfaches Arbeiten mit der Kommandozeile &amp;lt;br&amp;gt; Kompilieren und Ausführen von Javacode&lt;br /&gt;
 | &lt;br /&gt;
 |&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Variablen_und_Zuweisungen | Variablen und Zuweisungen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Deklarieren und definieren von Variablen&amp;lt;br&amp;gt;Grundlegende Regeln der Codeformatierung&lt;br /&gt;
 | &lt;br /&gt;
 |&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Cowsay | Cowsay oder &amp;quot;Wie macht die Kuh?&amp;quot;]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | etwas mehr Bildschirmausgabe&amp;lt;br&amp;gt;schöne Graphiken&lt;br /&gt;
 |&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Cowsay/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Kassenbon | Erstellen eines Kassenbons]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Arbeiten mit Variablen&amp;lt;br&amp;gt;Fallunterscheidungen&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Kassenbon/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Javamenue | Ein eigenes Menü]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Lesen von Benutzereingaben über die Konsole&amp;lt;br&amp;gt;Fallunterscheidungen&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Javamenue/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Glücksspiel | Glücksspiel]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Anwenden von Fallunterscheidungen &lt;br /&gt;
 |&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Glücksspiel/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Arrays | Quickies Arrays]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Verwenden von Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Arrays/Musterloesung | Musterlösung ]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Verschachtelte_Schleifen | Verschachtelte Schleifen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Umgang mit mehreren verschachtelten Schleifen&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Verschachtelte Schleifen/Musterloesung|Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Primzahlenaufgabe | Primzahlen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2-5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Geschicktes Einsetzen von Schleifen und Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Primzahlenaufgabe/Musterloesung|Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Wetterstation | Wetterstation]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Wetterstation/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Geometrie | Geometrie]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Volumenberechnung&amp;lt;br&amp;gt;Lesen von Programmargumenten&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Geometrie/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Zweierpotenzen | Zweierpotenzen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Zweierpotenzen/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Schleifen_und_Modulo | Schleifen und Modulo]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Verwendung von Schleifen&amp;lt;br&amp;gt;Benutzung des Modulo-Operators&lt;br /&gt;
 | &lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Schleifen_und_Modulo/Musterloesung | Musterlösung]]&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Methoden | Quickies zu Methoden]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Zusammenfassung der Vorlesung&lt;br /&gt;
 | &lt;br /&gt;
 |&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/MathematischeMethoden | Mathematische Methoden]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schreiben eigener Methoden&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/MathematischeMethoden/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Schaltjahr | Schaltjahr]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schreiben von Methoden&amp;lt;br&amp;gt;Fallunterscheidungen&amp;lt;br&amp;gt;Benutzerinteraktion&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Schaltjahr/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Crack_the_Password | Crack the Password]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2/3. VL&lt;br /&gt;
 | Passwörter knacken ;-)&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Crack_the_Password/Musterloesung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Rekursion_vs._Iteration | Rekursion vs. Iteration]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Fehler finden&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Rekursion_vs._Iteration/Musterlösung | Muserlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Lineare_Funktionen | Lineare Funktionen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Verwendung von Methoden&amp;lt;br&amp;gt;Schleifen und Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Lineare_Funktionen/Musterlösung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Fibonacci | Fibonaccizahlen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!-- [[Javakurs/Übungsaufgaben/Fibonacci/Musterlösung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Brainfuck | Brainfuck vs Turingmaschine]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Arbeiten mit Arrays&amp;lt;br&amp;gt;Allgemeinwissen :-)&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Brainfuck/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Gau%C3%9F-Algorithmus | Gauß-Algorithmus]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Arrays und Matrizen&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Gau%C3%9F-Algorithmus/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Zahlenumrechner | Zahlenumrechner]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Arbeiten mit Methoden&amp;lt;br&amp;gt;mathematisches Denken&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!-- [[Javakurs/Übungsaufgaben/Zahlenumrechner/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Democracy | Der Fehler im System]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Fehler finden&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Democracy/Musterlösung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Quersumme | Spaß mit Quersummen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5 - 7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Benutzung des Modulo-Operators&amp;lt;br&amp;gt;Auslagern von Funktionalität in Methoden&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!-- [[Javakurs/Übungsaufgaben/Quersumme/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Appleman | Appleman und Fraktale]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schleifen, Umgang mit Fließkommazahlen&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!-- [[Javakurs/Übungsaufgaben/Appleman/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/DiffusionLimitedAggregation | Diffusion Limited Aggregation]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | 2-dimensionale Arrays, Methoden, Schleifen, Grafische Ausgabe&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/DiffusionLimitedAggregation/Musterlösung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Palindrome | Palindrome]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Entwurf von Programmen&amp;lt;br&amp;gt;Parameterübergabe beim Programmaufruf&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!--[[Javakurs/Übungsaufgaben/Palindrome/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/DDDText | DDDText]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; | 3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; | 4. VL&lt;br /&gt;
 | Ausgabe von Buchstaben als 3D Buchstaben&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/DDDText/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Hangman | Hangman]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Entwurf von Programmen&amp;lt;br&amp;gt;Arbeiten mit Methoden&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!-- [[Javakurs/Übungsaufgaben/Hangman/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/SelectionSort | Selection Sort]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Verstehen von komplexeren Algorithmen&amp;lt;br&amp;gt;Schleifen und Arrays&amp;lt;br&amp;gt;(Hilfs-)Methoden&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!-- [[Javakurs/Übungsaufgaben/SelectionSort/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Cäsar-Chiffre | Chiffrierung/Dechiffrierung (Cäsar)]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Eigenständiges Problemlösen. &amp;lt;br&amp;gt; Alle Konzepte des Kurses&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!-- [[Javakurs/Übungsaufgaben/Cäsar-Chiffre/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Abzaehlspiel | Abzählspiel]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |8&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Analyse von Aufgabenstellungen&amp;lt;br&amp;gt;Entwurf eines komplexen Programms von Grund auf&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!-- [[Javakurs/Übungsaufgaben/Abzaehlspiel/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Rennschnecke | Schneckenrennen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Objektorientierte Programmierung&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Rennschnecke/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Studentendatenbank | Studentendatenbank]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Vertiefung in objektorientiertes Programmieren&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Studentendatenbank/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Kassenbon++ | Erstellen eines Kassenbons mit Kapselung]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Arbeiten mit Klassen&amp;lt;br&amp;gt;Kapselung&amp;lt;br&amp;gt;JavaAPI&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Kassenbon/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Multiarray| Mehrdimensionale Arrays]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5-9&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Methoden, Schleifen, Arrays&amp;lt;br&amp;gt;Objektorientierung&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Multiarray/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Canvas | Virtuelles Canvas mit 3D-Objekten]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | Arbeiten mit Methoden&amp;lt;br&amp;gt;mathematisches Denken&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Canvas/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Doom | ASCII DOOM ]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7-10&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | Vertiefung in objektorientierte Programmierung&amp;lt;br&amp;gt;Benutzung der Java-API&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!-- [[Javakurs/Übungsaufgaben/Doom/Musterlösung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Textwordcount | Texte lesen und analysieren]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | Eigenständiges Problemlösen &amp;lt;br&amp;gt; Goethe vs. Karl May&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Textwordcount/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/OOPStateCharts | StateCharts ]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | Zustandsdiagramme (StateCharts) und OOP&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/OOPStateCharts/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/AsciiCraft | ASCII Craft ]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5-10&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | CodeLesen, Zusammenfassung, [http://www.minecraft.net minecraft] in 2D und ASCII&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--&amp;lt;nicht anwendbar&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schwierigkeitsgrade ==&lt;br /&gt;
&lt;br /&gt;
#  Reines Tutorial. Man muss nicht viel selbst denken&lt;br /&gt;
#  ...&lt;br /&gt;
#  Leichte Übungsaufgabe. Studies, die noch eher unsicher sind werden hier gut begleitet.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Typische Aufgabe. Man muss den Kopf benutzen, bekommt an schwierigen Stellen aber Hilfestellungen.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Herausfordernd, eher etwas für Studies die etwas fitter sind.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Auch erfahrene Programmierer weden hier ein bis zwei Übungen beschäftigt sein&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
#  Tja, die Idee war da. Wir finden sie auch gut, aber es könnte wirklich anstrengend werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kleine und große Probleme ==&lt;br /&gt;
&lt;br /&gt;
- Die Tubit-Accounts haben nicht /bin/bash als shell, so dass die &amp;lt;strong&amp;gt;Cursortasten&amp;lt;/strong&amp;gt; nicht funktionieren. Workaround: als erstes Kommando 'bash' eingeben, man sieht dann auch in welchem Verzeichnis man gerade ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Javakurs_2011/Feedback|Feedback zum Kurs 2011]]&lt;br /&gt;
* [[Javakurs_2010/Feedback|Feedback zum Kurs 2010]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java]]&lt;br /&gt;
[[Kategorie:Java_Aufgaben]]&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Crack_the_Password/Musterloesung&amp;diff=20135</id>
		<title>Javakurs/Übungsaufgaben/Crack the Password/Musterloesung</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Crack_the_Password/Musterloesung&amp;diff=20135"/>
		<updated>2013-03-04T19:37:44Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;46 is the key!&lt;br /&gt;
56 is the key!&lt;br /&gt;
70 is the key!&lt;br /&gt;
82 is the key!&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public class CrackPW {&lt;br /&gt;
	public static boolean checkPasscode(int H4X0R) {&lt;br /&gt;
		// returns true if passcode is valid&lt;br /&gt;
		boolean result = false;&lt;br /&gt;
		for (int E1337 = 42; E1337 &amp;lt;= (52 ^ (0x6c)); E1337 += (3 &amp;lt;&amp;lt; (14 % 6))) {&lt;br /&gt;
			if (result = ((++E1337 | E1337 + (2 &amp;gt;&amp;gt;&amp;gt; 1)) ^ (1 + H4X0R)) == (123456789 &amp;amp; 0))&lt;br /&gt;
				break;&lt;br /&gt;
		}&lt;br /&gt;
		return result;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] arguments) {&lt;br /&gt;
		for (int i = -99999; i &amp;lt; 99999; i++) {&lt;br /&gt;
			if (checkPasscode(i)) {&lt;br /&gt;
				System.out.println(i + &amp;quot; is the key!&amp;quot;);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/DiffusionLimitedAggregation/Musterl%C3%B6sung&amp;diff=20132</id>
		<title>Javakurs/Übungsaufgaben/DiffusionLimitedAggregation/Musterlösung</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/DiffusionLimitedAggregation/Musterl%C3%B6sung&amp;diff=20132"/>
		<updated>2013-03-04T19:29:49Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: fix alignment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
import java.awt.Color;&lt;br /&gt;
&lt;br /&gt;
public class DLA {&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		// Feld erstellen, in dem gespeichert wird, ob an gegebenen Koordinaten&lt;br /&gt;
		// ein Partikel ist&lt;br /&gt;
		int[][] field = new int[400][400];&lt;br /&gt;
&lt;br /&gt;
		// Maximalwerte fuer Koordinaten der Partikel, lassen sich aus den&lt;br /&gt;
		// Dimensionen von field berechnen (.length verwenden)&lt;br /&gt;
		int maxX = field.length;&lt;br /&gt;
		int maxY = field[0].length;&lt;br /&gt;
&lt;br /&gt;
		// Fenster fuer Grafikausgabe vorbereiten und anzeigen&lt;br /&gt;
		Pad drawPad = new Pad();&lt;br /&gt;
		drawPad.setBackground(Pad.black);&lt;br /&gt;
		drawPad.setPadSize(maxX, maxY);&lt;br /&gt;
		drawPad.setVisible(true);&lt;br /&gt;
		drawPad.setColor(Pad.white);&lt;br /&gt;
&lt;br /&gt;
		// &amp;quot;Samen&amp;quot; erzeugen, also den ersten Pixel aufs Feld setzen (Color:&lt;br /&gt;
		// Pad.white)&lt;br /&gt;
		// Hier: Pixel wird genau in die Mitte des Feldes gesetzt - andere&lt;br /&gt;
		// Startpixel waeren moeglich&lt;br /&gt;
		setPixel(drawPad, field, maxX / 2, maxY / 2, Pad.white);&lt;br /&gt;
&lt;br /&gt;
		// Abstand des Partikels, der am weitesten vom Zentrum des Feldes&lt;br /&gt;
		// entfernt ist&lt;br /&gt;
		int maxR = 0;&lt;br /&gt;
&lt;br /&gt;
		// Falls der Startpunkt auch ein anderer sein kann als das Zentrum des&lt;br /&gt;
		// Feldes:&lt;br /&gt;
		// Berechne fuer alle bereits vorhandenen Partikel den Abstand zum&lt;br /&gt;
		// Zentrum des Feldes&lt;br /&gt;
		// speichere das Maximum dieser Abstaende in maxR&lt;br /&gt;
		for (int x = 0; x &amp;lt; maxX; x++) {&lt;br /&gt;
			for (int y = 0; y &amp;lt; maxY; y++) {&lt;br /&gt;
				if (testPixel(field, x, y)) {&lt;br /&gt;
					maxR = (int) Math.max(maxR, Math.sqrt(Math.pow((x - maxX / 2), 2) + Math.pow((y - maxY / 2), 2)));&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Abbruchbedingung: Hat einer der Partikel sich aus dem Feld heraus&lt;br /&gt;
		// bewegt?&lt;br /&gt;
		boolean isAtBorder = false;&lt;br /&gt;
&lt;br /&gt;
		// Schleife: Erstelle solange neue Partikel, wie die Abbruchbedingung&lt;br /&gt;
		// false ist&lt;br /&gt;
		while (!isAtBorder) {&lt;br /&gt;
			// auf einem gedachten Kreis um den Mittelpunkt mit Radius maxR + 20&lt;br /&gt;
			// einen Partikel &amp;quot;erzeugen&amp;quot;&lt;br /&gt;
			// d.h. die Koordinaten eines zufaelligen Punktes auf dem Kreisrand&lt;br /&gt;
			// berechnen&lt;br /&gt;
			// neuer Partikel ist somit an Position movingPixelX ; movingPixelY&lt;br /&gt;
&lt;br /&gt;
			double x = Math.random() * 360;&lt;br /&gt;
			int movingPixelX = limit((int) (Math.cos(x) * (maxR + 20)) + maxX / 2, 0, maxX);&lt;br /&gt;
			int movingPixelY = limit((int) (Math.sin(x) * (maxR + 20)) + maxY / 2, 0, maxY);&lt;br /&gt;
&lt;br /&gt;
			// Nun Start der brownschen Bewegung&lt;br /&gt;
			// Partikel bewegt sich, bis er einen bereits vorhandenen Partikel&lt;br /&gt;
			// beruehrt oder bis er das Feld verlaesst&lt;br /&gt;
&lt;br /&gt;
			while (!isTouching(field, movingPixelX, movingPixelY) &amp;amp;&amp;amp; inRange(movingPixelX, movingPixelY, maxR + 30, maxX, maxY)) {&lt;br /&gt;
&lt;br /&gt;
				// zufaelliges Verschieben des Partikels um +/- 1 Pixel mit&lt;br /&gt;
				// moveRandom&lt;br /&gt;
				movingPixelX = moveRandom(movingPixelX);&lt;br /&gt;
				movingPixelY = moveRandom(movingPixelY);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// Brownsche Bewegung zu Ende - Ist Partikel auf einen bereits&lt;br /&gt;
			// vorhandenen Partikel gestossen?&lt;br /&gt;
			if (isTouching(field, movingPixelX, movingPixelY)) {&lt;br /&gt;
				// Wenn ja: Partikel ist jetzt &amp;quot;fest&amp;quot; an dieser Stelle, zeichne&lt;br /&gt;
				// einen Punkt dort&lt;br /&gt;
				// Farbwertberechnung fuer 1337 blau-Effekt&lt;br /&gt;
				int k = limit(255 - (int) (255 * ((double) maxR * 2) / (double) maxX), 0, 255);&lt;br /&gt;
				Color c = new Color(255, k, k);&lt;br /&gt;
&lt;br /&gt;
				// den Partikel setzen und zeichnen&lt;br /&gt;
				setPixel(drawPad, field, movingPixelX, movingPixelY, c);&lt;br /&gt;
&lt;br /&gt;
				// Abstand des neu gesetzten Partikels zum Mittelpunkt des&lt;br /&gt;
				// Feldes berechnen&lt;br /&gt;
				// wenn groesser als alter maximaler Abstand maxR, dann Maximum&lt;br /&gt;
				// mit neuem Abstandswert ueberschreiben&lt;br /&gt;
				maxR = (int) Math.max(maxR, Math.sqrt(Math.pow(((double) movingPixelX - (double) maxX / 2), 2) + Math.pow(((double) movingPixelY - (double) maxY / 2), 2)));&lt;br /&gt;
&lt;br /&gt;
				// Falls der Partikel das Feld verlassen hat: Zeichnung ist&lt;br /&gt;
				// fertig, setze Abbruchkriterium der aeusseren Schleife auf&lt;br /&gt;
				// true&lt;br /&gt;
				if (movingPixelX - 1 &amp;lt;= 0 || movingPixelX + 1 &amp;gt;= maxX || movingPixelY - 1 &amp;lt;= 0 || movingPixelY + 1 &amp;gt;= maxY) {&lt;br /&gt;
					isAtBorder = true;&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
			}&lt;br /&gt;
			// System.out.println(maxX + &amp;quot;\t&amp;quot; + maxY + &amp;quot;\t &amp;quot; + maxR + &amp;quot;\t&amp;quot;&lt;br /&gt;
			// + movingPixelX + &amp;quot;\t&amp;quot; + movingPixelY + &amp;quot;\t&amp;quot;+isAtBorder);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static void setPixel(Pad drawPad, int[][] field, int x, int y, Color c) {&lt;br /&gt;
		/**&lt;br /&gt;
		 * Pruefe, ob sich der Partikel an Koordinaten (x,y) innerhalb des&lt;br /&gt;
		 * Feldes befindet Wenn ja, speichere ihn fest im Feld an dieser Stelle&lt;br /&gt;
		 * zeichne dort einen Punkt&lt;br /&gt;
		 */&lt;br /&gt;
		if (x &amp;gt; 0 &amp;amp;&amp;amp; y &amp;gt; 0 &amp;amp;&amp;amp; x &amp;lt; field.length - 1 &amp;amp;&amp;amp; y &amp;lt; field[0].length - 1) {&lt;br /&gt;
			field[x][y] = 1;&lt;br /&gt;
			drawPad.setColor(c);&lt;br /&gt;
			drawPad.drawDot(x, y);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Prüft ob sich ein Punkt innerhalb eines Radius vom Mittelpunkt eines&lt;br /&gt;
	 * Rechtecks befindet&lt;br /&gt;
	 * &lt;br /&gt;
	 * @param x&lt;br /&gt;
	 *            die x Koordinate des fields&lt;br /&gt;
	 * @param y&lt;br /&gt;
	 *            die y Koordinate des fields&lt;br /&gt;
	 * @param maxR&lt;br /&gt;
	 *            der Radius&lt;br /&gt;
	 * @param maxX&lt;br /&gt;
	 *            die x Koordinate des Rechtecks&lt;br /&gt;
	 * @param maxY&lt;br /&gt;
	 *            die y Koordinate des Rechtecks+30&lt;br /&gt;
	 */&lt;br /&gt;
	public static boolean inRange(int x, int y, int maxR, int maxX, int maxY) {&lt;br /&gt;
		// Mittelpunkt des Rechtecks ausrechen&lt;br /&gt;
		int middleX = maxX / 2;&lt;br /&gt;
		int middleY = maxY / 2;&lt;br /&gt;
		// Der Abstand vom Mittelpunkt sqrt(a² + b²) mit Hilfe der in Java&lt;br /&gt;
		// intigrierten Klasse &amp;quot;Math&amp;quot;&lt;br /&gt;
		int distance = (int) Math.sqrt(Math.pow((x - middleX), 2) + Math.pow((y - middleY), 2));&lt;br /&gt;
		if (distance &amp;lt; maxR) {&lt;br /&gt;
			return true;&lt;br /&gt;
		}&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Testet ob das gegebene Pixel an ein anderes grenzt&lt;br /&gt;
	 * &lt;br /&gt;
	 * @param field&lt;br /&gt;
	 *            das Array von Pixeln&lt;br /&gt;
	 * @param x&lt;br /&gt;
	 *            die x Koordinate des fields&lt;br /&gt;
	 * @param y&lt;br /&gt;
	 *            die y Koordinate des fields&lt;br /&gt;
	 * @return grenzt an ein anders Pixel (true) oder nicht (false)&lt;br /&gt;
	 */&lt;br /&gt;
	public static boolean isTouching(int[][] field, int x, int y) {&lt;br /&gt;
		// ist eigentlich unschön, in diesem Fall aber wesentlich einfacher zu&lt;br /&gt;
		// lesen und zu verstehen&lt;br /&gt;
		if (testPixel(field, x - 1, y - 1) || testPixel(field, x - 1, y)&lt;br /&gt;
				|| testPixel(field, x - 1, y + 1) || testPixel(field, x, y - 1)&lt;br /&gt;
				|| testPixel(field, x, y + 1) || testPixel(field, x + 1, y - 1)&lt;br /&gt;
				|| testPixel(field, x + 1, y) || testPixel(field, x + 1, y + 1)) {&lt;br /&gt;
			return true;&lt;br /&gt;
		}&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Testet ob der Wert des Pixels größer 0 ist. (Falls der Wert außerhalb der&lt;br /&gt;
	 * Grenzen ist wird er mit der limit() Methode gelimited)&lt;br /&gt;
	 * &lt;br /&gt;
	 * @param field&lt;br /&gt;
	 *            das Array von Pixeln&lt;br /&gt;
	 * @param x&lt;br /&gt;
	 *            die x Koordinate des fields&lt;br /&gt;
	 * @param y&lt;br /&gt;
	 *            die y Koordinate des fields&lt;br /&gt;
	 * @return ob der Wert größer 0 ist (true) oder nicht (false)&lt;br /&gt;
	 */&lt;br /&gt;
	public static boolean testPixel(int[][] field, int x, int y) {&lt;br /&gt;
		// länge des ersten arrays&lt;br /&gt;
		x = limit(x, 0, field.length - 1);&lt;br /&gt;
		y = limit(y, 0, field[0].length - 1);&lt;br /&gt;
		// länge des zweiten arrays&lt;br /&gt;
		if (field[x][y] &amp;gt; 0) {&lt;br /&gt;
			return true;&lt;br /&gt;
		}&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Limitiert einen Wert auf einen Bereich&lt;br /&gt;
	 * &lt;br /&gt;
	 * @param value&lt;br /&gt;
	 *            der zu limitierende Wert&lt;br /&gt;
	 * @param lower&lt;br /&gt;
	 *            die untere Grenze&lt;br /&gt;
	 * @param upper&lt;br /&gt;
	 *            die obere Grenze&lt;br /&gt;
	 * @return den limitierten Wert&lt;br /&gt;
	 */&lt;br /&gt;
	public static int limit(int value, int lower, int upper) {&lt;br /&gt;
		if (value &amp;lt; lower) {&lt;br /&gt;
			return lower;&lt;br /&gt;
		}&lt;br /&gt;
		if (value &amp;gt; upper) {&lt;br /&gt;
			return upper;&lt;br /&gt;
		}&lt;br /&gt;
		return value;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Bewegt eine Pixelkoordinate randommäßig -1, +1 oder gar nicht&lt;br /&gt;
	 * &lt;br /&gt;
	 * @param movePixel&lt;br /&gt;
	 *            die zu bewegende Pixel-Koordinate&lt;br /&gt;
	 * @return die Bewegte Pixel-Koordinate&lt;br /&gt;
	 */&lt;br /&gt;
	public static int moveRandom(int movePixel) {&lt;br /&gt;
		// erstelle eine random-Zahl zwischen 1 und&lt;br /&gt;
		int random = 1 + (int) (Math.random() * 3);&lt;br /&gt;
		// Math.random() gibt eine double-Zahl &amp;gt;= 0.0 und &amp;lt; 1.0 zurück&lt;br /&gt;
		switch (random) {&lt;br /&gt;
&lt;br /&gt;
		case 1:&lt;br /&gt;
			return movePixel - 1;&lt;br /&gt;
&lt;br /&gt;
		case 2:&lt;br /&gt;
			return movePixel;&lt;br /&gt;
&lt;br /&gt;
		default:&lt;br /&gt;
			return movePixel + 1;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Quersumme/Musterloesung&amp;diff=20128</id>
		<title>Javakurs/Übungsaufgaben/Quersumme/Musterloesung</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Quersumme/Musterloesung&amp;diff=20128"/>
		<updated>2013-03-04T19:02:08Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: fix alignment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Hinweis:''' Die Musterlösung kann von eurer Lösung abweichen, da es immer mehrere Varianten gibt ein Problem zu lösen. Im Zweifelsfall Fragt einen Tutor.&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 1 == &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public class Quersumme {&lt;br /&gt;
&lt;br /&gt;
	/*&lt;br /&gt;
	 * Berechnet die Quersumme einer uebergebenen Zahl&lt;br /&gt;
	 */&lt;br /&gt;
	public static int berechneQuersumme(int zahl) {&lt;br /&gt;
		int summe = 0;&lt;br /&gt;
		while (0 != zahl) {&lt;br /&gt;
			// addiere die letzte ziffer der uebergebenen zahl zur summe&lt;br /&gt;
			summe = summe + (zahl % 10);&lt;br /&gt;
			// entferne die letzte ziffer der uebergebenen zahl&lt;br /&gt;
			zahl = zahl / 10;&lt;br /&gt;
		}&lt;br /&gt;
		return summe;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/*&lt;br /&gt;
	 * Gibt alle Zahlen innerhalb eines Bereiches [zahlVon, zahlBis] aus, die&lt;br /&gt;
	 * eine bestimmte Quersumme haben&lt;br /&gt;
	 */&lt;br /&gt;
	public static void printZahlenFuerQS(int zahlVon, int zahlBis, int quersumme) {&lt;br /&gt;
		for (int i = zahlVon; i &amp;lt;= zahlBis; i++) {&lt;br /&gt;
			int qs = berechneQuersumme(i);&lt;br /&gt;
			if (qs == quersumme) {&lt;br /&gt;
				System.out.println(i);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/*&lt;br /&gt;
	 * Gibt alle Zahlen innerhalb eines Bereiches [zahlVon, zahlBis] aus, die&lt;br /&gt;
	 * ein Vielfaches einer bestimmten Quersumme sind.&lt;br /&gt;
	 */&lt;br /&gt;
	public static void printZahlenFuerVielfachesQS(int zahlVon, int zahlBis, int quersumme) {&lt;br /&gt;
		for (int i = zahlVon; i &amp;lt;= zahlBis; i++) {&lt;br /&gt;
			int qs = berechneQuersumme(i);&lt;br /&gt;
&lt;br /&gt;
			if (0 != qs &amp;amp;&amp;amp; 0 == (qs % quersumme)) {&lt;br /&gt;
				System.out.println(i);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/*&lt;br /&gt;
	 * Berechnet wie haeufig die Quersummen innerhalb eines bestimmten Bereiches&lt;br /&gt;
	 * [zahlVon, zahlBis] vorkommen und gibt diese als Array der Form&lt;br /&gt;
	 * array[quersumme] = Anzahl zurueck&lt;br /&gt;
	 */&lt;br /&gt;
	public static int[] berechneHaeufigkeiten(int zahlVon, int zahlBis) {&lt;br /&gt;
		int anzahlQuersummen = 0;&lt;br /&gt;
		int temp = zahlBis;&lt;br /&gt;
		while (0 != temp) {&lt;br /&gt;
			anzahlQuersummen = anzahlQuersummen + 1;&lt;br /&gt;
			temp = temp / 10;&lt;br /&gt;
		}&lt;br /&gt;
		int[] quersummen = new int[anzahlQuersummen * 9];&lt;br /&gt;
		for (int i = zahlVon; i &amp;lt;= zahlBis; i++) {&lt;br /&gt;
			int qs = berechneQuersumme(i);&lt;br /&gt;
			quersummen[qs] = quersummen[qs] + 1;&lt;br /&gt;
		}&lt;br /&gt;
		return quersummen;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/*&lt;br /&gt;
	 * Berechnet den hoechsten Wert eines uebergebenen Arrays&lt;br /&gt;
	 */&lt;br /&gt;
	public static int berechneArrayMaximum(int[] quersummen) {&lt;br /&gt;
		int max = 0;&lt;br /&gt;
		for (int i = 0; i &amp;lt; quersummen.length; i++) {&lt;br /&gt;
			if (quersummen[i] &amp;gt;= max) {&lt;br /&gt;
				max = quersummen[i];&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		return max;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/*&lt;br /&gt;
	 * Gibt die am häufigsten vorkommende Quersumme innerhalb eines bestimmten&lt;br /&gt;
	 * Bereichs [zahlVon, zahlBis] auf der Konsole aus&lt;br /&gt;
	 */&lt;br /&gt;
	public static void printMaxQuersumme(int zahlVon, int zahlBis) {&lt;br /&gt;
		int[] quersummen = berechneHaeufigkeiten(zahlVon, zahlBis);&lt;br /&gt;
		System.out.println(berechneArrayMaximum(quersummen));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/*&lt;br /&gt;
	 * Gibt die iterierte Quersumme einer uebergebenen Zahl auf der Konsole aus&lt;br /&gt;
	 */&lt;br /&gt;
	public static void printIterierteQuersumme(int zahl) {&lt;br /&gt;
		int iterierteQuersumme = zahl;&lt;br /&gt;
		while (0 != zahl) {&lt;br /&gt;
			iterierteQuersumme = berechneQuersumme(iterierteQuersumme);&lt;br /&gt;
			zahl = zahl / 10;&lt;br /&gt;
		}&lt;br /&gt;
		System.out.println(iterierteQuersumme);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/*&lt;br /&gt;
	 * Berechnet das Querprodukt einer uebergebenen Zahl&lt;br /&gt;
	 */&lt;br /&gt;
	public static int berechneQuerprodukt(int zahl) {&lt;br /&gt;
		int produkt = 1;&lt;br /&gt;
&lt;br /&gt;
		while (0 != zahl) {&lt;br /&gt;
			// multipliziere die letzte ziffer der uebergebenen zahl zum produkt&lt;br /&gt;
			produkt = produkt * (zahl % 10);&lt;br /&gt;
&lt;br /&gt;
			// entferne die letzte ziffer der uebergebenen zahl&lt;br /&gt;
			zahl = zahl / 10;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return produkt;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/*&lt;br /&gt;
	 * Gibt die Zahlen innerhalb eines Bereiches [zahlVon, zahlBis] auf der&lt;br /&gt;
	 * Konsole aus, für die gilt Zahl = Quersumme + Querprodukt&lt;br /&gt;
	 */&lt;br /&gt;
	public static void printQuersummeQuerprodukt(int zahlVon, int zahlBis) {&lt;br /&gt;
		for (int i = zahlVon; i &amp;lt;= zahlBis; i++) {&lt;br /&gt;
			int qs = berechneQuersumme(i);&lt;br /&gt;
			int qp = berechneQuerprodukt(i);&lt;br /&gt;
&lt;br /&gt;
			if (i == (qs + qp)) {&lt;br /&gt;
				System.out.println(i);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		// Gib alle Zahlen von 0-1000 aus, welche die Quersumme 15 haben&lt;br /&gt;
		printZahlenFuerQS(0, 1000, 15);&lt;br /&gt;
&lt;br /&gt;
		// Gib alle Zahlen von 0-1000 aus, deren Quersumme ein Vielfaches von 17 ist&lt;br /&gt;
		printZahlenFuerVielfachesQS(0, 1000, 7);&lt;br /&gt;
&lt;br /&gt;
		// Gib die am haeufigsten vorkommende Quersumme von 0-1000 aus&lt;br /&gt;
		printMaxQuersumme(0, 1000);&lt;br /&gt;
&lt;br /&gt;
		// Gib die iterierte Quersumme von 47 aus&lt;br /&gt;
		printIterierteQuersumme(47);&lt;br /&gt;
&lt;br /&gt;
		// Gib alle Zahlen aus für die gilt Zahl = Quersumme + Querprodukt&lt;br /&gt;
		printQuersummeQuerprodukt(0, 1000);&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Spalte die einzelnen Ziffern mittels Division und Modulo-Operation ab und addiere sie, um die Quersumme zu bestimmen.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Siehe Methode berechneQuersumme&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
# Gib alle Zahlen von 0 - 1000 aus,  welche die Quersumme 15 haben.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 69&lt;br /&gt;
 78&lt;br /&gt;
 87&lt;br /&gt;
 96&lt;br /&gt;
 159&lt;br /&gt;
 168&lt;br /&gt;
 177&lt;br /&gt;
 186&lt;br /&gt;
 195&lt;br /&gt;
 249&lt;br /&gt;
 258&lt;br /&gt;
 267&lt;br /&gt;
 276&lt;br /&gt;
 285&lt;br /&gt;
 294&lt;br /&gt;
 339&lt;br /&gt;
 348&lt;br /&gt;
 357&lt;br /&gt;
 366&lt;br /&gt;
 375&lt;br /&gt;
 384&lt;br /&gt;
 393&lt;br /&gt;
 429&lt;br /&gt;
 438&lt;br /&gt;
 447&lt;br /&gt;
 456&lt;br /&gt;
 465&lt;br /&gt;
 474&lt;br /&gt;
 483&lt;br /&gt;
 492&lt;br /&gt;
 519&lt;br /&gt;
 528&lt;br /&gt;
 537&lt;br /&gt;
 546&lt;br /&gt;
 555&lt;br /&gt;
 564&lt;br /&gt;
 573&lt;br /&gt;
 582&lt;br /&gt;
 591&lt;br /&gt;
 609&lt;br /&gt;
 618&lt;br /&gt;
 627&lt;br /&gt;
 636&lt;br /&gt;
 645&lt;br /&gt;
 654&lt;br /&gt;
 663&lt;br /&gt;
 672&lt;br /&gt;
 681&lt;br /&gt;
 690&lt;br /&gt;
 708&lt;br /&gt;
 717&lt;br /&gt;
 726&lt;br /&gt;
 735&lt;br /&gt;
 744&lt;br /&gt;
 753&lt;br /&gt;
 762&lt;br /&gt;
 771&lt;br /&gt;
 780&lt;br /&gt;
 807&lt;br /&gt;
 816&lt;br /&gt;
 825&lt;br /&gt;
 834&lt;br /&gt;
 843&lt;br /&gt;
 852&lt;br /&gt;
 861&lt;br /&gt;
 870&lt;br /&gt;
 906&lt;br /&gt;
 915&lt;br /&gt;
 924&lt;br /&gt;
 933&lt;br /&gt;
 942&lt;br /&gt;
 951&lt;br /&gt;
 960&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
# Gib alle Zahlen von 0 - 1000 aus, deren Quersumme ein Vielfaches von 7 ist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 7&lt;br /&gt;
 16&lt;br /&gt;
 25&lt;br /&gt;
 34&lt;br /&gt;
 43&lt;br /&gt;
 52&lt;br /&gt;
 59&lt;br /&gt;
 61&lt;br /&gt;
 68&lt;br /&gt;
 70&lt;br /&gt;
 77&lt;br /&gt;
 86&lt;br /&gt;
 95&lt;br /&gt;
 106&lt;br /&gt;
 115&lt;br /&gt;
 124&lt;br /&gt;
 133&lt;br /&gt;
 142&lt;br /&gt;
 149&lt;br /&gt;
 151&lt;br /&gt;
 158&lt;br /&gt;
 160&lt;br /&gt;
 167&lt;br /&gt;
 176&lt;br /&gt;
 185&lt;br /&gt;
 194&lt;br /&gt;
 205&lt;br /&gt;
 214&lt;br /&gt;
 223&lt;br /&gt;
 232&lt;br /&gt;
 239&lt;br /&gt;
 241&lt;br /&gt;
 248&lt;br /&gt;
 250&lt;br /&gt;
 257&lt;br /&gt;
 266&lt;br /&gt;
 275&lt;br /&gt;
 284&lt;br /&gt;
 293&lt;br /&gt;
 304&lt;br /&gt;
 313&lt;br /&gt;
 322&lt;br /&gt;
 329&lt;br /&gt;
 331&lt;br /&gt;
 338&lt;br /&gt;
 340&lt;br /&gt;
 347&lt;br /&gt;
 356&lt;br /&gt;
 365&lt;br /&gt;
 374&lt;br /&gt;
 383&lt;br /&gt;
 392&lt;br /&gt;
 399&lt;br /&gt;
 403&lt;br /&gt;
 412&lt;br /&gt;
 419&lt;br /&gt;
 421&lt;br /&gt;
 428&lt;br /&gt;
 430&lt;br /&gt;
 437&lt;br /&gt;
 446&lt;br /&gt;
 455&lt;br /&gt;
 464&lt;br /&gt;
 473&lt;br /&gt;
 482&lt;br /&gt;
 489&lt;br /&gt;
 491&lt;br /&gt;
 498&lt;br /&gt;
 502&lt;br /&gt;
 509&lt;br /&gt;
 511&lt;br /&gt;
 518&lt;br /&gt;
 520&lt;br /&gt;
 527&lt;br /&gt;
 536&lt;br /&gt;
 545&lt;br /&gt;
 554&lt;br /&gt;
 563&lt;br /&gt;
 572&lt;br /&gt;
 579&lt;br /&gt;
 581&lt;br /&gt;
 588&lt;br /&gt;
 590&lt;br /&gt;
 597&lt;br /&gt;
 601&lt;br /&gt;
 608&lt;br /&gt;
 610&lt;br /&gt;
 617&lt;br /&gt;
 626&lt;br /&gt;
 635&lt;br /&gt;
 644&lt;br /&gt;
 653&lt;br /&gt;
 662&lt;br /&gt;
 669&lt;br /&gt;
 671&lt;br /&gt;
 678&lt;br /&gt;
 680&lt;br /&gt;
 687&lt;br /&gt;
 696&lt;br /&gt;
 700&lt;br /&gt;
 707&lt;br /&gt;
 716&lt;br /&gt;
 725&lt;br /&gt;
 734&lt;br /&gt;
 743&lt;br /&gt;
 752&lt;br /&gt;
 759&lt;br /&gt;
 761&lt;br /&gt;
 768&lt;br /&gt;
 770&lt;br /&gt;
 777&lt;br /&gt;
 786&lt;br /&gt;
 795&lt;br /&gt;
 806&lt;br /&gt;
 815&lt;br /&gt;
 824&lt;br /&gt;
 833&lt;br /&gt;
 842&lt;br /&gt;
 849&lt;br /&gt;
 851&lt;br /&gt;
 858&lt;br /&gt;
 860&lt;br /&gt;
 867&lt;br /&gt;
 876&lt;br /&gt;
 885&lt;br /&gt;
 894&lt;br /&gt;
 905&lt;br /&gt;
 914&lt;br /&gt;
 923&lt;br /&gt;
 932&lt;br /&gt;
 939&lt;br /&gt;
 941&lt;br /&gt;
 948&lt;br /&gt;
 950&lt;br /&gt;
 957&lt;br /&gt;
 966&lt;br /&gt;
 975 &lt;br /&gt;
 984&lt;br /&gt;
 993&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
# Welche Quersumme der Zahlen von 0 - 1000 kommt am häufigsten vor? (Tipp: Überlegt Euch, wie viel verschiedene Quersummen vorkommen können, erstellt ein Array dieser Größe und speichert dort die Anzahl der Vorkomnisse)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 75&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
# Die iterierte Quersumme wird auch Ziffernwurzel genannt (Abk. zw) Beispiel:&amp;lt;br&amp;gt;47 --&amp;gt; 4 + 7 = 11 --&amp;gt; 1 + 1 = 2, also zw(47)=2&amp;lt;br&amp;gt;Schreibt ein Programm, welches die Ziffernwurzel für eine beliebige Zahl bestimmt.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Siehe Methode printIterierteQuersumme&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
# Das Querprodukt ist wie folgt definiert: 68 = 6 * 8 = 48. Es gibt Zahlen, bei denen die Summe aus Quersumme und Querprodukt wieder die Zahl selbst ergibt Beispiel: 79 = 7 + 9 + 7*9 = 79. Gibt es weitere Zahlen zwischen 0 und 1000 mit dieser Eigenschaft? Wenn ja, welche ?&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 19&lt;br /&gt;
 29&lt;br /&gt;
 39&lt;br /&gt;
 49&lt;br /&gt;
 59&lt;br /&gt;
 69 &lt;br /&gt;
 79 &lt;br /&gt;
 89&lt;br /&gt;
 99&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgabe 2 == &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public class BoeseSieben {&lt;br /&gt;
	/*&lt;br /&gt;
	 * Bestimmt ob eine uebergebene Zahl durch eine zweite uebergebene Zahl&lt;br /&gt;
	 * teilbar ist&lt;br /&gt;
	 */&lt;br /&gt;
	public static boolean istTeilbar(int zahl, int durch) {&lt;br /&gt;
		if (durch == 0) {&lt;br /&gt;
			return false;&lt;br /&gt;
		}&lt;br /&gt;
		return (zahl % durch == 0);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/*&lt;br /&gt;
	 * Bestimmt ob eine uebergebene Zahl eine zweite uebergebene Zahl als Ziffer&lt;br /&gt;
	 * enthält&lt;br /&gt;
	 */&lt;br /&gt;
	public static boolean enthaelt(int zahl, int ziffer) {&lt;br /&gt;
		while (0 != zahl) {&lt;br /&gt;
			if (ziffer == (zahl % 10)) {&lt;br /&gt;
				return true;&lt;br /&gt;
			}&lt;br /&gt;
			zahl = zahl / 10;&lt;br /&gt;
		}&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		int zahl = 14;&lt;br /&gt;
		if (enthaelt(zahl, 7) || istTeilbar(zahl, 7)) {&lt;br /&gt;
			System.out.println(&amp;quot;Die nächste Zahl muss übersprungen werden&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			System.out.println(&amp;quot;Die nächste Zahl darf nicht übersprungen werden&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Zahlenumrechner/Musterloesung&amp;diff=20127</id>
		<title>Javakurs/Übungsaufgaben/Zahlenumrechner/Musterloesung</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Zahlenumrechner/Musterloesung&amp;diff=20127"/>
		<updated>2013-03-04T18:53:56Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: fix alignment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Hinweis:''' Die Musterlösung kann von eurer Lösung abweichen, da es immer mehrere Varianten gibt ein Problem zu lösen. Im Zweifelsfall Fragt einen Tutor.&lt;br /&gt;
&lt;br /&gt;
== Lösung ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @author Andy Gunschl (Freitagsrunde)&lt;br /&gt;
 * &lt;br /&gt;
 *         Eure Lösung kann gut von unserer Abweichen und es gibt bestimmt auch&lt;br /&gt;
 *         schönere Lösungen.&lt;br /&gt;
 * &lt;br /&gt;
 */&lt;br /&gt;
public class NumberConverter {&lt;br /&gt;
	static char[] hexTabelle = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		System.out.println(&amp;quot;----- SELF CHECK like BVG ;-) -----&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot;dez: 52 --&amp;gt; binaer: &amp;quot; + dezimalNachBinaer(52));&lt;br /&gt;
		System.out.println(&amp;quot;dez: 654 --&amp;gt; hexadezimal: &amp;quot; + dezimalNachHexadezimal(654));&lt;br /&gt;
		System.out.println(&amp;quot;binaer: 110100 --&amp;gt; dez: &amp;quot; + binaerNachDezimal(&amp;quot;110100&amp;quot;));&lt;br /&gt;
		System.out.println(&amp;quot;hexadezimal: 28E --&amp;gt; dez: &amp;quot; + HexadezimalNachDezimal(&amp;quot;28E&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot;----- Menu -----&amp;quot;);&lt;br /&gt;
		System.out.println(&amp;quot;Options:&amp;quot;);&lt;br /&gt;
		System.out.println(&amp;quot;\t[1] decimal to binary&amp;quot;);&lt;br /&gt;
		System.out.println(&amp;quot;\t[2] decimal to hexadecimal&amp;quot;);&lt;br /&gt;
		System.out.println(&amp;quot;\t[3] binary to decimal&amp;quot;);&lt;br /&gt;
		System.out.println(&amp;quot;\t[4] hexadecimal to decimal&amp;quot;);&lt;br /&gt;
		System.out.println(&amp;quot;choose a option: &amp;quot;);&lt;br /&gt;
		int option = Integer.parseInt(System.console().readLine());&lt;br /&gt;
		System.out.println(&amp;quot;type value to convert: &amp;quot;);&lt;br /&gt;
		String value = System.console().readLine();&lt;br /&gt;
&lt;br /&gt;
		switch (option) {&lt;br /&gt;
			case 1:&lt;br /&gt;
				System.out.println(&amp;quot;Result: &amp;quot; + dezimalNachBinaer(Integer.valueOf(value)));&lt;br /&gt;
				break;&lt;br /&gt;
			case 2:&lt;br /&gt;
				System.out.println(&amp;quot;Result: &amp;quot; + dezimalNachHexadezimal(Integer.valueOf(value)));&lt;br /&gt;
				break;&lt;br /&gt;
			case 3:&lt;br /&gt;
				System.out.println(&amp;quot;Result: &amp;quot; + binaerNachDezimal(value));&lt;br /&gt;
				break;&lt;br /&gt;
			case 4:&lt;br /&gt;
				System.out.println(&amp;quot;Result: &amp;quot; + HexadezimalNachDezimal(value));&lt;br /&gt;
				break;&lt;br /&gt;
			default:&lt;br /&gt;
				System.out.println(&amp;quot;No valid option&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static String dezimalNachBinaer(int dezimal) {&lt;br /&gt;
		String binaer = &amp;quot;&amp;quot;;&lt;br /&gt;
		while (dezimal &amp;gt; 0) {&lt;br /&gt;
			if (dezimal % 2 == 0) {&lt;br /&gt;
				binaer = &amp;quot;0&amp;quot; + binaer;&lt;br /&gt;
			}&lt;br /&gt;
			if (dezimal % 2 == 1) {&lt;br /&gt;
				binaer = &amp;quot;1&amp;quot; + binaer;&lt;br /&gt;
			}&lt;br /&gt;
			dezimal = dezimal / 2;&lt;br /&gt;
		}&lt;br /&gt;
		return binaer;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/*&lt;br /&gt;
	 * Diese Funktion ist bestimmt auch noch schöner zu lösen&lt;br /&gt;
	 */&lt;br /&gt;
	public static String dezimalNachHexadezimal(int dezimal) {&lt;br /&gt;
		String hex = &amp;quot;&amp;quot;;&lt;br /&gt;
		while (dezimal &amp;gt; 0) {&lt;br /&gt;
			hex = hexTabelle[dezimal % 16] + hex;&lt;br /&gt;
			dezimal = dezimal / 16;&lt;br /&gt;
		}&lt;br /&gt;
		return hex;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static int binaerNachDezimal(String binaer) {&lt;br /&gt;
		int dezimal = 0;&lt;br /&gt;
		char[] tokens = binaer.toCharArray();&lt;br /&gt;
		// vorsicht wir muessen von hinten anfangen 2^0 usw.&lt;br /&gt;
		double pow = 0;&lt;br /&gt;
		for (int i = (tokens.length - 1); i &amp;gt;= 0; i--) {&lt;br /&gt;
			dezimal = dezimal&lt;br /&gt;
					+ (Integer.parseInt(String.valueOf(tokens[i])) * (int) Math&lt;br /&gt;
							.pow(2, pow));&lt;br /&gt;
			pow++;&lt;br /&gt;
		}&lt;br /&gt;
		return dezimal;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static int HexadezimalNachDezimal(String hex) {&lt;br /&gt;
		int dezimal = 0;&lt;br /&gt;
		char[] tokens = hex.toCharArray();&lt;br /&gt;
		// vorsicht wir muessen von hinten anfangen 16^0 usw.&lt;br /&gt;
		double pow = 0;&lt;br /&gt;
		for (int i = (tokens.length - 1); i &amp;gt;= 0; i--) {&lt;br /&gt;
			int mul = 0;&lt;br /&gt;
			for (int j = 0; j &amp;lt; hexTabelle.length; j++) {&lt;br /&gt;
				if (hexTabelle[j] == tokens[i]) {&lt;br /&gt;
					mul = j;&lt;br /&gt;
					break; // das break ist hier nicht schön aber somit&lt;br /&gt;
							// vermeidet man dass das gesammte array durchlaufen&lt;br /&gt;
							// wird da ja hier etwas passendes gefunden wurde&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			dezimal = dezimal + (mul * (int) Math.pow(16, pow));&lt;br /&gt;
			pow++;&lt;br /&gt;
		}&lt;br /&gt;
		return dezimal;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Als kleine Starthilfe folgt ein Beispiel, wie so ein Kommentar formatiert sein könnte. Mit &amp;quot;Vorschau zeigen&amp;quot; kannst du dir ansehen, was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.&lt;br /&gt;
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Gau%C3%9F-Algorithmus/Musterloesung&amp;diff=20126</id>
		<title>Javakurs/Übungsaufgaben/Gauß-Algorithmus/Musterloesung</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Gau%C3%9F-Algorithmus/Musterloesung&amp;diff=20126"/>
		<updated>2013-03-04T18:39:15Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: fix alignment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Beispiel-Lösung==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ausgabe der Zwischenschritte sind möglich===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * @author Sebastian Peuser &amp;lt;c-line AT mailbox.tu-berlin DOT de&amp;gt;&lt;br /&gt;
 */&lt;br /&gt;
public class Gauss {&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		double[][] matrix = { { 1, 1, 1 }, { 43, 0, 31 }, { 4, 0, 7 } };&lt;br /&gt;
		double[] vector = { 2, 4, 8 };&lt;br /&gt;
&lt;br /&gt;
		/*&lt;br /&gt;
		 * &amp;quot;true&amp;quot; oder &amp;quot;false&amp;quot; kann als dritter Parameter uebergeben werden.&lt;br /&gt;
		 * &amp;quot;true&amp;quot; -&amp;gt; Zwischenschritte werden auf der Konsole ausgegeben &amp;quot;false&amp;quot;&lt;br /&gt;
		 * -&amp;gt; nichts wird ausgegeben&lt;br /&gt;
		 */&lt;br /&gt;
		printVector(getSolution(matrix, vector, false));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/*&lt;br /&gt;
	 * Gauss-Jordan-Algorithmus nur fuer eindeutige Gleichungssysteme geeignet&lt;br /&gt;
	 * (andernfalls wird NULL zurueckgegeben) matrix[row][column]&lt;br /&gt;
	 */&lt;br /&gt;
	public static double[] getSolution(double[][] matrix, double[] vector, boolean printSteps) {&lt;br /&gt;
		// Das Gleichungssystem hat keine eindeutige Loesung!&lt;br /&gt;
		if (matrix.length &amp;lt; matrix[0].length) {&lt;br /&gt;
			System.out.println(&amp;quot;Gleichungssystem nicht eindeutig loesbar!&amp;quot;);&lt;br /&gt;
			return null;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Merken der Spalte, welche eine Zahl ungleich null besitzt&lt;br /&gt;
		int tmpColumn = -1;&lt;br /&gt;
&lt;br /&gt;
		// Alle Zeilen durchgehen: Ziel der for-Schleife -&amp;gt; Matrix in&lt;br /&gt;
		// Zeilenstufenform bringen!&lt;br /&gt;
		// -&amp;gt; Alle Zahlen unterhalb der Diagonale sind null&lt;br /&gt;
		for (int line = 0; line &amp;lt; matrix.length; line++) {&lt;br /&gt;
			tmpColumn = -1;&lt;br /&gt;
&lt;br /&gt;
			// Umformungsschritt 1: Finden einer Spalte mit einem Wert ungleich&lt;br /&gt;
			// null&lt;br /&gt;
			for (int column = 0; column &amp;lt; matrix[line].length; column++) {&lt;br /&gt;
				for (int row = line; row &amp;lt; matrix.length; row++) {&lt;br /&gt;
					if (matrix[row][column] != 0) {&lt;br /&gt;
						tmpColumn = column;&lt;br /&gt;
						break;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
				// Abbruch, zahl ungleich null wurde gefunden&lt;br /&gt;
				if (tmpColumn != -1) {&lt;br /&gt;
					break;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// NullZeile(n) entdeckt!&lt;br /&gt;
			if (tmpColumn == -1) {&lt;br /&gt;
				for (int row = line; row &amp;lt; matrix.length; row++) {&lt;br /&gt;
					// Gleichungssystem hat keine Loesung!&lt;br /&gt;
					if (vector[line] != 0) {&lt;br /&gt;
						// Wenn die Zwischenschritte ausgegeben werden sollen&lt;br /&gt;
						if (printSteps) {&lt;br /&gt;
							printStep(matrix, vector);&lt;br /&gt;
						}&lt;br /&gt;
&lt;br /&gt;
						System.out.println(&amp;quot;Gleichungssystem besitzt keine Loesung!&amp;quot;);&lt;br /&gt;
						return null;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
				// Nullzeile(n) vorhanden -&amp;gt; Ist das System noch eindeutig&lt;br /&gt;
				// loesbar?&lt;br /&gt;
				if (matrix[0].length - 1 &amp;gt;= line) {&lt;br /&gt;
					// Wenn die Zwischenschritte ausgegeben werden sollen&lt;br /&gt;
					if (printSteps) {&lt;br /&gt;
						printStep(matrix, vector);&lt;br /&gt;
					}&lt;br /&gt;
&lt;br /&gt;
					// System nicht eindeutig loesbar.&lt;br /&gt;
					System.out.println(&amp;quot;Gleichungssystem nicht eindeutig loesbar!&amp;quot;);&lt;br /&gt;
					return null;&lt;br /&gt;
				}&lt;br /&gt;
				break;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// Umformungsschritt 2: Die Zahl matrix[line][tmpColumn] soll&lt;br /&gt;
			// UNgleich null sein&lt;br /&gt;
			if (matrix[line][tmpColumn] == 0) {&lt;br /&gt;
				for (int row = line + 1; row &amp;lt; matrix.length; row++) {&lt;br /&gt;
					if (matrix[row][tmpColumn] != 0) {&lt;br /&gt;
						// Wenn die Zwischenschritte ausgegeben werden sollen&lt;br /&gt;
						if (printSteps) {&lt;br /&gt;
							printStep(matrix, vector);&lt;br /&gt;
							System.out.println(&amp;quot;Zeile &amp;quot; + (line + 1) + &amp;quot; wird mit Zeile &amp;quot; + (row + 1) + &amp;quot; getauscht&amp;quot;);&lt;br /&gt;
						}&lt;br /&gt;
&lt;br /&gt;
						// Vertauschen von Zeilen -&amp;gt; matrix[line][tmpColumn]&lt;br /&gt;
						// wird dann ungleich null&lt;br /&gt;
						swapTwoLines(line, row, matrix, vector);&lt;br /&gt;
						break;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// Umformungsschritt 3: matrix[line][tmpColumn] soll gleich 1 sein.&lt;br /&gt;
			if (matrix[line][tmpColumn] != 0) {&lt;br /&gt;
				// Wenn die Zwischenschritte ausgegeben werden sollen&lt;br /&gt;
				if (printSteps) {&lt;br /&gt;
					printStep(matrix, vector);&lt;br /&gt;
					System.out.println(&amp;quot;Zeile &amp;quot; + (line + 1) + &amp;quot; wird durch &amp;quot; + matrix[line][tmpColumn] + &amp;quot; geteilt&amp;quot;);&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
				// Division der Zeile mit matrix[line][tmpColumn]&lt;br /&gt;
				divideLine(line, matrix[line][tmpColumn], matrix, vector);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// Wenn die Zwischenschritte ausgegeben werden sollen&lt;br /&gt;
			if (printSteps) {&lt;br /&gt;
				printStep(matrix, vector);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// Umformungsschritt 4: Alle Zahlen unter matrix[line][tmpColumn]&lt;br /&gt;
			// sollen null sein.&lt;br /&gt;
			for (int row = line + 1; row &amp;lt; matrix.length; row++) {&lt;br /&gt;
				// Wenn die Zwischenschritte ausgegeben werden sollen&lt;br /&gt;
				if (printSteps) {&lt;br /&gt;
					System.out.println(&amp;quot;Zu Zeile &amp;quot; + (row + 1) + &amp;quot; wird subtrahiert: &amp;quot; + matrix[row][tmpColumn] + &amp;quot; * Zeile &amp;quot; + (line + 1));&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
				// Subtraktion damit unter der Zahl im Umformungsschritt 3 nur&lt;br /&gt;
				// nullen stehen&lt;br /&gt;
				removeRowLeadingNumber(matrix[row][tmpColumn], line, row, matrix, vector);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Umformungsschritt 6: Matrix in Normalform bringen (Zahlen oberhalb&lt;br /&gt;
		// der Diagonale werden ebenfalls zu null)&lt;br /&gt;
		for (int column = matrix[0].length - 1; column &amp;gt; 0; column--) {&lt;br /&gt;
			// Wenn die Zwischenschritte ausgegeben werden sollen&lt;br /&gt;
			if (printSteps) {&lt;br /&gt;
				printStep(matrix, vector);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// Alle Werte oberhalb von &amp;quot;column&amp;quot; werden zu null&lt;br /&gt;
			for (int row = column; row &amp;gt; 0; row--) {&lt;br /&gt;
				// Wenn die Zwischenschritte ausgegeben werden sollen&lt;br /&gt;
				if (printSteps) {&lt;br /&gt;
					System.out.println(&amp;quot;Zu Zeile &amp;quot; + (row) + &amp;quot; wird subtrahiert: &amp;quot; + matrix[row - 1][column] + &amp;quot; * Zeile &amp;quot; + (column + 1));&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
				// Dazu wird Subtraktion angewandt&lt;br /&gt;
				removeRowLeadingNumber(matrix[row - 1][column], column, row - 1, matrix, vector);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Wenn die Zwischenschritte ausgegeben werden sollen&lt;br /&gt;
		if (printSteps) {&lt;br /&gt;
			printStep(matrix, vector);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Unser ehemaliger Loesungsvektor ist jetzt zu unserem Zielvektor&lt;br /&gt;
		// geworden :)&lt;br /&gt;
		return vector;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/*&lt;br /&gt;
	 * Hier werden einfach zwei Zeilen vertrauscht&lt;br /&gt;
	 */&lt;br /&gt;
	private static void swapTwoLines(int rowOne, int rowTwo, double[][] matrix, double[] vector) {&lt;br /&gt;
		double[] tmpLine;&lt;br /&gt;
		double tmpVar;&lt;br /&gt;
&lt;br /&gt;
		tmpLine = matrix[rowOne];&lt;br /&gt;
		tmpVar = vector[rowOne];&lt;br /&gt;
&lt;br /&gt;
		matrix[rowOne] = matrix[rowTwo];&lt;br /&gt;
		vector[rowOne] = vector[rowTwo];&lt;br /&gt;
&lt;br /&gt;
		matrix[rowTwo] = tmpLine;&lt;br /&gt;
		vector[rowTwo] = tmpVar;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/*&lt;br /&gt;
	 * eine Zeile wird durch &amp;quot;div&amp;quot; geteilt. &amp;quot;div&amp;quot; darf nicht null sein&lt;br /&gt;
	 */&lt;br /&gt;
	private static void divideLine(int row, double div, double[][] matrix, double[] vector) {&lt;br /&gt;
		for (int column = 0; column &amp;lt; matrix[row].length; column++) {&lt;br /&gt;
			matrix[row][column] = matrix[row][column] / div;&lt;br /&gt;
		}&lt;br /&gt;
		vector[row] = vector[row] / div;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/*&lt;br /&gt;
	 * Eine Zeile (row) wird mit einem entsprechendem vielfachen (factor) von&lt;br /&gt;
	 * einer anderen Zeile (rowRoot) subtrahiert.&lt;br /&gt;
	 */&lt;br /&gt;
	private static void removeRowLeadingNumber(double factor, int rowRoot, int row, double[][] matrix, double[] vector) {&lt;br /&gt;
		for (int column = 0; column &amp;lt; matrix[row].length; column++) {&lt;br /&gt;
			matrix[row][column] = matrix[row][column] - factor * matrix[rowRoot][column];&lt;br /&gt;
		}&lt;br /&gt;
		vector[row] = vector[row] - factor * vector[rowRoot];&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/*&lt;br /&gt;
	 * Ein Vector wird auf der Konsole ausgegeben (transponiert)&lt;br /&gt;
	 */&lt;br /&gt;
	public static void printVector(double[] vector) {&lt;br /&gt;
		if (vector == null) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		System.out.println();&lt;br /&gt;
		System.out.print(&amp;quot;Loesungsvektor ist: (&amp;quot;);&lt;br /&gt;
		for (int i = 0; i &amp;lt; vector.length; i++) {&lt;br /&gt;
			if (i != 0) {&lt;br /&gt;
				System.out.print(&amp;quot;,&amp;quot;);&lt;br /&gt;
			}&lt;br /&gt;
			System.out.print(vector[i]);&lt;br /&gt;
		}&lt;br /&gt;
		System.out.println(&amp;quot;)^T&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/*&lt;br /&gt;
	 * Eine Matrix wird auf der Konsole ausgegeben matrix[row][column]&lt;br /&gt;
	 */&lt;br /&gt;
	public static void printMatrix(double[][] matrix) {&lt;br /&gt;
		if (matrix == null) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		for (int row = 0; row &amp;lt; matrix.length; row++) {&lt;br /&gt;
			System.out.print(&amp;quot;(&amp;quot;);&lt;br /&gt;
			for (int column = 0; column &amp;lt; matrix[row].length; column++) {&lt;br /&gt;
				if (column != 0) {&lt;br /&gt;
					System.out.print(&amp;quot;,&amp;quot;);&lt;br /&gt;
				}&lt;br /&gt;
				System.out.print(matrix[row][column]);&lt;br /&gt;
			}&lt;br /&gt;
			System.out.println(&amp;quot;)&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/*&lt;br /&gt;
	 * Diese Methode zeigt die Zwischenschritte der Berechnung auf der Konsole&lt;br /&gt;
	 * an. Fuer die Aufgabe nicht weiter relevant (unbekannte Konzepte werden&lt;br /&gt;
	 * verwendet!)&lt;br /&gt;
	 */&lt;br /&gt;
	private static void printStep(double[][] matrix, double[] vector) {&lt;br /&gt;
		System.out.println();&lt;br /&gt;
&lt;br /&gt;
		// Werte werden fuer die Ausgabe auf ein bestimmtes Format gebracht&lt;br /&gt;
		// -&amp;gt; Damit die Ausgabe auch immer schick aussieht&lt;br /&gt;
		java.text.DecimalFormat df = new java.text.DecimalFormat(&amp;quot;0.00&amp;quot;);&lt;br /&gt;
		for (int row = 0; row &amp;lt; matrix.length; row++) {&lt;br /&gt;
			for (int column = 0; column &amp;lt; matrix[row].length; column++) {&lt;br /&gt;
				if (matrix[row][column] &amp;gt;= 0) {&lt;br /&gt;
					System.out.print(&amp;quot;+&amp;quot;);&lt;br /&gt;
				}&lt;br /&gt;
				System.out.print(df.format(matrix[row][column]) + &amp;quot;    &amp;quot;);&lt;br /&gt;
			}&lt;br /&gt;
			System.out.print(&amp;quot;|    &amp;quot;);&lt;br /&gt;
			if (vector[row] &amp;gt;= 0) {&lt;br /&gt;
				System.out.print(&amp;quot;+&amp;quot;);&lt;br /&gt;
			}&lt;br /&gt;
			System.out.println(df.format(vector[row]));&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Brainfuck/Musterloesung&amp;diff=20125</id>
		<title>Javakurs/Übungsaufgaben/Brainfuck/Musterloesung</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Brainfuck/Musterloesung&amp;diff=20125"/>
		<updated>2013-03-04T18:34:43Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: fix alignment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Hinweis:''' Die Musterlösung kann von eurer Lösung abweichen, da es immer mehrere Varianten gibt ein Problem zu lösen. Im Zweifelsfall Fragt einen Tutor.&lt;br /&gt;
&lt;br /&gt;
== Lösung ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @author Andy Gunschl (Freitagsrunde)&lt;br /&gt;
 * &lt;br /&gt;
 */&lt;br /&gt;
public class Brainfuck {&lt;br /&gt;
&lt;br /&gt;
	private static char[] workingTape = { 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a' };&lt;br /&gt;
	private static int head = 0;&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		char[] sourceCode = { '#', '+', '#', '+', '#' };&lt;br /&gt;
		for (int i = 0; i &amp;lt; sourceCode.length; i++) {&lt;br /&gt;
			progress(sourceCode[i]);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private static void progress(char command) {&lt;br /&gt;
		switch (command) {&lt;br /&gt;
			case '&amp;gt;':&lt;br /&gt;
				head = (head + 1) % 9;&lt;br /&gt;
				break;&lt;br /&gt;
			case '&amp;lt;':&lt;br /&gt;
				head = (head - 1) % 9;&lt;br /&gt;
				break;&lt;br /&gt;
			case '+':&lt;br /&gt;
				workingTape[head] = (char) (workingTape[head] + 1);&lt;br /&gt;
				break;&lt;br /&gt;
			case '-':&lt;br /&gt;
				workingTape[head] = (char) (workingTape[head] - 1);&lt;br /&gt;
				break;&lt;br /&gt;
			case '#':&lt;br /&gt;
				System.out.print(workingTape[head]);&lt;br /&gt;
				break;&lt;br /&gt;
			default:&lt;br /&gt;
				System.out.println(&amp;quot;Befehl wurde nicht erkannt bitte Benutze &amp;lt; | &amp;gt; | + | - | #&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Loesung (Alternative)==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @author: Denis Lobo&lt;br /&gt;
 */&lt;br /&gt;
public class TuringMachine {&lt;br /&gt;
	// Arbeitsband der TuringMaschine&lt;br /&gt;
	private char[] workingTape = new char[10];&lt;br /&gt;
	private int workingTapeIndex = 0;&lt;br /&gt;
	// char[] sourceCode = {'#', '+', '#', '+', '#'};&lt;br /&gt;
	// Quellcode für Ausgabe von &amp;quot;hallo_welt&amp;quot;&lt;br /&gt;
	char[] sourceCode = { '+', '+', '+', '+', '+', '+', '+', '#', '&amp;gt;', '#',&lt;br /&gt;
			'+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '#', '#',&lt;br /&gt;
			'+', '+', '+', '#', '&amp;gt;', '-', '-', '#', '&amp;gt;', '+', '+', '+', '+',&lt;br /&gt;
			'+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+',&lt;br /&gt;
			'+', '+', '+', '+', '+', '#', '&amp;gt;', '+', '+', '+', '+', '#', '&amp;gt;',&lt;br /&gt;
			'+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '#', '&amp;gt;',&lt;br /&gt;
			'+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+', '+',&lt;br /&gt;
			'+', '+', '+', '+', '+', '+', '#' };&lt;br /&gt;
&lt;br /&gt;
	// Konstruktor&lt;br /&gt;
	public TuringMachine() {&lt;br /&gt;
		initWorkingTape();&lt;br /&gt;
		work(sourceCode);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// initialisiert Arbeitsband mit 'a'&lt;br /&gt;
	private void initWorkingTape() {&lt;br /&gt;
		for (int i = 0; i &amp;lt; workingTape.length; i++) {&lt;br /&gt;
			workingTape[i] = 'a';&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Rechtsshift des Kopfes&lt;br /&gt;
	private void shiftRight() {&lt;br /&gt;
		if (workingTapeIndex &amp;gt; 10) {&lt;br /&gt;
			workingTapeIndex = 0;&lt;br /&gt;
		} else {&lt;br /&gt;
			workingTapeIndex++;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Linksshift des Kopfes&lt;br /&gt;
	private void shiftLeft() {&lt;br /&gt;
		if (workingTapeIndex &amp;lt;= 0) {&lt;br /&gt;
			workingTapeIndex = workingTape.length - 1;&lt;br /&gt;
		} else {&lt;br /&gt;
			workingTapeIndex--;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Zeichen &amp;quot;inkrementieren&amp;quot;&lt;br /&gt;
	private void plus() {&lt;br /&gt;
		workingTape[workingTapeIndex]++;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Zeichen &amp;quot;dekrementieren&amp;quot;&lt;br /&gt;
	private void minus() {&lt;br /&gt;
		workingTape[workingTapeIndex]--;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Ausgabe des aktuellen Zeichens&lt;br /&gt;
	private void print() {&lt;br /&gt;
		System.out.println(workingTape[workingTapeIndex]);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Algorithmus der TuringMaschine zur Abarbeitung des Codes&lt;br /&gt;
	private void work(char[] sourceCode) {&lt;br /&gt;
		for (char c : sourceCode) {&lt;br /&gt;
			switch (c) {&lt;br /&gt;
				case '#':&lt;br /&gt;
					print();&lt;br /&gt;
					break;&lt;br /&gt;
				case '&amp;lt;':&lt;br /&gt;
					shiftLeft();&lt;br /&gt;
					break;&lt;br /&gt;
				case '&amp;gt;':&lt;br /&gt;
					shiftRight();&lt;br /&gt;
					break;&lt;br /&gt;
				case '+':&lt;br /&gt;
					plus();&lt;br /&gt;
					break;&lt;br /&gt;
				case '-':&lt;br /&gt;
					minus();&lt;br /&gt;
					break;&lt;br /&gt;
				default:&lt;br /&gt;
					System.out.println(&amp;quot;Code &amp;quot; + c + &amp;quot; ist nicht zulaessig!&amp;quot;);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// main-methode (Startpunkt des Programms)&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		new TuringMachine();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Fibonacci/Musterl%C3%B6sung&amp;diff=20123</id>
		<title>Javakurs/Übungsaufgaben/Fibonacci/Musterlösung</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Fibonacci/Musterl%C3%B6sung&amp;diff=20123"/>
		<updated>2013-03-04T15:47:09Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: fix alignment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
public class FibonacciNumbers {&lt;br /&gt;
	public static void main(String args[]) {&lt;br /&gt;
		printfibonacci(-1, 8);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* outputs fibonacci numbers from argument one to argument two */&lt;br /&gt;
	public static void printfibonacci(int start, int end) {&lt;br /&gt;
		for (int i = start; i &amp;lt; end; i++) {&lt;br /&gt;
			System.out.println(&amp;quot;fibonacci(&amp;quot; + i + &amp;quot;) = &amp;quot; + fibonacci(i));&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* calculates a fibonacci number of n */&lt;br /&gt;
	public static int fibonacci(int n) {&lt;br /&gt;
		if (0 == n) {&lt;br /&gt;
			return 0;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (1 == n) {&lt;br /&gt;
			return 1;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (n &amp;gt; 1) {&lt;br /&gt;
			return fibonacci(n - 1) + fibonacci(n - 2);&lt;br /&gt;
		} else {&lt;br /&gt;
			System.out.println(&amp;quot;Error! Fibonacci undefined for negativ values&amp;quot;);&lt;br /&gt;
			return -1;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternative Lösung&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public class Fibonacci {&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		System.out.print(fibonacci(5));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static int fibonacci(int n) {&lt;br /&gt;
		if (n &amp;lt; 0) {&lt;br /&gt;
			System.out.print(&amp;quot;Du hast eine negative Zahl eingegeben:&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			if (n &amp;gt; 1) {&lt;br /&gt;
				n = fibonacci(n - 1) + fibonacci(n - 2);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		return n;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Variablen_und_Zuweisungen&amp;diff=20118</id>
		<title>Javakurs/Übungsaufgaben/Variablen und Zuweisungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Variablen_und_Zuweisungen&amp;diff=20118"/>
		<updated>2013-03-04T15:07:03Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: /* Formatierung und Namen */ damn unicode&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Hinweis:''' Alle in diese Übung verwendeten Klassen findest du auch als Vorgabedateien unter [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/vorgaben/VariablenUndZuweisungen.tar http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/vorgaben/VariablenUndZuweisungen.tar]&lt;br /&gt;
&lt;br /&gt;
(Die Datei wird mit dem Kommando tar -xf entpackt bzw. mit [http://www.chip.de/downloads/c1_downloads_hs_getfile_v1_20733267.html?t=1362403931&amp;amp;v=3600&amp;amp;s=74df87a24054e9509a116fe8fe3fad8e 7-Zip Portable] unter Windows)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Deklaration und Initialisierung ==&lt;br /&gt;
&lt;br /&gt;
* An welcher Stelle im folgenden Programm wird die Variable ''aWholeNumber'' deklariert?&lt;br /&gt;
* An welcher Stelle im folgenden Programm wird die Variable ''aWholeNumber'' initialisiert?&lt;br /&gt;
* Beantworte diese Fragen auch für die Variablen: ''notAWholeNumber'', ''aString'', ''anotherWholeNumber'', ''anotherNotSoWholeNumber'', ''anotherString''&lt;br /&gt;
&lt;br /&gt;
* Erkläre deine Meinung einem Tutor oder diskutiere sie mit der Person am Rechner nebenan.&lt;br /&gt;
&lt;br /&gt;
'''Lösung:'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
class DeklarationUndInitialisierung {&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		int aWholeNumber; //Deklaration&lt;br /&gt;
		double notAWholeNumber; //Deklaration&lt;br /&gt;
		String aString;//Deklaration&lt;br /&gt;
&lt;br /&gt;
		aWholeNumber = 0; //Initialisierung&lt;br /&gt;
		notAWholeNumber = 0.0; //Initialisierung&lt;br /&gt;
		aString = &amp;quot;&amp;quot;; //Initialisierung&lt;br /&gt;
		System.out.println(aWholeNumber);&lt;br /&gt;
		System.out.println(notAWholeNumber);&lt;br /&gt;
		System.out.println(aString);&lt;br /&gt;
&lt;br /&gt;
		int anotherWholeNumber = 0; //Deklaration und Initialisierung&lt;br /&gt;
		double anotherNotSoWholeNumber = 0; //Deklaration und Initialisierung&lt;br /&gt;
		String anotherString = &amp;quot;&amp;quot;; //Deklaration und Initialisierrung&lt;br /&gt;
		System.out.println(anotherWholeNumber);&lt;br /&gt;
		System.out.println(anotherNotSoWholeNumber);&lt;br /&gt;
		System.out.println(anotherString);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Selber Deklarationen und Definitionen durchführen ==&lt;br /&gt;
&lt;br /&gt;
* Realisiere die Kommentare im folgenden Codestück. &lt;br /&gt;
* Teste deinen Code.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
class SelbstDeklarierenUndDefinieren {&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		// deklariere eine Variable &amp;quot;birnen&amp;quot;  vom Typ int&lt;br /&gt;
		&lt;br /&gt;
		// weise ihr den Wert drei zu&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot;3 erwartet: &amp;quot; + birnen);&lt;br /&gt;
		// addiere fuenf zu dem Wert&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot;8 erwartet: &amp;quot; + birnen);&lt;br /&gt;
		// deklariere eine Variable &amp;quot;aepfel&amp;quot; und weise ihr den Wert fuenf zu&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot;5 erwartet: &amp;quot; + aepfel);&lt;br /&gt;
		// subtrahiere zwei von dem Wert&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot;3 erwartet: &amp;quot; + aepfel);&lt;br /&gt;
&lt;br /&gt;
		&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Zuweisung an Variablen ==&lt;br /&gt;
&lt;br /&gt;
* Überlege dir, was für eine Ausgabe der folgende Code erzeugen würde.&lt;br /&gt;
* Compiliere den Code, führe ihn aus und vergleiche das Resultat mit deinen Erwartungen.&lt;br /&gt;
* Was sind die Unterschiede?&lt;br /&gt;
* Diskutiere die Unterschiede mit der Person am Rechner nebenan, oder einem Tutor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
class ZuweisungenAnVariablen {&lt;br /&gt;
	public static void main(String [] ignored) {&lt;br /&gt;
		System.out.println(0);&lt;br /&gt;
		int zero = 0;&lt;br /&gt;
		System.out.println(zero);&lt;br /&gt;
		int one = 1;&lt;br /&gt;
		int whatsThis = zero;&lt;br /&gt;
		System.out.println(whatsThis);&lt;br /&gt;
		whatsThis = one;&lt;br /&gt;
		System.out.println(whatsThis);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Variablen ändern ihre Werte ==&lt;br /&gt;
&lt;br /&gt;
* Überlege dir, was für eine Ausgabe der folgende Code erzeugen würde.&lt;br /&gt;
* Compiliere den Code, führe ihn aus und vergleiche das Resultat mit deinen Erwartungen.&lt;br /&gt;
* Was sind die Unterschiede?&lt;br /&gt;
* Diskutiere die Unterschiede mit der Person am Rechner nebenan, oder einem Tutor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
class VariablenAendernIhreWerte {&lt;br /&gt;
	public static void main(String [] ignored) {&lt;br /&gt;
		int number = 1;&lt;br /&gt;
		System.out.println(number);&lt;br /&gt;
		number = 1;&lt;br /&gt;
		System.out.println(number);&lt;br /&gt;
		number = 2;&lt;br /&gt;
		System.out.println(number);&lt;br /&gt;
		number = 3;&lt;br /&gt;
		System.out.println(number);&lt;br /&gt;
		number = 1;&lt;br /&gt;
		System.out.println(number);&lt;br /&gt;
		number = 17;&lt;br /&gt;
		System.out.println(number);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Formatierung und Namen ==&lt;br /&gt;
&lt;br /&gt;
* Wieso haben wir die Code-Beispiele nach den geschweiften Klammern eingerückt und die Variablen so benannt, wie wir es taten und nicht so:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
class _{static long _&lt;br /&gt;
(long __,long  ___) {&lt;br /&gt;
return __==0 ?___+ 1:&lt;br /&gt;
___==0?_(__-1,1):_(__&lt;br /&gt;
-1,_(__, ___-1)) ;  }&lt;br /&gt;
static  {int _=2 ,___&lt;br /&gt;
= 2;System.out.print(&lt;br /&gt;
&amp;quot;a(&amp;quot;+_+’,’+___+ &amp;quot;)=&amp;quot;+&lt;br /&gt;
_ (_,  ___) ) ;System&lt;br /&gt;
.exit(1);}}//(C) Ulli&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;//nicht lesbar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Etwas weniger Extrem: Was ist im folgenden Beispiel bei der Formatierung schief gelaufen?&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
class Formatierung1 {public static void main&lt;br /&gt;
	(String [] ignored) {&lt;br /&gt;
	System.out.println(0); int zero = 0;&lt;br /&gt;
			System.out.println(zero);&lt;br /&gt;
		int one = 1;&lt;br /&gt;
		int whatsThis = zero;&lt;br /&gt;
			System.out.&lt;br /&gt;
		println(whatsThis);&lt;br /&gt;
	whatsThis = one;		System.out.println(whatsThis)&lt;br /&gt;
;}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;//Die Einrueckung hat sich verschoben&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Warum ist der folgende Code so schlecht lesbar?&lt;br /&gt;
* Woran erinnert er dich?&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
class b {&lt;br /&gt;
	public static void main(String [] i) {&lt;br /&gt;
		System.out.println(0);&lt;br /&gt;
		int a = 0;&lt;br /&gt;
		System.out.println(a);&lt;br /&gt;
		int b = 1;&lt;br /&gt;
		int c = a;&lt;br /&gt;
		System.out.println(c);&lt;br /&gt;
		c = b;&lt;br /&gt;
		System.out.println(c);&lt;br /&gt;
	}&lt;br /&gt;
}// Keine Namen nur Buchstaben!&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Als kleine Starthilfe folgt ein Beispiel, wie so ein Kommentar formatiert sein könnte. Mit &amp;quot;Vorschau zeigen&amp;quot; kannst du dir ansehen, was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.&lt;br /&gt;
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)&lt;br /&gt;
&lt;br /&gt;
==== Robert ====&lt;br /&gt;
Na mal schauen, ob irgendjemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java]]&lt;br /&gt;
[[Kategorie:Java_Aufgaben]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------&lt;br /&gt;
Ich finde die Aufgabe &amp;quot;Selber Deklarationen und Definitionen durchführen&amp;quot; echt cool zum lernen also das Pogram nur mit Hilfe von Komentaren zu schreiben. Ist ne coole Übung.&lt;br /&gt;
-------&lt;br /&gt;
+1&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Lineare_Funktionen/Musterl%C3%B6sung&amp;diff=20110</id>
		<title>Javakurs/Übungsaufgaben/Lineare Funktionen/Musterlösung</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Lineare_Funktionen/Musterl%C3%B6sung&amp;diff=20110"/>
		<updated>2013-03-04T14:18:54Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: fix alignment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
public class LinearFunctions {&lt;br /&gt;
	public static void main(String args[]) {&lt;br /&gt;
		double[] y = new double[21];&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot;Es wird ein 20 zelliges Array gefüllt mit Funktionswerten für f(x)= x * 2 - 5  für x in [0,20]&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		y = fillArray(y, 0, 2, -5);&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot;Es sind &amp;quot; + biggerZero(y) + &amp;quot; Funktionswerte größer als 0.&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot;&amp;quot;);&lt;br /&gt;
		System.out.println(&amp;quot;Flächenbetrag im Interval [0,5]: &amp;quot; + absArea(2, -5, 0, 5));&lt;br /&gt;
		System.out.println(&amp;quot;Flächenbetrag im Interval [0,5]: &amp;quot; + absArea(2, -5, -2, 0));&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot;&amp;quot;);&lt;br /&gt;
		makeFunction(0, 1, polynomial1(0, 2, -5), polynomial1(1, 2, -5));&lt;br /&gt;
		System.out.println(&amp;quot;&amp;quot;);&lt;br /&gt;
		makeFunction(0, 2.5, polynomial1(0, 2, -5), polynomial1(2.5, 2, -5));&lt;br /&gt;
		System.out.println(&amp;quot;&amp;quot;);&lt;br /&gt;
		makeFunction(1, 3, polynomial1(1, 2, -5), polynomial1(3, 2, -5));&lt;br /&gt;
		System.out.println(&amp;quot;&amp;quot;);&lt;br /&gt;
		makeFunction(3, 5, polynomial1(3, 2, -5), polynomial1(5, 2, -5));&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot;&amp;quot;);&lt;br /&gt;
		System.out.println(&amp;quot;offset= 5: &amp;quot;);&lt;br /&gt;
		y = offset(y, 5);&lt;br /&gt;
		System.out.println(&amp;quot;Es sind &amp;quot; + biggerZero(y) + &amp;quot; Funktionswerte&amp;quot; + &amp;quot; größer als 0.&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot;&amp;quot;);&lt;br /&gt;
		System.out.println(&amp;quot;offset= -10: &amp;quot;);&lt;br /&gt;
		y = offset(y, -10);&lt;br /&gt;
		System.out.println(&amp;quot;Es sind &amp;quot; + biggerZero(y) + &amp;quot; Funktionswerte&amp;quot; + &amp;quot; größer als 0.&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/*&lt;br /&gt;
	 * fills array with function values f(x) = x* m +n beginning by x= start&lt;br /&gt;
	 * iterated by one for each entry up to the end of the array&lt;br /&gt;
	 */&lt;br /&gt;
	public static double[] fillArray(double y[], double start, double m, double n) {&lt;br /&gt;
		for (int i = 0; i &amp;lt; y.length; i++) {&lt;br /&gt;
			y[i] = polynomial1(start + i, m, n);&lt;br /&gt;
		}&lt;br /&gt;
		return y;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/*&lt;br /&gt;
	 * calculates y for function y= x * m + n, a polynomial of grade one&lt;br /&gt;
	 */&lt;br /&gt;
	public static double polynomial1(double x, double m, double n) {&lt;br /&gt;
		return (x * m + n);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* counts number of entrys bigger zero */&lt;br /&gt;
	public static double biggerZero(double y[]) {&lt;br /&gt;
		int count = 0;&lt;br /&gt;
		for (int i = 0; i &amp;lt; y.length; i++) {&lt;br /&gt;
			if (y[i] &amp;gt; 0) {&lt;br /&gt;
				count++;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		return count;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* moves graph along ordinate by given value */&lt;br /&gt;
	public static double[] offset(double y[], double value) {&lt;br /&gt;
		for (int i = 0; i &amp;lt; y.length; i++) {&lt;br /&gt;
			y[i] = y[i] + value;&lt;br /&gt;
		}&lt;br /&gt;
		return y;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/*&lt;br /&gt;
	 * calculates y for function y= x * m + n, a polynomial of grade one&lt;br /&gt;
	 */&lt;br /&gt;
	public static double polynomial2(double x, double a, double b, double c) {&lt;br /&gt;
		return (x * x * a + b * x + c);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* calculates the area under the graph for f(x)= x*m + n, x in [a,b] */&lt;br /&gt;
	public static double area(double m, double n, double start, double end) {&lt;br /&gt;
		/*&lt;br /&gt;
		 * define coefficients for a polynomial of grade 2 so that it is the&lt;br /&gt;
		 * antiderivative for f(x)= x*m + n, thus F(x)= x^2 * m/2 + x*n&lt;br /&gt;
		 */&lt;br /&gt;
		double a = m / 2;&lt;br /&gt;
		double b = n;&lt;br /&gt;
		double c = 0;&lt;br /&gt;
		return (polynomial2(end, a, b, c) - polynomial2(start, a, b, c));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/*&lt;br /&gt;
	 * calculates the absolut value of the area between the graph andthe&lt;br /&gt;
	 * ordinate in an interval&lt;br /&gt;
	 */&lt;br /&gt;
	public static double absArea(double m, double n, double start, double end) {&lt;br /&gt;
		/* is there a root in the interval? */&lt;br /&gt;
		if (polynomial1(start, m, n) * polynomial1(end, m, n) &amp;lt; 0) {&lt;br /&gt;
			/*&lt;br /&gt;
			 * There is a root. Calculate the area under the abscissa, takeits&lt;br /&gt;
			 * absolut value and add the area from above the abscissa.&lt;br /&gt;
			 */&lt;br /&gt;
&lt;br /&gt;
			/* find root, 0= x*m + n, x= -n/m */&lt;br /&gt;
			double root = -n / m;&lt;br /&gt;
			return (area(m, n, start, root) * (-1) + area(m, n, root, end));&lt;br /&gt;
		} else {&lt;br /&gt;
			/* there is no spoon */&lt;br /&gt;
			double result = area(m, n, start, end);&lt;br /&gt;
			if (result &amp;lt; 0) {&lt;br /&gt;
				return result * (-1);&lt;br /&gt;
			} else {&lt;br /&gt;
				return result;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static void makeFunction(double x1, double x2, double y1, double y2) {&lt;br /&gt;
		/* define gradient */&lt;br /&gt;
		double m = (y2 - y1) / (x2 - x1);&lt;br /&gt;
		double n = y1 - m * x1;&lt;br /&gt;
		System.out.println(&amp;quot;x1: &amp;quot; + x1 + &amp;quot; x2: &amp;quot; + x2 + &amp;quot; y1: &amp;quot; + y1 + &amp;quot; y2: &amp;quot; + y2);&lt;br /&gt;
		System.out.println(&amp;quot;Funktion ist: y= x*&amp;quot; + m + &amp;quot; +&amp;quot; + n);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rekursion_vs._Iteration&amp;diff=20109</id>
		<title>Javakurs/Übungsaufgaben/Rekursion vs. Iteration</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rekursion_vs._Iteration&amp;diff=20109"/>
		<updated>2013-03-04T14:15:40Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: fix alignment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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 [[wikipedia:Benchmark|Benchmark]] einer rekursiv und iterativ implementierten Funktion durchführen.&lt;br /&gt;
&lt;br /&gt;
=== Aufgabenstellung ===&lt;br /&gt;
Seht euch die Codebeispiele an und findet heraus, was der Code tut. Schreibt den Code anschließend neu, sodass der Code übersichtlicher und lesbarer ist.&lt;br /&gt;
&lt;br /&gt;
Gegeben ist folgende kleine Funktion:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public static void main(String args[]) {&lt;br /&gt;
	int[] testValues = { 5, 10, 15, 20, 30, 40 };&lt;br /&gt;
	for (int i = 0; i &amp;lt; testValues.length; ++i) {&lt;br /&gt;
		System.out.println(doSomethingClever(testValues[i]));&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public static int doSomethingClever(int a) {&lt;br /&gt;
	int b;&lt;br /&gt;
	if (a &amp;lt;= 1) {&lt;br /&gt;
		if (a == 1) {&lt;br /&gt;
			b = calcSomethingNice(a);&lt;br /&gt;
		} else {&lt;br /&gt;
			b = getSomeSmartInt(a - 1);&lt;br /&gt;
		}&lt;br /&gt;
	} else {&lt;br /&gt;
		return theSmartestMethodsAlwaysNeedRidiculouslyLongNames(a);&lt;br /&gt;
	}&lt;br /&gt;
	return b;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public static int getSomeSmartInt(int c) {&lt;br /&gt;
	return ++c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public static int calcSomethingNice(int d) {&lt;br /&gt;
	int i = 1;&lt;br /&gt;
	for (i = d * 11; i &amp;gt; d; i--) {&lt;br /&gt;
		i--;&lt;br /&gt;
	}&lt;br /&gt;
	return i;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public static int theSmartestMethodsAlwaysNeedRidiculouslyLongNames(int e) {&lt;br /&gt;
	int container = doSomethingClever(e - 1);&lt;br /&gt;
	return container + doSomethingClever(e - 2);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&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 Benennung der Variablen und Methoden,&lt;br /&gt;
*keine Kommentare,&lt;br /&gt;
*übertriebene Auslagerung in Extra-Methoden.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Die obige Funktionalität ist [[wikipedia:Rekursion|rekursiv]] implementiert.&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 &amp;lt;code&amp;gt;doSomethingClever&amp;lt;/code&amp;gt; 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 &amp;lt;code&amp;gt;getSomeSmartInt&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;calcSomethingNice&amp;lt;/code&amp;gt; in die Hauptfunktion, da beide ziemlich überflüssig sind.&lt;br /&gt;
#Löst die verschachtelte Rekursion von &amp;lt;code&amp;gt;doSomethingClever&amp;lt;/code&amp;gt; und &amp;lt;code&amp;gt;theSmartest...&amp;lt;/code&amp;gt; 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;
#'''Wichtig:''' Holt Euch nun einen '''Tutor''' 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;
== Eine Iterative Alternative ==&lt;br /&gt;
&lt;br /&gt;
Schreibt nun ein Programm, das 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 Implementierung Probleme habt, zögert nicht, einen Tutor zu fragen.&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;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Als kleine Starthilfe folgt ein Beispiel, wie so ein Kommentar formatiert sein könnte. Mit &amp;quot;Vorschau zeigen&amp;quot; kannst du dir ansehen, was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.&lt;br /&gt;
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)&lt;br /&gt;
&lt;br /&gt;
==== Robert ====&lt;br /&gt;
Na mal schauen, ob irgendjemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java]]&lt;br /&gt;
[[Kategorie:Java_Aufgaben]]&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rekursion_vs._Iteration/Musterl%C3%B6sung&amp;diff=20106</id>
		<title>Javakurs/Übungsaufgaben/Rekursion vs. Iteration/Musterlösung</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rekursion_vs._Iteration/Musterl%C3%B6sung&amp;diff=20106"/>
		<updated>2013-03-04T13:41:37Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: fix alignment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
public class RecursionVsIteration {&lt;br /&gt;
	public static void main(String args[]) {&lt;br /&gt;
		int[] testValues = { 5, 10, 15, 20, 30, 40 };&lt;br /&gt;
		timeTest(testValues);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* calculates FibonacciNumbers */&lt;br /&gt;
	public static int fibonacciRek(int n) {&lt;br /&gt;
		int result;&lt;br /&gt;
		if (n &amp;lt;= 1) {&lt;br /&gt;
			if (n == 1) {&lt;br /&gt;
				result = 1;&lt;br /&gt;
			} else if (n == 0) {&lt;br /&gt;
				result = 0;&lt;br /&gt;
			} else {&lt;br /&gt;
				System.out.println(&amp;quot;Fibonacci numbers undefined for negative values.&amp;quot;);&lt;br /&gt;
				result = -1;&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			result = fibonacciRek(n - 1) + fibonacciRek(n - 2);&lt;br /&gt;
		}&lt;br /&gt;
		return result;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static int fibonacciIte(int n) {&lt;br /&gt;
		int result;&lt;br /&gt;
		if (n &amp;lt;= 1) {&lt;br /&gt;
			if (n == 1) {&lt;br /&gt;
				result = 1;&lt;br /&gt;
			} else if (n == 0) {&lt;br /&gt;
				result = 0;&lt;br /&gt;
			} else {&lt;br /&gt;
				System.out.println(&amp;quot;Fibonacci numbers undefined for negative values.&amp;quot;);&lt;br /&gt;
				result = -1;&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			// n+1 because in the n-th entry is the n-th fibonacci number&lt;br /&gt;
			int[] predecessors = new int[n + 1];&lt;br /&gt;
			predecessors[0] = 0;&lt;br /&gt;
			predecessors[1] = 1;&lt;br /&gt;
			for (int i = 2; i &amp;lt; predecessors.length; i++) {&lt;br /&gt;
				predecessors[i] = predecessors[i - 1] + predecessors[i - 2];&lt;br /&gt;
			}&lt;br /&gt;
			result = predecessors[n];&lt;br /&gt;
		}&lt;br /&gt;
		return result;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static void timeTest(int[] values) {&lt;br /&gt;
		long before;&lt;br /&gt;
		long after;&lt;br /&gt;
		// recursion time test&lt;br /&gt;
		before = System.currentTimeMillis();&lt;br /&gt;
		for (int i = 0; i &amp;lt; values.length; i++) {&lt;br /&gt;
			// fibonacciRek(values[i]);&lt;br /&gt;
			System.out.print(&amp;quot;f(&amp;quot; + values[i] + &amp;quot;)= &amp;quot;);&lt;br /&gt;
			System.out.println(fibonacciRek(values[i]));&lt;br /&gt;
		}&lt;br /&gt;
		after = System.currentTimeMillis();&lt;br /&gt;
		System.out.println(&amp;quot;Rekursion benötigt: &amp;quot; + (after - before) + &amp;quot; ms&amp;quot;);&lt;br /&gt;
		// iteration time test&lt;br /&gt;
		before = System.currentTimeMillis();&lt;br /&gt;
&lt;br /&gt;
		for (int i = 0; i &amp;lt; values.length; i++) {&lt;br /&gt;
			// fibonacciIte(values[i]);&lt;br /&gt;
			System.out.print(&amp;quot;f(&amp;quot; + values[i] + &amp;quot;)= &amp;quot;);&lt;br /&gt;
			System.out.println(fibonacciIte(values[i]));&lt;br /&gt;
		}&lt;br /&gt;
		after = System.currentTimeMillis();&lt;br /&gt;
		System.out.println(&amp;quot;Iteration benötigt: &amp;quot; + (after - before) + &amp;quot; ms&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Crack_the_Password&amp;diff=20103</id>
		<title>Javakurs/Übungsaufgaben/Crack the Password</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Crack_the_Password&amp;diff=20103"/>
		<updated>2013-03-04T13:37:52Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Crack the Password! ===&lt;br /&gt;
Nachdem du dich erfolgreich in Prof. Peppers Computer gehackt hast, stehst du jetzt vor der letzten Barriere, bevor du dir die Musterlösung pünktlich vor der Klausur saugen kannst.&lt;br /&gt;
&lt;br /&gt;
Der folgende Code überprüft das Passwort, mit dem du dich einloggen kannst. Alles was du aus internen Quellen weißt, ist, dass es nur 4 gültige Zahlen zwischen 1 und 1000 gibt um dich einzuloggen.&lt;br /&gt;
&lt;br /&gt;
Kopiere folgende Methode, die überprüft ob die Passworteingabe richtig war, in dein Programm.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public static boolean checkPasscode(int H4X0R) {&lt;br /&gt;
	// returns true if passcode is valid&lt;br /&gt;
	boolean result = false;&lt;br /&gt;
	for (int E1337 = 42; E1337 &amp;lt;= (52 ^ (0x6c)); E1337 += (3 &amp;lt;&amp;lt; (14 % 6))) {&lt;br /&gt;
		if (result = ((++E1337 | E1337 + (2 &amp;gt;&amp;gt;&amp;gt; 1)) ^ (1 + H4X0R)) == (123456789 &amp;amp; 0))&lt;br /&gt;
			break;&lt;br /&gt;
	}&lt;br /&gt;
	return result;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
# Finde die 4 gültigen Zahlen mittels [[wikipedia:Brute-Force|Brute-Force]] und gib sie auf der Konsole aus (Brute-Force = Rohe Gewalt, darunter versteht man das simple Ausprobieren aller möglichen Kombinationen).&lt;br /&gt;
# Für die absoluten Cracks: Wie funktioniert der Algorithmus?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hinweis: Eine Übersicht zu den verwendeten Java-Operatoren könnte nützlich sein: http://www.java-forum.org/java-faq-beitraege/1364-operatoren-ubersicht.html&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Als kleine Starthilfe folgt ein Beispiel, wie so ein Kommentar formatiert sein könnte. Mit &amp;quot;Vorschau zeigen&amp;quot; kannst du dir ansehen, was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.&lt;br /&gt;
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Sebastian ====&lt;br /&gt;
&lt;br /&gt;
Interessanter Code.) Hat ne Zeitlang gedauert ihn zu verstehen und die Passwörter ohne Burtforce zu erhalten, aber es ging:). Noch lustiger wäre es gewesen, wenn in dem Prog ne Art Timer drin wäre. Sodass man zb die 1. Zahl nur 10 sec eingeben kann und er dann in die nächste schleifenrunde läuft.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Robert ====&lt;br /&gt;
Na mal schauen, ob irgendjemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kann es sein das der Vorgegebene Code ein der Zeile for(int... hinten eine Kalmmer zuviel hat? wenn man die wegmacht meckert der Kompiler immerhin nicht mehr rum&lt;br /&gt;
: nö, bei mir läuft der Code so wie angegeben. Muss halt in eine Klasse eingefügt werden... --[[Spezial:Beiträge/77.23.100.117|77.23.100.117]] 13:59, 23. Mär. 2010 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java]]&lt;br /&gt;
[[Kategorie:Java_Aufgaben]]&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Crack_the_Password/Musterloesung&amp;diff=20102</id>
		<title>Javakurs/Übungsaufgaben/Crack the Password/Musterloesung</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Crack_the_Password/Musterloesung&amp;diff=20102"/>
		<updated>2013-03-04T13:36:56Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;46 is the key!&lt;br /&gt;
56 is the key!&lt;br /&gt;
70 is the key!&lt;br /&gt;
82 is the key!&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public class CrackPW {&lt;br /&gt;
	public static boolean checkPasscode(int H4X0R) {&lt;br /&gt;
		// returns true if passcode is valid&lt;br /&gt;
		boolean result = false;&lt;br /&gt;
		for (int E1337 = 42; E1337 &amp;lt;= (52 ^ (0x6c)); E1337 += (3 &amp;lt;&amp;lt; (14 % 6))) {&lt;br /&gt;
			if (result = ((++E1337 | E1337 + (2 &amp;gt;&amp;gt;&amp;gt; 1)) ^ (1 + H4X0R)) == (123456789 &amp;amp; 0))&lt;br /&gt;
				break;&lt;br /&gt;
		}&lt;br /&gt;
		return result;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] arguments) {&lt;br /&gt;
		for (int i = -99999; i &amp;lt; 99999; i++)&lt;br /&gt;
			if (checkPasscode(i)) {&lt;br /&gt;
				System.out.println(i + &amp;quot; is the key!&amp;quot;);&lt;br /&gt;
			}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Schaltjahr/Musterloesung&amp;diff=20101</id>
		<title>Javakurs/Übungsaufgaben/Schaltjahr/Musterloesung</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Schaltjahr/Musterloesung&amp;diff=20101"/>
		<updated>2013-03-04T13:33:09Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: fix alignment and compilation error&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Hinweis:''' Die Musterlösung kann von eurer Lösung abweichen, da es immer mehrere Varianten gibt ein Problem zu lösen. Im Zweifelsfall Fragt einen Tutor.&lt;br /&gt;
&lt;br /&gt;
== Lösung ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @author Andy Gunschl (Freitagsrunde)&lt;br /&gt;
 * &lt;br /&gt;
 */&lt;br /&gt;
public class LeapYear {&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		int[] years = { 1900, 1905, 1952, 1956, 1960, 1964, 1968, 1972, 1976,&lt;br /&gt;
				1980, 1984, 1988, 1992, 1996 };&lt;br /&gt;
		for (int y : years) {&lt;br /&gt;
			System.out.println(y + &amp;quot; = &amp;quot; + isLeapYear(y));&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Zusatzaufgabe&lt;br /&gt;
		System.out.println(&amp;quot;Bitte geben Sie eine Zahl ein: &amp;quot;);&lt;br /&gt;
		int number = Integer.parseInt(System.console().readLine());&lt;br /&gt;
		System.out.println(&amp;quot;Ist &amp;quot; + number + &amp;quot; ein Schaltjahr: &amp;quot; + isLeapYear(number));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Ein Jahr ist ein Schaltjahr, wenn die Jahreszahl durch 4 teilbar ist.&lt;br /&gt;
	 * wenn die Jahreszahl durch 4, aber nicht durch 100 teilbar ist. wenn die&lt;br /&gt;
	 * Jahreszahl durch 4, durch 100 und durch 400 teilbar ist.&lt;br /&gt;
	 */&lt;br /&gt;
	public static boolean isLeapYear(int year) {&lt;br /&gt;
		if (year % 4 == 0) {&lt;br /&gt;
			if (year % 100 == 0 &amp;amp;&amp;amp; year % 400 == 0) {&lt;br /&gt;
				return true;&lt;br /&gt;
			} else {&lt;br /&gt;
				if (year % 100 == 0 &amp;amp;&amp;amp; year % 400 != 0) {&lt;br /&gt;
					return false;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			return true;&lt;br /&gt;
		}&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Als kleine Starthilfe folgt ein Beispiel, wie so ein Kommentar formatiert sein könnte. Mit &amp;quot;Vorschau zeigen&amp;quot; kannst du dir ansehen, was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.&lt;br /&gt;
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben&amp;diff=20100</id>
		<title>Javakurs/Übungsaufgaben</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben&amp;diff=20100"/>
		<updated>2013-03-04T13:29:09Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wir haben jeder Aufgabe eine Einschätzung ihrer Schwierigkeit auf einer Skala von 1 bis 10 vorangestellt. Bei dieser Einschätzung sind wir von einem Gehirn ausgegangen, für welches das jeweilige Themengebiet völlig neu ist, das jedoch schon ein ganz gutes Verständnis dafür hat wie eine Programmiersprache denn so funktioniert. &lt;br /&gt;
Entsprechend kann eine schwer bewertete Aufgabe aus einem frühen Themengebiet für manch einen sehr einfach oder eine leicht bewertete aus einem späten Themengebiet für einen anderen sehr schwer sein. Es ist nur ein Wert, der euch helfen soll eure nächste Aufgabe zu wählen. Einen kleinen Überblick zu den Schwierigkeitsgraden findet ihr ganz unten auf dieser Seite.&lt;br /&gt;
&lt;br /&gt;
Falls ihr Anmerkungen zu den Aufgaben habt, könnt ihr die Diskussionsseiten der jeweiligen Aufgaben nutzen.&lt;br /&gt;
&lt;br /&gt;
== So könnt ihr Tutoren rufen ==&lt;br /&gt;
Braucht ihr Hilfe, scheut euch nicht einfach einen Tutor anzusprechen. Sollte gerade alle Tutoren belegt sein oder ihr euch nicht trauen, einen Tutor direkt anzusprechen, könnt ihr das hier verlinkte Tool nutzen!&lt;br /&gt;
&lt;br /&gt;
* [http://javakurs.nighoo.de/ Tutor*in rufen]&lt;br /&gt;
(basierend auf [https://freitagsrunde.org/~timmeey/callatutor.zip dieser &amp;quot;Software&amp;quot;])&lt;br /&gt;
&lt;br /&gt;
== Die Aufgaben ==&lt;br /&gt;
&lt;br /&gt;
'''Ihr müsst nicht alle Aufgaben zu einer bestimmten Vorlesung schaffen!'''&amp;lt;br/&amp;gt;&lt;br /&gt;
Sucht euch welche raus und macht, soviel ihr schafft.&amp;lt;br/&amp;gt;&lt;br /&gt;
Keine Panik! :)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 !Aufgabe&lt;br /&gt;
 !Schwierigkeit&lt;br /&gt;
 !Vorwissen&lt;br /&gt;
 !Lerneffekte&lt;br /&gt;
 !Überprüfer(Status)&lt;br /&gt;
 !Musterlösung&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Von der Console zum HelloWorld | Vom Arbeiten mit der Konsole bis &amp;quot;Hallo Welt&amp;quot;]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Einfaches Arbeiten mit der Kommandozeile &amp;lt;br&amp;gt; Kompilieren und Ausführen von Javacode&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!--[[Javakurs/Übungsaufgaben/Von der Console zum HelloWorld/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Variablen_und_Zuweisungen | Variablen und Zuweisungen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Deklarieren und definieren von Variablen&amp;lt;br&amp;gt;Grundlegende Regeln der Codeformatierung&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!-- [[Javakurs/Übungsaufgaben/Variablen_und_Zuweisungen/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Cowsay | Cowsay oder &amp;quot;Wie macht die Kuh?&amp;quot;]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | etwas mehr Bildschirmausgabe&amp;lt;br&amp;gt;schöne Graphiken&lt;br /&gt;
 |&lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Cowsay/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Kassenbon | Erstellen eines Kassenbons]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Arbeiten mit Variablen&amp;lt;br&amp;gt;Fallunterscheidungen&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Kassenbon/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Javamenue | Ein eigenes Menü]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Lesen von Benutzereingaben über die Konsole&amp;lt;br&amp;gt;Fallunterscheidungen&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!-- [[Javakurs/Übungsaufgaben/Javamenue/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Glücksspiel | Glücksspiel]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Anwenden von Fallunterscheidungen &lt;br /&gt;
 |&lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Glücksspiel/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Arrays | Quickies Arrays]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Verwenden von Arrays&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!-- [[Javakurs/Übungsaufgaben/Arrays/Musterloesung | Musterlösung ]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Verschachtelte_Schleifen | Verschachtelte Schleifen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Umgang mit mehreren verschachtelten Schleifen&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!-- [[Javakurs/Übungsaufgaben/Verschachtelte Schleifen/Musterloesung|Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Primzahlenaufgabe | Primzahlen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2-5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Geschicktes Einsetzen von Schleifen und Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Primzahlenaufgabe/Musterloesung|Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Wetterstation | Wetterstation]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Wetterstation/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Geometrie | Geometrie]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Volumenberechnung&amp;lt;br&amp;gt;Lesen von Programmargumenten&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Geometrie/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Zweierpotenzen | Zweierpotenzen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Zweierpotenzen/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Schleifen_und_Modulo | Schleifen und Modulo]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Verwendung von Schleifen&amp;lt;br&amp;gt;Benutzung des Modulo-Operators&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!-- [[Javakurs/Übungsaufgaben/Schleifen_und_Modulo/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Methoden | Quickies zu Methoden]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Zusammenfassung der Vorlesung&lt;br /&gt;
 | &lt;br /&gt;
 |&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/MathematischeMethoden | Mathematische Methoden]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schreiben eigener Methoden&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/MathematischeMethoden/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Schaltjahr | Schaltjahr]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schreiben von Methoden&amp;lt;br&amp;gt;Fallunterscheidungen&amp;lt;br&amp;gt;Benutzerinteraktion&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Schaltjahr/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Crack_the_Password | Crack the Password]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2/3. VL&lt;br /&gt;
 | Passwörter knacken ;-)&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Crack_the_Password/Musterloesung | Musterlösung]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Rekursion_vs._Iteration | Rekursion vs. Iteration]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Fehler finden&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Rekursion_vs._Iteration/Musterlösung | Muserlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Lineare_Funktionen | Lineare Funktionen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Verwendung von Methoden&amp;lt;br&amp;gt;Schleifen und Arrays&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Lineare_Funktionen/Musterlösung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Fibonacci | Fibonaccizahlen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!-- [[Javakurs/Übungsaufgaben/Fibonacci/Musterlösung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Brainfuck | Brainfuck vs Turingmaschine]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Arbeiten mit Arrays&amp;lt;br&amp;gt;Allgemeinwissen :-)&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Brainfuck/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Gau%C3%9F-Algorithmus | Gauß-Algorithmus]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Arrays und Matrizen&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Gau%C3%9F-Algorithmus/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Zahlenumrechner | Zahlenumrechner]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Arbeiten mit Methoden&amp;lt;br&amp;gt;mathematisches Denken&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!-- [[Javakurs/Übungsaufgaben/Zahlenumrechner/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Democracy | Der Fehler im System]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Fehler finden&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Democracy/Musterlösung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Quersumme | Spaß mit Quersummen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5 - 7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Benutzung des Modulo-Operators&amp;lt;br&amp;gt;Auslagern von Funktionalität in Methoden&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!-- [[Javakurs/Übungsaufgaben/Quersumme/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Appleman | Appleman und Fraktale]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schleifen, Umgang mit Fließkommazahlen&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!-- [[Javakurs/Übungsaufgaben/Appleman/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/DiffusionLimitedAggregation | Diffusion Limited Aggregation]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | 2-dimensionale Arrays, Methoden, Schleifen, Grafische Ausgabe&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/DiffusionLimitedAggregation/Musterlösung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Palindrome | Palindrome]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Entwurf von Programmen&amp;lt;br&amp;gt;Parameterübergabe beim Programmaufruf&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!--[[Javakurs/Übungsaufgaben/Palindrome/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/DDDText | DDDText]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; | 3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; | 4. VL&lt;br /&gt;
 | Ausgabe von Buchstaben als 3D Buchstaben&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/DDDText/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Hangman | Hangman]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Entwurf von Programmen&amp;lt;br&amp;gt;Arbeiten mit Methoden&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!-- [[Javakurs/Übungsaufgaben/Hangman/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/SelectionSort | Selection Sort]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Verstehen von komplexeren Algorithmen&amp;lt;br&amp;gt;Schleifen und Arrays&amp;lt;br&amp;gt;(Hilfs-)Methoden&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!-- [[Javakurs/Übungsaufgaben/SelectionSort/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Cäsar-Chiffre | Chiffrierung/Dechiffrierung (Cäsar)]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Eigenständiges Problemlösen. &amp;lt;br&amp;gt; Alle Konzepte des Kurses&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!-- [[Javakurs/Übungsaufgaben/Cäsar-Chiffre/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Abzaehlspiel | Abzählspiel]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |8&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Analyse von Aufgabenstellungen&amp;lt;br&amp;gt;Entwurf eines komplexen Programms von Grund auf&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!-- [[Javakurs/Übungsaufgaben/Abzaehlspiel/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Rennschnecke | Schneckenrennen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Objektorientierte Programmierung&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Rennschnecke/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Studentendatenbank | Studentendatenbank]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Vertiefung in objektorientiertes Programmieren&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Studentendatenbank/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Kassenbon++ | Erstellen eines Kassenbons mit Kapselung]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Arbeiten mit Klassen&amp;lt;br&amp;gt;Kapselung&amp;lt;br&amp;gt;JavaAPI&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Kassenbon/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Multiarray| Mehrdimensionale Arrays]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5-9&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Methoden, Schleifen, Arrays&amp;lt;br&amp;gt;Objektorientierung&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Multiarray/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Canvas | Virtuelles Canvas mit 3D-Objekten]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | Arbeiten mit Methoden&amp;lt;br&amp;gt;mathematisches Denken&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Canvas/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Doom | ASCII DOOM ]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7-10&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | Vertiefung in objektorientierte Programmierung&amp;lt;br&amp;gt;Benutzung der Java-API&lt;br /&gt;
 | &lt;br /&gt;
 |&amp;lt;!-- [[Javakurs/Übungsaufgaben/Doom/Musterlösung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/Textwordcount | Texte lesen und analysieren]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | Eigenständiges Problemlösen &amp;lt;br&amp;gt; Goethe vs. Karl May&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/Textwordcount/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/OOPStateCharts | StateCharts ]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | Zustandsdiagramme (StateCharts) und OOP&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--[[Javakurs/Übungsaufgaben/OOPStateCharts/Musterloesung | Musterlösung]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs/Übungsaufgaben/AsciiCraft | ASCII Craft ]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5-10&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | CodeLesen, Zusammenfassung, [http://www.minecraft.net minecraft] in 2D und ASCII&lt;br /&gt;
 | &lt;br /&gt;
 | &amp;lt;!--&amp;lt;nicht anwendbar&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schwierigkeitsgrade ==&lt;br /&gt;
&lt;br /&gt;
#  Reines Tutorial. Man muss nicht viel selbst denken&lt;br /&gt;
#  ...&lt;br /&gt;
#  Leichte Übungsaufgabe. Studies, die noch eher unsicher sind werden hier gut begleitet.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Typische Aufgabe. Man muss den Kopf benutzen, bekommt an schwierigen Stellen aber Hilfestellungen.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Herausfordernd, eher etwas für Studies die etwas fitter sind.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Auch erfahrene Programmierer weden hier ein bis zwei Übungen beschäftigt sein&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
#  Tja, die Idee war da. Wir finden sie auch gut, aber es könnte wirklich anstrengend werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kleine und große Probleme ==&lt;br /&gt;
&lt;br /&gt;
- Die Tubit-Accounts haben nicht /bin/bash als shell, so dass die &amp;lt;strong&amp;gt;Cursortasten&amp;lt;/strong&amp;gt; nicht funktionieren. Workaround: als erstes Kommando 'bash' eingeben, man sieht dann auch in welchem Verzeichnis man gerade ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Javakurs_2011/Feedback|Feedback zum Kurs 2011]]&lt;br /&gt;
* [[Javakurs_2010/Feedback|Feedback zum Kurs 2010]]&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java]]&lt;br /&gt;
[[Kategorie:Java_Aufgaben]]&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Von_der_Console_zum_HelloWorld&amp;diff=20091</id>
		<title>Javakurs/Übungsaufgaben/Von der Console zum HelloWorld</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Von_der_Console_zum_HelloWorld&amp;diff=20091"/>
		<updated>2013-03-04T10:52:13Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: show commands for compilation and running&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Melde dich an einer der Sun-Rays in den Rechnerräumen mit deinem CS-Account (oder tubIT-Account) an. Solltest du selbst keinen CS-Account haben, wende dich an einen der Tutoren.&lt;br /&gt;
* Sollte das Arbeiten unter Unix neu für dich sein, dann nimm dir etwas Zeit, um dich mit den elementaren Konsolenkommandos vertraut zu machen. Erste Hilfe zu den Kommandos gibt es im Wiki unter [[Javakurs2007/Kommandohilfe | https://wiki.freitagsrunde.org/Javakurs2007/Kommandohilfe]].&lt;br /&gt;
* Lege dir ein Verzeichnis &amp;quot;Javakurs&amp;quot; an und kopiere die Vorgaben von [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/vorgaben/VonDerConsoleZumHelloWorld.tar http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/vorgaben/VonDerConsoleZumHelloWorld.tar] an diesen Ort.&lt;br /&gt;
* Entpacke die Vorgaben, die sich nun in deinem Verzeichnis befinden. (Mit dem Befehl &amp;lt;code&amp;gt;tar -xf VonDerConsoleZumHelloWorld.tar&amp;lt;/code&amp;gt; in einer Shell)&lt;br /&gt;
* Lösche im entstandenen Verzeichnis VonDerConsoleZumHelloWorld/ die Datei WegMitDieserDatei und das Verzeichnis WegMitDiesemVerzeichnis.&lt;br /&gt;
* Benenne im selben Verzeichnis die Datei GibMirEinenNamen.txt in CompiliereMich.java um.&lt;br /&gt;
* Compiliere die soeben entstandene Datei CompiliereMich.java mit Hilfe von javac: &amp;lt;code&amp;gt;javac CompiliereMich.java&amp;lt;/code&amp;gt;&lt;br /&gt;
* Führe das Programm in der entstandenen Datei CompiliereMich.class mit Hilfe von java aus: &amp;lt;code&amp;gt;java CompiliereMich&amp;lt;/code&amp;gt;&lt;br /&gt;
* Öffne einen Texteditor deiner Wahl. Schreibe ein Programm, das &amp;quot;HalloWelt&amp;quot; auf der Konsole ausgibt und teste es.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Als kleine Starthilfe folgt ein Beispiel, wie so ein Kommentar formatiert sein könnte. Mit &amp;quot;Vorschau zeigen&amp;quot; kannst du dir ansehen, was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.&lt;br /&gt;
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Robert ====&lt;br /&gt;
Na mal schauen, ob irgendjemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java]]&lt;br /&gt;
[[Kategorie:Java_Aufgaben]]&lt;br /&gt;
&lt;br /&gt;
==== Paul ====&lt;br /&gt;
Ich dachte gerade, ich werd bekloppt, weil gleich zu Anfang das Ausführen nicht klappte. Ein netter Tutor sagte mir jedoch, dass man beim Ausführen jegliche Dateiendung weglässt ^^. Mittlerweile läufts :-)&lt;br /&gt;
ps&lt;br /&gt;
Na klar nutze ich das Feature, ist doch ne lustige Sache!&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/MathematischeMethoden/Musterloesung&amp;diff=20089</id>
		<title>Javakurs/Übungsaufgaben/MathematischeMethoden/Musterloesung</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/MathematischeMethoden/Musterloesung&amp;diff=20089"/>
		<updated>2013-03-04T09:57:23Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: fix alignment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Hinweis:''' Die Musterlösung kann von eurer Lösung abweichen, da es immer mehrere Varianten gibt ein Problem zu lösen. Im Zweifelsfall Fragt einen Tutor.&lt;br /&gt;
&lt;br /&gt;
== Lösung ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @author Andy Gunschl (Freitagsrunde)&lt;br /&gt;
 * &lt;br /&gt;
 */&lt;br /&gt;
public class MatheAufgabe {&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		double var = 5.0 / 3.0;&lt;br /&gt;
		System.out.println(&amp;quot;Var = &amp;quot; + var);&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot;---------TEST - add -------&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot; 1.0 + 2.0 = &amp;quot; + add(1.0, 2.0));&lt;br /&gt;
		double x = 5.0;&lt;br /&gt;
		System.out.println(&amp;quot; &amp;quot; + x + &amp;quot; + 2.0 = &amp;quot; + add(x, 2.0));&lt;br /&gt;
		System.out.println(&amp;quot; 2.0 + &amp;quot; + x + &amp;quot; = &amp;quot; + add(2.0, x));&lt;br /&gt;
		x = add(x, 2.0);&lt;br /&gt;
		System.out.println(x);&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot;---------TEST - sub -------&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot; 1.0 - 2.0 = &amp;quot; + sub(1.0, 2.0));&lt;br /&gt;
		x = 5.0;&lt;br /&gt;
		System.out.println(&amp;quot; &amp;quot; + x + &amp;quot; - 2.0 = &amp;quot; + sub(x, 2.0));&lt;br /&gt;
		System.out.println(&amp;quot; 2.0 - &amp;quot; + x + &amp;quot; = &amp;quot; + sub(2.0, x));&lt;br /&gt;
		x = sub(x, 2.0);&lt;br /&gt;
		System.out.println(x);&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot;---------TEST - mul -------&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot; 1.0 * 2.0 = &amp;quot; + mul(1.0, 2.0));&lt;br /&gt;
		System.out.println(&amp;quot; 1.0 * 0.0 = &amp;quot; + mul(1.0, 0.0));&lt;br /&gt;
		System.out.println(&amp;quot; 0.0 * 2.0 = &amp;quot; + mul(0.0, 2.0));&lt;br /&gt;
		System.out.println(&amp;quot; 1.0 * -2.0 = &amp;quot; + mul(1.0, -2.0));&lt;br /&gt;
		System.out.println(&amp;quot; -1.0 * 2.0 = &amp;quot; + mul(-1.0, 2.0));&lt;br /&gt;
		x = 5.0;&lt;br /&gt;
		System.out.println(&amp;quot; &amp;quot; + x + &amp;quot; * 2.0 = &amp;quot; + mul(x, 2.0));&lt;br /&gt;
		System.out.println(&amp;quot; 2.0 * &amp;quot; + x + &amp;quot; = &amp;quot; + mul(2.0, x));&lt;br /&gt;
		x = mul(x, 2.0);&lt;br /&gt;
		System.out.println(x);&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot;---------TEST - pow -------&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot; 1 ^ 2 = &amp;quot; + pow(1, 2));&lt;br /&gt;
		System.out.println(&amp;quot; 3 ^ 0 = &amp;quot; + pow(3, 0));&lt;br /&gt;
		System.out.println(&amp;quot; 0 ^ 2 = &amp;quot; + pow(0, 2));&lt;br /&gt;
		int y = 3;&lt;br /&gt;
		System.out.println(&amp;quot; &amp;quot; + y + &amp;quot; ^ 2 = &amp;quot; + pow(y, 2));&lt;br /&gt;
		System.out.println(&amp;quot; 2 ^ &amp;quot; + y + &amp;quot; = &amp;quot; + pow(2, y));&lt;br /&gt;
		x = pow(y, 2);&lt;br /&gt;
		System.out.println(x);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static double add(double x, double y) {&lt;br /&gt;
		return x + y;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static double sub(double x, double y) {&lt;br /&gt;
		return x - y;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static double mul(double x, double y) {&lt;br /&gt;
		double erg = 0.0;&lt;br /&gt;
		if (y &amp;lt; 0) {&lt;br /&gt;
			// ich tausche die Variablen da es für die Multiplikation egal ist&lt;br /&gt;
			// aber ich mir somit den fall für eine negative Zahl spare&lt;br /&gt;
			double tmp = x;&lt;br /&gt;
			x = y;&lt;br /&gt;
			y = tmp;&lt;br /&gt;
		}&lt;br /&gt;
		while (y &amp;gt; 0) {&lt;br /&gt;
			erg = erg + x;&lt;br /&gt;
			y = y - 1;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return erg;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/**&lt;br /&gt;
	 * Hinweis man kann bestimmt Datentypen in andere umwandeln, dies nennt man&lt;br /&gt;
	 * cast. Wenn du mehr ueber casten wissen willst informier dich bei einem&lt;br /&gt;
	 * Tutor oder befrage google&lt;br /&gt;
	 * &lt;br /&gt;
	 * es gibt sicher auch noch schönere Varianten^^&lt;br /&gt;
	 */&lt;br /&gt;
	public static double pow(int basis, int exponent) {&lt;br /&gt;
		double erg = 0.0;&lt;br /&gt;
		boolean ergNegativ = false; // damit wir wissen ob der exponent negativ&lt;br /&gt;
									// ist.&lt;br /&gt;
&lt;br /&gt;
		if (basis != 0) {&lt;br /&gt;
			erg = basis;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (exponent == 0) {&lt;br /&gt;
			return 1;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (exponent &amp;lt; 0) {&lt;br /&gt;
			exponent = (int) mul(exponent, -1.0);&lt;br /&gt;
			ergNegativ = true;&lt;br /&gt;
		}&lt;br /&gt;
		while (exponent &amp;gt; 1) {&lt;br /&gt;
			erg = mul(erg, basis);&lt;br /&gt;
			exponent = exponent - 1;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (ergNegativ) {&lt;br /&gt;
			return 1.0 / erg;&lt;br /&gt;
		} else {&lt;br /&gt;
			return erg;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Methoden&amp;diff=20088</id>
		<title>Javakurs/Übungsaufgaben/Methoden</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Methoden&amp;diff=20088"/>
		<updated>2013-03-04T09:49:22Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: update exercises&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Hinweis:''' Alle in diese Übung verwendeten Klassen findest du auch als Vorgabedateien unter http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/vorgaben/Methoden.tar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Argumente ==&lt;br /&gt;
* Überlege dir, was der folgende Code macht. Was erwartest du als Ausgabe?&lt;br /&gt;
* Führe den Code aus und vergleiche das Ergebnis mit deinen Erwartungen. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public class Print {&lt;br /&gt;
	public static void main(String[] arguments) {&lt;br /&gt;
		print(1, &amp;quot;Martin&amp;quot;);&lt;br /&gt;
		print(2, &amp;quot;Arthur&amp;quot;);&lt;br /&gt;
		print(3, &amp;quot;Florian&amp;quot;);&lt;br /&gt;
		print(4, &amp;quot;Robert&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static void print(int zahl, String name) {&lt;br /&gt;
		System.out.println(zahl + &amp;quot;: &amp;quot; + name);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Rückgabewert ==&lt;br /&gt;
* Überlege dir, was der folgende Code in den folgenden Beispielen macht. Was erwartest du als Ausgabe?&lt;br /&gt;
* Führe den Code jeweils aus und vergleiche das Ergebnis mit deinen Erwartungen. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public class ReturnDouble {&lt;br /&gt;
	public static void main(String[] arguments) {&lt;br /&gt;
		System.out.println(gibMirNeZahl());&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static double gibMirNeZahl() {&lt;br /&gt;
		return 15.3;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public class ReturnBoolean {&lt;br /&gt;
	public static void main(String[] arguments) {&lt;br /&gt;
		System.out.println(mathematik(1, 2));&lt;br /&gt;
		System.out.println(mathematik(1, 5));&lt;br /&gt;
		System.out.println(mathematik(3, 4));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static boolean mathematik(int argument1, int argument2) {&lt;br /&gt;
		return (argument1 + 5) &amp;lt; (argument2 * 2);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public class ReturnInt {&lt;br /&gt;
	public static void main(String[] arguments) {&lt;br /&gt;
		System.out.println(&amp;quot;2 + 7 = &amp;quot; + add(2, 7));&lt;br /&gt;
		System.out.println(&amp;quot;0 + 8 = &amp;quot; + add(0, 8));&lt;br /&gt;
		System.out.println(&amp;quot;-7 + 7 = &amp;quot; + add(-7, 7));&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static int add(int int1, int int2) {&lt;br /&gt;
		return int1 + int2;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java]]&lt;br /&gt;
[[Kategorie:Java_Aufgaben]]&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs_2013&amp;diff=20082</id>
		<title>Javakurs 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs_2013&amp;diff=20082"/>
		<updated>2013-03-03T22:55:12Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
[[Bild:JavakursPlakat 2013.png|thumb|200px|Javakurs 2013]]&lt;br /&gt;
Als Vorbereitung auf MPGI2 bietet die Freitagsrunde auch 2013 wieder einen '''Javakurs''' an.&lt;br /&gt;
&lt;br /&gt;
Der Kurs findet zwischen dem WiSe12/13 und dem SoSe2013 vom 04.03.2013 bis zum 08.03.2013 statt.&amp;lt;br&amp;gt;&lt;br /&gt;
Er richtet sich vor allem an ProgrammieranfängerInnen, dennoch ist wirklich jeder herzlich willkommen, der an Java interessiert ist. Wir müssen aber ausdrücklich darauf hinweisen, dass dieser Kurs &amp;lt;strong&amp;gt;nicht&amp;lt;/strong&amp;gt; zur Klausurvorbereitung gedacht ist. Es gibt keine Leistungspunkte, Scheine oder sonstige Nachweise.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anmeldung ==&lt;br /&gt;
Zur besseren Organisation bitten wir um eine unverbindliche Anmeldung zu dem Kurs. Die Anmeldung könnt ihr über den verlinkten ISIS-Kurs durchführen, in den ihr euch aber zuvor einschreiben müsst.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align:center;font-size:2em;margin:1em 0;&amp;quot;&amp;gt;'''[https://www.isis.tu-berlin.de/course/view.php?id=7822  → Anmeldung ← ]'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tagesplan ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;div style=&amp;quot;text-align:center;font-size:2em;margin:1em 0;&amp;quot;&amp;gt;'''[[Javakurs/Übungsaufgaben | → Zu den Übungsaufgaben ← ]]'''&amp;lt;/div&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 ! style=&amp;quot;width: 7em&amp;quot; |Zeit&lt;br /&gt;
 !style=&amp;quot;width: 10em&amp;quot; |Mo 04.03.2013&lt;br /&gt;
 !style=&amp;quot;width: 10em&amp;quot; |Di 05.03.2013&lt;br /&gt;
 !style=&amp;quot;width: 10em&amp;quot; |Mi 06.03.2013&lt;br /&gt;
 !style=&amp;quot;width: 10em&amp;quot; |Do 07.03.2013&lt;br /&gt;
 !style=&amp;quot;width: 10em&amp;quot; |Fr 08.03.2013&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 |style=&amp;quot;width: 7em&amp;quot; |10:15-11:15&lt;br /&gt;
 | bgcolor=&amp;quot;#E8E8E8&amp;quot; | [[Javakurs 2013/Vortrag01 | 01: Hello World]]&amp;lt;br /&amp;gt;MA 005&lt;br /&gt;
 | bgcolor=&amp;quot;#E8E8E8&amp;quot; | [[Javakurs 2013/Vortrag03 | 03: Methoden]]&amp;lt;br /&amp;gt;MA 005&lt;br /&gt;
 | bgcolor=&amp;quot;#FFFFFF&amp;quot; | &lt;br /&gt;
 | bgcolor=&amp;quot;#E8E8E8&amp;quot; | [[Javakurs 2013/Vortrag04 | 04: API und Kommentare]]&amp;lt;br /&amp;gt;MA 042&lt;br /&gt;
 | bgcolor=&amp;quot;#E8E8E8&amp;quot; | [[Javakurs 2013/Vortrag06 | 06: Vererbung]]&amp;lt;br /&amp;gt;MA 042&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |style=&amp;quot;width: 7em&amp;quot; |11:30-13:15&lt;br /&gt;
 |Übung&amp;lt;br /&amp;gt;TEL 106/206&lt;br /&gt;
 |Übung&amp;lt;br /&amp;gt;TEL 106/206&lt;br /&gt;
 |Fakultative Übung&amp;lt;br /&amp;gt;TEL 106/206&lt;br /&gt;
 |Übung&amp;lt;br /&amp;gt;TEL 106/206&lt;br /&gt;
 |Übung&amp;lt;br /&amp;gt;TEL 106/206&lt;br /&gt;
 |- bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br /&gt;
 |style=&amp;quot;width: 7em&amp;quot; |13:15-14:15&lt;br /&gt;
 | colspan=5 style=&amp;quot;text-align:center&amp;quot; |Mittagspause&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 |style=&amp;quot;width: 7em&amp;quot; |14:15-15:15&lt;br /&gt;
 | [[Javakurs 2013/Vortrag02 | 02: Schleifen und Arrays]]&amp;lt;br /&amp;gt;MA 005&lt;br /&gt;
 | bgcolor=&amp;quot;#F5F5F5&amp;quot; rowspan=2 | Übung&amp;lt;br /&amp;gt;TEL 106/206&lt;br /&gt;
 | bgcolor=&amp;quot;#F5F5F5&amp;quot; rowspan=2 | Fakultative Übung&amp;lt;br /&amp;gt;TEL 106/206&lt;br /&gt;
 | [[Javakurs 2013/Vortrag05 | 05: Objekte und Kapselung]]&amp;lt;br /&amp;gt;MA 042&lt;br /&gt;
 | bgcolor=&amp;quot;#F5F5F5&amp;quot; rowspan=2 |Übung&amp;lt;br /&amp;gt;TEL 106/206&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |style=&amp;quot;width: 7em&amp;quot; |15:30-17:00&lt;br /&gt;
 | Übung&amp;lt;br /&amp;gt;TEL 106/206&lt;br /&gt;
 | Übung&amp;lt;br /&amp;gt;TEL 106/206&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Warum teilnehmen? ==&lt;br /&gt;
Der Javakurs richtet sich an ProgrammieranfängerInnen, die gerne Java lernen möchten. Wir haben uns zum Ziel gesetzt, möglichst gut verständliche und vor allem motivierende Lehre zu machen, weil wir glauben, dass die Uni-Lehre manchmal zu langweilig ist und deshalb viele Studierende unnötigerweise Probleme haben. Lernen sollte Spaß machen, nicht anstrengen. Folglich dient der Kurs auch nicht der Vorbereitung auf Tests oder Klausuren.&lt;br /&gt;
&lt;br /&gt;
Hauptsächlich hoffen wir damit den TeilnehmerInnen von MPGI2 einen Kickstart für ihre Vorlesung zu geben, weil es je nach DozentIn und ZuhörerIn manchmal zu schnell und manchmal zu langsam geht. Allerdings steht der Kurs allen offen!&lt;br /&gt;
&lt;br /&gt;
Wenn du also einfach gerne Java lernen möchtest, dann bist du herzlich eingeladen!&lt;br /&gt;
&lt;br /&gt;
Der Kurs beruht ursprünglich auf der Initiative einiger StudentInnen und wissenschaftlicher MitarbeiterInnen. Er ist aus der Erfahrung entstanden, dass viele InformatikerInnen in den Übungsaufgaben des 2. Semesters nicht unbedingt Probleme mit dem Stoff des Semesters selbst haben, sich jedoch sehr beim Erlernen der Sprache Java quälen. Die Situation hat sich seitdem zwar etwas geändert, aber vielen, gerade Studierende aus Informatik-fremden Studiengängen, ist immer noch die Sprache selbst und nicht die Algorithmen eine Hürde.&lt;br /&gt;
&lt;br /&gt;
Der Kurs wird wie im letzten Jahr komplett von engagierten StudentInnen geplant und durchgeführt. Insgesamt stehen euch in den Übungen zwölf TutorInnen mit Rat und Tat zur Seite, im Schnitt also einer für fünf bis zehn Studierende. Aus den Reihen der TutorInnen rekrutieren sich auch unsere Vortragenden in den Vorlesungen. Inzwischen haben wir einiges an Erfahrung sammeln können, überarbeiten aber jedes Jahr die Vorträge und unterziehen sie einem Peer-Review Prozess. Wir hoffen, dass wir damit eine möglichst hohe Qualität bieten können.&lt;br /&gt;
&lt;br /&gt;
Der Kurs kann in der Kürze der Zeit bei weitem nicht alle Aspekte von Java beleuchten, hierfür sind weiterführende Lehrveranstaltungen und das Lehrpersonal der Uni da. Er stellt jedoch eine gute Starthilfe dar und hilft vor allem den Studierenden, denen der Umgang mit Programmiersprachen noch ein wenig fremd ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Es gibt für diesen Kurs keinerlei Scheine oder sonstige Anrechnung.'''&lt;br /&gt;
&lt;br /&gt;
Es gibt auch keinerlei Anwesenheitspflicht. Dementsprechend entspannt ist allerdings auch die Atmosphäre. :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teilnahmevoraussetzungen ==&lt;br /&gt;
Der Javakurs ist für ProgrammieranfängerInnen konzipiert. Was wir allerdings voraussetzen, sind rudimentäre Programmierkenntnisse und Kenntnisse wie man einen Computer bedient. Wir bringen euch weder bei wie ihr eine Datei öffnet oder einen Browser bedient, noch was ein IF/ELSE-Konstrukt ist und wie/wofür man es benutzt.&lt;br /&gt;
&lt;br /&gt;
Die zweite Voraussetzung ist eine Möglichkeit bzw. ein Account um in den Übungsräumen zu arbeiten. Die Übungen finden in den Rechnerräumen des IRB statt. In diese Rechner kann man sich mit einem tubIT- oder IRB-Account einloggen. Wenn du noch keinen tubIT oder IRB-Account hast, studierst du vermutlich auch nicht an der TU Berlin. Dann ist die einfachste Lösung für dich, deinen eigenen Laptop mitzubringen. Da bitten wir dich aber das Java Development Kit (kurz: JDK) schon installiert zu haben. Eine Anleitung zu den gängisten Betriebsystemen findest du [[Javakurs/JavaInstallAnleitung|hier]].&lt;br /&gt;
&lt;br /&gt;
== Termine &amp;amp; Räume == &lt;br /&gt;
Der Kurs wird vom 04.03.2013 bis zum 08.03.2013 stattfinden.&lt;br /&gt;
Am 04. und 05. finden die Vorlesungen im MA005, am 07. und 08. im MA042 statt. Am Mittwoch werden keine Veranstaltungen stattfinden, aber für Interessierte stehen einige TutorenInnen für Fragen zur Verfügung. &amp;lt;br&amp;gt;&lt;br /&gt;
Die Übungen finden im TEL106 und TEL206 statt.&lt;br /&gt;
&lt;br /&gt;
Steckdosen sind zwar vorhanden, aber bringt bitte ein paar Mehrfachsteckdosen mit, andere freuen sich ;)&lt;br /&gt;
&lt;br /&gt;
== offene Übungen ==&lt;br /&gt;
&lt;br /&gt;
Der praktische Teil des Kurses orientiert sich vor allem daran, was ihr selbst ausprobieren wollt.&amp;lt;br /&amp;gt;&lt;br /&gt;
Ihr bestimmt selbst in welchem Schwierigkeitsgrad ihr lernen wollt und wie hoch euer Arbeitspensum ist.&lt;br /&gt;
Die folgenden Übungsaufgaben sind als Vorschläge zu verstehen aus denen ihr auswählen könnt, was und vor allem wie viel ihr davon versuchen wollt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&amp;lt;center&amp;gt;'''[[Javakurs/Übungsaufgaben | → Zu den Übungsaufgaben ← ]]'''&amp;lt;/center&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ansprechpartner ==&lt;br /&gt;
Solltet ihr Fragen zu Organisatorischem haben sind wir unter&lt;br /&gt;
&amp;lt;email&amp;gt;javakurs2013@lists.freitagsrunde.org&amp;lt;/email&amp;gt;&lt;br /&gt;
gerne für euch da!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [[Javakurs 2012]]&lt;br /&gt;
* [[Javakurs 2011]]&lt;br /&gt;
* [[Javakurs2010| Javakurs 2010]]&lt;br /&gt;
* [[Javakurs2009| Javakurs 2009]]&lt;br /&gt;
* [[Javakurs2008| Javakurs 2008]]&lt;br /&gt;
* [[Javakurs/Übungsaufgaben|Übungsaufgaben]]&lt;br /&gt;
* [[Javakurs/JavaInstallAnleitung|Java Installationsanleitung]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Veranstaltungen der Freitagsrunde]]&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs_2013/Vortrag02&amp;diff=20080</id>
		<title>Javakurs 2013/Vortrag02</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs_2013/Vortrag02&amp;diff=20080"/>
		<updated>2013-03-03T22:53:53Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: verschob „Javakurs 2013/Vortrag2“ nach „Javakurs 2013/Vortrag02“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Zum Vortrag ==&lt;br /&gt;
&lt;br /&gt;
* Thema: '''Schleifen und Arrays'''&lt;br /&gt;
* Vortragende: '''Theresa E.''' &amp;lt;email&amp;gt;theresa@freitagsrunde.org&amp;lt;/email&amp;gt;&lt;br /&gt;
* Folien:&lt;br /&gt;
** [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2013/vorlesungen/Javakurs2013_02_Arrays_und_Schleifen.pdf Folien (PDF, 485KB)]&lt;br /&gt;
** [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2013/vorlesungen/Javakurs2013_02_Arrays_und_Schleifen.tgz LaTeX-Quellcode der Folien (TAR.GZ, 237KB)]&lt;br /&gt;
&lt;br /&gt;
== Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
* Komplette Liste findet ihr [[Javakurs/Übungsaufgaben|hier]] (nach Vorlesung geordnet)&lt;br /&gt;
** '''Ihr müsst nicht alle Aufgaben bearbeiten!'''&lt;br /&gt;
** Sucht euch welche aus. Der Schwierigkeitsgrad variiert.&lt;br /&gt;
** Vorschläge:&lt;br /&gt;
*** [[Javakurs/Übungsaufgaben/Arrays|Einfacher Einstieg in Arrays]]&lt;br /&gt;
*** [[Javakurs/Übungsaufgaben/Schleifen und Modulo|Einstieg in Schleifen (mit vielen Hilfestellungen)]]&lt;br /&gt;
*** [[Javakurs/Übungsaufgaben/Zweierpotenzen|Aufgabe zu Arrays und Schleifen]]&lt;br /&gt;
&lt;br /&gt;
== Zusammenfassung des Vortragsinhalts ==&lt;br /&gt;
&lt;br /&gt;
=== Arrays ===&lt;br /&gt;
&lt;br /&gt;
Reihe von Werten mit gemeinsamem Namen + Index&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width: 50%&amp;quot; | Schritt&lt;br /&gt;
!style=&amp;quot;width: 50%&amp;quot; | Syntax&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Deklaration: &lt;br /&gt;
| &amp;lt;pre&amp;gt;typ name[];&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Initialisierung: &lt;br /&gt;
| &amp;lt;pre&amp;gt;name = new typ [ länge ];&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Definition: &lt;br /&gt;
| &amp;lt;pre&amp;gt;name [ index ] = wert ;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Zugriff: &lt;br /&gt;
|  &amp;lt;pre&amp;gt;name [ index ]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Deklaration und Definition auch in einer Zeile möglich:&lt;br /&gt;
 typ name [] = { wert, wert, wert, ... };&lt;br /&gt;
&lt;br /&gt;
Länge eines Arrays: &amp;lt;pre&amp;gt;name.length&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Aufpassen: Java fägt bei 0 an zu zählen!&lt;br /&gt;
&lt;br /&gt;
=== Schleifen ===&lt;br /&gt;
&lt;br /&gt;
* Funktionsweise&lt;br /&gt;
** Folge von Befehlen&lt;br /&gt;
** Werden immer wieder ausgeführt&lt;br /&gt;
** Wiederholung, solange eine bestimmte Bedingung erfüllt ist&lt;br /&gt;
** Oft mit Zähl- oder Laufvariable (oft i genannt)&lt;br /&gt;
&lt;br /&gt;
* Syntax:&lt;br /&gt;
while-Schleife: &lt;br /&gt;
 while (bedingung)&lt;br /&gt;
 { befehle }&lt;br /&gt;
&lt;br /&gt;
for-Schleife:&lt;br /&gt;
 for (initialisierung; bedingung; hochzählen)&lt;br /&gt;
 {befehle}&lt;br /&gt;
&lt;br /&gt;
== Materialien der vergangenen Jahre ==&lt;br /&gt;
&lt;br /&gt;
=== Folien von 2012 ===&lt;br /&gt;
&lt;br /&gt;
* siehe [[Javakurs_2012/Vortrag2|Javakurs 2012 - Vortrag 2]]&lt;br /&gt;
* (sind im Wesentlichen die selben wie 2011)&lt;br /&gt;
&lt;br /&gt;
=== Mitschnitt von 2011 ===&lt;br /&gt;
&lt;br /&gt;
* [[Javakurs_2011/Vortrag2/HQ-Flash|FLASH-Video im Browser in bester 1024x768 Aufloesung anzeigen]]&lt;br /&gt;
&lt;br /&gt;
Downloads: &amp;lt;br&amp;gt;&lt;br /&gt;
* [http://media.freitagsrunde.org/javakurs/2011/jk11-2.webm  webM] (66MB)&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs_2013/Vortrag2&amp;diff=20081</id>
		<title>Javakurs 2013/Vortrag2</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs_2013/Vortrag2&amp;diff=20081"/>
		<updated>2013-03-03T22:53:53Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: verschob „Javakurs 2013/Vortrag2“ nach „Javakurs 2013/Vortrag02“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Javakurs 2013/Vortrag02]]&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs_2013/Vortrag01&amp;diff=20071</id>
		<title>Javakurs 2013/Vortrag01</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs_2013/Vortrag01&amp;diff=20071"/>
		<updated>2013-03-03T13:55:23Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: Folien verlinkt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Zum Vortrag ==&lt;br /&gt;
&lt;br /&gt;
* Thema: '''Hello World'''&lt;br /&gt;
* Vortragender: '''Arne'''&lt;br /&gt;
* Folien:&lt;br /&gt;
** [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2013/vorlesungen/Javakurs2013_01_HelloWorld.pdf Folien (PDF, 450KB)]&lt;br /&gt;
** [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2013/vorlesungen/Javakurs2013_01_HelloWorld.odp OpenDocument Presentation (ODP, 29KB)]&lt;br /&gt;
&lt;br /&gt;
== Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
* Komplette Liste findet ihr [[Javakurs/Übungsaufgaben|hier]] (nach Vorlesung geordnet)&lt;br /&gt;
** '''Ihr müsst nicht alle Aufgaben bearbeiten!'''&lt;br /&gt;
** Sucht euch welche aus. Der Schwierigkeitsgrad variiert.&lt;br /&gt;
&lt;br /&gt;
== Zusammenfassung des Vortragsinhalts ==&lt;br /&gt;
&lt;br /&gt;
* Was ist Java&lt;br /&gt;
* Syntax&lt;br /&gt;
* Datentypen&lt;br /&gt;
* Operatoren&lt;br /&gt;
&lt;br /&gt;
== Materialien der vergangenen Jahre ==&lt;br /&gt;
&lt;br /&gt;
=== Folien von 2012 ===&lt;br /&gt;
&lt;br /&gt;
* siehe [[Javakurs_2012/Vortrag01|Javakurs 2012 - Vortrag 1]]&lt;br /&gt;
* (sind im Wesentlichen die selben wie 2011)&lt;br /&gt;
&lt;br /&gt;
=== Mitschnitt von 2011 ===&lt;br /&gt;
&lt;br /&gt;
* [[Javakurs_2011/Vortrag01/HQ-Flash|FLASH-Video im Browser in bester 1024x768 Aufloesung anzeigen]]&lt;br /&gt;
&lt;br /&gt;
Downloads: &amp;lt;br&amp;gt;&lt;br /&gt;
* [http://media.freitagsrunde.org/javakurs/2011/jk11-1.webm  webM] (66MB)&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Zweierpotenzen/Musterloesung&amp;diff=20047</id>
		<title>Javakurs/Übungsaufgaben/Zweierpotenzen/Musterloesung</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Zweierpotenzen/Musterloesung&amp;diff=20047"/>
		<updated>2013-02-27T17:14:53Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: fix alignment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Hinweis:''' Die Musterlösung kann von eurer Lösung abweichen, da es immer mehrere Varianten gibt ein Problem zu lösen. Im Zweifelsfall Fragt einen Tutor.&lt;br /&gt;
&lt;br /&gt;
== Lösung: Zweierpotenzen ( mit einer for-Schleife)==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @author Andy Gunschl (Freitagsrunde)&lt;br /&gt;
 * &lt;br /&gt;
 */&lt;br /&gt;
public class Square {&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		double[] pow = new double[20];&lt;br /&gt;
		for (int i = 0; i &amp;lt; pow.length; i++) {&lt;br /&gt;
			pow[i] = Math.pow(2, (double) i);&lt;br /&gt;
			System.out.println(&amp;quot;2^&amp;quot; + i + &amp;quot;\t=&amp;quot; + pow[i]);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Als kleine Starthilfe folgt ein Beispiel, wie so ein Kommentar formatiert sein könnte. Mit &amp;quot;Vorschau zeigen&amp;quot; kannst du dir ansehen, was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.&lt;br /&gt;
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Geometrie/Musterloesung&amp;diff=20046</id>
		<title>Javakurs/Übungsaufgaben/Geometrie/Musterloesung</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Geometrie/Musterloesung&amp;diff=20046"/>
		<updated>2013-02-27T17:12:37Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: fix alignment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Musterlösung==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public class Geometry {&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		/*&lt;br /&gt;
		 * wir wollen die Argumente &amp;quot;Zylinder r h&amp;quot; oder Kugel r ...&lt;br /&gt;
		 */&lt;br /&gt;
&lt;br /&gt;
		if (args.length == 0) {&lt;br /&gt;
			help();&lt;br /&gt;
		} else if (args[0].equals(&amp;quot;Zylinder&amp;quot;)) {&lt;br /&gt;
			/*&lt;br /&gt;
			 * hier kannst du deine Methode zur Zylinderberechnung einfügen ich&lt;br /&gt;
			 * habe dir ein Grundgerüst vorgegeben&lt;br /&gt;
			 */&lt;br /&gt;
			if (args.length &amp;gt;= 3) { // haben wir genügend Argumente?&lt;br /&gt;
				double r = Double.valueOf(args[1]);&lt;br /&gt;
				double h = Double.valueOf(args[2]);&lt;br /&gt;
				String ergebnis = zylinder(r, h);&lt;br /&gt;
				System.out.println(ergebnis);&lt;br /&gt;
			} else {&lt;br /&gt;
				help();&lt;br /&gt;
			}&lt;br /&gt;
		} else if (args[0].equals(&amp;quot;Kugel&amp;quot;)) {&lt;br /&gt;
			if (args.length &amp;gt;= 2) { // haben wir genügend Argumente?&lt;br /&gt;
				double r = Double.valueOf(args[1]);&lt;br /&gt;
				String ergebnis = kugel(r);&lt;br /&gt;
				System.out.println(ergebnis);&lt;br /&gt;
			} else {&lt;br /&gt;
				help();&lt;br /&gt;
			}&lt;br /&gt;
		} else if (args[0].equals(&amp;quot;Quader&amp;quot;)) {&lt;br /&gt;
			if (args.length &amp;gt;= 4) { // haben wir genügend Argumente?&lt;br /&gt;
				double a = Double.valueOf(args[1]);&lt;br /&gt;
				double b = Double.valueOf(args[2]);&lt;br /&gt;
				double c = Double.valueOf(args[3]);&lt;br /&gt;
				String ergebnis = quader(a, b, c);&lt;br /&gt;
				System.out.println(ergebnis);&lt;br /&gt;
			} else {&lt;br /&gt;
				help();&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			help();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static void help() {&lt;br /&gt;
		System.out.println(&amp;quot;Folgende Parameteruebergaben werden akzeptiert:&amp;quot;);&lt;br /&gt;
		System.out.println(&amp;quot;Zylinder(String) radius(double) hoehe(double)&amp;quot;);&lt;br /&gt;
		System.out.println(&amp;quot;Kugel(String) radius(double)&amp;quot;);&lt;br /&gt;
		System.out.println(&amp;quot;Quader(String) kante(double) kante(double) kante(double)&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static String zylinder(double r, double h) {&lt;br /&gt;
		// Grundflaeche und Umfang bestimmen&lt;br /&gt;
		double g = Math.PI * r * r;&lt;br /&gt;
		double u = 2 * Math.PI * r;&lt;br /&gt;
		double volumen = g * h;&lt;br /&gt;
		double oberflaeche = u * h + 2 * g;&lt;br /&gt;
		return &amp;quot;Der Zylinder hat ein Volumen von: &amp;quot; + volumen + &amp;quot; und eine Oberflaeche von &amp;quot; + oberflaeche + &amp;quot; Einheiten.&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static String kugel(double r) {&lt;br /&gt;
		// Umfang&lt;br /&gt;
		double u = 2 * Math.PI * r;&lt;br /&gt;
		// Volumen&lt;br /&gt;
		double v = (4 * Math.PI * r * r * r) / 3;&lt;br /&gt;
		// Oberflaeche&lt;br /&gt;
		double g = 4 * Math.PI * r * r;&lt;br /&gt;
		return &amp;quot;Die Kugel hat einen Umfang von: &amp;quot; + u + &amp;quot;, ein Volumen von &amp;quot; + v + &amp;quot;und eine Oberflaeche von &amp;quot; + g + &amp;quot; Einheiten.&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public static String quader(double a, double b, double c) {&lt;br /&gt;
		// Volumen&lt;br /&gt;
		double v = a * b * c;&lt;br /&gt;
		// Oberflaeche&lt;br /&gt;
		double g = 2 * (a * b + a * c + b * c);&lt;br /&gt;
		// Laenge der Raumdiagonalen&lt;br /&gt;
		double d = Math.sqrt(a * a + b * b + c * c);&lt;br /&gt;
		// Gesamte Kantenlaenge&lt;br /&gt;
		double k = 4 * a + 4 * b + 4 * c;&lt;br /&gt;
		return &amp;quot;Volumen: &amp;quot; + v + &amp;quot;, Oberflaeche: &amp;quot; + g + &amp;quot;, Raumdiagonale: &amp;quot; + d + &amp;quot;, Kantenlaenge: &amp;quot; + k;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Wetterstation/Musterloesung&amp;diff=20045</id>
		<title>Javakurs/Übungsaufgaben/Wetterstation/Musterloesung</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Wetterstation/Musterloesung&amp;diff=20045"/>
		<updated>2013-02-27T17:08:09Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: fix alignment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Hinweis:''' Die Musterlösung kann von eurer Lösung abweichen, da es immer mehrere Varianten gibt ein Problem zu lösen. Im Zweifelsfall Fragt einen Tutor.&lt;br /&gt;
&lt;br /&gt;
== Lösung: Wetterstation ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @author Andy Gunschl (Freitagsrunde)&lt;br /&gt;
 * &lt;br /&gt;
 */&lt;br /&gt;
public class WeatherStation {&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		// Aufgabe 1.) day wird nicht benoetigt da man es ueber den index machen&lt;br /&gt;
		// kann&lt;br /&gt;
		int[] day = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 };&lt;br /&gt;
		int[] temperature = { 12, 14, 9, 12, 15, 16, 15, 15, 11, 8, 13, 13, 15, 12 };&lt;br /&gt;
&lt;br /&gt;
		// Aufgabe 2.)&lt;br /&gt;
		System.out.println(&amp;quot;2.) \t Durchschnittstemperatur&amp;quot;);&lt;br /&gt;
		int average = 0;&lt;br /&gt;
		for (int i = 0; i &amp;lt; temperature.length; i++) {&lt;br /&gt;
			average = average + temperature[i];&lt;br /&gt;
		}&lt;br /&gt;
		average = average / temperature.length;&lt;br /&gt;
		System.out.println(&amp;quot;Durchschnittstemeratur betraegt: &amp;quot; + average);&lt;br /&gt;
&lt;br /&gt;
		// Aufgabe 3.)&lt;br /&gt;
		System.out.println(&amp;quot;3.) \t maximale und minimale Temperatur&amp;quot;);&lt;br /&gt;
		int max = temperature[0];&lt;br /&gt;
		int min = temperature[0];&lt;br /&gt;
		for (int i = 0; i &amp;lt; temperature.length; i++) {&lt;br /&gt;
			if (max &amp;lt; temperature[i]) {&lt;br /&gt;
				max = temperature[i];&lt;br /&gt;
			}&lt;br /&gt;
			if (min &amp;gt; temperature[i]) {&lt;br /&gt;
				min = temperature[i];&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		System.out.println(&amp;quot;Maximale Temperatur: &amp;quot; + max);&lt;br /&gt;
		System.out.println(&amp;quot;Minimale Temperatur: &amp;quot; + min);&lt;br /&gt;
&lt;br /&gt;
		// Aufgabe 4.)&lt;br /&gt;
		System.out.println(&amp;quot;4.) \t beiden aufeinanderfolgenden Tage angeben kann, an denen es den größten Temperaturumschwung gab&amp;quot;);&lt;br /&gt;
		int maxTempDiff = 0;&lt;br /&gt;
		int foundDay = 0;&lt;br /&gt;
		for (int i = 0; i &amp;lt; temperature.length; i++) {&lt;br /&gt;
			int newMaxDiff = 0;&lt;br /&gt;
			if ((i + 1) &amp;lt; temperature.length) {&lt;br /&gt;
				if (temperature[i] &amp;lt; temperature[i + 1]) {&lt;br /&gt;
					newMaxDiff = temperature[i + 1] - temperature[i];&lt;br /&gt;
				}&lt;br /&gt;
				if (temperature[i] &amp;gt;= temperature[i + 1]) {&lt;br /&gt;
					newMaxDiff = temperature[i] - temperature[i + 1];&lt;br /&gt;
				}&lt;br /&gt;
				if (maxTempDiff &amp;lt; newMaxDiff) {&lt;br /&gt;
					maxTempDiff = newMaxDiff;&lt;br /&gt;
					foundDay = i;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		if (maxTempDiff != 0) {&lt;br /&gt;
			System.out.println(&amp;quot;Maximale Temperatur unterschied: &amp;quot; + maxTempDiff + &amp;quot; von Tag &amp;quot; + (foundDay + 1) + &amp;quot; zu Tag &amp;quot; + (foundDay + 2));&lt;br /&gt;
		} else {&lt;br /&gt;
			System.out.println(&amp;quot;Alle Temperaturen sind gleich&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Aufgabe 5.)&lt;br /&gt;
		System.out.println(&amp;quot;5.) \tTabelle schön tabellarisch auf der Konsole ausgibt&amp;quot;);&lt;br /&gt;
		System.out.print(&amp;quot;Tag: \t\t&amp;quot;);&lt;br /&gt;
		for (int i = 0; i &amp;lt; day.length; i++) {&lt;br /&gt;
			System.out.print(day[i] + &amp;quot;\t&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
		System.out.println();&lt;br /&gt;
		System.out.print(&amp;quot;Temperatur \t&amp;quot;);&lt;br /&gt;
		for (int j = 0; j &amp;lt; temperature.length; j++) {&lt;br /&gt;
			System.out.print(temperature[j] + &amp;quot;\t&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Primzahlenaufgabe/Musterloesung&amp;diff=20044</id>
		<title>Javakurs/Übungsaufgaben/Primzahlenaufgabe/Musterloesung</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Primzahlenaufgabe/Musterloesung&amp;diff=20044"/>
		<updated>2013-02-27T17:04:49Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: Replaced Scanner.in with System.console() and some formatting/alignment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Hinweis:''' Die Musterlösung kann von eurer Lösung abweichen, da es immer mehrere Varianten gibt ein Problem zu lösen. Im Zweifelsfall Fragt einen Tutor.&lt;br /&gt;
&lt;br /&gt;
== Lösung: Einfacher Primzahlfinder==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public class PrimesSimple {&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		// Grenze bis zu der Primzahlen gesucht werden&lt;br /&gt;
		int n = 10;&lt;br /&gt;
		// beginne bei der Zahl 2 da 1 keine Primzahl ist&lt;br /&gt;
		for (int i = 2; i &amp;lt;= n; i++) {&lt;br /&gt;
			// isPrimzahl ist ein Wahrheitswert, um zu überprüfen ob wir eine&lt;br /&gt;
			// Primzahl gefunden haben. falls nicht wird sie später auf false&lt;br /&gt;
			// gesetzt.&lt;br /&gt;
			boolean isPrimzahl = true;&lt;br /&gt;
			// i durch jede Zahl kleiner als i zu teilen und zu überprüfen, ob&lt;br /&gt;
			// ein Rest übrig bleibt. BSP. im wiki 25=i und j wäre die Variable&lt;br /&gt;
			// die hochgezählt wird&lt;br /&gt;
			for (int j = 2; j &amp;lt; i &amp;amp;&amp;amp; isPrimzahl; j++) {&lt;br /&gt;
				// Wenn eine division als rest 0 hat dann ist die Zahl keine&lt;br /&gt;
				// Primzahl und somit ist isPrimzahl auf false zu setzten&lt;br /&gt;
				if ((i % j) == 0) {&lt;br /&gt;
					isPrimzahl = false;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			// gib eine Meldung aus falls es sich um eine Primzahl handelt.&lt;br /&gt;
			if (isPrimzahl) {&lt;br /&gt;
				System.out.println(i + &amp;quot; ist eine Primzahl!&amp;quot;);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lösung: Optimierter Primzahlfinder ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @author Theresa (theresa@freitagsrunde.org)&lt;br /&gt;
 * &lt;br /&gt;
 */&lt;br /&gt;
public class PrimesAdvanced {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		int biswieviel, von; // Obere und untere Grenze der Primzahlkandidaten&lt;br /&gt;
		int i, n; // Variablen fuer aktuellen Primzahlkandidaten und aktuellen&lt;br /&gt;
					// Teiler&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot;Bitte geben Sie den Bereich an, in dem alle Primzahlen berechnet werden sollen.&amp;quot;);&lt;br /&gt;
		System.out.print(&amp;quot;Primzahlen von? &amp;quot;);&lt;br /&gt;
		// Lies die erste eingegebene Zahl&lt;br /&gt;
		von = Integer.parseInt(System.console().readLine());&lt;br /&gt;
		System.out.print(&amp;quot;bis? &amp;quot;);&lt;br /&gt;
		// Lies die zweite eingegebene Zahl&lt;br /&gt;
		biswieviel = Integer.parseInt(System.console().readLine());&lt;br /&gt;
&lt;br /&gt;
		for (i = von; i &amp;lt;= biswieviel; i++) {&lt;br /&gt;
			n = 2;&lt;br /&gt;
&lt;br /&gt;
			// Schleife ueber alle moeglichen Teiler n des Primzahlkandidaten i:&lt;br /&gt;
			while (i % n != 0 &amp;amp;&amp;amp; n &amp;lt;= i / 2) {&lt;br /&gt;
				// Erhoehe n solange, wie i nicht nurch n teilbar ist und die&lt;br /&gt;
				// Obergrenze noch nicht erreicht ist&lt;br /&gt;
				n = n + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// Falls die Schleife bis zur Obergrenze i/2 durchlaufen wurde:&lt;br /&gt;
			if (n &amp;gt;= i / 2 + 1 &amp;amp;&amp;amp; i != 1) {&lt;br /&gt;
				System.out.println(i + &amp;quot; ist eine Primzahl.&amp;quot;);&lt;br /&gt;
			}&lt;br /&gt;
			// andernfalls wurde die Schleife vorher abgebrochen, weil i durch n&lt;br /&gt;
			// teilbar war -&amp;gt; keine Primzahl&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Verschachtelte_Schleifen/Musterloesung&amp;diff=20043</id>
		<title>Javakurs/Übungsaufgaben/Verschachtelte Schleifen/Musterloesung</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Verschachtelte_Schleifen/Musterloesung&amp;diff=20043"/>
		<updated>2013-02-27T16:58:14Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: fix alignment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Hinweis:''' Die Musterlösung kann von eurer Lösung abweichen, da es immer mehrere Varianten gibt ein Problem zu lösen. Im Zweifelsfall Fragt einen Tutor.&lt;br /&gt;
&lt;br /&gt;
== Lösung ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * @author Andy Gunschl (Freitagsrunde)&lt;br /&gt;
 * &lt;br /&gt;
 */&lt;br /&gt;
public class NestedLoops {&lt;br /&gt;
&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		for (int i = 0; i &amp;lt;= 10; i++) {&lt;br /&gt;
			for (int j = 0; j &amp;lt;= 10; j++) {&lt;br /&gt;
				System.out.println(i + &amp;quot; x &amp;quot; + j + &amp;quot; = &amp;quot; + (i * j));&lt;br /&gt;
			}&lt;br /&gt;
			// Achtet auf das &amp;lt;=10 sonst geht euer Kleines EinMalEins nur bis&lt;br /&gt;
			// 9x9&lt;br /&gt;
			// Zeilenumbruch damit es schöner aussieht ;-)&lt;br /&gt;
			System.out.println(&amp;quot;&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Gl%C3%BCcksspiel/Musterloesung&amp;diff=20042</id>
		<title>Javakurs/Übungsaufgaben/Glücksspiel/Musterloesung</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Gl%C3%BCcksspiel/Musterloesung&amp;diff=20042"/>
		<updated>2013-02-27T16:54:43Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: Update alignment / formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==42%==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public class FortyTwo {&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		double randomValue = Math.random();&lt;br /&gt;
&lt;br /&gt;
		if (randomValue &amp;lt;= 0.42) {&lt;br /&gt;
			System.out.println(&amp;quot;Gewonnen!&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			System.out.println(&amp;quot;Verloren!&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Begrüßung==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public class Welcome {&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		int age = 23;&lt;br /&gt;
		String name = &amp;quot;Meier&amp;quot;;&lt;br /&gt;
		boolean male = true;&lt;br /&gt;
&lt;br /&gt;
		if (age &amp;gt;= 18) {&lt;br /&gt;
			if (male) {&lt;br /&gt;
				System.out.println(&amp;quot;Guten Tag Herr &amp;quot; + name + &amp;quot;!&amp;quot;);&lt;br /&gt;
			} else {&lt;br /&gt;
				System.out.println(&amp;quot;Guten Tag Frau &amp;quot; + name + &amp;quot;!&amp;quot;);&lt;br /&gt;
			}&lt;br /&gt;
		} else {&lt;br /&gt;
			System.out.println(&amp;quot;Hallo &amp;quot; + name + &amp;quot;!&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Glückspiel==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public class Gamble {&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		double playerOne = 40.0;&lt;br /&gt;
		double playerTwo = 60.0;&lt;br /&gt;
&lt;br /&gt;
		double randomValue = Math.random() * 100.0;&lt;br /&gt;
&lt;br /&gt;
		// Math.abs() ist eine Methode die den Betrag einer Zahl zurueck gibt.&lt;br /&gt;
		double spacingOne = Math.abs(playerOne - randomValue);&lt;br /&gt;
		double spacingTwo = Math.abs(playerTwo - randomValue);&lt;br /&gt;
&lt;br /&gt;
		if (spacingOne &amp;lt; spacingTwo) {&lt;br /&gt;
			System.out.println(&amp;quot;Spieler Eins hat gewonnen!&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (spacingOne &amp;gt; spacingTwo) {&lt;br /&gt;
			System.out.println(&amp;quot;Spieler Zwei hat gewonnen!&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (spacingOne == spacingTwo) {&lt;br /&gt;
			System.out.println(&amp;quot;Unentschieden!&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Kassenbon/Musterloesung&amp;diff=20041</id>
		<title>Javakurs/Übungsaufgaben/Kassenbon/Musterloesung</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Kassenbon/Musterloesung&amp;diff=20041"/>
		<updated>2013-02-27T16:50:15Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Hinweis:''' Die Musterlösung kann von eurer Lösung abweichen, da es immer mehrere Varianten gibt ein Problem zu lösen. Im Zweifelsfall Fragt einen Tutor.&lt;br /&gt;
&lt;br /&gt;
== Lösung Kassenbon ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public class Receipt {&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		// Einzelpreise der Waren&lt;br /&gt;
		double wurst = 4.2;&lt;br /&gt;
		double kaese = 2.3;&lt;br /&gt;
		double brot = 2.1;&lt;br /&gt;
		double dvd = 12.0;&lt;br /&gt;
&lt;br /&gt;
		// Anzahl der Waren&lt;br /&gt;
		int anzWurst = 1;&lt;br /&gt;
		int anzKaese = 1;&lt;br /&gt;
		int anzBrot = 1;&lt;br /&gt;
		int anzDvd = 2;&lt;br /&gt;
&lt;br /&gt;
		// Inhalt der Brieftasche&lt;br /&gt;
		double brieftasche = 50.0;&lt;br /&gt;
&lt;br /&gt;
		// Summe gekaufter Waren&lt;br /&gt;
		double summe = 0;&lt;br /&gt;
		summe = summe + anzWurst * wurst;&lt;br /&gt;
		summe = summe + anzKaese * kaese;&lt;br /&gt;
		summe = summe + anzBrot * brot;&lt;br /&gt;
		summe = summe + anzDvd * dvd;&lt;br /&gt;
&lt;br /&gt;
		if (summe &amp;gt; brieftasche) {&lt;br /&gt;
			System.out.println(&amp;quot;Sie haben nicht genug Geld in Ihrer Brieftasche&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			// Strings lassen sich sehr gut formatieren:&lt;br /&gt;
			// http://docs.oracle.com/javase/6/docs/api/java/util/Formatter.html#syntax&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%-9s %2d x %5.2f EUR&amp;quot;, &amp;quot;Wurst&amp;quot;, anzWurst, wurst));&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%30.2f EUR&amp;quot;, anzWurst * wurst));&lt;br /&gt;
&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%-9s %2d x %5.2f EUR&amp;quot;, &amp;quot;Käse&amp;quot;, anzKaese, kaese));&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%30.2f EUR&amp;quot;, anzKaese * kaese));&lt;br /&gt;
&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%-9s %2d x %5.2f EUR&amp;quot;, &amp;quot;Brot&amp;quot;, anzBrot, brot));&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%30.2f EUR&amp;quot;, anzBrot * brot));&lt;br /&gt;
&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%-9s %2d x %5.2f EUR&amp;quot;, &amp;quot;DVD&amp;quot;, anzDvd, dvd));&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%30.2f EUR&amp;quot;, anzDvd * dvd));&lt;br /&gt;
&lt;br /&gt;
			System.out.println(&amp;quot;__________________________________&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%-9s %20.2f EUR&amp;quot;, &amp;quot;Gesamt&amp;quot;, summe));&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%-9s %20.2f EUR&amp;quot;, &amp;quot;Gegeben&amp;quot;, brieftasche));&lt;br /&gt;
			System.out.println();&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%-9s %20.2f EUR&amp;quot;, &amp;quot;Zurück&amp;quot;, brieftasche - summe));&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lösung Kassenbon + automatischer Einkauf ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public class Receipt2 {&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		// Einzelpreise der Waren&lt;br /&gt;
		double wurst = 4.2;&lt;br /&gt;
&lt;br /&gt;
		// Anzahl der Waren&lt;br /&gt;
		int anzWurst = 0;&lt;br /&gt;
&lt;br /&gt;
		// Inhalt der Brieftasche&lt;br /&gt;
		double brieftasche = 50.0;&lt;br /&gt;
&lt;br /&gt;
		// Summe gekaufter Waren&lt;br /&gt;
		double summe = 0;&lt;br /&gt;
&lt;br /&gt;
		if (summe &amp;gt; brieftasche) {&lt;br /&gt;
			System.out.println(&amp;quot;Sie haben nicht genug Geld in Ihrer Brieftasche&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// Strings lassen sich sehr gut formatieren:&lt;br /&gt;
			// http://docs.oracle.com/javase/6/docs/api/java/util/Formatter.html#syntax&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%-9s %2d x %5.2f EUR&amp;quot;, &amp;quot;Wurst&amp;quot;, anzWurst, wurst));&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%30.2f EUR&amp;quot;, anzWurst * wurst));&lt;br /&gt;
&lt;br /&gt;
			System.out.println(&amp;quot;_________________________________&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%-9s %20.2f EUR&amp;quot;, &amp;quot;Gesamt&amp;quot;, summe));&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%-9s %20.2f EUR&amp;quot;, &amp;quot;Gegeben&amp;quot;, brieftasche));&lt;br /&gt;
			System.out.println();&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%-9s %20.2f EUR&amp;quot;, &amp;quot;Zurück&amp;quot;, brieftasche - summe));&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Javamenue/Musterloesung&amp;diff=20040</id>
		<title>Javakurs/Übungsaufgaben/Javamenue/Musterloesung</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Javamenue/Musterloesung&amp;diff=20040"/>
		<updated>2013-02-27T16:47:57Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: At least Java 1.6 does not ship with a Terminal class&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Hinweis:''' Die Musterlösung kann von eurer Lösung abweichen, da es immer mehrere Varianten gibt ein Problem zu lösen. Im Zweifelsfall fragt eine/n Tutor/in.&lt;br /&gt;
&lt;br /&gt;
== Musterlösung ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public class JavaMenu {&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		System.out.println(&amp;quot;Hallo, bitte gebe deinen Namen ein: &amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		String name = System.console().readLine();&lt;br /&gt;
&lt;br /&gt;
		System.out.println(&amp;quot;Bitte waehle dein Geschlecht:&amp;quot;);&lt;br /&gt;
		System.out.println(&amp;quot;1 fuer weiblich&amp;quot;);&lt;br /&gt;
		System.out.println(&amp;quot;2 fuer maennlich&amp;quot;);&lt;br /&gt;
		System.out.println(&amp;quot;3 fuer anderes&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		int var = Integer.parseInt(System.console().readLine());&lt;br /&gt;
&lt;br /&gt;
		switch (var) {&lt;br /&gt;
		case 1:&lt;br /&gt;
			System.out.println(&amp;quot;Hallo Frau &amp;quot; + name);&lt;br /&gt;
			break;&lt;br /&gt;
		case 2:&lt;br /&gt;
			System.out.println(&amp;quot;Hallo Herr &amp;quot; + name);&lt;br /&gt;
			break;&lt;br /&gt;
		case 3:&lt;br /&gt;
			System.out.println(&amp;quot;Hallo &amp;quot; + name);&lt;br /&gt;
			break;&lt;br /&gt;
		default:&lt;br /&gt;
			System.out.println(&amp;quot;Keine gueltige Auswahl (1, 2, 3) getroffen. Trotzdem hallo &amp;quot; + name);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Kassenbon/Musterloesung&amp;diff=20038</id>
		<title>Javakurs/Übungsaufgaben/Kassenbon/Musterloesung</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Kassenbon/Musterloesung&amp;diff=20038"/>
		<updated>2013-02-27T16:36:33Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: add comment to String.format()&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Hinweis:''' Die Musterlösung kann von eurer Lösung abweichen, da es immer mehrere Varianten gibt ein Problem zu lösen. Im Zweifelsfall Fragt einen Tutor.&lt;br /&gt;
&lt;br /&gt;
== Lösung Kassenbon ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public class Receipt {&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		// Einzelpreise der Waren&lt;br /&gt;
		double wurst = 4.2;&lt;br /&gt;
		double kaese = 2.3;&lt;br /&gt;
		double brot = 2.1;&lt;br /&gt;
		double dvd = 12.0;&lt;br /&gt;
&lt;br /&gt;
		// Anzahl der Waren&lt;br /&gt;
		int anzWurst = 1;&lt;br /&gt;
		int anzKaese = 1;&lt;br /&gt;
		int anzBrot = 1;&lt;br /&gt;
		int anzDvd = 2;&lt;br /&gt;
&lt;br /&gt;
		// Inhalt der Brieftasche&lt;br /&gt;
		double brieftasche = 50.0;&lt;br /&gt;
&lt;br /&gt;
		// Summe gekaufter Waren&lt;br /&gt;
		double summe = 0;&lt;br /&gt;
		summe = summe + anzWurst * wurst;&lt;br /&gt;
		summe = summe + anzKaese * kaese;&lt;br /&gt;
		summe = summe + anzBrot * brot;&lt;br /&gt;
		summe = summe + anzDvd * dvd;&lt;br /&gt;
&lt;br /&gt;
		if (summe &amp;gt; brieftasche) {&lt;br /&gt;
			System.out.println(&amp;quot;Sie haben nicht genug Geld in Ihrer Brieftasche&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			// Strings lassen sich sehr gut formatieren:&lt;br /&gt;
			// http://docs.oracle.com/javase/6/docs/api/java/util/Formatter.html#syntax&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%-9s %2d x %5.2f EUR&amp;quot;, &amp;quot;Wurst&amp;quot;, anzWurst, wurst));&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%30.2f EUR&amp;quot;, anzWurst * wurst));&lt;br /&gt;
&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%-9s %2d x %5.2f EUR&amp;quot;, &amp;quot;Käse&amp;quot;, anzKaese, kaese));&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%30.2f EUR&amp;quot;, anzKaese * kaese));&lt;br /&gt;
&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%-9s %2d x %5.2f EUR&amp;quot;, &amp;quot;Brot&amp;quot;, anzBrot, brot));&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%30.2f EUR&amp;quot;, anzBrot * brot));&lt;br /&gt;
&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%-9s %2d x %5.2f EUR&amp;quot;, &amp;quot;DVD&amp;quot;, anzDvd, dvd));&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%30.2f EUR&amp;quot;, anzDvd * dvd));&lt;br /&gt;
&lt;br /&gt;
			System.out.println(&amp;quot;__________________________________&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			System.out.println(String .format(&amp;quot;%-9s %20.2f EUR&amp;quot;, &amp;quot;Gesamt&amp;quot;, summe));&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%-9s %20.2f EUR&amp;quot;, &amp;quot;Gegeben&amp;quot;, brieftasche));&lt;br /&gt;
			System.out.println();&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%-9s %20.2f EUR&amp;quot;, &amp;quot;Zurück&amp;quot;, brieftasche - summe));&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lösung Kassenbon + automatischer Einkauf ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public class Receipt2 {&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		// Einzelpreise der Waren&lt;br /&gt;
		double wurst = 4.2;&lt;br /&gt;
&lt;br /&gt;
		// Anzahl der Waren&lt;br /&gt;
		int anzWurst = 0;&lt;br /&gt;
&lt;br /&gt;
		// Inhalt der Brieftasche&lt;br /&gt;
		double brieftasche = 50.0;&lt;br /&gt;
&lt;br /&gt;
		// Summe gekaufter Waren&lt;br /&gt;
		double summe = 0;&lt;br /&gt;
&lt;br /&gt;
		if (summe &amp;gt; brieftasche) {&lt;br /&gt;
			System.out.println(&amp;quot;Sie haben nicht genug Geld in Ihrer Brieftasche&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// Strings lassen sich sehr gut formatieren:&lt;br /&gt;
			// http://docs.oracle.com/javase/6/docs/api/java/util/Formatter.html#syntax&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%-9s %2d x %5.2f EUR&amp;quot;, &amp;quot;Wurst&amp;quot;, anzWurst, wurst));&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%30.2f EUR&amp;quot;, anzWurst * wurst));&lt;br /&gt;
&lt;br /&gt;
			System.out.println(&amp;quot;_________________________________&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			System.out.println(String .format(&amp;quot;%-9s %20.2f EUR&amp;quot;, &amp;quot;Gesamt&amp;quot;, summe));&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%-9s %20.2f EUR&amp;quot;, &amp;quot;Gegeben&amp;quot;, brieftasche));&lt;br /&gt;
			System.out.println();&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%-9s %20.2f EUR&amp;quot;, &amp;quot;Zurück&amp;quot;, brieftasche - summe));&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Kassenbon/Musterloesung&amp;diff=20037</id>
		<title>Javakurs/Übungsaufgaben/Kassenbon/Musterloesung</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Kassenbon/Musterloesung&amp;diff=20037"/>
		<updated>2013-02-27T16:34:05Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: We haven't covered classes yet.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Hinweis:''' Die Musterlösung kann von eurer Lösung abweichen, da es immer mehrere Varianten gibt ein Problem zu lösen. Im Zweifelsfall Fragt einen Tutor.&lt;br /&gt;
&lt;br /&gt;
== Lösung Kassenbon ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public class Receipt {&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		// Einzelpreise der Waren&lt;br /&gt;
		double wurst = 4.2;&lt;br /&gt;
		double kaese = 2.3;&lt;br /&gt;
		double brot = 2.1;&lt;br /&gt;
		double dvd = 12.0;&lt;br /&gt;
&lt;br /&gt;
		// Anzahl der Waren&lt;br /&gt;
		int anzWurst = 1;&lt;br /&gt;
		int anzKaese = 1;&lt;br /&gt;
		int anzBrot = 1;&lt;br /&gt;
		int anzDvd = 2;&lt;br /&gt;
&lt;br /&gt;
		// Inhalt der Brieftasche&lt;br /&gt;
		double brieftasche = 50.0;&lt;br /&gt;
&lt;br /&gt;
		// Summe gekaufter Waren&lt;br /&gt;
		double summe = 0;&lt;br /&gt;
		summe = summe + anzWurst * wurst;&lt;br /&gt;
		summe = summe + anzKaese * kaese;&lt;br /&gt;
		summe = summe + anzBrot * brot;&lt;br /&gt;
		summe = summe + anzDvd * dvd;&lt;br /&gt;
&lt;br /&gt;
		if (summe &amp;gt; brieftasche) {&lt;br /&gt;
			System.out.println(&amp;quot;Sie haben nicht genug Geld in Ihrer Brieftasche&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%-9s %2d x %5.2f EUR&amp;quot;, &amp;quot;Wurst&amp;quot;, anzWurst, wurst));&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%30.2f EUR&amp;quot;, anzWurst * wurst));&lt;br /&gt;
&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%-9s %2d x %5.2f EUR&amp;quot;, &amp;quot;Käse&amp;quot;, anzKaese, kaese));&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%30.2f EUR&amp;quot;, anzKaese * kaese));&lt;br /&gt;
&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%-9s %2d x %5.2f EUR&amp;quot;, &amp;quot;Brot&amp;quot;, anzBrot, brot));&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%30.2f EUR&amp;quot;, anzBrot * brot));&lt;br /&gt;
&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%-9s %2d x %5.2f EUR&amp;quot;, &amp;quot;DVD&amp;quot;, anzDvd, dvd));&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%30.2f EUR&amp;quot;, anzDvd * dvd));&lt;br /&gt;
&lt;br /&gt;
			System.out.println(&amp;quot;__________________________________&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			System.out.println(String .format(&amp;quot;%-9s %20.2f EUR&amp;quot;, &amp;quot;Gesamt&amp;quot;, summe));&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%-9s %20.2f EUR&amp;quot;, &amp;quot;Gegeben&amp;quot;, brieftasche));&lt;br /&gt;
			System.out.println();&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%-9s %20.2f EUR&amp;quot;, &amp;quot;Zurück&amp;quot;, brieftasche - summe));&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lösung Kassenbon + automatischer Einkauf ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public class Receipt2 {&lt;br /&gt;
	public static void main(String[] args) {&lt;br /&gt;
		// Einzelpreise der Waren&lt;br /&gt;
		double wurst = 4.2;&lt;br /&gt;
&lt;br /&gt;
		// Anzahl der Waren&lt;br /&gt;
		int anzWurst = 0;&lt;br /&gt;
&lt;br /&gt;
		// Inhalt der Brieftasche&lt;br /&gt;
		double brieftasche = 50.0;&lt;br /&gt;
&lt;br /&gt;
		// Summe gekaufter Waren&lt;br /&gt;
		double summe = 0;&lt;br /&gt;
&lt;br /&gt;
		if (summe &amp;gt; brieftasche) {&lt;br /&gt;
			System.out.println(&amp;quot;Sie haben nicht genug Geld in Ihrer Brieftasche&amp;quot;);&lt;br /&gt;
		} else {&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			if (summe + wurst &amp;lt; brieftasche) {&lt;br /&gt;
				summe = summe + wurst;&lt;br /&gt;
				anzWurst = anzWurst + 1;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%-9s %2d x %5.2f EUR&amp;quot;, &amp;quot;Wurst&amp;quot;, anzWurst, wurst));&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%30.2f EUR&amp;quot;, anzWurst * wurst));&lt;br /&gt;
&lt;br /&gt;
			System.out.println(&amp;quot;_________________________________&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			System.out.println(String .format(&amp;quot;%-9s %20.2f EUR&amp;quot;, &amp;quot;Gesamt&amp;quot;, summe));&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%-9s %20.2f EUR&amp;quot;, &amp;quot;Gegeben&amp;quot;, brieftasche));&lt;br /&gt;
			System.out.println();&lt;br /&gt;
			System.out.println(String.format(&amp;quot;%-9s %20.2f EUR&amp;quot;, &amp;quot;Zurück&amp;quot;, brieftasche - summe));&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Cowsay/Musterloesung&amp;diff=20036</id>
		<title>Javakurs/Übungsaufgaben/Cowsay/Musterloesung</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Cowsay/Musterloesung&amp;diff=20036"/>
		<updated>2013-02-27T16:12:17Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: missing _ and - for upper and lower bubble lines&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Hinweis:''' Die Musterlösung kann von eurer Lösung abweichen, da es immer mehrere Varianten gibt ein Problem zu lösen. Im Zweifelsfall Fragt einen Tutor.&lt;br /&gt;
&lt;br /&gt;
== Lösung Cowsay ==&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  public class Cowsay {&lt;br /&gt;
      public static void main(String[] args){&lt;br /&gt;
          String message = &amp;quot;Java rocks!&amp;quot;;&lt;br /&gt;
          if(args.length &amp;gt; 0){&lt;br /&gt;
              message = args[0];&lt;br /&gt;
          }&lt;br /&gt;
    &lt;br /&gt;
          System.out.println(&amp;quot; _____________&amp;quot;);&lt;br /&gt;
          System.out.println(&amp;quot;&amp;lt; &amp;quot; + message + &amp;quot; &amp;gt;&amp;quot;);&lt;br /&gt;
          System.out.println(&amp;quot; -------------&amp;quot;);&lt;br /&gt;
          System.out.println(&amp;quot;        \\   ^__^&amp;quot;);&lt;br /&gt;
          System.out.println(&amp;quot;         \\  (oo)\\________&amp;quot;);&lt;br /&gt;
          System.out.println(&amp;quot;            (__)\\        )\\/\\&amp;quot;);&lt;br /&gt;
          System.out.println(&amp;quot;                ||-----w |&amp;quot;);&lt;br /&gt;
          System.out.println(&amp;quot;                ||      ||&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;br /&gt;
&lt;br /&gt;
=== Theresa ===&lt;br /&gt;
Noch hübscher wird es, wenn man die obere und untere Begrenzung der Sprechblase an die Textlänge anpasst. Dafür braucht man allerdings eine Schleife, die erst in Vorlesung 2 behandelt wird.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;   &lt;br /&gt;
 public class CowSay {&lt;br /&gt;
    public static void main(String[] args) {&lt;br /&gt;
    &lt;br /&gt;
    String message = &amp;quot;Java rocks!&amp;quot;;&lt;br /&gt;
    String upperBubble = &amp;quot;_____________&amp;quot;; // obere Begrenzung der Sprechblase&lt;br /&gt;
    String lowerBubble = &amp;quot;-------------&amp;quot;; // untere Begrenzung der Sprechblase&lt;br /&gt;
    &lt;br /&gt;
    if (args.length &amp;gt; 0) {&lt;br /&gt;
        message = args[0];&lt;br /&gt;
        upperBubble = &amp;quot;__&amp;quot;;&lt;br /&gt;
        lowerBubble = &amp;quot;--&amp;quot;;&lt;br /&gt;
        &lt;br /&gt;
        //für jeden Buchstaben, den args[0] hat: Verlängere upperBubble und lowerBubble um ein Zeichen&lt;br /&gt;
        for (int i = 0; i&amp;lt;= args[0].length(); i++) {&lt;br /&gt;
            upperBubble = upperBubble + &amp;quot;_&amp;quot;;&lt;br /&gt;
            lowerBubble = lowerBubble + &amp;quot;-&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    System.out.println(&amp;quot; &amp;quot; + upperBubble);&lt;br /&gt;
    System.out.println(&amp;quot;&amp;lt; &amp;quot; + message + &amp;quot;! &amp;gt;&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot; &amp;quot; + lowerBubble);&lt;br /&gt;
    System.out.println(&amp;quot;       \\   ^__^&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;        \\  (oo)\\_______&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;           (__)\\       )\\/\\&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;               ||----w |&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;               ||     ||&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Cowsay&amp;diff=20035</id>
		<title>Javakurs/Übungsaufgaben/Cowsay</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs/%C3%9Cbungsaufgaben/Cowsay&amp;diff=20035"/>
		<updated>2013-02-27T15:44:47Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: code angepasst&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Aufgabenstellung ===&lt;br /&gt;
Diese Aufgabe stellt eine etwas erweitere Version von HelloWorld dar. Als Vorbild dient das Unix-Programm Cowsay. Diesem Programm übergibt man einen Text und als Ergebnis erhält man eine kleines Bild (als ASCII-Art) auf der Konsole, welches den übergeben Text enthält. Dies könnte so aussehen wie unter [[Javakurs2007/Cowsay#Beispiel | Beispiel]] zu sehen.&lt;br /&gt;
Cowsay könnt ihr hier ausprobieren: http://user.cs.tu-berlin.de/~mutax/cgi-bin/cowsay.cgi&lt;br /&gt;
&lt;br /&gt;
1) Als ersten Schritt könnt ihr mit mehreren '''System.out.println(&amp;quot;...&amp;quot;);''' erstmal ein wenig herumprobieren und versuchen eine ASCII Graphik, die ihr euch ausgedacht habt, auszugeben. Natürlich könnt ihr auch die aus dem Beispiel nehmen.&lt;br /&gt;
&lt;br /&gt;
2) Als zweiten Schritt könnt ihr probieren, auch etwas Text mit in die Graphik einzubinden, wie in dem ersten Beispiel zu sehen.&lt;br /&gt;
&amp;lt;i&amp;gt;Fuer Mehrdenker: Beachtet, dass wie bei der orginal Cowsay/Cowthink die Laenge des Strings auch beruecksichtigt wird um den String mit &amp;quot;_&amp;quot; (oder anderen Zeichen) zu unter- bzw oberstreichen. &amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiel ===&lt;br /&gt;
&lt;br /&gt;
  _____________&lt;br /&gt;
 &amp;lt; Java rocks! &amp;gt;&lt;br /&gt;
  -------------&lt;br /&gt;
        \   ^__^&lt;br /&gt;
         \  (oo)\_______&lt;br /&gt;
            (__)\       )\/\&lt;br /&gt;
                ||----w |&lt;br /&gt;
                ||     ||&lt;br /&gt;
&lt;br /&gt;
=== Hinweise ===&lt;br /&gt;
Wenn ihr auf der Konsole ein Backslash &amp;quot;\&amp;quot; ausgeben wollt, dann müsst ihr dieses Zeichen, da es selbst ein sogenanntes Escapezeichen ist, mit einem Backslash &amp;quot;escapen&amp;quot;.&lt;br /&gt;
Der Code um ein Backslash auszugeben, sieht also so aus.&lt;br /&gt;
 System.out.println(&amp;quot;\\&amp;quot;);&lt;br /&gt;
siehe auch: [http://de.wikipedia.org/wiki/Escape-Sequenz weitere Escape Sequenzen auf de.wikipedia.org]&lt;br /&gt;
&lt;br /&gt;
=== Tipps ===&lt;br /&gt;
&lt;br /&gt;
'''Lesen von der Konsole'''&lt;br /&gt;
&lt;br /&gt;
Wenn ihr beim Ausführen eures Programms in der Konsole ein Parameter (also ein Wort) mit übergebt, so findet ihr ihn an Position [0] im String-Array eurer main-Methode wieder.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 java cowsay rocks&lt;br /&gt;
-&amp;gt; arguments[0] enthält rocks.&lt;br /&gt;
&lt;br /&gt;
Bei einem Satz muesst ihr diesen in Hochkomma angeben.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 java cowsay &amp;quot;Java Rocks&amp;quot;&lt;br /&gt;
-&amp;gt; arguments[0] enthaelt nun &amp;lt;i&amp;gt; Java Rocks &amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Als kleine Starthilfe folgt ein Beispiel, wie so ein Kommentar formatiert sein könnte. Mit &amp;quot;Vorschau zeigen&amp;quot; kannst du dir ansehen, was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.&lt;br /&gt;
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)&lt;br /&gt;
&lt;br /&gt;
==== Robert ====&lt;br /&gt;
Na mal schauen, ob irgendjemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
wie kann man die 2 &amp;quot;&amp;quot; zeichen einbauen?&lt;br /&gt;
: Einfach escapen, also &amp;lt;code&amp;gt;\&amp;quot;&amp;lt;/code&amp;gt; schreiben. --[[Benutzer:Buchholz|Robert Buchholz]] 22:50, 30. Mai. 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
Dankeschön ;)&lt;br /&gt;
Cowsay macht Spaaaaß :-D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hey, haben es hingekriegt,dass die Kuh was sagt, wollen aber ,dass die Kuh keine Sprechblase hat,wenn man nichts eingibt,wie sollen wir das machen?&lt;br /&gt;
&lt;br /&gt;
Haben schon mit if und else args[0] !== null probiert, klappt aber nicht, bei keiner Eingabe kommt die Fehlermeldung:&lt;br /&gt;
&lt;br /&gt;
Exception in treahd &amp;quot;main&amp;quot; java.lang.ArrayIndexOutOfBoundsException: 0 ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sebastian Wjertzoch&lt;br /&gt;
&lt;br /&gt;
Einfach auf Anzal der Elemente in args prüfen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public static void main(String[] args){&lt;br /&gt;
	if(args.length &amp;gt; 0){&lt;br /&gt;
		printCow(args[0]);&lt;br /&gt;
	} else {&lt;br /&gt;
		printCow(&amp;quot;My milk is empty!&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn kein Eintrag drin ist, wird einfach ein Text gegeben...&lt;br /&gt;
Bestimmt nicht die eleganteste Lösung aber es läuft.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java]]&lt;br /&gt;
[[Kategorie:Java_Aufgaben]]&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs_2013/Vortrag05&amp;diff=20033</id>
		<title>Javakurs 2013/Vortrag05</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs_2013/Vortrag05&amp;diff=20033"/>
		<updated>2013-02-27T15:37:07Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: Die Seite wurde neu angelegt: „= Objekte und Kapselung =  Vortragende: '''Magdalena'''   == Themen ==   == Materialien ==   == Feedback ==   Kategorie:Java“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Objekte und Kapselung =&lt;br /&gt;
&lt;br /&gt;
Vortragende: '''Magdalena'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Materialien ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Feedback ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java]]&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs_2013/Vortrag06&amp;diff=20032</id>
		<title>Javakurs 2013/Vortrag06</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs_2013/Vortrag06&amp;diff=20032"/>
		<updated>2013-02-27T15:36:58Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: Die Seite wurde neu angelegt: „= Vererbung =  Vortragende: '''Arne'''   == Themen ==   == Materialien ==   == Feedback ==   Kategorie:Java“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Vererbung =&lt;br /&gt;
&lt;br /&gt;
Vortragende: '''Arne'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Materialien ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Feedback ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java]]&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.freitagsrunde.org/index.php?title=Javakurs_2013/Vortrag03&amp;diff=20031</id>
		<title>Javakurs 2013/Vortrag03</title>
		<link rel="alternate" type="text/html" href="https://wiki.freitagsrunde.org/index.php?title=Javakurs_2013/Vortrag03&amp;diff=20031"/>
		<updated>2013-02-27T15:35:48Z</updated>

		<summary type="html">&lt;p&gt;MarkusH: Die Seite wurde neu angelegt: „= Methoden =  Vortragende: '''Magdalena'''   == Themen ==   == Materialien ==   == Feedback ==   Kategorie:Java“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Methoden =&lt;br /&gt;
&lt;br /&gt;
Vortragende: '''Magdalena'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Materialien ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Feedback ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java]]&lt;/div&gt;</summary>
		<author><name>MarkusH</name></author>
		
	</entry>
</feed>