You are on page 1of 55

1

090102
-

2006


1. ............................................................................ 4
1.1. ............................................................................................................... 4
1.2. .......................................................................................................................... 4
1.3. .............................................................................................................. 5
1.4. ............................................................................................ 6
1.5. ............................................................................................................. 6
1.6. ...................................................................................... 6
1.7. ................................................................................................................... 6
1.8. .................................................................................... 6
1.9. ............................................................................................ 7
2. .................................................................................................................. 8
2.1. .............................................................................................. 8
2.2. ................................................................................................................................. 8
2.3. ........................................................................................................................................ 8
3. ............................................................................................................................................. 10
3.1. , , ................................................................ 10
3.2. 1....................................................... 13
4. ............................................................................. 14
............................................................................. 15
5. 7.0................................................................ 16
6. ........................................................................................................................... 18
6.1. ................................................................................................................ 18
6.1.1. , ................................................................... 18
6.1.2. ........................................................................................................................ 19
6.1.3. ................................................................................................................................ 19
6.1.4. .................................................................................................................... 20
6.1.5. ................................................................................................. 20
6.2. ....................................................................................... 20
6.3. .......................................................................... 22
7. ............................................................................................................... 23
7.1. ................................................................. 24
7.2. ................................................................................................................... 26
7.2.1. () .......................................................................................... 27
7.2.2. ...................................................................................................................... 28
7.2.3. ......................................................................................................... 30
7.2.4. ................................................................................................................. 31
7.2.5. .............................................................................................................. 32
7.3. .............................................................................................................. 32
7.4. ..................................................................................................................................... 35
7.4.1. ........................................................................................................... 35
7.4.2. .................................................................................................. 36
7.4.3. .......................................................... 36
8. .................................................................................. 37
8.1. ............................................................................................................ 37
8.2. () ............................................................... 38
8.2.1. ...................................................................... 38
8.2.2. ...................................................................................... 38
9. ....................................................................................................... 39
10. ............................................................................................................. 40
11. - ....................................................................................... 41
I.

11.1. Input Output................................................................................... 41


11.2. ............................................................................................................... 42
11.3. .................................................................................................................... 43
12. ......................................... 44
12.1. ..................................................................................................... 45
13. .................................................................................................... 46
13.1. CASE........................................................................................................ 46
13.2. ............................................................................................................. 48
14. .............................................................................. 49
14.1. (While) ............................................................................................. 49
14.2. (Repeat until)............................................................................. 49
1. ............................................................................................... 51
............................................................................................................. 51
......................................................................................................................... 51
................................................................................................................... 51
......................................................................................... 51
......................................................................................................................... 52
................................................................................................................... 52
.................................................................................................................... 52
......................................................................................................................... 52
................................................................................................................... 53
....................................................................................................................... 53
................................................................................................. 54
......................................................................................................................... 54
................................................................................................................... 55

I.

1.
,
. , ,
. ,

.
:
1. ( );
2. ;
3. ;
4. ;
5. ;
6. ;
7. ;
8. .
1.1.

.
. , . ,
, ,
.
1.2.
,
) ;
) , .. ;
) .
,
(, )
,
.
.
1 2 ,
.
:

.
,
:
:

( );

( ).
:
( ).
,
, ,
. ..
.
,
:
I.

= - * -
, ,
:
=
*
,
- .

(abstraction).
1.3.

- (IX .),
( )
.
.
,
. .
, , ,
,
, .
, .
, :
1) , . . .
,
(, , ) :
;
2) , , . .
, ;
3) .
;
4) , ,

. ,
, ;
5) . .
,
. , .
n
, .
.
6) . ,
, .
, ,
, - .
.
, ,
. ,
: -
, ,
, ()
I.

.

. ;
. (
" ")
, . ,
:
1. ;
2. ;
3. .
,
. , , ,
. .
.
,
( ),
, .
, .
1.4.
,
. ,
.
1.5.
.

.
,

