C++ Kurs
Copyright: Ullrich Köthe, Heidelberg

Lektion 1

(15.4.2015)

"Hello World"-Programm und Grundlagen

Lektion 2

(20.4.2015)

Arithmetik, algebraische Funktionen, Gaußsche Wochentagsregel

Hausaufgabe: Fehlersuche, Gaußsche Osterformel

Lektion 3

(22.4.2015)

eigene Funktionen, Testprogramme

Lektion 4

(29.4.2015)

Tipps zum Testen des Codes

  • teste typische und untypische Fälle
  • untypische Fälle: 
  • Fehlerfälle (z.B. Wurzel aus negativer Zahl)
  • Randfälle (am Rand eines Gebiets, wo sich der Algorithmus ändert), z.B. 
  • Wurzel aus 0
  • beim Sortieren: schon sortierte Daten, rückwärts sortierte Daten, 
  • beim  Wochentagsalsgorithmus: Monat Februar und Monat März (wegen der  Monatszählung ab März), erster und letzter Tag eines Monats und/oder Jahres, rundes Jahrhundert sowie Jahr davor und danach, Schaltjahre vs. normale Jahre
  • Testdaten: 
  • händisch ausrechnen, z.B. wurzel(4)
  • Nachschlagen (google, Kalender)
  • Resultate eines vorhandenen (evtl. zu langsamen) Algorithmus

struct

  • es gibt in C++ einfache Datentypen (int, float) und zusammengesetzte (aus vorhandenen zusammengebaut)
  • zusammengesetzte können vordefiniert sein (z.B. in der Standardbilbliothek: std::string) oder selbstdefiniert
  • zwei fast äquivalente Arten von selbstdefinierten zusammengesetzten Typen: 
  • 'struct' und 'class' ('class' behandeln wir später)

Beispiel: 'return' kann nur eine Variable zurückgeben.
               Was, wenn eine Funktion mehrere Ergebnisse hat?
               z.B. Osterdatum: Tag und Monat
          
Lösung: zusammengesetzter Typ mittels 'stuct'
  • Definition im Header-File: