Programmieren für Physiker: C++, Anwendungen in der Physik
Prof. Dr. M. Steinhauser, eMail:
matthias.steinhauser [at] (rewrite the [at]) kit(dot)edu
Dr. A. Mildenberger, eMail:
admin [at] (rewrite the [at]) physik.kit(dot)edu
Organisatorisches
- Vorlesung Di, 08.00-09.30 Uhr, Lehmann-Hörsaal.
Hörsaalübung Fr, 08.00-09.30 Uhr, Lehmann-Hörsaal.
- Übungszeiten mit Tutoren
Di und Mi, jeweils 14:00-18:00 im Poolraum Physik.
Die Übungszeiten mit Tutoren bieten Ihnen die Möglichkeit, Fragen zu stellen und Ihre Lösungen testieren zu lassen.
Keinesfalls ist es so gedacht, dass Sie in der ganzen Zeit anwesend sein müssen. Kommen Sie während der obigen Zeitfenster, um Tutoren um Hilfe zu bitten oder Ihre gelösten Aufgaben vorzuzeigen. (Ihre Programme erarbeiten können Sie natürlich auch zu anderen Zeiten, sei es im Poolraum oder auf Ihrem eigenen Rechner.)
Die Anzahl der Tutoren während der Praktikumszeiten:Dienstag Mittwoch 14:00-16:00 7 7 16:00-18:00 6 5 - Beratungstutorium
Mo, 14:00-16:00 Uhr, Poolraum Physik.
Das Beratungstutorium soll helfen, falls eine Aufgabe besondere Hürden enthält. Es soll versucht werden, bei der Programmentwicklung zu helfen. Testate werden an diesem Termin nicht ausgestellt. - Scheinkriterium / Leistungsbestätigung
Auf den Übungsblättern sind einige Aufgaben als Pflichtaufgaben markiert.
80% erfolgreich gelöster Pflichaufgaben berechtigen zur Teilnahme an der Klausur gegen Ende des Semesters.
Bei Bachelor-Studierenden wird das erfolgreiche Absolvieren der Klausur elektronisch im Studienbüro/Studierendenportal hinterlegt, Diplom-Studierende erhalten einen Schein.
- Klausur
Klausurtermin: Dienstag, 17.07.2012, Beginn: 17:30 Uhr. Dauer 90min.
Ergebnis der Klausur ist bestanden/nicht bestanden, die Klausur wird nicht benotet.
- Nachklausur
Wird voraussichtlich in der ersten Semesterwoche des WS 12/13 angeboten. - Computerzugang
Sie benötigen ein Nutzerkonto im Poolraum Physik, auch wenn Sie auf einem eigenen Rechner arbeiten. Hiermit erfassen wir die Kursteilnehmer.
Bitte beantragen oder verlängern Sie Ihr Poolraumkonto bis spätestens einschließlich Do, 19.04.2012. Geben Sie dabei bitte unbedingt in dem Auswahlfeld an, dass Sie diesen Kurs besuchen möchten.
Neu beantragte Konten müssen erst freigeschaltet werden: Sie können dies entweder in der ersten Übung oder bereits vorher in den Öffnungszeiten mit Poolraum-Hiwi vornehmen lassen. Helfen Sie bitte mit, die Konto-Generierung zu entzerren, indem Sie auch diese Zeiträume nutzen!
Link:
Online Status: Testate
Literatur
- Zur Sprache C++
- S. Oualline, Practical C++ Programming, O'Reilly
- P. Nootz, F. Morick, C/C++ Reference, Franzis'
- B. Stroustrup, The C++ Programming Language, Addison Wesley
- Wikibook: C++-Programmierung (deutsch) und Wikibook: C++ Programming (english)
- online: http://www.cplusplus.com/
- online: C++ Annotations (eher für fortgeschrittenere Themen)
- online: C++ FAQ (eher für fortgeschrittenere Themen)
- Zu numerischen Verfahren
- Stoer/Bulirsch: Numerische Mathematik 1, Springer
- Press/Flannery/Teukolsky/Vetterlin: Numerical Recipes in C++, Cambridge
Aufgabenblätter
-
Blatt01/Blatt01.pdf
Blatt01/a3-exponential.cc
-
Blatt02/Blatt02.pdf
Blatt02/a4a-produkt.cc
Blatt02/a4b-summe.cc
Blatt02/a5-kettenbr.cc
Blatt02/a6-zaehl3-v2.cc
Blatt02/a6-zaehl3.cc
-
Blatt03/Blatt03.pdf
Blatt03/a7-quagl.cc
Blatt03/a8-binoko-v2.cc
Blatt03/a8-binoko.cc
-
Das Übungsblatt wurde aktualisert, der Code zum Aufruf des Zufallszahlengenerators in Aufgabe 10 sollte mit der berichtigten Version nun mit allen Compilern funktioneren.(11.05.2012)
Blatt04/Blatt04.pdf
Blatt04/a11-progwett.d
Materialien zur Vorlesung
-
V01/V01.pdf
V01/cout_form.cc
V01/fah2cel.cc
V01/datei.cc
V01/hallo.cc
-
V02/wdh_V01.pdf
V02/kontroll_do_while.cc
V02/kontroll_while_for_2.cc
V02/kontroll_for_2.cc
V02/array.cc
V02/kontroll_for_0.cc
V02/kontroll_while_for.cc
V02/kontroll_for_1.cc
-
V03/wdh_V02.pdf
V03/dat_limits.cc
V03/dat_sizeof.cc
V03/dat_scope.cc
V03/kontroll_switch_1.cc
V03/dat_unsign_short.cc
V03/kontroll_if_1.cc
V03/kontroll_switch_char.cc
V03/kontroll_if_3.cc
V03/kontroll_if_2.cc
-
V04/wdh_V03.pdf
V04/dat_konv_impl.cc
V04/dat_cast.cc
