1 00:00:00,000 --> 00:00:10,980 >> [CHWARAE CERDDORIAETH] 2 00:00:10,980 --> 00:00:13,260 >> -Alright! 3 00:00:13,260 --> 00:00:16,400 >> -Mae Yw CS50. 4 00:00:16,400 --> 00:00:18,220 >> -Mae Yw CS50. 5 00:00:18,220 --> 00:00:19,324 >> -Mae Yw CS50. 6 00:00:19,324 --> 00:00:20,615 [CERDDORIAETH - Iggy AZALEA, "FFANSI"] 7 00:00:20,615 --> 00:00:29,925 8 00:00:29,925 --> 00:00:33,570 >> -My Hoff atgof o CS50 oedd pan es i Pos Day. 9 00:00:33,570 --> 00:00:35,797 >> -Probably Dim ond yr amser dreulir yn gweithio ar setiau broblem 10 00:00:35,797 --> 00:00:38,630 gyda fy ffrindiau a phobl sy'n wold pen draw yn dod fy blockmates. 11 00:00:38,630 --> 00:00:40,421 >> -My Cof gorau o CS50 yw'r Hackathon. 12 00:00:40,421 --> 00:00:41,630 -Y Hackathon CS50. 13 00:00:41,630 --> 00:00:42,130 >> -Hackathon. 14 00:00:42,130 --> 00:00:42,800 >> -Hackathon. 15 00:00:42,800 --> 00:00:43,300 -Hackathon. 16 00:00:43,300 --> 00:00:43,883 -Y Hackathon 17 00:00:43,883 --> 00:00:45,027 -Rob Bowden. 18 00:00:45,027 --> 00:00:46,110 Dim ond popeth amdano. 19 00:00:46,110 --> 00:00:47,401 >> [CERDDORIAETH - Iggy AZALEA, "FFANSI"] 20 00:00:47,401 --> 00:00:56,790 21 00:00:56,790 --> 00:01:02,512 >> -My Hoff atgof yw pan oeddwn ar llwyfan ac yr wyf yn chwarae rôl fawreddog 22 00:01:02,512 --> 00:01:04,220 o nôd [? yn yr Cysylltiedig?] [? Rhestr. ?] 23 00:01:04,220 --> 00:01:08,470 >> -Pan Ni gael ofod Dropbox am ddim a Roedd David yn hoffi, edrychwch o dan eich seddi. 24 00:01:08,470 --> 00:01:10,520 Ac yr oedd fel, lle i bawb! 25 00:01:10,520 --> 00:01:11,811 >> [CERDDORIAETH - Iggy AZALEA, "FFANSI"] 26 00:01:11,811 --> 00:01:20,940 27 00:01:20,940 --> 00:01:22,830 >> Cyngor -My ar gyfer unrhyw myfyrwyr sy'n dod i mewn byddai 28 00:01:22,830 --> 00:01:26,170 fyddai gweithio mewn gwirionedd ar P-setiau gyda ffrindiau. 29 00:01:26,170 --> 00:01:27,960 >> Oriau mewn swyddfeydd o yn fawr iawn eich ffrind. 30 00:01:27,960 --> 00:01:30,870 >> -Make Y gorau o'ch profiad ac yn cyfarfod cymaint o bobl ag y gallwch. 31 00:01:30,870 --> 00:01:32,390 >> -Peidio Bod ofn gofyn am help. 32 00:01:32,390 --> 00:01:33,890 -Start Y P-setiau yn gynnar yn yr wythnos. 33 00:01:33,890 --> 00:01:36,723 -Rwy'n Credu mai'r peth mwyaf yw i manteisio ar yr holl adnoddau 34 00:01:36,723 --> 00:01:37,950 bod CS50 wedi. 35 00:01:37,950 --> 00:01:39,960 >> -Go I oriau swyddfa yn gynnar yn yr wythnos. 36 00:01:39,960 --> 00:01:41,430 >> -Definitely Gwyliwch y siorts. 37 00:01:41,430 --> 00:01:42,989 >> -Peidio Gohirio ar eich P-setiau. 38 00:01:42,989 --> 00:01:45,780 -Make Yn siŵr eich bod yn dod o hyd i grŵp mawr o bobl i weithio ar P-setiau gyda. 39 00:01:45,780 --> 00:01:48,530 Gallwch gael llawer o hwyl a chael gwaith a wnaed gyda'i gilydd. 40 00:01:48,530 --> 00:01:50,370 >> -Peidio Bod ofn i wthio eich hun. 41 00:01:50,370 --> 00:01:52,080 Ewch ar gyfer y rhifyn haciwr weithiau. 42 00:01:52,080 --> 00:01:55,410 >> Pethau -Write ar bapur cyn chi erioed wedi cyffwrdd eich cyfrifiadur. 43 00:01:55,410 --> 00:01:58,380 >> -CS50 Yn wirioneddol wych yn gan ddarparu ffyrdd o gael help. 44 00:01:58,380 --> 00:02:01,134 >> -My Un darn o gyngor yn cysgu. 45 00:02:01,134 --> 00:02:02,050 A yw unrhyw un dweud hynny? 46 00:02:02,050 --> 00:02:04,100 Cwsg, yn sicr. 47 00:02:04,100 --> 00:02:08,919 Mae'n hawdd i beidio â gwneud, ond mae'n rhaid i chi wneud hynny, yr wyf yn meddwl. 48 00:02:08,919 --> 00:02:12,982 >> Byddai -I yn dweud 'n sylweddol yn cael ei baratoi yn feddyliol oherwydd eich bod yn mynd i wrth fy modd. 49 00:02:12,982 --> 00:02:14,273 [CERDDORIAETH - Iggy AZALEA, "FFANSI"] 50 00:02:14,273 --> 00:02:17,750 51 00:02:17,750 --> 00:02:18,940 >> -Mae Yw CS50. 52 00:02:18,940 --> 00:02:22,090 53 00:02:22,090 --> 00:02:23,066 >> -Mae Yw CS50. 54 00:02:23,066 --> 00:02:26,400 55 00:02:26,400 --> 00:02:26,989 >> -Mae Yw CS50. 56 00:02:26,989 --> 00:02:28,280 [CERDDORIAETH - Iggy AZALEA, "FFANSI"] 57 00:02:28,280 --> 00:02:31,290 58 00:02:31,290 --> 00:02:31,964 >> -Mae Yw CS50. 59 00:02:31,964 --> 00:02:36,020 60 00:02:36,020 --> 00:02:42,270 >> [Cymeradwyaeth] 61 00:02:42,270 --> 00:02:46,040 >> DAVID J. Malan: Felly mae hyn yn CS50 ac mae hyn yw diwedd Wythnos 0. 62 00:02:46,040 --> 00:02:48,770 A dyna oedd rhai o staff CS50 yn sy'n 63 00:02:48,770 --> 00:02:51,100 disgwyl i chi, nid yn unig yn adrannau ac oriau swyddfa, ond, 64 00:02:51,100 --> 00:02:54,390 hefyd, y penwythnos hwn sydd i ddod yn Pos CS50 Dydd. 65 00:02:54,390 --> 00:02:56,410 Sydd, unwaith eto, nid yw popeth am rhaglennu. 66 00:02:56,410 --> 00:02:59,710 Yn wir, mae'n disgwylir i chi Ni fydd yn rhaid i raglen unrhyw beth, 67 00:02:59,710 --> 00:03:03,780 ond yn hytrach yn datrys problemau drwy ddefnyddio tennyn a ffrindiau ochr yn ochr â chi. 68 00:03:03,780 --> 00:03:06,400 >> Byddwn yn ymuno â rhai o'n ffrindiau yn Facebook-- 69 00:03:06,400 --> 00:03:08,980 os ydych yn cofrestru Yma-- pwy am y nifer o flynyddoedd diwethaf, 70 00:03:08,980 --> 00:03:11,450 wedi bod yn ysgrifennu mewn gwirionedd heriau hyn gyda ni. 71 00:03:11,450 --> 00:03:14,822 Ac felly, byddant yn y rhai yn y pen draw yn rhedeg Diwrnod Pos. 72 00:03:14,822 --> 00:03:17,530 Ac felly, byddwch yn cael eich herio gyda'r union y mathau o bethau 73 00:03:17,530 --> 00:03:20,520 a phroblemau sy'n Folks yn Facebook hoffi meddwl am. 74 00:03:20,520 --> 00:03:21,860 Felly mae hynny'n yfory. 75 00:03:21,860 --> 00:03:25,980 Cofrestrwch ar cs50.harvard.edu/register. 76 00:03:25,980 --> 00:03:28,120 >> Nawr gair ar un neu ddau o staff yn arbennig. 77 00:03:28,120 --> 00:03:30,090 Mae hyn yma yw Ansel Duff, sydd mewn gwirionedd yn un 78 00:03:30,090 --> 00:03:33,860 o gyd-awduron y rhain deuaidd bylbiau a welsom ar ddydd Mercher, 79 00:03:33,860 --> 00:03:36,710 yn ychwanegol at eu hunain Dan Bradley CS50 yn. 80 00:03:36,710 --> 00:03:40,094 Roedd Ansel Duff hefyd yn gyn- freshman advisee i mi 3 blynedd yn ôl 81 00:03:40,094 --> 00:03:41,760 ac ei fod mewn gwirionedd hyd yn oed yn adeiladu ddarllenfa hwn. 82 00:03:41,760 --> 00:03:45,330 Mae'n mynd ymlaen i wneud gwyddorau peirianneg a mwy. 83 00:03:45,330 --> 00:03:49,279 Yn awr, ei lun yma mewn gwirionedd Ansel 3 blynedd yn ôl yn y CS50 Hackathon 84 00:03:49,279 --> 00:03:51,820 pan fenthyg un o'n balwnau, sownd iddo ei liniadur, 85 00:03:51,820 --> 00:03:55,240 ac, ar gyfer y 12 nesaf peth od oriau, yn canolbwyntio ar ei brosiect terfynol, 86 00:03:55,240 --> 00:03:59,150 cymryd egwyl yn unig i agor bagiau o candy yn y Hackathon. 87 00:03:59,150 --> 00:04:02,210 >> Ond aeth yn ei flaen yn fwy diweddar i treulio yr haf hwn yn y gorffennol gyda ni, 88 00:04:02,210 --> 00:04:05,270 ers CS50 ar gyfer ei staff, ac Bellach myfyrwyr semester hwn, 89 00:04:05,270 --> 00:04:06,770 Mae gan ei argraffydd 3D hun. 90 00:04:06,770 --> 00:04:10,180 Ac yn gryno o argraffwyr 3D yn dyfais sy'n edrych yn eithaf tebyg i hyn. 91 00:04:10,180 --> 00:04:15,700 I'w llenwi gyda sbŵl plastig sy'n cael ei doddi i lawr gan y ddyfais 92 00:04:15,700 --> 00:04:18,940 ac rydych yn adeiladu pethau llythrennol o ddim byd. 93 00:04:18,940 --> 00:04:22,660 Yn debyg iawn i argraffydd inkjet, byddwch yn dechrau poeri allan dotiau bach o blastig 94 00:04:22,660 --> 00:04:24,990 y ffurflen at ei gilydd i ffurfio gwrthrychau cyfan. 95 00:04:24,990 --> 00:04:28,430 Ac felly Ansel er enghraifft, yn gynharach yr haf hwn, mae gan iPhone 5 96 00:04:28,430 --> 00:04:30,722 ac penderfynodd ei fod eisiau mewn gwirionedd i prop i fyny ar ei ddesg. 97 00:04:30,722 --> 00:04:32,638 Ond nid oedd yn dymuno mynd allan i brynu rhywbeth 98 00:04:32,638 --> 00:04:36,030 oddi wrth y siop Apple neu yn y blaen, felly fe eistedd i lawr a dechrau tynnu rhywbeth. 99 00:04:36,030 --> 00:04:38,280 Cymerodd ychydig o fesuriadau ynghylch sut trwchus 100 00:04:38,280 --> 00:04:41,270 a pha mor eang oedd ei iPhone, tynnodd ddelwedd hon yma, 101 00:04:41,270 --> 00:04:43,870 penderfynodd ei fod am i fod â gogwydd 75 gradd 102 00:04:43,870 --> 00:04:46,150 gan ei fod yn syllu ar ef ar ei ddesg yno. 103 00:04:46,150 --> 00:04:50,440 Yna trodd hyn, gan ddefnyddio meddalwedd, i mewn i fodel 3D CAD 104 00:04:50,440 --> 00:04:52,400 oedd yn edrych ychydig yn rhywbeth fel hyn. 105 00:04:52,400 --> 00:04:55,940 Ac yna aeth ymlaen, yn y pen draw, i mewn gwirionedd greu. 106 00:04:55,940 --> 00:05:00,250 Felly, mewn gwirionedd, os bydd unrhyw un ohonoch sydd yma, efallai yn olynol y gallaf daflu i, rhaid i 107 00:05:00,250 --> 00:05:06,780 an-- mae gennym Folks gyda iPhone 5, ac yma mae gennym ddau yn fwy. 108 00:05:06,780 --> 00:05:10,650 109 00:05:10,650 --> 00:05:17,037 >> Yn awr, nid i gael ei adael ar ôl, CS50 ei hun Cheng Gong hefyd yn nodi yr haf hwn 110 00:05:17,037 --> 00:05:19,870 i adeiladu amryw byd o bethau ac, mewn gwirionedd, am resymau sydd yn dal i fod 111 00:05:19,870 --> 00:05:23,970 aneglur, wedi bod yn araf argraffu byddin o eliffantod 112 00:05:23,970 --> 00:05:27,250 gyda fynegi breichiau a boncyffion. 113 00:05:27,250 --> 00:05:32,515 Mae un neu ddau ohonynt yn mewn gwirionedd yma os byddai unrhyw un yn awr like-- eliffant. 114 00:05:32,515 --> 00:05:35,650 115 00:05:35,650 --> 00:05:40,522 Mae pob hawl,. ond yr hyn a wnaeth Cheng hefyd i ni yw ei fod yn garedig iawn sefydlu camera 116 00:05:40,522 --> 00:05:42,230 oherwydd yr eliffant, credwch neu beidio, 117 00:05:42,230 --> 00:05:44,690 yn cymryd tua dwy a Oriau hanner i argraffu. 118 00:05:44,690 --> 00:05:47,840 Hyd yn oed yn cymryd y stondin iPhone awr a hanner i argraffu. 119 00:05:47,840 --> 00:05:51,490 A beth a aeth yn ei flaen Cheng a gwneud ei sefydlu camera 'n glws o flaen 120 00:05:51,490 --> 00:05:55,580 o hyn argraffydd 3D, ffilmio am awr a hanner fel Ansel ei ddyluniad printiedig. 121 00:05:55,580 --> 00:05:58,090 Rydym gwisgodd rhai sexy cerddoriaeth iddi er 122 00:05:58,090 --> 00:06:00,570 i roi hwn i chi i edrych ar sut argraffu 3D yn gweithio. 123 00:06:00,570 --> 00:06:02,494 A hyd yn oed er bod hyn mewn gwirionedd mewn plastig, 124 00:06:02,494 --> 00:06:05,160 sylweddoli bod os yw hyn yn faes o ddiddordeb i chi yn academaidd, 125 00:06:05,160 --> 00:06:07,120 mae Folks, ymhlith nhw Jennifer Lewis yma 126 00:06:07,120 --> 00:06:09,036 yn yr Ysgol Peirianneg, sydd mewn gwirionedd yn 127 00:06:09,036 --> 00:06:10,920 gweithio ar argraffu 3D gwrthrychau o blastig. 128 00:06:10,920 --> 00:06:14,150 Ond hyd yn oed, yn gynyddol, deunyddiau biolegol i ddatrys 129 00:06:14,150 --> 00:06:16,530 problemau ffisiolegol i fodau dynol. 130 00:06:16,530 --> 00:06:19,944 Ond dyma ychydig rhywbeth o CS50. 131 00:06:19,944 --> 00:06:31,625 >> [LOUD MECANYDDOL SYNAU] 132 00:06:31,625 --> 00:06:34,250 DAVID J. Malan: Nid yw'n swnio'n unrhyw beth felly mewn gwirionedd, 133 00:06:34,250 --> 00:06:37,240 ond mae'n llawer oerach i wylio ei ar y cyflymder hwnnw, a chyda y sain. 134 00:06:37,240 --> 00:06:40,000 >> Yn awr, ar ddydd Mercher, sut daethom i'r fan hon gyntaf? 135 00:06:40,000 --> 00:06:43,345 Rydym yn dechrau siarad am gyfrifiadur Gofynnodd gwyddoniaeth ac rydym beth ydoedd. 136 00:06:43,345 --> 00:06:46,470 Ac mae'n ymwneud â nifer o bethau, ac mae cynifer o wahanol gyfeiriadau 137 00:06:46,470 --> 00:06:48,477 y gallwch pen ar ôl cwrs tebyg i CS50. 138 00:06:48,477 --> 00:06:50,810 Yn wir, os byddwch yn codi i fyny un o ganllawiau answyddogol y rhai 139 00:06:50,810 --> 00:06:54,080 i CS tu allan, mae'r llyfryn sy'n rydym wedi darparu, p'un a ydych yn 140 00:06:54,080 --> 00:06:57,150 ystyried cymryd dim ond CS50, neu efallai gwneud eilaidd, 141 00:06:57,150 --> 00:06:59,557 neu efallai hyd yn oed yn canolbwyntio yn CS, yn troi drwy hynny. 142 00:06:59,557 --> 00:07:01,390 A byddwch yn gweld diagram tuag at ddiwedd y 143 00:07:01,390 --> 00:07:04,950 yn dangos i chi y llu o wahanol gyfeiriadau yn CS y gallwch fynd i ffwrdd yn. 144 00:07:04,950 --> 00:07:09,030 >> Ond ar gyfer heddiw, byddwn yn canolbwyntio, unwaith eto, ar mewn gwirionedd yn un o'r golygfeydd sylfaenol, 145 00:07:09,030 --> 00:07:11,500 efallai, lle mae gennych mewnbynnau i broblemau, 146 00:07:11,500 --> 00:07:13,430 gennych allbynnau o problemau, ac mae gennych 147 00:07:13,430 --> 00:07:17,420 algorithmau i'w defnyddio i greu allbynnau hynny o fewnbynnau hynny. 148 00:07:17,420 --> 00:07:20,330 Ac un enghraifft o'r fath, roedd o'r gwrs, llyfr ffôn hwn yma. 149 00:07:20,330 --> 00:07:24,180 Ac rydym yn ei ddefnyddio fel enghraifft i fynd trwy algorithm a oedd yn gywir. 150 00:07:24,180 --> 00:07:26,490 Ac yna un arall oedd gywir, ond ychydig yn gyflymach. 151 00:07:26,490 --> 00:07:29,448 Ac yna un arall a oedd ychydig yn yn fwy dramatig, ond yn y bôn 152 00:07:29,448 --> 00:07:30,000 gyflymach. 153 00:07:30,000 --> 00:07:32,720 >> Iawn, mae hyn ffôn llyfr yr ydym yn Roedd gan hawlio tua 1,000 o dudalennau. 154 00:07:32,720 --> 00:07:36,200 A sawl gwaith y gwnaeth gen i i rwygo y llyfr ffôn yn ei hanner 155 00:07:36,200 --> 00:07:39,930 i ddod o hyd i rhywun fel Mike Smith, maximally, yn 1,000 llyfr dudalen? 156 00:07:39,930 --> 00:07:41,040 Felly, 10 yn rhoi neu gymryd. 157 00:07:41,040 --> 00:07:45,050 Ac felly ar ôl i mi rhwygodd y peth hyn yn hanner, neu yn syml, yn fwy aeddfed, 158 00:07:45,050 --> 00:07:48,490 wedi'i rannu yn ei hanner, 'i' yn unig 10 tudalen allan o 1,000. 159 00:07:48,490 --> 00:07:51,470 Ac os ydych yn allosod, ychydig afrealistig am lyfr ffôn, 160 00:07:51,470 --> 00:07:56,540 ond os oedd llyfr ffôn hwn tua 4 biliwn o dudalennau ynddo, mor llwyr 161 00:07:56,540 --> 00:07:59,680 yn gorfforol, faint trwsgl llawer gwaith ydych chi'n rhannu 4000000000 162 00:07:59,680 --> 00:08:01,460 llyfr ffôn dudalen yn ei hanner? 163 00:08:01,460 --> 00:08:03,035 Felly mae'n mewn gwirionedd yn 32, rhoi neu gymryd. 164 00:08:03,035 --> 00:08:07,090 Ac felly 32 gwaith yn unig, allan o 4000000000 dudalennau, gall 165 00:08:07,090 --> 00:08:08,700 chi ddod o hyd i rywun fel Mike Smith. 166 00:08:08,700 --> 00:08:09,740 Ac mae hynny'n effeithlonrwydd. 167 00:08:09,740 --> 00:08:12,130 Dyna algorithm da, debygol iawn. 168 00:08:12,130 --> 00:08:14,480 >> Ond yna rydym yn symud o'r i geisio ei ffurfioli. 169 00:08:14,480 --> 00:08:16,100 Ac yr wyf yn cynnig y cod pseudocode. 170 00:08:16,100 --> 00:08:17,800 Nid yw cod Pseudocode unrhyw beth ffurfiol. 171 00:08:17,800 --> 00:08:18,880 Nid yw'n rhywbeth yr ydych cof. 172 00:08:18,880 --> 00:08:21,588 Dim ond rhywbeth yr ydych yn mynegi weddol reddfol defnyddio Saesneg, 173 00:08:21,588 --> 00:08:24,990 neu unrhyw iaith mewn gwirionedd, bod cyfleu eich syniadau yn gryno. 174 00:08:24,990 --> 00:08:26,990 Ond yr hyn sy'n allweddol am cod pseudocode yw eich bod 175 00:08:26,990 --> 00:08:30,331 ceisio rhagweld pob un o'r achosion posibl a allai ddigwydd. 176 00:08:30,331 --> 00:08:33,080 Ac yn wir, yn y pseudocode hwn cod, yr oedd mewn gwirionedd tri achos 177 00:08:33,080 --> 00:08:34,700 bob tro rwy'n Rhannwyd y llyfr ffôn. 178 00:08:34,700 --> 00:08:36,006 Gallai Mike fod ar y chwith. 179 00:08:36,006 --> 00:08:37,130 Gallai Mike fod ar y dde. 180 00:08:37,130 --> 00:08:39,240 Neu gallai fod yn iawn ar y dudalen dwi ar. 181 00:08:39,240 --> 00:08:42,110 Neu pedwerydd achos cornel, fel petai. 182 00:08:42,110 --> 00:08:46,470 Gallai senario gwael fod yn un ac-- beth sy'n digwydd? 183 00:08:46,470 --> 00:08:48,860 Mike dim ond nid yn y llyfr ffôn o gwbl. 184 00:08:48,860 --> 00:08:52,720 >> A phan rhaglenni crash-- pan Mac a meddalwedd PC yr ydych guys rhedeg 185 00:08:52,720 --> 00:08:56,400 ar eich cyfrifiaduron weithiau hongian neu'n ymddiswyddo annisgwyl, 186 00:08:56,400 --> 00:08:59,770 sydd yn gyffredinol yn golygu bod rhai rhaglennydd, mae rhai pobl fel chi cyn bo hir, 187 00:08:59,770 --> 00:09:01,650 dim ond sgriwio i fyny ac wedi gwneud rhywfaint o gamgymeriad. 188 00:09:01,650 --> 00:09:05,207 Efallai nad oedd yn rhagweld y efallai yno oes Mike Smith yn y llyfr ffôn. 189 00:09:05,207 --> 00:09:08,040 Ac os nad ydych yn ysgrifennu mewn gwirionedd cod i ymdrin â sefyllfaoedd fel 'na, 190 00:09:08,040 --> 00:09:09,890 anrhagweladwy yn gyffredinol Gall bethau ddigwydd. 191 00:09:09,890 --> 00:09:10,960 Gall eich peiriant rhewi. 192 00:09:10,960 --> 00:09:11,730 Gall reboot. 193 00:09:11,730 --> 00:09:12,889 Gall y rhaglen roi'r gorau iddi. 194 00:09:12,889 --> 00:09:14,722 Ac felly pob un o'r rhain ynfydrwydd y gall chi 195 00:09:14,722 --> 00:09:18,030 wedi dod ar eu traws yn eich gwirioneddol bywyd yn unig gan ddefnyddio cyfrifiaduron, 196 00:09:18,030 --> 00:09:20,710 Bydd yn gynyddol fod yr un Esboniodd ymaith gan greddf hwn 197 00:09:20,710 --> 00:09:24,920 a'r ddealltwriaeth hon o'r hyn sydd mewn gwirionedd yn mynd ymlaen o dan y cwfl. 198 00:09:24,920 --> 00:09:27,329 >> Nawr, gadewch i ni geisio i gymryd golwg at broblem fwy cyffredinol. 199 00:09:27,329 --> 00:09:29,120 Yn hytrach na chymryd presenoldeb mewn lle fel 200 00:09:29,120 --> 00:09:32,230 hyn, a fyddai'n fod yn eithaf araf i wneud un, dau, tri, pedwar. 201 00:09:32,230 --> 00:09:34,070 Neu efallai dau, pedwar, chwech, wyth. 202 00:09:34,070 --> 00:09:36,080 Gadewch i ni ganolbwyntio, yn lle hynny, ar sut y gallem ffurfioli 203 00:09:36,080 --> 00:09:39,400 y algorithm y broses gan y gallem gymryd presenoldeb. 204 00:09:39,400 --> 00:09:42,290 Ac ar hyd y ffordd, gadewch i ni ddechrau i wneud cais rhywfaint o gyfundrefn enwau 205 00:09:42,290 --> 00:09:47,130 y byddwn yn ei ddefnyddio heddiw, pan fyddwn mewn gwirionedd yn dechrau rhaglennu mewn iaith. 206 00:09:47,130 --> 00:09:50,910 Felly, yr wyf yn rhoi i chi yn awr, fideo pedair munud ein bod yn rhoi at ei gilydd gyda'n cyfeillion 207 00:09:50,910 --> 00:09:52,820 o TED, y sefydliad. 208 00:09:52,820 --> 00:09:56,380 Lle rydym yn cyflenwi sgript a hwy a ddygasant eu animeiddwyr i ddwyn, 209 00:09:56,380 --> 00:10:00,970 ac mewn gwirionedd yn creu 2D animeiddio o'r hyn algorithm yw. 210 00:10:00,970 --> 00:10:02,776 Pe gallem dim y goleuadau. 211 00:10:02,776 --> 00:10:06,664 >> [CHWARAE CERDDORIAETH] 212 00:10:06,664 --> 00:10:17,890 213 00:10:17,890 --> 00:10:19,140 Adroddwr: Beth 'an algorithm? 214 00:10:19,140 --> 00:10:21,620 Mewn gwyddoniaeth gyfrifiadurol, algorithm yn set 215 00:10:21,620 --> 00:10:24,840 o gyfarwyddiadau datrys rhyw broblem cam-wrth-gam. 216 00:10:24,840 --> 00:10:27,310 Yn nodweddiadol, algorithmau yn weithredu gan gyfrifiaduron, 217 00:10:27,310 --> 00:10:29,365 ond rydym yn fodau dynol algorithmau hefyd. 218 00:10:29,365 --> 00:10:31,240 Er enghraifft, sut y byddai yr ewch ati i gyfrif 219 00:10:31,240 --> 00:10:32,990 mae nifer y bobl mewn ystafell? 220 00:10:32,990 --> 00:10:36,840 Wel, os ydych chi fel fi, mae'n debyg y byddech yn bwyntio at bob person un ar y tro 221 00:10:36,840 --> 00:10:38,370 ac yn cyfrif hyd o sero. 222 00:10:38,370 --> 00:10:41,200 Un, dau, tri, pedwar, ac yn y blaen. 223 00:10:41,200 --> 00:10:42,410 Wel, mae hynny'n algorithm. 224 00:10:42,410 --> 00:10:45,820 Yn wir, gadewch i ni geisio mynegi ei fod yn bit fwy ffurfiol mewn cod pseudocode. 225 00:10:45,820 --> 00:10:48,940 Cystrawen Saesneg-fel 'na debyg i iaith raglennu. 226 00:10:48,940 --> 00:10:50,880 >> Gadewch n gyfartal 0. 227 00:10:50,880 --> 00:10:55,210 Ar gyfer pob person yn yr ystafell, osod n gyfartal i n plws 1. 228 00:10:55,210 --> 00:10:56,790 Sut i ddehongli'r pseudocode? 229 00:10:56,790 --> 00:10:59,490 Wel un llinell yn datgan, fel petai, newidyn 230 00:10:59,490 --> 00:11:02,880 Gelwir n a initializes ei werth i 0 Mae hyn yn unig 231 00:11:02,880 --> 00:11:05,080 yn golygu bod yn y ddechrau ein algorithm, 232 00:11:05,080 --> 00:11:07,910 y peth rydym yn â hwy cyfrif â gwerth o 0. 233 00:11:07,910 --> 00:11:10,860 Wedi'r cyfan, cyn i ni ddechrau cyfrif nid ydym wedi cyfrif unrhyw beth eto. 234 00:11:10,860 --> 00:11:13,580 Galw newidyn hwn n yn unig yw confensiwn. 235 00:11:13,580 --> 00:11:15,130 Gallwn fod wedi ei alw y rhan fwyaf o unrhyw beth. 236 00:11:15,130 --> 00:11:17,460 Nawr llinell dau demarks ddechrau dolen, 237 00:11:17,460 --> 00:11:20,550 cyfres o gamau a fydd yn ailadrodd rhai nifer o weithiau. 238 00:11:20,550 --> 00:11:24,130 Felly, yn ein enghraifft, mae'r cam rydym yn cymryd yn cyfrif pobl yn yr ystafell. 239 00:11:24,130 --> 00:11:26,260 O dan linell ddau yw llinell tri sy'n disgrifio 240 00:11:26,260 --> 00:11:28,400 yn union sut y byddwn yn mynd ati i gyfrif. 241 00:11:28,400 --> 00:11:31,720 Mae'r bant yn awgrymu bod mae'n llinell tri a fydd yn ailadrodd. 242 00:11:31,720 --> 00:11:35,190 Felly â'r cod pseudocode yn ddywediad yw bod ar ôl dechrau ar 0 243 00:11:35,190 --> 00:11:38,940 ar gyfer pob person yn y ystafell byddwn yn cynyddu n erbyn 1 244 00:11:38,940 --> 00:11:41,310 Nawr yw'r algorithm hyn yn gywir? 245 00:11:41,310 --> 00:11:42,820 Wel gadewch i bang arno ychydig. 246 00:11:42,820 --> 00:11:45,520 >> Ydy hyn yn gweithio os oes dau o bobl yn yr ystafell? 247 00:11:45,520 --> 00:11:46,420 Gadewch i ni weld. 248 00:11:46,420 --> 00:11:48,500 Yn unol un rydym ymgychwyn n i 0. 249 00:11:48,500 --> 00:11:51,910 Ar gyfer pob un o'r ddau o bobl, yna rydym cynyddiad n erbyn 1. 250 00:11:51,910 --> 00:11:55,570 Felly, yn y daith gyntaf trwy'r dolen, rydym yn diweddaru n 0-1. 251 00:11:55,570 --> 00:11:59,320 Ar yr ail daith drwy hynny un dolen, rydym yn diweddaru n 1-2. 252 00:11:59,320 --> 00:12:02,850 Ac felly, gan y algorithm yn pen, n yw 2, a oedd yn 253 00:12:02,850 --> 00:12:04,950 yn wir yn cyfateb i'r rhif o bobl yn yr ystafell. 254 00:12:04,950 --> 00:12:06,040 Hyd yn hyn, felly da. 255 00:12:06,040 --> 00:12:07,870 >> Beth am achos cornel er bod? 256 00:12:07,870 --> 00:12:11,090 Tybiwch fod yna 0 o bobl yn y room-- ar wahân i mi, pwy sy'n 257 00:12:11,090 --> 00:12:12,420 gwneud cyfrif. 258 00:12:12,420 --> 00:12:15,380 Yn unol un, rydym unwaith eto n ymgychwyn i 0. 259 00:12:15,380 --> 00:12:17,810 Y tro hwn fodd bynnag, llinell nid oedd tri yn gweithredu o gwbl 260 00:12:17,810 --> 00:12:19,610 gan nad oes rhywun yn yr ystafell. 261 00:12:19,610 --> 00:12:23,540 Ac felly n parhau i fod yn 0, sydd yn wir yn cyfateb mae nifer y bobl yn yr ystafell. 262 00:12:23,540 --> 00:12:24,670 Pretty syml, dde? 263 00:12:24,670 --> 00:12:27,880 Ond yn cyfrif pobl un ar y tro yn eithaf aneffeithlon, hefyd, dim? 264 00:12:27,880 --> 00:12:29,160 Yn sicr gallwn wneud yn well. 265 00:12:29,160 --> 00:12:33,440 Beth am yn cyfrif dau berson ar y tro, yn hytrach na cyfrif un, dau, tri, 266 00:12:33,440 --> 00:12:36,470 pedwar, pump, chwech, saith, wyth, ac yn y blaen. 267 00:12:36,470 --> 00:12:39,106 Beth am yn cyfrif dau, pedwar, chwech, wyth, ac yn y blaen? 268 00:12:39,106 --> 00:12:40,670 Mae hyd yn oed yn swnio'n gyflymach. 269 00:12:40,670 --> 00:12:41,940 Ac mae'n sicr mae. 270 00:12:41,940 --> 00:12:44,490 >> Gadewch i ni fynegi optimization hwn mewn cod pseudocode. 271 00:12:44,490 --> 00:12:46,040 Gadewch n gyfartal 0. 272 00:12:46,040 --> 00:12:50,760 Ar gyfer pob pâr o bobl yn ystafell, gosod n gyfartal i n plws 2. 273 00:12:50,760 --> 00:12:52,360 Pretty newid syml, dde? 274 00:12:52,360 --> 00:12:56,560 Yn hytrach na cyfrif pobl un ar y tro, yn lle hynny yr ydym yn cyfrif yn eu dau ar y tro. 275 00:12:56,560 --> 00:12:59,240 Mae'r algorithm yn, a thrwy hynny, ddwywaith mor gyflym fel yr olaf. 276 00:12:59,240 --> 00:13:00,530 Ond a yw'n gywir? 277 00:13:00,530 --> 00:13:01,160 Gadewch i ni weld. 278 00:13:01,160 --> 00:13:03,580 Ydy hyn yn gweithio os oes dau o bobl yn yr ystafell? 279 00:13:03,580 --> 00:13:05,800 Yn unol un, rydym yn ymgychwyn n i 0. 280 00:13:05,800 --> 00:13:09,160 Ar gyfer bod un pâr o bobl, yna rydym cynyddiad n erbyn 2. 281 00:13:09,160 --> 00:13:11,910 Ac felly gan algorithm hwn n ben yw 2, a oedd yn 282 00:13:11,910 --> 00:13:13,910 yn wir yn cyfateb i'r rhif o bobl yn yr ystafell. 283 00:13:13,910 --> 00:13:16,610 >> Tybiwch nesaf fod yna sero o bobl yn yr ystafell. 284 00:13:16,610 --> 00:13:19,080 Yn unol un rydym ymgychwyn n i 0. 285 00:13:19,080 --> 00:13:21,260 Fel o'r blaen, llinell tri nid yw'n gweithredu i gyd 286 00:13:21,260 --> 00:13:25,270 gan nad oes unrhyw barau o bobl yn yr ystafell, ac felly n parhau i fod yn 0. 287 00:13:25,270 --> 00:13:27,840 Sydd yn wir yn cyfateb i'r nifer y bobl yn yr ystafell. 288 00:13:27,840 --> 00:13:30,520 Ond beth os oes tri o bobl yn yr ystafell? 289 00:13:30,520 --> 00:13:32,380 Sut mae hyn yn pris algorithm? 290 00:13:32,380 --> 00:13:35,710 Gadewch i ni weld, yn unol un, rydym ymgychwyn n i 0. 291 00:13:35,710 --> 00:13:39,140 Am bâr o bobl hynny, yna rydym cynyddiad n erbyn 2. 292 00:13:39,140 --> 00:13:40,050 Ond yna beth? 293 00:13:40,050 --> 00:13:42,340 Nid oes llawn arall pâr o bobl yn yr ystafell, 294 00:13:42,340 --> 00:13:44,430 felly llinell dau bellach yn gymwys. 295 00:13:44,430 --> 00:13:48,790 Ac felly erbyn diwedd algorithm hwn, n yn dal 2 nad yw'n gywir. 296 00:13:48,790 --> 00:13:52,070 Yn wir algorithm hwn yn dweud i fod yn bygi oherwydd ei fod wedi camgymeriad. 297 00:13:52,070 --> 00:13:54,070 >> Gadewch i ni iawn gyda rhai cod pseudocode newydd. 298 00:13:54,070 --> 00:13:56,110 Gadewch n gyfartal 0. 299 00:13:56,110 --> 00:14:00,790 Ar gyfer pob pâr o bobl yn ystafell, gosod N hafal i n plws 2. 300 00:14:00,790 --> 00:14:05,410 Os yw un person yn parhau i fod heb eu paru, gosod N hafal i n plws 1. 301 00:14:05,410 --> 00:14:09,340 Er mwyn datrys y broblem benodol hon, rydym wedi gyflwynwyd yn unol pedwar cyflwr, 302 00:14:09,340 --> 00:14:12,120 elwir fel arall fel gangen, mai dim ond executes 303 00:14:12,120 --> 00:14:14,890 os oes un person yr ydym yn Ni allai pâr ag un arall. 304 00:14:14,890 --> 00:14:17,140 Ac felly yn awr, boed mae un, neu dri, 305 00:14:17,140 --> 00:14:21,550 neu unrhyw nifer od o bobl yn yr ystafell, Bydd algorithm hwn yn awr yn cyfrif hwy. 306 00:14:21,550 --> 00:14:22,810 Allwn ni wneud hyd yn oed yn well? 307 00:14:22,810 --> 00:14:25,890 Wel, gallem cyfrif mewn trioedd, neu pedwar, neu hyd yn oed pump a deg, 308 00:14:25,890 --> 00:14:29,390 ond tu hwnt i hynny, mae'n mynd i gael ychydig bach yn anodd i bwynt. 309 00:14:29,390 --> 00:14:32,900 >> Ar ddiwedd y dydd, boed gweithredu gan gyfrifiaduron neu bobl, 310 00:14:32,900 --> 00:14:34,870 algorithmau yn unig set o gyfarwyddiadau 311 00:14:34,870 --> 00:14:36,560 â hwy i ddatrys problemau. 312 00:14:36,560 --> 00:14:38,360 Roedd y rhain yn dim ond tri. 313 00:14:38,360 --> 00:14:41,860 Beth byddech problem datrys gyda algorithm? 314 00:14:41,860 --> 00:14:44,261 >> DAVID J. Malan: Felly fwriadol, rhaglen syml iawn, 315 00:14:44,261 --> 00:14:46,260 algorithm syml iawn, ar gyfer cyflawni rhywbeth 316 00:14:46,260 --> 00:14:48,280 syml iawn, gan gyfrif y nifer y bobl yn yr ystafell. 317 00:14:48,280 --> 00:14:50,370 >> Ond gadewch i ni tynnu ar wahân rhai o'r cynrychiolydd 318 00:14:50,370 --> 00:14:52,870 erthyglau nodwedd yma sydd mewn gwirionedd yn mynd i fod yn ddefnyddiol hyd yn oed pan 319 00:14:52,870 --> 00:14:54,880 gweithredu'r mwyaf cymhleth o feddalwedd. 320 00:14:54,880 --> 00:14:58,060 Felly, er enghraifft, yn y llinell gyntaf, mae gennym yr hyn a alwn yn y newidyn, 321 00:14:58,060 --> 00:15:01,040 ac o algebra, rydych yn cyfarwydd ar y cyfan gan ddefnyddio x ac y 322 00:15:01,040 --> 00:15:02,930 a z weithiau, ac yn y blaen. 323 00:15:02,930 --> 00:15:05,770 Ond mewn rhaglennu, newidynnau yn dal i fod, ar ddiwedd y dydd, 324 00:15:05,770 --> 00:15:06,680 debyg iawn i hynny. 325 00:15:06,680 --> 00:15:09,910 Ond mae'n bosibl symlach i feddwl o newidyn fel dim ond cynhwysydd. 326 00:15:09,910 --> 00:15:13,520 Ac, yn wir, mae'n rhywfaint o nifer o ddarnau rhoi ar waith rhywsut yn eich disg galed 327 00:15:13,520 --> 00:15:16,410 neu er cof am eich cyfrifiadur, ond yn fwy ar hynny yn y dyfodol. 328 00:15:16,410 --> 00:15:17,670 Dim ond cynhwysydd. 329 00:15:17,670 --> 00:15:20,310 Ac os byddwch yn dweud rhywbeth fel gadewch n gyfartal 0, 330 00:15:20,310 --> 00:15:24,310 yn dda bod o fel ffonio gwydr hwn powlen yma n, dim ond enw mympwyol, 331 00:15:24,310 --> 00:15:26,230 ac yn rhoi dim byd ynddo i ddechrau. 332 00:15:26,230 --> 00:15:28,940 Felly, y gwerth hyn powlen ar hyn o bryd yn sero. 333 00:15:28,940 --> 00:15:31,380 Ac wrth gwrs, os ydych yn gweld mewn llinell dilynol, 334 00:15:31,380 --> 00:15:35,070 i mewn gwirionedd cynyddiad rhyw llinell o cod, fel yn yr drydedd linell yma, 335 00:15:35,070 --> 00:15:39,857 erbyn 1, dyna fel dweud beth yw'r gwerth cyfredol o n, mae'n 0, ynghyd ag 1, 336 00:15:39,857 --> 00:15:41,690 rhoi rhywbeth fel ping pong bêl i mewn yma. 337 00:15:41,690 --> 00:15:45,140 Nawr bod y gwerth hwn amrywiol yn eithaf syml 1. 338 00:15:45,140 --> 00:15:50,064 A gallech allosod yn gyflym iawn, ond yn awr ei fod yn 2, yn awr ei fod yn 3, ac yn y blaen. 339 00:15:50,064 --> 00:15:51,230 Felly dyna i gyd newidyn. 340 00:15:51,230 --> 00:15:53,740 Mae'n ddarn o storfa i mewn gwirionedd yn storio rhywfaint o ddata. 341 00:15:53,740 --> 00:15:55,050 Am y tro mae'n pêl ping pong. 342 00:15:55,050 --> 00:15:55,883 Mae ei fod yn rhif. 343 00:15:55,883 --> 00:15:58,910 Ond gallai fod yn eiriau mewn Geiriadur, fel y gwiriwr sillafu 344 00:15:58,910 --> 00:16:02,300 Yr wyf yn cyfeirio at ddydd Mercher ar gyfer un o setiau problem y llynedd. 345 00:16:02,300 --> 00:16:05,640 >> Nawr syniad allweddol arall, fod yn yr un modd yn eithaf 'n athrylithgar byddwn yn hawlio, 346 00:16:05,640 --> 00:16:06,690 yw bod dolen. 347 00:16:06,690 --> 00:16:08,930 Ac y ddolen yn y broses o gyfrif pawb 348 00:16:08,930 --> 00:16:12,540 yw, wrth gwrs, yn gwneud yr un peth eto ac again-- naill ai un 349 00:16:12,540 --> 00:16:14,140 ar y tro neu ddau ar y tro. 350 00:16:14,140 --> 00:16:17,690 A gallwch fynegi hyn yn Saesneg, neu cod pseudocode, mewn unrhyw nifer o ffyrdd, 351 00:16:17,690 --> 00:16:21,560 ond gan ddefnyddio arddodiad hwn "yn lle" yn ffordd gyffredin iawn o wneud hynny. 352 00:16:21,560 --> 00:16:24,460 Ar gyfer pob person yn yr ystafell, yn gwneud hyn. 353 00:16:24,460 --> 00:16:25,350 Dro ar ôl tro. 354 00:16:25,350 --> 00:16:27,700 Ac mae'r ffaith ei fod yn hindentio, llinell tri, 355 00:16:27,700 --> 00:16:29,840 yn unig yn golygu bod yr hyn rydych yn fod i wneud 356 00:16:29,840 --> 00:16:33,490 yw'r pethau sydd wedi mewnoli dan y llinell dau hun. 357 00:16:33,490 --> 00:16:35,590 Dim ond confensiwn dynol, ond yn un cyffredin 358 00:16:35,590 --> 00:16:39,010 fel y byddwn yn gweld uwch gwirioneddol ieithoedd rhaglennu lefel. 359 00:16:39,010 --> 00:16:41,870 >> Nawr ychydig yn fwy diddorol yw pan fyddwch yn cyrraedd mewn achos cornel. 360 00:16:41,870 --> 00:16:43,970 Er enghraifft, cornel achos oedd pan 361 00:16:43,970 --> 00:16:48,060 Roedd tri o bobl, neu bump, neu saith, neu unrhyw nifer od o bobl yn yr ystafell, 362 00:16:48,060 --> 00:16:51,630 oherwydd y mae gwneud hynny gan breciau deuoedd yn y pen draw oherwydd bod eich mynd 363 00:16:51,630 --> 00:16:54,265 i golli rhywun, naill ai yn y cychwyn cyntaf neu y diwedd un 364 00:16:54,265 --> 00:16:55,390 yn dibynnu ar sut yr ydych yn ei wneud. 365 00:16:55,390 --> 00:16:59,800 Ac felly, yn awr, yr wyf wedi gangen hon, neu cyflwr, os bydd un person yn parhau i fod, 366 00:16:59,800 --> 00:17:04,490 wedyn yn mynd yn ei flaen ac yn trin yr un lonesome person nad oedd yn cael 367 00:17:04,490 --> 00:17:05,690 paru gyda rhywun arall. 368 00:17:05,690 --> 00:17:09,030 Felly dyna beth y byddem yn galw cyflwr, neu gangen. 369 00:17:09,030 --> 00:17:11,500 >> Cod Nawr pseudocode yn fwy cyffredinol yn gallu bod yn 370 00:17:11,500 --> 00:17:13,730 ysgrifenedig i ddatrys unrhyw nifer o broblemau. 371 00:17:13,730 --> 00:17:16,490 A hyn yr wyf yn meddwl byddem wneud yma yn cymryd hyn o bryd 372 00:17:16,490 --> 00:17:20,089 i wahodd a ddywedwn ni CS50 yn berchen Rob Bowden ar y llwyfan 373 00:17:20,089 --> 00:17:25,040 i'w cael cwmni dau wirfoddolwr, nad oes ganddynt unrhyw syniad beth yn aros. 374 00:17:25,040 --> 00:17:26,890 Aeth llaw i lawr cyn gynted ag yr wyf yn dweud hynny. 375 00:17:26,890 --> 00:17:28,700 Beth am i chi ar y yn dod i ben yma, yn dod ar i fyny. 376 00:17:28,700 --> 00:17:33,040 A beth am o farther ffwrdd, beth am ffordd yn y cefn. 377 00:17:33,040 --> 00:17:35,200 Rhes gefn, yn dod ar i fyny gyda eich dwylo i fyny. 378 00:17:35,200 --> 00:17:36,475 Alright, a beth yw eich enw? 379 00:17:36,475 --> 00:17:36,960 >> ANITA: Anita. 380 00:17:36,960 --> 00:17:37,655 >> DAVID J. Malan: Anita. 381 00:17:37,655 --> 00:17:38,613 Iawn, neis i gwrdd â chi. 382 00:17:38,613 --> 00:17:41,010 Gadewch i mi eich cyflwyno i Rob Bowden. 383 00:17:41,010 --> 00:17:42,890 Mae hyn yn Anita. 384 00:17:42,890 --> 00:17:44,033 A beth yw eich enw? 385 00:17:44,033 --> 00:17:44,800 >> KIERSTEN: Kiersten 386 00:17:44,800 --> 00:17:46,020 >> DAVID J. Malan: Kiersten. 387 00:17:46,020 --> 00:17:49,790 Kiersten, yn dod ar i fyny ac cwrdd â Rob Bowden ac Anita. 388 00:17:49,790 --> 00:17:51,036 Neis i gwrdd â chi. 389 00:17:51,036 --> 00:17:52,160 KIERSTEN: Neis i gwrdd â chi. 390 00:17:52,160 --> 00:17:53,368 DAVID J. Malan: Alright, Rob. 391 00:17:53,368 --> 00:17:54,650 ROB BOWDEN: Neis i gwrdd â chi. 392 00:17:54,650 --> 00:17:55,566 DAVID J. Malan: Anita. 393 00:17:55,566 --> 00:17:56,520 KIERSTEN: Hi Anita. 394 00:17:56,520 --> 00:17:58,686 DAVID J. Malan: Ac yn eich rhai cannoedd cyd-ddisgyblion. 395 00:17:58,686 --> 00:18:02,490 Felly, nawr gadewch i mi fynd yn ei flaen a thynnu i fyny dim ond rhaglen syml yma 396 00:18:02,490 --> 00:18:05,690 ar Mac OS bydd hynny'n gadael i mi mewn gwirionedd yn jot rhai nodiadau i lawr. 397 00:18:05,690 --> 00:18:09,570 Ac os ydych guys am bob un gymryd sefyllfa ar un o'r ysgolion hynny yno, 398 00:18:09,570 --> 00:18:16,360 gadewch i mi fynd yn ei flaen ac yn dechrau rhestr o god pseudocode, os mynnwch. 399 00:18:16,360 --> 00:18:19,970 A hyn yr wyf eisiau ei wneud yma, yn y pen draw yn fath ar eich cyfer chi 400 00:18:19,970 --> 00:18:22,470 rhai cyfarwyddiadau y mae ein aelodau o'r gynulleidfa mewn gwirionedd 401 00:18:22,470 --> 00:18:23,569 mynd i adrodd i ni. 402 00:18:23,569 --> 00:18:25,860 Gadewch i mi fynd yn ei flaen a dim ond newid hyn i restr rhifo 403 00:18:25,860 --> 00:18:27,720 i gyd-fynd hyn yr oeddem yn ei wneud i fyny yno. 404 00:18:27,720 --> 00:18:30,990 A hyn yr wyf i'n mynd i wneud gyda eich help, yn ysgrifennu rhaglen 405 00:18:30,990 --> 00:18:34,620 mewn pseudocode, ag ef guys hyn yn mynd 406 00:18:34,620 --> 00:18:38,150 i weithredu cnau mwnci brechdan menyn a jeli. 407 00:18:38,150 --> 00:18:40,880 Felly mae'n bosibl wrth sôn i dangos rhywbeth rhai ohonoch 408 00:18:40,880 --> 00:18:44,560 allai fod wedi gweld ar y rhyngrwyd am ddim ond ennyd fer blino. 409 00:18:44,560 --> 00:18:47,650 >> [CERDDORIAETH BUCKEWHEAT BOYS, "MENYN Peanut  JELI AMSER "] 410 00:18:47,650 --> 00:19:08,119 411 00:19:08,119 --> 00:19:08,910 DAVID J. Malan: Iawn. 412 00:19:08,910 --> 00:19:10,050 Dyna ddigon o hynny. 413 00:19:10,050 --> 00:19:12,690 Felly dyma y cyfamser, mae gen i pâr o Google Glasses sy'n 414 00:19:12,690 --> 00:19:16,500 byddwn yn rhoi ar Rob Bowden CS50 ei hun i weld y byd trwy ei lygaid. 415 00:19:16,500 --> 00:19:19,140 A byddwn yn gwneud ein gorau yn y swydd cynhyrchu i wehyddu mewn gwirionedd 416 00:19:19,140 --> 00:19:23,100 y ffilm o'r hyn Rob yw gweld yn awr, i mewn i ddarlith go hwn 417 00:19:23,100 --> 00:19:26,420 fideo gyda'n dau gwirfoddolwyr wrth ei ochr. 418 00:19:26,420 --> 00:19:28,480 Felly, yr hyn yr wyf i'n mynd i wneud yw, 'n annhymerus' yn y teipydd. 419 00:19:28,480 --> 00:19:31,849 Mae gennym y nod yma o mewn gwirionedd yn ysgrifennu rhaglen 420 00:19:31,849 --> 00:19:34,640 â hwy i wneud, yn y pen draw, mae menyn pysgnau a jeli brechdan, 421 00:19:34,640 --> 00:19:37,680 ond tri hyn yn mynd i ymddwyn fel pe baent yn gyfrifiaduron. 422 00:19:37,680 --> 00:19:40,638 A chyfrifiaduron, ar ddiwedd y dydd, mewn gwirionedd dyfeisiau eithaf fud. 423 00:19:40,638 --> 00:19:44,432 Maent yn gyflym super, ond gallant dim ond yn ei wneud, yn llythrennol, hyn a ddywedir wrthynt. 424 00:19:44,432 --> 00:19:46,890 Ni allwch ddweud yn gwneud cnau mwnci brechdan menyn a jeli. 425 00:19:46,890 --> 00:19:48,640 Mae'n rhaid i chi raglennu iddynt wneud hynny. 426 00:19:48,640 --> 00:19:51,420 Mae'n rhaid i chi ddweud wrthynt yn fanwl gywir beth i'w wneud, 427 00:19:51,420 --> 00:19:54,400 llai pethau'n mynd ofnadwy ac, gobeithio, amusingly o chwith. 428 00:19:54,400 --> 00:19:57,460 >> Felly, gyda dweud hynny, mae angen un galw allan gan y gynulleidfa 429 00:19:57,460 --> 00:19:59,440 am yr hyn a ddylai gamu un fod, os yw'r nod yma 430 00:19:59,440 --> 00:20:01,356 yw gwneud cnau mwnci brechdan menyn a jeli. 431 00:20:01,356 --> 00:20:01,910 Ie? 432 00:20:01,910 --> 00:20:03,647 >> CYNULLEIDFA: [Anghlywadwy] y bag o fara. 433 00:20:03,647 --> 00:20:05,230 DAVID J. Malan: Agorwch y bag o fara. 434 00:20:05,230 --> 00:20:08,360 Felly, os byddai'r tri cystadleuwyr yn hoffi i symud ymlaen i wneud hynny yn llythrennol. 435 00:20:08,360 --> 00:20:12,394 Agorwch y bag o fara. 436 00:20:12,394 --> 00:20:15,810 >> [CYNULLEIDFA chwerthin] 437 00:20:15,810 --> 00:20:20,717 438 00:20:20,717 --> 00:20:22,300 DAVID J. Malan: Felly, gadewch i ni weithio ar hynny. 439 00:20:22,300 --> 00:20:23,180 Mae pob hawl. 440 00:20:23,180 --> 00:20:25,400 Felly cam dau, how-- gadewch i ni fynd â hyn ymhellach. 441 00:20:25,400 --> 00:20:26,480 Yeah, yn y tu blaen. 442 00:20:26,480 --> 00:20:27,240 >> CYNULLEIDFA: [Anghlywadwy] y bara. 443 00:20:27,240 --> 00:20:27,735 >> DAVID J. Malan: Beth sy'n bod? 444 00:20:27,735 --> 00:20:28,836 >> CYNULLEIDFA: Tynnwch y bara. 445 00:20:28,836 --> 00:20:30,210 DAVID J. Malan: Tynnwch y bara. 446 00:20:30,210 --> 00:20:31,190 Yn yr un modd cryno. 447 00:20:31,190 --> 00:20:33,667 Diolch yn fawr. 448 00:20:33,667 --> 00:20:43,777 >> [Cymeradwyaeth] 449 00:20:43,777 --> 00:20:44,860 DAVID J. Malan: Dyna ni? 450 00:20:44,860 --> 00:20:48,830 Iawn, felly cam dau yn mynd i fod yn cael gwared ar y bara. 451 00:20:48,830 --> 00:20:51,790 Alright, rhywun eisiau ysgrifennwch atom dedfryd hirach? 452 00:20:51,790 --> 00:20:52,640 Rhywun arall? 453 00:20:52,640 --> 00:20:53,920 Ychydig yn fwy [Anghlywadwy]. 454 00:20:53,920 --> 00:20:54,810 Na, dim byd yn awr. 455 00:20:54,810 --> 00:20:56,094 Ie? 456 00:20:56,094 --> 00:20:58,900 >> CYNULLEIDFA: Rhowch dau sleisys nesaf at ei gilydd. 457 00:20:58,900 --> 00:21:03,575 >> DAVID J. Malan: Lle dau sleisys nesaf at ei gilydd. 458 00:21:03,575 --> 00:21:06,420 >> [CYNULLEIDFA chwerthin] 459 00:21:06,420 --> 00:21:09,590 >> DAVID J. Malan: Lle dau sleisys nesaf at ei gilydd. 460 00:21:09,590 --> 00:21:11,334 Camu pedwar. 461 00:21:11,334 --> 00:21:12,816 Ie? 462 00:21:12,816 --> 00:21:14,792 >> CYNULLEIDFA: Cymerwch eich llaw ac yn gosod yn ysgafn 463 00:21:14,792 --> 00:21:17,756 ar ben y caead menyn pysgnau. 464 00:21:17,756 --> 00:21:19,710 >> [CYNULLEIDFA chwerthin] 465 00:21:19,710 --> 00:21:21,710 CYNULLEIDFA: [Anghlywadwy] nesaf at y menyn pysgnau. 466 00:21:21,710 --> 00:21:21,870 DAVID J. Malan: Beth? 467 00:21:21,870 --> 00:21:22,520 Ddweud hynny eto. 468 00:21:22,520 --> 00:21:26,308 >> CYNULLEIDFA: Dadsgriwiwch y caead a rhowch ysgafn wrth ymyl y menyn pysgnau. 469 00:21:26,308 --> 00:21:31,490 >> DAVID J. Malan: Ei roi ysgafn nesaf at y menyn pysgnau. 470 00:21:31,490 --> 00:21:37,770 471 00:21:37,770 --> 00:21:40,090 OK, cynnydd. 472 00:21:40,090 --> 00:21:41,080 Cam pump. 473 00:21:41,080 --> 00:21:42,380 Ardderchog. 474 00:21:42,380 --> 00:21:43,261 Ie? 475 00:21:43,261 --> 00:21:44,163 >> Codwch cyllell. 476 00:21:44,163 --> 00:21:46,380 477 00:21:46,380 --> 00:21:47,630 DAVID J. Malan: Codwch gyllell. 478 00:21:47,630 --> 00:21:52,320 479 00:21:52,320 --> 00:21:53,631 OK, cam chwech. 480 00:21:53,631 --> 00:21:54,130 Yeah? 481 00:21:54,130 --> 00:21:56,237 >> CYNULLEIDFA: Dal gyllell gan yr handlen. 482 00:21:56,237 --> 00:21:57,945 DAVID J. Malan: Cynnal cyllell gan yr handlen. 483 00:21:57,945 --> 00:22:00,710 484 00:22:00,710 --> 00:22:03,230 Cynnal gyllell gan yr handlen. 485 00:22:03,230 --> 00:22:04,880 Camu saith. 486 00:22:04,880 --> 00:22:05,692 Ie? 487 00:22:05,692 --> 00:22:10,030 >> CYNULLEIDFA: [Anghlywadwy] cyllell mewn cnau mwnci menyn a chyn lleied allan [Anghlywadwy]. 488 00:22:10,030 --> 00:22:13,070 >> DAVID J. Malan: Rhowch gyllell in-- i mi clywed "cyllell rhoi menyn pysgnau 489 00:22:13,070 --> 00:22:19,500 ac yn cymryd cyn lleied ag sy'n bosibl allan. " 490 00:22:19,500 --> 00:22:22,480 Erbyn y ffordd, cael gwared ar y papur cyntaf. 491 00:22:22,480 --> 00:22:29,320 492 00:22:29,320 --> 00:22:31,890 Mae pob hawl, cam naw. 493 00:22:31,890 --> 00:22:34,910 Camu naw. 494 00:22:34,910 --> 00:22:35,624 Camu naw. 495 00:22:35,624 --> 00:22:37,290 Nid ydym wedi gwneud brechdan mewn gwirionedd eto. 496 00:22:37,290 --> 00:22:37,790 Ie? 497 00:22:37,790 --> 00:22:41,570 CYNULLEIDFA: Defnyddio cyllell mewn menyn pysgnau, cymhwyso menyn pysgnau ar fara meddai. 498 00:22:41,570 --> 00:22:47,440 >> DAVID J. Malan: Defnyddio cyllell mewn menyn pysgnau, cymhwyso menyn pysgnau ar 499 00:22:47,440 --> 00:22:48,736 Dywedodd y bara. 500 00:22:48,736 --> 00:22:56,030 >> [CYNULLEIDFA chwerthin] 501 00:22:56,030 --> 00:22:59,480 DAVID J. Malan: Mae pob cam yn iawn 10. 502 00:22:59,480 --> 00:23:01,762 Cam 10. 503 00:23:01,762 --> 00:23:02,750 Ie? 504 00:23:02,750 --> 00:23:05,220 >> CYNULLEIDFA: pysgnau Flas menyn i sicrhau ansawdd. 505 00:23:05,220 --> 00:23:15,960 >> [CYNULLEIDFA chwerthin] 506 00:23:15,960 --> 00:23:16,960 DAVID J. Malan: Cam 11. 507 00:23:16,960 --> 00:23:19,500 508 00:23:19,500 --> 00:23:21,340 Cam 11. 509 00:23:21,340 --> 00:23:22,101 Cam 11. 510 00:23:22,101 --> 00:23:22,600 Dewch ar. 511 00:23:22,600 --> 00:23:23,099 Yeah? 512 00:23:23,099 --> 00:23:24,208 Iawn yno. 513 00:23:24,208 --> 00:23:25,840 >> CYNULLEIDFA: codi jeli ofalus. 514 00:23:25,840 --> 00:23:28,220 >> DAVID J. Malan: codi jeli ofalus. 515 00:23:28,220 --> 00:23:29,970 OK, ac yna llaw arall oedd i fyny. 516 00:23:29,970 --> 00:23:32,812 517 00:23:32,812 --> 00:23:33,520 Hawl tu ôl i chi. 518 00:23:33,520 --> 00:23:35,761 Yeah, mewn glas. 519 00:23:35,761 --> 00:23:40,671 >> CYNULLEIDFA: pob hawl, dynnu caead o [Anghlywadwy], ie, 520 00:23:40,671 --> 00:23:42,635 tynnu caead o'r jeli. 521 00:23:42,635 --> 00:23:43,617 >> [CYNULLEIDFA chwerthin] 522 00:23:43,617 --> 00:23:44,742 >> DAVID J. Malan: O jeli. 523 00:23:44,742 --> 00:23:45,581 Ha ha. 524 00:23:45,581 --> 00:23:48,967 >> [CYNULLEIDFA chwerthin] 525 00:23:48,967 --> 00:23:49,800 DAVID J. Malan: A? 526 00:23:49,800 --> 00:23:52,490 CYNULLEIDFA: A prin ysgubo unrhyw [Anghlywadwy]. 527 00:23:52,490 --> 00:23:59,536 [CYNULLEIDFA chwerthin] 528 00:23:59,536 --> 00:24:04,456 CYNULLEIDFA: Wrth gwrs, cyn [Anghlywadwy], gwared ar y papur gan jeli. 529 00:24:04,456 --> 00:24:06,940 DAVID J. Malan: Tynnu papur o jeli. 530 00:24:06,940 --> 00:24:08,229 Cam 14. 531 00:24:08,229 --> 00:24:09,020 Rydym yn bron yno. 532 00:24:09,020 --> 00:24:09,857 Ie? 533 00:24:09,857 --> 00:24:12,600 >> CYNULLEIDFA: Invert botel jeli cyn popeth yn disgyn allan. 534 00:24:12,600 --> 00:24:16,515 >> DAVID J. Malan: jeli Invert botel cyn jeli yn disgyn allan. 535 00:24:16,515 --> 00:24:19,070 536 00:24:19,070 --> 00:24:19,890 Cam 15. 537 00:24:19,890 --> 00:24:21,130 >> CYNULLEIDFA: Newid y cap. 538 00:24:21,130 --> 00:24:22,463 >> DAVID J. Malan: Newid y cap. 539 00:24:22,463 --> 00:24:25,880 540 00:24:25,880 --> 00:24:28,190 Cam 16. 541 00:24:28,190 --> 00:24:28,931 Yeah? 542 00:24:28,931 --> 00:24:29,806 >> CYNULLEIDFA: [Anghlywadwy] 543 00:24:29,806 --> 00:24:34,109 544 00:24:34,109 --> 00:24:35,400 DAVID J. Malan: Dywedwch fod eto. 545 00:24:35,400 --> 00:24:38,100 CYNULLEIDFA: Cymerwch cap i ffwrdd ar eich jeli. 546 00:24:38,100 --> 00:24:39,650 DAVID J. Malan: Oddi eich jeli. 547 00:24:39,650 --> 00:24:43,720 548 00:24:43,720 --> 00:24:49,510 Felly really-- Wps. 549 00:24:49,510 --> 00:24:50,420 Dewch ar. 550 00:24:50,420 --> 00:24:51,740 Amnewid y cap. 551 00:24:51,740 --> 00:24:56,660 Rhowch cap-- Dywedasoch tynnu cap o jeli. 552 00:24:56,660 --> 00:24:58,950 Yn teimlo fel ein bod mewn tipyn o dolen. 553 00:24:58,950 --> 00:24:59,640 Cam 17. 554 00:24:59,640 --> 00:25:00,398 Ie? 555 00:25:00,398 --> 00:25:02,639 >> CYNULLEIDFA: [Anghlywadwy] 556 00:25:02,639 --> 00:25:03,930 DAVID J. Malan: Dywedwch fod eto. 557 00:25:03,930 --> 00:25:05,150 CYNULLEIDFA: [Anghlywadwy] 558 00:25:05,150 --> 00:25:07,835 DAVID J. Malan: Ewch yn ôl i step-- 559 00:25:07,835 --> 00:25:10,110 CYNULLEIDFA: [Anghlywadwy] 560 00:25:10,110 --> 00:25:13,760 DAVID J. Malan: Dileu cap o fenyn cnau mwnci. 561 00:25:13,760 --> 00:25:14,492 Ie? 562 00:25:14,492 --> 00:25:16,430 >> CYNULLEIDFA: Gollwng yr holl jeli ar y bara. 563 00:25:16,430 --> 00:25:19,040 >> DAVID J. Malan: Galw Heibio i gyd y jeli ar y bara. 564 00:25:19,040 --> 00:25:25,372 565 00:25:25,372 --> 00:25:26,830 DAVID J. Malan: Rydym yn bron yno. 566 00:25:26,830 --> 00:25:27,800 Cam 19. 567 00:25:27,800 --> 00:25:30,250 >> CYNULLEIDFA: Tynnwch jeli dros ben. 568 00:25:30,250 --> 00:25:31,720 >> DAVID J. Malan: Haha, jeli. 569 00:25:31,720 --> 00:25:36,615 >> [Cymeradwyaeth] 570 00:25:36,615 --> 00:25:39,240 DAVID J. Malan: Nid Pam we-- un cam mwy i fynd adref hwn. 571 00:25:39,240 --> 00:25:41,720 Un cam mwy ac yna'n byddwn yn eu gwasanaethu brechdanau. 572 00:25:41,720 --> 00:25:42,900 Ie? 573 00:25:42,900 --> 00:25:45,570 >> CYNULLEIDFA: [Anghlywadwy] 574 00:25:45,570 --> 00:25:50,704 >> DAVID J. Malan: Tra unrhyw brechdan mewnoliad osod remains-- yn this-- fwyta. 575 00:25:50,704 --> 00:25:56,400 >> [Chwerthin CYNULLEIDFA] 576 00:25:56,400 --> 00:26:00,395 >> DAVID J. Malan: Iawn, diolch chi i'n gwirfoddolwyr yma. 577 00:26:00,395 --> 00:26:06,150 >> [Cymeradwyaeth} 578 00:26:06,150 --> 00:26:08,940 >> DAVID J. Malan: Mae gennym rai 'n glws gwahanu anrhegion ar gyfer y ddau ohonoch. 579 00:26:08,940 --> 00:26:14,350 Mae eich menyn pysgnau, jeli hun, a bara i ddod adref yn ôl. 580 00:26:14,350 --> 00:26:15,774 Diolch yn fawr. 581 00:26:15,774 --> 00:26:17,118 >> KIERSTEN: Diolch yn fawr. 582 00:26:17,118 --> 00:26:18,618 DAVID J. Malan: [Anghlywadwy] groesawu. 583 00:26:18,618 --> 00:26:21,849 [Cymeradwyaeth] 584 00:26:21,849 --> 00:26:24,390 DAVID J. Malan: Felly, mae hyn yw, o gwrs, yn enghraifft chwerthinllyd. 585 00:26:24,390 --> 00:26:24,890 Hawl? 586 00:26:24,890 --> 00:26:28,890 Ond mae'n fath o yn datgelu sut yr ydym yn pobl â chymryd eglurder yn ganiataol. 587 00:26:28,890 --> 00:26:30,890 Ac mae'r ffaith fy mod i wedi bod siarad â dynol arall, 588 00:26:30,890 --> 00:26:33,300 ef neu hi dim ond yn gwybod beth ydych yn ei olygu. 589 00:26:33,300 --> 00:26:35,220 >> Nid yw Cyfrifiaduron yn mynd i wybod beth ydych yn ei olygu, 590 00:26:35,220 --> 00:26:37,430 hyd yn oed wrth ddefnyddio, fel rydym chi ar fin ei wneud heddiw, 591 00:26:37,430 --> 00:26:42,300 rhaglennu rhywbeth mewn Scratch, yn fwrn a gollwng, iaith arddull darn pos. 592 00:26:42,300 --> 00:26:44,310 Gynlluniwyd hyd yn oed am ifanc plant, mae gennych 593 00:26:44,310 --> 00:26:48,726 i fod mor eglur ac mor llythrennol gyda yr hyn yr ydych am i'ch rhaglen i wneud. 594 00:26:48,726 --> 00:26:50,600 Yn awr yn y pen draw, rydym yn mynd i fod yn rhaglennu 595 00:26:50,600 --> 00:26:53,550 nid mewn cod pseudocode, Saesneg fel cystrawen, 596 00:26:53,550 --> 00:26:56,370 ond cod neu, yn fwy priodol, cod ffynhonnell. 597 00:26:56,370 --> 00:26:59,260 Cod ffynhonnell yn unig y ffordd ffansi i ddisgrifio Cod chi mewn gwirionedd 598 00:26:59,260 --> 00:27:01,730 ysgrifennu gyda bysellfwrdd sy'n Nid yn Saesneg fel y cyfryw. 599 00:27:01,730 --> 00:27:06,480 Mae yn C neu Java neu C ++ neu rywbeth fel 'na, gan y byddwn yn fuan yn gweld. 600 00:27:06,480 --> 00:27:09,510 >> Ac yn wir, dim ond i godi ofn a rhai ohonoch, ar yr olwg gyntaf, 601 00:27:09,510 --> 00:27:13,769 mae hon yn rhaglen a ysgrifennwyd mewn iaith Gelwir C. Ond i heb ei dychryn rhai ohonoch, 602 00:27:13,769 --> 00:27:15,560 byddwch yn gwbl deall beth sy'n mynd 603 00:27:15,560 --> 00:27:18,980 ar ddod ddydd Llun nesaf pan fydd yn yn dod i rhywbeth fel hyn. 604 00:27:18,980 --> 00:27:20,510 A dweud y gwir, mae hyn yn iaith hŷn. 605 00:27:20,510 --> 00:27:22,430 Mae'n eithaf ddirgel, ond mae'n gynrychioliadol 606 00:27:22,430 --> 00:27:26,120 o lawer o ieithoedd y dyddiau hyn sy'n cael llawer o cromfachau a cyrliog 607 00:27:26,120 --> 00:27:28,630 bresys a dyfynodau a hanner colon. 608 00:27:28,630 --> 00:27:30,780 Ac mae llawer o hyn cystrawennol stwff sydd ddim yn 609 00:27:30,780 --> 00:27:32,450 o gwbl ddeallusol ddiddorol. 610 00:27:32,450 --> 00:27:35,790 Yn wir, ei fod yn tynnu sylw llwyr o'r syniadau syml iawn 611 00:27:35,790 --> 00:27:37,370 sydd yn syllu ni yn y wyneb. 612 00:27:37,370 --> 00:27:41,760 Mae'r rhaglen hon, fel y byddech yn jyst yn dyfalu, printiau i sgrin cyfrifiadur rhywun 613 00:27:41,760 --> 00:27:44,070 y geiriau "Helo byd coma." 614 00:27:44,070 --> 00:27:44,860 Dyna ni. 615 00:27:44,860 --> 00:27:46,580 Felly yn amlwg, mae llawer o bethau sy'n 616 00:27:46,580 --> 00:27:48,970 mynd yn y ffordd o rhywfaint o obviousness yno, 617 00:27:48,970 --> 00:27:52,490 ond mae'n mynd i lithro yn gyflym iawn i ffwrdd ac yn gwbl 'n athrylithgar. 618 00:27:52,490 --> 00:27:55,617 >> Yn wir, yr hyn yr ydym yn mynd i wneud heddiw yw distill hyn weddol gymhleth 619 00:27:55,617 --> 00:27:58,950 rhaglen yn edrych, sydd unwaith eto byddwch yn dod i ddeall yn gyflym, ond i rywbeth 620 00:27:58,950 --> 00:27:59,710 llawer symlach. 621 00:27:59,710 --> 00:28:01,640 Gadewch i 'jyst dweud beth ydym yn ei olygu. 622 00:28:01,640 --> 00:28:05,590 Gadewch i ni dynnu llun o'r hyn yr ydym yn ei olygu, ar ffurf darnau pos hyn yma. 623 00:28:05,590 --> 00:28:09,110 >> Felly mae hwn yn rhaglennu iaith o'r enw Scratch. 624 00:28:09,110 --> 00:28:11,080 Fe'i datblygwyd gan MIT Media Lab. 625 00:28:11,080 --> 00:28:14,830 A beth y byddwch yn ei weld yn broblem a osodwyd sero, fydd yn cael ei ryddhau yn ddiweddarach heno, 626 00:28:14,830 --> 00:28:18,980 byddwn yn rhaid i chi fynd i'r hyn URL yma scratch.mit.edu. 627 00:28:18,980 --> 00:28:20,940 Ac mae ganddynt y we rhyngwyneb yn seiliedig drwy sy'n 628 00:28:20,940 --> 00:28:22,540 y byddwch yn ysgrifennu eich rhaglen gyntaf. 629 00:28:22,540 --> 00:28:25,330 Neu rhai ohonoch â llaw profiad, eich ail rhaglenni, 630 00:28:25,330 --> 00:28:28,090 ond mewn amgylchedd sy'n yn ôl pob tebyg ychydig yn anghyfarwydd, a bod 631 00:28:28,090 --> 00:28:32,930 y byddwch yn gwthio i greu rhywbeth ddefnyddio'r amgylchedd gweledol iawn. 632 00:28:32,930 --> 00:28:35,940 >> Yn awr, yr hyn yr wyf i'n mynd i wneud yma yn agor y rhaglen ei hun. 633 00:28:35,940 --> 00:28:41,911 Mae'n bodoli nid yn unig fel porwr gwe, ond hefyd fel rhaglen y gellir ei lawrlwytho 634 00:28:41,911 --> 00:28:44,660 er mwyn i chi mewn gwirionedd yn ei ddefnyddio os nad oes gennych fynediad i'r rhyngrwyd. 635 00:28:44,660 --> 00:28:46,743 Ac yr wyf i'n mynd i wneud hynny yn fan hyn, yn Sanders, dim ond 636 00:28:46,743 --> 00:28:49,580 rhag ofn nad yw'r Wi-Fi yn ei wneud gydweithredu super dda. 637 00:28:49,580 --> 00:28:52,640 A hyn yr wyf i'n mynd i wneud yw pwynt allan ychydig o nodweddion y rhaglen hon. 638 00:28:52,640 --> 00:28:55,720 Felly, i fod yn glir, yr wyf wedi dim ond dwbl clicio'r eicon ar fy n ben-desg, 639 00:28:55,720 --> 00:28:59,830 neu wedi mynd equivalently i scratch.mit.edu, ac mae'n cael ei dynnu i fyny y ffenestr hon. 640 00:28:59,830 --> 00:29:01,650 Mae hwn yn amgylchedd rhaglennu. 641 00:29:01,650 --> 00:29:04,110 Mae'n ddarn o feddalwedd sy'n rhai o'n cyfeillion yn MIT 642 00:29:04,110 --> 00:29:08,850 Ysgrifennodd fod gadewch i ni ac i chi ysgrifennu rhaglenni mewn iaith o'r enw Scratch. 643 00:29:08,850 --> 00:29:12,010 >> Nawr mae hyn yn digwydd i fod yn cath sydd hefyd wedi enwi Scratch 644 00:29:12,010 --> 00:29:13,890 ac mae hyn yn ei byd y mae'n byw. 645 00:29:13,890 --> 00:29:17,175 Mae hyn yn y llwyfan, fel petai, bod Petryal ar y gornel chwith uchaf. 646 00:29:17,175 --> 00:29:18,800 Ac nid oes rhaid iddo edrych fel cath. 647 00:29:18,800 --> 00:29:20,591 Gallwch wneud iddo edrych fel unrhyw beth ac rydych 648 00:29:20,591 --> 00:29:23,700 Gellir cael llawer o sprites o'r fath, neu gymeriadau, mewn rhaglen. 649 00:29:23,700 --> 00:29:27,450 Yn y cyfamser, dros yma ar y graddau y dde, yn llechi mawr yn wag. 650 00:29:27,450 --> 00:29:30,260 A dyma lle, yn y man, rydym yn mynd i ddechrau rhaglennu 651 00:29:30,260 --> 00:29:32,750 trwy lusgo a gollwng hyn pos graffigol 652 00:29:32,750 --> 00:29:35,300 darnau sy'n iawn yma yn y canol. 653 00:29:35,300 --> 00:29:38,140 Ac mae yna ffordd fwy ohonyn nhw nag byddwn yn treulio amser ar yma yn y dosbarth 654 00:29:38,140 --> 00:29:40,080 oherwydd fe welwch fod maen nhw i gyd yn eithaf 'n athrylithgar. 655 00:29:40,080 --> 00:29:41,788 Unwaith eto, mae wedi'i dylunio ar gyfer plant, ond rydym 656 00:29:41,788 --> 00:29:45,759 ddefnyddio i canfod wahân rhai o'r rheiny syniadau sylfaenol o newidynnau, dolenni, 657 00:29:45,759 --> 00:29:48,050 amodau, ac, yn fuan, pethau fel swyddogaethau a digwyddiadau 658 00:29:48,050 --> 00:29:51,810 ac edafedd ffansi a phethau eraill yr ydym annhymerus cyrraedd cyn bo hir i greu mewn gwirionedd 659 00:29:51,810 --> 00:29:53,840 rhywbeth o Scratch. 660 00:29:53,840 --> 00:29:54,810 Pun fwriadwyd. 661 00:29:54,810 --> 00:29:58,740 >> Yn awr, yr hyn yr wyf i'n mynd i wneud yma yw cliciwch ar Nid yw cynnig, ond rheolaeth. 662 00:29:58,740 --> 00:30:01,400 Ac mae hyn yn unig yw categoreiddio Yma-- 663 00:30:01,400 --> 00:30:03,150 ac yr wyf yn gweld gwahanol lliw a osodwyd o flociau. 664 00:30:03,150 --> 00:30:05,030 Ond sylwi ychydig o eiriau cyfarwydd. 665 00:30:05,030 --> 00:30:07,830 "Os" a "arall os" a "dro ar ôl tro." 666 00:30:07,830 --> 00:30:10,440 Ac mae'n debyg y gallwch ddyfalu sy'n atgoffa rhywun o'r gangen, 667 00:30:10,440 --> 00:30:12,870 neu amodau a welsom, ac hyd yn oed y lluniad dolennu. 668 00:30:12,870 --> 00:30:14,760 Felly, rydym wedi blociau tebyg yma. 669 00:30:14,760 --> 00:30:16,720 Ond y mwyaf diddorol un a yw hyn yn un yma. 670 00:30:16,720 --> 00:30:20,690 Pan fydd hyn yn faner werdd yn cael ei glicio, hyn, ar gyfer y rhai ag Programing o flaen llaw 671 00:30:20,690 --> 00:30:23,110 profiad, yn cyfateb at brif swyddogaeth. 672 00:30:23,110 --> 00:30:25,300 Ond ar gyfer y rhai sy'n anghyfarwydd, dyma'r darn pos 673 00:30:25,300 --> 00:30:27,320 a fydd yn rhoi cychwyn ein rhaglen gyfan. 674 00:30:27,320 --> 00:30:31,350 Mae'n llythrennol yn golygu pan fyddaf yn mynd, yn hyn o rhaglen, a cliciwch ar un o'r flag-- gwyrdd 675 00:30:31,350 --> 00:30:35,560 y gallwch ei weld i fyny yma yn y top gornel chwith y UI, 676 00:30:35,560 --> 00:30:38,570 felly yn gweld y faner werdd nesaf at yr arwydd stopio coch? 677 00:30:38,570 --> 00:30:41,475 Pan fyddaf yn clicio hynny, mae fy rhaglen yn mynd i redeg. 678 00:30:41,475 --> 00:30:43,850 Nawr, dw i'n mynd i wneud rhywbeth super syml gyda Scratch. 679 00:30:43,850 --> 00:30:46,640 Rydw i'n mynd i fynd yn ei flaen ac yn mynd i'r panel yn edrych 680 00:30:46,640 --> 00:30:50,010 yma, lle mae gennyf griw o ddarnau pos porffor, 681 00:30:50,010 --> 00:30:53,887 ac yr wyf i'n mynd i fynd yn ei flaen ac yn gwneud rhywbeth super syml fel, dyweder. 682 00:30:53,887 --> 00:30:55,720 Ac mae hysbysiad then-- hwn testun yn y blwch gwyn 683 00:30:55,720 --> 00:30:59,290 yw editable-- Rydw i'n mynd i ddweud "Helo byd," yn union fel yr ydym 684 00:30:59,290 --> 00:31:01,470 gwnaeth yn y destunol Fersiwn funud yn ôl. 685 00:31:01,470 --> 00:31:05,920 Ac yn awr os byddaf yn mynd a chliciwch hyn baner werdd, yr wyf bellach wedi eu rhaglennu. 686 00:31:05,920 --> 00:31:07,810 Nid ei fod yn arbennig o rhaglen ddiddorol, 687 00:31:07,810 --> 00:31:09,760 ond yr wyf yn gwneud y cyfrifiadur yn gwneud rhywbeth. 688 00:31:09,760 --> 00:31:13,120 Dechreuais rhaglen ac mae'n gwneud yr hyn yr wyf yn dweud iddo wneud. 689 00:31:13,120 --> 00:31:16,170 Yn awr, gallaf barhau i llusgo a gollwng mwy a mwy o ddarnau pos hyn 690 00:31:16,170 --> 00:31:19,220 ac maent yn mynd i cyd-gloi, ond gadewch i slap rhywfaint o derminoleg ar yma 691 00:31:19,220 --> 00:31:21,680 y byddwn yn gweld cylchol drwy gydol y cwrs, 692 00:31:21,680 --> 00:31:24,610 ac yn wir drwy gydol gwyddoniaeth gyfrifiadurol a rhaglennu yn fwy cyffredinol. 693 00:31:24,610 --> 00:31:27,990 >> Mae hyn yn "dweud" bloc, mewn porffor, gadewch i ni dim ond dechrau galw datganiad. 694 00:31:27,990 --> 00:31:29,240 Mae fel datganiad o ffaith. 695 00:31:29,240 --> 00:31:30,380 Gwnewch hyn. 696 00:31:30,380 --> 00:31:32,590 Felly, mae'n categori o cyfarwyddiadau i chi fod 697 00:31:32,590 --> 00:31:36,760 Gallai bwydo cyfrifiadur fel rhan rhaglen neu algorithm. 698 00:31:36,760 --> 00:31:39,270 Ac i fod yn glir, eich bod wedi eu cymryd yn ganiataol yn ôl pob tebyg 699 00:31:39,270 --> 00:31:41,930 bod gennych raglenni ar eich cyfrifiadur. 700 00:31:41,930 --> 00:31:45,850 Ac maen nhw'n fath o algorithmau, ond mae rhaglen yn wir yn griw o algorithmau 701 00:31:45,850 --> 00:31:47,160 bod rhai pobl yn ysgrifennu. 702 00:31:47,160 --> 00:31:49,040 Maent becynnu i fyny a maent yn ei werthu iddo er mwyn i chi, 703 00:31:49,040 --> 00:31:51,330 neu eu bod yn postio ar wefan i chi eu lawrlwytho. 704 00:31:51,330 --> 00:31:54,930 Felly, mae rhaglen yn unig yw criw cyfan o sero a rhai 705 00:31:54,930 --> 00:31:56,970 hynny, rywsut, wedi creu bodau dynol. 706 00:31:56,970 --> 00:32:00,080 A phatrymau rhai o sero a rhai yn cynrychioli pethau, yn y pen draw, 707 00:32:00,080 --> 00:32:04,030 fel "ddweud helo byd" neu "chwarae cerddoriaeth hwn "neu" chwarae fideo hwn " 708 00:32:04,030 --> 00:32:05,129 neu "anfon e-bost." 709 00:32:05,129 --> 00:32:06,920 Ond byddwn yn dod yn ôl yn ffordd fwy manwl beth 710 00:32:06,920 --> 00:32:08,780 rhaglen yw pan fyddwch, eich hun, ysgrifennwch nhw. 711 00:32:08,780 --> 00:32:11,320 >> Dyma statement-- arall "Arhoswch am eiliad." 712 00:32:11,320 --> 00:32:14,330 Doeddwn i ddim yn defnyddio hyn eto, ond os ydw i eisiau fy rhaglen i oedi am eiliad 713 00:32:14,330 --> 00:32:16,540 i wneud rhywbeth, gallaf ddweud iddo wneud hynny. 714 00:32:16,540 --> 00:32:18,450 Aros un eiliad. 715 00:32:18,450 --> 00:32:20,150 Nawr efallai y bydd un arall yn "chwarae sain." 716 00:32:20,150 --> 00:32:23,270 Felly, mae hyn yn unigryw i Scratch, mae'n y gallu i chwarae synau. 717 00:32:23,270 --> 00:32:26,130 Felly, datganiad yr wyf allai defnydd yn, yma, "chwarae sain." 718 00:32:26,130 --> 00:32:29,530 Yn y cyfamser, mynegiant Boole, felly mae hwn yn air ffansi 719 00:32:29,530 --> 00:32:34,490 a enwyd ar ôl dim ond guy o'r enw Mr Bool, ac mae hyn yn gyfle i chi gwestiwn. 720 00:32:34,490 --> 00:32:37,470 Gwir neu false-- yw'r llygoden i lawr? 721 00:32:37,470 --> 00:32:41,100 Mae mynegiant Boole yn unig rhyw mynegiant yn Saesneg 722 00:32:41,100 --> 00:32:42,860 sydd naill ai'n gywir neu'n anghywir. 723 00:32:42,860 --> 00:32:44,140 Naill ai ymlaen neu i ffwrdd. 724 00:32:44,140 --> 00:32:45,130 Naill ai un neu sero. 725 00:32:45,130 --> 00:32:46,960 Gallwch chi feddwl am y peth mewn unrhyw nifer o ffyrdd, 726 00:32:46,960 --> 00:32:49,220 ond mae'n naill ai yn wir neu hyn yn ffug, yn y pen draw. 727 00:32:49,220 --> 00:32:52,540 Felly "llygoden i lawr marc cwestiwn," byddai hynny'n mynegiad Boole. 728 00:32:52,540 --> 00:32:54,300 A allwch chi feddwl am eraill, efallai. 729 00:32:54,300 --> 00:32:57,510 Er enghraifft, "yw nifer y chwith llai na'r nifer iawn? " 730 00:32:57,510 --> 00:32:59,410 Hynny, hefyd, yn cael ei mynegiant Boole. 731 00:32:59,410 --> 00:33:01,540 "Llai na" yn mynegiad Boole. 732 00:33:01,540 --> 00:33:03,280 >> Mae hyn yn un, hefyd, "cyffwrdd pwyntydd y llygoden." 733 00:33:03,280 --> 00:33:05,196 Dydw i ddim yn siŵr pam eu bod alw pwyntydd y llygoden. 734 00:33:05,196 --> 00:33:08,430 Mae'n jyst yn golygu, yn y cyrchwr, yw'r saeth ar y sgrin, yn cyffwrdd y gath, 735 00:33:08,430 --> 00:33:09,022 er enghraifft. 736 00:33:09,022 --> 00:33:10,480 Neu ryw agwedd arall ar y sgrin. 737 00:33:10,480 --> 00:33:13,710 Ac mae'n gwestiwn, unwaith eto, a sy'n dynodi mynegiad Boole. 738 00:33:13,710 --> 00:33:17,130 Rhywbeth yr ydych efallai am ei ddefnyddio mewn cyflwr. 739 00:33:17,130 --> 00:33:19,100 Felly, byddwn yn dod i hynny mewn dim ond hyn o bryd. 740 00:33:19,100 --> 00:33:20,350 Gallwch "a" phethau at ei gilydd. 741 00:33:20,350 --> 00:33:23,099 Felly, os ydych am weld os yw hyn yn yn wir A'R hynny'n wir, 742 00:33:23,099 --> 00:33:25,580 gallwch ddefnyddio "a" bloc yn hoffi hyn. 743 00:33:25,580 --> 00:33:26,850 A dyma cyflwr hwnnw. 744 00:33:26,850 --> 00:33:31,290 Sylwch ar y siâp y agoriad bach yn y frig y darn pos melyn, 745 00:33:31,290 --> 00:33:34,480 ei fod yn atgoffa rhywun o'r siâp ein bod yn jyst yn gweld funud yn ôl. 746 00:33:34,480 --> 00:33:37,920 Pob un o'r mynegiadau Boole rhaid i ymylon y nododd y rhain 747 00:33:37,920 --> 00:33:39,030 ar y chwith a'r dde. 748 00:33:39,030 --> 00:33:43,140 Ac mae hynny oherwydd Folks MIT penderfynodd bod gan siapiau gyfleu yn weledol, 749 00:33:43,140 --> 00:33:45,780 gallwch chi fath o helpu pobl, myfyrwyr a phlant fel ei gilydd, 750 00:33:45,780 --> 00:33:47,650 i fath o lenwi'r bylchau yn llythrennol. 751 00:33:47,650 --> 00:33:49,780 >> Nawr bod puzzle-- bod agoriad yn ychydig bach, 752 00:33:49,780 --> 00:33:52,750 ac fel y byddwn yn gweld yn y rhaglen, yn Scratch, bydd yn tyfu i ffitio. 753 00:33:52,750 --> 00:33:54,830 Bydd yn cynnal ei siâp, yn y pen draw. 754 00:33:54,830 --> 00:33:58,350 Felly cyflwr gadewch i ni i chi benderfynu "Ddylwn i ei wneud rhywbeth ai peidio?" 755 00:33:58,350 --> 00:34:00,470 A mynegiad Boole yw'r cwestiwn gwirioneddol 756 00:34:00,470 --> 00:34:04,100 rydych yn ei ddefnyddio i benderfynu ydw i'n mynd i y chwith NEU ydw i'n mynd ar y dde 757 00:34:04,100 --> 00:34:06,710 pan fyddaf yn dod ar draws hyn hyn a elwir yn fforch yn y ffordd? 758 00:34:06,710 --> 00:34:07,980 Gallwch gael dwy gangen. 759 00:34:07,980 --> 00:34:10,909 OS rhywbeth yn wir, yn gwneud hyn, arall yn mynd y ffordd honno, 760 00:34:10,909 --> 00:34:14,590 neu gallwch jyst gwneud dim byd o i gyd, fel y bloc hwn ymhlyg. 761 00:34:14,590 --> 00:34:16,360 Yn yr un modd, gallwn nythu pethau hyn. 762 00:34:16,360 --> 00:34:20,204 Felly, os ydych am i dreblu fforch yn y ffordd, naill ai wneud hyn neu hyn neu'r llall, 763 00:34:20,204 --> 00:34:21,870 gallwch dim ond nythu pethau hyn gyda'i gilydd. 764 00:34:21,870 --> 00:34:24,520 Ac mae'n dechrau i gael ychydig hyll, yn y pen draw, yn sicr, 765 00:34:24,520 --> 00:34:26,120 ond mae'r rhesymeg yn dal i fod yr un fath. 766 00:34:26,120 --> 00:34:28,000 Llythrennol Gallwch ddarllen top hwn i'r gwaelod 767 00:34:28,000 --> 00:34:33,290 ac mae'n dweud beth mae'n yw-- os yw hyn yn yn wir, yn gwneud hyn, arall os arall. 768 00:34:33,290 --> 00:34:36,179 >> Nid yw dolen yn mynd yn symlach yn Scratch. 769 00:34:36,179 --> 00:34:37,422 Forever wneud y canlynol. 770 00:34:37,422 --> 00:34:39,880 Nawr efallai nad ydych yn meddwl eich Gall wneud llawer oherwydd nad oes 771 00:34:39,880 --> 00:34:42,839 llawer o le rhwng y top a'r waelod y darn agoriadol pos. 772 00:34:42,839 --> 00:34:45,671 Ond byddwch yn gweld Scratch yn mynd i tyfu i ffitio cymaint o ddarnau pos 773 00:34:45,671 --> 00:34:47,060 ag y dymunwch i'w cynnwys i gyd mewn 'na. 774 00:34:47,060 --> 00:34:48,960 Gallai dolen arall fyddai fynegwyd gyda ailddarllediadau. 775 00:34:48,960 --> 00:34:51,590 Os ydych yn gwybod ymlaen llaw, "yr wyf yn eisiau gwneud rhywbeth 10 gwaith, " 776 00:34:51,590 --> 00:34:54,010 allwch chi jyst dweud Scratch i wneud rhywbeth 10 gwaith. 777 00:34:54,010 --> 00:34:57,260 Ac, yn y cyfamser, gallwn gael newidynnau. 778 00:34:57,260 --> 00:34:59,572 Felly dyma un mympwyol, 'i' oren yn yr achos hwn, 779 00:34:59,572 --> 00:35:00,780 ac mae hyn yn daith corwynt. 780 00:35:00,780 --> 00:35:04,540 Unwaith eto, byddwch yn dod o hyd hyn yn hygyrch iawn unwaith y byddwch yn dechrau pwyntio a chlicio. 781 00:35:04,540 --> 00:35:07,930 Rwyf wedi enwi fy n amrywiol, ond yr wyf yn gallai fod wedi enwi unrhyw beth yr wyf am ei gael, 782 00:35:07,930 --> 00:35:11,280 ac rwy'n ei osod yma, yn yr enghraifft mympwyol, i sero. 783 00:35:11,280 --> 00:35:14,250 >> Awr yn gweld rhaglen fel helo Nid byd yw'r cyfan sydd gymhellol, 784 00:35:14,250 --> 00:35:17,900 felly gadewch i ni mewn gwirionedd yn agor i fyny rhywbeth bod cyn-fyfyriwr a wnaed. 785 00:35:17,900 --> 00:35:23,100 Gadewch i mi fynd yn ei flaen ac yn agor i fyny, er enghraifft, mae hyn yn un yma, 786 00:35:23,100 --> 00:35:26,780 y Byddwn wrth fy modd i gael gwirfoddolwr. 787 00:35:26,780 --> 00:35:28,450 Mae pob hawl, sut about-- gadewch i ni fynd ymhellach. 788 00:35:28,450 --> 00:35:29,240 Ie, yn dod ar i fyny. 789 00:35:29,240 --> 00:35:30,056 Beth yw eich enw? 790 00:35:30,056 --> 00:35:30,635 >> ABBY: Abby. 791 00:35:30,635 --> 00:35:32,010 DAVID J. Malan: Abby, yn dod ar i fyny. 792 00:35:32,010 --> 00:35:35,930 Felly, ydych chi erioed wedi chwarae y gêm hon o'r blaen? 793 00:35:35,930 --> 00:35:36,430 ABBY: Na 794 00:35:36,430 --> 00:35:37,370 DAVID J. Malan: pob hawl. 795 00:35:37,370 --> 00:35:38,380 David, neis i gwrdd â chi. 796 00:35:38,380 --> 00:35:39,620 Dewch ar drosodd. 797 00:35:39,620 --> 00:35:42,300 A beth yw eich rhaglennu cefndir, os o gwbl. 798 00:35:42,300 --> 00:35:43,914 >> ABBY: Rwyf wedi dysgu rhywfaint o C ++. 799 00:35:43,914 --> 00:35:45,580 DAVID J. Malan: Yr ydych wedi dysgu rhywfaint o C ++. 800 00:35:45,580 --> 00:35:48,382 A beth yw eich gêm chwarae cefndir? 801 00:35:48,382 --> 00:35:49,505 >> ABBY: Dim llawer. 802 00:35:49,505 --> 00:35:51,130 DAVID J. Malan: Iawn, felly byddwn yn cymryd hynny. 803 00:35:51,130 --> 00:35:52,700 Felly dyma sut y gêm yn mynd i weithio. 804 00:35:52,700 --> 00:35:54,510 Rydw i'n mynd i fynd yn ei flaen a cliciwch y faner werdd, sy'n 805 00:35:54,510 --> 00:35:55,830 yw hyd yma yn y dde uchaf. 806 00:35:55,830 --> 00:35:59,710 Nawr eich rhagflaenydd yn y dosbarth wedi rhoi i chi rai cyfarwyddiadau yma. 807 00:35:59,710 --> 00:36:02,306 Ac mewn dim ond hyn o bryd, mae'n yn dweud "lle i ddechrau." 808 00:36:02,306 --> 00:36:03,680 Felly, mynd yn ei flaen a glanio ar y spacebar. 809 00:36:03,680 --> 00:36:05,507 >> GÊM CYFRIFIADUR: Pikachu. 810 00:36:05,507 --> 00:36:08,340 DAVID J. Malan: A'r nod yw ddal y bwyd, fel y dangosir yno 811 00:36:08,340 --> 00:36:09,320 ar y chwith. 812 00:36:09,320 --> 00:36:11,388 Ac i [Anghlywadwy] 813 00:36:11,388 --> 00:36:15,356 >> [GÊM CHWARAE CERDDORIAETH] 814 00:36:15,356 --> 00:36:27,280 815 00:36:27,280 --> 00:36:29,610 >> DAVID J. Malan: Aww, yn dda, diolch i chi am chwarae. 816 00:36:29,610 --> 00:36:32,800 Gennym yma ychydig gwahanu anrheg i chi. 817 00:36:32,800 --> 00:36:35,574 Rydym wedi CS50 pêl straen, os hoffech i ddewis. 818 00:36:35,574 --> 00:36:36,820 Mae pob hawl, yn dda i gwrdd â chi. 819 00:36:36,820 --> 00:36:39,680 Diolch i chi am ddod ac yn heriol. 820 00:36:39,680 --> 00:36:42,410 821 00:36:42,410 --> 00:36:46,910 Felly, rydym wedi mwy peli straen, felly gadewch i ni wneud un enghraifft mwy i ysgogi. 822 00:36:46,910 --> 00:36:48,150 Mae gwirfoddolwr? 823 00:36:48,150 --> 00:36:50,510 Mae pob hawl, beth am i'r dde yma o'ch blaen. 824 00:36:50,510 --> 00:36:51,250 Beth yw eich enw? 825 00:36:51,250 --> 00:36:51,660 >> PHILLIP: Phillip. 826 00:36:51,660 --> 00:36:52,660 >> DAVID J. Malan: Phillip. 827 00:36:52,660 --> 00:36:54,530 Dewch ar i fyny, Phillip. 828 00:36:54,530 --> 00:36:57,340 Felly, Phillip yn mynd i fod herio gyda gêm arall 829 00:36:57,340 --> 00:37:00,840 mai un o'ch rhagflaenwyr ysgrifennodd fel rhan o broblem a osodwyd sero, 830 00:37:00,840 --> 00:37:03,510 Gelwir Gêm anoddaf Ivy yn. 831 00:37:03,510 --> 00:37:05,980 A byddwn yn gweld mewn dim ond hyn o bryd beth sy'n olygir gan hyn. 832 00:37:05,980 --> 00:37:07,400 Phillip, neis i gwrdd â chi. 833 00:37:07,400 --> 00:37:09,060 Beth yw eich cefndir? 834 00:37:09,060 --> 00:37:10,310 PHILLIP: Wedi'i wneud llawer o godio. 835 00:37:10,310 --> 00:37:11,110 Wedi'i wneud ychydig o hapchwarae, hefyd. 836 00:37:11,110 --> 00:37:11,570 >> DAVID J. Malan: Iawn. 837 00:37:11,570 --> 00:37:12,620 Cael llawer o hapchwarae, hefyd. 838 00:37:12,620 --> 00:37:14,230 A wyt ti wedi chwarae gêm hon o'r blaen? 839 00:37:14,230 --> 00:37:14,730 >> PHILLIP: Na 840 00:37:14,730 --> 00:37:16,438 DAVID J. Malan: All iawn, felly dyma ni. 841 00:37:16,438 --> 00:37:18,434 Rydw i'n mynd i fynd yn ei flaen a chliciwch y faner werdd. 842 00:37:18,434 --> 00:37:24,160 >> [CERDDORIAETH GÊM] 843 00:37:24,160 --> 00:37:27,770 >> [CERDDORIAETH MC HAMMER, "U ALL Â CHYFFWRDD HWN"] 844 00:37:27,770 --> 00:38:39,790 845 00:38:39,790 --> 00:38:41,635 >> PHILLIP: [Anghlywadwy] 846 00:38:41,635 --> 00:38:42,760 DAVID J. Malan: [Anghlywadwy] 847 00:38:42,760 --> 00:38:44,740 PHILLIP: [Anghlywadwy] 848 00:38:44,740 --> 00:38:49,056 [Chwerthin] 849 00:38:49,056 --> 00:38:50,680 [CERDDORIAETH MC HAMMER, "U ALL Â CHYFFWRDD HWN"] 850 00:38:50,680 --> 00:38:52,660 DAVID J. Malan: [Anghlywadwy] Aredig drwyddo. 851 00:38:52,660 --> 00:38:54,094 PHILLIP: [Anghlywadwy] 852 00:38:54,094 --> 00:38:55,135 DAVID J. Malan: Fynd yn ei flaen. 853 00:38:55,135 --> 00:39:01,570 [CERDDORIAETH MC HAMMER, "U ALL Â CHYFFWRDD HWN"] 854 00:39:01,570 --> 00:39:15,832 855 00:39:15,832 --> 00:39:16,915 DAVID J. Malan: pob hawl. 856 00:39:16,915 --> 00:39:18,400 Llongyfarchiadau. 857 00:39:18,400 --> 00:39:25,150 >> [Cymeradwyaeth] 858 00:39:25,150 --> 00:39:27,330 >> DAVID J. Malan: Byddwn yn swydd sydd ar-lein yn ddiweddarach, felly 859 00:39:27,330 --> 00:39:29,820 eich bod yn gallu gohirio ag ef hefyd. 860 00:39:29,820 --> 00:39:32,550 Princeton yn dod i fyny nesaf, ar ôl hynny. 861 00:39:32,550 --> 00:39:35,470 >> Felly nawr gadewch i ni mewn gwirionedd yn symud ymlaen i ddechrau o'r dechrau, 862 00:39:35,470 --> 00:39:39,310 fel petai, ac mewn gwirionedd yn adeiladu hyd nes gallwn canfod wahân rhai o'r syniadau hyn 863 00:39:39,310 --> 00:39:41,970 a dod i rhywbeth hyd yn oed yn fwy cymhleth erbyn y diwedd. 864 00:39:41,970 --> 00:39:45,240 Rydw i'n mynd i fynd dros yma ac rydw i'n mynd i fynd yn ei flaen ac yn creu ffeil newydd. 865 00:39:45,240 --> 00:39:47,460 Felly, unwaith eto, bydd y broblem a osodwyd cerdded chi trwy rai o'r camau hyn. 866 00:39:47,460 --> 00:39:49,300 Ond, i gyd wnes i oedd yn mynd at y ddewislen File ac yr wyf yn 867 00:39:49,300 --> 00:39:52,760 Meddai "newydd," cymaint fel Microsoft Word, neu unrhyw raglen fel 'na. 868 00:39:52,760 --> 00:39:56,630 >> A gadewch i ni fynd yn ei flaen ac rydym yn now-- rhoi ar waith "Helo byd" funud yn ôl, 869 00:39:56,630 --> 00:39:58,410 ond gadewch i ni wneud rhywbeth ychydig yn cuter. 870 00:39:58,410 --> 00:40:00,150 Rydw i'n mynd i fynd i fyny at y digwyddiadau. 871 00:40:00,150 --> 00:40:02,350 Ac yr wyf i'n mynd i wneud "pan baner werdd glicio. " 872 00:40:02,350 --> 00:40:05,830 Ac yna yr wyf i'n mynd i ddefnyddio, byddwn yn dweud, cangen. 873 00:40:05,830 --> 00:40:07,610 Felly, yr wyf i'n mynd i ddefnyddio "os" cyflwr. 874 00:40:07,610 --> 00:40:10,940 Ac yn sylwi pa mor cyn gynted ag y gallaf gael yn agos iddo, y mae am ei snap at ei gilydd. 875 00:40:10,940 --> 00:40:13,020 Felly, yr wyf yn gadael i fynd ac mae'n snaps gyda'i gilydd. 876 00:40:13,020 --> 00:40:15,150 Ac yn awr y gallaf ei wneud rhywbeth diddorol. 877 00:40:15,150 --> 00:40:19,150 Os byddaf yn sgrolio drwy'r fan hon, yr wyf i'n mynd i weld criw cyfan o flociau. 878 00:40:19,150 --> 00:40:22,620 Os byddaf yn mynd i "data" - gadewch i mi chwyddo in-- mae yna rywbeth am newidynnau. 879 00:40:22,620 --> 00:40:26,160 Os byddaf yn mynd i "cynnig," y gallwch yn ôl pob golwg yn troi pethau o gwmpas. 880 00:40:26,160 --> 00:40:28,760 Os byddaf yn mynd i "gweithredwyr" - oh, mae hyn yn ddiddorol, 881 00:40:28,760 --> 00:40:31,000 Gallaf ddewis rhif ar hap. 882 00:40:31,000 --> 00:40:34,119 Felly, gadewch i mi wneud rhywbeth gyda dim ond peth tebygolrwydd, dim ond oherwydd. 883 00:40:34,119 --> 00:40:36,160 Rydw i'n mynd i fynd yn ei flaen a llusgwch y darn pos, 884 00:40:36,160 --> 00:40:37,910 hyn yw bod llai na bloc, felly dim ond 885 00:40:37,910 --> 00:40:39,480 "Yw'r rhif hwn yn llai na'r hyn un?" 886 00:40:39,480 --> 00:40:42,438 Ond nid wyf am cod caled mae nifer oherwydd hynny fod yn eithaf ddibwrpas. 887 00:40:42,438 --> 00:40:46,270 Felly dw i'n mynd i lusgo y darn hwn yma, ac yn sylwi sut mae'n snaps yn, 888 00:40:46,270 --> 00:40:49,480 ac yn awr gad i mi fynd yn ei flaen ac yn dweud "os y nifer sy'n cael ei dewis ar hap 889 00:40:49,480 --> 00:40:51,820 yn llai na chwech, yn y canlynol. " 890 00:40:51,820 --> 00:40:52,790 Nawr pam llai na chwech? 891 00:40:52,790 --> 00:40:56,400 Pa tebygolrwydd yw hyn yn effeithiol mynd i roi i mi, dim ond yn reddfol? 892 00:40:56,400 --> 00:40:57,440 Mae tua 50%, dde? 893 00:40:57,440 --> 00:41:01,190 Os bydd y nifer sydd yn dyfalu hap rhwng 1 a 10 yn llai na chwech, 894 00:41:01,190 --> 00:41:03,480 yn amlwg ei fod yn un, dau, tri, pedwar, neu bump. 895 00:41:03,480 --> 00:41:06,740 Ac felly mae hynny'n mynd i roi i mi yn 50% tebygolrwydd o'r hyn yn digwydd? 896 00:41:06,740 --> 00:41:09,890 >> Wel gadewch i ni wneud rhywbeth fel hyn, "chwarae Meow sain." 897 00:41:09,890 --> 00:41:11,750 A rhybudd, unwaith eto, y darn pos yn tyfu 898 00:41:11,750 --> 00:41:13,700 i gyd-fynd, cyn belled â bod y siapiau yn cyd-fynd. 899 00:41:13,700 --> 00:41:14,910 Dyna beth sy'n bwysig. 900 00:41:14,910 --> 00:41:18,000 Gadewch i mi fynd draw i Scratch yma a chlicio "chwarae." 901 00:41:18,000 --> 00:41:19,300 Nid oes dim yn digwydd. 902 00:41:19,300 --> 00:41:21,160 A yw hynny'n nam? 903 00:41:21,160 --> 00:41:21,999 Na, nid oes angen. 904 00:41:21,999 --> 00:41:24,040 Gallai 'I jyst yn bod yn Rhif mwy ei ddewis. 905 00:41:24,040 --> 00:41:25,762 Felly gadewch i ni wneud hynny eto. 906 00:41:25,762 --> 00:41:27,550 Dim byd. 907 00:41:27,550 --> 00:41:28,344 >> [Meow] 908 00:41:28,344 --> 00:41:29,510 DAVID J. Malan: Nid yw'n. 909 00:41:29,510 --> 00:41:30,280 [Meow] 910 00:41:30,280 --> 00:41:31,690 DAVID J. Malan: Eto. 911 00:41:31,690 --> 00:41:32,300 Rhif 912 00:41:32,300 --> 00:41:32,922 >> [MEOWING] 913 00:41:32,922 --> 00:41:35,380 DAVID J. Malan: Felly, os ydych wedi erioed wedi chwarae gêm, wrth gwrs, 914 00:41:35,380 --> 00:41:38,500 lle mae pethau yn digwydd ar hap, fel y guys ddrwg yn dod neu beidio 915 00:41:38,500 --> 00:41:41,350 dod ar y sgrîn, neu pethau yn gostwng neu nad ydynt yn dod, 916 00:41:41,350 --> 00:41:43,610 hynny dim ond oherwydd bod rhywbeth super syml fel hyn yn digwydd. 917 00:41:43,610 --> 00:41:46,010 Dewiswch rhif ar hap, ac os ei fod yn llai na rhywfaint o werth, 918 00:41:46,010 --> 00:41:49,100 efallai yn gwneud hyn neu efallai yn gwneud hynny. 919 00:41:49,100 --> 00:41:51,340 Gall Rydym yn ymgorffori hynny i gyflwr. 920 00:41:51,340 --> 00:41:52,600 Gadewch i ni wneud rhywbeth gwahanol. 921 00:41:52,600 --> 00:41:53,559 >> Gadewch i mi daflu hynny i ffwrdd. 922 00:41:53,559 --> 00:41:56,058 Gallwch gael gwared ar bethau gan dim ond ei lusgo i ffwrdd i'r chwith 923 00:41:56,058 --> 00:41:56,810 a gollwng gafael. 924 00:41:56,810 --> 00:42:00,310 Gadewch i mi fynd yn ei flaen ac yn gwneud bloc am byth ac yn gyflym iawn gwneud rhywbeth blino. 925 00:42:00,310 --> 00:42:03,010 Gadewch i mi fynd yn ei flaen a dweud "meow chwarae sain." 926 00:42:03,010 --> 00:42:06,620 Ond dydw i ddim am i hyn fod yn rhy blino, felly gadewch i mi cydio bloc hwn, 927 00:42:06,620 --> 00:42:09,090 "Aros un eiliad," a rhybudd does dim mwy o le ar ei gyfer. 928 00:42:09,090 --> 00:42:11,310 Ond os byddwch yn mynd yn ddigon agos, mae am i fynd yno. 929 00:42:11,310 --> 00:42:14,100 Felly, yr wyf yn gadael i fynd a bydd yn tyfu i lenwi'r bloc. 930 00:42:14,100 --> 00:42:15,932 Felly nawr, mae hwn yn ddolen. 931 00:42:15,932 --> 00:42:16,432 [MEOWING] 932 00:42:16,432 --> 00:42:18,473 DAVID J. Malan: Rwy'n llythrennol yn gwneud hyn am byth. 933 00:42:18,473 --> 00:42:19,360 Dro ar ôl tro. 934 00:42:19,360 --> 00:42:21,510 Nid yn unig yw hynny swnio'n naturiol. 935 00:42:21,510 --> 00:42:24,800 Gadewch i mi fynd yn ei flaen ac yn newid hyn i nid un eiliad, i ddau eiliad 936 00:42:24,800 --> 00:42:25,854 a daro Chofnoda. 937 00:42:25,854 --> 00:42:28,770 A beth sy'n neis am Scratch yw y gallech rhaglen yn rhyngweithiol. 938 00:42:28,770 --> 00:42:32,450 Gwneud newid, efallai daro Enter neu Chwarae unwaith eto, a bydd yn jyst cadw i fynd. 939 00:42:32,450 --> 00:42:34,962 Wel, yn awr pam peidiwch â rydym yn ei wneud rhywbeth ychydig yn cuter? 940 00:42:34,962 --> 00:42:39,680 Yn hytrach na gwneud popeth o'r dechrau, gadewch i mi fynd yn ei flaen ac yn agor i fyny ymlaen llaw 941 00:42:39,680 --> 00:42:43,180 gwneud un, fy mod yn cyn-pobi, o'r enw "Pet y Gath." 942 00:42:43,180 --> 00:42:44,920 A byddwn yn postio i gyd ffeiliau hyn ar-lein, 943 00:42:44,920 --> 00:42:48,464 Bydd a datrys gosod sero dweud wrthych sut i gael gafael arnynt ac yn agored i fyny. 944 00:42:48,464 --> 00:42:49,880 A rhybudd, mae hyn yn eithaf syml. 945 00:42:49,880 --> 00:42:53,860 Ond o flaen llaw, yr wyf yn ymddangos i fod wedi gipio bloc "am byth", felly mae gen i ddolen. 946 00:42:53,860 --> 00:42:55,500 Ac yna Mae gen i "os" cyflwr. 947 00:42:55,500 --> 00:42:57,410 Mae gen i mynegiad Boole. 948 00:42:57,410 --> 00:43:00,100 >> Felly, yn y Saesneg, dim ond glancing ar hyn, yn enwedig os nad ydych wedi 949 00:43:00,100 --> 00:43:04,278 raglennu o'r blaen, dim ond yn reddfol, beth mae hyn yn mynd i'w wneud, y rhaglen hon? 950 00:43:04,278 --> 00:43:06,910 >> [Glebran CYNULLEIDFA] 951 00:43:06,910 --> 00:43:09,960 >> DAVID J. Malan: Os ydych yn anifeiliaid anwes y gath, y gath yn mynd i Meow, dde? 952 00:43:09,960 --> 00:43:14,560 Oherwydd bod "byth glirio'r blwch" yn cael ei pwyntydd y llygoden yn cyffwrdd y gath. 953 00:43:14,560 --> 00:43:17,630 Felly, i fod yn glir, a doeddwn i ddim yn dweud hyn o'r blaen, pob un o'r rhain pos 954 00:43:17,630 --> 00:43:20,750 darnau a'r sgript sy'n rydym wedi cyfuno i mewn, 955 00:43:20,750 --> 00:43:25,510 fel petai, sgript yn gyfystyr â rhaglen, mewn gwirionedd, yn perthyn i gath hwn. 956 00:43:25,510 --> 00:43:30,110 A'r rheswm am fod yw-- rhybudd sut mae hyn yn un gath yma ei amlygu, 957 00:43:30,110 --> 00:43:32,710 lawr fan hon gallwch greu ail cath neu gi neu 'n sylweddol 958 00:43:32,710 --> 00:43:33,970 unrhyw beth yr hoffech yn raffigol. 959 00:43:33,970 --> 00:43:35,900 Gallwch fewnforio rhywbeth o Photoshop, neu yn y blaen, 960 00:43:35,900 --> 00:43:38,300 ac integreiddio rhywbeth os ydych yn am ei gwneud yn ar gyfer prosiect. 961 00:43:38,300 --> 00:43:40,174 A beth fe ddewch o hyd, yn y pen draw, yw bod chi 962 00:43:40,174 --> 00:43:44,800 Gall ychwanegu sgriptiau, ychwanegwch pos darnau, i gymeriadau unigol. 963 00:43:44,800 --> 00:43:47,210 Felly, mae'r rhain i gyd yn perthyn i y gath benodol. 964 00:43:47,210 --> 00:43:51,770 Felly, yn awr os wyf yn mynd yn ei flaen ac yn chwarae rhaglen hon, nid oes dim sy'n digwydd. 965 00:43:51,770 --> 00:43:52,970 Ond mae'n cael ei rhedeg. 966 00:43:52,970 --> 00:43:56,364 Mae'r rhaglen yn yn hyn am byth dolen, fath o aros am beth i ddigwydd? 967 00:43:56,364 --> 00:43:57,230 >> [Glebran CYNULLEIDFA] 968 00:43:57,230 --> 00:43:58,130 >> DAVID J. Malan: I anwes y gath. 969 00:43:58,130 --> 00:43:59,800 Felly, os wyf yn symud fy llygoden tuag him-- 970 00:43:59,800 --> 00:44:02,420 >> [MEOWING] 971 00:44:02,420 --> 00:44:04,450 >> DAVID J. Malan: Felly nawr Im 'yn anwesu'r gath. 972 00:44:04,450 --> 00:44:07,330 Yn y cyfamser, gallwn gael cangen dwbl. 973 00:44:07,330 --> 00:44:10,370 Gadewch i mi fynd yn ei flaen ac yn agor nid i fyny yn anifeiliaid anwes y gath. 974 00:44:10,370 --> 00:44:12,160 Byddwn yn postio hwn ar-lein yn ogystal. 975 00:44:12,160 --> 00:44:16,760 Mae hwn ychydig yn fwy cymhleth, ond heb ddweud 976 00:44:16,760 --> 00:44:18,780 gallwch chi ddyfalu efallai beth sy'n mynd i ddigwydd. 977 00:44:18,780 --> 00:44:20,160 >> [MEOWING] 978 00:44:20,160 --> 00:44:23,900 >> DAVID J. Malan: Cat yn meowing, yr hen amser grand. 979 00:44:23,900 --> 00:44:26,690 Ond mae rhaglen hon yw, wrth gwrs, o'r enw "Peidiwch â anifeiliaid anwes y Cat," 980 00:44:26,690 --> 00:44:29,350 mor glir, yr wyf am anifeiliaid anwes y gath. 981 00:44:29,350 --> 00:44:30,490 >> [ROARING] 982 00:44:30,490 --> 00:44:31,940 >> DAVID J. Malan: Peidiwch â anwes y gath. 983 00:44:31,940 --> 00:44:34,230 Yn awr, gadewch i ni edrych yn enghraifft arall yma. 984 00:44:34,230 --> 00:44:38,035 Bydd hyn yn un yn cael ei alw'n "Hi, Hi, Hi," am resymau 985 00:44:38,035 --> 00:44:40,410 bydd hynny'n glir, oherwydd cyn gynted ag yr wyf yn rhedeg thing-- hwn 986 00:44:40,410 --> 00:44:41,401 >> [CYFARTH SEAL] 987 00:44:41,401 --> 00:44:43,942 DAVID J. Malan: Hawdd iawn i'w ysgrifennu rhaglenni Scratch blino. 988 00:44:43,942 --> 00:44:45,300 [CYFARTH SEAL] 989 00:44:45,300 --> 00:44:48,540 DAVID J. Malan: Yn awr, ni fyddwn yn mynd yn fanwl iawn gyda phob un o'r rhain, 990 00:44:48,540 --> 00:44:51,150 ond yn sylwi bod cwpl o nodweddion newydd yma. 991 00:44:51,150 --> 00:44:55,540 Mae 'na newidyn, a elwir yn "tawel," ac yna mae 'na griw o gyflyrau. 992 00:44:55,540 --> 00:44:57,900 Ac am y tro, gadewch i mi dim ond tynnu chi drwy ddweud 993 00:44:57,900 --> 00:45:03,170 os y boi yn mynd yn rhy blino, Gallaf daro spacebar ac mae'n stopio. 994 00:45:03,170 --> 00:45:05,880 Oherwydd bod y rôl sy'n cael ei chwarae gan y ddau sgriptiau fel a ganlyn. 995 00:45:05,880 --> 00:45:08,510 Mae un ohonynt yn gwneud y cyfarth bob ychydig eiliadau. 996 00:45:08,510 --> 00:45:11,305 Mae'r un arall yn unig yw aros i mi gyrraedd y spacebar. 997 00:45:11,305 --> 00:45:14,780 Ac os wyf yn gwneud daro spacebar, mae'n mynd i newid 998 00:45:14,780 --> 00:45:18,096 cyflwr newidyn hwn, mae'r gwerth y newidyn hwn, mae hynny'n ymddangos yn 999 00:45:18,096 --> 00:45:20,470 enw "tawel," Doeddwn i ddim yn galw mae'n rhywbeth diflas fel n, 1000 00:45:20,470 --> 00:45:22,370 Yr wyf yn ei alw gair Saesneg, "tawel." 1001 00:45:22,370 --> 00:45:24,740 O 1-0 neu 0-1. 1002 00:45:24,740 --> 00:45:26,830 O wir er mwyn ffug neu anwir i gwir. 1003 00:45:26,830 --> 00:45:28,930 Ac felly gallwch mewn gwirionedd gweld nawr, bod chi 1004 00:45:28,930 --> 00:45:31,720 Gallai gael dau sgriptiau, dau rhaglenni sy'n rhedeg ar yr un pryd, 1005 00:45:31,720 --> 00:45:34,360 a gall y ddau ohonynt fod yn eistedd mewn dolen gwneud rhywbeth. 1006 00:45:34,360 --> 00:45:38,067 Aros am y dynol i wneud rhywbeth fel taro spacebar. 1007 00:45:38,067 --> 00:45:38,650 [CYFARTH SEAL] 1008 00:45:38,650 --> 00:45:40,566 DAVID J. Malan: Ac yn awr ei fod ar ei ffordd unwaith eto. 1009 00:45:40,566 --> 00:45:41,640 [CYFARTH SEAL] 1010 00:45:41,640 --> 00:45:45,220 DAVID J. Malan: Felly beth arall efallai y byddwn yn ei wneud gydag enghreifftiau hyn? 1011 00:45:45,220 --> 00:45:50,920 Wel, gadewch i ni fynd yn ei flaen ac yn gwneud enghraifft gyda cyfrif defaid. 1012 00:45:50,920 --> 00:45:59,210 Byddwn yn parhau i wneud hyn ar hyd y llinellau yma o- gadewch i ni agor yr enghraifft defaid. 1013 00:45:59,210 --> 00:46:02,460 A rhybudd, yn debyg o'r blaen, mae hyn yn un, diolch i'r drefn, yn ychydig yn llai blino. 1014 00:46:02,460 --> 00:46:06,940 Ar ôl i mi daro chwarae Yma-- O na, mae hyn yn blino. 1015 00:46:06,940 --> 00:46:10,130 Mae e'n mynd i baa gyda pheth tebygolrwydd. 1016 00:46:10,130 --> 00:46:11,050 Beth am chwarae hyn eto. 1017 00:46:11,050 --> 00:46:15,221 >> [BLEETING DEFAID] 1018 00:46:15,221 --> 00:46:18,470 DAVID J. Malan: Yr unig wahaniaeth yw rydym wedi newid y wisg, fel petai, 1019 00:46:18,470 --> 00:46:21,710 ac rydym yn haneru ac yn dweud beth yw'r nifer gwirioneddol yn. 1020 00:46:21,710 --> 00:46:24,680 Wel gadewch i ni fynd yn ei flaen a fynd â hyn un cam ymhellach. 1021 00:46:24,680 --> 00:46:28,190 A gadewch i mi eich canfod â un nodwedd arall yma. 1022 00:46:28,190 --> 00:46:31,800 Gadewch i ni fynd yn ei flaen ac yn agor i fyny rhaglen o'r enw Trywyddau. 1023 00:46:31,800 --> 00:46:36,620 Mae cymaint fel chi gael un corlun, cael sgriptiau lluosog, 1024 00:46:36,620 --> 00:46:41,250 gallwch gael dau sprites, aderyn mewn cath, pob un yn cael eu sgript eu hunain. 1025 00:46:41,250 --> 00:46:43,976 Ac mae pob un ohonynt yn gallu yn gweithredu ar yr un pryd. 1026 00:46:43,976 --> 00:46:45,980 Os ydych chi erioed wedi clywed y gair "multithreading" 1027 00:46:45,980 --> 00:46:49,240 cyfrifiadur yn golygu "multithreaded" y gall ei wneud pethau lluosog ar unwaith, 1028 00:46:49,240 --> 00:46:50,880 ac, yn wir, felly gall Scratch. 1029 00:46:50,880 --> 00:46:52,690 >> Ac yn awr yn sylwi ar y aderyn yn fath o fud. 1030 00:46:52,690 --> 00:46:55,100 Dim ond ei fod yn gwneud pethau ar hap, bownsio oddi ar y sgrin. 1031 00:46:55,100 --> 00:46:59,460 Mae'n amlwg bod y gath wedi ei raglennu i fath o wedi ceisio galluoedd 1032 00:46:59,460 --> 00:47:02,680 i'r cartref i mewn ar yr aderyn oherwydd ei fod bob amser yn pwyntio arno. 1033 00:47:02,680 --> 00:47:06,176 Tan yn olaf, mae'n dal yr aderyn ei hun. 1034 00:47:06,176 --> 00:47:08,550 Felly, nid wyf am fynd ar ôl y manylion yma, ond gallwch fath o 1035 00:47:08,550 --> 00:47:12,160 cipolwg yr un siapiau, mae rhai "Os" amodau, mae rhai newidynnau, 1036 00:47:12,160 --> 00:47:15,740 efallai mae rhai dolenni, yn yn y pen draw yn gwneud yr un peth. 1037 00:47:15,740 --> 00:47:18,400 >> Nawr gadewch i mi fynd yn ei flaen ac yn agor fyny rywbeth arall yn gyfan gwbl, 1038 00:47:18,400 --> 00:47:20,920 er mwyn canfod rhai ohonoch, yn enwedig rhai yn fwy cyfforddus, 1039 00:47:20,920 --> 00:47:22,760 beth allwch chi ei wneud gyda hyn. 1040 00:47:22,760 --> 00:47:26,080 Rydw i'n mynd i fynd yn ei flaen ac agor Button yma. 1041 00:47:26,080 --> 00:47:28,740 Ac mae hyn yn super rhaglen syml-ymddangosiadol, 1042 00:47:28,740 --> 00:47:34,190 ond gwyliwch beth sy'n digwydd pan I-- Gwyliwch yr hyn 1043 00:47:34,190 --> 00:47:39,860 digwydd pan fyddaf yn agor y fersiwn hwn ohono, yma yn y porwr, scratch.mit.edu. 1044 00:47:39,860 --> 00:47:43,460 A phan yr wyf yn clicio hon mawr coch botwm, sylwi ar yr hyn sy'n digwydd. 1045 00:47:43,460 --> 00:47:46,110 1046 00:47:46,110 --> 00:47:47,647 Felly beth sy'n mynd ymlaen fan hyn? 1047 00:47:47,647 --> 00:47:50,480 Mae yna mewn gwirionedd yn llawer mwy cymhleth mynd ymlaen o dan y cwfl, 1048 00:47:50,480 --> 00:47:52,896 hyd yn oed er fy mod i wedi rhoi ar waith hyn, neu'n dweud y gwir, Dan Bradley 1049 00:47:52,896 --> 00:47:54,660 wedi gweithredu hyn yn mor syml. 1050 00:47:54,660 --> 00:47:59,540 Mae wedi cynllunio pos Scratch arfer darn, a elwir yn estyniad Scratch, 1051 00:47:59,540 --> 00:48:01,300 galwodd ei Toggle. 1052 00:48:01,300 --> 00:48:06,332 >> A beth Toggle yn ei wneud yw ei bod yn anfon neges dros y rhyngrwyd. 1053 00:48:06,332 --> 00:48:08,290 A bod y neges ei hun yn edrych ychydig yn cryptig. 1054 00:48:08,290 --> 00:48:10,248 Ond mae hyn, hefyd, wnewch chi helpu deall erbyn diwedd tymor. 1055 00:48:10,248 --> 00:48:14,930 Y neges mewn gwirionedd ei fod yn anfon yn edrych yn rhywbeth bach fel hyn. 1056 00:48:14,930 --> 00:48:15,921 Dim ond testun. 1057 00:48:15,921 --> 00:48:16,420 Cryptig. 1058 00:48:16,420 --> 00:48:19,130 Byddwch yn deall ei bod erbyn yr amser rydym yn cael y broblem a osodwyd saith. 1059 00:48:19,130 --> 00:48:22,180 'I' jyst anfon neges testunol dros y rhyngrwyd i weinydd. 1060 00:48:22,180 --> 00:48:24,330 A dyna gweinydd yw, yn y pen draw, siarad â bwlb golau hwn, a oedd yn 1061 00:48:24,330 --> 00:48:27,240 Mae gan un o fylbiau golau ffansi y rhai ynddo hynny, ynddo'i hun, yn siarad 1062 00:48:27,240 --> 00:48:30,760 at y Wi-Fi yn y rhwydwaith yma, lle mae dyfais lleol lawr Yma-- 1063 00:48:30,760 --> 00:48:34,400 ac, yn y pen draw, mae'n mewn gwirionedd troi y golau ymlaen ac i ffwrdd. 1064 00:48:34,400 --> 00:48:36,240 Ond gallwn wneud mwy pethau diddorol o hyd. 1065 00:48:36,240 --> 00:48:38,270 Sylwi ar yr hyn a wnaeth Dan hefyd i ni. 1066 00:48:38,270 --> 00:48:42,210 Gwnaeth sprites lluosog, pob un sydd â sgript yn aros am un clic. 1067 00:48:42,210 --> 00:48:44,030 Ac os byddaf yn cliciwch goch, mae'n mynd yn goch. 1068 00:48:44,030 --> 00:48:46,780 Os byddaf yn cael las, mae'n mynd blueish. 1069 00:48:46,780 --> 00:48:49,854 Gwyrdd, melyn, oren. 1070 00:48:49,854 --> 00:48:52,520 Ac mae hyn i gyd yn digwydd trwy mynd ffordd allan ar y rhyngrwyd, 1071 00:48:52,520 --> 00:48:54,690 yn ôl i lawr fan hyn at y bwlb golau, ar ac oddi ar. 1072 00:48:54,690 --> 00:48:57,981 >> Ac os gallwch gredu iddo-- ac mae hyn yn efallai mai un o'r Scratch mwyaf cymhleth 1073 00:48:57,981 --> 00:49:00,930 prosiectau gan rywun implemented-- fod yn gwneud hynny, a bod yn deg, mewn diwrnod. 1074 00:49:00,930 --> 00:49:04,180 A dyna oedd yr her rydym yn taflu i lawr i Dan pan welsom gael bylbiau deuaidd, 1075 00:49:04,180 --> 00:49:05,810 rydym wedi Scratch, sut allwn ni eu cyfuno? 1076 00:49:05,810 --> 00:49:08,410 Ac, yn wir, mae hyn yn gwbl rhywbeth unrhyw un yn yr ystafell hon 1077 00:49:08,410 --> 00:49:14,250 Gallai wneud yn ôl end-- semester yn Ydy ef bylbiau deuaidd reimplemented ddefnyddio 1078 00:49:14,250 --> 00:49:18,310 yr un rhyngwyneb a oedd ar ein iPad ar ddydd Mercher. 1079 00:49:18,310 --> 00:49:22,000 Felly yn awr, os wyf mewn gwirionedd cliciwch y a mwy dros yma, 1080 00:49:22,000 --> 00:49:25,250 mae gennym un, dau, tri. 1081 00:49:25,250 --> 00:49:27,550 Gallaf daro y 16 a throi bod un ar. 1082 00:49:27,550 --> 00:49:29,440 128, ac yn y blaen. 1083 00:49:29,440 --> 00:49:31,250 >> Nawr, os yw hynny yn unig wedi a chwythu eich meddwl, 1084 00:49:31,250 --> 00:49:35,680 gallech wneud pethau yn llawer mwy hygyrch, nad yw'n golygu unrhyw galedwedd yn sicr. 1085 00:49:35,680 --> 00:49:38,320 Dim ond pethau ar y sgrin ei hun. 1086 00:49:38,320 --> 00:49:41,110 Ac, yn wir, yr hyn y rhan fwyaf o fyfyrwyr pen draw yn gwneud rhyw fath o gêm, 1087 00:49:41,110 --> 00:49:44,600 rhywfaint darn o waith artistig, neu rhyw fath o animeiddio rhyngweithiol. 1088 00:49:44,600 --> 00:49:47,352 A mi ddweud un o'n ffefrynnau wedi bod yn yr un yma. 1089 00:49:47,352 --> 00:49:49,060 Ac yr wyf yn meddwl os ydym Gallai dim y goleuadau, 1090 00:49:49,060 --> 00:49:52,960 byddwn yn cymryd cipolwg ar hyn o rownd derfynol Prosiect Scratch i gloi. 1091 00:49:52,960 --> 00:49:57,460 Ond beth y byddwch yn dylai gadw mewn cof, fel y Gallaf eich canfod ag un manylyn olaf, 1092 00:49:57,460 --> 00:49:59,140 Bydd rhannu'r dechrau wythnos nesaf. 1093 00:49:59,140 --> 00:50:00,830 Bydd Oriau swyddfa yn dechrau yr wythnos nesaf. 1094 00:50:00,830 --> 00:50:04,410 Problem osodwyd sero yn cael eu postio CS50.harvard.edu yn ddiweddarach heddiw. 1095 00:50:04,410 --> 00:50:06,430 A byddwch yn cael cyfarch yn broblem a osodwyd sero 1096 00:50:06,430 --> 00:50:10,070 i Zamyla Chan CS50 ei hun, sy'n llywio rhan fwyaf o'n walkthroughs. 1097 00:50:10,070 --> 00:50:11,952 Mae'r rhain yn fideos wreiddio yn y broblem setiau 1098 00:50:11,952 --> 00:50:15,160 a fydd yn dal eich llaw drwy lawer o'r fyny set gychwynnol a thrwy lawer 1099 00:50:15,160 --> 00:50:16,570 o'r penderfyniadau dylunio posibl. 1100 00:50:16,570 --> 00:50:19,570 Felly, byth os ydych wedi cael y emosiwn wrth gasglu aseiniad gwaith cartref 1101 00:50:19,570 --> 00:50:21,030 ac yn rhyfeddu, ble ydw i'n dechrau? 1102 00:50:21,030 --> 00:50:23,510 Bydd yn cael yr ateb i chi. 1103 00:50:23,510 --> 00:50:27,720 Ac yn awr, mae rhaglen derfynol gan un o'ch rhagflaenwyr 1104 00:50:27,720 --> 00:50:30,659 wrth ateb y cwestiwn "Beth mae'r llwynog yn ei ddweud?" 1105 00:50:30,659 --> 00:50:32,242 [CERDDORIAETH YLVIS, "BETH MAE'R FOX DDWEUD?] 1106 00:50:32,242 --> 00:50:40,178 1107 00:50:40,178 --> 00:50:41,666 >> YLVIS: (CANU) Cŵn yn mynd anwe. 1108 00:50:41,666 --> 00:50:43,650 Cat yn mynd Meow. 1109 00:50:43,650 --> 00:50:47,520 Adar yn mynd tweet a llygoden yn mynd squeak. 1110 00:50:47,520 --> 00:50:49,240 Buchod yn mynd moo. 1111 00:50:49,240 --> 00:50:51,690 Frog yn mynd crawcian. 1112 00:50:51,690 --> 00:50:54,630 Ac mae'r eliffant yn mynd toot. 1113 00:50:54,630 --> 00:50:59,040 Hwyaid yn dweud cwac a physgod yn mynd blub. 1114 00:50:59,040 --> 00:51:07,370 Ac mae'r sêl yn mynd ow ow ow, ond mae un sain nad oes neb yn gwybod, 1115 00:51:07,370 --> 00:51:10,330 beth mae'r llwynog yn ei ddweud? 1116 00:51:10,330 --> 00:51:11,020 A 1117 00:51:11,020 --> 00:51:12,478 >> DAVID J. Malan: Dyna ni am CS50. 1118 00:51:12,478 --> 00:51:15,436 Byddwn yn eich gweld yn Pos Dydd ac ar ddydd Llun. 1119 00:51:15,436 --> 00:51:16,424 >> [Cymeradwyaeth] 1120 00:51:16,424 --> 00:51:19,882 >> [CERDDORIAETH YLVIS, "BETH MAE'R FOX DWEUD?"] 1121 00:51:19,882 --> 00:51:24,840 1122 00:51:24,840 --> 00:51:28,820 >> Adroddwr: Ac yn awr dwfn meddyliau, gan Daven Farnham. 1123 00:51:28,820 --> 00:51:31,770 1124 00:51:31,770 --> 00:51:34,570 Heddiw, yr wyf yn got daro yn y wyneb â llyfr ffôn. 1125 00:51:34,570 --> 00:51:38,160 Ddryslyd, gan fy mod yn cartref yn gwylio ar-lein. 1126 00:51:38,160 --> 00:51:42,528