> Home
> Algorithmen
> Datenstrukturen
> Probleme
> Highlights
> Themen
> Mindmaps
> Aufgaben
> Programmierung
> Facharbeit
> Abitur
> Projekte
> Informatik-AG
> News
> Impressum
> email
|
|
Verbunddatentypen
Bei der elektronischen Datenverarbeitungtritt häufig der fallauf, dass Informationen (Daten) inhaltlich zusammen gehören. Solche Daten bilden einen sogenennte Verbund. Um solche Verbunde unter Programmiersprachen behandeln zu können, besitzen die meisten Programmiersprachendie Möglichkeit, Datenstruckturen vom Typ "Verbund" zu definieren.
In der Programmiersprache PASCAL steht dazu neben dem Schlüsselwort zur Typdeklaration (TYPE) die Möglichkeit der Verbunddeklaration mittels Verbundname=RECORD ... END; zur Verfügung.
Während die Deklaration von Verbundtypen relativ einfach ist, ergibt sich für die Umsetzung von Eingabe und Ausgabe solcher Verbundvariablen häufig sehr viel Programmierarbeit.
1. Beispiel Der Verbundtyp "Person"
Deklaration des Datentyps:
TYPE |
Person |
= RECORD |
|
|
|
|
Vorname |
: String; |
|
|
|
Nachname |
: String; |
|
|
|
Geburtsdatum |
: String; |
|
|
|
END; |
|
|
Person |
Vorname Nachname Geburtsdatum |
Bei dieser Deklaration kann man die Struktur des Datentyps Person sehr gut erkennen.
Der Datentyp Person besteht also aus den Komponenten Vorname, Nachname, und Geburtsdatum.
Variablendeklaration:
Hat man einen Datentyp dieser Art deklariert, so kann man Variablen dieses Typ mit dem Schlüsselwort VAR vereinbaren:
VAR |
Ich : |
Person |
|
Du : |
Person |
|
Kunde : |
Person |
Durch diese Deklaration hat man drei Variablen von Typ Person deklariert. Diese Variablen können nun im Pascalprogramm verwendet werden.
Zugriff auf Variablen und Komponenten:
Es gibt zwei Möglichkeiten, Zugriff auf die Variablenkomponenten zu bekommen:
1. Über den Punktoperator
Ich.Vorname:="Xaver";
Du.Nachname:="Mueller";
Writeln(Mein Nachname ist:', Ich.Vorname);
Readln(Eingabetext);
Ich.Nachname:=Eingabetext;
2. Über das Schlüsselwort WITH
WITH Kunde DO
BEGIN
Readln(Vorname);
Readln(Nachname);
Readln(Geburtsdatum);
END;
Alle Komponenten, die in einem WITH-Block verwendet werden, beziehen sich auf die im Kopf des WITH-Blocks angegebene Verbundvariable.
Nicht immer ist es möglich, Standardeingabe- und Ausgabeanweisungen für Verbundvariable zu verwenden. Meist müssen wegen der komplexen Struktur der Verbunde eigene Eingabe und Ausgabeprozeduren geschrieben werden. in jedem Fall sollte man sich darüber bewußt sein, dass Eingabe- und Ausgabeoperationen zum Verbundtyp dazugehören.
(Bedenke: Datenstruktur = Daten&Operationen!)
Person |
Name der Datenstruktur |
Vorname Nachname Geburtsdatum |
Eigenschaften bzw. Daten |
Eingabe Ausgabe |
Operationen |
Zusammengestellt von: Thiemo Ansorge
|
|