<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stageing.freitagsrunde.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Robert</id>
	<title>FreitagsrundenWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stageing.freitagsrunde.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Robert"/>
	<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//Spezial:Beitr%C3%A4ge/Robert"/>
	<updated>2026-11-01T06:39:29Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.6</generator>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Einf%C3%BChrungswoche_2006:Einf%C3%BChrungstutorium_(Robert_L.)&amp;diff=11238</id>
		<title>Einführungswoche 2006:Einführungstutorium (Robert L.)</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Einf%C3%BChrungswoche_2006:Einf%C3%BChrungstutorium_(Robert_L.)&amp;diff=11238"/>
		<updated>2008-10-13T08:20:46Z</updated>

		<summary type="html">&lt;p&gt;Robert: Die Seite wurde neu angelegt: == Vorbereitung ==  * Karte von Berlin + Magnete  * Zettel mit Studiengebieten ** Geologie ** Psychologie ** BWL ** Elektrotechnik ** Philosophie ** Architektur ** Päd...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Vorbereitung ==&lt;br /&gt;
&lt;br /&gt;
* Karte von Berlin + Magnete&lt;br /&gt;
&lt;br /&gt;
* Zettel mit Studiengebieten&lt;br /&gt;
** Geologie&lt;br /&gt;
** Psychologie&lt;br /&gt;
** BWL&lt;br /&gt;
** Elektrotechnik&lt;br /&gt;
** Philosophie&lt;br /&gt;
** Architektur&lt;br /&gt;
** Pädagogik&lt;br /&gt;
** Kulturgeschichte&lt;br /&gt;
** Bauingenieurwesen&lt;br /&gt;
** Biotechnik&lt;br /&gt;
** Lebensmittelwissenschaft&lt;br /&gt;
** Stadt und Regionalplanung&lt;br /&gt;
** Kommunikationswissenschaft &lt;br /&gt;
&lt;br /&gt;
* Zettel mit Tech-Begriffen&lt;br /&gt;
** Wiedereintrittsfestigkeit&lt;br /&gt;
** Fädelbaum&lt;br /&gt;
** Verklemmung&lt;br /&gt;
** Pumping Lemma&lt;br /&gt;
** Kellerspeicher&lt;br /&gt;
** Touring Maschine&lt;br /&gt;
** XOR Gatter&lt;br /&gt;
** Unifikation&lt;br /&gt;
** Systemklassenmodell&lt;br /&gt;
** Objektinteratkionsgraph&lt;br /&gt;
** Statecharts&lt;br /&gt;
** Terminale&lt;br /&gt;
** Rechtsfaktorisierung&lt;br /&gt;
** Unendliche Reihen&lt;br /&gt;
** Backus Naur Form&lt;br /&gt;
** Sequenzenkalkül&lt;br /&gt;
** Disjunktive Normalform&lt;br /&gt;
** Hoare Kalkül&lt;br /&gt;
** Partialbruchzerlegung&lt;br /&gt;
** Homomorphismus&lt;br /&gt;
** Quotiententermalgebra&lt;br /&gt;
** Sättigungszähler&lt;br /&gt;
** Horner Schema&lt;br /&gt;
** Byzantinisches Agreement &lt;br /&gt;
* TI&lt;br /&gt;
** Möbius Zähler (TI-Begriff...)&lt;br /&gt;
** Raumladung&lt;br /&gt;
** Aperiodische Grenzfall&lt;br /&gt;
** Durchflutungssatz&lt;br /&gt;
** Zustandsdichte &lt;br /&gt;
* Netzwerke&lt;br /&gt;
** Breitbandpenetration&lt;br /&gt;
&lt;br /&gt;
== Montag ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fragen in die Runde geben ! Hat jemand schon Dieses? Kennt jemand schon das hier?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Einleitung ===&lt;br /&gt;
* Kontaktliste rumgehen lassen, Feld wer nicht auf die FR-Infoliste will&lt;br /&gt;
* Carepaket&lt;br /&gt;
* Tutoren stellen sich vor&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Vorstellungsrunde ===&lt;br /&gt;
* Wollknäul wird jemandem zugeworfen, der kurz etwas über sich erzählt und das Knäul weiter wirft. Der Faden wird dabei festgehalten und durch den Raum gespannt.&lt;br /&gt;
* 2 Dinge die noch niemand genannt hat&lt;br /&gt;
&lt;br /&gt;
=== Wie lernt man am besten ===&lt;br /&gt;
* Wissen abholen, nicht Wissen eingeflößt bekommen&lt;br /&gt;
* Gruppenarbeit: Warum? Wie? Was tun wenns schief läuft?&lt;br /&gt;
** Lernmotivation&lt;br /&gt;
** gegenseitiges Ergänzen beim lernen&lt;br /&gt;
* Ort zum Lernen schaffen&lt;br /&gt;
* Zeit zum lernen nehmen (Kontrast Schule Uni)&lt;br /&gt;
* langes lernen zu Hause&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Computerarbeit an der Uni ===&lt;br /&gt;
* TU-Bit Konto&lt;br /&gt;
** War in der Post&lt;br /&gt;
** Arbeitsplätze im EN Erdgeschoss, Ma 2. Stock (nicht MA Rechnerpool), sowie im FRanklin und Telefunken(!)&lt;br /&gt;
** W-Lan: EDOROM (Tu-Bit Webseite)&lt;br /&gt;
** Moseskonto&lt;br /&gt;
** Mentorenprogramm&lt;br /&gt;
&lt;br /&gt;
* CS-Account (veratet)&lt;br /&gt;
** arbeiten von zu Hause aus (z.B. SSH und SFTP über WinSCP und Putti)&lt;br /&gt;
** Frauenrechnerraum im 5. Stock (bunte Tür) FR5082. &lt;br /&gt;
** MSDNAA &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Imma-Amt Umfrage ===&lt;br /&gt;
* Handzeichen wer wann seine Imma bekommen hat&lt;br /&gt;
** Anmeldung zu den Tutorien ueber das MosesKonto BIS MITTWOCH !!!&lt;br /&gt;
** Tu-Bit Gastaccount Servicezentrum MA 708 Mo-Fr 09:30-11:30&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tutorienanmeldung über Moses ===&lt;br /&gt;
* bis Mi abend !&lt;br /&gt;
* Login mit TU-Bit Account&lt;br /&gt;
* Prioritäten angeben. Optimierungsalgorythmus versucht Wünsche zu erfüllen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Spiel Studiengang ===&lt;br /&gt;
* Gruppenbildung über Wohnort (Berlinkarte)&lt;br /&gt;
* Gruppen erhalten einen Studiengang und müssen begründen, warum dieser (und nur dieser) Studiengang die Zukunft ist !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== die nächsten Tage ===&lt;br /&gt;
* E-Wochen Plan http://iv.tu-berlin.de/teaching/de/studStart/InfProgramm.html&lt;br /&gt;
* Rechnereinführung &lt;br /&gt;
** Mi 14 - 18 Uhr (Informatiker)&lt;br /&gt;
** TEL 103, 106, 109, 203, 206 (1. und 2 Stock)&lt;br /&gt;
** Script selbstständig durcharbeiten. Bei Fragen -&amp;gt; Tutor&lt;br /&gt;
* Partyvorbereitungstreffen I-Cafee um 18:00, für Freitag&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dienstag ==&lt;br /&gt;
&lt;br /&gt;
=== Spiel ===&lt;br /&gt;
* Gruppenbildung über: ?&lt;br /&gt;
* Technische (unverständliche) Begriffe plausibel erklären &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Wichtige Ausweise und Karten ===&lt;br /&gt;
* Studentenausweis&lt;br /&gt;
** Semtiket&lt;br /&gt;
** Büchereiausweis&lt;br /&gt;
* Mensakarte&lt;br /&gt;
* Kopierkarten&lt;br /&gt;
** Omni -&amp;gt; Nutzung im IRB, Automat vom Eingang FR, im PC-Saal im MA erwerbbar&lt;br /&gt;
** Alpha -&amp;gt; Nutzung in der Bibo und für Kopierer im Erdgeschoss des FR, von der Bibo erwerbbar &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Beratung ===&lt;br /&gt;
* Allgemeine St. Ber.&lt;br /&gt;
** Sonderveranstaltungen wie Zeitmanagement&lt;br /&gt;
* psychologische Studienberatung&lt;br /&gt;
* Freitagsrunde (Innis)&lt;br /&gt;
* Prüfungssausschuss, nicht alle Regeln 100% starr &lt;br /&gt;
* Betreuer für ausländische Studierende&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Studienführer(/Prüfungsordnung?) ===&lt;br /&gt;
* Studienplahn kurz vorstellen&lt;br /&gt;
** 1. VL-Termin ist Einführung/Orga. -&amp;gt; dont Panic&lt;br /&gt;
** MPGI 1 -&amp;gt; Opalix&lt;br /&gt;
* Prüfungsformen&lt;br /&gt;
**  Schriftlich / Mündlich / Mündlich in Gruppe&lt;br /&gt;
** Prüfungen wiederholen&lt;br /&gt;
** vor letzter Wiederholung an Studienberatung wenden, Mentorengespräch (erzwungen, wenn keiner gewählt!)&lt;br /&gt;
** Als letzter Rettungsanker Mündliche Prüfung beim Prof möglich, sonst exmatrikuliert!&lt;br /&gt;
** Übergang zum Master kann Notenabhängig werden &lt;br /&gt;
* Lehrveranstaltungsformen&lt;br /&gt;
* Prüfungsanmeldung (Mantelbogen beim PA)&lt;br /&gt;
* Fortschrittskontrolle&lt;br /&gt;
** 30 ECTS Pro Sem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Arbeiten an der Uni ===&lt;br /&gt;
* Heinzelmännchen&lt;br /&gt;
* Studentische Hilfskraft&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Leben an der Uni ===&lt;br /&gt;
* Bibliothek (Lehrbuchsammlung)&lt;br /&gt;
* Hochschuhlsport&lt;br /&gt;
* Fitnesraum&lt;br /&gt;
* ZEMS (Sprachen)&lt;br /&gt;
* Mensa, Cafeterien&lt;br /&gt;
* Partys&lt;br /&gt;
&lt;br /&gt;
=== Unipolitik ===&lt;br /&gt;
&lt;br /&gt;
* Uni&lt;br /&gt;
** Fakultät&lt;br /&gt;
*** Fachbereich&lt;br /&gt;
**** Fach&lt;br /&gt;
&lt;br /&gt;
* Präsi&lt;br /&gt;
** Dekan&lt;br /&gt;
* Asta&lt;br /&gt;
&lt;br /&gt;
* akademischer Senat&lt;br /&gt;
** Fakultätsrat&lt;br /&gt;
*** beratende Gremien (Ausbildungs K. Finanz K. Raum K. ...)&lt;br /&gt;
* Studienparlament&lt;br /&gt;
* INNIS&lt;br /&gt;
** BreiLiBü&lt;br /&gt;
** RCDS&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Einf%C3%BChrungswoche_2008&amp;diff=11025</id>
		<title>Einführungswoche 2008</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Einf%C3%BChrungswoche_2008&amp;diff=11025"/>
		<updated>2008-10-13T07:54:22Z</updated>

		<summary type="html">&lt;p&gt;Robert: Link Tutorenportal. (wer hat denn da geschlafen ?!?)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Informationen für die Teilnehmer an der Erstsemester-Einführungswoche der Fakultät IV ==&lt;br /&gt;
