Beispiele zur Vorlesung
Download des gesamten Beispiele (Stand 23.09.03) für Linux
und Windows .
Windows benötigt das Programm Winzip
(aktuelle Version unter http://www.winzip.com).
Anordnung nach Vorlesungskapiteln:
-
Das erste Programm
-
Was ist ein Programm?
[ tilgung.cc ]
-
"Hello World" - Programm in C
[ HelloWorld.c ]
-
"Hello World" - Programm in C++
[ HelloWorld.cc ]
-
Interne Details beim Compilieren
[ HelloWorld.ii , HelloWorld.s
]
-
Bezeichnungen in der Vorlesung
-
Einfache Datentypen
[ DataTypes.c , DataTypes.cc
]
-
Variable
[ Ex210.cc ]
-
Konstanten
[ Ex224.cc , Ex226.cc ]
-
Ausdrücke, Operatoren und math. Funktionen
-
Wertzuweisung
[ Ex310.cc ]
-
Arithmetische Operationen
[ Ex320.cc ]
-
Logische Operationen ;
[ Ex330.cc,
Ex340.cc ]
-
Bitorientierte Operationen
[ Ex350.cc,
Ex351.cc ]
-
Inkrement- und Dekrementoperatoren
-
Zusammengesetzte Zuweisungen
-
Operationen mit eingebauten Funktionen
-
Kontrollstrukturen
-
Einfache Anweisung
-
Block
[ Ex420.cc ]
-
Verzweigungen
[ Ex431.cc,
Ex432.cc,
Ex433.cc,
Ex434.cc
]
-
Die for-Schleife (Zählzyklus);
[ Ex440.cc,
Ex442.cc ]
-
Die while-Schleife (abweisender Zyklus)
[ Ex450.cc ]
-
Die do-while-Schleife (nichtabweisender Zyklus)
[ Ex460.cc ]
-
Die switch-Anweisung (Mehrfachverzweigung)
[ Ex470.cc ]
-
Anweisungen zur unbedingten Steuerungsübergabe
[ Ex480.cc ]
Vergleich der Zyklen:
[ Loops.cc ]
Programmierstil: [ Loops_BadStyle1.cc
, Loops_BadStyle2.cc , Loops_BadStyle3.cc
]
Zyklus für float:
[ Loop_Float.cc ]
Genauigkeit der Zahldarstellung:
[ Euler.cc , Reihe.cc
]
Perfekte Zahl:
[ PerfectNum1.cc , PerfectNum2.cc , PerfectNum3.cc
]
-
Strukturierte Datentypen
-
Feld (Array)
[ Ex510.cc,
Ex512.cc ]
-
Strukturen
[ Ex520.cc ]
-
Union
[ Ex530.cc ]
-
Aufzählungstyp
[ Ex540.cc]
-
Allg. Typdefinitionen
[ Ex550.cc]
-
Zeiger (Pointer)
-
Vereinbarung von Zeigern
[ Ex610.cc ]
-
Zeigeroperationen
[ Ex620.cc ]
-
Zeiger und Felder, Zeigerarithmetik
[ Ex630.cc ]
-
Dynamische Felder mittels Zeigervariablen
[ Ex640.c , Ex641.cc , Ex642.cc
]
-
Zeiger auf Strukturen
[ Ex650.cc ]
-
Funktionen
-
Definition und Deklaration
[Ex710.cc]
-
Parameterübergabe
[Ex721.cc, Ex722.cc]
-
Rückgabewerte von Funktionen
[Ex731.cc]
-
Felder als Parameter
[Ex740.cc, Ex742.cc]
-
Deklarationen und Headerfiles
[Ex751.cc, Ex752.cc , printvec.hh,
printvec.cc]
-
Das Hauptprogramm
[Ex760.cc]
-
Rekursive Funktionen
[Ex770.cc]
-
Ein größeres Beispiel [ Bisect1.cc , Bisect2.cc
, Bisect3.cc , Bisect4.cc ,
Bisect5.cc
, Bisect6.cc ]
-
Der Datentyp Klasse [Ex851.cc, Ex861.cc
, studenten.hh,
studenten.cc
, studenten2.hh,
studenten2.cc
, studenten3.hh,
studenten3.cc
studs.cc
studs.hh
]
-
Fileeingabe und -ausgabe [Ex911.cc, Ex912.cc
, FileIO_a.cc, FileIO_b.cc
]
-
Ausgabeformatierung
[ Format.cc ]
-
Tips und Tricks [Ex1121.cc,
preproc.cc
, studenten4.hh , Jacobi.cc,
matvec.cc , matvec.hh , Makefile
]