.
.
1.6.
,
. .
, ,
, ,
. .
1.7.

. :
.
.
.
.
1.8.

.

I.

1.9.

,
, .

, ,
.

.
. , ,
. ,
1 . = 1000 .
, , ,
, . Kq Gr ,
.
:

Kg { }

Gr { }
: 1 . = 1000 .

, .
, :
1. ;
2. ;
3. .
, -
, . 1 ( ) 3 (
) ,
. 2, ,
.
2:
, , ,
1000.
.
2 2.1 2 .
1. .
2. .
2.1. , ,
, 1000.
3. .
, , .
, ,
2 . ( 1), 1000,
2 000 ( 2.1). (
3).

I.



Pascal-. ,
, .
Pascal-.
- ,
, .
2.
2.1.
,
.
.
.
(.2.1).
2.2.
,
, .
, ,
( ), ,
(.2.2.).
,
, , .

. 2.1.

. 2.2.

2.3.
/
/ ,
- , - .
(. 2.3.):

;
,
;
/
;
I.

/
.
,
, :
,
(. 2.3, );
, (.
2.3, ).

. 2.3.

I.

3.
3.1. , ,

(
)

( )

(-)

()


(
,
,
,

).


(
,
).
,

,
( , ).


(
,

)
,
()
()
, ,
.
.
, , . .

,
.

1.


.

-

.
I.

10


.

.

.

2.

( )

, ,
.
.
,

.

3.



a b. a 10 , ,
5. b=1,5. b,
1:2. .
,
.
. S
0,6 1,5 .

I.

11


1.
1.1 ,
, .
1.2 .
.
1.3 ,
. , ,
.
, . ,
, .
, , ,
.
, .
1.4 ,
, .
(. 4).

4 -
, , ,
.
,
.
1.5 .
,
(, ).
(. 5).

5 -
2
2.1 .
.
, (,
), . ,
, .
2.2 .
I.

12

,
.
2.3 .
,
(. 6).

6 -
2.4 , ,
, . .
2.5
, ,
. ,
.
2.6
(. 7).

7 -
3
:
;
,
(. 8).

8 -

, , , , ,
.
3.2. 1.

.
.
.
.

I.

13

4.

,
(). , ,
, ,
. ,
, .
,
.
- , ,
-.
,
.
( ), ,
, .

Microsoft (MS-DOS, MS Windows),
UNIX.
, .
,
.
.
, ,
, ( , ).
.
.
, , .
,
.
.
. ,
.
,
.
, .
, ,
. ,
.
:
(),
,
,
-.
,
, .
- .
,
.
, , .
LISP.
I.

14

, , , . . Prolog.
-
- Object Pascal, Java, C++, #.
, ,
, HTML.
Pascal . .
,
:
, . .
, .
!
Turbo Pascal
Pascal, Borland 80- .
, Turbo
Pascal ( 7).

. Short
Code, 1949 BINAC, -0, -1
-2, .
FORTRAN, IBM
. . ,
,
. FORTRAN , .
ALGOL.
. ALGOL 68, ALGOL.
. ,
, , .
ALGOL W, Pascal,
,
.
, :
, ,
, , . .
, .

80- Borland Turbo
Pascal. Pascal ,
Turbo Pascal, .
Turbo Pascal Delphi
Microsoft Windows (RAD Rapid Application Development) Kylix
X Window System UNIX.
Pascal .
.
- C++, , ,
Java.
. , .
I.

15

, .
, , ,
.
5. 7.0.
() , ,
, , .
, ,
, .
,
: , .
( ) () . ( )
. ( )
,
. :
File Edit Search Run Compile Debug Tools Options Window Help

File .
Edit .
Search
.
Run
.
Compile , .
Debug .
Tools
.
Options ,
.
Window .
Help
Turbo Pascal.
( Edit)
, . .
:
F10
Esc;

.
(
(), (), () ());
, Enter.

Esc;
,
, : 1) ,
, ; 2)
I.

16