&lt;br /&gt;
Hallo lieber Erstsemester, &lt;br /&gt;
&lt;br /&gt;
Unser Wiki beinhaltet viele Informationen über uns, die &#039;&#039;&#039;[[Freitagsrunde]]&#039;&#039;&#039;, als auch nützliche Tipps und Hinweise, die dir zu Beginn deines Studiums an unserer Fakultät hilfreich sein könnten. Für &#039;&#039;Betreuer&#039;&#039; von Kleingruppen (E-Tutoren) haben wir [[Einführungswoche/Tutorenportal| Tipps für Tutoren]] zusammengestellt.&lt;br /&gt;
&lt;br /&gt;
=== Zeitlicher Ablauf der E-Woche ===&lt;br /&gt;
* [[Einführungswoche 2008:Termine|Termine, an denen die Freitagsrunde beteiligt ist]]&lt;br /&gt;
* [http://www.eecs.tu-berlin.de/fileadmin/f4/fkIVhtmlPages/gesamtprogramm.html Offizielles Programm der E-Woche]&lt;br /&gt;
&lt;br /&gt;
=== Tipps und Informationen für Erstsemester ===&lt;br /&gt;
* [[Studiengänge|Informationen zu allen Studiengängen und den wichtigsten Fächern, die an unserer Fakultät angeboten werden]]&lt;br /&gt;
* [[Tipps zum richtigen Studieren]]&lt;br /&gt;
* [[:Kategorie:Fakultäts-ABC|Fakultäts-ABC]]&lt;br /&gt;
* [[:Kategorie:Uni-ABC|Uni-ABC]]&lt;br /&gt;
* [[:Kategorie:Überleben im Fakultätsnetz|Hinweise und Tipps zur Nutzung des Fakultätsnetz]]&lt;br /&gt;
* [[:Kategorie:Gebäude|Gebäudeverzeichnis]]&lt;br /&gt;
* [[:Kategorie:Wichtige Orte|Wichtige Orte]]&lt;br /&gt;
* [[Opalix|Opalix - Die Linux-Live-CD mit Opal-Unterstützung]] für [[MPGI 1 (Bachelor)]]&lt;br /&gt;
* [[BachelorMasterFAQ|FAQ zu den neuen Bachelor- und Masterstudiengängen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.eecs.tu-berlin.de/menue/studium_und_lehre/studiengaenge/informatik/informationsmaterial/ Informationsmaterial Informatik]&lt;br /&gt;
* [http://www.eecs.tu-berlin.de/menue/studium_und_lehre/studiengaenge/technische_informatik/informationsmaterial/ Informationsmaterial Technische Informatik]&lt;br /&gt;
* [http://www.eecs.tu-berlin.de/menue/studium_und_lehre/studiengaenge/elektrotechnik/informationsmaterial/ Informationsmaterial Elektrotechnik]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.eecs.tu-berlin.de/menue/fakultaet_iv/ Homepage der Fakultät IV]&lt;br /&gt;
* [http://www.eecs.tu-berlin.de/menue/studium_und_lehre/einfuehrungswoche/ Offizielle Website der Einführungswoche an der Fakultät IV]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.studienberatung.tu-berlin.de/ Studienberatung (H70)] &lt;br /&gt;
* [http://iv.tu-berlin.de/teaching/StudBeratung/informatik/ Studienfachberatung Informatik (FR5050)]&lt;br /&gt;
* [http://www.ee.tu-berlin.de/beratung/ Studienfachberatung Elektrotechnik (FR5061)]&lt;br /&gt;
* [http://iv.tu-berlin.de/teaching/StudBeratung/TechInf/ Studienfachberatung Technische Informatik (FR5050)]&lt;br /&gt;
* [http://www.studienberatung.tu-berlin.de/menue/ueber_uns/psychologische_beratung/ Psychologische Beratung (H60/61)]&lt;br /&gt;
* [http://www.studienberatung.tu-berlin.de/menue/erfolgreich_studieren/studieren_mit_behinderung/ Studieren mit Behinderung (H71)]&lt;br /&gt;
* [http://www.auslandsamt.tu-berlin.de/menue/betreuung_internationaler_austauschstudierender/ Betreung internationaler Studierender (H45 / H41c)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://www.tub-informatik.de/ tub-informatik.de Studentenforum]&lt;br /&gt;
* [https://lsf.zuv.tu-berlin.de/ Vorlesungsverzeichnis]&lt;br /&gt;
* [http://www.studentenwerk-berlin.de/bafoeg/ Bafög]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Einführungswoche]]&lt;br /&gt;
[[Kategorie:Fakultäts-ABC]]&lt;br /&gt;
[[Kategorie:Freitagsrunde]]&lt;br /&gt;
[[Kategorie:Veranstaltungen der Freitagsrunde]]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=CG1_Ged%C3%A4chtnisprotokoll_Blockpr%C3%BCfung_WS_07/08&amp;diff=10964</id>
		<title>CG1 Gedächtnisprotokoll Blockprüfung WS 07/08</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=CG1_Ged%C3%A4chtnisprotokoll_Blockpr%C3%BCfung_WS_07/08&amp;diff=10964"/>
		<updated>2008-04-16T16:07:17Z</updated>

		<summary type="html">&lt;p&gt;Robert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Phong-Beleuchtungsmodell erklärt&lt;br /&gt;
* Nachfrage: wie funktioniert der Exponent in der Formel?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Shading Verfahren&lt;br /&gt;
* -&amp;gt; was kann Phong-Shading was Gouraud-Shading nicht kann (Lightspots abseits von Vertices)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Z-Buffer Verdeckungsrechnung &lt;br /&gt;
* Konplexität Verdeckungsrechnung allgemein&lt;br /&gt;
* Komplexität mit Z-Buffer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Wie kommt man von den 3D Daten zur Bildschirmausgabe?&lt;br /&gt;
* Translierung+Rotation des Koordinatensysthems zum Augunkt&lt;br /&gt;
* Perspektivische Transformation&lt;br /&gt;
* Achse weckwerfen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Wie genau funktioniert die Perspektivische Transformation?&lt;br /&gt;
* Was genau gibt der Perspektivische Teil der Transformationsmatrix an? (Position der Fluchtpunkte abhängig von den Achsen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prüfung verlief in entspannter Athmosphäre. Es wurde Verständnis abgeprüft und keine Definitionen. Der Prüfer gab bei nicht verstandenen Fragen Hilfestellungen. Insgesamt sehr fair.&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Computer_Graphics_1&amp;diff=10963</id>
		<title>Computer Graphics 1</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Computer_Graphics_1&amp;diff=10963"/>
		<updated>2008-04-16T16:03:25Z</updated>

		<summary type="html">&lt;p&gt;Robert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;klausuren&amp;quot; style=&amp;quot;float:right; width:20%; margin:10px; padding:10px; background-color:#efefef;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
WS 07/08&lt;br /&gt;
* [[CG1 Gedächtnisprotokoll Blockprüfung WS 07/08|Gedächtnisprotokoll Blockprüfung]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Computer Graphics 1&#039;&#039;&#039; (CG1) ist eine [[Vertiefungsveranstaltung]] im [[Hauptstudium|Informatik-Hauptstudium]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Inhalt ==&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://www.cg.tu-berlin.de/cg1_07.html WS07]&lt;br /&gt;
&lt;br /&gt;
== Tipps und persönliche Kommentare ==&lt;br /&gt;
: (Nicht unterschriebene Kommentare werden gelöscht!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Lehrveranstaltungen]]&lt;br /&gt;
[[Kategorie:Fakultäts-ABC]]&lt;br /&gt;
[[Kategorie:Meta:TODO]]&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/C%C3%A4sar-Chiffre&amp;diff=7318</id>
		<title>Javakurs/Übungsaufgaben/Cäsar-Chiffre</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/C%C3%A4sar-Chiffre&amp;diff=7318"/>
		<updated>2007-04-13T09:22:31Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* Verschlüsseln / Entschlüsseln */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Im Folgenden soll ein Programm weitgehend selbstständig entwickelt werden. Lies dir das nötige Wissen zur [[wikipedia:Caesar-Chiffre#Sicherheit|Cäsar-Chiffre]] im Web an und überlege dir selbst eine Struktur für dein Programm.&lt;br /&gt;
&lt;br /&gt;
Mache dir auch Gedanken darüber, wie du die einzelnen Teile frühzeitig testen kannst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Erstelle ein Programm, das einen Text als Code im Programmtext enthält, mit einem Passwort durch eine Cäsar-Chiffre verschlüsselt und auf der Konsole ausgibt. &lt;br /&gt;
&lt;br /&gt;
Komfortabler, aber mit ein wenig Aufwand verbunden. Tipps siehe unten :&lt;br /&gt;
* der Text soll aus einer Datei eingelesen werden&lt;br /&gt;
* der chiffrierte Text soll in einer neuen Datei gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
#Erweitere dein Programm so, dass es einen mit der selben Chiffre verschlüsselten Text bei gegebendem Passwort entschlüsseln kann und in einer seperaten Datei speichert.&lt;br /&gt;
#Erweitere dein Programm so, dass es in der Lage ist, einen beliebigen mit einer Cäsar-Chiffre verschlüsselten Text mit Hilfe von [[wikipedia:Häufigkeitsanalyse|Häufigkeitsanalyse]], ohne das Passwort zu kennen, zu entschlüsseln. Gib auch das gefundene Passwort an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Unsere Tutoren können dir bei allen auftretenden Javaproblemen helfen, wir können allerdings nicht garantieren, dass sie sich in ihrer Freizeit auch mit Kryptographie beschäftigen.&lt;br /&gt;
&lt;br /&gt;
=== Verschlüsseln / Entschlüsseln ===&lt;br /&gt;
#Trage einen von dir verschlüsselten Text mit min. 50 Zeichen hier im Wiki ein und verlinke ihn auf dieser Seite unter deinem Namen. Entschlüssle andere Texte, die hier verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
Wenn du willst, kannst du deinen Chiffrieralgorythmus auch verändern oder einen anderen implementieren, mache das im Link zu deinen damit verschlüsselten Texten aber auch kenntlich. Denke daran, dass du selbst in der Lage sein solltest, deine Texte bei gegebendem Passwort zu entschlüsseln ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipps:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Einlesen von Dateien gestaltet sich in Java etwas komplizierter. Wir haben euch aus diesem Grunde hier, ähnlich wie bei der Terminaleingabe, eine Bibliotheksklasse gebaut, die euch ein wenig Arbeit abnimmt.&lt;br /&gt;
&lt;br /&gt;
[http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/vorgaben/EasyFileAccess.java http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/vorgaben/EasyFileAccess.java]&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Funktion &amp;lt;code&amp;gt;EasyFileAccess.getFileContent(&amp;quot;Dateipfad&amp;quot;)&amp;lt;/code&amp;gt; könnt ihr so den Inhalt einer kompletten Datei in ein String-Array lesen.&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Funktion &amp;lt;code&amp;gt;EasyFileAccess.writeArrayToFile(&amp;quot;Dateipfad&amp;quot;, daten)&amp;lt;/code&amp;gt; könnt ihr den Inhalt eines String-Arrays in eine Datei schreiben.&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;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/C%C3%A4sar-Chiffre&amp;diff=7317</id>
		<title>Javakurs/Übungsaufgaben/Cäsar-Chiffre</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/C%C3%A4sar-Chiffre&amp;diff=7317"/>
		<updated>2007-04-12T12:54:08Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* Verschlüsseln / Entschlüsseln */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Im Folgenden soll ein Programm weitgehend selbstständig entwickelt werden. Lies dir das nötige Wissen zur [[wikipedia:Caesar-Chiffre#Sicherheit|Cäsar-Chiffre]] im Web an und überlege dir selbst eine Struktur für dein Programm.&lt;br /&gt;
&lt;br /&gt;
Mache dir auch Gedanken darüber, wie du die einzelnen Teile frühzeitig testen kannst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Erstelle ein Programm, das einen Text als Code im Programmtext enthält, mit einem Passwort durch eine Cäsar-Chiffre verschlüsselt und auf der Konsole ausgibt. &lt;br /&gt;
&lt;br /&gt;
Komfortabler, aber mit ein wenig Aufwand verbunden. Tipps siehe unten :&lt;br /&gt;
* der Text soll aus einer Datei eingelesen werden&lt;br /&gt;
* der chiffrierte Text soll in einer neuen Datei gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
#Erweitere dein Programm so, dass es einen mit der selben Chiffre verschlüsselten Text bei gegebendem Passwort entschlüsseln kann und in einer seperaten Datei speichert.&lt;br /&gt;
#Erweitere dein Programm so, dass es in der Lage ist, einen beliebigen mit einer Cäsar-Chiffre verschlüsselten Text mit Hilfe von [[wikipedia:Häufigkeitsanalyse|Häufigkeitsanalyse]], ohne das Passwort zu kennen, zu entschlüsseln. Gib auch das gefundene Passwort an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Unsere Tutoren können dir bei allen auftretenden Javaproblemen helfen, wir können allerdings nicht garantieren, dass sie sich in ihrer Freizeit auch mit Kryptographie beschäftigen.&lt;br /&gt;
&lt;br /&gt;
=== Verschlüsseln / Entschlüsseln ===&lt;br /&gt;
#Trage einen von dir verschlüsselten Text mit min. 50 Zeichen hier im Wiki ein und verlinke ihn auf dieser Seite unter deinem Namen. Entschlüssle andere Texte, die hier verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
Wenn du willst, kannst du deinen Chiffrieralgorythmus auch verändern oder einen anderen implementieren, mache das im Link zu deinen damit verschlüsselten Texten aber auch kenntlich. Denke daran, dass du selbst in der Lage sein solltest, deine Texte bei gegebendem Passwort zu entschlüsseln ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipps:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Einlesen von Dateien gestaltet sich in Java etwas komplizierter. Wir haben euch aus diesem Grunde hier, ähnlich wie bei der Terminaleingabe, eine Bibliotheksklasse gebaut, die euch ein wenig Arbeit abnimmt.&lt;br /&gt;
&lt;br /&gt;
[http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/vorgaben/EasyFileAccess.java http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/vorgaben/EasyFileAccess.java]&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Funktion &amp;lt;code&amp;gt;EasyFileAccess.getFileContent(&amp;quot;Dateipfad&amp;quot;)&amp;lt;/code&amp;gt; könnt ihr so den Inhalt einer kompletten Datei in ein String-Array lesen.&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;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Textwordcount&amp;diff=9340</id>
		<title>Javakurs/Übungsaufgaben/Textwordcount</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Textwordcount&amp;diff=9340"/>
		<updated>2007-04-12T12:53:16Z</updated>

		<summary type="html">&lt;p&gt;Robert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Aufgabe ===&lt;br /&gt;
&lt;br /&gt;
In dieser Aufgabe sollen verschiedene Texte von [[wikipedia:Johann Wolfgang von Goethe|Johann Wolfgang von Goethe]] mit Texten von [[wikipedia:Karl May|Karl May]] verglichen werden.&lt;br /&gt;
Der Vergleich soll mit Hilfe eines Programms geschehen, welches in Java zu schreiben ist und welches für einen bestimmten Text ausgibt:&lt;br /&gt;
* aus wievielen Wörtern der Text besteht&lt;br /&gt;
* welches die 20 Wörter sind, die am häufigsten verwendet wurden&lt;br /&gt;
* wie viele unterschiedliche Wörter benutzt wurden&lt;br /&gt;
&lt;br /&gt;
=== Hinweise ===&lt;br /&gt;
&lt;br /&gt;
* Testet euer Programm erst mit selbstgeschrieben Texten, lasst dann die Texte der genannten Autoren durchlaufen.&lt;br /&gt;
* Die zu vergleichenden Texte müssen natürlich runtergeladen werden. Ihr findet Texte dieser Autoren unter Wikisource:&lt;br /&gt;
** http://de.wikisource.org/wiki/Goethe&lt;br /&gt;
** http://de.wikisource.org/wiki/Karl_May&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das Einlesen von Dateien gestaltet sich in Java etwas komplizierter. Wir haben euch aus diesem Grunde hier, ähnlich wie bei der Terminaleingabe, eine Bibliotheksklasse gebaut, die euch ein wenig Arbeit abnimmt.&lt;br /&gt;
&lt;br /&gt;
[http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/vorgaben/EasyFileAccess.java http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/vorgaben/EasyFileAccess.java]&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Funktion &amp;lt;code&amp;gt;EasyFileAccess.getFileContent(&amp;quot;Dateipfad&amp;quot;)&amp;lt;/code&amp;gt; könnt ihr so den Inhalt einer kompletten Datei in ein String-Array lesen.&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;
&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;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Textwordcount&amp;diff=9339</id>
		<title>Javakurs/Übungsaufgaben/Textwordcount</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Textwordcount&amp;diff=9339"/>
		<updated>2007-04-12T12:52:56Z</updated>

		<summary type="html">&lt;p&gt;Robert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Aufgabe ===&lt;br /&gt;
&lt;br /&gt;
In dieser Aufgabe sollen verschiedene Texte von [[wikipedia:Johann Wolfgang von Goethe|Johann Wolfgang von Goethe]] mit Texten von [[wikipedia:Karl May|Karl May]] verglichen werden.&lt;br /&gt;
Der Vergleich soll mit Hilfe eines Programms geschehen, welches in Java zu schreiben ist und welches für einen bestimmten Text ausgibt:&lt;br /&gt;
* aus wievielen Wörtern der Text besteht&lt;br /&gt;
* welches die 20 Wörter sind, die am häufigsten verwendet wurden&lt;br /&gt;
* wie viele unterschiedliche Wörter benutzt wurden&lt;br /&gt;
&lt;br /&gt;
=== Hinweise ===&lt;br /&gt;
&lt;br /&gt;
* Testet euer Programm erst mit selbstgeschrieben Texten, lasst dann die Texte der genannten Autoren durchlaufen.&lt;br /&gt;
* Die zu vergleichenden Texte müssen natürlich runtergeladen werden. Ihr findet Texte dieser Autoren unter Wikisource:&lt;br /&gt;
** http://de.wikisource.org/wiki/Goethe&lt;br /&gt;
** http://de.wikisource.org/wiki/Karl_May&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das Einlesen von Dateien gestaltet sich in Java etwas komplizierter. Wir haben euch aus diesem Grunde hier, ähnlich wie bei der Terminaleingabe, eine Bibliotheksklasse gebaut, die euch ein wenig Arbeit abnimmt.&lt;br /&gt;
&lt;br /&gt;
[http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/vorgaben/EasyFileAccess.java http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/vorgaben/Methoden.tar]&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Funktion &amp;lt;code&amp;gt;EasyFileAccess.getFileContent(&amp;quot;Dateipfad&amp;quot;)&amp;lt;/code&amp;gt; könnt ihr so den Inhalt einer kompletten Datei in ein String-Array lesen.&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;
&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;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Textwordcount&amp;diff=9338</id>
		<title>Javakurs/Übungsaufgaben/Textwordcount</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Textwordcount&amp;diff=9338"/>
		<updated>2007-04-12T12:50:30Z</updated>

		<summary type="html">&lt;p&gt;Robert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Aufgabe ===&lt;br /&gt;
&lt;br /&gt;
In dieser Aufgabe sollen verschiedene Texte von [[wikipedia:Johann Wolfgang von Goethe|Johann Wolfgang von Goethe]] mit Texten von [[wikipedia:Karl May|Karl May]] verglichen werden.&lt;br /&gt;
Der Vergleich soll mit Hilfe eines Programms geschehen, welches in Java zu schreiben ist und welches für einen bestimmten Text ausgibt:&lt;br /&gt;
* aus wievielen Wörtern der Text besteht&lt;br /&gt;
* welches die 20 Wörter sind, die am häufigsten verwendet wurden&lt;br /&gt;
* wie viele unterschiedliche Wörter benutzt wurden&lt;br /&gt;
&lt;br /&gt;
=== Hinweise ===&lt;br /&gt;
&lt;br /&gt;
* Testet euer Programm erst mit selbstgeschrieben Texten, lasst dann die Texte der genannten Autoren durchlaufen.&lt;br /&gt;
* Die zu vergleichenden Texte müssen natürlich runtergeladen werden. Ihr findet Texte dieser Autoren unter Wikisource:&lt;br /&gt;
** http://de.wikisource.org/wiki/Goethe&lt;br /&gt;
** http://de.wikisource.org/wiki/Karl_May&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das Einlesen von Dateien gestaltet sich in Java etwas komplizierter. Wir haben euch aus diesem Grunde hier, ähnlich wie bei der Terminaleingabe, eine Bibliotheksklasse gebaut, die euch ein wenig Arbeit abnimmt.&lt;br /&gt;
&lt;br /&gt;
[http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/vorgaben/Methoden.tar http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/vorgaben/Methoden.tar]&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Funktion &amp;lt;code&amp;gt;EasyFileAccess.getFileContent(&amp;quot;Dateipfad&amp;quot;)&amp;lt;/code&amp;gt; könnt ihr so den Inhalt einer kompletten Datei in ein String-Array lesen.&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;
&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;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/C%C3%A4sar-Chiffre&amp;diff=7316</id>
		<title>Javakurs/Übungsaufgaben/Cäsar-Chiffre</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/C%C3%A4sar-Chiffre&amp;diff=7316"/>
		<updated>2007-04-12T12:50:23Z</updated>

		<summary type="html">&lt;p&gt;Robert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Im Folgenden soll ein Programm weitgehend selbstständig entwickelt werden. Lies dir das nötige Wissen zur [[wikipedia:Caesar-Chiffre#Sicherheit|Cäsar-Chiffre]] im Web an und überlege dir selbst eine Struktur für dein Programm.&lt;br /&gt;
&lt;br /&gt;
Mache dir auch Gedanken darüber, wie du die einzelnen Teile frühzeitig testen kannst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Erstelle ein Programm, das einen Text als Code im Programmtext enthält, mit einem Passwort durch eine Cäsar-Chiffre verschlüsselt und auf der Konsole ausgibt. &lt;br /&gt;
&lt;br /&gt;
Komfortabler, aber mit ein wenig Aufwand verbunden. Tipps siehe unten :&lt;br /&gt;
* der Text soll aus einer Datei eingelesen werden&lt;br /&gt;
* der chiffrierte Text soll in einer neuen Datei gespeichert werden.&lt;br /&gt;
&lt;br /&gt;
#Erweitere dein Programm so, dass es einen mit der selben Chiffre verschlüsselten Text bei gegebendem Passwort entschlüsseln kann und in einer seperaten Datei speichert.&lt;br /&gt;
#Erweitere dein Programm so, dass es in der Lage ist, einen beliebigen mit einer Cäsar-Chiffre verschlüsselten Text mit Hilfe von [[wikipedia:Häufigkeitsanalyse|Häufigkeitsanalyse]], ohne das Passwort zu kennen, zu entschlüsseln. Gib auch das gefundene Passwort an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Unsere Tutoren können dir bei allen auftretenden Javaproblemen helfen, wir können allerdings nicht garantieren, dass sie sich in ihrer Freizeit auch mit Kryptographie beschäftigen.&lt;br /&gt;
&lt;br /&gt;
=== Verschlüsseln / Entschlüsseln ===&lt;br /&gt;
#Trage einen von dir verschlüsselten Text mit min. 50 Zeichen hier im Wiki ein und verlinke ihn auf dieser Seite unter deinem Namen. Entschlüssle andere Texte, die hier verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
Wenn du willst, kannst du deinen Chiffrieralgorythmus auch verändern oder einen anderen implementieren, mache das im Link zu deinen damit verschlüsselten Texten aber auch kenntlich. Denke daran, dass du selbst in der Lage sein solltest, deine Texte bei gegebendem Passwort zu entschlüsseln ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipps:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das Einlesen von Dateien gestaltet sich in Java etwas komplizierter. Wir haben euch aus diesem Grunde hier, ähnlich wie bei der Terminaleingabe, eine Bibliotheksklasse gebaut, die euch ein wenig Arbeit abnimmt.&lt;br /&gt;
&lt;br /&gt;
[http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/vorgaben/Methoden.tar http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/vorgaben/Methoden.tar]&lt;br /&gt;
&lt;br /&gt;
Mit Hilfe der Funktion &amp;lt;code&amp;gt;EasyFileAccess.getFileContent(&amp;quot;Dateipfad&amp;quot;)&amp;lt;/code&amp;gt; könnt ihr so den Inhalt einer kompletten Datei in ein String-Array lesen.&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;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Kassenbon&amp;diff=9465</id>
		<title>Javakurs/Übungsaufgaben/Kassenbon</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Kassenbon&amp;diff=9465"/>
		<updated>2007-04-10T13:26:16Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* Kommentare */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kassenbon ==&lt;br /&gt;
Es soll ein Programm geschrieben werden, dass einen Kassenbon auf der Konsole ausgibt.&lt;br /&gt;
Am Anfang des Programmes werden in Form von Variablen folgende Werte festgelegt:&lt;br /&gt;
&lt;br /&gt;
* Anzahl von mindestens vier verschiedenen Waren, die gekauft werden sollen.&lt;br /&gt;
* Einzelpreise der Waren. (Ja, jede Warensorte hat einen anderen Preis)&lt;br /&gt;
* Inhalt der Brieftasche.&lt;br /&gt;
&lt;br /&gt;
Das Programm soll den Gesamtpreis der eingangs festgelegten Waren ermitteln. Übersteigt der&lt;br /&gt;
Gesamtpreis den Inhalt der Brieftasche, wird der Benutzer auf den fehlenden Betrag hingewiesen.&lt;br /&gt;
Reicht der Inhalt der Brieftasche für den Einkauf aus, wird ein Kassenbon ausgegeben, der&lt;br /&gt;
die gekauften Waren mit Anzahl und Preis sowie am Ende den Gesamtpreis auflistet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Erstellt zuerst die Ausgabe des Kassenbons und füllt sie anschließend mit Berechnungen und der Fallunterscheidung.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kassenbon + automatischer Einkauf ==&lt;br /&gt;
Erstellt eine Kopie eures soeben geschriebenden Programmes.&lt;br /&gt;
Verändert das Programm so, dass nun der Kassenbon solange mit Waren gefüllt wird, bis der&lt;br /&gt;
Inhalt der Brieftasche für keine weiteren Einkäufe ausreicht. Betrachtet der Einfachheit halber&lt;br /&gt;
mehrere Produkte eines Typs als einen Einkauf.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Viele, viele Fallunterscheidungen!&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 schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Unknown User ====&lt;br /&gt;
hallo alle freitagsrunde Team, &lt;br /&gt;
&lt;br /&gt;
diese lehrveranstaltung finde ich persönlich super megageil, aber ich wünsche,dass die Musterlösungen von solchen schweren Aufgaben im Netz gestellt werden. &lt;br /&gt;
&lt;br /&gt;
ich wünsche Euch viel Erfolg und weiterso...:-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Robert ====&lt;br /&gt;
&lt;br /&gt;
Der Eine oder Andere hat darauf bestanden auf seinem Kassenbon keine Hundertstelpfennige ausgeben zu wollen. Diese entstehen mitunter dadurch, dass Doublewerte mit einer gewissen Toleranz gespeichert werden.&lt;br /&gt;
Hier ein Vorschlag für einen Workaround:&lt;br /&gt;
&lt;br /&gt;
 double kommazahl = 123.290402;&lt;br /&gt;
 	&lt;br /&gt;
 int ganzzahl = (int)kommazahl; // Nachkommastelle abschneiden&lt;br /&gt;
 int kommastelle = (int)(kommazahl * 100)%10 ; // zwei Nachkommastellen extrahieren&lt;br /&gt;
  &lt;br /&gt;
 System.out.println(&amp;quot;Preis=&amp;quot; + ganzzahl + &amp;quot;.&amp;quot; + kommastelle ); // Zahl in der Ausgabe zusammensetzen&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/%C3%9Cbungspool&amp;diff=9563</id>
		<title>Javakurs2007/Übungspool</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/%C3%9Cbungspool&amp;diff=9563"/>
		<updated>2007-04-09T21:09:20Z</updated>

		<summary type="html">&lt;p&gt;Robert: Link optimiert&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;
&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;
 !Aufgabe&lt;br /&gt;
 !Schwierigkeit&lt;br /&gt;
 !Vorwissen&lt;br /&gt;
 !Lerneffekte&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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; |2&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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Glücksspiel | Glücksspiel]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Anwenden von Fallunterscheidungen &lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Arrays | Quickies Arrays]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Verwenden von Arrays&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Geometrie | Geometrie]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Methoden schreiben&amp;lt;br&amp;gt;schreiben mathematischer Funktionen&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Zweierpotenzen | Zweierpotenzen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 | Verwenden von Methoden&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/MathematischeMethoden | eigene 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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Fibonacci | Fibonaccizahlen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Brainfuck | Brainfuck vs Turingmaschine]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Zahlenumrechner | Zahlenumrechner]]&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 Methoden&amp;lt;br&amp;gt;mathematisches Denken&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/DiffusionLimitedAggregation | Diffusion Limited Aggregation]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |8&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | 2-dimensionale Arrays, Methoden, Schleifen&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Cäsar-Chiffre | Chiffrierung/Dechiffrierung (Cäsar)]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |9&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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Abzaehlspiel | Abzählspiel]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2006/Rennschnecke | Schneckenrennen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Objektorientierte Programmierung&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Studentendatenbank_LE5 | 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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Multiarray| Mehrdimensionale Arrays]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |10&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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Doom | ASCII DOOM ]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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&lt;br /&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;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Diskussion:Javakurs2007/%C3%9Cbungspool&amp;diff=9898</id>
		<title>Diskussion:Javakurs2007/Übungspool</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Diskussion:Javakurs2007/%C3%9Cbungspool&amp;diff=9898"/>
		<updated>2007-04-09T10:22:42Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* Reinfolge */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moin,&amp;lt;br&amp;gt;&lt;br /&gt;
bei dem 9. Schwierigkeitsgrad &amp;quot;Daniel und Robert finden diese Aufgabe spannend&amp;quot; wird der Studie sich erst einmal überlegen, wer zum Teufel denn Daniel und Robert sind. :) Kann man das in ein  &amp;quot;Wir finden ....&amp;quot; verändern oder soll die &amp;quot;persönliche Note&amp;quot; so sein? &lt;br /&gt;
:--[[Benutzer:Ellen|Ellen]] 08:42, 8. Apr. 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
Ist lediglich die Skala die wir ersteinmal für uns aufgestellt haben. Ich bin am überlegen, ob wir eine derartige Beschreibung der Schwierigkeitsgerade überhaupt hier reinstellen. Es werden ja auch welche beim 3. Grad verzweifeln. Für die ist es vielleicht ein bischen gemein...&lt;br /&gt;
&lt;br /&gt;
== Reinfolge ==&lt;br /&gt;
&lt;br /&gt;
Macht es Sinn Primär nach Schwierigkeit zu sortieren? Ich bin mir nicht sicher ob nicht doch so ein &amp;quot;nicht geschafft&amp;quot; Gefühl aufkommt wenn wir primär nach LE sortieren&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Robert|Robert]] 12:22, 9. Apr. 2007 (CEST)&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Diskussion:Javakurs2007/%C3%9Cbungspool&amp;diff=9897</id>
		<title>Diskussion:Javakurs2007/Übungspool</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Diskussion:Javakurs2007/%C3%9Cbungspool&amp;diff=9897"/>
		<updated>2007-04-09T10:21:56Z</updated>

		<summary type="html">&lt;p&gt;Robert: Reinfolge&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moin,&amp;lt;br&amp;gt;&lt;br /&gt;
bei dem 9. Schwierigkeitsgrad &amp;quot;Daniel und Robert finden diese Aufgabe spannend&amp;quot; wird der Studie sich erst einmal überlegen, wer zum Teufel denn Daniel und Robert sind. :) Kann man das in ein  &amp;quot;Wir finden ....&amp;quot; verändern oder soll die &amp;quot;persönliche Note&amp;quot; so sein? &lt;br /&gt;
:--[[Benutzer:Ellen|Ellen]] 08:42, 8. Apr. 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
Ist lediglich die Skala die wir ersteinmal für uns aufgestellt haben. Ich bin am überlegen, ob wir eine derartige Beschreibung der Schwierigkeitsgerade überhaupt hier reinstellen. Es werden ja auch welche beim 3. Grad verzweifeln. Für die ist es vielleicht ein bischen gemein...&lt;br /&gt;
&lt;br /&gt;
== Reinfolge ==&lt;br /&gt;
&lt;br /&gt;
Macht es Sinn Primär nach Schwierigkeit zu sortieren? Ich bin mir nicht sicher ob nicht doch so ein &amp;quot;nicht geschafft&amp;quot; Gefühl aufkommt wenn wir primär nach LE sortieren&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/Tutorenportal&amp;diff=9247</id>
		<title>Javakurs2007/Tutorenportal</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/Tutorenportal&amp;diff=9247"/>
		<updated>2007-04-09T10:20:13Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* Raumauslastung + Tutorenverteilung */ Abwesenheit in Tabelle eingefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Raumauslastung + Tutorenverteilung ==&lt;br /&gt;
Die Auslastung der Räume mit Tutanten wird dynamisch von den jeweiligen Tutoren eingetragen, um ein &amp;quot;load balancing&amp;quot; von Tutanten zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Eine Hilfe zum Eintragen der Raumauslastung steht im Quelltext der Tabelle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dienstag:&#039;&#039;&#039;&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;
 ! Raum&lt;br /&gt;
 ! Tutoren&lt;br /&gt;
 ! Plätze&lt;br /&gt;
 ! Tutanten anwesend&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | FR5539&lt;br /&gt;
 | Ilya, Kai, Daniel&lt;br /&gt;
 | 12&lt;br /&gt;
 | bitte eintragen                           &amp;lt;!-- Hier Tutanten für FR5539 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | FR5538&lt;br /&gt;
 | Karl W., Felix S.(ab 11), Martin Z.&lt;br /&gt;
 | 12&lt;br /&gt;
 | bitte eintragen                           &amp;lt;!-- Hier Tutanten für FR5538 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | FR5535&lt;br /&gt;
 | Robert L., Anand B., Robert B.(bis 14)&lt;br /&gt;
 | 14&lt;br /&gt;
 | bitte eintragen                           &amp;lt;!-- Hier Tutanten für FR5535 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | FR5514&lt;br /&gt;
 | Ellen, Martin, Katrin&lt;br /&gt;
 | 14&lt;br /&gt;
 | bitte eintragen                           &amp;lt;!-- Hier Tutanten für FR5514 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | FR2516&lt;br /&gt;
 | Maik, Julius, Nadim, Florian&lt;br /&gt;
 | 18&lt;br /&gt;
 | bitte eintragen                           &amp;lt;!-- Hier Tutanten für FR2516 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | FR2517&lt;br /&gt;
 | Milan, Felix, Georg&lt;br /&gt;
 | 12&lt;br /&gt;
 | bitte eintragen                           &amp;lt;!-- Hier Tutanten für FR2517 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Historie:&#039;&#039;&#039;&lt;br /&gt;
[[Javakurs2007/Raumauslastung Dienstag | Dienstag]]&lt;br /&gt;
[[Javakurs2007/Raumauslastung Mittwoch | Mittwoch]]&lt;br /&gt;
[[Javakurs2007/Raumauslastung Donnerstag | Donnerstag]]&lt;br /&gt;
[[Javakurs2007/Raumauslastung Freitag | Freitag]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Orga-Raum:&#039;&#039;&#039; FR5535&lt;br /&gt;
&lt;br /&gt;
== Abwesenheiten ==&lt;br /&gt;
* Felix S.: Montag morgen beim Arzt, bin ev. erst um 11:00 da &amp;lt;-- du meinst Dienstag, oder? [[Benutzer:Buchholz|Robert Buchholz]] 23:45, 8. Apr. 2007 (CEST)&lt;br /&gt;
* Martin: Dienstag vormittag, vllt. nachmittag nicht da. &amp;lt;-- Welcher Martin? Das wäre für den ersten Tag schon sehr wichtig! --[[Benutzer:Ellen|Ellen]] 01:21, 9. Apr. 2007 (CEST)&lt;br /&gt;
* Robert B: Dienstag 14-16 Uhr nicht da&lt;br /&gt;
* Ellen: Bin Freitag wahrscheinlich erst ab 9:30/10:00 da.&lt;br /&gt;
&lt;br /&gt;
== Entwurf der Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
Bis Fr. 06.04.2007 24.00 verlinkt &#039;&#039;&#039;jeder Tutor&#039;&#039;&#039; auf folgender Seite eine von ihm entworfene (oder gut geklaute) Übungsaufgabe. Ab Sa. 12.00 baut das Orgateam aus diesen Aufgaben den Übungspool für den Kurs auf.&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/Musterloesungen | Musterlösungen für die Übungsaufgaben]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
# Aufgaben sortieren nach Vorwissen&lt;br /&gt;
# Prüfen ob zu jedem Schwierigkeitsgrad und Thema genügend Aufgaben vorhanden sind, evtl. noch Aufgaben hinzufügen&lt;br /&gt;
# Korrekturlesen&lt;br /&gt;
&lt;br /&gt;
== Planung der Vorträge ==&lt;br /&gt;
[[Gliederung_Javakurs_2007]]&lt;br /&gt;
&lt;br /&gt;
== Kommunikation ==&lt;br /&gt;
&lt;br /&gt;
Zur Kommunikation während der Tutorien stehen uns mehrere Medien zur Verfügung (siehe unten).&lt;br /&gt;
Diese wird nötig sein, um z.B. auf (gefixte) Bugs in Aufgabenstellungen aufmerksam zu machen.&lt;br /&gt;
Solche &amp;quot;Broadcast&amp;quot;-Nachrichten sollten über die Mailingliste gehen. Andere Kommunikation, wie z.B. wenn man Mal auf eine Frage keine Antwort weiss und einen anderen Tutor fragen will, könnte übers IRC gehen.&lt;br /&gt;
Auch der Weg zu Fuß in einen anderen Raum um dort zu fragen, sollte natürlich nicht ausgeschlossen werden ;-)&lt;br /&gt;
&lt;br /&gt;
=== Mailingliste ===&lt;br /&gt;
javakurs2007 at lists.freitagsrunde.org&lt;br /&gt;
&lt;br /&gt;
=== IRC ===&lt;br /&gt;
* Server: irc.freenode.net  [http://freenode.net/irc_servers.shtml mehr Server...]&lt;br /&gt;
* Channel: #freitagsrunde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
* Nachbesprechung täglich 16.15 im Freitagsrundenraum ([[FR 5046]]).&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/Tutorenportal&amp;diff=9246</id>
		<title>Javakurs2007/Tutorenportal</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/Tutorenportal&amp;diff=9246"/>
		<updated>2007-04-09T10:14:07Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* Raumauslastung + Tutorenverteilung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Raumauslastung + Tutorenverteilung ==&lt;br /&gt;
Die Auslastung der Räume mit Tutanten wird dynamisch von den jeweiligen Tutoren eingetragen, um ein &amp;quot;load balancing&amp;quot; von Tutanten zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine Hilfe zum Eintragen der Raumauslastung steht im Quelltext der Tabelle.&lt;br /&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;
 ! Raum&lt;br /&gt;
 ! Tutoren&lt;br /&gt;
 ! Plätze&lt;br /&gt;
 ! Tutanten anwesend&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | FR5539&lt;br /&gt;
 | Ilya, Kai, Daniel&lt;br /&gt;
 | 12&lt;br /&gt;
 | bitte eintragen                           &amp;lt;!-- Hier Tutanten für FR5539 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | FR5538&lt;br /&gt;
 | Karl W., Felix S., Martin Z.&lt;br /&gt;
 | 12&lt;br /&gt;
 | bitte eintragen                           &amp;lt;!-- Hier Tutanten für FR5538 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | FR5535&lt;br /&gt;
 | Robert L., Anand B., Robert B.&lt;br /&gt;
 | 14&lt;br /&gt;
 | bitte eintragen                           &amp;lt;!-- Hier Tutanten für FR5535 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | FR5514&lt;br /&gt;
 | Ellen, Martin, Katrin&lt;br /&gt;
 | 14&lt;br /&gt;
 | bitte eintragen                           &amp;lt;!-- Hier Tutanten für FR5514 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | FR2516&lt;br /&gt;
 | Maik, Julius, Nadim, Florian&lt;br /&gt;
 | 18&lt;br /&gt;
 | bitte eintragen                           &amp;lt;!-- Hier Tutanten für FR2516 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | FR2517&lt;br /&gt;
 | Milan, Felix, Georg&lt;br /&gt;
 | 12&lt;br /&gt;
 | bitte eintragen                           &amp;lt;!-- Hier Tutanten für FR2517 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Orga-Raum:&#039;&#039;&#039; FR5535&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Historie:&#039;&#039;&#039;&lt;br /&gt;
[[Javakurs2007/Raumauslastung Dienstag | Dienstag]]&lt;br /&gt;
[[Javakurs2007/Raumauslastung Mittwoch | Mittwoch]]&lt;br /&gt;
[[Javakurs2007/Raumauslastung Donnerstag | Donnerstag]]&lt;br /&gt;
[[Javakurs2007/Raumauslastung Freitag | Freitag]]&lt;br /&gt;
&lt;br /&gt;
== Abwesenheiten ==&lt;br /&gt;
* Felix S.: Montag morgen beim Arzt, bin ev. erst um 11:00 da &amp;lt;-- du meinst Dienstag, oder? [[Benutzer:Buchholz|Robert Buchholz]] 23:45, 8. Apr. 2007 (CEST)&lt;br /&gt;
* Martin: Dienstag vormittag, vllt. nachmittag nicht da. &amp;lt;-- Welcher Martin? Das wäre für den ersten Tag schon sehr wichtig! --[[Benutzer:Ellen|Ellen]] 01:21, 9. Apr. 2007 (CEST)&lt;br /&gt;
* Robert B: Dienstag 14-16 Uhr nicht da&lt;br /&gt;
* Ellen: Bin Freitag wahrscheinlich erst ab 9:30/10:00 da.&lt;br /&gt;
&lt;br /&gt;
== Entwurf der Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
Bis Fr. 06.04.2007 24.00 verlinkt &#039;&#039;&#039;jeder Tutor&#039;&#039;&#039; auf folgender Seite eine von ihm entworfene (oder gut geklaute) Übungsaufgabe. Ab Sa. 12.00 baut das Orgateam aus diesen Aufgaben den Übungspool für den Kurs auf.&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/Musterloesungen | Musterlösungen für die Übungsaufgaben]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
# Aufgaben sortieren nach Vorwissen&lt;br /&gt;
# Prüfen ob zu jedem Schwierigkeitsgrad und Thema genügend Aufgaben vorhanden sind, evtl. noch Aufgaben hinzufügen&lt;br /&gt;
# Korrekturlesen&lt;br /&gt;
&lt;br /&gt;
== Planung der Vorträge ==&lt;br /&gt;
[[Gliederung_Javakurs_2007]]&lt;br /&gt;
&lt;br /&gt;
== Kommunikation ==&lt;br /&gt;
&lt;br /&gt;
Zur Kommunikation während der Tutorien stehen uns mehrere Medien zur Verfügung (siehe unten).&lt;br /&gt;
Diese wird nötig sein, um z.B. auf (gefixte) Bugs in Aufgabenstellungen aufmerksam zu machen.&lt;br /&gt;
Solche &amp;quot;Broadcast&amp;quot;-Nachrichten sollten über die Mailingliste gehen. Andere Kommunikation, wie z.B. wenn man Mal auf eine Frage keine Antwort weiss und einen anderen Tutor fragen will, könnte übers IRC gehen.&lt;br /&gt;
Auch der Weg zu Fuß in einen anderen Raum um dort zu fragen, sollte natürlich nicht ausgeschlossen werden ;-)&lt;br /&gt;
&lt;br /&gt;
=== Mailingliste ===&lt;br /&gt;
javakurs2007 at lists.freitagsrunde.org&lt;br /&gt;
&lt;br /&gt;
=== IRC ===&lt;br /&gt;
* Server: irc.freenode.net  [http://freenode.net/irc_servers.shtml mehr Server...]&lt;br /&gt;
* Channel: #freitagsrunde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
* Nachbesprechung täglich 16.15 im Freitagsrundenraum ([[FR 5046]]).&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/Tutorenportal&amp;diff=9245</id>
		<title>Javakurs2007/Tutorenportal</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/Tutorenportal&amp;diff=9245"/>
		<updated>2007-04-09T10:13:02Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* Raumauslastung + Tutorenverteilung */ jezt noch schicker&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Raumauslastung + Tutorenverteilung ==&lt;br /&gt;
Die freien Plätze werden dynamisch von den jeweiligen Tutoren eingetragen, um ein &amp;quot;load balancing&amp;quot; von Tutanten zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine Hilfe zum Eintragen der Raumauslastung steht im Quelltext der Tabelle.&lt;br /&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;
 ! Raum&lt;br /&gt;
 ! Tutoren&lt;br /&gt;
 ! Plätze&lt;br /&gt;
 ! Tutanten anwesend&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | FR5539&lt;br /&gt;
 | Ilya, Kai, Daniel&lt;br /&gt;
 | 12&lt;br /&gt;
 | bitte eintragen                           &amp;lt;!-- Hier Tutanten für FR5539 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | FR5538&lt;br /&gt;
 | Karl W., Felix S., Martin Z.&lt;br /&gt;
 | 12&lt;br /&gt;
 | bitte eintragen                           &amp;lt;!-- Hier Tutanten für FR5538 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | FR5535&lt;br /&gt;
 | Robert L., Anand B., Robert B.&lt;br /&gt;
 | 14&lt;br /&gt;
 | bitte eintragen                           &amp;lt;!-- Hier Tutanten für FR5535 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | FR5514&lt;br /&gt;
 | Ellen, Martin, Katrin&lt;br /&gt;
 | 14&lt;br /&gt;
 | bitte eintragen                           &amp;lt;!-- Hier Tutanten für FR5514 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | FR2516&lt;br /&gt;
 | Maik, Julius, Nadim, Florian&lt;br /&gt;
 | 18&lt;br /&gt;
 | bitte eintragen                           &amp;lt;!-- Hier Tutanten für FR2516 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | FR2517&lt;br /&gt;
 | Milan, Felix, Georg&lt;br /&gt;
 | 12&lt;br /&gt;
 | bitte eintragen                           &amp;lt;!-- Hier Tutanten für FR2517 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Orga-Raum:&#039;&#039;&#039; FR5535&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Historie:&#039;&#039;&#039;&lt;br /&gt;
[[Javakurs2007/Raumauslastung Dienstag | Dienstag]]&lt;br /&gt;
[[Javakurs2007/Raumauslastung Mittwoch | Mittwoch]]&lt;br /&gt;
[[Javakurs2007/Raumauslastung Donnerstag | Donnerstag]]&lt;br /&gt;
[[Javakurs2007/Raumauslastung Freitag | Freitag]]&lt;br /&gt;
&lt;br /&gt;
== Abwesenheiten ==&lt;br /&gt;
* Felix S.: Montag morgen beim Arzt, bin ev. erst um 11:00 da &amp;lt;-- du meinst Dienstag, oder? [[Benutzer:Buchholz|Robert Buchholz]] 23:45, 8. Apr. 2007 (CEST)&lt;br /&gt;
* Martin: Dienstag vormittag, vllt. nachmittag nicht da. &amp;lt;-- Welcher Martin? Das wäre für den ersten Tag schon sehr wichtig! --[[Benutzer:Ellen|Ellen]] 01:21, 9. Apr. 2007 (CEST)&lt;br /&gt;
* Robert B: Dienstag 14-16 Uhr nicht da&lt;br /&gt;
* Ellen: Bin Freitag wahrscheinlich erst ab 9:30/10:00 da.&lt;br /&gt;
&lt;br /&gt;
== Entwurf der Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
Bis Fr. 06.04.2007 24.00 verlinkt &#039;&#039;&#039;jeder Tutor&#039;&#039;&#039; auf folgender Seite eine von ihm entworfene (oder gut geklaute) Übungsaufgabe. Ab Sa. 12.00 baut das Orgateam aus diesen Aufgaben den Übungspool für den Kurs auf.&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/Musterloesungen | Musterlösungen für die Übungsaufgaben]]&lt;br /&gt;
&lt;br /&gt;
== TODO ==&lt;br /&gt;
&lt;br /&gt;
# Aufgaben sortieren nach Vorwissen&lt;br /&gt;
# Prüfen ob zu jedem Schwierigkeitsgrad und Thema genügend Aufgaben vorhanden sind, evtl. noch Aufgaben hinzufügen&lt;br /&gt;
# Korrekturlesen&lt;br /&gt;
&lt;br /&gt;
== Planung der Vorträge ==&lt;br /&gt;
[[Gliederung_Javakurs_2007]]&lt;br /&gt;
&lt;br /&gt;
== Kommunikation ==&lt;br /&gt;
&lt;br /&gt;
Zur Kommunikation während der Tutorien stehen uns mehrere Medien zur Verfügung (siehe unten).&lt;br /&gt;
Diese wird nötig sein, um z.B. auf (gefixte) Bugs in Aufgabenstellungen aufmerksam zu machen.&lt;br /&gt;
Solche &amp;quot;Broadcast&amp;quot;-Nachrichten sollten über die Mailingliste gehen. Andere Kommunikation, wie z.B. wenn man Mal auf eine Frage keine Antwort weiss und einen anderen Tutor fragen will, könnte übers IRC gehen.&lt;br /&gt;
Auch der Weg zu Fuß in einen anderen Raum um dort zu fragen, sollte natürlich nicht ausgeschlossen werden ;-)&lt;br /&gt;
&lt;br /&gt;
=== Mailingliste ===&lt;br /&gt;
javakurs2007 at lists.freitagsrunde.org&lt;br /&gt;
&lt;br /&gt;
=== IRC ===&lt;br /&gt;
* Server: irc.freenode.net  [http://freenode.net/irc_servers.shtml mehr Server...]&lt;br /&gt;
* Channel: #freitagsrunde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
* Nachbesprechung täglich 16.15 im Freitagsrundenraum ([[FR 5046]]).&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007&amp;diff=8870</id>
		<title>Javakurs2007</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007&amp;diff=8870"/>
		<updated>2007-04-09T09:51:25Z</updated>

		<summary type="html">&lt;p&gt;Robert: /* Übungsablauf */ Formatierung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
====Herzlich Willkommen beim Java-Kurs der Freitagsrunde!====&lt;br /&gt;
&lt;br /&gt;
Dieses Jahr veranstalten wir wieder einen Einführungskurs in die imperative Programmierung mit Java.&lt;br /&gt;
Hauptzielgruppe des Kurses sind Studierende der Informatik, welche gerade im Begriff sind das zweite Semester zu beginnen. Es wird von uns allerdings kein Wissen vorausgesetzt und Studierende anderer Studiengänge sind ebenfalls herzlich willkommen.&lt;br /&gt;
&lt;br /&gt;
Der Kurs beruht ursprünglich auf der Initiative einiger Studenten und wissenschaftlicher Mitarbeiter. Er ist aus der Erfahrung entstanden, dass viele Informatiker in den Übungsaufgaben des 2. Semesters nicht unbedingt Probleme mit dem Stoff des Semesters selbst haben, sich jedoch sehr beim Erlernen der Javaprogrammierung quälen. &lt;br /&gt;
&lt;br /&gt;
Was ursprünglich als rein ehrenamtliches Projekt begonnen hat wird mittlerweile vom OWL-Programm der TU-Berlin gefördert. Der Kurs wird wie im letzten Jahr komplett von engagierten Studenten geplant und durchgeführt. Insgesamt stehen euch in den Übungen zwanzig Tutoren mit Rat und Tat zur Seite, im Schnitt also einer für fünf Studenten. Aus den Reihen der Tutoren rekrutieren sich auch unsere zwölf Vortragenden in den Vorlesungen. Wenige von uns haben schon einmal eine Vorlesung gehalten, um so mehr Vorbereitung und Mühe steckt jedoch in jeder Einzelnen ;)&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 die Lehrveranstaltungen da. Er stellt jedoch eine gute Starthilfe dar und hilft vor allem Studenten denen der Umgang mit Programmiersprachen noch ein wenig fremd ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es gibt für diesen Kurs keinerlei Scheine.&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Es gibt auch keinerlei Anwesenheitspflicht. Dementsprechend entspannt ist allerdings auch die Atmosphäre.&lt;br /&gt;
&lt;br /&gt;
== Tagesplan ==&lt;br /&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;
 !Zeit&lt;br /&gt;
 !Di&lt;br /&gt;
 !Mi&lt;br /&gt;
 !Do&lt;br /&gt;
 !Fr&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 |9:00 [[C.t.]]&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag01 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag03 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag04 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag06 | Vortrag]] (MA 042)&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |10:00&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |11.00&lt;br /&gt;
 |- bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br /&gt;
 |12:00&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 |13:00 [[C.t.]]&lt;br /&gt;
 |[[Javakurs2007/Vortrag02 | Vortrag]] (MA 042)&lt;br /&gt;
 | bgcolor=&amp;quot;#F5F5F5&amp;quot; rowspan=3 |Übung&lt;br /&gt;
 |[[Javakurs2007/Vortrag05 | Vortrag]] (MA 042)&lt;br /&gt;
 | bgcolor=&amp;quot;#F5F5F5&amp;quot; rowspan=3 |Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |14:00&lt;br /&gt;
 |rowspan=2 | Übung&lt;br /&gt;
 |rowspan=2 | Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |15:00&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Übungen ==&lt;br /&gt;
Die betreuten Übungen werden im [[Franklingebäude]] (FR) stattfinden, und zwar in den Rechnerräumen FR5539, FR5538, FR5535, FR5514, FR2516 und FR2517. Es soll für jeden Teilnehmer ein eigener Computerarbeitsplatz vorhanden sein.&lt;br /&gt;
&lt;br /&gt;
Wir werden jedem Teilnehmer zu Beginn des Kurses einen Arbeitsraum zuteilen. Wenn dadurch Arbeitsgruppen getrennt werden oder euch die Nase des jeweiligen Tutors nicht gefällt, könnt ihr, sofern genügend Arbeitsplätze vorhanden sind, die Räume wechseln. &lt;br /&gt;
Die anfängliche Raumeinteilung werden wir euch per Mail zusenden. Sie wird nach den Vorlesungen jedoch auch noch einmal in Papierform ausliegen.&lt;br /&gt;
&lt;br /&gt;
Um im Rechnernetz arbeiten zu können, benötigt ihr einen [[IRB|CS-Account]] den ihr euch als Student der TU-Berlin im [http://www.irb.cs.tu-berlin.de/leitfaden/antrag-rechnernutzung.html IRB] einrichten lassen könnt. Informatiker haben das zu Beginn ihres Studiums sowieso schon getan.&lt;br /&gt;
Solltet ihr keinen CS-Account haben, so meldet euch im Raum 5535. Ein Notebook ist in diesem Fall übrigens sehr hilfreich. Noch hilfreicher wird es wenn bereits [http://java.sun.com/javase/downloads/index.jsp Java JDK 1.4 oder höher] installiert ist.&lt;br /&gt;
&lt;br /&gt;
=== Übungsablauf ===&lt;br /&gt;
&lt;br /&gt;
Wir sind große Verfechter des selbstorganisierten Lernens. Jeder Teilnehmer hat einen anderen Kenntnisstand und eine andere Lerngeschwindigkeit. Aus diesem Grund gibt es keinen von uns vorgegebenen Übungsplahn, sondern lediglich einen Pool von Übungsaufgaben, aus denen ihr selbst wählen könnt, was ihr für euch am Sinnvollsten haltet.&lt;br /&gt;
&#039;&#039;&#039;Versucht nicht, alle Aufgaben zu lösen! Wir haben absichtlich mehr produziert, als ihr schaffen könnt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Um euch die Wahl zu erleichtern, haben wir die Aufgaben mit Vermerken zu ihrer Schwierigkeit versehen. &lt;br /&gt;
Wenn ihr euch unsicher seid, was ihr als nächstes machen sollt, fragt einfach euren Tutor um Rat.&lt;br /&gt;
&lt;br /&gt;
Wenn ihr irgendwann bei den späteren Vorträgen aussteigen solltet, ist das kein Grund zur Sorge. Übt einfach in der Geschwindigkeit weiter, die für euch angenehm ist. Wenn ihr den Stoff der ersten drei Vorträge anwenden könnt, habt ihr eigentlich schon gewonnen. Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&#039;&#039;&#039;[[Javakurs2007/Übungspool | --&amp;gt; Zu den Übungsaufgaben &amp;lt;-- ]]&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anmeldung ==&lt;br /&gt;
&lt;br /&gt;
Die Anmeldung ist seit dem 30.03.07 nicht mehr möglich. Es haben sich etwa 150 Teilnehmer zum Kurs angemeldet. &lt;br /&gt;
&lt;br /&gt;
Alle angemeldeten Teilnehmer haben am 30.03.07 eine Email mit genaueren Informationen zum Javakurs erhalten. Solltet Ihr der Meinung sein, dass Ihr angemeldet seid, aber noch keine solche Email erhalten haben, so meldet Euch kurz bei uns: Mail an javakurs (at) freitagsrunde (punkt) org. Vielen Dank!&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://java.sun.com/j2se/1.5.0/docs/api/ Java API 1.5] (wird in LE6 erklärt)&lt;br /&gt;
* [http://javadocs.org/ Seite zum Suchen in der API]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Freie Literatur ==&lt;br /&gt;
* [http://www.codeguru.com/java/tij/tij_c.shtml Thinking in Java]&lt;br /&gt;
* [http://www.galileocomputing.de/openbook/javainsel5/ Java ist auch eine Insel]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Veranstaltungen der Freitagsrunde]]&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/%C3%9Cbungspool&amp;diff=9558</id>
		<title>Javakurs2007/Übungspool</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/%C3%9Cbungspool&amp;diff=9558"/>
		<updated>2007-04-09T09:46:47Z</updated>

		<summary type="html">&lt;p&gt;Robert: Reinfolge korrigiert.&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;
&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;
 !Aufgabe&lt;br /&gt;
 !Schwierigkeit&lt;br /&gt;
 !Vorwissen&lt;br /&gt;
 !Lerneffekte&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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; |2&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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Cowsay | Cowsay oder &amp;quot;Wie mach die Kuh?&amp;quot;]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Glücksspiel | Glücksspiel]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Anwenden von Fallunterscheidungen &lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakure2007/Arrays | Quickies Arrays]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Verwenden von Arrays&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Geometrie | Geometrie]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Methoden schreiben&amp;lt;br&amp;gt;schreiben mathematischer Funktionen&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Zweierpotenzen | Zweierpotenzen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 | Verwenden von Methoden&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/MathematischeMethoden | eigene 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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Fibonacci | Fibonaccizahlen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Brainfuck | Brainfuck vs Turingmaschine]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Zahlenumrechner | Zahlenumrechner]]&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 Methoden&amp;lt;br&amp;gt;mathematisches Denken&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs_2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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 Fliesskommazahlen&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/DiffusionLimitedAggregation | Diffusion Limited Aggregation]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |8&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | 2-dimensionale Arrays, Methoden, Schleifen&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Cäsar-Chiffre | Chiffrierung/Dechiffrierung (Cäsar)]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |9&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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Abzaehlspiel | Abzählspiel]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2006/Rennschnecke | Schneckenrennen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Objektorientierte Programmierung&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Studentendatenbank_LE5 | 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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Multiarray| Mehrdimensionale Arrays]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |10&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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Doom | ASCII DOOM ]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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&lt;br /&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;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Textwordcount&amp;diff=9335</id>
		<title>Javakurs/Übungsaufgaben/Textwordcount</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Textwordcount&amp;diff=9335"/>
		<updated>2007-04-09T09:43:31Z</updated>

		<summary type="html">&lt;p&gt;Robert: Kommentarbereich&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Aufgabe ===&lt;br /&gt;
