<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mein AKAD Blog &#187; Programmiersprachen</title>
	<atom:link href="http://blog.alltagsheld.de/category/programmiersprachen/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.alltagsheld.de</link>
	<description>Mit Fernstudium zum Diplom-Wirtschaftsinformatiker</description>
	<lastBuildDate>Mon, 15 Sep 2014 12:30:36 +0000</lastBuildDate>
	<language>de-DE</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.0.38</generator>
	<item>
		<title>JAV01 &#8211; Programmieren in Java</title>
		<link>http://blog.alltagsheld.de/2013/01/jav01-programmieren-in-java/</link>
		<comments>http://blog.alltagsheld.de/2013/01/jav01-programmieren-in-java/#comments</comments>
		<pubDate>Sun, 20 Jan 2013 09:44:01 +0000</pubDate>
		<dc:creator><![CDATA[Dmitrij]]></dc:creator>
				<category><![CDATA[Programmiersprachen]]></category>

		<guid isPermaLink="false">http://blog.alltagsheld.de/?p=928</guid>
		<description><![CDATA[Über ein Jahr ist seit C++ vergangen und so richtig habe ich das Programmieren nicht vermisst. Nun ist es wieder soweit und die gute Nachricht: es gibt ganze 7,5 Credits, so viele gab es noch nie und wird es auch bei keinem anderen Modul mehr geben! Die Unterlagen, bestehend aus dem Buch &#8220;Programmieren in Java  [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Über ein Jahr ist seit C++ vergangen und so richtig habe ich das Programmieren nicht vermisst. Nun ist es wieder soweit und die gute Nachricht: es gibt ganze 7,5 Credits, so viele gab es noch nie und wird es auch bei keinem anderen Modul mehr geben!<span id="more-928"></span></p>
<p>Die Unterlagen, bestehend aus dem Buch &#8220;Programmieren in Java  (Java 7)&#8221; und drei Lernheften, sind ziemlicher Müll. Wer C++ schon hinter sich hat, kommt mit dem Buch noch halbwegs klar. Die Zielgruppe des Buches sind eher Programmierer ohne Java-Erfahrung, vieles wird kaum erklärt und mir fehlte auch eine klare Struktur. Ein ziemlicher Brüller waren die Lernhefte, die sich auf das o.g. Buch beziehen, jedoch noch auf die Java 6 Ausgabe. Somit sind die ganzen Bezüge und Seitenangaben nutzlos.</p>
<p>Sowohl das Buch als auch die Lernhefte behandeln Themen, die derzeit nicht klausurrelevant sind. Aktuell sind das Threads, Programmierung in Netzwerken, Datenbankanbindung und XML-Bearbeitung.</p>
<p><strong>Seminar:</strong></p>
<p>Hier gilt das gleiche wie bei C++, man sollte auf jeden Fall vorbereitet auftauchen. Wer die Entwicklungsumgebung zum Seminar nicht am laufen hat, hält entweder alle anderen auf oder wird abgehängt. Hat man bereits C++ absolviert, reicht es eigentlich die Java Syntax anzuschauen und schon mal paar Programme ohne Objektorientierung zu schreiben. Sehr wenig Sinn macht es, das Buch und die AKAD Lernhefte durchzuarbeiten, da sich daran (zum Glück) überhaupt nicht orientiert wird.</p>
<p>Ich weiss nicht ob es am Dozenten, den Teilnehmern selbst oder dem Stoff lag, aber das Java-Seminar war um einiges entspannter als die C++ Veranstaltung. Start war wie üblich gegen 08:30 Uhr, Feierabend zwischen 16:00 und 16:30 Uhr. Am letzten Tag ging es etwas früher nach Hause.</p>
<p><strong>Klausur:</strong></p>
<p>Die JAVA-Klausur ist recht anstrengend, nach den 3 Stunden hat man nur noch Brei im Kopf. Insgesamt ist der Schwierigkeitsgrad auf dem selben Niveau wie C++.</p>
<p>Sehr wichtig ist es, sich bereits vorab auf die &#8220;Klausurlogik&#8221; einzustellen und sich gezielt darauf vorzubereiten. Wenn man keine Ahnung hat, schreibt man trotzdem irgendwas hin &#8211; es erwartet sowieso niemand, dass ein auf Papier geschriebenes Programm funktioniert.</p>
<p><strong>Detailaufgaben:</strong></p>
<p>Die Detailaufgaben ähneln denen von C++. Oft werden Sortieralgorithmen, Ein-/Ausgaben bzw. Argumente und irgendwelche logischen Umrechnungen (z.B. Celsius in Fahrenheit &#8211; Umrechnungsfaktoren sind natürlich gegeben) abgefragt. Ebenfalls gibt es kleine objektorientierte Aufgaben &#8211; z.B. abstrakte Klassen programmieren.</p>
<p><strong>Komplex</strong></p>
<p>Hier gibt es mehrere Varianten. Fast immer kommt Observer dran. Eine weitere Aufgabe ist immer eine recht umfangreiche UML mit Vererbung und allem drum und dran. Die dritte Aufgabe variiert ein wenig, hier kann es sowohl ein weiteres UML-Diagramm geben, als auch z.B. eine GUI Aufgabe mit enum.</p>
<p><strong>Vorbereitung:</strong></p>
<p>Ich habe es mit dem Lernen nicht übertrieben und mein Standardprogramm durchgezogen. Zum Seminar habe ich mir den nicht objektorientierten Teil angeschaut und konnte alle prozeduralen Aufgaben lösen. Den OOP-Teil habe ich nur zwecks Syntax überflogen.</p>
<p>Die Zeit im Seminar und die beiden Abende im Hotel habe ich dann für OOP aufgewendet. Für die Klausur muss man OOP zum grossen Teil verstanden haben, sonst kann man es nicht bestehen. Wichtig sind auch &#8220;Nebensächlichkeiten&#8221; die im Seminar besonders erwähnt werden, z.B. das Überschreiben der toString-Methode.</p>
<p>Für die Klausurvorbereitung habe ich mich entschieden Observer auszulassen und mich stattdessen auf prozedurale Programmierung und Klassen anhand UML konzentriert. Der Gedanke war das wenn ich bei Detailaufgaben 16 von 20 Punkten hole und bei der UML-Komplex 15 von 20, dieses zum Bestehen ausreicht. Ergänzend habe ich mir zum Punkte auffüllen noch GUI angeschaut.</p>
<p>Diese Rechnung ist in der Klausur voll aufgegangen &#8211; bei Detail und UML-Komplex habe ich gut abgeräumt und habe mir in der GUI-Komplex auch noch paar Punkte gesichert.</p>
<p><strong>Studienbriefe:</strong></p>
<ul>
<li>Buch &#8220;Programmieren in Java&#8221; (ISBN 978-3446417717 <a href="javascript:"><img style="border: 0px none; height: 16px; width: 16px; display: inline;" title="Titel anhand dieser ISBN in Citavi-Projekt übernehmen" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAsZJREFUeNpkU11IFVEQ/s7u5k/d0jL603wKLBMDpRuIFEQ+BkVGGUgEReBLRSEa+BD0EgVJP74kCElppVbqQxAUFBgJUiISUaQ+iGB2Re/evXd/zplmz+rtoYU55+yZMzPffDMjEi1Xd8GyOlVy+ZDKpAGlQOBPRKLP/JEQLOFBQaZs+LMzb9z5+Sb8ab782f02SUqprEgptQSBJD8IyPMDcj2fXNejTMYjJ+3S3MALGtm7Y8RSi4nqNWV7okgrC5Feo53oP+EYsA7WYVlR3JJ2yowwEvzxr3DfvQVME7nH6yG2l0AxXOfZE7gT4zB3lyP/7HmQYSDgVF2CaYGkjhRMTyF5/Roo7bBRCk5PNzY8H4Ld0Y4Un1UY+XU/0pMTKLh1j1EoKObEiEhi5WIia6wcB/7Cbzh9vQj4XhuzSH6ZGnoFb24WTJEm2QgXTglmZRVyLzTBKCsHFRVBSQn/10+svdKK3NONMCoqQTl52ok3Mw2ppK6KEaWvKUNOfQNind1Yd+eBhkgFGyFKShBru4nC3kHkHDsBFRoUbmIEMkIQellllrjGxLtaWtKQzX1V+l7K6D5YTgJbt0HsLIUMVIRAN4h2oPRj7gQ4gwNcgWJYh+sYqtK6IJlE+tNH5J08w2kIXYXQ1gpJ1HBXiMp8eA9n+CXWd3SBuEjaKesTbc2gzVuQ13BOw9cI2NbSKYQw+ZHz9DFSD+8idvs+zHgNE8lta9tItFxCYCdR2P4IintAcQW4SzUHHIK9hdFdF/6P74h190EUl2ZTcr6MwqiOo+BUIxMospx4jCIk1JKpJFckMKVhIb/1RgQ5jBw65UfWgVoY+2vAY6HTDOvv+h4cRuZzF1rezNTYQn9v3DhyVCsjYxXt6t9ZV4f1vgzgZDJIDPcwB2JUjFUU71pU1GUrqvX02FJ2nDU/QkTznP1fHXHBQ4OLfwUYALhaDRT0WgkEAAAAAElFTkSuQmCC" /></a> <a href="javascript:"><img style="border: 0px none; height: 16px; width: 16px; display: inline;" title="Titel anhand dieser ISBN in Citavi-Projekt übernehmen" alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAsZJREFUeNpkU11IFVEQ/s7u5k/d0jL603wKLBMDpRuIFEQ+BkVGGUgEReBLRSEa+BD0EgVJP74kCElppVbqQxAUFBgJUiISUaQ+iGB2Re/evXd/zplmz+rtoYU55+yZMzPffDMjEi1Xd8GyOlVy+ZDKpAGlQOBPRKLP/JEQLOFBQaZs+LMzb9z5+Sb8ab782f02SUqprEgptQSBJD8IyPMDcj2fXNejTMYjJ+3S3MALGtm7Y8RSi4nqNWV7okgrC5Feo53oP+EYsA7WYVlR3JJ2yowwEvzxr3DfvQVME7nH6yG2l0AxXOfZE7gT4zB3lyP/7HmQYSDgVF2CaYGkjhRMTyF5/Roo7bBRCk5PNzY8H4Ld0Y4Un1UY+XU/0pMTKLh1j1EoKObEiEhi5WIia6wcB/7Cbzh9vQj4XhuzSH6ZGnoFb24WTJEm2QgXTglmZRVyLzTBKCsHFRVBSQn/10+svdKK3NONMCoqQTl52ok3Mw2ppK6KEaWvKUNOfQNind1Yd+eBhkgFGyFKShBru4nC3kHkHDsBFRoUbmIEMkIQellllrjGxLtaWtKQzX1V+l7K6D5YTgJbt0HsLIUMVIRAN4h2oPRj7gQ4gwNcgWJYh+sYqtK6IJlE+tNH5J08w2kIXYXQ1gpJ1HBXiMp8eA9n+CXWd3SBuEjaKesTbc2gzVuQ13BOw9cI2NbSKYQw+ZHz9DFSD+8idvs+zHgNE8lta9tItFxCYCdR2P4IintAcQW4SzUHHIK9hdFdF/6P74h190EUl2ZTcr6MwqiOo+BUIxMospx4jCIk1JKpJFckMKVhIb/1RgQ5jBw65UfWgVoY+2vAY6HTDOvv+h4cRuZzF1rezNTYQn9v3DhyVCsjYxXt6t9ZV4f1vgzgZDJIDPcwB2JUjFUU71pU1GUrqvX02FJ2nDU/QkTznP1fHXHBQ4OLfwUYALhaDRT0WgkEAAAAAElFTkSuQmCC" /></a> )</li>
<li>Programmieren in Java (Lerneinheiten 1-3)</li>
</ul>
<p><strong>Credits:</strong> 7,5<br />
<strong>Durchfallsquote 2009:</strong> 13%<br />
<strong>Durchfallsquote 2011:</strong> 20%</p>
<p><strong>Zeitaufwand:</strong> hoch<br />
<strong>Schwierigkeit:</strong> hoch</p>
<p><strong>Tipps:</strong> <em>Kurz nach CPP01 machen &#8211; wenn man schon einmal im Thema ist&#8230;<br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alltagsheld.de/2013/01/jav01-programmieren-in-java/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>CPP01 &#8211; Einführung in die Programmierung mit C/C++</title>
		<link>http://blog.alltagsheld.de/2011/08/cpp01-einfuhrung-in-die-programmierung-mit-cc/</link>
		<comments>http://blog.alltagsheld.de/2011/08/cpp01-einfuhrung-in-die-programmierung-mit-cc/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 08:29:51 +0000</pubDate>
		<dc:creator><![CDATA[Dmitrij]]></dc:creator>
				<category><![CDATA[Programmiersprachen]]></category>

		<guid isPermaLink="false">http://blog.alltagsheld.de/?p=430</guid>
		<description><![CDATA[Das Modul CPP01 sollte nicht unterschätzt werden. Der Aufwand hängt enorm von den vorhandenen oder den nicht vorhanden Vorkenntnissen ab. CPP01 gehört neben Java und FMI zu den schwersten Klausuren im Grundstudium. Seit Ende 2010 hat die AKAD die Unterlagen ausgetauscht. Statt 5x AKAD Heften und dem Buch &#8220;C++ für Dummies&#8221; gibt es nur noch [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Das Modul CPP01 sollte nicht unterschätzt werden. Der Aufwand hängt enorm von den vorhandenen oder den nicht vorhanden Vorkenntnissen ab. CPP01 gehört neben Java und FMI zu den schwersten Klausuren im Grundstudium. <span id="more-430"></span>Seit Ende 2010 hat die AKAD die Unterlagen ausgetauscht. Statt 5x AKAD Heften und dem Buch &#8220;C++ für Dummies&#8221; gibt es nur noch ein AKAD Heft und das Buch &#8220;Einstieg in C++&#8221; von Galileo Computing. Ich fand das Buch recht gut, auch wenn es nicht fehlerfrei ist (z.B. steht auf der Seite 127 folgende Definition für mehrdimensionale Matrizen: &#8220;double matrix [MAXSPALTEN, MAXZEILEN];&#8221;, das ist falsch! Richtig wäre: &#8220;double matrix [MAXZEILEN, MAXSPALTEN];&#8221;.</p>
<p><strong>Seminar:</strong></p>
<p>Ich würde niemandem ohne Programmierkenntnisse empfehlen, das Seminar ohne Vorbereitung zu besuchen. Aufgrund des Umfangs prügelt man die Themen drei Tage lang straff durch und wer noch nie programmiert hat, wird schnell auf der Strecke bleiben. Zudem wäre die Vorbereitung von zwei Wochen bis zur Klausur ziemlich knapp. Sinnvollerweise sollte man auch sein Notebook mitbringen, darauf schon eine Entwicklungsumgebung installiert haben und damit zumindest grundlegend umgehen können.</p>
<p>Ich hatte mein Seminar bei Frau Schröder in Pinneberg, Sie ist sehr nett, aber stellenweise etwas hektisch. Da der Dozent normalerweise der Klausursteller ist, wurden die Themen eingegrenzt (wirklich viel ist aber nicht rausgefallen) und es gab Tipps zur Klausurvorbereitung.</p>
<p>Grundlagen wie Variablen, Arrays, Schleifen, Inkrementierung (beliebt: Unterschied ++a und a++) und Casting werden zwar angesprochen, aber recht schnell durchgearbeitet. Mindestens diese sollte man zum Seminar beherrschen. Am zweiten und dritten Tag geht es um Pointer und Objektorientierung.</p>
<p>Schwerpunkte bei uns waren: Pointerarithmetik, string-Funktionen, int/float Arrays, char-Arrays (natürlich inkl. Pointer), Operatorüberladung, heap &amp; stack, Objektorientierung (also Klassen, Unterklassen, Vererbung, Vektoren, Assoziation 1:1 und 1:n, Konstruktor / Destruktor und weiterhin Pointer bis zum Erbrechen). Bei Frau Schröder sollen grundsätzlich alle Klassen als &#8220;private&#8221; deklariert werden, deshalb sollte man in der Lage sein, entsprechende Methoden zu kodieren. Da wir uns ausreichend dämlich angestellt haben, haben wir es nicht geschafft, die Polymorphie vollständig durchzuarbeiten. Diese ist dadurch als Klausurschwerpunkt entfallen. Wie man sieht, trotzdem jede Menge Lernstoff.</p>
<p>Vollständig gefehlt haben nur Strukturen und der &#8220;hübsche&#8221; goto &#8211; Sprung! *g</p>
<p>Die Seminarzeit wird aufgrund des Stoffumfangs vollständig ausgereizt, die Pausen sind kurz und abends ist man völlig platt. Am letzten Tag konnten wir aufgrund der kurzen Pausen ca. 30min früher gehen.</p>
<p><strong>Klausur:</strong></p>
<p>Die Klausur ist wirklich sehr sportlich. Die 3h sind schnell rum, man hat wenig Zeit zum nachdenken, deshalb müssen einige Dinge einfach sitzen. In der Regel müssen Ein- und Ausgaben nicht kodiert werden, es sei den, es steht explizit da. Weiterhin reicht es die main-Funktion zu kodieren, Einbinden der Bibliotheken ist ebenfalls nicht erforderlich. Leider existiert für dieses Modul auch keine Musterklausur, deshalb ein paar Beispiele Aufgabenbeispiele.</p>
<p><strong>Detailaufgaben:</strong></p>
<p><strong>1.</strong> Schreiben Sie ein Programm welches zur Eingabe einer dez. Zahl zw. 1 und 100 auffordert, prüfen Sie ob die Zahl tatsächlich zw. 1 und 100 liegt und fragen Sie anschliessend nach, ob die Zahl korrekt eingegeben wurde. Rechnen Sie die Zahl in das binäre Zahlensystem und geben Sie das Ergebnis aus. (3 Punkte {entspricht 9min})</p>
<p>Hier sollte man den Ansatz sofort erkennen. Ich habe in der Klausur den folgenden Weg gewählt:</p>
<ul>
<li>zwei bool-Variablen mit false initialisiert (eine für &#8220;ob Zahl von 1-100&#8243;, zweite ob Eingabe korrekt)</li>
<li>IF-Abfragen in einer fussgesteuerten Schleife, wenn beide &#8220;true&#8221; gehts raus</li>
<li>anschliessend zweite Schleife mit Modulo-Rechnung</li>
<li>Ergebnis wurde als 1 und 0 in ein char-Array geschrieben und entspr. ausgegeben</li>
</ul>
<p><strong>2.</strong> Länge der Zeichenketten ermitteln, dabei mit Indices ansprechen (manchmal sollen die Zeichenketten auch mit Pointern angesprochen werden oder beides).<br />
Beispielcode als Funktionen:</p>
<p><em>int strlen_1 ( char *p_zeichenkette )</em><br />
<em>{</em><br />
<em>    // Elemente mit Zeigern ansprechen</em><br />
<em>    int zaehler = 0;</em><br />
<em>    while ( *p_zeichenkette != 0 )</em><br />
<em>    {</em><br />
<em>        cout &lt;&lt; p_zeichenkette &lt;&lt; endl;</em><br />
<em>          p_zeichenkette ++;</em><br />
<em>          zaehler ++;</em><br />
<em>    }</em><br />
<em>    return zaehler;</em><br />
<em>}</em></p>
<p><em>int strlen_2 ( char *p_zeichenkette )</em><br />
<em>{</em><br />
<em>    // Elemente mit Indices ansprechen</em><br />
<em>    int zaehler = 0;</em><br />
<em>    while ( p_zeichenkette [ zaehler] != &#8216;\0&#8242; )</em><br />
<em>    {</em><br />
<em>          zaehler ++;</em><br />
<em>    }</em><br />
<em>    return zaehler;</em><br />
<em>}</em></p>
<p><strong>3.</strong> Es wird ein Array mit drei Zeilen auf heap angelegt. Auf Position 0 wird ein Wert gesetzt. Das Ganze soll unter Berücksichtigung des Pointers auf dem Stack und des Arrays auf dem heap skizziert werden (das sind mal paar geschenkte Punkte!)</p>
<p><strong>Komplex</strong></p>
<p>Die Geschichte drum herum ist egal, mal sind es Möbel, dann Autos oder Konten. Es geht immer darum, Klassen zu definieren (mit Vererbung und Beziehungen), sowie Methoden, Konstruktoren und Destruktoren zu kodieren. Manchmal wird auch die main-Funktion mit Ein-/Ausgabe verlangt.</p>
<p>Die Punkteverteilung ist sehr granular, als Beispiel: Kodieren Sie einen Standardkostruktor (2 P.) oder kodieren Sie einen Destruktor (1 P.).</p>
<p>Gelegentlich kommen auch String-Aufgaben oder Char-Arrays als Komplexaufgaben vor.</p>
<p><strong>Vorbereitung:</strong></p>
<p>Es gibt zwar eine Eingrenzung der Themen beim Seminar, aber das meisste muss man können. Dinge die in jedem Fall sitzen sollten:</p>
<ul>
<li>Ein- / Ausgabe</li>
<li>Schleifen und IF-Abfragen</li>
<li>Variablendeklaration (int, float&#8230;) und Konstanten</li>
<li>Pointer, Pointerarithmetik (p, &amp;p, *p)</li>
<li>Arrays</li>
<li>Strings (einfach, in der Klausur gibts die Stringfunktionen als Anhang)</li>
<li>Vektoren</li>
<li>Klassendefinition (niemals public), Methoden, Konstruktoren, Destruktoren</li>
<li>Operatorüberladung (ostream)</li>
</ul>
<p>Wenn man Polymorphie oder Beziehungen nicht abschliessend verstanden hat, wird man mit den o.g. Punkten und etwas Glück dennoch eine 3 bis 4 schreiben können.</p>
<p><strong>Studienbriefe:</strong></p>
<ul>
<li>Einführung in die Programmierung mit C++</li>
<li>Buch &#8220;Einstieg in C++&#8221; (ISBN 978-3-8362-1385-1)</li>
</ul>
<p><strong>Credits:</strong> 7<br />
<strong>Durchfallsquote 2009:</strong> 26%<br />
<strong>Durchfallsquote 2011:</strong> 26%</p>
<p><strong>Zeitaufwand:</strong> hoch<br />
<strong>Schwierigkeit:</strong> hoch</p>
<p><strong>Tipps:</strong> <em>Es hilft nur Übung. Ich habe als Vorbereitung ca. 40 Programme geschrieben. Von den o.g. Punkten zur Vorbereitung, sollte man die ersten 7 aus dem Effeff können und ohne nachdenken kodieren können.</em></p>
<p><em>Manchmal lohnt es sich, ein paar zusätzliche Funktionen, die nicht Inhalt des Moduls sind, zu kennen. Als Beispiel ein Programm zur Umwandlung von binär zu dezimal, welches ebenfalls als Klausuraufgabe vorstellbar wäre.</em></p>
<p><em>Kennt man die &#8220;pow&#8221; Funktion, spart man sich das fehleranfällige Kodieren der Schleife.<br />
</em></p>
<p><em>#include &lt;iostream&gt;</em><br />
<em>#include &lt;string&gt;</em><br />
<em>#include &lt;math.h&gt;</em><br />
<em>using namespace std;</em></p>
<p><em>int main()</em><br />
<em>{</em><br />
<em>    const double bas = 2;</em><br />
<em>    string strBin;</em><br />
<em>    int laenge, i;</em><br />
<em>    char z;</em><br />
<em>    double sum1 = 0, sum2 = 0, faktor;</em></p>
<p><em>    cout &lt;&lt; &#8220;Geben Sie ihre Zahl binär ein (0 und 1): &#8220;;</em><br />
<em>    cin &gt;&gt; strBin;</em></p>
<p><em>    laenge = strBin.size();</em><br />
<em>    faktor = laenge &#8211; 1;</em></p>
<p><em>    //Abarbeitung von links nach rechts!</em><br />
<em>    for (i = 0; i &lt; laenge; i++)</em><br />
<em>    {</em><br />
<em>        z = strBin [i];</em></p>
<p><em>        if (z == &#8216;1&#8217;)</em><br />
<em>        {</em><br />
<em>            sum2 = pow (bas,faktor); //statt pow aus &lt;math.h&gt; könnte man auch eine Schleife bauen, müsste aber ^0 &amp; ^1 abfangen</em><br />
<em>            sum1 = sum1 + sum2;</em><br />
<em>            sum2 = 0;</em><br />
<em>        }</em><br />
<em>        faktor&#8211;;</em></p>
<p><em>    }</em></p>
<p><em>    cout &lt;&lt; &#8220;Ergebnis Dec: &#8221; &lt;&lt; sum1 &lt;&lt; endl;</em></p>
<p><em>    system (&#8220;pause&#8221;);</em><br />
<em>    return 0;</em><br />
<em>}<br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alltagsheld.de/2011/08/cpp01-einfuhrung-in-die-programmierung-mit-cc/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PRG01 &#8211; Grundlagen der Programmierung</title>
		<link>http://blog.alltagsheld.de/2011/04/prg01-grundlagen-der-programmierung/</link>
		<comments>http://blog.alltagsheld.de/2011/04/prg01-grundlagen-der-programmierung/#comments</comments>
		<pubDate>Sat, 30 Apr 2011 10:47:59 +0000</pubDate>
		<dc:creator><![CDATA[Dmitrij]]></dc:creator>
				<category><![CDATA[Programmiersprachen]]></category>

		<guid isPermaLink="false">http://blog.alltagsheld.de/?p=174</guid>
		<description><![CDATA[Das aus nur einem Heft bestehende Grundlagenmodul zur Programmierung, hat es für alle ohne Programmierkenntnisse durchaus in sich. Da ich mittlerweile nur noch scripte, hatte ich zwar keine Verständnisprobleme bei den &#8220;normalen&#8221; Themen wie Strings &#38; Arrays, bei den &#8220;Höheren Datenstrukturen&#8221; musste ich dann aber doch aufmerksam lesen. Den Online-Test fand ich persönlich machbar, aber [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Das aus nur einem Heft bestehende Grundlagenmodul zur Programmierung, hat es für alle ohne Programmierkenntnisse durchaus in sich. Da ich mittlerweile nur noch scripte, hatte ich zwar keine Verständnisprobleme bei den &#8220;normalen&#8221; Themen wie Strings &amp; Arrays, bei den &#8220;Höheren Datenstrukturen&#8221; musste ich dann aber doch aufmerksam lesen.<span id="more-174"></span></p>
<p>Den Online-Test fand ich persönlich machbar, aber nicht besonders einfach. Da im Test viel auf Zahlensystemen und Gleitkommazahlen herumgeritten wird, empfehle ich den Taschenrechner daneben zu legen und nicht wie ich, erstmal diesen 5min. zu suchen!</p>
<p><strong>Studienbriefe:</strong></p>
<ul>
<li>Grundlagen der Programmierung</li>
</ul>
<p><strong>Credits:</strong> 1<br />
<strong>Durchfallsquote 2009:</strong> /</p>
<p><strong>Zeitaufwand:</strong> gering bis mittel<br />
<strong>Schwierigkeit:</strong> gering</p>
<p><strong>Tipps:</strong> /</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alltagsheld.de/2011/04/prg01-grundlagen-der-programmierung/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.160 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2023-09-10 14:34:02 -->
