Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Agenda für heute, 26. Mai, 2005 Strukturierte Variablen: RecordsStrukturierte Variablen: Records Kombiniertes Strukturieren Individualisierbare Datentypen.

Ähnliche Präsentationen


Präsentation zum Thema: "Agenda für heute, 26. Mai, 2005 Strukturierte Variablen: RecordsStrukturierte Variablen: Records Kombiniertes Strukturieren Individualisierbare Datentypen."—  Präsentation transkript:

1 Agenda für heute, 26. Mai, 2005 Strukturierte Variablen: RecordsStrukturierte Variablen: Records Kombiniertes Strukturieren Individualisierbare Datentypen

2 Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Strukturierung von Variablen: Records Der Datentyp Record erlaubt Variablen, die aus mehreren Feldern bestehen. Die einzelnen Felder können von unterschiedlichem Typ sein. var R: record Tag: byte; Monat: string[9]; Jahr: integer; Werktag: boolean end; FeldtypFeldbezeichner Recordfeld Variablebezeichner 2/8

3 Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Records: Datenzugriff Für den Zugriff auf ein Recordfeld muss der Bezeichner der Record- Variablen zusammen mit dem Bezeichner des Feldes angegeben werden. R R.Monat = 'Juni' 12'Juni'2000false RecordbezeichnerFeldbezeichner Punkt 3/8

4 Strukturierte Variablen: Records Kombiniertes StrukturierenKombiniertes Strukturieren Individualisierbare Datentypen

5 Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Arrays von Records, Records mit Arrays var Wochentage: array[1..366]of record Tag: byte; Monat: string[9]; Jahr: integer; Werktag: boolean end; R: record Tag: byte; Monat: array [1..9] of char; Jahr: integer; Werktag: boolean end; 4/8

6 Strukturierte Variablen: Records Kombiniertes Strukturieren Individualisierbare DatentypenIndividualisierbare Datentypen

7 Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Kategorien von Datentypen Standardtypen Dazu gehören: Integer, Real, Boolean und Char. Die Eigenschaften dieser Typen wird durch den Pascal-Standard und die verwendete Programmierumgebung bestimmt. Individualisierbare Typen Dazu gehören: Aufzählungstyp, Unterbereichstyp, Mengentyp, Arraytyp, Recordtyp, Filetyp, Zeigertyp. Die Eigenschaften dieser Typen können Programmiererinnen und Programmierer im Deklarationsabschnitt selber definieren. 5/8

8 Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Arrays als Typen const N = 50; type zeichenarray = array ['a'..'z'] of integer; var B: array [1..N] of zeichenarray; {ein zweidimensionaler Array, der mit ganzen Zahlen und Buchstaben indiziert wird} 6/8

9 Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Records als Typen type Monate =(Jan,Feb,Mar,Apr,Mai,Jun, Jul,Aug,Sep,Okt,Nov,Dez); Datum =record Tag: 1..31; Monat: Monate; Jahr: cardinal end; Person =record Name: string[50]; Geschl: (M, W, KA); GebTag: Datum end; var d1, d2: Datum; p1, p2, p3: Person; PListe: array[1..100] of Person; 7/8 Aufzählungstyp Unterbereichstyp

10 Programmieren und Problemlösen © Institut für Computational Science, ETH Zürich Records und Arrays kombiniert: Zuweisungsbeispiele d1.Tag:= 15; d1.Monat:= Sep; d1.Jahr:= 1990; p3.Name:= 'Ogi'; p3.Geschl:= M; p3.GebTag:= d1; PListe[12]:= p3; PListe[12].GebTag.Tag:= 17; PListe[12].GebTag.Monat:= Mai; 8/8


Herunterladen ppt "Agenda für heute, 26. Mai, 2005 Strukturierte Variablen: RecordsStrukturierte Variablen: Records Kombiniertes Strukturieren Individualisierbare Datentypen."

Ähnliche Präsentationen


Google-Anzeigen