Beispiele zur Vorlesung



Download des gesamten Beispiele (Stand 01.10.04) für Linux und Windows .

Windows benötigt das Programm Winzip (aktuelle Version unter http://www.winzip.com).


Anordnung nach Vorlesungskapiteln:

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