3963
Comment:
|
5157
|
Deletions are marked like this. | Additions are marked like this. |
Line 2: | Line 2: |
Die Vorlesung wird gehalten von [[http://ad.informatik.uni-freiburg.de/staff/bast|Prof. Dr. Hannah Bast]]. Die Tutoren sind: [[http://ad.informatik.uni-freiburg.de/staff/hoffmaje|Jens Hoffmann]], [[http://www.google.com/recaptcha/mailhide/d?k=0147cwg7cwp6_mnPunAOkZ2A==&c=9ORt-gQE4k_huoPELCTs0_UczN8I67WZ8O0Efh5pYaqhimj9Ix1ou_NGpOGkFpUd|Axel Lehmann]], Felix Ruzzoli, Oday Jubran, Robin Schirrmeister, [[http://ad.informatik.uni-freiburg.de/staff/skilevis|Simon Skilevis]], [[http://mailhide.recaptcha.net/d?k=01RS4fZLoCu3-UCmaBmiO7Ww==&c=PEKu9X0LkTtTtyrlCNW_7xvuDOp2Y_y45sOImK6QzD-N5PaMYnVL-CyuunzLsSJJ|Tim Lechler]], Yaser Öztürk. | |
Line 3: | Line 4: |
[[http://ad-svn.informatik.uni-freiburg.de/ldap/register.py|Bitte hier klicken zum Registrieren.]] (Ab jetzt dürfen, und sollen, Sie!) | ||<tablewidth="100%" :99%> '''Zum [[ProgrammierenCplusplusSS2010/FAQ | FAQ (Häufig gestellte Fragen)]]'''|| ||<:99%>[[ProgrammierenCplusplusSS2010/Blatt3Fragen | Fragen zum aktuellen Übungsblatt]] | [[ProgrammierenCplusplusSS2010/Archiv | Fragen zu allen bisherigen Übungsblättern]]|| |
Line 5: | Line 7: |
[[ProgrammierenCplusplusSS2010/Linux|Wer Interesse an einem Linux-Crash-Course nächsten Montag hat, bitte hier klicken.]] | == Materialien == |
Line 7: | Line 9: |
''Wichtige Mitteilung: Liebe Teilnehmerinnen und Teilnehmer. Manche von Ihnen, speziell die, die bisher noch gar keine Programmiererfahrung hatten, haben sich sicher von der ersten Vorlesung etwas überfahren gefühlt. Machen Sie sich bitte keine Sorgen. Ich habe die erste Vorlesung extra ein wenig als Rundumschlag angelegt, damit man einen Eindruck bekommt was alles dazu gehört und sich die Erfahreneren nicht langweilen. Versuchen Sie einfach das erste Übungsblatt so gut wie möglich zu lösen. Die vier Dateien aus der Vorlesung finden Sie unten, und es ist nicht notwendig zu diesem Zeitpunkt die ganzen Details zu verstehen. Je nach den Ergebnissen der ersten Übungsblätter und dem Feedback was von Ihnen kommt, werden wir dann schauen in welchem Tempo und an welcher Stelle wir weitermachen.'' | * Die Folien von den einzelnen Vorlesungen als PDF: [[attachment:ProgrammierenCplusplusSS2010/vorlesung-1.pdf|Vorlesung 1]], [[attachment:ProgrammierenCplusplusSS2010/vorlesung-2.pdf|Vorlesung 2]], [[attachment:ProgrammierenCplusplusSS2010/vorlesung-3.pdf|Vorlesung 3]]. * Die Aufnahmen der Vorlesungen als AVI: [[http://vulcano.informatik.uni-freiburg.de/recordings/cplusplus-ss2010/vorlesung-1.avi|Vorlesung 1]], [[http://vulcano.informatik.uni-freiburg.de/recordings/cplusplus-ss2010/vorlesung-2.avi|Vorlesung 2]], [[http://vulcano.informatik.uni-freiburg.de/recordings/cplusplus-ss2010/vorlesung-3.avi|Vorlesung 3]]. * Die Übungsblätter als PDF: [[attachment:ProgrammierenCplusplusSS2010/uebungsblatt-1.pdf|Übungsblatt 1]], [[attachment:ProgrammierenCplusplusSS2010/uebungsblatt-2.pdf|Übungsblatt 2]], [[attachment:ProgrammierenCplusplusSS2010/uebungsblatt-3.pdf|Übungsblatt 3]]. * Erklärungen zu den diversen "Systemen" die Sie in dieser Veranstaltung benutzen: [[ProgrammierenCplusplusSS2010/SVN|SVN]], [[ProgrammierenCplusplusSS2010/Make|Make]], [[ProgrammierenCplusplusSS2010/GTest|GTest]], [[ProgrammierenCplusplusSS2010/Lint|Lint]], [[ProgrammierenCplusplusSS2010/Editor|Editor]]. |
Line 9: | Line 14: |
Die Folien von den einzelnen Vorlesungen als PDF: [[attachment:ProgrammierenCplusplusSS2010/vorlesung-1.pdf|Vorlesung 1]]. | == Aktuelle Mitteilungen == |
Line 11: | Line 16: |
Die Aufnahmen der Vorlesungen als AVI: [[http://vulcano.informatik.uni-freiburg.de/teaching/cplusplus-ss2010/vorlesung-1.avi|Vorlesung 1]]. | Ich habe ein paar Unklarheiten bezüglich dem neuen Übungsblatt(3). Soll man beim Start des Programms 2 oder 3 Variablen angeben? ./programm <day> <month> <year> oder ./programm <month> <year> oder soll beides möglich sein? |
Line 13: | Line 19: |
Die Übungsblätter als PDF: [[attachment:ProgrammierenCplusplusSS2010/uebungsblatt-1.pdf|Übungsblatt 1]]. | Sollen die Funktionen direkt aufrufbar sein? Also: ./programm getNumLeapDaysSince1Jan1800 <day> <month> <year>. Ich finde das leider noch etwas unklar formuliert. '''Alex R. 8 Mai 10 16:44''' |
Line 15: | Line 21: |
Erklärungen zu den diversen "Systemen" die Sie benutzen sollen: [[ProgrammierenCplusplusSS2010/SVN|SVN]], [[ProgrammierenCplusplusSS2010/Make|Make]], [[ProgrammierenCplusplusSS2010/GTest|GTest]], [[ProgrammierenCplusplusSS2010/Lint|Lint]]. | @Aufgabe 3 vom 3. Übungsblatt: Wir haben jetzt in jeden Ihrer Unterordner ''ubeungsblatt-1'' und ''uebungsblatt-2'' eine Datei ''erfahrungen.txt'' zugefügt, die Sie nach wie vor ändern und committen können. Kopieren Sie dort bitte den entsprechenden Text aus der alten Datei ''erfahrungen.txt'' im Überordner hinein und löschen Sie dann letztere. '''Hannah 6Mai10 19:32''' |
Line 17: | Line 23: |
Hier die vier Dateien aus der Vorlesung 1 in einem ZIP Archiv: [[attachment:SumOfDigits.zip]] | Es gibt jetzt einen Unterordner ''vorlesungen'', in dem Sie den Code aus den bisherigen Vorlesungen finden. Checkout mit ''svn checkout http://ad-svn.informatik.uni-freiburg.de/teaching/cplusplus-ss2010/vorlesungen --username=USERNAME'' wobei USERNAME der Benutzername Ihres RZ-Accounts ist. Ebenso gibt es einen Unterordner ''musterloesungen'' mit den Musterlösungen zu den Übungen deren Abgabetermin in der Vergangenheit liegt. Checkout mit ''svn checkout http://ad-svn.informatik.uni-freiburg.de/teaching/cplusplus-ss2010/musterloesungen --username=USERNAME''. Übungsblatt 2 fehlt noch, kommt aber in Kürze. Wenn Sie den Ordner einmal haben, können Sie zukünftig einfach ''svn update'' machen um die neusten Änderungen zu bekommen. '''Hannah 6Mai10 19:29''' |
Line 19: | Line 25: |
== Fragen und Kommentare zur Vorlesung 1 / Übungsblatt 1 (die neueste Frage zuoberst) == | Also an jene Leute, die noch keinen Job in Hudson hatten, aber zwischen gestern Nachmittag 16:00 Uhr und heute 18:00 Uhr die daten.txt ausgefüllt haben: nun solltet ihr einen haben. ;) An jene, die sie immernoch nicht ausgefüllt haben: könntet ihr das bis morgen Mittag nachholen? Ich werde dann noch einmal die Skripte ausführen, sodass dann jeder einen haben sollte. Grüße '''Ina 5Mai10 18:22''' |
Line 21: | Line 27: |
Ein allgemeiner Hinweis noch zur Benutzung des Wiki: Wenn Sie sich anmelden (Link ganz oben links) können Sie eine Seite abonnieren. Sie bekommen dann immer eine E-Mail, sobald sich etwas an der Seite geändert hat. Das macht speziell bei dieser Seite hier mit den Fragen und Antworten hier Sinn. Es ist dann quasi wie eine Mailingliste. Wenn Sie selber etwas an der Seite ändern und es ist nur eine Kleinigkeit (z.B. Korrektur von einem Tippfehler o.ä.), setzen Sie bitte ein Häkchen in das Feld ''Triviale Änderung'' oben recht über dem Editierfeld. Damit verhindern Sie, dass bei trivialen Änderungen eine E-Mail an alle Leute geschickt wird, die die Seite abonniert haben. Wenn Sie aber etwas Substantielles zu der Seite hinzufügen, wie z.B. eine Frage, sollten Sie das Häkchen nicht setzen. '''Hannah 21Apr10 21:52''' | Hudson ist nun wieder in Betrieb. Wir haben aber das automatische Builden nach jeder Änderung im SVN erstmal deaktiviert, d.h. Sie müssen Ihre Builds selbst anstoßen (auf den Link ''Build now'' in der Liste links klicken). Es wird dann jeweils die aktuelle Version im SVN gebaut. Die URL lautet http://stromboli.informatik.uni-freiburg.de:8082, dort müssen Sie sich erst einloggen (mit ihrem RZ-Account und Passwort), dann in der Liste recht auf Ihren Build-Job klicken (der Job heißt so wie der Username von Ihrem RZ-Account) und dann kommen Sie zu der Seite, wo sie auf ''Build now'' klicken können. Sie kommen auch direkt auf die Seite mit http://stromboli.informatik.uni-freiburg.de:8082/job/USERNAME, wobei USERNAME der Username von Ihrem RZ-Account ist. '''Hannah 4Mai10 16:17''' |
Line 23: | Line 29: |
@Johannes: Das nennt man halt echte Teiler, siehe z.B. [[http://de.wikipedia.org/wiki/Echter_Teiler#Formale_Definition]]. Die Teiler die sowohl ungleich 1 als auch ungleich die Zahl selber sind nennt man ''nicht-triviale'' Teiler. Anyway, ist für die Aufgabe ja nicht wirklich wichtig. '''Hannah 21Apr10 21:45''' Ich verstehe nicht ganz, wieso bei der Übungsaufgabe die 1 als echter Teiler angenommen wird, jedoch nicht die Zahl selbst. Sie teilt die Zahl doch auch ohne Rest. '''Johannes 21Apr10 20:44''' Hier einfach eine Frage hinschreiben und dann am Ende mit Name, Datum und Uhrzeit "unterschreiben" so wie in dem Beispiel hier (bitte jeder in demselben Format). '''Hannah 21Apr10 00:36''' Hallo , ich habe noch nie im meinem Leben Linux benutzt und deshalb kenne mich gar nicht aus. Ich habe Windows Vista und wollte fragen was für ein Version von Linux drauf machen konnte. Ich habe mich schon bei der Linuxscrashgruppe eingetragen aber wollte schon einiges ausprobieren. Ich lade gerade eine Ubuntu Version herunter , weil sie mir für Anfänger empfohlen wurde.Konnte mir jemand sagen ,einfach seiner Meinung dazu? |
[[ProgrammierenCplusplusSS2010/ÄltereMitteilungen|Hier geht es zu den älteren Mitteilungen.]] |
Willkommen zum Wiki der Vorlesung '''Programmieren in C++''' im Sommersemester 2010
Die Vorlesung wird gehalten von Prof. Dr. Hannah Bast. Die Tutoren sind: Jens Hoffmann, Axel Lehmann, Felix Ruzzoli, Oday Jubran, Robin Schirrmeister, Simon Skilevis, Tim Lechler, Yaser Öztürk.
Materialien
Die Folien von den einzelnen Vorlesungen als PDF: Vorlesung 1, Vorlesung 2, Vorlesung 3.
Die Aufnahmen der Vorlesungen als AVI: Vorlesung 1, Vorlesung 2, Vorlesung 3.
Die Übungsblätter als PDF: Übungsblatt 1, Übungsblatt 2, Übungsblatt 3.
Erklärungen zu den diversen "Systemen" die Sie in dieser Veranstaltung benutzen: SVN, Make, GTest, Lint, Editor.
Aktuelle Mitteilungen
Ich habe ein paar Unklarheiten bezüglich dem neuen Übungsblatt(3). Soll man beim Start des Programms 2 oder 3 Variablen angeben? ./programm <day> <month> <year> oder ./programm <month> <year> oder soll beides möglich sein?
Sollen die Funktionen direkt aufrufbar sein? Also: ./programm getNumLeapDaysSince1Jan1800 <day> <month> <year>. Ich finde das leider noch etwas unklar formuliert. Alex R. 8 Mai 10 16:44
@Aufgabe 3 vom 3. Übungsblatt: Wir haben jetzt in jeden Ihrer Unterordner ubeungsblatt-1 und uebungsblatt-2 eine Datei erfahrungen.txt zugefügt, die Sie nach wie vor ändern und committen können. Kopieren Sie dort bitte den entsprechenden Text aus der alten Datei erfahrungen.txt im Überordner hinein und löschen Sie dann letztere. Hannah 6Mai10 19:32
Es gibt jetzt einen Unterordner vorlesungen, in dem Sie den Code aus den bisherigen Vorlesungen finden. Checkout mit svn checkout http://ad-svn.informatik.uni-freiburg.de/teaching/cplusplus-ss2010/vorlesungen --username=USERNAME wobei USERNAME der Benutzername Ihres RZ-Accounts ist. Ebenso gibt es einen Unterordner musterloesungen mit den Musterlösungen zu den Übungen deren Abgabetermin in der Vergangenheit liegt. Checkout mit svn checkout http://ad-svn.informatik.uni-freiburg.de/teaching/cplusplus-ss2010/musterloesungen --username=USERNAME. Übungsblatt 2 fehlt noch, kommt aber in Kürze. Wenn Sie den Ordner einmal haben, können Sie zukünftig einfach svn update machen um die neusten Änderungen zu bekommen. Hannah 6Mai10 19:29
Also an jene Leute, die noch keinen Job in Hudson hatten, aber zwischen gestern Nachmittag 16:00 Uhr und heute 18:00 Uhr die daten.txt ausgefüllt haben: nun solltet ihr einen haben. An jene, die sie immernoch nicht ausgefüllt haben: könntet ihr das bis morgen Mittag nachholen? Ich werde dann noch einmal die Skripte ausführen, sodass dann jeder einen haben sollte. Grüße Ina 5Mai10 18:22
Hudson ist nun wieder in Betrieb. Wir haben aber das automatische Builden nach jeder Änderung im SVN erstmal deaktiviert, d.h. Sie müssen Ihre Builds selbst anstoßen (auf den Link Build now in der Liste links klicken). Es wird dann jeweils die aktuelle Version im SVN gebaut. Die URL lautet http://stromboli.informatik.uni-freiburg.de:8082, dort müssen Sie sich erst einloggen (mit ihrem RZ-Account und Passwort), dann in der Liste recht auf Ihren Build-Job klicken (der Job heißt so wie der Username von Ihrem RZ-Account) und dann kommen Sie zu der Seite, wo sie auf Build now klicken können. Sie kommen auch direkt auf die Seite mit http://stromboli.informatik.uni-freiburg.de:8082/job/USERNAME, wobei USERNAME der Username von Ihrem RZ-Account ist. Hannah 4Mai10 16:17