GEHNIO
Gesamtschule Duisburg-Hamborn/Neumühl
Informatik in der Oberstufe

> 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

 

 

 

 

 

 

 

 

 
  © 2001 Gesamtschule Duisburg-Hamborn/Neumühl.  
Hosted by www.Geocities.ws

1