WriteLn(' Str_1=',Str_1,' Str_2=',Str_2,' Str_3=',Str_3);
End.
.
1. 3 .9.2 , , , . . .
2. , , , . . , empty word ( ).
(), . . . ( ), , .
. :
1) ,
2) , ,
3) , (.. 'a', 'c', 'a', 'b', 'c' [ 'a', 'b', 'c' ]).
9.3.1.
, :
1)
2) .
:
type M = Set of B;
M - , Set,of - , B - .
.
1. , , :
type LAT = Set of 'a'..'z';
var B: LAT;
2. , ( ):
type CH = Set of char;
var SYM: CH;
:
var M: Set of B;
3. , 1:
var B: Set of 'a'..'z';
() - , . [ ] . , , :
var B:Set of ['a','b','c']; :Set of [0,2,7,13]; D:Set of [1,10..20,5];
|
|
, :
const B0: Set of LAT= []; { LAT}
const digits: Set of char= [0.. 9]; { }
.
, . 256. , , ShortInt, Word, Integer, LongInt, , , .
, .
4. , a b:
var v_ab: Set of 'a'..'b';
v_ab , : [ ] [a] [b] [a b].
, , (1 - , 0 - ). .
5. , v_ab 4:
1) [ ] 00 ( );
2) [a] 10 ( a, b - );
3) [b] 01 (a , b );
4) [a b] 11 ( ).
6. , 'a','b','':
Const
B_1='a'; B_2='b';
Var
BB1,BB2: Set of 'a'..'c';
B: char;
Begin
B:= '';
BB1:=[B_1, 'b', B];
BB2:=['a', B_2];
End.
, , .
7. :
Const
Bt_1=45; Bt_2=123;
Var
B: byte;
BB1, BB2: Set of byte;
Begin
x:=36;
BB1:=[1,11, Bt_1, Bt_2];
BB2:=[x,x+1, x+2, Bt_1*2, Bt_2-12];
End.
9.3.2.
, ,, , , . , F(,,), . .
1. . (+). , :
[0,2,4]+[1,3] [0,1,2,3,4]
['a','b'] + ['b','c','d'] ['a','b','c','d']
2. . (*). , , :
[0,2,4] * [1,3] []
['a','b'] * ['b','c','d'] ['b']
|
|
3. . , , , ( (-)), :
[0,2,4] - [1,3] [0,2,4]
['a','b'] - ['b','c','d'] [' a ']
9.3.3.
,, , . (True) (False). , , .
1. (=). , , .. , , :
[0,2,4] = [1,3] False
['a','b'] = ['b','a'] True
2. (<>). , , , :
[0,2,4] = [1,3] True
['a','b'] = ['b','a'] False
3. (<=). - , , , :
[0,2,4] <= [1,3] False
['a','b'] <= ['b','a',''] True
4. (>=). - , , , :
['a','b',''] >= ['b','a'] False
['a','b',''] >= ['b','a'] True
in, - , ( ) ( ), :
0 in [1,3] False
'a' in ['b','a'] True
9.3.4. For..in. .
. , . , For...in. , , . Free Pascal , 2.4.2. week 1 . 9.1.
For...in :
For in do
For,in,do ,
,
, ,
( , ).
, For...in, . , week 1 . 9.1.
8. , :
type week = ( Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday);
var d: week;
Begin