<?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=87.234.81.215</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=87.234.81.215"/>
	<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//Spezial:Beitr%C3%A4ge/87.234.81.215"/>
	<updated>2026-11-01T10:54:20Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.6</generator>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs_2009/Vortrag03&amp;diff=11865</id>
		<title>Javakurs 2009/Vortrag03</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs_2009/Vortrag03&amp;diff=11865"/>
		<updated>2009-05-23T18:44:23Z</updated>

		<summary type="html">&lt;p&gt;87.234.81.215: /* Mitschnitt */ Link zu LQ-Flash&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LE03 =&lt;br /&gt;
&lt;br /&gt;
Vortragende: &#039;&#039;&#039;Kai Dietrich&#039;&#039;&#039;  und &#039;&#039;&#039;Dennis Guse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Themen ===&lt;br /&gt;
* Methoden&lt;br /&gt;
* Testen&lt;br /&gt;
* Java-Api/Javadoc&lt;br /&gt;
* Debugging&lt;br /&gt;
&lt;br /&gt;
=== Folien ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2009/vorlesungen/LE3_Methoden.pdf LE3_Methoden.pdf], mit Bildern, 11 MB&lt;br /&gt;
&lt;br /&gt;
=== Mitschnitt ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;&amp;lt;i&amp;gt; muss noch gefilmt werden &amp;lt;/i&amp;gt;&amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;&amp;lt;i&amp;gt; muss noch ueberspielt werden &amp;lt;/i&amp;gt; &amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;&amp;lt;i&amp;gt; muss noch geschnitten werden &amp;lt;/i&amp;gt; &amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;&amp;lt;i&amp;gt; muss noch encodiert werden &amp;lt;/i&amp;gt; &amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;&amp;lt;i&amp;gt; muss noch hochgeladen werden &amp;lt;/i&amp;gt; &amp;lt;/del&amp;gt;&lt;br /&gt;
* &amp;lt;b&amp;gt; Was sagt ihr zur Qualitaet? &amp;lt;/b&amp;gt; &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Javakurs_2009/Vortrag03/HQ-Flash|FLASH-Video im Browser in bester 1280x768 Aufloesung anzeigen]]&lt;br /&gt;
* [[Javakurs_2009/Vortrag03/LQ-Flash|FLASH-Video im Browser in Leitungsschonender 768x384 Aufloesung]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Downloads: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* [http://stan.freitagsrunde.org/j8/7-4-08-LE1-LQ.mkv Low Quality] (30MB &amp;lt;i&amp;gt;x264&amp;lt;/i&amp;gt;)&lt;br /&gt;
* [http://stan.freitagsrunde.org/j8/7-4-08-LE1-HQ.avi High Quality] (343MB &amp;lt;i&amp;gt;x264&amp;lt;/i&amp;gt;)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* [http://stan.freitagsrunde.org/j9/eigeneAufnahmeH20b4.avi.MKV Ultra High Quality] (480MB &amp;lt;i&amp;gt;FMP4&amp;lt;/i&amp;gt;) MD5: 870aa896eb77b7956123d04f5284dfc3&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java]]&lt;/div&gt;</summary>
		<author><name>87.234.81.215</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Studentendatenbank&amp;diff=9578</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=9578"/>
		<updated>2009-03-23T19:10:52Z</updated>

		<summary type="html">&lt;p&gt;87.234.81.215: &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;
=== Aufgabenstellung ===&lt;br /&gt;
                                                    &lt;br /&gt;
&#039;&#039;&#039;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. Lies 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;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 Konstruktors 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;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;4.&#039;&#039;&#039; Lege ein 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;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 ein 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;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. Funktioniert nach dem Löschen einiger Objekte deine Ausgabemethode &#039;&#039;printMe()&#039;&#039; noch?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;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;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 schauen, ob irgendjemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java]]&lt;br /&gt;
[[Kategorie:Java_Aufgaben]]&lt;/div&gt;</summary>
		<author><name>87.234.81.215</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Schaltjahr&amp;diff=9752</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=9752"/>
		<updated>2009-03-23T18:59:07Z</updated>

		<summary type="html">&lt;p&gt;87.234.81.215: &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 teilbar 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 die Klasse Terminal verwenden: [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/vorgaben/Terminal.java Terminal.java]. Um die Klasse benutzen zu können, muss sie im gleichen Verzeichnis liegen wie dein Programm auch.&lt;br /&gt;
&lt;br /&gt;
Beispiel zum Einlesen eines Integer-Wertes (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. Übrigens ist sie sehr gut (auch Deutsch) kommentiert. Also einfach mal rein gucken.&lt;br /&gt;
&lt;br /&gt;
Ziel der Aufgabe ist es, dass der Benutzer auf der Konsole aufgefordert wird, eine Jahreszahl einzugeben und daraufhin 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 schauen, ob irgendjemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java]]&lt;br /&gt;
[[Kategorie:Java_Aufgaben]]&lt;/div&gt;</summary>
		<author><name>87.234.81.215</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Gau%C3%9F-Algorithmus&amp;diff=9121</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=9121"/>
		<updated>2009-03-23T18:55:49Z</updated>

		<summary type="html">&lt;p&gt;87.234.81.215: &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. Der Gauß-Algorithmus wird auch als [[wikipedia:Gaußsches Eliminationsverfahren|Gaußsches Eliminationsverfahren]] bezeichnet.&lt;br /&gt;
&lt;br /&gt;
Zunächst allerdings einige kleinere Aufgaben, die das Ganze etwas vorbereiten.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.)&#039;&#039;&#039;  Schreibt eine Methode printVector(), 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;
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;
&#039;&#039;&#039;Hinweise:&#039;&#039;&#039;&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 Beispiel, um die korrekte Funktionsweise eures Programms zu testen und eure in 1.) und 2.) entwickelten Methoden, um Matrix und Vektoren an bestimmten Stellen des Algorithmus zu Debugging-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. unendlich vielen Lösungen jeweils den Rückgabewert &amp;quot;null&amp;quot; hat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise:&#039;&#039;&#039;&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;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Als kleine Starthilfe folgt ein Beispiel, wie so ein Kommentar formatiert sein könnte. Mit &amp;quot;Vorschau zeigen&amp;quot; kannst du dir ansehen, was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.&lt;br /&gt;
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)&lt;br /&gt;
&lt;br /&gt;
==== Robert ====&lt;br /&gt;
Na mal schauen, ob irgendjemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java]]&lt;br /&gt;
[[Kategorie:Java_Aufgaben]]&lt;/div&gt;</summary>
		<author><name>87.234.81.215</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Gau%C3%9F-Algorithmus&amp;diff=9120</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=9120"/>
		<updated>2009-03-23T18:53:47Z</updated>

		<summary type="html">&lt;p&gt;87.234.81.215: &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. Der Gauß-Algorithmus wird auch als [[wikipedia:Gaußsches Eliminationsverfahren|Gaußsches Eliminationsverfahren]] bezeichnet.&lt;br /&gt;
&lt;br /&gt;
Zunächst allerdings einige kleinere Aufgaben, die das Ganze etwas vorbereiten.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.)&#039;&#039;&#039;  Schreibt eine Methode printVector(), 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;
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 Beispiel, um die korrekte Funktionsweise eures Programms zu testen und eure in 1.) und 2.) entwickelten Methoden, um Matrix und Vektoren an bestimmten Stellen des Algorithmus zu Debugging-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. unendlich vielen Lösungen jeweils den Rückgabewert &amp;quot;null&amp;quot; hat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweise:&#039;&#039;&#039;&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;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Als kleine Starthilfe folgt ein Beispiel, wie so ein Kommentar formatiert sein könnte. Mit &amp;quot;Vorschau zeigen&amp;quot; kannst du dir ansehen, was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.&lt;br /&gt;
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)&lt;br /&gt;
&lt;br /&gt;
==== Robert ====&lt;br /&gt;
Na mal schauen, ob irgendjemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java]]&lt;br /&gt;
[[Kategorie:Java_Aufgaben]]&lt;/div&gt;</summary>
		<author><name>87.234.81.215</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Gau%C3%9F-Algorithmus&amp;diff=9119</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=9119"/>
		<updated>2009-03-23T18:48:03Z</updated>

		<summary type="html">&lt;p&gt;87.234.81.215: &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. Der Gauß-Algorithmus wird auch als [[wikipedia:Gaußsches Eliminationsverfahren|Gaußsches Eliminationsverfahren]] bezeichnet.&lt;br /&gt;
&lt;br /&gt;
Zunächst allerdings einige kleinere Aufgaben, die das Ganze etwas vorbereiten.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.)&#039;&#039;&#039;  Schreibt eine Methode printVector(), 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;
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 testen und eure in 1.) und 2.) entwickelten Methoden, um Matrix und Vektoren an bestimmten Stellen des Algorithmus zu Debugging-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;
== Kommentare ==&lt;br /&gt;
Wenn du Anmerkungen zur Aufgabe hast oder Lob und Kritik loswerden möchtest, ist hier die richtige Stelle dafür. Klicke einfach ganz rechts auf &amp;quot;bearbeiten&amp;quot; und schreibe deinen Kommentar direkt ins Wiki. Keine Scheu, es geht nichts kaputt ;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Als kleine Starthilfe folgt ein Beispiel, wie so ein Kommentar formatiert sein könnte. Mit &amp;quot;Vorschau zeigen&amp;quot; kannst du dir ansehen, was deine Änderung bewirken würde, ohne wirklich etwas zu ändern.&lt;br /&gt;
Du musst übrigens außerhalb dieses auskommentieren Bereichs schreiben ;)&lt;br /&gt;
&lt;br /&gt;
==== Robert ====&lt;br /&gt;
Na mal schauen, ob irgendjemand diese Funktion wirklich benutzt. Ich fände es jedenfalls toll.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java]]&lt;br /&gt;
[[Kategorie:Java_Aufgaben]]&lt;/div&gt;</summary>
		<author><name>87.234.81.215</name></author>
	</entry>
</feed>