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:

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