<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments for Einführung in die Informatik 1</title>
	<atom:link href="http://info1.blackhc.net/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://info1.blackhc.net</link>
	<description>Gruppe F1</description>
	<lastBuildDate>Sun, 18 Jan 2009 21:30:29 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Comment on Interfaces in 10 Minutes by Tutorstunde zu Blatt 10 (12.01.2009) &#171; raphs Info1-Tutor-Blog</title>
		<link>http://info1.blackhc.net/2009/01/interfaces-in-10-minutes/comment-page-1/#comment-13</link>
		<dc:creator>Tutorstunde zu Blatt 10 (12.01.2009) &#171; raphs Info1-Tutor-Blog</dc:creator>
		<pubDate>Sun, 18 Jan 2009 21:30:29 +0000</pubDate>
		<guid isPermaLink="false">http://info1.blackhc.net/?p=399#comment-13</guid>
		<description>[...] Andi hat ein kleines Tutorial zu Interfaces und zum Iterieren über Collections [...]</description>
		<content:encoded><![CDATA[<p>[...] Andi hat ein kleines Tutorial zu Interfaces und zum Iterieren über Collections [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Blatt 7 Aufgabe 3 by Andreas</title>
		<link>http://info1.blackhc.net/2008/12/blatt-7-aufgabe-3/comment-page-1/#comment-12</link>
		<dc:creator>Andreas</dc:creator>
		<pubDate>Sun, 04 Jan 2009 19:26:38 +0000</pubDate>
		<guid isPermaLink="false">http://info1.blackhc.net/?p=268#comment-12</guid>
		<description>Hallo Mathis,
ich kann Dir dann die Muserlösung von der Übungsleitung empfehlen, die ohne den ganzen Kram auskommt, dafür aber mehr Fallunterscheidungen durchführt.

Die Lösung, die ich hier online gestellt habe, ist eine für meine Zusatzaufgabe d) aus der Praktikumsstunde, bei der ich für die Aufgabe auch Lösungshinweise gegeben habe (statt den Punkten Kreise mit Radius width zeichnen, was drawPoint macht und die Lösung aus der b) weiterbenutzen, beim Anti-Aliasing dann additives Blending verwenden und Farbe in Abhängigkeit von der Entfernung zum Punkt-Mittelpunkt berechnen).

Die drawLine-Funktion basiert auf einer Parameterisierung der Strecke, also auf der Einführung eines zusätzlichen Parameters (normalerweise t).
In Vektorschreibweise für $$t\in \left [0,1 \right ]$$:
$$\vec{g}(t) = \begin{pmatrix}
x_1\\ 
y_1
\end{pmatrix}+ t \begin{pmatrix}
x_2 - x_1\\ 
y_2 - y_2
\end{pmatrix}$$
Die Funktion in der Lösung oben benutzt ein ganzzahliges &quot;Intervall&quot; im Bereich 0 bis größtes Delta (entweder entlang der x- oder y-Achse) und der zweite Vektor wird entsprechend durch die Intervallgröße dividiert. Dadurch, dass man das größtes Delta nimmt, wird auch sichergestellt, dass jeder Punkt getroffen wird.
Das ist das Wichtigste an der Funktion.

Die anderen Funktionen sind nur Hilfsfunktionen.

Ich habe diese Lösung auch nur online gestellt, weil ich sie selber interessant finde, aber es erwartet niemand, dass man sowas schreibt oder auch schon alles verstehen muss, weil das schon recht Mathe-lastig ist und schon weniger mit reinem Programmieren zu tun hat.
Grüße,
 Andreas</description>
		<content:encoded><![CDATA[<p>Hallo Mathis,<br />
ich kann Dir dann die Muserlösung von der Übungsleitung empfehlen, die ohne den ganzen Kram auskommt, dafür aber mehr Fallunterscheidungen durchführt.</p>
<p>Die Lösung, die ich hier online gestellt habe, ist eine für meine Zusatzaufgabe d) aus der Praktikumsstunde, bei der ich für die Aufgabe auch Lösungshinweise gegeben habe (statt den Punkten Kreise mit Radius width zeichnen, was drawPoint macht und die Lösung aus der b) weiterbenutzen, beim Anti-Aliasing dann additives Blending verwenden und Farbe in Abhängigkeit von der Entfernung zum Punkt-Mittelpunkt berechnen).</p>
<p>Die drawLine-Funktion basiert auf einer Parameterisierung der Strecke, also auf der Einführung eines zusätzlichen Parameters (normalerweise t).<br />
In Vektorschreibweise für $$t\in \left [0,1 \right ]$$:<br />
$$\vec{g}(t) = \begin{pmatrix}<br />
x_1\\<br />
y_1<br />
\end{pmatrix}+ t \begin{pmatrix}<br />
x_2 &#8211; x_1\\<br />
y_2 &#8211; y_2<br />
\end{pmatrix}$$<br />
Die Funktion in der Lösung oben benutzt ein ganzzahliges &#8220;Intervall&#8221; im Bereich 0 bis größtes Delta (entweder entlang der x- oder y-Achse) und der zweite Vektor wird entsprechend durch die Intervallgröße dividiert. Dadurch, dass man das größtes Delta nimmt, wird auch sichergestellt, dass jeder Punkt getroffen wird.<br />
Das ist das Wichtigste an der Funktion.</p>
<p>Die anderen Funktionen sind nur Hilfsfunktionen.</p>
<p>Ich habe diese Lösung auch nur online gestellt, weil ich sie selber interessant finde, aber es erwartet niemand, dass man sowas schreibt oder auch schon alles verstehen muss, weil das schon recht Mathe-lastig ist und schon weniger mit reinem Programmieren zu tun hat.<br />
Grüße,<br />
 Andreas</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Blatt 7 Aufgabe 3 by Manzomanen</title>
		<link>http://info1.blackhc.net/2008/12/blatt-7-aufgabe-3/comment-page-1/#comment-11</link>
		<dc:creator>Manzomanen</dc:creator>
		<pubDate>Sun, 04 Jan 2009 10:41:38 +0000</pubDate>
		<guid isPermaLink="false">http://info1.blackhc.net/?p=268#comment-11</guid>
		<description>Hi,

also, ich bin grad richtig ein wenig verzweifelt. Für mich ist klar, dass ich nie, nie, nie im Leben (zumindest zum jetzigen Zeitpunkt) diese Aufgabe so hätte lösen können. Was ich als Ausgabe hinbekommen habe, bei der 3b) ist, eine gepunktete Linie, zwar mit der richtigen Steigung, aber je nach Nachkommastellen bei der Steigung war die Linie eventuell nur durch sehr wenige Punkte &quot;angedeutet&quot;.

