[VIDEO Playback] [CAR gau DRWS] [CAR CYCHWYN ENGINE] [CHWARAE CERDDORIAETH] -Moving Dde ar hyd i chwilio o amseroedd da ac yn newyddion da. Gyda ffrindiau da nad ydych yn gallu colli. Gallai -Mae hyn ddod yn arfer. Cnocio -Opportunity Gadewch i ni dim ond ymestyn allan a chrafangia '. -Yeah! -Together Byddwn yn NAB hynny. Hike bachiad -We'll, bws, neu cab melyn iddo. -Dammit. -We're Symud i'r dde ar hyd. -Footloose A ffansi rhad ac am ddim. -Getting Mae hanner yr hwyl. Dewch i rannu gyda mi. -We're Symud i'r dde ar hyd. -We're Mynd i rannu'r llwyth. Nid -Rydym oes angen map i cael y sioe hon ar y ffordd. -Hey Fozzy, rwyf am i chi droi i'r chwith os ydych yn dod at fforch yn y ffordd. -Yes, Syr. Trowch i'r chwith wrth y fforch yn y ffordd. Trowch i'r chwith. Nid -Rwyf yn credu hynny. -Cruising Dde ar hyd canfuom y goleuadau ar y briffordd. -a Eich ffordd neu fy ffordd. -So Ymddiried yn fy mordwyo. Sêr -Movie gyda cheir flashy a bywyd â'r to i lawr. -We're Ysgubol y bryniau mawr. -Yeah, Storm yn iawn. A ddylid ei bwrw eira? -Dim, Nid wyf yn credu hynny. -Moving I'r dde ar hyd. -Footloose A ffansi rhad ac am ddim. -You're Yn barod ar gyfer yr amser mawr. -A Hi'n barod i mi? -Moving I'r dde ar hyd. Symud i'r dde ar hyd. Symud i'r dde ar hyd. Symud i'r dde ar hyd. -Rwy'n Meddwl eich bod yn tynnu well dros. -Yes, Syr. [DIWEDD Playback] [Cymeradwyaeth] DAVID J. Malan: Mae hwn yn CS50. Ac mae hyn yn y diwedd Wythnos 0, ond ddechrau cyfeillgarwch hardd. Rydym mor gyffrous i fod yn yma ym Mhrifysgol Yale am y tro cyntaf iawn gyda'n cyfaill Scaz, a Jason, ac Andy. Mae pob 40 o CS50 yn TF yn a CA sydd yma yng Ngholeg Iâl. A bob un ohonoch. Ac yn wir, mae'n debyg bryd canlynol-- [Cymeradwyaeth] Felly, er bod y rhan fwyaf o'r darlithoedd Bydd yn wir fod yng Nghaergrawnt eleni, y realiti yw bod gan dylunio, a yn fawr iawn yn fwriadol yn CS50, Dwi ddim yn meddwl ein bod yn agosáu at bwynt dechnolegol, ac bedagogaidd, lle y gall fod yn addysgol uwch profiad i ymgysylltu â'r rhai o'r cwrs yn deunydd ar-lein. Yn wir, mae'r reality-- ac os wyf yn credu philosophically-- hon yw bod ddarlithoedd nid ydynt yn arbennig o dulliau effeithiol ar gyfer cyflwyno gwybodaeth eithaf cymhleth. Yn sicr dros awr yn ogystal â rhychwantu hir o amser. Ac yn wir bob ychydig minutes-- Yr wyf yn cofio fy hun mewn college-- rydych parth allan am eiliad, byddwch yn colli rhywfaint o bwnc cymhleth, ac rydych yn mynd 'n bert lawer gyfer y 45 munud nesaf. Ac y realiti yw bod p'un eich bod yma yn New Haven neu Gaergrawnt neu'r tu hwnt, symlrwydd gael y gallu i oedi ac ymlaen yn gyflym, ailddirwyn, hypergyswllt i cysylltiedig adnoddau, trawsgrifiadau chwiliad testun llawn ac yn y blaen yn gyfle sy'n Mentraf ddweud am ein myfyrwyr ar-lein ymhell y tu hwnt New Haven, yn cynnig cyfle iddyn nhw i 'n sylweddol achub ar y deunydd cysyniadol ein bod yn cyflwyno mewn darlithoedd gorau oll. Ond yn y pen draw yn CS50, yn profiad y myfyrwyr ' Nodweddir felly, cymaint mwy gan setiau problem y cwrs, neu brosiectau rhaglennu wythnosol, mae'r adrannau cwrs ei arwain gan yr addysgu cymrodyr, yr oriau swyddfa nosweithiol a arweinir gan cynorthwywyr cwrs a'r addysgu cymrodyr, ac yn wir o'r fath digwyddiadau fel Pos CS50 Day, CS50 yn Darnia-a-thon, mae'r CS50 Deg, cinio wythnosol, a llawer mwy. Ac felly p'un a ydych yma yn New Haven, neu diwnio i mewn o bell, heddiw yng Nghaergrawnt, ac byddwn yn gweld chi eto cyn bo hir, y gwir amdani yw hyn yn un a yr un dosbarth. Ac rydym mor falch i fod yma i gyd gyda'i gilydd heddiw. Ac felly ar ddiwedd y semester, boed yma neu bell, yn dda gobeithio eich bod yn gwisgo gyda balchder, hapus, ac efallai gydag ychydig o ryddhad, y crys sy'n dwyn dyst i chi ar ôl cymryd CS50. Felly, lle wnaethom ni adael i ffwrdd ar ddydd Mercher? Rydym yn cymryd golwg ar meddwl cyfrifiannol. A dyna tuag at yr hyn yr ydym distyllu gwyddoniaeth gyfrifiadurol hyd, o leiaf am y tro. Ond rydym yn distyllu ei ychydig yn bellach i mewn o leiaf tair cydran elfen. Mewnbynnau, felly beth yw'r broblem yr ydym yn ceisio eu datrys? Allbynnau, beth yw'r ateb rydym yn gobeithio ei gael? A chynrychiolaeth yno o. Ac ni fyddwn yn trigo yma ar y ar ôl ar deuaidd, neu hyd yn oed ASCII, ac yn y blaen gymaint, ond yn hytrach eu cymryd yn ganiataol ein bod yn gallu cynrychioli y wybodaeth hon, oherwydd bod y rhannau llawer mwy diddorol y problemau hynny nid yn unig y mewnbynnau ac allbynnau, ond mae'r algorithmau sy'n mynd i mewn i ddatrys y problemau hynny. Ac efallai y byddwch yn cofio o y diwrnod o'r blaen ein bod yn Cymerodd weddol draddodiadol cysyniad o edrych rhywun i fyny mewn llyfr ffôn eithaf mawr, neu yn fwy cyffredinol yn ddigidol y dyddiau hyn, dim ond set ddata fawr iawn. Mae rhestr o gysylltiadau fawr iawn, gyda llawer o enwau yn nhrefn yr wyddor. Ac rydym yn sylweddoli bod er fy mod yn Gallai fynd at y broblem hon yn syml drwy ddefnyddio llinellol dudalen approach-- gan dudalen, neu hyd yn oed ddau yn un adeg-- rydym yn sylweddoli bod y algorithm-- mwy greddfol unig fath o rannu a gorchfygu y broblem unwaith eto, ac unwaith eto, ac again-- haneru gyda phob amser, yn rhoi i ni y canlyniad gwyrdd. Ac mae'n llawer mwy gwastad am ei fod yn awgrymu bod hyd yn oed gan fod hyn yn broblem mynd yn fwy ac yn fwy, fel sy'n digwydd y dyddiau hyn gyda data setiau a Facebook reality-- a Google canlyniadau chwilio a'r like-- mae ein algorithm perfformio yr un mor effeithiol gyda phrydau mwy rheiny fel y gwnaeth hyd yn oed gyda'r frathiadau llai. Nawr mae'n gofyn y cwestiwn, beth gallwn mewn gwirionedd yn datrys yr un modd â'r math hwn o greddf? Mae'r math hwn o rannu ac concro? Wel, gallem wneud rhywbeth fel hyn heddiw yma. Gallai Rydym yn cymryd presenoldeb. Felly efallai fel 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11-- Nid yw mynd i fod yn gyd effeithlon sy'n. Felly aros, ysgol radd. 2, 4, 6, 8, 10, 12, 14, 16, 18 ac yn y blaen. Ond gallem ei wneud ychydig yn well? Rwy'n eithaf siwr nad wyf yn gallu gwneud hyn drwy fy hun. Felly, os ydych chi helpu hiwmor i ni am ddim ond eiliad, rydym yn dod gyda ni algorithm sy'n jyst got tri cham, ond mae'n require-- os ydych peidiwch â mind-- pob un ohonom yn sefyll i fyny, os fyddech. Felly, gyda phob un ohonom yn awr yn sefyll, cam un o'r algorithm hwn yw'r canlynol. Sefyll i fyny ac aseinio chi eich hun y rhif 1. Felly, ar hyn o bryd, yn llythrennol pawb yn yr ystafell hon gobeithio, yn meddwl iddynt eu hunain, fodd bynnag lletchwith, rhif 1. Nawr cam dau o'r algorithm hwn yw mynd i gynnwys y canlynol. Cam dau, pâr i ffwrdd gyda rhywun yn sefyll, ychwanegu eich rhifau at ei gilydd, ac mabwysiadu'r swm fel eich rhif newydd. Gwirio sanity Cyflym. Pa rif yw pawb sy'n meddwl am nawr? Felly 2, ac eithrio efallai ar gyfer un, lletchwith person, lonesome. Os oes gennym odrif o bobl yn yr ystafell. Felly, efallai y bydd un person yn dal i fod rhif 1, mae hynny'n iawn. Ond cam tri yma, un o y dylech eistedd i lawr. Mae'r llall Dylai fynd yn ôl i gam dau, ac ailadrodd, os y byddech. Felly, os ydynt yn dal i sefyll, dylech fod yn ymhlith y rhai sy'n mynd yn ôl i gam dau. Daliwch ati. Mae ychydig o bobl yn dal i sefyll. Felly, os ydynt yn dal i sefyll, paru gyda rhywun. Mae pob hawl, edwino i lawr. Mae ychydig o bobl yn dal i sefyll. 'N annhymerus' yn helpu os bydd angen. Cofiwch y tecawê allweddol yma, yw sut llawer cyflymach mae hyn yn na fi cyfrif. Felly, gadewch i ni weld. Gallaf helpu. Felly beth yw rhif byddwch yn dal yn meddwl am? GYNULLEIDFA: dwi yn 44. DAVID J. Malan: 44, felly byddwch yn mynd yn ei flaen ac eistedd i lawr. Pa rif yr ydych yn meddwl am? GYNULLEIDFA: 74. DAVID J. Malan: 74. Mae pob hawl, mynd yn ei flaen ac eistedd i lawr. Pwy arall yn dal i sefyll? 86. Ac yn unrhyw un arall yn dal i sefyll? Pa rif? Clywais 67. Ac yna yn y top? 32. Unrhyw un arall yn dal i sefyll a meddwl am rif? Oh, hi. Mae'n ddrwg gennym. Fod yn iawn yn ôl. 42. Unrhyw un arall? GYNULLEIDFA: 47. DAVID J. Malan: 47. A oes unrhyw un arall yn dal i sefyll nad yw wedi cael ei gyfrif? Felly y nifer terfynol o bobl mewn ystafell sydd â 497 o seddi yw-- pob un ohonynt yn filled-- yw 390. Felly, mae hyn yn wych. Cyn hir, byddwn yn trafod y syniad o nam yn rhaglen gyfrifiadurol. Ond byddwn yn dod yn ôl at hynny cyn bo hir. Ond mewn theori, beth allai wedi digwydd yn unig nawr? Felly, hyd yn oed er roedd tri fawr camau i algorithm hwn, pob un o'r rhai a yn unig oedd fath o un gweithrediad mawr. Ac yr oedd cyclicity hwn iddo yn hynny pe byddech yn dal i sefyll, rydych yn cael eu cadw yn mynd o cam tri i ddau, Cam Tri i ddau, Cam Tri i ddau. Ond beth sy'n digwydd cadw ar bob iteriad? Mae pob cylch o ddolen hon? Yr hyn oedd yn digwydd mewn mannau eraill yn yr ystafell? Nid yn unig yr un peth, ond beth oedd yn digwydd i hanner ohonoch? Eistedd i lawr. Ac felly yno yn gorwedd mewnwelediad hwn, yn debyg iawn i'r enghraifft llyfr ffôn, yn hynny, os hanner ohonoch yn eistedd i lawr bob tro, y broblem yn dechrau gyda efallai 400 o bobl, yna i 200 o bobl, na 100 o bobl, Yna 50 o bobl, ac yn y blaen. Ac felly rydym yn didoli yn theori i ddim ond un person, meddwl am gyfanswm gwerth y pawb. Nawr gwirionedd, mae rhai dynameg cymdeithasol, ac mae rhai camgymeriadau rhifyddol Efallai cyfrannu at y byg yn y pen draw. Ond mewn theori, er fy mod yn yn dal i gyfrif i ffwrdd, cymryd nifer o ddwsin grisiau, neu gannoedd o gamau i gyfrif eich hunain, i gyfrif mae roomful o 500 neu felly mae pobl Dylai fod wedi cymryd llawer llai o gamau, oherwydd gallwch dim ond rhannu'r 500 a 1/2 gymaint o weithiau. Ac felly yn union fel gyda'r ffôn archebu enghraifft y diwrnod o'r blaen, oedd gennym rywbeth logarithmig fel petai, lle pe baem i gyd gweithredu yn unsain, ac anwybyddu'r Hefyd gwallau, byddem wedi cyflawni yn union y math hwnnw o redeg amser? Nawr bod yn deg, math o twyllo, yn fy mod yn ysgogi adnodd arall. Tra mai dim ond un o fi, Yr wyf yn ysgogi cannoedd o chi. Ond efallai ei ddweud i fod yn enghraifft o brosesu paralel, neu cyflwr o gelf yn fawr iawn yn ffasiynol lle mae cyfrifiaduron y dyddiau hyn yn cael CPUs lluosog, neu fwy dechnegol, creiddiau fwy lluosog, ac yn gallu ei wneud yn wirioneddol lluosog beth ar unwaith, yn debyg iawn i chi cyfan yr ydym yn ei wneud yno, ochr yn ochr. Ond dwyn i gof bod yr hyn yr ydym Gwnaeth hefyd ar ddydd Mercher Roedd ceisio dal greddf hwn ac yn ffurfioli mewn cod. Rhywbeth fel ffug-god. Ac yn wir, ac yr wyf yn gobeithio wnewch chi helpu maddau, mae fel 80 gradd i mewn yma. Felly, yr wyf i'n mynd i fynd â hyn i ffwrdd am ddim ond ychydig bach. Yr hyn yr wyf yn meddwl y bydden ni'n ei wneud yw trosglwyddo nawr i ble cais rydym unwaith eto yn ymgysylltu â'r gynulleidfa, ond ysgrifennu rhaglen yn y Saesneg fel cystrawen, y mae i ddatrys y broblem yma. [VIDEO Playback] Amser jeli menyn cnau daear -Mae'n yn. Pysgnau menyn amser jeli. Pysgnau menyn amser jeli. Ffordd ya! Ffordd ya! Ffordd ya! Ffordd ya! Nawr dyna ni! Dyna chi! Dyna chi! Dyna chi! Pysgnau menyn jeli! Pysgnau menyn jeli! Pysgnau menyn jeli! Pysgnau menyn jeli! Pysgnau, jeli menyn cnau daear! Pysgnau menyn jeli! Pysgnau menyn jeli gyda bat pêl-fas. [DIWEDD Playback] DAVID J. Malan: --that fideo, ond mae braidd yn gaethiwus, os nad ychydig yn blino. Ond i wneud hyn, yr wyf yn meddwl yr hyn a byddem wneud yw ceisio ysgrifennu rhaglen at ei gilydd, y mae arnom angen tair wirfoddolwyr. Rhaid iddynt fod yn gyfforddus ar gamera a'r rhyngrwyd. Sam, yn dod ar i fyny. Crys porffor, dde yma, yn dod ar i fyny. Ac o dros yma, gadewch i mi mynd ychydig ymhellach yn ôl. Crimson a chrysau glas, yn dod ar i fyny. Perffaith. Dewch ar hyn o bryd. Dewch ar i fyny, yn dod ar i fyny. A beth yw eich enw? Erica. David, neis i gwrdd â chi. Os hoffech chi gymryd y sedd yma. Mae hyn yn Sam. Beth yw eich enw? Antonio. Antonio, neis i gwrdd â chi. Erica a Sam, os byddech yn hoffi cael sedd yma. Yr hyn yr ydym wedi dod yn barod gyda, fel y rhain guys yn darganfod, yw'r cynhwysion er mwyn gwneud a menyn pysgnau a jeli brechdan. Yn awr gallai hyn fod yn rhywbeth y eich bod yn cymryd yn fawr iawn yn ganiataol. Ond rydym wedi rhoi pob un o'n tri gwirfoddolwr Yma-- dau wirfoddolwr a Sam yma, mae torth o fara un, plât, cyllell, jar o jeli neu jam, a jar o fenyn pysgnau. A'r nod wrth law yn awr yw mynd i fod am dri hyn i wneud menyn pysgnau a brechdan jeli. Ond yr hyn yr ydym yn mynd i'w wneud yw disgwyl y audience-- ers i bob un ohonoch sicr yn gwybod sut i wneud mae hyn mor dda yn reality-- yn mynd i roi i ni gyda mae'r cyfarwyddiadau cam wrth gam. Mae'r ffug-god, os mynnwch. Felly byddaf yn chwarae rôl ysgrifennydd yma. Ac mae gen i ychydig o i-wneud rhestr, ac felly gan fod pob un ohonoch, un ar y tro, yn galw allan botensial cyfarwyddiadol, 'n annhymerus' ysgrifennu i lawr, ailadrodd yn ôl yr angen. Ac yna rydych guys yn mynd i wneud a menyn pysgnau a jeli brechdan Dim ond drwy wneud hyn yr ydych yn gwybod. Felly meddyliwch am eich hunain fel cyfrifiaduron. Gallwch ond gwneud yr hyn yr ydych yn gwybod. Dim ragdybiaethau, dim cwestiynau. 'Ch jyst angen i chi wneud hynny. Felly a hoffai perygl y cyntaf cyfarwyddyd ar gyfer gwneud brechdan PBJ? Ar y balconi yno. GYNULLEIDFA: Agor y bag o fara. DAVID J. Malan: Agor y bag o fara, os mynnwch. Felly, gadewch i ni weld. Gadewch i ni ailadrodd, a chael ychydig yn fwy manwl gywir. Ffordd dda i ddechrau er. Cam dau, rhywun arall. Nawr does neb eisiau i wirfoddoli. Step dau, o flaen. GYNULLEIDFA: Agor y mewnol bag o fara hefyd. DAVID J. Malan: Agor y bag mewnol o fara hefyd. Great, rydym yn dysgu. Ychydig yn fwy manwl gywir. Gadewch i ni gael hyn yn gweithio. Oes, yn crys gwyrdd. GYNULLEIDFA: [Anghlywadwy] DAVID J. Malan: Tafelli o fara. Yn ofalus tynnu dwy dafell o fara. Mae hynny'n dda. Cam pedwar, rhywun arall? Dros yma, ie? GYNULLEIDFA: [Anghlywadwy] DAVID J. Malan: bara Rhowch ar blât. Step pump? Step pump, ie? GYNULLEIDFA: [Anghlywadwy] DAVID J. Malan: Ar ben o- oh, llaw. Rhowch law ar ben y menyn cnau mwnci. Ai dyna yr hyn yr wyf yn bennaeth? GYNULLEIDFA: Yeah, a ddadsgriwio. DAVID J. Malan: ac-- ddweud eto. GYNULLEIDFA: [Anghlywadwy] DAVID J. Malan: A rhoi'r caead nesaf at y menyn pysgnau. Lightly rhoi llaw ar top o fenyn pysgnau, a ddadsgriwio, a rhowch y caead nesaf at y menyn pysgnau. OK, cam chwech. Cam chwech, rhywun arall. Yeah? GYNULLEIDFA: [Anghlywadwy] DAVID J. Malan: Dywedwch eto. GYNULLEIDFA: cam Ailadrodd pump eto. DAVID J. Malan: A ailadrodd cam pump eto, sydd yn mynd i greu tipyn o broblem yn awr os ydym yn gwneud cam hwn wrth gam. Felly, nawr rydym yn mynd yn ôl i gam bump. Lightly rhoi llaw ar ei ben o fenyn pysgnau a unscrew a rhoi caead nesaf at y menyn pysgnau. Yna gafael y menyn pysgnau ac ailadrodd cam pump eto. Felly byddwn yn gwrthwneud y dolen ddiddiwedd, os mynnwch. Cam saith, rhywun arall. Yeah, yn ôl. GYNULLEIDFA: [Anghlywadwy] DAVID J. Malan: top --on o eraill. GYNULLEIDFA: [Anghlywadwy] DAVID J. Malan: Ar y llaw arall ar y top arall. Ydych chi eisiau i ddim ond yn dod i fyny yma? Sut ydw i'n orffen y cyfarwyddyd? Beth yw gweddill y cyfarwyddyd? GYNULLEIDFA: Anwybyddu y rhan honno. DAVID J. Malan: Anwybyddu y rhan honno. Gadewch i ni ddechrau drosodd. Camu saith. GYNULLEIDFA: [Anghlywadwy] DAVID J. Malan: Gafael gyda gwrthwynebu hand-- mae hyn yn dda. Mae hyn mewn gwirionedd yn dda. GYNULLEIDFA: [Anghlywadwy] DAVID J. Malan: A plastig jar-- GYNULLEIDFA: [Anghlywadwy] DAVID J. Malan: A twist-- GYNULLEIDFA: [Anghlywadwy] DAVID J. Malan: Ar gyfer dwy eiliad. Jyst agor y jar menyn pysgnau. Yr wyf yn gobeithio y byddwch yn maddau. Felly gadewch i ni dybio ein bod yn cyrraedd yno. Agorwch y jar menyn pysgnau. [Cymeradwyaeth] DAVID J. Malan: Cam wyth, gadewch i ni fynd. Cam wyth, ie, yn ôl. GYNULLEIDFA: [Anghlywadwy] DAVID J. Malan: Da. Cam naw, ie? GYNULLEIDFA: [Anghlywadwy] DAVID J. Malan: --out o y jar menyn pysgnau. Ac-- a beth? GYNULLEIDFA: [Anghlywadwy] DAVID J. Malan: A rhoi cyllell yn ôl i mewn menyn cnau daear. Camu deg. Camu deg. GYNULLEIDFA: [Anghlywadwy] DAVID J. Malan: Rhowch y gyllell allan, ac yna tynnwch y sêl. Nice. Oddi ar y menyn cnau mwnci. Mae pob hawl, cam 11. GYNULLEIDFA: [Anghlywadwy] DAVID J. Malan: Iawn, cyfrifiadur llwyd dilyn cyfrifiadur glas neu goch. Da. [Cymeradwyaeth] DAVID J. Malan: Dewch i ni adref. Cwpl fwy o gamau. Beth sydd nesaf? Camau 12. Cam 12. Yeah? GYNULLEIDFA: Rhowch un o'r darnau o bara ysgafn ar un o'ch dwylo. DAVID J. Malan: Un o'ch dwylo. Ac yna, cam 13. Yeah? GYNULLEIDFA: [Anghlywadwy] DAVID J. Malan: tafell --on o fara. Da. 'N bert da. Step 14, yeah. GYNULLEIDFA: Dadwneud cam 13. DAVID J. Malan: Dadwneud cam 13. Gadewch i ni symud ymlaen i jeli. Mae'n rhaglen 100- gam, ond rydym yn bod ar gam 15. Yeah. GYNULLEIDFA: [Anghlywadwy] DAVID J. Malan: 7 drwy 13 gan ddefnyddio y jeli, gan fod y rhai a aeth mor dda. Camau Ailadrodd 7 drwy 13, gan ddefnyddio'r jeli. Felly amgyffred hanner isaf y jar jeli gydag un llaw ar ei ben. Ar y llaw arall y top eraill, gan anwybyddu y rhan honno, afael â gwrthwynebu dwylo, y caead a'r jar plastig ar y gwaelod, ac Twist am ddwy eiliad. Yna agor y jar jeli. Ac yn olaf, gadewch i ni geisio rhoi rhywbeth bwytadwy ni. Cam 16. Felly pam nad ydym yn ei gadael yno. Diolch yn fawr i chi ein tri o wirfoddolwyr. [Cymeradwyaeth] Mae gennym ychydig o CS50 pêl straen ar eich cyfer chi. Yr oedd yn mynd i fod yn brechdan but-- felly beth oedd y pwynt, y tu hwnt i gael ychydig o hwyl gyda'r algorithm? Ond y gwir amdani yw bod hyd yn oed pan rydych yn rhaglennu cyfrifiadur, mae angen i chi fod yn super fanwl gywir. Fel gymhleth neu fygythiol fel eich cyfrifiadur eich hun Efallai yn dda iawn i chwi, ar lleiaf pan fydd rhywbeth yn mynd o'i le, y gwir amdani yw ei fod yn 'n bert' n fud ddyfais sy'n ddyfeisiwyd gennym ni bobl, a dim ond yn gallu ei wneud yn is-set o'r hyn yr ydym do-- weithiau yn sicr faster-- ond nid yw'n gwybod sut i wneud rhagdybiaethau. Nid yw'n gwybod sut i fod ar yr un donfedd â chi. Bydd yn unig y mae union yr hyn yr ydych yn dweud hynny. A byddwch yn taro, efallai, wrth i ni ddechrau ysgrifennu cod gwirioneddol gyda'r setiau broblem yn gyntaf a thu hwnt, pa mor hawdd yw hi i wneud rhagdybiaeth fel dynol, ac nid yn rhagweld angen i mi drin achos hynny, neu fod achos cornel, fel petai, gallai fod yn dda iawn godi os am enghraifft oedd gan Sam yr unig jar squeezable o jeli, tra arall roedd gan bawb rhai jariau gwydr fel yn dda. Felly, cyn i ni droi ein sylw at rai cod gwirioneddol, caniatáu i mi gyflwyno i'r pennau cwrs yma yng Ngholeg Iâl. Mae ein cyfeillion Scaz, Andy, a Jason i ddod i fyny i ddweud helo. [Cymeradwyaeth] SCAZ: Yr ydym wedi colli Jason dros dro. Hi eto, pawb. Fy enw i yw Scaz. Rydw i wedi bod yn addysgu yn Iâl ers 2001. A phan nad wyf yn addysgu, fy ymchwil mewn roboteg a deallusrwydd artiffisial. A'r cyhoeddiad sydd gennyf heddiw yw y dechrau mewn ychydig o wythnosau, rydym yn mynd i fod yn dod â rhywfaint o deunydd atodol i CS50 i siarad am feddalwedd cudd-wybodaeth. Rydym yn mynd i siarad am sut lleoedd fel Netflix a Hulu Gall argymell ffilmiau sydd efallai y byddwch am i wylio. Lle byddwn yn siarad am sut ceir gyrrwr-llai yn gweithio mewn gwirionedd. A byddwn yn gallu ddaear pethau hyn yn y cysyniadau eich bod yn dysgu yn y dosbarth hwn heddiw. Gan fod pob un o'r pethau hyn yn adeiladu ar yr un sylfaen. A dyna beth mae hyn Bydd cyfres archwilio. Felly, rwy'n edrych 'n sylweddol ymlaen at weld mwy ohonoch i gyd, ac yr ydych yn mynd i gael i gweld mwy o bob un ohonom yn fuan iawn. Gadewch i mi gyflwyno wedyn Jason. JASON: Helo bawb. Fy enw i yw Jason. Rwyf yn anffodus aeth i Harvard fel israddedig. Mae hynny'n mynd i gael ei dorri allan o'r llif gwirioneddol. Ac yn awr yr wyf i yma fel darlithydd mewn yr adran wyddoniaeth gyfrifiadurol. A dwi'n helpu cynnal y cwrs gyda Scaz, David ac Andy. ANDY: Hey guys. Andy Fy enw i. Yr wyf mewn gwirionedd yr unig Iâl myfyriwr ar y llwyfan ar hyn o bryd. [Cymeradwyaeth] Im 'i mewn Ngholeg Berkeley, yn wreiddiol o Solon, Ohio. Ac yr wyf yn un o'r plant hynny lle, pan ddeuthum i Iâl, Roeddwn yn meddwl fy mod byddai byth rhaid inni edrych ar nifer byth eto. Ac yna sylweddolais fod angen i chi gwyddoniaeth a QR credydau i raddio. Ac felly mae fy gwanwyn freshman, cymerais dosbarth, mae CS, intro dosbarth CS yma yn Iâl. Roeddwn yn hoffi, mae hyn yn debyg mewn gwirionedd 'n bert oera. Ac er fy mod mewn gwirionedd yn dod i ben i fyny yn datgan fel materion mawr byd-eang, mae'r sgiliau Dysgais yn CS a rhaglennu mor berthnasol i unrhyw faes byddwch yn dewis gwneud. Ac mae'r staff yma yn Iâl, rydym wedi bod mor galed yn y gwaith i baratoi ar gyfer chi guys. Ac edrychwn ymlaen at weld i gyd yn yr adran a swyddfa awr. Felly ie. [Cymeradwyaeth] DAVID J. Malan: Diolch yn fawr. Felly, yn union cyn y dosbarth ddechrau, cawsom gyfle i gerdded o gwmpas y campws gyda cellphone a chymryd rhai selfies ar ffurf fideo o wir yn fy nhaith gyntaf o gampws Iâl yma. Ac felly rydym yn meddwl y bydden ni'n rhannu garw toriad o union hyn fel Scaz ac Andy a chymerodd Jason fi o gwmpas y campws. [VIDEO Playback] [Seirenau] -David. -Welcome At Iâl. -Good Eich gweld chi. -Nice Gweld chi. -Can Ni fynd ar daith? -Let I ni fynd ar daith. Taith -Road. -Mae Arwydd wedi bod yno am gyfnod. -Whah, CS50. -Hurry! Dos, fynd, fynd, fynd. Dylech [Anghlywadwy] Tower Harkness. -a Gwelsom fod cwpl o weithiau. [Cymeradwyaeth] -Edrychwch Allan am y beic! Ahh! Hi Frank. -Beth I fyny, guys? -Sut Ydych chi? -Good Eich gweld chi. -Welcome At y fideo. Nid ydynt yn ymddwyn yn rhy gyffrous. -I Caru Silliman. Ahh! -Mae'n Wedi bod tua thair awr ers Roedd gan Jason hufen iâ a Nutella. Felly, mae'n rhaid i ni roi'r gorau i yn ôl ar Silliman am ychydig bach. Nid -Mae'n hyd yn oed [Anghlywadwy] ac eto, dim ond y ffaith eu bod yn cael yma mor anhygoel. Dude, mae Nutella ar bob pryd bwyd. -Mae Oedd y llynedd hefyd. -Yeah. -Dywedwch llawer am Iâl hyd yn hyn. Ond dwi ddim yn awr sydd wedi TD dros yno. Ac mae hynny wedi ei ystyried oddi ar y campws. -Here Gennym bensaernïaeth gothig. Fyd enwog. Mae gennym rai bensaernïaeth yn fwy gothig. Ac adeiladu, a mwy o bensaernïaeth gothig. Hi. Dyma lle rydym ni'n cael oriau swyddfa Dydd Mawrth trwy ddydd Iau yn Hogwarts, fel [Anghlywadwy]. -Mae Pob hawl. Dyna ni am y daith. Yr ydym ym Mhrifysgol Iâl Ysgol y Gyfraith, lle darlith heddiw yn fin digwydd. Gadewch i ni fod yn bennaeth mewn. [DIWEDD Playback] DAVID J. Malan: A sy'n dod â ni yma yn awr. Hyd yn hyd yn hyn, rydym wedi bod gan ganolbwyntio ar pseudocode, sef y gystrawen Saesneg-debyg. Nid oes ganddo unrhyw fanyleb rhagnodedig. Mae'n dim ond chi ddefnyddio rhai iaith 'n athrylithgar os ydych yn awyddus i esbonio'r hyn yr ydych am ei wneud. Ond gadewch i ni ddechrau nawr i bontio i cod, gan y byddai rhan fwyaf o bobl yn dweud. Ond yn fwy penodol, rhywbeth a elwir yn cod ffynhonnell. Mae hyn yn yr iaith a bodau dynol ysgrifennu bod cyfrifiaduron ultimately-- o bosibl ar ôl rhywfaint o nifer o steps-- yn y pen draw yn deall er mwyn gwybod sut i wneud rhywbeth. Eich bod yn gweld cipolwg o mae hyn o bosibl ar ddydd Mercher. Mae hyn yn enghraifft sy'n anhygoel, underwhelming pan yn rhedeg yn syml yn dweud "helo byd." Ac mae'n ysgrifennu mewn iaith o'r enw C, sydd yn syntactically debyg iawn i lawer o ieithoedd eraill efallai na fyddwch yn gwybod, ond efallai wedi clywed o fel Java, a C ++, a Python, a Ruby, ac yn y blaen, ac yn wir, yr ydym chi helpu treulio llawer o'r semester gan ddefnyddio C, ac yna tuag at ddiwedd y semester, gan adeiladu arno, a chyflwyno unrhyw nifer o ieithoedd eraill. Yn eu plith PHP, a JavaScript, iaith cronfa ddata o'r enw SQL. Ond gyda C, yr hyn y bydd gennym y ddealltwriaeth o'r gwaelod i fyny o union sut cyfrifiaduron gwaith, beth y gallwch ei wneud gyda nhw, a sut y gallwch ddatrys problemau y mwyaf i gyd effeithiol gan hyn haenu inni drafod ar ddydd Mercher, ac yn sefyll ar ysgwyddau pobl eraill. Ond yn fwy ar hynny i ddod. Heddiw rydym yn edrych ar amgylchedd symlach, ond yn sylfaenol union yr un fath amgylchedd a elwir yn Scratch gan ein ffrindiau yn MIT Media Lab. Mae hwn yn graffigol iaith raglennu, Scratch, lle gallwch lusgo'r a gollwng pethau sy'n edrych fel darnau pos sy'n dim ond cydgloi os yw'n gwneud synnwyr rhesymegol neu rhaglennol i wneud hynny. Ond mae'n mynd i'n galluogi i cael sgwrs am yr holl o'r un rhaglenni hanfodion bod rhai ohonoch chi allai wybod yn barod, sy'n nid yw llawer ohonoch chi efallai yn gwybod unrhyw beth am heb orfod i yn boddi dweud y gwir, yn y ddeallusol cystrawen anniddorol o hanner colon, a cromfachau, ac dyfyniadau, ac yn y blaen. Mae pob un ohonynt, yn gynnar ymlaen, yn tynnu sylw at yr hyn yn ddiddorol a syniadau wirioneddol ddefnyddiol. Felly gadewch i ni gymryd cyflym cipolwg ar yr amgylchedd yma, fel eich bod yn gwybod beth yn aros. Ac yn wir, ymhlith y gemau rydym yn gallu chwarae yn rhai rhaglenni ysgrifenedig gan gyn-fyfyrwyr CS50 ei hun. Mae un ohonynt, fy hun, byddaf yn yr un yma ysgrifennwyd yn raddedigion ysgol i mi. Pe gallwn i gymryd un gwirfoddolwr pwy sy'n barod i chwarae gêm am y tro cyntaf erioed. Cadarn. Dewch ar i fyny. Beth yw eich enw? GYNULLEIDFA: Angela. DAVID J. Malan: Angela, yn dod ar i fyny. Felly Scratch wedi bod allan am ychydig o flynyddoedd. A phan oeddwn yn yr ysgol i raddedigion, Roeddwn yn groes cofrestru yn MIT, cymryd athro Mitchel Resnick yn cwrs ar dechnolegau addysgol. Ac yr oeddem ymysg y cyntaf iawn myfyrwyr yn y byd i mewn gwirionedd beta prawf Scratch. A fy prosiect oedd yr hyn Angela bellach wedi gwirfoddoli rasol i chwarae a elwir Oscartime. Felly, yr wyf i'n mynd i fynd yn ei flaen a cliciwch ddwywaith ar yr eicon yma. Mae'n mynd i agor rhaglennu amgylchedd y byddwn yn fuan blymio i mewn. Rydw i'n mynd i llawn-sgrîn ar gyfer Angela, fan hyn. Rydw i'n mynd i gyrraedd y gwyrdd baner mewn dim ond eiliad. Ac yna llawer gyfan o sbwriel yn mynd i syrthio o'r awyr. Ac rydych yn mynd i ddefnyddio'r llygoden yma i llusgo a gollwng mewn gwirionedd y sbwriel i mewn caniau sbwriel Oscar. Felly, os ydych am fwrw ymlaen a chliciwch y faner werdd, bydd y gêm yn dechrau. [CHWARAE CERDDORIAETH] O, rwy'n caru sbwriel. Unrhyw beth budr neu dingi neu lychlyd. Unrhyw beth carpiog neu wedi pydru, neu rhydlyd. Ydw, Rwyf wrth fy modd sbwriel. Os ydych wir eisiau gweld rhywbeth trashy, edrych ar hyn. Mae gen i fan hyn yn Sneaker mae hynny'n tattered a gwisgo. Mae hyn i gyd yn llawn o dyllau dal ac mae'r gareiau yn cael eu rhwygo. Mae rhodd oddi wrth fy mam y diwrnod y cefais fy ngeni. Dwi wrth fy modd oherwydd it's-- DAVID J. Malan: --green y dyddiau hyn yn unig yn taflu popeth yn y sbwriel. Ac felly hyn y mae un o Did-- staff CS50 ei hun Jordan, pwy ydych efallai cwrdd today-- wedi mewn gwirionedd diweddaru hyn ar gyfer amseroedd heddiw. Ac felly yn caniatáu i mi agor remix yn hytrach am Angela. A byddwn yn chwarae'r hwn yn lle ar gyfer ychydig funudau lle rydych yn awr yn mynd i gael i benderfynu rhwng p'un i daflu rhywbeth yn y sbwriel, neu ei ailgylchu neu gompostio. Felly mae 'na ychydig o pwysau arnoch i gael hawl hon o flaen eich 392 i 497 cyd-ddisgyblion yma yn y neuadd, os fyddech. [VIDEO Playback] [CHWARAE CERDDORIAETH] -OH Rwyf wrth fy modd sbwriel. Unrhyw beth budr neu dingi neu lychlyd. Unrhyw beth carpiog neu wedi pydru neu rhydlyd. Ydw, Rwyf wrth fy modd sbwriel. Os ydych wir eisiau gweld rhywbeth trashy, edrych ar hyn. Mae gen i fan hyn yn Sneaker mae hynny'n tattered a gwisgo. Mae hyn i gyd yn llawn o dyllau ac mae'r gareiau yn cael eu rhwygo. Mae rhodd oddi wrth fy mam y diwrnod y cefais fy ngeni. Dwi wrth fy modd gan ei fod yn sbwriel. O, rwy'n caru sbwriel. Unrhyw beth budr, neu dingi, neu llychlyd. Unrhyw beth carpiog neu wedi pydru neu rhydlyd. Ydw, Rwyf wrth fy modd sbwriel. Dyma rai pethau yn fwy pwdr. Gennyf yma rai newspaper-- [DIWEDD Playback] DAVID J. Malan: --are mewn gwirionedd yn eu compostio. Ond diolch i'n gwirfoddolwyr, Angela. Mae gennym pêl straen ar eich cyfer chi yma hefyd. Felly diolch i chi. Felly, yr un yma ei ysgrifennu gan i mi. Ond yn awr un gan gyn-fyfyriwr go iawn a rhoi ar waith hon, sef gêm. Mae pob yn yr iaith hon a elwir yn Scratch, ein bod yn annhymerus 'yn fuan edrychwch drwy'r haenau o. Ond os byddem yn like-- sut am wirfoddolwr arall? Hawl. Dewch ar i fyny. Beth yw eich enw? Glance? Lance. Lance, yn dod ar i fyny. Neis i gwrdd â chi. Dewch ar y ffordd hon. Felly, gallai hyn un fod â thema gyfarwydd i rai ohonoch. Ond byddwch yn gweld hefyd bod gall fod rhyngweithio, lle y gallech fod mewn gwirionedd y rôl y cymeriad yn symud o gwmpas. Neis i gwrdd â chi. David. Yr wyf yn rhoi i chi, Pikachu. Bydd cyfarwyddiadau am i ddod ar y sgrîn. Ond yn fyr, rydych chi'n mynd i yn awyddus i ddal y pethau blasus, ac osgoi y bomiau a phethau eraill. Gyda'r Cyrchyddion yn gyfan gwbl. Felly taro'r bar gofod. -Pikachu. DAVID J. Malan: Dal y pethau ar y chwith, peidiwch â dal y pethau ar y dde. [CHWARAE CERDDORIAETH] Felly, un yr un olaf yma. Pe gallem gael un mwy o wirfoddolwyr yma. Rydym yn meddwl y bydden ni'n ail-greu rhywbeth from-- yn y shirt-- melyn o ddydd Mercher. Beth yw eich enw? Mary, yn dod ar i fyny Mary. Ac yn cofio ar ddydd Mercher, cyflwynwyd y syniad o deuaidd, a bylbiau deuaidd. Mae hyn mewn gwirionedd yn awr yn gweithredu yr un rhyngwyneb a gawsom ar y iPad gyda golau bylbiau, ond yma rendro yn ddigidol. Ac yn hytrach na gwneud straen ball-- braf cwrdd â chi, David. Rydym yn dod â rhai golau bylbiau o Gaergrawnt. Os gallwch chi, clicio ar y rhai bylbiau i'w troi ymlaen ac i ffwrdd, dod o hyd i'r deuaidd gynrychiolaeth yn dweud 256. A byddwch yn gweld yn y canol, mae'r cyfrif cyfredol. Fel bod un sydd ymlaen. Felly y darn leftmost ar. MARY: Yeah, [Anghlywadwy] DAVID J. Malan: Wel, felly mae gennym just-- oh. Felly dyma'r 128 golofn. Felly rydym yn hyd at 128. Rydym yn mynd i gyrraedd 256. A gallwch tincer ar ac oddi ar, dim llawer mawr. Neu gallwch daro y 128 fwy o weithiau os ydych yn dymuno. Mae pob hawl, yn dda. 24. Yeah, dod yn nes. Agosach! O, beth yw'r broblem felly? Felly beth yw'r broblem? Felly beth sydd angen i ni'n ddatrys y broblem hon? Felly mae angen ychydig arall. Ac mae hyn yn berffaith rhesymol mewn gwirionedd, dde? Os ydych am gyfrif o'r nifer 1 i 2 at 3 neu 4 i 5, 6, 7, 8, 9 i rolio mewn gwirionedd drosodd i 10, rydych yn mynd i angen ychydig yn ychwanegol. Felly gadewch i ni mewn gwirionedd ailddirwyn yma, ac yn dod i fyny with-- oedd yn amlwg i fod i fod yn set i fyny. Ni allwch wneud 256 gyda dim ond bwlb. Felly beth am dim ond rhif 50? Rhif 50. Ardderchog. Mae rownd fawr o gymeradwyaeth i Mair a hi hefyd. Diolch yn fawr. Felly, mae hyn topic-- fwriadol fel Bydd hynny mewn gwirionedd yn digwydd eto was--. Mae gwerth mwyaf eich bod yn gallu gynrychioli gydag wyth did, neu un beit, yn wir 256. Ond nid os byddwch yn dechrau cyfrif o 0, wrth i ni ymddangos i barhau i wneud drwy gael yr holl ddarnau rheini i ffwrdd. Ond yn awr gadewch i blymio i mewn i'r gwaelodol gweithredu'r amgylchedd hwn, ac yn canfod ar wahân rhai o'r syniadau hyn. Felly, yn y man yr ydym chi ar fin gweld ychydig o hanfodion rhaglennu gwahanol. Mae'r cyntaf o'r rhain byddwn yn galw datganiad. Trefnu yn berfau, os mynnwch. Camau Gweithredu. Pethau y dylid eu gwneud. Ac mewn munud fe welwch blociau sy'n edrych fel hyn. Dywedwch "helo byd," er enghraifft. Neu aros un eiliad. Neu chwarae Meow cadarn. Ac yn wir yr amgylchedd yn yr ydym yn mynd i fod yn gwneud hyn gelwir Scratch. Ac os wyf yn tynnu i fyny Scratch heb raglwytho unrhyw god gwirioneddol, gadewch i ni edrych yn sydyn ar hyn rhyngwyneb defnyddiwr, fel petai. Mae'r rheolaethau rydym yn rhyngweithio â hwy. Ar ben chwith yma o'r sgrin, o dan y bwydlenni, mae gennym y llwyfan, fel petai. Felly Scratch yw'r hyn y byddwn yn galw Sprite. Mae'n gymeriad. A gellir ei reoli gan ysgrifennu rhaglenni yn ei erbyn. A bydd yn gallu symud i fyny ac i lawr ac i'r chwith ac i'r dde yn yr amgylchedd, nid dim ond drwy symud y llygoden, ond programmatically. Gallaf ddweud wrtho gerdded yn iawn, taith gerdded i'r chwith, i fyny, i lawr neu debyg. A gallaf gyflwyno eraill sprites neu gymeriadau hefyd. Yn wir, ar y gwaelod yma yw lle byddwch yn gweld eich rhestr o sprites. Ar hyn o bryd, yr wyf yn unig wedi un, ond gallaf greu mwy, a byddant yn ymddangos yn union i lawr yno. Felly, os ydych ailddirwyn am eiliad, fel Oscartime-- er enghraifft, Oscar, ar y chwith, y sbwriel gall, yn corlun. A'r peth yn y canol, mae'r ailgylchu bin, roedd corlun arall. A'r bin compost yn corlun arall. A phob darn o garbage neu ailgylchadwy a oedd yn disgyn o'r awyr hefyd yn sprite, pob un ohonynt ei raglennu yn unigol. Sut ydych chi'n rhaglen? Wel, dros yma ar y dde ochr yw'r ardal sgriptiau. A dyma lle y gallwn llusgo a gollwng darnau pos. Mewn wythnos, mae'n mynd i fod yn lle rydym cyfwerth ei ysgrifennu cod gyda mwy o bysellfwrdd, ond ar gyfer heddiw bydd yn cael ei llusgo a gollwng darnau pos, mae'r paletau y gall pob ar gael yma yn iawn yn y canol. Yn wir, yn y canol dyma mae criw cyfan o gategorïau o pos darnau neu flociau. Mae un wedi ymwneud â gynnig, edrych, sain, beiro mynd i fyny ac i lawr, data, digwyddiadau rheoli. Ddim yn hollol siŵr eto beth pob un o'r rhain yn ei olygu, ond byddwch yn gweld eu bod wedi eu categoreiddio 'n glws. Ac i ysgrifennu rhaglen yn Scratch, gadewch i ni wneud yn union hynny. Dwi'n mynd i ddechrau o dan Digwyddiadau, a llusgwch yr un yma fan hyn. Pan glicio faner werdd. Nawr pam bod un? Wel cofio bod ein gwirfoddolwyr daeth i fyny, y peth cyntaf i mi neu oeddent oedd cliciwch y gwyrdd baner yn y gornel dde uchaf. Ac mae hynny'n ei olygu yw dechrau ar y rhaglen. Felly, pan fydd y digwyddiad hwnnw yn digwydd, beth ddylwn i ei eisiau ei wneud? Rydw i'n mynd i fynd o dan Edrych, ac yr wyf i'n mynd i wneud "ddweud helo." Ac yr wyf i'n mynd i newid hyn a dweud rhywbeth fel "helo Iâl." Ac yn awr rwy'n mynd i chwyddo allan, cliciwch y faner werdd, a voila, rwyf wedi ysgrifennu rhaglen. Nid yw popeth sy'n gyffrous eto, ond mae hyn yn union lle mae pob Dechreuodd rhai o'r awdur, ddau gyda Pikachu, a'r bylbiau deuaidd, a Oscartime, ac felly mae llawer mwy o enghreifftiau. Rydych yn dechrau super syml, a Yna, byddwch yn dechrau haen, ac ychwanegu ar nodweddion a functionality. Felly beth yw'r haenau hyn mynd i gynnwys? Wel, y tu hwnt i ddatganiadau, rydym annhymerus 'hefyd rhaid i bethau sy'n ychydig yn fwy fancily Gelwir Boole Mynegiadau, ar ôl i rywun a enwir Bool. Ac mae mynegiad Boole yn syml, mynegiant sy'n naill ai'n gywir neu'n anghywir, ydw neu nac ydw, 1 neu 0. Unrhyw croes polar fel 'na. Mae'n naill ai yn wir neu beidio. Ond rydym hefyd yn mynd i weld rhai a allai edrych fel hyn. Felly, er enghraifft, yw y llygoden i lawr? Maent yn fath o gwestiynau, os mynnwch. Mae'r llygoden naill ai i lawr, yn wir neu nid yw'n, ffug. 1 neu 0, os gwnewch, yn tueddu i fod yn mapio. Gwir yw 1, ffug yw 0. Wel beth am lai na hyn? Neu felly, a yw hyn yn llai na hyn? Dyna gwestiwn o ryw fath. Ac os byddwch yn rhoi dau rhifau mewn 'na, naill ai x yn mynd i fod yn llai na neu y yn hafal i y, neu'n fwy na y, ond mae bloc hwn byddwn yn gweld, yn unig mynd i ateb y cwestiwn, mae hyn yn llai na hynny? Efallai y byddwn hefyd yn gweld rhywbeth fel hyn. Awgrymiadau llygoden cyffwrdd. Felly, yn Scratch, gallwch ofyn y cwestiwn, yw'r Sprite cyffwrdd y pwyntydd y llygoden? Geiriau eraill, yw'r hofran cyrchwr dros y cap, neu'r hyn sy'n cyfateb? Byddwn yn gweld anding pethau at ei gilydd. Gallwch ofyn dau gwestiwn, ac gwneud yn siŵr bod y ddau ohonynt rhoi i chi ie neu atebion cywir cyn gwneud penderfyniad i wneud rhywbeth. Ond yna sut ydych chi'n gwneud penderfyniadau? Wel, mae gennym yr amodau hyn. Ac rydym yn gweld hyn yn ein Enghraifft o'r llyfr ffôn. Wrth edrych i'r chwith neu iawn i Mike Smith. Ac yn y cyflwr, yr ydych gwneud rhywbeth a allai fod, os yw mynegiad Boole yn wir. Ac yn wir, yn sylwi ar y siapiau yn awr. Mae placeholder hon ar hyn o bryd ar y uwchben lle gallwn fit-- os byddaf yn ailddirwyn un slide-- y siâp. Dyw hi ddim yn hollol yr un maint. Ac yn wir, byddwch yn gweld bod Scratch newid maint pethau ddeinamig i gyd-fynd darnau pos, ond mae'r siâp yn yr hyn sy'n bwysig. Mae hyn yn beth yn edrych fel hynny, ac yn wir ei fod yn fwy neu lai yr un siâp Dylai'r sy'n cyd-fynd i mewn 'na. Ac os ydym am wneud rhywbeth y ffordd hon neu y ffordd honno, os neu fel arall, mae gennym y pos darn yn Scratch hefyd. Nawr mae'n debyg eich bod eisiau wneud os, arall os, neu fel arall. Mewn geiriau eraill, mae fforch tair-ffordd yn y ffordd. Wel beth allwch ei wneud dim ond drwy glancing ar hyn? Gallaf gymryd y darn pos, ac nid yw'n ymddangos i gyd-fynd, ond unwaith eto, Scratch yn mynd i ail-maint 'n glws i ni. Gallwn i ddechrau haen pethau hyn gyda'i gilydd. Felly nawr mae gen i dri-ffordd fforc os yw hyn yn wir, yn gwneud hyn. Else os yw hyn beth arall yn wir, mynd y ffordd hon, arall yn mynd y ffordd arall. Ac yn The Muppet Movie, mae'r fforch yn y ffordd, fel petai, rhwng Yale neu Stanford, roedd yn union hynny, dim ond dau amod. Naill ai yn mynd y ffordd hon, arall yn mynd y ffordd honno. Wel, hefyd dolenni bodoli mewn rhaglennu. Ac rydym wedi defnyddio hyn eisoes yn dosbarth ac mewn cod pseudocode, ac yn sicr yn y rhai Rhaglenni Scratch am byth. Scratch Mae gan y darn hwn pos sy'n fydd yn unig yn gadael i chi wneud rhywbeth am byth. Ac weithiau ydych chi eisiau i wneud rhywbeth am byth. Nid yw'n reidrwydd yn bug, 'i' oherwydd eich bod am cloc i gadw i fynd, neu gêm i gadw chwarae. Neu gallwch nodi nifer cyfyngedig o grisiau, fel gyda hwn bloc dro ar ôl tro yma, a fydd yn ailadrodd rhywbeth 10 gwaith. Gallwn osod newidynnau, byddwn yn fuan yn gweld. A gyda newidynnau, debyg o ran ysbryd i algebra, megis x, neu y, neu z. Mae'n rhywbeth symbolaidd sy'n gallu storio rhywfaint o werth, mae rhai darn o wybodaeth, efallai y byddwch am i'w cofio ar gyfer yn ddiweddarach. Gallai enghraifft orau o hyn fyddai gêm lle mae gennych sgôr, fel yn Pikachu. Sawl darn o gacen a whatnot wnaethoch chi ddal? Wel, allai fod yn newidyn Gelwir sgôr sy'n dechrau ar 0. Ac yna bob tro y byddwn yn dal i darn o gacen neu Candy, neu debyg, mae'n mynd yn gynyddrannedig. Ei fod yn cael ei ychwanegu at un ar y tro. A storfeydd felly newidyn a darn o wybodaeth fel 'na. Yna mae araeau, a byddwn yn dod yn ôl i'r hyn mewn wythnos neu ddwy o amser, ond amrywiaeth yn fath o debyg i rhestr eiddo neu fag, y tu mewn o y gallwch roi pethau rhithwir. Mae'n caniatáu i chi storio mwy nag un darn o wybodaeth. A allai fod yn ddefnyddiol os yn y gêm, rydych yn math o cerdded o gwmpas casglu pethau i fyny. Ac efallai y byddwch am gadw pob un o'r darnau hynny o gacen o gwmpas, ac nid dim ond bwyta nhw un ar ôl y llall. Ac yna mae 'na lluniad fancier ydym chi helpu yn dod i alw swyddogaethau neu weithdrefnau. Ac er ein bod yn mynd gyflymach yma, yr ydym chi helpu gweld bod y rhain yn iawn ateb naturiol i broblemau ein bod ni'n mynd cyfarfyddiad. Gan fod ein rhaglenni yn dechrau mynd yn fwy yr ydym chi helpu dechrau sylwi patrymau mewn mae'r cod sy'n rydym yn ysgrifennu, y darnau pos rydym yn llusgo a gollwng. A chyn gynted ag y byddwch yn sylwi eich hun yn gwneud rhywbeth dro ar ôl tro, neu'n waeth eto copïo a gludo rhaglennu cod eich bod wedi ysgrifennu, mae hynny'n fwy na thebyg yn cyfle i ffactor allan beth bynnag yr ydych yn cadw copïo a gludo, a'i roi mewn rhywbeth a elwir yn "swyddogaeth." Ond yn fwy ar y rhai yn y rhan fwyaf mwy o fanylion cyn hir. Ac yna mae nodweddion hyd yn oed ffansi. I'r rhai ohonoch yn fwy cyfforddus, neu gymryd APCs neu gyfwerth, Scratch mewn gwirionedd yn cefnogi pethau fel edafedd a digwyddiadau a mwy. Felly sylweddoli bod ganddi nenfwd gymharol uchel, er ei bod hefyd yn iawn yn fras hygyrch i Folks nad ydynt erioed wedi rhaglennu o'r blaen. Felly yn wir, gadewch i ni edrych yn rhaglen syml neu ddau. Rydym eisoes yn edrych ar sut yr ydym Gallai ddweud helo gyda Scratch. Gadewch i mi fynd yn ei flaen ac yn agor i fyny ychydig rhaglen fwy diddorol bod Ysgrifennais ymlaen llaw. A gelwir hyn yn un o Pet y Gath. Bydd pob un o'r rhaglenni hyn yn ar gael ar wefan CS50 yn. Yn wir, yn barod yno. Felly, gallwch lawrlwytho iddynt, ac yn chwarae gyda nhw, a chyda Problem Set 0, a oedd yn hefyd ar wefan y cwrs, eich bod yn annog i gerdded drwy'r rhain. Ac ar ben hynny, mae gennym nifer o fideos cerdded-drwy ar-lein lle I a Tîm CS50 yn wirioneddol cerdded drwy bob un o'r enghreifftiau hyn ar lawer arafach, mae forwardable yn gyflym iawn, neu gyflymder rewindable, fel y gallwch gerdded drwy hyn ar eich hamdden yn ogystal. Felly dyma Scratch ar y chwith. Dyma rhaglen ar y dde fy mod i wedi eisoes yn cyn-gwneud. Felly gadewch i mi chwyddo i mewn ar hyn. A gallai rhywun yn y Saesneg, gan wybod yr hyn a wyddoch, yn union o hyn fel y i sut mae Scratch, math o ddweud mewn ymadrodd neu frawddeg yn Saesneg, beth mae rhaglen hon yn ôl pob golwg yn ei wneud? Yeah, yn crys oren. GYNULLEIDFA: [Anghlywadwy] DAVID J. Malan: Yeah, os yw eich cyrchwr ar Scratch y gath, chwarae sain meowing. Ond yn sylwi sut yr ydym yn mynegi hynny. Mae pob golwg yn dolen yno, am byth. Ac yna mae 'na cyflwr, mae'r os mynegiant. Ac ar y cyd, beth ydych rhai yn ei olygu? Mae'n golygu y rhaglen hon yn unig yw bob amser yn rhedeg, ac 'i' jyst bob amser yn aros a gwylio a gwrando i mi symud fy llygoden dros y gath. Oherwydd bod bob tro i wneud hynny, fel y ydych yn cynnig, mae'n mynd i wneud hyn. Gadewch i mi gychwyn y rhaglen. Nid oes dim yn ymddangos i fod digwydd, ond sylwi sut mae'n tynnu sylw nawr mewn llinell felen. Mai dim ond yn golygu ei fod yn rhedeg. Ac oherwydd mae 'na am byth dolen, mae'n dal i redeg. Felly, gadewch i mi symud fy cyrchwr dros Scratch. [Meow] [Meow] Ac os byddaf yn symud i ffwrdd, [Meow] erbyn hyn mae'n atal, ond y rhaglen dal i redeg. [Meow] Ac felly, annwyl. [Meow] Felly gadewch i ni agor ychydig yn fwy datblygedig enghraifft o'r enw Peidiwch anifeiliaid anwes y Gath. Ac yn awr gadewch i ni weld beth digwydd yma. [Meow] Meowing. Felly mae'n ychydig ar peilot auto, os mynnwch. --pet y gath. Tybed pam. [ROAR] [Meow] Felly sut y gwnaeth y gwaith hwn? Wel, gallwch fath o reswm drwyddo reddfol, efallai. Ond gadewch i ni edrych ar y cod ei hun. Felly unwaith eto, pan fydd y faner werdd ei glicio, yn gwneud hyn am byth. Beth ydych chi eisiau ei wneud am byth? Wel, os llygoden cyffwrdd pwyntydd, yna chwarae sain debyg sy'n cael ei alw Lion 5, dyna tu mewn prosiect hwn, arall chwarae Meow sain, a yna aros dwy eiliad, felly nad yw'n meowing ddibaid. Yn wir, gallwch ddechrau gyflym iawn i cythruddo eich hun a'ch roommates. Gadewch i ni gael gwared ar y bloc hwn. A sylwi ar yr hyn sy'n neis am Scratch. Pethau unig fath o llusgo a gollwng a cydgloi. Felly unwaith eto, mae'n tyfu i llenwi yr hyn yr ydych ei eisiau. Ond os wyf yn cael gwared ar hyn, ac yna chwarae taro, [CYFRIFIADUR blip SAIN] --it wedi fath o baglu dros ei hun, am ei fod yn llythrennol gwneud yr hyn rwy'n ei ddweud. Mae'n dweud am byth yn chwarae sain hon, ond Dydw i ddim yn rhoi cyfle i orffen. Ac felly byddai hynny'n bug. A dyna pam ein bod wedi cael y peth hyn i mewn yma yn awr. Felly gadewch i ni mewn gwirionedd yn dechrau o scratch-- fath o pun ychydig intended-- yr ydym yn awr yn cael y symud gath. Felly, yr wyf i'n mynd i wneud hyn ar y hedfan. Rydw i'n mynd i chwyddo i mewn yma, dim ond i mynd i mi ddechrau ar Ddigwyddiadau. A baner werdd glicio. Ac mae ffyrdd eraill i gychwyn y sgriptiau. Rydym yn mynd i gadw'n syml yma. Ac yn awr dw i'n mynd i fynd ymlaen llaw a mynd o dan Reolaeth. Ac eto, os byddwch yn anghofio ble pethau'n, cliciwch o gwmpas, ac yn y diwedd chi ddod o hyd iddynt eto. Felly, yr wyf am ei wneud am byth beth? Rwyf am ddefnyddio'r bloc cynnig fy mod yn gwybod yn bodoli, yn symud 10 cam. Felly, gadewch i ni weld beth sy'n digwydd yma os wyf yn chwarae'r gêm hon. Diolch byth nad yw'n mynd yn rhy bell. Rwy'n dal i fath o chrafangia ef gan y gynffon a thynnu ei ôl. Ond mae'r rhaglen yn dal i redeg, felly mae'n fath o ymladd mi. Ond byddwn fod rhyw fath o 'n glws os byddaf amodol atgyweiria hon mewn cod. Gan fod hyn yn not-- mewn gwirionedd mae hyn yn wir Nid yw gêm hwyliog i unrhyw un o unrhyw oed. Felly gadewch i ni geisio atgyweiria hon drwy cael rhyw fath o amodau. Felly, yr wyf i'n mynd i fynd o dan Rheolaeth, ac yna os. Rwy'n hoffi y syniad hwn. Felly, ar ôl symud 10 cam, Os-- gadewch i mi synhwyro lle yr wyf. Rydw i'n mynd i fynd o dan Synhwyro, ac yna mae'n edrych gallaf fynd fan hyn. rhes i'r gemau siâp. Nid yw maint yn ei wneud, ond mae'n mynd i dyfu i lenwi. Ac yn awr mae hyn yn ychydig o fwydlen. Ac yn awr y llygoden pointer-- nad wyf yn ei wneud am i'r llygoden, yr wyf am yr ymyl. Felly Scratch yn ddigon craff i wybod pan fydd sprite yn cyffwrdd yr ymyl. Beth ydw i am iddo wneud mewn gwirionedd? Gadewch i mi fynd yn ei flaen a newid cynnig. Rydych yn gwybod beth? Rydw i'n mynd i gael iddo droi o gwmpas. Felly, ar 15 gradd Nid yw wir yn mynd i fy helpu. Rwyf am iddo droi o gwmpas ac yn mynd y ffordd arall. Felly, gadewch i ni weld beth sy'n digwydd yma, os wyf yn taro Chwarae yn awr. OK, math o dwp yn edrych, ond mae'n gwneud yn union yr hyn a ddywedais. Ac mae'n cylchdroi y corlun cyfan. Nawr mae'n troi allan y gallaf atgyweiria hon. A doeddwn i ddim yn gwybod sut i atgyweiria hon ar y dechrau. Rwyf wedi cael garedig i futz o gwmpas a weld y ffordd orau o wneud hyn. Ond os byddaf yn mynd i'r canlynol-- gadewch i ni weld, cynnig. O, rwy'n dod o hyd hyn. A dweud y gwir, Gosod Cylchdro Style. Chwith, i'r dde, neu nid ydynt cylchdroi, neu o amgylch. Ac mae'n troi allan dyna beth rwyf eisiau. Ac yr wyf i'n mynd i roi hyn yw nad yw fy dolen, oherwydd nid oes angen i mi osod yr arddull cylchdroi sawl gwaith. Rydw i'n mynd yn ei roi ar frig iawn rhaglen hon fel ei bod yn cael ei gosod unwaith, ac yna yn cofio. Ac yn awr rwy'n mynd i roi cynnig ar hyn eto. Gadewch i mi atal y rhaglen. Ac yn awr bod sefydlog a bug. Felly rwy'n gwella ailadroddol ar hyn. Mae'r rhaglen yn cael ychydig yn fwy cymhleth ac yn fwy, ond rwy'n cymryd camau babi fel petai, a brathiadau bach allan o'r broblem i'w gael yn well ac yn well. Ond mae hyn hefyd, yn fath o gloff. Rydych yn gwybod beth? A fyddai gofyn i rywun sydd â da iawn, llais ddychrynllyd hoffi dod i fyny? Rhywun gyda llais. Uh, yeah. Dewch ar i fyny. Yn y crys gwyrdd. Felly, mae'n troi allan mae rhywfaint o hwyl arall pethau, estheteg a synau fel ei gilydd. Dyma y Meow. Yr wyf yn cliciwch ar y tab Sounds. [Meow] Mae y Meow. [Meow] [Meow] [Meow] --actually cofnodi rhywbeth ein hunain yma. Felly, gadewch i ni wneud yn union hynny. Yn lle defnyddio hwn sain cath, gadewch i ni mynd yn ei flaen yma, a beth yw eich enw? Nick, neis i gwrdd â chi. Mae'n David. Felly, mewn munud, dw i'n mynd i daro y botwm Cofnod. Ac os gallwch jyst gweiddi i mewn i'r gliniadur, "Ouch," fel pe baech newydd gerdded i mewn i'r wal, a fydd yn cael ei werthfawrogi'n fawr. 1, 2. NICK: Ouch! DAVID J. Malan: Awesome. Ac yn awr yn gallu ei wneud ychydig golygu yma. Mynd i gael gwared ar y rhannau tawel. Ac rwy'n credu bod hynny'n dda. Diolch yn fawr iawn. NICK: Pleser. DAVID J. Malan: rydw i wedi dim ond ail-enwi yn "ouch," ond yn awr yr wyf i'n mynd i fynd yn ôl at fy sgriptiau. A rhybudd, mae wir yn gadarn yma. Ac yr wyf i'n mynd i fynd yn ei flaen ac yn chwarae'r ouch sain, ac yr wyf i'n mynd i wneud hynny os mae'n cyffwrdd yr ymylon yn unig. Ac yna dwi'n mynd i rhaid iddo droi o gwmpas. Felly, gadewch i ni weld beth fydd yn digwydd yma. Gadewch i ni fynd sgrin lawn. [VIDEO Playback] -Ouch! Ouch! Ouch! Ouch! Ouch! Ouch! Ouch! Ouch! [DIWEDD Playback] DAVID J. Malan: Felly yr ydych yn sylweddoli ein bod yn cael ychydig yn lwcus. Rydw i'n mynd i gael iddo symud fel 100 cam ar y tro. Mae effaith sydd bellach yn mynd i be-- [CYFRIFIADUR SOUND glitch] Felly o fewn rheswm. Felly cyfle i fireinio hynny ymhellach os ydym wir eisiau. Felly nawr gadewch i ni gyflwyno cysyniad arall. I adael i mi fynd i mewn i un o'r enw Cyfrif Defaid a defnyddio rhywbeth a elwir yn amrywiol. Mae hwn yn ddefaid bach annwyl, ac Yr wyf yn newid ei wisg fel petai. Felly, hyd yn oed er 'r ball yn cath, gallwch lwytho, gallwch dynnu, y gallwch ei wneud unrhyw nifer o cymeriadau ar eich corlun. Dyma raglen sy'n mynd i wneud beth yn y Saesneg? Yn seiliedig eto ar ddim ond yr hyn a wyddoch yn awr. Beth sydd y rhaglen hon yn ei wneud? Yeah, mae'n mynd i gyfrif. Un rhif ar y tro. Rydym wedi yn ôl pob golwg gael y cownter a osodwyd. Nid wyf yn gwybod beth yw hwnnw, ond efallai ei fod yn amrywiol. 'I' jyst cynhwysydd, x neu y. Ond mae'r gair cownter yn fwy disgrifiadol nag x mathemategydd neu y. Felly, gallwn ddefnyddio geiriau Saesneg am bethau. Forever, dim ond yn golygu cadw gwneud hyn. Dweud cownter. Nawr, ble oedd hyn yn dod? Wel, mae'n ymddangos fod cownter yn amrywio. Felly dim ond pos arall darn yr wyf yn creu ymlaen llaw. A hyd yn oed er ei fod yn digwydd beidio â bod yn yr un siâp yma, Fel arfer, byddech yn dweud rhywbeth fel helo yma. Gallwch hefyd lusgo newidyn fel bod dyna beth yn cael ei ddweud. Yna mi aros am eiliad, yr wyf yn newid y cownter gan un, incrementing iddo drwy ychwanegu un. Fel bod yr effaith net yw y defaid cyfrif annwyl. Er ei fod yn cyfrif ei hun. Nawr mae'n gyflym iawn mynd i gael ddiflas oherwydd ei fod yn mynd i gwneud hyn yn wir am byth, ond dyna'n union yr hyn y mae'r cynllunio rhaglenni yn rhagnodi. Lets awr yn ceisio enghraifft arall sy'n leverages newidyn. Mae hyn yn un o'r enw Hi Hi Hi, bod yn mynd yn blino yn gyflym. Nawr mae hyn yn un wedi dau sgriptiau. Ac felly eto, rydym yn cymryd camau babi. Rydym yn dechrau gyda rhywbeth super bach, ychwanegu ati, ychwanegu ato. Nawr rwyf am wneud rhywbeth hyd yn oed yn fwy deinamig, felly yr wyf am fod yn gwrando ar gyfer ddau beth gwahanol ar y tro. Felly, ar y chwith, pryd baner werdd yn cael ei glicio, Gosodais newidyn a ysgrifennais o flaen llaw o'r enw tawel. Ac yr wyf yn fympwyol osod i 0. Felly nid Scratch oes wir ac ffug, ond mae ganddo 0 ac 1. Felly gallaf fras yr un syniad. Ac yna am byth, os bydd y bar gofod yw pwyso, yna gosod y newidyn i 0. Neu mae'n ddrwg gennyf. Os bydd y Gofod ei bwyso, a os tawel, y newidyn, yn 0, yna gosod tawel i 1, arall yn gosod tawel i 0. Mae hyn yn ymddangos yn fath o fel ein bod dim ond gwneud a dadwneud y gwaith. Ond beth yw'r effaith? Bob tro rwy'n taro'r bar gofod, beth fydd yn digwydd i fy newidyn a elwir tawel, yn rhesymegol? Trefnu yn cael ei flipped o. Mae'n newid 0-1, neu 1-0. Felly fe gymerodd ychydig o flociau i fynegi hynny, ond mae pob Rwy'n gwneud yn toggling cyflwr newidyn hwn i 0 neu 1, neu 0 neu 1 bob tro y byddaf yn taro'r bar gofod. Nawr dros yma, beth sy'n hyn yn ei wneud? Forever, os tawel yn 0, felly os dawel yn ffug. Felly os nad yw'n tawel, yw'r semanteg yno, yn chwarae llew môr sain, a meddwl Hi Hi Hi gyfer dau eiliadau, arhoswch dau eiliad. Felly sylwi erbyn hyn rhain sgriptiau yn effeithiol mynd i redeg yn gyfochrog fel bod un yn gallu yn gwrando ar gyfer un weithred, a'r llall i wneud penderfyniad yn seiliedig ar y camau hynny. A gall wneud hyn am byth. [SEA LION CYFARTH] [SEA LION CYFARTH] Mae'n mynd i wneud hyn am byth ac [SEA LION CYFARTH] fel yr wyf wedi ei wneud yn unig. Ac yn awr ei fod yn dal i redeg ond rydw i wedi "tawel" y gêm. [SEA LION CYFARTH] A dyna pob guy hwn yn ei wneud yn awr hefyd. Gadewch i ni agor enghraifft arall yma. Gadewch i mi fynd i mewn i Ddigwyddiadau, ac yn awr mae hyn adorable hefyd. Ond yn sylwi bod ganddo ddau sprites. Felly nid dim ond dau sgriptiau gyda un sprite, ond mae dau sprites. Ac os wyf yn clicio ar y dyn glas wrth i mi eisoes, yr wyf yn gweld ei fod yn un rhaglen hyd yma y llythrennol dim ond dweud hyn, pan fyddaf yn derbyn digwyddiad, dweud "Polo" ar gyfer dau eiliad. Felly os ydych chi wedi chwarae erioed yn pwll, y gêm Marco Polo, os bydd y sgript oren guy yn unrhyw arwydd, yn ôl pob golwg bob tro rwy'n taro'r bar gofod, beth yw'r boi oren mynd i'w wneud? Mae'n mynd i ddweud "Marco." Ac yna mae hyn yn floc newydd. Nid ydym wedi gweld hyn o'r blaen, ond yn darlledu digwyddiad. A gallai wyf yn ei alw Digwyddiad unrhyw beth yr ydym ei eisiau. Byddwn yn dod yn ôl at hyn efallai cyn bo hir. Ond mae darlledu digwyddiad yn ffordd i un corlun i siarad i un arall gan ei hanfod basio neges. Dyw hi ddim yn neges a welwch. Nid yw'n rhywbeth gweledol. Mae'n fath o neges cyfrifiadurol bod y dyn arall yn gwrando ar. Oherwydd yn wir, y dyn glas, galw i gof Nid oes rhaid wrth glicio faner werdd. Roedd yn lle hynny wedi, pan fyddaf yn derbyn digwyddiad. Pan fydd yn cael ei dosbarthu y nodyn hwn yn y dosbarth, fel petai, dylai ddweud "Polo." Ac felly mae'r effaith net yw bod pan fyddaf yn daro y faner werdd, dim byd yn digwydd. Ond pan fyddaf yn taro'r bar gofod, meddai "Marco," mae'n ymateb gyda "Polo." Ond yr unig corlun rwy'n rhyngweithio gyda yw'r un oren. Felly, mae hyn yn ffordd o fath o pasio negeseuon rhwng sprites ac yn eu cael yn cyfathrebu â'i gilydd. Nawr, gadewch i ni edrych ar un diwethaf un o'r enw yma Trywyddau. Ac yn sylwi ar hyn drwy chwarae arno. Felly mae'r rhain yn ddau sprites. Mae'r aderyn yn fath o hedfan o gwmpas. Mae'n bownsio. Does dim "ouch," ond un syniad. Ond mae'r gath yn ymddangos yn eithaf smart. Beth mae'r gath yn ôl pob golwg yn ei wneud? Ac yn aros ar ei gyfer. Beth mae'r gath yn ôl pob golwg yn ei wneud? Nid dim ond bownsio. Mae'n dilyn yr aderyn. Ac felly yn ôl pob golwg, mae ffordd gyda chyfuniad o flociau Yma-- a gadewch i ni edrych ar y gath go gyflym. Forever, os cyffwrdd adar, ac yna chwarae y Lion 4, beth bynnag sydd yn gadarn. Clywsom unwaith. Fel arall, pwyntio tuag at adar, ac yn symud un cam. Nawr bod y ffaith ei fod yn un cam sy'n rhoi'r aderyn yn dipyn o fantais i ddechrau, ond os ydym yn lle hynny gwneud hyn yn 10, er enghraifft, felly bod pob iteriad o dolen mae'n symud 10 cam o amser. Felly mwy o le. Gadewch i ni weld beth fydd yn digwydd wedyn. [LION ROAR] Nid yw pob bod llawer yn well. Felly nawr gadewch i ni geisio gwella ar y rhain ychydig yn ailadroddol, ac yn dod yn ôl at hynny syniad o swyddogaeth. Ac yn wir un o'r sylfaenol siopau cludfwyd o'r dyluniad dosbarth. Nid dim ond ysgrifennu rhaglenni sy'n gweithio a bod yn gywir, ond maent yn dda gynllunio. A dylunio yn llawer mwy goddrychol, a byddwch yn gwella dros amser. Ond gadewch i ni gymryd rhai camau babi tuag at gan ddechrau gyda rhaglen sy'n gweithio, gwbl, ond nid yw'n dda iawn. Dyw hi ddim yn ysgrifennu'n dda iawn. Felly dyma raglen sy'n gwneud hyn. Peswch, peswch, peswch. Beth mae'r rhaglen yn edrych? Yn edrych yn gywir i mi. Mae'n dweud soffa ar gyfer yn ail, yna mae'n aros. Yna mae'n dweud ei fod eto, yna mae'n aros. Yna mae'n dweud ei fod eto, yna mae'n aros. Ac yna y rhaglen yn ymhlyg yn dod i ben, am nad oes dolen. Ond pam mae hyn yn rhaglen ysgrifenedig yn wael? Hyd yn oed os nad ydych erioed wedi ei raglennu blaen? Fel, beth rhwbio'r y ffordd anghywir, efallai fan hyn? Yeah? GYNULLEIDFA: [Anghlywadwy] DAVID J. Malan: Yn union. Rydych yn ailadrodd eich hun dro ar ôl tro. Ac yn llythrennol, yr wyf yn copïo a gludo dau o flociau rhai dro ar ôl tro. A dyna'n union y math o pwyll gwiriwch y dylech fod yn gwneud. Arhoswch funud. A ddylwn i 'n sylweddol yn gwneud hyn? Felly beth mae hyn beth yw'r ateb amlwg efallai? Gael rhyw fath o ddolen. Ac yr wyf yn gwneud adalw ddim yn hollol yr hyn y mae'r darn pos yw, ond os wyf yn edrych ar y fersiwn nesaf yma, yn wir, nid oes dim ond y ddolen am byth, mae ailadrodd rhai nifer o weithiau. Ac felly dwi wedi nodir tri. Ac yn awr yn sylwi faint o tynnach, sut yn llawer mwy cryno rhaglen hon yw. Ac mewn ffordd, sut llawer mwy y gellir ei chynnal. Os ydw i am newid y gair o peswch i rywbeth arall, fel achoo, fel ei fod yn tisian. Yna mi ei newid mewn un lle, ac nid tri. Felly, mae hyn eisoes yn teimlo fel dylunio ychydig yn well. Gadewch i mi peswch yn lle hynny ar agor 2, ein trydedd enghraifft. Sylwch fel gwyddonydd cyfrifiadurol, Yr wyf yn dechrau cyfrif ar 0, fel arfer. Yn awr mae hyn yn edrych ychydig yn scarier ar yn gyntaf, ond mae'r effaith yr un fath. Peswch, peswch, peswch. Ond yr hyn sy'n ymddangos i fod yn sylfaenol newydd yn y rhan uchaf y rhaglen? Rydw i wedi cael gwared ar y dweud. Rwyf wedi dileu yr aros. A beth mae'n rhaid i mi blygio i mewn yn lle hynny? Mae swyddogaeth. Mae bloc peswch. Hynny yw, a dweud y gwir, yr wyf yn ymddangos garedig o idiot os nad wyf yn gwneud dim ond dechrau gyda'r bloc mae'n debyg bod ei alw "Peswch," os dyna i gyd wyf am iddo ei wneud. Ond nid yw hynny'n bodoli yn Scratch. Yn hytrach fe es i un yn y Gelwir palet Mwy Blociau yma, ac yr wyf yn llusgo y peth mawr porffor yma sy'n gadael i mi ddiffinio swyddogaeth. Mae'n y bôn fi yn gadael creu fy pos hun darn y gellir ei alw'n unrhyw beth yr wyf yn eisiau, a all wneud unrhyw beth yr wyf am, ond mae'n rhoi ei enw. Mae'n rhoi darn pos newydd, porffor i mi sydd bellach yn ei wneud beth bynnag yr wyf yn dweud iddo wneud. Felly, mae hyn darn porffor yma yn cyfateb i hon yma. A beth mae'n ei wneud? Mae'n dweud peswch am yn ail, ac yna mae'n aros. Ac yn awr yr wyf wedi fath o greu fy darn pos addef arfer, fel ei fod yn ymddwyn yn union yr un ffordd. Felly gallaf barhau i wneud hyn. Ac yn wir, mae mynd i fod yn fwy ac yn mwy o gyfleoedd i modularization, ac ar gyfer haenu, cymhlethdod ar ben ei gilydd. Ond mae hyn syniad sylfaenol, yn wir yn broblem dywedodd 0. Beth ydych chi'n mynd i yn cael eu herio i wneud yw i lawrlwytho Scratch, neu dim ond yn ei ddefnyddio ar y we, a dim ond cael hwyl ag ef. Byddwn yn rhoi set o chi gofynion, bod â sain, a rhywfaint o nifer o ddarnau pos. Ond byddwch yn gwneud yn union hynny. A byddwch yn sylweddoli eich bod yn mynd i eisiau cymryd rhai camau babi i ddechrau, nes bod eich rhaglen yn cael mwy a mwy cymhleth. Ond o ystyried ai dyma'r ffordd orau y gallwn i wneud hyn? A allaf osgoi greddf hon efallai, i gopïo a gludo? Ond cyn Problem Set 0, a chyn i ni ohirio, meddwl y bydden ni'n cymryd i fyny un mwy o wirfoddolwyr os gallem, ar gyfer rhaglen derfynol dyna efallai y mwyaf gosod o gwbl, o ystyried lleoliad heddiw. Dewch ar i lawr. Yeah. Ydw. Beth yw eich enw? Uh-oh. Mae hynny'n iawn. Mae'r ddau yn dod i lawr. Ac yr wyf i wedi yn ymdrin â hyn yn rhywsut o fewn y deg eiliad nesaf. Felly dewch draw. Dewch ar i lawr. Gadewch i mi yn dod ar i fyny fan hyn. Dewch ar. Mae pob hawl. Gadewch i ni weld yma. Felly sylwi go iawn yn gyflym yma, os hoffech i ddod ymlaen i fyny. Byddwn yn gwneud dwy rownd o hyn. A beth yw eich enw? SABRINA: Sabrina. DAVID J. Malan: Sabrina a? Ying GEE: Ying Gee. DAVID J. Malan: Ying Gee. Neis i gwrdd â chi ddau. David. Felly ein henghraifft terfynol yma yw Gelwir Gêm anoddaf Ivy yn. A pham nad ydym yn rhaid i chi ei wneud Lefel 1, ac rydych yn ei wneud Lefel 2. A byddwn yn gweld pa mor bell y tu hwnt ein bod mewn gwirionedd yn mynd. Ysgrifennwyd gan fyfyriwr y llynedd, remixed gan i mi fel y byddai hyn yn mynd dros dda yn New Haven. Ac yr wyf yn rhoi gêm sy'n mynd i chi yn golygu symud y saethau i fyny ac i lawr, a chael Iâl at y llinell derfyn. Yma rydym yn mynd. [VIDEO Playback] [CERDDORIAETH - NFL AR FOX CÂN THEMA] [CERDDORIAETH - MC HAMMER, "U ALL Â CHYFFWRDD  HWN "] Ni all -U cyffwrdd hyn. Ni all U cyffwrdd hyn. Methu â chyffwrdd hyn. Fy, fy, fy, fy ngherddoriaeth fy hits mor caled, yn gwneud i mi ddweud, o, fy arglwydd. Diolch i chi am fendith mi meddwl i odli a dau troedfedd hype. Mae hynny'n dda pan fyddwch yn gwybod eich bod i lawr. Mae Homeboy dope super o'r Oaktown. Ac yr wyf i'n ei adnabod fel y cyfryw, ac mae hyn curiad UH, ni allwch gyffwrdd. Dywedais wrthych Homeboy Ni all U cyffwrdd hyn. Yeah, dyna sut yr ydym yn byw ac eich bod yn gwybod na all U cyffwrdd hyn. Edrychwch yn fy llygaid, dyn. Ni all U cyffwrdd hyn. Yo, gadewch i mi wal geiriau ffynci. Ni all U cyffwrdd hyn. Cicio a pants newydd ffres. Rydych wedi cael fel hynny a eich bod yn gwybod eich bod dawns wanna. Felly, yn symud allan o'ch sedd a chael a hedfan ferch a dal curiad hwn. Er ei fod yn dal dreigl ar bwmpio ychydig bit a gadael iddyn nhw wybod beth sy'n digwydd. Fel 'na. Fel 'na. Oer ar genhadaeth, felly dynnu ar y cefn. Rhowch wybod iddynt eich bod yn ormod ac mae hyn yn gam uh nad ydych yn gallu cyffwrdd. Yo, Dywedais wrthych na all U cyffwrdd hyn. Pam yr ydych yn sefyll yno ddyn? Ni all U cyffwrdd hyn. Yo, sain yn yr ysgol gloch, yn sugnwr. Ni all U cyffwrdd hyn. Rhowch gân i mi, rhythm yn eu gwneud chwysu dyna beth rwy'n rhoi nhw nawr. Maent yn gwybod pan fyddwch yn siarad am y Morthwyl soniwch am sioe sy'n hyped. A chantorion tynn yn chwysu felly pasio meic iddynt. Neu dâp i ddysgu beth mae'n mynd i gymryd a nawr mae'n mynd i losgi y siartiau. Naill ai'n gweithio legit caled neu efallai y byddwch yn ogystal roi'r gorau iddi. Oherwydd eich bod yn gwybod na all U cyffwrdd hyn. Ni all U cyffwrdd hyn. Dorri i lawr. Stop. Amser Hammer. Ewch gyda'r llif mewn sbin os na allwch symud at hyn yna rydych yn ôl pob tebyg wedi marw. Felly chwifio eich dwylo mewn yr awyr [Anghlywadwy] Mae hyn yn y peth am ddawns enillydd i hwn ac rydych yn mynd i gael deneuach. Symudwch sleid eich ffolen yn unig ar gyfer funud gadewch i ni i gyd yn gwneud y gwrthdrawiadau. Yeah. Ni all U cyffwrdd hyn. Ni all U cyffwrdd hyn. Rydych yn well cael hyped Ni all bachgen U cyffwrdd hyn. Ffoniwch yn ôl yr ysgol gloch yn. Dorri i lawr. Stop. Amser morthwyl DAVID J. Malan: Dyna ni am CS50! Diolch yn fawr am ymuno â ni! Welwn ni chi y tu allan. [DIWEDD Playback] [VIDEO Playback] [CERDDORIAETH - "Seinfeld" SONG THEMA] -Hey David. -Hey, David. Sut mae'n mynd? Swydd -Good, heddiw. -So Rhaid i chi feddwl am yr hyn y rydych yn mynd i'w wneud am y jôcs allan? -Dim, Yr wyf yn ddim byd. -Beth Os-- beth os yw hyn yn jôc allan? Sy'n debyg i, dadbacio ceirt? -Uh-Huh. Rydych yn gwybod, mae'n ymwneud ddim. -So Hoffi, dim stori, dim gwrthdaro, dim penderfyniad. Nid wyf yn deall. Am beth mae'n ymwneud felly? -Nothing. -So Gennym allan jôc yn ymwneud â dim byd, ac nid oes gennym unrhyw actorion. Pwy sy'n mynd i fod yn hyn? -Dim, Na, na. Yr wyf yn golygu, 'n annhymerus' fod ynddo. -You'll Fod ynddo? -Yeah! Mae pobl bob amser yn dweud mi Rwy'n gymeriad. -Well, Yr wyf yn golygu, mae'n wir. Ond pwy arall sy'n mynd i fod ynddo? Ni all fod yn unig fod gennych. Bydd -Gallwch fod ynddo, Gavin, Dan, Dan, Colton, Z'Myla, Alysse, Doug, Dafydd, pawb. -So Mae'n ymwneud ddim byd, ac mae pawb sydd ynddo? Dim byd -Absolutely. -Mae Yn chwerthinllyd.