Programmieren in C und C++, 2004
Einführung in die Programmiersprachen C und C++
Zeit: 23. 2. - 5. 3. 2004, Vorlesung 10-12 in H 12, Übungen 12-18 in
U5-139
Accounts und Gruppen: [dvi |
ps |
pdf]
Die Datei CC++2004.tgz enthält den
bisherigen Kurs in komprimierter Form. Sie kann mit dem Befehl
"tar xzf CC++2004.tgz" ausgepackt werden. Dabei wird ein Verzeichnis
mit dem Namen CC++2004 erzeugt, dieses enthält dann die vollständigen
Unterverzeichnisse 01, 02, usw.
Einzelverzeichnisse zu den Übungsblättern werden hier
parallel zum Kurs angeboten. In jedem Verzeichnis befinden sich die
jeweiligen Programme und Dateien nn.dvi, nn.ps, nn.pdf, die den Text des
jeweiligen Übungsblattes in druckfertiger Form im dvi-, Postscript-
bzw. pdf-Format enthält. Die Übungsblätter sind nicht
vollkommen selbsterklärend; der Besuch der Vorlesung ist zum
Verständnis notwendig. Das Kursmaterial wird im Verlauf des Kurses
ergänzt.
- Fernzugang
zur Uni wird hier erläutert. Hierzu sind auch die Hinweise
des Hochschulrechenzentrums nützlich.
- Dev-C++, Gnu C,
C++ für Windows
- Gnu-C-Compiler
für DOS/Windows "MinGW: Minimalist GNU For Windows"
- djgpp, ein Projekt,
das GNU-Software inclusive gcc und g++ für DOS/Windows zur
Verfügung stellt.
- Wichtige Unix- und Emacs-Kommandos
[DVI |
PS | PDF]
- Emacs Reference Card (Postscript): 2 Seiten, 3-spaltig
[PS |
PDF ] oder 6 Seiten, 1-spaltig
[DVI |
PS |
PDF]
Übungen:
- 01: Ausdrücke, Anweisungen, Programmstruktur,
Elementare Programmfluß-Konstrukte, Funktionen
- 02: Elementare Datentypen, Operatoren, Arrays,
printf, scanf, Wdh.: while, for, Funktionen
- 03: Sichtbarkeitsregeln, Arrays, Pointer, Kommandozeilen
- 04: Strukturen, Beispiel: Binärbäume.
- 05: Wiederholungen: Strukturen, Kalenderdaten, Spiele
Für Spielkälber: Im Verzeichnis 05 findet sich ein Progamm
anisp.c, das eine "animierte" Version des Programms springer.c bietet:
Man sieht auf dem Bildschirm, wie der Algorithmus auf dem Schachbrett
versucht, einen Rösselsprung zu finden. Zu übersetzen mit:
gcc -o anisp anisp.c -lncurses
Hier beginnt der C++Teil:
- 06: IO, Funktionen, Referenzen, Templates in
C++
- 07: Klassen in C++, Datum, Mondlandung
- 08: Komplexe Zahlen, Überladen
von Operatoren und Funktionen, Template zur Bitdekodierung elementarer
Datentypen
- 09: Binärbaumklasse, Kommandozeilenargumente, File-IO
- 10: Zusammenwirken verschiedener Klassen und
Programmiertechniken: Binärbaum+Quicksort+Strings;
Stringklasse mit Referenzzähler, Konstruktoren,
Destruktoren, Zuweisungsoperatoren.
Literatur:
- Brian W. Kernighan, Dennis M. Ritchie: The C Programming Language,
based on Draft-Proposed ANSI C, 2. Edition, Prentice Hall,
ISBN 0-13-110370-9 und ISBN 0-13-110362-8.
UB Bielefeld:
Signatur: HI450=C100 K39(2) | Mediennummer: 1523248
- Deutsche Ausgabe (nur bedingt empfehlenswert;
die deutschen Fachbegriffe sind weniger ``normiert''):
Programmieren in C, mit dem C-Reference-Manual in deutscher Sprache,
2. Ausgabe ANSI C, Hanser-Verlag,
ISBN 0-13-110330-X und ISBN 3-446-15497-3,
Bibliotheks-Standorte:
10 HI450=C100, K39, 13 HI450=C100 K39,
19 HI450=C100, K39, 10 HI080 K39.
UB Bielefeld:
Signatur: HK340=C100 K39(2) | Mediennummer: 1527049
- Brian W. Kernighan, and Rob Pike,
The Practice
of Programming, Addison-Wesley, Inc., 1999. ISBN 0-201-61586-X.
267 + xii pp. US $24.95.
UB Bielefeld:
Signatur: HK310 K39 | Mediennummer: 4074164
- Brian W. Kernighan, and Rob Pike,
The Unix Programming Environment, Prentice Hall, Inc., 1984.
ISBN 0-13-937681-X (paperback), 0-13-937699-2 (hardback).
UB Bielefeld:
Signatur: HI550 K39 | Mediennummer: 1434785
-
Bjarne Stroustrup,
The C++ Programming
Language, Special Edition, Addison-Wesley (2001), ISBN 0-201-88954-4
UB Bielefeld:
Signatur: HK340=C100 S925(3) | Mediennummer: 4070113
deutsche
Version (Amazon)
- - The C++ Programming Language,
3rd Edition, Addison-Wesley (1997), ISBN 0-201-88954-4.
- D. Röschke, M. Sperl, T. Voigtmann:
Einführung in die Programmierung unter Unix, Spectrum-Verlag,
ISBN 3-8274-0064-3
Bei Fragen und Kommentaren wenden Sie sich an
rehmann@Mathematik.Uni-Bielefeld.DE
Hier das Kursmaterial zu früheren Kursen:
Server Home Page:
http://www.mathematik.uni-bielefeld.de/
WWW Server: Fakultät für Mathematik, University of Bielefeld,
Germany
Ulf Rehmann,
E-Mail:
rehmann@mathematik.uni-bielefeld.de