, ,
,
( Ins).
(BackSpace) Del:
, - , .
Enter. /
Esc, .

" ", Alt-<>,
<> - , .. : F, E, S,
R, C, D, T, O, W, H.
-
, .
, ,
.
: Edit Watch. Edit (
) .
Watch , .
Watch ( ),
.
, ,
Edit, Edit
Edit Alt-E.
, ,

. ,
(, ..).
""
:
F10 - ;
Esc - ;
Alt-X - ;
Ctrl-Break - .
.
Print Screen - .
Pause -
.

.

I.

17

6.
6.1.
.
:
, _;
0 9;
, +, *, { @;
: , .
, ,
:
();
;
;
(, , , ).
;
;
;
.
. , 128, Proba, goto
+. .

, .
.
6.1.1. ,
, ,
, .
.
, :
;
, ;
;
.
, Proba, B, B22 A_and_B,
21 ate, Big gig 5 ( ,
, ).
, : ,
, , , . .
() ,
. ,
. , goto,
var. , ,
.
.
, . . ,
<=, div.
( ) ( ).
. , +,
-.
I.

18

6.1.2.
, .

1.24
'g'
2
$0101
-0.26
''
15
SFFA4
.005
0.1-5
#186
' ABCDEF'
21.
^M
,
. $,
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, , , , D, , F).
257 65 444.
. ,
.
. ,
.
10.
1,2104 0,110-5. .
,
. 1 ,
256 . .
MS-DOS ASCII,
( 0 127); (
128 255) . ,
.
, .
1. , .
2. , #. , .
3. , ^ (). . 64 ,
( 13,
).
ASCII-, .
, . 126 .
6.1.3.
:
1) 0 9999.
2) .
:
goto metka;
..

..
,
Metka: a:=a+1;

I.

19

6.1.4.
:
{}.
(* *):
(* *).

( - ).
6.1.5.
: {$I+} {$N+}
, .
:
1) ;
2) ;
3) .
{$I+} {$I-}
.
, ( ,
).

.
6.2.
:

I.

20

Program ;
Uses

Const

Type

Label

Var


begin

end.

(
,
)

Program ;
.
Uses
. Uses, Program,
, , .
:
Label
1, 2, ..., n;

I.

21

(Const, Type, Var )


, ..
, , . 2 :
1) ;
2)
.
, ,
, , .
( ),
:
:
unit ;

end.
:

procedure ( );

end;

function ( ): < >;

end;

6.3.
,
() . :
(, , )

.

1-2 .
?
( ), 1 , .
,
Program. Uses, Label, Type, Const, Var,

I.

22

, begin end, ,
, 1 Program.
Uses, Label, Type, Const, Var,
, begin end, ,
, ,
.
Type Var , : =
.
.
:
Program P1;
uses crt;
type
t1= array[1..20] of char;
t2= string2=15].
t3= record a:byte; b: char; end;
var
v1 :t1;
v2 :t2;
v3 :t3;
begin
..........
end.
7.
, , .
, , ,
.
. :
, ,
;
( ).
, ,
, ;
, , , .
.
.

I.

23

7.1.
:

, , , ,
, .
. ,
, . .
.


. , ,
.
:
Var
a: byte; { 1 }
b: integer; { 2 }
c: Real; { 6 }

,
, ,
. ,
: .
I.

24

Type
= ;
Type
M = record
a, b: byte:
end;

:
Var
1: ;
2: ;
:
Var
v1: array [1..10] of char;
v2: byte;
v1 , ,
v2 - .
, ,
:

I.

25

Const
N = 2;

C = 'c';

D = 1.28;

E = $AD;

F = 'abcd';

,
, , (
).
,
. :
Const
N: byte = 2;
C: char = 'c';
,
: ,
, .
- ,
.
,
. ,
.
7.2.
, , ,
- . ,
:

;
Ord,

;
Pred
Succ, ;
Low
High, .
I.

26

= <> < <= > >=.


