Page 1
!"#$%#"&%'()*#+,'%-($()
!"#$"#!"$$)
./$")0(#1+2&'()
2(#1+2&'(3(-45/-('%6"75(&)
.+8(%-+)9()%44()
• 0&'/,/'+)9()$%-&'%##%)– :+;-(8(%-()– *2+6<())
• =/-8(%-()– :+;-(8(%-+)– >'%&%?<()– @($%'2(%-+)– *2+6<()
• !"<(&%#()A)+)B)9+#)%&''&()*+,'-
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) 7)
Page 2
0&'/,/'+)9()$%-&'%##%)
• (FG)(FH+#2+)• IJ(#+G)9%)IJ(#+))• F%')• 4%&%)• K'+"LG)$%-?-/+)• 2I(&$J)• %<+'"&%'+)$%-9(8(%-"#+)
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) M)
*2+6<(%)(FG)(FH+#2+G)IJ(#+)
N(-$#/9+)O2&9(%5JP)
(-&)6"(-Q1%(9R)
S)
)))(-&)))K#"-LT$-&)U)CG)$G)9(4(&T$-&)U)CG)
)))))))))#+,+'T$-&)U)CG)-#T$-&)U)CG)%&J+'T$-&)U)CV)
)))IJ(#+)QQ$)U)4+&$J"'QRR)WU)*X=R)))))DY)K'"$+2)-%&)-+$+22"'Z)YD)
))))))(F)Q$)UU)[)[R)
)))))))))\\K#"-LT$-&V)
))))))+#2+)(F)Q$)PU)[C[)]])$)OU)[^[R)
)))))))))\\9(4(&T$-&V)
))))))+#2+)(F)Q$)PU)["[)]])$)OU)[8[)__)$)PU)[`[)]])$)OU)[a[R)
)))))))))\\#+,+'T$-&V)
))))))+#2+)(F)Q$)UU)[b-[R)
)))))))))\\-#T$-&V)
))))))+#2+)
)))))))))\\%&J+'T$-&V)
)
)))<'(-cQdeEC2eEC2eEC2eEC2eEC2eEC2b-b-dG)
))))))dK#"-L2dG)d9(4(&2dG)d#+,+'2dG)d#(-+2dG)d%&J+'2dG)d&%&"#dRV)
)))<'(-cQdeEC9eEC9eEC9eEC9eEC9eEC9b-b-dG)
))))))K#"-LT$-&G)9(4(&T$-&G)#+,+'T$-&G)-#T$-&G)%&J+'T$-&G)
))))))K#"-LT$-&)\)9(4(&T$-&)\)#+,+'T$-&)\)-#T$-&)\)%&J+'T$-&RV)
)))'+&/'-)CV)
f)
)
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) A)
Page 3
*2+6<(%)F%')
N(-$#/9+)O2&9(%5JP)
(-&)6"(-Q1%(9R)
S)
)))(-&)))KEG)K7G)KMG)KAG)KBV)))))))))))))DY)K%%#+"-)1"'("K#+2)YD)
)))(-&)))$-&)U)CV)
)))<'(-cQdb-eB2eB2eB2eB2eB2eB2eg2eg2eEE2b-b-dG))DYJ+"9(-42YD)
))))))d!-&dG)dKEdG)dK7dG)dKMdG)dKAdG)dKBdG)
))))))dF$&EdG)dF$&7dG)d6"h%'(&ZdRV)
)))
DY)i5)$%-?-/")i5YD)
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) B)
)F%')QKE)U)CV)KE)OU)EV)KE\\R)
))))))F%')QK7)U)CV)K7)OU)EV)K7\\R)
)))))))))F%')QKM)U)CV)KM)OU)EV)KM\\R)
))))))))))))F%')QKA)U)CV)KA)OU)EV)KA\\R)
)))))))))))))))F%')QKB)U)CV)KB)OU)EV)KB\\R)
))))))))))))))))))<'(-cQdeB9eB9eB9eB9eB9eB9ej9eg9e^9b-dG)
)))))))))))))))))))))\\$-&G)KEG)K7G)KMG)KAG)KBG)
)))))))))))))))))))))KE)__)KM)__)KBG)KE)]])K7)__)KA)]])KBG)
)))))))))))))))))))))KE)\)K7)\)KM)\)KA)\)KB)PU)MRV)
)))</&$J"'Q[b-[RV)
)))'+&/'-)CV)
f)
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) j)
!"#$"#%
Page 4
*2+6<(%k)()-/6+'()9()=(K%-"$$()N(-$#/9+)O2&9(%5JP)
N9+;-+))).lmln)))Aj)
(-&)6"(-Q1%(9R)
S)
)))#%-4)))FC)U)CG)FE)U)EG)-G)&+6<V)
)
)))<'(-cQdeg2eE^2e7^2b-eg2eE^2e7^2b-eg2eE^2e7^2b-dG)))DY)
J+"9(-42)YD)
))))))d))dG)d=(K%-"$$(dG)d=(K%-"$$(dG)
))))))d)-dG)d)))-/6K+'dG)d)o/%?+-&dG)
))))))dHHdG)dHHHHHHHHHdG)dHHHHHHHHHdRV)
)))<'(-cQdeg9eE^9b-eg9eE^9b-dG)CG)CG)EG)ERV))))DY);'2&)&I%)$"2+2)YD)
)
)DY)i)!%-?-/")i5YD)
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) g)
)F%')Q-)U)7V)-)OU).lmlnV)\\-R)S)
))))))&+6<)U)FEV)
))))))FE)\U)FCV)
))))))FC)U)&+6<V)
))))))<'(-cQdeg#9eE^#9e7^5EjFb-dG)-G)FEG)Q9%/K#+R)FE)D)
FCRV)
)))f)
)))'+&/'-)CV)
f)
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) p)
!"#$"#%
Page 5
l2&'/8(%-+)4%&%)
• $"/2")2"#&%)(-$%-9(8(%-"&%)"9)/-q(2&'/8(%-+G)(-9(1(9/&")9")/-q+?$J+,"G)$J+)2()&'%1")(-)/-)
"#&'%)</-&%)9+#)<'%4'"66")$%''+-&+)
• /2%)9+<'+$"&%)
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) ^)
IJ(#+)Q2$"-FQre#FsG)]tR)UU)E)RS)
)(F)Qt)O)C5CR)
) )4%&%)-+4"?1+T"#+'&V)
)<'(-cQreFb-sG)2o'&QtRRV)
)f)
i)
-+4"?1+T"#+'&k)<'(-cQru+4"?1+)1"#/+)+-$%/-&+'+9W)b-sRV)
))
)
)
K'+"L)])$%-?-/+)
• (-&+''%6<%-%)-%'6"#+)v/22%)9()$%-&'%##%)
• ./&01)$"/2")/2$(&")9")(2&'/8(%-+)2I(&$J)%)9"#)$($#%)<(w)(-&+'-%)$J+)#")$%-?+-+)
• 2+3435&)(-&+''%6<+)#q+2+$/8(%-+)9+##q(&+'"8(%-+)
$%''+-&+)9()/-)$($#%)QF%'G)IJ(#+)%)9%R)+)(-(8(")
(66+9("&"6+-&+)#q(&+'"8(%-+)2/$$+22(1")
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) EC)
(-&)(UCV)
IJ(#+QERS))))))
))))))))<'(-cQde9b-dG(RV)
))))))))(\\V)
)
))))))))(FQ(PECR)
))))))))))))))))K'+"LV)
f)
(-&)(UCV)
IJ(#+Q(OUECRS)
))))))))(\\V)
))))))))(FQ(e7UUCR)
))))))))))))))))$%-?-/+V)
)
))))))))<'(-cQde9b-dG(RV)
f)
)
Page 6
X<+'"&%'+)$%-9(8(%-"#+)xk)
• &%'%(&)*+%,%(&)*-%.%(&)*/%• 0+)+t<'E)y)1+'")Q1"#%'+)WU)CR)
tU)+t<'7)
• 0+)+t<'E)y)F"#2")Q1"#%'+)UU)CR)
t)U)+t<'M)
*2k)t)U)6(-(6%)&'")Z)+)8V))))t)U)QZ)O)8R)x)Z)k)8V)
)
)
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) EE)
$J"')"Uz"qG)KUzKqV)DY)")J")1"#%'+)9+$(6"#+)^gG)K)^pYD)
(-&)(UEG)hU7V)
9%/K#+)t)U)g5CgV)
)
()UU)h)x)"HE)k)K\EV))
h)e)M)UU)C)x)()\)A)k)tV)
h)e)M)x)()\)A)k)tV)
=/-8(%-()
• `2&'"8(%-+)<'%$+9/'"#+)– `<<'%$$(%)r&%<H9%I-s)– 0$%6<%2(8(%-+)9()/-)<'%K#+6")4'"-9+)(-)
2%,%<'%K#+6()<(w)<($$%#()
• l6<#+6+-&"?%-){(9(-4)
• @(/?#(88%)9()2%#/8(%-()+2(2&+-?)<+')<'%K#+6()
'($%''+-?)
• m(4#(%'"6+-&%)9+##")#+44(K(#(&|)9+()<'%4'"66()
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) E7)
Page 7
=/-8(%-()(-)!)
• :($J("'"8(%-+)46+7/&8495:9+-3+;&7<53=:+3&>':890-60/0;&9/:-<+/;0':?@-
• :+;-(8(%-+)46+7/&8495:9+-3+;&7<53=:+3&>':890-60/0;&9/:-<+/;0':?A-B:2,:0/0=:+3:-:89/5=:+3:-C-
• !J("6"&")
3+;&7<53=:+3&>':890-60/0;&9/:-0D50':?-
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) EM)
l2&'/8(%-+)'+&/'-)
• &+'6(-")#q+2+$/8(%-+)9()/-")F/-8(%-+)'+2?&/+-9%)/-)
1"#%'+)
• </})$%-&+-+'+)/-q+2<'+22(%-+))
• 2+)-+$+22"'(%)1"#%'+)'+2?&/(&%)1(+-+)$%-1+'?&%)"#)?<%)2<+$(;$"&%)-+##")9+;-(8(%-+)9()F/-8(%-+)
• ~-")F/-8(%-+)</})$%-&+-+'+)C)%)<(w)(2&'/8(%-()/&95/3-
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) EA)
(-&)2%66"Q(-&)"G)(-&)KRS)'+&/'-)Q"\KRV)f)
9%/K#+)"K2%#/&+T1"#/+Q9%/K#+)tRS)
)(F)Qt)PUC5CR)
) )'+&/'-)tV)
)+#2+)'+&/'-)�tV)
f)
9%/K#+)2%66"Q(-&)"G)(-&)KRS)'+&/'-)Q"\KRV)f)DY)'+2?&/(2$+)/-)9%/K#+)YD)
Page 8
>'%&%?<()9()F/-8(%-+)
• >+'6+,%-%)9()9($J("'"'+)F/-8(%-()<'(6")9()
/?#(88"'#+)
• 0+4-"#"-%)"#)$%6<(#"&%'+)(#)-/6+'%)+9)(#)?<%)
9()<"'"6+&'()(-)(-</&)+)2/#)?<%)9+#)1"#%'+)
'+2?&/(&%)
– >"'"6+&'()2K"4#("?)'(#+1"?)(-)$%6<(#"8(%-+)
– $%-1+'2(%-()"/&%6"?$J+)9+()?<()Q2+)<%22(K(#+R)
)
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) EB)
DY)=X@m~.`alXul)*Ä~lÅ`.*unl)YD)
9%/K#+)FQ$J"')$G)(-&)(RV)
)
9%/K#+)FQ$J"'G)(-&RV)
*2+6<(%)�)&"K+##")9()<%&+-8+)
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) Ej)
Page 9
*2+6<(%)Q$%-?-/"R)
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) Eg)
>"'"6+&'()<"22"?)<+')1"#%'+)
• Å(+-+)$%<("&%)(#)1"#%'+)9+##")1"'("K(#+)• l#)1"#%'+)6+6%'(88"&%)-+##")1"'("K(#+)-+##q"6K(+-&+)$J("6"-&+)
-%-)y)6%9(;$"&%)
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) Ep)
(-&)$%6</&+T2/6Q(-&)-RS)
)(-&)2/6UCV)
)F%'QV)-PCV)-HHR)
) )2/6)\U-V)
)'+&/'-)2/6V)
f)
)
(-&)6"(-Q1%(9RS)
)(-&)-UMG)2/6V)
)<'(-cQde9b-dG-RV)DY)2&"6<")M)YD)
)2/6U$%6</&+T2/6Q-RV)
)<'(-cQde9b-dG-RV))
)<'(-cQde9b-dG2/6RV))
))
)'+&/'-)CV)
f)
Page 10
m%9"#(&|)9()$J("6"&")9()F/-8(%-+)
E5 Å+-4%-%)1"#/&"&+)#+)+2<'+22(%-()-+##")#(2&")9+()<"'"6+&'()
75 l)1"#%'()$"#$%#"?)1+-4%-%)"22+4-"?)"()<"'"6+&'()
F%'6"#()$%''(2<%-9+-?)Q+2+4/+-9%)%<<%'&/-+)
$%-1+'2(%-()2+)-+$+22"'(%R)
M5 Å(+-+)+2+4/(&%)(#)$%'<%)9+##")F/-8(%-+)A5 0+)1(+-+)(-$%-&'"&")/-q(2&'/8(%-+)/&95/3)(#)$%-&'%##%)
&%'-")"##q"6K(+-&+)$J("6"-&+)
– 0+)/&95/3)$%-?+-+)/-q+2<'+22(%-+)o/+2&")1(+-+)1"#/&"&")+G)2+)-+$+22"'(%G)(#)2/%)1"#%'+)1(+-+)$%-1+'?&%)"#)?<%)9+#)
<"'"6+&'%)9")'+2?&/('+)
– 0+)-%-)y)<'+2+-&+)-+22/-")(2&'/8(%-+)/&95/3)"#)&+'6(-+)
9+#)$%'<%)9+##")F/-8(%-+)(#)$%-&'%##%)&%'-")"##q"6K(+-&+)
$J("6"-&+)
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) E^)
>'%4'"66()(-)<(w);#+2)
• >'%4'"66()4'"-9()2%#(&"6+-&+)1+-4%-%)9(1(2()(-)<(w);#+2)
• ();#+2)5J)$%-&+-4%-%)4#()J+"9+'G)()5$)#+)9+;-(8(%-()9()F/-8(%-+)
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) 7C)
)0123%456789:(%;%4:(<6(%;%%=>5:%?7@+A56@BC%=>5:%?7@-A=>5:BC%=>5:%D*@E56?>A=>5:BC%%
456789:(%F)0123G%%56@%1H56A=>5:BI;J%
456789:(%F)0123G%%=>5:%?7@+A56@%6BI;J%=>5:%?7@-A=>5:BI;J%
456789:(%F)0123G%%=>5:%D*@E56?>A=>5:BI;J%
1H5627%
?7@27%
)*627%
Page 11
*2+6<(%)
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) 7E)
)0123%
)*627%
?7@27%
*2+6<(%)Q$%-?-/"R)
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) 77)
1H5627%
K>1)58HL5>6(.%cc –o pgm main.c fct.c prn.c
Page 12
`22+'8(%-()
• l-&+''%6<%-%)+2+$/8(%-+)9+#)<'%4'"66")2+)#")
$%-9(8(%-+)2<+$(;$"&"))-%-)y)1+'(;$"&")
• `/6+-&"-%)'%K/2&+88")9+#)<'%4'"66")
• ~?#()2%<'",/,%)(-)F"2+)9()21(#/<<%)+)&+2?-4)• @($J(+9%-%)#(K'+'(")088&/9E,-• 0(-&"22(F-088&/9>&G6/?@-
– 2&"6<")/-)6+22"44(%)9()+''%'+)+9)(-&+''%6<+)+2+$/8(%-+)
9+#)<'%4'"66")2+)&G6/)y)F"#2")• *2+6<(%k)
(-&)$V)
2$"-FQre9sG)]$RV)
"22+'&)Q$PCRV)DY2+)$OUC)(#)<'%4'"66")1(+-+)(-&+''%,%)YD)
2o'&Q$RV)
)7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) 7M)
*2+'$(8(%)
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) 7A)
Page 13
@+4%#+)9()1(2(K(#(&|)
• l9+-?;$"&%'()2%-%)"$$+22(K(#()2%#%)"##q(-&+'-%)9+#)K#%$$%)(-)$/()2%-%)
9($J("'"?)
• /-)(9+-?;$"&%'+)9+;-(&%)(-)/-)K#%$$%)+2&+'-%)y)1"#(9%)-+()K#%$$J()
(-&+'-()"9)+22%)Q")6+-%)$J+)-%-)1+-4")'(9+;-(&%R)
• l-)$("2$/-)K#%$$%)/-)(9+-?;$"&%'+)</|)+22+'+)9+;-(&%)/-")2%#")1%#&")
• /-)(9+-?;$"&%'+)9($J("'"&%)"#)9()F/%'()9()o/"#2("2()K#%$$%)+)F/-8(%-+)y)
1(2(K(#+)9")&/,+)#+)F/-8(%-()9($J("'"&+)9%<%)9()+22%)Q1"'("K(#+)4#%K"#+R)
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) 7B)
S)
)(-&)")U)7V)
)<'(-cQre9b-sG)"RV)DY)2&"6<")7)YD)
)S)
) )(-&)")U)BV)
) )<'(-cQre9b-sG)"RV)DY)$%2")2&"6<"x)YD)
)f)
)<'(-cQre9b-sG)\\"RV)DY)$%2")2&"6<"x)YD)
f)
)
*2+'$(8(%)
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) 7j)
Page 14
*2+'$(8(%)
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) 7g)
E7)
A )7 )M)
@($%'2(%-+)
• ~-")F/-8(%-+)y)9+,")'($%'2(1")2+)'($J("6")2+)
2&+22")
• *q)2+6<'+)<%22(K(#+)'(2%#1+'+)(-)6"-(+'")(&+'"?1")
/-)<'%K#+6")'(2%#&%)'($%'2(1"6+-&+)
• 0%#/8(%-()'($%'2(1+)<(w)2+6<#($()9")(9+"'+)+)<(w)
+#+4"-?)Q6")")1%#&+)<%$%)+Ç$(+-?WR)
• @+o/(2(?)9+##")'($%'2(%-+k)– 9+1+)+22+'+)<%22(K(#+)F%'6/#"'+)#q"#4%'(&6%)(-)
F/-8(%-+)9()2+)2&+22%)
– 9+1+)+2(2&+'+)/-")$%-9(8(%-+)9()&+'6(-"8(%-+)$J+)
(6<+9(2$")$($#()(-;-(?)
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) 7p)
Page 15
*2+6<()=/-8(%-()@($%'2(1+)
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) 7^)
*Ç$(+-8")@($%'2(%-+)
• `)1%#&+)#")2%#/8(%-+)'($%'2(1")</})+22+'+)mX.nX)<(w)9(2<+-9(%2")")
#(1+##%)$%6</&"8(%-"#+)'(2<+,%)"##")2%#/8(%-+)(&+'"?1")+o/(1"#+-&+)
• *2+6<(%k)F/-8(%-+)<+')$"#$%#%)-H+2(6%)+#+6+-&%)9+##")2/$$+22(%-+)
9())=(K%-"$$()
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) MC)
(-&);K%-"$$(Q(-&)-RS)
)"22+'&Q-PUCRV)
)(F)Q-OU7R)'+&/'-)EV)
)+#2+)
)'+&/'-);K%-"$$()Q-HER)\);K%-"$$()Q-H7RV)
) ) ) ))
f)
M!N"OP!QR%SPK!SMPTU%
(-&);K%-"$$(Q(-&)-RS)
)(FQ-OU7R)'+&/'-)EV)
)(-&)F%#9)U)EV)
)(-&)F%#97)U)7V)
)(-&)F-+IV)
)F%')Q(-&)(UMV)(OU-V)(\\RS)
) )F-+I)U)F%#9)\)F%#97V)
) )F%#97)U)F%#9V)
) )F%#9)U)-+IV)
)f)
)'+&/'-)F-+IV ) ) ) ) ))
f)
M!N"OP!QR%P#RSU#PTU%
Q91(*>%:5%735H1H@(%:5%?96L5>6(%H91(6@H%(V)>6(6L5H81(6@(W%)
-U^ ) )EC^)
-U7B )7A7gpB)
-U)AM )EAC7pEgAjB)
Page 16
*2+6<(%k)n%''()9(){"-%()
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) ME)
3H6>523%
*2+6<(%k)n%''()9(){"-%()Q$%-?-/"R)
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) M7)
1H5627%
Page 17
*2+6<(%k)n%''()9(){"-%()Q$%-?-/"R)
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) MM)
0(@27%
*2+6<(%k)n%''()9(){"-%()Q$%-?-/"R)
7CDECD7CEE) !"#$%#"&%'()*#+,'%-($()"5"5)7CEEDE7) MA)
1>=(27%