Slide 1

Slide 1 text

茨城県立並木中等教育学校 はじめてのプログラミング入門 (株)ユビキタスエンターテインメント enchant.js 開発チームリーダー 東京大学工学部 伏見遼平

Slide 2

Slide 2 text

ࠓ೔ͷ೔ఔ ߨٛ ࣮शͦͷ લాϒϩοΫ ࣮शͦͷ FODIBOUKT ߨٛ ߨٛ

Slide 3

Slide 3 text

ࣗݾ঺հ

Slide 4

Slide 4 text

෬ݟྒྷฏ ౦ژେֶ޻ֶ෦೥ ৘ใֶ؀ڭҭ෦ גࣜձࣾϢϏΩλε ΤϯλʔςΠϯϝϯτ

Slide 5

Slide 5 text

ࣗݾ঺հ ෬ݟྒྷฏ !TJEFTUFQJTN גࣜձࣾϢϏΩλεΤϯλʔςΠϯϝϯτ ळ༿ݪϦαʔνηϯλʔॴଐ FODIBOUKT։ൃνʔϜϦʔμʔ MFBQϓϩδΣΫτϦʔμʔ ౦ژେֶ޻ֶ෦ɾେֶӃ৘ใֶ؀ॴଐ

Slide 6

Slide 6 text

ࣗݾ঺հ ೥ੜ ೥ɹେֶೖֶ ೥ɹגࣜձࣾϢϏΩλεΤϯλʔςΠϯϝϯτೖࣾ ɹɹɹFODIBOUKT MFBQͷ։ൃ ೥ɹDPEFMFBQͷ։ൃ ɹɹɹɹ౦ژେֶେֶӃ৘ใֶ؀ڭҭ෦ೖֶ ೥ɹ౦ژେֶ޻ֶ෦ਐֶ

Slide 7

Slide 7 text

౦ژେֶ ڭཆֶ෦ ޻ֶ෦ ཧֶ෦ ೶ֶ෦ ༀֶ෦ จֶ෦ ܦࡁֶ෦ ڭҭֶ෦ ๏ֶ෦ લظ՝ఔ ೥ ޙظ՝ఔ ೥

Slide 8

Slide 8 text

ʮϓϩάϥϛϯάڭҭʯͷ ͨΊͷϓϩδΣΫτ

Slide 9

Slide 9 text

ήʔϜΛ༡Ϳͷ͸໘ന͍

Slide 10

Slide 10 text

୯७ͳϧʔϧͰ΋໘ന͍

Slide 11

Slide 11 text

ࣗ෼ͷήʔϜΛ࡞Δͷ͸ʜ໘ന͍

Slide 12

Slide 12 text

ήʔϜΛ࡞Δͷ͸΋ͬͱ໘ന͍

Slide 13

Slide 13 text

લాϒϩοΫ

Slide 14

Slide 14 text

ϓϩάϥϚاըϓϩδΣΫτϚωʔδϟ ։ൃνʔϜϦʔμʔ

Slide 15

Slide 15 text

Slide 16

Slide 16 text

Slide 17

Slide 17 text

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

͜͜ͰΞϯέʔτ

Slide 21

Slide 21 text

தֶੜ

Slide 22

Slide 22 text

ߴߍੜ

Slide 23

Slide 23 text

େֶੜ

Slide 24

Slide 24 text

ઌੜ

Slide 25

Slide 25 text

ֶߍΛ͢Ͱʹଔۀͨ͠ํ

Slide 26

Slide 26 text

ࣗ෼͕ࣗ༝ʹ࢖͑Δ ύιίϯΛ͍࣋ͬͯΔ

Slide 27

Slide 27 text

ͦΕ͸8JOEPXT

Slide 28

Slide 28 text

ͦΕ͸.BD

Slide 29

Slide 29 text

Ոͷύιίϯ͸Կ࣌·Ͱ ࢖͑Δ͔ܾ·͍ͬͯΔ

Slide 30

Slide 30 text

ՈͷύιίϯͰɺ ͍͍ͯ͜͠ͱɺ ͯ͠͸͍͚ͳ͍͜ͱ͕ ܾ·͍ͬͯΔ

Slide 31

Slide 31 text

೔ʹɺ࣌ؒҎ্ύιίϯΛ࢖͏ਓ

Slide 32

Slide 32 text

೔ʹɺ࣌ؒҎ্ύιίϯΛ࢖͏ਓ

Slide 33

Slide 33 text

ϓϩάϥϜΛॻ͍ͨ͜ͱ͕͋Δਓ

Slide 34

Slide 34 text

ϓϩάϥϜΛॻ͍ͨ͜ͱ͕ͳ͍ਓ

Slide 35

Slide 35 text

िؒʹɺ ࣌ؒҎ্ϓϩάϥϜΛॻ͍͍ͯΔਓ

Slide 36

Slide 36 text