&lt;br /&gt;
In dieser Aufgabe sollen verschiedene Texte von Johann Wolfgang von Goethe mit Texten von Karl May verglichen werden.&lt;br /&gt;
Der Vergleich soll mit Hilfe eines Programms geschehen, welches in Java zu schreiben ist und welches für einen bestimmten Text ausgibt:&lt;br /&gt;
* aus wievielen Wörtern der Text besteht&lt;br /&gt;
* welches die 20 Wörter sind, die am häufigsten verwendet wurden&lt;br /&gt;
* wieviele unterschiedliche Wörter benutzt wurden&lt;br /&gt;
&lt;br /&gt;
=== Hinweise ===&lt;br /&gt;
&lt;br /&gt;
* Testet euer Programm erst mit selbstgeschrieben Texten, lasst dann die Texte der genannten Autoren durchlaufen.&lt;br /&gt;
* Die zu vergleichenden Texte müssen natürlich runtergeladen werden. Ihr findet Texte dieser Autoren unter Wikisource:&lt;br /&gt;
** http://de.wikisource.org/wiki/Goethe&lt;br /&gt;
** http://de.wikisource.org/wiki/Karl_May&lt;br /&gt;
* Zum Einlesen von Textdateien schaut in der Java API unter &#039;&#039;BufferedReader&#039;&#039;, &#039;&#039;InputStreamReader&#039;&#039; und &#039;&#039;FileInputStream&#039;&#039; nach. Hier ein Beispiel wie man diese Klassen benutzen könnte (vergesst bei euch die import-Anweisungen nicht):&lt;br /&gt;
&lt;br /&gt;
 BufferedReader bufferedReader = new BufferedReader(&lt;br /&gt;
           new InputStreamReader(&lt;br /&gt;
           new FileInputStream(&amp;quot;MeineDatei.txt&amp;quot;))); &lt;br /&gt;
 String line;&lt;br /&gt;
 boolean endOfFile = false;&lt;br /&gt;
 while ((line = ) != null) {&lt;br /&gt;
     line = bufferedReader.readLine();&lt;br /&gt;
     if(line == null){&lt;br /&gt;
         endOfFile = true;&lt;br /&gt;
     } else{&lt;br /&gt;
          // in dem String line steht jetzt die&lt;br /&gt;
          // aktuelle Zeile des Programms&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;
&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 schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Doom&amp;diff=9599</id>
		<title>Javakurs/Übungsaufgaben/Doom</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Doom&amp;diff=9599"/>
		<updated>2007-04-09T09:42:59Z</updated>

		<summary type="html">&lt;p&gt;Robert: Kommentarbereich&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;ASCII-DOOM&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
In Ascii Doom geht es darum ein kleines Spiel zu implementieren, mit ASCII Grafiken. Es wird&lt;br /&gt;
möglich sein mit einer Spielfigur auf dem Spielfeld zu laufen, später könnt ihr auch&lt;br /&gt;
Items, Waffen und Liv Tyler einbauen! Wir werden Klasse für Klasse das Spiel&lt;br /&gt;
implementieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== class GameMain Teil 1 ==&lt;br /&gt;
&lt;br /&gt;
* Die Klasse GameMain ist die Klasse, die die main Methode enthalten wird und somit ausführbar ist.&lt;br /&gt;
	&lt;br /&gt;
* Sie wird die Schnittstelle zur Außenwelt sein und das printen auf die Konsole tätigen.&lt;br /&gt;
&lt;br /&gt;
* Erstellt zunächst nur diese Klsse. Sobald ihr Klassen aus den späteren Aufgaben implentiert habt, könnt ihr in der main Methode ihre Funktionalität testen. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== class Position Teil 1 ==&lt;br /&gt;
&lt;br /&gt;
* Position repräsentiert eine Position auf einem 2D Spielfeld.&lt;br /&gt;
&lt;br /&gt;
* Enthält eine private x und eine y Variable gekapselt mit gettern/settern.&lt;br /&gt;
	&lt;br /&gt;
* Implementiert eine equals Methode, die 2 Positions vergleicht.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;TESTET euer equals!&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== class GameTile Teil 1 ==&lt;br /&gt;
&lt;br /&gt;
* GameTile repräsentiert ein Tile ( ein Feld ) im späteren Spiel.&lt;br /&gt;
	&lt;br /&gt;
* Enthält eine private Variable, die für den Typ des Feldes steht ( am besten ein int ).&lt;br /&gt;
** 1 entspricht wand&lt;br /&gt;
** 2 entspricht leer &lt;br /&gt;
			&lt;br /&gt;
* Also auch hier braucht ihr getter und setter.&lt;br /&gt;
	&lt;br /&gt;
* Enthält außerdem eine private Variable vom Typ Position, welche die Position des GameTiles auf dem Feld speichert.&lt;br /&gt;
	&lt;br /&gt;
* Implementiert eine toString methode, die jedem GameTile einen String mit Länge 1 zuordnet.&lt;br /&gt;
** wand = &amp;quot;x&amp;quot;&lt;br /&gt;
** leer = &amp;quot; &amp;quot;&lt;br /&gt;
		&lt;br /&gt;
* &#039;&#039;&#039;TESTET euer toString.&#039;&#039;&#039;&lt;br /&gt;
		&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== class GameField Teil 1 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* GameField ist eine zentrale Klasse in diesem Spiel, sie repräsentiert das Spielfeld als ganzes und besteht aus GameTiles.&lt;br /&gt;
	&lt;br /&gt;
* Enthält eine private Variable für das Level ( 2D Array aus GameTiles ). &lt;br /&gt;
	&lt;br /&gt;
* Über den Konstruktor wird ein String dieser Form übergeben: 		&lt;br /&gt;
 		  ######## &lt;br /&gt;
 		  #      # &lt;br /&gt;
 		  #      #&lt;br /&gt;
 		  ###    #&lt;br /&gt;
 		  #      #&lt;br /&gt;
 		  ########	  &lt;br /&gt;
** Es soll mit einer Schleife der String Zeichen für Zeichen ausgelesen werden und aus jedem Zeichen ein neues GameTile ( fest oder leer ) erzeugt werden Diese GameTiles werden dann in dem Array gespeichert!&lt;br /&gt;
** Wie man Strings Zeichen für Zeichen ausliest, findet ihr in der API ( java.lang.String ).&lt;br /&gt;
** Implementiert ein toString, dieses soll folgenden String liefern: 	&lt;br /&gt;
 		  12345678&lt;br /&gt;
 		1 ######## &lt;br /&gt;
 		2 #      #&lt;br /&gt;
 		3 #      #&lt;br /&gt;
 		4 ###    #&lt;br /&gt;
 		5 #      #&lt;br /&gt;
  		6 ########&lt;br /&gt;
** tip: &amp;quot;\n&amp;quot; steht in einem String für Zeilenumbruch.&lt;br /&gt;
** Es soll also aus dem GameField-Array wieder ein String generiert werden.&lt;br /&gt;
** Die toString Methode von GameField soll die toString Methode von GameTile verwenden um diese Ausgabe zu erzeugen.&lt;br /&gt;
		&lt;br /&gt;
* &#039;&#039;&#039;TESTET euer Programm mit verschiedenen Levels&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
== class World Teil 1 ==&lt;br /&gt;
	&lt;br /&gt;
* World ist die Klasse die alles verbinden wird, Spieler, Items, Spielfeld etc.&lt;br /&gt;
	&lt;br /&gt;
* Zunächst einmal gibt es nur das GameField, was wir einbinden können ( später der Spieler ).&lt;br /&gt;
	&lt;br /&gt;
* Die Main Klasse erzeugt ab jetzt nur noch eine Instanz von World nicht mehr von GameField. Denn World selbst soll sich das GameField erzeugen ( im Konstruktor ).&lt;br /&gt;
&lt;br /&gt;
* Bei Java funktioniert es bei grafischen Anwendungen etwa so: Man hat ein Objekt, das eine Leinwand repräsentiert ( Canvas ), man darf auf diesem Objekt Sachen malen. In einem Spiel wird das Objekt in jedem Frame leer gemacht, danach werden alle beteiligten grafischen Objekte ( Spieler, Spielfeld, Gegner ) nacheinander auf diese Leinwand gemalt. Letzendlich wird die Leinwand auf dem Bildschirm ausgegeben. Das hat den Vorteil, dass jede Klasse die darauf Zugriff bekommt irgendetwas malen kann ohne zu wissen, was bereits darauf ist oder noch darauf kommt. ( Jedes Objekt kümmert sich selbst um seine grafische Entsprechung. )&lt;br /&gt;
Das werden wir hier auch machen, allerdings mit Strings, da uns die Grundlagen für Grafisches noch fehlen.&lt;br /&gt;
	&lt;br /&gt;
* Definiert eine solche Canvas Variable, die für die grafische Repräsentierung des Spielfelds stehen wird.&lt;br /&gt;
**  Das soll ein 2D Array aus Strings der Länge 1 sein. Ein String pro Feld, dieses enthält dann &amp;quot;#&amp;quot; oder &amp;quot; &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== class GameField Teil 2 ==&lt;br /&gt;
&lt;br /&gt;
* Wir brauchen nun eine draw Methode, die eine solche Leinwand (String[][]) aus World übergeben bekommt und sich selbst darauf malt. Diese Methode funktioniert nun ähnlich wie unsere toString Methode, sie gibt nur nichts zurück, sondern modifiziert direkt unser Leinwand Array und malt dort Zeichen für Zeichen die Felder rein.( Arrays sind keine primitiven Datentypen daher wird hier nicht mit einer Kopie gearbeitet )&lt;br /&gt;
  &lt;br /&gt;
 public void draw( String[][] canvas ){ }&lt;br /&gt;
  &lt;br /&gt;
* Was passiert eigentlich wenn das GameField größer ist als unser String[][] ?? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== class World Teil 2 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Nun kommt unsere wichtigste Methode public void draw(). Draw soll alle Inhalte ( bisher nur GameField )  auf unser Canvas Objekt malen, indem es die draw Methode von GameField aufruft und das Canvas Array übergibt. Der Code beschränkt sich hier also auf eine Zeile. &lt;br /&gt;
** Später fügen wir hier mehr ein. &lt;br /&gt;
	 		  	  	&lt;br /&gt;
* Implementiert auch eine toString Methode, diese sollte das aktuelle Canvas Array in der richtigen Form für die Konsolenausgabe liefern. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039; TESTET nun euere Grafik Ausgabe und euer toString().&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== class GameMain Teil 2 ==&lt;br /&gt;
&lt;br /&gt;
* Die Klasse GameMain enthält als einzige eine Instanz der Klasse World und kann somit das Spielfeld zeichnen. 	&lt;br /&gt;
  &lt;br /&gt;
* Sofern ihr beim Testen versucht habt das Spielfeld mehrmals auf die Konsole auszugeben, seht ihr, dass das alte Spielfeld  noch immer sichtbar ist über dem neuen. Das sieht irgendwie blöd aus.&lt;br /&gt;
	  &lt;br /&gt;
* Zählt nach wieviele Zeilen euere Konsole hat. &lt;br /&gt;
	&lt;br /&gt;
* Bevor man das Level ausgibt kann man soviele leere Zeilen ausgeben lassen, dass das alte Level nicht mehr sichtbar ist. System.out.println(&amp;quot;&amp;quot;);   gibt eine leere Zeile aus. &lt;br /&gt;
	  &lt;br /&gt;
* &#039;&#039;&#039;TESTEN ob das klappt und gut aussieht&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== class Player Teil 1 ==&lt;br /&gt;
&lt;br /&gt;
* Der Spieler wird die Möglichkeit haben auf dem Spielfeld rumzulaufen und je nachdem wie weit ihr kommt noch viel mehr ... &lt;br /&gt;
	  		  &lt;br /&gt;
* Der Spieler besitzt eine Position ( Variable vom Typ Position ), wie immer private mit getter/setter&lt;br /&gt;
	&lt;br /&gt;
* Der Spieler wird durch ein &amp;quot;*&amp;quot;  auf dem Spielfeld repräsentiert. Implementiert eine draw Methode, die genau so wie die draw Methode aus GameField den Spieler auf unsere Leinwand malt, an die Position die inder positions Variable gepseichert ist.&lt;br /&gt;
	  &lt;br /&gt;
* Player soll auch vier Methoden haben &lt;br /&gt;
** public void moveLeft() &lt;br /&gt;
** public void moveRight()&lt;br /&gt;
** public void moveUp()&lt;br /&gt;
** public void moveDown()&lt;br /&gt;
* Welche einfach nur die X oder Y Position um 1 erhöhen oder dekrementieren&lt;br /&gt;
&lt;br /&gt;
	  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== class World Teil 3 ==&lt;br /&gt;
&lt;br /&gt;
* Im Konstruktor soll nun auch eine Spielerinstanz erzeugt werden und zunächst an einer bel. Position gesetzt werden&lt;br /&gt;
	  &lt;br /&gt;
* Erweitert die draw Methode so, dass nun auch der Spieler angezeigt wird. &lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;TESTET ob das funktioniert. Was passiert eigentlich, wenn man den Spieler an der Position  -1 | -1 setzt ? &#039;&#039;&#039;&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== class World Teil 4 ==&lt;br /&gt;
&lt;br /&gt;
* Implementiert eine Methode public boolean onKeyPressed( String key ){ ... } Sie wird dann aufgerufen werden wenn eine Taste gedrückt wurde und soll true zurückgeben wenn der Spieler sich bewegt hat, ansonsten false. 	  &lt;br /&gt;
	  &lt;br /&gt;
* Zunächst müssen wir in onKeyPressed prüfen ob key einer der Strings &amp;quot;a&amp;quot; (links) , &amp;quot;s&amp;quot;(unten) , &amp;quot;d&amp;quot;(rechts) , &amp;quot;w&amp;quot;(oben) ist. ( equals benutzen! ) Falls ja wurde schonmal sicherlich eine gültige Taste gedrückt. Falls nein können wir false zurückliefern.&lt;br /&gt;
	&lt;br /&gt;
* Wir müssen als nächstes prüfen ob der Spieler durch die Bewegung nicht in eine Mauer reinläuft, dazu müssen wir die Spielerposition vergleichen und schauen in welchem Tile er stehen würde wenn wir rechts/links/hoch/runter liefen. Sofern dieses Tile leer ist. Dürfen wir in diese Richtung laufen.&lt;br /&gt;
	  &lt;br /&gt;
* Nun wo wir das alles geprüft haben bewegen wir den Spieler mit einer der 4 Bewegungsfunktionen und geben true zurück  	&lt;br /&gt;
		  &lt;br /&gt;
* &#039;&#039;&#039;TESTET unbedingt manuell diese Methode, sie muss korrekt funktionieren! &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== class GameMain Teil 2 ==&lt;br /&gt;
&lt;br /&gt;
* Nun kommt alles zusammen.&lt;br /&gt;
	&lt;br /&gt;
* Fügt am Ende eurer main Methode folgenden Code für das Lesen von der Tastatur: &lt;br /&gt;
 	while( true ){&lt;br /&gt;
 		InputStreamReader reader = new InputStreamReader(System.in);&lt;br /&gt;
 		BufferedReader lineReader =	new BufferedReader(reader);&lt;br /&gt;
 		System.out.print(&amp;quot;&amp;gt;&amp;quot;);&lt;br /&gt;
 		&lt;br /&gt;
 		char[] line = new char[1];		&lt;br /&gt;
 		try {						&lt;br /&gt;
 			line[0] = (char)lineReader.read();			&lt;br /&gt;
 		} catch (IOException e) {&lt;br /&gt;
 			e.printStackTrace();&lt;br /&gt;
 		}&lt;br /&gt;
 		String s = new String( line );&lt;br /&gt;
 		if( s.equals(&amp;quot;x&amp;quot;) ){&lt;br /&gt;
 			return;&lt;br /&gt;
 		}else if(  s.equals(&amp;quot;a&amp;quot;) || s.equals(&amp;quot;s&amp;quot;) &lt;br /&gt;
 			 ||s.equals(&amp;quot;d&amp;quot;) || s.equals(&amp;quot;w&amp;quot;) ){&lt;br /&gt;
  			 /*TODO: MODIFIZIERT DEN NAMEN DER WORLD INSTANZ HIER! */&lt;br /&gt;
 			 if( world.onKeyPressed( s ) ){&lt;br /&gt;
 			 	/*TODO: HIER MUSS NEUGEMALT WERDEN, DER SPIELER HAT SICH BEWEGT*/&lt;br /&gt;
 			 }&lt;br /&gt;
 			 &lt;br /&gt;
 			&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
	&lt;br /&gt;
* Ihr müsst &amp;quot;world&amp;quot; durch den Namen, den ihr euerer World Instanz gegeben habt ersetzen.&lt;br /&gt;
&lt;br /&gt;
* In die if-Anweisung am Ende fügt ihr euren Code für das neuzeichnen des Levels. Also viellciht soetwas wie : 	  System.out.println( world ).&lt;br /&gt;
		     	 &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
* Nun kann der Spieler im Level rumlaufen und es gibt eine Art interaktion...Das ist das Basisgerüst für ein Spiel, ihr könnt nun weitere Sachen einfügen wie zB items die man einsammeln kann. Wie könnte man das machen ?? Was hat Liv Tyler in diesem Spiel für eine Aufgabe?&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;
&lt;br /&gt;
==== Robert ====&lt;br /&gt;
Na mal schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Canvas&amp;diff=9655</id>
		<title>Javakurs/Übungsaufgaben/Canvas</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Canvas&amp;diff=9655"/>
		<updated>2007-04-09T09:42:13Z</updated>

		<summary type="html">&lt;p&gt;Robert: Kommentarbereich&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In dieser Aufgabe sollt Ihr eine Representation einer dreidimensionalen Maloberfläche implementieren, die verschiedene geometrische Figuren wie Kugeln, Punkte, Geraden oder Würfel enthalten kann.&lt;br /&gt;
&lt;br /&gt;
Beachtet bitte, dass diese Aufgabe ziemlich umfangreich ist und daher viele mögliche Fehlerquellen enthält. Fragt daher bei jedem auftauchenden Problem einen Tutor um Hilfe, da sich mögliche Fehler sonst bis zum Schluss durchziehen könnten.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis&#039;&#039;&#039;: Testet jede Eurer geschriebenen Methoden am besten sobald Ihr sie geschrieben habt, um mögliche Fehler frühzeitig zu finden.&lt;br /&gt;
&lt;br /&gt;
== 3D-Punkt==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Erstellt die Klasse Point3D, die die Representation eines Punktes im dreidimensionalen Punktes darstellt.&lt;br /&gt;
&lt;br /&gt;
Die Klasse soll folgende Daten, Methoden und Funktionen haben:&lt;br /&gt;
&lt;br /&gt;
# private Variablen für x-, y- und z-Koordinaten&lt;br /&gt;
# einen Constructor, der Initialisierungswerte für x,y und z bekommt&lt;br /&gt;
# eine toString(), die den Punkt so darstellt: &amp;quot;(3, 2, 1)&amp;quot;&lt;br /&gt;
#* Tipp: Spätestens jetzt sollte ein erster Test des bisher Geschriebenen erfolgen.&lt;br /&gt;
# eine Methode changeCoordinates, die eine nachträgliche Anpassung der Koordinaten ermöglicht.&lt;br /&gt;
# eine Funktion calcDistance, die den Abstand des Punktes zu einem zweiten berechnet&lt;br /&gt;
#* Tipp: Entscheidet, ob die Distanz exakt (float) und grob (int) berechnen wollte. In beiden Fällen könnt Ihr unter [http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Math.html java.lang.Math] Nützliches finden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kugel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Erstellt die Klasse Sphere, die eine Kugel darstellen soll.&lt;br /&gt;
&lt;br /&gt;
Sphere soll folgende Daten und Methoden kapseln:&lt;br /&gt;
&lt;br /&gt;
# private Variablen für Ursprung (Point3D) und Radius&lt;br /&gt;
# Methoden zum Ändern und Initialisieren dieser Werte&lt;br /&gt;
# eine toString mit passender Visualisierung&lt;br /&gt;
#* Tipp: Heute schon getestet? ;-)&lt;br /&gt;
# zwei Funktionen, die Volumen und Oberfläche der Kugel berechnen&lt;br /&gt;
# eine Funktion, die diese Kugel und eine andere hinsichtlich ihrer Größe vergleicht (compareSpheres)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Weitere Figuren ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Orientiert Euch an Sphere und Point 3D und schreibt Klassen für weitere Figuren, wie z.B. Würfel, Zylinder oder Kegel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Canvas ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Schreibt eine Klasse Canvas, die &lt;br /&gt;
&lt;br /&gt;
# durch ein parameterlosen Constructor erzeugt wird.&lt;br /&gt;
# ein Array für jede Sorte von geometrischer Figur besitzt&lt;br /&gt;
#* Tipp: Macht Euch Gedanken wie Ihr ein über- oder unterlaufen des Arrays verhindern und abfangen könnt.&lt;br /&gt;
# durch entsprechende Methoden Figuren jeder Sorte einzeln hinzufügen und löschen kann&lt;br /&gt;
# eine Methode zu Berechnung des Gesamtvolumens und der Gesamtoberfläche hat&lt;br /&gt;
# als toString eine Liste aller Figuren und andere relevante Infos ausgibt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zusatz ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung nur für Cracks&#039;&#039;&#039;: Diese Zusatzaufgabe geht über den Inhalt und Sinn des Javakurses hinaus. Daher fangt sie nur an, wenn Ihr alles andere verstanden und keine weiteren Fragen mehr habt. Das meinen wir ernst.&lt;br /&gt;
&lt;br /&gt;
Schreibt mithilfe der Terminalklasse eine Klasse, die eine Oberfläche zur Verfügung stellt, die interaktiv das Hinzufügen und Löschen von Figuren ermöglicht und alle Daten ausgeben kann.&lt;br /&gt;
&lt;br /&gt;
* Tipp: Nutze folgendes Konstukt für die mehrstufige Fallunterscheidung:&lt;br /&gt;
&lt;br /&gt;
 public class MyClass{...&lt;br /&gt;
    char decision;&lt;br /&gt;
    ...&lt;br /&gt;
    //decision gets some value&lt;br /&gt;
    ...&lt;br /&gt;
    switch(decision){&lt;br /&gt;
      case &#039;a&#039;: doSth();break;&lt;br /&gt;
      case &#039;b&#039;: doSthDiff();break;&lt;br /&gt;
      default doAnotherThing();break;&lt;br /&gt;
    }&lt;br /&gt;
    ...&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Das funktioniert natürlich auch mit mehr Fällen und ints.&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;
&lt;br /&gt;
==== Robert ====&lt;br /&gt;
Na mal schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Multiarray&amp;diff=9147</id>
		<title>Javakurs/Übungsaufgaben/Multiarray</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Multiarray&amp;diff=9147"/>
		<updated>2007-04-09T09:41:30Z</updated>

		<summary type="html">&lt;p&gt;Robert: Kommentarbereich&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Mehrdimensionale Arrays ===&lt;br /&gt;
&lt;br /&gt;
Mehrdimensionale Arrays in Java werden gewöhnlich als Arrays von Arrays gespeichert. Je höher die Dimension und je größer die Arrays, desto höher ist der zusätzliche Speicherbedarf für diese Arrays. So kann es beispielsweise die Speicherung großer Bilder (dreidimensional: Pixelposition in x-Richtung, Pixelposition in y-Richtung, RGB-Farbwert) nötig machen, eine andere Strategie einzuschlagen: Die Daten werden in ein einzelnes Array in besonderer Reihenfolge abgespeichert, und eine Methode rechnet den dreidimensionalen Index in einen eindimensionalen um. Dies lässt uns auf dieses eine Array so zugreifen, als handle es sich um eine komplexere Struktur. Das ist praktisch, da die Daten dann einerseits in der Form vorliegen, in der wir sie direkt der Grafikkarte „füttern“ können, nämlich eindimensional, wir sie aber gleichzeitig benutzen können wie ein zweidimensionales Bild von RGB(Rot-, Grün-, Blau-Anteil)-Pixeln.&lt;br /&gt;
&lt;br /&gt;
Diese Aufgabe kann bereits nach dem 2. Vortrag in Angriff genommen werden und nimmt mit jeder weiteren Unteraufgabe an Schwierigkeit und benötigtem Wissen zu. Die Aufgabe ist besonders für Leute geeignet, die schon Erfahrungen mit anderen (imperativen/objektorientierten) Programmiersprachen haben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufgaben: ===&lt;br /&gt;
&lt;br /&gt;
1. Wieviel Speicherbedarf benötigt die konventionelle Speicherung zusätzlich  für die inneren Arrays im Vergeich zu unserem Ansatz für ein RGB-Bild der Größe 256x256? (Annahme: ein Array benötigt 1 Speichereinheit)&lt;br /&gt;
&lt;br /&gt;
2. Lies dir folgende Website durch: http://webster.cs.ucr.edu/AoA/Windows/HTML/Arraysa2.html.&lt;br /&gt;
Was bedeuten die Begriffe column-major und (fortgeschritten) row-major?&lt;br /&gt;
Nach welcher Formel werden im zwei- bzw dreidimensionalen Fall die Offsets berechnet?&lt;br /&gt;
&lt;br /&gt;
3. Erstelle eine Klasse Bild. Ein Bild soll seine Breite und seine Höhe kennen. Erstelle hierzu zwei private Variablen. Die dritte Dimension, die (Farb-)Tiefe ist mit 3 fest, da wir annehmen, dass es sich ausschliesslich um RGB-Bilder handelt. &lt;br /&gt;
&lt;br /&gt;
4. Fortgeschritten: Erstelle für die 3 eine finale statische Konstante (Farb-)Tiefe, um die 3 nicht immer explizit in den Code schreiben zu müssen.&lt;br /&gt;
&lt;br /&gt;
5. Zusätzlich soll eine Variable pixels die eigentlichen Pixeldaten enthalten. Erstelle hierzu ein Character-Array pixels der Größe Breite*Höhe*3 und initialisiere die RGB-Werte einheitlich mit fortlaufenden Nummern. Wie sind Breite und Höhe zu setzen, wenn es sich um ein quadratisches Bild handelt und der volle Datenumfang des characters (8 bit) ausgenutzt werden soll?&lt;br /&gt;
&lt;br /&gt;
6. Es soll Getter-Methoden für die Höhe und die Breite sowie für das Datenarray geben.&lt;br /&gt;
&lt;br /&gt;
7. Fortgeschritten: Schreibe einen Konstruktor, der die Höhe, die Breite, und eindimensionales Array als Parameter bekommt. &lt;br /&gt;
&lt;br /&gt;
8. Erstelle eine allgemeine Getter- Methode die ein Character zurückgibt, und eine setter-Methode. Beide sollen auf unser eindimensionales Pixeldatenarray so zugreifen, als wäre es ein dreidimensionales. &lt;br /&gt;
&lt;br /&gt;
9. Fortgeschritten: Wirf eine Exception, wenn einer der übergebenen Indizes über die im Objekt gespeicherte Höhe, Breite oder (Farb-)Tiefe hinausgehen! &lt;br /&gt;
Was passiert, wenn beim Zugriff der aus dem falschen dreidimensionalen Index berechnete eindimensionale Index innerhalb, was ausserhalb des Arrays pixels liegt?&amp;lt;br&amp;gt;&lt;br /&gt;
Überprüfe zudem im Konstruktor, daß Höhe*Breite*3 gleich pixels.length (by the way eine finale Instanzvariable. Was heisst das?) ist! Wirf ebenfalls eine Exception.&lt;br /&gt;
Was wäre über Alternativen mit speziellen Rückgebewerten, die einen Fehler anzeigen zu sagen?&lt;br /&gt;
&lt;br /&gt;
10. Erstelle eine Methode float setPixel(int x, int y, char R, char G,  char B) und Methoden, die die Rot- Grün- und Blauwerte auslesen. Nutze hierbei die bereits implementierten, allgemeineren Setter- und Getter-Methoden.&lt;br /&gt;
&lt;br /&gt;
11. Implementiere eine Methode, die das Pixelarray traversiert und die Rot-Grün-und Blauwerte auf den Bildschirm ausgibt. Nutze hierbei die bereits implementierten Getter-Methoden.&lt;br /&gt;
&lt;br /&gt;
12. In der Bildbearbeitung werden auf zweidimensionale Bilder verschiedene Filter angewandt. Wir möchten hier einen einfachen Glättungsfilter implementieren, der harte Kanten weichzeichnet. Der funktioniert so: Nimm den oberen, den unteren, den linken, und den rechten Pixelwert plus den Wert des Pixels selbst, teile das durch 5 und setze das Pixel mit dem entsprechenden Wert. Hinweis: Pixel, die ausserhalb des Bildes liegen, werden als schwarz (0, 0, 0) angenommen. Fortgeschritten: Als Randbedingung kann man auch annehmen, dass sich das Bild an den Ränder so fortsetzt, wie es geendet hat.&lt;br /&gt;
&lt;br /&gt;
13. Fortgeschritten: Verschiedene Grafik-APIs benutzen column-major oder row-major-Format.&lt;br /&gt;
Ein Bild soll „wissen“, ob es  column-major oder row-major ist. Implementiere Setter- und Getter-Methoden!&lt;br /&gt;
&lt;br /&gt;
14. Fortgeschritten: Erweitere die Setter-Methode derart, dass sie das Pixelarray in die jeweils andere Speicherungsform konvertiert! Was zeigt dies über die Sinnhaftigkeit von privaten Attributen und den Gebrauch von Setter- und Getter-Methoden?&lt;br /&gt;
&lt;br /&gt;
15. Fortgeschritten: Wie könnte man unsere Klasse Bild verfeinern, um auch Grauwertbilder und Bilder mit Alphakanal abspeichern zu können? Welche Attribute und Methoden kann man in eine gemeinsame Superklasse zentralisieren?&lt;br /&gt;
&lt;br /&gt;
16. Fortgeschritten: Zelluläre Automaten werden in der Computergraphik eingesetzt, um komplexes Verhalten wie etwa Rauch, Feuer, aber auch Staubildung zu simulieren. Es gibt sogar ernstzunehmende Wissenschaftler, die behaupten, unsere gesamte Welt wäre ein zellulärer Automat. Zelluläre Automaten basieren auf dem Prinzip, dass Zellen lokal Informationen austauschen, d.h. dass der Zustand einer Zelle vom Zustand der direkten Nachbarzellen abhängt. Hatten wir nicht sowas ähnliches schon? Richtig, der Glättungsfilter aus Aufgabe 12 arbeitete auch so ähnlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für Zelluläre Automaten, besonders dreidimensionale, ist Speichereffizienz besonders wichtig, da für realistische Animationen mehrere hundert mal hundert mal hundert Zellen angelegt werden müssen.&amp;lt;br&amp;gt;&lt;br /&gt;
Lest diese Website über Conways Game of Life und habt Spaß:&lt;br /&gt;
http://www.bitstorm.org/gameoflife/&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 schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Studentendatenbank&amp;diff=9574</id>
		<title>Javakurs/Übungsaufgaben/Studentendatenbank</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Studentendatenbank&amp;diff=9574"/>
		<updated>2007-04-09T09:41:01Z</updated>

		<summary type="html">&lt;p&gt;Robert: Kommentarbereich&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Im Rahmen dieser Aufgabe wollen wir eine kleine &amp;quot;Studentendatenbank&amp;quot; erstellen.&lt;br /&gt;
&lt;br /&gt;
                                                    &lt;br /&gt;
&#039;&#039;&#039;1.1.&#039;&#039;&#039; Schreibe eine Klasse &#039;&#039;Student&#039;&#039;, die Informationen wie Name, Matrikelnummer etc. über einen Studenten speichert. Erzeuge ein Objekt dieser Klasse und belege die Objektvariablen mit Werten. Lese diese Werte aus den Objektvariablen wieder aus und gib sie auf dem Bildschirm aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.2.&#039;&#039;&#039; Schreibe einen Konstruktor für deine Klasse, der die Objektvariablen des erzeugten Objekts mit Werten füllt. Erzeuge mit Hilfe dieses Konsturktors ein Objekt, lies seine Werte aus und gib sie auf dem Bildschirm aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.3.&#039;&#039;&#039; Erweitere deine Klasse um eine Methode &#039;&#039;printMe()&#039;&#039;, die die Daten des Studentenobjekts auf dem Bildschirm ausgibt. Teste deine Methode!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.4.&#039;&#039;&#039; Lege eine Feld (Array) mit 100 Studentenobjekten an, die verschiedene Matrikelnummern haben und gib alle auf dem Bildschirm aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.5.&#039;&#039;&#039; Das in der vorherigen Aufgabe angelegte Feld ist schon eine Art Studentendatenbank. Schreibe daher eine neue Klasse &#039;&#039;StudentDatabase&#039;&#039;, die eine Feld von Studentenobjekten enthält. Die Klasse soll einen Konstruktor haben, dem die Größe des zu erzeugenden Feldes übergeben wird. Implementiere auch eine Methode &#039;&#039;printMe()&#039;&#039;, die alle Datensätze ausgeben soll, sowie eine Methode &#039;&#039;addStudent()&#039;&#039;, die ein Studentenobjekt mit den zu übergebenen Daten anlegen soll und dieses in die Datenbank einfügen soll.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.6. Zusatzaufgabe:&#039;&#039;&#039; Erweitere die Studentendatenbank um eine Methode &#039;&#039;deleteStudent()&#039;&#039;, die das Studentenobjekt mit der übergebenen Matrikelnummer aus der Datenbank löschen soll. Funktionert nach dem Löschen einiger Objekte deine Ausgabemethode printMe() noch?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.7. Zusatzaufgabe:&#039;&#039;&#039; Erweitere die Studentendatenbank um eine Methode &#039;&#039;numberOfStudents()&#039;&#039;, die die Anzahl der in der Datenbank gespeicherten Studentenobjekte zurückliefert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.8. Zusatzaufgabe:&#039;&#039;&#039; Schreibe Methoden, die statistische Daten über die Studenten ermitteln. Beispiele sind: die Durchschnittsnote, das Durchschnittsalter . . .&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 schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rennschnecke&amp;diff=7286</id>
		<title>Javakurs/Übungsaufgaben/Rennschnecke</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rennschnecke&amp;diff=7286"/>
		<updated>2007-04-09T09:40:00Z</updated>

		<summary type="html">&lt;p&gt;Robert: Kommentarbereich&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Rennschnecke ==&lt;br /&gt;
#Erstelle eine Klasse &amp;quot;Rennschnecke&amp;quot;&lt;br /&gt;
#:&lt;br /&gt;
#Rennschnecken sollen folgende Eigenschaften(Objektvariablen) besitzen:&lt;br /&gt;
#* einen Namen&lt;br /&gt;
#* eine Rasse&lt;br /&gt;
#* eine Maximalgeschwindigkeit&lt;br /&gt;
#* die Schnecke soll wissen welchen Weg sie bereits zurück gelegt hat&lt;br /&gt;
#:&lt;br /&gt;
# Erstelle für die Klasse Rennschnecke einen [[Javakurs2006/Java_Kurzreferenz#Konstruktor|Konstruktor]], der den Instanzvariablen beim Erstellen einer neuen Instanz(Objekt zu dieser Klasse) Werte zuweist.&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Rennschnecke&amp;quot; eine Methode &amp;quot;krieche()&amp;quot; an, welche die Schnecke abhängig von ihrer Maximalgeschwindigkeit eine zufällige Strecke weiter bewegt.&lt;br /&gt;
#* Tipp: Schaut euch die Methode Math.random() aus der Java API an.&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Rennschnecke&amp;quot; eine Methode &amp;quot;public String toString()&amp;quot; an, welche die Daten der Schnecke mit return als String zurückgibt.&lt;br /&gt;
#:&lt;br /&gt;
# Teste deine Klasse, indem du probehalber ein Rennschneckenobjekt erzeugst und seine Daten auf der Konsole ausgibst. &lt;br /&gt;
#*Tipp:Verwende zum Ausgeben der Daten die toString() Methode der Rennschnecke.&lt;br /&gt;
#:&lt;br /&gt;
#:&lt;br /&gt;
&lt;br /&gt;
== Rennen ==&lt;br /&gt;
&lt;br /&gt;
#Erstelle eine Klasse &amp;quot;Rennen&amp;quot;&lt;br /&gt;
#:&lt;br /&gt;
#Ein Rennen hat folgende Eigenschaften:&lt;br /&gt;
#*einen Namen&lt;br /&gt;
#*die Anzahl der teilnehmenden Schnecken&lt;br /&gt;
#*die teilnemenden Schnecken selbst (z.B. in einer ArrayList)&lt;br /&gt;
#*die Länge der zu kriechenden Strecke&lt;br /&gt;
#:&lt;br /&gt;
#Überlege dir, welche dieser Werte bereits im Konstructor gesetzt werden sollten.&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Rennen&amp;quot; eine Methode &amp;quot;void addRennschnecke(Rennschnecke neueSchnecke)&amp;quot; an, welche dem Rennen eine Schnecke hinzufügt.&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Rennen&amp;quot; eine Methode &amp;quot;void removeRennschnecke(String name)&amp;quot; an, welche eine Schnecke aus dem Rennen entfernt.&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Rennen&amp;quot; eine Methode &amp;quot;public String toString()&amp;quot; an, welche die Daten des Rennens mit return als String zurückgibt. &lt;br /&gt;
#*Tipp: Um die Daten der beteiligten Schnecken zurückzugeben, könnt ihr deren toString() Funktion benutzen.&lt;br /&gt;
#:&lt;br /&gt;
#Teste deine Klasse vom Hauptprogramm aus!&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Rennen&amp;quot; eine Methode &amp;quot;Rennschnecke ermittleGewinner()&amp;quot; an, welche &#039;&#039;&#039;null&#039;&#039;&#039; zurückliefert, wenn noch keine der teilnemenden Schnecken das Ziel erreicht hat und anderenfalls die Gewinnerschnecke zurückgibt.&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Rennen&amp;quot; eine Methode &amp;quot;void lasseSchneckenKriechen()&amp;quot; an, welche alle teilnemenden Schnecken einmal kriechen lässt.&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Rennen&amp;quot; eine Methode &amp;quot;void durchfuehren()&amp;quot; an, welche so lange lasseSchneckenKriechen() aufruft, bis eine der Schnecken das Ziel erreicht hat.&lt;br /&gt;
#* Tipp: Ob eine Schnecke im Ziel angekommen ist, kannst du mit deiner Methode ermittleGewinner() herrausfinden.&lt;br /&gt;
&lt;br /&gt;
== Wettbüro ==&lt;br /&gt;
&lt;br /&gt;
#Erstelle eine Klasse Wettbuero.&lt;br /&gt;
#:&lt;br /&gt;
#:Ein Wettbuero hat die folgenden Eigenschaften:&lt;br /&gt;
#* Es weiß, für welches Rennen es seine Wetten entgegennimmt.&lt;br /&gt;
#* Es verfügt über eine Liste (z.B. eine Arraylist) von angenommenden Wetten.&lt;br /&gt;
#* Es hat einen festen Faktor, mit welchem Wetteinsätze bei einem Gewinn multipliziert werden.&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Wettbuero&amp;quot; eine Methode &amp;quot;wetteAnnehmen(String schneckenName, int wetteinsatz, String spieler)&amp;quot; an, welche eine Wette entgegennimmt. Die Wette ist bezogen auf eine Schnecke für das Rennen, das von dem Büro bearbeitet wird.&lt;br /&gt;
#* Um die einzelnen Wetten speichern zu können, sollten ihre Daten in eigenen Objekten der Klasse &amp;quot;Wette&amp;quot; gespeichert werden. Erstellt euch diese Klasse selbst. &lt;br /&gt;
#* Tipp: Denkt an toString().&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Wettbuero&amp;quot; eine Methode &amp;quot;rennenDurchfueren()&amp;quot; an, welche das betreute Rennen durchfuert.&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Wettbuero&amp;quot; eine Methode &amp;quot;toString()&amp;quot; an, welche die Daten des Wettbueros, die Daten des Rennens sowie sämtliche abgeschlossende Wetten als String zurückgibt.&lt;br /&gt;
#:&lt;br /&gt;
# Teste dein Programm!&lt;br /&gt;
#:&lt;br /&gt;
# Tausche die Klasse Rennen mit einem Kommilitonen, der ebenfalls bereits fertig ist.&lt;br /&gt;
#* Sollten eure Programme immer noch laufen?&lt;br /&gt;
#* Treten Fehler auf? Wenn ja: ändert eure Programme so ab, dass ihr problemlos Klassen austauschen könnt.&lt;br /&gt;
&lt;br /&gt;
== Zusatz ==&lt;br /&gt;
&lt;br /&gt;
Es gibt noch ein paar Dinge, die in unserem Wettbüro nicht so laufen wie sie sollten. &lt;br /&gt;
Macht sie besser.&lt;br /&gt;
&lt;br /&gt;
* Dieselbe Schnecke kann in ein Rennen zweimal eingetragen werden.&lt;br /&gt;
* Es können negative Wetten abgeschlossen werden.&lt;br /&gt;
* Gehen zwei Schnecken gleichzeitig durchs Ziel, wird die Schnecke ausgegeben, auf die die Suche nach dem Gewinner zuerst stößt. Das ist ganz schön ungerecht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Zusatz Vererbung ==&lt;br /&gt;
&lt;br /&gt;
* Wo Geld im Spiel ist wird auch betrogen. Aus diesem Grund wollen wir jezt auch gedopte Rennschnecken an unseren Rennen teilnehmen lassen. &lt;br /&gt;
** Erstelle eine Klasse &amp;quot;Dopingschnecke&amp;quot;, welche alle Attribute und Methoden der gemeinen &amp;quot;Rennschnecke&amp;quot; erbt.&lt;br /&gt;
** Überschreibe den geerbten Constructor, so das &amp;quot;Dopingschnecken&amp;quot; eine wesentlich höhere Maximalgeschwindigkeit erhalten als normale &amp;quot;Rennschnecken&amp;quot;.&lt;br /&gt;
** Überschreibe die geerbte Methode &amp;quot;String toString()&amp;quot; so dass Dopingschnecken anders ausgegeben werden als Rennschnecken (z.B. durch einen zusatz wie &amp;quot;rote Augen&amp;quot; oder ähnliches)&lt;br /&gt;
** Mische in einem Rennen Dopingschnecken unter deine Rennschnecken. Du musst dafür keinerlei Funktionalitäten änder. Dein Programm muss nicht wissen ob es sich um eine Dopingschnecke handelt, denn sie ist ja auch eine Rennschnecke.&lt;br /&gt;
--&amp;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 schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Abzaehlspiel&amp;diff=9795</id>
		<title>Javakurs/Übungsaufgaben/Abzaehlspiel</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Abzaehlspiel&amp;diff=9795"/>
		<updated>2007-04-09T09:38:05Z</updated>

		<summary type="html">&lt;p&gt;Robert: Kommentarbereich&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Problembeschreibung ===&lt;br /&gt;
10000 Leute stehen durchnummeriert im Kreis. Nacheinander muss jeder Dritte gehen. Welche 2 Personen bleiben übrig?&lt;br /&gt;
&lt;br /&gt;
=== Arbeitsschritte === &lt;br /&gt;
&lt;br /&gt;
# Analysiert das Problem, gibt es noch Fragen oder Ungenauigkeiten in der Aufgabenstellung die zuvor geklärt werden müssen?&lt;br /&gt;
# Entwerft den späteren Programmablauf auf Papier. Notiert euch dabei welche Teilprobleme zu lösen sind.&lt;br /&gt;
# Verfeinert euren Entwurf, wie in der 4. Vorlesung gezeigt wurde.&lt;br /&gt;
# Schreibt das Programm, achtet darauf häufig zu testen!&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 schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/SelectionSort&amp;diff=9803</id>
		<title>Javakurs/Übungsaufgaben/SelectionSort</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/SelectionSort&amp;diff=9803"/>
		<updated>2007-04-09T09:37:35Z</updated>

		<summary type="html">&lt;p&gt;Robert: Kommentarbereich&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Aufgabenstellung ===&lt;br /&gt;
&lt;br /&gt;
Ziel dieser Aufgabe ist es, Werte in einem unsorierten Array zu sortieren. Das heißt euer Programm bekommt ein Array von zum Beipiel ganzen Zahlen (int). Das könnte so aussehen:&lt;br /&gt;
 int[] list = {5, 8, 3, 6, 8, 9, 4, 2};&lt;br /&gt;
&lt;br /&gt;
=== Algorithmus ===&lt;br /&gt;
&lt;br /&gt;
Wie Selection Sort funktioniert könnt ihr bei Wikipedia ([http://de.wikipedia.org/wiki/SelectionSort#Prinzip http://de.wikipedia.org/wiki/SelectionSort#Prinzip]) nachlesen. Dort gibt es auch ein Beispiel, welches das Vorgehen des Algorithmus&#039; visualisiert [http://de.wikipedia.org/wiki/SelectionSort#Beispiel http://de.wikipedia.org/wiki/SelectionSort#Beispiel].&lt;br /&gt;
Falls ihr Fragen haben solltet, fragt euren Tutor, da es keinen Sinn macht, zu programmieren anzufangen, wenn ihr den Algorithmus noch nicht verstanden habt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tipps ===&lt;br /&gt;
&lt;br /&gt;
* Ihr werdet eine Methode brauchen, die zwei Werte in dem Array tauscht, diese könnte so aussehen:&lt;br /&gt;
&lt;br /&gt;
 public static void &#039;&#039;&#039;swap&#039;&#039;&#039;(int[] &#039;&#039;&#039;array&#039;&#039;&#039;, int &#039;&#039;&#039;position1&#039;&#039;&#039;, int &#039;&#039;&#039;position 2&#039;&#039;&#039;) {&lt;br /&gt;
 &lt;br /&gt;
 [...] &lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Diese Methode soll das Array so ändern, das der Wert der an &#039;&#039;&#039;position1&#039;&#039;&#039; gestanden hat dann an &#039;&#039;&#039;position2&#039;&#039;&#039; steht, und andersrum.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Eine weitere Methode die ihr braucht ermittelt die Position des kleinesten Wertes in einem Teilarray.&lt;br /&gt;
 public static int findMinimum(int[] array, int startIndex, int endIndex) {&lt;br /&gt;
 &lt;br /&gt;
 [...]&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&#039;&#039;&#039;startIndex&#039;&#039;&#039; und &#039;&#039;&#039;stopIndex&#039;&#039;&#039; sind die Positionen an dem der zu untersuchende Teilbereich des Array anfängt, bzw aufhört. Diese Angaben sind nötig, da ihr später das den kleinsten Wert nur in eurem unsortierten Teil des Arrays finden wollt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Um besser Testen zu können eignet sich eine Methode, die überprüft ob ein Array sortiert ist oder nicht.&lt;br /&gt;
 public static boolean &#039;&#039;&#039;isSorted&#039;&#039;&#039;(int[] &#039;&#039;&#039;array&#039;&#039;&#039;) {&lt;br /&gt;
 [...]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
* Auch eine Methode, die euer Array auf der Konsole ausgibt, sollte nicht fehlen, so könnt ihr am besten Schritt für Schritt überprüfen, ob euer Code richtig arbeitet oder nicht.&lt;br /&gt;
&lt;br /&gt;
* Versucht dabei gleich passende Namen zu verwenden und auch Kommentare nicht zu vergessen. Solltet ihr zu zweit an einem Rechner sitzen, sollte die Person, die gerade nicht tippt, den Tippenden auf Fehler und Ungenauigkeiten hinweisen. So kontrolliert ihr euch gegenseitig und euer Code wird besser. Vergesst nicht euch in regelmäßigen Abständen mit dem Tippen abzuwechseln.&lt;br /&gt;
&lt;br /&gt;
Schließlich überlegt euch wie ihr eure Methoden am besten testet. Führt z.B. gegenseitige Tests. Konntet ihr Fehler finden? --- beheben?&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 schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/DiffusionLimitedAggregation&amp;diff=9913</id>
		<title>Javakurs/Übungsaufgaben/DiffusionLimitedAggregation</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/DiffusionLimitedAggregation&amp;diff=9913"/>
		<updated>2007-04-09T09:36:56Z</updated>

		<summary type="html">&lt;p&gt;Robert: Kommentarbereich&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Einleitung ==&lt;br /&gt;
Als [http://en.wikipedia.org/wiki/Diffusion-limited_aggregation Diffusion Limited Aggregation], kurz DLA, bezeichnet man physikalische Vorgaenge bei denen sich Teilchen durch [http://de.wikipedia.org/wiki/Brownsche_Bewegung Brownsche Bewegung] zufaellig bewegen und bei Kontakt mit anderen Teilchen anlagern. Diese Vorgaenge koennen leicht am Computer simuliert werden und erzeugen sehr schoene Gebilde. In dieser Aufgabe soll es darum gehen eine solche DLA Simulation zu programmieren.&lt;br /&gt;
&lt;br /&gt;
Eine solches Programm koennte z.B. so aussehen:&lt;br /&gt;
&lt;br /&gt;
[[Bild:Dla.png]]&lt;br /&gt;
&lt;br /&gt;
== Die Theorie ==&lt;br /&gt;
Um ein moeglichst gleichmaessiges Wachstum des DLA Fraktals zu erreichen, setzt man in der Mitte des Bildschirms einen Keim und laesst auf einer Kreisbahn (gruen) um das Zentrum einen neuen Partikel erscheinen. Diesen Partikel bewegt man zufaellig ueber die Ebene (blaue Bahnen). Entfernt sich der Partikel zu weit vom Zentrum (schwarzer Kreis), so wird er verworfen (rote Bahn) und ein neuer Partikel erzeugt.&lt;br /&gt;
&lt;br /&gt;
[[Bild:Dla_mechanism.png]]&lt;br /&gt;
&lt;br /&gt;
Die Radien der Kreise sollten mit der Groesse des DLA Fraktals wachsen. Dazu ueberprueft man bei jeder Anlagerung eine Partikels ob sich das Fraktal vergroessert hat und vergroessert gegebenenfalls den Radius. Ein Partikel hat ausser seiner Existenz keine weiteren besonderen Eigenschaften.&lt;br /&gt;
&lt;br /&gt;
=== Vorueberlegungen ===&lt;br /&gt;
Soweit so gut. &#039;&#039;&#039;Nun bist du ein wenig gefragt!&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Lies dir die folgenden Fragestellungen durch, und denke ein wenig darueber nach.&lt;br /&gt;
&lt;br /&gt;
# Die Partikel werden in einer 2-dimensionalen Ebene gespeichert. Welche Datenstruktur aus Java kann man besonders gut verwenden um viele Partikel abzuspeichern?&lt;br /&gt;
# Wie wuerde man ueberpruefen ob ein Partikel einen anderen beruehrt?&lt;br /&gt;
# Wie kann man einen Partikel ueber die Flaeche bewegen? Wie erzeugt man eine Brownsche Bewegung?&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;
.&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;
&lt;br /&gt;
=== Loesungen ===&lt;br /&gt;
# Ein 2-dimensionales Array von genau der Groesse der zu simulierenden Flaeche bietet sich an. Als Datentyp wuerde &#039;&#039;boolean&#039;&#039; genugen, denn wir wollen nur wissen ob sich an der Position (x,y) ein Partikel befindet oder nicht. Dem Autor ist aber &#039;&#039;int&#039;&#039; sympathischer ;)&amp;lt;br/&amp;gt;&#039;&#039;int[][] field = new int[256][256];&#039;&#039;&lt;br /&gt;
# Jedes der 8 benachbarten Felder um die Position des gerade betrachteten Partikels muss ueberprueft werden. Ist dort ein Partikel vorhanden, so enthaellt das Feld einen Wert &amp;gt;0.&lt;br /&gt;
# [http://javadocs.org/Math Math.random()] erzeugt zufaellige Zahlen. Mit deren Hilfe kann man ueber eine Fallunterscheidung die X- und Y-Koordinate des Partikels inkrementieren oder dekrementieren. Dadurch bewegt sich das Teilchen einen Schritt weiter.&lt;br /&gt;
&lt;br /&gt;
== Die Praxis ==&lt;br /&gt;
Da diese Aufgabe ziemlich komplex ist, werden Schrittweise alle noetigen Bausteine entwickelt.&lt;br /&gt;
=== Grafik ===&lt;br /&gt;
Zur Grafikdarstellung gibt es die einfach zu bedienende Klasse &amp;quot;Pad&amp;quot;, die ein Fenster erstellt in dem du mit einfachen Routinen zeichnen kannst.&lt;br /&gt;
&lt;br /&gt;
Falls du noch nicht die UEBB-Klassen in deinem Javakurs Verzeichnis hast, lade dir von [http://uebb.cs.tu-berlin.de/books/java/ http://uebb.cs.tu-berlin.de/books/java/] die Klassen Pad, Point unter Terminal herunter und lege sie in das Verzeichnis ab, in dem auch dein Programm entstehen soll. Wenn du dies getan hast, steht dir die Grafikfunktionalitaet zur Verfuegung. In dieser Aufgabe werden die notwendigen Grafikbefehle vorgeben, du musst dir keine Sorgen machen, dass du dies nicht schaffst.&lt;br /&gt;
&lt;br /&gt;
=== Schritt fuer Schritt ===&lt;br /&gt;
# Erstelle eine Klasse &#039;&#039;DLA&#039;&#039;&lt;br /&gt;
# Fuegen in der ersten Zeile folgenden import hinzu: &#039;&#039;import java.awt.Color;&#039;&#039;. Was genau dies bedeutet wird in LE6 erklaert.&lt;br /&gt;
# Schreibe eine Methode &#039;&#039;public static int limit(int value, int lower, int upper)&#039;&#039;, die ueberprueft ob sich der Wert &#039;&#039;value&#039;&#039; innerhalb der Grenzen &#039;&#039;lower&#039;&#039; und &#039;&#039;upper&#039;&#039; befindet. Ist dies nicht der Fall, soll der Wert auf diesen Bereich beschraenkt zurueckgegeben werden.&lt;br /&gt;
# Schreibe eine Methode &#039;&#039;public static boolean testPixel(int[][]field, int x, int y)&#039;&#039; die ueberprueft ob an einem bestimmten Punkt im 2-dimenstionalen Array ein Wert &amp;gt;0 vorliegt. Fange dabei ungueltige Werte fuer x und y ab. Benutze dazu die &#039;&#039;limit&#039;&#039; Methode.&lt;br /&gt;
# Teste die &#039;&#039;testPixel(...)&#039;&#039; Methode!&lt;br /&gt;
# Schreibe eine Methode &#039;&#039;public static boolean isTouching(int[][] field, int x, int y)&#039;&#039; die ueberprueft ob sich in einem der 8 umliegenden Felder ein Partikel befindet. Benutzte dabei die &#039;&#039;testPixel(...)&#039;&#039; Methode.&lt;br /&gt;
# Teste diese Methode!&lt;br /&gt;
# Schreibe eine Methode &#039;&#039;public static boolean inRange(int x, int y, int maxR, int maxX, int maxY)&#039;&#039; die ueberprueft ob sich die Koordination &#039;&#039;x&#039;&#039; und &#039;&#039;y&#039;&#039; in einem Rechteck der Seitenlaenge &#039;&#039;maxX&#039;&#039; und &#039;&#039;maxY&#039;&#039; innerhalb eines Abstandes &#039;&#039;maxR&#039;&#039; vom Mittelpunkt befindet.&lt;br /&gt;
# Teste diese Methode!&lt;br /&gt;
# Schreibe eine Methode &#039;&#039;public static int moveRandom(int movePixel)&#039;&#039; die ein Zahl (Koordinatenkomponente) mit &#039;&#039;&#039;gleichen&#039;&#039;&#039; Wahrscheinlichkeiten inkrementiert (+1), unveraendert laesst (+/-0) oder erniedrigt (-1).&lt;br /&gt;
# Test kurz diese Methode.&lt;br /&gt;
# Schreibe die Methode &#039;&#039;public static void setPixel(Pad drawPad, int[][]field, int x, int y, Color c)&#039;&#039;. Diese ueberprueft noch einmal die Gueltigkeit der Koordinaten &#039;&#039;x&#039;&#039; und &#039;&#039;y&#039;&#039;, platziert dann im Array &#039;&#039;field&#039;&#039; an diesen Koordinaten einen Partikel und zeichnet den Partikel auf dem &#039;&#039;drawPad&#039;&#039; wie folgt:&lt;br /&gt;
 drawPad.setColor(c);&lt;br /&gt;
 drawPad.drawDot(x, y);&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
Schreibe nun die main-Methode fuer das DLA Programm. Benutze dazu folgenden Rumpf, der schon die Grafik-Funktionalitaet und andere Vorgaben enthaellt:&lt;br /&gt;
 import java.awt.Color;&lt;br /&gt;
 &lt;br /&gt;
 class DLA {&lt;br /&gt;
 	public static void main(String[] args) { 		&lt;br /&gt;
 		//Feld fuer Kollisionsueberpruefung erstellen&lt;br /&gt;
 		int[][]field = ...&lt;br /&gt;
 &lt;br /&gt;
 		&lt;br /&gt;
 		//Grenzen fuer Koordinaten der Partikel aus field berechnen (.length verwenden)&lt;br /&gt;
 		int maxX = ...&lt;br /&gt;
 		int maxY = ...&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;
 &lt;br /&gt;
 		//&amp;quot;Samen&amp;quot; erzeugen. Also den ersten Partikel in der Mitte des Feldes setzen&lt;br /&gt;
 		setPixel(...);&lt;br /&gt;
 		&lt;br /&gt;
 		//Radius des Partikels der am weitesten vom Zentrum entfernt ist&lt;br /&gt;
 		int maxR=0;&lt;br /&gt;
 		&lt;br /&gt;
 		//Schleifenkopf, solange maxR nicht den Rand des Fensters&lt;br /&gt;
 		//beruehrt, sollen neue Punkte gezeichnet werden&lt;br /&gt;
 		while(...) {&lt;br /&gt;
 			//einen Punkt auf einem Kreis um den Mittelpunkt mit dem Radius&lt;br /&gt;
 			//maxR+20 erzeugen&lt;br /&gt;
 			double x = Math.toRadians(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;
 			//Schleife zum bewegen des Partikels&lt;br /&gt;
 			//while(!isTouching(...)) &amp;amp;&amp;amp; inRange(..., ..., maxR+30, ..., ...))&lt;br /&gt;
 			{&lt;br /&gt;
 				//Partikelkoordinaten zufaellig bewegen (moveRandom)&lt;br /&gt;
 				movingPixelX = ...&lt;br /&gt;
 				movingPixelY = ...&lt;br /&gt;
 			}&lt;br /&gt;
 			&lt;br /&gt;
 			//Schleife zuende, ueberpruefe ob eine Beruehrung vorliegt:&lt;br /&gt;
 			if(isTouching(...)) {&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(k, k, 255);&lt;br /&gt;
 				&lt;br /&gt;
 				//den Partikel setzen und zeichnen&lt;br /&gt;
 				setPixel(...);&lt;br /&gt;
 				&lt;br /&gt;
 				//Radius zum Mittelpunkt berechnen,&lt;br /&gt;
 				//wenn groesser als altes Maximum, ueberschreiben&lt;br /&gt;
 				...&lt;br /&gt;
 			}&lt;br /&gt;
 		}&lt;br /&gt;
 		 		&lt;br /&gt;
 		return;&lt;br /&gt;
 	}&lt;br /&gt;
 ...&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Hinweis: Koordinaten im Computer ==&lt;br /&gt;
Am Computer werden Koordination, historisch bedingt, anders behandelt als im rechtwinkligen Koordinatensystem. Koordination im Computer werden von links nach rechts, als X-Achse und &#039;&#039;&#039;von oben nach unten&#039;&#039;&#039; als Y-Achse berechnet. Beachte dies bei der Verwendung von &#039;&#039;drawPad.drawDot(x,y)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 (0,0)-------------------- X&lt;br /&gt;
 |                  (640,0)&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 | (0,480)          (640,480)&lt;br /&gt;
 Y&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 schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Appleman&amp;diff=9697</id>
		<title>Javakurs/Übungsaufgaben/Appleman</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Appleman&amp;diff=9697"/>
		<updated>2007-04-09T09:36:24Z</updated>

		<summary type="html">&lt;p&gt;Robert: Kommentarbereich&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Vorüberlegungen ==&lt;br /&gt;
Zunächst lest euch etwas Wissen über Komplexe Zahlen an, hier gibt es z.B. Informationen [http://de.wikipedia.org/wiki/Komplexe_Zahlen http://de.wikipedia.org/wiki/Komplexe_Zahlen]. Legt besonderes Augenmerk auf das Quadrieren von komplexen Zahlen in Normalform, andere Darstellungsformen von komplexen Zahlen werden hier nicht benoetigt.&lt;br /&gt;
&lt;br /&gt;
== Appleman ==&lt;br /&gt;
Die Mandelbrot-Menge, oder auch Apfelmaennchen genannt, ist eine ganz bestimmen Menge von komplexen Zahlen. Sie gehoert zu den sog. Fraktalen und man kennt sie aus unzaehligen Darstellungen in Printmedien. Fuer eine genaue Definition und Berechnungsvorschrift sei auf die Wikipedia verwiesen: [http://de.wikipedia.org/wiki/Mandelbrot-Menge#Definition_.C3.BCber_Rekursion Mandelbrot-Menge, Definition ueber Rekursion]. In dieser Aufgabe soll es darum gehen ein Programm zur Darstellung eines solchen Apfelmaennchens zu programmieren.&lt;br /&gt;
&lt;br /&gt;
=== Theorie ===&lt;br /&gt;
# Lies dir die Definition der Mandelbrot-Menge durch.&lt;br /&gt;
# Ueberlege dir, wie du die komplexen Zahlen &#039;&#039;c&#039;&#039; und &#039;&#039;z&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;n&#039;&#039;&amp;lt;/sub&amp;gt; mit Java darstellen kannst. Welche Datentypen sind zur Berechnung notwendig?&lt;br /&gt;
# Ueberlege dir, wie du die Folge berechnest (quadrieren komplexer Zahlen).&lt;br /&gt;
# Ueberlege dir die Abbruchbedingungen fuer die Berechnung der Folge und was aus den beiden Faellen folgt.&lt;br /&gt;
# Entwirf die grundsaetzliche Struktur des Algorithmus. Plane dabei eine Methode &#039;&#039;pointIteration(...)&#039;&#039; ein, die die Iteration fuer jeden Punkt durchfuehrt.&lt;br /&gt;
&lt;br /&gt;
=== und Praxis ===&lt;br /&gt;
Nachdem du nun hoffentlich den theoretischen Teil hinter dir hast, kannst du mit der Implementierung beginnen. Zur Grafikdarstellung gibt es die einfach zu bedienende Klasse &amp;quot;Pad&amp;quot;, die ein Fenster erstellt in dem du mit einfachen Routinen zeichnen kannst.&lt;br /&gt;
&lt;br /&gt;
Falls du noch nicht die UEBB-Klassen in deinem Javakurs Verzeichnis hast, lade dir von [http://uebb.cs.tu-berlin.de/books/java/ http://uebb.cs.tu-berlin.de/books/java/] die Klassen Pad, Point unter Terminal herunter und lege sie in das Verzeichnis ab, in dem auch dein Programm entstehen soll.&lt;br /&gt;
Wenn du dies getan hast, steht dir die Grafikfunktionalitaet zur Verfuegung.&lt;br /&gt;
 //Mit&lt;br /&gt;
 Pad drawPad = new Pad();&lt;br /&gt;
 //wird ein neues Fenster erzeugt.&lt;br /&gt;
 &lt;br /&gt;
 drawPad.setPadSize(int width, int height);&lt;br /&gt;
 //setzt die Groesse des Fensters.&lt;br /&gt;
 &lt;br /&gt;
 drawPad.setVisible(true);&lt;br /&gt;
 //zeigt das Fenster an.&lt;br /&gt;
 &lt;br /&gt;
 drawPad.drawDot(int x, int y);&lt;br /&gt;
 //zeichnet einen Punkt an der Stelle (x,y).&lt;br /&gt;
&lt;br /&gt;
Du musst noch nicht verstehen was dies sprachlich genau bedeutet. In LE5 und LE6 sollte dann klar werden was drawPad ist.&lt;br /&gt;
&lt;br /&gt;
# Implementiere die &#039;&#039;pointIteration(...)&#039;&#039; Methode&lt;br /&gt;
# Teste die Methode. Teste dabei Werte die eindeutig innerhalb bzw. ausserhalb der Mandelbrot-Menge liegen.&lt;br /&gt;
# Lass diese Methode nun fuer jeden Punkt im Fenster ausfuehren. Dabei wird der Parameter &#039;&#039;c&#039;&#039; aus der aktuellen x und y Koordinate zusammengesetzt.&lt;br /&gt;
# Zeichne die Punkte der Mandelbrot-Menge.&lt;br /&gt;
# Fertig :)&lt;br /&gt;
&lt;br /&gt;
== Hinweise ==&lt;br /&gt;
&lt;br /&gt;
=== Koordinaten im Computer ===&lt;br /&gt;
Am Computer werden Koordination, historisch bedingt, anders behandelt als im rechtwinkligen Koordinatensystem. Koordination im Computer werden von links nach rechts, als X-Achse und &#039;&#039;&#039;von oben nach unten&#039;&#039;&#039; als Y-Achse berechnet. Beachte dies bei der Verwendung von &#039;&#039;drawPad.drawDot(x,y)&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
 (0,0)-------------------- X&lt;br /&gt;
 |                  (640,0)&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 |&lt;br /&gt;
 | (0,480)          (640,480)&lt;br /&gt;
 Y&lt;br /&gt;
&lt;br /&gt;
=== Quadrieren komplexer Zahlen ===&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;
ACHTUNG: Teaser - lies hier nur weiter wenn du nicht weiter kommst oder ... dir den Spass verderben willst.&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;
&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;
&lt;br /&gt;
Komplexe Zahlen werden in Normalform als &#039;&#039;z&#039;&#039; = &#039;&#039;a&#039;&#039; + &#039;&#039;b&#039;&#039; &#039;&#039;i&#039;&#039; dargestellt.&lt;br /&gt;
Um &#039;&#039;z&#039;&#039; zu quadrieren kann man sich entweder einen eigenen Datentyp schreiben, der die Multiplikation implementiert ODER man macht es sich einfach und berechnet das Quadrat Komponentenweise.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;z&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;n&#039;&#039;+1&amp;lt;/sub&amp;gt; = &#039;&#039;z&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;n&#039;&#039;&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + &#039;&#039;c&#039;&#039; = (&#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;z&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;n&#039;&#039;&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;+&#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;z&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;n&#039;&#039;&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;i) + (&#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;c&#039;&#039;&amp;lt;/sub&amp;gt; + &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;c&#039;&#039;&amp;lt;/sub&amp;gt;i)&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; = &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;z&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;n&#039;&#039;&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; - &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;z&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;n&#039;&#039;&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + 2&#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;z&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;n&#039;&#039;&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;&#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;z&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;n&#039;&#039;&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;i + &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;c&#039;&#039;&amp;lt;/sub&amp;gt; + &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;c&#039;&#039;&amp;lt;/sub&amp;gt;i =&lt;br /&gt;
(&#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;z&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;n&#039;&#039;&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; - &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;z&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;n&#039;&#039;&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;c&#039;&#039;&amp;lt;/sub&amp;gt;) + (2&#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;z&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;n&#039;&#039;&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;&#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;z&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;n&#039;&#039;&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt; + &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;c&#039;&#039;&amp;lt;/sub&amp;gt;)i&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;z&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;n&#039;&#039;+1&amp;lt;/sub&amp;gt; = &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;z&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;n&#039;&#039;+1&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt; + &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;z&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;n&#039;&#039;+1&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;i laesst sich also komponentenweise berechnen mit:&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;z&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;n&#039;&#039;+1&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt; = (&#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;z&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;n&#039;&#039;&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; - &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;z&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;n&#039;&#039;&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; + &#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;c&#039;&#039;&amp;lt;/sub&amp;gt;)&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;z&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;n&#039;&#039;+1&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt; = (2&#039;&#039;a&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;z&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;n&#039;&#039;&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt;&#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;z&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;n&#039;&#039;&amp;lt;/sub&amp;gt;&amp;lt;/sub&amp;gt; + &#039;&#039;b&#039;&#039;&amp;lt;sub&amp;gt;&#039;&#039;c&#039;&#039;&amp;lt;/sub&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
In Java sieht dies wie folgt aus:&lt;br /&gt;
 double cReal = startX;&lt;br /&gt;
 double cImg = startY;&lt;br /&gt;
 double zReal = 0;&lt;br /&gt;
 double zImg = 0;&lt;br /&gt;
 &lt;br /&gt;
 zReal = zReal*zReal - zImg*zImg + cReal;&lt;br /&gt;
 zImg = 2*zReal*zImg + cImg;&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 schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Quersumme&amp;diff=9758</id>
		<title>Javakurs/Übungsaufgaben/Quersumme</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Quersumme&amp;diff=9758"/>
		<updated>2007-04-09T09:35:38Z</updated>

		<summary type="html">&lt;p&gt;Robert: Kommentarbereich&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== 1. Aufgabe ===&lt;br /&gt;
&lt;br /&gt;
Ein Programm zur Bestimmung der Quersumme einer natürlichen Zahl soll geschrieben werden. Schritt für Schritt soll dieses Programm um weitere Funktionen erweitert werden.&lt;br /&gt;
		&lt;br /&gt;
# Spalte die einzelnen Ziffern mittels Modulo-Operation ab und addiere sie um die Quersumme zu bestimmen.&lt;br /&gt;
# Gib alle Zahlen von 0 - 1000 aus,  welche die Quersumme 15 haben.&lt;br /&gt;
# Gib alle Zahlen von 0 - 1000 aus, deren Quersumme ein Vielfaches von 7 ist.&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;
# 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;
# Das Querprodukt ist wie folgt definiert: 68 = 6 * 8 = 48. Es gibt Zahlen, bei denen die Summe aus Quersumme und Querprodukt wieder die Zahl selber 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;
	&lt;br /&gt;
&lt;br /&gt;
=== 2. Aufgabe ===&lt;br /&gt;
Beim Gesellschaftsspiel &amp;quot;Die Böse Sieben&amp;quot; sitzen die Teilnehmer im Kreis und zählen reiheum.&lt;br /&gt;
Jede Zahl, welche durch 7 teilbar ist oder die 7 als Ziffer enthält muss übersprungen werden.&lt;br /&gt;
Schreibe ein Programm, welches für eine beliebige Zahl angibt, ob die nächste übersprungen werden&lt;br /&gt;
muss oder nicht.&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 schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Gau%C3%9F-Algorithmus&amp;diff=9114</id>
		<title>Javakurs/Übungsaufgaben/Gauß-Algorithmus</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Gau%C3%9F-Algorithmus&amp;diff=9114"/>
		<updated>2007-04-09T09:35:12Z</updated>

		<summary type="html">&lt;p&gt;Robert: Kommentarbereich&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Aufgabenstellung ===&lt;br /&gt;
&lt;br /&gt;
Ziel der Aufgabe ist es, eine (oder mehrere) Methoden zu schreiben, welche am Ende ein lineares Gleichungssystem nach Gauß lösen. Informationen zu dem Gauß-Algorithmus findet ihr hier [http://de.wikipedia.org/wiki/Gau%C3%9Fsches_Eliminationsverfahren http://de.wikipedia.org/wiki/Gau%C3%9Fsches_Eliminationsverfahren].&lt;br /&gt;
&lt;br /&gt;
Zunächst allerindings einige kleinere Aufgaben, die das ganze etwas Vorbereiten.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.)&#039;&#039;&#039;  Schreibt eine Methode printVektor(), die ein übergebenes, 1-dimensionales Array vom Typ double zeilenweise auf der Konsole ausgibt. &lt;br /&gt;
&lt;br /&gt;
Mit welchen der während des Vortrages kennengelernten Schleifentypen lässt sich diese Methode realisieren? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2.)&#039;&#039;&#039; Schreibt nun eine Methode printMatrix(), die eine übergebenes, 2-dimensionales Array vom Typ double auf der Konsole ausgibt.&lt;br /&gt;
&lt;br /&gt;
Testet eure beiden Methoden, indem ihr verschiedene Array deklariert und initialisiert, und anschließend den Methoden printVector() bzw. printMatrix() als Parameter übergebt.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3.)&#039;&#039;&#039; In dieser Aufgabe wollen wir eine Methode entwickeln, das mit Hilfe des gaußschen Eliminationsverfahrens (&amp;quot;Gauß-Algorithmus&amp;quot;) ein lineares Gleichungssystem löst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gauß Algorithmus ===&lt;br /&gt;
Ein lineares Gleichungssystem lässt sich in der Form  Ax=b darstellen, wobei A die Koeffizientenmatrix, b der Zielvektor und x der gesuchte Lösungsvektor ist. Koeffizientenmatrix und Zielvektor lassen durch ein 2-dimensionales, bzw. durch ein 1-dimensionales Array darstellen. Eure Methode soll Koeffizientenmatrix und Zielvektor als Parameter übergeben bekommen, und den gesuchten Lösungsvektor als Rückgabewert haben. Bei eurer Implementierung braucht ihr die Pivotisierung vorerst nicht zu beachten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hinweise:&lt;br /&gt;
&lt;br /&gt;
Der Algorithmus arbeitet in 2 Etappen:&lt;br /&gt;
&lt;br /&gt;
a) Erzeugen der Zeilen-Stufen-Form&lt;br /&gt;
&lt;br /&gt;
b) Bestimmen des Lösungsvektors durch rückwärtseinsetzen  &lt;br /&gt;
&lt;br /&gt;
Nutzt das bei Wikipedia angegebene Bespiel, um die korrekte Funktionsweise eures Programms zu überprüfen und eure in 1.) und 2.) entwickelten Methoden, um Matrix und Vektoren an bestimmten Stellen des Algorithmus zu debug-Zwecken auszugeben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;4.)&#039;&#039;&#039; Bis jetzt kann euer Algorithmus nur eindeutig lösbare Gleichungssysteme lösen. Erweitert euren Algorithmus um einige Fallunterscheidungen, so dass dieser bei Gleichungssystemen mit keiner bzw. undendlich vielen Lösungen jeweils den Rückgabewert &amp;quot;null&amp;quot; hat.&lt;br /&gt;
&lt;br /&gt;
Hinweise:&lt;br /&gt;
&lt;br /&gt;
Aussagen über die Lösbarkeit eines linearen Gleichungssystems kann man nach erzeugen der Zeilen-Stufen-Form treffen.&lt;br /&gt;
&lt;br /&gt;
1.) Gibt es sogenannte Nullzeilen (alle Elemente einer Zeile der Koeffizientenmatrix und das Element der entsprechenden Zeile des Zielvektors sind 0), so existieren unendlich viele Lösungen.&lt;br /&gt;
&lt;br /&gt;
2.) Sind alle Elemente einer Zeile der Koeffizientenmatrix gleich 0, das Element der entsprechenden Zeile des Zielvektors jedoch nicht, so hat das Gleichungssystem keine Lösung.&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 schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Brainfuck&amp;diff=9193</id>
		<title>Javakurs/Übungsaufgaben/Brainfuck</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Brainfuck&amp;diff=9193"/>
		<updated>2007-04-09T09:34:41Z</updated>

		<summary type="html">&lt;p&gt;Robert: Kommentarbereich, Schwierigkeitsgerad entfernt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;1.) &lt;br /&gt;
&lt;br /&gt;
In dieser Aufgabe bauen wir uns eine simple Turingmaschine. Die Turingmaschine besitzt dabei nur ein Arbeitsband (workingTape) der Länge 10. Es existiert ein Lese/Schreibe-Kopf (head) der über das workingTape gleiten kann, dort Werte ändern und Werte ausgeben soll. Bewegt sich der Kopf über ein Ende des Arbeitsbandes hinaus, so taucht er auf der anderen Seite wieder auf (wenn also z.B der head auf das 11. Feld zeigt, dann soll er wieder auf das 1. zeigen).&lt;br /&gt;
&lt;br /&gt;
Die Maschine selbst wird durch einen einfachen Programmcode gesteuert, der aus 5 Befehlen besteht:&lt;br /&gt;
* &#039;&#039;&#039;&amp;gt;&#039;&#039;&#039; Dieser Befehl bewegt den head ein Feld nach rechts&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;&#039;&#039;&#039; Dieser Befehl bewegt den head ein Feld nach links&lt;br /&gt;
* &#039;&#039;&#039;+&#039;&#039;&#039; Dieser Befehl erhöht den Wert des aktuellen Feldes um 1&lt;br /&gt;
* &#039;&#039;&#039;-&#039;&#039;&#039; Dieser Befehl verringert den Wert aktuelles Feldes um 1&lt;br /&gt;
* &#039;&#039;&#039;#&#039;&#039;&#039; Dieser Befehl gibt den aktuellen Wert auf der Konsole aus&lt;br /&gt;
&lt;br /&gt;
Der Programmcode der die Turingmaschine steuert, soll in einem Array namens &#039;&#039;sourceCode&#039;&#039; stehen, der Code soll Schritt für Schritt durchgegangen und ausgeführt werden. Auf dem Arbeitsband werden Werte vom Typ char gespeichert die anfangs alle den Wert &#039;a&#039; haben. Der head zeigt am Anfang auf das erste Feld auf dem workingTape.&lt;br /&gt;
&lt;br /&gt;
Hinweis 1: char-Werte werden intern als Zahlenwerte gespeichert, deshalb könnt ihr ohne Probleme sowas wie &#039;&#039;&#039;char example = &#039;a&#039;+1;&#039;&#039;&#039; schreiben. Wenn ihr wissen wollt durch welche Zahlen, welche Character repräsentiert werden, dann schaut hier auf diese Ascii-Tabelle: [http://de.wikipedia.org/wiki/ASCII-Tabelle Link]&lt;br /&gt;
&lt;br /&gt;
Jetzt solltet ihr auch in der Lage sein mit eurer eigenen Turingmaschine ein &amp;quot;Hello World&amp;quot;-Programm zu schreiben. Wenn ihr eure Turingmaschine eigentständig erweitern wollt, dann schaut euch diesen Link an: [http://de.wikipedia.org/wiki/Brainfuck Brainfuck]&lt;br /&gt;
&lt;br /&gt;
Hinweis 2: Zum Testen verwendet einfach diese Initialisierung der Variable Source-Code, wenn ihr alles richtig gemacht habt, dann sollten die Buchstaben a, b  und c ausgegeben werden:&lt;br /&gt;
 char[] sourceCode = {&#039;+&#039;, &#039;#&#039;, &#039;+&#039;, &#039;+&#039;,&#039;#&#039;, &#039;+&#039;, &#039;+&#039;, &#039;+&#039;, &#039;#&#039;};&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 schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Fibonacci&amp;diff=9860</id>
		<title>Javakurs/Übungsaufgaben/Fibonacci</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Fibonacci&amp;diff=9860"/>
		<updated>2007-04-09T09:33:54Z</updated>

		<summary type="html">&lt;p&gt;Robert: Kommentarbereich&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Fibonacci-Zahlen ===&lt;br /&gt;
&lt;br /&gt;
Schreibt ein Programm, welches die ersten acht Folgeglieder der Fibonacci-Folge ausgibt. Zur Erinnerung:&lt;br /&gt;
* fibonacci(0) = 0&lt;br /&gt;
* fibonacci(1) = 1&lt;br /&gt;
* und für n &amp;gt; 1 gilt: fibonacci(n) = fibonacci(n-1) + fibonacci(n-2)&lt;br /&gt;
&lt;br /&gt;
=== Aufgaben ===&lt;br /&gt;
&lt;br /&gt;
1) Es soll eine Methode mit dem Namen fibonacci geschrieben werden. Diese Methode soll genau eine Variable vom Typ &#039;&#039;&#039;int&#039;&#039;&#039; und dem Namen &#039;&#039;n&#039;&#039; übergeben bekommen. Als Rückgabewert soll die Methode den zu &#039;&#039;n&#039;&#039; gehörigen Wert der Fibonacci Folge liefern.&lt;br /&gt;
&lt;br /&gt;
2) Nachdem nun die Methode mit der passenden Signatur geschrieben wurde, muss sie noch die nötige Berechnung tätigen. Im diesem Beipiel soll eine rekursive Lösung verwendet werden. Die obige Definition der Fibonacci muss lediglich in Java Code übersetzt werden.&lt;br /&gt;
&lt;br /&gt;
3) Testet die Fibonacci Methode, ob sie korrekt funktioniert, indem ein paar Werte berechnet werden.&lt;br /&gt;
&lt;br /&gt;
4) Der Datentyp int beinhaltet auch negative ganze Zahlen. Was passiert, wenn die fibonacci Methode einen negativen Eingabewert erhält? Bitte erst darüber nachdenken und danach ausprobieren. Korrigiert die fibonacci Methode, so dass sie bei Eingabe von negativen Zahlen eine Fehlermeldung ausgibt und das Programm beendet. Java Programme lassen sich zum Beispiel mit [http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html#exit(int) System.exit()] beenden.&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;
&lt;br /&gt;
==== Robert ====&lt;br /&gt;
Na mal schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Lineare_Funktionen&amp;diff=9807</id>
		<title>Javakurs/Übungsaufgaben/Lineare Funktionen</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Lineare_Funktionen&amp;diff=9807"/>
		<updated>2007-04-09T09:33:32Z</updated>

		<summary type="html">&lt;p&gt;Robert: Kommentarbereich&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Aufgabenstellung ===&lt;br /&gt;
In dieser Aufgabe soll ein Programm geschrieben werden, welches verschiedene Rechenoperationen durchführt, die man mit linearen Funktionen so anstellen kann. Versucht einzelne Funktionalitäten eures Programms in sinnvolle Methoden auszulagern.&lt;br /&gt;
&lt;br /&gt;
Eine lineare Funktion ist wie folgt definiert: y = m*x + n&lt;br /&gt;
	 &lt;br /&gt;
# Sei m=2 und n=-5 gegeben. Schreibe ein Programm, welches die Funktionswerte von x = 0,1,2,...,20 in einem Array speichert.&lt;br /&gt;
# Erweitere dein Programm so, dass gezählt werden kann wieviele Funktionswerte größer Null sind&lt;br /&gt;
# Nun soll man den Graphen an der y-Achse beliebig verschieben können, schreibe ein Programm, welches das Array und somit alle Funktionswerte von 0 bis 20 aktualisiert.&lt;br /&gt;
# Desweiteren soll das Programm die Fläche zwischen dem Graphen und der x-Achse berechnen und ausgeben können.&lt;br /&gt;
# Gegeben seien die vier Integer-Werte x1 und y1 sowie x1 und y2. Schreibe eine Methode, welche m und n bestimmt und in der Form y = m*x + n auf der Konsole ausgibt.&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 schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rekursion_vs._Iteration&amp;diff=9634</id>
		<title>Javakurs/Übungsaufgaben/Rekursion vs. Iteration</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rekursion_vs._Iteration&amp;diff=9634"/>
		<updated>2007-04-09T09:32:56Z</updated>

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

		<summary type="html">&lt;p&gt;Robert: Kommentarbereich&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Hinweise:&#039;&#039;&#039;&lt;br /&gt;
* Bevor du mit der Aufgabe beginnst, solltest du sie einmal komplett durchgelesen haben.&lt;br /&gt;
* Der Modulo Operator in Java ist &amp;quot;%&amp;quot;. Der Modulo-Operator führt eine ganzzahlige Division durch und gibt den Rest zurück. &#039;&#039;System.out.println(&amp;quot;6 % 4 = &amp;quot; + 6 % 4)&#039;&#039; ergibt also &amp;quot;6 % 4 = 2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe ===&lt;br /&gt;
Schreibe ein Programm, dass die Zahlen 1 bis 100 (jeweils inklusive) auf einer eigenen Zeile ausgibt. Dabei soll statt der Zahl jede durch 3 teilbare Zahl die Ausgabe &amp;quot;foo&amp;quot;, jede durch 5 teilbare Zahl durch &amp;quot;bar&amp;quot; und jede durch 3 und 5 teilbare Zahl durch &amp;quot;foobar&amp;quot; ersetzt werden.&lt;br /&gt;
&lt;br /&gt;
Die ersten Ausgaben des Programms sähen also so aus:&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 foo&lt;br /&gt;
 4&lt;br /&gt;
 bar&lt;br /&gt;
 foo&lt;br /&gt;
 7&lt;br /&gt;
 8&lt;br /&gt;
 foo&lt;br /&gt;
 bar&lt;br /&gt;
etc.&lt;br /&gt;
&lt;br /&gt;
=== Umsetzung ===&lt;br /&gt;
Erstelle eine neue Datei &amp;quot;LoopingFun.java&amp;quot; mit einer Klasse &amp;quot;LoopingFun&amp;quot; darin. Beispiel:&lt;br /&gt;
 class LoopingFun {&lt;br /&gt;
 	public static void main(String [] unused) {&lt;br /&gt;
 		// Your code here ...&lt;br /&gt;
 	}&lt;br /&gt;
 }&lt;br /&gt;
# Dein Code soll in die Main-Methode.&lt;br /&gt;
# Ergänze die Main Methode um eine Schleife, die von 1 bis 100 (inklusive) zählt.&lt;br /&gt;
# Gib in der Schleife die aktuelle Zahl aus&lt;br /&gt;
# Teste dein Programm&lt;br /&gt;
# Ergänze dein Programm, so dass es anstatt der durch 3 teilbaren Zahlen &amp;quot;foo&amp;quot; ausgibt.&lt;br /&gt;
# Teste dein Programm&lt;br /&gt;
# Ergänze dein Programm, so dass es anstatt der durch 5 teilbaren Zahlen &amp;quot;bar&amp;quot; ausgibt. (Ignoriere dabei den Fall, wo eine Zahl durch 3 und durch 5 teilbar ist)&lt;br /&gt;
# Teste dein Programm&lt;br /&gt;
# Ergänze dein Programm, so dass es eine durch 3 und 5 teilbare Zahl korrekt ausgibt.&lt;br /&gt;
# Teste dein Programm.&lt;br /&gt;
&lt;br /&gt;
Betrachte deine Lösung:&lt;br /&gt;
* Erklären die Namen der Variablen welchen Zweck sie haben?&lt;br /&gt;
* Enthält dein Programm Kommentare? Dokumentieren diese Kommentare was dein Programm tut (schlecht) oder warum du es tust (gut)?&lt;br /&gt;
* Wie stellt dein Programm fest, ob eine Zahl durch 3, 5 oder durch beide Zahlen teilbar ist?&lt;br /&gt;
* Wie hast du die Schleife implementiert? Mit einer For-Schleife oder mit einer while-Schleife? Verändere deine Implementierung, so dass die andere Schleifenart verwendet wird.&lt;br /&gt;
** Welche der Schleifenkonstrukte ist für dieses Problem besser geeignet? Ändere (falls nötig) dein Programm so, dass die besser geeignete Syntax verwendet wird.&lt;br /&gt;
** Einige dich mit deinen Nachbarn ob &amp;quot;for&amp;quot; oder &amp;quot;while&amp;quot; hier besser geeignet ist und teilt euer Ergebnis dem Tutor mit.&lt;br /&gt;
* Wie viele Fallunterscheidungen verwendet dein Programm? Drei, vier, fünf oder noch mehr? Wenn du mehr als drei Fallunterscheidungen hast, überlege wie Du mit drei Fallunterscheidungen auskommen könntest. Verändere dein Programm entsprechend. (Hinweis: &#039;&#039;System.out.print&#039;&#039;&#039;ln&#039;&#039;&#039;()&#039;&#039; fügt jeder Ausgabe einen Zeilenumbruch hinzu. &#039;&#039;System.out.print()&#039;&#039; tut das nicht.) &lt;br /&gt;
* Wie viele lokale Variablen verwendest du? Wenn es mehr als eine ist, überlege ob du dein Programm vereinfachen kannst, indem du nur noch eine Variable verwendest. (Hinweis: Auch ein Schleifenzähler ist eine lokale Variable)&lt;br /&gt;
* Vergleiche deine Lösung mit der eines anderen Kursteilnehmers und betrachtet die Unterschiede anhand der Fragen die hier aufgeführt sind.&lt;br /&gt;
&lt;br /&gt;
Zum Abschluss: Führe dein Programm einem Tutor vor und programmiere seine Änderungsvorschläge.&lt;br /&gt;
&lt;br /&gt;
&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 schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Zweierpotenzen&amp;diff=9852</id>
		<title>Javakurs/Übungsaufgaben/Zweierpotenzen</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Zweierpotenzen&amp;diff=9852"/>
		<updated>2007-04-09T09:31:19Z</updated>

		<summary type="html">&lt;p&gt;Robert: Kommentarbereich&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Aufgabe ===&lt;br /&gt;
&lt;br /&gt;
Schreibt ein Programm welches die 20 ersten Zweierpotenzen ausrechnet und in einem Array speichert.&lt;br /&gt;
&lt;br /&gt;
Versucht in einem zweiten Schritt nur zwei Schleifen zu benutzen: Eine, welche das Array mit Werten füllt und eine Schleife, welche das Array testweise ausgibt.&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 schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Geometrie&amp;diff=9838</id>
		<title>Javakurs/Übungsaufgaben/Geometrie</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Geometrie&amp;diff=9838"/>
		<updated>2007-04-09T09:30:50Z</updated>

		<summary type="html">&lt;p&gt;Robert: Kommentare&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Aufgabe ===&lt;br /&gt;
# Schreibe ein Programm, welches aus der Höhe und einem Radius das Volumen und die Oberfläche eines Zylinders berechnet.&lt;br /&gt;
# Berechne anhand von r Umfang, Volumen und Oberfläche einer Kugel.&lt;br /&gt;
# Berechne anhand der Seitenlängen a,b,c das Volumen, die Oberfläche, die Länge der Raumdiagonalen sowie die Gesamtkantenlänge eines Quaders.&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 schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Wetterstation&amp;diff=9819</id>
		<title>Javakurs/Übungsaufgaben/Wetterstation</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Wetterstation&amp;diff=9819"/>
		<updated>2007-04-09T09:30:15Z</updated>

		<summary type="html">&lt;p&gt;Robert: Kommentarbereich&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Aufgabe ===&lt;br /&gt;
&lt;br /&gt;
Eine Wetterstation hat für 14 Tage folgende Temperaturwerte aufgenommen.&lt;br /&gt;
	 	 &lt;br /&gt;
 Tag:        01 02 03 04 05 06 07 08 09 10 11 12 13 14&lt;br /&gt;
 Temperatur: 12 14 09 12 15 16 15 15 11 08 13 13 15 12&lt;br /&gt;
	 &lt;br /&gt;
# Speichere die folgende Tabelle mit einem geeigneten Datentypen.&lt;br /&gt;
# Schreibe ein Programm, welches die Durchschnittstemperatur für die zwei Wochen bestimmt.&lt;br /&gt;
# Schreibe ein Programm, welches die maximalste und minimalste Temperatur ausgibt.&lt;br /&gt;
# Schreibe ein Programm, welches die beiden aufeinanderfolgenden Tage angeben kann, wo es den größten Temperaturumschwung gab.&lt;br /&gt;
# Schreibe ein Programm, was die Tabelle schön tabellarisch auf der Konsole ausgibt.&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 schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Primzahlenaufgabe&amp;diff=9582</id>
		<title>Javakurs/Übungsaufgaben/Primzahlenaufgabe</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Primzahlenaufgabe&amp;diff=9582"/>
		<updated>2007-04-09T09:29:43Z</updated>

		<summary type="html">&lt;p&gt;Robert: Kommentrabereich&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Primzahlen=&lt;br /&gt;
&lt;br /&gt;
Als [http://de.wikipedia.org/wiki/Primzahl Primzahlen] bezeichnet man alle natürlichen Zahlen die nur durch sich selbst und eins teilbar sind. Also zum beispiel 3, 5, 7, 11, 13, usw. Die 1 ist per definition keine Primzahl.&lt;br /&gt;
&lt;br /&gt;
==Einfacher Primzahlenfinder== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aufgabe:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Schreibt ein Programm das die ersten n Primzahlen bestimmt und ausgibt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Der simpelste Algorithmus um zu ermitteln ob eine Zahl x eine Primzahl ist, besteht darin x durch jede Zahl kleiner als x zu teilen und zu überprüfen ob ein Rest übrig bleibt.&lt;br /&gt;
&lt;br /&gt;
Für die 25 würde der Algorithmus also folgendermaßen ablaufen:&lt;br /&gt;
&lt;br /&gt;
25 / 2 = 12 rest 1&amp;lt;br&amp;gt;&lt;br /&gt;
25 / 3 = 8 rest 1&amp;lt;br&amp;gt;&lt;br /&gt;
25 / 4 = 6 rest 1&amp;lt;br&amp;gt;&lt;br /&gt;
25 / 5 = 5 rest 0 -&amp;gt; 25 ist keine Primzahl&lt;br /&gt;
&lt;br /&gt;
Wenn der Algorithmus durchgelaufen ist ohne einen Teiler für x gefunden zu haben muss x eine Primzahl sein.&lt;br /&gt;
&lt;br /&gt;
* Der Modulo-Operator % gibt den Rest zurück der beim Teilen von zwei Zahlen übrig bleibt.&lt;br /&gt;
&lt;br /&gt;
* Ihr braucht zwei verschachtelte Schleifen, eine welche die zu überprüfende Zahlen 1 bis n hochzählt und eine die jede dieser Zahlen durch jede kleinere Zahl teilt um auf Teilbarkeit zu überprüfen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Optimierung des Algorithmus==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vorbemerkung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Diese Aufgabe kann auf vielerlei Arten gelößt werden und ist weniger zum verstehen von Schleifen, Arrays, Bedingungen und Co gedacht, sondern vielmehr um die sinnvolle Anwendung dieser Konzepte zu üben.&lt;br /&gt;
&lt;br /&gt;
Die Hinweise sind nur als Anregungen zum Lösen der Aufgabe gedacht falls man selbst gar keine Idee hat. &lt;br /&gt;
Da es viele Möglichkeiten gibt die Aufgabe zu lösen, die Hinweise jedoch nur einen Weg aufzeigen, solltet ihr erstmal probieren selbst eine Lösung zu finden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aufgabe:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Um zu ermitteln ob eine Zahl x eine Primzahl ist muss man diese nicht durch sämtliche kleineren Zahlen teilen. &lt;br /&gt;
Tatsächlich reicht es wenn man x nur auf Teilbarkeit durch alle Primzahlen die kleiner als x/2 sind überprüft (warum dies so ist wird weiter unten beim Punkt &amp;quot;Hintergrund&amp;quot; erklärt).&lt;br /&gt;
&lt;br /&gt;
Optimiert nun den Algorithmuss aus Aufgabe a) so dass zum Überprüfen von Zahl x nur alle Primzahlen kleiner x/2 durchlaufen werden. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Optionale Aufgabe:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wie viele Primzahlen gibt es zwischen 1 und 10? Wieviele zwischen 1 und 100? 1 und 1000? ...&lt;br /&gt;
&lt;br /&gt;
Schreibt euch ein Programm (oder eine Methode) die euch das Verhältniss von gefundenen Primzahlen zu der Anzahl der überprüften Zahlen ausgibt.&lt;br /&gt;
      &lt;br /&gt;
&#039;&#039;&#039;Hinweise:&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
* Speichert euch beim Durchlaufen der Zahlen jede gefundene Primzahl in einem Array.&lt;br /&gt;
&lt;br /&gt;
* Wie groß muss das Array zum Speichern der gefundenen Primzahlen in Abhängigkeit von der Anzahl der zu überprüfenden Zahlen maximal sein? Die optionale Aufgabe hilft dies herauszufinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hintergrund:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Algorithmus aus Aufgabe a ist zwar einfach aber nicht gerade sehr intelligent. Beispielsweise würde es auch reichen beim Überprüfen einer Primzahl x nur die ersten x/2 Zahlen zu durchlaufen da beim Teilen durch alle größeren Zahlen nur noch ein Wert zwischen 1 und 2 rauskommen kann.&lt;br /&gt;
&lt;br /&gt;
Veranschaulichung:&lt;br /&gt;
&lt;br /&gt;
 23 / 11 = 2 rest 1&amp;lt;br&amp;gt;&lt;br /&gt;
 23 / 12 = 1 rest 11&amp;lt;br&amp;gt;&lt;br /&gt;
 23 / 13 = 1 rest 10&amp;lt;br&amp;gt;&lt;br /&gt;
 23 / 14 = 1 rest 9&amp;lt;br&amp;gt;&lt;br /&gt;
 ...&amp;lt;br&amp;gt;&lt;br /&gt;
 23 / 22 = 1 rest 1&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine weitere Optimierungsmöglichkeit stellt die Tatsache dar, dass eine Zahl die nicht durch zwei teilbar ist, auch nicht durch ein vielfaches von zwei teilbar sein wird. Praktisch heißt das, dass wir die zu überprüfende Zahl nur auf Teilbarkeit durch die ungeraden Zahlen sowie der zwei überprüfen müssen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
* 25 / 2 = 12 rest 1 -&amp;gt; nicht durch zwei teilbar also auch nicht durch 4, 6, 8, 10, usw. -&amp;gt; nur ungerade Zahlen überprüfen&amp;lt;br&amp;gt;&lt;br /&gt;
* 25 / 3 = 8 rest 1&amp;lt;br&amp;gt;&lt;br /&gt;
* 25 / 5 = 5 rest 0 -&amp;gt; keine Primzahl&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wie man sieht spart man hier schon ein paar Überprüfungen.&lt;br /&gt;
&lt;br /&gt;
Die Regel, dass alle Zahlen die nicht durch 2 teilbar sind auch nicht durch ein Vielfaches von 2 teilbar sind lässt sich noch verallgemeinern. Das heißt:&lt;br /&gt;
&lt;br /&gt;
Eine Zahl die nicht durch x teilbar ist, ist auch nicht durch ein vielfaches von x teilbar. &lt;br /&gt;
&lt;br /&gt;
Dies bedeutet im Endeffekt dass wir beim Überprüfen von x nur alle Primzahlen kleiner x / 2 überprüfen müssen. Da alle anderen Zahlen Vielfache einer kleineren Zahl sind welche wir schon überprüft haben.&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 schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Verschachtelte_Schleifen&amp;diff=9870</id>
		<title>Javakurs/Übungsaufgaben/Verschachtelte Schleifen</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Verschachtelte_Schleifen&amp;diff=9870"/>
		<updated>2007-04-09T09:29:09Z</updated>

		<summary type="html">&lt;p&gt;Robert: Kommentarbereich&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Aufgabe ===&lt;br /&gt;
&lt;br /&gt;
Schreibt ein Programm, welches das kleine Einmaleins ausgibt. Hierbei müssen zwei verschachtelte Schleifen verwendet werden (also eine Schleife innerhalb eines Blocks einer anderen Schleife). Die Ausgabe des Programms soll dann ca. so aussehen:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 1 x 1 =   1&lt;br /&gt;
 2 x 1 =   2&lt;br /&gt;
 3 x 1 =   3&lt;br /&gt;
 ...&lt;br /&gt;
 9 x 1 =   9&lt;br /&gt;
 10 x 1 =  10&lt;br /&gt;
  &lt;br /&gt;
 1 x 2 =   2&lt;br /&gt;
 2 x 2 =   4&lt;br /&gt;
 ...&lt;br /&gt;
 9 x 10 =  90&lt;br /&gt;
 10 x 10 = 100&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 schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Crack_the_Password&amp;diff=9827</id>
		<title>Javakurs/Übungsaufgaben/Crack the Password</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Crack_the_Password&amp;diff=9827"/>
		<updated>2007-04-09T09:28:38Z</updated>

		<summary type="html">&lt;p&gt;Robert: Kommentarbereich&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Crack the Password! ===&lt;br /&gt;
Nachdem du dich erfolgreich in Prof. Heiß&#039; Computer gehackt hast stehst du jetzt vor der letzten Barriere bevor du dir die Musterlösung pünktlich vor der Klausur saugen kannst. Der folgende Code überprüft das Passwort mit dem du dich einloggen kannst. Alles was du aus internen Quellen weißt, ist das es nur 4 gültige Zahlen zwischen 1 und 1000 gibt um dich einzuloggen.&lt;br /&gt;
&lt;br /&gt;
Kopiere folgende Methode in dein Programm, diese überprüft ob die Passworteingabe richtig war.&lt;br /&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;
		&lt;br /&gt;
# Finde die 4 gültigen Zahlen mittels 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;
&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 schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Schaltjahr&amp;diff=9748</id>
		<title>Javakurs/Übungsaufgaben/Schaltjahr</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Schaltjahr&amp;diff=9748"/>
		<updated>2007-04-09T09:28:14Z</updated>

		<summary type="html">&lt;p&gt;Robert: Kommentarbereich&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Aufgabenstellung ===&lt;br /&gt;
&lt;br /&gt;
Schreibt eine Methode, welche entscheidet, ob es sich bei der übergebenen Jahreszahl um ein Schaltjahr handelt, oder nicht. Die Jahreszahl könnte man als Integer (int) übergeben, der Rückgabewert des Methode sollte ein Wahrheitswert (boolean) sein.&lt;br /&gt;
&lt;br /&gt;
Die Methode könnte so aussehen:&lt;br /&gt;
 public static boolean &#039;&#039;&#039;isLeapYear&#039;&#039;&#039;(int &#039;&#039;&#039;year&#039;&#039;&#039;) {&lt;br /&gt;
 &lt;br /&gt;
 [...]&lt;br /&gt;
 &lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== Die Eigenschaften eines Schaltjahres sind ===&lt;br /&gt;
&lt;br /&gt;
a) Ein Jahr ist kein Schaltjahr wenn die Jahreszahl nicht durch 4 teilbar ist .&lt;br /&gt;
&lt;br /&gt;
b) Ein Jahr ist ein Schaltjahr wenn die Jahreszahl durch 4 aber nicht durch 100 teibar ist.&lt;br /&gt;
&lt;br /&gt;
c) Ein Jahr ist ebenfalls ein Schaltjahr wenn die Jahreszahl durch 4, durch 100 und durch 400 teilbar ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Zusatzaufgabe ===&lt;br /&gt;
Statte dein Programm mit einer nutzerfreundlichen Interaktion aus. Dazu kannst du entweder die Klasse Terminal verwenden, die du hier [http://uebb.cs.tu-berlin.de/books/java/klassen/Terminal.java http://uebb.cs.tu-berlin.de/books/java/klassen/Terminal.java] herunterladen. Um die Klasse zu benutzen zu können, muss sie im gleichen Verzeichnis liegen wie dein Programm auch.&lt;br /&gt;
&lt;br /&gt;
Beispiel zum Einlesen eines Integerwertes (int):&lt;br /&gt;
 int number = Terminal.readInt();&lt;br /&gt;
&lt;br /&gt;
oder mit einem Hinweis:&lt;br /&gt;
 int number = Terminal.askInt(&amp;quot;Please enter a number: &amp;quot;);&lt;br /&gt;
&lt;br /&gt;
Probiert einfach mal aus, was die Klasse so alles kann. Im übrigens ist sie sehr gut (aud Deutsch) kommentiert. Also einfach mal eingucken.&lt;br /&gt;
&lt;br /&gt;
Ziel der Aufgabe ist es, dass der Benutzer auf der Konsole aufgefordert wird, eine Jahreszahl einzugeben und draufhin eine Antwort bekommt, ob die eingegebene Jahreszahl ein Schaltjahr ist, oder nicht.&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 schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Cowsay&amp;diff=9877</id>
		<title>Javakurs/Übungsaufgaben/Cowsay</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Cowsay&amp;diff=9877"/>
		<updated>2007-04-09T09:27:25Z</updated>

		<summary type="html">&lt;p&gt;Robert: Kommentarbereich&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) auf der Konsole, welches den übergeben Text enthält. Dies könnte so aussehen wie unter [[Javakurs2007/Cowsay#Beispiele | Beispiele]] zu sehen.&lt;br /&gt;
Cowsay könnt ihr hier ausprobieren: [[http://www.linuxbox.co.uk/cowsay.php | http://www.linuxbox.co.uk/cowsay.php]]&lt;br /&gt;
&lt;br /&gt;
1) Als ersten Schritt könnt ihr mit &#039;&#039;&#039;System.out.println(&amp;quot;&amp;quot;);&#039;&#039;&#039; 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;
&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;
&lt;br /&gt;
=== Hinweise ===&lt;br /&gt;
Wenn ihr auf der Konsole ein Backshlash \ augeben wollt, dann müßt ihr dieses Zeichen, da es selbst Escapezeichen ist, mit einem Backshlash &amp;quot;escapen&amp;quot;.&lt;br /&gt;
Der Code um ein Backslash auszuegeben sieht also so aus.&lt;br /&gt;
 System.out.println(&amp;quot;\\&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== weitere Beispiel ===&lt;br /&gt;
&lt;br /&gt;
    oooo                                 &lt;br /&gt;
    `888                                 &lt;br /&gt;
     888  .oooo.   oooo    ooo  .oooo.   &lt;br /&gt;
     888 `P  )88b   `88.  .8&#039;  `P  )88b  &lt;br /&gt;
     888  .oP&amp;quot;888    `88..8&#039;    .oP&amp;quot;888  &lt;br /&gt;
     888 d8(  888     `888&#039;    d8(  888  &lt;br /&gt;
 .o. 88P `Y888&amp;quot;&amp;quot;8o     `8&#039;     `Y888&amp;quot;&amp;quot;8o &lt;br /&gt;
 `Y888P                                  &lt;br /&gt;
                                         &lt;br /&gt;
                                         &lt;br /&gt;
                              oooo                 .o. &lt;br /&gt;
                              `888                 888 &lt;br /&gt;
 oooo d8b  .ooooo.   .ooooo.   888  oooo   .oooo.o 888 &lt;br /&gt;
 `888&amp;quot;&amp;quot;8P d88&#039; `88b d88&#039; `&amp;quot;Y8  888 .8P&#039;   d88(  &amp;quot;8 Y8P &lt;br /&gt;
  888     888   888 888        888888.    `&amp;quot;Y88b.  `8&#039; &lt;br /&gt;
  888     888   888 888   .o8  888 `88b.  o.  )88b .o. &lt;br /&gt;
 d888b    `Y8bod8P&#039; `Y8bod8P&#039; o888o o888o 8&amp;quot;&amp;quot;888P&#039; Y8P&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;
        \/_/\   \/\ \/___/&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;
=== Links ===&lt;br /&gt;
* [http://www.network-science.de/ascii/ http://www.network-science.de/ascii/]&lt;br /&gt;
* [http://de.wikipedia.org/wiki/ASCII-Art http://de.wikipedia.org/wiki/ASCII-Art]&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 schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Kassenbon&amp;diff=9463</id>
		<title>Javakurs/Übungsaufgaben/Kassenbon</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Kassenbon&amp;diff=9463"/>
		<updated>2007-04-09T09:26:55Z</updated>

		<summary type="html">&lt;p&gt;Robert: Kommentarsektion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kassenbon ==&lt;br /&gt;
Es soll ein Programm geschrieben werden, dass einen Kassenbon auf der Konsole ausgibt.&lt;br /&gt;
Am Anfang des Programmes werden in Form von Variablen folgende Werte festgelegt:&lt;br /&gt;
&lt;br /&gt;
* Anzahl von mindestens vier verschiedenen Waren, die gekauft werden sollen.&lt;br /&gt;
* Einzelpreise der Waren. (Ja, jede Warensorte hat einen anderen Preis)&lt;br /&gt;
* Inhalt der Brieftasche.&lt;br /&gt;
&lt;br /&gt;
Das Programm soll den Gesamtpreis der eingangs festgelegten Waren ermitteln. Übersteigt der&lt;br /&gt;
Gesamtpreis den Inhalt der Brieftasche, wird der Benutzer auf den fehlenden Betrag hingewiesen.&lt;br /&gt;
Reicht der Inhalt der Brieftasche für den Einkauf aus, wird ein Kassenbon ausgegeben, der&lt;br /&gt;
die gekauften Waren mit Anzahl und Preis sowie am Ende den Gesamtpreis auflistet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Erstellt zuerst die Ausgabe des Kassenbons und füllt sie anschließend mit Berechnungen und der Fallunterscheidung.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kassenbon + automatischer Einkauf ==&lt;br /&gt;
Erstellt eine Kopie eures soeben geschriebenden Programmes.&lt;br /&gt;
Verändert das Programm so, dass nun der Kassenbon solange mit Waren gefüllt wird, bis der&lt;br /&gt;
Inhalt der Brieftasche für keine weiteren Einkäufe ausreicht. Betrachtet der Einfachheit halber&lt;br /&gt;
mehrere Produkte eines Typs als einen Einkauf.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Viele, viele Fallunterscheidungen!&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 schaun ob irgend jemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/%C3%9Cbungspool&amp;diff=9557</id>
		<title>Javakurs2007/Übungspool</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/%C3%9Cbungspool&amp;diff=9557"/>
		<updated>2007-04-09T09:25:06Z</updated>

		<summary type="html">&lt;p&gt;Robert: Schwierigkeitsgrad angepasst&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;
&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;
 !Aufgabe&lt;br /&gt;
 !Schwierigkeit&lt;br /&gt;
 !Vorwissen&lt;br /&gt;
 !Lerneffekte&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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; |2&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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Cowsay | Cowsay oder &amp;quot;Wie mach die Kuh?&amp;quot;]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Glücksspiel | Glücksspiel]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Anwenden von Fallunterscheidungen &lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakure2007/Arrays | Quickies Arrays]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Verwenden von Arrays&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 | Verwenden von Methoden&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/MathematischeMethoden | eigene 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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Geometrie | Geometrie]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Methoden schreiben&amp;lt;br&amp;gt;schreiben mathematischer Funktionen&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Zweierpotenzen | Zweierpotenzen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Fibonacci | Fibonaccizahlen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Brainfuck | Brainfuck vs Turingmaschine]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Zahlenumrechner | Zahlenumrechner]]&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 Methoden&amp;lt;br&amp;gt;mathematisches Denken&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs_2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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 Fliesskommazahlen&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/DiffusionLimitedAggregation | Diffusion Limited Aggregation]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |8&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | 2-dimensionale Arrays, Methoden, Schleifen&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Cäsar-Chiffre | Chiffrierung/Dechiffrierung (Cäsar)]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |9&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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Abzaehlspiel | Abzählspiel]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2006/Rennschnecke | Schneckenrennen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Objektorientierte Programmierung&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Studentendatenbank_LE5 | 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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Multiarray| Mehrdimensionale Arrays]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |10&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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Doom | ASCII DOOM ]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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&lt;br /&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;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Diskussion:Javakurs2007/%C3%9Cbungspool&amp;diff=9896</id>
		<title>Diskussion:Javakurs2007/Übungspool</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Diskussion:Javakurs2007/%C3%9Cbungspool&amp;diff=9896"/>
		<updated>2007-04-08T09:34:39Z</updated>

		<summary type="html">&lt;p&gt;Robert: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Moin,&amp;lt;br&amp;gt;&lt;br /&gt;