Na ja, gut, was kann man machen? Bei mir fängt es schon an, dass ich die ganzen Methoden der Math-Klasse nicht kenne .floor, .ceil und was da noch verwendet wird.

Natürlich programmieren manche schon seit sie aus dem Kindergarten kommen, aber für mich ist das (mit dem was wir in der Vorlesung machen, was ja eigtl gar nichts mit der Aufgabenstellung zu tun hat) nicht lösbar.

Es wäre vll hilfreich, wenn du, der Autor dieser Seite, mal deine Musterlsg umfassend kommentieren könntest. Das wär schon klasse. Mir erschließt sich nicht, wieso du diese &quot;clamp&quot;-Methode einführst, na ja, mir erschließt sich eh recht wenig dabei ;-). Also, eine Dokumentation wäre klasse, danke.

So weit mein rumgeheule, aber ich find die Aufgaben echt krass, v.a. nachdem Blatt 6 noch weit niedrigeres Niveau hatte.

LG - Mathis</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>also, ich bin grad richtig ein wenig verzweifelt. Für mich ist klar, dass ich nie, nie, nie im Leben (zumindest zum jetzigen Zeitpunkt) diese Aufgabe so hätte lösen können. Was ich als Ausgabe hinbekommen habe, bei der 3b) ist, eine gepunktete Linie, zwar mit der richtigen Steigung, aber je nach Nachkommastellen bei der Steigung war die Linie eventuell nur durch sehr wenige Punkte &#8220;angedeutet&#8221;.</p>
<p>Na ja, gut, was kann man machen? Bei mir fängt es schon an, dass ich die ganzen Methoden der Math-Klasse nicht kenne .floor, .ceil und was da noch verwendet wird.</p>
<p>Natürlich programmieren manche schon seit sie aus dem Kindergarten kommen, aber für mich ist das (mit dem was wir in der Vorlesung machen, was ja eigtl gar nichts mit der Aufgabenstellung zu tun hat) nicht lösbar.</p>
<p>Es wäre vll hilfreich, wenn du, der Autor dieser Seite, mal deine Musterlsg umfassend kommentieren könntest. Das wär schon klasse. Mir erschließt sich nicht, wieso du diese &#8220;clamp&#8221;-Methode einführst, na ja, mir erschließt sich eh recht wenig dabei <img src='http://info1.blackhc.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> . Also, eine Dokumentation wäre klasse, danke.</p>
<p>So weit mein rumgeheule, aber ich find die Aufgaben echt krass, v.a. nachdem Blatt 6 noch weit niedrigeres Niveau hatte.</p>
<p>LG &#8211; Mathis</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Kleine Zusatzaufgabe zur Landau-Notation by Felix</title>
		<link>http://info1.blackhc.net/2008/12/kleine-zusatzaufgabe-zur-landau-notation/comment-page-1/#comment-10</link>
		<dc:creator>Felix</dc:creator>
		<pubDate>Sat, 27 Dec 2008 16:25:19 +0000</pubDate>
		<guid isPermaLink="false">http://info1.blackhc.net/?p=362#comment-10</guid>
		<description>[[expandable:Richtige Lösung#naja ok, dann bezeichne $$\mathbf{n}$$ die Bitlänge der Zahl p ($$\mathbf{n} := \log \mathbf{p}$$), die Komplexität wäre dann:

$$\mathcal{O}(\sqrt{2^{\log{\mathbf{p}}}}) = \mathcal{O}\left({(2^{\log{\mathbf{p}}})}^\frac12\right) = \mathcal{O}\left({(2^\frac12)}^{\log{\mathbf{p}}}\right) = \mathcal{O}\left(\sqrt{2}^\mathbf{n}\right)$$. Die Komplexität steigt also exponentiell zur Bitlänge.

PS: War ja klar, dass es beim ersten Mal nicht klappt :)]]

