Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Reinmund Muntz Geändert vor über 10 Jahren
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
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.