, .
, .
7.2.1. ()

boolean.
1 : true () false
(). false 0 (), true 1.

and, or, not.


:
a
b
a and b
a or b
a xor b
not a
false
false
false
false
false
true
false
true
false
true
true
true
true
true
true
true
false
false
true
False
false
true
true
false
. .
and , .
true, true.
or ( , ) true,
true. , false or true true, true or
true true.
, .
, .
not , ,
. , not true false.
,
, .

>

>=

<

<=

=

<>
.
, false < true true (),
false = true false ().
.
Var b: boolean; - .
:
Ord (true) = 1, Ord (false) = 0
Pred (true) = false
Succ (false) = true

I.

27

7.2.2.


( ).
, :
, .
(
).
:


integer

-32 768 .. 32 767 (-215 .. 215-1)


shortint

-128 .. 127 (-27 .. 27-1)

byte

0 .. 255 (0 .. 28-1)

word

0 .. 65 535 (0 .. 216-1)

longint

-2 147 483 648 .. 2 147 483 647(-231 231-1)

integer,
. ,
4 , ,
0 100.

.
( ).

div

mod
,
. ,
3 < 8 true.
.
.
(, i):
( )
Xi not Xi
0
1
1
0

Var
x:byte;
begin
x:=2; not x = 253

x=2
00000010
11111101
not x = 253

I.

28

( )
Xi
0
0
1
1

Yi
0
1
0
1

Xi and Yi
0
0
0
1

( )
Xi
0
0
1
1

Yi
0
1
0
1

Xi or Yi
0
1
1
1

. ,
, .
Yi
Xi xor Yi
Xi
0
0
0
0
1
1
1
0
1
1
1
0
:
X Shl Y - X Y
X shr Y - X Y .

( ) ( ):
;
.
,
, .
( ).
,
. N 2N,
N ( ) 2N.
shortint, integer longint (
)
.
. SHR .
,
. Range Checking.
,
.
, 12 shr 2 3,
12 1100. 12 shl 1,
1 , 24.

:
1) ;
2) ( ) ;
3) ( 0 1) ;
4) (
I.

29

not);
5) .

(
, ).

abs

|| abs(x)
*
arctan

arctg x arctan(x)
cos

cos x cos(x)

()
ln

logex ln()
odd

odd(3) true
pred

pred(3) 2
sin

sin x sin(x)
sqr

2 sqr(x)
sqrt

x sqrt(x)
succ

succ(3) 4

inc

inc(x) 1
inc(x, 3) 3
dec

dec(x) 1
dec(x, 3) 3
*
.
: :
.
:
Var
x,
y: integer;
begin
x := 10;
c := -10;
Dec(x);
{ Dec}
y := abs(c); { abs}

end.
7.2.3.
(, , )
. .
: word, byte, integer, char, Boolean.
(
), .
:

I.

30

Var
0 1 2 3 4 5 -----
v:(a, b, c, d, e, f);

:
byte=(0,1,..,255);
char=(0, 1, , 255);
boolean = (false, true);
, :
- 0; 1, -
( ) 1 ,
.
:
.
.
Watch.
: ( ) ?
7.2.4.

.

:
Var
v: .. ;
1. , .
:
Var
v: 1..10; { }
v: 10..1; { }
2. - ,
-. .
Var
s: a..z; - (char) .
3. ,
,
. ,
.
4. Range Checking
{$R+} ,
.

I.

31

7.2.5.
:
Var
c: char;
1 . 0 255.
(
ASCII), :
c := ; ------ 3210.
c := 1; ------- 6110.
(<, <=, >, >=, =, <>),
. , .
, .
:

ord

ord(' b') 98
ord(' ') 238
Chr

chr (98) ' b'


ch (238) ''
pred

pred(' b') ' '


succ

succ(' b') ' '


upcase
*

upcase(' b') ' '


* '' .. 'z'.
7.3.

, .

, . , 0,087 0,87x10-1,
87 -1 ( ,
).
,
. ,
.

