1 00:00:08,483 --> 00:00:11,477 [Powered by Google Translate] [ROCK CERDDORIAETH] 2 00:00:32,435 --> 00:00:35,429 [CERDDORIAETH - "HAPUS GYDA'N GILYDD" Y crwbanod] 3 00:01:27,330 --> 00:01:30,170 DAVID Malan: Heddiw, byddwn yn dechrau ein archwiliad o'r 4 00:01:30,170 --> 00:01:32,710 hanfodion gwyddoniaeth gyfrifiadurol a ein cyflwyniad, 5 00:01:32,710 --> 00:01:35,070 yn awr, at y grefft o raglennu, y mae hynny yw 6 00:01:35,070 --> 00:01:36,260 un enghraifft yn unig. 7 00:01:36,260 --> 00:01:39,600 Ond yn yr un modd o ddatrys problemau, yn gwybod bod 8 00:01:39,600 --> 00:01:42,080 CS50 Dydd Pos traddodiadol yn yfory. 9 00:01:42,080 --> 00:01:45,190 Os nad ydych wedi RSVPed eto ar gyfer y digwyddiad hwn, gallwch fynd i 10 00:01:45,190 --> 00:01:47,510 cs50.net/rsvp. 11 00:01:47,510 --> 00:01:50,940 Gallwch ddod â thimau o ddau neu dri neu bedwar. 12 00:01:50,940 --> 00:01:53,080 Byddwch yn cael eich herio gyda phroblemau fel yr un a welsoch 13 00:01:53,080 --> 00:01:54,190 i fyny yno yn y dechrau. 14 00:01:54,190 --> 00:01:57,000 Mae'r holl broblemau newydd y flwyddyn hon os cyfranogi y llynedd, ac rydych yn 15 00:01:57,000 --> 00:01:59,680 Bydd cyfle wedyn i ennill rhai gwobrau gwych. 16 00:01:59,680 --> 00:02:02,750 Yn eu plith, a Wii a rhai tystysgrifau rhodd ac fel, 17 00:02:02,750 --> 00:02:05,650 i gyd tra'n hongian allan gyda CS50 myfyrwyr a chyd-ddisgyblion 18 00:02:05,650 --> 00:02:07,720 a pizza a Facebook. 19 00:02:07,720 --> 00:02:10,430 Felly mwy am hynny yfory os hoffech chi. 20 00:02:10,430 --> 00:02:13,330 >> Mae hyn wedyn yn CS50, ar gyfer y rhai ohonoch ymuno â ni am y 21 00:02:13,330 --> 00:02:14,510 tro cyntaf. 22 00:02:14,510 --> 00:02:18,030 Ac yn gwybod bod y cwrs hwn yn cael ei bennu yn enwedig i gael 23 00:02:18,030 --> 00:02:22,605 chi drwy'r cwrs hwn i ei ben terfynol, a phryd hynny rydych 24 00:02:22,605 --> 00:02:24,270 fydd nid yn unig yn deall hyn 25 00:02:24,270 --> 00:02:26,450 hanfodion gwyddoniaeth gyfrifiadurol, ond bydd yn rhaid 26 00:02:26,450 --> 00:02:29,120 y set sgiliau ymarferol iawn y gallwch wedyn fynd yn ôl i'r 27 00:02:29,120 --> 00:02:31,370 eich adran eich hun, boed yn gwyddorau peirianneg, 28 00:02:31,370 --> 00:02:33,570 mathemateg gymhwysol, y gwyddorau ffisegol, naturiol 29 00:02:33,570 --> 00:02:34,780 gwyddoniaeth, neu bethau tebyg. 30 00:02:34,780 --> 00:02:37,030 Yn wir, beth sydd mor gyffrous am wyddoniaeth gyfrifiadurol hyn 31 00:02:37,030 --> 00:02:39,900 diwrnod yn ei bod yn gyfiawn mor berthnasol i 32 00:02:39,900 --> 00:02:40,990 pob math o feysydd. 33 00:02:40,990 --> 00:02:46,210 A hyd yn oed er heddiw, byddwn ond yn crafu wyneb y 34 00:02:46,210 --> 00:02:49,020 iaith rhaglennu traddodiadol iawn a elwir yn C, gallwn eich 35 00:02:49,020 --> 00:02:51,040 yn hytrach edrych ar rywbeth a elwir yn Scratch, rhywbeth gyda 36 00:02:51,040 --> 00:02:53,420 y mae'r cwci stori garu ei weithredu gan un o'ch 37 00:02:53,420 --> 00:02:57,020 rhagflaenwyr yn ystod y blynyddoedd diwethaf, i adrodd hanesion, i greu gemau, 38 00:02:57,020 --> 00:03:00,060 i greu celf rhyngweithiol, ac i mewn gwirionedd yn dechrau i lapio ein 39 00:03:00,060 --> 00:03:02,240 meddyliau o amgylch rhai o'r lluniadau sylfaenol a 40 00:03:02,240 --> 00:03:05,390 wrth wraidd rhaglennu, ond mewn cyd-destun, fel y gwelwch, mae hynny'n 41 00:03:05,390 --> 00:03:09,140 llawer llai brawychus, mae hynny'n llawer llai dirgel, na byddwch yn gweld 42 00:03:09,140 --> 00:03:10,140 cyn bo hir. 43 00:03:10,140 --> 00:03:12,410 Ac yn sylweddoli, hefyd, ar gyfer y rhai ohonoch yn unig ymuno â ni yma 44 00:03:12,410 --> 00:03:16,170 semester, ymadroddion yr ydym yn dod i ben ddydd Mercher darlith, 45 00:03:16,170 --> 00:03:20,260 nid yw mor bwysig lle rydych yn y pen draw at eich perthynas 46 00:03:20,260 --> 00:03:22,950 cyd-ddisgyblion yn y dosbarth hwn, ond mae ymhle'r ydych, erbyn diwedd semester 47 00:03:22,950 --> 00:03:27,190 yn wythnos 11, yn y pen draw perthynas i chi eich hun iawn y diwrnod. 48 00:03:27,190 --> 00:03:32,000 >> Felly, heb wastraffu mwy o eiriau, mae hyn hefyd yn werth nodi bod 49 00:03:32,000 --> 00:03:34,450 rhai sy'n llai cyfforddus, y rhai rywle yn y canol, yn 50 00:03:34,450 --> 00:03:36,825 hefyd, drwy ddyluniad y cwrs hwn, nid o dan unrhyw anfantais 51 00:03:36,825 --> 00:03:38,760 vis-a-vis rhai sy'n fwy cyfforddus 52 00:03:38,760 --> 00:03:39,920 yn dod i'r dosbarth hwn. 53 00:03:39,920 --> 00:03:41,810 Fel y byddwch yn eu gweld dros yr wythnosau i ddod, mae gennym wahanol 54 00:03:41,810 --> 00:03:44,600 traciau ar gyfer cefndir yn ôl gwahanol, adrannau ar gyfer y rhai 55 00:03:44,600 --> 00:03:46,500 llai cyfforddus, yn fwy cyfforddus, y rhai rhywle 56 00:03:46,500 --> 00:03:47,250 yn y canol. 57 00:03:47,250 --> 00:03:49,520 Fel y byddwch yn gweld y penwythnos ac wythnos nesaf, dau fersiwn o'r 58 00:03:49,520 --> 00:03:52,410 setiau broblem fwyaf o ran safon a haciwr rhifyn felly 59 00:03:52,410 --> 00:03:55,390 eich bod yn gall pob hunan-ddewis i lawr y llwybr yr ydych yn 60 00:03:55,390 --> 00:03:56,615 fwyaf cyfforddus. 61 00:03:56,615 --> 00:03:58,770 >> Felly heddiw, rydym yn plymio i mewn rhaglenni hyn 62 00:03:58,770 --> 00:04:00,060 iaith o'r enw Scratch. 63 00:04:00,060 --> 00:04:02,250 Mae'n iaith raglennu graffigol, ac eto mae ganddo'r 64 00:04:02,250 --> 00:04:04,500 un nodweddion o rai o'r ieithoedd lefel uwch gallwn eich 65 00:04:04,500 --> 00:04:07,050 archwilio yn nes ymlaen yn y semester, yn eu plith C a 66 00:04:07,050 --> 00:04:08,670 JavaScript a PHP. 67 00:04:08,670 --> 00:04:11,890 Ond mae'n mynd i ganiatáu i ni osgoi rhai o'r ymyriadau 68 00:04:11,890 --> 00:04:14,890 gynnar o gystrawen, pethau fel hanner colon, cromfachau, 69 00:04:14,890 --> 00:04:17,720 a manylion dirgel eraill sydd, ar yr olwg gyntaf, dim ond nid 70 00:04:17,720 --> 00:04:19,916 o gwbl ddeallusol ddiddorol ac yn tueddu i fynd i mewn 71 00:04:19,916 --> 00:04:22,310 y ffordd o rhywfaint o ddealltwriaeth sylfaenol. 72 00:04:22,310 --> 00:04:24,870 O ran bellach yn strwythur cefnogi yn ei flaen, sylweddoli hyn 73 00:04:24,870 --> 00:04:27,570 offeryn, CS50 Trafod, a fydd yn gysylltiedig ar y cwrs 74 00:04:27,570 --> 00:04:30,320 gwefan yn ddiweddarach heddiw, yw'r fforwm trafod ar-lein yn 75 00:04:30,320 --> 00:04:32,480 a byddwch yn gallu gofyn cwestiynau i'w gilydd a 76 00:04:32,480 --> 00:04:35,020 staff, ac mae hefyd yn offeryn, fel y byddwn yn gweld yr wythnos nesaf, 77 00:04:35,020 --> 00:04:37,240 y byddwn yn eu defnyddio yn eithaf integratedly yn 78 00:04:37,240 --> 00:04:38,780 oriau swyddfa yn ogystal. 79 00:04:38,780 --> 00:04:41,670 Yn wir, oriau swyddfa yn dechrau ar ddydd Llun, a dweud y gwir, y cyntaf 80 00:04:41,670 --> 00:04:43,930 wythnos o oriau swyddfa yn allweddol yn weddol isel. 81 00:04:43,930 --> 00:04:46,820 >> Nid wyf yn meddwl y byddwch yn dod o hyd i Scratch bob un sy'n anhygyrch. 82 00:04:46,820 --> 00:04:48,930 Mae'n eithaf hunan-esboniadol, gan y byddwn yn gweld, ac felly pa 83 00:04:48,930 --> 00:04:51,380 byddwn yn ei ddefnyddio ar gyfer heddiw yw i echdynnu peth o'r 84 00:04:51,380 --> 00:04:53,990 syniadau sylfaenol a fydd hynny, yna, yn parhau drwy gydol y 85 00:04:53,990 --> 00:04:54,900 gweddill y semester. 86 00:04:54,900 --> 00:04:57,980 Ond bydd yn dechrau ddydd Llun, am 8:00 yh drwy 11:00 yn 87 00:04:57,980 --> 00:05:01,530 oriau swyddfa yn Annenberg dros egwyl yr ymennydd. 88 00:05:01,530 --> 00:05:04,490 Bydd rhannu'r 2 yn dechrau heno, felly rywbryd hyn 89 00:05:04,490 --> 00:05:07,260 penwythnos, ewch i cs50.net/section, a byddwch 90 00:05:07,260 --> 00:05:08,530 Gofynnir nifer o gwestiynau. 91 00:05:08,530 --> 00:05:10,290 Yn eu plith, sut fyddech chi'n disgrifio eich 92 00:05:10,290 --> 00:05:12,040 lefel cysur fel y mae heddiw? 93 00:05:12,040 --> 00:05:14,450 Does dim caled, rheol gyflym o ran pwy sydd yn y bwced. 94 00:05:14,450 --> 00:05:17,170 Dim ond y math o beth y mae'n debyg y byddwch yn gwybod os ydych yn 95 00:05:17,170 --> 00:05:20,280 ymhlith y rhai llai cyfforddus neu fel arall. 96 00:05:20,280 --> 00:05:21,350 >> Ac yn awr, walkthroughs. 97 00:05:21,350 --> 00:05:24,020 Y broblem manyleb a osodwyd ar gyfer yr wythnos hon, yn safon 98 00:05:24,020 --> 00:05:28,560 a rhifyn haciwr fel ei gilydd, ar-lein yn cs50.net fel o yn awr. 99 00:05:28,560 --> 00:05:31,500 A byddwch yn gweld bod y cyntaf o'r argraffiad, y 100 00:05:31,500 --> 00:05:33,940 argraffiad safonol bob wythnos, yn cyd-fynd rhywbeth yr ydym 101 00:05:33,940 --> 00:05:36,550 alw walkthrough cod, sesiwn dan arweiniad un o'r 102 00:05:36,550 --> 00:05:39,100 cymrodyr addysgu cwrs i'ch tywys drwy'r, yn darparu 103 00:05:39,100 --> 00:05:42,290 awgrymiadau ar, ac yn mynd â chi i lawr llwybr penodol pan ddaw 104 00:05:42,290 --> 00:05:44,150 i gychwyn y setiau problem. 105 00:05:44,150 --> 00:05:46,790 Felly, gyda phob un o'r broblem yn gosod, os ydych chi'n erioed wedi eisiau 106 00:05:46,790 --> 00:05:50,250 i chi eich hun lle ydw i'n dechrau, byddwch yn dechrau gyda'r 107 00:05:50,250 --> 00:05:50,890 walkthroughs. 108 00:05:50,890 --> 00:05:53,450 Ac mewn gwirionedd, yn caniatáu i mi gyflwyno Zamyla Chan, mae hyn yn 109 00:05:53,450 --> 00:05:55,870 cyd-ddysgu eleni a fydd yn arwain pob 110 00:05:55,870 --> 00:05:56,910 un o'r walkthroughs. 111 00:05:56,910 --> 00:05:57,961 Zamyla? 112 00:05:57,961 --> 00:06:03,370 >> [Cymeradwyaeth] 113 00:06:03,370 --> 00:06:03,975 ZAMYLA Chan: O, hi, bawb. 114 00:06:03,975 --> 00:06:05,130 Fy enw i yw Zamyla. 115 00:06:05,130 --> 00:06:08,250 Rwy'n peirianneg iau yn astudio yn Winthrop House. 116 00:06:08,250 --> 00:06:10,890 Ond yr wyf yn ceisio ffitio i mewn fel cyrsiau gwyddoniaeth gyfrifiadurol lawer gan fy mod yn 117 00:06:10,890 --> 00:06:13,350 gall, a dyna pam yr wyf i'n edrych ymlaen yn arw i gael ei arwain ar y 118 00:06:13,350 --> 00:06:14,590 walkthroughs flwyddyn. 119 00:06:14,590 --> 00:06:16,950 Walkthroughs, i mi, yn rhan hanfodol o fy CS50 120 00:06:16,950 --> 00:06:17,910 profiad. 121 00:06:17,910 --> 00:06:22,710 Yn ystod y walkthrough, ar gyfer pob p-set, byddwn yn mynd drwy 122 00:06:22,710 --> 00:06:25,580 y broblem a osodwyd at ei gilydd, yn edrych dros y problemau, math o 123 00:06:25,580 --> 00:06:27,360 eu rhannu i fyny i mewn brathiadau hylaw. 124 00:06:27,360 --> 00:06:28,990 'N annhymerus' yn rhoi cyngor i chi, technegau, ar gyfer cael 125 00:06:28,990 --> 00:06:30,820 trwy ac yn dechrau arni. 126 00:06:30,820 --> 00:06:33,510 Yr wyf yn gobeithio eich gweld i gyd yn y walkthroughs. 127 00:06:33,510 --> 00:06:34,720 Os na allwch chi ei wneud yn yn bersonol, yna 128 00:06:34,720 --> 00:06:36,580 os gwelwch yn dda alaw ar-lein. 129 00:06:36,580 --> 00:06:36,840 >> DAVID Malan: Ardderchog. 130 00:06:36,840 --> 00:06:37,950 Diolch i chi, Zamyla. 131 00:06:37,950 --> 00:06:40,870 Felly sylweddoli bod walkthroughs, yn wir, ar ddydd Gwener 132 00:06:40,870 --> 00:06:43,110 prynhawn, ond mae hyn yn fwriadol gan ddylunio fel bod 133 00:06:43,110 --> 00:06:45,750 hyd yn oed os byddai'n well gennych beidio mynychu dosbarth ar ddydd Gwener 134 00:06:45,750 --> 00:06:48,490 prynhawn, bydd y fideos fod hyd yn oed yn fwy yn gyflym dros 135 00:06:48,490 --> 00:06:48,990 y penwythnos. 136 00:06:48,990 --> 00:06:51,880 Felly sylweddoli y bydd cs50.net fod pob un o'r Zamyla yn 137 00:06:51,880 --> 00:06:53,130 walkthroughs. 138 00:06:54,800 --> 00:06:56,890 A bod dyddiad heddiw ac amser, 3:00 PM, 139 00:06:56,890 --> 00:06:58,370 Harberd Hall, 104. 140 00:06:58,370 --> 00:07:00,080 Ac mae rhai o'r cymrodyr addysgu hefyd wedi paratoi 141 00:07:00,080 --> 00:07:03,250 rhai sylwadau ar eich cyfer in absentia i roi ychydig o 142 00:07:03,250 --> 00:07:06,760 persbectif ynglŷn â hyn y mae eu profiad yn dod i mewn ac 143 00:07:06,760 --> 00:07:08,990 mynd allan o CS50 oedd fel. 144 00:07:08,990 --> 00:07:11,250 Felly, pe gallem dim y goleuadau am ychydig o bryd, yr wyf yn rhoi i chi 145 00:07:11,250 --> 00:07:18,100 rhai o CS50 staff. 146 00:07:18,100 --> 00:07:20,440 >> JACKSON STEINKAMP: yr wyf yn cymryd CS50 y llynedd fel freshman yn y 147 00:07:20,440 --> 00:07:22,880 disgyn, ac yn gwbl chwythu fy meddwl. 148 00:07:22,880 --> 00:07:25,090 Nid wyf erioed wedi cymryd unrhyw ddosbarthiadau rhaglennu o'r blaen, 149 00:07:25,090 --> 00:07:26,380 a byth yn dod i mewn ag unrhyw gwyddoniaeth gyfrifiadurol 150 00:07:26,380 --> 00:07:27,320 profiad o gwbl. 151 00:07:27,320 --> 00:07:29,240 Ac yn union, yr wyf yn clywed y cyffro am y dosbarth a 152 00:07:29,240 --> 00:07:30,050 penderfynu cymryd ei. 153 00:07:30,050 --> 00:07:31,780 >> JULIA MITELMAN: Roedd yn llawer o hwyl, mewn gwirionedd ymgysylltu. 154 00:07:31,780 --> 00:07:33,480 Rwy'n dal, hyd y dydd hwn - 155 00:07:33,480 --> 00:07:36,560 Fi jyst yn ddiweddar gwelais yn cael y ddisg hyblyg a roddodd David ni 156 00:07:36,560 --> 00:07:38,140 ar ein diwrnod cyntaf y ddarlith. 157 00:07:38,140 --> 00:07:40,020 Mod i wedi hongian ar fy wal. 158 00:07:40,020 --> 00:07:42,410 Mae hyn yn debyg ychydig nerdy, ond yr wyf yn hongian ar fy 159 00:07:42,410 --> 00:07:46,930 wal yn ystod y dosbarth fel hatgoffa o ba mor oer oedd hi. 160 00:07:46,930 --> 00:07:49,240 >> TRAVIS DOWNS: Mae mor chwithig. 161 00:07:49,240 --> 00:07:50,770 >> JACKSON STEINKAMP: Computer gwyddoniaeth yn rhywbeth i chi 162 00:07:50,770 --> 00:07:52,370 Dylai geisio hyd yn oed os nad ydych yn un ar gyfer 163 00:07:52,370 --> 00:07:54,980 y gwyddorau traddodiadol. 164 00:07:54,980 --> 00:07:58,510 Mae'n ei phrofiad ei hun, a bydd CS50 gwneud yn siŵr eich bod yn 165 00:07:58,510 --> 00:08:01,520 cefnogaeth dda drwy iddo yn ei byddin veritable o TFS. 166 00:08:01,520 --> 00:08:03,700 >> ALI NAHM: Myfi a'th gymerodd fel freshman, ac felly yr wyf yn gwneud llawer 167 00:08:03,700 --> 00:08:04,215 o ffrindiau newydd. 168 00:08:04,215 --> 00:08:07,170 Rwyf hefyd yn got cyflwyno i'r ganolbwyntio gyfan a 169 00:08:07,170 --> 00:08:10,770 ysgol gyfan o beirianneg, ac felly yr wyf yn hynod yn ei argymell 170 00:08:10,770 --> 00:08:14,360 ac yn croesawu chi i'n teulu CS50. 171 00:08:14,360 --> 00:08:17,510 >> YANIV YACOBY: CS50 yn unig yn eich dysgu sut i ddefnyddio offer 172 00:08:17,510 --> 00:08:19,210 sydd ar gael yn eang. 173 00:08:19,210 --> 00:08:21,840 'Ch jyst angen gliniadur, bydd angen porwr gwe, ac rydych yn 174 00:08:21,840 --> 00:08:26,030 angen i ddysgu sut i ysgrifennu rhai cod, a gallwch chi wir yn adeiladu 175 00:08:26,030 --> 00:08:27,400 pethau daclus. 176 00:08:27,400 --> 00:08:31,660 >> KAREN Xiao: Dim ond mor cŵl i fod yn gallu gwneud rhywbeth 177 00:08:31,660 --> 00:08:34,580 a chael pobl yn ei ddefnyddio a chael pobl yn ei weld, a dyna 178 00:08:34,580 --> 00:08:35,900 yr hyn a Fi 'n sylweddol caru am hynny. 179 00:08:35,900 --> 00:08:37,429 >> TIM MCLAUGHLIN: - ymdeimlad o gymuned, yr wyf yn meddwl, yn y 180 00:08:37,429 --> 00:08:39,470 cwrs yn fwy nag unrhyw gwrs arall yr wyf wedi cymryd hyd yn hyn. 181 00:08:39,470 --> 00:08:41,350 Nid ydych yn unig yn cymryd un arall - 182 00:08:41,350 --> 00:08:42,740 nad ydych yn llenwi'r arall gofyniad. 183 00:08:42,740 --> 00:08:45,310 Dydych chi ddim yn mynd i ddarlithoedd a mynd i'r adran. 184 00:08:45,310 --> 00:08:49,630 Ond rydych chi'n ei wneud tunnell o bethau sy'n ymwneud â 185 00:08:49,630 --> 00:08:51,560 rhaglennu a phob am dechnoleg, ond nid yw'n 186 00:08:51,560 --> 00:08:53,090 wir yn teimlo fel dosbarth y rhan fwyaf o'r amser. 187 00:08:53,090 --> 00:08:55,012 >> DOWNS TRAVIS: Ac ar y diwrnod cyntaf, maent yn dosbarthu cacennau, a 188 00:08:55,012 --> 00:08:56,215 Rwy'n ei werthu ar unwaith. 189 00:08:56,215 --> 00:08:57,822 >> JACOB Pritt: candy am ddim a pizza. 190 00:08:57,822 --> 00:08:59,820 >> ZAMYLA Chan: - waeth beth yw lefel eich diddordeb, yr wyf yn meddwl 191 00:08:59,820 --> 00:09:05,170 bod CS50, byddwch yn cael hwyl, a byddwch yn ddeallusol 192 00:09:05,170 --> 00:09:06,070 symbylu. 193 00:09:06,070 --> 00:09:07,926 >> MARK SMITH GROZEN-: Mae bob amser yn barti yn y dosbarth, ac mae'n 194 00:09:07,926 --> 00:09:09,990 parti bob nos yn gweithio ar eich p-set. 195 00:09:09,990 --> 00:09:11,880 >> JACKSON STEINKAMP: Bob tro y byddwch yn gorffen set problem, rydych 196 00:09:11,880 --> 00:09:13,710 Bydd yn teimlo fel eich bod wedi gorffen prosiect. 197 00:09:13,710 --> 00:09:16,580 >> Melissa Niu: Roedd y flwyddyn freshman, ac yr oeddwn ei wneud siopa. 198 00:09:16,580 --> 00:09:19,030 Cefais fy phedwar dosbarth yn barod, ac yr oedd yn Annenberg. 199 00:09:19,030 --> 00:09:21,670 Ac yr wyf yn taro i mewn i ffrind, ac meddai, hey, rwy'n siopa 200 00:09:21,670 --> 00:09:24,330 y dosbarth hwn o'r enw CS50, a dylech ddod gyda mi. 201 00:09:24,330 --> 00:09:28,150 A ddaeth i ben i fyny yn cymryd ei fod yn disgyn, ac ar ôl y dosbarth hwnnw, yr wyf 202 00:09:28,150 --> 00:09:30,510 yn meddwl efallai fy mod i'n mynd i bach yn CS. 203 00:09:30,510 --> 00:09:33,760 Ond dyma fi, dair blynedd yn ddiweddarach, yn dal i astudio cyfrifiadur 204 00:09:33,760 --> 00:09:36,680 gwyddoniaeth ac mewn gwirionedd yn gwneud hyn fel mawr, ac roeddwn wrth fy modd bob 205 00:09:36,680 --> 00:09:37,780 hyn o bryd ohono. 206 00:09:37,780 --> 00:09:39,030 >> ROB BOWDEN: Nid oes gennyf unrhyw syniad. 207 00:09:46,408 --> 00:09:48,060 >> ALI NAHM: Gadewch i ni weld. 208 00:09:48,060 --> 00:09:49,200 >> Melissa Niu: craziness. 209 00:09:49,200 --> 00:09:50,610 >> SIARADWR 1: Dwi'n teimlo fel byddwn i'n fod yn ystrydeb. 210 00:09:50,610 --> 00:09:52,530 Roeddwn i newydd ddweud, fel, awesome. 211 00:09:52,530 --> 00:09:53,540 >> YANIV YACOBY: Hygyrchedd. 212 00:09:53,540 --> 00:09:55,080 >> JACOB Pritt: candy am ddim a pizza. 213 00:09:55,080 --> 00:09:57,310 >> TRAVIS DOWNS: Methu troi i lawr dosbarth y dwylo allan gacen. 214 00:09:57,310 --> 00:09:58,510 >> TIM MCLAUGHLIN: Egnïol. 215 00:09:58,510 --> 00:10:00,040 >> VIPUL SHEKHAWAT: Hanfodol. 216 00:10:00,040 --> 00:10:02,636 >> ROB BOWDEN: Gadewch i mi feddwl am ateb. 217 00:10:02,636 --> 00:10:04,480 Rwy'n credu fy mod got rywbeth. 218 00:10:04,480 --> 00:10:07,092 Oh, duw. 219 00:10:07,092 --> 00:10:13,370 Yeah, fy enw i yw Rob Bowden, ac mae hyn yn CS50. 220 00:10:13,370 --> 00:10:16,340 >> [Cymeradwyaeth] 221 00:10:20,810 --> 00:10:23,390 DAVID Malan: pob hawl, felly gadewch i ni ddechrau i beintio darlun 222 00:10:23,390 --> 00:10:26,230 y cyfeiriad y gallwn fynd, a gadewch i ni gyflwyno 223 00:10:26,230 --> 00:10:28,190 cysyniad hwn yma a elwir yn pseudocode. 224 00:10:28,190 --> 00:10:29,560 Felly, nid pseudocode yn rhaglennu 225 00:10:29,560 --> 00:10:30,810 iaith iddo'i hun. 226 00:10:30,810 --> 00:10:33,250 Mae'n dim byd technegol fel y cyfryw, ond mae'r un fath o 227 00:10:33,250 --> 00:10:36,490 ffordd gyffredinol o fynegi eich hun yn weddol fanwl gywir, 228 00:10:36,490 --> 00:10:39,730 weddol algorithmically, yn deg drefniadol, ond heb 229 00:10:39,730 --> 00:10:42,570 gorfod poeni am mha iaith rydych yn mynegi 230 00:10:42,570 --> 00:10:43,150 eich hun i mewn 231 00:10:43,150 --> 00:10:46,280 Mae'n rhywfaint o model y Saesneg ac ieithoedd rhaglennu gyda 232 00:10:46,280 --> 00:10:48,790 yr ydych yn digwydd i fod yn gyfarwydd, fel y gallwn ddechrau 233 00:10:48,790 --> 00:10:50,600 ysgrifennu y math hwn o beth wrth i ni fynd. 234 00:10:50,600 --> 00:10:54,450 Ac yn wir, Joseph, a allwn fenthyg chi i fyny ar y llwyfan i fod yn 235 00:10:54,450 --> 00:10:55,490 ysgrifennydd yma? 236 00:10:55,490 --> 00:11:00,130 Rwyf wedi mynd yn ei flaen yma o flaen llaw ac yn anghofio i roi 237 00:11:00,130 --> 00:11:02,920 ar rai sanau heddiw, ac fe fydd hyn yn fwy ymhlith ein 238 00:11:02,920 --> 00:11:03,780 enghreifftiau chwerthinllyd. 239 00:11:03,780 --> 00:11:04,580 >> Nawr, Fi angen i chi dros yma. 240 00:11:04,580 --> 00:11:05,630 'N annhymerus' gwneud y rhan sanau. 241 00:11:05,630 --> 00:11:08,040 Felly dyma gennym pad dechrau bach. 242 00:11:08,040 --> 00:11:09,940 Mae hyn yn llythrennol dim ond TextEdit mewn Mac. 243 00:11:09,940 --> 00:11:12,270 Nid ydym yn wir yn mynd i ysgrifennu rhaglen runnable, ond 244 00:11:12,270 --> 00:11:14,220 ni jyst yn mynd i ddechrau braslunio allan yn seiliedig ar pseudocode 245 00:11:14,220 --> 00:11:17,830 ar rai o'r cyngor a roddwch i mi yma. 246 00:11:17,830 --> 00:11:20,760 Felly dyma yw fy pentwr o sanau yn y cartref. 247 00:11:20,760 --> 00:11:23,320 Nid oes gennyf unrhyw sanau ar pan fyddaf yn deffro yn y bore, ac rydym bellach yn 248 00:11:23,320 --> 00:11:26,280 angen i chi ysgrifennu rhaglen, algorithm o ryw fath, y mae 249 00:11:26,280 --> 00:11:27,900 i gael y sanau ar fy nhraed. 250 00:11:27,900 --> 00:11:30,860 Ac ar hyd y ffordd, gadewch i ni weld os ydym yn baglu dros, neu ddod ar eu traws, 251 00:11:30,860 --> 00:11:32,860 rhai o'r syniadau eich bod yn mynd i gael i ddechrau 252 00:11:32,860 --> 00:11:35,470 meddwl am lawer mwy o ddifrif wrth raglennu 253 00:11:35,470 --> 00:11:37,950 rhag na fydd eich rhaglenni yn ymddwyn yn eithaf fel y bwriadwyd. 254 00:11:37,950 --> 00:11:39,580 >> Felly, yr wyf yn eistedd i lawr yma. 255 00:11:39,580 --> 00:11:41,180 Rwyf wedi cael fy pentwr o sanau. 256 00:11:41,180 --> 00:11:43,780 Beth yw'r peth cyntaf bod dynol rhesymol fyddai 257 00:11:43,780 --> 00:11:46,600 wneud pan fydd y nod yw rhoi ar bâr o sanau? 258 00:11:46,600 --> 00:11:49,190 Rhywun yn rhoi i mi un cam, a dim ond un cam. 259 00:11:49,190 --> 00:11:49,796 Yeah? 260 00:11:49,796 --> 00:11:50,690 GYNULLEIDFA: Plygwch i lawr. 261 00:11:50,690 --> 00:11:54,290 DAVID Malan: Bend i lawr, Iawn. 262 00:11:54,290 --> 00:11:55,540 Cam dau. 263 00:11:59,975 --> 00:12:00,645 Cam dau. 264 00:12:00,645 --> 00:12:01,840 GYNULLEIDFA: Codwch eich hosan. 265 00:12:01,840 --> 00:12:03,220 DAVID Malan: Casglwch eich hosan. 266 00:12:03,220 --> 00:12:07,610 Iawn, felly amwysedd ychydig yma, ac mae hyn yn un o'r cyntaf 267 00:12:07,610 --> 00:12:09,380 tramgwydd blociau ein bod i fod i yn fwriadol 268 00:12:09,380 --> 00:12:10,290 dod ar eu traws yma. 269 00:12:10,290 --> 00:12:14,110 Mae'n ychydig yn amwys, felly dewisa eich hosan. 270 00:12:14,110 --> 00:12:17,425 Fine, byddaf yn cymryd yr un yma, ond cyfrifiadur, yn sylweddoli mewn dim ond 271 00:12:17,425 --> 00:12:20,420 ychydig, nid yn mynd i gael y math o greddf ddynol i ddim ond 272 00:12:20,420 --> 00:12:21,490 dewis yr un agosaf. 273 00:12:21,490 --> 00:12:23,590 Rydym yn mynd i gael i ddechrau, cyn hir, gan fynegi 274 00:12:23,590 --> 00:12:24,610 ein hunain yn fwy manwl. 275 00:12:24,610 --> 00:12:26,600 >> Mae pob hawl, felly cam dau yn casglu eich hosan. 276 00:12:26,600 --> 00:12:27,520 Byddwn yn mynd ag ef. 277 00:12:27,520 --> 00:12:28,620 Cam tri. 278 00:12:28,620 --> 00:12:29,532 Yn y cefn. 279 00:12:29,532 --> 00:12:30,900 GYNULLEIDFA: Dod o hyd i pâr cyfateb. 280 00:12:30,900 --> 00:12:32,060 DAVID Malan: Dod o hyd i pâr cyfateb. 281 00:12:32,060 --> 00:12:34,740 Iawn, felly mae hyn yn dda. 282 00:12:34,740 --> 00:12:35,650 Roedd rhaid i mi ddewis y hosan. 283 00:12:35,650 --> 00:12:39,200 Felly, y nod yw dod o hyd i hosan paru, yn awr, ond beth 284 00:12:39,200 --> 00:12:39,990 mae hynny'n ei olygu? 285 00:12:39,990 --> 00:12:42,130 Mae pobl yn rhesymol, yn debyg iawn ar ddydd Mercher pan fyddaf yn unig 286 00:12:42,130 --> 00:12:44,700 yn gwybod sut i ddod o hyd i Mike Smith mewn llyfr ffôn, dim ond math o 287 00:12:44,700 --> 00:12:45,640 aeth eu greddf. 288 00:12:45,640 --> 00:12:49,220 Ond yma, mae'n amlwg y hosan yma, ond mae cyfrifiadur 289 00:12:49,220 --> 00:12:51,350 ddim yn mynd i fod mor reddfol. 290 00:12:51,350 --> 00:12:53,830 Mae cyfrifiadur yn mynd i gael casgliad o ddarnau, wrth i ni 291 00:12:53,830 --> 00:12:55,380 trafod ddydd Mercher, a'r rhai yn 292 00:12:55,380 --> 00:12:56,710 drefnu rywsut yn y cof. 293 00:12:56,710 --> 00:13:00,400 Ond y pwynt yw bod cyfrifiadur wedi dim ond y gallu 294 00:13:00,400 --> 00:13:03,390 i edrych ar bethau un ar y tro, ac yn wir, hyd yn oed rydym yn 295 00:13:03,390 --> 00:13:05,980 bobl - hyd yn oed er ei fod yn teimlo fel fy mod bwrw golwg i lawr a rhaniad 296 00:13:05,980 --> 00:13:08,900 2 yn ddiweddarach roeddwn yn gwybod lle mae'r hosan yw, fy ymennydd a fy llygaid 297 00:13:08,900 --> 00:13:12,000 yn ôl pob tebyg oedd yn gyflym sgimio o'r rhai sanau, ac yn bachu yna 298 00:13:12,000 --> 00:13:13,400 ymlaen i'r un dan sylw. 299 00:13:13,400 --> 00:13:15,780 >> Felly, os byddwn yn oed yn fwy bwriadol bellach fel cyfrifiadur, 300 00:13:15,780 --> 00:13:17,780 sut ydw i'n dod o hyd y pâr cyfateb? 301 00:13:17,780 --> 00:13:18,890 Wel, mae'n rhaid i ni ailadrodd. 302 00:13:18,890 --> 00:13:21,440 Mae'n rhaid i ni efallai ddolen dros y llanast o sanau ar y 303 00:13:21,440 --> 00:13:25,760 llawr lle yr wyf yn dweud rhywbeth fel AR GYFER POB hosan, dewis ei 304 00:13:25,760 --> 00:13:30,195 i fyny, AC OS yr un siâp a maint â'r un arall, YNA 305 00:13:30,195 --> 00:13:32,150 dot, dot, dot, byddwn yn parhau â'r stori. 306 00:13:32,150 --> 00:13:34,430 Felly, ar gyfer pob hosan, felly dwi'n codi'r hwn. 307 00:13:34,430 --> 00:13:36,520 I wirio a yw hyn gyfartal i hon. 308 00:13:36,520 --> 00:13:38,250 Dyw hi ddim yn, felly yr wyf yn rhoi o'r neilltu ochr. 309 00:13:38,250 --> 00:13:39,220 Yna mi ailadrodd eto. 310 00:13:39,220 --> 00:13:40,340 A yw hyn yn un gyfartal? 311 00:13:40,340 --> 00:13:42,010 Na, nid yw'n, felly yr wyf yn ei roi o'r neilltu. 312 00:13:42,010 --> 00:13:42,710 A yw hyn yn un? 313 00:13:42,710 --> 00:13:43,200 Rhif 314 00:13:43,200 --> 00:13:43,670 Mae hyn yn un? 315 00:13:43,670 --> 00:13:44,520 Na, ac yn y blaen. 316 00:13:44,520 --> 00:13:48,730 Ac yna yn olaf, gobeithio, y byddaf yn dod ar draws y hosan yma. 317 00:13:48,730 --> 00:13:51,350 Felly os mai dyma'r un siâp, maint, mynd ag ef. 318 00:13:51,350 --> 00:13:53,980 >> Ac yn awr, beth fyddai ein cam nesaf yma? 319 00:13:53,980 --> 00:13:54,402 Yeah? 320 00:13:54,402 --> 00:13:56,090 GYNULLEIDFA: Nodi dde o'r chwith. 321 00:13:56,090 --> 00:13:58,980 DAVID Malan: Iawn, nodi dde ac i'r chwith, felly 322 00:13:58,980 --> 00:14:01,870 yn ffodus, y math hwnnw o waith. 323 00:14:01,870 --> 00:14:04,020 Mae cymesur bach, neu dwi wedi gwisgo dim ond iddynt y ffordd honno. 324 00:14:04,020 --> 00:14:07,020 Mae pob hawl, felly dwi wedi nodi y dde. 325 00:14:07,020 --> 00:14:09,980 Ac yn awr, cyn i ni symud ymlaen, gadewch i mi nodi beth Joseff 326 00:14:09,980 --> 00:14:12,890 bod yn ei wneud yma fel math o rhaglennydd hyddysg. 327 00:14:12,890 --> 00:14:15,800 Felly eto, does dim un ffordd o wneud hyn, ond y tu hwnt i 328 00:14:15,800 --> 00:14:18,480 rhifo'r llinellau, Joseph eisoes wedi dechrau gwneud hyn 329 00:14:18,480 --> 00:14:19,460 fath o bant. 330 00:14:19,460 --> 00:14:21,950 Yn wir, mae hyn yn gonfensiwn gyffredin iawn mewn rhaglenni, 331 00:14:21,950 --> 00:14:26,110 lle pan fyddwch yn gwneud rhywbeth yn ailadroddol, dolennu arddull, fel y 332 00:14:26,110 --> 00:14:28,480 rydym yn awgrymu gyda'r ymadrodd Saesneg "AR GYFER POB 333 00:14:28,480 --> 00:14:31,090 hosan, "y confensiwn yn pseudocode ac, fel y byddwn yn gweld, 334 00:14:31,090 --> 00:14:33,410 ieithoedd rhaglennu arferol, ydy at jyst mewnoliad. 335 00:14:33,410 --> 00:14:36,240 Cyrraedd y bar gofod ychydig o weithiau, daro 'r allwedd Tab neu yn y blaen, 336 00:14:36,240 --> 00:14:40,660 fel bod nythu o dan "AR GYFER POB hosan" yw'r darn o 337 00:14:40,660 --> 00:14:43,430 pethau y mae angen i chi ei wneud o ganlyniad i'r ddolen. 338 00:14:43,430 --> 00:14:45,940 Felly dyna'r cyfan sydd ei chyfleu semantig. 339 00:14:45,940 --> 00:14:48,620 Nawr yn y cyfamser, y "Os yw'n yr un siâp a maint," y 340 00:14:48,620 --> 00:14:51,590 ffaith bod "Ewch" yn cael ei fewnoli ymhellach yn unig yn golygu 341 00:14:51,590 --> 00:14:54,370 dyna'r unig beth y dylech ei wneud os bydd y cyflwr hwnnw, 342 00:14:54,370 --> 00:14:59,770 os bydd y gangen, y fforch yn y ffordd, mewn gwirionedd yn wir. 343 00:14:59,770 --> 00:15:02,130 >> Felly, yn awr dyma, rydym ar gam pedwar, yn nodi dde ac i'r chwith. 344 00:15:02,130 --> 00:15:03,410 Rwyf wedi nodi gywir. 345 00:15:03,410 --> 00:15:05,150 Rhoi i mi gam pump. 346 00:15:05,150 --> 00:15:07,880 Ac yn dechnegol, gallem wir alw 347 00:15:07,880 --> 00:15:09,510 y AR GYFER POB peth - 348 00:15:09,510 --> 00:15:11,450 mae'n debyg y dylech rifedi ar yr holl linellau os 349 00:15:11,450 --> 00:15:12,190 ydym yn mynd i wneud hyn. 350 00:15:12,190 --> 00:15:14,006 JOSEPH: [Anghlywadwy] 351 00:15:14,006 --> 00:15:14,610 DAVID Malan: [Anghlywadwy]? 352 00:15:14,610 --> 00:15:16,070 Iawn, iawn, iawn, byddwn yn ei wneud eich ffordd. 353 00:15:16,070 --> 00:15:19,590 Mae pob hawl, felly cam pump, sut rydym yn ei wneud yr hosan cywir? 354 00:15:19,590 --> 00:15:22,310 Sut ydym yn symud ymlaen nesaf, yma? 355 00:15:22,310 --> 00:15:22,730 Ydw? 356 00:15:22,730 --> 00:15:24,300 GYNULLEIDFA: Codwch goes dde. 357 00:15:24,300 --> 00:15:27,100 DAVID Malan: Codwch goes dde, Iawn. 358 00:15:27,100 --> 00:15:29,330 Cam chwech? 359 00:15:29,330 --> 00:15:30,728 Yn gyflym. 360 00:15:30,728 --> 00:15:31,202 Yeah. 361 00:15:31,202 --> 00:15:33,100 GYNULLEIDFA: Dod o hyd i ben agored y hosan. 362 00:15:33,100 --> 00:15:34,440 DAVID Malan: Iawn, dod o hyd i'r pen agored y hosan. 363 00:15:34,440 --> 00:15:34,840 Mor dda. 364 00:15:34,840 --> 00:15:37,180 Felly yma, yn onest, byddai greddf cyffredin iawn yn unig fod 365 00:15:37,180 --> 00:15:39,880 rhoi ar hosan iawn, ond hefyd yn eithaf amwys. 366 00:15:39,880 --> 00:15:42,750 Oni bai fod y cyfrifiadur neu ddynol yn gwybod yn union beth mae hynny'n ei olygu, 367 00:15:42,750 --> 00:15:45,160 nid yw'n mynd i fod i weithredu hynny, felly dyma, rydw i wedi 368 00:15:45,160 --> 00:15:46,520 dod o hyd i'r agoriad y stoc. 369 00:15:46,520 --> 00:15:48,222 Cam saith? 370 00:15:48,222 --> 00:15:49,700 GYNULLEIDFA: Cyffyrddwch â'ch bysedd traed. 371 00:15:49,700 --> 00:15:51,070 DAVID Malan: bysedd Touch. 372 00:15:51,070 --> 00:15:53,546 Iawn, felly, yn awr rydym yn mynd - 373 00:15:53,546 --> 00:15:56,480 Mae pob hawl, dw i'n mynd i gymryd rhai rhyddid yma. 374 00:15:56,480 --> 00:15:57,110 Diolch. 375 00:15:57,110 --> 00:15:59,210 Cam wyth? 376 00:15:59,210 --> 00:16:00,060 Rhowch ar hosan. 377 00:16:00,060 --> 00:16:02,060 Iawn, felly rwyf bellach, yn meddwl ein bod yn ddigon agos i ddidoli o gymryd 378 00:16:02,060 --> 00:16:03,480 hyn yn un yn y cartref. 379 00:16:03,480 --> 00:16:05,980 Mae pob hawl, felly mae hyn yn mynd i fyny. 380 00:16:05,980 --> 00:16:07,950 Byddaf yn cymryd rhai rhyddid â'r hyn y mae'n ei olygu, mewn gwirionedd. 381 00:16:07,950 --> 00:16:08,920 Rhowch yr hosan ar. 382 00:16:08,920 --> 00:16:10,853 Mae pob hawl, sydd bellach yn gam naw? 383 00:16:10,853 --> 00:16:11,740 GYNULLEIDFA: Rhowch droed i lawr. 384 00:16:11,740 --> 00:16:12,510 DAVID Malan: Diolch yn fawr. 385 00:16:12,510 --> 00:16:15,610 Cam naw, yn rhoi droed i lawr, ac yn awr, gallwn ailadrodd. 386 00:16:15,610 --> 00:16:19,540 Felly, yn ôl pob tebyg, gallwn yn awr fynd i mewn i gam 10 a dweud nodi 387 00:16:19,540 --> 00:16:21,960 gadael hosan, ond mae hynny'n ôl pob tebyg ei wneud eisoes. 388 00:16:21,960 --> 00:16:24,100 >> Ac felly, yna, gallaf ddidoli o ailadrodd y camau hyn. 389 00:16:24,100 --> 00:16:25,260 Ond y math hwn o begs y cwestiwn. 390 00:16:25,260 --> 00:16:28,100 Cyn, y tro diwethaf roeddem yn awyddus i ailadrodd rhywbeth, rydym yn 391 00:16:28,100 --> 00:16:30,730 wnaeth iteraidd, dro ar ôl tro, a GYFER 392 00:16:30,730 --> 00:16:32,660 POB ddolen felly, i siarad. 393 00:16:32,660 --> 00:16:36,420 A fyddai'n gwneud synnwyr i ddefnyddio dolen er mwyn i drin y ddwy 394 00:16:36,420 --> 00:16:38,470 y chwith a'r dde hosan? 395 00:16:38,470 --> 00:16:40,460 Oherwydd ei fod yn teimlo fel y gweithrediadau hyn yn 'n bert lawer 396 00:16:40,460 --> 00:16:43,090 union yr un fath heblaw am y ffaith bod un yn cychwyn yma ac un 397 00:16:43,090 --> 00:16:44,850 yn cychwyn yma? 398 00:16:44,850 --> 00:16:47,400 Ydyn ni'n ddolen, neu a ydym yn unig yn cadw camau ysgrifennu 399 00:16:47,400 --> 00:16:48,745 10 a 11 a 12? 400 00:16:48,745 --> 00:16:50,540 GYNULLEIDFA: Loop. 401 00:16:50,540 --> 00:16:52,240 >> DAVID Malan: Iawn, felly ddolen. 402 00:16:52,240 --> 00:16:54,730 Rwyf gallai mewn gwirionedd wedi dweud dim ond cadw i fynd. 403 00:16:54,730 --> 00:16:55,720 Felly pam mae hyn yn wir? 404 00:16:55,720 --> 00:16:57,940 Wel, mae hyn mewn gwirionedd yn y cyntaf o'n heb fod yn amlwg 405 00:16:57,940 --> 00:17:01,210 penderfyniadau dylunio, ac mewn gwirionedd, un o'r metrigau y mae 406 00:17:01,210 --> 00:17:03,990 byddwn yn dechrau gwerthuso, i ni ac i chi, y 407 00:17:03,990 --> 00:17:06,780 ansawdd y rhaglen yw pa mor dylunio'n dda ydyw. 408 00:17:06,780 --> 00:17:09,619 Ydych chi wedi gwneud cyn lleied o waith sy'n angenrheidiol i 409 00:17:09,619 --> 00:17:12,480 wneud y gwaith y mwyaf yn gyflym, naill ai o ran 410 00:17:12,480 --> 00:17:15,430 eich amser neu ran amser y cyfrifiadur yn rhedeg? 411 00:17:15,430 --> 00:17:17,589 Faint o weithrediadau yn y mae'n ei gymryd i weithredu? 412 00:17:17,589 --> 00:17:20,180 Felly gellir dadlau, mae hwn yn gyfle i ddolen oherwydd 413 00:17:20,180 --> 00:17:22,829 cyn gynted ag y byddaf yn dechrau copïo a gludo, fel Joseph yn effeithiol 414 00:17:22,829 --> 00:17:25,010 byddai ddechrau gwneud mewn eiliad, rydych yn fath o gwastraffu eich 415 00:17:25,010 --> 00:17:27,140 amser, ac rydych chi'n cael eich ddwbl mynegiannol. 416 00:17:27,140 --> 00:17:30,260 >> Ond ar yr un pryd, mae'r rhain yn wir dim ond dau arbennig 417 00:17:30,260 --> 00:17:31,890 achosion, i'r chwith ac i'r dde. 418 00:17:31,890 --> 00:17:34,930 Ac lle o'r blaen, efallai y byddwn yn cael 10 neu 20 neu fwy o sanau yn 419 00:17:34,930 --> 00:17:37,960 pentwr, mae'n bendant yn gwneud synnwyr i beidio â chael 50 o linellau o 420 00:17:37,960 --> 00:17:40,180 cod yn dweud wirio hyn hosan, yna yr un nesaf, 421 00:17:40,180 --> 00:17:41,300 yna yr un nesaf. 422 00:17:41,300 --> 00:17:43,450 Yma, mae ychydig yn llai amlwg, a byddwn yn cynnig 423 00:17:43,450 --> 00:17:44,390 y gallem fynd naill ffordd neu'r llall. 424 00:17:44,390 --> 00:17:46,720 Gallem naill ai gael y ddolen, er mai dolenni 425 00:17:46,720 --> 00:17:50,620 ddwywaith, ynteu a allem copïo a gludo dim ond ychydig bach 426 00:17:50,620 --> 00:17:53,270 yma er mwyn cael y swydd ei wneud. 427 00:17:53,270 --> 00:17:55,210 Ond mae'r rhaglen hon yn buggy, felly, i siarad. 428 00:17:55,210 --> 00:17:59,120 Gallai fod rhai camgymeriadau, gwallau, neu achosion gornel, felly i 429 00:17:59,120 --> 00:18:00,860 siarad, nad ydym ddim wir yn rhagweld. 430 00:18:00,860 --> 00:18:03,400 Nid oes unrhyw beth yn mynd o'i le y tro hwn, ond beth allai fod wedi mynd o'i le 431 00:18:03,400 --> 00:18:06,100 wrth weithredu rhaglen hon? 432 00:18:06,100 --> 00:18:07,040 GYNULLEIDFA: Nid oes gennych unrhyw sanau. 433 00:18:07,040 --> 00:18:08,980 >> DAVID Malan: Felly, gallai fod unrhyw sanau yno o gwbl. 434 00:18:08,980 --> 00:18:10,380 Felly, gadewch i ni ystyried yr achos gornel. 435 00:18:10,380 --> 00:18:14,670 Felly, pe baem yn gallu sgrolio yn ôl i fyny i gam un, felly cam un oedd 436 00:18:14,670 --> 00:18:16,540 plygu i lawr, fel sy'n gwirio allan. 437 00:18:16,540 --> 00:18:21,250 Cam dau, codwch eich hosan, ond wedyn yn dod o hyd i hosan paru, 438 00:18:21,250 --> 00:18:22,420 adnabod yn iawn. 439 00:18:22,420 --> 00:18:25,050 Rydym yn fath o wneud criw cyfan o dybiaethau, ac mae hyn yn, 440 00:18:25,050 --> 00:18:27,720 dweud y gwir, pam rhaglen weithiau damwain. 441 00:18:27,720 --> 00:18:30,240 Os ydych chi, y rhaglennydd, wedi gwneud tybiaethau penodol, fel 442 00:18:30,240 --> 00:18:33,000 yn sicr mae mynd i fod yn sanau neu yn sicr mae mynd 443 00:18:33,000 --> 00:18:35,310 i fod yn cof ar ôl yn y cyfrifiadur, yn sicr mae mynd 444 00:18:35,310 --> 00:18:37,420 i fod yn lle ar y ddisg ar ôl ar y disg caled - 445 00:18:37,420 --> 00:18:39,040 Wel, os ydych yn gwneud rhagdybiaethau hyn, ac nid dyna, 446 00:18:39,040 --> 00:18:41,880 mewn gwirionedd, gwirionedd, pwy a ŵyr beth weithiau y cyfrifiadur 447 00:18:41,880 --> 00:18:42,520 mynd i'w wneud? 448 00:18:42,520 --> 00:18:44,450 Ac weithiau, pan fyddwch yn cael y bêl traeth nyddu neu 449 00:18:44,450 --> 00:18:47,750 Windows rhewi neu yn y blaen, dyna yn union oherwydd bod rhai 450 00:18:47,750 --> 00:18:50,980 Nid yw rhaglennydd yn rhagweld yr achosion hynny cornel fel y'u gelwir. 451 00:18:50,980 --> 00:18:53,050 Beth arall allai fod wedi mynd o'i le yn y rhaglen hon? 452 00:18:53,050 --> 00:18:53,330 Yeah? 453 00:18:53,330 --> 00:18:55,950 >> GYNULLEIDFA: Nid oes gennych goes dde a choes chwith. 454 00:18:55,950 --> 00:18:58,920 DAVID Malan: Efallai na fydd Iawn, wedi ddau goes dde a 455 00:18:58,920 --> 00:19:01,940 goes chwith, ac felly efallai na fydd y rhaglen hon yn gyffredinol 456 00:19:01,940 --> 00:19:02,590 berthnasol. 457 00:19:02,590 --> 00:19:03,658 Eraill? 458 00:19:03,658 --> 00:19:05,650 GYNULLEIDFA: Efallai eich bod wedi nodi hosan amddifad. 459 00:19:05,650 --> 00:19:07,970 DAVID Malan: Efallai fy mod wedi codi hosan amddifad, felly mae 460 00:19:07,970 --> 00:19:11,250 nad ydynt yn cyfateb hosan mai dim ond nad oes gan frodyr a chwiorydd oherwydd fy mod i wedi 461 00:19:11,250 --> 00:19:13,650 cholli, ei fod yn rhwygo, ei fod yn y golchi o hyd, neu debyg. 462 00:19:13,650 --> 00:19:15,550 Felly hynny, hefyd, wedi ei drin mewn gwirionedd. 463 00:19:15,550 --> 00:19:15,790 Yeah? 464 00:19:15,790 --> 00:19:17,510 GYNULLEIDFA: Efallai eich bod eisoes wedi sanau ar. 465 00:19:17,510 --> 00:19:19,050 DAVID Malan: Efallai yr wyf eisoes wedi sanau ar. 466 00:19:19,050 --> 00:19:20,080 Doeddwn i ddim mewn gwirionedd yn gwirio. 467 00:19:20,080 --> 00:19:23,350 OS nad oes gennych sanau ar, YNA mynd ymlaen i wneud 468 00:19:23,350 --> 00:19:24,330 llinell un a dau. 469 00:19:24,330 --> 00:19:24,980 A gallai hynny ddigwydd. 470 00:19:24,980 --> 00:19:26,880 Byddwch yn syrthio i gysgu gyda'ch sanau ar ac ati, fel y 471 00:19:26,880 --> 00:19:28,860 hynny, hefyd, achos cornel rhesymol iawn. 472 00:19:28,860 --> 00:19:29,630 Ac efallai un arall? 473 00:19:29,630 --> 00:19:31,310 GYNULLEIDFA: Mae'r hosan sydd y tu mewn allan. 474 00:19:31,310 --> 00:19:34,000 DAVID Malan: Felly yr hosan y tu allan, felly gwnaethom unrhyw wall 475 00:19:34,000 --> 00:19:35,330 gwirio, yn fyr. 476 00:19:35,330 --> 00:19:38,550 Doedden ni ddim yn gwirio os yw cyflwr y byd fel yr ydym yn ei ddisgwyl. 477 00:19:38,550 --> 00:19:41,310 Doedden ni ddim yn gwirio os ydym mewn gwirionedd o hyd i'r hyn rydym yn chwilio amdano. 478 00:19:41,310 --> 00:19:43,310 >> A hyd yn oed er bod hyn yn fath o enghraifft chwerthinllyd 479 00:19:43,310 --> 00:19:46,110 cynnwys sanau, ar ddiwedd y dydd, mae hyn yn union y 480 00:19:46,110 --> 00:19:48,740 math o feddylfryd angen i chi gael wrth ysgrifennu rhaglenni, 481 00:19:48,740 --> 00:19:51,740 hyd yn oed yn Scratch yn ogystal ag yn C, yn JavaScript, yn PHP, 482 00:19:51,740 --> 00:19:53,920 oherwydd fel arall, bydd eich rhaglenni arddangos y 483 00:19:53,920 --> 00:19:56,980 cyfateb y bêl traeth nyddu neu dim ond cynnyrch 484 00:19:56,980 --> 00:19:58,210 canlyniadau anghywir. 485 00:19:58,210 --> 00:20:00,250 Felly diolch yn fawr yma i ysgrifennydd ein Joseph. 486 00:20:00,250 --> 00:20:05,060 [Cymeradwyaeth] 487 00:20:05,060 --> 00:20:06,850 >> DAVID Malan: pob hawl, felly beth yw, mewn 488 00:20:06,850 --> 00:20:08,230 wir, rhaglen gyfrifiadur? 489 00:20:08,230 --> 00:20:09,670 Wel, gadewch i ni gymryd cipolwg sydyn ar 490 00:20:09,670 --> 00:20:11,100 gynrychiolydd un yma. 491 00:20:11,100 --> 00:20:15,260 Felly, mae hon yn rhaglen ysgrifenedig mewn iaith o'r enw C. C yn 492 00:20:15,260 --> 00:20:17,830 ieithoedd mwy newydd yn weddol hen y dyddiau hyn, ond mae llawer yn cael eu hadeiladu 493 00:20:17,830 --> 00:20:18,460 ar ei ben. 494 00:20:18,460 --> 00:20:21,180 Yn wir, PHP, un o ieithoedd ar y we-ganolog gallwn eich 495 00:20:21,180 --> 00:20:24,050 defnyddio tuag at ddiwedd y tymor, sydd ei hun wedi hyn a elwir yn 496 00:20:24,050 --> 00:20:27,550 cyfieithydd, rhaglen sydd wedi ei ysgrifenny yn C, ond yn fwy ar y 497 00:20:27,550 --> 00:20:28,690 yn yr wythnosau lawer o hyn. 498 00:20:28,690 --> 00:20:30,840 Ond y rhaglen hon, ac mae hyn yn beth mae'n ei olygu i ysgrifennu 499 00:20:30,840 --> 00:20:32,880 rhaglen, er yn un syml iawn. 500 00:20:32,880 --> 00:20:35,540 Mae gennym rai gystrawen eithaf cryptig yma, ond gallwch 501 00:20:35,540 --> 00:20:38,340 yn ôl pob tebyg dyfalu, hyd yn oed os nad ydych erioed wedi rhaglennu o'r blaen, yr hyn y 502 00:20:38,340 --> 00:20:39,750 rhaglen hon yn ei wneud. 503 00:20:39,750 --> 00:20:43,640 Yn wir, nid wyf yn gwybod beth yw printf, ond yn sicr argraffu 504 00:20:43,640 --> 00:20:45,700 conjures i fyny y syniad o argraffu rhywbeth. 505 00:20:45,700 --> 00:20:48,590 Ac felly ydy, mae'r rhaglen hon yn y pen draw yn mynd i argraffu 506 00:20:48,590 --> 00:20:50,250 y geiriau "Helo, World." 507 00:20:50,250 --> 00:20:53,390 >> Nawr, p'un a oes gennych Mac neu PC neu gyfrifiadur Linux, ods 508 00:20:53,390 --> 00:20:55,550 yn, o leiaf os ydych yn llwytho i lawr rhai yn rhydd 509 00:20:55,550 --> 00:20:58,000 meddalwedd sydd ar gael, gallech fod wedi bod yn ysgrifennu rhaglenni ar 510 00:20:58,000 --> 00:21:00,310 â'ch gliniadur eich hun ers peth amser bellach. 511 00:21:00,310 --> 00:21:03,040 Ar Mac OS, er enghraifft, mae rhaglen hon a elwir yn 512 00:21:03,040 --> 00:21:05,340 Terminal sy'n dod gyda Mac, dyna fel arfer yn eich 513 00:21:05,340 --> 00:21:07,550 Utilities ffolder, ac yn gyffredinol mae'n agor du a 514 00:21:07,550 --> 00:21:09,820 wyn neu ffenestr gwyn a du ar y mae gennych chi 515 00:21:09,820 --> 00:21:11,410 ysgogi lle gallwch deipio gorchmynion. 516 00:21:11,410 --> 00:21:13,060 Felly, mae hyn mewn gwirionedd yn atgoffa rhywun o'r hyn y cyfrifiaduron 517 00:21:13,060 --> 00:21:15,100 arfer bod cyn defnyddiwr graffigol 518 00:21:15,100 --> 00:21:16,710 rhyngwynebau, GUIs, daeth draw. 519 00:21:16,710 --> 00:21:19,200 Yn awr, yn Windows, mae gennych fecanwaith tebyg yn y ffurflen 520 00:21:19,200 --> 00:21:20,130 o'r brydlon gorchymyn. 521 00:21:20,130 --> 00:21:23,430 >> Ond yr hyn yr wyf i'n mynd i wneud yma ydy agor i fyny, gadewch i ni ddweud, 522 00:21:23,430 --> 00:21:26,580 TextEdit eto, felly yr un rhaglen rydym yn ddefnyddio ar gyfer 523 00:21:26,580 --> 00:21:28,870 pseudocode funud yn ôl, ac yr wyf i'n mynd i fynd yn ei flaen a 524 00:21:28,870 --> 00:21:30,080 ysgrifennu fy rhaglen gyntaf. 525 00:21:30,080 --> 00:21:34,030 Cynnwys stdio.h, beth bynnag yw ystyr, int brif 526 00:21:34,030 --> 00:21:36,880 ddi-rym, beth bynnag yw ystyr, ac yna yn y canol yma, 527 00:21:36,880 --> 00:21:40,560 printf ("helo, fyd."). Ac yna dyfyniad agos, 528 00:21:40,560 --> 00:21:42,340 cau paren, hanner colon. 529 00:21:42,340 --> 00:21:44,460 Nawr rwy'n mynd i fynd yn ei flaen a dim ond taro Command-S. Rwy'n mynd 530 00:21:44,460 --> 00:21:47,650 i fynd yn ei flaen ac arbed hyn fel hello.c, felly mae'r confensiwn yn 531 00:21:47,650 --> 00:21:50,530 y byd C raglennu yn enwi'r ffeil dot c. 532 00:21:50,530 --> 00:21:52,880 Rwy'n mynd i jyst roi cyfeiriadur cartref John Harvard, yn 533 00:21:52,880 --> 00:21:56,370 yma, cliciwch ar Save, ac yn awr yr wyf i'n mynd i fynd drosodd i hyn 534 00:21:56,370 --> 00:21:59,110 , ffenest terfynell sydd unwaith eto mae hyn yn brydlon du a gwyn 535 00:21:59,110 --> 00:22:00,860 lle y gallaf redeg gorchmynion. 536 00:22:00,860 --> 00:22:04,550 >> Gallaf redeg rhaglenni drwy deipio eu henw, nid gan 537 00:22:04,550 --> 00:22:06,710 dwbl-glicio eiconau yn yr ystyr arferol. 538 00:22:06,710 --> 00:22:10,590 Ond y peth yn ymwneud C yw bod iaith fel C gyntaf 539 00:22:10,590 --> 00:22:13,150 dod i mewn y ffurflen hon, rhywbeth o'r enw cod ffynhonnell. 540 00:22:13,150 --> 00:22:15,400 Rhywbeth sy'n edrych ychydig fel Saesneg, ond mae'n 541 00:22:15,400 --> 00:22:17,980 bendant yn llai fel Saesneg na Joseff a pseudocode 542 00:22:17,980 --> 00:22:18,930 funud yn ôl. 543 00:22:18,930 --> 00:22:20,560 Mae'n ychydig yn fwy dirgel. 544 00:22:20,560 --> 00:22:22,830 Mae'n ymddangos i ddilyn rhai patrymau neu reolau. 545 00:22:22,830 --> 00:22:25,300 Mae'r ffaith bod gennyf braces cyrliog, hanner colon, dyfyniadau, 546 00:22:25,300 --> 00:22:28,240 braces ongl, yn teimlo fel cyfrifiadur yn dod i fyny gyda hyn 547 00:22:28,240 --> 00:22:29,250 math o iaith. 548 00:22:29,250 --> 00:22:32,010 Ond os byddaf yn mynd, yn awr, at y ffenestr derfynell, gallaf redeg 549 00:22:32,010 --> 00:22:35,250 gorchymyn sy'n mynd i newid y cod ffynhonnell yn 550 00:22:35,250 --> 00:22:36,610 rywbeth o'r enw cod gwrthrych. 551 00:22:36,610 --> 00:22:39,690 Mae hynny'n mynd i drosi Saesneg fel chystrawen i zeros 552 00:22:39,690 --> 00:22:41,760 a rhai, yr un math o sero a rhai y 553 00:22:41,760 --> 00:22:42,820 siarad am ddydd Mercher. 554 00:22:42,820 --> 00:22:44,810 Nawr, dw i'n mynd i redeg gorchymyn o'r enw Clang. 555 00:22:44,810 --> 00:22:47,750 Mwy o wybodaeth am hyn yn ystod yr wythnosau i ddod, ond mae'n rhaglen gyda 556 00:22:47,750 --> 00:22:52,330 y gallaf drosi hello.c yn criw cyfan 557 00:22:52,330 --> 00:22:53,640 o sero a rhai. 558 00:22:53,640 --> 00:22:54,950 >> Rwan, dwi wedi hidla hon archa. 559 00:22:54,950 --> 00:22:57,940 Rydw i wedi rhedeg Clang, ac yna dywedais yn rhedeg eich hun ar y ffeil hon 560 00:22:57,940 --> 00:23:00,630 enw hello.c, yr wyf yn creu funud yn ôl, ac 561 00:23:00,630 --> 00:23:02,090 dim byd yn ymddangos i ddigwydd. 562 00:23:02,090 --> 00:23:05,550 Ond yn wir, os wyf yn poked o gwmpas fy cyfeiriadur cartref, byddwn yn gweld 563 00:23:05,550 --> 00:23:09,620 bod y rhaglen a enwir a.out wirion yn bodoli erbyn hyn. 564 00:23:09,620 --> 00:23:12,250 Mae hyn yn unig yr enw diofyn ar gyfer rhaglen wrth ysgrifennu yn y 565 00:23:12,250 --> 00:23:15,140 C. Gallwn ddiystyru yn y pen draw, ond a.out yw'r 566 00:23:15,140 --> 00:23:18,340 enw'r rhaglen Fi jyst troi i mewn i sero a rhai. 567 00:23:18,340 --> 00:23:21,490 Ac yn awr bod ei zeros a rhai, fy Mac, yn yr achos hwn, neu 568 00:23:21,490 --> 00:23:24,670 'ch Ffenestri PC, yn gallu deall y darnau, y rhai 569 00:23:24,670 --> 00:23:25,410 seroau a rhai. 570 00:23:25,410 --> 00:23:29,130 Ac felly pan fyddaf yn taro Mewnbynnu, yr wyf yn gweld "helo, byd!" 571 00:23:29,130 --> 00:23:31,270 >> Ond mae'n bygi ychydig. 572 00:23:31,270 --> 00:23:34,110 Doeddwn i ddim yn hollol yn dweud "helo, byd: yr awyr: -! Jharvard." Aer yn 573 00:23:34,110 --> 00:23:35,020 enw fy chyfrifiadur. 574 00:23:35,020 --> 00:23:37,730 Jharvard yw enw'r cyfrif, felly beth oedd wyf yn amlwg yn 575 00:23:37,730 --> 00:23:41,070 adael allan o'r rhaglen? 576 00:23:41,070 --> 00:23:42,480 Rhyw fath o toriad llinell. 577 00:23:42,480 --> 00:23:45,150 Doeddwn i ddim yn taro sy'n cyfateb i Enter neu ddychwelyd cerbyd, 578 00:23:45,150 --> 00:23:47,760 ac mae hyn, unwaith eto, dyst i'r ffaith bod cyfrifiaduron yn gallu 579 00:23:47,760 --> 00:23:49,800 dim ond gwneud yr hyn rydych yn dweud iddynt ei wneud. 580 00:23:49,800 --> 00:23:52,400 Ac mae'r ffaith nad oeddwn yn dweud wrth y cyfrifiadur symud y 581 00:23:52,400 --> 00:23:53,860 cyrchwr i'r llinell nesaf - 582 00:23:53,860 --> 00:23:55,200 yn dda, nid sicr yn mynd i wneud dim ond 583 00:23:55,200 --> 00:23:56,750 rhyfygus i mi. 584 00:23:56,750 --> 00:24:00,860 Felly, os byddaf yn mynd yn ôl at fy rhaglen, a dywedaf \ n - 585 00:24:00,860 --> 00:24:03,180 Felly \ n, gan y byddwn cyn hir yn gweld, yw'r ffordd o 586 00:24:03,180 --> 00:24:06,910 cynrychioli pethau rhyfedd fel cymeriadau llinell newydd, pethau 587 00:24:06,910 --> 00:24:08,840 fyddai fel arall fod o ganlyniad i 588 00:24:08,840 --> 00:24:09,940 taro yr allwedd Enter. 589 00:24:09,940 --> 00:24:11,730 Ond am nawr, dim ond yn gwybod y byddai yn taro 'r allwedd Enter 590 00:24:11,730 --> 00:24:14,170 dim ond gwneud ein cod edrych yn rhyfedd, felly mae'r byd yn penderfynu, eich bod yn gwybod 591 00:24:14,170 --> 00:24:16,580 beth, i gadw pethau'n prettier, ei gadw ar un llinell, gadewch i ni 592 00:24:16,580 --> 00:24:19,070 dim ond dweud \ n cynrychioli llinell newydd. 593 00:24:19,070 --> 00:24:22,260 Gadewch i mi resave fy ffeil, ewch yn ôl at y ffenestr derfynell, a 594 00:24:22,260 --> 00:24:25,290 ail-redeg a.out, Enter. 595 00:24:25,290 --> 00:24:28,374 Still bygi, ond pam? 596 00:24:28,374 --> 00:24:29,750 >> GYNULLEIDFA: [Anghlywadwy] 597 00:24:29,750 --> 00:24:31,540 DAVID Malan: Yeah, felly mae angen i mi ail-grynhoi iddo. 598 00:24:31,540 --> 00:24:34,610 Felly, er mwyn llunio rhaglen yn unig yn golygu ei drosi o ffynhonnell 599 00:24:34,610 --> 00:24:37,660 cod i wrthwynebu cod ffynhonnell cod, i sero a rhai. 600 00:24:37,660 --> 00:24:40,830 Yn awr, mae'r ffaith fy mod yn taro Achub yn y TextEdit Nid oes gan 601 00:24:40,830 --> 00:24:43,450 yn dwyn ar y seroau a rhai oherwydd fy mod yn gyntaf bydd angen i 602 00:24:43,450 --> 00:24:48,260 Tell Clang hey, rwyf wedi newid y llinellau cod, y 603 00:24:48,260 --> 00:24:49,040 cod ffynhonnell. 604 00:24:49,040 --> 00:24:51,010 Mae angen i chi adfywio a.out. 605 00:24:51,010 --> 00:24:52,990 Nid oes dim yn ymddangos i fod wedi digwydd, ond mewn cyfrifiadur, 606 00:24:52,990 --> 00:24:55,820 mewn llinell orchymyn, fel petai, pan fydd dim yn digwydd, 607 00:24:55,820 --> 00:24:57,510 sydd fel arfer yn golygu popeth yn iawn. 608 00:24:57,510 --> 00:24:59,040 Pan fydd rhywbeth yn digwydd, mae'n golygu 609 00:24:59,040 --> 00:25:00,420 chi cyboledig i fyny, yn gyffredinol. 610 00:25:00,420 --> 00:25:04,020 >> Felly, gadewch i ni yn awr yn mynd i a.out, ac yn wir yn awr, yr wyf wedi "helo, 611 00:25:04,020 --> 00:25:04,440 byd. " 612 00:25:04,440 --> 00:25:05,990 Ac yn awr, beth am y seroau a rhai? 613 00:25:05,990 --> 00:25:07,520 Pan fydd, mewn gwirionedd, yw'r rhai? 614 00:25:07,520 --> 00:25:10,710 Wel, ni allaf wir yn unig fath o brocio o gwmpas iawn 615 00:25:10,710 --> 00:25:11,210 yn effeithiol. 616 00:25:11,210 --> 00:25:12,650 Gadewch i mi agor TextEdit. 617 00:25:12,650 --> 00:25:14,060 Dyma a.out. 618 00:25:14,060 --> 00:25:17,390 Gadewch i mi fynd yn ei flaen ac agor hyn, ac mae hyn yn ôl pob golwg beth yw fy 619 00:25:17,390 --> 00:25:19,080 rhaglen yn edrych fel. 620 00:25:19,080 --> 00:25:21,570 Felly, yr wyf wedi agor, nid hello.c, ond a.out. 621 00:25:21,570 --> 00:25:23,960 Ond nid yw hyn mewn gwirionedd beth yw fy rhaglen mewn gwirionedd. 622 00:25:23,960 --> 00:25:26,450 Yn amlwg, mae hyn yn rhyw fath o gymeriadau yn nhrefn yr wyddor. 623 00:25:26,450 --> 00:25:28,670 Ni welaf unrhyw seroau a rhai, ond mae hyn yn 624 00:25:28,670 --> 00:25:30,780 oherwydd a.out yn rhaglen. 625 00:25:30,780 --> 00:25:33,540 Sero a rhai - ond TextEdit, fel yr awgryma'r enw, mae'n 626 00:25:33,540 --> 00:25:37,130 yn union fel Notepad ar Windows, yn unig yw golygydd testun, felly mae'n 627 00:25:37,130 --> 00:25:39,730 drysu pawb o'r rhai seroau a rhai fel 628 00:25:39,730 --> 00:25:41,870 er eu bod, beth? 629 00:25:41,870 --> 00:25:43,380 Cymeriadau ASCII. 630 00:25:43,380 --> 00:25:45,020 >> Felly, yn cofio ar Ddydd Mercher, rydym yn unig yn dod i fyny gyda hyn 631 00:25:45,020 --> 00:25:48,740 mapio mympwyol o rifau, neu ddarnau, i lythyrau y 632 00:25:48,740 --> 00:25:51,690 wyddor a symbolau atalnodi ac yn y blaen. 633 00:25:51,690 --> 00:25:54,920 Felly TextEdit, ei fod yn olygydd testun yn camddehongli'r 634 00:25:54,920 --> 00:25:57,270 y patrymau o sero a rhai sydd i fod i fod yn 635 00:25:57,270 --> 00:25:59,990 geiriau argraffu, fel "helo, byd." Mae'n arddangos eu 636 00:25:59,990 --> 00:26:02,150 fel ASCII, a dyna pam y mae'n edrych yn flêr bach. 637 00:26:02,150 --> 00:26:04,910 Yn awr, mae rhai awgrymiadau o gywirdeb yn y fan hon. 638 00:26:04,910 --> 00:26:08,090 Hysbysiad os byddaf yn tynnu sylw, mae awgrym mewn gwirionedd "helo, 639 00:26:08,090 --> 00:26:10,810 byd, "fel rhywle yn y rhaglen honno yw 640 00:26:10,810 --> 00:26:12,120 y ddedfryd Ysgrifennais. 641 00:26:12,120 --> 00:26:14,610 Ond gadewch i ni fynd yn ei flaen ac yn awr yn gweld gyda rhaglen wahanol. 642 00:26:14,610 --> 00:26:17,420 Nid yw hyn yn un y byddwn yn eu defnyddio yn aml, ond mae hefyd yn dod gyda 643 00:26:17,420 --> 00:26:19,970 bydd Mac a bod tu mewn i'r peiriant CS50. 644 00:26:19,970 --> 00:26:23,940 Gadewch i mi fynd yn ei flaen ac yn agor gyda rhaglen o'r enw XXD. 645 00:26:23,940 --> 00:26:26,530 >> Yn ôl yn y dydd, rhan fwyaf o raglenni yn cael eu henwi yn eithaf cryptig, 646 00:26:26,530 --> 00:26:28,200 ac felly mae'r duedd yn parhau. 647 00:26:28,200 --> 00:26:31,160 Ond-b yn golygu boeri allan y rhaglen hon fel deuaidd. 648 00:26:31,160 --> 00:26:32,330 Peidiwch â rhedeg. 649 00:26:32,330 --> 00:26:35,770 Dangos i mi fel zeros a rhai, a dyma'r C 650 00:26:35,770 --> 00:26:37,190 rhaglennu rydym newydd ei ysgrifennu. 651 00:26:37,190 --> 00:26:39,920 Yn awr, I, fel bod dynol yma, yr wyf yn onest i ddim syniad beth 652 00:26:39,920 --> 00:26:42,230 y patrymau gwahanol o sero a rhai cynrychioli. 653 00:26:42,230 --> 00:26:45,320 Yn ôl yn y dydd, yr wyf, gyda fy cardiau tyllog neu debyg, byddai 654 00:26:45,320 --> 00:26:48,080 mewn gwirionedd yn cael i chwilio am yr hyn y patrymau gwahanol o 655 00:26:48,080 --> 00:26:51,560 01111000, eu cynrychioli mewn gwirionedd. 656 00:26:51,560 --> 00:26:54,390 Neu waeth, byddai angen i mi wneud y dyrnu neu greu 657 00:26:54,390 --> 00:26:56,130 o'r patrymau o sero a rhai. 658 00:26:56,130 --> 00:27:00,410 Ond am nawr, yn cymryd ar ffydd bod CPU, Intel y tu mewn, felly 659 00:27:00,410 --> 00:27:03,440 i siarad, y tu mewn o bob un o'n cyfrifiaduron y dyddiau hyn, yn gwybod 660 00:27:03,440 --> 00:27:05,100 sut i ddehongli'r rhain seroau a rhai. 661 00:27:05,100 --> 00:27:07,010 Ac mae rhai seroau a rhai golygu print. 662 00:27:07,010 --> 00:27:09,040 Mae rhai seroau a rhai yn golygu chwarae sain. 663 00:27:09,040 --> 00:27:13,630 Mae rhai sero a rhai yn golygu cymryd mewnbwn defnyddwyr o'r bysellfwrdd. 664 00:27:13,630 --> 00:27:15,960 Mae pob math o batrymau gwahanol, ond rydym yn diolch byth, 665 00:27:15,960 --> 00:27:19,680 fel bodau dynol, dim ond yn gyffredinol bydd angen i chi boeni am rhaglennu ar 666 00:27:19,680 --> 00:27:21,270 y lefel hon yn deg uwch. 667 00:27:21,270 --> 00:27:24,320 A gall mewn dosbarthiadau CS eraill yr ydych yn ymchwilio'n ddyfnach i lawr ac yn edrych 668 00:27:24,320 --> 00:27:26,820 ar bethau fel y rhai seroau a rhai, neu hyd yn 669 00:27:26,820 --> 00:27:28,000 pethau eraill yn dal i. 670 00:27:28,000 --> 00:27:29,210 >> Felly nawr gadewch i ni droi hyn. 671 00:27:29,210 --> 00:27:32,550 Gadewch i ni symud yn gyflym iawn i ffwrdd oddi wrth C ac yn symud i rywbeth 672 00:27:32,550 --> 00:27:36,390 ychydig yn fwy gysur, ychydig yn fwy cyffrous, yn y 673 00:27:36,390 --> 00:27:39,340 gallwn ddod yn ôl ein animeiddiadau a synau ac yn y blaen y 674 00:27:39,340 --> 00:27:40,940 yn amlwg wedi dianc ni yn y 675 00:27:40,940 --> 00:27:42,480 yn deg rhyngwyneb cyntefig. 676 00:27:42,480 --> 00:27:46,430 Felly, gall y rhaglen hon yr un yn C yn cael eu cynrychioli yn awr yn y 677 00:27:46,430 --> 00:27:50,060 iaith rhaglennu o'r enw Scratch fel a ganlyn. 678 00:27:50,060 --> 00:27:54,230 Mae hyn yn cyfateb y rhaglen hon y byd helo a ysgrifennwyd yn 679 00:27:54,230 --> 00:27:57,370 yr iaith hon darn pos arddull o'r enw Scratch. 680 00:27:57,370 --> 00:28:00,600 Felly, gadewch i mi fynd yn ei flaen ac yn agor y rhaglen iawn. 681 00:28:00,600 --> 00:28:01,850 Mae'n cael ei alw eto Scratch. 682 00:28:01,850 --> 00:28:03,880 Mae'n ar gael yn rhwydd, ac mae hyn yr un peth rydym yn 683 00:28:03,880 --> 00:28:05,120 dechrau heddiw ymlaen. 684 00:28:05,120 --> 00:28:07,790 >> Felly hyn yma yn Scratch, ac mae'n torri i fyny i ychydig o 685 00:28:07,790 --> 00:28:09,700 ddarnau gwahanol. 686 00:28:09,700 --> 00:28:12,690 Ar y dde brig, mae gennym y cyfnod fel y'i gelwir, a 687 00:28:12,690 --> 00:28:13,670 yn wir, dyna lle mae'r cwcis 688 00:28:13,670 --> 00:28:15,440 perfformio dim ond ychydig yn ôl. 689 00:28:15,440 --> 00:28:19,660 Ac ar y cam hwnnw yn cael eu pethau o'r enw sprites, cymeriadau, neu 690 00:28:19,660 --> 00:28:21,030 gwrthrychau, neu endidau. 691 00:28:21,030 --> 00:28:23,320 Nid oes llawer o bwys sut yr ydych yn feddwl ohonyn nhw, ond maent yn 692 00:28:23,320 --> 00:28:26,740 yn rhaglenadwy, pethau symudol, ac yn yr achos hwn, mae hyn yn 693 00:28:26,740 --> 00:28:30,730 rhaglen bod ein myfyrwyr wedi ysgrifennu ychydig o sinsir 694 00:28:30,730 --> 00:28:32,990 cwcis, un neu ddau o 'cookies' crwn, criw cyfan o 695 00:28:32,990 --> 00:28:35,430 calonnau, criw cyfan o eyeglasses. 696 00:28:38,170 --> 00:28:42,420 Oherwydd hyn, mae ef neu hi yn gallu raglennu pob un o'r 697 00:28:42,420 --> 00:28:44,720 cymeriadau unigol ar wahân. 698 00:28:44,720 --> 00:28:46,480 >> Nawr, beth mae'n ei olygu i raglen y cymeriadau? 699 00:28:46,480 --> 00:28:49,440 Wel, gadewch i mi fynd yn ei flaen a chliciwch ar y cwci chwith 700 00:28:49,440 --> 00:28:51,830 a sgroliwch dros i'r chwith top yma. 701 00:28:51,830 --> 00:28:53,670 Yn yr ochr chwith uchaf y sgrin fy awr yw y 702 00:28:53,670 --> 00:28:55,280 hyn a elwir yn sgriptiau ardal. 703 00:28:55,280 --> 00:28:58,790 Mae hyn yn fath o lechi wag, i ddechrau, ar y gallaf 704 00:28:58,790 --> 00:29:01,540 llusgo a gollwng darnau pos, yn dweud y gwir, yn ei wneud 705 00:29:01,540 --> 00:29:03,020 yn union yr hyn y maent yn ei ddweud. 706 00:29:03,020 --> 00:29:05,820 Ar frig y pentwr o ddarnau pos yw'r gair 707 00:29:05,820 --> 00:29:09,340 Pan fydd Baner Werdd Clicio, ac os nad ydych wedi sylwi o'r blaen, 708 00:29:09,340 --> 00:29:12,300 y ffordd y dechreuais y gân cwci yn clicio, yn llythrennol, 709 00:29:12,300 --> 00:29:13,320 baner werdd. 710 00:29:13,320 --> 00:29:16,590 Felly y darn pos ar y chwith uchaf mae olygu pan fydd y 711 00:29:16,590 --> 00:29:19,780 cliciau dynol y faner werdd, ymlaen i wneud 712 00:29:19,780 --> 00:29:21,110 y pethau canlynol. 713 00:29:21,110 --> 00:29:23,330 >> Nawr, beth wnaethon nhw ei cookie symud ymlaen i wneud? 714 00:29:23,330 --> 00:29:25,810 Dwi ddim yn gwybod sut i ddehongli hyn eto, ond mae'r 715 00:29:25,810 --> 00:29:29,220 cwci ymddangos gosod ei rhigol i sero, yna mae'n aros 716 00:29:29,220 --> 00:29:31,740 thair eiliad, yna newidiodd ei grŵp i un, yna mae'n 717 00:29:31,740 --> 00:29:33,590 disgwyl yn ail waith, yna newidiodd ei 718 00:29:33,590 --> 00:29:35,100 rhigol yn ôl i un. 719 00:29:35,100 --> 00:29:37,373 Ac yna mae hyn mewn gwirionedd yn edrych fel tipyn o nam, ni ddylai 720 00:29:37,373 --> 00:29:39,440 rhaid i newid ei rhigol eto ac eto oni bai ei fod yn 721 00:29:39,440 --> 00:29:43,380 cael ei newid mewn mannau eraill, ond mae hyn yn gyfres o gamau yn beth 722 00:29:43,380 --> 00:29:46,800 bennu'r ymddygiad y cwci penodol. 723 00:29:46,800 --> 00:29:49,180 Felly, gadewch i ni mewn gwirionedd yn sgrolio yn ôl, ac nid edrych ar rywbeth 724 00:29:49,180 --> 00:29:50,430 mor gymhleth eto. 725 00:29:50,430 --> 00:29:52,260 Gadewch i mi fynd yn ei flaen ac yn mynd i'r Ffeil, Newydd, 726 00:29:52,260 --> 00:29:53,560 a chael llechen lân. 727 00:29:53,560 --> 00:29:56,590 >> Felly yn awr, yr wyf yn wir yn cael sgript ardal wag, llwyfan gwag, 728 00:29:56,590 --> 00:29:59,380 gyda'n sprite diofyn Scratch, ac ar yr ochr chwith uchaf 729 00:29:59,380 --> 00:30:01,670 ar fy sgrin ydw i'n cael y paled eu holl 730 00:30:01,670 --> 00:30:03,400 darnau pos sydd ar gael. 731 00:30:03,400 --> 00:30:06,300 Ac ni fyddwn yn mynd drwy bron bod llawer o'r pethau hyn 732 00:30:06,300 --> 00:30:09,470 heddiw oherwydd, unwaith eto, mae'r rhan fwyaf yn hunan-esboniadol, ond byddwn yn 733 00:30:09,470 --> 00:30:12,370 ceisio categoreiddio ac yn tynnu sylw at y tebygrwydd 734 00:30:12,370 --> 00:30:15,380 gyda'r ieithoedd hyn yn y dyfodol y byddwn yn plymio. 735 00:30:15,380 --> 00:30:19,180 Ac ar y chwith uchaf yma yw'r cyntaf Pan Faner Werdd Wedi Clicio, 736 00:30:19,180 --> 00:30:22,170 felly gadewch i mi lusgo hyn dros yma, chwyddo allan ychydig. 737 00:30:22,170 --> 00:30:25,780 Ac os wyf cliciwch y faner werdd, dim byd mewn gwirionedd yn digwydd oherwydd bod 738 00:30:25,780 --> 00:30:29,360 Nid wyf wedi atodi unrhyw resymeg, mae unrhyw ddatganiad fel petai, i 739 00:30:29,360 --> 00:30:31,040 y faner werdd, felly gadewch i mi fynd i fyny at y 740 00:30:31,040 --> 00:30:32,500 categori dros yma. 741 00:30:32,500 --> 00:30:34,840 Hyn o bryd rwy'n yn y categori Rheoli. 742 00:30:34,840 --> 00:30:37,630 Rwy'n hytrach na mynd i fynd i lawr i'r categori Edrych, a 743 00:30:37,630 --> 00:30:39,970 mae criw cyfan o bethau yma sy'n dweud Dweud, 744 00:30:39,970 --> 00:30:43,110 Meddyliwch, Newid Gwisg Lliw Switch,. 745 00:30:43,110 --> 00:30:44,860 >> Felly, gallwch wneud pethau gwirion gyda gwisgoedd a 746 00:30:44,860 --> 00:30:45,870 synau ac yn y blaen. 747 00:30:45,870 --> 00:30:49,970 Gadewch i mi fynd yn ei flaen a dweud Dweud, ac yn awr gan fy mod yn sylwi llusgo 748 00:30:49,970 --> 00:30:52,940 a gollwng y darn hwn pos, mae'n mynd i eisiau ei grybwyll 749 00:30:52,940 --> 00:30:55,010 i'r siâp cyfatebol. 750 00:30:55,010 --> 00:30:58,020 Felly, pan fyddaf yn mynd yn ei flaen ac yn gadael i fynd o fy llygoden, maent yn cloi'r 751 00:30:58,020 --> 00:31:01,770 gyda'i gilydd, ac yn awr os byddaf yn mynd dros yma a chliciwch y faner werdd, 752 00:31:01,770 --> 00:31:05,910 y gath mewn gwirionedd yn dweud helo oherwydd dyna beth sydd y tu mewn 753 00:31:05,910 --> 00:31:06,980 y blwch gwyn. 754 00:31:06,980 --> 00:31:08,900 Cawn weld bod y blwch gwyn yn beth a elwir yn 755 00:31:08,900 --> 00:31:10,250 dadl, neu baramedr. 756 00:31:10,250 --> 00:31:12,560 Mae'n ffordd o newid ymddygiad, yn yr achos hwn, mae 757 00:31:12,560 --> 00:31:15,070 ddrysu darn, ond os ydw i eisiau dweud yn union yr hyn a ddywedais 758 00:31:15,070 --> 00:31:18,610 o'r blaen, dweud helo, byd, gallaf yn awr yn mynd yn ôl dros yma, 759 00:31:18,610 --> 00:31:21,990 cliciwch chwarae, a "helo, byd" yw'r hyn yn ei ddweud. 760 00:31:21,990 --> 00:31:24,340 >> Felly, rydym yn llythrennol yn rhaglennu yn awr. 761 00:31:24,340 --> 00:31:27,540 Dyw hi ddim yn gyd grymus o raglen, ond o leiaf 762 00:31:27,540 --> 00:31:30,140 ei fod yn rhywbeth ychydig yn fwy grymus nag sy'n edrych, yn 763 00:31:30,140 --> 00:31:31,300 olwg gyntaf, fel hyn. 764 00:31:31,300 --> 00:31:34,190 A gallwn yn gyflym iawn yn cael yr holl mwy mynegiannol 765 00:31:34,190 --> 00:31:36,600 oherwydd yn Scratch, fel mewn ieithoedd eraill, mae pob 766 00:31:36,600 --> 00:31:40,010 Nid yw math o ddatganiadau, dim ond Dweud neu argraffu rhywbeth, ond 767 00:31:40,010 --> 00:31:42,650 gallwch wneud pethau fel aros, gan ein jyst yn gweld gyda 768 00:31:42,650 --> 00:31:44,240 y cwci, ryw nifer o eiliadau. 769 00:31:44,240 --> 00:31:46,440 Gallwch chwarae synau yn yr amgylchedd o Scratch yn unig 770 00:31:46,440 --> 00:31:49,050 fel y gallwch mewn sain chwarae rhaglen gyfrifiadurol arferol. 771 00:31:49,050 --> 00:31:52,440 Gallwch wirio hyn a elwir yn mynegiadau Boole. 772 00:31:52,440 --> 00:31:55,630 Felly nawr, gadewch i ni ddechrau i ychwanegu at ein pecyn cymorth rhai termau 773 00:31:55,630 --> 00:31:58,840 sydd mewn gwirionedd yn ymwneud â'r enghraifft a wnaeth Joseph ac rwy'n 774 00:31:58,840 --> 00:32:00,080 yma gyda'r sanau. 775 00:32:00,080 --> 00:32:03,040 Felly datganiadau yn unig datganiadau o ffaith. 776 00:32:03,040 --> 00:32:04,160 Gwnewch hyn. 777 00:32:04,160 --> 00:32:07,370 Mae cyfarwyddeb ar gyfer y sprite, neu mi dynol, i wneud rhywbeth. 778 00:32:07,370 --> 00:32:10,420 Mae mynegiad Boole yn rhywbeth sydd â gwerth, a 779 00:32:10,420 --> 00:32:14,580 gwerth gwirionedd fel y'i gelwir, mae hynny'n naill ai sero neu un, ffug neu 780 00:32:14,580 --> 00:32:17,890 yn wir, oddi ar, neu ar, na neu ie. 781 00:32:17,890 --> 00:32:19,730 Nid yw'n wir ots sut yr ydych yn meddwl am hyn, ond mae'n 782 00:32:19,730 --> 00:32:20,700 wladwriaeth deuaidd. 783 00:32:20,700 --> 00:32:22,610 Fel trafodwyd yn Nate dydd Mercher fideo, dau 784 00:32:22,610 --> 00:32:23,570 pethau gwahanol. 785 00:32:23,570 --> 00:32:25,740 >> Felly, yn Scratch, mynegiadau Boole yn digwydd i edrych 786 00:32:25,740 --> 00:32:28,910 fel y rhain gwrthrychau glas yma, ac yn yr achos hwn, y cwestiwn 787 00:32:28,910 --> 00:32:30,960 marc yn awgrymu eich bod yn gofyn cwestiwn. 788 00:32:30,960 --> 00:32:34,250 A yw'r gath, neu'r sprite, cyffwrdd y pwyntydd y llygoden? 789 00:32:34,250 --> 00:32:36,580 Felly, mae hyn yn un enghraifft o bloc Scratch sy'n mynd 790 00:32:36,580 --> 00:32:39,950 i'n galluogi i wirio ie neu ddim, yn y llygoden cyffwrdd y 791 00:32:39,950 --> 00:32:40,790 sprite ar y sgrin? 792 00:32:40,790 --> 00:32:42,840 A gall hyn fod yn ddefnyddiol os ydych chi ei eisiau mewn gwirionedd i wneud pethau 793 00:32:42,840 --> 00:32:43,820 gyda'ch llygoden. 794 00:32:43,820 --> 00:32:46,470 Yn ogystal â mynegiadau Boole, mae gennym bethau 795 00:32:46,470 --> 00:32:49,110 fel yn y llygoden i lawr, fel y gallwch ganfod y math hwnnw o 796 00:32:49,110 --> 00:32:50,200 cwestiynu yn ogystal. 797 00:32:50,200 --> 00:32:52,590 Gallwn wneud mathemateg os ydych chi ei eisiau mewn gwirionedd, ac mae 798 00:32:52,590 --> 00:32:55,170 defnyddiau mewn gwirionedd yn fwy grymus ar gyfer hyn na dim ond pur 799 00:32:55,170 --> 00:32:56,400 rhifyddeg, fel y cawn ni weld. 800 00:32:56,400 --> 00:32:59,690 Hap ffug a gwneud eich rhaglen yn ymddangos i feddwl 801 00:32:59,690 --> 00:33:03,490 neu ymddwyn yn wahanol yn seiliedig ar rai werthoedd sy'n ymddangos ar hap, 802 00:33:03,490 --> 00:33:06,610 ac yna mae gennym bethau fel mynegiadau Boole fel AC. 803 00:33:06,610 --> 00:33:08,830 Felly, os ydych ei eisiau mewn gwirionedd i wirio ddau werth, byddwn yn gweld yn y 804 00:33:08,830 --> 00:33:11,110 Crafu y gallwn mewn gwirionedd yn profi os yw hyn yn 805 00:33:11,110 --> 00:33:13,190 yn wir ac mae hyn yn wir. 806 00:33:13,190 --> 00:33:15,300 Er enghraifft, yn achos fy sanau, gallwn i wedi yn y 807 00:33:15,300 --> 00:33:19,045 iawn diwedd gofyn y cwestiwn os hosan chwith a'r dde ar hosan 808 00:33:19,045 --> 00:33:20,610 yn cael ei ar, roi'r gorau iddi. 809 00:33:20,610 --> 00:33:22,710 Rydych yn gwneud i gyd am y dydd, felly byddai hynny'n 810 00:33:22,710 --> 00:33:24,300 cyfle ar gyfer hynny. 811 00:33:24,300 --> 00:33:27,740 >> Felly, gadewch i ni fynd yn ei flaen ac yn ceisio ei rhoi wrth rhai o'r rhain gyda'i gilydd 812 00:33:27,740 --> 00:33:31,570 ac yn mynd i mewn i un neu ddau o enghreifftiau mwy 813 00:33:31,570 --> 00:33:32,610 grymus na'r un yma. 814 00:33:32,610 --> 00:33:35,770 Felly, gadewch i mi fynd yn ei flaen yma ac agor rhai o'r enghreifftiau 815 00:33:35,770 --> 00:33:38,350 fydd bob amser yn ar wefan y cwrs yn ogystal, ac 816 00:33:38,350 --> 00:33:39,870 agor hello2. 817 00:33:39,870 --> 00:33:42,910 Felly, yn hello2 yma, mae gennym raglen sydd wedi gwneud ychydig o 818 00:33:42,910 --> 00:33:46,290 pethau, ond nid yw'n gwneud hynny mor effeithiol ag y gallai. 819 00:33:46,290 --> 00:33:48,900 Felly dyma ei fod yn dweud "helo, byd" am eiliad ac yna aros 820 00:33:48,900 --> 00:33:49,450 am eiliad. 821 00:33:49,450 --> 00:33:51,720 Ac yna mae'n unwaith eto, ac yn ei rhoi eto. 822 00:33:51,720 --> 00:33:55,530 Felly, os wyf yn cliciwch y faner werdd, Scratch yn dweud "Helo, byd. 823 00:33:55,530 --> 00:33:57,160 Helo, byd. 824 00:33:57,160 --> 00:34:00,080 Helo, byd. "Ac mae hyn yn amlwg yn ymgeisydd yn awr ar gyfer 825 00:34:00,080 --> 00:34:00,860 gwella. 826 00:34:00,860 --> 00:34:03,070 >> Beth yw'r gwelliant ymylol, gobeithio, y byddwn yn gallu 827 00:34:03,070 --> 00:34:07,610 bellach wneud os Scratch yn cefnogi'r cysyniad? 828 00:34:07,610 --> 00:34:08,310 Rhyw fath o ddolen. 829 00:34:08,310 --> 00:34:10,960 Rhyw fath o ailadrodd, yn awr, yn braf, felly gadewch i mi 830 00:34:10,960 --> 00:34:11,920 mewn gwirionedd yn ceisio hynny. 831 00:34:11,920 --> 00:34:13,870 Gadewch i mi mewn gwirionedd yn mynd a symud hyn. 832 00:34:13,870 --> 00:34:16,449 Felly, gall rhybudd datgysylltu blociau mor hawdd ag y gallwch chi ychwanegu at 833 00:34:16,449 --> 00:34:17,420 eu cysylltu. 834 00:34:17,420 --> 00:34:20,730 Gadewch i mi fynd o dan Reolaeth, sgroliwch i lawr yma, ac yn wir, 835 00:34:20,730 --> 00:34:24,000 mae y darn hwn pos yma, dro ar ôl tro ac yn Forever a 836 00:34:24,000 --> 00:34:24,870 Forever Os. 837 00:34:24,870 --> 00:34:28,500 Felly mae 'na nifer o ffyrdd o fynegi lluniadau dolennu 838 00:34:28,500 --> 00:34:29,340 yn Scratch. 839 00:34:29,340 --> 00:34:31,730 Nid yw'r un yr wyf yn ôl pob tebyg am ei gael yma yw Forever oherwydd fy mod yn unig 840 00:34:31,730 --> 00:34:34,639 am i hyn ddigwydd dair gwaith, ond mae'n debyg Ailadrodd. 841 00:34:34,639 --> 00:34:38,449 Felly, gadewch i mi lusgo Ailadroddwch dros yma, llusgo a gollwng, a 842 00:34:38,449 --> 00:34:42,530 awr yn hytrach na dweud "helo, byd" dair gwaith ar wahân, 843 00:34:42,530 --> 00:34:44,230 gadewch i mi lusgo y darn hwn pos i mewn yma. 844 00:34:44,230 --> 00:34:46,610 A hyd yn oed er nad yw'n ymddangos i gyd-fynd, mae'r rhaglen yn smart 845 00:34:46,610 --> 00:34:48,920 digon i sylweddoli y bydd yn tyfu i'w llenwi, felly ei fod yn y 846 00:34:48,920 --> 00:34:51,270 siapiau sydd o bwys ac nid y maint absoliwt. 847 00:34:51,270 --> 00:34:54,030 Gadewch i mi newid y ailadrodd i dri, ac yn awr gad i mi fynd 848 00:34:54,030 --> 00:34:56,560 ymlaen llaw a llusgo Arhoswch Un Ail yno yn ogystal. 849 00:34:56,560 --> 00:34:59,220 Mae'n mynd i snap i mewn hefyd, ac felly nawr rwy'n mynd i lusgo 850 00:34:59,220 --> 00:35:01,370 hyn guys dros yma a dim ond taflu nhw i ffwrdd oherwydd fy mod yn 851 00:35:01,370 --> 00:35:02,710 nid oes angen iddynt anymore. 852 00:35:02,710 --> 00:35:05,920 Gadewch i mi chwyddo allan a chliciwch y faner werdd yn awr, ac mae gennym 853 00:35:05,920 --> 00:35:09,600 yr un rhaglen, ond, fel y rhagwelir blaen, gwell 854 00:35:09,600 --> 00:35:12,200 cynllunio oherwydd gallwch ddychmygu pa mor wael y rhaglen hon 855 00:35:12,200 --> 00:35:14,410 fyddai'n cael, yn sicr yn esthetig, os rhaid i chi 856 00:35:14,410 --> 00:35:16,640 dechrau copïo a gludo, copïo a gludo, neu 857 00:35:16,640 --> 00:35:20,020 llusgo a gollwng yr un pethau darn eto ac eto. 858 00:35:20,020 --> 00:35:22,260 >> Yn awr, nid yw dweud pethau ar y sgrin, argraffu i 859 00:35:22,260 --> 00:35:25,350 sgrîn, nid mewn gwirionedd i gyd fod cyffrous, felly gadewch i ni agor 860 00:35:25,350 --> 00:35:26,580 amrywiant 3 yma. 861 00:35:26,580 --> 00:35:29,810 Ac yn awr, fel y gwelwch, bydd hyn yn gyflym yn cael blino - 862 00:35:29,810 --> 00:35:30,850 [Meow] 863 00:35:30,850 --> 00:35:31,940 DAVID Malan: - ond mae hefyd yn fath o 'n giwt. 864 00:35:31,940 --> 00:35:35,244 [Meow] 865 00:35:35,244 --> 00:35:37,460 DAVID Malan: Iawn, felly yn well, a gallwn yn sicr ddefnyddio'r 866 00:35:37,460 --> 00:35:41,060 trosglwyddo un chunking hyn i fyny i mewn i dolennu 867 00:35:41,060 --> 00:35:43,520 strwythur, ond gadewch i ni wneud yn fwy diddorol fyth. 868 00:35:43,520 --> 00:35:47,480 >> Gadewch i mi fynd yn ei flaen ac yn agor i fyny amrywiant 4 yma, lle yr wyf yn 869 00:35:47,480 --> 00:35:50,020 cymryd pethau un cam ymhellach. 870 00:35:50,020 --> 00:35:54,450 Felly, yn unol â hyn, gwirion er bod hyn yn ddechrau 871 00:35:54,450 --> 00:35:58,530 olwg, yr hyn mae'r rhaglen yn mynd i wneud? 872 00:35:58,530 --> 00:35:59,790 Mae'n mynd i meow unwaith. 873 00:35:59,790 --> 00:36:00,160 Pam? 874 00:36:00,160 --> 00:36:03,340 Wel, mae un yn, cyn belled ag y gwn i, bob amser yn llai na dau. 875 00:36:03,340 --> 00:36:04,890 Does dim syniad o hap yma. 876 00:36:04,890 --> 00:36:07,240 Rwyf wedi llythrennol hard-coded un a dau, ond mae hyn yn 877 00:36:07,240 --> 00:36:10,370 enghraifft bellach o mewn gwirionedd gan ddefnyddio mynegiad Boole. 878 00:36:10,370 --> 00:36:13,650 Mae llawer yn hoffi fel Joseff yn ei pseudocode, y bant OS 879 00:36:13,650 --> 00:36:17,170 chi ddod o hyd sanau cyfateb YNA yn gwneud y canlynol, yma mae gennym 880 00:36:17,170 --> 00:36:19,750 mynegiant OS un yn llai na dwy YNA - 881 00:36:19,750 --> 00:36:21,820 ac yn wir, rydym hyd yn oed gael ychydig o bant, 882 00:36:21,820 --> 00:36:24,480 lle mae'r porffor yn cael ei fewnoli ychydig i'r dde - 883 00:36:24,480 --> 00:36:26,600 YNA ydych chi'n mynd i chwarae y meow sain. 884 00:36:26,600 --> 00:36:30,060 Yn awr, yn yr achos hwn, fod un bob amser yn llai na dau, felly mae hyn yn 885 00:36:30,060 --> 00:36:31,970 yn fath o wastraff o gyflwr. 886 00:36:31,970 --> 00:36:34,890 Ond byddwn yn gallu, fel y byddwn yn gweld, i lenwi pethau eraill i 887 00:36:34,890 --> 00:36:37,420 hyn bachau lle mae un a dau yn awr yn. 888 00:36:37,420 --> 00:36:41,340 Felly, gadewch i ni nawr symud ymlaen i enghraifft pump o'r rhain yn sawl 889 00:36:41,340 --> 00:36:45,850 croeso ac edrych ar yr hyn y mae'r rhaglen yn mynd i wneud. 890 00:36:45,850 --> 00:36:48,710 >> Felly nawr, mewn brawddeg Saesneg, sut mae hyn yn 891 00:36:48,710 --> 00:36:51,460 rhaglen yn ymddwyn? 892 00:36:51,460 --> 00:36:52,950 GYNULLEIDFA: Meows hanner yr amser. 893 00:36:52,950 --> 00:36:55,380 DAVID Malan: hanner Meow o'r amser, felly mae hyn yn ffordd o 894 00:36:55,380 --> 00:36:56,700 cyfleu syniad syml iawn. 895 00:36:56,700 --> 00:36:59,400 Hyd yn oed er ein bod yn digwydd bod yn defnyddio rhai anghydraddoldebau yma 896 00:36:59,400 --> 00:37:01,860 mewn rhai rhifau, mae hyn yn wir dim ond programmatical 897 00:37:01,860 --> 00:37:09,490 ffordd, yn ffordd fanwl gywir, o ddweud os y darn arian yn dod i fyny pennau, ewch 898 00:37:09,490 --> 00:37:10,270 ymlaen llaw a meow. 899 00:37:10,270 --> 00:37:13,540 Neu i'r gwrthwyneb, os bydd y darn arian yn dod i fyny cynffonnau, peidiwch meow. 900 00:37:13,540 --> 00:37:15,110 Ac yn yr achos hwn, sut yr ydym yn mynegi hynny? 901 00:37:15,110 --> 00:37:17,950 Byddwn yn dewis nifer hap o 1 i 10, ac os yw'r 902 00:37:17,950 --> 00:37:21,110 nifer yn llai na 6, mynd yn ei flaen ac yn meow. 903 00:37:21,110 --> 00:37:22,260 A sut oedd hyn yn mynd i mewn yma? 904 00:37:22,260 --> 00:37:24,620 Wel unwaith eto, sylwch dim ond y llusgo a gollwng a 905 00:37:24,620 --> 00:37:26,190 pethau gliciedau ar waith. 906 00:37:26,190 --> 00:37:28,020 >> Felly nawr gadewch i ni weld os yw hyn yn gweithio hap. 907 00:37:28,020 --> 00:37:29,845 Gadewch i mi fynd yn ei flaen a chliciwch y faner werdd. 908 00:37:29,845 --> 00:37:31,120 [Meow] 909 00:37:31,120 --> 00:37:32,000 DAVID Malan: Iawn. 910 00:37:32,000 --> 00:37:33,430 [Meow] 911 00:37:33,430 --> 00:37:35,260 DAVID Malan: Iawn. 912 00:37:35,260 --> 00:37:38,510 Iawn, da, felly rydym yn cael pennau, penaethiaid, cynffonnau yn effeithiol. 913 00:37:38,510 --> 00:37:39,295 Tails. 914 00:37:39,295 --> 00:37:39,590 [Meow] 915 00:37:39,590 --> 00:37:41,829 DAVID Malan: Penaethiaid. 916 00:37:41,829 --> 00:37:43,220 [Meow] 917 00:37:43,220 --> 00:37:44,040 DAVID Malan: Ardderchog. 918 00:37:44,040 --> 00:37:46,220 Mae bob amser yn anodd pan yn unig ystadegol byddwch yn cael drwg 919 00:37:46,220 --> 00:37:48,510 rhedeg, ac mae'n holl benaethiaid, a bydd y rhaglen nid yn ei wneud 920 00:37:48,510 --> 00:37:49,230 yn gweithio fel y byddech yn gobeithio. 921 00:37:49,230 --> 00:37:51,210 Ond y tro hwn, yn gweithio, ac ymddengys fod gennym, os ydym yn gwneud 922 00:37:51,210 --> 00:37:53,830 y nifer hwn yn anfeidrol o weithiau, ods o 50%. 923 00:37:53,830 --> 00:37:56,950 Nid nawr eto, y cyfan sydd yn ddiddorol, dim ond gwneud cathod 924 00:37:56,950 --> 00:37:59,840 meow, felly gadewch i ni weld os na allwn gwaith hwn ymlaen ychydig pellach 925 00:37:59,840 --> 00:38:01,820 yma yn fersiwn chwech. 926 00:38:01,820 --> 00:38:05,620 Felly nawr, mae gennym fersiwn boen go iawn - 927 00:38:05,620 --> 00:38:08,215 [MEOWS bob ychydig eiliadau] 928 00:38:08,215 --> 00:38:10,640 DAVID Malan: - a dyma'r hyn a elwir, yn gyffredinol, fel 929 00:38:10,640 --> 00:38:11,670 dolen ddiddiwedd. 930 00:38:11,670 --> 00:38:14,190 >> Dolen ddiddiwedd Felly yn yr achos hwn yn teimlo'n wael. 931 00:38:14,190 --> 00:38:16,970 Mae'n bendant yn mynd i ddechrau swnio'n ddrwg, ac eto ddiddiwedd 932 00:38:16,970 --> 00:38:18,740 Nid yw dolenni bob amser yn ddrwg. 933 00:38:18,740 --> 00:38:20,910 Allwch chi feddwl am gyd-destun mewn rhaglenni cyfrifiadur lle byddech 934 00:38:20,910 --> 00:38:22,910 mewn gwirionedd eisiau dolen ddiddiwedd? 935 00:38:22,910 --> 00:38:23,691 Yeah? 936 00:38:23,691 --> 00:38:26,520 GYNULLEIDFA: Pan fyddwch eisiau i wirio cyflwr. 937 00:38:26,520 --> 00:38:28,240 DAVID Malan: Iawn, pan fyddwch eisiau cadw wirio cyflwr? 938 00:38:28,240 --> 00:38:29,190 Fel beth? 939 00:38:29,190 --> 00:38:30,440 GYNULLEIDFA: [Anghlywadwy] 940 00:38:36,060 --> 00:38:38,170 DAVID Malan: Iawn, da, felly os ydych yn cael rhywfaint o raglen, mae rhai 941 00:38:38,170 --> 00:38:40,440 math o beth automation cartref, lle rydych eisiau yn gyson 942 00:38:40,440 --> 00:38:41,980 monitro yn rhywbeth yr achos. 943 00:38:41,980 --> 00:38:42,850 A yw'r goleuadau ymlaen? 944 00:38:42,850 --> 00:38:45,020 A yw'r goleuadau ar oherwydd efallai bod gennych amserydd, a 945 00:38:45,020 --> 00:38:47,360 ydych am iddynt fynd i ffwrdd, efallai y bydd angen i chi wneud rhywbeth 946 00:38:47,360 --> 00:38:48,290 eto ac eto. 947 00:38:48,290 --> 00:38:50,540 Ac mewn gwirionedd, yn siarad o amser, unrhyw un ohonoch sydd wedi 948 00:38:50,540 --> 00:38:53,100 clociau ar eich cyfrifiadur neu gwylio digidol, mae hynny'n 949 00:38:53,100 --> 00:38:54,210 dolen ddiddiwedd. 950 00:38:54,210 --> 00:38:56,980 Mae'n parhau i ddiweddaru'r amser oherwydd ei fod yn gyson 951 00:38:56,980 --> 00:38:59,750 gwirio a gwirio a gwirio yr amser newid, 952 00:38:59,750 --> 00:39:01,000 ac os felly, oh, fy dduw. 953 00:39:03,670 --> 00:39:04,740 Mae'r cloc wedi newid o'r diwedd. 954 00:39:04,740 --> 00:39:07,020 Mae angen dangos bod gwerth i chi. 955 00:39:07,020 --> 00:39:10,880 Felly, tra bo'r rhan fwyaf o'r dolenni amser diddiwedd yn gamgymeriad, 956 00:39:10,880 --> 00:39:13,950 neu o leiaf yn penderfyniad dylunio gwael, weithiau byddant yn gwneud 957 00:39:13,950 --> 00:39:14,785 yn cael eu gwerth. 958 00:39:14,785 --> 00:39:18,170 >> Wel, gadewch i ni ymlaen llaw ymhellach yma i hello7. 959 00:39:18,170 --> 00:39:20,410 Felly, nawr bydd y rhaglen yn cael ychydig yn fwy rhyngweithiol. 960 00:39:20,410 --> 00:39:23,120 Gadewch i mi chwyddo i mewn yma, ac unwaith eto, mae hyn yn beth braf 961 00:39:23,120 --> 00:39:23,640 am Scratch. 962 00:39:23,640 --> 00:39:26,760 A byddwn yn ei ddefnyddio i fod yn glir, Scratch, dim ond heddiw ac i mewn i 963 00:39:26,760 --> 00:39:27,780 problem yr wythnos nesaf a osodwyd. 964 00:39:27,780 --> 00:39:31,920 Ond ar ddydd Llun, rydym yn plymio i mewn i C. Yn y rhaglen yma, mae'n ei wneud, 965 00:39:31,920 --> 00:39:33,190 am byth, y canlynol. 966 00:39:33,190 --> 00:39:35,890 IF cyffwrdd y pwyntydd y llygoden - yn awr, pwy yw'r 967 00:39:35,890 --> 00:39:36,420 cyd-destun yma? 968 00:39:36,420 --> 00:39:39,670 Wel, a rhybudd bod sydd wedi dewis i lawr yma ar y gwaelod 969 00:39:39,670 --> 00:39:43,060 gywir yn y gath, sprite un, felly y sgriptiau hyn, mae hyn yn 970 00:39:43,060 --> 00:39:45,720 rhaglen, yn berthnasol iddo ef yn benodol. 971 00:39:45,720 --> 00:39:48,950 Felly, os yw'r gath yn cyffwrdd y pwyntydd y llygoden, yna mae'n mynd 972 00:39:48,950 --> 00:39:51,350 i chwarae hyn i lawr ac yn aros dwy eiliad, ac 973 00:39:51,350 --> 00:39:53,030 yna ailadrodd nauseum ad. 974 00:39:53,030 --> 00:39:55,360 >> Felly, gadewch i ni fynd yn ei flaen a tharo chwarae. 975 00:39:55,360 --> 00:39:57,580 Nid oes dim yn digwydd, ond os ydw i eisiau anifeiliaid anwes y 976 00:39:57,580 --> 00:39:59,310 gath nawr, gallaf yn syml. 977 00:39:59,310 --> 00:40:01,130 [Meow] 978 00:40:01,130 --> 00:40:02,244 DAVID Malan: annwyl. 979 00:40:02,244 --> 00:40:05,956 [Meow] 980 00:40:05,956 --> 00:40:08,750 DAVID Malan: Iawn, llai blino, ond hefyd yn cael ddiflas, 981 00:40:08,750 --> 00:40:11,480 felly gadewch i ni symud ymlaen a gweld os na allwn chwistrellu 982 00:40:11,480 --> 00:40:12,460 rhesymeg ychydig yn fwy. 983 00:40:12,460 --> 00:40:14,300 Dyna oedd enghraifft saith. 984 00:40:14,300 --> 00:40:16,090 >> Yma yn enghraifft wyth, rydyn ni'n mynd i 985 00:40:16,090 --> 00:40:18,670 gyflwyno cyflwr ARALL. 986 00:40:18,670 --> 00:40:21,440 Mae cymaint fel fforch llythrennol yn y ffordd, y gallwch fynd 987 00:40:21,440 --> 00:40:24,260 gadael neu gallwch chi fynd i'r dde, amod mewn rhaglennu 988 00:40:24,260 --> 00:40:28,120 iaith fel Scratch, neu fel y byddwn yn gweld C, yn gallu caniatáu i chi 989 00:40:28,120 --> 00:40:32,230 mynd i un cyfeiriad neu'r llall drwy OS ARALL adeiladu. 990 00:40:32,230 --> 00:40:35,160 Felly, yn llythrennol, OS cyffwrdd pwyntydd llygoden, mae hyn yn 991 00:40:35,160 --> 00:40:38,680 fydd yn chwarae rhywfaint o sain, ARALL mae'n mynd i chwarae'r eraill 992 00:40:38,680 --> 00:40:39,800 sain, meow. 993 00:40:39,800 --> 00:40:42,510 Yn awr, os gallwch gasglu o enw synau hyn, gallwch 994 00:40:42,510 --> 00:40:45,310 yn ôl pob tebyg dyfalu beth y rhaglen hon i fod i gonsurio 995 00:40:45,310 --> 00:40:46,250 y syniad o. 996 00:40:46,250 --> 00:40:48,742 Mae'r gath yn meowing hapus. 997 00:40:48,742 --> 00:40:49,230 [Meow] 998 00:40:49,230 --> 00:40:51,410 DAVID Malan: Yn ffodus, ond nid yw'n 999 00:40:51,410 --> 00:40:52,926 eithaf hoffi cael eu cyffwrdd. 1000 00:40:52,926 --> 00:40:54,550 [Rhuo] 1001 00:40:54,550 --> 00:40:57,500 DAVID Malan: Felly, yn awr mae gennym gath a fydd yn gweiddi ar chi. 1002 00:40:57,500 --> 00:41:00,570 >> Mae pob hawl, wel, mae un enghraifft olaf gyda chathod yma, ac 1003 00:41:00,570 --> 00:41:02,920 gadewch i fersiwn ar agor naw o'r hyn yma. 1004 00:41:02,920 --> 00:41:06,190 Felly nawr, mae gennym y sain nesaf mwyaf yn blino y gallwn i 1005 00:41:06,190 --> 00:41:11,630 dod o hyd, felly mae gennym walrus neu llew môr yma sy'n mynd i 1006 00:41:11,630 --> 00:41:13,222 wneud y canlynol. 1007 00:41:13,222 --> 00:41:20,870 [RHISGL SEAL] 1008 00:41:20,870 --> 00:41:23,310 DAVID Malan: Iawn, felly bydd hyn yn mynd ymlaen tan i chi chyfrif i maes sut y 1009 00:41:23,310 --> 00:41:24,640 rhaglen hon yn gweithio. 1010 00:41:24,640 --> 00:41:28,560 Felly, y tro hwn, yr anifail hwn ddwy sgriptiau, a beth sy'n 1011 00:41:28,560 --> 00:41:31,050 diddorol yma yw bod y sgriptiau hyn yn mynd i weithredu 1012 00:41:31,050 --> 00:41:32,260 ochr yn ochr. 1013 00:41:32,260 --> 00:41:35,340 Felly, oherwydd eu bod yn ddau yn dechrau gydag un baner werdd glicio, 1014 00:41:35,340 --> 00:41:38,080 mae fel mynd fel hyn, ac mae'r ddau rhaglen yn dechrau rhedeg 1015 00:41:38,080 --> 00:41:41,370 unwaith hyd yn oed os ydynt yn dolennu am byth. 1016 00:41:41,370 --> 00:41:44,420 Felly, yn y sgript uchaf, mae gennyf rywfaint o resymeg. 1017 00:41:44,420 --> 00:41:49,275 Pa nodweddion mae hynny'n darparu i fyny yno? 1018 00:41:49,275 --> 00:41:50,740 [RHISGL SEAL] 1019 00:41:50,740 --> 00:41:51,670 GYNULLEIDFA: [Anghlywadwy] 1020 00:41:51,670 --> 00:41:53,295 DAVID Malan: Os yw'n beth? 1021 00:41:53,295 --> 00:41:53,760 [RHISGL SEAL] 1022 00:41:53,760 --> 00:41:55,852 GYNULLEIDFA: Os tawel i sero, mae'n mynd i cadw yn chwarae yr 1023 00:41:55,852 --> 00:41:58,410 gadarn. [RHISGL SEAL] 1024 00:41:58,410 --> 00:41:58,940 DAVID Malan: Iawn, da. 1025 00:41:58,940 --> 00:42:01,960 Felly OS tawel, beth bynnag mae hyn yn, y peth oren yn sero, 1026 00:42:01,960 --> 00:42:05,370 YNA chwarae'r sain llew môr ac yn meddwl "O, 1027 00:42:05,370 --> 00:42:06,770 hi, "am ddwy eiliad. 1028 00:42:06,770 --> 00:42:09,380 Nawr, nid wyf yn gwybod beth yw dawel, ond dim conjures i fyny 'r 1029 00:42:09,380 --> 00:42:11,230 syniad o ffug neu i ffwrdd. 1030 00:42:11,230 --> 00:42:14,490 Felly, os tawel yn ffug, felly os nad tawel, 1031 00:42:14,490 --> 00:42:15,660 cadw yn chwarae yr sain. 1032 00:42:15,660 --> 00:42:17,350 Mae pob hawl, wel, sut ydym yn analluogi y peth hyn? 1033 00:42:17,350 --> 00:42:19,310 >> Wel, gadewch i ni edrych ar y sgript 2 i lawr yno. 1034 00:42:19,310 --> 00:42:22,130 Mae'r sgript 2 yn dweud gosod tawel i sero. 1035 00:42:22,130 --> 00:42:25,180 Hysbysiad mae hefyd yn oren, felly beth Scratch yn ei wneud yw ei liwiau 1036 00:42:25,180 --> 00:42:27,400 blociau yn y cysgod un os yw'n fath 1037 00:42:27,400 --> 00:42:28,850 o ymwneud yn rhesymegol. 1038 00:42:28,850 --> 00:42:32,850 Felly, yn union fel y top i fyny tawel yn oren, felly yn dawel i lawr yma 1039 00:42:32,850 --> 00:42:34,060 a grybwyllir yn bloc oren. 1040 00:42:34,060 --> 00:42:36,170 Ond mae hyn yn aseiniadau amrywiol, felly yn union fel yn 1041 00:42:36,170 --> 00:42:39,170 algebra, mae gennych x ac y a z, mewn rhaglenni sydd gennych 1042 00:42:39,170 --> 00:42:41,440 newidynnau, ond maen nhw'n gyffredinol - 1043 00:42:41,440 --> 00:42:42,580 gadewch i ni oedi am foment a ffigur sut y 1044 00:42:42,580 --> 00:42:44,280 i atal y cyfarth. 1045 00:42:44,280 --> 00:42:45,480 Sut ydw i'n gwneud hyn? 1046 00:42:45,480 --> 00:42:46,480 [RHISGL SEAL] 1047 00:42:46,480 --> 00:42:47,920 DAVID Malan: Iawn. 1048 00:42:47,920 --> 00:42:49,490 Mae'n dod i ben. Iawn. 1049 00:42:49,490 --> 00:42:52,230 >> Felly, yn union fel mewn algebra gennych newidynnau x, y, a z, ond yn 1050 00:42:52,230 --> 00:42:55,260 rhaglennu, cael newidynnau fel x, y, z ac yn gyffredinol 1051 00:42:55,260 --> 00:42:57,330 gwgu arno oherwydd nad ydynt yn gwbl mynegiannol. 1052 00:42:57,330 --> 00:43:00,070 Nid oes ganddynt unrhyw ystyr semantig o gwbl, felly yn y rhan fwyaf 1053 00:43:00,070 --> 00:43:02,110 ieithoedd rhaglennu, gall newidynnau gael mynediad llawn 1054 00:43:02,110 --> 00:43:05,270 enwau fledged neu eiriau neu ymadroddion, fel tawel, i ddweud 1055 00:43:05,270 --> 00:43:06,030 yr hyn y maent yn ei wneud. 1056 00:43:06,030 --> 00:43:09,380 Felly, mae hyn sgript ail hefyd yn gwrando am byth, a dywedwyd 1057 00:43:09,380 --> 00:43:12,100 os yw'r allwedd, y bysellfwrdd Space allweddol, yn 1058 00:43:12,100 --> 00:43:13,370 gwasgu, marc cwestiwn. 1059 00:43:13,370 --> 00:43:16,300 Felly, mae yna cyflwr gyda mynegiant Boole sy'n 1060 00:43:16,300 --> 00:43:19,010 mynd i ateb cwestiwn naill ai yn onest neu ffug, 1061 00:43:19,010 --> 00:43:22,880 hynny, rwyf wedi y tu mewn ohono IF yr allwedd gofod ei bwyso A 1062 00:43:22,880 --> 00:43:28,020 OS tawel yn sero, gosod tawel i un, ARALL gosod tawel i sero. 1063 00:43:28,020 --> 00:43:30,510 Felly, mae hyn fforch eraill yn y ffordd, a sylwch sut rwyf wedi 1064 00:43:30,510 --> 00:43:33,500 nythu y ddau OS amodau, yn ffordd o wirio yn y 1065 00:43:33,500 --> 00:43:36,610 Bar Space gwasgu oherwydd os felly, yr wyf naill ai eisiau mynd hon 1066 00:43:36,610 --> 00:43:38,000 ffordd neu'r ffordd honno. 1067 00:43:38,000 --> 00:43:40,210 A sut ydw i'n gwrthdro gwerth tawel? 1068 00:43:40,210 --> 00:43:41,410 Rhaid i mi wirio a yw'n sero? 1069 00:43:41,410 --> 00:43:45,890 Os felly, ei wneud yn un, arall yn ei gwneud yn sero, felly, i toggle 1070 00:43:45,890 --> 00:43:47,670 ei ddau gyflwr. 1071 00:43:47,670 --> 00:43:50,030 >> Mae pob hawl, felly mae gennym yna mae rhai o'r rhain yn sylfaenol 1072 00:43:50,030 --> 00:43:50,540 lluniadau. 1073 00:43:50,540 --> 00:43:52,810 Mae gennym mynegiadau Boole, ac yn sylweddoli, hefyd, mae'r rhain yn 1074 00:43:52,810 --> 00:43:54,050 yw bob un sy'n anghyfarwydd. 1075 00:43:54,050 --> 00:43:56,730 Yn wir, dyma a screenshot cyflym o Harvard cwrs CS50 1076 00:43:56,730 --> 00:43:59,740 , offeryn siopa ac unrhyw wefan i maes 'na sydd â blychau ticio 1077 00:43:59,740 --> 00:44:02,420 a natur anwastad galw heibio wedi mewn gwirionedd, yr holl amser, bod yn defnyddio 1078 00:44:02,420 --> 00:44:03,430 Mynegiadau Boole. 1079 00:44:03,430 --> 00:44:05,760 Yn yr achos yma, os ydych yn clicio y blwch nesaf at 1080 00:44:05,760 --> 00:44:08,620 cwrs yn fwy na neu'n hafal i 4.5, neu yr un nesaf 1081 00:44:08,620 --> 00:44:11,200 cyfadran, rydych yn pennu mynegiad Boole. 1082 00:44:11,200 --> 00:44:14,780 Dangos i mi cyrsiau y mae gan yr ymadrodd yn wir. 1083 00:44:14,780 --> 00:44:17,080 Neu i yr hawl i beidio, yn gwrthdaro â chyrsiau rwy'n 1084 00:44:17,080 --> 00:44:20,440 cymryd, os yw hynny'n cael ei wirio, yna ie, yr ydych am wirio 1085 00:44:20,440 --> 00:44:22,890 y cyflwr hwnnw, arall yr hoffech ei anwybyddu. 1086 00:44:22,890 --> 00:44:25,170 Mynegiadau Boole Felly, yn fath o gyd o gwmpas, ond pan 1087 00:44:25,170 --> 00:44:28,080 rydym yn eu rhoi mewn amodau, boed IF amodau, OS 1088 00:44:28,080 --> 00:44:30,480 Elses, neu gallwn hyd yn oed yn ddyfnach efelychu 1089 00:44:30,480 --> 00:44:32,830 lefelau, OS ARALL OS ARALL - 1090 00:44:32,830 --> 00:44:34,430 felly dyna fath o wladwriaeth teiran. 1091 00:44:34,430 --> 00:44:36,920 Gallwch fynd y ffordd hon, neu y modd hwn, neu y ffordd hon. 1092 00:44:36,920 --> 00:44:39,680 Gallwn gadw pethau nythu i fynd i gyfeiriadau gwahanol. 1093 00:44:39,680 --> 00:44:41,800 >> Felly Scratch Mae hyn dolenni, fel Forever. 1094 00:44:41,800 --> 00:44:44,750 Mae ganddo nodweddion hyn fel Ail 10, mae rhai 1095 00:44:44,750 --> 00:44:46,260 nifer cyfyngedig o weithiau. 1096 00:44:46,260 --> 00:44:49,040 Mae gennym y gallu yn awr i osod newidynnau, felly yn yr achos hwn 1097 00:44:49,040 --> 00:44:51,810 Rwyf wedi datgan, er enghraifft, a sanau amrywiol y'u gelwir. 1098 00:44:51,810 --> 00:44:54,340 Rwyf wedi ymgychwyn i 0, ac mae hynny'n eto cyfeiriad arall 1099 00:44:54,340 --> 00:44:56,940 gallem fod wedi cymryd i fyny yma gyda Joseph, lle efallai fy mod 1100 00:44:56,940 --> 00:45:00,150 jyst cadw golwg ar faint o sanau gennyf ar a therfynu 1101 00:45:00,150 --> 00:45:03,490 y rhaglen pan gwerth y newidyn yn 2. 1102 00:45:03,490 --> 00:45:05,660 Byddai hynny'n ffordd arall o fath o generalizing y 1103 00:45:05,660 --> 00:45:08,820 problem a gwneud rhywbeth eto ac eto. 1104 00:45:08,820 --> 00:45:12,080 Wel, gadewch i ni fynd yn ei flaen ac yn awr yn cyflwyno pethau cwpl newydd. 1105 00:45:12,080 --> 00:45:14,100 Felly, y rhai ohonoch sydd â phrofiad blaenorol Programing bydd 1106 00:45:14,100 --> 00:45:17,120 yn gwybod bod llawer o ieithoedd yn cael araeau, neu fectorau neu 1107 00:45:17,120 --> 00:45:19,970 rhestrau, ac yn wir, Scratch rywbeth fel hyn, hefyd. 1108 00:45:19,970 --> 00:45:22,510 Felly, gadewch i ni weld os na allwn fynd â phethau i'r lefel nesaf yma. 1109 00:45:22,510 --> 00:45:24,920 Os byddaf yn cael y gallu, yn awr, gyda'r rhain darnau pos i 1110 00:45:24,920 --> 00:45:29,080 ychwanegu rhywbeth, fel geiriau neu rifau, i amrywiol, gallaf 1111 00:45:29,080 --> 00:45:30,550 dechrau cronni pethau. 1112 00:45:30,550 --> 00:45:33,630 Ac mae hyn mewn gwirionedd yn eithaf wrth sôn am bethau fel gemau, 1113 00:45:33,630 --> 00:45:35,810 chwarae rôl gemau lle rydych yn fath o gerdded o amgylch 1114 00:45:35,810 --> 00:45:38,600 rhai byd ffantasi casglu pethau, casglu pethau i fyny, 1115 00:45:38,600 --> 00:45:39,900 ennill pwyntiau, neu debyg. 1116 00:45:39,900 --> 00:45:42,310 Efallai y byddwch am gadw golwg ar ryw fath o restr, a 1117 00:45:42,310 --> 00:45:45,180 yn wir, dyna beth un o'n cyn-fyfyrwyr yma oedd â 1118 00:45:45,180 --> 00:45:47,750 rhywbeth o'r enw Fruitcraft RPG. 1119 00:45:47,750 --> 00:45:51,820 >> Felly, gadewch i mi fynd yn ei flaen ac yn agor i fyny y peth yma, ac yn 1120 00:45:51,820 --> 00:45:56,260 Fruitcraft, mae gennym y byd hwn i fyny ar y brig. 1121 00:45:56,260 --> 00:45:58,820 Felly, gadewch i mi fynd yn ei flaen a chliciwch y faner werdd. 1122 00:45:58,820 --> 00:46:01,040 Rhybudd ar y chwith uchaf yn rhyw fath o rhestr. 1123 00:46:01,040 --> 00:46:04,110 Dyna gweithredu yn Scratch fel yr hyn y byddwn yn galw arae neu 1124 00:46:04,110 --> 00:46:06,890 rhestr, ac yn awr mae gennym yr animeiddiad hwn bach. 1125 00:46:06,890 --> 00:46:10,440 Felly, yn union fel ni ddechrau yn gynharach gyda'r cariad cwci stori, 1126 00:46:10,440 --> 00:46:13,320 ac yna rydym yn uwch i gathod a llewod môr, yn awr gallwn gael 1127 00:46:13,320 --> 00:46:15,100 pethau sydd hyd yn oed yn fwy rhyngweithiol. 1128 00:46:15,100 --> 00:46:18,250 Ac mae hyn yn guy bach glas, gallaf ddechrau symud o amgylch ei 1129 00:46:18,250 --> 00:46:19,500 cartref bach yma. 1130 00:46:19,500 --> 00:46:22,570 Felly, mae'n edrych fel ei fod yn cael allanfa i lawr yma, felly rwy'n defnyddio 1131 00:46:22,570 --> 00:46:25,260 yr allweddi saethau, i fyny, i lawr, o'r chwith i'r dde. 1132 00:46:25,260 --> 00:46:28,370 Ac yn awr rwy'n tu allan, felly gadewch i hyn yr wyf wedi dod yma. 1133 00:46:28,370 --> 00:46:30,920 Edrych fel oren, ac yn wir, cyn gynted ag yr wyf yn cyffwrdd y 1134 00:46:30,920 --> 00:46:33,110 oren, mae'n cael ei plopped i mewn i fy rhestr. 1135 00:46:33,110 --> 00:46:35,640 Os byddaf yn mynd dros yma i'r ceirios, yn awr gen i rywbeth 1136 00:46:35,640 --> 00:46:36,760 arall yn fy rhestr. 1137 00:46:36,760 --> 00:46:39,100 Ac mae hyn i gyd 'n glws a' n giwt, ond meddyliwch am sut, erbyn hyn, mae hyn yn 1138 00:46:39,100 --> 00:46:39,840 cael ei weithredu. 1139 00:46:39,840 --> 00:46:42,490 Wel, mae gennym syniad hwn o restr, a dyna mae'n debyg a 1140 00:46:42,490 --> 00:46:45,470 darn pos ond eich bod yn dweud yr hyn rydych am ychwanegu ato, ychwanegu 1141 00:46:45,470 --> 00:46:46,950 oren, ychwanegu ceirios. 1142 00:46:46,950 --> 00:46:48,540 Nawr, beth mae hyn yn guy bach glas yn ei wneud? 1143 00:46:48,540 --> 00:46:49,810 Wel, mae e'n sprite. 1144 00:46:49,810 --> 00:46:52,190 Ac yn ôl pob tebyg, yr oren a'r ceirios - 1145 00:46:52,190 --> 00:46:54,140 eu hunain yn sprites ar wahân. 1146 00:46:54,140 --> 00:46:56,980 Ac yn defnyddio amodau mewn mynegiadau Boole, mae'r 1147 00:46:56,980 --> 00:47:00,530 myfyrwyr oedd yn ôl pob tebyg yn gallu mynegi IF glas guy yn 1148 00:47:00,530 --> 00:47:04,590 ceirios cyffwrdd YNA ychwanegu'r gair ceirios at ei 1149 00:47:04,590 --> 00:47:07,890 rhestr eiddo, ac yna hefyd guddio y sprite ceirios. 1150 00:47:07,890 --> 00:47:10,600 Felly, o dan y cwfl, mae pob tebyg yn dal yn ceirios 1151 00:47:10,600 --> 00:47:11,350 sprite yno. 1152 00:47:11,350 --> 00:47:14,160 Rydym wedi dweud yn unig i fod yn effeithiol anweledig. 1153 00:47:14,160 --> 00:47:16,340 >> Yn awr, os wyf yn cadw gerdded dros yma, gallwn hefyd wneud hyn 1154 00:47:16,340 --> 00:47:19,150 beth procsimol, ble y gallaf fynd a darllen yr arwydd. 1155 00:47:19,150 --> 00:47:23,170 Felly, os guy glas cyffwrdd arwydd, gallwn gael y bloc Dweud 1156 00:47:23,170 --> 00:47:26,455 yn union fel y gath i siarad â ni mewn geiriau, helo, yn gynharach, "Got 1157 00:47:26,455 --> 00:47:26,880 ychydig o ffrwythau? 1158 00:47:26,880 --> 00:47:29,290 Dewch ag ef i'r lle ffrwythau. "Mae pob hawl, felly yn awr, mae'n debyg, 1159 00:47:29,290 --> 00:47:30,550 Rwyf wedi fy gyfarwyddiadau. 1160 00:47:30,550 --> 00:47:33,050 Gallaf fynd dros yma i'r lle ffrwythau, llinell fy hun i fyny 1161 00:47:33,050 --> 00:47:33,740 gyda'r drws. 1162 00:47:33,740 --> 00:47:35,390 Yn awr, Im 'i mewn yma. 1163 00:47:35,390 --> 00:47:38,120 Gallaf fynd i fyny at y dyn wrth y cownter. 1164 00:47:38,120 --> 00:47:40,330 Mae'n darganfod fy mod i'n agos iddo, felly nid oes raid iddo fod yn 1165 00:47:40,330 --> 00:47:46,780 eithaf yn union cyffwrdd, ac rwyf wedi ennill y gêm. 1166 00:47:46,780 --> 00:47:49,890 Felly, mae gennym Fruitcraft RPG. 1167 00:47:49,890 --> 00:47:52,200 >> Felly, gallwn wneud pethau hyd yn oed yn fwy datblygedig na hyn. 1168 00:47:52,200 --> 00:47:53,200 Gallwn ychwanegu synau. 1169 00:47:53,200 --> 00:47:54,610 Gallwn ychwanegu hap ffug. 1170 00:47:54,610 --> 00:47:56,260 Gallwn ychwanegu cymhlethdod. 1171 00:47:56,260 --> 00:47:58,490 Gadewch i mi fynd yn ei flaen yma, ac yn hytrach na gwneud hyn fy hun, 1172 00:47:58,490 --> 00:48:01,240 gadewch i mi ddangos i chi un o'r cyflwyniadau yn fwy soffistigedig 1173 00:48:01,240 --> 00:48:06,640 rydym yn cael y llynedd gan rywun penodol a enwir Blake. 1174 00:48:06,640 --> 00:48:08,910 A allwn ni gael un gwirfoddolwr sy'n gyfforddus yn ymddangos ar 1175 00:48:08,910 --> 00:48:12,600 camera ac yn barod i chwarae gêm? 1176 00:48:12,600 --> 00:48:13,450 Beth am iawn yno? 1177 00:48:13,450 --> 00:48:15,380 Dewch ar i fyny. 1178 00:48:15,380 --> 00:48:19,680 Mae pob hawl, felly mae'r gêm yr ydych wedi dim ond ddiarwybod 1179 00:48:19,680 --> 00:48:20,780 gwirfoddoli i chwarae - 1180 00:48:20,780 --> 00:48:25,910 [Cymeradwyaeth] 1181 00:48:25,910 --> 00:48:28,610 DAVID Malan: - yn rhywbeth o ddoe a elwir yn 1182 00:48:28,610 --> 00:48:30,100 "Frogger." Beth yw eich enw? 1183 00:48:30,100 --> 00:48:30,730 Renda: Renda. 1184 00:48:30,730 --> 00:48:31,050 DAVID Malan: Redna? 1185 00:48:31,050 --> 00:48:32,530 Renda: Mae fel Brenda gyda b. 1186 00:48:32,530 --> 00:48:33,190 DAVID Malan: Iawn, Renda. 1187 00:48:33,190 --> 00:48:33,590 David. 1188 00:48:33,590 --> 00:48:34,580 Braf i gwrdd â chi. 1189 00:48:34,580 --> 00:48:38,690 >> Felly, yma yn "Frogger," a phe gallem godi'r gyfrol yn unig 1190 00:48:38,690 --> 00:48:39,780 ychydig, rydych yn hyn ychydig 1191 00:48:39,780 --> 00:48:41,010 broga gwyrdd ar y gwaelod. 1192 00:48:41,010 --> 00:48:43,940 Gallwch ddefnyddio chwith, i'r dde, i fyny ac i lawr, a bod eich nod yw i 1193 00:48:43,940 --> 00:48:46,510 croesi'r stryd, croeswch yr afon, a chyffwrdd y padiau lili 1194 00:48:46,510 --> 00:48:47,760 ar y brig. 1195 00:48:52,090 --> 00:48:53,440 Aw. 1196 00:48:53,440 --> 00:48:54,630 Un t mwy - 1197 00:48:54,630 --> 00:48:56,400 ail-wneud, popeth yn iawn? 1198 00:48:56,400 --> 00:48:58,890 Gadewch i stop hit i. 1199 00:48:58,890 --> 00:49:00,140 Nid oes unrhyw un yn gweld hynny. 1200 00:49:10,470 --> 00:49:12,930 [Cymeradwyaeth] 1201 00:49:17,023 --> 00:49:17,850 [Cymeradwyaeth] 1202 00:49:17,850 --> 00:49:19,341 DAVID Malan: Yeah. 1203 00:49:19,341 --> 00:49:20,832 Da iawn chi. 1204 00:49:20,832 --> 00:49:22,082 Ardderchog, diolch i chi. 1205 00:49:27,300 --> 00:49:29,430 >> Felly dyna oedd Frogger. Nawr eich bod yn gwybod beth rydych chi wedi 1206 00:49:29,430 --> 00:49:32,170 gotten i mewn eich hunain, gwirfoddolwr un yn fwy ar gyfer gwahanol 1207 00:49:32,170 --> 00:49:34,910 gêm a gyflwynwyd gan fyfyriwr arall. 1208 00:49:34,910 --> 00:49:35,560 Y byddwch am ddod ar i fyny? 1209 00:49:35,560 --> 00:49:36,576 Beth yw eich enw? 1210 00:49:36,576 --> 00:49:37,000 RICHARD: Richard. 1211 00:49:37,000 --> 00:49:37,420 DAVID Malan: Richard. 1212 00:49:37,420 --> 00:49:39,732 Mae pob hawl, Richard, yn dod ar i fyny. 1213 00:49:39,732 --> 00:49:42,187 [Cymeradwyaeth] 1214 00:49:45,140 --> 00:49:47,030 DAVID Malan: Mae gennych rywbeth fydd y sain 1215 00:49:47,030 --> 00:49:54,180 cyfarwydd cyn bo hir, felly dyma yw eich cyfarwyddiadau. 1216 00:49:54,180 --> 00:49:56,580 Felly, yn y man, mae rhai darnau pos yn mynd i sgrolio i fyny 1217 00:49:56,580 --> 00:49:58,150 oddi wrth y sgrîn sy'n edrych naill ai ar ôl 1218 00:49:58,150 --> 00:49:59,450 neu i'r dde i fyny neu i lawr. 1219 00:49:59,450 --> 00:50:01,230 Rydych yn mynd i gael i gyrraedd y bysellau saeth yn y fath fodd 1220 00:50:01,230 --> 00:50:04,540 ei fod yn cyfateb i'r rhai a darnau pos leinin i fyny gyda 1221 00:50:04,540 --> 00:50:05,720 y bachau ar y brig. 1222 00:50:05,720 --> 00:50:07,500 Felly, pan fyddwch yn gweld saeth chwith, ac mae'n llinellau i fyny gyda'r chwith 1223 00:50:07,500 --> 00:50:09,260 saeth, daro 'r saeth chwith. 1224 00:50:09,260 --> 00:50:10,866 Efallai y byddwch yn dechrau. 1225 00:50:10,866 --> 00:50:13,674 [CERDDORIAETH - "CRYFACH" Kayne WEST] 1226 00:51:21,222 --> 00:51:23,470 DAVID Malan: pob hawl, crwn mawr o gymeradwyaeth ar gyfer Richard. 1227 00:51:23,470 --> 00:51:26,082 [Cymeradwyaeth] 1228 00:51:32,426 --> 00:51:33,720 DAVID Malan: Da iawn. 1229 00:51:33,720 --> 00:51:34,110 Diolch yn fawr. 1230 00:51:34,110 --> 00:51:37,104 [Cymeradwyaeth] 1231 00:51:41,600 --> 00:51:44,330 >> DAVID Malan: hwyl Felly, ac, i bob golwg, math o 1232 00:51:44,330 --> 00:51:46,590 fygythiol ag y gallai fod i weithredu rhywbeth mor 1233 00:51:46,590 --> 00:51:49,550 ymddangos yn soffistigedig fel hyn, yn sylweddoli bod y myfyriwr 1234 00:51:49,550 --> 00:51:51,450 oedd heb ei osod allan a dim ond ysgrifennu hyn i gyd ar unwaith. 1235 00:51:51,450 --> 00:51:54,200 Yn hytrach, gallwch dorri i lawr o broblem ag ymddangos yn gymhleth 1236 00:51:54,200 --> 00:51:56,840 gan fod hyn yn ddarnau llai o lawer, ac mae hyn, hefyd, yn 1237 00:51:56,840 --> 00:51:57,560 yn mynd i fod yn thema. 1238 00:51:57,560 --> 00:52:00,490 Y peth gwaethaf y gallwch ei wneud yn ysgrifenedig rhaglen yn rhan fwyaf o unrhyw 1239 00:52:00,490 --> 00:52:03,480 iaith i eistedd i lawr, ca 'n sylweddol gyffrous, ysgrifennwch y 1240 00:52:03,480 --> 00:52:07,200 holl beth damn, ac yna dim ond gobeithio y mae'n gweithio gan y 1241 00:52:07,200 --> 00:52:08,510 amser i chi orffen ysgrifennu. 1242 00:52:08,510 --> 00:52:10,920 Yn hytrach, mae'r broses o raglennu dylai gyffredinol 1243 00:52:10,920 --> 00:52:13,440 fod yn fwriadol, yn ailadroddol, lle 'ch jyst 1244 00:52:13,440 --> 00:52:16,955 gosod camau bach iawn i chwi eich hunain, ddarnau bach 1245 00:52:16,955 --> 00:52:20,070 ydych chi eisiau i frathu off, ac felly bod gennych y rhain bwyll 1246 00:52:20,070 --> 00:52:21,740 sieciau, cerrig milltir bach y gallwch eu bodloni. 1247 00:52:21,740 --> 00:52:24,170 Ac yna i chi adeiladu ar ben y rhai i greu mwy o 1248 00:52:24,170 --> 00:52:25,400 bethau soffistigedig o hyd. 1249 00:52:25,400 --> 00:52:26,820 >> Felly, er enghraifft, sut y gallem fynd ati i 1250 00:52:26,820 --> 00:52:28,380 gweithredu gêm fel hyn? 1251 00:52:28,380 --> 00:52:30,160 Wel, dweud y gwir, byddwn yn sicr yn dechrau o ddim ond 1252 00:52:30,160 --> 00:52:32,260 cefnogi un allweddol ar y tro. 1253 00:52:32,260 --> 00:52:34,840 Gadewch i 'jyst gweithredu cymorth ar gyfer y saeth chwith. 1254 00:52:34,840 --> 00:52:37,610 Felly, y myfyriwr roedd yn rhaid i rywsut yn creu mewn Photoshop, neu mewn 1255 00:52:37,610 --> 00:52:40,340 Crafu ei hun gan ddefnyddio golygydd graffegol bach, yn 1256 00:52:40,340 --> 00:52:42,680 allweddol saeth sy'n edrych fel yr un yn chwith uchaf yno, dim ond 1257 00:52:42,680 --> 00:52:43,910 y placeholder llwyd. 1258 00:52:43,910 --> 00:52:46,610 Yna y myfyriwr wedi at chyfrif i maes beth x, y cydlynu i 1259 00:52:46,610 --> 00:52:48,380 ei roi, ble i ei roi yn y ffenestr. 1260 00:52:48,380 --> 00:52:50,730 0, 0 yw hyd yma, felly mae'n rhaid i chi chyfrif i maes y nifer o 1261 00:52:50,730 --> 00:52:53,690 picsel, neu ddotiau, i wneud iawn am y saeth o 1262 00:52:53,690 --> 00:52:54,800 frig y sgrin. 1263 00:52:54,800 --> 00:52:57,040 Ac yna, unwaith y yn ei le, nad yw eich rhaglen yn mewn gwirionedd yn 1264 00:52:57,040 --> 00:53:00,380 wneud unrhyw beth eto, felly, wedyn mae arnoch angen sprite ail gyfer 1265 00:53:00,380 --> 00:53:04,470 enghraifft saeth gwyrdd sydd wedi hefyd yn pwyntio i'r chwith, ac rydych yn 1266 00:53:04,470 --> 00:53:06,710 Yna mae angen i ddechrau ysgrifennu rhai sgriptiau ar ei gyfer. 1267 00:53:06,710 --> 00:53:09,310 >> A ydych yn sylwi, efallai, fod y pethau hyn dechreuodd dod ar 1268 00:53:09,310 --> 00:53:11,470 gyflymder gwahanol, ac mae'r lliwiau yn wahanol mewn 1269 00:53:11,470 --> 00:53:13,750 leoliadau, ac mae hynny oherwydd y myfyriwr yn defnyddio ychydig o 1270 00:53:13,750 --> 00:53:14,990 hap ffug. 1271 00:53:14,990 --> 00:53:17,440 A thrwy hap ffug, Fi jyst yn golygu dewis nifer 1272 00:53:17,440 --> 00:53:20,230 rhwng rhywbeth a rhywbeth oherwydd eich bod yn gallu 1273 00:53:20,230 --> 00:53:22,890 dechrau pethau map, fel os yw'r rhif yn rhwng un a 1274 00:53:22,890 --> 00:53:24,940 bump, yn dda, gadewch i ni wneud y peth gwyrdd. 1275 00:53:24,940 --> 00:53:28,290 Os yw'n rhwng 6 a 10, gadewch i ni wneud y darn pos 1276 00:53:28,290 --> 00:53:29,730 goch yn lle hynny. 1277 00:53:29,730 --> 00:53:31,840 Cyn belled â bod gennych ffordd o gynhyrchu rhyw fath o 1278 00:53:31,840 --> 00:53:34,730 hap, gallwch wedyn wneud penderfyniadau ar sail y 1279 00:53:34,730 --> 00:53:35,260 randomness. 1280 00:53:35,260 --> 00:53:37,490 Ac yr wyf yn cadw ffug yn dweud hap oherwydd mae yna 1281 00:53:37,490 --> 00:53:38,390 gyfrinachol ar ychydig budr. 1282 00:53:38,390 --> 00:53:41,130 Ni all Cyfrifiaduron dod i fyny gyda rhifau ar hap. 1283 00:53:41,130 --> 00:53:42,800 Gallant ond gwneud beth maen nhw'n ei ddweud am 1284 00:53:42,800 --> 00:53:44,110 eu bod yn ddyn-made dyfeisiau. 1285 00:53:44,110 --> 00:53:45,880 Ni allant yn unig dyfalu nifer fel yr ydym bodau dynol 1286 00:53:45,880 --> 00:53:46,960 teimlo fel y gallwn. 1287 00:53:46,960 --> 00:53:50,970 Mae cyfrifiadur yn ei wneud rhywbeth mathemategol i greu'r y 1288 00:53:50,970 --> 00:53:53,970 rhith o nifer mathemategol, weithiau gan ddefnyddio 1289 00:53:53,970 --> 00:53:57,420 diwrnod presennol o amser fel mewnbwn i figuring gwybod beth 1290 00:53:57,420 --> 00:53:59,570 rhif i ddychwelyd, ond mwy am hynny rywbryd arall. 1291 00:53:59,570 --> 00:54:02,060 Am y tro, dim ond yn gwybod y gallwn gynhyrchu hap ffug. 1292 00:54:02,060 --> 00:54:04,610 >> Felly, unwaith y bydd gennyf y gallu ar gyfer y saeth chwith i ddechrau 1293 00:54:04,610 --> 00:54:07,990 ymddangos ar adegau gwahanol ac ar gyflymder gwahanol, yna 1294 00:54:07,990 --> 00:54:10,230 Gallaf fynd yn ôl ac ychwanegu rhai o'r rhain IF amodau. 1295 00:54:10,230 --> 00:54:14,950 OS y sprite yn cyffwrdd y llall, A y saeth chwith 1296 00:54:14,950 --> 00:54:16,330 allweddol wedi cael ei gwasgu - 1297 00:54:16,330 --> 00:54:17,900 felly tri amod yn yr achos hwnnw. 1298 00:54:17,900 --> 00:54:20,750 Gallaf ddefnyddio hynny a bloc o bosibl, yn yr achos hwnnw - 1299 00:54:20,750 --> 00:54:23,210 YNA Dw i eisiau mynd ymlaen a hicyn y sgôr. 1300 00:54:23,210 --> 00:54:25,130 Ac ar ben, mae gennym sgôr, yr ydym wedi Awesome, 1301 00:54:25,130 --> 00:54:26,510 Cool, Da, a Boo. 1302 00:54:26,510 --> 00:54:29,810 Felly mae pob golwg pum newidyn bod y myfyriwr yn 1303 00:54:29,810 --> 00:54:32,220 ddefnyddio i gadw golwg ar y metrigau amrywiol. 1304 00:54:32,220 --> 00:54:34,180 Felly, yn fyr, y canlyniad terfynol yn anhygoel. 1305 00:54:34,180 --> 00:54:37,320 Mae'n hwyl, mae'n hwyl i chwarae, mae'n ymgysylltu, ond nid yw hyn yn 1306 00:54:37,320 --> 00:54:38,380 os dechreuodd y myfyriwr. 1307 00:54:38,380 --> 00:54:42,210 Ef neu hi ddechrau ar gyfres llawer llai o gamau. 1308 00:54:42,210 --> 00:54:44,470 >> Felly beth yw rhai blociau adeiladu eraill y gallwn 1309 00:54:44,470 --> 00:54:45,760 gwehyddu i mewn i'r rhaglenni? 1310 00:54:45,760 --> 00:54:48,750 Wel, mae hwn yn gysyniad arall yn y rhan fwyaf o ieithoedd, 1311 00:54:48,750 --> 00:54:50,730 Crafu yn eu plith, a elwir yn edafedd. 1312 00:54:50,730 --> 00:54:54,660 Felly, ni all cyfrifiadur mewn gwirionedd yn wir yn gwneud pethau lluosog ar y 1313 00:54:54,660 --> 00:54:56,730 amser nad, o leiaf fel arfer. 1314 00:54:56,730 --> 00:54:59,930 Yn hytrach, cyfrifiadur gyffredinol mae dim ond un CPU, a hyd yn oed 1315 00:54:59,930 --> 00:55:02,230 er bod cyfrifiaduron yn super gyflym a gall, felly, 1316 00:55:02,230 --> 00:55:04,740 greu rhith o wneud pethau lluosog ar unwaith - 1317 00:55:04,740 --> 00:55:06,180 gwirio eich post, yn cael amrantiad 1318 00:55:06,180 --> 00:55:07,770 neges, argraffu dogfen - 1319 00:55:07,770 --> 00:55:11,530 mewn gwirionedd, cyfrifiadur yn unig neidio o argraffu i IMing 1320 00:55:11,530 --> 00:55:15,160 i anfon e-bost, yn ôl ac yn ôl ac yn ôl ac ymlaen mor gyflym yr ydym yn 1321 00:55:15,160 --> 00:55:18,170 bodau dynol witted araf nid yn unig yn sylweddoli ei fod mewn gwirionedd 1322 00:55:18,170 --> 00:55:21,240 rhedeg rhaglenni hynny ychydig ar y tro. 1323 00:55:21,240 --> 00:55:23,960 Yn awr, mae hyn yn dipyn o o gwyn yn gorwedd y dyddiau hyn oherwydd, y dyddiau hyn, 1324 00:55:23,960 --> 00:55:26,740 llawer o'n cyfrifiaduron yn yr hyn a elwir aml-graidd, er mwyn i chi 1325 00:55:26,740 --> 00:55:29,760 cael un CPU ond creiddiau lluosog, sydd yn fath o fel 1326 00:55:29,760 --> 00:55:31,760 cael CPUs lluosog. 1327 00:55:31,760 --> 00:55:35,020 >> Ac felly weithiau, gall cyfrifiaduron wirioneddol wneud pethau lluosog 1328 00:55:35,020 --> 00:55:38,500 ar y tro, ond yn gyffredinol o fewn rhaglen, y rhaglenni 1329 00:55:38,500 --> 00:55:40,200 dibynnu ar y pethau hyn a elwir yn edafedd. 1330 00:55:40,200 --> 00:55:43,160 Felly, edau yn fath o fel rhaglen bach sy'n gallu 1331 00:55:43,160 --> 00:55:46,540 yn bodoli ochr yn ochr â rhaglen arall bach ac yn gallu rhedeg 1332 00:55:46,540 --> 00:55:51,250 yn gyfochrog, neu o leiaf yn rhedeg o dan yr argraff bod 1333 00:55:51,250 --> 00:55:52,990 maent yn rhedeg ar yr un pryd. 1334 00:55:52,990 --> 00:55:55,060 Felly Scratch cefnogi'r pethau hyn a elwir yn edafedd. 1335 00:55:55,060 --> 00:55:57,580 Gallwch gael sgriptiau lluosog gweithredu ar unwaith, yn union fel yr ydym yn 1336 00:55:57,580 --> 00:56:00,220 gwnaeth gyda'r llew y môr, ac mae hyn yn ein galluogi mewn gwirionedd 1337 00:56:00,220 --> 00:56:03,620 wedyn yn cael rhyngweithio ymhlith y rhain sprites. 1338 00:56:03,620 --> 00:56:09,910 Gadewch i mi fynd yn ei flaen yma ac yn tynnu i fyny, gadewch i ni ddweud, edafedd, ac 1339 00:56:09,910 --> 00:56:11,870 chwarae hwn fel a ganlyn. 1340 00:56:11,870 --> 00:56:13,950 Mae gennym ddau sprites, pob un ohonynt gawn ni weld 1341 00:56:13,950 --> 00:56:15,720 Dim ond un sgript. 1342 00:56:15,720 --> 00:56:18,000 A byddwch yn sylwi mae'n ymddangos bod rhywfaint o wybodaeth yn y 1343 00:56:18,000 --> 00:56:21,335 cath yn yr un yma oherwydd ei fod yn dod yn nes - 1344 00:56:21,335 --> 00:56:21,730 [Rhuo] 1345 00:56:21,730 --> 00:56:24,540 DAVID Malan: - ac yn nes at yr aderyn bach. 1346 00:56:24,540 --> 00:56:26,570 >> Felly sut mae'r gweithredu adar? 1347 00:56:26,570 --> 00:56:28,200 Wel, gadewch i ni edrych ar yr aderyn cyntaf. 1348 00:56:28,200 --> 00:56:31,220 Mae'r sgript adar Dywedodd pan fydd y faner werdd yn cael ei glicio, ewch i x 1349 00:56:31,220 --> 00:56:34,020 yn hafal i 115 a negyddol y yn hafal i 150. 1350 00:56:34,020 --> 00:56:37,010 Felly, Fi jyst cyfrifedig allan lleoliad ar hap ble roeddwn i eisiau i'r 1351 00:56:37,010 --> 00:56:39,580 adar i ddechrau, a Fi jyst plopped ag ef yno yn ddiofyn. 1352 00:56:39,580 --> 00:56:42,800 Yna Forever OS nad cyffwrdd gath, felly mae hwn yn wahanol 1353 00:56:42,800 --> 00:56:45,080 math o lluniad dolennu, ond yr un syniad, yn gwneud hyn eto a 1354 00:56:45,080 --> 00:56:45,780 eto ac eto. 1355 00:56:45,780 --> 00:56:49,410 Cyn belled nad ydych yn cyffwrdd y gath, yn symud tri cham, a 1356 00:56:49,410 --> 00:56:51,680 os ydych chi ar y, bownsio ymyl, lle mae'n fath o 1357 00:56:51,680 --> 00:56:53,320 adlewyrchiad yn yr ystyr biliards. 1358 00:56:53,320 --> 00:56:56,140 Felly dyna sut y mae'r aderyn yn symud o gwmpas math o 1359 00:56:56,140 --> 00:56:58,890 ymddangos ar hap, ond mae'r un oherwydd ei fod yn bownsio oddi ar 1360 00:56:58,890 --> 00:57:00,170 y waliau yn yr achos hwn. 1361 00:57:00,170 --> 00:57:03,170 >> Nawr bod y gath, yn y cyfamser, yn fath o dwyllo. 1362 00:57:03,170 --> 00:57:05,520 Mae'r gath, pan fydd y faner werdd yn cael ei glicio, ie, yn dechrau yn 1363 00:57:05,520 --> 00:57:07,390 rhywfaint o leoliad, lleoliad ar hap - 1364 00:57:07,390 --> 00:57:09,590 yn rhannol o leiaf yn unol â'r dewis 1365 00:57:09,590 --> 00:57:11,430 bloc ar hap gwyrdd a geir - 1366 00:57:11,430 --> 00:57:14,660 ac yna Forever IF cyffwrdd â'r adar, yn chwarae sain llew, 1367 00:57:14,660 --> 00:57:15,790 ac yna rhoi'r gorau i sgript. 1368 00:57:15,790 --> 00:57:18,560 Felly, pan fyddaf yn dweud terfynu, neu adael o'r blaen, mae pos 1369 00:57:18,560 --> 00:57:20,600 darn yn Scratch fydd mai dim ond lladd y rhaglen ar y 1370 00:57:20,600 --> 00:57:22,900 pwynt oherwydd ei fod yn fath o wneud yn rhesymegol. 1371 00:57:22,900 --> 00:57:25,030 Ond fel arall, yma, sylwch beth sy'n mynd i ddigwydd. 1372 00:57:25,030 --> 00:57:28,470 Pwynt tuag at yr aderyn a symud un cam. 1373 00:57:28,470 --> 00:57:31,390 Felly, y pwynt hwn tuag at adar yn fath o fantais y gath 1374 00:57:31,390 --> 00:57:34,640 Mae gan ei fod yn yn gartrefu i mewn ar yr aderyn sy'n symud, a gallwn 1375 00:57:34,640 --> 00:57:37,370 nawr yn gwneud y rhaglen hon yn fwy diddorol. 1376 00:57:37,370 --> 00:57:41,520 Yn hytrach na symud un cam ar y tro y CPU cylch, fesul 1377 00:57:41,520 --> 00:57:44,280 taro toll o'r gloch, fel petai, gadewch i mi fynd yn ei flaen a 1378 00:57:44,280 --> 00:57:47,350 symud, gadewch i ni ddweud, pum cam ar y tro fel y gath. 1379 00:57:47,350 --> 00:57:51,120 Cliciwch rhedeg, ac yn awr ei fod mewn gwirionedd dod o hyd iddo yn gyflym. 1380 00:57:51,120 --> 00:57:55,620 Os byddwn yn dyblu hyn ymhellach i 10 cam, yn fath o fynd 1381 00:57:55,620 --> 00:57:56,370 iawn iddo ef. 1382 00:57:56,370 --> 00:57:57,750 Yn awr, gallwn roi yr aderyn, 1383 00:57:57,750 --> 00:57:59,540 efallai, yn dipyn o fantais. 1384 00:57:59,540 --> 00:58:02,370 Gadewch i ni fynd i'r adar ac yn dweud yn hytrach na symud tri cham, 1385 00:58:02,370 --> 00:58:07,140 gadewch i ni symud iddo 30 o risiau. 1386 00:58:07,140 --> 00:58:08,700 Ond mae'n dal yn cael eu dal yn y diwedd. 1387 00:58:08,700 --> 00:58:10,430 >> Felly yma, mae gennym ddau edafedd. 1388 00:58:10,430 --> 00:58:13,230 Mae'n charcharu yn Scratch gyda dau sgriptiau a dau 1389 00:58:13,230 --> 00:58:16,150 sprites, ond mae'r syniad mewn ieithoedd eraill yw eich bod yn gallu 1390 00:58:16,150 --> 00:58:19,220 ysgrifennu, yn ei hanfod, gormod o raglenni fel hyn a chael 1391 00:58:19,220 --> 00:58:22,950 i redeg wirioneddol, neu imaginarily, ochr yn ochr. 1392 00:58:22,950 --> 00:58:25,280 >> Nawr, mae hefyd cysyniad hwn yn rhaglennu a elwir yn 1393 00:58:25,280 --> 00:58:28,010 digwyddiadau, ac mae hyn yn rhywbeth na fyddwn yn gweld yn C, y 1394 00:58:28,010 --> 00:58:30,500 iaith a elwir yn C. Byddwn yn gweld ei tuag at ddiwedd semester 1395 00:58:30,500 --> 00:58:33,240 mewn rhaglenni ar y we, pan fyddwn yn cyflwyno JavaScript a 1396 00:58:33,240 --> 00:58:36,970 syniad o dudalennau gwe adeiladu sy'n ddeinamig ac yn rhyngweithio 1397 00:58:36,970 --> 00:58:37,710 gyda defnyddwyr. 1398 00:58:37,710 --> 00:58:40,430 Felly, yn yr achos hwn, mae gennym enghraifft syml iawn o ddau 1399 00:58:40,430 --> 00:58:43,860 sprites, bachgen a merch, mae pob un ohonynt yn cael eu priod 1400 00:58:43,860 --> 00:58:48,040 edafedd, ond rhywsut y ddau yn rhyng-gyfathrebu trwy gyfrwng 1401 00:58:48,040 --> 00:58:49,490 o rywbeth a elwir yn ddigwyddiadau. 1402 00:58:49,490 --> 00:58:52,750 Felly, gadewch i mi fynd yn ei flaen yma ac chwyddo i mewn ar sgript y bachgen, 1403 00:58:52,750 --> 00:58:54,050 sy'n edrych fel hyn. 1404 00:58:54,050 --> 00:58:57,510 Pan fydd baner werdd glicio, am byth wneud y canlynol. 1405 00:58:57,510 --> 00:59:01,510 Os yw'r Gofod allweddol, neu y Bar Gofod, ei bwyso, yn dweud 1406 00:59:01,510 --> 00:59:03,900 Marco am ddwy eiliad, dyna mai estheteg pur ar y 1407 00:59:03,900 --> 00:59:06,860 sgrîn, swigen siarad ychydig, ond yna darlledu. 1408 00:59:06,860 --> 00:59:09,240 >> Felly darlledu yn ddarn arall Scratch sy'n 1409 00:59:09,240 --> 00:59:12,050 gynrychiolydd dosbarth o functionality wrth raglennu 1410 00:59:12,050 --> 00:59:15,080 sy'n caniatáu i raglenni gwahanol, edafedd gwahanol, 1411 00:59:15,080 --> 00:59:17,120 i ryng-cyfathrebu, i rhywsut anfon 1412 00:59:17,120 --> 00:59:18,520 negeseuon, un i'r llall. 1413 00:59:18,520 --> 00:59:21,930 Pasio darn o bapur yn y dosbarth yn fath o dechnoleg isel 1414 00:59:21,930 --> 00:59:22,700 cyfatebol. 1415 00:59:22,700 --> 00:59:24,300 Felly darlledu digwyddiad. 1416 00:59:24,300 --> 00:59:26,210 Gallaf anfon y neges hon, ac mae'r digwyddiad gair 1417 00:59:26,210 --> 00:59:27,270 yn gwbl fympwyol. 1418 00:59:27,270 --> 00:59:30,000 Scratch weithiau hyn downs galw heibio, felly Fi jyst yn dod i fyny 1419 00:59:30,000 --> 00:59:33,230 gyda gair ar hap fel digwyddiad oherwydd yn awr, hyn y mae'r bachgen yn 1420 00:59:33,230 --> 00:59:36,600 pan fyddaf yn pwyswch yr allwedd yw efe darlledu digwyddiad hwn. 1421 00:59:36,600 --> 00:59:39,270 Ac os wyf yn edrych yn awr ar sgript y ferch, ei sgript yn 1422 00:59:39,270 --> 00:59:42,690 super syml oherwydd nad yw pob angen iddi ei wneud yw gweithredu pan fo 1423 00:59:42,690 --> 00:59:44,100 y faner werdd yn cael ei glicio. 1424 00:59:44,100 --> 00:59:47,910 Mae hi wedi'i chynllunio i weithredu pan fydd hi'n derbyn Dyfyniadau, 1425 00:59:47,910 --> 00:59:51,210 "Digwyddiad", ac ar y pwynt hwnnw, mae hi wedi gwrando felly ar gyfer 1426 00:59:51,210 --> 00:59:52,960 y digwyddiad hyn a elwir eto ac eto. 1427 00:59:52,960 --> 00:59:55,790 Cyn gynted ag y bydd yn derbyn y digwyddiad hwnnw, mae hi'n mynd i weiddi 1428 00:59:55,790 --> 00:59:57,680 Polo am ddwy eiliad. 1429 00:59:57,680 --> 01:00:01,090 >> Ac fel y gallwch ddod i'r casgliad efallai o hyn yn union beth mae'r 1430 01:00:01,090 --> 01:00:03,190 canlyniad nesaf yn mynd i fod. 1431 01:00:03,190 --> 01:00:04,910 Gadewch i mi cliciwch y faner werdd. 1432 01:00:04,910 --> 01:00:06,610 Nid oes dim yn digwydd oherwydd bod angen i mi wneud beth? 1433 01:00:06,610 --> 01:00:07,310 GYNULLEIDFA: Bar Gofod. 1434 01:00:07,310 --> 01:00:08,630 DAVID Malan: Bar Gofod. 1435 01:00:08,630 --> 01:00:11,990 Bachgen yn dweud Marco, merch meddai Polo. 1436 01:00:11,990 --> 01:00:13,670 Ond nid dyna'r codio galed fel y cyfryw. 1437 01:00:13,670 --> 01:00:16,740 Dyna rhyng-gyfathrebu rhwng sgriptiau, felly yn awr rydym yn 1438 01:00:16,740 --> 01:00:19,240 y gallu i wneud rhaglenni hyd yn oed yn fwy cymhleth lle 1439 01:00:19,240 --> 01:00:22,830 y ddau rywsut yn rhyng-gyfathrebu. 1440 01:00:22,830 --> 01:00:25,260 >> Felly gall yr hyn y cyfarwyddiadau rydym yn cymryd hyn? 1441 01:00:25,260 --> 01:00:28,260 Wel, mewn set problem 0, mewn gwirionedd, y nod yw 1442 01:00:28,260 --> 01:00:29,830 cael hwyl gyda Scratch. 1443 01:00:29,830 --> 01:00:32,440 Ar gyfer y rhifyn haciwr, byddwch yn hytrach yn cael hwyl gyda mwy 1444 01:00:32,440 --> 01:00:35,850 fersiwn soffistigedig o Scratch a elwir yn BYOB, Adeiladu 1445 01:00:35,850 --> 01:00:38,040 Eich Blociau Hun, ond mae'r syniad yr un fath. 1446 01:00:38,040 --> 01:00:38,780 Byddwch yn gallu - 1447 01:00:38,780 --> 01:00:39,710 Oedd, yr oedd fwriadol. 1448 01:00:39,710 --> 01:00:42,450 Mae'n dod o Berkeley. 1449 01:00:42,450 --> 01:00:45,200 BYOB yw'r haciwr fersiwn rhifyn o hyn, ond mae'r ddau 1450 01:00:45,200 --> 01:00:48,180 demograffeg, argraffiad safonol a rhifyn haciwr fel ei gilydd, mae'r 1451 01:00:48,180 --> 01:00:50,940 nod wrth law ar gyfer yr wythnos i ddod yn wirioneddol yn unig i ddeifio yn 1452 01:00:50,940 --> 01:00:53,050 dwfn, yn cael eich dwylo budr gyda rhaglenni, ac yn gwneud 1453 01:00:53,050 --> 01:00:55,240 rhywbeth diddorol, gwneud rhywbeth rhyngweithiol, yn gwneud 1454 01:00:55,240 --> 01:00:58,020 rhywbeth artistig, yn gwneud hwyl rhywbeth i mewn gwirionedd 1455 01:00:58,020 --> 01:01:01,020 dangos, felly erbyn diwedd wythnos, bydd gennych brosiect, 1456 01:01:01,020 --> 01:01:03,770 nid yn unig ar gyfer eich dewis cyntaf CS50 pset, ond bydd gennych 1457 01:01:03,770 --> 01:01:05,620 rhywbeth bach y gallwch chi ddangos i ffwrdd yn Annenberg i 1458 01:01:05,620 --> 01:01:08,830 ffrindiau neu hyd yn oed teulu trwy ei lanlwytho i wefan MIT. 1459 01:01:08,830 --> 01:01:11,760 Ac felly fel y dywedais ar ddydd Mercher, rydym yn disgwyl i 90% o'r dosbarth, 1460 01:01:11,760 --> 01:01:13,970 gyffredinol, i wneud y rhifynnau safonol. 1461 01:01:13,970 --> 01:01:16,660 Sylweddoli nad oes hon hefyd allfa ar gyfer y rhai ohonoch sydd 1462 01:01:16,660 --> 01:01:18,990 fyddai fel arall yn cael eich hun ychydig yn diflasu gyda'r pethau sylfaenol 1463 01:01:18,990 --> 01:01:21,650 ac yn wir eisiau i ddeifio i mewn a chrefft gweledigaeth ydych eisoes yn 1464 01:01:21,650 --> 01:01:25,380 eu cael gyda chefndir blaenorol yn hyn yn fwy cyfeillgar 1465 01:01:25,380 --> 01:01:26,240 amgylchedd. 1466 01:01:26,240 --> 01:01:29,030 >> Felly, gadewch i mi dynnu i fyny un enghraifft arall fod un o'n cyn- 1467 01:01:29,030 --> 01:01:33,830 myfyrwyr yma oedd a dweud rhywbeth bach drwy gân. 1468 01:01:33,830 --> 01:01:37,430 Mae hynny yr un modd, gan fod hyn yn dramâu, meddyliwch am sut y byddwch yn mynd ati i 1469 01:01:37,430 --> 01:01:40,520 gweithredu'r rhaglen gan ddefnyddio union yr un fath 1470 01:01:40,520 --> 01:01:44,180 blociau adeiladu, ychydig o hap ffug, a 1471 01:01:44,180 --> 01:01:46,010 ychydig o gân gyfarwydd. 1472 01:01:46,010 --> 01:01:47,910 Pe gallem godi'r gyfrol dim ond ychydig bach? 1473 01:01:47,910 --> 01:01:49,160 [CERDDORIAETH - "mae'n bwrw glaw MEN" Y MERCHED TYWYDD] 1474 01:03:02,261 --> 01:03:03,930 >> DAVID Malan: Dyna ni am CS50. 1475 01:03:03,930 --> 01:03:05,860 Byddwn yn eich gweld ar ddydd Llun. 1476 01:03:05,860 --> 01:03:21,152 [Cymeradwyaeth]