You are on page 1of 137

D 7KHIROORZLQJDVVHPEO\FRGHLQ)LJLVZULWWHQIRUWKH/LWWOH0DQ&RPSXWHULQVWUXFWLRQVHW

6WDWHWKHRXWSXWZKHQWKHLQSXWVDUHIROORZHGE\

>@
 E ,QWKHOLQH

L 6WDWHZKDWRSFRGH68%GRHV

>@

LL 1DPHWKHUHJLVWHULQZKLFKWKHUHVXOWRIWKLVOLQHLVVWRUHG

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 F 

L 6WDWHZKDWWKHSURJUDPLQ)LJGRHV

>@

LL 8VLQJSVHXGRFRGHZULWHDSURJUDPIRUDSURFHGXUDOODQJXDJHWKDWWDNHVLQWZRLQSXWVDQGJLYHVWKHVDPH
RXWSXWDVWKHSURJUDPLQ)LJ

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


D &RQYHUWWKHGHQDU\QXPEHULQWRDQELWELQDU\QXPEHU

>@
 E 8VLQJELQDU\VXEWUDFWLRQFDOFXODWH\RXUDQVZHUWRWKHIROORZLQJ<RXPXVWVKRZ\RXUZRUNLQJ

>@
 F 8VLQJWZRಫVFRPSOHPHQWFRQYHUWWKHGHQDU\QXPEHU෹LQWRDQELWELQDU\QXPEHU<RXPXVWVKRZ\RXU
ZRUNLQJ

>@
 G 