िؒʹɺ ࣌ؒҎ্ϓϩάϥϜΛॻ͍͍ͯΔਓ

Slide 37

Slide 37 text

ͦ΋ͦ΋ϓϩάϥϜͬͯ Կ͔஌͍ͬͯΔਓ

Slide 38

Slide 38 text

ϓϩάϥϛϯάͨ͜͠ͱ͋Δਓ

Slide 39

Slide 39 text

ʮϓϩάϥϛϯάʯͷఆٛΛݴ͑Δਓ

Slide 40

Slide 40 text

ϓϩάϥϛϯάͬͯԿ͔ͩ Α͘෼͔Βͳ͍͚Ͳ ΍ͬͨ͜ͱ͸͋Δਓ

Slide 41

Slide 41 text

·ͣ਎ͷճΓʹ͋ΔʮϓϩάϥϜʯΛ ࢥ͍ු͔΂ͯԼ͍͞

Slide 42

Slide 42 text

਎ۙʹ͋ΔϓϩάϥϜ

Slide 43

Slide 43 text

਎ۙʹ͋ΔϓϩάϥϜ

Slide 44

Slide 44 text

਎ۙʹ͋ΔϓϩάϥϜ

Slide 45

Slide 45 text

਎ۙʹ͋ΔϓϩάϥϜ

Slide 46

Slide 46 text

਎ۙʹ͋ΔϓϩάϥϜ

Slide 47

Slide 47 text

਎ۙʹ͋ΔϓϩάϥϜ

Slide 48

Slide 48 text

৽ӳ࿨தࣙయ ୈ̒൛ ʢݚڀࣾʣΑΓҾ༻ http://www.excite.co.jp/dictionary/english_japanese/?search=program&match=beginswith&dictionary=NEW_EJJE&block=41438&offset=1206

Slide 49

Slide 49 text

Hackers’ Cafe ϓϩάϥϜͱ͍͑͹ɾɾɾ ήʔϜϓϩάϥϜ ӡಈձͷϓϩάϥϜ ݁ࠗࣜͷࣜ࣍ୈ ςϨϏ൪૊ ӳޠͰ571SPHSBN ΧϦΩϡϥϜ ڭҭϓϩάϥϜͳͲ ϓϩάϥϜ͸਎ۙʹᷓΕͯΔ

Slide 50

Slide 50 text

ܚጯٛक़େֶͷ૿Ҫढ़೭ઌੜʹΑΕ͹ɺ ͜Μͳ΋ͷ΋ϓϩάϥϜʹͳΔͦ͏Ͱ͢ ໨֮·࣌͠ܭͷઃఆ ϏσΦσοΩͷ࿥ը༧໿ ࣗಈυΞͷ։ൃ

Slide 51

Slide 51 text

Hackers’ Cafe ӳ࿨ࣙయΛҾ͖·͠ΐ͏ ৽ӳ࿨தࣙయ ୈ̒൛ ʢݚڀࣾʣΑΓҾ༻ http://www.excite.co.jp/dictionary/english_japanese/?search=program&match=beginswith&dictionary=NEW_EJJE&block=41438&offset=1206

Slide 52

Slide 52 text

ʲిࢉʳ ϓϩάϥϜ ʬిࢉػʹࢦྩ͢Δ ࡞ۀखॱͷਫ਼ີͳهड़ʭ

Slide 53

Slide 53 text

ϓϩάϥϜ࡞ۀͷखॱͷৄ͍͠هड़

Slide 54

Slide 54 text

Hackers’ Cafe ϓϩάϥϜͷ͍Ζ͍Ζ ӡಈձͷϓϩάϥϜ ݁ࠗࣜͷࣜ࣍ୈ ΧϦΩϡϥϜ ։ձࣜ ۄೖΕ N૸ ٍഅઓ େۄૹΓ ΨΠμϯε ϓϩάϥϛϯά֓࿦ ܭࢉػՊֶͷجૅ ΞϧΰϦζϜͱσʔλߏ଄ ϓϩάϥϛϯά࣮श ։৔ ৽࿠৽්ೖ৔ ओෂѫࡰɾסഋ έʔΩೖ౛ ͓৭௚͠ ΩϟϯυϧαʔϏε ༑ਓʹΑΔ༨ڵ ՖՇ͔Β෕΁ͷखࢴ ดձ ·͞ʹखॱΛهड़ͯ͠Δ

Slide 55

Slide 55 text

૿Ҫढ़೭ઌੜͷྫࣔΛ࡞ۀखॱʹͯ͠ΈΔ ໨֮·࣌͠ܭͷઃఆ ɹˠɹ".ʹͳͬͨΒԻΛ໐Βͤ ϏσΦσοΩͷ࿥ը༧໿ ɹˠɹ೔༵ʹͳͬͨΒ ɹɹɹνϟϯωϧʹ͋Θͤͯ ɹ࣌ؒ࿥ը͠Ζ ࣗಈυΞͷ։ൃ ɹˠɹυΞͷલʹਓཱ͕ͬͨΒ ɹɹɹυΞΛ։͚ ɹɹɹਓཱ͕ͪڈͬͨΒ ɹɹɹυΞΛด͡Ζ

