02.11.2014 Aufrufe

13 Die Implementierungsphase 13 Die Implementierungsphase Zur ...

13 Die Implementierungsphase 13 Die Implementierungsphase Zur ...

13 Die Implementierungsphase 13 Die Implementierungsphase Zur ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

21<br />

SWT - Implementierung<br />

<strong>13</strong>.2.2 Prinzip der problemadäquate Datentypen<br />

Beispiele<br />

• enum FamilienstandT {ledig,<br />

verheiratet, geschieden, verwitwet};<br />

• enum GeschlechtT {weiblich, maennlich};<br />

• enum AmpelT {rot, gruen, gelb};<br />

• enum SteuerschluesselT {ohne_Steuer,<br />

Vorsteuer, halbe_MwSt,volle_MwSt};<br />

• enum WeinpraedikateT {Kabinett,<br />

Spaetlese, Auslese, Beerenauslese,<br />

Trockenbeerenauslese};<br />

• enum BauteiltypT {R, L, C, U, I};<br />

• n! ist nur für nichtnegative ganze Zahlen definiert<br />

◦ Der Basistyp sollte entsprechend gewählt werden:<br />

unsigned long NFAK (unsigned long n);.<br />

22<br />

SWT - Implementierung<br />

<strong>13</strong>.2.2 Prinzip der problemadäquate Datentypen<br />

Typkonstruktor Feld verwenden, wenn:<br />

a Zusammenfassung gleicher Datentypen<br />

b Zugriff wird dynamisch berechnet (während der<br />

Laufzeit)<br />

c Hohe Komponentenanzahl möglich<br />

d Feldgrenzen statisch, dynamisch oder<br />

unspezifiziert<br />

e Mittlere Zugriffszeit auf eine Komponente,<br />

unabhängig vom Wert des Index<br />

f Als zugehörige Kontrollstruktur wird die zählende<br />

Wiederholung eingesetzt<br />

• Beispiel<br />

◦ In einem Textsystem wird eine Textseite<br />

folgendermaßen beschrieben:<br />

◦ typedef char TextzeileT[Zeilenlaenge];<br />

◦ typedef TextzeileT TextseiteT[Zeilenanzahl];

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!