bei dem 9. Schwierigkeitsgrad &amp;quot;Daniel und Robert finden diese Aufgabe spannend&amp;quot; wird der Studie sich erst einmal überlegen, wer zum Teufel denn Daniel und Robert sind. :) Kann man das in ein  &amp;quot;Wir finden ....&amp;quot; verändern oder soll die &amp;quot;persönliche Note&amp;quot; so sein? &lt;br /&gt;
:--[[Benutzer:Ellen|Ellen]] 08:42, 8. Apr. 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
Ist lediglich die Skala die wir ersteinmal für uns aufgestellt haben. Ich bin am überlegen, ob wir eine derartige Beschreibung der Schwierigkeitsgerade überhaupt hier reinstellen. Es werden ja auch welche beim 3. Grad verzweifeln. Für die ist es vielleicht ein bischen gemein...&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe&amp;diff=9458</id>
		<title>Javakurs2007/Übungspool Entwürfe</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe&amp;diff=9458"/>
		<updated>2007-04-08T09:32:27Z</updated>

		<summary type="html">&lt;p&gt;Robert: Notizen zu noch nicht übernommenden Aufgaben&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Jeder Tutor sollte sich hier mindestens eine, besser mehrere Übungen ausdenken. Da man die Fehler in einer Übungsaufgabe nur finden kann wenn man sie selbst löst sollte jeder Tutor mindestens eine der Übungsaufgaben lösen (ohne Eclipse) und sie an Hand seiner dabei gewonnenen Erfahrungen verbessern. Auch das verlinken eurer Lösung kann weiterhelfen.&lt;br /&gt;
