Sign in Join
Wiki copytemporary

Set/de: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-Zurück zu den [[Data type/de|Datentypen]].
2-
3-Zurück zu den [[Reserved words/de|reservierten Wörtern]].
4-
5-Der [[Data type/de|Datentyp]] **Set** ist eine Menge.
1+Zurück zu den [[Data type/de|Datentypen]].
62
7-Der [[Data type/de|Datentyp]] **Set** erlaubt für die Definition ohne Wertzuweisung nur den [[Data type/de|Datentyp]] [[Char/de|Char]].
3+Zurück zu den [[Reserved words/de|reservierten Wörtern]].
84
9-Beim [[Data type/de|Datentyp]] **Set** kann während der Programmausführung (Laufzeit des Programms) eine neue Menge zugewiesen werden.
5+
6+Der [[Data type/de|Datentyp]] **Set** ist eine Menge.
107
11-Beim [[Data type/de|Datentyp]] **Set** kann während der Programmausführung die zugeweisene Menge verändert werden.
8+Der [[Data type/de|Datentyp]] **Set** erlaubt für die Definition ohne Wertzuweisung nur den [[Data type/de|Datentyp]] [[Char/de|Char]].
129
13-Beim [[Data type/de|Datentyp]] **Set** kann während der Programmausführung das Set geleert werden (der Inhalt des Set wird gelöscht).
10+Beim [[Data type/de|Datentyp]] **Set** kann während der Programmausführung (Laufzeit des Programms) eine neue Menge zugewiesen werden.
1411
15-Beispiel: Definition ohne Wertzuweisung:
12+Beim [[Data type/de|Datentyp]] **Set** kann während der Programmausführung die zugeweisene Menge verändert werden.
1613
17-``` pascal
18- var
19- setBuchstaben: Set of Char; // definiert (deklariert) ein leeres Set
14+Beim [[Data type/de|Datentyp]] **Set** kann während der Programmausführung das Set geleert werden (der Inhalt des Set wird gelöscht).
2015
21- begin
22- ...
23- setBuchstaben := ['a'..'z','A'..'Z']; // weist dem Set zur Laufzeit einen Wertebereich zu
24- ...
25- if 'c' in setBuchstaben then ... // sieht nach, ob das Zeichen c im Set vorkommt
26- ...
27- end;
16+Beispiel: Definition ohne Wertzuweisung:
2817```
29-
30-Beispiel: Definition mit der Wertzuweisung von Buchstaben:
31-
32-``` pascal
33- var
34- setBuchstaben: set of 'a'..'z'; // weist dem Set bei der Definition (Deklaration, Bekanntmachung)
35- // einen Wertebereich von a bis z zu
36- begin
37- ...
38- setBuchstaben := ['a'..'z','A'..'Z']; // weist dem Set zur Laufzeit einen neuen Wertebereich zu
39- ...
40- setBuchstaben := setBuchstaben - ['y']; // verringert die Menge des Set um den Wert y
41- ...
42- if 'y' in setBuchstaben then ... // sieht nach, ob der Buchstabe y im Set vorkommt
43- ...
44- end;
18+var
19+ setBuchstaben: Set of Char; // definiert (deklariert) ein leeres Set
20+
21+ begin
22+ ...
23+ setBuchstaben := ['a'..'z','A'..'Z']; // weist dem Set zur Laufzeit einen Wertebereich zu
24+ ...
25+ if 'c' in setBuchstaben then ... // sieht nach, ob das Zeichen c im Set vorkommt
26+ ...
27+ end;
4528```
4629
47-Beispiel: Definition mit der Wertzuweisung von Zahlen:
30+Beispiel: Definition mit der Wertzuweisung von Buchstaben:
31+```
32+var
33+ setBuchstaben: set of 'a'..'z'; // weist dem Set bei der Definition (Deklaration, Bekanntmachung)
34+ // einen Wertebereich von a bis z zu
35+ begin
36+ ...
37+ setBuchstaben := ['a'..'z','A'..'Z']; // weist dem Set zur Laufzeit einen neuen Wertebereich zu
38+ ...
39+ setBuchstaben := setBuchstaben - ['y']; // verringert die Menge des Set um den Wert y
40+ ...
41+ if 'y' in setBuchstaben then ... // sieht nach, ob der Buchstabe y im Set vorkommt
42+ ...
43+ end;
44+```
4845
49-``` pascal
50- var
51- setZahlen: set of 1..100; // weist dem Set bei der Definition (Deklaration, Bekanntmachung)
52- // einen Wertebereich von 1 bis 100 zu
53- begin
54- ...
55- setZahlen := [5..50]; // weist dem Set zur Laufzeit einen neuen Wertebereich von 5 bis 50 zu
56- ...
57- setZahlen := setZahlen - [8..14]; // verringert die Menge des Set um die Zahlen 8 bis 14
58- ...
59- setZahlen := setZahlen - [21]; // verringert die Menge des Set um die Zahl 21
60- ...
61- if 7 in setZahlen then ... // sieht nach, ob die Zahl 7 im Set vorkommt
62- ...
63- setZahlen := []; // leert das Set
64- ...
65- end;
46+Beispiel: Definition mit der Wertzuweisung von Zahlen:
6647```
48+var
49+ setZahlen: set of 1..100; // weist dem Set bei der Definition (Deklaration, Bekanntmachung)
50+ // einen Wertebereich von 1 bis 100 zu
51+ begin
52+ ...
53+ setZahlen := [5..50]; // weist dem Set zur Laufzeit einen neuen Wertebereich von 5 bis 50 zu
54+ ...
55+ setZahlen := setZahlen - [8..14]; // verringert die Menge des Set um die Zahlen 8 bis 14
56+ ...
57+ setZahlen := setZahlen - [21]; // verringert die Menge des Set um die Zahl 21
58+ ...
59+ if 7 in setZahlen then ... // sieht nach, ob die Zahl 7 im Set vorkommt
60+ ...
61+ setZahlen := []; // leert das Set
62+ ...
63+ end;
64+```
6765
66+Datentypen
67+---
68+Einfacher Datentyp | [[Boolean/de|Boolean]] | [[Byte/de|Byte]] |[[Cardinal/de|Cardinal]] | [[Char/de|Char]] | [[Currency/de|Currency]] | [[Extended/de|Extended]] | [[Int64/de|Int64]] | [[Integer/de|Integer]] | [[Longint/de|Longint]] | [[Pointer/de|Pointer]] | [[Real/de|Real]] | [[Shortint/de|Shortint]] | [[Smallint/de|Smallint]] | [[Word/de|Word]]
69+Zusammengesetzter Datentyp | [[Array/de|Array]] | [[Class/de|Class]] | [[Record/de|Record]] | Set | [[String/de|String]] | [[Shortstring/de|ShortString]]
70+
6871---
69-*From the Free Pascal wiki, page "Set/de", as it stood on 2020-02-26 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*
72+*From the Free Pascal wiki, page "Set/de", as the Internet Archive kept it on 2025-05-29, last changed on 2020-02-27. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history