Slide 56

Slide 56 text

࣌ʹɺίϯϐϡʔλͱ͸

Slide 57

Slide 57 text

࣮͸ɺ೥લɺίϯϐϡʔλ͸ɺ৬ۀͰͨ͠

Slide 58

Slide 58 text

/"$"ͷܭࢉख ίϯϐϡʔλ ͷํʑ ग़యϑϦʔඦՊࣄయɹ8JLJQFEJB

Slide 59

Slide 59 text

ୈೋ࣍ੈքେઓͷ຤ظ ిࢠίϯϐϡʔλ͕࢈·Ε·ͨ͠

Slide 60

Slide 60 text

δϣϯɾϑΥϯɾϊΠϚϯ ग़యϑϦʔඦՊࣄయɹ8JLJQFEJB ϋϯΨϦʔग़਎ͷΞϝϦΧͷ਺ֶऀ ਺ֶɺ෺ཧֶɺؾ৅ֶɺܦࡁֶɺܭࢉػՊֶʹ େͳӨڹΛ༩͑ͨɻ ݪരͷ։ൃऀͷҰਓͰ΋͋Δɻ ͦͯ͠ిࢠίϯϐϡʔλൃ໌ऀͷҰਓ

Slide 61

Slide 61 text

ίϯϐϡʔλΛൃ໌ͨ͠ͱ͖ɺ ϊΠϚϯ͸͜͏ݴ͍·ͨ͠ ग़యϑϦʔඦՊࣄయɹ8JLJQFEJB Զͷ࣍ʹ಄ͷౕ͍͍͕Ͱ͖ͨ ࣮ࡍɺίϯϐϡʔλΑΓ΋ ܭࢉ͕଎͔ͬͨΒ͍͠

Slide 62

Slide 62 text

