ITA 104 WprowadzenieDoProgramowania
Transcript of ITA 104 WprowadzenieDoProgramowania
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
1/188
A104
1
, 2009
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
2/188
A104
2
2009 . A
A.
: @..
.
.
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
3/188
A104
3
.
C#
2008.
C
C#.
. 1 ,
. 90 .
.
, .E
.
,
C# . C#.
. D
.
.
. D
( ,
)
: ,
...
. D
C#.
.
.
. D
C#. D .
:
( ),
,
,
.
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
4/188
A104
4
F
.
.
,
,
.
.
C#
FF F.
.E F.
C#
.
.E F.
D
C#
.
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
5/188
A104
M W
1W 2
W ..................................................................................................................................... 1
I ............................................................................................................................ 2
P ................................................................................................................. 3
P .................................................................................................................. 3
P .................................................................................................................. 3
P ........................................................................................................... 14
L ................................................................................................................ 18
P 1 ( 15 ) .......................................................................................... 18
P 2 ( 30 ) .......................................................................................... 19
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
6/188
M W M 01ITA104 W W
S 2/19
W , .NET V S.
C P .NET VS .
P :
: , , ,,
P .NET
V S
P :
W
.
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
7/188
M W M 01ITA104 W W
S 3/19
P , , , . N
, . W . C . M , . D .J .P , . M .
P . N , .T .
J C#. J C# , , .NET F. .NET F M , P .NET.
S C M M IX .
A , . W . S . , , ., , , ... C
. S , . .
1.
N 2. P 3. W 4.
5. W 6. 7. P 8.
W
P . I , , , . , , . D , ,
.
S .
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
8/188
M W M 01ITA104 W W
S 4/19
,
.
.
:
, ,
P , . W , . P () () . M , , (
) ( ). W . P , ( ) .
A . O :
. P :
A ,
A , ,
. W , .G :
( ) , . () .
, ( )
(),
P , , , , , , .
S : , , , .
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
9/188
M W M 01ITA104 W W
S 5/19
S , . S , , , .
W :
. P
S () .P . S .
S () .P . S
.
B . P .
S . O (), , . P
.
S
.P .
S , ..P .
() . P
. (midzystronicowy)
.
S ,
S . O . W . P , :
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
10/188
M W M 01ITA104 W W
S 6/19
( )
A () , . T , ( ) . M , " ". K . K , . L , . W ,
. J, A. W , . A , , , . P ( ), , "" . T . , . S .
P , . , . P . P . P . D . P . . P , . I C# , C++ , V B .
P . T , , .
T . T . P . N (PHP, JS, VBS).
I ( ) . D , . T , . P P, C/C++,F . S :
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
11/188
M W M 01ITA104 W W
S 7/19
, (), , ( , , )
. C (),
(), ().
() ( ) .
U: C .
I , , , .W .
S ( ) () .
P .NET , , I (XML, HTML, SOAP...). T .NET.
NET F
G
. S . . O , , . P, , .NET F..J C#, , .NET F. .NET F . 2.0 : W2000, W 98, W ME, W S 2003, W XP. D MSDN "SR V 2.0". I .NET F
( "W"). M R, .NET F FBSD, MONO L. .NET F : . ( CLR) , . K CLR ( ). K , . P CLR .: (G GC), (C ), (E ), (T
), (S ). G , , , .
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
12/188
M W M 01ITA104 W W
S 8/19
, , . P .NET F , ( ) , , .
S (T .NET E S)
W , , , , . O . K ( ) . J . P . M , (MS SQL E, MSQL...). F M : M SQL S, M BT S, M E S,M SP P S, M I S A S,.
U XML W S
C , , ,, , I. M , , , . P , , XML.P M M P.
N
P ,
: M M .NETF S D K. ,, , , . O V S . M , , E.
J , . W .NETF . M V B, V C++,M V C#, V J# M JS. I . W E, U W. J
CLS ( ).
P . W , (MI L). D , ( ) . .
S . D N. W N MSDN L.
J . D I. N
I MSDN L.
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
13/188
M W M 01ITA104 W W
S 9/19
N .NET , , (). C . P EXE DLL, IL . P ( ). P ,
. M : N ( )
N ( , ). N : (), (), () ().
I ( )
L , ,
L .
A .
P ,
. .NET F . P ( GAC) WINDIR. P .
D , / , AL.(A G U).
#
P C# , :
( )
()
P .
C "F ". "P ". N , , , .
U: D , :
( )
()
P , : N .
( )
1;2;
...
;
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
14/188
M W M 01ITA104 W W
S 10/19
I . P C# .I . S .
M . P C# ( C# ). M .
P , "P ".
( )
N P, , . M . J . P C#. P , .
U: P C# , K .P /.W V S "W " (/ ...), A, :.
N ,
. P , "" , .
( )
K :
.
, "" . J .
W . U , . U .
L
;
, ,
.
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
15/188
M W M 01ITA104 W W
S 11/19
J . P .
W . K ;. P C#, P V B, . N , ,
, .
D (, , ) . O .K . I . I .
1
2
1
2
1
V S . O . W .
V S (IS). W V S ,
. M C+ACA.
S . I . K . .
W C# :
// .K :
...
// ; //
...
/*, */. K . K .
...
;/*
*/
...
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
16/188
M W M 01ITA104 W W
S 12/19
W V S ///.R , XML. . V S .
W ,
. D , . U .
J C#, . W ., S, , . P C#.
D . S :
..(" ");
, . N . S , , . N .
...
.(" ");...
I . M .
D : .M .D .
U: R .. W .
J , ( ), :
.();
W V S . T , . P , . F XML . O , , . .
P , (). R , . O . M ,
. D , .
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
17/188
M W M 01ITA104 W W
S 13/19
D V S. P . , .D (S U O).
J . . R , .
G V S .S .
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
18/188
M W M 01ITA104 W W
S 14/19
N , . P .
#
W :
1.
U N .2.
O D11., .
3. P .4. N W,
2005/ / 2005 C .U , C# (.).
5.
W : D016.
S :
/:. 1.
7.
O / , . D MSDN L " C#C O".
8. U : .9. O
.
S
P :
C % 2 = = 0
%
= = TN
W: "P "
W: "P "
S
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
19/188
M W M 01ITA104 W W
S 15/19
1. U V S. W W, 2005/ 2005.
2.
U
) /... W C: .O V S P .NET.
)
W
. " "
W : C# .
W : C A.
W : : 1.
W : B...: D 2005.
C . , , ( ) . G
. M , . W : , : B .
W : : D2.
N .
3. U E W , .
) D2
)
D2. ) D2. ) 1 ) 1. P. )
AI.) A.
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
20/188
M W M 01ITA104 W W
S 16/19
) .
. W V S , .
4.
V S.
5.
O V S
. . .
)
O (C) . E : ,
( #region #endregion), (C S), (R),, ( )
) . D ( , , ) . U
. D .) . .
, .
6. P , , . D V. D .. D () () . M .G . W , "" (). W V S
,
C S EP
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
21/188
M W M 01ITA104 W W
S 17/19
, .
a)W
. R .
7.
W Main : ( )
8. . B . B , , B 1, 1. W B , . B S , . .A B 1 1,
. 1 , . J . B B.
9. , V S :
) D "", ) R , .
10.
U V S. B D D. D , D , . P , .
11.U W.
) U .) P D 2005
D21D.) U 1.) .
12.
W V S , .
)
W .:
.(" # ");
)
, .) P . O ,
. D , .
) S .
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
22/188
M W M 01ITA104 W W
S 18/19
)
P . O (IDE). M .
) P .
13.
D .
) F A/ ...) W A , C#/
2. N .
14.D .
) W .) A ) W A 2
D1, , . W 1.. N A . M A A .
15.U 2 . P , . J .
) W 2.
) . N 2.
( )
U , . P "K" .
1. U VC# 2008 EE
N W, C# 2008 .
2.
U V C#
2008 EE
> .
C A.
W . K .
> .
W .
C .
W 01.
N .
3.
D M
D T .
.(" () ");
.();
D
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
23/188
M W M 01ITA104 W W
S 19/19
.
.("");
.();
4.
S,
B B . J , .
W , D D. V C# 2008 E E
( )
T .
1. U VC# 2008 E
E
N W, C# 2.008 .
2. O V C# 2008E E
> .
O 1., , .
O ..
3.
K E L O .
S .
N .
;
.
( )
.
.(" , ");
O .
.(" ,");
N .
.(" ");
P .
.();
N .
4. S,
B B .
W , D D.
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
24/188
104
Mca Wdac
2Wea 2
Uce ec ................................................................................................................................. 1
Iface de ............................................................................................................................ 2
Pae eece ................................................................................................................. 3
Pad be .................................................................................................................. 3
Pda eece.................................................................................................................. 3
Pade ae ........................................................................................................... 23
Laba dae ................................................................................................................ 25
Pbe 1 (ca eaac 5 ) ............................................................................................ 25
Pbe 2 (ca eaac 10 ) .......................................................................................... 25
Pbe 3 (ca eaac 10 ) .......................................................................................... 26
Pbe 4 (ca eaac 10 ) .......................................................................................... 27
Pbe 5 (ca eaac 10 ) .......................................................................................... 28
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
25/188
Mca Wdac Md 02
ITA104 Wadee d aaa Uce ec
Sa 2/28
W de de c ee, a e defe C#
a a adae a. Pa e dae a
C#. Nac bea dae d a. De c aea a a ea c c e e.
Cee d e aae face dcce defaa
ec a dac ea C#.
P eaa d bde:
af defa ee
a dae ea C#
Ped ee d ac de ee:
ede, c e Pafa .NET
af a e da Va Sd
ede c e e a ae
a a C#
Zde a aec eda a . 1, ed eed eaac e d ae aa aeae aa
de W.
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
26/188
Mca Wdac Md 02
ITA104 Wadee d aaa Uce ec
Sa 3/28
Pdca defc a b ae ce dae, c c c eaa, a c
ace a. Dae ad a ee aa e. Ze
e ce a defa a ee ba ac (c b), d ea da c ee a, adae e ba e a. P
c a ee, b ce ee, e "aa" (ea, bea
a) ba ba ac eeea e e. P c "aacac"
e ee ce ae eaa.
Defc e c e a, c defaa ee, da e . T
ea:
cb ba aac e e
b eeac b eec a ede, e defe b ac, ae e a ea. T
e ea b eac, ae e eada a ee.
W e (C Te Se CTS) ea a b d
cee (CLR) defe a a a ada. Daca e
ea be de a defe e, e b ae e c
ac aaa, c ae d ea aaa a af .NET.
Re e aa cc a aac c ac aca e b.
Mc ce, a a aa C#, e a defac .
bbece aae Va Bac.
We C#, e de a de ce aee:
T beede aae e a ac
T efeece
Obe aee a dade e dae cc da.
Uaa: W C# e dedc ae O. Pce dedcea edade e e "Paae bee".
J C# daca ee b bdac. T e eeeae e
aeeae a a ce. Kad bdac a ded
(aa) ee a Se. T bdae e de a ace aee:
T beede
c:
ece:
o
cae: , , , , , , , ,a
o
ece: a, o
ec de ec: a
T efeece:
a:
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
27/188
Mca Wdac Md 02
ITA104 Wadee d aaa Uce ec
Sa 4/28
W e abe a ae e bdae. Za dae ce
defce , aa ee a Se, cba ba aac e
ee dae a eda dcac ac.
S
ce
Aa
Lcba
ba
Pae ac
bool Boolean 1 trueb false
sbyte SByte 1 d 128 d 127
byte Byte 1 d 0 d 255
short Int16 2 d 32768 d 32767
ushort UInt16 2 d 0 d 65535
int Int32 4 d 2147483648 d 2147483647
uint UInt32 4 d 0 d 4294967295
long Int64 8d 9223372036854775808
d 9223372036854775807
ulong UInt64 8 d 0 d 18446744073709551615
char Char 2d 0 d 65535
a (Ucd)
float Single 41.5 10e45 d 3.4 10e38
edca eca (7 cf)
double Double 85.0 10e324 1.7 10e308
da eca (1516 cf)
decima
lDecimal 12
1.0 10e28 7.9 10e28
(2829 cf)
object Object da da c c
string String Na d c a
Wb da ee e deea e e aae, c dae ac. W
ad eeecc cb ece c ec eda (a de cb),
bad aa e e eca cf accc. T c cb e
ada a ce c ba.
Ped ce ee adeaa, c da e a .:
;
Pa a eee ce ba ac (e ae ) adae e baac a ae a .
Uaa: Ke deaac e aa deaac ec ac, c deaac
bbe b ed. W ad deaac ec a a, de e ca
b a, a ed a deaac. Pdbe e ee a. Naa
defae beed b ee a b b a e da ca
b ee a b b a. Ma ede, e ee a e e a.
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
28/188
Mca Wdac Md 02
ITA104 Wadee d aaa Uce ec
Sa 5/28
Zee e deaa b ed, . ee ae a b a
(), . a a (). W C# e a ec bac, c
deaac beed b ee a b a ae be.
Ma deaa ee ec edce deaac. Pcee a ec
ddea eca. Pad deaac ec ec :
a,,;
W ec deaac ee b e e e ada a. W ce
ae ee eca a c ae dae a ee (ea b
aee, e e d e ee):
=10; = 2*, = 4;
Uaa: Lea aea a e dae cc e d.
Na, e e adaa e, c c defa, ea ace
e:
Naa e ada c e, cf a deea. Naa e e aea,
c ac a a .: aca, *, +. !.
Naa e e aca d cf, c edcaa e deaaca:
1;
aa aca deaaca e aa:
1;
Naa e e b e c. Sa ce a aee da
dae a aaa. W C# ace a ce:
aa
a
a
a a
a a
a a aa
a a
a a
a a a
a a
a a a a
a a
aa a
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
29/188
Mca Wdac Md 02
ITA104 Wadee d aaa Uce ec
Sa 6/28
aa
Ie a C#, e a a c de e
ece. Nae d c:
aa
a Va Sd dc c aeac e a ce aca
e ebe.
Uaa: Ma a cc a defa c ef @: @ @f;.
Za @ e e cc defaa. Sb e e c eaeca e ,
d c a, bbea aa c ac, c
defa bdce a c a C#.
Naa b aa da b d. W de d a C++, b
aed e a eaa defa b adde:
... ;...
; //, a aa aa...
ae
...
;...
... ; //OK, ...
Uaa: Od e e ee . N.: ae a adeaa e
da defae (b a), a ae ede a e e
defaa da e ee (b ed e aed b a).
Iee e ee ae, c d ea defa. Neeeae c ede bd. Sae eda d c adc db e a
e aa.
S defa ce, d ce ea. Naa a e ee
acee.
Zae a fa PacaCae b fa caeCae e a. W face
PacaCae ad a, c ada defa, ca e e
.:WL, RaL, C, SB. Fa PacaCae a da a, ac aac, acc, ee a.
W ad faaa caeCae e a bdc cc defaa
e a e, ae ca e e. .: CMa. FacaeCae a da a ec ac, aae fc.
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
30/188
Mca Wdac Md 02
ITA104 Wadee d aaa Uce ec
Sa 7/28
Ua a deea.
Ne a ac ee. W ac ee efe ba aaa faca
e ee.
Ua a. Jee a , b e ece
ae ae.
Se a c a ace. Scee e ae e bbe.
Lea e c d de, a eeee e a dae . Me
a ad d adaaa e dac ac.
D acea ac ce a a (ada) a a(fa) .:
H = ;
D eaa ac cb cac e e dee b
eae. W ad e dee a ae a a
aeace: = 234;
= 23; //a a
W ad e eae ed ce cf eac eca 0.
D acea bacc cf eac a e: a, b, c, d, e, f.
= 02a; //42
Sae ea e da e , , ab
daa a e eeeaa. Me e b a e
ea e ddae f:
ab , d e e ec, ab , d e e ec
, , .:
= 23;
We e ad f e a acea
Uaa: Gd a ea e a aee eea e bd
aa.
Sae ece e aa:
c a :
= 3.54; = .34; = 3.0;
c . a a:
= 3542; = 3.41; = 0.032;
de .: 3542 = 354 * 10 2
ac f
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
31/188
Mca Wdac Md 02
ITA104 Wadee d aaa Uce ec
Sa 8/28
a = 2;a = 4.4;a = 6;
We e ad f e a acea.
Lea ec be ddae f da e .
W ad ea ecc, d a ea e a dade eeeac
da e, ae ec aee dcac ac dae , e
aaa. W ad, d a ea e a aee dcac ac
da dae ece, eea e bd aa.
Sae ae eee edc a e aea da a ec
afac.
a = 'a', = '1';
We af e e ec e eec a, a
eeee edc a. Seeca a ca d a ee a
(baca). Pe ec dcae eece a:
Seeca Za Naa a
\' ' af
\" " cd
\\ \ e (baca)
\0
\a a d
\b cfce ede a
\f a a
\ e
\ ae
\ abaca a
\ abaca a
Pad a a eae eec a (eadeca ecae
eece), a e eda aa \ a eec de Ucde (Ucdecaace ecae eece), a e eda aa \. W b adac
dae ea d Ucde dae a.a ='\4'; //a = '\004';a = '\004';
Uaa: W C# eeca de Ucde (Ucde caace ecae eece)
e ca d a \U ae ec c adac
cf eac. Za dac eda U+10000 d U+10FFFF e de
eaac ac ac. Za de e 010FFFF e e
eae C#.
Lea a e ce a cd:
= "D a";
Je . ea ea a. Me aea e b ce a, ae e
e b de a de ce a e e aea a " edce a
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
32/188
Mca Wdac Md 02
ITA104 Wadee d aaa Uce ec
Sa 9/28
\. Me aa aea eece a cacc d ee a,
e a ae eaac ac. Pecee:
C.WL("\"Pa Ta\"");
de aee a eae:
"Pa Ta"
Naa a ecea:
C.WL("C!\T T .");
Na eae a a dc ac:
C!T T .
W C# e e ea ae de (ebaea). R d
eac ea ac , e ed cd eac aa a
a @.
= @"D a";
W eaac ac dc a e e a ade ecae
acea. Pecee:
C.WL(@"C!\T T .");
de aee a eae:
C!\T T .
Jee cce a cd " eae a d, ae dc
a cd "". Pecee
C.WL(@"""Pa Ta""");
de aee a eae:
"Pa Ta"
Lea ae de ca a ee .
D deaac ee a dda dfa c. Oe e b a aa,
c aa a.
SL = 300000; ///
Wa ac aac b daa ec deaac e e e a ea.
Wa aea cace a aa e bcaa cae ac. Waee
ae e e aea daa d ec. Me aa aea daa d cac.
Pada ac defac bbece .NET :
S.Ma.PI; //a
S.Ma.E; //aa a aa
Zaae ac aac, aa beed ea, aa ee aa
a. Pa ae bade ce.
Uaa: Saa aaa defaa a e a e aace e ac e a.
W ae ee ac ec b ade e a a.
W aacac c e d e acce ed RaL aC. Meda a da dae ade e a fe a
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
33/188
Mca Wdac Md 02
ITA104 Wadee d aaa Uce ec
Sa 10/28
ee . Na eba ae, eea, a a dae .Ma a d e ed a C: TI32, TBa, TDa...
C ab ba d a a cb ece ae aa ac d:
= C.RaL(); = C.TD();
b ce:
= C.TD(C.TS());
W ce aa ac ee a eae e ed We b WeLe
ac b:
C.WL(aaZ);C.W(aaZ);
C d e a ee, c e e. Meda W WL a e ae ac ec edc aed. Za, e a ee:
= 10, = 20, = 30.
Pecee:
C.WL("=0, =1, =2",,,);
de ae a eae:
=10, =20, =30
Z e ad da, e a de a ae ac dede
ee. Ide ae e c ae, e a ae a da
ec. Ae dee d ea.
Uaa: Gd a de e a b a cbe ae aa e e.
Gd cce a a aa a eac , da da a aeeace , ab e a aa a aac , ae da da aae aace .
Wa a a dda faa. Ue e ddae a
d aa ae. O a a:
[,][:]
de a a, e ae ae a.
cba c (ec), e ae daa a. Bace eca eae
aca. Wa ddaa aca ae d ae, ea d ee. b ea ea acaca b faaa cb. P ee e
cba eda d 0 d 99 acaca ec. De e:
C b c ddaa e b a
D b d fa da cb cac. Peca ea cf ada cba.
Gd cba ada ee c cf bace eca eae ea ee
.
E b e cba e eaa ac ae a adca. Jeda cfa
ae eda a de.
F b f cba e eaa d ac ace (fed).
G b cba e eaa d abade e ac (aca aa b
aca)
N b aa e eaa c.
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
34/188
Mca Wdac Md 02
ITA104 Wadee d aaa Uce ec
Sa 11/28
X b fa da cb cac. Lcba e eaa ee
ea.
P b a cb e a e ddaa e a ce.
R b aae, e ea cb d a () e a
e de (a d cb) a a a ec.
Wce fac a ae MSDN Lba d eae "Sadad Nec Fa
S".
Pad aaa faaa a ae ae
22. e Faae, de e aae de
a .
W db b, e a c ed Faa S:
; = S.Fa("0 + 1 = 2", 2, 2, 2+2);
Zea bde aeaa ac a: 2 + 2 = 4.
Ja a cee de, ad ae d ede dc ae :
ac b efeece.
D beedc ae:
T bdae ece(be, be, , , , , , , ca, fa,
dbe, deca).
T bda b (c).
T cee ( e ae dae cc e d).
S e defa e a. Wce e bde de
12.
Zee ace beed aea dae. Kada ea beedeeeee dde ba ac, dae eaca a ede ee e a a d.
Zee ae ecae bae ac a e. Z ece
ecaa be adaa bae a e ca ca ee. Ca
ca ee e defa a ca, e e aeeaa a da
ee. Pa e aeeaa da ee ae d eca e adeaaa d
ca b, aa adeaaa.
; // "a" ...
... ; // "a" ...
// "a" ...
// "a"
Uaa: Zaada daaa ae a dade de 12, aa ce
ee ae dae 9 e .
Ped ce ea b acaaa e ada a:
;C.W(); //B a
Zee ac ada ae a a, e b .
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
35/188
Mca Wdac Md 02
ITA104 Wadee d aaa Uce ec
Sa 12/28
Uaa: W e C# 2.0 da c ac ad e f (abe
e), e ee a ac (a eea). T ee e ddae d ca a ac a aaa ?.
? ; = ; //OK
; = ; //B a
T abe ad, ab a ac baa dac.
T ce e defa e a (a). Se , d
cce, ab ee e a ac ee ea ac.
Defe c a ce e, e aa e , a
ae aaac ac dae a bce dcac ac,
ddee eca. Na, ae e adaa ce a ce
eee, dea a aad c defa ec. O ad defc
e :
PR Wa, La, J, Za;
De e eee a a a 0, a ade ee eee e
a ede d ac eda. Ma e a b a ac
ce eee .:
K=4, , =7;
Eee a b ea a a 5.
Wac eee cee b adaae de ec, a ae
a a ac edae, d a b aca a a.
Uaa: T cee, a e defae e a (a, ), e
a defa e b ed.
O ad ca PR:
PR = PR.Wa;C.WL("Ua a : 0", );
Na eae ae ae:
Ua a : Wa.
Wda c, e aa ac cbe ee ae aa a bca.
Pad aaa cee a ae ae22.e a , de e aae de
a . Kea aa ece e aa dae
cc e d.
Ua: P defc cee a da, a ca e e ba da
defae cee. Te ba e b d ca a
e a.
PR : Wa, La, J, Za;
P e a cee, dbe a ad a c , e
fa PacaCae.
Sae cee, dbe a ac aac c a d bade
ce. Oc e:
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
36/188
Mca Wdac Md 02
ITA104 Wadee d aaa Uce ec
Sa 13/28
Zaea, e e ae dede ac.
W d Va Sd aa ae d d aace ea a
(IeSee).
D ae a ae efeece. D efeecc aca:
T bdae bec
Ka
Iefe
Deeace
Tabce
Ka, efe a deeace a dade e e "Paae
bee". Tabce a e dae d e .
Zee efeecc aea dae, e aea beed dac. Dae
(ba ac) d c de ea aa bee. Zee, e e
d d ade be, ada a , e e eeacaa. C e ee e aa bee
dae . Obe ecae a bae ac, aa ad e.
De ee dae efeece da d e ae be, c
eaca a ede ee e e dae e ee.
Obe c a ce , cca e ee ceaad . . Pad ea be a Rad, a eeee eea
cb edc.
Ra ; //aaa //.N(0,101); // aa, a aaaa = ; //aaa a
= Ra(); // a Ra = .N(0,101); //a a a
Uaa: Uce ee efeece ac de eeac cae
daaa a.
Occe e e acaa ec deaac:
Ra = Ra();
Na e c a ede, e e bee a Ra.
P d:
1 = "Aa a a"; 2 = 1;
a eda afce ac b:
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
37/188
Mca Wdac Md 02
ITA104 Wadee d aaa Uce ec
Sa 14/28
Ca ca be e ada e ce aace daa ac (abae
cec). Ne ee ae e dade eca ae, ed a aaa
e be ae a, c ed be ae ac. Me b eda
e, e ce aace daa ac e e be, ee ee
ae eda ea, a de d dae be.
Sae ac ee d ee e aa e. Kea
cce e e a d d da a. W C# ee ee
e adadc.
Uaa: W C# da a e defa ae ed e. See
e aae e "Paae bee".
Kee adade e de a:
Kee eae.
Kee ae.
Kea eaa acd aace. Paa e e aca:
= 10; = ; //a
W ad e eae d e a a ac, e b aca eca
dad. Ma a d eeaa aac ea ae bc d
ea de bc. Kea eae a "ae" d "de".
"D" aea ac "ae". Pa abea edaa adade ee
eae C#.
Z D
be , , , fa, dbe, deca
be , , , , , , fa, dbe,
deca
, , fa, dbe, deca
, , , , fa, dbe, deca
, fa, dbe, deca
, , fa, dbe, deca
, fa, dbe, deca
fa dbe
Ala ma kota
Obiekt
Stos Zarzdzana sterta
s1
s2
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
38/188
Mca Wdac Md 02
ITA104 Wadee d aaa Uce ec
Sa 15/28
ca , , , , , fa, dbe, deca
Kee a a a d eeaa de aca d ae. Peeac
e, e c e e ec a ac ee. W ad
e ae acd, c baa a ac. Paa fa, e
de e e ade. Ke a ae c eaa e:
=300;// = ; //, a aa
= (); //OKC.WL();
Na eae ae ae:
44
Zaa aca a cb. Ccc a ae ace a ecea .
= .MaVa;
C.WL(++); // OE
b eaa
= .MaVa; = (+1); // OE = 300; = (()); // OE
Wa de, e cae aa a e ae, c e aeeee. Wee eeea de cee . W a be
a dae.
Pec aa /+ de ada eeee. D caa e /, cee adaa eeea. P ce c
aa adea eeea, a c c a .Se e dec b a .
Uaa: dc cb cac.
Lea ece aae a dbe, c ac d de bd
aa:
a = 4.2;a = 2.4;
Nae aa :
a = (a)4.2;a = (a)2.4;
b ce
a = 4.2;a = 2.4;
Kc a ee cee d ee cae dc
e de, e a e a,.
PR Wa, La, J, Za;...
= 2;PR R = (PR); = ()R;
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
39/188
Mca Wdac Md 02
ITA104 Wadee d aaa Uce ec
Sa 16/28
Uaa: Pdca e e e adae, c daa a caa a eeeac
da e ce e e aa ade bd, a e a eeac ade
.
W C# ee ece eda adada ea aae (b). Oaae
ac ea a ea eace ac .
= 10; = ; //aa
W eac aaa a adae ece a e aca be, d e
e daa ea b. Wa ee aa aa d be b. Zea a be eaee. Zaa ac be e a a aee .
Oeaca da d aaa aae b aa ae. Ka
b fa, a ac a a be a adae ece. Pdca
aa aaa ae adee, c aca be aea a
dae . Jee e a ce, a ae aaa. W ec ad
ae e IaCaE. Wce fac a ea a ae a dae.
= 10; = ; //aa 2 = (); //aa = (); //
Da bdac dac ac aaa ada e cb
c, adadc eac. Oeace e ae c c a, e
aa eaa. C a ada acce edce a b dc
a. Pade eaa e a c = ea aa. Oaca ae ac ee b aea adce ae e d ee
adce ee e a c. Pce aee, ce ed
da, aca c ea ae. Waee e daa e a
da efe bce. Aee e b defa ee, ea, ae
ed, aa b e aee. Waee e ada edce
ae defaa ee, ea, aa ed.
Uaa: Da defac e a a ec, defa a e
c ea. Tea ecee ea e aa e "Paae
bee".
Oaac ea de e a .
Oea aece aca e daaa aeace. D ea
aecc aca: + (ddaae), (deae), * (ee), / (deee), %
(ea deea). Ja ae a a (e) de
ece..
= 20, = 10; = + ; // = 30 = ; // = 10 = * ; // = 200 = / ; // = 2 = 7 % 3; // = 1
= 7 % 3; // = 1
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
40/188
Mca Wdac Md 02
ITA104 Wadee d aaa Uce ec
Sa 17/28
= 7 % 3; // = 1 = 7 % 3; // = 1
Uaa: W ad deee cb cac e e ca.
= 6 / 5; // = 1 1.2
W ad cb cac a cb deca dee e e a e deea e e aa e e.
W ad deea cb fa b dbe e e, e e ec
(+ b ) b "e e cb".
W ad ddaaa, deaa, ea c cac, ee eaca
ae dcac ac dae , acae e aee d c
aa /ceced (a ea "Kea " dae). W ad
ecc, ee e ec aee dcac ac dae ,
e e b ec. Da deca ece ae
dcac ac ca e e. OE.
Dad b daaa acac c (e ec, deecc .) a ae ecfac a C# dae 7.7 C# Laae
Secfca 1.2.dc.
Uaa:
Oea ddaaa deaa e aace de da
cec. We ddaaa b deaa dc ac dae
cee, e a cae bae da dae cee.
Oea aeac cea a +. W ad a ddaaa, d e b
ac ac aca cee a, e be eeec ce a.
= "Aa a "; 2 = + "a"; //2 = "Aa a a"
Oea eace e c daaa e ada b fa c. Da
ecc a cec a ace ea eace: == (ce), !=(c e), < (c ee), > (c e), = (ce b e) .:
; =10, =20; = > ; // = a
Uaa:
W ad ecc ae aa e:
== < a < ... < < 0.0 == +0.0 < + < ... < +a < + == +
de a a ded a ae ac dda dae
ece.
W ad efeecc edefae ea: == (c e), != (c
e). Wee edefae c ea ada c ee d d
e ae be ( efeec), a e c be a a a (
ac). Paa e e acee c ea. Je a . ad
. Da ea e a e efeece. W ad, d
be ee dae efeece a a e , e e.
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
41/188
Mca Wdac Md 02
ITA104 Wadee d aaa Uce ec
Sa 18/28
Uaa: Gd cce a a, e ed .Ca.Oe ,=da e defae.
Oea == (c e), != (c e) defae e da ce.
Oea eca > daee ea acce a
aeac cae b cec. //P a
ea b eca.
Uaa: D bcea ece c b d eca, ee e b ,
bac e ae accc b ( & 01F), aa d e b , bac e e ae accc b ( & 03F)
W ad eca e b bcaa ac cb ec e
. Zae cb ac de. Nae ea abade accc
cf dc ( ee ), de aca b eca de 0
ae .
= 02; //101111 =
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
42/188
Mca Wdac Md 02
ITA104 Wadee d aaa Uce ec
Sa 19/28
= a a = a a
& = a a a
= a
^ = a a
Oea ce (cda ca ea) d ea cc aca: &&
(c c), (a ca) a ! (eaca ca). Aea c ea
b ac ce.
Waee && aca a e, ee a a e. Od aea &
, e a e bcaa ed, d a a .
Waee aca a e, ee b a a . Od aea , e a e bcaa ed, d a a a.
Oea ! (eaca ca) ea a a a a d.
= ; = ! ; //=a
D ea cc aca e ea e a fae. Wae
ece ea && a a aee e .
Oea eeac (aa 1) deeeac (eaa 1). Oba ea
a de ee: a ed. Zaada daaa ae aaa a
ade
= 10, = 10; = ++; = ++;
Wa ec , , a e d bde 11, aa a bde 10. Dee a, ea ea a ++ ae aa
a ee d aea, a ae a e a ede, aa ea
eda (++) ae a a ee ede, a ae aca e
a, d aea.
Da ea deeeac bde da ac:
a = 10, = 10; = a; //=10, a = 9 = ; //=9, =9
Oea e a a d c ec ecc (, ca,
dbe, deca ...).
Oea aa. Wcee dae b a ea aa
(daea) ac edc ae c =. Da ec ac
aca ae ac ee b aea adce ae e
a c, d ee adce ee e a c. Da ec
efeecc aca ae daa. D ea aa
ac e: +=, =, *=, /=, %=, &=, =, ^=, =.
Zacee cec ea e defae e.
+= 2; = + 2; = 2; = 2;
*= 2; = * 2; /= 2; = / 2; %= 2; = % 2;
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
43/188
Mca Wdac Md 02
ITA104 Wadee d aaa Uce ec
Sa 20/28
&= 2; = & 2; = 2; = 2; ^= 2; = ^ 2; > 2;
P + edae. Oea e edefae da ecc a dece acee a ae aeac. W ad
ea + d aea aaa e a e ae, e ea ac
e ae. Oea aca cb ec. Oea e e b
a d ec , eea e bd ac. W ad
ae , ea e ea d . Oea d d ade a . . Za ddea a eea (aa
ee a, aa a, aa ) d a ec aede (aa
dee, aa a, aa ed ...). Pe db a a a
daa ce d, .:
S.C.G;
S.C.WL();
Waee ae. Oa a aea ae e aca:
a ? a1 : a2;
Wa aea ae e bca ac b. Jee ae e
ad ac cae aea ae e aee1, ec
ad ac aea ae e aee2. W aec d ac
a bcae e aee1 ab aee2. Nd e bcae ba
aea. Pe ae eda d bcac a bed (d
cb) c aea ae:
, ;
... = < 0 ? : ;
Ae ae b ce. Naa aee1 aee2
b e ae , ab d a c ae e ea
eaa.
Tee e be ea . W ad aa eaa e da efeecc, ae aac ac da be caaca ac
(ae ed ae e).
Ra = Ra(); // a Ra
Oea e e e a d "ea" ec ac. Wad ac e a eda dace aac ac. Waa e,
dbe a da efeecc, eda caca e aa e.
= (); // = 0;
Uaa: Wce ede ae e a ae e "Paae
bee".
Oea aa () ea ce eeee cac a ae cee dae aa e ac.
Oea deaa []ae dade dae e . Oea fce e (a, , , ) a be e
"Paae bee".
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
44/188
Mca Wdac Md 02
ITA104 Wadee d aaa Uce ec
Sa 21/28
Oea ece a aac (adeac) b ae de
eada (afe ce). Je . d ebeec e a aee e
.
Oea (fce eae) caae e acca. Nae d c:
cba ae e
c
ae
Ze d a cb ae ea e de a:
ea edaee (a ea), .: eeac ++, deeeac ,
edae , ...
ea daee (ba ea), .: ea aece, aa,
eace...
ea ae (ea ea), ee ede aee ae (?
:)
Pe ea ace e daa. W aeac aeacc ee ea
e (ecedece) e, ae ec cee ea "bcae".
Ra ad:
= 10, = 5, = 2; a = + * ;
Wac ee a bde 20, a e 30, ea ae ae ae ee, a
e, a de ae ddaae, c dece a aeace. Ke
daa e ea c aa. W C# d aea ec daa e
a aa e, ee e aedac.
= 10, = 5, = 2; a = ( + ) * ; //a = 30 = (2*(+) + ) * 3; //= 96
Ke bce ac ee b e aca:
Obca a aea adce abade aedc aaac, c
+. P ce e aee (2 * 15 + ) * 3.
Obca a aea aae. Pea ee a e, e
ae ae. P a daa aae e aee 32 * 3,e a 96
Naa e ae e ce a ec daa, ae e, ab
aee a bade cee.
Pa abea edaa ea ec d ae e d ae.
Oea aece d e ae ae a e a e.
Kaea Oea
Oea a
ece
x.y d d ade a
f(x) ae ed
a[x] ea deaa []
x++ eeaca a
x-- deeeaca a
new, typeof, checked,unchecked
Jedaee +, -, ea edaee
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
45/188
Mca Wdac Md 02
ITA104 Wadee d aaa Uce ec
Sa 22/28
(a) ! eaca ca
~ eaca ba (deee d dc)
++x eeaca eda
x deeeaca eda
(T)x ea aa
Oea
ae
* ee
/ deee
% ea deea
Oea adde + ddaae
- deae
Oea eca
Reace adace
, =
is, as
Rc ==, !=
Ic b
(Lca AND)&
Rca eca
(Lca XOR)^
Sa b
(Lca OR)|
Kca
(Cda AND)&&
Aeaa(Cda OR)
||
Waee ae ? :
Oea aa =, *=, /=, %=, +=, -=, =, &=, ^=, |=
Naa ae, c bde, ee ae ea a ece.
Ke daa a ad e aaa a dae acc ae cc
ea. Ra ac ad:
= 10, = 5, = 2;
a = ;
D ee a ae daa a 3, ea ae ae ae
deae , a ae d e da ae a . Daaa
ae d ee d ae . O a daacc eaac , e
ee ce.
Ra ea ad:
= 10, = 5, = 2; a = = = ;
We ea , , , a, a e d bd a a 2, ea ae
e ae d ae d ee . C ae ae ae = , deac e aea e a ca ae e a c. Wa
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
46/188
Mca Wdac Md 02
ITA104 Wadee d aaa Uce ec
Sa 23/28
aea = , c ad 2, ae ae aa d . O a daacceaac , e ae ce.
D ea ae cc ae e ea edaee, ea
aa a aee ae ( ? :).
Naa d ea ee cc ae e ea daeea eaa aa.
T ae cc b eaa a a e acee. I a ea +, d
b e ac ece aca ddaae, aa ad, d ee
, aca cee a (aeac).
W ad ea daacc a ac ecc ae c a a ce
a c .
W ad ea edaec: +, , , d c aee e ea
be b be b b b ca, aace e e ea d .
Dda da eaa ea e eaa d . Wbec e
d de bd a, ede e eae.
= 10; = +;
W ad aa ea daec: +, , *, /, %, &, , ^, ==,!=, >, =,
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
47/188
Mca Wdac Md 02
ITA104 Wadee d aaa Uce ec
Sa 24/28
9.
Uc Va Sd
10.
U aac ae:
11.W ede Ma a ac d:
a Ma([] a) , , a;
C.W("Pa : "); = C.TD(C.RaL());C.W("Pa : "); = C.TD(C.RaL());a = + ;C.WL("0+1=2", , , a);C.RaK();
12.Zbd c a.
13.Ja a ee ad:
2.5
14.
Paddbe a a ea. Za e. Sdae e , e ed a Ce aae de face
faa cb, da, d, a b dee . ae e (Pae
Seaa, Oce eae e). W ad, d e fa ae
da P, be de e ece.
Uaa: Ta aad aea eae (faae cb, da) aae e
accac bece (Tead.CeTead.CeCe) a e
dfa ae, c b eaee d ae ec.
15.Z e Deb be c S Deb.
16.
Uc a e ad ac ec ded face.
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
48/188
Mca Wdac Md 02
ITA104 Wadee d aaa Uce ec
Sa 25/28
( )
Uee a, aea (ea) ac dc ec. A e
ae a Sa (aaa). Je ede dac a a d
bd bade ac a.
1. U
e Va C#
2008 Ee
Ed
O Va C# 2008 Ee Ed.
Z e be > .
Z be .
W .
K .
Z e be > .
W be fde bde aa e.
Zaac e b .
W 02.
Nac c .
2.
We
ed Ma
aee
ded d
Zadea ee ece , , . Zea e
ee, d bde ea ac, ea
e e cc:
a, , ;
Pbe d a ac ec .
C.W("Pa a a: ");
a = C.TD(C.RaL());C.W("Pa a : "); = C.TD(C.RaL());
We ac ec , c ee .
= a;a = ; = ;
W ac ec ae, a ae aa daae
a.
C.WL("a = 0, = 1", a, );C.RaK();
3. S, a
ae c
a
Z e be . Jee a bd,
a e e bd a.
W ce cea a, e be .
( )
Uee a, bca a aea:
)1(3
42+
=
z
yxv
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
49/188
Mca Wdac Md 02
ITA104 Wadee d aaa Uce ec
Sa 26/28
1. D bece
aa dda
e
W e aac a ae eee
eeec ae, a ae e ee be
> .
W e da Add Ne Pec
be . W .
K .
2.
Zaac e
Waee a
e a
W e aac a ae eee
eeec e , a ae e ee
be .
3. We
ed Ma
aee
ded d
Zadea ce ee ece , , , .
,,,;
Pbe d a ac ec , :
C.W("Pa a : "); = C.TD(C.RaL());C.W("Pa a : "); = C.TD(C.RaL());C.W("Pa a : "); = C.TD(C.RaL());
Na ada ce ea a C#, a
e aea a d ee .
= (4*) / (3*(*+1));
W ac bce aea, a ae aa daae
a:
C.WL("Wa aa : 0.", );C.RaK();
4. S
c a
Z e be . Jee a bd,
a e e bd a.
W ce cea a e be .
( )
Pa bcac e bd a ada e.
1.
D bece
aa dda
e
W e aac a ae eee
eeec ae, a ae e ee be
> .
W e da Add Ne Pec
be .
W .
K .
2.
Zaac e
K a e
a
W e aac a ae eee
eeec e , a ae e ee be
.
3.
We
ed Ma
Zadea e ec .
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
50/188
Mca Wdac Md 02
ITA104 Wadee d aaa Uce ec
Sa 27/28
aee
ded d
;
Pbe d a d ea:
C.W("Pa a: "); = C.TD(C.RaL());
Zadea ee
a
ded e aca. We
ac a bd e a e ae Ma.PI.
= Ma.PI * * ; = 2 * Ma.PI * ;
W bce ac a bd a dadc d ec
ec ec, a ae aa daae a:
C.WL("P a 0 : 1:3.",, );
C.WL("O a 0 : 1:3.",, );
C.RaK();
4.
S c a
Z e be . Jee a bd,a e e bd a.
W ce cea a e be .
( )
Pa bcac ce b a dae d dae ce e.
1.
D bece
aa dda
e
W e aac a ae eee
eeec ae, a ae e ee be
> .
W e da Add Ne Pec
be .
W .
K .
2. Zaac e
Pdae a
e a
W e aac a ae eee
eeec e , a ae e ee
be .
3.
We
ed Ma
aee
ded d
Zadea a bc ec de ec ae
ada e a 0,22.
a Va = 0.22M;
Zadea e ec de ec .
a ;
Pbe d a ce :
C.W("Pa : "); = C.TDa(C.RaL());
Zadea ee a ded e aca.
a a = Va * ;a = + a;
W bce ac da ce b, ddac b a,a ae aa daae a:
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
51/188
Mca Wdac Md 02
ITA104 Wadee d aaa Uce ec
Sa 28/28
C.WL("Ca 0:C, a a: 1:C.",, a);
C.RaK();
4.
S
c a
Z e be . Jee a bd,
a e e bd a.
W ce cea a e be .
( )
Pa acac a dc cb cac c aea
ae..
1. D bece
aa dda
e
W e aac a ae eee
eeec ae, a ae e ee be
> .
W e da Add Ne Pec
be . W .
K .
2.
Zaac e
Ma a
e a
W e aac a ae eee
eeec e , a ae e ee
be .
3. We
ed Ma
aee
ded d
Zadea ee cae: ,,.
a, , a;
Pbe d a ac ec :
C.W("Pa a: ");a = C.TI32(C.RaL());C.W("Pa a: "); = C.TI32(C.RaL());
Wac a aa cb :
a = a > ? a : ;
W bc a aa, a ae aa daae
a:
C.WL("Wa aaa : 0.", a);C.RaK();
4.
S
c a
Z e be . Jee a bd,
a e e bd a.
W ce cea a e be .
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
52/188
104
M
3 2
....
I .... O .................................................................................... 1
I ............................................................................................................................ 2
P ................................................................................................................. 3
P .................................................................................................................. 3
P ............................................................................................................. 9
L ................................................................................................................ 11
P 1 ( 30 ) .......................................................................................... 11
P 2 ( 15 ) .......................................................................................... 12
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
53/188
M M 03
IA104 I .... O
2/13
.... D
( , ).
C ....
.
P :
...
P :
C#
. 1,
: , .
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
54/188
M M 03
IA104 I .... O
3/13
I :
()1;
()1;
2;
. J , 1 . N, , 1 .
, , 1 , 2 . N, , 1 , 2.
,
. P .
C
"" .
() ;1;
N , , .
( " ") 1 , . O . .
, .
M ( ).
()
1;...
N1;...N;
( ) ,
.
.
, . N . , C/C++.
, :
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
55/188
M M 03
IA104 I .... O
4/13
...( > 10 && < 100)
C.L(" (0; 100).");
(0; 100)
, 10
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
56/188
M
IA104
(1),
(1)(2)
1;
2;
J
:
(1)
(2)1;
2;
.N F
.
M
,
.
C#
,
.
I
5/13
() ,
,
C#,
C#
,
. P
,
.
D
33.,
.
,
M 03
.... O
(2), :
,
.
B
:
. N
.
,
0 ().
. N
.
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
57/188
M M 03
IA104 I .... O
6/13
K E .
K AE .D , , .
K E .:
AE . M .:
(DBE), (OE) .
FE . C, , .
NRE , , .
OOME , ,. .
IOORE , . .
AE , M .
(ANE) (AOORE).
.
MDN LI "E
H".
: N , , "P ".
, ,
, ,
. M , . , . O . , . .
// ""
( )
//
I .
J ,
( ) . , ,
, (),
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
58/188
M M 03
IA104 I .... O
7/13
. P
, . P
, , .
, , , . J , , , . J ,
( ),
. P M.J , ,
.
J , :
...
...
,
.
, :
...(.E )
...
. .
, . , , ,
.
C , ,
,
.
I,
. B ,
.
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
59/188
M M 03
IA104 I .... O
8/13
...(E )
...
...
. :
();
, .
D :
(" ");J , :
, ;
= C.D(C.RL());( == 0)
DBE("D " +"!!!");
= 10.2 / ;C.L();
(DBE )
C.L("K : 0", .M);
, . .P .
...
(E )
... ; //
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
60/188
M M 03
IA104 I .... O
9/13
1.
. O . P
33., .
2. . J = 2 = 2. J
1. N :
P
3. . = 5, = 2
2. N :
P
4. . O .:
= M.(4);
5. P
.. C .6. :
= M.(( ) * ( ) +( ) *( ));
""
7. .
. O . P
33., .
.
P 5.
22)()( SrodekYySrodexXxodleglosc +=
P2P1
1
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
61/188
M M 03
IA104 I .... O
10/13
, . I . .
. J . P
FE. , . .
. J 0. P
DBE. , , . .
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
62/188
M M 03
IA104 I .... O
11/13
( )
, :
2++=0.
1.
C#
2008 E
E
O C# 2008 E E.
> .
.
.
K .
> .
.
. 03.
N .
2.
M
, , , 1, 2, .
, , , 1,
2 ,
:
, , , 1, 2, ;
...
:
...
(E )C.L("P .0", .M);
P , .
...C.RK();
D
P . J .
...C.("P : "); = C.D(C.RL());( == 0) E("P ");
P :
...C.("P : "); = C.D(C.RL());
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
63/188
M M 03
IA104 I .... O
12/13
C.("P : "); = C.D(C.RL());
O .
... = * 4* * ;
J
.
...( > 0)1 = ( M.())/(2*);2 = ( + M.())/(2*);C.L("R :");C.L("1 = 0", 1);C.L("2 = 0", 2);
0
. J , ,
...( == 0)1 = /(2*);C.L("R :");C.L("1 = 0", 1);
C.L("R " +".");
3. ,
. J ,
.
, .
( )
, :
1.
D
,
> .
A N P .
+
==
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
64/188
M M 03
IA104 I .... O
13/13
.
K .
2.
,
.
3.
M
, , , .
,,;
P , :
C.("P : "); = C.D(C.RL());C.("P : "); = C.D(C.RL());
. J ,
.
( < 0 && < 0) = * ;
. G , 10,
+ .
( == 0 == 0) = 10;
= + ;
, ,
.
C.(" = 0" , );C.RK();
4.
. J ,
. .
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
65/188
104
M
4 2
I ...................................................................................................................... 1
I ............................................................................................................................ 2
P ................................................................................................................. 3
P .................................................................................................................. 3
P .................................................................................................................. 3
L .................................................................................................................. 6
P 1 ( 10 ) ............................................................................................ 6
P 2 ( 10 ) ............................................................................................ 7
P 3 ( 15 ) ............................................................................................ 8
P 4 ( 10 ) ............................................................................................ 9
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
66/188
M M 04
IA104 I
2/10
, . P C#
: , ...
C : ,
...
P :
...
P :
C#
. 1,
: , , I ....
O .
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
67/188
M M 04
IA104 I
3/10
C
.
. P . , . I
.
:
D ?
P , : "N
. M. . P."
: C# . .
P , .
I :
()
;
, .
I , . D
. N . J
,
. J ,
. P
, . I ,
, ,
,
.
,
.
P ,
"" .
() ;
1;
, . .
J , .
()
1;
...;
K 100 . "N "
:
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
68/188
M M 04
IA104 I
4/10
...
= 0;
( < 100)
++;
C.L("0. N ", );
...
P :
(1; ; 2)
3;
. N
1. J , . N
. G
. J ,
3, 2. P
2 . P
, 1.
P , , 3
" ", , ,
.
(1; ; 2); //
3; //
, , ,
3, , .
(1; ; 2)
31;
...
3;
I 1 2 . M ,
, .:
(=1, = 2 ;
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
69/188
M M 04
IA104 I
5/10
K . P ,
, , ,
. N :
( = 0; < ; ++)
//
P :
= 0; // ( < )
//
++; //
P ... ,
. M :
//
();
D . N . P
. J
. J
. ... ,
.
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
70/188
M M 04
IA104 I
6/10
( )
N , (ND) .
P E. N
. C E, E K . E E. D
300 ...
1.
C#
2008 E
E
O C# 2008 E E.
> .
.
.
K .
> .
.
.
04.
N .
2.
M
, , :
, , ;
P :
...
C.(" : ");
= C.I64(C.L());C.(" : ");
= C.I64(C.L());
:
O ,
,
=
,
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
71/188
M M 04
IA104 I
7/10
.
D .
= > ? : ;
(>)
= ;
= ;
( != 0);
,
. ,
.
C.L("N " +
" 0.", );C.K();
3.
,
. J , .
, .
( )
, ,
. P
1.
D
,
> .
A N P
.
. K .
1 (=1)
:
)(21
xaxx +=
2
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
72/188
M M 04
IA104 I
8/10
2.
P
,
.
3.
M
:
= 0.00001;
, . N 1.
, = 1;
P . G
.
C.(" : "); = C.D(C.L());
( < 0)
E(" ");
P 2 ,
:
(M.A( * ) > )
= ( + / ) / 2;
//M M.A .
,
, .
C.L(" () " +
0 1.", , );C.K();
4.
. J ,
.
.
( )
N ,
.
1. D
,
> .
A N P
. .
)(2
1
x
axx +=
ikagdzieailoczyn i
n
i
i ===1
ikagdzieasuma in
i
i == =1
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
73/188
M M 04
IA104 I
9/10
K .
2.
I
,
.
3.
M
, , , . 0, 1.
().
0 , 1
.
= 1, = 0;
, , ;
P :
C.(" : ");
= C.I16(C.L());
C.(" : ");
= C.I16(C.L());
P .
= ;
.
. ,
, .
D .
( = 0; < ; ++)
+= ;
*= ;
+= ;
,
, .
C.(" = 0" , );
C.(" = 0" , );C.K();
4.
. J ,
.
.
( )
N , . .
D .
= ();
= .N(, +1);
D .
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
74/188
M M 04
IA104 I
10/10
1. D
,
> .
A N P
. .
K .
2.
G
,
.
3.
M
.
= 0;
= 200;
: . ;
, ;
.
= ();
= .N(, +1);
,
:
P .
P ,
.
C.L(" . " +" : ", , );
= C.I32(C.L());
( < )
C.L(" ");
( > )
C.L(" ");
( != );
P .
, .
C.L("G!!! .");C.K();
4.
. J ,
.
.
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
75/188
104
M
5 2
............................................................................................................. 1
I ............................................................................................................................ 2
................................................................................................................. 3
.................................................................................................................. 3
............................................................................................................. 7
L .................................................................................................................. 9
1 ( 45 ) ............................................................................................ 9
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
76/188
M M 05
IA104
2/13
. D
C#. . N
.
C , , .
:
:
C#
. 1,
: , , I ....
O , I .
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
77/188
M M 05
IA104
3/13
. J , . O
:
() //
A: A1;...;A;;
... N: N1;
...;N;;
: 1;...;;;
(, , , , ,, , , ) , .
(A... N) , . .
.
D :
1. O .2.
J , . .
3.
J , , . .
4. J , ,
.B .
J , , , ,
. .
D = 0;()
2 : D = 28;;
4 :
6 : 9 :
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
78/188
M M 05
IA104
4/13
11 : D = 30;;
: D = 31;;
, , , , : , , . I . B
( ). , . C# . C/C++.
C/C++. .
()
'': A1; //
'A': A1;A2;...;
'': B1; // 'B': B1;
B2;...;
: 1; //
, ,
, .
I " ". , . , . I :
;
. D .
:
E :
, . , . N ,
, . I .
: I "" .
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
79/188
M M 05
IA104
5/13
E
OK
E
OK
E
:
...... ;...
;
...:
...
;
......:...
, ,
M , .
1.
N .
(...)
...(...)
...(...)
... E;
...E:
1;
2. ( ).
()
'': A1; 'A';
'A': A1;A2;
...;
'': B1; ;
: 1;;
. O . J , , , :
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
80/188
M M 05
IA104
6/13
(...)...(...)
...(...)
...
()
...
3...
4;
, 1.
I . , , , . , , , .
( = 1; < 10; ++)
( % 2 == 1);
C.("0, ", );
:
2, 4, 6, 8,
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
81/188
M M 05
IA104
7/13
, .
:
. B
,
55., .
:
;
// //MC.L("A H");C.L("B P");C.("K K"); = C.RK().KC;//O ()
'': 'A': C.L("H......");
C.RK();
; '': 'B': C.L("P......");
C.RK();;
(!( == '' == 'K')); //
:
C,
:
C.BH ..
,
.
O
.
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
82/188
M M 05
IA104
8/13
C.H . M C.LH, ,
.
C.B . M C.L, ,
. C. .
C.BC . C.FC . C.C() , . C.CL , . K
.
C.CT , . .
C.SCP(, ) ,
C.RK().KC .
C:
C.B(, ) H, .
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
83/188
M M 05
IA104
9/13
( )
N
. () = 4 + 3 + 2. :
( )
()
C , O
= = .
, ,
. :
: , , ..., ,
:
D , = 1..., . B . D .
, , :
, :
nin
baiaxbxax in ,...,0,,0 =
++===
==
=
n
i
i
b
a
n
i
i xfn
ab
n
abxfdxxf
11
)()()(
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
84/188
M M 05
IA104
10/13
.
D :
, , :
D , () , .
1.
C#
2008 E
E
O C# 2008 E E.
> .
.
.
K .
> .
. .
05.
N .
2.
MC
M , =1
=2 MC P=1, T=2
3.
M
:
D , . .
.
.
= 0, = 1; = 10;MC = MC.P;
:
;
...
)(2
121 podstpodsthPtrapezu +=
)]()([2
11
++
= iitrapezu xfxfn
baP
++
=
=+
=+
=
=
=
1
1
1
1
1
1
)(2
)()(
)]()([22
)()()(
n
i
i
n
i
ii
b
a
n
i
ii
xfbfaf
n
ab
xfxfn
ab
n
abxfxfdxxf
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
85/188
M M 05
IA104
11/13
(!( =='K' ==''));
:
. M : ,
,
, ,
.
C.L("P : ", , );C.L("L : 0", );C.L("M : 0", );C.L("");C.L("A ");C.L("B ");C.L("C ");C.L("D P ");C.L("K K");
:
= C.RK().KC;
:
()...
:
O :
.
. D,
:
'': 'A': ( > )C.("P : ");
C.("P : ");
= C.TD(C.RL());C.("P : "); = C.TD(C.RL());
( > );;
O :
. J
, .
'': 'B':C.("P : ");
= C.TUI32(C.RL()); ( == 0) E("L " +
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
86/188
M M 05
IA104
12/13
" ");;
O :
:
'':
'C': = 1; ( != 1)C.("N 1 2: ");
C.L("P : ");C. L("1M ");C. L ("2 M : "); = C.TI32(C.RL());
(!( == 1 == 2));
= (MC);;
O
D :
'': 'D':
:
, ( ) ()/,
.
= 0; = ( ) / ; = ;
,
. J
. :
J
. :
: ,
:
() = 4+3+2 = 3(+1)+2
() MC.P: ( = 0; < ; ++) += ;
+= * * * ( + 1) + 2; *= ;
=
n
i
i
b
a
xfn
abdxxf
1
)()(
+
+
=
1
1
)(2
)()()(
n
i
i
b
a
xfbfafnabdxxf
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
87/188
M M 05
IA104
13/13
; MC.T: ( = 1; < ; ++) += ; += * * * ( + 1) + 2;
+= ( * * * ( + 1) + * * * ( + 1) + 4) / 2; *= ;;
()
, .
C.("P () " + " : 2",, , );
C.RK();;
4.
,
. J , .
, .
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
88/188
104
M
6 2
I ............................................................................................................................ 2
................................................................................................................. 3
.................................................................................................................. 3
L ................................................................................................................ 10
1 ( 10 ) .......................................................................................... 10
2 ( 10 ) .......................................................................................... 11
3 ( 10 ) .......................................................................................... 13
4 ( 15 ) .......................................................................................... 14
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
89/188
M M 06
IA104
2/16
. D
C#. D
.
C .
:
,
C#
:
. 1,
: , , I ....
O , I ,
.
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
90/188
M M 06
IA104
3/16
,
. K
. , , . . ,
,
( ). L . N
.
. D
, () , .
: C , ,
.
.
. .
,
, . N
, , , ,
; ; ;
:
;
. D
. D .
O :
= E;
, :
;
...
= E;
,
E. E
. ,
E .
:
:
= 6;
, :
C.W("P : ");
= C.TUI32(C.RL());
= ;
,
. N .
:
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
91/188
M M 06
IA104
4/16
3 1 = 3;
2 = 3;
: I
. MDN
L
C# , ,
. .
.
, .
, .
. .
, 2; //
,, 3; //
,,, ; //
D ,
,
:
, = 1, 2;
, :
, ;
...
= 1, 2;
1
2
,
.
I
.
: 1*2.
C# , .
, ,
.
:
;
,
, . C C#
, .
,
.
O ,
.
.
.
2 = 2;
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
92/188
M M 06
IA104
5/16
, .
, , .
20 = 4;21 = 3;
, , ,
.
.
M .:
, 1 = 2,;
, 2 = 3,2;
( ),
. D 0,
, . C# ,
. J
, .
.:
= 3"", "", "";
, , .
, ,
. ,
:
= "", "", "";
,
:
= "", "", "";
, ,
, :
I = 3; ;
...
= I"", "", "";
;
...
= "", "", "";
:
;...
= "", "", ""; //
. :
, =
"", "", "",
"", "", "",
"", "", ""
; // 33
( )
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
93/188
M M 06
IA104
6/16
,, ;
...
= ,,
"", "", "", "" , "", "", "", "" ,
"","","",""
; // 322
:
= "","",
"", "", "", "",
""
;
( )
;
... =
"", "","", ""
"", "", ""
;
J , , , .
D .
C# .
. C
:
= 3;
:
0
1
2 ,
J ,
, IOORE.
,
:
, 1 = 1,2,3,4,5,6 ;
10,0 = 10;C.WL(11,1); //5
//20 //
D :
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
94/188
M M 06
IA104
7/16
2 =
1, 2, 3,
4, 5, 6
;200 = 10;
C.WL(112); //6
//13 // ,
: C# ,
. M CI A.
O C#, , .
, ,
, .
: I
.
" ".
R. 1 = 3;
C.WL(1.R); ,, 2 = 3,2,2;
C.WL(2.R);
N :
1
3
, ,
. , 1.
3 = 4;C.WL(3.R);
L LL .
1 = 3;
C.WL(1.L); ,, 2 = 3,2,2;
C.WL(2.L);
N :
3
12
, , , . L, .
2.
3 = 2
4, 7
;
C.WL(3.L);
I
...
C.WL(30.L);
C.WL(31.L); :
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
95/188
M M 06
IA104
8/16
4
7
GL GLL. :
,, 2 = 3,8,2;
C.WL(2.GL(0)); // .C.WL(2.GL(1)); // .
C.WL(2.GL(2)); // .
N :
3
82
O
IOORE.
, . K
:
= 10;
...( = 0;
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
96/188
M M 06
IA104
9/16
.
. J
.
, .
: , , ,
. K C#, , IE
GE. "
".
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
97/188
M M 06
IA104
10/16
( )
N , . , :
R = R(); // //
= .N(0,101); //
.
1.
C#
2008 E
E
O C# 2008 E E.
> .
.
.
K . > .
.
.
06.
N .
2.
M
.
= 15;
N ,
.
R = R();
( = 0; < .L; ++)
= .N(0,101);
.
C.WL("W ");
( )
C.W("0, ", );
. D ,
. J ,
.
M = 0;
( = 1; < .L; ++)
(M < )
M = ;
. D ,
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
98/188
M M 06
IA104
11/16
. J ,
.
M = 0;
( = 1; < .L; ++)
(M > )
M = ;
:
:
M = 0;
M = 0;
( = 1; < .L; ++)
(M > )
M = ;
(M < )
M = ;
. ,
:
C.WL("E 0 " +
" 1.", M, M);
C.WL("E 0 " + 1.", M, M);
C.RK();
3. ,
. J ,
.
, .
( )
, .
.
C = A B, :
N A C.
M B C
K A B
1. D
,
> .
MjNigdziebacK
k
kjikij ...1;...1,1
====
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
99/188
M M 06
IA104
12/16
A N
.
.
K .
2.
MM
,
.
3.
M
:
N = 3; M = 3;
K = 2;
: , .
, A = N,K;
, B = K,M; , C = N,M;
.
C.WL("P A.");
( =0;
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
100/188
M M 06
IA104
13/16
.
. ,
:
C.WL("W " +" :");
( = 0;
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
101/188
M M 06
IA104
14/16
= ;
;
()
++;
(
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
102/188
M M 06
IA104
15/16
, "",
,
, "" .
. ""
.
1. D
,
> .
A N
.
.
K .
2.
L
,
.
3.
M
,
.
;
C.WL("P , " +
" .");
C.W("L 0: ",
.MV);
= C.TUI64(C.RL());
1. = 1;
,
. 1,
.
D
,
:
.
J ,
.
.
N .
= ()M.S();
;
( = 2;
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
103/188
M M 06
IA104
16/16
:
C.WL("L :");
=0;( =0;
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
104/188
104
M W
7W 2
O ........................................................................................................................... 1
I ............................................................................................................................ 2
P ................................................................................................................. 3
P .................................................................................................................. 3
L .................................................................................................................. 9
P 1 ( 20 ) ............................................................................................ 9
P 2 ( 25 ) .......................................................................................... 10
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
105/188
M W M 07
ITA104 W O
S 2/12
W
.NET F:
( ), , ,
.
C .
P :
( )
P :
. 1,
: W, U , I ....
O , I , P
, T.
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
106/188
M W M 07
ITA104 W O
S 3/12
W . W
. W . P :
...
( = ; < + E; ++)
= ;
...
,
. E ,
. O
+E1
.
W .N F C A,
, .
P .
= 1, 2, 3, 4, 5, 6, 7, 8, 9 ;
A.C(,2,4);
( )
C.("0, ",);
N , , :
1, 2, 0, 0, 0, 0, 7, 8, 9,
W , ,
. S
,
. P : 1 = 4;
2 = 4;
...
1 = 2;
P , 1 2
.
W ,
.
= ;
= ;
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
107/188
M W M 07
ITA104 W O
S 4/12
...
( =0;
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
108/188
M W M 07
ITA104 W O
S 5/12
;
W :
1, 2, 7, 6, 5, 4, 3, 8, 9,
W R , ,
, , .
W ,N F R, .
P :
1 = 1, 2, 3, 4, 5, 6, 7, 8, 9;
A.R(1);
( 1)
C.("0, ", );
;
W :
9, 8, 7, 6, 5, 4, 3, 2, 1,
O R . P
RE.
S .
S
. N ,
. P ,
, , .
P
. W , ,
.
W . M ,
, ,
.
W . J , ,
( ). S
,
. D , C#
77. ,
.
I .
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
109/188
M W M 07
ITA104 W O
S 6/12
W .N F S A.
P .
1 = 4, 1, 83, 41, 53, 36, 47, 18, 29;
A.S(1);
( 1)
C.("0, ", );
W :
1, 4, 18, 29, 36, 41, 47, 53, 83,
M S A QS. A
11 "R". S A
. G
RE.
U: M S . W S MSDN L.
S
= 1;
< =;
,
, , ,
=
N
T
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
110/188
M W M 07
ITA104 W O
S 7/12
U: P S , ,
, IC. IC,
S. W "P ".
A ,
, ,
. W , . A . W
, . O
, .
S ,
. R ,
. P ,
. O ,
.
P
77. , .
W .N F
IO LIO A. M IO
, LIO . P
IO
.
1 = 2, 5, 7, 5, 12, 6, 5;
= A.IO(1, 5);
( != 1)
C.("0, ", );
= A.IO(1, 5 , +1);
W :
1, 3, 6,
M IO LIO ,
. W 1 (
). W
8 "F ". W
S, . W ,
, , ,
. W , , IO
. O
, IO
, LIO . W
10 "P ".
P , . G
RE.
U: W O.E.
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
111/188
M W M 07
ITA104 W O
S 8/12
U: W .N F A E, FL,
FA, FI, FLI,
. W
MSDN L.
W , ,
, . W
. J ,
. E . W ,
,
. G ,
. O
. W
,
, .
W .N F BS A. M ,
. W , ,
. G
BS . W
. M
. G
RE.
U: M BS . W
S MSDN L.
U: P BS ,
, , IC. IC,
BS. W
"P ".
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
112/188
M W M 07
ITA104 W O
S 9/12
( )
N , . T
, :
R = R(); //
//
= .ND(); //
//
M ( ) ,
. T . P
. D ,
. O ,
, . S
, . S ,
.
S
7., .
1. U
V C#
2008 E
E
O V C# 2008 E E.
> .
.
W .
K . > .
W .
.
W 07.
N .
2. W
M
U .
= 15;
N
, .
R = R();
( = 0; < .L; ++)
= .ND();
W .
C.L(" : ");( )
C.("0:3; ", );
P ,
. P ,
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
113/188
M W M 07
ITA104 W O
S 10/12
.
C .
;
; ( = 1; < .L; ++)
= ;
( = 1; >= 0 && < ; )
+ 1 = ;
+ 1 =
U:
P .
P :
, , , ;
;
( = 1; < .L; ++)
= ;
= 0; = 1; ( = ; )
+ 1 = ;
+ 1 = ;
W
..
C.L("E : ");
( )
C.("0:3; ", );
C.RK();
3.
S,
. J ,
.
W , .
( )
N ,
. U . D
, , S.C(1,
2).M , 1 " " 2( ). W ,
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
114/188
M W M 07
ITA104 W O
S 11/12
. W , 1 " " 2
( ).
1. D
W
,
> .
W A N P
.
W .
K .
2.
B
W
,
.
3. W
M
U ,
: = "P", "",
"C", "G", "", "K",
"", "B", "S";A.S();
C.L("E : ");
( )
C.("0, ", );
P
C.("P : ");
= C.RL();
: ,
: ,
,
.
= 0, = .L 1;
= ( + ) / 2;
P
, :
J
. J
,
,
.
J
,
,
.
.
;
(
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
115/188
M W M 07
ITA104 W O
S 12/12
= S.C(, );
( == 0)
;
( < 0)
= 1;
= + 1;
= ( + ) / 2;
J
, , , ,
. N ,
.
(
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
116/188
10
M
2
F .................................................................................................................................... 1
I ............................................................................................................................ 2
P ................................................................................................................. 3
P .................................................................................................................. 3
L ................................................................................................................ 10
P 1 ( 45 ) .......................................................................................... 10
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
117/188
M M 09
IA104 F
S 2/12
. P
.
C .
P :
D C#.
.
O .
.
R
.
S
.
P :
C#
. 1,
: , , I ....
O , I , P
, , O .
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
118/188
M M 09
IA104 F
S 3/12
, ,
() ,
. P , , ,
.
C# . F
.
:
M .
.
M , .
, .
P , , .
M .
.
: . M
"P ".
:
N()
//
,
. P
. D , . R
.
S , .
N , , , ,
,
. O .
"P ". P
PC.
P . J ,
. P
" P ".
N , ,
. I .
C M.
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
119/188
M M 09
IA104 F
S 4/12
. D
"P ". N
, .
,
. D
"P ".
P : M
P.
P
M()
// M
P()
C.L("C!!!");
C# ,
.
M ,
.
. M
. , ,
.
"P ". P
P M .
P
M()
P();
C.RK()
P()
C.L("C!!!");
:
-
5/20/2018 ITA 104 WprowadzenieDoProgramowania
120/188
M M 09
IA104 F
S 5/12