&lt;br /&gt;
Die Aufgaben werden von uns direkt aus dem Wiki gedruckt, achtet also bitte darauf eure Übungsaufgaben auch wie Übungsaufgaben zu strukturieren. Ein Beispiel wie so etwas aussehen könnte ist die [[Javakurs2006/Rennschnecke | Rennschnecke]] aus dem letzten Jahr.&lt;br /&gt;
&lt;br /&gt;
Denkt daran, dass wir es im Schwehrpunkt mit Anfängern zu tun haben deren Gehirnkapazität mit dem Erlernen der Programmiersprache schon hinreichend ausgeschöpft ist. Gebt also besser ein bischen zu viel Hilfestellungen als zu wenig.&lt;br /&gt;
&lt;br /&gt;
Als Anregung hier noch einmal worum es in den einzelnen LEs ging: [[Gliederung Javakurs 2007]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LE 1 (2h), Tag 1 ===&lt;br /&gt;
&lt;br /&gt;
=== LE 2 (2h), Tag 1 ===&lt;br /&gt;
&lt;br /&gt;
Alte Aufgaben aus 2006, ich habe die jetzt nicht ins Wiki für 2007 übernommen, da einige Aufgaben in ähnlicher Form schon vorhanden sind und einige andere eher was für LE3+ sind. Für diese Veranstaltung haben wir aber schon genügend Aufgaben.&lt;br /&gt;
[http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2006/Aufgaben/blatt02.tut.pdf Musterlösungen für die folgende Aufgabensammlung aus dem letzten Jahr]&lt;br /&gt;
: [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2006/Aufgaben/blatt02.pdf Aufgabensammlung aus dem letzten Jahr.] (Müsste zerlegt und fürs Wiki portiert werden)&lt;br /&gt;
&lt;br /&gt;
=== LE 3 (4h), Tag 2 ===&lt;br /&gt;
&lt;br /&gt;
=== LE 4 (2h), Tag 3 ===&lt;br /&gt;
&lt;br /&gt;
=== LE 5 (2h), Tag 3 === &lt;br /&gt;
&lt;br /&gt;
=== LE 6 (4h), Tag 4 ===&lt;br /&gt;
&lt;br /&gt;
=== Fortgeschritten ===&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2006/Tag_4/Vier_Gewinnt]] (müsste noch ausführlicher werden)&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/Appleman]] (Rechnen mit komplexen Zahlen sollte ausführlicher sein. Nicht trivial!)&lt;br /&gt;
&lt;br /&gt;
[[multiarray | Mehrdimensionale Arrays]] (Eine Möglichkeit zur Visualisierung fehlt. So nicht testbar)&lt;br /&gt;
&lt;br /&gt;
Evtl. [http://www.oreillynet.com/lpt/a/6836 Building a Game-Engine with Cocoa] [http://www.macdevcenter.com/lpt/a/6847 2] [http://www.macdevcenter.com/lpt/a/6915 3] anpassen. (Ach, kommt schon Leute, schreibt die Aufgabe gefälligst selber. :P )&lt;br /&gt;
&lt;br /&gt;
[http://www.user.cs.tu-berlin.de/~anand/ Sudoku](Portierung ins Wiki notwendig. Wir machen soetwas übrigens in Info3 wo die Studies es immernoch ziemlich schwehr finden)&lt;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/%C3%9Cbungspool&amp;diff=9546</id>
		<title>Javakurs2007/Übungspool</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/%C3%9Cbungspool&amp;diff=9546"/>
		<updated>2007-04-07T22:24:29Z</updated>

		<summary type="html">&lt;p&gt;Robert: &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, eine leicht bewertete aus einem späten Themengebeit 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;
&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;
 !Aufgabe&lt;br /&gt;
 !Schwierigkeit&lt;br /&gt;
 !Vorwissen&lt;br /&gt;
 !Lerneffekte&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007 Aufgabe RL01 | Vom Arbeiten mit der Konsole bis &amp;quot;Hallo Welt&amp;quot;]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Cowsay | Cowsay oder &amp;quot;Wie mach die Kuh?&amp;quot;]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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 Console&amp;lt;br&amp;gt;Fallunterscheidungen&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Glücksspiel | Glücksspiel]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Anwenden von Fallunterscheidungen &lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakure2007/Arrays | Quickies Arrays]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Verwenden von Arrays&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Geometrie | Geometrie]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Methoden schreiben&amp;lt;br&amp;gt;schreiben mathematischer Funktionen&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Zweierpotenzen | Zweierpotenzen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs_2007/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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 | Verwenden von Methoden&lt;br /&gt;
 |- bgcolor=&amp;quot;##F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/MathematischeMethoden | eigene 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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Fibonacci | Fibonaccizahlen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Brainfuck | Brainfuck vs Turingmaschine]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Zahlenumrechner | Zahlenumrechner]]&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 Methoden&amp;lt;br&amp;gt;mathematisches Denken&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs_2007/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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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 Alghorithmen&amp;lt;br&amp;gt;Schleifen und Arrays&amp;lt;br&amp;gt;(Hilfs-)Methoden&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Cäsar-Chiffre | Chiffrierung/Dechiffrierung (Cäsar)]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |9&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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Abzaehlspiel | Abzählspiel]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |9&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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2006/Rennschnecke | Schneckenrennen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Objektorientierte Programmierung&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Studentendatenbank_LE5 | 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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Multiarray | Mehrdimensionale Arrays]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |10&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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Doom | ASCII DOOM ]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&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;
