Professional Documents
Culture Documents
01110000010101010101111110000
00010111010111000101010101000
10101010100010101010101010101
01010101010101010101010101010
2014
10111000001110101000111001010
10101000110010101000000000111
11100101010001101001010110111
10101000101010100000011111010
10101011111111100000010101011
10101110111111100010101010111
11110001010110101010000101101
01010101000011011100101010101
01011100101000101010101100100
10101111011000000111011010101
00011101100011010100110101000
10101010001111001010101100010
2
2
:
,
.
:
,
.
:
, .
:
( )
. / ,
.
:
, .
.
3
3
:
1. ( )
2. ( )
:
,
, .
:
1. ( ,
)
2. (
)
3. ( )
:
.
1. :
( )
( ,
)
( )
4
4
2. :
(
)
(
)
( /
)
3. :
( )
(
)
(
)
/:
(/) 3 :
(
)
( )
(
)
5
5
Abu Ja' far
Mohammad ibn Musa al-Khowarizmi ( 825 ).
.
:
/ ,
,
.
:
(, )
( )
( ,
)
( ,
)
( , )
,
.
:
(
,
)
( ,
)
6
6
(
. ,
)
( ,
,
)
( )
( )
() (, )
:
( )
.
:
(RAM) .
,
.
:
-
( ) .. 3.14, -7
() .. , 1 1 2
,
7
7
:
: * (), /
( ), DIV ( ), MOD (
), ^ (). :
1.
[^, *, /, DIV, MOD, +, -],
2.
[<=, <, =, <> (), >, >=]
3.
[ (not), (and), (or)].
.
:
16^(1/2)*3 DIV 4 >= 9^1/3 MOD 4 + 2 2^3 <> 7 MOD 4*3-1
4*3 DIV 4 >= 9/3 MOD 4 + 2 8 <> 3*3 - 1
12 DIV 4 >= 3 MOD 4 + 2 8 <> 9 - 1
3 >= 3 + 2 8 <> 8
3 >= 5 8 <> 8
:
.
.
:
,
.
:
^2-4**
__ (^2 + ^2)^(1/2) + +
7
+5
21 >
+
8
8
:
( )
( ).
() (, ).
:
:
Boole ( ) ,
(
1 0 ) :
( ), ( ) ( ).
1 2
1 2
9
9
.
( )
_
, !
+
!
,
! .
_
!
()
:
/
<>
_
:
:
10
10
,
.
( )
> 0
_
= 0
_
< 0
_
( )
> 0
_ = 0
, ( )
25 ,
.
11
11
( )
:
/
<>
_
0
0
< 25
+
+1
_
/ 25
_
!
!
!
! ,
! (
!
!
! ,
!
!
!
!
!
12
12
( _)
:
_ <>
: /
_
0
0
_
+
+1
_ >= 25
/ 25
_
!
!
! (
! )
!
!
13
13
( )
:
<. .> <. .> <. .> _ < . .>
,
(
).
, _
. .
:
( ),
(>=). ( ),
(<=) .
14
14
_
0
1 25
+
_
/ 25
_
!
! 1-25
! 1
(
), ,
()
,
.
( )
/
( )
,
.
,
0
> 0
MOD 2 = 1
+
_
! ,
*2
DIV 2
_
15
15
:
()
().
,
. ,
( loop) ,
. :
,
_, ,
,
.
:
_
_, . ,
_, .
:
_
_ > 0
100
>= 0
<= 0
_
100
>= 0
_
_ < 0
_
16
16
:
0
0 _ -6
+ 1
_
>= 0
+ 1
6
_
:
1
5 _ 5
+ 1
_
1
5
<=
+ 1
+5
_
17
17
:
,
.
:
, ,
, .
:
( ASCII, EBCDIC, ..)
(, ,
, ..)
(, , , ,
..)
(
, , )
:
.
(nodes) :
18
18
:
( )
(
)
( )
( )
(
)
(
)
( )
( )
, Wirth ( Pascal),
:
+ =
:
, (
). , , ( )
,
.
,
.
:
( ,
,
, , , )
o
1
2
3
4
5
6
7
10 / .
19
19
10
o
1,1
1,2
2,1
2,2
3,1
3,2
4,1
4,2
1,3
2,3
3,3
4,3
1,4
2,4
3,4
4,4
1,5
2,5
3,5
4,5
1,6
2,6
3,6
4,6
[4,6] 4 6
.
( )
,
(last in) (first out).
LIFO.
:
(push)
(pop)
,
, top (),
.
:
(overflow),
: (underflow).
( )
,
(first
in) (first out).
FIFO.
20
20
:
(enqueue)
(dequeue)
, ,
, front () rear (),
.
,
,
.
(
pointers, pointers )
(
)
21
21
( .
.
)
:
/ ,
.
(
RAM), (files).
( RAM).
22
22
:
.
:
(
) , (
) .
, ,
.
( )
( hardware )
.
/:
1.
2.
3. /
,
. , () ,
/, ,
, /.
23
23
() ( ).
:
(hardware) ,
.
(
0 1 ).
,
.
( )
0 1.
,
(assembler). ,
assembly.
( ).
24
24
1957 (IBM)
FORTRAN
(FORmula TRANslation)
COBOL
1960
1960
(
)
'60 (MIT)
70
(Common Business
Oriented Language)
ALGOL
(ALGOrithmic Language)
LISP
(LISt Processor)
PROLOG
(PROgramming LOGic)
BASIC
60
60
(Niklaus Wirth)
PASCAL
1972
(Dennis Ritchie Bell)
C, C++
90
(SUN)
Java
.
.
,
,
.
.
.
(
, , OCR Optical Character
Recognizer).
LISP , PROLOG
.
,
.
,
, ADA, Modula-2.
.
C ,
( PASCAL),
. C++
C,
.
,
. C++.
/ .
:
,
, ()
, .
:
25
25
(event driven programming)
(
) ,
.
(visual programming)
(
, , )
.
4
, .
/
, /
. ( queries
language) SQL .
SELECT LastName, FirstName, Grades FROM Students;
:
1.
.
,
.
.
2.
,
.
,
.
.
. /
.
3.
26
26
:
(, )
.
:
.
, ,
.
:
( ).
/.
,
.
:
( )
()
:
(top down)
- (
).
27
27
( )
( ),
.
:
,
, ,
. ( )
.
.
:
().
:
1.
,
2.
( )
3.
.
.
GOTO.
:
1.
2.
3.
4.
5.
6.
:
,
.
28
28
,
.
( )
.
.
,
.
:
() .
( 21 ).
,
. ,
,
( ).
.
(editor)
.
,
.
, (source code) ,
(compiler)
. .
(object) .
,
. (linker) ,
( , ,
.exe).
29
29
( C):
:
(compilers) ()
( ).
.
, (interpreter),
,
.
.
30
30
:
,
.
.
.
:
10 [10].
1 10
[]
_
7
1
10
2
8
3
1 10
[]
_
9
4
5
5
5
6
6
7
9
8
7
9
10 1 _ -1
[(10+1) - ]
_
( )
0
1 10
+ []
_
/ 10
[1]
[1]
2 100
2 100
[] >
[] <
[]
[]
_
_
_
_
31
31
8
10
() Bubble Sort ( )
2 10
10 _ -1
[-1] > []
[-1]
!
[-1] []
!
[]
! [-1] []
_
_
_
5
1
5
2
6
3
7
4
7
5
8
6
8
7
9
8
9
9
10
10
, .
,
( [-1] > [] [-1] < []).
:
1, 2, 3 ,
, 1, 2, 3, , ,
f, : f(1) <= f(2) <= f(3) <=<=
f().
[10]
10 2 _ -1
[] [-1]
_
[1]
32
32
1 (10 DIV 2)
[]
[] [(10 + 1) - ]
[(10 + 1) - ]
_
[5] [15], [15] .
1 10
[] []
_
1 5
[ + 10] []
_
. [15] [10] [5].
1 10
[] []
_
1 5
[] [ + 10]
_
()
( ).
33
33
1 10
= []
_
_
(
).
1 10
= []
_
_
=
! :
_
()
( ). ,
, ,
,
.
1
<= 10 =
= []
_
+1
_
34
34
()
(
).
1
10
<--
< =
( + ) DIV 2
= []
<--
_ > []
_
_
.
[6] [4] ( ).
[10].
5 6 7 7 9 9
4 5 8 9
4 5 5 6 7 7 8 9 9 9
1
1
i 1 10
<= 6
<= 4
[] < []
[i] []
+1
[i] []
+1
_
[i] []
+1
_
35
35
!>6
[i] []
+1
_
_
:
50 [5, 10] ( 5 10 ).
1
2
3
4
5
1
2
3
4
5
6
7
8
1 5
1 10
[, ]
_
_
1 5
1 10
[, ]
_
_
(.. )
1 5
0
1 10
+ [, ]
_
_
36
36
10
(.. )
1 10
0
1 5
+ [, ]
_
/ 5
_
:
25 [5, 5].
( )
1 5
1 5
=
[, ]
_
_
_
( )
1 5
[, ]
_
37
37
1 5
1 5
+ = (5 + 1)
1 5
[, ]
[, 6-]
_
_
_
_
1 5
1 5
>
[, ]
_
_
_
38
38
1 5
1 5
<
[, ]
_
_
_
1 5
1 5
+ < 5
[, ]
_
_
_
1 5
1 5
+ > 5 + 1
[, ]
_
_
_
39
39
:
/ ,
, (
) .
:
1.
2.
3.
4.
- .
.
,
,
.
,
.
.
.
,
,
.
. .
(Procedure)
.
(Function)
.
40
40
( )
33 ,
(0 - 100).
1 (
). , 1
. ,
( ).
: , ,
: ,
: ,
<-- -1
1 33
1()
1()
<-- 1(, )
>
<--
<--
_
_
_
1()
_
_ >=0 <=100
_
1(, ):
: , ,
: _
<-- +
_ <-- / 10
1 <-- _
41
41
10 , (
10 ). ,
. ,
, _,
.
__
:
: 1[10], 2[10], [20]
: 1[10], 2[10], [20],
(1, 1)
(2, 2)
(1, 2, 1, 2, , )
1 20
[], []
_
<-- _()
' ',
_
(, )
:
: [10]
: [10]
1 10
[]
_
! 20
[]
_ []>=0 []<=20
_
_
(1, 2, 1, 2, , )
:
: 1[10], 2[10], [20]
42
42
1 10
[] <-- 1[]
[] <-- 1[]
[+10] <-- 2[]
[+10] <-- 2[]
_
_
_():
: ,
: [20],
<-- 0
1
<-- + []
_
_ <-- / 20
_
:
.
,
, .
,
.
. . ,
, .
()
(),
/ .
43
43
:
(..
).
:
,
.
:
()
.
()
.
:
1.
.
2.
.
3.
.
:
()
()
()
_()
()
()
_()
_()
,
ex
,
44
44
1.01
1-10 , , ,
.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
.
0.
.
( )
.
.
.
,
.
" 3 4" .
"" > "" .
> * .
1.02
1-10 , , ,
.
1.
.
2.
, .
3.
.
4.
_ _ .
5.
,
.
6.
.
7.
RAM.
8.
< .
9.
.
45
45
10.
1.03
1-10 , , ,
.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
.
(assembler)
/.
Pascal.
.
.
.
COBOL 0 1.
4 Java.
0 1 ( ).
( )
.
1.04
1-10 , , ,
.
1.
2.
3.
4.
5.
.
.
.
.
( )
.
46
46
6.
7.
8.
9.
10.
.
.
.
.
.
1.05
1-10 , , ,
.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
1.06
.
.
.
.
2-14=0
.
.
,
.
.
.
.
.
1.
( ), ( ),
( ).
2.
( ), ( ),
( ), ( ).
47
47
1.04
1-10 .
1.
)
.
)
.
)
(GUI).
2.
)
GOTO ().
)
.
)
.
3.
Pascal
)
.
)
.
)
.
4.
)
.
)
( ).
)
, .
5.
)
.
)
.
)
.
6.
(compiler)
)
.
)
.
)
,
/.
48
48
7.
, ,
:
)
.
)
.
)
.
8.
:
)
pascal basic.
)
algol prolog.
)
lisp prolog.
9.
:
)
cobol
)
fortran
)
java
10.
:
)
java
)
C++
)
sql
1.05
.
1.
*9+1
2.
+5*7
3.
2 * ) ^ 4 /
4.
+ 10
5.
3 + 4
6.
007
7.
4 _()
8.
<= 9 *
9.
>1
10.
( > 100)
1.06
:
1.
2.
3.
4.
5.
49
49
1.07
:
1. + 3
2. +
3. * 3 > ^ 3
4. ^ 2 div 3 * 4
5.
1.08
:
1.
23 div 7 * 2 ^ 3 31 mod 7 * 3
2.
16 ^ 1 / 2 * 2 8 ^ (1 / 3) + 10
3.
(16 ^ 1 / 4) 5 * 16 ^ (1 / 4) + 1
1.09
:
1. ( )
2. ( )
3.
4. ( )
5. ( ) ( )
.
1.10
:
1.
2.
3. ( ) ( )
1.11
:
1. 1 2
2. 1 2
3. ( 2 2) ( 1 1)
4. 1 (2 1) 2
5. 2 (1 2) 1
50
50
1.12
:
1. 3 ^ 2 1 mod 3 * 2 >= 16 ^ (1 / (2 mod 5)) + 2 * (-2)
2. 16 div 4 mod 3 + 5 <= 19 mod 5 ^ 2 3 mod 2 * 10
3. (13 mod 3 + 2 > 2 ^ 3 4) 16 ^ (1/4) <> 2
4. ( (3 <> 4 1) (25 <> 5 ^ 2))
5. (4 mod 3 * 5 div 2 = 2 + 1) >
1.13
:
( ( mod 3 ^ > * 5) ( div 2 * <= *(-) + 5) )
1. =2 =3 2. =2 =-3
4. =0 =0 5. =-1 =2
3. =-2 =3
6. =1 =0
1.14
( / ).
( )
( ) ( )
1.15
:
1. (( mod 3 ^ > 5) ( div 2 * <= - + 5))
2. 16 div 3 + 5 <= 19 mod 5 (-3 mod 2 * 10 <> -10)
3. (31 mod 3 > 2 ^ 3 4) 16 ^ (1/4) = 2
4. ( (3 <> 4 1) (25 <> 5 ^ 2))
5. (4 mod 3 * 5 div 2 = 2 + 1) >
1.16
:
1.
(4 - (8 / 2) ^ 3 <= -1) ( (10 mod 4 / 2 1 = 0) (3 * 2 4 div 3) ^ 3 > 9 )
2.
( > ) (19 5 * 3 + 1 > 5 mod 3 + 2)
51
51
1.17
:
11
21
31
41
51
1.18
15
25
35
45
55
3
4
5
6
7
4
5
6
7
8
5
6
7
8
9
6
7
8
9
10
0
1
0
0
0
0
0
1
0
0
0
0
0
1
0
0
0
0
0
1
:
2
0
0
0
1
1.21
14
24
34
44
54
:
1
0
0
0
0
1.20
13
23
33
43
53
:
2
3
4
5
6
1.19
12
22
32
42
52
0
2
0
1
0
0
0
1
0
0
0
1
0
2
0
1
0
0
0
2
:
1
2
3
4
5
6
7
20
40
60
80
100
120
140
52
52
70
60
50
40
30
20
10
1.22
:
7
8
9
10
11
12
13
1.23
10
20
30
40
50
60
70
7
6
5
4
3
2
1
_
<>
_ <>
. ;
.
1.24
( + ) 2 ;
1.
,
2.
2**
^2
^2
++
,
^2
^2
2**
++
1.25
(
).
1.
2.
3.
4.
5.
()
*2
3+>
<3
_
- ( / 2) * 2
( )
. ()
.
. ()
.
.
.
.
53
53
1.26
,
.
___ ___ _ ___
mod 2 = 1
+ 3
1
_
_
1.27
. . . . . . . . . . .
12
5
6
,
, ;
,
^2
>
DIV
+1
_
1.28
[3,3]
[3,3].
10
40
70
1.29
20
50
80
30
60
90
[3,3]
[3,3]
10
20
30
40
50
60
70
80
90
, =4 =2:
3 * ( ) ^ ( 2) >= + ^ 2 ( < MOD 2) <>
54
54
1.30
:
_
,
>
1 ( )
_
7 div ( + 1)
_
_ = 2
1.31
:
,
>=
mod
-2
_
1.32
20 ,
:
<-- ___
<-- ___
_
mod 2 = 0 ___
___ <-- +
<-- ___
_
_ ___
(___ / 20)
1.33
45 17 (
).
,
;
55
55
1.34
(GOTO):
010: <-- 0
011:
012: mod 2 = 1
013:
<-- +
014:
011
015: _
016: < 10 010
017:
1.
.
2.
1.35
:
< 0 > 100
_
_.
1.36
:
( >= = < )
1.
,
, 5, 7 11 .
2.
,
.
56
56
1.37
[5, 5] :
1
6
11
16
21
2
7
12
17
22
3
8
13
18
23
4
9
14
19
24
5
10
15
20
25
,
:
1
6
11 16 21
2
7
12 17 22
3
8
13 18 23
4
9
14 19 24
5
10 15 20 25
___ 5
1 ___
___
[, ], [___, ___]
_
_
_
1.38
:
0
12 -5 _ -6
_
> 0
+
_
4
_ < 3
_
1.
57
57
2.
3.
,
.
, .
1.39
:
( > 10 < 20) ( > 12 < 12)
( + ) * 2 5
_
,
().
1.40
:
=
.
1.41
( / ).
( )
( ) ( )
1.42
=5, =7 =10,
.
.
( (+2>=)) + 3 =
.
+2*<20 2*=
1.43
:
1)
,
2)
>
/ ( - 2)
_
1
<> 6
+2
_
( ) ;
58
58
1.44
1.45 () ,
:
( + 2)
_
_
12
4
2
59
59
2.01
:
_
10 5 _ -1
mod 2 = 0
_
_
_
. , , ,
, /.
2.02
:
<-- DIV 3 + 4
>
<-- + 2
<-- - 1
( - )
MOD 2 = 0
<-- - 3
<-- + 3
_
( - )
_
,
.
7.
60
60
2.03
:
1
-1 -5 _ -2
*
_
_.
2.04
. ,
:
0
1
<4
+1
+1
4*-10
>0
+2*
_
_
, , ,
0
1
_
*
+2
3*-4
>2
-2*
_
61
61
_ (>4)
, , ,
2.05
.
0 5
=0
_ (=1) (=3) (=5)
_ (=2) (=4)
_
2.06
:
*2
<=
> 3
_
+4
_
( + )
... , ... ... ... _ ... .
62
62
2.07
() () :
2.08
,
2)
1
>
<> 6
/ ( - 2)
+2
_
_
( ) ;
1)
63
63
2.09
,
() 3 () 4.
4
2
_
^2 2
+1
_ > 1
2^ 1
<> 0
mod
= 0
2^( 1) *
:,
0
> 0
+1
div 10
_
_
_
2.10
1 2.
1
1
5
<= 5
*
+1
-1
_
2
5
1
_
*
-1
+1
_ < 1
(
1 2);
64
64
_
<>0
MOD
,
_
( * ) DIV
,
,
.
2.12
: ,
4
2
(, )
,
_
(, )
: ,
>
-1
_
_
!
.
2.13
:
12, 13, 15, 18, 20, 15, 14
:
15
0
1 7
[] =
65
65
_
_
= 0
_
.
2.14
:
2, 5, 15, -1, 32, 14
:
min 100
max -100
1 6 _ 2
[]
[ + 1]
<
min
max
min
max
_
min < min
min min
_
max > max
max max
_
, , min, max, min, max
_
max * min
,
.
66
66
2.15
[11] :
3, 5, 7, 9, 11, 14, 15, 17, 20, 24, 25
:
15
1
11
0
( <= ) ( = )
( + ) div 2
[] =
[] <
+1
1
_
_
_
.
2.16
[5] :
5, 10, -6, 7, 21
:
0
0
1 5
[] mod 2 <> 0
+1
[] [] * [6-]
[] > 0
+1
[] 2 * [] div 3 + 2
67
67
+1
[] 10 * []
_
_
_
.
2.17
.
7
_
div A
+3
_ mod 2 <> 0
2.18
(GOTO):
1:
7
2:
3:
> 6
4:
5:
7
6:
7:
+
8:
> 0 10
9:
2
10:
1.
2.
.
.
68
68
2.19
:
3
*3
MOD <> 0
3 1 _ -1
MOD 2 = 1
+1
2
+3
+1
_
_
+
_
, ,
1.
2.
.
, (
/).
_ _.
3.
2.20
:
7
< 14
( 3) * 2
DIV 3
<= 5
+3
+4
_
, ,
_
( + + )
69
69
,
, .
2.21
, .
, ,
.
_
21
DIV 2 1
>=
+
MOD 2 = 1
( + 3)
5
6
_
_
,
_
2.22
,
.
1.
2.
3.
4.
5.
6.
7.
8.
9.
...
<-- 7
<-- DIV 3 + 1
>= 1(, )
^2 1
1(21, )
_
1(13, 1( 3, )) +
...
1(, ):
: ,
70
70
1.
1
2
2.
2.23
,
, 31:
>= 1(,)
7
31
,
.
71
71
2.24
.
' :'
x<1000 x>9999
' '
x>=1000 x<=9999
3 <-- DIV 10
4 <-- MOD 10
' :' , 1 , 2 , 3 , 4
72
72
2.25
.
i <-- 1
i <=
[i]
i <-- i + 1
' :'
<--
i <-- 1
= i<=
[i]=_
<--
<-- i
i <-- i+1
73
73
2.26
) 7 ) -9. ,
.
>= 0
* 3 MOD 4 + 2
( ) MOD 2 = 1
3
( 2)*( 1)
_
+5
+
* (5 MOD (5 2))
( + ) MOD 2 = 0
+ 21
+5
_
_
,
2.27
) 5 3, ) -5 3. ,
.
,
>=
* + 5 DIV 2 >= + * 5 DIV 2
2
+3
5
+3
_
74
74
MOD 5 > 2
*52
_
MOD 4 > 1
*31
_
_
,
2.28
) 5 ) -5. ! ,
, ,
.
75
75
2.29
:
001:
002:
003:
004:
005:
006:
007:
008:
009:
010:
011:
= 0 011
div 5
mod = 0 008
( + )
4
3
*2
( - )
001
,
.
2.30
, (),
9.
_
( 4) * 3
* 2
mod 2 <> 0
+4
+3
_
+1
_
, ,
_
76
76
3.01 ,
,
.
3.02 ,
, : : .
3.03
(min).
3.04
.
100,
50 10 . .
3.05
.
3.06 (
) , ,
.
3.07 ,
* ^ 2 + * + = 0.
3.08
, .
3.09
4, 10.
77
77
3.10 (
) .
1982, 20.
3.11 (
) .
1982, 2891.
3.12
. ,
,
, .
3.13
.
3.14 (
) .
3.15
.
.
3.16 ,
.
3.17 .
0 (),
.
78
78
3.18
, .
99, .
, ,
, .
3.19
.
, . 0
(), .
,
.
3.20
:
5 * 10 * 15 * * 100
3.21
:
1 + 1/1 + 2/2 + 3/3 + + /
.
3.22 ,
, , :
= 2 + 3 + 4 + 5 + +
.
3.23
:
= 3 + 6 9 + 12 + 15 18 + 21 + 90
.
79
79
3.24 :
.
.
3.25
:
3.26
.
3.27
.
3.28
.
50
50 200
200
0%
15 %
30 %
3.29
,
.
,
. :
)
.
)
, ( ,
)
80
80
)
)
, (1
, 2 3 ).
,
.
, ,
.
3.30
.
,
150 , 100 50 .
3000 , 7000 30000.
:
)
( : , ),
.
)
.
)
.
)
.
3.31
. :
)
,
.
)
,
( ).
)
N
, .
: 25.
81
81
3.33
:
28 31,
.
3.34
:
7
() ( )
10801 21600
21601 43200
43201
0,9
0,7
0,5
:
1.
2.
3.
82
82
3.35
:
7
() () /
36
0,7
6 12
0,5
12
0,3
() () /
36
0,8
6 12
0,7
12
0,6
:
1. ( )
2.
3.
4.
; .
3.36 , 6
,
:
5 ,
.
, 3 ,
3 .
:
1.
6
2.
3. 6
83
83
4.
10, .
3.37
1.800 .
,
,
20 . :
3.38 ,
,
.
3.39 ,
.
.
. : (), ()
, 1, 2 3 .
, :
.
,
.
:
, .
,
. ,
.
3.40 ,
. ,
:
84
84
.
.
.
.
0 20.
,
30% 70% . ,
.
18.
3.41
:
()
()
()
0 500
2.0
4.8
501 1000
3.5
7.2
1001 2000
4.6
11.5
:
.
.
.
.
.
.
.
.
.
3.42 30
.
:
17
8 16
17
30
20
10
40
30
20
:
.
.
.
:
1.
( )
.
2.
.
85
85
3.
.
.
.
.2.
3.43 110 ,
( ).
, .
.
. :
.
.
.
(
).
.
.
.
.
.
.
.
.
3.44
. , /
/, :
1
2
>=3
1
2
>=3
20
50
120
30
80
160
:
.
( )
.
.
.
.
.
.
86
86
3.45
. , 3000
20%, 1000 10%.
:
1.
.
2.
,
.
3.
,
.
4.
.
5.
, ,
1000.
3.46
, 5 .
:
1.
, (0
100) ,
2.
( 20)
,
3.
10 20,
4.
( ) ,
5.
, (
, ,
)
:
900
1
30
2
70
>=3
150
87
87
( )
0%
10%
20%
30%
6.
3.47
,
. :
)
.
)
, ( ,
)
(1 , 2 3
).
)
,
.
)
, ,
.
3.48 .
.
:
1.
.
2.
50 .
3.
,
250.
4.
, .
3.49
: ( / )
. :
)
/ .
)
,
100 ,
.
88
88
)
)
.
(
) .
3.50 ,
.
o ,
,
o
7.
o
0 - 0 - 0.
3.51 , 6
,
( 20)
:
5 , .
,
3 ,
3 . :
1.
6
2.
3. 6
4.
10, .
3.52
Darth Vader 950 .
,
89
89
,
20 . :
.
3.53 ,
(0 20). N ,
:
.
.
.
( 30%
70% )
.
.
18.
.
20
20
/
20.
3.54 30
.
:
17
30
40
8 16
20
30
17
10
20
:
.
.
.
:
1.
( )
.
90
90
2.
.
3.
.
.
.
.2.
3.55 300 .
, 50 bonus
15%,
10%. , :
)
, (
).
)
,
0 100.
)
,
( ) .
,
.
)
.
)
,
% .
)
, 50 50
.
3.56 20
, ,
( ) .
, ,
.
3.57
2000 .
( ), ( )
91
91
.
:
)
.
)
16000
.
)
.
)
990 , 2000
;
3.58 4 .
:
)
4 (0 - 20),
,
9.
3.59 ,
5, 10,
.
3.61
,
. :
1.
KWh.
2.
KWh.
3.
KWh ,
, KWh 0,75.
4.
,
13%.
92
92
93
93
4.01 300
,
.
4.02 100 ,
. ,
.
4.03 50
.
4.04 10000
. ,
.
.
4.05 50
.
,
.
4.06 50
, .
,
,
.
4.07 200 .
, 50 bonus
15%,
10%. , :
)
, (
).
94
94
)
)
)
)
)
,
0 100.
,
( ) .
,
.
.
,
% .
, 50 50
.
4.08
2012.
,
, bonus . :
)
,
.
)
,
.
)
,
10%.
4.09 ( ), 2000
2013,
. ,
,
. , :
)
52
, [52]
.
)
.
)
, .
95
95
4.10
10%. , ,
2 ( 23% 25%).
82 .
,
. ;
4.11
.
,
.
[200] ( ).
4.12 ,
150 .
:
)
.
)
.
)
.
)
.
)
.
4.13
[, ]
Euro-Basket (
). [, ] .
.
.
.
( ).
96
96
4.14 25
, ,
, [25]. ,
)
)
)
)
)
4.15 UNICEF
:
20
,
,
,
,
,
,
, .
4.16 33
, ( )
.
0 20.
= (( + ) / 2) * 30% + * 70%
.
,
.
, .
, 15
.
97
97
4.17 .
:
.
.
.
.
.
[20, 10]
( 1
0,
).
.
.
.
.
4.18 , 27
. :
.
.
.
.
.
27
.
4.19 .
.
:
.
.
.
.
.
.
.
.
.
.
4.20
[3, 3]. ,
- ,
- .
, .
98
98
, . ,
:
.
-.
.
:
1.
.
(1 3)
,
.
2.
.
, ,
.
.
,
.
.
.
,
(, ) ,
,
:
1.
2.
3.
( = )
4.
( + = 4)
, .
4.21 ,
1-100.
, ,
.
,
.
,
, .
, ()
:
1
0<=<5
2
5<=<10
3
10<=<12
4
12<=<15
99
99
5
15<=<18
6
18<=<=20
780
.
[780, 3].
:
.
, , .
,
,
-1. .
.
[780].
.
( )
.
4.22 10000 10
. :
.
10 ,
, ,
.
.
10
,
.
.
10
.
.
,
.
.
,
.
4.23 (7)
20 . :
.
.
.
.
.
(
).
100
100
, .
4.24 4
.
24 . 0 100.
:
.
24
4 24,
.
.
24
4 .
.
24.
.
24,
( ).
4.25
2008
, 500 .
,
,
. , :
.
:
, , (
),
( , ,
, )
.
.
30 .
.
.
.
.
4.26
16 .
30 . :
.
[16] .
101
101
[16, 30]
:
.
[16, 3] ,
.
.
[16, 3]
[16] ,
,
.
.
4.27
.
[10] .
[10,12]
.
, :
1.
.
2.
.
3.
.
4.
.
5.
( ) ,
.
4.28
. 50 ( 1
12 ). ,
24,
.
. , :
102
102
)
)
)
4.29
.
,
.
.
30 .
: 2000 ,
10%, 1000 ,
15%.
:
1.
2.
.
3.
,
.
4.
,
, .
4.30
20 ,
. :
.
.
.
.
.
.
.
103
103
104
104
12 2000
( ):
1
A.
, ,
, .
1.
,
.
4
2.
,
.
4
3.
.
4
.1.
.
()
1.
.
( )
.
2.
3.
,
.
.
6
.2.
.
( / )
( )
1.
2.
.
.
105
105
3.
.1.
.
.
.
6
.
8
.2.
:
.
.
.
.
.
.
8
2
, , C, D, X Y.
D2
2 5 _ 2
10 *
5 * +10
C + (5 * )
D 3* D 5
YA+ BC +D
_
, , C, D, X Y .
20
3
a, b, c. :
)
a, b, c.
7
,
8 .
10
106
106
4
:
1500
()
( / )
1-500
1,5
501-800
0,9
801
0,5
: . 500
1,5 . / , 300 0,9 . /
800 0,5 . / . :
)
.
3
)
)
()
""
12
5
5 2001
( ):
1
.
, .
107
107
:
i 1 2
... .
9
:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
:
.
;
5
.
5
, , .
, .
2
:
1
<5
+2
3*4
C +4
>
> C
MAX A
MAX C
> C
MAX
MAX C
108
108
, , , C, MAX
+2
, , , C, MAX
;
20
3
,
. .
20
4
20 .
, , ,
(, ). , :
.
4
.
8
.
1000 , .
1000 , 2000,
2000
.
8
: .
1 2002
( ):
1
.
() .
8
109
109
.
.
.
.
.
.
.
1.
2.
,
.
18
;
10
2
, = 24 L = 40.
, , (
).
YL
<
_
<> 0
OD Y
TEMP
,
_
( * L) DIV X
,
20
3
,
.
.
,
.
: (), () (), 1, 2 3
. , :
110
110
,
8
.
, .
,
. ,
.
12
4
(20) (10) .
" ", :
.
3
.
3
.
[20,10]
( 1
0, ).
4
.
6
.
.
4
3 2003
:
( )
1
.
1-6
, , , .
1.
.
2.
.
3.
.
4.
.
5.
.
6.
.
12
111
111
. (
).
( )
1.
( )
.
1
X+1
2
X
_
.
< 0
X1
_
+1
2.
3.
. _
1
_ < 0
. = 2
/2
_
.
.
.
.
10
.
4
( );
4
( );
4
.
6
2
, ,
,
.
1
1
0
2
< 6
+
MOD 2 = 0
+1
112
112
+1
_
, ,
_
20
3
() () .
2
() = / . 18 .
:
< 18,5
" "
18,5 < 25
" "
25 < 30
" "
30
" "
:
.
,
3
.
18 ,
1.
5
10
.
18 , "
".
2
: , .
2.
4
.
. :
.
2
.
3
.
7
.
5
113
113
.
3
: .
2, 3, 4
1.
.
2.
, ( ' )
( " ).
1 2004
:
( )
1
.
1-5
, , , .
1.
2.
.
.
.
.
.
10
3.
4.
5.
. (
).
()
1.
2. _
()
. ,
. ,
.
.
114
114
= 5, = 7 = 3.
, , ,
.
1.
( + < 10)
2.
( >= ) ( < )
3.
( ( > ) ( < ) ) ( >5)
4.
( ( <> ) ) ( + <> 2 * )
4
:
i 1 2 _
1
_
1
1, 2 .
1. 1= 5
2= 0
= -2
2. 1= 5
2= 1
=2
3. 1= 5
2= 5
=1
4. 1= 5
2= 6,5
= 0,5
4
1.
2.
4
.
4
.
6
2
C :
2, 5, 15, 1, 32, 14
:
min <-- 100
max <-- 100
i 1 6 _ 2
<-- C[i]
B <-- C[i+1]
A<
Lmin <-- A
Lmax <-- B
Lmin <--
Lmax <--
_
Lmin < min
min <-- Lmin
_
115
115
3
, :
0 5 0 0
2,0
4
5 00 1 0 0 0
3,5
7,
8,
1 000 2 0 0 0
4,6
11
,5
2
800
3,5 . :
.
.
3
.
. ""
"" .
3
.
.
11
.
.
3
: 0 2000
"" "".
4
500 .
0 100. :
.
.
2
116
116
.
2
.
.
4
.
.
.
7
.
.
5
: 0 100
.
4 2005
:
( )
1
.1.
.2.
1.
2.
3.
4.
5.
;
S<-- 0
2 10 _ 0
S<-- S+I
_
S
5
1-5
, , , .
.
.
.
.
.
10
117
117
:
S <-- 0
2 100 _ 2
S <-- S + I
_
S
1.
2.
_.
5
3
.
. .
( )
1.
2.
3.
4.
()
-
-
.
.
.
.
.
COBOL
LISP
FORTRAN
PASCAL
JAVA
4
2
:
L <-- 2
A <-- 1
< 8
MOD L = 0
<-- Fun(A, L)
<-- + L
_
L, A, X
A <-- A + 2
L <-- L + 1
T_
Fun(, ) :
: ,
118
118
L, A, X,
, 10.
20
3
[] , [ -1]
. , [i]
[i] [i+1], [i] = ( [i] + [i+1])/2. ,
,
.
:
:
1, 3, 5, 10, 15
:
2, 4, 7.5, 12.5.
, 2 = (1+3)/2, 4=(3+5)/2, 7.5= (5+10)/2, 12.5=(10+15)/2.
20
4
100 . 50
. :
.
A[100,50]
.
:
i.
ii.
iii.
.
.
4
, .
10
2 , -1 0 :
i.
[100],
.
4
ii.
50.
2
30 MA 2006
:
( )
119
119
1
.
1.
2.
3.
4.
5.
1-5
, , , .
.
,
.
.
.
.
10
.
9
:
1(, , )
: , ,
: , ,
, ,
<-- + 2
1(, , )
<-- - 3
, ,
<-- +
_
, ,
_
, 5, 7,
10;
12
.
. .
1.
2.
3.
4.
5.
> 12
_
.
.
.
.
.
.
120
120
= 5, = 7 = 10,
.
.
( ( + 2 )) + 3 =
.
+ 2 * < 20 2 * =
4
2
1.
.
.
2.
.
7
. ,
.
i.
=9
ii.
= 10
iii.
= 40
3
:
<-- 0
1 10
> 0
<-- +
<--
_
121
121
_
.
10
3
1500 .
.
:
15
16 23
23
1
2
3
:
.
,
.
.
12
.
.
8
:
.
.
4
12:00 20 . :
.
20
.
2
.
. ,
.
9
.
20
20 C, 30 C.
9
122
122
31 MA 2007
:
( )
1
.
1-5
, , , .
1.
,
.
,
.
,
.
.
.
10
2.
3.
4.
5.
.1.
i. .
3
ii.
:
.
.
.
.
2
.2.
:
.
.
.
.
.
.
.
6
:
1: > 0 5
2: = 0 7
123
123
3:
4:
5:
6:
7:
8:
1.
8
8
.
6
2.
.
5
:
1.
- 1 2
2.
3
3.
4 5
:
. .
. .
1.
(15)
(, , ) .
5
: .
2.
,
;
1, 2, 3 .
3
2
:
: , ,
,
+ ( , )
_
( , ):
: ,
124
124
>=
+
_
_
.
,
.
7
,
.
7
, :
i. = 10, = 5
ii. = 5, = 5
iii. = 3, = 5
6
3
.
1500 . :
.
, ( / )
,
. .
10
: .
.
:
1.
.
2.
3.
2
.
4
, ,
.
4
4
20 CDs
. CD,
( ) . :
. :
125
125
20 CDs, ,
, .
2
CDs 3
.
6
CDs
5000 .
6
CDs
, .
6
1.
, 1. .2, :
.
2.
2. , :
,
.
31 MA 2008
:
( )
1
.
1-5
, , , .
1.
2.
3.
4.
.
.
.
JAVA
,
.
126
126
5.
.
10
.1
- .
6
.2
;
6
.1
1, 2, 3, 4
, , .
1.
2.
3.
4.
.2
.
0 5
=0
_ (=1) ( =3) ( =5)
_ (=2) ( =4)
_
6
:
:
..........1........... .
..........2........... .
..........3............
.......... 4.............
127
127
:
.
.
.
.
1, 2, 3, 4,
, , , , , ,
. .
8
2
:
: x, n, m, pow, z
x, n m <-- n
pow <-- 1 z <-- x
m > 0
( m MOD 2) = 0
m <-- m DIV 2
z <-- z * z
_
m <-- m-1
pow
pow <-- pow * z
_
pow
_
.
8
pow
, x = 2, n = 3.
12
3
30
.
.
128
128
1.
1-7
30
40
8-16
20
30
17
10
20
:
.
.
2
.
i.
2.
( )
.
2
ii.
.
2
iii.
.
2
.
.
4
1..ii.
8
:
1)
2) .
4
16 . 30
. :
.
[16] .
2
.
[16,30] :
.
4
[16,3]
, ,
129
129
.
.
6
.
[16,3] [16]
,
, .
3
.
5
27 MA 2009
:
( )
1-5
, , , .
1.
.
2.
4 3 .
3.
,
.
4.
,
.
5.
.
10
.1
: ...
100 ....
.
,
.
.
.
.
.
.
.
.
.
130
130
.
10
.2
.1
.2
:
.
, , .
.
2.
.
.
.
.
.
.
5
.
.
4
.
;
2
.
:
1.
<-- +/2
2.
<-- (+/2
3.
<-- (+/2)
4.
<-- (+):2
(1, 2, 3, 4)
, .
4
1.
0,42
2.
""
3.
""
4.
-32,0
5.
,
.
5
2
o , :
//, //
> ,
1
<-- 0
> 0
2
<-- mod 10
131
131
> 0
<-- 1
<-- +
_
5
<-- div 10
6
<-- * 10
_
////
3
4
( ),
, ( ), 1.
20
50
,
=20, =50 ( ).
:
.
( ).
.
(
).
10
, :
> ,
.
5
, :
<-- mod 10
> 0
<-- 1
<-- +
_
.
, , , , .
5
3
20 (
). .
.
132
132
. ,
. :
.
,
, [19].
2
[19]
, , : (0)
.
4
[19],
, .
7
.
( ).
7
4
25 . 1 25.
:
0 4
3
5 8
4
9 12
5
12
6
75 45.
.
:
1.
.
3
B.
2.
[25,7]
, .
, .
4
3.
.
, B.
4
,
( 1 7).
133
133
.
,
. , ().
9
28 MA 2010
:
( )
1.
.
1.
() (),
,
, .
2.
() 1 ()
15, ().
3.
() ,
.
4.
() ,
,
1 4
.
:
.
8
2.
.
.
8
3.
:
<-- 0
<-- 0
<-- 0
134
134
<-- 0
1 496
= 1 <--
<-- +
18
<-- +
<-- + 1
_
> 0 <-- + 1
< <--
_
<-- / 496
0 <-- /
<-- 496
, , ,
:
1.
2.
3.
4.
18
5.
18.
1 5
.
10
4.
table .
, .
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
_
// m, n, table //
sum <-- 0
i 1 m
row [i] <-- 0
_
j 1 n
col [j] <-- 0
_
i 1 m
j 1 n
______________
______________
______________
_
_
// row, col, sum //
_
135
135
row, col
sum.
12, 13 14,
.
6
5.
[20] .
. ,
.
x 3 19 _ ____
y ____ ____ _ ____
[ ] < [ ]
[ ], [ ]
_
_
_
, ,
.
8
, :
1.
j <-- 1
2.
i <-- 2
3.
_
4.
i <-- i + j
5.
j <-- i j
6.
i
7.
_ i 5
:
. ,
.
, .
.
:
.
136
136
: 3 .
20
,
. , .
.
:
1.
2.
3.
4.
5.
, 10
.
2
.
4
.
4
.
,
50 .
6
.
4
:
.
. 35
70 . C1, C2, C3.
,
,
.
GPH
. GPH
.
1.
:
-
-
- ( )
- GPH ( ).
137
137
4
2.
3.
4.
6
.
( 3 3
).
5
:
.
23 MA 2011
:
( )
1.
1-5
, , , .
1.
.
2.
( )
.
3.
.
4.
,
... .
5.
.
10
2.
:
(1)
<-- 0
(2)
<-- 0
(3)
_
(4)
(5)
<-- +
(6)
> 0
(7)
<-- + 1
(8)
_
(9)
_ > 1000
(10)
138
138
1-5
, , , .
1.
(4) .
2.
(1) .
3.
.
4.
(7) (4).
5.
(10) .
10
3.
:
<--
1
<--
_
:
1) =0
2) =1
3) =4
4) =2011
5) =8128
1-5
.
5
4.
:
> 1
<--
<--
_
,
.
<-- .....
3
5.
;
4
;
4
;
4
1.
139
139
.
10
2.
: z, w
z <-- 1
w <-- 3
z <= 35
(z, w)
z
_
T_
(w, z)
: z, w
w <-- w + z
z <-- z + 2
z
_
.
10
.
1 100.
. ,
55
50. , :
1.
. ( ).
140
140
2
2.
.
5
3.
.
4
4.
.
4
5.
.
.
5
22 , 1
22, 3 .
, .
22 22 ,
[i, j] 1, i j,
0 . :
1.
0 1.
4
2.
.
4
3.
.
4
4.
3
. .
8
1 2012
:
( )
141
141
1.
1-5
, , , .
1.
2.
.
...
.
.
.
(FIFO)
.
5
3.
4.
5.
2.
<--
<-- 11.0 13.0
<-- 7 > 4
<--
<-- 4
10
3.
1
10
[10],
10 1 .
, :
2
9
6
5
7
4
10
1
,
.
[3] <-- 3 + [...]
[9] <-- [...] 2
[8] <-- [...] 5
[4] <-- 5 + [...]
[5] <-- ([...] + [7]) div 2
( 5)
,
, 1 10.
142
142
i ... ...
[...], [...]
_
( 4)
9
4.
,
99 1 .
i 99 1 _ -2
X <-- i^2
x
_
... .
( 5)
_ ... _.
( 5)
10
;
;
6
5.
1.
:
<-- 1
<-- -1
I <-- 0
< 7
i <-- i + 1
<--
,
i mod 2 = 0
X <-- X + 1
X <-- X + 2
_
_
.
10
143
143
2.
.
10
.
.
.
200.000 299.999
300.000 399.999
60%
70%
. .
:
1.
,
5.000.000 .
2
2.
. .
,
, ,
. , ,
(
).
6
144
144
3.
,
. ,
.
6
4.
.
4
5.
,
.
2
,
, 0,55/kWh,
.
(10)
. :
1.
.
( 1)
[10,2].
( 1)
kWh
,
,
[10,12] [10,12]
( ).
( 2)
4
2.
().
.
4
3.
.
3
145
145
4.
.
.
5
5.
.
.
4
29 2013
:
( )
1.
1-6
, , ,
.
1.
.
2.
, ,
.
3.
_
.
4.
=2, =3, =4 =, (*>+) (())
.
5.
,
.
6.
.
6
2.
:
K1
i 1 4
j 1 5
...
[k] i
[ ]
[ ]
k
_
_
_
146
146
,
[4,5]
[60] : , ,
.
8
3.
.
.
.
( 4).
( 3).
( 4).
11
4.
.
[100,100]
:
i 1 100
j 1 100
i < j
[i, j]
_
_
_
, ( 4).
,
2, 3
:
1.
2.
3.
4.
5.
,
..
_
( 4)
8
5.
.
1.
.
2.
.
3.
.
147
147
4.
5. FIFO
6.
7.
.
.
.
.
1.
:
K2
> 1
mod k = 0
k
div k
k k+1
_
_
.
10
2.
[100],
.
.
10
, , tablet
.
. (SAR)
, . SAR Watt/Kgr
2 Watt/Kgr, 4 Watt/Kgr.
, 30
SAR, ,
SAR 6 .
, :
1.
: [30], 30 ,
[30,10],
10 SAR ,
148
148
[30,10] 10
SAR .
2
2.
[30,2] SAR
1 2 .
4
3.
, SAR,
, , SAR ,
SAR :
.. SAR
.. SAR
<=1,8
<=3,6
SAR
>1,8 <=2
>3,6 <=4
>2
>4
SAR,
, . ,
SAR 3,8 1,5
.
7
4.
[30,2] ,
SAR
. SAR
.
7
Comenius :
(EL) (ES).
:
1. 2.
3.
4.
5.
,
, .
:
1.
. .
. EL[5] ES[5] 0
.
2
149
149
2.
.
: EL, ES 1,2,3,4,5.
EL[5], ES[5]
. , ES 4, 4
ES[5] . (
)
5
3.
,
,
.
3
4.
, .
M_
5.
.
3
5.
_ :
1. 5 .
2. .
3.
.
4. ,
.
.
7
150
150
2 2013 2014
/
, ,
[] /
/
3
5
6
8
8
9 11
11
16
16 18
19
19
, ,
( )
/
25
25 26
28
29
31
39
40
45
46 47
48
48
[]
FIFO LIFO
()
(bubble sort)
53 54
54
54
54 55
55
56
56
59 60
60 61
62
64
66
66
68
FORTRAN
COBOL
ALGOL
LISP
BASIC
PASCAL
C, C++, JAVA
117
117
118
118
119
119
120
122
122
123
123
124
126
127
127
151
151
/
/
[]
GOTO
()
128
129
130
130
131
131
132
132
132
134
135
136
138
138
138
138
138
138
138
139
139
140
,
,
148
148
149
150
153
153
166
166
177
178
180
()
186
187
187
188
191
191
198 200
199
205
206
208
208 209
210
210
211
211
213
214
217
217
217
218
220
152
152
153
153
154
154
155
155
.
, ...
.. [20]
bmichal@gmail.com
bmichal@sch.gr
http://vmichalopoulos.gr/
http://blogs.sch.gr/bmichal/
(Edmodo):
http://www.edmodo.com/michalopoulos (cnh7qf)
,
, , ,
.
156
156