,

real

6
11-12
2.9-39 .. 1.7+38
single

4
7-8
1.5-45 .. 3.4+38
double

8
15-16
5.0-324 . . 1.7+308
extended
10
19-20
3.4-4932 .. 1.1+4923
comp

19-20

-9.2218 .. 9.2218
(-263 .. 263-1)

.
.
Real ,
. . Comp
.
, , ,
I.

32

. , Comp
. Comp ,
.

Extended,
Extended .

. 2 :
- ;
- , , ,
. (- ).
Real :
S

Real

Single


: Single, Double, Extended .
Real .
Extended.
Real,
Extended Real
.
, Real,
- Single Double. 2 .

.
1) :
{$N+}
()
{$N-}

{$N+} , 5 .
{$N-} , Real.
{$N-}.
, .
{$N-} :
Var
v: Single;
2) ,
:
()

(
).
{$E+} - , , {$E-} . {$E+}.
() , ..
.
I.

33

{$E-}, ,
.
1. {$N+} {$E+}
2. {$N+} {$E-}
3. {$N-} {$E+}
4. {$N-} {$E-}
1- ,
. , , -
.
2- : {$N+} ,
, .
3- 4-: {$E}
.
, , , ..
?
:
1) 5 ,
:
{$IFDEF CPU87}

{$N+}
(
{$ELSE}

)
{$N-}


{$ENDIF}


2)
:
{$IFOPT N+}
{$N }
type

real=single;
{$IFOPT N+}
{$ENDIF}
type float = single;
{$ELSE}
type float = real;
{$ENDIF}
Var R:float;

Real Single,
float,

Real Single

, ,
.

.
.

/

, . ,
.
. ,
.
I.

34

, /,
di v.
.
.

abs

|| abs(x)
arctan

arctg x arctan(x)
cos

cos x cos(x)

()
frac

frac(3.1) 0,1
int

int(3.1) 3,0
ln

logex ln()
pi

3,1415926536

round

round(3.1) 3
round (3.8) 4
sin

sin x sin(x)
sqr

2 sqr(x)
sqrt

x sqrt(x)
trunc

trunc(3.1) 3
7.4.
7.4.1.
.
:
(string);
string;
( ).
string 255 .
, .
. , string
256 .
,
, :
type
str6 = string [6];
str6.
7 .
. ,

.
:
const
n = 15;
var
s : string;
{ }
s1 : str6;
{ str6, }
s2 : string [n];
{ }
, ,
I.

35

.
const
s3 : string [15] = '1234567890';
s3 .

7.4.2.
1. .
, :
s2 := '1234567890';
s1 := s2:
{ s1 "123456" }
2. () ,
+, :
s1 := '':
s2 := s1 + '';
{ - "" }
3. .
,
. ,
.

.
'abc' > 'ab'
'abc' = 'abc'
'abc' < 'abc '
4. -:
readln (s1);
write (s1):
,
, (
Enter) .
, .
5. ,
sl[4]. char,
, :
sl[4] := 'x';
writeln (s2[3] + s2[5] + '');
7.4.3.
, , , , ,
.
.

I.

36

1. Concat(si, s2.....sn) , s1, s2,...,


sn. .
2. Copy(s, start, len) len,
start s. len start .
3. Delete(s, start, len) s, start,
len.
4. Insert(subs, s, start) s subs,
start.
5. Length(s) s, byte.
6. Pos(subs, s) subs s
subs s , subs s.
7. Str(x, s) s,
, Str(x:6:2. s).
8. Val (s, x, errcode) s ,
s .
errcode .
, errcode ,
.
8.
8.1.
- .
,
.
.
, :
;
;
;
- ;
- ;
,
;
(
PACKED) ;
-, - -, ;
, - ;
, - ;
( -),
.
.
1 - , 2 - , .. 1 :=T2.
:
T1 2
, , -, ;
T1 2 2
1;
1 2 2
1;
1 - 2 - ;
T1 - T2 - ;
1 - 2 - ;
I.

37

T1 2 - ;
T1 T2 - 2
1;
T1 2 - ;
1 2 - ;
T1 - 2 - .
,

,
.
Type mismatch.
8.2. ()
.
.
8.2.1.

, , -.
ORD, TRUNC, ROUND, CHR.
,
()
, ,
.
, , typel type2 (
). , typel,
type2. , , - .

y := type2(x)
, , type2,
. , N Byte, a ch Char,
:
Ch := Char(N);
N := Byte(Ch);
.
:
TypeID(expression),
TypeID , expressi on,
. ,
.

.
,
. ,
, .
.
8.2.2.
.
:
I.

38

1.
.. .
2. .
.
3.
.

, , ,
.

ABSOLUTE, ,
.
WORD, ; , . :
b : byte absolute $0000:$0055;
w : longlnt absolute $128:$0;
ABSOLUTE ,
,
,
:
var
: word;
: word absolute x;
x y .
, .. .
.
, .
:
var
st : string[30];
srlen : byte absolute st;
:
var
srlen : byte;
sr : string absolute stlen;
st stlen, ,
st.
9.
. ,
. ,
.
, .
, .
,
. , ,
. ,
. .
, .
1. not, -, @.
2. : *, /, div, mod, and, shl, shr.
3. : +, -, or, xor.
I.

39

4. : =, <, >, <>, <=, >=, in.


, , .
. .
: , ,
. , .

:
x + 4 - Sin(x);
x - , 4 - , Sin - .
()
, ( ).
. - .
: (a>b) or false and (c>d).
.
.
: .
, .
,
( ).
.
(1>2) and ((c>d) or (a<b)). - false.
,
(False).
:
{$B+} -
{$B-} - ( ).
Complete Boolean evail,
, Options Compiler.
10.
.
:
:=
:

:= .
.
:
, ,
. :
.
.
:
:= b + / 2;
b := a:
:= b:
:= 1:
:= + 0.5;
: b := :=b !
. , ,
: .
I.

40

,
. ,
. ( : = + 0.5).
, ,
. 0,5,
. , , .
.
, ,
. , . ,
,
,
:
:= ;
11. -
11.1. Input Output

( Input )

( Output)
()
, . .
. ,
, (console).
- ,
, - .
, , ,
( - ,
).
: Input (
) Output ( ). ,
, - .
Input Output , . .. ,
. - , Output
, Input.
, , , ..
.
Input output , ..
. ,

EOLN <> <Enter>

I.

#13+#10,

41

#13 - ( CR).
;
- #10 .
.
EOF #26.
,
-.
,
- ,
, .
11.2.
read readln.
d();
readln[()];
.
, .
:

:
read(a. b. ); readln(y); readln;
. , , .
(,
, ).
:
1. ,
.
2. , .
3. , .
, 3.78 real (3, , 7 8)
.
, dln
. ,
, .
read .
dln Enter.
,
, .
,
var
a : integer;
b : real;
d : char;
read(a, b, ). ,
, 2, b 3,78, d #.
I.

42

