Programmieren in C++


home

zurück

vor

EVA Prinzip


"mächtiges" Objekt. Wird in Form einer Bibliotek vom Entwicklungssystem mitgeliefert Definition / Deklaration derartiger Objekte / Funktionen in eigenen Dateien => Header - Dateien <= müssen im Quellcode eingebunden werden

siehe Programm 0001

Einfach Anwendung
(doppelklick auf Fehler => Sprung im Quellcode auf fehlerhafte Stelle)


Variablen Datenstrukturen

  • Eingegebene Daten werden im Hauptspeicher abgelegt
  • Das Programm kann mit Hilfe eines Variablen namens auf diesen Speicherplatz zugreifen
  • Anforderung des Speichers beim Operating System (OS) und die Verknüpfung mit einem Variablennamen muß im Programm explizit deklariert werden (Deklarationsteil nach möglichkeit am beginn der jeweiligen "Einheit")
  • Bei der Deklarationen muß der Datentyp werden
    Bsp.:
    • int (integer) -32.762 bis +32.767
    • unsigned int 0 bis 65.535
    • float 3,4 * 10hoch-38 bis 3,4 * 10hoch+38 (7stellige Genauigkeit)

    Für Zeichen (A-Z, a-z, 0-9, ....) wird der Datentyp "char" verwendet. Er hat den Wertebereich -128 bis +127 bzw. als "unsigned char" 0-255. Dies entspricht dem auf 8 Bit erweiterten ASCII - Code 0> 1 Zeichen = 1 Char - Variablen

    Bsp. char taste;

    Zeichenketten bzw. Strings, (Sätze, einzelne Worte) benötigen eine ganze Folge einzelner "char" - Variablen

    Bsp. char satz[10];



  • Deklaration reserviert 10 Zeichen im Hauptspeicher
  • Diese sind von 0 beginnend durchnumerieret
  • Im Hauptspeicher liegen die einzelnen Zeichen geordnet hintereinander
  • letztes Zeichen eines Strings ist ein Byte in dem alle Bits auf "0" gesetzt sind. (hexadezimal: 0x00) => Stringende Kennzeichen! Wird z.B. von der Ausgabe Routinen zur Erkennung des Stringendes benötigt
  • Zugriff auf einzelne Zeichen erfolgt mit Hilfe der Indexnummer. Das 3 Zeichen in unserem Beispiel, satz[3], hat den Wert "r".
Aufgabe:
Erstellen Sie ein Programm das vom Benutzer den Vornamen, den Nachnamen, das Gewicht und die Grösse einzeln erfrägt, Anschließend sollen diese Daten auf dem CRT(Bildschirm) als Satz ausgegeben werden.

int i;







cout << "Anzahl der Raeder: ";
cin >> i;
cout << "Sie haben " << i << " Raeder" << endl; //Kommentar (einzeilig) C++
/* text
text
text*/ (Kommentar Mehrzeilig) C/C++

Programm 0002 (Meine Lösung)
Programm 0003 (Muster Lösung)

Bisher nur Erfassung einer Person möglich! Verwendete Datenstruktur

struktur   nname[30]   vname[30]   gewicht   groesse

für weitere Personen ist einen Erweiterung der Datenstruktur notwendig

2. Dimension   char[30]   char[30]   int   int
[0]   nname   vname   gewicht   groesse
[1]   nname   vname   gewicht   groesse
[2]   nname   vname   gewicht   groesse
[3]   nname   vname   gewicht   groesse
usw.

zweite Dimension wird folgendermasen deklariert

Programm 0004

Die Eingabe eines einzelnen Names wird mit Hilfe der do {....}while[..] - Schleife implementiert

Syntax


do{
<Schleifenkörper>
}while(Schleifenbedienung);

&& <= UND Befehl

Programm 0005


home

zurück

vor