&/*"$ถ܉ͷ஄ಓܭࢉ༻ίϯϐϡʔλ ग़యϑϦʔඦՊࣄయɹ8JLJQFEJB

Slide 63

Slide 63 text

ίϩοαεӳࠃւ܉৘ใ෦ͷ։ൃͨ͠҉߸ղಡػ ग़యϑϦʔඦՊࣄయɹ8JLJQFEJB

Slide 64

Slide 64 text

;VTF;υΠπਓՊֶऀπʔθ͕։ൃͨ͠ίϯϐϡʔλ ग़యϑϦʔඦՊࣄయɹ8JLJQFEJB

Slide 65

Slide 65 text

࣮͸࠷ॳͷίϯϐϡʔλΛ ୭͕ൃ໌ͨ͠ͷ͔ਖ਼֬ͳ ͱ͜Ζ͸Θ͔͍ͬͯ·ͤΜ ग़యϑϦʔඦՊࣄయɹ8JLJQFEJB ΞϨɺΦϨ͕ߟ͑ͨΜͩ ͱɺϊΠϚϯ͕ݴ͍࢝ΊͨͷͰ ࢓ํͳ͘ɺͦͷޙͷίϯϐϡʔλ ͸͜͏ݺ͹ΕΔΑ͏ʹͳΓ·ͨ͠

Slide 66

Slide 66 text

ʮϊΠϚϯܕίϯϐϡʔλʯ ͦͯ͜͠ͷ࣌ͦ͜ɺ ίϯϐϡλʔϓϩάϥϜ஀ੜͷॠؒͳͷͰ͢

Slide 67

Slide 67 text

ϓϩάϥϛϯάݴޠͷ͍Ζ͍Ζ

Slide 68

Slide 68 text

࣮͸ɺίϯϐϡʔλ͕ཧղͰ͖Δݴޠ͸ $16ʹΑͬͯҧ͍·͢ *OUFM "3.

Slide 69

Slide 69 text

ίϯϐϡʔλ͕௚઀ཧղͰ͖ΔݴޠΛ ʮػցޠ Ϛγϯޠ ʯͱݺͼ·͢

Slide 70

Slide 70 text

Ϛγϯޠͬͯ͜Μͳײ͡Ͱ͢

Slide 71

Slide 71 text

͜ΕͲ͏΍ͬͯॻ͘ͷ ;ͭ͏ͷਓؒʹ͸ແཧͰ͢ ͔ͩΒੲͷϓϩάϥϚʔ͸ ੌ͍ਓ͔͍͠ͳ͔ͬͨͷͰ͢ ˣ

Slide 72

Slide 72 text

΋ͬͱ؆୯ʹϓϩάϥϜ͢ΔͨΊʹ ϚγϯޠҎ֎ͷϓϩάϥϛϯάݴޠ͕ ͨ͘͞Μ࢈·Ε·ͨ͠

Slide 73

Slide 73 text

FORTRAN ೥ʹ*#.Ͱ։ൃ͞Εͨखଓ͖ܕݴޠ 'PSNVMB5SBOTMBUJPO ਺ࣜ຋༁ ʹ ༝དྷ͢ΔɺՊֶٕज़ܭࢉ༻ݴޠ εʔύʔίϯϐϡʔλͳͲͰ͸ ࠓݱࡏ΋࢖ΘΕ͍ͯΔ

Slide 74

Slide 74 text

LISP ೥ੜ·Εͷؔ਺ܕݴޠ -JTU1SPDFTTPS͕༝དྷͰɺू߹ॲཧ͕ಘҙ +BWB4DSJQUͷ௚ܥͷઌ૆

Slide 75

Slide 75 text

Cݴޠ ೥ੜ·Εͷखଓ͖ܕݴޠ ߏ଄ԽϓϩάϥϛϯάΛಋೖ͠ɺ։ൃޮ཰͕Ξοϓ ݱࡏͰ΋෯޿͘࢖ΘΕ͍ͯΔݴޠͷͻͱͭͰ͋Δ

Slide 76

Slide 76 text

Smalltalk ೥ʹެ։͞ΕͨΦϒδΣΫτࢦ޲ݴޠ ؔ਺͕ଞݴޠͷ-*41΍-0(0ʹӨڹΛड͚ͨ ΞϥϯɾέΠ͕ઃܭͨ͠04ͷࢥ૝ʹ·Ͱ೾ٴ͢Δ ݴޠͰɺͦͷޙͷݴޠઃܭʹઈେͳӨڹΛ༩͑Δ

Slide 77

Slide 77 text

C++ ೥ʹ։ൃ͞ΕͨΦϒδΣΫτࢦ޲ݴޠ खଓ͖ܕݴޠͷ$ݴޠΛϕʔεͱͯ͠ΦϒδΣΫτ ࢦ޲ػೳΛ௥Ճͨ͠

Slide 78

Slide 78 text

Objective-C $ݴޠΛϕʔεͱͯ͠4NBMMUBML෩ͷΦϒδΣΫτࢦ ޲ػೳΛ௥Ճͨ͠΋ͷɻ J04΍.BDͳͲͰ࢖༻͞Ε͍ͯΔ

Slide 79

Slide 79 text

Java $Λϕʔεͱͯ͠ચ࿅ͤͨ͞΋ͷɻߴ౓ͳϝϞϦ ؅ཧػߏ΍ιϑτ΢ΣΞίϯϙʔωϯτͳͲΛ࣮ݱ

Slide 80

Slide 80 text

Ruby ೥ʹ·ͭ΋ͱΏ͖ͻΖࢯ͕ൃදͨ͠ࠃ࢈ϓϩ άϥϛϯάݴޠɻʮଟ༷ੑ͸ળʯͷεϩʔΨϯͷ΋ ͱ։ൃ͕ਐΊΒΕͨɻੈքͰ࠷΋ਐΜͩݴޠͷͻͱ ͭͰɺϑΝϯ΋ଟ͍ɻ

Slide 81

Slide 81 text

JavaScript ೥ʹ։ൃ͞Εͨ8FCϒϥ΢β༻ϓϩάϥϛϯ άݴޠɻ-*41ͷྲྀΕΛ૊Ήؔ਺ܕݴޠͰ͋Γͳ͕ Βɺ+BWBʹࣅͤͨจ๏ͷ࠾༻ͰղΓ΍͢͞΋ཱ྆͞ ͤΔɻ)5.-Ͱ࢖༻͞ΕΔࣄ্࣮ͷඪ४ݴޠ

Slide 82

Slide 82 text

enchant.js ೥ʹ։ൃ͞Εͨࠃ࢈+BWB4DSJQU༻ΞϓϦέʔ γϣϯΤϯδϯɻಠࣗͷΫϥεΠϕϯτػߏΛ੝Γ ࠐΈɺॳ৺ऀ͔Β্ڃऀ·Ͱ࢖͍΍͘͢վྑͨ͠

Slide 83

Slide 83 text

લాϒϩοΫ ೥ʹ։ൃ͞ΕͨϏδϡΞϧݴޠ FODIBOUKTΛϕʔεͱͨ͠ΫϩεϓϥοτϑΥʔϜ ͱɺ༮ࣇ͔Βେਓ·Ͱ࢖͑ΔݴޠΛ໨ࢦͯ͠։ൃ͞ Ε͍ͯΔɻ

Slide 84

Slide 84 text

今日学ぶのは… 前田ブロック と enchant.js

Slide 85

Slide 85 text

実習その1 前田ブロック編

Slide 86

Slide 86 text

(PPHMF$ISPNFͰ։͍ͯΈΑ͏ IUUQNBFEBCMPDLKQ

Slide 87

Slide 87 text

(PPHMF$ISPNFͰ։͍ͯΈΑ͏ IUUQNBFEBCMPDLKQ

Slide 88

Slide 88 text

͜ͷϓϩάϥϛϯά؀ڥͷओ໾

Slide 89

Slide 89 text

FODIBOUKTͷެࣜΩϟϥΫλʔ γʔϧͳͲͷ άοζਐग़Λܦͯ ͍ͭʹண͙ΔΈԽ

Slide 90

Slide 90 text

͍ͭʹөըσϏϡʔΛՌͨ͢ ʜ

Slide 91

Slide 91 text

ʮ͜ͷΫϚΛಈ͔͢खॱʯ ΛϓϩάϥϜ͠·͠ΐ͏

Slide 92

Slide 92 text

͜ͷதͰಈ͖·͢ ࣮ߦϘλϯ

Slide 93

Slide 93 text

ʮύϖοτʯͷശ

Slide 94

Slide 94 text

ύϖοτϒϩοΫ ΛऔΓग़͢

Slide 95

Slide 95 text

͜ͷͭͷϒϩοΫΛ औΓग़͍ͯͩ͘͠͞

Slide 96

Slide 96 text

͸·ͬͨ

Slide 97

Slide 97 text

޿͕ͬͨ

Slide 98

Slide 98 text

ԼஈͷɹɹɹΛԡ͢ͱʜ ӈ্ͷը໘͕มΘΓ·͢

Slide 99

Slide 99 text

ΫϦοΫ͢Δͱɺ ग़ݱํ๏͕มΘΔ ʮͨ͘͞ΜͰΔʯ ʮ্͔Βग़ͯ͘Δʯ ʹม͑ͯɹɹɹͯ͠Έ·͠ΐ͏

Slide 100

Slide 100 text

͜ͷϒϩοΫΛग़ͯ͜͠Α͏

Slide 101

Slide 101 text

՝୊ ͦͷ

Slide 102

Slide 102 text

͜ͷಈ͖Λ࡞ͬͯΈΑ͏

Slide 103

Slide 103 text

ώϯτ࢖͏ϒϩοΫ͸͜ͷछྨ

Slide 104

Slide 104 text

ώϯτ͜ͷϒϩοΫΛෳ਺࢖͏

Slide 105

Slide 105 text

ώϯτ͜ͷϒϩοΫΛෳ਺࢖͏

Slide 106

Slide 106 text

λςͱϤίͷ δάβάΛՃ͑Δ

Slide 107

Slide 107 text

ը૾ΛΫϦοΫ͢Δͱ ը૾Λม͑ΒΕ·͢

Slide 108

Slide 108 text

ࠓ೔࡞Δͷ͸ ʮγϡʔςΟϯάήʔϜʯ

Slide 109

Slide 109 text

γϡʔςΟϯάήʔϜʹ͸Կ͕ඞཁ

Slide 110

Slide 110 text

ࣗػ

Slide 111

Slide 111 text

Slide 112

Slide 112 text

ࣗ෼ͷ஄

Slide 113

Slide 113 text

ఢͷ஄

Slide 114

Slide 114 text

ύϖοτ͕ͭ͋Ε͹࡞ΕΔ

Slide 115

Slide 115 text

՝୊ ͦͷ

Slide 116

Slide 116 text

͜͏͍͏ϒϩοΫΛ࡞ͬͯΈ͍ͯͩ͘͞

Slide 117

Slide 117 text

͜͏͍͏ϒϩοΫΛ࡞ͬͯΈ͍ͯͩ͘͞ ͜ͷϒϩοΫͷ ໾ׂʹ஫໨

Slide 118

Slide 118 text

৽͍͠ϒϩοΫΛ঺հ ΠϕϯτϦεφ ϒϩοΫ ύϖοτग़ݱ ϒϩοΫ ͋Δ৚݅Ͱ Կ͔ͷखॱΛߦ͏ ύϖοτΛ ग़ݱͤ͞Δ

Slide 119

Slide 119 text

·ͣʮʙͷͱ͖ʯ ϒϩοΫΛ௥Ճ ύϖοτग़ݱ ϒϩοΫΛ௥Ճ ૣ଎࢖ͬͯΈΑ͏

Slide 120

Slide 120 text

·ͣʮʙͷͱ͖ʯ ϒϩοΫΛ௥Ճ ύϖοτग़ݱ ϒϩοΫΛ௥Ճ ͳΜ͔΍͹͍͜ͱʹˠ

Slide 121

Slide 121 text

৽͍͠ϒϩοΫΛ঺հ JGϒϩοΫ ৚݅ϒϩοΫ

Slide 122

Slide 122 text

JGϒϩοΫͱ৚݅ϒϩοΫΛ ૊Έ߹Θͤͯ࢖͏ ඵʹίϚͳͷͰɺ໿ඵʹ౓

Slide 123

Slide 123 text

தʹύϖοτग़ݱ ϒϩοΫΛೖΕΔ

Slide 124

Slide 124 text

͜ͷΧλϚϦΛதʹ ͍ΕͯΈΔ

Slide 125

Slide 125 text

͜ͷΧλϚϦΛதʹ ͍ΕͯΈΔ εϥΠϜͷग़ݱස౓͕ݮΓ·ͨ͠

Slide 126

Slide 126 text

஄ͳΜ͔ͩΒ લʹਐΜͰ΄͍͠

Slide 127

Slide 127 text

ʮࣗ෼ͷ஄ʯύϖοτʹ ʮಈ͖ʯϏϔΠϏΞΛ௥Ճ

Slide 128

Slide 128 text

Slide 129

Slide 129 text

ʮఢʯύϖοτʹ ʮ͋ͨΔʯϏϔΠϏΞΛ௥Ճ

Slide 130

Slide 130 text

Slide 131

Slide 131 text

͍ͩͿγϡʔςΟϯάήʔϜ

Slide 132

Slide 132 text

͋ͱ͸ɺఢ΋஄Λଧͬͯɺ ఢͷ஄ʹ౰ͨΔͱήʔϜΦʔόʔ ࠓ·ͰशͬͨϒϩοΫ ͜ͷϒϩοΫͰ0,

Slide 133

Slide 133 text

ϓϩάϥϛϯά͸ ʮ෦඼Λ૊Έ߹ΘͤΔʯ͚ͩͰͰ͖Δ ͲΜͳݴޠͰ΋ جຊతʹ͸ಉ͡

Slide 134

Slide 134 text

実習その2 enchant.js 編

Slide 135

Slide 135 text

IUUQDPEFMFBQOFU

Slide 136

Slide 136 text

IUUQDPEFMFBQOFU ͔Β͸͡ΊΑ͏

Slide 137

Slide 137 text

Slide 138

Slide 138 text

注意点 赤い ×が出ていたら 「文法エラー」です。 赤い ×にカーソルを合わせると、 文法ミスの内容がわかります。 この場合は、「)」 閉じカッコが足りません。 (閉じカッコのあるべきところに、「game」 があります)

Slide 139

Slide 139 text

注意点 • プログラムはすべて半角で打ち込みます。 • “”() + - = などの記号や、スペースも すべて半角です。 • 全角を使うと、たとえばこんな文法エラーが 出ます

Slide 140

Slide 140 text

注意点 • 文法エラーがなくても、スペルミスや、必要な命令 が足りないなどでうまく動かない場合があります。 • 今回は、どうしようもなくなったら、焦らずに、 もう一度「Fork」してやり直しましょう。 • 「enchant.js」は発展編ですが、続きは家に帰って ぜひ頑張ってチャレンジしてみてください。

Slide 141

Slide 141 text

プログラミングをなぜ学ぶのか?

Slide 142

Slide 142 text

1つは「複雑な現象を理解する」のため

Slide 143

Slide 143 text

ࣗ෼ ఢ ஄ ࣗ෼ͷ஄ ఢͷ஄ ੑ࣭Λड͚ܧ͙ લʹਐΉ ఢͱͿ͔ͭΔ ৭͸੨ ࣗ෼ͱͿ͔ͭΔ ৭͸੺ ੑ࣭Λ֦ு͢Δ

Slide 144

Slide 144 text

ڞ௨͢Δ ϏϔΠϏΞ͕ଟ͍

Slide 145

Slide 145 text

ʮࣅͨ΋ͷΛ͘͘Γɺੑ࣭Λఆٛ͢Δʯ ʮڞ௨͢Δੑ࣭ΛऔΓग़͢ʯ ʮΫϥεͷؒͷ૬ޓ࡞༻Λఆٛ͢Δʯ ʮϞσϦϯάೳྗʯ

Slide 146

Slide 146 text

すごく大きなプログラムをつくる時…

Slide 147

Slide 147 text

すごく大きなプログラムをつくる時…

Slide 148

Slide 148 text

461&3."3*0

Slide 149

Slide 149 text

ϚϦΦ ΫϦϘʔ ϒϩοΫ ʁϒϩοΫ Ωϊί

Slide 150

Slide 150 text

461&3."3*0 ϚϦΦ ΫϦϘʔ ϒϩοΫ ʁϒϩοΫ είΞ ίΠϯ ϫʔϧυ λΠϜ ԡͨ͠ޙͷ ʁϒϩοΫ Ωϊί େϚϦΦ ϑϥϫʔ ϑΝΠΞ ϚϦΦ

Slide 151

Slide 151 text

ϚϦΦ ΫϦϘʔ ϒϩοΫ ʁϒϩοΫ είΞ ίΠϯ ϫʔϧυ λΠϜ ԡͨ͠ޙͷ ʁϒϩοΫ Ωϊί େϚϦΦ ϑϥϫʔ ϑΝΠΞ ϚϦΦ

Slide 152

Slide 152 text

ϚϦΦ ΫϦϘʔ ϒϩοΫ ʁϒϩοΫ είΞ ίΠϯ ϫʔϧυ λΠϜ ԡͨ͠ޙͷ ʁϒϩοΫ Ωϊί େϚϦΦ ϑϥϫʔ ϑΝΠΞ ϚϦΦ

Slide 153

Slide 153 text

࿈བྷ໢σʔλϕʔε

Slide 154

Slide 154 text

ਓΫϥε ࿈བྷΫϥε ࢯ໊ɾి࿩൪߸Λ஌͍ͬͯΔ ࿈བྷݩɾ࿈བྷઌͷਓΛ஌͍ͬͯΔ

Slide 155

Slide 155 text

ਓ ࿈བྷ ࿈བྷ ਓ ਓ ࿈བྷ ਓ

Slide 156

Slide 156 text

࿈བྷݩ ࿈བྷઌ Ώ͏͡ ·ΏΈ Ώ͏͡ ͱ΋Α ·ΏΈ Α͏͚͢ Α͏͚͢ ͨ͘΍ Α͏͚͢ Έ͞ͱ ͱ΋Α ͻΖ͠ ͱ΋Α ΏΈ͜ ࢯ໊ ి࿩൪߸ ·ΏΈ YYYYYYYYY ͱ΋Α YYYYYYYYY Α͏͚͢ YYYYYYYYY ͨ͘΍ YYYYYYYYY Έ͞ͱ YYYYYYYYY ͻΖ͠ YYYYYYYYY ΏΈ͜ YYYYYYYYY

Slide 157

Slide 157 text

࿈བྷ໢ͷߏ଄ʹண໨ ਓ͸ɺਓͷਓ͔ΒͷΈ࿈བྷΛड͚Δ

Slide 158

Slide 158 text

࿈བྷݩ ࿈བྷઌ Ώ͏͡ ·ΏΈ Ώ͏͡ ͱ΋Α ·ΏΈ Α͏͚͢ Α͏͚͢ ͨ͘΍ Α͏͚͢ Έ͞ͱ ͱ΋Α ͻΖ͠ ͱ΋Α ΏΈ͜ ࢯ໊ ి࿩൪߸ ·ΏΈ YYYYYYYYY ͱ΋Α YYYYYYYYY Α͏͚͢ YYYYYYYYY ͨ͘΍ YYYYYYYYY Έ͞ͱ YYYYYYYYY ͻΖ͠ YYYYYYYYY ΏΈ͜ YYYYYYYYY

Slide 159

Slide 159 text

ࢯ໊ ి࿩൪߸ ࿈བྷݩ ·ΏΈ YYYYYYYYY Ώ͏͡ ͱ΋Α YYYYYYYYY Ώ͏͡ Α͏͚͢ YYYYYYYYY ·ΏΈ ͨ͘΍ YYYYYYYYY Α͏͚͢ Έ͞ͱ YYYYYYYYY Α͏͚͢ ͻΖ͠ YYYYYYYYY ͱ΋Α ΏΈ͜ YYYYYYYYY ͱ΋Α

Slide 160

Slide 160 text

ਓΫϥε ࢯ໊ɾి࿩൪߸ɾ࿈བྷΛड͚Δਓ Λ஌͍ͬͯΔ ࿈བྷΫϥε

Slide 161

Slide 161 text

ਓ ਓ ਓ ਓ ॲཧ͕؆୯ʹͳΔ σʔλ༰ྔ͕খ͘͞ͳΔ

Slide 162

Slide 162 text

ʮϞσϦϯάೳྗʯ ͜Ε΋

Slide 163

Slide 163 text

プログラミングの「モデリング」は、 科学の考え方と同じ。

Slide 164

Slide 164 text

1つは「コンピュータを使えるようになる」ため

Slide 165

Slide 165 text

数学

Slide 166

Slide 166 text

掛け算しよう ※ 解ける人は手を挙げて

Slide 167

Slide 167 text

2 ×6 = ?

Slide 168

Slide 168 text

12222 ×1666 = ?

Slide 169

Slide 169 text

2 ×6 = ?

Slide 170

Slide 170 text

12 ×6 = ?

Slide 171

Slide 171 text

122 ×6 = ?

Slide 172

Slide 172 text

122 ×16 = ?

Slide 173

Slide 173 text

筆算ならできる? 1 2 2 × 1 6 7 3 2 1 2 2 0 1 9 5 2

Slide 174

Slide 174 text

12222 ×1666 = ?

Slide 175

Slide 175 text

頑張れば、解ける 1 2 2 2 2 × 1 6 6 6

Slide 176

Slide 176 text

(たぶん) 頑張れば、解ける 1 2 2 2 2 2 2 × 1 6 6 6 6 6

Slide 177

Slide 177 text

もし、筆算を知らなかったら… 「どう解いていいかわからない」 1 2 2 2 2 2 2 × 1 6 6 6 6 6

Slide 178

Slide 178 text

どう解いていいのか 分からない問題 頑張れば、時間はかかるけど 解ける問題 問題の答え 12222 ×1666 たくさんの 九九と足し算の組み合わせに 分解 20,321,852 1 2 2 2 2 2 2 × 1 6 6 6 6 6

Slide 179

Slide 179 text

「大きな問題を、小さな問題に分けて考える」のは 科学の考え方と同じ。

Slide 180

Slide 180 text

Slide 181

Slide 181 text

どう解いていいのか 分からない問題 問題の答え

Slide 182

Slide 182 text

どう解いていいのか 分からない問題 問題の答え

Slide 183

Slide 183 text

どう解いていいのか 分からない問題 頑張れば、時間はかかるけど 解ける問題 問題の答え

Slide 184

Slide 184 text

どう解いていいのか 分からない問題 頑張れば、時間はかかるけど 解ける問題 問題の答え

Slide 185

Slide 185 text

どう解いていいのか 分からない問題 頑張れば、時間はかかるけど 解ける問題 問題の答え コンピュータの力 数学の力、 プログラミングの力

Slide 186

Slide 186 text

プログラミングが できるようになりたい! ならば… 今習っている「数学」を きちんと勉強しよう

Slide 187

Slide 187 text

58888 ×6411 = ? 将来、こんな難しい問題が出てきても…

Slide 188

Slide 188 text

58888 ×6411 = ? 1 2 2 × 1 6 7 3 2 1 2 2 0 1 9 5 2 122 ×16 = ? 小さな問題に分割すれば、大丈夫

Slide 189

Slide 189 text

なぜプログラミングを学ぶのか 1. 複雑な現象を理解できる 2. 大きな問題を、小さく分けて解ける 「科学の考え方」を 自然に身につけられる

Slide 190

Slide 190 text

• 自分で考えたものを、作って動かすのは楽しい! • 複雑なアプリケーションが、自分の思い通りに動 くともっと楽しい! なぜプログラミングを学ぶのか

Slide 191

Slide 191 text

Slide 192

Slide 192 text

プログラミングに、 興味を持ってもらえましたか?

Slide 193

Slide 193 text

΋ͬͱֶͼ͍ͨਓ޲͚ IUUQEPUJOTUBMMDPN

Slide 194

Slide 194 text

΋ͬͱֶͼ͍ͨਓ޲͚ νϡʔτϦΞϧ IUUQFODIBOUKTDPN 3FTPVSDFʹղઆ͋Γ ೔ຊޠ

Slide 195

Slide 195 text

΋ͬͱֶͼ͍ͨਓ޲͚ IUUQMFBQOFU

Slide 196

Slide 196 text

΋ͬͱֶͼ͍ͨਓ޲͚ IUUQMFBQOFU

Slide 197

Slide 197 text

΋ͬͱֶͼ͍ͨਓ޲͚ IUUQXXXDPEFBDBEFNZDPN ӳޠ

Slide 198

Slide 198 text

今日学んだことは、 プログラミングにおける 「はじめの一歩」

Slide 199

Slide 199 text

プログラミングに関しては、 「はじめの一歩」を踏み出せない人のほうが 多いのです

Slide 200

Slide 200 text

実は、この講座と同じ内容を オトナの社会人向けにすでに教えています 「学生・社会人なんて関係ない!」 のがプログラミングの世界

Slide 201

Slide 201 text

プログラムを書いて、 面白いゲームを作ったら、 その後 どうすればいいの…?

Slide 202

Slide 202 text

まずは、今日作ったプログラムを 友達と共有してみよう 率直な意見を聞ける友達・先生は とても大切です!

Slide 203

Slide 203 text

「enchant.js」を使った ゲーム開発コンテスト 「9leap」

Slide 204

Slide 204 text

「9leap」に ぜひ投稿してみてください! 「優秀賞」「最優秀賞」に選ばれれば 最新ノートパソコンがもらえる & シリコンバレーに行けるチャンス!!

Slide 205

Slide 205 text

「9leap」本戦はちょっとハイレベルなので… 2013年・夏から高校生以下限定 「9leap youth」がスタートします。

Slide 206

Slide 206 text

2014年・夏には、 茨城で開催される全国総合文化祭で プログラミングが正式種目採用。 「9leap」本戦はちょっとハイレベルなので… 2013年・夏から高校生以下限定 「9leap youth」がスタートします。

Slide 207

Slide 207 text

2014年・夏には、 茨城で開催される全国総合文化祭で プログラミングが正式種目採用。

Slide 208

Slide 208 text

質疑応答