Startseite
mathematik
linguistik
Java
C++
Techn. Informatik
Impressum



Programmierung I MT (WS)


Praktikum (MT) (WS)

Baukasten WS 2007/08

  • Eine einfache Stringklasse bietet die Möglichkeit, in C++Code den Datentyp String zu deklarieren. Die einfache String-Klasse mit überladenem == Operator hier herunterladen.


  • Eine erweiterte einfache Stringklasse bietet die Möglichkeit, in C++Code den Datentyp String zu deklarieren. Die erweiterte einfache String-Klasse mit überladenem == Operator und mit überladenem = Operator hier herunterladen.


  • Dieses Programm prüft, ob eine Datei in einem Laufwerk exisiert (V. 1.0). Das Programm hier herunterladen.
  • Dieses Programm prüft, ob eine Datei in einem Laufwerk exisiert (V. 1.1). Das Programm hier herunterladen.


  • Zeitschaltung 1.0
  • Stringeingabe mit Asterisken verdecken
  • Verschluesseln mit Bitoperation: CCrypt 1.0
  • Verschluesseln mit Bitoperation: Klartextbeispiel herunterladen

Baukasten SS 2008

Aufgaben (SS 2008)

Aufgaben (WS 2007/08)

Aufgaben (WS 2006/07)

Teilnehmer mit einer Anerkennung von Teilleistungen bearbeiten bitte wahlweise eine der folgenden Aufgaben (nur WS 2006/07)


C/C++Quellcodes zur Vorlesung "Programmierung I"  (MT)

Algorithmen mit C

Listen und Felder ("Arrays")

Verkettete Listen

Differenzengleichungen

  • Einfaches Räuber-Beute-Modell (Lotka-Volterra)

    Einfaches Räber-Beute-Modell

  • Erweitertes Räuber-Beute-Modell

  • Erweitertes Räuber-Beute-Modell

  • Simulation einer ansteckenden Krankheit

    Eine ansteckende Krankheit führt z.B. bei einem bestimmten Anteil der Erkrankten zum Tode. In jedem Zyklus wird ein bestimmter Anteil der Kranken immunisiert. Die Wahrscheinlichkeit einer Infektion ist proportional zum Produkt Anzahl_Gesunde X Anzahl_Kranke.

    Eine einfache Simulation (Lätalität 5%,Immunisierungsrate 15%, Infektions- wahrscheinlichkeit 0,075%) als BCW-Version oder als VC++Version herunterladen. Nach 54 Zyklen sind noch 754 von 1000 Personen am Leben, 16 Personen sind nicht infiziert worden. Die Epidemie erreicht ihren Höhepunkt im 16. Zyklus mit 419 Kranken. 246 Todesfälle treten bis zum 54. Zyklus ein.

    Hier zur Graphik
    Rückkopplungen..

     



Prozedurale Programierung mit C  

Datei schreiben

Array als Funktionsparameter

Zeiger auf Strukturen

Bubble-Sort (mit Swap()-Funktion und Vergleichszähler)

Datenbank (Lesen/Schreiben von Datensätzen V. 1.00)
Datenbank2 (Lesen/Schreiben von Datensätzen V. 1.01)
Adressen V. 1.00

Dynamisches Array

Lineare Gleichungssysteme (Gauss-Algorithmus)

Kuenstliche Intelligenz

Backtracking

  • Aus einem Irrgarten herausfinden
  • Irrgarten

  • Roboter sucht Person im Raum und muß dabei Hindernissse umgehen.
  • Der Roboter Robot-1 verfügt über die Fähigkeit zur Vorwärtssuche in einem kleinen Raum. Hier den Quellcode Robot-1 herunterladen.

  • Objektorientierte Programmmierung mit C++


    Die erste Klasse aufbauen: komplexe Zahlen

    Die Klasse 'komplex' wird in vier Schritten aufgebaut:

    1. Schritt:

    Die Klasse 'komplex' besitzt zwei Attribute 'real' und 'imag' mit überladenen operator+ und operator-. Quellcode herunterladen.

    2. Schritt:

    Die Klasse 'komplex' wird zusätzlich mit einer Memberfunktion konjugiert(komplex c) ausgestattet. Quellcode herunterladen.

    3. Schritt:

    Die Klasse 'komplex' besitzt eine Memberfunktion konjugiert(). Der Einsatz des this-Zeigers erlaubt eine elegante Funktionsdeklaration. Quellcode herunterladen.

    4. Schritt:

    Die Klasse 'komplex' besitzt neben einem Standardkonstruktor komplex() einen überladenen Konstruktor komplex (int, int) zur Initialisierung von Objekten von 'komplex'. Zusätzlich wird die Klasse mit einer Memberfunktion betrag() ausgestattet. Quellcode herunterladen.

    Die erste Klasse aufbauen: Klasse ’person’

    Die Klasse 'person' besitzt dreiAttribute 'nname' , 'vname' und 'plz'. Dazu einen überladenen Konstruktor und eine Mehode info(), die Attributwerte ausgibt und die Objekte mit dem Destruktor zerstört un so die Lebenszeit der Objekte beendet. Quellcode herunterladen.

    Selbstdefinierte Datentypen

    Komplexe Zahlen (C-Version)
    Komplexe Zahlen (C++Version) mit überladenen Operatoren + - *

    Objektorientierte Datenbank mit Konstruktor und this-Zeiger

    Modifizierer private und public mit Zugriffsfunktionn

    Vererbung

    Personalverwaltung



                      


     
    Top