Edit (Andreas):
Glückwunsch - das ist die Lösung :-)
Ich hab&#039;s mal ein wenig versteckt, damit man nicht aus Versehen drüberstolpert :-)
Eigentlich sollte es über den Comments ein kleines &quot;e&quot; geben - wenn man da draufklickt, kann man seine Comments editieren.</description>
		<content:encoded><![CDATA[<div class="expandable"><a class="expandable_link" href="javascript:blackhc_replacements_togglediv('blackhc_expandable_0');">Richtige Lösung &#187;</a>
<div class="expandable_text" name="blackhc_expandable_0" id="blackhc_expandable_0" style="display:none">naja ok, dann bezeichne $$\mathbf{n}$$ die Bitlänge der Zahl p ($$\mathbf{n} := \log \mathbf{p}$$), die Komplexität wäre dann:</p>
<p>$$\mathcal{O}(\sqrt{2^{\log{\mathbf{p}}}}) = \mathcal{O}\left({(2^{\log{\mathbf{p}}})}^\frac12\right) = \mathcal{O}\left({(2^\frac12)}^{\log{\mathbf{p}}}\right) = \mathcal{O}\left(\sqrt{2}^\mathbf{n}\right)$$. Die Komplexität steigt also exponentiell zur Bitlänge.</p>
<p>PS: War ja klar, dass es beim ersten Mal nicht klappt <img src='http://info1.blackhc.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
<p></div>
<p>Edit (Andreas):<br />
Glückwunsch &#8211; das ist die Lösung <img src='http://info1.blackhc.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
Ich hab&#8217;s mal ein wenig versteckt, damit man nicht aus Versehen drüberstolpert <img src='http://info1.blackhc.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
Eigentlich sollte es über den Comments ein kleines &#8220;e&#8221; geben &#8211; wenn man da draufklickt, kann man seine Comments editieren.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Kleine Zusatzaufgabe zur Landau-Notation by Andreas</title>
		<link>http://info1.blackhc.net/2008/12/kleine-zusatzaufgabe-zur-landau-notation/comment-page-1/#comment-8</link>
		<dc:creator>Andreas</dc:creator>
		<pubDate>Sat, 27 Dec 2008 09:12:27 +0000</pubDate>
		<guid isPermaLink="false">http://info1.blackhc.net/?p=362#comment-8</guid>
		<description>Die Frage ist: was ist $$\mathbf{n}$$ im Allgemeinen, wenn man die Komplexität von Algorithmen untersucht?
Würde man Algorithmen direkt nach dem Wert ihrer Parameter bewerten, wäre Deine Antwort richtig und es stimmt ja auch, dass die Schleife höchstens $$ \mathbf{\sqrt{p}} $$-mal durchläuft, also die Funktion in $$ \mathbf{\sqrt{n}} $$ vielen Schritten fertig ist - aber der Zahlenwert ist nicht das Maß in dessen Abhängigkeit gemessen wird. Bei Arrays oder mehreren Parametern könnte man zum Beispiel nicht wirklich etwas mit dem Zahlenwert als Maß anfangen.

&lt;a href=&quot;http://en.wikipedia.org/wiki/Computational_complexity_theory#Computational_complexity_theory_topics&quot; rel=&quot;nofollow&quot;&gt;Computational_complexity_theory_topics&lt;/a&gt;
und da &lt;b&gt;Time Complexity&lt;/b&gt; bzw. die Fußnote im Hinweis anschauen :-)</description>
		<content:encoded><![CDATA[<p>Die Frage ist: was ist $$\mathbf{n}$$ im Allgemeinen, wenn man die Komplexität von Algorithmen untersucht?<br />
Würde man Algorithmen direkt nach dem Wert ihrer Parameter bewerten, wäre Deine Antwort richtig und es stimmt ja auch, dass die Schleife höchstens $$ \mathbf{\sqrt{p}} $$-mal durchläuft, also die Funktion in $$ \mathbf{\sqrt{n}} $$ vielen Schritten fertig ist &#8211; aber der Zahlenwert ist nicht das Maß in dessen Abhängigkeit gemessen wird. Bei Arrays oder mehreren Parametern könnte man zum Beispiel nicht wirklich etwas mit dem Zahlenwert als Maß anfangen.</p>
<p><a href="http://en.wikipedia.org/wiki/Computational_complexity_theory#Computational_complexity_theory_topics" rel="nofollow">Computational_complexity_theory_topics</a><br />
und da <b>Time Complexity</b> bzw. die Fußnote im Hinweis anschauen <img src='http://info1.blackhc.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Kleine Zusatzaufgabe zur Landau-Notation by Felix</title>
		<link>http://info1.blackhc.net/2008/12/kleine-zusatzaufgabe-zur-landau-notation/comment-page-1/#comment-7</link>
		<dc:creator>Felix</dc:creator>
		<pubDate>Sat, 27 Dec 2008 00:11:20 +0000</pubDate>
		<guid isPermaLink="false">http://info1.blackhc.net/?p=362#comment-7</guid>
		<description>Wieso denn nicht $$\mathcal{O}(\sqrt{n})$$ (n ist der Zahlenwert)? Wenn man annimmt, dass die Modulo-Operation in konstanter Zeit abläuft, iteriert die Schleife doch höchstens Wurzel-n mal?</description>
		<content:encoded><![CDATA[<p>Wieso denn nicht $$\mathcal{O}(\sqrt{n})$$ (n ist der Zahlenwert)? Wenn man annimmt, dass die Modulo-Operation in konstanter Zeit abläuft, iteriert die Schleife doch höchstens Wurzel-n mal?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Kleine Zusatzaufgabe zur Landau-Notation by Andreas</title>
		<link>http://info1.blackhc.net/2008/12/kleine-zusatzaufgabe-zur-landau-notation/comment-page-1/#comment-6</link>
		<dc:creator>Andreas</dc:creator>
		<pubDate>Mon, 22 Dec 2008 23:18:05 +0000</pubDate>
		<guid isPermaLink="false">http://info1.blackhc.net/?p=362#comment-6</guid>
		<description>Err woops, habe beim Hinschreiben true und false vertauscht. Hab&#039;s verbessert, sorry. Danke für den Hinweis :-)</description>
		<content:encoded><![CDATA[<p>Err woops, habe beim Hinschreiben true und false vertauscht. Hab&#8217;s verbessert, sorry. Danke für den Hinweis <img src='http://info1.blackhc.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Kleine Zusatzaufgabe zur Landau-Notation by Iwan</title>
		<link>http://info1.blackhc.net/2008/12/kleine-zusatzaufgabe-zur-landau-notation/comment-page-1/#comment-5</link>
		<dc:creator>Iwan</dc:creator>
		<pubDate>Mon, 22 Dec 2008 23:09:26 +0000</pubDate>
		<guid isPermaLink="false">http://info1.blackhc.net/?p=362#comment-5</guid>
		<description>du - wenn ich den algorithmus mit p = 5 durchspiele kommt doch false raus:

die for Schleife wird 1x durchlaufen, die if Anweisung liefert &quot;false&quot; - folglich terminiert 
der algorithmus mit false - was ja falsch ist.</description>
		<content:encoded><![CDATA[<p>du &#8211; wenn ich den algorithmus mit p = 5 durchspiele kommt doch false raus:</p>
<p>die for Schleife wird 1x durchlaufen, die if Anweisung liefert &#8220;false&#8221; &#8211; folglich terminiert<br />
der algorithmus mit false &#8211; was ja falsch ist.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Aufgaben zur prozeduralen Programmierung (TODO) by Iwan</title>
		<link>http://info1.blackhc.net/2008/12/aufgaben-zur-prozeduralen-programmierung-todo/comment-page-1/#comment-4</link>
		<dc:creator>Iwan</dc:creator>
		<pubDate>Wed, 10 Dec 2008 00:05:08 +0000</pubDate>
		<guid isPermaLink="false">http://info1.blackhc.net/?p=247#comment-4</guid>
		<description>&quot;Vorab kann ich aber nur empfehlen die Aufgaben aus dem Praktikum auch zu wiederholen und zwar so lange, bis man die Schleifen-Konstrukte im Schlaf beherrscht und die Aufgaben auch so kein Problem mehr darstellen.&quot;

Welche Schleifen Konstrukte sprichst du konkret an? 

Der Weihnachtsbaum hat mich wirklich imense Arbeit gekostet weil ich unstrukturiert rangegangen bin ...
</description>
		<content:encoded><![CDATA[<p>&#8220;Vorab kann ich aber nur empfehlen die Aufgaben aus dem Praktikum auch zu wiederholen und zwar so lange, bis man die Schleifen-Konstrukte im Schlaf beherrscht und die Aufgaben auch so kein Problem mehr darstellen.&#8221;</p>
<p>Welche Schleifen Konstrukte sprichst du konkret an? </p>
<p>Der Weihnachtsbaum hat mich wirklich imense Arbeit gekostet weil ich unstrukturiert rangegangen bin &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Blatt 6, Aufgabe 3e by Andreas</title>
		<link>http://info1.blackhc.net/2008/12/blat-6-aufgabe-2e/comment-page-1/#comment-3</link>
		<dc:creator>Andreas</dc:creator>
		<pubDate>Tue, 09 Dec 2008 20:07:37 +0000</pubDate>
		<guid isPermaLink="false">http://info1.blackhc.net/?p=212#comment-3</guid>
		<description>Nein :)
Die Variable wird in einem Scope definiert, der bei jeder Schleifeniteration neu betreten wird. Siehe dazu &quot;Scopes (Bindungsbereiche)&quot; im 6. Foliensatz oder ein beliebiges Java-Buch.</description>
		<content:encoded><![CDATA[<p>Nein <img src='http://info1.blackhc.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Die Variable wird in einem Scope definiert, der bei jeder Schleifeniteration neu betreten wird. Siehe dazu &#8220;Scopes (Bindungsbereiche)&#8221; im 6. Foliensatz oder ein beliebiges Java-Buch.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

