y 2021 ”N“x Žö‹ÆŠT—vz
‰È@@@–Ú ƒvƒƒOƒ‰ƒ~ƒ“ƒO‡U ( Programming II )
’S“–‹³ˆõ ûü“c ›Ã‰î •‹³
‘ÎÛŠw”N“™ “dŽqHŠw‰ÈE3”NE’Ê”NE•KCE2’PˆÊyu‹`z ( ŠwC’PˆÊI )
ŠwKE‹³ˆç
–Ú•W
A3(100%)
Žö‹Æ‚ÌŠT—v
‚Æ•ûj
ƒAƒ‹ƒSƒŠƒYƒ€Cƒf[ƒ^\‘¢‚Ȃǂ̃vƒƒOƒ‰ƒ~ƒ“ƒO‚ðŽÀ‘H“I‚ÈŒ©’n‚©‚çŠwK‚·‚éD‘OŠú‚Å‚ÍCCŒ¾Œê‚Ì•œK‚ƃtƒ@ƒCƒ‹“üo—ÍC‚¨‚æ‚уIƒuƒWƒFƒNƒgŽwŒüŒ^Œ¾Œê‚Å‚ ‚éjavaŒ¾Œê‚ɂ‚¢‚ÄG‚ê‚éDŒãŠú‚Å‚ÍŠeŽí‚̃n[ƒhƒEƒFƒA‚âƒEƒFƒuƒT[ƒrƒX‚ȂǂƘAŒg‚µ‚½ŽÀ—p“I‚Å”­“W«‚Ì‚ ‚é‹Zp‚ɂ‚¢‚ÄCŠeŽíƒvƒƒOƒ‰ƒ~ƒ“ƒOŒ¾Œê‚ð—p‚¢‚ÄL‚­Ð‰î‚·‚éDƒvƒƒOƒ‰ƒ~ƒ“ƒO‚Å g‰½‚©h ‚ðŽÀŒ»‚·‚銽‚Ñ‚ðŠ´‚¶‚Ä’¸‚«‚½‚¢D
“ž
’B
–Ú
•W
1 yA3z CŒ¾Œê‚É‚æ‚éƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ÌŠî‘b‚ð—‰ð‚Å‚«‚éD
2 yA3z ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚É‚æ‚èƒtƒ@ƒCƒ‹“üo—Í‘€ì‚ð‚·‚é‚±‚Æ‚ª‚Å‚«‚éD
3 yA3z ƒIƒuƒWƒFƒNƒgŽwŒüŒ^ƒvƒƒOƒ‰ƒ€‚ð—‰ð‚·‚邱‚Æ‚ª‚Å‚«‚éD
4 yA3z ’ñŽ¦‚³‚ꂽ–â‘è‚ð‰ðŒˆ‚Å‚«‚é‚悤‚ȃvƒƒOƒ‰ƒ~ƒ“ƒO‚ð‚¨‚±‚È‚¤‚±‚Æ‚ª‚Å‚«‚éD
5 @
6 @
7 @
8 @
9 @
10 @
•]
‰¿
•û
–@
‚Æ
Šî

“ž
’B
–Ú
•W
–ˆ
1 CŒ¾ŒêƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ÌŠî‘b‚ð—‰ð‚Å‚«‚Ä‚¢‚é‚©‚ð‘OŠú’†ŠÔŽŽŒ±C¬ƒeƒXƒg‚Å•]‰¿‚·‚éD
2 ƒtƒ@ƒCƒ‹“üo—Í‘€ì‚ð—‰ð‚Å‚«‚Ä‚¢‚é‚©‚ð‘OŠú’†ŠÔŽŽŒ±C¬ƒeƒXƒg‚Å•]‰¿‚·‚éD
3 ƒIƒuƒWƒFƒNƒgŽwŒüŒ^ƒvƒƒOƒ‰ƒ€‚Ì“Á’¥‚Å‚ ‚éƒCƒ“ƒXƒ^ƒ“ƒX‰»CƒRƒ“ƒXƒgƒ‰ƒNƒ^CƒNƒ‰ƒX‚ÌŒp³‚ª—‰ð‚Å‚«‚Ä‚¢‚é‚©‚ð‘OŠú’èŠúŽŽŒ±C¬ƒeƒXƒg‚Å•]‰¿‚·‚éD
4 ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚É‚æ‚é–â‘è‰ðŒˆ”\—͂𑇉‰KCƒvƒŒƒ[ƒ“ƒe[ƒVƒ‡ƒ“‚Æ‚»‚̃Œƒ|[ƒg‚Å•]‰¿‚·‚éD
5 @
6 @
7 @
8 @
9 @
10 @


•]
‰¿
¬Ñ‚ÍCŽŽŒ±35%@ƒŒƒ|[ƒg30%@¬ƒeƒXƒg10%@ƒvƒŒƒ[ƒ“ƒe[ƒVƒ‡ƒ“10%@‘‡‰‰K5%@ƒvƒŒƒ[ƒ“ŠÖŒWŽ‘—¿10%@‚Æ‚µ‚Ä•]‰¿‚·‚éDŽŽŒ±“_‚Í‘OŠú’†ŠÔŽŽŒ±‚Æ‘OŠú’èŠúŽŽŒ±‚Ì•½‹Ï‚ðŽŽŒ±¬Ñ‚Æ‚µ‚Ä•]‰¿‚·‚éD100“_–ž“_‚Å60“_ˆÈã‚ð‡Ši‚Æ‚·‚éD®Cꇂɂæ‚è—ÕŽžŽŽŒ±‚ðŽÀŽ{‚·‚éD—ÕŽžŽŽŒ±‚Å‚ÍC70“_ˆÈã‚ð‡Ši‚Æ‚µC“–ŠYŽŽŒ±‚Ì“_”‚ð60“_‚Æ‚·‚éD
ƒeƒLƒXƒg uVCŒ¾Œê“ü–åƒVƒjƒA•ÒvF—Ñ°”äŒÃ(ƒ\ƒtƒgƒoƒ“ƒNƒNƒŠƒGƒCƒeƒBƒu)
”z•zƒvƒŠƒ“ƒg
ŽQl‘ uƒvƒƒOƒ‰ƒ~ƒ“ƒOŒ¾ŒêC ANSI‹KŠi€‹’vFB.W. ƒJ[ƒjƒnƒ“i‹¤—§o”Åj
uJavaŒ¾ŒêƒvƒƒOƒ‰ƒ€ƒŒƒbƒXƒ“ ㉺vFŒ‹é_iSBƒNƒŠƒGƒCƒeƒBƒuj
uRaspberry Pi‚ð‚Í‚¶‚߂悤 ‘æ3”ÅvFMatt Richardson‘¼’˜C…Œ´•¶–óiƒIƒ‰ƒCƒŠ[EƒWƒƒƒpƒ“j
u“ü–å Python 3vFBill Lubanovic’˜CÖ“¡N‹BŠÄCC’·”ö‚O–óiƒIƒ‰ƒCƒŠ[EƒWƒƒƒpƒ“j
uƒvƒƒOƒ‰ƒ}‚Ì”Šw ‘æ2”ÅvFŒ‹é_iSBƒNƒŠƒGƒCƒeƒBƒuj
ŠÖ˜A‰È–Ú î•ñŠî‘bCƒvƒƒOƒ‰ƒ~ƒ“ƒOICƒ\ƒtƒgƒEƒFƒAHŠwC”’l‰ðÍC“dŽqHŠwŽÀŒ±ŽÀK
—šCã‚Ì
’ˆÓŽ–€
–{‰È–Ú‚Å‚ÍCƒvƒƒOƒ‰ƒ~ƒ“ƒOI‚ð‚³‚ç‚ÉŽÀ‘H“I‚È‚à‚Ì‚Ö‚Æ”­“W‚³‚¹‚邱‚Æ‚ð–ÚŽw‚·D‚»‚Ì‚½‚ßCƒvƒƒOƒ‰ƒ~ƒ“ƒOI‚Ì“à—e‚ð\•ª—‰ð‚µ‚Ä‚¨‚­•K—v‚ª‚ ‚éD‰Á‚¦‚ÄC“dŽqHŠw‰È‚É‚¨‚¯‚éƒvƒƒOƒ‰ƒ~ƒ“ƒO‚Í“dŽqHŠw‚Ì’mŽ¯‚Æ–§Ú‚ÉŠÖ‚í‚Á‚Ä‚¢‚é‚Ì‚ÅCŽÀŒ±ŽÀK‚È‚Ç‚ÌŽÀKŒn‰È–ڂɂ‚¢‚Ä‚à‚»‚ÌŠy‚µ‚³‚ð—‰ð‚µ‚Ä‚¨‚­•K—v‚ª‚ ‚éD

yŽö‹ÆŒv‰æi ƒvƒƒOƒ‰ƒ~ƒ“ƒO‡U jz
T ã’iFƒe[ƒ}^‰º’iF“à—ei–Ú•WA€”õ‚È‚Çj
1 CŒ¾Œê‚Ì•œK1
2”NŽŸ‚ÉŠwK‚µ‚½CŒ¾Œê‚Ì•œK‚ðs‚¤D‚±‚±‚Å‚ÍC•W€“üo—Í‚âŽl‘¥‰‰ŽZC2i”‚ÌŒvŽZ‚É•K—v‚Ș_—‰‰ŽZ‚âƒVƒtƒg‰‰ŽZC‰ÈŠwŒvŽZ‚ÉŒ‡‚©‚¹‚È‚¢ŽZp‰‰ŽZŠÖ”‚ɂ‚¢‚Ä•œK‚·‚éD
2 CŒ¾Œê‚Ì•œK2
ŠÖ”‚Æ•Ï”‚ɂ‚¢‚Ä‚Ìu‹`‚ðs‚¤D
3 ƒ|ƒCƒ“ƒ^1
CŒ¾Œê‚Å‚ÍCƒ|ƒCƒ“ƒ^‚ð—˜—p‚µ‚ăƒ‚ƒŠã‚̃AƒhƒŒƒX‚ɃAƒNƒZƒX‚·‚邱‚Æ‚ª‚Å‚«‚éD‚±‚±‚Å‚ÍCƒƒ‚ƒŠ‚ÉŠ„‚è“–‚Ä‚ç‚ꂽƒ|ƒCƒ“ƒ^•Ï”‚ª‚ǂ̂悤‚ÈU‚é•‘‚¢‚ðs‚¤‚©‚ðŠw‚ÑC‚»‚ÌŽg—p•û–@‚ɂ‚¢‚Ä—‰ð‚ð[‚ß‚éD
4 ƒ|ƒCƒ“ƒ^2
”z—ñ‚ƃ|ƒCƒ“ƒ^C\‘¢‘̂̃|ƒCƒ“ƒ^Cƒ|ƒCƒ“ƒ^‚̃|ƒCƒ“ƒ^‚ðŠwK‚µC‚»‚ÌŽg—p•û–@‚ɂ‚¢‚Ä—‰ð‚ð[‚ß‚éD
5 ƒtƒ@ƒCƒ‹“üo—Í1
ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚É‚¨‚¢‚ÄCƒf[ƒ^‚ð“Ç‚Ýž‚ñ‚¾‚èCŒ‹‰Ê‚ð‘‚«o‚µ‚½‚è‚·‚鈗‚Íd—v‚Å‚ ‚éD‚±‚̂悤‚Ȉ—ƒtƒ@ƒCƒ‹“üo—͂ƌĂ΂ê‚邪C‚»‚ÌŠT—v‚ðŽ¦‚·D‚Ü‚½Cƒtƒ@ƒCƒ‹‚ɂ̓eƒLƒXƒgƒtƒ@ƒCƒ‹‚ƃoƒCƒiƒŠƒtƒ@ƒCƒ‹‚ª‘¶Ý‚·‚邪C‚±‚±‚ł̓eƒLƒXƒgƒtƒ@ƒCƒ‹‚ð’†S‚É‚»‚Ì“üo—Í•û–@‚ðŠw‚ÔD
6 ƒtƒ@ƒCƒ‹“üo—Í2
‰ÈŠwŒvŽZ‚ðs‚¤ã‚ÅCƒoƒCƒiƒŠƒtƒ@ƒCƒ‹ ‚ðˆµ‚¤‚±‚Æ‚Íd—v‚Å‚ ‚éD‚±‚±‚Å‚ÍCƒoƒCƒiƒŠƒtƒ@ƒCƒ‹‚Ì“üo—Í‚ÉŠÖ‚µ‚ÄŠwK‚ðs‚¤D
7 ‰‰K
ƒtƒ@ƒCƒ‹“üo—Í‚ÉŠÖ‚·‚鉉K‚ðs‚¤D
8 ’†ŠÔŽŽŒ±
1`7T‚ÉŠÖ‚·‚é“à—e‚Ì’†ŠÔŽŽŒ±
9 ŽŽŒ±–â‘è‚̉𓚂ƉðàDƒIƒuƒWƒFƒNƒgŽwŒüŒ^ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚Ìà–¾
’†ŠÔŽŽŒ±–â‘è‚Ì‰ð“š‚ðŽ¦‚µC‚»‚̉ðà‚ð‚·‚éD‚»‚ÌŒãCƒIƒuƒWƒFƒNƒgŽwŒüŒ^ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚Ìà–¾‚ðs‚¢CŽè‘±‚«Œ^ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚Ƃ̈Ⴂ‚ðŠwK‚·‚éD‚Ü‚½CjavaŒ¾ŒêƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ɂ‚¢‚Ä—‰ð‚·‚éD
10 javaŒ¾Œê1@ƒNƒ‰ƒX‚ƃCƒ“ƒXƒ^ƒ“ƒX
ƒNƒ‰ƒX‚ƃIƒuƒWƒFƒNƒgCƒIƒuƒWƒFƒNƒg‚̶¬•û–@‚ðu‹`‚µC‚»‚ÌŽg‚¢•û‚ð—‰ð‚·‚éD
11 javaŒ¾Œê2@ƒRƒ“ƒXƒgƒ‰ƒNƒ^
ƒNƒ‰ƒX‚©‚çƒIƒuƒWƒFƒNƒg‚ðƒCƒ“ƒXƒ^ƒ“ƒX‰»‚·‚éÛC‚»‚̉Šú‰»ˆ—‚ðs‚¤ƒRƒ“ƒXƒgƒ‰ƒNƒ^‚Æ‚¢‚¤ŠT”O‚ª‘¶Ý‚·‚éC‚»‚ÌŽg—p•û–@‚ðŠw‚ÑC—‰ð‚ð[‚ß‚éD
12 javaŒ¾Œê3@Œp³
‚ ‚éƒNƒ‰ƒX‚ÉCV‚µ‚¢ƒƒ\ƒbƒh‚âƒtƒB[ƒ‹ƒh‚ð’ljÁ‚µ‚ÄV‚µ‚¢ƒNƒ‰ƒX‚ðì‚邱‚Æ‚ðŒp³‚Æ‚¢‚¤D‚±‚ê‚ç‚ÌŠT”O‚ð—‰ð‚µC‰‰K‚ð’Ê‚µ‚Ä—‰ð‚ð[‚ß‚éD
13 javaŒ¾Œê4@ƒtƒ@ƒCƒ‹‘€ì‚Æ“üo—Í
javaŒ¾Œê‚É‚¨‚¯‚éƒtƒ@ƒCƒ‹“üo—Í‘€ì‚ð—‰ð‚·‚éD
14 javaŒ¾Œê‰‰K
javaŒ¾Œê‚ÉŠÖ‚·‚鉉K‚ðs‚¤D
15 ‘‡‰‰K
‚±‚ê‚Ü‚Å‚Ì“à—e‚ÉŠÖ‚·‚鑇‰‰K‚ðs‚¤D
16 SonicPi
SonicPi‚Ƃ̓ŠƒAƒ‹ƒ^ƒCƒ€‚ɉ¹Šy‚ðgƒvƒƒOƒ‰ƒ~ƒ“ƒOh‚Å‚«‚éŠÂ‹«‚Å‚ ‚éDSonicPi‚Å‚ÍCŽ–‘O‚ɉ‰‘tî•ñ‚ð“ü—Í‚µ‚Ä‚¨‚­‚¾‚¯‚Å‚Í‚È‚­C‰‰‘t’†‚ɃŠƒAƒ‹ƒ^ƒCƒ€‚ɉ¹F‚≹—Ê‚Ì•ÏX‚ª‚¨‚±‚È‚¦‚é‚Ì‚ÅC‚±‚ê‚ç‚ð‘ÌŒ±‚·‚éD
17 Processing
Processing‚̓rƒWƒ…ƒAƒ‹ƒfƒUƒCƒ“‚Ì‚½‚߃vƒƒOƒ‰ƒ~ƒ“ƒOŒ¾Œê‚ÅCŽèŒy‚ɃA[ƒg‚âƒAƒjƒ[ƒVƒ‡ƒ“‚È‚Ç‚ðì‚邱‚Æ‚ª‚Å‚«‚éD‚±‚±‚Å‚ÍC‚»‚ÌŠî–{“I‚ÈŽg‚¢•û‚ɂ‚¢‚ÄŠw‚ÔD
18 Python“ü–å1
Še•ª–ì‚Å•L‚­—p‚¢‚ç‚ê‚Ä‚¢‚éƒXƒNƒŠƒvƒgŒ¾Œê‚Å‚ ‚éPythonŒ¾Œê‚ÌŠî–{‚ðŠw‚ÔD“Á’¥“I‚ȃCƒ“ƒfƒ“ƒg‚Ì‘‚«•û‚â•Ï”‚â”z—ñ‚̈µ‚¢Cif‚âfor‚Ȃǂ̧Œä\‘¢‚ɂ‚¢‚ĉðà‚·‚éD
19 Python“ü–å2
Python‚Í—lX‚ȃ‰ƒCƒuƒ‰ƒŠ‚ª[ŽÀ‚µ‚Ä‚¨‚èC‚»‚ÌŽg‚¢‚±‚È‚µ‚ªd—v‚Å‚ ‚éD‚±‚±‚Å‚Í‚»‚̃‰ƒCƒuƒ‰ƒŠ‚ÌЉî‚ÆŽg‚¢•û‚ɂ‚¢‚Äu‹`‚·‚éD
20 ‰‰K
16T–Ú‚©‚ç19T–Ú‚Ì“à—e‚ÉŠÖ‚·‚鉉K‚ðs‚¤D
21 Raspberry Pi‚̊‹«\’z
ARMƒvƒƒZƒbƒT‚ð“‹Ú‚µ‚½’ቿŠiƒVƒ“ƒOƒ‹ƒ{[ƒhƒRƒ“ƒsƒ…[ƒ^‚Å‚ ‚éRaspberry PiiˆÈ‰ºCRPi‚Æ•\‹Lj‚̊‹«\’z‚ðs‚¤D
22 Raspberry Pi‚̃n[ƒhƒEƒFƒA
RPi‚É‚ÍGPIOi”Ä—p‚Ì“üo—Í’[Žqj‚ª”õ‚í‚Á‚Ä‚¢‚邪CRPi‚ł̓Rƒ}ƒ“ƒhƒ‰ƒCƒ“‚©‚ç‹É‚ß‚Ä—eˆÕ‚ÉGPIO‚ÖƒAƒNƒZƒX‚·‚邱‚Æ‚ª‚Å‚«‚é‚Ì‚ÅC‚±‚Ì‹@”\‚ðŽŽ‚·D‚Ü‚½CPython‚ð—p‚¢‚½GPIO‚ւ̃AƒNƒZƒX•û–@‚ɂ‚¢‚Ä‚àŠw‚ÔD
23 Raspberry Pi‚ð—p‚¢‚½WebƒT[ƒo\’z
Raspbian‚ÍDebian‚ðƒx[ƒX‚É‚µ‚½Linux‚Å‚ ‚é‚Ì‚ÅCƒEƒFƒuƒT[ƒo“™‚Ì\’z‚à—eˆÕ‚Å‚ ‚éD‚±‚±‚Å‚ÍCApache2‚ð—p‚¢‚ăEƒFƒuƒT[ƒo\’z‚ɂ‚¢‚Ä‘ÌŒ±‚·‚éD
24 Raspberry Pi‚ð—p‚¢‚½Mathematica“ü–å
RPi‚Ì•W€OS‚Å‚ ‚éRaspbian‚É‚Í‚“x‚È”Ž®ˆ—‚â”ü‚µ‚¢‰ÂŽ‹‰»‚È‚Ç‚ª—eˆÕ‚É‚¨‚±‚È‚¦‚éMathematica‚ª–³ž‚Å•t‘®‚µ‚Ä‚¢‚éD”Šw‚݂̂Ȃ炸C‚»‚Ì‘¼‚Ìu‹`‚âŽÀŒ±“™‚ňµ‚¤Ž–Û‚Ì—‰ð‚É‚à—L—p‚Å‚ ‚é‚Æl‚¦‚ç‚ê‚é‚Ì‚ÅCŠî–{“I‚ÈŽg‚¢•û‚ðu‹`‚·‚éD
25 ‰‰K
21T–Ú‚©‚ç24T–Ú‚Ì“à—e‚ÉŠÖ‚·‚鉉K‚ðs‚¤D
26 Ž©—R‰Û‘è 1
‘OT‚Ü‚Å‚ÉŠwK‚µ‚½“à—e‚ÉŠî‚«CŠeŽ©‚ªŠó–]‚·‚鎩—R‰Û‘è‚ÉŽæ‚è‘g‚ÞDŽg—pŒ¾Œê‚â“à—e‚ÍŽ©—R‚Å‚ ‚éD–{u‹`‚ÅЉ‚Ä‚¢‚È‚¢Œ¾Œê‚Å‚à·‚µŽx‚¦‚È‚¢DRPi‚ðŽg‚í‚È‚¢ƒ\ƒtƒgƒEƒFƒA‚Ì‚Ý‚ÌŠJ”­CŠO•”‚̃n[ƒhƒEƒFƒA‚âƒIƒ“ƒ‰ƒCƒ“ƒT[ƒrƒX“™‚ƘAŒg‚·‚é‚à‚Ì‚âCRPi‚̃n[ƒhƒEƒFƒA‚»‚Ì‚à‚̂̉”\«‚ð’Ç‹‚·‚é‚à‚Ì‚È‚Ç‚Å‚à‚æ‚¢D
27 Ž©—R‰Û‘è 2
‘OT‚Ɉø‚«‘±‚«Ž©—R‰Û‘è‚ÉŽæ‚è‘g‚ÞD
28 Ž©—R‰Û‘è 3
‘OT‚Ɉø‚«‘±‚«Ž©—R‰Û‘è‚ÉŽæ‚è‘g‚ÞD
29 ƒvƒŒƒ[ƒ“ƒe[ƒVƒ‡ƒ“
Ž©—R‰Û‘è‚ɂ‚¢‚ẴvƒŒƒ[ƒ“ƒe[ƒVƒ‡ƒ“‚ðs‚¤iˆêl2•ª’ö“xjD
30 ‘Š‡
‚±‚Ìu‹`‚Ì‘Š‡‚ð‚¨‚±‚È‚¤‚Æ‚Æ‚à‚ÉCu‹`’†‚ÉЉ‚«‚ê‚È‚©‚Á‚½Ž–—á‚â¡Œã‚Ì”­“W‚Ȃǂɂ‚¢‚Äq‚ׂéD
”õ
l
‘OŠú’†ŠÔŽŽŒ±‚¨‚æ‚Ñ‘OŠú’èŠúŽŽŒ±‚ðŽÀŽ{‚·‚éDŒãŠú‚ÍŽŽŒ±‚ðŽÀŽ{‚¹‚¸C‚©‚í‚è‚ɃvƒŒƒ[ƒ“ƒe[ƒVƒ‡ƒ“‚¨‚æ‚уŒƒ|[ƒg‚Å•]‰¿‚·‚éD