L 8VLQJQRUPDOLVHGIORDWLQJSRLQWELQDU\UHSUHVHQWDWLRQXVLQJELWVIRUWKHPDQWLVVDDQGIRUWKHH[SRQHQW
UHSUHVHQWWKHGHQDU\YDOXH<RXPXVWVKRZ\RXUZRUNLQJ

>@

LL 8VLQJQRUPDOLVHGIORDWLQJSRLQWELQDU\UHSUHVHQWDWLRQXVLQJELWVIRUWKHPDQWLVVDDQGIRUWKHH[SRQHQW
UHSUHVHQWWKHGHQDU\YDOXH෹<RXPXVWVKRZ\RXUZRUNLQJ

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


D 3URFHVVRUVIROORZLQJWKH9RQ1HXPDQQ$UFKLWHFWXUHXVHUHJLVWHUV


L 'HVFULEHZKDWLVPHDQWE\WKHWHUPಪUHJLVWHUಫ

>@

LL *LYHRQHRWKHUIHDWXUHRIWKH9RQ1HXPDQQ$UFKLWHFWXUH

>@

 E $QH[DPSOHRIDUHJLVWHULVWKH$FFXPXODWRU $&& 

*LYHD/LWWOH0DQ&RPSXWHULQVWUXFWLRQWKDWZLOOFRS\WKHFRQWHQWVRIWKHDFFXPXODWRULQWRPHPRU\ZKHQ
H[HFXWHG

>@
 F $QRWKHUUHJLVWHULVWKH3URJUDP&RXQWHU 3& 

L 6WDWHZKDWWKH3URJUDP&RXQWHUKROGV

>@

LL *LYHWKHQDPHRIWZR/LWWOH0DQ&RPSXWHULQVWUXFWLRQVWKDWPD\FKDQJHWKHFRQWHQWVRIWKH3URJUDP&RXQWHU
ZKHQH[HFXWHG






>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 $FRPSDQ\SURGXFHVGLJLWDOSKRWRIUDPHV LHSKRWRIUDPHVWKDWGLVSOD\GLJLWDOSKRWRJUDSKV 

7KHSKRWRIUDPHKDVD5,6&SURFHVVRU

'HVFULEHRQHDGYDQWDJHWRWKHFRPSDQ\RIXVLQJD5,6&SURFHVVRUUDWKHUWKDQD&,6&SURFHVVRU

>@
D 7KH9RQ1HXPDQQDUFKLWHFWXUHXVHVD&RQWURO8QLWDQGDQ$ULWKPHWLF/RJLF8QLW

6WDWHWKHUHJLVWHULQZKLFKWKH$ULWKPHWLF/RJLF8QLWVWRUHVLWVUHVXOWV

>@
 E 7LFNWKHVWDJHRIWKHIHWFKGHFRGHH[HFXWHF\FOHLQZKLFKWKHUHJLVWHULQSDUW D ZRXOGUHFHLYHDYDOXHIURPWKH
$ULWKPHWLF/RJLF8QLW

 6WDJH 7LFNRQH

)HWFK

'HFRGH

([HFXWH
>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


D $FRPSDQ\SURGXFHV&38VIRUGHVNWRSDQGODSWRSFRPSXWHUV(DFK&38LVGHVLJQHGDURXQGWKH9RQ1HXPDQQ
$UFKLWHFWXUH

'HVFULEHZKDWLVPHDQWE\WKHWHUPಪ9RQ1HXPDQQ$UFKLWHFWXUHಫ

>@

 E $&38ZLOOUHSHDWHGO\UXQWKH)HWFK'HFRGH([HFXWHF\FOHVKRZQLQ)LJ

)LJ


L 'HVFULEHZKDWKDSSHQVGXULQJWKHಪ)HWFKಫVWDJHVKRZQLQ)LJ

<RXVKRXOGUHIHUWRWKHXVHRIVSHFLILFUHJLVWHUVLQ\RXUDQVZHU

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


>@

LL $&38PD\QHHGWRVWRSUXQQLQJWKH)HWFK'HFRGH([HFXWHF\FOHLQRUGHUWRKDQGOHDQLQWHUUXSW

7LFNRQHER[WRLQGLFDWHZKHUHLQ)LJDQLQWHUUXSWZRXOGEHKDQGOHG

&

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 &38VFDQEHGHVLJQHGWRWDNHD&RPSOH[,QVWUXFWLRQ6HW&RPSXWHU &,6& RUD5HGXFHG,QVWUXFWLRQ6HW
&RPSXWHU 5,6& DSSURDFK

'HVFULEHRQHGLIIHUHQFHEHWZHHQ&,6&DQG5,6&

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


D /DVHU7DJLVDJDPHZKHUHWHDPVRISOD\HUVPRYHURXQGDQDUHQDVKRRWLQJHDFKRWKHUZLWKLQIUDUHGJXQV
3OD\HUVZHDUVHQVRUVWKDWNHHSWUDFNRIKRZPDQ\WLPHVWKH\KDYHEHHQKLWE\WKHODVHU7KLVLVNQRZQDVEHLQJ
ಪWDJJHGಫ

$WWKHHQGRIHDFKPDWFKSOD\HUVXSORDGWKHLUVFRUHWRDFRPSXWHU7KHFRPSXWHUVWRUHVWKHVFRUHVLQWKHRUGHU
WKH\DUHUHFHLYHGLQD'DUUD\FDOOHG 7KHDUUD\VWRUHVWKHWHDPDVDQLQWHJHU IRUJUHHQIRUUHG
DQGWKHLUVFRUH$QH[WUDFWRIWKHDUUD\FDOOHG LVVKRZQEHORZ7KHILUVWHQWU\VKRZVDJUHHQWHDP
PHPEHUVFRUHGSRLQWVDQGWKHQH[WVKRZVDUHGWHDPPHPEHUVFRUHGSRLQWV

 

 

 

 

 

 

 

2QFHDOOWKHSOD\HUVKDYHXSORDGHGWKHLUVFRUHVWKHFRPSXWHUDGGVXSWKHVFRUHVIRUHDFKWHDP

8VLQJSVHXGRFRGHZULWHDSURJUDPIRUDSURFHGXUDOODQJXDJHWKDWZRUNVRXWDQGRXWSXWVWKHWRWDOVFRUHIRUHDFK
WHDP<RXPD\DVVXPHWKDWWKHUHDUHDOZD\VSOD\HUV

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 E 7KHZHEVLWHDOVRLQFOXGHV-DYD6FULSW


L 'HVFULEHZKDWLVPHDQWE\WKHWHUP-DYD6FULSW

>@

LL ([SODLQZK\LWLVXVXDOO\WKHFDVHWKDW-DYD6FULSWLVLQWHUSUHWHGUDWKHUWKDQFRPSLOHG

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


D $EXUJODUDODUPUXQVRQDSURFHVVRUZLWKWKH/LWWOH0DQ&RPSXWHU /0& LQVWUXFWLRQVHW

2QHRIWKHLQVWUXFWLRQVLQWKHVHWLV%UDQFKLI3RVLWLYH BRP 

'HVFULEHZKDWWKHLQVWUXFWLRQBRPGRHV

>@
 E $QXPHULF3,1FRGHHQWHUHGLQWRWKHEXUJODUDODUPLVFRPSDUHGZLWKWKHFRGHVWRUHGDWWKHPHPRU\ORFDWLRQ
passcode

,IWKHFRGHVPDWFKWKHSURJUDPMXPSVWRWKHSDUWRIWKHSURJUDPODEHOOHGdeactivate

,IWKHFRGHVGRQRWPDWFKWKHSURJUDPMXPSVWRWKHSDUWRIWKHSURJUDPODEHOOHGalarm

:ULWHWKH/0&FRGHWRPHHWWKHUHTXLUHPHQWVDERYH <RXGRQ WKDYHWRZULWHWKHFRGHIRUODEHOVdeactivate


DQGalarmDV\RXFDQDVVXPHWKLVKDVDOUHDG\EHHQZULWWHQHOVHZKHUH

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 D $SURJUDPPHUVSHQGVKHUVSDUHWLPHFRQWULEXWLQJWRDQRSHQVRXUFHDSSOLFDWLRQWKDWFRQYHUWVYLGHRILOHVIURPD
UDQJHRIIRUPDWVWRRQHZKLFKXVHVORVV\FRPSUHVVLRQ

:KHQDYLGHRLVVHOHFWHGWKHSURJUDPJLYHVDQHVWLPDWHRIWKHILOHVL]HRIWKHFRQYHUWHGYLGHR7KHHVWLPDWHLQ
NLORE\WHVLVFDOFXODWHGE\PXOWLSO\LQJ

WKHQXPEHURISL[HOVLQWKHYLGHR VUHVROXWLRQE\ಸ
WKHQXPEHURIIUDPHVSHUVHFRQGE\ಸ
WKHOHQJWKRIWKHYLGHRLQPLQXWHVE\ಸ
WKHYDOXH

:ULWHDIXQFWLRQLQSVHXGRFRGHWKDWHVWLPDWHVWKHVL]HRIDFRQYHUWHGYLGHR,WVKRXOGWDNHLQSDUDPHWHUV
pixelsframesPerSeclengthMins

FDOFXODWHWKHHVWLPDWHGILOHVL]H
UHWXUQDVWULQJZLWKWKHILOHVL]HLQFOXGLQJXQLWV
XVHPHJDE\WHVIRUVL]HVXQGHUPHJDE\WHVRWKHUZLVHWKHHVWLPDWHVKRXOGEHJLYHQLQJLJDE\WHV

([DPSOHV

SL[HOVDWIUDPHVSHUVHFRQGIRUPLQXWHVZLOOUHWXUQDVL]HRI0%
SL[HOVDWIUDPHVSHUVHFRQGIRUPLQXWHVZLOOUHWXUQDVL]HRI*%

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 E 7KHFRGLQJWHDPDUHORRNLQJDWZULWLQJDQHZFORVHGVRXUFHYHUVLRQRIWKHDSSOLFDWLRQWKDWFRQYHUWVDXGLRDQG
LPDJHILOHVLQDGGLWLRQWRYLGHR7KH\LQWHQGWRVHOOFRSLHVRIWKHSURJUDPZKHQLWLVFRPSOHWH7KH\LQYHVWLJDWH
WKUHHSURJUDPPLQJODQJXDJHVWKH\FRXOGXVHLQFOXGLQJ

&ZKLFKLVFRPSLOHGWRPDFKLQHFRGH
-DYDZKLFKFRPSLOHVWRDQLQWHUPHGLDWHFRGHWKDWWKHQUXQVRIIDYLUWXDOPDFKLQH
-DYD6FULSWZKLFKUXQVIURPDQLQWHUSUHWHULQDZHEEURZVHU

'LVFXVVWKHEHQHILWVDQGGUDZEDFNVRIWKHWKUHHRSWLRQVDERYHDQGMXVWLI\ZKLFKRSWLRQ\RXZRXOGUHFRPPHQG

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 $',<VWRUHKDVDQRIIHUಪ6SHQG”RUPRUHRQGHFRUDWLQJSURGXFWVDQGJHWRIIDOOJDUGHQLQJSURGXFWVಫ

:KHQLWHPVDUHVFDQQHGLQDWWKHFKHFNRXWWKH\DUHVWRUHGLQDGLPHQVLRQDODUUD\FDOOHGpurchasesZKLFK
VWRUHVWKHLWHPQDPHFDWHJRU\DQGSULFH

$UHFHLSWZLWKWKHDSSURSULDWHGLVFRXQWVGHGXFWHGLVWKHQSURGXFHG

([DPSOHVRIWKHDUUD\DQGFRUUHVSRQGLQJUHFHLSWDUHVKRZQLQ)LJDQG)LJ

:ULWHDQDOJRULWKPLQSVHXGRFRGHXVLQJWKHDUUD\purchasesWR

GHWHUPLQHZKLFKLWHPVDUHJLYHQDGLVFRXQW
FDOFXODWHWKHWRWDOSULFHWRSD\
SUHVHQWWKLVLQIRUPDWLRQRQDUHFHLSWLQWKHIRUPDWVKRZQLQ)LJ

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU
 $GHOLYHU\FRPSDQ\VHQGVSDUFHOVDFURVVWKH8.

7KHFRPSDQ\FKDUJHVRQWKHIROORZLQJEDVLV

3DUFHOVWKDWKDYHDYROXPHRIOHVVWKDQPDQGZHLJKOHVVWKDQNJFRVW”WRVHQG
$OORWKHUSDUFHOVFRVW”SHUPRU”SHUNJZKLFKHYHULVJUHDWHU

([DPSOHV

3DUFHO$ZHLJKVNJKDVDYROXPHRIPDQGFRVWV”WRVHQG
3DUFHO%ZHLJKVNJKDVDYROXPHRIPDQGFRVWV”WRVHQG
3DUFHO&ZHLJKVNJKDVDYROXPHRIPDQGFRVWV”WRVHQG

7KHIXQFWLRQgetCostWDNHVLQWKHvolumeDQGweightRIDSDUFHODQGUHWXUQVWKHFRVW

getCost(2.5,0.1) UHWXUQV5
getCost(6,0.2) UHWXUQV12
getCost(6,0.8) UHWXUQV16

&RPSOHWHWKHSVHXGRFRGHEHORZVRWKDWWKHIXQFWLRQgetCostUHWXUQVWKHFRUUHFWFRVW

function getCost(weight, volume)

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


endfunction
>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 :KHQWKHIULGJHUHFHLYHVDPHVVDJHLWWDNHVWKHVWULQJDQGVWRUHVLWLQDTXHXHFDOOHGwords.

)RUH[DPSOHREMEMBER TO TAKE CHARLIE TO THE DENTIST THIS AFTERNOONEHFRPHVDTXHXH

words=["REMEMBER","TO","TAKE","CHARLIE","TO","THE","DENTIST", "THIS","AFTERNOON"]

words.remove()WKHQUHWXUQVWKHQH[WLWHPLQWKHTXHXH
IRUH[DPSOHtemp=words.remove()DVVLJQVtempWKHYDOXH"REMEMBER"DQGOHDYHVwords DV
["TO","TAKE","CHARLIE","TO","THE","DENTIST","THIS","AFTERNOON"]

7KHGLVSOD\KDVIRXUOLQHVHDFKFDQVKRZDPD[LPXPRIFKDUDFWHUVLQFOXGLQJVSDFHV

,IDZRUGFDQಫWILWRQDOLQHDQHZOLQHLVVWDUWHG

([DPSOHV

7KHFRQWHQWVRIWKHGLVSOD\DUHVWRUHGLQD'DUUD\RIFKDUDFWHUVFDOOHGdisplay.

7KHSURFHGXUHupdateDisplayUHFHLYHVWKHTXHXHwordsZKLFKKROGVWKHPHVVDJHDQGZULWHVWKHPHVVDJH
WRWKHGLVSOD\

:ULWHWKHSURFHGXUHupdateDisplay.&UHGLWZLOOEHJLYHQIRUWKHUHDGDELOLW\RI\RXUFRGH

<RXFDQDVVXPH

0HVVDJHVFRQWDLQQRSXQFWXDWLRQ

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


$OOPHVVDJHVZLOOILWRQWKHGLVSOD\
7KHSUHYLRXVPHVVDJHLVUHPRYHGEHIRUHWKHSURFHGXUHLVUXQ

global array display [20,4]





procedure updateDisplay(words)

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


endprocedure
>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 $QHOHFWULFLW\FRPSDQ\LVORRNLQJDWZD\VRIJHWWLQJPHWHUUHDGLQJVIURPLWVFXVWRPHUV,WUHOHDVHVDQDSSOLFDWLRQ
IRUVPDUWSKRQHVZKLFKDOORZVXVHUVWRVXEPLWWKHLUPHWHUUHDGLQJ DGLJLWQXPEHU 

-DYD6FULSWLVXVHGWRFKHFNWKDWDUHDVRQDEOHYDOXHLVEHLQJHQWHUHGEHIRUHDPHWHUUHDGLQJLVVHQWWRDVHUYHU
:KHQWKHXVHUHQWHUVDPHWHUUHDGLQJQXPEHUWKHIXQFWLRQvalidateReadingLVFDOOHG,IWKHQXPEHUHQWHUHG
LVDYDOLGQXPEHUEHWZHHQDQGLQFOXVLYHLWUHWXUQVtrueRWKHUZLVHLWUHWXUQVfalse

<RXZLOOQHHGWRXVHWKH-DYD6FULSWIXQFWLRQisNaN()VWDQGLQJIRUಮLVQRWDQXPEHUಯ7KLVUHWXUQVtrueLIWKH
YDOXHLWLVJLYHQLVQRWDQXPEHUDQGfalseLILWLV

isNaN(computer4)UHWXUQVtrue
isNaN(203)UHWXUQVfalse

&RPSOHWHWKHIXQFWLRQ

function validateReading(reading)
{

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 $PHWHRURORJLVWVHWVXSDZHDWKHUVWDWLRQWRPRQLWRUWHPSHUDWXUHVWKURXJKRXWWKH\HDU

6KHFODVVLILHVWHPSHUDWXUHVLQRQHRIIRXUEDQGV

%DQG 7HPSHUDWXUH5DQJH GHJUHHV&HOVLXV

%DQG$ RUEHORZ

%DQG% ಥ

%DQG& ಥ

%DQG' RUDERYH

7KHZHDWKHUVWDWLRQUHFRUGVWKHWHPSHUDWXUHHYHU\GD\DVDQLQWHJHU$WWKHHQGRIWKH\HDUWKHWHPSHUDWXUHV
DUHVWRUHGLQDQDUUD\FDOOHGtemperatures

:ULWHDSURJUDPLQSVHXGRFRGHWKDWUHDGVWKURXJKWKLVDUUD\DQGSURGXFHVDQRXWSXWZKLFKVKRZVWKHWRWDO
QXPEHURIGD\VZLWKLQHDFKEDQG$QH[DPSOHRIVXFKDQRXWSXWLVVKRZQEHORZ

Band A: 93
Band B: 143
Band C: 98
Band D: 31

(QVXUH\RXUFRGHLVHIILFLHQW

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


>@

 :ULWHDQDVVHPEO\SURJUDP XVLQJWKH/LWWOH0DQ&RPSXWHULQVWUXFWLRQVHW ZKLFKUHSHDWHGO\DVNVIRUDQXPEHU


XQWLOLVHQWHUHG:KHQLVHQWHUHGWKHSURJUDPVKRXOGVWRS

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 D 2SHQVRXUFHVRIWZDUHKDVJURZQLQSRSXODULW\RYHUWKHODVWIHZGHFDGHV

([SODLQZK\DOOFORVHGVRXUFHVRIWZDUHLVPRVWOLNHO\WREHFRPSLOHGUDWKHUWKDQUXQRQDQLQWHUSUHWHU

>@

 E 6WDWHWKHQDPHRIDW\SHRIWUDQVODWRUVRIWZDUHRWKHUWKDQDFRPSLOHURULQWHUSUHWHU

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 $SURJUDPPHUKDVZULWWHQWKHIROORZLQJFRGHGHVLJQHGWRWDNHLQWHQQDPHVWKHQSULQWWKHPLQDQXPEHUHGOLVW

name1 = input("Enter a name: ")


name2 = input("Enter a name: ")
name3 = input("Enter a name: ")
name4 = input("Enter a name: ")
name5 = input("Enter a name: ")
name6 = input("Enter a name: ")
name7 = input("Enter a name: ")
name8 = input("Enter a name: ")
name9 = input("Enter a name: ")
name10 = input("Enter a name: ")

print("1. " + name1)


print("2. " + name2)
print("3. " + name3)
print("4. " + name4)
print("5. " + name5)
print("6. " + name6)
print("7. " + name7)
print("8. " + name8)
print("9. " + name9)
print("10. " + name10)

,WKDVEHHQVXJJHVWHGWKDWWKLVFRGHFRXOGEHPDGHPRUHHIILFLHQWDQGHDVLHUWRPDLQWDLQXVLQJDQDUUD\RUDOLVW

:ULWHDPRUHHIILFLHQWYHUVLRQRIWKHSURJUDPPHUಫVFRGHXVLQJDQDUUD\RUDOLVW

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 D 7KH/LWWOH0DQ&RPSXWHU /0& LQVWUXFWLRQVHWFDQEHXVHGWRZULWHSURJUDPVXVLQJDVVHPEO\ODQJXDJH

6WDWHWKHW\SHRIWUDQVODWRUWKDWLVXVHGWRFRQYHUWDVVHPEO\ODQJXDJHLQWRPDFKLQHUHDGDEOHFRGH

>@

 E )LJVKRZVDVVHPEO\FRGHZULWWHQXVLQJWKH/0&LQVWUXFWLRQVHW

)LJ


L 7LFNRQHER[WRLQGLFDWHWKHSURJUDPPLQJFRQVWUXFWWKDWLVQRWXVHGLQ)LJ

6HTXHQFH

6HOHFWLRQ

,WHUDWLRQ

>@


LL :KHQWKHSURJUDPLVUXQLVLQSXWE\WKHXVHU

6WDWHWKHYDOXHWKDWZLOOEHLQWKHPHPRU\ORFDWLRQZZKHQWKHSURJUDPKDVUXQZLWKWKLVLQSXW

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


>@

LLL :ULWHDQHTXLYDOHQWYHUVLRQRIWKH/0&DVVHPEO\FRGHVKRZQLQ)LJIRUDSURFHGXUDOSURJUDPPLQJ
ODQJXDJH

<RXVKRXOGZULWH\RXUFRGHXVLQJSVHXGRFRGHRUSURJUDPFRGH

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 $SURJUDPZULWWHQLQWKH/LWWOH0DQ&RPSXWHULQVWUXFWLRQVHWLVJLYHQEHORZ

INP
STA num
loop LDA total
ADD num
STA total
LDA count
ADD one
STA count
SUB num
BRZ end
BRA loop
end LDA total
OUT
HLT
one DAT 1
num DAT 0
count DAT 0
total DAT 0

([SODLQZKLFKUHJLVWHUVDUHXVHGDQGWKHLUYDOXHVZKHQWKHOLQHSTA countLVH[HFXWHGDQGWKHDFFXPXODWRULV
KROGLQJWKHYDOXH7KHODEHOcountUHIHUVWRPHPRU\ORFDWLRQ

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 $VXUYH\LVFDUULHGRXWWRORRNDWWKHW\SHVRIYHKLFOHWKDWWUDYHOGRZQDVWUHWFKRIPRWRUZD\

)RUHDFKYHKLFOHWKDWSDVVHVE\DOHWWHULVHQWHUHGLQWRWKHV\VWHP

)RUDFDUಪ&ಫLVHQWHUHG

)RUDPRWRUELNHಪ0ಫLVHQWHUHG

)RUDORUU\ಪ/ಫLVHQWHUHG

)RUDQ\RWKHUYHKLFOHಪ2ಫLVHQWHUHG

,WLVGHFLGHGWRFRPSUHVVWKHGDWDWKDWKDVEHHQJHQHUDWHG

7KHVXUYH\WDNHUVZDQWWRILQGRXWWKHORQJHVWFRQWLQXRXVVHTXHQFHRIFDUVLQDQ\JLYHQFKXQNRIGDWD)RU
H[DPSOHLQWKHGDWD

CCMCCCCLLCCC

WKHORQJHVWVHTXHQFHZRXOGEH

:ULWHWKHIXQFWLRQlongestZKLFKWDNHVLQDVWULQJRIFKDUDFWHUVDVDQDUJXPHQWDQGUHWXUQVDQLQWHJHU
UHSUHVHQWLQJWKHORQJHVWFRQWLQXRXVVHTXHQFHRI&V

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 $FRPSDQ\PDNHVDQWLYLUXVVRIWZDUH

$QWLYLUXVVRIWZDUHLVDQH[DPSOHRIDXWLOLW\

:KHQUXQQLQJWKHDQWLYLUXVVRIWZDUHDQRSHUDWLQJV\VWHPXVHVDVFKHGXOLQJDOJRULWKPWRGHWHUPLQHDQ
DOORFDWLRQRI&38WLPHWRWKHDQWLYLUXVVRIWZDUH

([SODLQZK\D)LUVW&RPH)LUVW6HUYHGVFKHGXOLQJDOJRULWKPZRXOGQRWEHVXLWDEOHLQWKLVVLWXDWLRQ

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 $SURFHVVRUFRQWDLQVDQXPEHURIVSHFLDOUHJLVWHUV

1DPHDQGGHVFULEHWKUHHEXVHVXVHGWRFRQYH\LQIRUPDWLRQEHWZHHQWKHVSHFLDOUHJLVWHUV







>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 7KHSURJUDPDVVKRZQLQ)LJEHORZLVZULWWHQLQDVVHPEO\FRGHXVLQJWKH/LWWOH0DQ&RPSXWHULQVWUXFWLRQVHW
,WLVVXSSRVHGWRWDNHLQWZRQXPEHUVDQGRXWSXWWKHKLJKHU

$SURFHVVRUH[HFXWHVWKLVSURJUDPIROORZLQJWKH)HWFK'HFRGH([HFXWHF\FOH7RGRWKLVLWQHHGVWRPDNHXVHRI
UHJLVWHUV

2QHRIWKHUHJLVWHUVXVHGLVWKH3URJUDP&RXQWHU 3& 2UGLQDULO\LWZRXOGEHLQFUHPHQWHGE\RQHHDFKF\FOH

L ,GHQWLI\DQLQVWUXFWLRQLQWKH/LWWOH0DQ&RPSXWHUSURJUDPVKRZQLQ)LJWKDWZRXOGFDXVHWKH3&WRFKDQJH
LQDGLIIHUHQWZD\

>@

LL 6WDWHZKLFKUHJLVWHUWKHFRQWHQWVRIWKH3&ZRXOGEHFRSLHGWRLQRUGHUIRUWKHSURFHVVRUWRDFFHVVWKHQH[W
LQVWUXFWLRQ

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 D 7KHIROORZLQJLVDSURJUDPZULWWHQXVLQJWKH/LWWOH0DQ&RPSXWHULQVWUXFWLRQVHW

([SODLQWKHEXVHVDQGUHJLVWHUVXVHGZKHQWKHOLQHSUB oneLVH[HFXWHG

>@
 E ([SODLQJLYLQJDQH[DPSOHKRZSLSHOLQLQJLQD&38FRXOGVSHHGXSWKHH[HFXWLRQRIWKLVSURJUDP

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 F 'HVFULEHRQHLVVXHWKHOLQHBRP startPD\FDXVHIRUD&38XVLQJSLSHOLQLQJ

>@
 G 3LSHOLQLQJLVRQHIDFWRUWKDWDIIHFWVWKHSHUIRUPDQFHRID&38,GHQWLI\RQHRWKHUIDFWRU

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 $SURFHVVRUFRQWDLQVDQXPEHURIVSHFLDOUHJLVWHUV

([SODLQWKHQHHGIRUWKHIROORZLQJUHJLVWHUV

L 3URJUDP&RXQWHU 3&

>@

LL 0HPRU\$GGUHVV5HJLVWHU 0$5

>@

LLL 0HPRU\'DWD5HJLVWHU 0'5

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 

L &RPSDUHD&RPSOH[,QVWUXFWLRQ6HW&RPSXWHU &,6& DUFKLWHFWXUHZLWKD5HGXFHG,QVWUXFWLRQ6HW&RPSXWHU


5,6& DUFKLWHFWXUH

>@

LL ([SODLQRQHDGYDQWDJHRWKHUWKDQFRVWRI5,6&FRPSDUHGZLWK&,6&

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 D 9RQ1HXPDQQDQGDUUD\SURFHVVRUDUHGLIIHUHQWW\SHVRIFRPSXWHUDUFKLWHFWXUH

2QHIHDWXUHRI9RQ1HXPDQQDUFKLWHFWXUHLVWKDWLQVWUXFWLRQVDUHH[HFXWHGLQDOLQHDUVHTXHQFH

L *LYHWKUHHRWKHUIHDWXUHV







>@

LL 'HVFULEHZKDWLVPHDQWE\DUUD\SURFHVVRUDUFKLWHFWXUH

>@

LLL *LYHRQHDGYDQWDJHDQGRQHGLVDGYDQWDJHRWKHUWKDQFRVWRIXVLQJ9RQ1HXPDQQFRPSDUHGZLWKDUUD\
SURFHVVRUDUFKLWHFWXUHV

$GYDQWDJH

'LVGYDQWDJH

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 E 3URFHVVRUVXVHVSHFLDOUHJLVWHUV

L ([SODLQZK\VSHFLDOUHJLVWHUVDUHQHHGHGLQDGGLWLRQWRSULPDU\PHPRU\

>@

LL 2QHUHJLVWHUKROGVWKHDGGUHVVRIWKHQH[WLQVWUXFWLRQWREHSURFHVVHG

([SODLQWZRUHDVRQVZK\WKHYDOXHKHOGPD\FKDQJH

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 &RPSXWHUDUFKLWHFWXUHVXVHUHJLVWHUVLQFOXGLQJWKHDFFXPXODWRU

'HVFULEHWZRZD\VLQZKLFKWKHDFFXPXODWRULVXVHG





>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 $FRPSXWHUXVHVD9RQ1HXPDQQSURFHVVRU

9RQ1HXPDQQDUFKLWHFWXUHXVHVVSHFLDOUHJLVWHUVWRVWRUHGDWD

2QHRIWKHVHUHJLVWHUVLVWKH&XUUHQW,QVWUXFWLRQ5HJLVWHU &,5 

1DPHWZRRWKHUVSHFLDOUHJLVWHUV





>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 $SURFHVVRUXVHVDQXPEHURIGLIIHUHQWUHJLVWHUV2QHRIWKHVHLVWKH&XUUHQW,QVWUXFWLRQ5HJLVWHU

'HVFULEHWKHXVHRIVSHFLDOUHJLVWHUVDQGWKHLUIXQFWLRQVGXULQJWKHIHWFKGHFRGHH[HFXWHF\FOHLQFOXGLQJMXPS
LQVWUXFWLRQVUHDGLQJIURPDQGZULWLQJWRPHPRU\

7KHTXDOLW\RIZULWWHQFRPPXQLFDWLRQZLOOEHDVVHVVHGLQ\RXUDQVZHUWRWKLVTXHVWLRQ

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 D $FRPSDQ\LVGHVLJQLQJDQHZORZSRZHUSURFHVVRUWREHXVHGLQDVPDUWZDWFK

7KHSURFHVVRUFRQWDLQVDFRQWUROXQLW

'HVFULEHWKHUROHRIWKHFRQWUROXQLWLQWKHSURFHVVRU

>@
 E 7KHSURFHVVRUIHWFKHVGDWDIURPPHPRU\ORFDWLRQ

([SODLQKRZWKHIROORZLQJDUHXVHGLQWKHSURFHVV

0HPRU\$GGUHVV5HJLVWHU

$GGUHVV%XV

'DWD%XV

0HPRU\'DWD5HJLVWHU

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 F 7KHVPDUWZDWFKFRQWDLQV520DQG5$0

L 6WDWHWZRZD\VLQZKLFK520GLIIHUVIURP5$0

>@

LL *LYHDQH[DPSOHRIZKDWWKH520RQWKHVPDUWZDWFKPLJKWKROG

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 $/LWWOH0DQ&RPSXWHU /0& DVVHPEO\ODQJXDJHSURJUDPLVVWRUHGLQPHPRU\DVVKRZQLQ)LJ

,QWKLVYDULDQWRI/0&WKHV\PEROV DQGDUHXVHGWRGHQRWHGLIIHUHQWPRGHVRIDGGUHVVLQJ

([SODLQKRZSLSHOLQLQJZRXOGKHOSD&38H[HFXWHWKHFRGHLQ)LJPRUHTXLFNO\

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU



7KHFRPSOHWHSURJUDPZULWWHQXVLQJWKH/LWWOH0DQ&RPSXWHULQVWUXFWLRQVHWLVVKRZQEHORZ

main INP entry


STA test
fail BRA entry
LDA one
ADD main
BRA

test SUB ten


BRZ pass
BRP test
BRA fail

pass LDA entry


OUT
HLT

entry DAT 10
ten DAT 1
one DAT


L *LYHRQHLQVWUXFWLRQLQWKHSURJUDPWKDWZKHQH[HFXWHGFKDQJHVWKHYDOXHLQWKH$FFXPXODWRU

>@

LL *LYHRQHLQVWUXFWLRQLQWKHSURJUDPWKDWZKHQH[HFXWHGFKDQJHVWKHYDOXHLQWKH3URJUDP&RXQWHU

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


LLL 6WDWHWKHYDOXHWKHFRGHRXWSXWVIRUWKHLQSXW

>@

LY 6WDWHWKHYDOXHWKHFRGHRXWSXWVIRUWKHLQSXW

>@

Y 'HVFULEHWKHSXUSRVHRIWKHSURJUDP

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 D 7KHWDEOHEHORZVKRZVWKH/LWWOH0DQ&RPSXWHULQVWUXFWLRQVHW

0QHPRQLF ,QVWUXFWLRQ

ADD $GG

SUB 6XEWUDFW

STA

LDA /RDG

%UDQFKDOZD\V

BRZ

BRP

INP ,QSXW

OUT 2XWSXW

(QGSURJUDP

:ULWHDSURJUDPXVLQJWKH/LWWOH0DQ&RPSXWHULQVWUXFWLRQVHWWKDWZLOODOORZDXVHUWRLQSXWWZRQXPEHUVDQG
WKHQRXWSXWWKHODUJHURIWKHWZRQXPEHUV7KHSURJUDPVKRXOGORRSFRQWLQXRXVO\

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


>@

 E &RPSOHWHWKHWDEOHDERYHWRVKRZWKHPLVVLQJPQHPRQLFVDQGLQVWUXFWLRQV >@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 7KHFRPSDQ\VHWVXSDZHEVLWHWRSURPRWH2&5VPDUWZDWFK3DUWRIWKHZHEVLWHLVVKRZQEHORZ7KH
VHQWHQFHಪ'RZQORDG7KH)DFWVKHHWಫLVDK\SHUOLQNWRWKHILOHIDFWVKHHWSGIZKLFKLVVWRUHGLQWKHVDPHIROGHUDV
WKH+70/ILOHIRUWKHZHESDJH

)HDWXUHV
7KHQHZ2&56PDUW:DWFK
 8VHVWKH&%5,6&SURFHVVRUIRUORQJEDWWHU\OLIH
 6WRUHVXSWRKUVRIPXVLF
 7UDFNVILWQHVV
'RZQORDG7KH)DFWVKHHW

L :ULWHWKH+70/WRSURGXFHWKHH[WUDFWIURPWKHZHESDJHDERYH<RXFDQDVVXPHLWZLOOEHSODFHGZLWKLQWKH
<body>WDJVRIDSUHH[LVWLQJSDJH<RXGRQRWQHHGWRVSHFLI\WKHIRQW

>@

LL ([SODLQZKDWKDSSHQVZKHQDVHDUFKHQJLQHLQGH[HVWKHSDJH<RXGRQRWQHHGWRGLVFXVVUDQNLQJ

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


>@

LLL ([SODLQZK\XVLQJD5,6&SURFHVVRUUDWKHUWKDQD&,6&SURFHVVRULVOLNHO\WRUHVXOWLQLQFUHDVHGEDWWHU\OLIH

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 D $GLJLWDOFRIIHHPDNLQJPDFKLQHKDVD&38WKDWXVHVWKH/LWWOH0DQ&RPSXWHU,QVWUXFWLRQ6HW

3DUWRIWKHFRIIHHPDNLQJPDFKLQHಫVFRGHDVNVWKHXVHUWRSUHVVDEXWWRQWRVHOHFWVWUHQJWK7KHFRGHRXWSXWV
ZKLFKZLOOVZLWFKRQDJUHHQOLJKWWRLQGLFDWHDYDOLGVHOHFWLRQRURXWSXWVWRLQGLFDWHDQLQYDOLGVHOHFWLRQ

7KHFRGHLVVKRZQEHORZ

INP
STA entry
LDA max
SUB entry
BRP accept
LDA redLight
BRA printAndEnd
accept LDA greenLight
printAndEnd OUT
HLT
greenLight DAT 1
redLight DAT 0
max DAT 5
entry DAT
)LJ


L 7LFNWKHDSSURSULDWHER[HVEHORZWRLQGLFDWHZKLFKLQSXWVZLOOUHVXOWLQDJUHHQOLJKW LHFRGHRXWSXWV DQG


ZKLFKZLWKDUHGOLJKW

 ,QSXW *UHHQ/LJKW 5HG/LJKW

















>@

LL ([SODLQZKLFKUHJLVWHUVDQGEXVHVDUHXVHGDQGWKHYDOXHVWKH\VWRUHFDUU\ZKHQWKHOLQHLDA redLight
LVH[HFXWHG DIWHULWKDVEHHQIHWFKHGDQGGHFRGHG <RXVKRXOGDVVXPHWKHDGGUHVVredLightUHIHUVWR

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


PHPRU\ORFDWLRQ

>@

LLL :ULWHFRGHLQDKLJKOHYHOODQJXDJHRUSVHXGRFRGHWKDWKDVWKHVDPHIXQFWLRQDOLW\DVWKHFRGHLQ)LJ

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


>@

LY 'LVFXVVWKHGLIIHUHQFHVEHWZHHQDVVHPEO\FRGHDQGKLJKOHYHOODQJXDJHV<RXVKRXOGUHIHUWR
಴ WKHDGYDQWDJHVDQGGLVDGYDQWDJHVRIZULWLQJSURJUDPVLQDVVHPEO\FRGHUDWKHUWKDQDKLJKOHYHO
ODQJXDJH
಴ ZKHQHDFKDSSURDFKPLJKWEHXVHG
಴ ZK\WKHFRIIHHPDFKLQHZDVSURJUDPPHGLQDVVHPEO\FRGH

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


>@

 E /LWWOH0DQ&RPSXWHURSHUDWHVRQDFRPSXWHUV\VWHPEDVHGRQWKH9RQ1HXPDQQ$UFKLWHFWXUH


L 6WDWHWZRIHDWXUHVRIWKH9RQ1HXPDQQDUFKLWHFWXUH













>@

LL 'HVFULEHRQHIHDWXUHQRWSDUWRIWKHVWDQGDUG9RQ1HXPDQQ$UFKLWHFWXUHZKLFKFRQWHPSRUDU\&38VPD\
KDYHLQRUGHUWRLPSURYHSHUIRUPDQFH

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 $SURJUDPZULWWHQLQWKH/LWWOH0DQ&RPSXWHULQVWUXFWLRQVHWLVJLYHQEHORZ

INP
STA num
loop LDA total
ADD num
STA total
LDA count
ADD one
STA count
SUB num
BRZ end
BRA loop
end LDA total
OUT
HLT
one DAT 1
num DAT 0
count DAT 0
total DAT 0

6WDWHZKDWWKHSXUSRVHRIWKHSURJUDPLV

>@

 $V\VWHPVDQDO\VWKDVEHHQHPSOR\HGE\DEXV\FLW\OLEUDU\WRSURGXFHDQHZFRPSXWHULVHGV\VWHP

([SODLQWKHVWDJHVRIWKHV\VWHPVOLIHF\FOHWKDWPXVWEHFRPSOHWHGDIWHUWKHGHVLJQVWDJHDQGGHVFULEHWKH
GRFXPHQWDWLRQWKDWWKHDQDO\VWPXVWSURGXFH

7KHTXDOLW\RIZULWWHQFRPPXQLFDWLRQZLOOEHDVVHVVHGLQ\RXUDQVZHUWRWKLVTXHVWLRQ

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 7KHSURJUDPDVVKRZQLQ)LJEHORZLVZULWWHQLQDVVHPEO\FRGHXVLQJWKH/LWWOH0DQ&RPSXWHULQVWUXFWLRQVHW
,WLVVXSSRVHGWRWDNHLQWZRQXPEHUVDQGRXWSXWWKHKLJKHU

6WDWHZKDWW\SHRIWUDQVODWRUSURJUDPZRXOGEHQHHGHGWRFRQYHUWWKHFRGHDERYHLQWRPDFKLQHFRGH

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 /LYLG/L]DUGVLVDFRPSXWHUJDPHLQZKLFKSOD\HUVJHWWRILUHOL]DUGVIURPDFDQQRQWRNQRFNGRZQZDOOV3OD\HUV
JHWWRSLFNGLIIHUHQWW\SHVRIOL]DUGVHDFKZLWKTXDOLWLHVDQGVSHFLDOSRZHUV

7KHJDPHLVFRGHGXVLQJDQREMHFWRULHQWHGODQJXDJH%HORZLVWKHFRGHIRUWKHOL]DUGFODVV

7KHJDPHXVHVD'JUDSKLFVOLEUDU\([SODLQZK\DOLQNHUZRXOGQHHGWREHXVHGDIWHUFRPSLODWLRQ

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 'HVFULEHZKDWKDSSHQVGXULQJV\QWD[DQDO\VLVZKHQFRGHLVFRPSLOHG

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 (DUO\FRPSXWHUVZHUHSURJUDPPHGLQELQDU\PDFKLQHFRGH7RGD\PRVWSURJUDPPHUVXVHKLJKOHYHOODQJXDJHV

([SODLQZK\WKHSURJUDPPHUFRXOGXVHLQWHUPHGLDWHFRGHIRUWKHILQDOSURGXFW

>@
 'HVFULEHZKDWLVPHDQWE\WKHWHUPಪDVVHPEOHUಪ

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 :KHQ,PRJHQFUHDWHVSURJUDPVLQDKLJKOHYHOODQJXDJHVKHPDNHVXVHRIOLEUDULHV


L ([SODLQZKDWLVPHDQWE\DOLEUDU\JLYLQJRQHH[DPSOHRIZKHQRQHPD\EHXVHG

>@

LL 'HVFULEHRQHDGYDQWDJHRIWKHXVHRIOLEUDU\ILOHVWRSURJUDPPHUV

>@

LLL 'HVFULEHRQHGLVDGYDQWDJHRIWKHXVHRIOLEUDU\ILOHVWRSURJUDPPHUV

>@

LY ([SODLQKRZOLQNHUVDUHXVHGGXULQJWKHFRPSLODWLRQSURFHVV

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 $VRIWZDUHGHYHORSPHQWWHDPLVZULWLQJDZRUGJDPH

7KHWHDPLVXVLQJ5DSLG$SSOLFDWLRQ'HYHORSPHQW

7KHVRIWZDUHWHDPXVHDSUHEXLOWOLEUDU\WRFUHDWHWKH*UDSKLFDO8VHU,QWHUIDFH


L *LYHWZRDGYDQWDJHVWRWKHVRIWZDUHWHDPRIXVLQJDOLEUDU\






>@

LL  7KHSURJUDPLVFRPSLOHG([SODLQWKHSURFHVVRIFRPSLODWLRQLQFOXGLQJKRZFRGHIURPWKHOLEUDU\
EHFRPHVSDUWRIWKHILQLVKHGSURJUDPMXVWLI\LQJZK\HDFKVWDJHLVQHFHVVDU\

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 D 6WDWHWKUHHEHQHILWVRIXVLQJOLEUDU\URXWLQHVZKHQDSURJUDPLVZULWWHQ

>@
 E :KHQWUDQVODWLQJFRPSXWHUODQJXDJHVLQWHUPHGLDWHFRGHPD\EHSURGXFHG

([SODLQWKHQHHGIRULQWHUPHGLDWHFRGHDQGLWVSXUSRVHLQDYLUWXDOPDFKLQH

7KHTXDOLW\RIZULWWHQFRPPXQLFDWLRQZLOOEHDVVHVVHGLQ\RXUDQVZHUWRWKLVTXHVWLRQ

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU
 D $SURJUDPZULWWHQLQWKH/LWWOH0DQ&RPSXWHULQVWUXFWLRQVHWLVJLYHQEHORZ

INP
STA num
loop LDA total
ADD num
STA total
LDA count
ADD one
STA count
SUB num
BRZ end
BRA loop
end LDA total
OUT
HLT
one DAT 1
num DAT 0
count DAT 0
total DAT 0

7KHFRGHXVHVGLUHFWDGGUHVVLQJ'HVFULEHRQHRWKHUPRGHRIDGGUHVVLQJ

>@

 E 6WDWHZKDWWKHSURJUDPRXWSXWVDUHIRUWKHIROORZLQJLQSXWV

,QSXW 2XWSXW




>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 $SURJUDPPHULVZULWLQJVRIWZDUHIRUDILUHZDOO6KHLVZULWLQJFRGHVRWKDWLWNHHSVDWUDFNRIZHEVLWHVWKDWXVHUV
DUHSHUPLWWHGWRYLVLW7KHVRIWZDUHVWRUHVWKHZHEVLWHVಫDGGUHVVHVDORQJZLWKGHWDLOVDERXWZKRFDQYLHZWKHP
DQGZKHQ

7KHIROORZLQJGDWDLVDOVRVWRUHGDERXWHDFKZHEVLWH

಴ $FFHVVOHYHOQHHGHG 1-4
಴ ,ILWLVDYDLODEOHDOOWKHWLPH true RUMXVWOXQFKWLPHVDQGRXWRIZRUNKRXUV false 

6RDZHEVLWHZKLFKLVDYDLODEOHWRXVHUVRIDFFHVVOHYHODQGDERYHDOOWKHWLPHZRXOGKDYHWKHGHWDLOV[2,
true]VWRUHG

$ZHEVLWHDFFHVVLEOHWRXVHUVRIDFFHVVOHYHODQGDERYHRQO\RXWVLGHRIZRUNKRXUVZRXOGKDYHWKHGHWDLOV
[3, false]VWRUHG

&RPSOHWHWKHIXQFWLRQhashZKLFKWDNHVLQDVWULQJDQGUHWXUQVWKHKDVKHGYDOXH

<RXFDQDVVXPH\RXKDYHDFFHVVWRWKHIROORZLQJWKUHHIXQFWLRQV
಴ asc()ಥWKLVWDNHVLQDFKDUDFWHUDQGUHWXUQVLWV$6&,,YDOXH)RUH[DPSOHasc (A)UHWXUQV
಴ locate()ಥWKLVWDNHVLQDVWULQJDQGFKDUDFWHUDQGUHWXUQVWKHORFDWLRQRIWKHILUVWLQVWDQFHRIWKHFKDUDFWHU
ZLWKWKHVWULQJVWDUWLQJDWFKDUDFWHU )RUH[DPSOHlocate(electricityc UHWXUQV
಴ upper()ಥWKLVWDNHVLQDVWULQJDQGUHWXUQVWKH833(5&$6(YHUVLRQ)RUH[DPSOHupper(hello)
UHWXUQV+(//2

<RXVKRXOGDOVRDVVXPHWKDWDOOJLYHQZHEVLWHQDPHVXVHOHWWHUVEXWQRQXPEHUVRUV\PEROV

<RXZLOOEHJLYHQFUHGLWIRUWKHUHDGDELOLW\RI\RXUFRGH

function hash (siteName)

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


endfunction

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 D $VLPSOHSURJUDPLVVKRZQEHORZ

)LJ
:ULWHH[WUDFRGHVRWKHSURJUDPDOVRGLVSOD\VWKHUHPDLQGHU

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 E 7KHSURJUDPLVFRPSLOHG7KHILUVWVWDJHLV/H[LFDO$QDO\VLV

5HIHUULQJWRH[DPSOHVLQWKHFRGHLQ)LJH[SODLQZKDWKDSSHQVLQ/H[LFDO$QDO\VLV

>@

 F 6WDWHWKHQDPHRIWKHVWDJHRIFRPSLODWLRQWKDWGLUHFWO\IROORZV/H[LFDO$QDO\VLV

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 $GDWDEDVHVWRUHVLQIRUPDWLRQDERXWVRQJVRQDPXVLFVWUHDPLQJVHUYLFH

2QHRIWKHWDEOHVFDOOHGSongKDVWKHILHOGV

$EDQGFDOOHG5DQGRP%LWVUHPRYHVWKHLUSHUPLVVLRQIRUWKHLUVRQJVWREHVWUHDPHG

7KHFRPSDQ\UHPRYHVDOOWKHVRQJVEHORQJLQJWR5DQGRP%LWVIURPWKHLUVHUYLFH


L ,GHQWLI\WKHODZZLWKZKLFKWKHFRPSDQ\DUHFRPSO\LQJ

>@

LL :ULWHDQ64/VWDWHPHQWWKDWZLOOUHPRYHDOOVRQJVE\5DQGRP%LWVIURPWKHWDEOHSong

>@

LLL :KHQWKHVRQJVKDYHEHHQUHPRYHGH[SODLQZKDWPXVWKDSSHQWRWKHWDEOHPlayListEntryLIWKH
GDWDEDVHLVWRUHWDLQLWVUHIHUHQWLDOLQWHJULW\ <RXDUHQRWH[SHFWHGWRZULWHWKH64/WRGRWKLV 

>@

 7KHFRPSXWHUVLQDFDUVKRZURRPDUHFRQQHFWHGLQDQHWZRUNZLWKDOOGDWDEHLQJKHOGLQDFHQWUDOVHUYHU7KH
FRPSXWHUVDUHXVHGE\WKHVDOHVPHQEXWFDQDOVREHXVHGE\FXVWRPHUVWRZDWFKYLGHRVRIWKHFDUVWKDWDUHRQ
RIIHU

:KDWLVPHDQWE\DSURWRFRO"

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 D $FRPSDQ\VHOOVJDUGHQIXUQLWXUH,WKDVGHFLGHGWRFUHDWHDUHODWLRQDOGDWDEDVH$ILUVWLQFRPSOHWHGDWDEDVH
GHVLJQLQFOXGHVWZRWDEOHV352'8&7DQG25'(5

352'8&7 3URGXFW,G3URGXFW7\SH6L]H3ULFHಸ
25'(5 2UGHU,G2UGHU'DWH3URGXFW,Gಸ

)RUH[DPSOHWKHSURGXFWZKLFKKDV3URGXFW,GLVDODUJHEHQFKZKLFKKDVDSULFHRI”

$&86720(5WDEOHLVDGGHG$QHQWLW\UHODWLRQVKLS (5 GLDJUDPLVVKRZQ

([SODLQZK\WKLVGHVLJQZRXOGEHLQHIILFLHQWIRUFXVWRPHUV

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 E 6RPHRIWKH6WUXFWXUHG4XHU\/DQJXDJH 64/ IRUWKLVGDWDEDVHLV

6(/(&76XUQDPH7LWOH3KRQH1R
)520&86720(5
:+(5(7RZQ ಮ&RYHQWU\ಯ
25'(5%<6XUQDPH

'HVFULEHWKHSXUSRVHRIWKLVFRGHDQGJLYHRQHVLWXDWLRQLQZKLFKLWPD\EHXVHG

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 6HH$QG%HOLHYHLVDFRPSDQ\WKDWVSHFLDOLVHVLQFRPSXWHUJHQHUDWHGLPDJHU\ &*, IRUILOPV

3URGXFLQJ&*,UHTXLUHVORWVRISURFHVVLQJSRZHUDQGVRWKHFRPSDQ\KDVDODUJHQXPEHURIKLJKSHUIRUPDQFH
FRPSXWHUV

7KHFRPSDQ\LVZRUNLQJRQVFHQHVIURPWKHODWHVW6WHOODU6FXIIOHVILOP7KHUHLVVWULFWVHFXULW\DURXQGWKHILOP
DQGWKHUHDUHZRUULHVDERXWXQDXWKRULVHGSHRSOHJDLQLQJDFFHVVWRWKHFRPSDQ\ VQHWZRUNDQGSXWWLQJFOLSVIURP
WKHILOPRQWKH,QWHUQHW

'LVFXVVWRZKDWH[WHQWHDFKRIWKHIROORZLQJODZVLVLQWHQGHGWRDGGUHVVWKHLVVXHRIVRPHRQHDFFHVVLQJDQG
GLVWULEXWLQJFOLSVRIWKHILOPRQOLQH

WKH&RPSXWHU0LVXVH$FW
WKH&RS\ULJKW'HVLJQDQG3DWHQWV$FW
WKH'DWD3URWHFWLRQ$FW

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 (OHJDQW%DJVLVDFRPSDQ\WKDWPDNHVGHVLJQHUKDQGEDJV,WKDVGHFLGHGLWZDQWVWRVHOOLWVSURGXFWVRQOLQH

(OHJDQW%DJVSXWVLWVZHEVLWHRQLWVVHUYHUVZKLFKDUHJLYHQDSXEOLF,3DGGUHVV,WDOVRSXUFKDVHVWKHGRPDLQ
QDPHelegantbagsonline.co.uk.

([SODLQWKHDXWRPDWHGSURFHVVWKDWWDNHVSODFHWKDWDOORZVFXVWRPHUVWRDFFHVVWKHVLWHZKHQWKH\HQWHUWKH
GRPDLQQDPHLQWRWKHLUEURZVHU

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 2QOLQHYLGHRVDUHRIWHQVWUHDPHGXVLQJ8VHU'DWDJUDP3URWRFRO 8'3 8'3LVDORJLFDOSURWRFRO

L 'HVFULEHZKDWLVPHDQWE\WKHWHUPಪORJLFDOSURWRFROಫ

>@

LL ([SODLQRQHDGYDQWDJHRIOD\HULQJORJLFDOSURWRFROVVHSDUDWHO\IURPSK\VLFDOSURWRFROV

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 $EDQNQHHGVWRHQVXUHWKHGDWDVWRUHGLQLWVGDWDEDVHLVDFFXUDWHDWDOOWLPHVLQFOXGLQJZKHQFXVWRPHUV
GHSRVLWRUZLWKGUDZIXQGV

'LVFXVVKRZWKHEDQNFDQHQVXUHWKHDFFXUDF\RILWVGDWDDQGWKHLPSRUWDQFHRIGRLQJVR

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 D ([SODLQZKDWWKHFRGHLQ)LJGRHV

>@
 E ,QFHUWDLQVFHQDULRVWKHXVHU V,3DGGUHVVLVORJJHGLQDGDWDEDVH

L 'HVFULEHZKDWLVPHDQWE\DQ,3$GGUHVV

>@

LL ([SODLQZK\WKHSURJUDPPHUVKDYHFKRVHQWRVWRUHWKHXVHU V,3DGGUHVV

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 F $QH[WUDFWIURPWKHGDWDEDVHLVVKRZQEHORZ

L 7KHXVHUQDPHDGPLQLVHQWHUHGLQWRWKHIRUP

6WDWHZKDWWKHYDOXHRIVWDWHPHQWZRXOGEHDIWHUOLQHRIWKHFRGHLQ)LJLVUXQ

>@

LL 6WDWHZKDWWKHYDOXHRIKDVK,Q'%ZRXOGEHDIWHUOLQHRIWKHFRGHLQ)LJLVUXQ

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 G ,Q64/WKHFKDUDFWHUGHQRWHVWKHQH[WVWDWHPHQWDQGWKHFKDUDFWHUVಥಥGHQRWHDFRPPHQW

7KHXVHUQDPH'HQYHU- '5237$%/(XVHUVಥಥLVHQWHUHGLQWRWKHIRUP

L 6WDWHZKDWWKHYDOXHRIVWDWHPHQWZRXOGEHDIWHUOLQHLVUXQ

>@

LL 'HVFULEHZKDWKDSSHQVZKHQOLQHLVUXQ

>@

LLL 6WDWHWKHQDPHRIDODZWKHXVHUKDVEURNHQE\HQWHULQJWKHXVHUQDPH
'HQYHU- '5237$%/(XVHUV

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 D $ZHEIRUXPVWRUHVDOOLWVFRQWHQWLQDGDWDEDVH

7KHIRUXPVWRUHVGHWDLOVRILWVXVHUVLQWKHWDEOHFDOOHGUsers$QH[WUDFWRIUsersLVVKRZQEHORZ

userID username passwordHash locked

1 Zeus 8dfa46a79248037752bba6166fcb34f8 1

2 Hera 74d39d60507eb55e000c6ec5c1265891 
3 Poseidon b015d770d0208ddcce2c2c719fe29371 

'HVFULEHZKDWLVPHDQWE\WKHWHUPಪSULPDU\NH\ಫJLYLQJDQH[DPSOHIURPWKHWDEOHDERYH

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 E 7KHXVHUಫVSDVVZRUGLVSDVVHGWRDIXQFWLRQWKDWJHQHUDWHVDKDVKDQGWKHUHVXOWLVVWRUHGLQpasswordHash


L 'HVFULEHZKDWLVPHDQWE\WKHWHUPಪKDVKಫ

>@

LL 'HVFULEHRQHDGYDQWDJHWRVWRULQJWKHSDVVZRUGDVDKDVK

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 F
:ULWHDQ64/VWDWHPHQWWRJHWMXVWWKHpasswordHashDQGlockedYDOXHVRIWKHXVHUApollo

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 G 7KHIRUXPVWRUHVGHWDLOVRILWVXVHUVLQWKHWDEOHFDOOHGUsers$QH[WUDFWRIUsersLVVKRZQEHORZ

userID username passwordHash locked

1 Zeus 8dfa46a79248037752bba6166fcb34f8 1

2 Hera 74d39d60507eb55e000c6ec5c1265891 
3 Poseidon b015d770d0208ddcce2c2c719fe29371 

6RPHWLPHVXVHUVFDQKDYHWKHLUDFFRXQWVORFNHGLIWKH\EHKDYHLQDSSURSULDWHO\:KHQWKLVLVWKHFDVHWKH
lockedILHOGLVVHWWRUDWKHUWKDQ

:ULWHDQ64/VWDWHPHQWWKDWORFNVWKHDFFRXQWRIWKHXVHUHades

>@
 H 7KHIXQFWLRQcheckAccessWDNHVLQWKHSDVVZRUGWKHXVHUKDVHQWHUHG givenPassword DORQJZLWKWKH
SDVVZRUGKDVK passwordHash DQGORFNHGYDOXH locked 

passwordHashDQGlockedKDYHDOUHDG\EHHQH[WUDFWHGIURPWKHGDWDEDVHEHIRUHEHLQJSDVVHGWRWKH
IXQFWLRQ,WVKRXOGUHWXUQWKHYDOXHtrueLIDXVHUVKRXOGEHDOORZHGDFFHVVWRDV\VWHPDQGfalseLIWKH\DUHQಫW

<RXUIXQFWLRQVKRXOGPDNHXVHRIWKHSUHZULWWHQIXQFWLRQhash()ZKLFKWDNHVLQDVWULQJDQGUHWXUQVWKHKDVK
RIWKDWVWULQJ

HJ

hash("Hello")UHWXUQVf7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0

&RPSOHWHWKHIXQFWLRQcheckAccess
function checkAccess (givenPassword, passwordHash, locked)

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


endfunction
>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 D $QDLUSRUWKROGVGHWDLOVRIIOLJKWVLQDGDWDEDVHXVLQJWKHWDEOHFlight.$QH[WUDFWRIWKHWDEOHLVVKRZQEHORZ

)OLJKW,' )OLJKW1XPEHU 'HVWLQDWLRQ&RGH 'HVWLQDWLRQ1DPH 'HSDUWXUH'DWH 'HSDUWXUH7LPH

 2& -). -RKQ).HQQHG\  

 &6 /+5 +HDWKURZ  

 2& -). -RKQ).HQQHG\  

 $0 <+= +DOLID[  

 +% 570 5RWWHUGDP  

 &6 /+5 +HDWKURZ  

'HVFULEHZKDWWKH64/VWDWHPHQWEHORZGRHV

SELECT FlightNumber FROM Flight WHERE DestinationCode='JFK'

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 E 7KHDLUSRUWFDQFHOVDOOLWVIOLJKWVWR+HDWKURZRQWK-XO\

7KH64/VWDWHPHQWEHORZVKRZVDOOWKHGDWDIRUIOLJKWVJRLQJWR+DOLID[5HZULWHLWVRLWLQVWHDGUHPRYHVDOO
IOLJKWVWR+HDWKURZRQWK-XO\

SELECT * FROM Flight WHERE DestinationName='Halifax'

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 7KHLQWHUQHWXVHVDVHWRISURWRFROVUHIHUUHGWRDVWKH7&3,3VWDFN7KH7&3,3VWDFNFRQVLVWVRIIRXUGLIIHUHQW
OD\HUVHDFKZLWKLWVRZQVHWRISURWRFROV


L ([SODLQZK\SURWRFROVDUHLPSRUWDQWRQDQHWZRUN

>@

LL 6WDWHWKHQDPHRIWKHIRXUOD\HUVRIWKH7&3,3VWDFN













>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 D 5HVWDXUDQW5HYLHZLVDZHEVLWHWKDWDOORZVXVHUVWROHDYHUHYLHZVDQGUDWLQJVIRUGLIIHUHQWUHVWDXUDQWV

7KHZHEVLWHXVHVDGDWDEDVHZLWKWKHIROORZLQJVWUXFWXUH

7KHGDWDEDVHPDQDJHPHQWV\VWHPHQVXUHVUHIHUHQWLDOLQWHJULW\LVPDLQWDLQHG

([SODLQZKDWLVPHDQWE\UHIHUHQWLDOLQWHJULW\JLYLQJDQH[DPSOHZKLFKUHIHUVWRWKHGDWDEDVHGHVFULEHGDERYH

>@

 E :KHQHYHUDUHYLHZLVDGGHGWRWKHV\VWHPWKHUHVWDXUDQWಫVDYHUDJHUDWLQJLVXSGDWHG7KLVWUDQVDFWLRQLV$&,'

7KH$LQ$&,'UHIHUVWR$WRPLF

'HVFULEHZKDWLVPHDQWE\WKHWHUPಪ$WRPLFಫLQWKHFRQWH[WRI$&,'WUDQVDFWLRQV<RXVKRXOGUHIHUWRWKHH[DPSOH
RIDUHYLHZEHLQJDGGHG

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 F :KHQHYHUDUHYLHZLVDGGHGWRWKHV\VWHPWKHUHVWDXUDQWಫVDYHUDJHUDWLQJLVXSGDWHG7KLVWUDQVDFWLRQLV$&,'

7KH$LQ$&,'UHIHUVWR$WRPLF

6WDWHZKDWWKHOHWWHUV&,'UHIHUWRLQ$&,'

&

'

>@
 G 7KHGDWDEDVHSUHYLRXVO\VWRUHGUHYLHZVXVLQJWKH$6&,,FKDUDFWHUVHW$6&,,XVHVE\WHSHUFKDUDFWHU,WLV
GHFLGHGWRVZLWFKWRWKH8QLFRGH87)FKDUDFWHUVHWZKLFKXVHVE\WHVSHUFKDUDFWHU

*LYHDQDGYDQWDJHDQGGLVDGYDQWDJHRIFKDQJLQJFKDUDFWHUVHWVIURP$6&,,WR8QLFRGH87)

$GYDQWDJH

'LVDGYDQWDJH

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 D 6KRZKRZWKHELQDU\QXPEHULVUHSUHVHQWHGLQKH[DGHFLPDO

>@

 E 6KRZKRZWKHKH[DGHFLPDOQXPEHU%LVUHSUHVHQWHGLQGHQDU\

>@

 F 6KRZKRZWKHGHQDU\QXPEHUಥLVUHSUHVHQWHGLQVLJQDQGPDJQLWXGHELQDU\

>@

 G &RPSOHWHWKHIROORZLQJELQDU\VXEWUDFWLRQ6KRZ\RXUZRUNLQJ

01001001-
00101111

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 H 7KHIORDWLQJSRLQWELQDU\QXPEHUFRQVLVWVRIDELWPDQWLVVDDQGELWH[SRQHQWERWKUHSUHVHQWHG
LQWZRಫVFRPSOHPHQW&RQYHUWWKHQXPEHUWRGHQDU\VKRZLQJ\RXUZRUNLQJ

>@

 I 6KRZWKHGHQDU\QXPEHUಥLQIORDWLQJSRLQWELQDU\IRUPUHSUHVHQWLQJWKHPDQWLVVDDQGH[SRQHQWLQWZRಫV
FRPSOHPHQWXVLQJDVIHZELWVDVSRVVLEOH6KRZ\RXUZRUNLQJ

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 D $VXSHUPDUNHWXVHVDVWRFNFRQWUROV\VWHP

'HWDLOVRISURGXFWVDUHVWRUHGRQDVWRFNGDWDEDVH

7KHTXDQWLW\RIDSDUWLFXODUSURGXFWLQVWRFNLVVWRUHGDVDELQDU\QXPEHUXVLQJWZRE\WHV
7KHUHDUHWLQVRIEHDQVOHIWLQVWRFN

+RZZRXOGWKLVTXDQWLW\EHUHSUHVHQWHGDVDELQDU\QXPEHULQWKHFRPSXWHU"

>@
 E 7KHQDPHRIDSURGXFWLVVWRUHGXVLQJFKDUDFWHUVIURPWKHFRPSXWHU VFKDUDFWHUVHW


L ([SODLQZKDWLVPHDQWE\WKHFKDUDFWHUVHWRIDFRPSXWHU

>@

LL ([SODLQKRZFRGHVDUHXVHGWRUHSUHVHQWDFKDUDFWHUVHW

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 $WODV$LUOLQHVUXQVIOLJKWVDFURVVFLWLHVLQ(XURSH,WVWRUHVWKHSULFHVRIGLIIHUHQWIOLJKWVLQLWVFRPSXWHUV\VWHP

(DFKDLUSRUWKDVDWKUHHOHWWHUFRGH7KHDLUOLQHಫVV\VWHPVWRUHVWKHDLUSRUWVDQGFRUUHVSRQGLQJDLUSRUWFRGHV

 &RGH 1DPH

%&1 %DUFHORQD
,QWHUQDWLRQDO

'8% 'XEOLQ

/,6 /LVERQ

/+5 /RQGRQ+HDWKURZ

&'* 3DULV&KDUOHV'H
*DXOOH

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


35* 3UDJXH

5.9 5H\NMDYLN

)&2 5RPH)LXPLFLQR

,QDSURJUDPPLQJODQJXDJHRUSVHXGRFRGHRI\RXUFKRLFHZULWHDSURJUDPWKDWWDNHVLQDQDLUSRUWFRGHDQGILQGV
DQGGLVSOD\VWKHDLUSRUWQDPH<RXFDQDVVXPHD'DUUD\FDOOHGDLUSRUWVKDVDOUHDG\EHHQGHFODUHGDQG
SRSXODWHGZLWKWKHGDWDDERYH7KHUHLVQRQHHGWRYDOLGDWHWKHLQSXWDQG\RXFDQDVVXPHWKDWWKHXVHUZLOORQO\
HQWHUDFRGHWKDWH[LVWVLQWKHDUUD\

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 D 6WDWHZKLFKELWZLVHPDQLSXODWLRQRQZRXOGKDYHDFKLHYHGWKHVDPHUHVXOWDVWKHFDOFXODWLRQRQSDUW
D

>@
 E 7ZRHTXDO XQVLJQHG LQWHJHUVVKRZQEHORZDUHDGGHGWRJHWKHU&DOFXODWHWKHUHVXOWVKRZLQJ\RXUZRUNLQJ

>@
 F &RQYHUWWKHGHQDU\QXPEHULQWRDQELWELQDU\QXPEHUXVLQJWZRಫVFRPSOHPHQW

>@
 G 'HVFULEHZK\WZRಫVFRPSOHPHQWPD\EHSUHIHUDEOHWRVLJQDQGPDJQLWXGH

>@
 H 8VLQJIORDWLQJSRLQWUHSUHVHQWDWLRQZLWKELWVIRUWKHH[SRQHQWDQGELWVIRUWKHPDQWLVVDDGGWRJHWKHUWKH
IROORZLQJIORDWLQJSRLQWELQDU\QXPEHUVDQGZULWHWKHDQVZHUDVDQRUPDOLVHGIORDWLQJSRLQWQXPEHUZLWKELWV
PDQWLVVDDQGELWH[SRQHQW

DQG

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 I 'HPRQVWUDWHVXEWUDFWLRQLQELQDU\XVLQJELWWZRಫVFRPSOHPHQWXVLQJWKHHTXLYDOHQWRIWKHGHQDU\FDOFXODWLRQ
<RXPXVWVKRZDOOZRUNLQJ

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 %HORZDUHH[WUDFWVIURPWKH$6&,,DQG(%&',&FKDUDFWHUVHWV

$6&,,

(%&',&

([SODLQUHIHUULQJWR$6&,,DQG(%&',&ZKDWZRXOGKDSSHQLIFRPSXWHUVZHUHWRXVHGLIIHUHQWFKDUDFWHUVHWV
ZKHQFRPPXQLFDWLQJ

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 D $FRPSXWHUUHSUHVHQWVIORDWLQJSRLQWELQDU\QXPEHUVXVLQJDELWPDQWLVVDDQGELWH[SRQHQWERWKXVLQJWZR V
FRPSOHPHQW

$GGWKHIROORZLQJWKUHHQXPEHUVWRJHWKHUDQGJLYHWKHDQVZHULQWKHIRUPDWGHVFULEHG<RXPXVWVKRZ\RXU
ZRUNLQJ

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 E &RQYHUWWKHGHQDU\QXPEHUಥWR

L $QELWVLJQDQGPDJQLWXGHELQDU\QXPEHU

>@

LL $QELWWZR VFRPSOHPHQWELQDU\QXPEHU

>@

 F LVVKLIWHGWZRSODFHVWRWKHOHIW

L 6KRZWKHUHVXOW

>@

LL ,GHQWLI\ZKDWDULWKPHWLFRSHUDWLRQWKLVVKLIWLVHTXLYDOHQWWR

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 G $Q25RSHUDWLRQZLWKWKHPDVNLVDSSOLHGWRWKHELQDU\QXPEHU6KRZWKHUHVXOW

>@
 H $Q$1'RSHUDWLRQZLWKWKHPDVNLVDSSOLHGWRWKHELQDU\QXPEHU6KRZWKHUHVXOW

>@
 I &RQYHUWWKHXQVLJQHGELQDU\QXPEHUWR

L 'HQDU\

>@

LL +H[DGHFLPDO

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 D &KDQJHWKHGHQDU\QXPEHULQWRWKHIROORZLQJUHSUHVHQWDWLRQV

L $QELWELQDU\QXPEHU

>@

LL $ELQDU\FRGHGGHFLPDOQXPEHU

>@

LLL $QRFWDOQXPEHU

>@

 E 8VLQJWKHGHQDU\QXPEHUDVDQH[DPSOHH[SODLQWKHUHODWLRQVKLSEHWZHHQELQDU\DQGKH[DGHFLPDO
UHSUHVHQWDWLRQV

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 F 

L &KDQJHWKHGHQDU\QXPEHULQWRDWZR VFRPSOHPHQWELWELQDU\QXPEHU

>@

LL &KDQJHWKHGHQDU\QXPEHULQWRDWZR VFRPSOHPHQWELWELQDU\QXPEHU

>@

 G 

L $GGWKHWZRELQDU\DQVZHUVZKLFK\RXREWDLQHGXVLQJELWDULWKPHWLF

<RXPXVWVKRZ\RXUZRUNLQJ

>@

LL ([SODLQZK\\RXUDQVZHUWRWKHDGGLWLRQVXPLVZURQJ

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 D $+XIIPDQFRGHLVDW\SHRIELQDU\FRGHZKHUHFKDUDFWHUVDUHUHSUHVHQWHGE\ELQDU\QXPEHUVRIGLIIHUHQW
OHQJWKV$SRVVLEOH+XIIPDQFRGHIRUDFKDUDFWHUVHWRIIRXUFKDUDFWHUVLV

$  %  &  ' 


)RUH[DPSOHWKHZRUG%$'ZRXOGEHUHSUHVHQWHGE\

6WDWHKRZWKHZRUG&$%ZRXOGEHUHSUHVHQWHGLQWKLVFRGH

>@

7KHIROORZLQJDOJRULWKPWDNHVDPHVVDJHDVELQDU\GLJLWVRQHDWDWLPHIURPDVRXUFHDQGRXWSXWVWKHPHVVDJH
WKDWLVEHLQJWUDQVPLWWHG

 E ([SODLQWKHSXUSRVHRIOLQH

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 F 6WDWHZKDWWKHRSHUDWLRQGRHVRQOLQH6WDWHWKHQDPHRIWKLVRSHUDWLRQ

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 G
7KHVRXUFHRIWKHPHVVDJHQHHGVDURXWLQHWRHQFRGHPHVVDJHVLQWRWKH+XIIPDQFRGH7KHURXWLQHVKRXOG
DOORZWKHXVHUWRHQWHUDPHVVDJHDQGRXWSXWWKHHQFRGHGPHVVDJH

:ULWHWKLVURXWLQHLQDKLJKOHYHOODQJXDJH\RXKDYHVWXGLHGVWDWLQJWKHQDPHRIWKHODQJXDJH\RXKDYHXVHG
<RXVKRXOGXVHJRRGSURJUDPZULWLQJWHFKQLTXHVWRHQVXUHWKDW\RXUURXWLQHLVHDV\WRXQGHUVWDQG

<RXFDQDVVXPHWKDWWKHPHVVDJHFRQVLVWVRQO\RIWKHFKDUDFWHUV$%&DQG'

1DPHRIODQJXDJH

5RXWLQH

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 H 3URJUDPPLQJODQJXDJHHQYLURQPHQWVSURYLGHVHYHUDOIDFLOLWLHVIRUHGLWLQJDQGGHEXJJLQJSURJUDPV

1DPHWZRRIWKHVHIDFLOLWLHV'HVFULEHKRZHDFKFDQEHXVHGZKHQZULWLQJWKHURXWLQHLQSDUW H 





>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 $UHDOELQDU\QXPEHUPD\EHUHSUHVHQWHGLQQRUPDOLVHGIORDWLQJSRLQWELQDU\QRWDWLRQXVLQJELWVIRUWKH
PDQWLVVDIROORZHGE\ELWVIRUWKHH[SRQHQWERWKLQWZR VFRPSOHPHQWELQDU\

7KHIROORZLQJELQDU\QXPEHUVDUHLQWKHIRUPDWGHVFULEHG

&DOFXODWHWKHLUGHQDU\YDOXHV

<RXPXVWVKRZ\RXUZRUNLQJ

L 

>@

LL 

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 $FRPSXWHUXVHVD9RQ1HXPDQQSURFHVVRU

5,6&DQG&,6&DUHW\SHVRISURFHVVRUDUFKLWHFWXUH

'HVFULEHWKHGLIIHUHQFHVEHWZHHQWKHWZRDUFKLWHFWXUHV

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 D $UHDOELQDU\QXPEHUPD\EHUHSUHVHQWHGLQQRUPDOLVHGIORDWLQJSRLQWELQDU\QRWDWLRQXVLQJELWVEIRUWKH
PDQWLVVDIROORZHGE\ELWVIRUWKHH[SRQHQWERWKLQWZR VFRPSOHPHQWELQDU\

L &RQYHUWWKHGHQDU\YDOXHWRQRUPDOLVHGWZR VFRPSOHPHQWELQDU\LQWKHIRUPDWGHVFULEHG

<RXPXVWVKRZ\RXUZRUNLQJ

>@

LL &RQYHUWWKHIROORZLQJQXPEHUWRGHQDU\

<RXPXVWVKRZ\RXUZRUNLQJ

         

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 E $SURJUDPPHUKDVELWVWRXVHWRVWRUHDUHDOELQDU\QXPEHU
'HVFULEHWKHWUDGHRIIEHWZHHQDFFXUDF\DQGUDQJHZKHQGHFLGLQJKRZPDQ\ELWVWRXVHIRUWKHPDQWLVVDDQG
H[SRQHQW

>@
 D *LYHWKHQXPEHULQELQDU\DVDQELWXQVLJQHGLQWHJHU

>@
 E 5HSUHVHQWWKHQXPEHULQQRUPDOLVHGIORDWLQJSRLQWELQDU\QRWDWLRQXVLQJELWVIRUWKHPDQWLVVDIROORZHGE\
ELWVIRUWKHH[SRQHQWERWKLQWZR VFRPSOHPHQWELQDU\

>@
 F 5HSUHVHQWWKHQXPEHULQQRUPDOLVHGIORDWLQJSRLQWELQDU\QRWDWLRQZLWKWKHPDQWLVVDDQGH[SRQHQWERWKLQ
WZR VFRPSOHPHQWELQDU\XVLQJDVIHZELWVDVSRVVLEOH

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 $VLPLVWKHKHDGRIDFKHVVFOXE2QHRIKLVMREVLVWRVHQGRXWDPRQWKO\QHZVOHWWHU

)RUWKHQHZVOHWWHUFOXEPHPEHUVVHQGLQGHVFULSWLRQVRIJDPHVWKH\SOD\XVLQJFKHVVQRWDWLRQZKLFKFRQVLVWRI
DVHTXHQFHRIV\PEROVOHWWHUVDQGQXPEHUV,WLVLPSRUWDQWWKDWWKHVHGHVFULSWLRQVDUHDFFXUDWH

2QHPHPEHUVHQGVLQWKHGHVFULSWLRQDVDSODLQWH[WILOH7KHWH[WILOHLVVDYHGXVLQJ8QLFRGHDQH[WUDFWRIZKLFK
LVVKRZQEHORZ

L ([SODLQZKDWLVPHDQWE\WKHWHUPಪ8QLFRGHಫ

>@

:KHQ$VLPRSHQVWKLVILOHRQWKHWH[WHGLWRURQKLVFRPSXWHULWORRNVDVEHORZ

LL ([SODLQZK\WKHWH[WPD\QRWEHGLVSOD\LQJFRUUHFWO\

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 ([SUHVVWKHGHQDU\QXPEHUಥLQELQDU\XVLQJELWWZR VFRPSOHPHQWUHSUHVHQWDWLRQ

6KRZ\RXUZRUNLQJ

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 D 6KRZDUHSUHVHQWDWLRQRIWKHKH[DGHFLPDOQXPEHU$%LQ

L %LQDU\

>@

LL 'HQDU\

>@

 E 6KRZDUHSUHVHQWDWLRQRIGHQDU\LQELWVXVLQJ

L 6LJQDQG0DJQLWXGH

>@

LL 7ZR V&RPSOHPHQW

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 F $IORDWLQJSRLQWQXPEHULVUHSUHVHQWHGZLWKDPDQWLVVDRIELWVIROORZHGE\DQH[SRQHQWRIELWVERWKLQWZR V
FRPSOHPHQW



L ,GHQWLI\ZKHWKHURUQRWWKHQXPEHULVQRUPDOLVHG

>@

LL 6WDWHKRZ\RXDUULYHGDW\RXUDQVZHUWRSDUW L 

>@

 G 7ZRIORDWLQJSRLQWQXPEHUVDUHVKRZQEHORZ&DOFXODWHWKHDQVZHURIWKHVHFRQGQXPEHUVXEWUDFWHGIURPWKH
ILUVW<RXPXVWVKRZ\RXUZRUNLQJDQGHQVXUH\RXUDQVZHULVQRUPDOLVHG



>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 7KHIROORZLQJ-DYD6FULSWKDVEHHQIRXQGWRFUDVKFHUWDLQZHEEURZVHUV

j.toString()FRQYHUWVjWRDVWULQJ,WLVWKH-DYD6FULSWHTXLYDOHQWWRstr(j).

/LQHSXVKHVtotalRQWRDVWDFN'HILQHWKHWHUPVWDFNVWDWLQJZK\LWLVVXLWHGWRKROGLQJDZHEEURZVHUಫV
KLVWRU\

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 D
&RQYHUWWKHELQDU\QXPEHUWRDKH[DGHFLPDOQXPEHU

>@

 E &RQYHUWWKHGHQDU\QXPEHU෹WRDQELWQXPEHUXVLQJ


L 7ZRಫVFRPSOHPHQWUHSUHVHQWDWLRQ

>@

LL 6LJQDQG0DJQLWXGHUHSUHVHQWDWLRQ

>@

 F 7KHWZRYDOXHVEHORZDUHVWRUHGXVLQJXQVLJQHGELQDU\&DOFXODWHWKHVXEWUDFWLRQRIIURP
6KRZ\RXUZRUNLQJ

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 G &RQYHUWWKHGHQDU\QXPEHU LH WRDQRUPDOLVHGIORDWLQJSRLQWELQDU\QXPEHUXVLQJELWVIRUWKH
PDQWLVVDDQGELWVIRUWKHH[SRQHQW6KRZ\RXUZRUNLQJ

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 D 

L &RQYHUWWKHGHQDU\QXPEHUWRDQXQVLJQHGELWELQDU\QXPEHU

>@

LL &RQYHUWWKHGHQDU\QXPEHUWRKH[DGHFLPDO

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 E 

L &RQYHUWWKHGHQDU\QXPEHU෹WRDQELWELQDU\QXPEHUZLWKVLJQDQGPDJQLWXGHUHSUHVHQWDWLRQ

>@

LL &RQYHUWWKHGHQDU\QXPEHU෹WRDQELWELQDU\QXPEHUZLWKWZRಫVFRPSOHPHQWUHSUHVHQWDWLRQ

>@

 F ([SODLQKRZXVLQJELWVKLIWWKHXQVLJQHGELQDU\QXPEHUFDQEHGLYLGHGE\

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 G 'HPRQVWUDWHVXEWUDFWLRQRQWKHWZRQXPEHUVEHORZERWKVWRUHGLQQRUPDOLVHGIORDWLQJSRLQWIRUPDWXVLQJELWV
IRUWKHLUPDQWLVVDDQGIRUWKHLUH[SRQHQW6KRZWKHUHVXOWLQWKHVDPHIRUPDW6KRZ\RXUZRUNLQJ



>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 $FRPSDQ\UHOHDVHVDQ,QWHUQHWFRQQHFWHGIULGJH8VHUVFDQHPDLOPHVVDJHVWRWKHIULGJHDQGLWSXWVWKHPRQ
LWVGLVSOD\

7KHIULGJHXVHVWKH$6&,,FKDUDFWHUVHW*LYHRQHGLVDGYDQWDJHRIWKHIULGJHXVLQJ$6&,,UDWKHUWKDQ8QLFRGH

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 D
&RQYHUWWKHGHQDU\QXPEHUWRDQXQVLJQHGELWLQWHJHU

>@

 E &RQYHUWWKHXQVLJQHGELQDU\QXPEHUWRGHQDU\

>@

 F &RQYHUWWKHGHQDU\QXPEHUWRKH[DGHFLPDO

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 G 7KHIROORZLQJIORDWLQJSRLQWELQDU\QXPEHULVUHSUHVHQWHGXVLQJELWVIRUWKHPDQWLVVDDQGELWVIRUWKH
H[SRQHQWERWKXVLQJWZRಫVFRPSOHPHQW

0DQWLVVD ([SRQHQW
 

&RQYHUWWKHQXPEHUWRGHQDU\VKRZLQJ\RXUZRUNLQJ

>@

 H *LYHQWKDWFRPSXWHUVVWRUHHYHU\WKLQJLQELQDU\H[SODLQKRZWKH\DUHDEOHWRUHSUHVHQWWH[W

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 $VWXGHQWZULWHVDSURJUDPWRDSSO\DV\PPHWULFHQFU\SWLRQDOJRULWKPWRZRUNRQPHVVDJHVRIXSWR$6&,,
FKDUDFWHUV

'HVFULEHZKDWLVPHDQWE\WKHWHUPಪ$6&,,ಫ

>@

7KHHQFU\SWLRQDOJRULWKPZRUNVLQWKHIROORZLQJZD\
$PHVVDJHRIXSWRFKDUDFWHUV VSDFHVDQGSXQFWXDWLRQDUHQRWLQFOXGHG LVSODFHGLQDÈDUUD\$Q\
OHIWRYHUVSDFHVDUHILOOHGZLWKUDQGRPOHWWHUV7KHPHVVDJH,/29(&20387(56&,(1&(EHFRPHV

 I L O V E
C O M P U

T E R S U

I E N C E

T O W R M

7KHNH\LVDVHTXHQFHRIWHQQXPEHUV
,QWKLVH[DPSOHZHZLOOXVH1 2 3 4 5 1 2 3 4 5.7KHILUVWQXPEHUVVWDWHKRZPDQ\VSDFHVWKHURZV
WRPXVWEHURWDWHGULJKW

$NH\ZLWKWKHILUVWGLJLWV1 2 3 4 5ZRXOGUHVXOWLQ

 E I L O V

P U C O M

R S C T E

E N C E I

T O W R M

7KHQH[WGLJLWVVWDWHKRZPDQ\VSDFHVGRZQWKHFROXPQVWRVKRXOGEHURWDWHG

$SSO\LQJWKHODVWGLJLWV1 2 3 4 5WRWKHJULGDERYHZRXOGJLYH

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 T N C O V

E O C T M

P I W E E

R U L R I

E S C O M

3DUWRIWKHSVHXGRFRGHIRUWKHDOJRULWKPLVZULWWHQEHORZ

global array grid[5,5]


addMessage()
// letters and random letters have been entered
// into the 2D array, grid

for i = 0 to 4
ಗಗಗx = getNextDigitInKey()
ಗಗಗshiftRow(i,x)
next i

for i = 0 to 4
ಗಗಗx = getNextDigitInKey()
ಗಗಗshiftColumn(i,x)
next i

//Now reassemble array back into string.

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 D
'HPRQVWUDWHKRZWKHE\WHVEHORZDUHDGGHGWRJHWKHU6KRZ\RXUZRUNLQJ

>@
 E 'HPRQVWUDWHKRZWKHERWWRPE\WHEHORZLVVXEWUDFWHGIURPWKHWRSE\WH6KRZ\RXUZRUNLQJ

>@
 F &RQYHUWWKHELQDU\QXPEHUVKRZQEHORZWRKH[DGHFLPDO



>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 G 7KHQXPEHUEHORZLVUHSUHVHQWHGLQIORDWLQJSRLQWIRUPDWZLWKDELWPDQWLVVDLQWZRಫVFRPSOHPHQWIROORZHGE\D
ELWH[SRQHQWLQWZRಫVFRPSOHPHQW&DOFXODWHWKHGHQDU\YDOXHRIWKHQXPEHUVKRZLQJ\RXUZRUNLQJ



>@
 H 7KHQXPEHUVEHORZDUHUHSUHVHQWHGLQIORDWLQJSRLQWIRUPDWZLWKDELWPDQWLVVDLQWZRಫVFRPSOHPHQWIROORZHG
E\DELWH[SRQHQWLQWZRಫVFRPSOHPHQW1RUPDOLVHWKHQXPEHUVVKRZQEHORZVKRZLQJ\RXUZRUNLQJ



>@



>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 I 6KRZWKHE\WHEHORZDIWHUKDYLQJDQ$1'DSSOLHGZLWKWKHPDVNLQJE\WH

%\WH        

$1'        

5HVXOW
>@
 J 6KRZWKHE\WHEHORZDIWHUKDYLQJDQ25DSSOLHGZLWKWKHPDVNLQJE\WH

%\WH        

25        

5HVXOW
>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 D 9DULDEOHVLQSURJUDPVFRQWDLQVSHFLILFW\SHVRIGDWD

6KRZWKHGHQDU\QXPEHUDVDQELW XQVLJQHG ELQDU\QXPEHU

>@

 E 7KHFKDUDFWHUಪ$ಫLQWKH$6&,,FKDUDFWHUVHWLVUHSUHVHQWHGE\WKHGHQDU\YDOXH:ULWHWKHELQDU\
UHSUHVHQWDWLRQIRUWKH$6&,,FKDUDFWHUಪ+ಫ6KRZ\RXUZRUNLQJ

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 D &RQYHUWWKHELQDU\QXPEHULQWRDGHQDU\QXPEHU

>@

 E &RQYHUWWKHELQDU\QXPEHULQWRDKH[DGHFLPDOQXPEHU

>@

 F &RQYHUWWKHWZRಫVFRPSOHPHQWELQDU\QXPEHULQWRDGHQDU\QXPEHU

>@

 G &DOFXODWHWKHVXEWUDFWLRQRIWKHIROORZLQJWZRELWELQDU\QXPEHUV

<RXPXVWVKRZ\RXUZRUNLQJ

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 D 

L &RQYHUWWKHGHQDU\QXPEHUಥWRDQELWELQDU\QXPEHUZLWKWZRಫVFRPSOHPHQWUHSUHVHQWDWLRQ

>@

LL &RQYHUWWKHXQVLJQHGELQDU\QXPEHUWRKH[DGHFLPDO

>@

LLL &RQYHUWWKHGHQDU\QXPEHUWRKH[DGHFLPDO

>@

LY &RQYHUWWKHKH[DGHFLPDOQXPEHU$WRELQDU\

>@

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU


 E 6KRZKRZWKHGHQDU\YDOXHಥFDQEHUHSUHVHQWHGLQQRUPDOLVHGIORDWLQJSRLQWIRUPDWXVLQJELWVIRUWKH
PDQWLVVDDQGELWVIRUWKHH[SRQHQWERWKLQWZRಫVFRPSOHPHQW

>@

(1'2)48(67,213$3(5

k2&5<RXPD\SKRWRFRS\WKLVSDJH RI &UHDWHGLQ([DP%XLOGHU

3RZHUHGE\7&3') ZZZWFSGIRUJ

You might also like