#  Herrausfordernd, eher etwas für Studies die etwas fitter sind.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Daniel und Robert finden diese Aufgabe spannend&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;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/%C3%9Cbungspool&amp;diff=9544</id>
		<title>Javakurs2007/Übungspool</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/%C3%9Cbungspool&amp;diff=9544"/>
		<updated>2007-04-07T17:20:14Z</updated>

		<summary type="html">&lt;p&gt;Robert: &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, eine leicht bewertete aus einem späten Themengebeit 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;
&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;
 !Aufgabe&lt;br /&gt;
 !Schwierigkeit&lt;br /&gt;
 !Vorwissen&lt;br /&gt;
 !Lerneffekte&lt;br /&gt;
 !Autor&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007 Aufgabe RL01 | Vom Arbeiten mit der Konsole bis &amp;quot;Hallo Welt&amp;quot;]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&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;
 | Robert L.&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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 Console&amp;lt;br&amp;gt;Fallunterscheidungen&lt;br /&gt;
 | ?&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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;
 | Verwenden von Methoden&lt;br /&gt;
 | ?&lt;br /&gt;
 |- bgcolor=&amp;quot;##F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/MathematischeMethoden | eigene 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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakure2007/Arrays | Quickies Arrays]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Verwenden von Arrays&lt;br /&gt;
 | ?&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Glücksspiel | Glücksspiel]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Anwenden von Fallunterscheidungen &lt;br /&gt;
 | ?&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs_2007/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; |bis 2. VL&lt;br /&gt;
 | Verwendung von Schleifen&amp;lt;br&amp;gt;Benutzung des Modulo-Operators&lt;br /&gt;
 | ?&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs_2007/Quersumme | Spaß mit Quersummen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5 - 7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |bis 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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Schaltjahr | Schaltjahr]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |bis 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;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Hangman | Hangman]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |bis 4. VL&lt;br /&gt;
 | Entwurf von Programmen&amp;lt;br&amp;gt;Arbeiten mit Methoden&lt;br /&gt;
 | ?&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Palindrome]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |bis 4. VL&lt;br /&gt;
 | Entwurf von Programmen&amp;lt;br&amp;gt;Parameterübergabe beim Programmaufruf&lt;br /&gt;
 | ?&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Abzaehlspiel | Abzählspiel]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |9&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |bis 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;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Lineare_Funktionen | Lineare Funktionen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |bis 3. VL&lt;br /&gt;
 | Verwendung von Methoden&amp;lt;br&amp;gt;Schleifen und Arrays&lt;br /&gt;
 | ?&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/SelectionSort | Selection Sort]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |bis 4. VL&lt;br /&gt;
 | Verstehen von komplexeren Alghorithmen&amp;lt;br&amp;gt;Schleifen und Arrays&amp;lt;br&amp;gt;(Hilfs-)Methoden&lt;br /&gt;
 | ?&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Wetterstation | Wetterstation]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |bis 2. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 | ?&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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; |bis 2/3. VL&lt;br /&gt;
 | Passwörter knacken ;-)&lt;br /&gt;
 | ?&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Geometrie | Geometrie]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |bis 2. VL&lt;br /&gt;
 | Methoden schreiben&amp;lt;br&amp;gt;schreiben mathematischer Funktionen&lt;br /&gt;
 | ?&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Multiarray | Mehrdimensionale Arrays]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |10&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |bis 5. VL&lt;br /&gt;
 | Methoden, Schleifen, Arrays&amp;lt;br&amp;gt;Objektorientierung&lt;br /&gt;
 | ?&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Zweierpotenzen | Zweierpotenzen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |bis 2. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 | ?&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Fibonacci | Fibonaccizahlen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |bis 3. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 | ?&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Verschachtelte_Schleifen | Verschachtelte Schleifen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |bis 2. VL&lt;br /&gt;
 | Umgang mit mehreren verschachtelten Schleifen&lt;br /&gt;
 | ?&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Brainfuck | Brainfuck vs Turingmaschine]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |bis 3. VL&lt;br /&gt;
 | Arbeiten mit Arrays&amp;lt;br&amp;gt;Allgemeinwissen :-)&lt;br /&gt;
 | ?&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Primzahlenaufgabe | Primzahlen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2-5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |bis 2. VL&lt;br /&gt;
 | Geschicktes Einsetzen von Schleifen und Arrays&lt;br /&gt;
 | ?&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2006/Rennschnecke | Schneckenrennen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |bis 5. VL&lt;br /&gt;
 | Objektorientierte Programmierung&lt;br /&gt;
 | Robert L./Daniel K.&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Studentendatenbank_LE5 | Studentendatenbank]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |bis 5. VL&lt;br /&gt;
 | Vertiefung in objektorientiertes Programmieren&lt;br /&gt;
 | ?&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Cowsay | Cowsay oder &amp;quot;Wie mach die Kuh?&amp;quot;]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |bis 1. VL&lt;br /&gt;
 | etwas mehr Bildschirmausgabe&amp;lt;br&amp;gt;schöne Graphiken&lt;br /&gt;
 | ?&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Doom | ASCII DOOM ]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |bis 6. VL&lt;br /&gt;
 | Vertiefung in objektorientierte Programmierung&amp;lt;br&amp;gt;Benutzung der Java-API&lt;br /&gt;
 | ?&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Zahlenumrechner | Zahlenumrechner]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |bis 3. VL&lt;br /&gt;
 | Arbeiten mit Methoden&amp;lt;br&amp;gt;mathematisches Denken&lt;br /&gt;
 | ?&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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; |bis 6. VL&lt;br /&gt;
 | Arbeiten mit Methoden&amp;lt;br&amp;gt;mathematisches Denken&lt;br /&gt;
 | ?&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Cäsar-Chiffre | Chiffrierung/Dechiffrierung (Cäsar)]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |9&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |bis 4. VL&lt;br /&gt;
 | eigenständiges Problemlösen. &amp;lt;br&amp;gt; Alle Konzepte des Kurses&lt;br /&gt;
 | ?&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Textwordcount | Texte lesen und analysieren]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |bis 6. VL&lt;br /&gt;
 | eigenständiges Problemlösen&lt;br /&gt;
 | ?&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/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; |bis 3. VL&lt;br /&gt;
 | Fehler finden&lt;br /&gt;
 | ?&lt;br /&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;
#  Herrausfordernd, eher etwas für Studies die etwas fitter sind.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Daniel und Robert finden diese Aufgabe spannend&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;/div&gt;</summary>
		<author><name>Robert</name></author>
	</entry>
</feed>