[CHWARAE CERDDORIAETH] -Alright! -Mae Yw CS50. -Mae Yw CS50. -Mae Yw CS50. [CERDDORIAETH - Iggy AZALEA, "FFANSI"] -My Hoff atgof o CS50 oedd pan es i Pos Day. -Probably Dim ond yr amser dreulir yn gweithio ar setiau broblem gyda fy ffrindiau a phobl sy'n wold pen draw yn dod fy blockmates. -My Cof gorau o CS50 yw'r Hackathon. -Y Hackathon CS50. -Hackathon. -Hackathon. -Hackathon. -Y Hackathon -Rob Bowden. Dim ond popeth amdano. [CERDDORIAETH - Iggy AZALEA, "FFANSI"] -My Hoff atgof yw pan oeddwn ar llwyfan ac yr wyf yn chwarae rôl fawreddog o nôd [? yn yr Cysylltiedig?] [? Rhestr. ?] -Pan Ni gael ofod Dropbox am ddim a Roedd David yn hoffi, edrychwch o dan eich seddi. Ac yr oedd fel, lle i bawb! [CERDDORIAETH - Iggy AZALEA, "FFANSI"] Cyngor -My ar gyfer unrhyw myfyrwyr sy'n dod i mewn byddai fyddai gweithio mewn gwirionedd ar P-setiau gyda ffrindiau. Oriau mewn swyddfeydd o yn fawr iawn eich ffrind. -Make Y gorau o'ch profiad ac yn cyfarfod cymaint o bobl ag y gallwch. -Peidio Bod ofn gofyn am help. -Start Y P-setiau yn gynnar yn yr wythnos. -Rwy'n Credu mai'r peth mwyaf yw i manteisio ar yr holl adnoddau bod CS50 wedi. -Go I oriau swyddfa yn gynnar yn yr wythnos. -Definitely Gwyliwch y siorts. -Peidio Gohirio ar eich P-setiau. -Make Yn siŵr eich bod yn dod o hyd i grŵp mawr o bobl i weithio ar P-setiau gyda. Gallwch gael llawer o hwyl a chael gwaith a wnaed gyda'i gilydd. -Peidio Bod ofn i wthio eich hun. Ewch ar gyfer y rhifyn haciwr weithiau. Pethau -Write ar bapur cyn chi erioed wedi cyffwrdd eich cyfrifiadur. -CS50 Yn wirioneddol wych yn gan ddarparu ffyrdd o gael help. -My Un darn o gyngor yn cysgu. A yw unrhyw un dweud hynny? Cwsg, yn sicr. Mae'n hawdd i beidio â gwneud, ond mae'n rhaid i chi wneud hynny, yr wyf yn meddwl. Byddai -I yn dweud 'n sylweddol yn cael ei baratoi yn feddyliol oherwydd eich bod yn mynd i wrth fy modd. [CERDDORIAETH - Iggy AZALEA, "FFANSI"] -Mae Yw CS50. -Mae Yw CS50. -Mae Yw CS50. [CERDDORIAETH - Iggy AZALEA, "FFANSI"] -Mae Yw CS50. [Cymeradwyaeth] DAVID J. Malan: Felly mae hyn yn CS50 ac mae hyn yw diwedd Wythnos 0. A dyna oedd rhai o staff CS50 yn sy'n disgwyl i chi, nid yn unig yn adrannau ac oriau swyddfa, ond, hefyd, y penwythnos hwn sydd i ddod yn Pos CS50 Dydd. Sydd, unwaith eto, nid yw popeth am rhaglennu. Yn wir, mae'n disgwylir i chi Ni fydd yn rhaid i raglen unrhyw beth, ond yn hytrach yn datrys problemau drwy ddefnyddio tennyn a ffrindiau ochr yn ochr â chi. Byddwn yn ymuno â rhai o'n ffrindiau yn Facebook-- os ydych yn cofrestru Yma-- pwy am y nifer o flynyddoedd diwethaf, wedi bod yn ysgrifennu mewn gwirionedd heriau hyn gyda ni. Ac felly, byddant yn y rhai yn y pen draw yn rhedeg Diwrnod Pos. Ac felly, byddwch yn cael eich herio gyda'r union y mathau o bethau a phroblemau sy'n Folks yn Facebook hoffi meddwl am. Felly mae hynny'n yfory. Cofrestrwch ar cs50.harvard.edu/register. Nawr gair ar un neu ddau o staff yn arbennig. Mae hyn yma yw Ansel Duff, sydd mewn gwirionedd yn un o gyd-awduron y rhain deuaidd bylbiau a welsom ar ddydd Mercher, yn ychwanegol at eu hunain Dan Bradley CS50 yn. Roedd Ansel Duff hefyd yn gyn- freshman advisee i mi 3 blynedd yn ôl ac ei fod mewn gwirionedd hyd yn oed yn adeiladu ddarllenfa hwn. Mae'n mynd ymlaen i wneud gwyddorau peirianneg a mwy. Yn awr, ei lun yma mewn gwirionedd Ansel 3 blynedd yn ôl yn y CS50 Hackathon pan fenthyg un o'n balwnau, sownd iddo ei liniadur, ac, ar gyfer y 12 nesaf peth od oriau, yn canolbwyntio ar ei brosiect terfynol, cymryd egwyl yn unig i agor bagiau o candy yn y Hackathon. Ond aeth yn ei flaen yn fwy diweddar i treulio yr haf hwn yn y gorffennol gyda ni, ers CS50 ar gyfer ei staff, ac Bellach myfyrwyr semester hwn, Mae gan ei argraffydd 3D hun. Ac yn gryno o argraffwyr 3D yn dyfais sy'n edrych yn eithaf tebyg i hyn. I'w llenwi gyda sbŵl plastig sy'n cael ei doddi i lawr gan y ddyfais ac rydych yn adeiladu pethau llythrennol o ddim byd. Yn debyg iawn i argraffydd inkjet, byddwch yn dechrau poeri allan dotiau bach o blastig y ffurflen at ei gilydd i ffurfio gwrthrychau cyfan. Ac felly Ansel er enghraifft, yn gynharach yr haf hwn, mae gan iPhone 5 ac penderfynodd ei fod eisiau mewn gwirionedd i prop i fyny ar ei ddesg. Ond nid oedd yn dymuno mynd allan i brynu rhywbeth oddi wrth y siop Apple neu yn y blaen, felly fe eistedd i lawr a dechrau tynnu rhywbeth. Cymerodd ychydig o fesuriadau ynghylch sut trwchus a pha mor eang oedd ei iPhone, tynnodd ddelwedd hon yma, penderfynodd ei fod am i fod â gogwydd 75 gradd gan ei fod yn syllu ar ef ar ei ddesg yno. Yna trodd hyn, gan ddefnyddio meddalwedd, i mewn i fodel 3D CAD oedd yn edrych ychydig yn rhywbeth fel hyn. Ac yna aeth ymlaen, yn y pen draw, i mewn gwirionedd greu. Felly, mewn gwirionedd, os bydd unrhyw un ohonoch sydd yma, efallai yn olynol y gallaf daflu i, rhaid i an-- mae gennym Folks gyda iPhone 5, ac yma mae gennym ddau yn fwy. Yn awr, nid i gael ei adael ar ôl, CS50 ei hun Cheng Gong hefyd yn nodi yr haf hwn i adeiladu amryw byd o bethau ac, mewn gwirionedd, am resymau sydd yn dal i fod aneglur, wedi bod yn araf argraffu byddin o eliffantod gyda fynegi breichiau a boncyffion. Mae un neu ddau ohonynt yn mewn gwirionedd yma os byddai unrhyw un yn awr like-- eliffant. Mae pob hawl,. ond yr hyn a wnaeth Cheng hefyd i ni yw ei fod yn garedig iawn sefydlu camera oherwydd yr eliffant, credwch neu beidio, yn cymryd tua dwy a Oriau hanner i argraffu. Hyd yn oed yn cymryd y stondin iPhone awr a hanner i argraffu. A beth a aeth yn ei flaen Cheng a gwneud ei sefydlu camera 'n glws o flaen o hyn argraffydd 3D, ffilmio am awr a hanner fel Ansel ei ddyluniad printiedig. Rydym gwisgodd rhai sexy cerddoriaeth iddi er i roi hwn i chi i edrych ar sut argraffu 3D yn gweithio. A hyd yn oed er bod hyn mewn gwirionedd mewn plastig, sylweddoli bod os yw hyn yn faes o ddiddordeb i chi yn academaidd, mae Folks, ymhlith nhw Jennifer Lewis yma yn yr Ysgol Peirianneg, sydd mewn gwirionedd yn gweithio ar argraffu 3D gwrthrychau o blastig. Ond hyd yn oed, yn gynyddol, deunyddiau biolegol i ddatrys problemau ffisiolegol i fodau dynol. Ond dyma ychydig rhywbeth o CS50. [LOUD MECANYDDOL SYNAU] DAVID J. Malan: Nid yw'n swnio'n unrhyw beth felly mewn gwirionedd, ond mae'n llawer oerach i wylio ei ar y cyflymder hwnnw, a chyda y sain. Yn awr, ar ddydd Mercher, sut daethom i'r fan hon gyntaf? Rydym yn dechrau siarad am gyfrifiadur Gofynnodd gwyddoniaeth ac rydym beth ydoedd. Ac mae'n ymwneud â nifer o bethau, ac mae cynifer o wahanol gyfeiriadau y gallwch pen ar ôl cwrs tebyg i CS50. Yn wir, os byddwch yn codi i fyny un o ganllawiau answyddogol y rhai i CS tu allan, mae'r llyfryn sy'n rydym wedi darparu, p'un a ydych yn ystyried cymryd dim ond CS50, neu efallai gwneud eilaidd, neu efallai hyd yn oed yn canolbwyntio yn CS, yn troi drwy hynny. A byddwch yn gweld diagram tuag at ddiwedd y yn dangos i chi y llu o wahanol gyfeiriadau yn CS y gallwch fynd i ffwrdd yn. Ond ar gyfer heddiw, byddwn yn canolbwyntio, unwaith eto, ar mewn gwirionedd yn un o'r golygfeydd sylfaenol, efallai, lle mae gennych mewnbynnau i broblemau, gennych allbynnau o problemau, ac mae gennych algorithmau i'w defnyddio i greu allbynnau hynny o fewnbynnau hynny. Ac un enghraifft o'r fath, roedd o'r gwrs, llyfr ffôn hwn yma. Ac rydym yn ei ddefnyddio fel enghraifft i fynd trwy algorithm a oedd yn gywir. Ac yna un arall oedd gywir, ond ychydig yn gyflymach. Ac yna un arall a oedd ychydig yn yn fwy dramatig, ond yn y bôn gyflymach. Iawn, mae hyn ffôn llyfr yr ydym yn Roedd gan hawlio tua 1,000 o dudalennau. A sawl gwaith y gwnaeth gen i i rwygo y llyfr ffôn yn ei hanner i ddod o hyd i rhywun fel Mike Smith, maximally, yn 1,000 llyfr dudalen? Felly, 10 yn rhoi neu gymryd. Ac felly ar ôl i mi rhwygodd y peth hyn yn hanner, neu yn syml, yn fwy aeddfed, wedi'i rannu yn ei hanner, 'i' yn unig 10 tudalen allan o 1,000. Ac os ydych yn allosod, ychydig afrealistig am lyfr ffôn, ond os oedd llyfr ffôn hwn tua 4 biliwn o dudalennau ynddo, mor llwyr yn gorfforol, faint trwsgl llawer gwaith ydych chi'n rhannu 4000000000 llyfr ffôn dudalen yn ei hanner? Felly mae'n mewn gwirionedd yn 32, rhoi neu gymryd. Ac felly 32 gwaith yn unig, allan o 4000000000 dudalennau, gall chi ddod o hyd i rywun fel Mike Smith. Ac mae hynny'n effeithlonrwydd. Dyna algorithm da, debygol iawn. Ond yna rydym yn symud o'r i geisio ei ffurfioli. Ac yr wyf yn cynnig y cod pseudocode. Nid yw cod Pseudocode unrhyw beth ffurfiol. Nid yw'n rhywbeth yr ydych cof. Dim ond rhywbeth yr ydych yn mynegi weddol reddfol defnyddio Saesneg, neu unrhyw iaith mewn gwirionedd, bod cyfleu eich syniadau yn gryno. Ond yr hyn sy'n allweddol am cod pseudocode yw eich bod ceisio rhagweld pob un o'r achosion posibl a allai ddigwydd. Ac yn wir, yn y pseudocode hwn cod, yr oedd mewn gwirionedd tri achos bob tro rwy'n Rhannwyd y llyfr ffôn. Gallai Mike fod ar y chwith. Gallai Mike fod ar y dde. Neu gallai fod yn iawn ar y dudalen dwi ar. Neu pedwerydd achos cornel, fel petai. Gallai senario gwael fod yn un ac-- beth sy'n digwydd? Mike dim ond nid yn y llyfr ffôn o gwbl. A phan rhaglenni crash-- pan Mac a meddalwedd PC yr ydych guys rhedeg ar eich cyfrifiaduron weithiau hongian neu'n ymddiswyddo annisgwyl, sydd yn gyffredinol yn golygu bod rhai rhaglennydd, mae rhai pobl fel chi cyn bo hir, dim ond sgriwio i fyny ac wedi gwneud rhywfaint o gamgymeriad. Efallai nad oedd yn rhagweld y efallai yno oes Mike Smith yn y llyfr ffôn. Ac os nad ydych yn ysgrifennu mewn gwirionedd cod i ymdrin â sefyllfaoedd fel 'na, anrhagweladwy yn gyffredinol Gall bethau ddigwydd. Gall eich peiriant rhewi. Gall reboot. Gall y rhaglen roi'r gorau iddi. Ac felly pob un o'r rhain ynfydrwydd y gall chi wedi dod ar eu traws yn eich gwirioneddol bywyd yn unig gan ddefnyddio cyfrifiaduron, Bydd yn gynyddol fod yr un Esboniodd ymaith gan greddf hwn a'r ddealltwriaeth hon o'r hyn sydd mewn gwirionedd yn mynd ymlaen o dan y cwfl. Nawr, gadewch i ni geisio i gymryd golwg at broblem fwy cyffredinol. Yn hytrach na chymryd presenoldeb mewn lle fel hyn, a fyddai'n fod yn eithaf araf i wneud un, dau, tri, pedwar. Neu efallai dau, pedwar, chwech, wyth. Gadewch i ni ganolbwyntio, yn lle hynny, ar sut y gallem ffurfioli y algorithm y broses gan y gallem gymryd presenoldeb. Ac ar hyd y ffordd, gadewch i ni ddechrau i wneud cais rhywfaint o gyfundrefn enwau y byddwn yn ei ddefnyddio heddiw, pan fyddwn mewn gwirionedd yn dechrau rhaglennu mewn iaith. Felly, yr wyf yn rhoi i chi yn awr, fideo pedair munud ein bod yn rhoi at ei gilydd gyda'n cyfeillion o TED, y sefydliad. Lle rydym yn cyflenwi sgript a hwy a ddygasant eu animeiddwyr i ddwyn, ac mewn gwirionedd yn creu 2D animeiddio o'r hyn algorithm yw. Pe gallem dim y goleuadau. [CHWARAE CERDDORIAETH] Adroddwr: Beth 'an algorithm? Mewn gwyddoniaeth gyfrifiadurol, algorithm yn set o gyfarwyddiadau datrys rhyw broblem cam-wrth-gam. Yn nodweddiadol, algorithmau yn weithredu gan gyfrifiaduron, ond rydym yn fodau dynol algorithmau hefyd. Er enghraifft, sut y byddai yr ewch ati i gyfrif mae nifer y bobl mewn ystafell? Wel, os ydych chi fel fi, mae'n debyg y byddech yn bwyntio at bob person un ar y tro ac yn cyfrif hyd o sero. Un, dau, tri, pedwar, ac yn y blaen. Wel, mae hynny'n algorithm. Yn wir, gadewch i ni geisio mynegi ei fod yn bit fwy ffurfiol mewn cod pseudocode. Cystrawen Saesneg-fel 'na debyg i iaith raglennu. Gadewch n gyfartal 0. Ar gyfer pob person yn yr ystafell, osod n gyfartal i n plws 1. Sut i ddehongli'r pseudocode? Wel un llinell yn datgan, fel petai, newidyn Gelwir n a initializes ei werth i 0 Mae hyn yn unig yn golygu bod yn y ddechrau ein algorithm, y peth rydym yn â hwy cyfrif â gwerth o 0. Wedi'r cyfan, cyn i ni ddechrau cyfrif nid ydym wedi cyfrif unrhyw beth eto. Galw newidyn hwn n yn unig yw confensiwn. Gallwn fod wedi ei alw y rhan fwyaf o unrhyw beth. Nawr llinell dau demarks ddechrau dolen, cyfres o gamau a fydd yn ailadrodd rhai nifer o weithiau. Felly, yn ein enghraifft, mae'r cam rydym yn cymryd yn cyfrif pobl yn yr ystafell. O dan linell ddau yw llinell tri sy'n disgrifio yn union sut y byddwn yn mynd ati i gyfrif. Mae'r bant yn awgrymu bod mae'n llinell tri a fydd yn ailadrodd. Felly â'r cod pseudocode yn ddywediad yw bod ar ôl dechrau ar 0 ar gyfer pob person yn y ystafell byddwn yn cynyddu n erbyn 1 Nawr yw'r algorithm hyn yn gywir? Wel gadewch i bang arno ychydig. Ydy hyn yn gweithio os oes dau o bobl yn yr ystafell? Gadewch i ni weld. Yn unol un rydym ymgychwyn n i 0. Ar gyfer pob un o'r ddau o bobl, yna rydym cynyddiad n erbyn 1. Felly, yn y daith gyntaf trwy'r dolen, rydym yn diweddaru n 0-1. Ar yr ail daith drwy hynny un dolen, rydym yn diweddaru n 1-2. Ac felly, gan y algorithm yn pen, n yw 2, a oedd yn yn wir yn cyfateb i'r rhif o bobl yn yr ystafell. Hyd yn hyn, felly da. Beth am achos cornel er bod? Tybiwch fod yna 0 o bobl yn y room-- ar wahân i mi, pwy sy'n gwneud cyfrif. Yn unol un, rydym unwaith eto n ymgychwyn i 0. Y tro hwn fodd bynnag, llinell nid oedd tri yn gweithredu o gwbl gan nad oes rhywun yn yr ystafell. Ac felly n parhau i fod yn 0, sydd yn wir yn cyfateb mae nifer y bobl yn yr ystafell. Pretty syml, dde? Ond yn cyfrif pobl un ar y tro yn eithaf aneffeithlon, hefyd, dim? Yn sicr gallwn wneud yn well. Beth am yn cyfrif dau berson ar y tro, yn hytrach na cyfrif un, dau, tri, pedwar, pump, chwech, saith, wyth, ac yn y blaen. Beth am yn cyfrif dau, pedwar, chwech, wyth, ac yn y blaen? Mae hyd yn oed yn swnio'n gyflymach. Ac mae'n sicr mae. Gadewch i ni fynegi optimization hwn mewn cod pseudocode. Gadewch n gyfartal 0. Ar gyfer pob pâr o bobl yn ystafell, gosod n gyfartal i n plws 2. Pretty newid syml, dde? Yn hytrach na cyfrif pobl un ar y tro, yn lle hynny yr ydym yn cyfrif yn eu dau ar y tro. Mae'r algorithm yn, a thrwy hynny, ddwywaith mor gyflym fel yr olaf. Ond a yw'n gywir? Gadewch i ni weld. Ydy hyn yn gweithio os oes dau o bobl yn yr ystafell? Yn unol un, rydym yn ymgychwyn n i 0. Ar gyfer bod un pâr o bobl, yna rydym cynyddiad n erbyn 2. Ac felly gan algorithm hwn n ben yw 2, a oedd yn yn wir yn cyfateb i'r rhif o bobl yn yr ystafell. Tybiwch nesaf fod yna sero o bobl yn yr ystafell. Yn unol un rydym ymgychwyn n i 0. Fel o'r blaen, llinell tri nid yw'n gweithredu i gyd gan nad oes unrhyw barau o bobl yn yr ystafell, ac felly n parhau i fod yn 0. Sydd yn wir yn cyfateb i'r nifer y bobl yn yr ystafell. Ond beth os oes tri o bobl yn yr ystafell? Sut mae hyn yn pris algorithm? Gadewch i ni weld, yn unol un, rydym ymgychwyn n i 0. Am bâr o bobl hynny, yna rydym cynyddiad n erbyn 2. Ond yna beth? Nid oes llawn arall pâr o bobl yn yr ystafell, felly llinell dau bellach yn gymwys. Ac felly erbyn diwedd algorithm hwn, n yn dal 2 nad yw'n gywir. Yn wir algorithm hwn yn dweud i fod yn bygi oherwydd ei fod wedi camgymeriad. Gadewch i ni iawn gyda rhai cod pseudocode newydd. Gadewch n gyfartal 0. Ar gyfer pob pâr o bobl yn ystafell, gosod N hafal i n plws 2. Os yw un person yn parhau i fod heb eu paru, gosod N hafal i n plws 1. Er mwyn datrys y broblem benodol hon, rydym wedi gyflwynwyd yn unol pedwar cyflwr, elwir fel arall fel gangen, mai dim ond executes os oes un person yr ydym yn Ni allai pâr ag un arall. Ac felly yn awr, boed mae un, neu dri, neu unrhyw nifer od o bobl yn yr ystafell, Bydd algorithm hwn yn awr yn cyfrif hwy. Allwn ni wneud hyd yn oed yn well? Wel, gallem cyfrif mewn trioedd, neu pedwar, neu hyd yn oed pump a deg, ond tu hwnt i hynny, mae'n mynd i gael ychydig bach yn anodd i bwynt. Ar ddiwedd y dydd, boed gweithredu gan gyfrifiaduron neu bobl, algorithmau yn unig set o gyfarwyddiadau â hwy i ddatrys problemau. Roedd y rhain yn dim ond tri. Beth byddech problem datrys gyda algorithm? DAVID J. Malan: Felly fwriadol, rhaglen syml iawn, algorithm syml iawn, ar gyfer cyflawni rhywbeth syml iawn, gan gyfrif y nifer y bobl yn yr ystafell. Ond gadewch i ni tynnu ar wahân rhai o'r cynrychiolydd erthyglau nodwedd yma sydd mewn gwirionedd yn mynd i fod yn ddefnyddiol hyd yn oed pan gweithredu'r mwyaf cymhleth o feddalwedd. Felly, er enghraifft, yn y llinell gyntaf, mae gennym yr hyn a alwn yn y newidyn, ac o algebra, rydych yn cyfarwydd ar y cyfan gan ddefnyddio x ac y a z weithiau, ac yn y blaen. Ond mewn rhaglennu, newidynnau yn dal i fod, ar ddiwedd y dydd, debyg iawn i hynny. Ond mae'n bosibl symlach i feddwl o newidyn fel dim ond cynhwysydd. Ac, yn wir, mae'n rhywfaint o nifer o ddarnau rhoi ar waith rhywsut yn eich disg galed neu er cof am eich cyfrifiadur, ond yn fwy ar hynny yn y dyfodol. Dim ond cynhwysydd. Ac os byddwch yn dweud rhywbeth fel gadewch n gyfartal 0, yn dda bod o fel ffonio gwydr hwn powlen yma n, dim ond enw mympwyol, ac yn rhoi dim byd ynddo i ddechrau. Felly, y gwerth hyn powlen ar hyn o bryd yn sero. Ac wrth gwrs, os ydych yn gweld mewn llinell dilynol, i mewn gwirionedd cynyddiad rhyw llinell o cod, fel yn yr drydedd linell yma, erbyn 1, dyna fel dweud beth yw'r gwerth cyfredol o n, mae'n 0, ynghyd ag 1, rhoi rhywbeth fel ping pong bêl i mewn yma. Nawr bod y gwerth hwn amrywiol yn eithaf syml 1. A gallech allosod yn gyflym iawn, ond yn awr ei fod yn 2, yn awr ei fod yn 3, ac yn y blaen. Felly dyna i gyd newidyn. Mae'n ddarn o storfa i mewn gwirionedd yn storio rhywfaint o ddata. Am y tro mae'n pêl ping pong. Mae ei fod yn rhif. Ond gallai fod yn eiriau mewn Geiriadur, fel y gwiriwr sillafu Yr wyf yn cyfeirio at ddydd Mercher ar gyfer un o setiau problem y llynedd. Nawr syniad allweddol arall, fod yn yr un modd yn eithaf 'n athrylithgar byddwn yn hawlio, yw bod dolen. Ac y ddolen yn y broses o gyfrif pawb yw, wrth gwrs, yn gwneud yr un peth eto ac again-- naill ai un ar y tro neu ddau ar y tro. A gallwch fynegi hyn yn Saesneg, neu cod pseudocode, mewn unrhyw nifer o ffyrdd, ond gan ddefnyddio arddodiad hwn "yn lle" yn ffordd gyffredin iawn o wneud hynny. Ar gyfer pob person yn yr ystafell, yn gwneud hyn. Dro ar ôl tro. Ac mae'r ffaith ei fod yn hindentio, llinell tri, yn unig yn golygu bod yr hyn rydych yn fod i wneud yw'r pethau sydd wedi mewnoli dan y llinell dau hun. Dim ond confensiwn dynol, ond yn un cyffredin fel y byddwn yn gweld uwch gwirioneddol ieithoedd rhaglennu lefel. Nawr ychydig yn fwy diddorol yw pan fyddwch yn cyrraedd mewn achos cornel. Er enghraifft, cornel achos oedd pan Roedd tri o bobl, neu bump, neu saith, neu unrhyw nifer od o bobl yn yr ystafell, oherwydd y mae gwneud hynny gan breciau deuoedd yn y pen draw oherwydd bod eich mynd i golli rhywun, naill ai yn y cychwyn cyntaf neu y diwedd un yn dibynnu ar sut yr ydych yn ei wneud. Ac felly, yn awr, yr wyf wedi gangen hon, neu cyflwr, os bydd un person yn parhau i fod, wedyn yn mynd yn ei flaen ac yn trin yr un lonesome person nad oedd yn cael paru gyda rhywun arall. Felly dyna beth y byddem yn galw cyflwr, neu gangen. Cod Nawr pseudocode yn fwy cyffredinol yn gallu bod yn ysgrifenedig i ddatrys unrhyw nifer o broblemau. A hyn yr wyf yn meddwl byddem wneud yma yn cymryd hyn o bryd i wahodd a ddywedwn ni CS50 yn berchen Rob Bowden ar y llwyfan i'w cael cwmni dau wirfoddolwr, nad oes ganddynt unrhyw syniad beth yn aros. Aeth llaw i lawr cyn gynted ag yr wyf yn dweud hynny. Beth am i chi ar y yn dod i ben yma, yn dod ar i fyny. A beth am o farther ffwrdd, beth am ffordd yn y cefn. Rhes gefn, yn dod ar i fyny gyda eich dwylo i fyny. Alright, a beth yw eich enw? ANITA: Anita. DAVID J. Malan: Anita. Iawn, neis i gwrdd â chi. Gadewch i mi eich cyflwyno i Rob Bowden. Mae hyn yn Anita. A beth yw eich enw? KIERSTEN: Kiersten DAVID J. Malan: Kiersten. Kiersten, yn dod ar i fyny ac cwrdd â Rob Bowden ac Anita. Neis i gwrdd â chi. KIERSTEN: Neis i gwrdd â chi. DAVID J. Malan: Alright, Rob. ROB BOWDEN: Neis i gwrdd â chi. DAVID J. Malan: Anita. KIERSTEN: Hi Anita. DAVID J. Malan: Ac yn eich rhai cannoedd cyd-ddisgyblion. Felly, nawr gadewch i mi fynd yn ei flaen a thynnu i fyny dim ond rhaglen syml yma ar Mac OS bydd hynny'n gadael i mi mewn gwirionedd yn jot rhai nodiadau i lawr. Ac os ydych guys am bob un gymryd sefyllfa ar un o'r ysgolion hynny yno, gadewch i mi fynd yn ei flaen ac yn dechrau rhestr o god pseudocode, os mynnwch. A hyn yr wyf eisiau ei wneud yma, yn y pen draw yn fath ar eich cyfer chi rhai cyfarwyddiadau y mae ein aelodau o'r gynulleidfa mewn gwirionedd mynd i adrodd i ni. Gadewch i mi fynd yn ei flaen a dim ond newid hyn i restr rhifo i gyd-fynd hyn yr oeddem yn ei wneud i fyny yno. A hyn yr wyf i'n mynd i wneud gyda eich help, yn ysgrifennu rhaglen mewn pseudocode, ag ef guys hyn yn mynd i weithredu cnau mwnci brechdan menyn a jeli. Felly mae'n bosibl wrth sôn i dangos rhywbeth rhai ohonoch allai fod wedi gweld ar y rhyngrwyd am ddim ond ennyd fer blino. [CERDDORIAETH BUCKEWHEAT BOYS, "MENYN Peanut  JELI AMSER "] DAVID J. Malan: Iawn. Dyna ddigon o hynny. Felly dyma y cyfamser, mae gen i pâr o Google Glasses sy'n byddwn yn rhoi ar Rob Bowden CS50 ei hun i weld y byd trwy ei lygaid. A byddwn yn gwneud ein gorau yn y swydd cynhyrchu i wehyddu mewn gwirionedd y ffilm o'r hyn Rob yw gweld yn awr, i mewn i ddarlith go hwn fideo gyda'n dau gwirfoddolwyr wrth ei ochr. Felly, yr hyn yr wyf i'n mynd i wneud yw, 'n annhymerus' yn y teipydd. Mae gennym y nod yma o mewn gwirionedd yn ysgrifennu rhaglen â hwy i wneud, yn y pen draw, mae menyn pysgnau a jeli brechdan, ond tri hyn yn mynd i ymddwyn fel pe baent yn gyfrifiaduron. A chyfrifiaduron, ar ddiwedd y dydd, mewn gwirionedd dyfeisiau eithaf fud. Maent yn gyflym super, ond gallant dim ond yn ei wneud, yn llythrennol, hyn a ddywedir wrthynt. Ni allwch ddweud yn gwneud cnau mwnci brechdan menyn a jeli. Mae'n rhaid i chi raglennu iddynt wneud hynny. Mae'n rhaid i chi ddweud wrthynt yn fanwl gywir beth i'w wneud, llai pethau'n mynd ofnadwy ac, gobeithio, amusingly o chwith. Felly, gyda dweud hynny, mae angen un galw allan gan y gynulleidfa am yr hyn a ddylai gamu un fod, os yw'r nod yma yw gwneud cnau mwnci brechdan menyn a jeli. Ie? CYNULLEIDFA: [Anghlywadwy] y bag o fara. DAVID J. Malan: Agorwch y bag o fara. Felly, os byddai'r tri cystadleuwyr yn hoffi i symud ymlaen i wneud hynny yn llythrennol. Agorwch y bag o fara. [CYNULLEIDFA chwerthin] DAVID J. Malan: Felly, gadewch i ni weithio ar hynny. Mae pob hawl. Felly cam dau, how-- gadewch i ni fynd â hyn ymhellach. Yeah, yn y tu blaen. CYNULLEIDFA: [Anghlywadwy] y bara. DAVID J. Malan: Beth sy'n bod? CYNULLEIDFA: Tynnwch y bara. DAVID J. Malan: Tynnwch y bara. Yn yr un modd cryno. Diolch yn fawr. [Cymeradwyaeth] DAVID J. Malan: Dyna ni? Iawn, felly cam dau yn mynd i fod yn cael gwared ar y bara. Alright, rhywun eisiau ysgrifennwch atom dedfryd hirach? Rhywun arall? Ychydig yn fwy [Anghlywadwy]. Na, dim byd yn awr. Ie? CYNULLEIDFA: Rhowch dau sleisys nesaf at ei gilydd. DAVID J. Malan: Lle dau sleisys nesaf at ei gilydd. [CYNULLEIDFA chwerthin] DAVID J. Malan: Lle dau sleisys nesaf at ei gilydd. Camu pedwar. Ie? CYNULLEIDFA: Cymerwch eich llaw ac yn gosod yn ysgafn ar ben y caead menyn pysgnau. [CYNULLEIDFA chwerthin] CYNULLEIDFA: [Anghlywadwy] nesaf at y menyn pysgnau. DAVID J. Malan: Beth? Ddweud hynny eto. CYNULLEIDFA: Dadsgriwiwch y caead a rhowch ysgafn wrth ymyl y menyn pysgnau. DAVID J. Malan: Ei roi ysgafn nesaf at y menyn pysgnau. OK, cynnydd. Cam pump. Ardderchog. Ie? Codwch cyllell. DAVID J. Malan: Codwch gyllell. OK, cam chwech. Yeah? CYNULLEIDFA: Dal gyllell gan yr handlen. DAVID J. Malan: Cynnal cyllell gan yr handlen. Cynnal gyllell gan yr handlen. Camu saith. Ie? CYNULLEIDFA: [Anghlywadwy] cyllell mewn cnau mwnci menyn a chyn lleied allan [Anghlywadwy]. DAVID J. Malan: Rhowch gyllell in-- i mi clywed "cyllell rhoi menyn pysgnau ac yn cymryd cyn lleied ag sy'n bosibl allan. " Erbyn y ffordd, cael gwared ar y papur cyntaf. Mae pob hawl, cam naw. Camu naw. Camu naw. Nid ydym wedi gwneud brechdan mewn gwirionedd eto. Ie? CYNULLEIDFA: Defnyddio cyllell mewn menyn pysgnau, cymhwyso menyn pysgnau ar fara meddai. DAVID J. Malan: Defnyddio cyllell mewn menyn pysgnau, cymhwyso menyn pysgnau ar Dywedodd y bara. [CYNULLEIDFA chwerthin] DAVID J. Malan: Mae pob cam yn iawn 10. Cam 10. Ie? CYNULLEIDFA: pysgnau Flas menyn i sicrhau ansawdd. [CYNULLEIDFA chwerthin] DAVID J. Malan: Cam 11. Cam 11. Cam 11. Dewch ar. Yeah? Iawn yno. CYNULLEIDFA: codi jeli ofalus. DAVID J. Malan: codi jeli ofalus. OK, ac yna llaw arall oedd i fyny. Hawl tu ôl i chi. Yeah, mewn glas. CYNULLEIDFA: pob hawl, dynnu caead o [Anghlywadwy], ie, tynnu caead o'r jeli. [CYNULLEIDFA chwerthin] DAVID J. Malan: O jeli. Ha ha. [CYNULLEIDFA chwerthin] DAVID J. Malan: A? CYNULLEIDFA: A prin ysgubo unrhyw [Anghlywadwy]. [CYNULLEIDFA chwerthin] CYNULLEIDFA: Wrth gwrs, cyn [Anghlywadwy], gwared ar y papur gan jeli. DAVID J. Malan: Tynnu papur o jeli. Cam 14. Rydym yn bron yno. Ie? CYNULLEIDFA: Invert botel jeli cyn popeth yn disgyn allan. DAVID J. Malan: jeli Invert botel cyn jeli yn disgyn allan. Cam 15. CYNULLEIDFA: Newid y cap. DAVID J. Malan: Newid y cap. Cam 16. Yeah? CYNULLEIDFA: [Anghlywadwy] DAVID J. Malan: Dywedwch fod eto. CYNULLEIDFA: Cymerwch cap i ffwrdd ar eich jeli. DAVID J. Malan: Oddi eich jeli. Felly really-- Wps. Dewch ar. Amnewid y cap. Rhowch cap-- Dywedasoch tynnu cap o jeli. Yn teimlo fel ein bod mewn tipyn o dolen. Cam 17. Ie? CYNULLEIDFA: [Anghlywadwy] DAVID J. Malan: Dywedwch fod eto. CYNULLEIDFA: [Anghlywadwy] DAVID J. Malan: Ewch yn ôl i step-- CYNULLEIDFA: [Anghlywadwy] DAVID J. Malan: Dileu cap o fenyn cnau mwnci. Ie? CYNULLEIDFA: Gollwng yr holl jeli ar y bara. DAVID J. Malan: Galw Heibio i gyd y jeli ar y bara. DAVID J. Malan: Rydym yn bron yno. Cam 19. CYNULLEIDFA: Tynnwch jeli dros ben. DAVID J. Malan: Haha, jeli. [Cymeradwyaeth] DAVID J. Malan: Nid Pam we-- un cam mwy i fynd adref hwn. Un cam mwy ac yna'n byddwn yn eu gwasanaethu brechdanau. Ie? CYNULLEIDFA: [Anghlywadwy] DAVID J. Malan: Tra unrhyw brechdan mewnoliad osod remains-- yn this-- fwyta. [Chwerthin CYNULLEIDFA] DAVID J. Malan: Iawn, diolch chi i'n gwirfoddolwyr yma. [Cymeradwyaeth} DAVID J. Malan: Mae gennym rai 'n glws gwahanu anrhegion ar gyfer y ddau ohonoch. Mae eich menyn pysgnau, jeli hun, a bara i ddod adref yn ôl. Diolch yn fawr. KIERSTEN: Diolch yn fawr. DAVID J. Malan: [Anghlywadwy] groesawu. [Cymeradwyaeth] DAVID J. Malan: Felly, mae hyn yw, o gwrs, yn enghraifft chwerthinllyd. Hawl? Ond mae'n fath o yn datgelu sut yr ydym yn pobl â chymryd eglurder yn ganiataol. Ac mae'r ffaith fy mod i wedi bod siarad â dynol arall, ef neu hi dim ond yn gwybod beth ydych yn ei olygu. Nid yw Cyfrifiaduron yn mynd i wybod beth ydych yn ei olygu, hyd yn oed wrth ddefnyddio, fel rydym chi ar fin ei wneud heddiw, rhaglennu rhywbeth mewn Scratch, yn fwrn a gollwng, iaith arddull darn pos. Gynlluniwyd hyd yn oed am ifanc plant, mae gennych i fod mor eglur ac mor llythrennol gyda yr hyn yr ydych am i'ch rhaglen i wneud. Yn awr yn y pen draw, rydym yn mynd i fod yn rhaglennu nid mewn cod pseudocode, Saesneg fel cystrawen, ond cod neu, yn fwy priodol, cod ffynhonnell. Cod ffynhonnell yn unig y ffordd ffansi i ddisgrifio Cod chi mewn gwirionedd ysgrifennu gyda bysellfwrdd sy'n Nid yn Saesneg fel y cyfryw. Mae yn C neu Java neu C ++ neu rywbeth fel 'na, gan y byddwn yn fuan yn gweld. Ac yn wir, dim ond i godi ofn a rhai ohonoch, ar yr olwg gyntaf, mae hon yn rhaglen a ysgrifennwyd mewn iaith Gelwir C. Ond i heb ei dychryn rhai ohonoch, byddwch yn gwbl deall beth sy'n mynd ar ddod ddydd Llun nesaf pan fydd yn yn dod i rhywbeth fel hyn. A dweud y gwir, mae hyn yn iaith hŷn. Mae'n eithaf ddirgel, ond mae'n gynrychioliadol o lawer o ieithoedd y dyddiau hyn sy'n cael llawer o cromfachau a cyrliog bresys a dyfynodau a hanner colon. Ac mae llawer o hyn cystrawennol stwff sydd ddim yn o gwbl ddeallusol ddiddorol. Yn wir, ei fod yn tynnu sylw llwyr o'r syniadau syml iawn sydd yn syllu ni yn y wyneb. Mae'r rhaglen hon, fel y byddech yn jyst yn dyfalu, printiau i sgrin cyfrifiadur rhywun y geiriau "Helo byd coma." Dyna ni. Felly yn amlwg, mae llawer o bethau sy'n mynd yn y ffordd o rhywfaint o obviousness yno, ond mae'n mynd i lithro yn gyflym iawn i ffwrdd ac yn gwbl 'n athrylithgar. Yn wir, yr hyn yr ydym yn mynd i wneud heddiw yw distill hyn weddol gymhleth rhaglen yn edrych, sydd unwaith eto byddwch yn dod i ddeall yn gyflym, ond i rywbeth llawer symlach. Gadewch i 'jyst dweud beth ydym yn ei olygu. Gadewch i ni dynnu llun o'r hyn yr ydym yn ei olygu, ar ffurf darnau pos hyn yma. Felly mae hwn yn rhaglennu iaith o'r enw Scratch. Fe'i datblygwyd gan MIT Media Lab. A beth y byddwch yn ei weld yn broblem a osodwyd sero, fydd yn cael ei ryddhau yn ddiweddarach heno, byddwn yn rhaid i chi fynd i'r hyn URL yma scratch.mit.edu. Ac mae ganddynt y we rhyngwyneb yn seiliedig drwy sy'n y byddwch yn ysgrifennu eich rhaglen gyntaf. Neu rhai ohonoch â llaw profiad, eich ail rhaglenni, ond mewn amgylchedd sy'n yn ôl pob tebyg ychydig yn anghyfarwydd, a bod y byddwch yn gwthio i greu rhywbeth ddefnyddio'r amgylchedd gweledol iawn. Yn awr, yr hyn yr wyf i'n mynd i wneud yma yn agor y rhaglen ei hun. Mae'n bodoli nid yn unig fel porwr gwe, ond hefyd fel rhaglen y gellir ei lawrlwytho er mwyn i chi mewn gwirionedd yn ei ddefnyddio os nad oes gennych fynediad i'r rhyngrwyd. Ac yr wyf i'n mynd i wneud hynny yn fan hyn, yn Sanders, dim ond rhag ofn nad yw'r Wi-Fi yn ei wneud gydweithredu super dda. A hyn yr wyf i'n mynd i wneud yw pwynt allan ychydig o nodweddion y rhaglen hon. Felly, i fod yn glir, yr wyf wedi dim ond dwbl clicio'r eicon ar fy n ben-desg, neu wedi mynd equivalently i scratch.mit.edu, ac mae'n cael ei dynnu i fyny y ffenestr hon. Mae hwn yn amgylchedd rhaglennu. Mae'n ddarn o feddalwedd sy'n rhai o'n cyfeillion yn MIT Ysgrifennodd fod gadewch i ni ac i chi ysgrifennu rhaglenni mewn iaith o'r enw Scratch. Nawr mae hyn yn digwydd i fod yn cath sydd hefyd wedi enwi Scratch ac mae hyn yn ei byd y mae'n byw. Mae hyn yn y llwyfan, fel petai, bod Petryal ar y gornel chwith uchaf. Ac nid oes rhaid iddo edrych fel cath. Gallwch wneud iddo edrych fel unrhyw beth ac rydych Gellir cael llawer o sprites o'r fath, neu gymeriadau, mewn rhaglen. Yn y cyfamser, dros yma ar y graddau y dde, yn llechi mawr yn wag. A dyma lle, yn y man, rydym yn mynd i ddechrau rhaglennu trwy lusgo a gollwng hyn pos graffigol darnau sy'n iawn yma yn y canol. Ac mae yna ffordd fwy ohonyn nhw nag byddwn yn treulio amser ar yma yn y dosbarth oherwydd fe welwch fod maen nhw i gyd yn eithaf 'n athrylithgar. Unwaith eto, mae wedi'i dylunio ar gyfer plant, ond rydym ddefnyddio i canfod wahân rhai o'r rheiny syniadau sylfaenol o newidynnau, dolenni, amodau, ac, yn fuan, pethau fel swyddogaethau a digwyddiadau ac edafedd ffansi a phethau eraill yr ydym annhymerus cyrraedd cyn bo hir i greu mewn gwirionedd rhywbeth o Scratch. Pun fwriadwyd. Yn awr, yr hyn yr wyf i'n mynd i wneud yma yw cliciwch ar Nid yw cynnig, ond rheolaeth. Ac mae hyn yn unig yw categoreiddio Yma-- ac yr wyf yn gweld gwahanol lliw a osodwyd o flociau. Ond sylwi ychydig o eiriau cyfarwydd. "Os" a "arall os" a "dro ar ôl tro." Ac mae'n debyg y gallwch ddyfalu sy'n atgoffa rhywun o'r gangen, neu amodau a welsom, ac hyd yn oed y lluniad dolennu. Felly, rydym wedi blociau tebyg yma. Ond y mwyaf diddorol un a yw hyn yn un yma. Pan fydd hyn yn faner werdd yn cael ei glicio, hyn, ar gyfer y rhai ag Programing o flaen llaw profiad, yn cyfateb at brif swyddogaeth. Ond ar gyfer y rhai sy'n anghyfarwydd, dyma'r darn pos a fydd yn rhoi cychwyn ein rhaglen gyfan. Mae'n llythrennol yn golygu pan fyddaf yn mynd, yn hyn o rhaglen, a cliciwch ar un o'r flag-- gwyrdd y gallwch ei weld i fyny yma yn y top gornel chwith y UI, felly yn gweld y faner werdd nesaf at yr arwydd stopio coch? Pan fyddaf yn clicio hynny, mae fy rhaglen yn mynd i redeg. Nawr, dw i'n mynd i wneud rhywbeth super syml gyda Scratch. Rydw i'n mynd i fynd yn ei flaen ac yn mynd i'r panel yn edrych yma, lle mae gennyf griw o ddarnau pos porffor, ac yr wyf i'n mynd i fynd yn ei flaen ac yn gwneud rhywbeth super syml fel, dyweder. Ac mae hysbysiad then-- hwn testun yn y blwch gwyn yw editable-- Rydw i'n mynd i ddweud "Helo byd," yn union fel yr ydym gwnaeth yn y destunol Fersiwn funud yn ôl. Ac yn awr os byddaf yn mynd a chliciwch hyn baner werdd, yr wyf bellach wedi eu rhaglennu. Nid ei fod yn arbennig o rhaglen ddiddorol, ond yr wyf yn gwneud y cyfrifiadur yn gwneud rhywbeth. Dechreuais rhaglen ac mae'n gwneud yr hyn yr wyf yn dweud iddo wneud. Yn awr, gallaf barhau i llusgo a gollwng mwy a mwy o ddarnau pos hyn ac maent yn mynd i cyd-gloi, ond gadewch i slap rhywfaint o derminoleg ar yma y byddwn yn gweld cylchol drwy gydol y cwrs, ac yn wir drwy gydol gwyddoniaeth gyfrifiadurol a rhaglennu yn fwy cyffredinol. Mae hyn yn "dweud" bloc, mewn porffor, gadewch i ni dim ond dechrau galw datganiad. Mae fel datganiad o ffaith. Gwnewch hyn. Felly, mae'n categori o cyfarwyddiadau i chi fod Gallai bwydo cyfrifiadur fel rhan rhaglen neu algorithm. Ac i fod yn glir, eich bod wedi eu cymryd yn ganiataol yn ôl pob tebyg bod gennych raglenni ar eich cyfrifiadur. Ac maen nhw'n fath o algorithmau, ond mae rhaglen yn wir yn griw o algorithmau bod rhai pobl yn ysgrifennu. Maent becynnu i fyny a maent yn ei werthu iddo er mwyn i chi, neu eu bod yn postio ar wefan i chi eu lawrlwytho. Felly, mae rhaglen yn unig yw criw cyfan o sero a rhai hynny, rywsut, wedi creu bodau dynol. A phatrymau rhai o sero a rhai yn cynrychioli pethau, yn y pen draw, fel "ddweud helo byd" neu "chwarae cerddoriaeth hwn "neu" chwarae fideo hwn " neu "anfon e-bost." Ond byddwn yn dod yn ôl yn ffordd fwy manwl beth rhaglen yw pan fyddwch, eich hun, ysgrifennwch nhw. Dyma statement-- arall "Arhoswch am eiliad." Doeddwn i ddim yn defnyddio hyn eto, ond os ydw i eisiau fy rhaglen i oedi am eiliad i wneud rhywbeth, gallaf ddweud iddo wneud hynny. Aros un eiliad. Nawr efallai y bydd un arall yn "chwarae sain." Felly, mae hyn yn unigryw i Scratch, mae'n y gallu i chwarae synau. Felly, datganiad yr wyf allai defnydd yn, yma, "chwarae sain." Yn y cyfamser, mynegiant Boole, felly mae hwn yn air ffansi a enwyd ar ôl dim ond guy o'r enw Mr Bool, ac mae hyn yn gyfle i chi gwestiwn. Gwir neu false-- yw'r llygoden i lawr? Mae mynegiant Boole yn unig rhyw mynegiant yn Saesneg sydd naill ai'n gywir neu'n anghywir. Naill ai ymlaen neu i ffwrdd. Naill ai un neu sero. Gallwch chi feddwl am y peth mewn unrhyw nifer o ffyrdd, ond mae'n naill ai yn wir neu hyn yn ffug, yn y pen draw. Felly "llygoden i lawr marc cwestiwn," byddai hynny'n mynegiad Boole. A allwch chi feddwl am eraill, efallai. Er enghraifft, "yw nifer y chwith llai na'r nifer iawn? " Hynny, hefyd, yn cael ei mynegiant Boole. "Llai na" yn mynegiad Boole. Mae hyn yn un, hefyd, "cyffwrdd pwyntydd y llygoden." Dydw i ddim yn siŵr pam eu bod alw pwyntydd y llygoden. Mae'n jyst yn golygu, yn y cyrchwr, yw'r saeth ar y sgrin, yn cyffwrdd y gath, er enghraifft. Neu ryw agwedd arall ar y sgrin. Ac mae'n gwestiwn, unwaith eto, a sy'n dynodi mynegiad Boole. Rhywbeth yr ydych efallai am ei ddefnyddio mewn cyflwr. Felly, byddwn yn dod i hynny mewn dim ond hyn o bryd. Gallwch "a" phethau at ei gilydd. Felly, os ydych am weld os yw hyn yn yn wir A'R hynny'n wir, gallwch ddefnyddio "a" bloc yn hoffi hyn. A dyma cyflwr hwnnw. Sylwch ar y siâp y agoriad bach yn y frig y darn pos melyn, ei fod yn atgoffa rhywun o'r siâp ein bod yn jyst yn gweld funud yn ôl. Pob un o'r mynegiadau Boole rhaid i ymylon y nododd y rhain ar y chwith a'r dde. Ac mae hynny oherwydd Folks MIT penderfynodd bod gan siapiau gyfleu yn weledol, gallwch chi fath o helpu pobl, myfyrwyr a phlant fel ei gilydd, i fath o lenwi'r bylchau yn llythrennol. Nawr bod puzzle-- bod agoriad yn ychydig bach, ac fel y byddwn yn gweld yn y rhaglen, yn Scratch, bydd yn tyfu i ffitio. Bydd yn cynnal ei siâp, yn y pen draw. Felly cyflwr gadewch i ni i chi benderfynu "Ddylwn i ei wneud rhywbeth ai peidio?" A mynegiad Boole yw'r cwestiwn gwirioneddol rydych yn ei ddefnyddio i benderfynu ydw i'n mynd i y chwith NEU ydw i'n mynd ar y dde pan fyddaf yn dod ar draws hyn hyn a elwir yn fforch yn y ffordd? Gallwch gael dwy gangen. OS rhywbeth yn wir, yn gwneud hyn, arall yn mynd y ffordd honno, neu gallwch jyst gwneud dim byd o i gyd, fel y bloc hwn ymhlyg. Yn yr un modd, gallwn nythu pethau hyn. Felly, os ydych am i dreblu fforch yn y ffordd, naill ai wneud hyn neu hyn neu'r llall, gallwch dim ond nythu pethau hyn gyda'i gilydd. Ac mae'n dechrau i gael ychydig hyll, yn y pen draw, yn sicr, ond mae'r rhesymeg yn dal i fod yr un fath. Llythrennol Gallwch ddarllen top hwn i'r gwaelod ac mae'n dweud beth mae'n yw-- os yw hyn yn yn wir, yn gwneud hyn, arall os arall. Nid yw dolen yn mynd yn symlach yn Scratch. Forever wneud y canlynol. Nawr efallai nad ydych yn meddwl eich Gall wneud llawer oherwydd nad oes llawer o le rhwng y top a'r waelod y darn agoriadol pos. Ond byddwch yn gweld Scratch yn mynd i tyfu i ffitio cymaint o ddarnau pos ag y dymunwch i'w cynnwys i gyd mewn 'na. Gallai dolen arall fyddai fynegwyd gyda ailddarllediadau. Os ydych yn gwybod ymlaen llaw, "yr wyf yn eisiau gwneud rhywbeth 10 gwaith, " allwch chi jyst dweud Scratch i wneud rhywbeth 10 gwaith. Ac, yn y cyfamser, gallwn gael newidynnau. Felly dyma un mympwyol, 'i' oren yn yr achos hwn, ac mae hyn yn daith corwynt. Unwaith eto, byddwch yn dod o hyd hyn yn hygyrch iawn unwaith y byddwch yn dechrau pwyntio a chlicio. Rwyf wedi enwi fy n amrywiol, ond yr wyf yn gallai fod wedi enwi unrhyw beth yr wyf am ei gael, ac rwy'n ei osod yma, yn yr enghraifft mympwyol, i sero. Awr yn gweld rhaglen fel helo Nid byd yw'r cyfan sydd gymhellol, felly gadewch i ni mewn gwirionedd yn agor i fyny rhywbeth bod cyn-fyfyriwr a wnaed. Gadewch i mi fynd yn ei flaen ac yn agor i fyny, er enghraifft, mae hyn yn un yma, y Byddwn wrth fy modd i gael gwirfoddolwr. Mae pob hawl, sut about-- gadewch i ni fynd ymhellach. Ie, yn dod ar i fyny. Beth yw eich enw? ABBY: Abby. DAVID J. Malan: Abby, yn dod ar i fyny. Felly, ydych chi erioed wedi chwarae y gêm hon o'r blaen? ABBY: Na DAVID J. Malan: pob hawl. David, neis i gwrdd â chi. Dewch ar drosodd. A beth yw eich rhaglennu cefndir, os o gwbl. ABBY: Rwyf wedi dysgu rhywfaint o C ++. DAVID J. Malan: Yr ydych wedi dysgu rhywfaint o C ++. A beth yw eich gêm chwarae cefndir? ABBY: Dim llawer. DAVID J. Malan: Iawn, felly byddwn yn cymryd hynny. Felly dyma sut y gêm yn mynd i weithio. Rydw i'n mynd i fynd yn ei flaen a cliciwch y faner werdd, sy'n yw hyd yma yn y dde uchaf. Nawr eich rhagflaenydd yn y dosbarth wedi rhoi i chi rai cyfarwyddiadau yma. Ac mewn dim ond hyn o bryd, mae'n yn dweud "lle i ddechrau." Felly, mynd yn ei flaen a glanio ar y spacebar. GÊM CYFRIFIADUR: Pikachu. DAVID J. Malan: A'r nod yw ddal y bwyd, fel y dangosir yno ar y chwith. Ac i [Anghlywadwy] [GÊM CHWARAE CERDDORIAETH] DAVID J. Malan: Aww, yn dda, diolch i chi am chwarae. Gennym yma ychydig gwahanu anrheg i chi. Rydym wedi CS50 pêl straen, os hoffech i ddewis. Mae pob hawl, yn dda i gwrdd â chi. Diolch i chi am ddod ac yn heriol. Felly, rydym wedi mwy peli straen, felly gadewch i ni wneud un enghraifft mwy i ysgogi. Mae gwirfoddolwr? Mae pob hawl, beth am i'r dde yma o'ch blaen. Beth yw eich enw? PHILLIP: Phillip. DAVID J. Malan: Phillip. Dewch ar i fyny, Phillip. Felly, Phillip yn mynd i fod herio gyda gêm arall mai un o'ch rhagflaenwyr ysgrifennodd fel rhan o broblem a osodwyd sero, Gelwir Gêm anoddaf Ivy yn. A byddwn yn gweld mewn dim ond hyn o bryd beth sy'n olygir gan hyn. Phillip, neis i gwrdd â chi. Beth yw eich cefndir? PHILLIP: Wedi'i wneud llawer o godio. Wedi'i wneud ychydig o hapchwarae, hefyd. DAVID J. Malan: Iawn. Cael llawer o hapchwarae, hefyd. A wyt ti wedi chwarae gêm hon o'r blaen? PHILLIP: Na DAVID J. Malan: All iawn, felly dyma ni. Rydw i'n mynd i fynd yn ei flaen a chliciwch y faner werdd. [CERDDORIAETH GÊM] [CERDDORIAETH MC HAMMER, "U ALL Â CHYFFWRDD HWN"] PHILLIP: [Anghlywadwy] DAVID J. Malan: [Anghlywadwy] PHILLIP: [Anghlywadwy] [Chwerthin] [CERDDORIAETH MC HAMMER, "U ALL Â CHYFFWRDD HWN"] DAVID J. Malan: [Anghlywadwy] Aredig drwyddo. PHILLIP: [Anghlywadwy] DAVID J. Malan: Fynd yn ei flaen. [CERDDORIAETH MC HAMMER, "U ALL Â CHYFFWRDD HWN"] DAVID J. Malan: pob hawl. Llongyfarchiadau. [Cymeradwyaeth] DAVID J. Malan: Byddwn yn swydd sydd ar-lein yn ddiweddarach, felly eich bod yn gallu gohirio ag ef hefyd. Princeton yn dod i fyny nesaf, ar ôl hynny. Felly nawr gadewch i ni mewn gwirionedd yn symud ymlaen i ddechrau o'r dechrau, fel petai, ac mewn gwirionedd yn adeiladu hyd nes gallwn canfod wahân rhai o'r syniadau hyn a dod i rhywbeth hyd yn oed yn fwy cymhleth erbyn y diwedd. Rydw i'n mynd i fynd dros yma ac rydw i'n mynd i fynd yn ei flaen ac yn creu ffeil newydd. Felly, unwaith eto, bydd y broblem a osodwyd cerdded chi trwy rai o'r camau hyn. Ond, i gyd wnes i oedd yn mynd at y ddewislen File ac yr wyf yn Meddai "newydd," cymaint fel Microsoft Word, neu unrhyw raglen fel 'na. A gadewch i ni fynd yn ei flaen ac rydym yn now-- rhoi ar waith "Helo byd" funud yn ôl, ond gadewch i ni wneud rhywbeth ychydig yn cuter. Rydw i'n mynd i fynd i fyny at y digwyddiadau. Ac yr wyf i'n mynd i wneud "pan baner werdd glicio. " Ac yna yr wyf i'n mynd i ddefnyddio, byddwn yn dweud, cangen. Felly, yr wyf i'n mynd i ddefnyddio "os" cyflwr. Ac yn sylwi pa mor cyn gynted ag y gallaf gael yn agos iddo, y mae am ei snap at ei gilydd. Felly, yr wyf yn gadael i fynd ac mae'n snaps gyda'i gilydd. Ac yn awr y gallaf ei wneud rhywbeth diddorol. Os byddaf yn sgrolio drwy'r fan hon, yr wyf i'n mynd i weld criw cyfan o flociau. Os byddaf yn mynd i "data" - gadewch i mi chwyddo in-- mae yna rywbeth am newidynnau. Os byddaf yn mynd i "cynnig," y gallwch yn ôl pob golwg yn troi pethau o gwmpas. Os byddaf yn mynd i "gweithredwyr" - oh, mae hyn yn ddiddorol, Gallaf ddewis rhif ar hap. Felly, gadewch i mi wneud rhywbeth gyda dim ond peth tebygolrwydd, dim ond oherwydd. Rydw i'n mynd i fynd yn ei flaen a llusgwch y darn pos, hyn yw bod llai na bloc, felly dim ond "Yw'r rhif hwn yn llai na'r hyn un?" Ond nid wyf am cod caled mae nifer oherwydd hynny fod yn eithaf ddibwrpas. Felly dw i'n mynd i lusgo y darn hwn yma, ac yn sylwi sut mae'n snaps yn, ac yn awr gad i mi fynd yn ei flaen ac yn dweud "os y nifer sy'n cael ei dewis ar hap yn llai na chwech, yn y canlynol. " Nawr pam llai na chwech? Pa tebygolrwydd yw hyn yn effeithiol mynd i roi i mi, dim ond yn reddfol? Mae tua 50%, dde? Os bydd y nifer sydd yn dyfalu hap rhwng 1 a 10 yn llai na chwech, yn amlwg ei fod yn un, dau, tri, pedwar, neu bump. Ac felly mae hynny'n mynd i roi i mi yn 50% tebygolrwydd o'r hyn yn digwydd? Wel gadewch i ni wneud rhywbeth fel hyn, "chwarae Meow sain." A rhybudd, unwaith eto, y darn pos yn tyfu i gyd-fynd, cyn belled â bod y siapiau yn cyd-fynd. Dyna beth sy'n bwysig. Gadewch i mi fynd draw i Scratch yma a chlicio "chwarae." Nid oes dim yn digwydd. A yw hynny'n nam? Na, nid oes angen. Gallai 'I jyst yn bod yn Rhif mwy ei ddewis. Felly gadewch i ni wneud hynny eto. Dim byd. [Meow] DAVID J. Malan: Nid yw'n. [Meow] DAVID J. Malan: Eto. Rhif [MEOWING] DAVID J. Malan: Felly, os ydych wedi erioed wedi chwarae gêm, wrth gwrs, lle mae pethau yn digwydd ar hap, fel y guys ddrwg yn dod neu beidio dod ar y sgrîn, neu pethau yn gostwng neu nad ydynt yn dod, hynny dim ond oherwydd bod rhywbeth super syml fel hyn yn digwydd. Dewiswch rhif ar hap, ac os ei fod yn llai na rhywfaint o werth, efallai yn gwneud hyn neu efallai yn gwneud hynny. Gall Rydym yn ymgorffori hynny i gyflwr. Gadewch i ni wneud rhywbeth gwahanol. Gadewch i mi daflu hynny i ffwrdd. Gallwch gael gwared ar bethau gan dim ond ei lusgo i ffwrdd i'r chwith a gollwng gafael. Gadewch i mi fynd yn ei flaen ac yn gwneud bloc am byth ac yn gyflym iawn gwneud rhywbeth blino. Gadewch i mi fynd yn ei flaen a dweud "meow chwarae sain." Ond dydw i ddim am i hyn fod yn rhy blino, felly gadewch i mi cydio bloc hwn, "Aros un eiliad," a rhybudd does dim mwy o le ar ei gyfer. Ond os byddwch yn mynd yn ddigon agos, mae am i fynd yno. Felly, yr wyf yn gadael i fynd a bydd yn tyfu i lenwi'r bloc. Felly nawr, mae hwn yn ddolen. [MEOWING] DAVID J. Malan: Rwy'n llythrennol yn gwneud hyn am byth. Dro ar ôl tro. Nid yn unig yw hynny swnio'n naturiol. Gadewch i mi fynd yn ei flaen ac yn newid hyn i nid un eiliad, i ddau eiliad a daro Chofnoda. A beth sy'n neis am Scratch yw y gallech rhaglen yn rhyngweithiol. Gwneud newid, efallai daro Enter neu Chwarae unwaith eto, a bydd yn jyst cadw i fynd. Wel, yn awr pam peidiwch â rydym yn ei wneud rhywbeth ychydig yn cuter? Yn hytrach na gwneud popeth o'r dechrau, gadewch i mi fynd yn ei flaen ac yn agor i fyny ymlaen llaw gwneud un, fy mod yn cyn-pobi, o'r enw "Pet y Gath." A byddwn yn postio i gyd ffeiliau hyn ar-lein, Bydd a datrys gosod sero dweud wrthych sut i gael gafael arnynt ac yn agored i fyny. A rhybudd, mae hyn yn eithaf syml. Ond o flaen llaw, yr wyf yn ymddangos i fod wedi gipio bloc "am byth", felly mae gen i ddolen. Ac yna Mae gen i "os" cyflwr. Mae gen i mynegiad Boole. Felly, yn y Saesneg, dim ond glancing ar hyn, yn enwedig os nad ydych wedi raglennu o'r blaen, dim ond yn reddfol, beth mae hyn yn mynd i'w wneud, y rhaglen hon? [Glebran CYNULLEIDFA] DAVID J. Malan: Os ydych yn anifeiliaid anwes y gath, y gath yn mynd i Meow, dde? Oherwydd bod "byth glirio'r blwch" yn cael ei pwyntydd y llygoden yn cyffwrdd y gath. Felly, i fod yn glir, a doeddwn i ddim yn dweud hyn o'r blaen, pob un o'r rhain pos darnau a'r sgript sy'n rydym wedi cyfuno i mewn, fel petai, sgript yn gyfystyr â rhaglen, mewn gwirionedd, yn perthyn i gath hwn. A'r rheswm am fod yw-- rhybudd sut mae hyn yn un gath yma ei amlygu, lawr fan hon gallwch greu ail cath neu gi neu 'n sylweddol unrhyw beth yr hoffech yn raffigol. Gallwch fewnforio rhywbeth o Photoshop, neu yn y blaen, ac integreiddio rhywbeth os ydych yn am ei gwneud yn ar gyfer prosiect. A beth fe ddewch o hyd, yn y pen draw, yw bod chi Gall ychwanegu sgriptiau, ychwanegwch pos darnau, i gymeriadau unigol. Felly, mae'r rhain i gyd yn perthyn i y gath benodol. Felly, yn awr os wyf yn mynd yn ei flaen ac yn chwarae rhaglen hon, nid oes dim sy'n digwydd. Ond mae'n cael ei rhedeg. Mae'r rhaglen yn yn hyn am byth dolen, fath o aros am beth i ddigwydd? [Glebran CYNULLEIDFA] DAVID J. Malan: I anwes y gath. Felly, os wyf yn symud fy llygoden tuag him-- [MEOWING] DAVID J. Malan: Felly nawr Im 'yn anwesu'r gath. Yn y cyfamser, gallwn gael cangen dwbl. Gadewch i mi fynd yn ei flaen ac yn agor nid i fyny yn anifeiliaid anwes y gath. Byddwn yn postio hwn ar-lein yn ogystal. Mae hwn ychydig yn fwy cymhleth, ond heb ddweud gallwch chi ddyfalu efallai beth sy'n mynd i ddigwydd. [MEOWING] DAVID J. Malan: Cat yn meowing, yr hen amser grand. Ond mae rhaglen hon yw, wrth gwrs, o'r enw "Peidiwch â anifeiliaid anwes y Cat," mor glir, yr wyf am anifeiliaid anwes y gath. [ROARING] DAVID J. Malan: Peidiwch â anwes y gath. Yn awr, gadewch i ni edrych yn enghraifft arall yma. Bydd hyn yn un yn cael ei alw'n "Hi, Hi, Hi," am resymau bydd hynny'n glir, oherwydd cyn gynted ag yr wyf yn rhedeg thing-- hwn [CYFARTH SEAL] DAVID J. Malan: Hawdd iawn i'w ysgrifennu rhaglenni Scratch blino. [CYFARTH SEAL] DAVID J. Malan: Yn awr, ni fyddwn yn mynd yn fanwl iawn gyda phob un o'r rhain, ond yn sylwi bod cwpl o nodweddion newydd yma. Mae 'na newidyn, a elwir yn "tawel," ac yna mae 'na griw o gyflyrau. Ac am y tro, gadewch i mi dim ond tynnu chi drwy ddweud os y boi yn mynd yn rhy blino, Gallaf daro spacebar ac mae'n stopio. Oherwydd bod y rôl sy'n cael ei chwarae gan y ddau sgriptiau fel a ganlyn. Mae un ohonynt yn gwneud y cyfarth bob ychydig eiliadau. Mae'r un arall yn unig yw aros i mi gyrraedd y spacebar. Ac os wyf yn gwneud daro spacebar, mae'n mynd i newid cyflwr newidyn hwn, mae'r gwerth y newidyn hwn, mae hynny'n ymddangos yn enw "tawel," Doeddwn i ddim yn galw mae'n rhywbeth diflas fel n, Yr wyf yn ei alw gair Saesneg, "tawel." O 1-0 neu 0-1. O wir er mwyn ffug neu anwir i gwir. Ac felly gallwch mewn gwirionedd gweld nawr, bod chi Gallai gael dau sgriptiau, dau rhaglenni sy'n rhedeg ar yr un pryd, a gall y ddau ohonynt fod yn eistedd mewn dolen gwneud rhywbeth. Aros am y dynol i wneud rhywbeth fel taro spacebar. [CYFARTH SEAL] DAVID J. Malan: Ac yn awr ei fod ar ei ffordd unwaith eto. [CYFARTH SEAL] DAVID J. Malan: Felly beth arall efallai y byddwn yn ei wneud gydag enghreifftiau hyn? Wel, gadewch i ni fynd yn ei flaen ac yn gwneud enghraifft gyda cyfrif defaid. Byddwn yn parhau i wneud hyn ar hyd y llinellau yma o- gadewch i ni agor yr enghraifft defaid. A rhybudd, yn debyg o'r blaen, mae hyn yn un, diolch i'r drefn, yn ychydig yn llai blino. Ar ôl i mi daro chwarae Yma-- O na, mae hyn yn blino. Mae e'n mynd i baa gyda pheth tebygolrwydd. Beth am chwarae hyn eto. [BLEETING DEFAID] DAVID J. Malan: Yr unig wahaniaeth yw rydym wedi newid y wisg, fel petai, ac rydym yn haneru ac yn dweud beth yw'r nifer gwirioneddol yn. Wel gadewch i ni fynd yn ei flaen a fynd â hyn un cam ymhellach. A gadewch i mi eich canfod â un nodwedd arall yma. Gadewch i ni fynd yn ei flaen ac yn agor i fyny rhaglen o'r enw Trywyddau. Mae cymaint fel chi gael un corlun, cael sgriptiau lluosog, gallwch gael dau sprites, aderyn mewn cath, pob un yn cael eu sgript eu hunain. Ac mae pob un ohonynt yn gallu yn gweithredu ar yr un pryd. Os ydych chi erioed wedi clywed y gair "multithreading" cyfrifiadur yn golygu "multithreaded" y gall ei wneud pethau lluosog ar unwaith, ac, yn wir, felly gall Scratch. Ac yn awr yn sylwi ar y aderyn yn fath o fud. Dim ond ei fod yn gwneud pethau ar hap, bownsio oddi ar y sgrin. Mae'n amlwg bod y gath wedi ei raglennu i fath o wedi ceisio galluoedd i'r cartref i mewn ar yr aderyn oherwydd ei fod bob amser yn pwyntio arno. Tan yn olaf, mae'n dal yr aderyn ei hun. Felly, nid wyf am fynd ar ôl y manylion yma, ond gallwch fath o cipolwg yr un siapiau, mae rhai "Os" amodau, mae rhai newidynnau, efallai mae rhai dolenni, yn yn y pen draw yn gwneud yr un peth. Nawr gadewch i mi fynd yn ei flaen ac yn agor fyny rywbeth arall yn gyfan gwbl, er mwyn canfod rhai ohonoch, yn enwedig rhai yn fwy cyfforddus, beth allwch chi ei wneud gyda hyn. Rydw i'n mynd i fynd yn ei flaen ac agor Button yma. Ac mae hyn yn super rhaglen syml-ymddangosiadol, ond gwyliwch beth sy'n digwydd pan I-- Gwyliwch yr hyn digwydd pan fyddaf yn agor y fersiwn hwn ohono, yma yn y porwr, scratch.mit.edu. A phan yr wyf yn clicio hon mawr coch botwm, sylwi ar yr hyn sy'n digwydd. Felly beth sy'n mynd ymlaen fan hyn? Mae yna mewn gwirionedd yn llawer mwy cymhleth mynd ymlaen o dan y cwfl, hyd yn oed er fy mod i wedi rhoi ar waith hyn, neu'n dweud y gwir, Dan Bradley wedi gweithredu hyn yn mor syml. Mae wedi cynllunio pos Scratch arfer darn, a elwir yn estyniad Scratch, galwodd ei Toggle. A beth Toggle yn ei wneud yw ei bod yn anfon neges dros y rhyngrwyd. A bod y neges ei hun yn edrych ychydig yn cryptig. Ond mae hyn, hefyd, wnewch chi helpu deall erbyn diwedd tymor. Y neges mewn gwirionedd ei fod yn anfon yn edrych yn rhywbeth bach fel hyn. Dim ond testun. Cryptig. Byddwch yn deall ei bod erbyn yr amser rydym yn cael y broblem a osodwyd saith. 'I' jyst anfon neges testunol dros y rhyngrwyd i weinydd. A dyna gweinydd yw, yn y pen draw, siarad â bwlb golau hwn, a oedd yn Mae gan un o fylbiau golau ffansi y rhai ynddo hynny, ynddo'i hun, yn siarad at y Wi-Fi yn y rhwydwaith yma, lle mae dyfais lleol lawr Yma-- ac, yn y pen draw, mae'n mewn gwirionedd troi y golau ymlaen ac i ffwrdd. Ond gallwn wneud mwy pethau diddorol o hyd. Sylwi ar yr hyn a wnaeth Dan hefyd i ni. Gwnaeth sprites lluosog, pob un sydd â sgript yn aros am un clic. Ac os byddaf yn cliciwch goch, mae'n mynd yn goch. Os byddaf yn cael las, mae'n mynd blueish. Gwyrdd, melyn, oren. Ac mae hyn i gyd yn digwydd trwy mynd ffordd allan ar y rhyngrwyd, yn ôl i lawr fan hyn at y bwlb golau, ar ac oddi ar. Ac os gallwch gredu iddo-- ac mae hyn yn efallai mai un o'r Scratch mwyaf cymhleth prosiectau gan rywun implemented-- fod yn gwneud hynny, a bod yn deg, mewn diwrnod. A dyna oedd yr her rydym yn taflu i lawr i Dan pan welsom gael bylbiau deuaidd, rydym wedi Scratch, sut allwn ni eu cyfuno? Ac, yn wir, mae hyn yn gwbl rhywbeth unrhyw un yn yr ystafell hon Gallai wneud yn ôl end-- semester yn Ydy ef bylbiau deuaidd reimplemented ddefnyddio yr un rhyngwyneb a oedd ar ein iPad ar ddydd Mercher. Felly yn awr, os wyf mewn gwirionedd cliciwch y a mwy dros yma, mae gennym un, dau, tri. Gallaf daro y 16 a throi bod un ar. 128, ac yn y blaen. Nawr, os yw hynny yn unig wedi a chwythu eich meddwl, gallech wneud pethau yn llawer mwy hygyrch, nad yw'n golygu unrhyw galedwedd yn sicr. Dim ond pethau ar y sgrin ei hun. Ac, yn wir, yr hyn y rhan fwyaf o fyfyrwyr pen draw yn gwneud rhyw fath o gêm, rhywfaint darn o waith artistig, neu rhyw fath o animeiddio rhyngweithiol. A mi ddweud un o'n ffefrynnau wedi bod yn yr un yma. Ac yr wyf yn meddwl os ydym Gallai dim y goleuadau, byddwn yn cymryd cipolwg ar hyn o rownd derfynol Prosiect Scratch i gloi. Ond beth y byddwch yn dylai gadw mewn cof, fel y Gallaf eich canfod ag un manylyn olaf, Bydd rhannu'r dechrau wythnos nesaf. Bydd Oriau swyddfa yn dechrau yr wythnos nesaf. Problem osodwyd sero yn cael eu postio CS50.harvard.edu yn ddiweddarach heddiw. A byddwch yn cael cyfarch yn broblem a osodwyd sero i Zamyla Chan CS50 ei hun, sy'n llywio rhan fwyaf o'n walkthroughs. Mae'r rhain yn fideos wreiddio yn y broblem setiau a fydd yn dal eich llaw drwy lawer o'r fyny set gychwynnol a thrwy lawer o'r penderfyniadau dylunio posibl. Felly, byth os ydych wedi cael y emosiwn wrth gasglu aseiniad gwaith cartref ac yn rhyfeddu, ble ydw i'n dechrau? Bydd yn cael yr ateb i chi. Ac yn awr, mae rhaglen derfynol gan un o'ch rhagflaenwyr wrth ateb y cwestiwn "Beth mae'r llwynog yn ei ddweud?" [CERDDORIAETH YLVIS, "BETH MAE'R FOX DDWEUD?] YLVIS: (CANU) Cŵn yn mynd anwe. Cat yn mynd Meow. Adar yn mynd tweet a llygoden yn mynd squeak. Buchod yn mynd moo. Frog yn mynd crawcian. Ac mae'r eliffant yn mynd toot. Hwyaid yn dweud cwac a physgod yn mynd blub. Ac mae'r sêl yn mynd ow ow ow, ond mae un sain nad oes neb yn gwybod, beth mae'r llwynog yn ei ddweud? A DAVID J. Malan: Dyna ni am CS50. Byddwn yn eich gweld yn Pos Dydd ac ar ddydd Llun. [Cymeradwyaeth] [CERDDORIAETH YLVIS, "BETH MAE'R FOX DWEUD?"] Adroddwr: Ac yn awr dwfn meddyliau, gan Daven Farnham. Heddiw, yr wyf yn got daro yn y wyneb â llyfr ffôn. Ddryslyd, gan fy mod yn cartref yn gwylio ar-lein.