,
, ,
d.
2 3.78#
2
3.78#
2 3.78 #
Tab.
, d
.
, :
readln(a, b);
readln(d);
.
,
. Enter
(#13#10). read, readln, ,
, ,
.
read(a);
{ }
write(' ? (/n) ');
readln(d);
{ #13
}
, read readln.
11.3.
:
, . write
writeln.
write();
writeln[()];
write , writeln
. writeln
.
:

, , ,
. ,
,
:

:
I.

43

writeln(' = ', :4, ' b = ', b:6:2, sin(a) + b):


( b ).
, .
, , .
.
,
. .
,
b. b , ,
,
( ,
).
,
( ).
= _ _ _ 2 b = _ _ 3.78 4.6892974268+00
, ,
.
.
,
, , , .
,
. ,
; , .
, ,
.
, .
, .
, ,
.
17 , 10 .
.
.
. .

12.
.
:

I.

44

:
For <> := < > to
< >

For <> := < > downto < >

do ;
do ;

, .
(
). (
+1, (-1)).
(, , , , ). .
, 7- , 2 ,
:
For i := 1 to 10 do
begin
...
break;
continue;
...
end;
Break - () .
Continue :
-
-
- ( ).
12.1.
- .

: =f(x) ,
x0 n hx (. 12.1).

. 12.1.
I.

45

( ) -
f(x) ;
- . , 0, 0 + hx ,
0 + 2hx , 0 + 3hx , , n , - ,
, .
,
.
-
.
, Nx

Nx = [(xn x0) / hx] +1,

[ ] .
,
, :
.
:
. ,
- .
13.
13.1. CASE
:

Case of
1 : 1;
2 : 1;

N : N;
end; {case}
"" .
,
. :
1- :
2- : ,
3- :
4- : .
: ,
: ( ) ?
Var
C : char;
Begin
Read(c);
Case of
'A' ..'Z' : writeln( );
'a' ..'z' : writeln(' ');
I.

46

'0' ..'9' : writeln(' ');


end; {case}
end.
1: ,
longint.
2:
.
(begin-end).
:

Case of
1 : 1;
2 : 1;

(N-1) : (N-1)
else N
end; {case}
:

1: ,
: ( ) ?
Var
C : char;
Begin
Read(c);
Case of
I.

47

'A' ..'Z' : writeln( );


'a' ..'z' : writeln(' ');
'0' ..'9' : writeln(' ')
else writeln(' )
end; {case}
end.
13.2.
,
, :
1
1
2

1
1

1
2

1, ,
.

1
1

1
-------------

if:
:
if
then 1
else 2;

:
if
then 1;

I.

48

14.
FOR ,
:
1) .
2) .
3)
.
.
:
1) , ;
2) ,
( ).
:
;
.
14.1. (While)
:

:
while do
;
: ( ).
, ( )
. False,

.
: False ,
.
while .
do, Pascal
, .
"" . : while true do
: while
while .
, begin-end.
14.2. (Repeat until)
:

I.

49

:
repeat

until ;
: ,
. True,
.
False, . repeat
.
: repeat until false;
Repeat - until .

I.

50

1.

19.504-79

, 19.101-77
2095-80

1.1 19.10578. ( ) .
1.2 :
;
;
;
;
.

.

1.
, , ,
( ,
,
..).
2.
( ,
,
..).
3.
(
..).
4.
,
, .
5. ,
,
, .
6.
(, , ..).

19503-79*

,
19.101-77.
2094-80
( , . 1).
I.

51



19.105-78.
:
;
;
;
;
;
.

.

,
.

1.
,
.
2.
, ,
.
3.
(
, .).
4. .
5.
,
( , , ).
6.

.
7.
, , ,
, ,
.
8.
(, , , . .).

19.505 79*


19.105 78.
( ) .
1.
:
;
;
;
.
I.

52

2.

.

1.
,
.
2. ,
( ()
..).
3. :
, , ,
, ,
,
, .
4. ( , . 1).
5. (, . 1).
6. ,
,
( ,
..)
7. ,
, , .
8. ( , . 1).
9.
, .

19.402-78
1.
, 19.101-77.
2. 2092-80.
3. 19.10578.
4. ( )
.
5. :
;
;
;
;
;
;
.

.
:
;
, ;
, .

I.

53

() .
:
;
;

;
.

.

, .
:
;
.
,
, .
:
, ;
, .
:
;
, .
, ,
, .
,
.

. 19.301-79

, 19.10177.
3747-82.
( , . 1,2)

1.1.
19.105-78.
( )
.
1.2.
:
;
;
;
;
.

.
( , . 1,2 )

I.

54


1. ,
.
2. .
3. ,

4.
, ,
, .
5.
, ,
.
6.
.
,

.
7.
( ,
. .).
8. ,
, , . .

I.

55