SIARADWR: Rwy'n [Anghlywadwy]. Ac rwy'n uwch yn Leverett House. Rwy'n astudio gwyddoniaeth gyfrifiadurol, ac rwy'n TF ar gyfer CS50. Fel freshman, doeddwn i ddim hyd yn oed wedi gliniadur neu smartphone. Doedd gen i ddim profiad rhaglennu. Roedd CS50 y cwrs mwyaf cofiadwy Yr wyf yn cymryd yn Harvard oherwydd ei fod yn yn anodd, ond yr oedd yn wir yn hwyl frwydr ar yr un pryd. Ac yr wyf yn gwneud llawer o anhygoel, parhaol ffrindiau, ac fe ddysgais lawer o wir yn sgiliau perthnasol. Im 'jyst mor falch nad oeddwn yn gadael i fy diffyg cefndir fod yn esgus i mi beidio â chymryd CS50. Rwy'n [Anghlywadwy]. Rwy'n uwch yn Leverett House, dosbarth o 2014. Ac yr wyf yn cymryd CS50. DAVID Malan: Felly mae hyn yn CS50. Mae hyn yn y diwedd yr wythnos sero. A dwyn i gof lle rydym yn dechrau y tro diwethaf, oedd gyda lampau hyn, a oedd yn mor boblogaidd ein bod yn aeth ac a prynu rhai eraill heddiw. Felly yr wyf yn credu y bydd hyn yn ein peth eleni - lampau desg os byddwch yn dod i fyny ar y llwyfan, o leiaf hyd nes y byddwn yn rhedeg allan. Ond rydym yn defnyddio'r rhain yn galw i gof, i gyflwyno elfennau sylfaenol o gynrychiolaeth o ddata. Rydym angen ffordd i ddechrau gynrychioli gwybodaeth tu mewn i gyfrifiadur. A'r ffordd symlaf o wneud hynny oedd gydag un cynhwysyn, trydan. A'r peth symlaf y gallwch ei wneud gyda trydan yn droi ymlaen ac i ffwrdd. Gadewch i'r llif electronau neu beidio. A defnyddio y ddau yn datgan sylfaenol, oddi ar ac ar, neu ffug ac yn wir, neu sero a un, rydym yn dechrau gweld y gallem adeiladu i fyny, yn yr achos hwn, gyda golau bylbiau, mwy o rifau nag dim ond sero ac un. Rydym yn cyfrif fel uchel â saith, er enghraifft, amser diwethaf. Ond y cyfan mae'n rhaid i ni ei wneud yw cadw taflu mwy a mwy o olau bylbiau bryd hynny broblem ac, mewn gwirionedd, gall ydym yn eu cynrychioli unrhyw nifer rydym ni'n eu allai o bosibl eisiau. Wel, rydym yn transitioned yn gyflym ac yna ar Ddydd Mercher i beit hwn o wirfoddolwyr. 8 did yr hyn yr ydym fel arfer yn galw yn beit, felly dyma oedd gennym wyth gwirfoddolwr ar ddydd Mercher sydd gyda'i gilydd yn cynrychioli wyth o ddarnau. A phan aeth eu dwylo i fyny, yr oeddent yn un. A phan fydd eu dwylo yn i lawr, roedd sero. Ac rydym wedi cael y rhain Folks dod i fyny ar y llwyfan pham? Yr hyn rydym yn gallu ei wneud gyda dilyniant hwn o ddarnau? Creu wyddor. Roeddem yn gallu adeiladu ar ben hynny wers flaenorol a ddysgwyd ac mewn gwirionedd yn dechrau gwneud yn fwy diddorol gwybodaeth sy'n o leiaf yn fwy gyfarwydd i ni bodau dynol. Ac mae hyn yn mynd i fod yn rheolaidd thema sy'n rhedeg drwy'r 50, ond hefyd cyfrifiadur gwyddoniaeth yn fwy cyffredinol, y syniad hwn o haenu, lle, ar ddiwedd y dydd, os ydych yn wir dechreuodd y sylfaenol gyda chyfrifiadur, ie, ei fod yn sero ac mae'r rhai. Ac o dan ei fod yn dim ond trydan. Ond rydym yn gyflym iawn yn dechrau i gymryd y manylion lefel isel yn ganiataol ac yn dechrau haen ar ben y gorffennol yn gweithio gwneud er mwyn i ni, yn y pen draw, drwy diwedd y semester ac, mewn gwirionedd, yn fwy cyffredinol fel gwyddonwyr cyfrifiadurol a rhaglenwyr, yn gallu gwneud rhai gwirioneddol pethau grymus dan ddylanwad gwaith yr ydym ni ein hunain wedi ei wneud, a hefyd sefyll ar ysgwyddau pobl eraill. Nawr rydym yn gyflym transitioned ar ddydd Mercher o ychydig angen i yn cynrychioli gwybodaeth i eisiau i wneud rhywbeth yn ei gylch. Felly, yr hyn a wnaethom yn diffinio algorithm fel? Mae cyfres o gyfarwyddiadau. Felly mae'n gyfres o gyfarwyddiadau, a nifer o gamau y gallwch chi, a dynol, neu cyfrifiadur, yn fwy nodweddiadol, byddai gweithredu un ar ôl y llall er mwyn i gyflawni rhai nod. Ac rydym yn cael ychydig o nodau y tro diwethaf, un o'r rhain oedd i gyfrif bobl yn yr ystafell. Ac enghraifft o'r fath arall oedd dod o hyd Mike Smith mewn llyfr ffôn. Felly, efallai y byddwch yn cofio i mi rhwygodd ffôn llyfr yn ei hanner tuag at perwyl hwn i fyny dod o hyd i Mike Smith. Pwrpas y gweledol oedd dangos, unwaith eto, ein bod yn llythrennol rhwygo y broblem hon yn hanner, yn ei hanner, yn ei hanner, ac yn llawn yn gyflym yn mynd o fel 1,000 o dudalennau i ddim ond un dudalen sengl. Y rhai ohonoch a fethodd hyn ar Dydd Mercher, yr wyf yn meddwl y bydden ni'n chwarae yn ôl ychydig o luniau o'r hyn yr ydych colli. Gadewch i ni edrych. [VIDEO Playback] -Mae yna rydym yn mynd. 1500 o dudalennau, llinell glân Nice, rhwyg cyfreithlon. [VIDEO END Playback] DAVID Malan: Felly yr oedd Mercher. Rydym yn newid, fodd bynnag, ar ddydd Mercher yn awr i eisiau i gynrychioli algorithmau mewn rhyw ffordd braidd yn safonol, nid yn unig disgrifio nhw ar lafar, ond ceisio mynegi mewn ysgrifen neu ar sgrin cyfrifiadur fel y gallem dechrau i wella ar, ac addasu iddynt, ac, yn y pen draw, mewn gwirionedd dadansoddi pa mor gywir neu pa mor gyflym yr oeddent. Felly, rydym yn cyflwyno syniad hwn o pseudocode, sydd, yn termau lleyg, yn yr hyn? OK, geiriau. Gadewch i ni fynd ychydig yn ddyfnach na hynny. Saesneg, yn sicr, yn cael eu ond tuag at ba ddiben? Geiriau â hwy i greu neu i gynrychioli algorithmau. Felly, does dim un iaith yn hysbys fel pseudocode yn y byd. Dim ond eich bod chi, yn Saesneg, neu beth bynnag yw eich iaith lafar yw, defnyddio rhyw fath o nodiant arwynebol i gyfleu syniad yn gryno iawn. Ond byddwn yn gweld, yn sicr gyda Pseudocode Saesneg, ac mae'n troi allan rhan fwyaf o ieithoedd rhaglennu eu hunain yn deillio o Saesneg ei hun, byddwn yn dod o hyd bod yna ryw safon ffyrdd o gynrychioli'r pseudocode a hefyd raglennu cod. Felly, wrth i chi ddechrau i weld hyd yn oed y symlaf enghreifftiau heddiw, yn sylweddoli hyn Bydd un patrymau digwydd eto yr wythnos nesaf. Felly pseudocode oedd rhyw fath o iaith sy'n debyg iaith raglennu. Ac yr enghraifft gyntaf a welsom ar eu golwg a ysgrifennwyd i lawr yn yr un yma. Mae'n rhaglen tair cam, yr oedd dim ond nod oedd i gyfrif nifer o bobl mewn ystafell dorm ar gyfer y fideo ar ddydd Mercher. Ond roedd yna ychydig o agweddau diddorol rhaglen hon symlaf. A bydd hyn yn themâu rheolaidd. Felly, ar gyfer y rhai sy'n anghyfarwydd â hwn, mae un, rydym yn cyflwyno amrywiol. Ac mae'n debyg pawb yn yr ystafell hon yn gyfarwydd ag amrywiol o ran y nghyd-destun algebra. Ond yma yn rhaglennu, newidynnau yn cael eu, yn un, yn gallu bod yn Gelwir unrhyw beth yr ydym ei eisiau. Rydym wedi bod yn defnyddio n fel cownter. Ond gallem ddefnyddio'r gair cownter, neu, fel y gwelwch, mae'r rhan fwyaf unrhyw ymadrodd a efallai yr hoffech ar yr amod ei fod yn ddisgrifiadol, ond mae'n mewn gwirionedd dim ond cynhwysydd storio. Mae'n ddarn o gof, ryw nifer o darnau, ac mae'n amrywio gan gyfrifiadur, sut llawer o ddarnau ceir bod cyfansoddi newidyn hwnnw. Ond gallwn roi gwerthoedd ynddo. Hyd yn hyn, rydym wedi dim ond yn rhoi rhifau. Ond gallwn roi geiriau eu hunain. Gallwn roi paragraffau. Gallwn roi delweddau - unrhyw beth, mewn gwirionedd, gall ydym yn eu cynrychioli â zeros a rhai, gallwn roi y syniad lefel uwch o newidyn. Felly, 'n bert yn syth ymlaen yno. A dyna un llinell. Ond rydym yn symud yn gyflym iawn ymlaen o llinell gyntaf i wneud mewn gwirionedd rhywbeth gyda hynny amrywiol. Ac yn unol tri, rydym yn diweddaru N. Rydym yn gynyddrannedig N. A gallai rydym yn ysgrifennu hyn unrhyw nifer o ffyrdd. Ond efallai y mwyaf amlwg yw dim ond i ddweud, gosod N cyfartal i beth bynnag N yn plws 1. Felly dyna oedd ein cynyddiad. Yn y cyfamser, roedd dolen. Ac mae hyn yn un, hefyd, yn ôl pob tebyg 'n bert' n athrylithgar. Mae dolen yn unig yw rhywbeth mewn rhaglen sy'n digwydd dro ar ôl tro, mae rhai math o feicio. Ac mae hyn yn ymadrodd allweddol yma, ar gyfer pob un, yn mewn gwirionedd yn gyffredin iawn ar hyd y rhan fwyaf o ieithoedd rhaglennu, gan gynnwys rhai a byddwn yn gweld yn y cwrs. Anytime byddwch yn gweld y gair am, mae'n fel arfer yn cyfleu'r syniad bod ddolen, rhywbeth cylchol, ar fin digwydd. Ond mae'n werth nodi un manylion cystrawennol eraill. Mae'r ffaith bod trydydd linell yna hindentio mewn gwirionedd gan bod wedi cyrraedd y bar gofod ychydig o weithiau yn fwriadol. Gan fod confensiwn dynol yn golygu bod, pan fyddwch yn gwneud rhywbeth eto ac unwaith eto, mewn cylch, fel dechrau ar-lein dau, ydych mewnoliad unrhyw beth oedd yn perthyn i'r ddolen dim ond er mwyn gwneud yn glir bod mae'n llinell tri ac nid, er enghraifft, llinell pedwar neu bump, os oedd llinellau ar gyfer neu bump, sy'n rhan o'r dolenni. Felly, mae hyn bant syml cyfleu y syniad sylfaenol. Felly, rydym yn defnyddio algorithm hwn, nawr, i ychydig o enghreifftiau. Ac mae hyn, hefyd, enghraifft syml yn y byd go iawn. Ond mae'n mynd i fod yn gynrychioliadol o sut y byddech yn mynd ati i brofi eich berchen rhaglenni cynyddol gymhleth. Yr ydych yn ceisio ychydig o senarios, mae rhai mewnbynnau cynrychiolwyr, a gweld os ydych yn yn cael y canlyniadau a ddymunir. Felly roedd yr enghraifft dau o bobl yn eistedd yn yr ystafell dorm. Ar y chwith yw bod un cod ffug. Ac mae hyn yn ergyd sgrin o'r union cam olaf y cais hwn algorithm i fewnbynnau hynny, lle mae Roedd dau o bobl yn yr ystafell ac, galw i gof, wrth i ni gamu drwy linellau un, a dau, a thri, a dau a thri ac wedi gwneud - erbyn diwedd y algorithm, cawsom yn wir cyfrif y ddau gymrodyr sy'n yn yr ystafell. Felly, yna rydym yn ceisio enghraifft arall. Ac rydym ddywedodd beth os oes sero o bobl yn yr ystafell? A yw hyn yn cod dal yn gywir? Ac yn wir yr oedd. Dim ond fel y digwydd bod llinell dau ac, felly, llinell tri neu ddim yn mynd i weithredu. Dydyn nhw ddim yn mynd i ddigwydd o gwbl oherwydd nad ydynt yn berthnasol dim ond os mae dim o bobl yn yr ystafell. Ond nid yw llawer mawr. Llinell un N initialized i sero, felly er mai dim ond un llinell o hyn rhaglen mewn gwirionedd yn dod i ben i fyny fod yn ddefnyddiol, mae'n dal yn cynhyrchu yr ateb cywir, fel y nodwyd gan y oren sero ar y gwaelod. Ond yna rydym yn penderfynu a oedd math o algorithm dwp. Roedd yn eithaf araf. Yn sicr, gallaf wneud dau, pedwar, chwech, wyth, deg, pan cyfrif pobl mewn ystafell. Felly, rydym yn tweaked y algorithm, y pseudocode, i ddweud, yn awr yn unol dau, ar gyfer pob pâr o bobl yn yr ystafell, symud ymlaen i, yn unol tri, cynyddiad i mewn gan ddau ar bob fersiwn. Felly, a fyddai wedi gweithio yma am pâr hwn o bobl yn yr ystafell. Ond wedyn, os byddwch yn dechrau meddwl am hyn, ac nid yw'n cymryd yn hir i sylweddoli, arhoswch funud mae hyn yn mynd i dorri, mae'n torri ar ba achos syml? Os oes tri o bobl yn yr ystafell neu, yn fwy cyffredinol, pan mae 'na odrif o bobl yn y ystafell, gan gynnwys un. Byddem yn colli y person yma oherwydd nid oes unrhyw barau o'r fath. Felly, rydym yn mynd i'r afael yn gyflym gan yn lle hynny cyflwyno'r hyn ychwanegol lluniadau rhaglennu at y cod ffug. Felly amod, rydym yn galw , neu gangen. Ac mae'n golygu i gyfleu, yn weledol, mae'r syniad o gangen, fforch yn y ffordd lle y gallwch naill ai wneud hyn neu, efallai, rywbeth arall. Ac yn wir, rydym yn mynd i'r afael â'r mater hwn drwy ychwanegu llinell 4, drwy ddweud, mewn gwirionedd, yn y diwedd, os oes un person yn parhau i fod, yna mynd yn ei flaen ac yn cyfrif yn arbennig. Felly, i ddatrys yr achos arbennig nhw, felly i siarad, fel y nawr gallwn ymdrin yn eilrif o bobl ac odrif o bobl. Erbyn hyn mae unrhyw nifer o ffyrdd gallem fod wedi mynegi hyn. A dweud y gwir, gallwn i wedi bod hyd yn oed yn fwy llau picky pan ddaeth i fy newis o Saesneg ar gyfer y pseudocode. Ond o leiaf yr ysbryd o y syniad yn cael ei gyfleu. Os ydych yn rhoi cod hwn at gyfaill Nid yw pwy sydd yn CS, neu erioed wedi cymryd CS, groes yn y gallent chyfrif i maes, rhoi tri o bobl yn yr ystafell, sut i cyfrif y bobl hynny sy'n seiliedig ar y cyfarwyddiadau hyn. A dyna i gyd mewn gwirionedd rydym am ei gyflawni gyda pseudocode, rhywsut safoni sut rydym yn mynd ati i syniadau cynrychioli fel y gallwn yn dechrau gwneud mwy cymhleth beth o hyd. Felly, mae hynny'n ein harwain hynny, heddiw, i god gwirioneddol. Rydym yn dechrau i raglen heddiw, er mewn amgylchedd cyfeillgar. Ac yna rydym yn newid yn gyflym iawn i cystrawen fwy dirgel, ond yn un sy'n byddwch yn gweld yn ei hanfod yr un fath â Bydd y syniadau gweld amlygu gyda yr iaith arall heddiw. Mae'n jyst yn mynd i edrych ychydig yn wahanol. Felly, yn hytrach na dim ond galw y cod hwn, rwy'n yn mynd i fod ychydig yn fwy manwl gywir ac yn dweud, o hyn ymlaen, wrth ysgrifennu rhaglen, byddwch yn ysgrifennu cod ffynhonnell. Mae'n fath o pseudocode tebyg. Ond byddwn yn gweld nad yw'n fath o rhydd pan ddaw i ddewis y geiriau rydych yn ei ddefnyddio. Pan Programing mewn iaith, mae gennych defnyddio'r geiriau, yr ymadroddion, y gystrawen, bod pobl eraill yn wedi penderfynu gynrychioli yr iaith honno. Felly pseudocodes i fyny i chi. Mae iaith raglennu gwirioneddol fel C, fel y byddwn yn gweld yn y pen draw, yn safonol gan bobl eraill. Felly, sut rydym yn mynd ati i ysgrifennu rhywfaint o cod ffynhonnell? Wel, dw i'n mynd i fynd ymlaen a gwneud hyn. Rydw i'n mynd i fynd yn ei flaen a agor ffenestr yma. Mwy am hyn yr wythnos nesaf. Ond mae hyn yn ddyfais o'r enw yr offer CS50. Rwy'n rhedeg darn o feddalwedd ar fy Mac, er y gallwch wneud yr un peth ar gyfrifiadur Windows, sy'n rhoi 'm' r rhith rhedeg gwahanol system weithredu yn gyfan gwbl gywir yma mewn ffenestr ar fy Mac. Rwyf wedi sgrinio newydd llawn, mae'n fel nad ydych yn ei wneud mewn gwirionedd yn gweld Mac OS ar hyn o bryd. Mae hon yn system weithredu o'r enw Linux. Mae'n boblogaidd iawn. Mae'n gyflym iawn. Mae am ddim iawn, sydd wedi ei wneud yn iawn rymus, yn enwedig yn y byd masnachol. A mwy ar hynny tuag at ddiwedd y semester pan fyddwn yn defnyddio Linux gryn dipyn ar gyfer y we rhaglennu a chynnal gwefannau a phrosiectau gwirioneddol. Felly nawr, dim ond yn gwybod bod hwn yn ben-desg sydd i fod i edrych yn fras gyfarwydd i Windows a Mac OS. 'I jyst wedi rhai enwau gwahanol ac eiconau am bethau. Ond mae hyn yn CS50 hyn a elwir yn peiriant, peiriant rhithwir sy'n, dechrau yr wythnos nesaf, rydych guys bydd rhedeg tu mewn i ffenestr ar eich Mac neu PC eu hunain. Ar gyfer heddiw, dw i'n mynd i agor y symlaf o raglenni. Mae'n cael ei alw gedit. A golygydd graffigol yn unig yw hwn. Mae'n fath o fel Microsoft Word, ond yn symlach. Mae'n fath o destun tebyg golygu neu notepad. Dim ond yn rhaglen syml iawn gyda i ysgrifennu geiriau ar y sgrin. 'I jyst felly beth sy'n digwydd os byddaf yn arbed ffeiliau i'n creu pan fydd y rhaglen hon mewn estyniad arbennig fel. c, yn hytrach na o. doc, neu. xls, neu beth bynnag ydych yn gyfarwydd â nhw, y gallaf mewn gwirionedd creu rhaglenni gan ddefnyddio hyd yn oed hyn syml golygydd testun. Felly, gadewch i mi wneud hynny. Gadewch i mi fynd yn ei flaen ac yn achub y ffeilio gyntaf fel hello.c. Ac eto, mae hyn yn rhyngwyneb defnyddiwr yn dod yn gyfarwydd i chi yn gyflym. Ond am y tro, Im 'jyst yn teipio mewn enw ffeil. Rydw i'n mynd i achub i mewn i fy John Cyfeiriadur cartref Harvard. Ac yn awr yr wyf yn cael y tab sy'n dangos Rwy'n wir yn golygu ffeil o'r enw hello.c. Felly dim byd rhy ddiddorol eto. Ac yn awr mae'n mynd i yn cael 'n bert cryptig. Rydw i'n mynd i chwyddo i mewn, dim ond felly mae'n fwy gweladwy. Ac yr wyf i'n mynd i ddechrau teipio yn cynnwys stdio.h, int prif, ddi-rym, ar agor cyrliog brês, un, dau, tri, pedwar lle o bant, print f, ar gyfer argraffu rhywbeth fformatio, dyfyniad unquote, "Helo, byd" slaes, n, yn agos dyfyniad, parenthesis cau, hanner colon, mynd i mewn olnod, olnod, olio, olnod, ar gau cyrliog Brace - Yr wyf wedi rhaglennu. Mae pob hawl felly mae hyn yn syml super rhaglen, mewn gwirionedd, y rhaglen a unrhyw un yn cychwyn rhaglenni gyda. A'r holl mae'n ei wneud, ar gyfer ei holl gymhlethdod, yn cael ei argraffu ar y sgrin, dyfalu beth? Helo byd. Ond nid yw'n ddigon dim ond i ysgrifennu rhaglen. Felly, mae hyn yn cod. Mae hyn yn cod ffynhonnell yn iaith o'r enw c. Mae'n arbed ar hyn o bryd yn ffeil o'r enw hello.c. Nawr edrychwch ar y gwaelod y sgrin yma. Mwy am hyn, unwaith eto, yn yr wythnosau i ddod. Ond mae hyn yn yr hyn y byddwn yn galw ffenest terfynell. Mae'n amrantu, du a gwyn brydlon. Mae'n fath o hen rhyngwyneb ysgol cyfrifiadur sydd yn gyffredinol yn defnyddio llygoden neu arall elfennau graffigol. 'I jyst yn defnyddio eich bysellfwrdd. A gallaf deipio gorchmynion yn hyn yn amrantu brydlon. Ac at ddibenion heddiw, Im 'jyst mynd i deipio y canlynol - gwneud helo. Ac y rhaglen honno, yn gwneud, yn unig yw rhaglen, yn y byd go iawn hyn diwrnod, byddem yn cliciwch ddwywaith ar. Ond yn y rhyngwyneb hwn ar gyfer heddiw, rydym yn mynd i deipio ei enw ar hyn brydlon. gwneud helo yn llythrennol yn mynd i gwneud i mi rhaglen o'r enw helo. Ac mae'n mynd i wneud hynny drwy edrych am ffeil, dim ond drwy diofyn, a elwir yn hello.c. Mae'n mynd i gymryd yn ganiataol Rwyf am raglen C yn ôl natur o sut mae hyn cyfrifiadur wedi ei ffurfweddu. Felly yr wyf yn mynd yn ei flaen a daro chofnoda. Rwy'n gweld rhywfaint o allbwn cryptig, ond bydd hyn yn dod yn llawer rhy cyfarwydd cyn bo hir. Mae hyn yn digwydd i redeg casglwr, yn fwy ar hynny yn y man, a elwir yn clang. Ond yn awr, yr wyf wedi cael dim ond un arall amrantu brydlon. Ac yr wyf yn gallu mynd yn ei flaen yn awr ac deipio dot slaes, am resymau anniddorol gallwn eich dod yn ôl i wythnos nesaf - helo. Felly yr holl ymdrech hwn hyd yn hyn dim ond i ysgrifennwch y symlaf o raglenni hynny, cyn gynted ag y pwyswch Enter, yn gwneud hynny. Felly, yr wyf wedi ysgrifennu fy rhaglen gyntaf. Felly, yr wyf i'n procio hwyl yn fwriadol yn y rhaglen syml iawn am ychydig o resymau. Un, mae'n anodd i gael gyffrous am gymryd dosbarth os mae hyn yn y gêm diwedd. Ond yn fwy na hynny, mae yna lawer o wrthdyniadau i fyny yma. Y tro cyntaf y byddwch yn dysgu sut i rhaglen, er rhai ohonoch llai cyfforddus, a hyd yn oed yn I, yn ôl yn y dydd, pan tro cyntaf i mi yn gweld rhywbeth fel hyn - gallwch fath o ffigur, popeth yn iawn, mae hyn yn mewn byd helo print. Ond mae cymaint o dynnu eu sylw. Mae cymaint o gystrawen ar y sgrin ei fod yn cael yn y ffordd iawn syniadau syml, fel arall syml,. Felly, beth ydym yn mynd i wneud heddiw yw ein bod yn mynd i roi o'r neilltu C ac yn dod yn ôl at hynny ar ddydd Llun. Ac rydym yn mynd i ddefnyddio graffigol iaith raglennu enw Scratch. Mae hon yn iaith raglennu, fy mod yn cyfeiriwyd ato ar ddydd Mercher, sy'n mynd er mwyn ein galluogi i wneud yr un math o bethau ond yn troi llygad dall, ar gyfer heddiw, i'r braces cyrliog, y cromfachau, yr hanner colon, a'r holl dwp hyn tynnu sylw sy'n cael yn y ffordd, yn y diwrnod cyntaf, o rai sylfaenol, 'n bert syniadau diddorol. Felly tuag at perwyl hwnnw, yr wyf i'n mynd i fynd yn ôl i fy n ben-desg dros yma a eich cyflwyno i'r amgen i'r hyn a rhaglen, sydd yn mynd i edrych ychydig o rywbeth goleuo hyn. Dyna sut yr ydym yn mynd i weithredu'r un rhaglen heddiw - dau pos darnau, pan cyd-gloi a clicio ymlaen, bydd dweud wrth y byd, helo byd. Felly, gadewch i ni mewn gwirionedd yn mynd yno. Felly, yr wyf i'n mynd i fynd yn ei flaen ac agor a elwir gwefan fel scratch.mit.edu. A fydd hyn yn arwain i mi y wefan yma. Ymlaen llaw, rwyf wedi mewngofnodi i mewn i hyn gwefan a'r problemau cyntaf a byddwch yn cerdded trwy rhai o'r camau hyn. Rydw i'n mynd i fynd yn ei flaen a chliciwch ar fy ffolder dechrau yma. Ac mae hyn yn mynd i ddangos i mi rhai prosiectau yr wyf i wedi a grëwyd mewn gwirionedd o flaen llaw. Ac mae'n troi allan bod hyn yn graffigol iaith raglennu nid yn unig yn mynd i adael i ni rhaglen drwy lusgo a gollwng y darnau pos, rydych yn Nid oes hyd yn oed angen meddalwedd arbennig. Mae i gyd yn ei wreiddio mewn porwr felly y gallwch wneud hyn, mewn theori, ar eich cyfrifiaduron ar hyn o bryd, gan fod rhai ohonoch gall fod, heb hyd yn oed angen meddalwedd fel y CS50 peiriant, a fydd yn dod yr wythnos nesaf. Felly, yr wyf i'n mynd i fynd i fyny at y gornel uchaf yma a chliciwch ar y Creu. Ac mewn munud Rydw i'n mynd i gael wag sgrîn trwy gyfrwng y gallaf ddechrau rhaglennu yn yr graffigol amgylchedd rhaglennu. Ond y tro hwn, mae'n mynd i fod yn llawer, llawer symlach i wneud hynny mewn gwirionedd. Felly, mewn dim ond hyn o bryd, pan fydd y Wi-Fi cydweithio, mae gennym bellach y sgrin hon. Felly daith llafar cyflym, ond mentraf ddweud, yn sicr pan fyddwch yn plymio i mewn i'r problem set gyntaf, byddwch yn dod o hyd i hyn i gyd iawn hygyrch ac yn deg 'n athrylithgar. Ond gadewch i ni greu darlun meddwl am ddim ond ennyd. Felly, o dan y brydlon arbed dweud newidiadau, ydych chi ar fin i weld dechrau. Mae hwn yn sprite. Mae'n gymeriad. Ac mae'n byw ar yr hyn y byddwn yn ei alw'n gyfnod, y petryal gwyn mawr ar y gall ef symud i fyny, i lawr, i'r chwith, iawn, ac yn gwneud, mewn gwirionedd, mathau eraill o gamau gweithredu. Yn y cyfamser, yng nghanol y defnyddiwr hwn rhyngwyneb, mae gennym criw cyfan o darnau pos. A byddwch yn gweld eu bod yn dweud pethau fel symud 10 cam, troi 15 gradd, pwynt i gyfeiriad penodol. Ond mae categorïau o blociau i fyny yma hefyd. Felly os wyf yn mynd i Edrych, byddwch yn gweld bod mae darnau pos eraill sy'n Bydd pob golwg dweud wrth y cit i ddweud helo, i feddwl, i ddangos ei hun, cuddio ei hun. Os byddaf yn mynd i lawr i Sounds, mae'n troi allan mae ffyrdd o chwarae swnio fel meow, i atal yr holl synau, i chwarae drwm. Felly, stori hir yn fyr, mae ei gyfanrwydd criw o ddarnau pos sy'n caniatáu i chi i ddweud gath hwn, neu unrhyw nifer o chymeriadau eraill, beth i'w wneud. Ond i wneud hyn i gyd yn digwydd i chi angen i ni ddechrau rhaglennu. Ac mae hyn yn blwch mawr gwyn, neu flwch lwyd, ar yr ochr llaw dde, dyma lle Rydw i'n mynd i lusgo mewn gwirionedd a gollwng darnau pos hynny. Dyna fy testun gwag cyfateb ffenestr. Felly, yr wyf i'n mynd i fynd yn ei flaen a chliciwch Rheolaeth yn y canol. Neu yn hytrach, gadewch i mi ddechrau o dan Digwyddiadau. O dan Digwyddiadau mainc, byddwch yn sylwi ar ychydig o bethau sydd yn fwriadol grwm ar y brig yn y fath ffordd sy'n mae'n debyg nad ydynt yn cyd-gloi ar y ben y darnau pos. A dyna oherwydd eu bod yn Denmark dechrau o raglen, ddechrau sgript, fel petai. Felly os wyf yn mynd yn ei flaen a llusgo, pan wyrdd baner glicio dros yma, ac yna yr am gath hon i ddweud rhywbeth ar y dechrau. Felly, yr wyf i'n mynd i fynd o dan y edrych panel. Ac yr wyf i'n mynd i fynd yn ei flaen ac yn mynnu y ddweud helo bloc, a llusgo a gollwng, ac yn gadael i fynd fel ei fod yn awtomatig cyd-gloi yno. Ac yna sylwi gallaf cliciwch ar y testun. A gallaf ddiystyru iddo fod yn fwy penodol fel, dyweder, helo byd. Ac yn awr mae gennym y rhaglen yr wyf yn hawlio yn cyfateb i'r hyn a llawer mwy rhaglen dirgel I weithredu yn C funud yn ôl. Os byddaf yn mynd dros awr i ochr llaw chwith, sylwi mae 'na arwydd stop mawr a baner werdd fawr. Gadewch i mi chwyddo i mewn er eglurder. A phan wyf yn awr cliciwch y faner werdd, mae'n debyg y gallwch ddyfalu beth mae hyn yn gyntaf rhaglen yn awr yn mynd i'w wneud. Felly yno, hefyd, rydym yn rhaglennu, ond nid ydym yn cael mewn gwirionedd yn llethu mewn rhai o'r rheiny cystrawennol, manylion munud. Ond gadewch i ni roi cynnig ar rywbeth a ychydig yn fwy diddorol. Gadewch i mi fynd i mewn i fy ffolder Scratch yma. Ac mewn gwirionedd, gadewch i mi felly gadewch i mi agor rhaglen ar wahân yma am ddim ond hyn o bryd, Maximize y ffenestr hon, Ffeil Agored, ac yr wyf i'n mynd i fynd i mewn i heddiw cyfeiriadur ffynhonnell. Fel bob amser, byddwch yn dod o hyd i, heddiw ac ymlaen, bod yr holl enghreifftiau heddiw yn hygyrch y tu mewn o wefan y cwrs. Ac yr wyf i'n mynd i fynd yn ei flaen yma a dewiswch i fyny ychydig rhywbeth gwahanol. Mae hyn yn un yma, y ​​mae Dwi angen gwirfoddolwr. Pwy fyddai'n hoffi lamp desg heddiw? OK, beth am rywun ychydig - ydych chi ar y diwedd? Dewch ar i lawr. Nawr, hoffech chi gymryd rhan, neu dim ond dweud ddechrau gyda'r lamp ddesg? Vanessa: [Anghlywadwy]. DAVID Malan: OK. Ardderchog, beth rydych enw? Vanessa? Dafydd. Neis i gwrdd â chi. Felly dewch ar hyd a Vanessa yn mynd i gymryd rheolaeth o fy bysellfwrdd ar gyfer dim ond hyn o bryd. A hyn yr wyf wedi ei wneud yma, dim ond am amser yn mwyn, fel yr wyf wedi sylweddoli y Wi-Fi oedd ychydig yn araf, Scratch, y amgylchedd rhaglennu ein bod yn defnyddio, gellir eu llwytho i lawr a'u rhedeg ar eich cyfrifiadur lleol. Felly beth wnes i cyn y ddarlith, yn achos sy'n digwydd, yw wyf yn llwytho i lawr holl ffeiliau rydym chi ar fin i chwarae gyda er mwyn iddynt allu rhedeg ychydig yn fwy yn gyflym i'r dde yma ar fy ngliniadur. Felly dyna pam nawr rwy'n gweld rhyngwyneb Mac-benodol. Felly, yr wyf i'n mynd i fynd yn ei flaen ac agor yr un yma. Rydw i'n mynd i fynd yn ei flaen yn awr ac sgrin lawn y ffenestr. Ac fel y gwelwch, gallwn yn gyflym iawn, fel y gwnaeth myfyriwr hwn, un o eich rhagflaenwyr, yn mynd o fyd helo i llawer llawer mwy cymhellol cais. Felly dyma y cyfarwyddiadau. O, ac mae gennym un peth arall. Roeddwn i'n meddwl y byddai'n hwyl, ers hynny, Fel arfer, byddwn yn ffilmio camerâu hyn. Roeddwn i'n meddwl y byddai'n hwyl os, Vanessa, gallem weld y byd drwy eich llygaid. Felly, yma rydym yn cael rhywfaint o Gwydr Google. [Gasps synnu] DAVID Malan: Byddwn ond yn rhoi i ffwrdd lampau desg heddiw. [Chwerthin] Felly, gadewch i mi ciw hyn i fyny. Mae pob hawl, felly cyffwrdd hyn. OK, Gwydr, recordio fideo. Mae pob hawl, Vanessa? Yn awr, fel o'r neilltu sydd wedi ddim byd ymwneud â Scratch, os ydych yn edrych ychydig i fyny ac i'r dde, byddwch yn gweld y gwydr llythrennol, a dylech gweld fawr ffenestr hirsgwar. Dylech weld eich holl ffrindiau yn y dosbarth yn cael ei ffilmio ar hyn o bryd? Ydw. Vanessa: Ydw. DAVID Malan: OK. Felly, mae hynny'n iawn. Byddwn yn rhyddhau ffilm yn ddiweddarach. Am y tro, trowch eich sylw i'r sgrin yma. A beth yw eich rhagflaenydd wedi ei wneud yw rhoi rhai cyfarwyddiadau ar y sgrîn dim ond drwy ddefnyddio rhaglen baentio. Felly, rydych yn mynd i, yn y man, pwyswch y bar gofod i ddechrau. Ac yna rhai darnau pos yn mynd i ddechrau symud i fyny y sgrin. A ydych am i gyrraedd y bysellau saeth, dim ond fel yn DDR go iawn, yn unol gyda phethau leinin i fyny gyda saethau hynny. Vanessa: OK. DAVID Malan: Rydych chi wedi chwarae y blaen. Vanessa: Yeah. DAVID Malan: pob hawl, Vanessa, mynd yn ei flaen ac yn mynd ag ef i ffwrdd. [CERDDORIAETH - Kayne WEST, "CRYFACH"] [Cymeradwyaeth] DAVID Malan: Felly, gadewch i ni yn awr cymryd cam o hynny. Felly, yn amlwg, dyna ddiwedd y gêm. Nid yw'r gêm diwedd yn fyd helo. Ond nid oes rhaid i chi wneud o reidrwydd yn pethau sydd mor rhyngweithiol. Gallwch hefyd wneud animeiddio. Felly, er enghraifft, un arall o'ch olynwyr gwneud y rhaglen yma, sy'n adrodd stori fwy nag yw'n gweithredu gêm. Felly, gadewch i mi fynd yn ei flaen ac yn agor i fyny yma rhaglen yn ein cyfeiriadur un ffynhonnell o heddiw ymlaen. Mae hyn yn un alwad, a gadewch i ni ddechrau â, stori garu cwci. Ac nid i wneud hyn yn rhy academaidd, ond, wrth i chi wylio hwn, yn meddwl eich hun pa un o'r rhai syml cysyniadau rhaglennu rydym wedi siarad am hyd yn hyn - newidynnau, a dolenni, ac amodau, oedd yn ôl pob tebyg eich rhagflaenydd yn defnyddio dim ond i weithredu rhai o'r y visualizations. Byddwch yn gweld yma. Felly, yr wyf yn rhoi Stori garu cwci chi. [CERDDORIAETH - DIWRNOD GREEN, "GWYLIAU"] [CRASH] [CERDDORIAETH - y crwbanod, "HAPUS GYDA'N GILYDD"] DAVID Malan: pob hawl, felly mae, Roedd stori garu cwci arnom. Ond hyd yn oed yno - [Cymeradwyaeth] DAVID Malan: pob hawl, hyd yn oed yno, meddwl am, fel y calonnau y rhai aeth o y gwaelod i frig y sgrin, yr oedd mewn gwirionedd ychydig o hap mynd ymlaen. Ac yn wir, byddwn yn gweld bod hyd yn oed yn y symlaf o amgylcheddau, fel Scratch, fel yn C, gallwch greu rhifau ar hap, neu y rhith o rhifau ar hap, fel bod y gêm yn ychydig yn fwy diddorol nag y gallai fod os ydych wedi gwbl caled codio popeth. Yn y symudiad eich bod yn gweld, mae mae rhyw fath o ymateb. Cyn gynted ag y dyn bach sinsir cyffwrdd y ferch torth sinsir, mae hi'n ymddangos i symud i ffwrdd. Ac felly, yn wir, gallwch weithredu, yn rhan fwyaf o ieithoedd rhaglennu, y syniad o ddigwyddiadau, lle os oes un yn cyffwrdd llaw y llaw arall, a all sbarduno rhai eich cod ffynhonnell i mewn gwirionedd yn gweithredu. Gallwch wrando ar gyfer y fath pethau ar y sgrîn. Felly, gadewch i ni fynd ar daith gyflym, yna, rhai o'r blociau adeiladu y gallwn ei ddefnyddio i gyflawni rhai o'r nodau hyn. Felly dyma beth rydym chi helpu o hyn ymlaen alw datganiad. Mae datganiad yn digwydd i fod yn borffor yn Scratch, ychydig yn rhywbeth fel hyn, ond mae hynny'n fympwyol. Mae datganiad dim ond darn pos neu, yn yn fwy cyffredinol, cyfarwyddyd, y yn dweud wrth y cyfrifiadur i wneud rhywbeth, datganiad. Felly dyma sampl syml. Dweud helo byd. Efallai y bydd un arall yn aros un eiliad. Felly mae hyn yn darn pos, sy'n cael ei gefnogi yn Scratch, byddwn yn rhoi eich cymeriadau oedi am rai nifer o eiliadau. Mae hyn, hefyd, yn unig yw datganiad. Yma nesaf, mae gennym fwy arall un diddorol, meow chwarae sain, a y saeth bach yn golygu bod yn Scratch, mae hwn yn galw heibio i lawr ddewislen. Felly, gallwch fewnforio synau. Gallwch gofnodi seiniau a gwneud eraill bethau llawn hwyl yn Scratch. A dyna, hefyd, fodd bynnag, yn y pen y dydd, yn unig yw datganiad. Ond yn awr gadewch i ni gyflwyno mwy darn diddorol, a elwir yn Mynegiad Boole. Capital B, a enwyd ar ôl yn gymrawd enwir Bool. A mynegiad Boole yn unig yw darn pos neu, yn fwy cyffredinol, a darn o wybodaeth sy'n naill ai gwir neu gau - un neu sero, ie neu na. Felly, dim ond un o'r rhai dau croes. Felly, un mynegiad Boole o'r fath yn y Scratch byd yn edrych fel hyn glas pos darn. Ac mae'n gofyn cwestiwn, llygoden i lawr, a all naill ai fod, o gwrs, yn wir neu'n anwir. Felly, gyda hyn darn pos yn Scratch, yn dda, byddwch yn gallu canfod os yw bendroni os bydd y llygoden yw, mewn gwirionedd, yn cael ei dal i lawr gan y rhyngweithio dynol gyda eich rhaglen. Mae hon yn ychydig yn fwy haniaethol, ond y rhai ddau flwch gwyn yn unig ar gyfer rhifau. Felly, gallwch wneud pethau fel mae hyn yn rhif yn llai na'r llall? Ac os felly, bydd yn ymddwyn Scratch un ffordd neu'r llall. Mae hon yn ychydig yn fwy graffigol. Mae'n os bydd y sprite, os bydd y gath, er enghraifft, mewn gwirionedd yn cyffwrdd y pwyntydd y llygoden. Felly, os yw'r pennaeth saeth fach yn hofran dros y gath, yna mae hyn yn Bydd darn pos gwerthuso i wir. Bydd yn wir, ac os felly, os ydych yn defnyddio'r mynegiad Boole, fel y gallwn eich gweld yn y man, mewn cangen, gallwch naill ai wneud hyn, neu gallwch wneud hynny, yn debyg iawn oedd gennym amod bod gwirio, a oes un person yn fwy ddiwethaf yn yr ystafell? Os felly, ychwanegu un. Fel arall, peidiwch â phoeni ymhellach. Felly, gall mynegiad Boole hefyd fod yn a-ed gyda'i gilydd neu neu-ed gyda'i gilydd. Felly, gallwch gyfuno mynegiadau Boole ac yn dweud hyn ac mae hyn yn rhaid i fod yn wir ar gyfer yr holl beth i fod yn wir. A dyma yn enghraifft byd yn fwy real. Os ydych chi wedi defnyddio CS50 Cyrsiau i wneud cwrs siopa, mae'r blychau gwirio yno, lle os ydych yn gwirio bod blwch nesaf i gyrsiau, a fydd yn dweud, ie, ond yn dangos i mi gyrsiau y gwerth Q yw 4.5 neu uwch. Os ydych yn uncheck hynny, na, nid yn poeni am hynny. Neu yn yr un modd, ar y dde, nid oes Gwrthdaro Gyda Cyrsiau rwy'n cymryd, dyna naill ai'n gywir neu'n anghywir. Dim ond mynegiant Boole. Felly yr holl amser hwn pan fyddwch wedi defnyddio gwefannau gyda blychau siec, eich bod yn unig toggling sy'n cyfateb i Boole mynegiant ar ac oddi ar. Felly, ym mha ffurf ydych chi'n defnyddio'r rhain? Wel, mewn Scratch, byddwn yn gweld yn y munud bod yna amodau sy'n edrych fel hyn. A dyna fath o synhwyrol oherwydd bod llawer fel yn pseudocode, rydym yn hindentio y math o darnau pos-siâp U, yn golygu bod unrhyw beth y tu mewn y U yn yn mynd i weithredu, neu beidio, yn dibynnu ar ble y mae. Felly, os mynegiant Boole, yna beth bynnag y tu mewn yn cael eu gweithredu. Yn y cyfamser, mae 'na bloc os / arall. Felly, os ydych am gael gangen sy'n mynd hon ffordd neu'r llall, Scratch yn rhoi i ni hynny. Ac erbyn y rhesymeg, yn awr, er bod y darn pos yn amlwg yn rhy fach i lletem rhywbeth arall tu mewn iddo, y darnau pos crafu, eu bod yn jyst yn mynd i dyfu. Pan fyddwch yn llusgo a gollwng dros rywbeth, bydd yn jyst yn tyfu i ffitio beth bynnag yn yr ydych yn ceisio ei wneud. Felly, gallwn gymryd dau o'r pethau hyn a gwneud tair fforch ffordd yn y ffordd fel eich bod naill ai wneud hyn, neu fod, neu y peth arall yn unig ganddynt nythu yn y ffordd honno. Wrth gwrs, os ydych yn gwneud hynny hefyd llawer, mae'n dechrau cael hyll. Ond ar y pwynt hwnnw, eich bod mewn gwirionedd yn Mae'n debyg na rhaglennu yn dda iawn. Ac felly fydd yn gylchol thema, hefyd, fod o arddull. Pa mor dda y mae mewn gwirionedd fformat eich cod? Neu pa mor dda ydych chi ddylunio eich cod? Ond mwy am hynny yn y dyfodol. Ac yn awr rydym wedi dolenni. Mae dolen am byth braf yn Scratch sy'n llythrennol yn golygu hynny - gwneud beth bynnag y tu mewn o hyn eto, ac unwaith eto, ac unwaith eto. Gallwch fod yn fwy cadarn ac yn dweud, gwneud y peth canlynol 10 gwaith. Gallwch hefyd ddefnyddio newidynnau. Gallwch ddod o hyd i unrhyw enw yn y ychydig yn disgyn i lawr ac yn dweud, yn rhoi i mi amrywiol a elwir yn n a gosod yn gyfartal i ryw werth. Ac yna gallwch gael swyddogaethau. Ond yn fwy ar y rhai mewn dim ond hyn o bryd. Gadewch i mi fynd yn ôl at fy Crafu rhyngwyneb. A gadewch i mi fynd yn ei flaen hyn o bryd. A gadewch i ni fynd yn ei flaen ac yn agor i fyny, gadewch i ni ddweud, yn enghraifft o - dyna ychydig yn fwy diddorol. Gadewch i mi fynd yn ei flaen, ac, mewn gwirionedd, gadewch i mi ei wneud yn fy hun. Nid oes angen i mi agor yr un. Gadewch i mi fynd i File, New. Rydw i'n mynd i fynd i Ddigwyddiadau. Rydw i'n mynd i fynd pan fydd baner werdd glicio, ac yr wyf i'n mynd i fynd i Sain. Ac yr wyf i'n mynd i llusgo a gollwng y darn pos, chwarae meow sain. Mae'n cliciedi gyda'i gilydd. Ac yn awr, os byddaf yn cliciwch ar y faner werdd - [SOUND Meow] DAVID Malan: annwyl. Iawn, felly nawr gadewch i ni wneud rhywbeth ychydig yn fwy rhesymegol dim ond i ddangos bod gallwn, ar hyn o bryd. Rydw i'n mynd i unlatch hwn gan y boi. Rydw i'n mynd i fynd i Reoli. Ac yr wyf i'n mynd i fachu cyflwr. Felly os oes rhywbeth bryd hynny. Felly dyna sut mae'n edrych yno. Felly, yr wyf angen mynegiad Boole. A gadewch i mi fynd yn ei flaen a dweud, gadewch i mi fynd i Weithredwyr. Dw i'n mynd i wneud rhywbeth ychydig yn mathy, dim ond ar gyfer cychwyn. Rydw i'n mynd i fynd i mewn yma a dweud, os rhywbeth yn llai na rhywbeth arall, mynd yn ei flaen ac yn gwneud rhywbeth. Felly nawr, rydych yn gwybod beth, bloc ar hap. Felly, sylwch sut, os wyf yn hofran dros y beth yma, a fydd yn snap i mewn 'na. Felly nawr, hysbysiad, rwy'n dechrau i wneud rhywbeth eisoes yn fwy rhesymegol diddorol. Os yw rhif ar hap rhwng 1 a 10 yn llai na, gadewch i ni ddweud chwech. Os byddaf yn dewis chwech, sydd i bob pwrpas modd, gwnewch y canlynol gyda 50% tebygolrwydd. Mae fel flipping darn arian. Yn awr, gallaf wneud rhywbeth yn amodol. Ac mae hynny'n rhywbeth yr wyf i'n mynd ei wneud yw chwarae y sain. Felly nawr, pan fyddaf yn clicio ar y sgrin faner, mae fel taflu ceiniog. [SOUND Meow] DAVID Malan: Roedd pennau neu whatnot yno. Gadewch i ni yn ei wneud eto. [SOUND Meow] DAVID Malan: Penaethiaid eto. [SOUND Meow] DAVID Malan: Penaethiaid eto. Phew, OK. Cynffonnau y pryd. Felly, 50% o'r amser, os ydym yn gwneud hyn anfeidrol hir, byddwn yn cael 50% MEOWS a 50% distawrwydd. Felly yno, dim ond adeiladu sylfaenol bloc sy'n gadael i ni wneud hynny. Ond mae hyn yn fath o 'n faith sydd gennyf i gadw glicio botwm. Felly, gadewch i ni dim ond llusgo a thaflu pawb i ffwrdd. Os byddwch yn eu llusgo at y canol, byddant yn jyst ddilea 'eu hunain. Gadewch i mi fynd i fyny i'w rheoli. Gadewch i mi fynd i am byth. Ac yn yr amser hwn, yr wyf i'n mynd i wneud rhywbeth minorly blino. [Chwerthin] DAVID Malan: A gadewch i mi fynd ymlaen a gwneud rheolaeth. Arhoswch eiliad, dim ond er mwyn Nid yw'n rhy gratio. [SOUND Meow] DAVID Malan: Dyw hynny ddim yn naturiol. OK. [SOUND Meow] DAVID Malan: A rybudd beth, 'n glws am Scratch, ar gyfer y rhai ohonoch sy'n brofiad Programing blaenorol, byddwch Nid oes angen i ddechrau a stopio. Nid oes angen i chi lunio. 'Ch jyst newid, a'r rhaglen bydd yn addasu ddynamig. Felly, mae hyn yn cael bach diddorol. Ond gadewch i ni fynd ag ef un cam ymhellach. Gadewch i mi fynd yn ei flaen a chael gwared ar y rhaglen honno. [SOUND Meow] DAVID Malan: Dyna beth gallwn eich alw nam yn Scratch. Ni ddylai fod yn cadw gwneud y sŵn. Felly rydym yn byddwn yn dweud wrtho i roi'r gorau iddi. Mae pob hawl, felly nawr rwy'n mynd i fynd i mewn i - 'N annhymerus' gadael i MIT wybod. Byddwn yn mynd dros yma i Forever. Ac yn awr, yr wyf yn awyddus i wneud rhywbeth dro ar ôl tro. Rydw i'n mynd i fynd i mewn i Reoli. A gadewch i weld, yr wyf i'n mynd i lusgo fy os yw cyflwr yno. Felly, erbyn hyn yn sylwi ar y rhesymeg. Pan fydd y faner werdd ei glicio, yn gwneud rhywbeth am byth, ond dim ond gwneud hynny rhywbeth os y peth arall yn wir. Rydw i'n mynd i fynd, gadewch i ni dweud, synhwyro. Ac yr wyf i'n mynd i fynd yn ei flaen ac yn dewis cyffwrdd a gollwng yno. Dyna mynegiad Boole. Ac yn awr, yn sylwi, yn y gostyngiad hwn i lawr ddewislen, mae rhai gwerthoedd predefined. Felly yr wyf yn ei ddweud, a ydych yn cyffwrdd ymyl y sgrin? Neu a ydych yn cyffwrdd y pwyntydd y llygoden, y saeth ar y sgrin? Felly, yr wyf i'n mynd i wneud hynny. Ac os felly, yna yr wyf i'n mynd i fynd ymlaen a chwarae meow sain. Felly, yn awr yr wyf yn fath o yn cael y dechrau o gêm - gêm annwyl. [SOUND Meow] DAVID Malan: OK, yn annwyl, gêm bygi. Gadewch i mi aros, gadewch i ni ddweud, eiliad yno. Nawr yn chwarae eto, trwy glicio y faner werdd. [SOUND Meow] DAVID Malan: Felly nawr mae'n fel petting cath. [SOUND Meow] DAVID Malan: pob hawl, yn awr mae hyn un i ddim yn gwneud o flaen llaw. Hwyr iawn, mae'n cael fath o hawdd i wneud pethau gwirion. Felly, gadewch i mi fynd i mewn yma. Gadewch i ni ddweud, a oedd yn Pet y Gath. Nid yw Gadewch i ni nawr ar agor Peidiwch Pet y Gath. Yn awr, os ydym yn chwarae yr un yma, gallwch chi ddyfalu, os ydych yn edrych ar y sgrin - [SOUND Meow] DAVID Malan: Nawr, os wyf yn anifeiliaid anwes y gath [ROAR LION'S] DAVID Malan: Felly peidiwch â gwirionedd anifeiliaid anwes y gath yn yr achos hwnnw. Felly nawr rydym yn unig yn cael enghraifft o cangen sy'n mynd i ddau gyfeiriad. Yn awr gad i mi fynd yn ei flaen a agor un arall yma. Mae hyn yn un, hefyd, ymysg ein ffynhonnell ffeiliau cod ar gyfer y diwrnod. Felly, gadewch i mi fynd yn ôl i mewn i fy Ffynhonnell cyfeiriadur ac yn mynd i mewn i, gadewch i ni ddewis y boi yma a gweld beth sy'n wahanol. Wow, popeth yn iawn, felly erbyn hyn mae'n mynd yn ychydig yn fwy cymhleth. A chyn inni weld beth y boi yn ei wneud, gadewch i ni geisio casglu, o'r rhaglen ar yr ochr dde. Ac yn awr dechrau yn amlwg yn ein galluogi i cael sgriptiau lluosog, lluosog rhaglenni sy'n gysylltiedig ag un corlun, gydag un cymeriad, ac, mae'n debyg, eu bod yn y ddau yn mynd i redeg yn lockstep. Gan fod y ddau o'r rhaglenni hyn yn dechrau â hwy pan wyrdd chleciau faner, mae hyn yn hinting ar bwnc yn fwy datblygedig, gyda y gallai rhai ohonoch yn gyfarwydd, a elwir yn threading, neu aml-edafu. Troi allan, stori hir yn fyr, cyfrifiaduron Gall heddiw hanfod wneud lluosog pethau ar unwaith. Neu gallant wneud un peth ar y tro fel gyflym nad ydych yn hyd yn oed yn sylwi bod mae'n mewn gwirionedd yn gwneud un peth ar y tro. Ond am y tro, gadewch i ni dybio bod y ddau rhaglenni hyn yn mynd i weithredu ar yr un pryd. A rhybudd, y ddau ohonynt wedi am byth bendroni darnau. Felly, maent yn ddau yn mynd i gadw redeg nes i mi gyrraedd yr arwydd stopio coch. Felly, beth maent yn mynd i'w wneud? Ar yr ochr chwith, Im 'yn ôl pob golwg datgan newidyn a elwir yn dawel. Felly doeddwn i ddim yn ei alw'n rhywbeth fel diflas fel N. I alw'n tawel hwn amser i gyfleu ystyr. Wyf yn gosod yn gyfartal i sero. Gadewch i ni feddwl am hynny fel Ffug, neu gadewch i ni feddwl am hynny fel Anghywir. Nawr, am byth yn gwneud y canlynol. Os bar gofod y bysellfwrdd yn cael ei wasgu, yna os tawel hafal i sero, yn newid tawel i un gyfartal. Else, gosod tawel i sero. Felly, yn rhesymegol, er bod hynny'n ei gyfanrwydd criw o ddarnau pos sy'n dim ond dweud, pan wnes i daro y bar gofod, beth ddylwn i ei wneud i'r newidyn a elwir yn dawel? Ei newid o un i sero, neu sero i un. Dyna i gyd. Felly, mae fel droi swits golau ar neu i ffwrdd a chofio, gyda amrywiol, fy mod wedi gwneud hynny. Yn y cyfamser, ar yr ochr dde, yn termau lleyg, beth yw pwrpas y sgript ar y dde? MYFYRIWR: I chwarae'r sain llew môr. DAVID Malan: I chwarae Sea Lion sain, os nad yw ef yn dawel, gan natur y newidyn. Felly, rydym yn rhannu wladwriaeth, fel petai, rhannu gwybodaeth ar draws y ddau sgriptiau oherwydd, rhybudd yma, rydym yn am byth yn gwneud y canlynol. Os tawel yn sero, felly os nad yw'n dawel - os tawel yn ffug, yna chwarae hyn yn swnio Lion Sea. Ac yn meddwl i chi eich hun, hi, hi, hi, ar gyfer dwy eiliad, arhoswch funud, ac yna gwirio eto. Felly, os ydym yn mynd nawr dros yma ar y chwith, i lle mae hyn guy yw, a glanio ar y baner werdd, [LION SOUND AAS] DAVID Malan: Pryd mae'r hyn ca 'n sylweddol yn blino? Gan y bydd hyn yn unig yn mynd ymlaen am byth. Felly weithiau, dolenni ddiddiwedd, fel petai, yn fwriadol. Ond yn yr achos hwn, cyn gynted ag y taro'r bar gofod, ei fod yn dod i ben. Nawr, nid yw'r rhaglen wedi rhoi'r gorau iddi. Mae'n dal i redeg yn y dolenni hyn. Ond os wyf yn cael y bar gofod eto - [LION SOUND AAS] DAVID Malan: Mae'n mynd i ddewis i fyny lle y chwith oddi ar. Felly mae un ffordd i ni i wneud rhywbeth dro ar ôl tro, ond wedi amser, dim ond yn amodol. Wel, er ein bod yn y modd hwn o wneud pethau dro ar ôl tro, gadewch i mi mynd i mewn i enghraifft arall o'r fath yma. Mae hyn yn un galwn cyfrif defaid. Ac yn sylwi ar beth mae hyn yn guy yn ei wneud. Mae'n mewn gwirionedd ychydig yn fwy fel y pseudocode ni chwarae gyda nhw ar Dydd Mercher, lle mae'n gosod rhai cownter, feddwl am y peth fel y mae N yn unwaith eto, i sero, efe byth yn gwneud y canlynol. Dywed gwerth y cownter ar gyfer un yn ail, aros eiliad, ac yna newid y cownter gan un. Ac yn y cyd-destun hwn, mai dim ond golygu codiadau hynny. Felly ychwanega un iddo. Felly, mae hyn yn llythrennol - nid yw'n hollol yr hyn yr ydym yn meddwl o fel cyfrif defaid. Mae'n y defaid yn gwneud y cyfrif, am byth, i fyny o sero. Felly, gallwn wneud pethau tebyg yno, yn rhesymegol. Ond yn awr gadewch i ni geisio i lanhau rhai o'r pethau hyn i fyny. Gadewch i mi fynd yn ei flaen yn awr i mewn i syml enghraifft lle mae ein cath yn unig yn mynd i dechrau pesychu. Mae pob hawl, felly dyma ni wedi peswch 0 - gwyddonwyr cyfrifiadurol yn dechrau cyfrif o 0. Felly, cath yn unig yw hyn yn mynd i beswch dair gwaith. A dyma sut yr wyf yn gweithredu hynny. Pan fydd baner werdd ei glicio, peswch, aros, peswch, aros, peswch, aros. Ac yr wyf yn gwneud hyn dim ond trwy lusgo a gollwng darnau pos. Neu os byddwch yn dechrau i botsian gyda Scratch, byddwch yn gweld y gallwch mewn gwirionedd dyblygu darnau fel y gallwch chi ei wneud mwy o bethau yn gyflym heb lusgo a gollwng nauseum ad. Ond nid ydym yn bod ar y llwybr gorau yma. Oherwydd sut y gallaf ei wneud yn peswch y pedwerydd tro? Wel, gallwn ddatrys o mynd i lawr yma. Gallwn dyblygu ac yna past hyn i mewn 'na. Sut ydw i'n gwneud iddo peswch pumed tro? Wel, copïo a phastio eto. Neu llusgo galw heibio eto. Ac yn gyflym iawn, y rhaglen hon yn dechrau i gael iawn, iawn segur, hir iawn, ond mewn gwirionedd yn anniddorol. Ond mae 'na ffordd i lanhau hyn i fyny. Beth yw'r ffordd amlwg i lanhau hyn i fyny? Iawn, felly ni allai mewn gwirionedd yn wir yn mynd allan, a phan fyddwch yn cyrraedd y gofod bar, rhaid iddo besychu. Ond os Fi jyst eisiau gwneud rhywbeth dro ar ôl tro, yn cofio oes gennym peth rheolaeth yn adeiladu. Gadewch i mi symud y tu allan i'r ffordd, mynd o dan Reolaeth. Gadewch i mi wneud ailadrodd, dweud, dair gwaith. Ac yn awr gadewch i mi ddwyn rhywfaint o'r darnau pos. Gadewch i mi snap hyn yma. Gadewch i mi daflu y rhain i ffwrdd yn gyfan gwbl. Ac yn awr, mae gen i well rhaglen a gynlluniwyd. Pam? Os wyf am newid y nifer o weithiau cath hwn peswch, pob rhaid i mi wneud yw newid un newidyn, neu un gwerth, yn hytrach o dri i bedwar, neu pump, neu chwech. Neu gallwn i wneud rhywbeth yn amodol, hyd yn oed, gyda'r lle bar os oeddwn i eisiau. Felly, mae hyn yn egwyddor gyffredinol. Pan fyddwch yn dechrau copïo a gludo cod, naill ai yn Scratch, neu mewn C, rydych yn gwneud rhywbeth anghywir, yn fwyaf tebygol. Neu o leiaf, unwaith y byddwch wedi rhagori ar rai nifer rhesymol o gopïau a pastau, rydych yn ôl pob tebyg gwneud rhywbeth o'i le. Ond eich bod yn gwybod beth? Dydw i ddim yn hoffi hyn. Nid yw hyn yn y dyluniad glanaf. Yr wyf yn dymuno roedd darn pos a elwir yn peswch oherwydd wedyn, ni fyddwn rhaid i weithredu hyn fy hun, y ffordd hen ffasiwn, drwy wedi dweud, ac aros - beth os oeddent yn unig darn pos peswch. Wel, gallaf ei wneud mewn gwirionedd hynny. Gadewch i mi fynd o dan fwy o flociau, cliciwch Gwnewch Bloc, ac yn awr yr wyf yn cael hyn ffenestr yma. Rydw i'n mynd i alw peth hwn peswch. Rydw i'n mynd i fynd yn ei flaen a chliciwch OK. Ac yn awr rybudd, yr wyf yn cael cychwyn newydd darn sy'n cael ei grwm ar y brig. A hyn yr wyf i'n mynd i wneud gyda hyn, rwy'n mynd i yn unig yn dwyn blociau hyn. Rydw i'n mynd i roi nhw yma. Ac yn awr, gyda'r tri darn, rydw i wedi rhoi ar waith yr hyn yr wyf i'n mynd i alw swyddogaeth, neu weithdrefn, neu rai efallai y byddwch yn gwybod ei fod fel dull. Gwahaniaethau bach ymhlith y geiriau. Ond am y tro, gadewch i ni yn unig galw hyn yn swyddogaeth. Darn pos newydd yn unig yw hwn. Nawr mae'n cael ei weithredu fel hyn. Ond sylwch fod Scratch wedi rhoi gynrychiolaeth ffisegol y cyfan bloc dros yma. Felly nawr, gallaf jyst ddragia hyn dros yma, ddweud, ailadrodd dair gwaith, a beth sy'n mynd i ddigwydd nawr, pan fyddaf yn chwarae sgript hwn, dim ond un rhaglen yn rhedeg ar y tro. Dim ond un pryd baner werdd glicio. Ond y bloc porffor a elwir yn peswch yn dweud Scratch yn effeithiol, mae pob tro y byddwch yn gweld bod darn pos, mewn gwirionedd gweithredu'r camau hyn yr wyf digwydd i weithredu â llaw. Felly dyna fath o daclus. Ond yn awr, mae'n debyg fy mod wedi penderfynu, nid wyf yn am gath hyn yn unig i beswch. Yr wyf am iddo fod yn gallu i tisian hefyd. Wel, sut y gallwn fynd ati i gweithredu tisian? Wel allwn 'n bert lawer gwneud yr un peth. Gallwn wneud bloc arall. Gallwn alw tisian hwn, cliciwch OK. Yna, dros yma gallwn mewn gwirionedd wedi, gadewch i mi dyblygu hyn - ac mae ble y dylech deimlo fel Mae'n debyg nad ydych yn gwneud rhywbeth yn y ffordd orau. Gallwn i ddweud rhywbeth fel, achoo, am un eiliad. Arhoswch un eiliad. Nawr Mae gen i bloc newydd o'r enw tisian. Ac yn wir, dyna ni. Ond mae hyn, hefyd, dylai ddechrau teimlo'n - efallai nad yw'r wythnos gyntaf y dosbarth, ond erbyn yr ail - dim ond ychydig yn ddi-waith. Yn amlwg, mae rhywfaint o diswyddo yma. Felly, gadewch i mi gynnig, yn lle hynny, yr ydym yn mireinio'r diffiniad hwn fel a ganlyn. Gadewch i mi fynd i fyny at fy ffeil ddewislen. Dydw i ddim yn mynd i achub y fersiwn hwn. Rydw i'n mynd i fynd i mewn i un o fy ffeiliau premade yma. Ac yr wyf i'n mynd i fynd yn ei flaen ac agor pheswch 2. Wps a oedd yn peswch 2. Gadewch i mi fynd yn ei flaen ac yn agor i fyny peswch 3, sydd yn y cyfeiriadur ffynhonnell. Peswch 3 ac yn sylwi - oh, yr wyf yn dweud y stori yn y drefn anghywir. Gadewch i mi ddod dros y stori hon. Mae'r stori oeddwn yn ei olygu i ddweud yn dod i ben gyda peswch 4 - yno y mae. Felly beth os wyf i, yn lle hynny, yn diffinio darn pos mwy o'r enw diffinio, yn dweud gair n amser. Tisian yn unig, mae'n debyg, yn Scratch, achoo. Felly rydym yn ei fynegi fel gair, dim ond oherwydd dyna'r cyfyngiad y rhaglen. A pheswch yw [peswch], ond peswch, C-O-U-G-H. Felly dyna dim ond dau geiriau gwahanol yn ei wneud, yn ei hanfod, yr un peth. Fel y gallaf fynd ati i wneud bloc newydd fel hyn. Doeddwn i ddim yn defnyddio'r opsiwn ddewislen o'r blaen. Ond pan fyddwch yn clicio Gwneud Bloc, gallwch ddewis rhai opsiynau. A allwch chi ddweud bod y bloc hwn mewn gwirionedd yn yn cymryd rhai mewnbynnau, neu fel arall a elwir yn dadleuon, neu baramedrau, felly y gallwch addasu ymddygiad eich bloc. Felly beth wnes funud yn ôl yn Galwais bloc hwn yn Dweud. Ac yna y dywedais, mae'n cymryd mewnbwn llinyn. Ac yn awr yn sylwi, yn ddiofyn, mae'n dweud llinyn 1. Mae llinyn yn unig yw air, neu ymadrodd, ar gyfer ein dibenion. Ond Im 'jyst yn mynd i roi rhai destun placeholder yno, yn union fel mewn gwefan, pan fyddwch yn gweld enw defnyddiwr, neu cyfrinair, ac yna bydd yn diflannu pan fydd byddwch yn dechrau teipio. Dyna i gyd yw hynny. Ac yn awr yr wyf i'n mynd i ychwanegu mewnbwn rhif. Ac yr wyf i'n mynd i alw hyn n - ond mae hynny'n eithaf mympwyol. Ac yna dim ond label, dim ond er mwyn gwneud bloc hwn ychydig yn fwy hunan esboniadol - amser, dyna hyn yr wyf newydd ei wneud. A'r canlyniad yw fy mod yn cael bloc sy'n edrych fel hyn. Ac yn awr sylwi, Im 'yn arfer bloc ailadrodd. Ond yn hytrach na thair codio galed, rwy'n llusgo a gollwng n i mewn 'na felly rwy'n Gall parametrize y swyddogaeth. Gallaf wneud swyddogaeth hon yn gwneud rhywbeth nifer wahanol o weithiau sy'n seiliedig ar gwerth hwnnw. Ac yn sylwi, yn dweud, mae hyn yn yr hyn a wnes i yma, os wyf yn llusgo gair, gallaf ddweud nad yw gair codio galed, ond beth bynnag yn cael ei drosglwyddo i mewn am un eiliad. Yn y cyfamser, sut ydw i'n ail-weithredu peswch? Yr wyf yn hytrach na diffinio peswch fel dweud peswch n amser. Felly, yn fyr, yr wyf i'n mynd drwy'r yn gyflym, ond mae'r syniad sylfaenol yw cyn gynted ag y wrth i chi ddechrau gweld yn eich rhaglen hynny, arhoswch funud, rwyf wedi gwneud rhywbeth eithaf fel hyn o'r blaen, gallaf ffactor rhywfaint cyffredin ymarferoldeb? A allaf pydru beth rwy'n ei wneud i mewn i rai syniadau sylfaenol? Dyna beth rydym yn ei wneud yma. Ac yr wyf wedi pentyrru pethau hyn, yn weledol, ar ben ei gilydd oherwydd ei fod yn tystio i hynny syniad o gan ddechrau gyda deuaidd, mynd i'r ASCII, gwneud rhaglenni graffigol, rhyw fath o haenu syniadau mwyfwy cymhleth ar ben ei gilydd. Un syniad yma. Dechreuais o Scratch, gweithredu peswch, yna peswch gwireddu ei mewn gwirionedd dim ond yn dweud rhywbeth. Felly, gadewch i mi yn hytrach gweithredu'r syniad o ddweud rhywbeth. Ac ar ben hynny, gallaf weithredu achoo, neu peswch? A gallem wneud mwy o'r fath amrywiadau o hyd. Felly, o'r egwyddor sylfaenol, gallwn ddechrau gwneud rhaglenni cynyddol gymhleth. Gadewch i mi agor yr un yma. Gallwn mewn gwirionedd yn cael sprites lluosog rhyngweithio ar y sgrin ar unwaith. Os byddaf yn mynd i mewn i fy cyfeiriadur ffynhonnell a cydio un Trywyddau y'i gelwir, yn cofio bod edau yn unig mewn gwirionedd y gallu o ddau sgriptiau i redeg ochr yn ochr ar yr un pryd. Hysbysiad nawr, ill dau yn sprite adar a a sprite gath, y ddau ohonynt wedi eu sgriptiau eu hunain. Felly rhybudd, pan fyddaf yn clicio ar y cath, i mi gael sgriptiau hyn. Pan fyddaf yn clicio ar y adar, Rwy'n cael sgriptiau hyn. Felly, pob un o'r rhain guys wedi ei rhaglenni eu hunain. Pan wyf yn awr yn clicio ar y faner werdd, sylwch bod yr hyn y rhaglen hon yn ei wneud yw yn cael y gath, hynod yn araf, mynd ar drywydd yr aderyn. Ond mae'r gath yn y fantais o gael eu rhaglennu yn y fath fodd ni waeth lle yr aderyn yw, y gath yn mynd tuag ato ef. Gallwn chwarae y gêm honno yn gynt o lawer. Felly os dwi ar y gath, yn sylwi fy mod yn defnyddio, gadewch i ni ddweud symud un cam. Gadewch i ni gael ei symud pum cam yn y tro, felly pump dotiau ar y tro. Gadewch cliciwch i mi chwarae. [ROAR LION'S] DAVID Malan: pob hawl, yn awr rydym yn gallu wir yn rhoi'r fantais y gath. 10 cam ar y tro. [ROAR LION'S] DAVID Malan: pob hawl, felly yn gyflym iawn, mae'n mynd ychydig o fantais ar gyfer y gath. Ond byddaf yn chwifio fy llaw yn rhai o'r manylion. Ond y rheswm bod y llwybr hwnnw yn dechrau ychydig yn wahanol bob tro yw fy mod i'n gwneud ychydig o hap. Im 'mewn gwirionedd yn tynnu sylw at y gath mewn gyfeiriad gwahanol yn seiliedig ar lle rwy'n am iddo ddechrau fel bod pob tro y gêm, neu animeiddio, yn ychydig yn wahanol. Yn awr, gadewch i mi gyflwyno un eraill yn adeiladu yma. Felly, yn yr achos hwn, roedd gennym swyddogaethau. Mae hefyd yn mynd i fod yn ddarn pos a elwir yn amrywiaeth, neu restr, sy'n eich galluogi i storio lluosog gwerthoedd y tu mewn o newidyn. Gwelsom edafedd, ac yn awr mae Digwyddiadau. Felly dyma ddigwyddiad gan ddefnyddio y ddau guys yma. Ac os ydw i'n agor y ffeil o'r enw Digwyddiadau o enghreifftiau heddiw, byddwn yn gweld rhaglen sy'n edrych ychydig fel hyn. Ac yn awr sylwi ar hyn guy - felly sylwi gennyf y glas Muppet clicio - dim ond yn gwneud y canlynol. Nid oes ganddo un o'r rhai a darnau pos faner werdd. Mae ganddo pan fyddaf yn derbyn digwyddiad - felly mae rhai geiriau mympwyol. Fi jyst deipio allan digwyddiad yno - mae'n mynd i ddweud, Polo, ar gyfer dau eiliad. Felly, y rhai ohonoch sy'n gyfarwydd â'r gallai hyn gêm yn gwybod lle mae hyn yn mynd. Os wyf yn awr cliciwch ar y Muppet oren, ei rhaglen yn gwneud hyn. Am byth, os bydd y bar gofod bysellfwrdd hatal, ei fod yn mynd i ddweud, Marco, am ddwy eiliad ar y sgrin. Ond mae hefyd yn mynd i ddefnyddio hyn ffansi bloc a elwir yn darlledu. Mae'n mynd i ddarlledu dyfynbris unquote, "digwyddiad." Yn y cyfamser, y dyn glas, galw i gof, yn gwrando am ddyfynbris unquote, "digwyddiad." Felly, rywsut, yn awr, gallwn gael dau sprites rhyngweithio. A phan fyddwn yn mynd i raglenni ar y we, yn ddiweddarach yn y tymor, bydd hyn yn yr un modd yn fanteisiol i gael eich gwefan gwneud rhywbeth mewn ymateb, er enghraifft, cliciwch y bysellfwrdd. Felly, gadewch i mi fynd yn ei flaen a daro y bar gofod. Orange guy meddai Marco. Blue guy yn dweud Polo. Os byddaf yn ei wneud eto guy oren yn dweud Marco, glas guy meddai polo. Felly, gadewch i ni fynd â hyn un cam ymhellach. Y tro hwn, byddwn yn mynd, yn ôl pob tebyg, dim ond ychydig o funudau yma. A oes gennym - lamp desg, yn dod ar i lawr. Yr ydych yn iawn ar y diwedd. OK, gall y ddau ohonoch ddod i fyny. Mae gennym lampau desg ar gyfer pawb. Dewch ar. Nid wyf yn gwybod os gallwn gadw hwn ddistewi chwerthinllyd i fyny pob semester, er. Mae pob hawl, yn dod ar i lawr. Ac yn y cyfamser, mae gennym y dilyn enghreifftiau i dynnu i fyny, dim ond i cyflymu pethau nawr, fel ein bod yn cael amlygiad o un arall rhagflaenydd chi ddefnyddio'r blociau adeiladu sylfaenol un fath. Beth yw eich enw? JOHN: John. DAVID Malan: John. Nice i mi chi. A? SETZ: Setz. DAVID Malan: Setz, braf i mi chi. John, os hoffech i ddod yn gyntaf, mae hwn yn hen Frogger gêm yr ysgol a enwir. Rydych yn defnyddio'r bysellfwrdd ar gyfer hyn hefyd. A'r nod yw cael ar draws y stryd a dŵr. [Frogger CERDDORIAETH A DRAMÂU SAIN] DAVID Malan: Mae'n ddrwg gen i, nid oes unrhyw lamp desg i chi heddiw. Mae pob hawl, Setz, byddech yn hoffi dod i fyny? Mae pob hawl, gadewch i ni wneud hynny eto. SETZ: Ydw i'n defnyddiwch y saethau? DAVID Malan: Dim ond y bysellau saeth. Fyny, i lawr, i'r chwith, i'r dde. [Frogger CERDDORIAETH A DRAMÂU SAIN] DAVID Malan: Byddwn yn galw yn eu wobrau cysur heddiw, hynny, gwneud yn dda iawn. Yma, ar gyfer y ddau ohonoch, John a Setz. Llongyfarchiadau, popeth yn iawn. Felly, unwaith eto, gan fod hyn yn gêm yn chwarae, meddwl am yr hyn sy'n mynd ymlaen? Un, mae amlwg bod llawer o gynnig. Ond rydym wedi gweld sut, gyda'r gath a'r adar enghraifft, sut y gallwch wneud y rhith o gynnig o ddim ond symud rhai nifer o bicseli dro ar ôl tro. Ac os oes gennych bloc am byth, fe allech chi gael y rhain ceir gwneud hyn am byth. Mae gennym y gallu i cael rhywfaint o hap. Felly nid oes rhaid gêm hon i fod yn yn union yr un fath bob amser. Gall logiau hynny, ceir hynny, yn dechrau am adegau ychydig yn wahanol fel bod y gêm ei hun yn fwy diddorol gyda phob chwarae gêm. Ac yn y cyfamser, rydym wedi gweld y gallu i wrando ar y bar gofod. Ond yn amlwg, yn Scratch, gallwch hefyd gwrando am i fyny, i lawr, i'r chwith, i'r dde, a mewn gwirionedd unrhyw fysell ar y bysellfwrdd. A allwch chi hefyd wneud rhywfaint o bethau eraill. Gadewch i mi fynd yn ei flaen a mynd yn ôl i'r fersiwn ar y we. Gadewch i mi fynd i mewn ein casgliad o enghreifftiau yma. Ac o dan My Studio, fideo a yw, yn ei hanfod, ffolder ar scratch.mit.edu. Mae gennym y fersiynau'r we o pob un o'r prosiectau hyn. A gadewch i ni weld os gallaf gael fy cyfrifiadur i gydweithredu yma. Mae hyn yn cael ei ysgrifennu gan un o'n ffrindiau yn MIT, a elwir yn Symudwch y Glöynnod Byw. Ac unwaith mae hyn yn agor i fyny, mae hyn yn mynd i mewn gwirionedd yn defnyddio mwy o caledwedd fy cyfrifiadur. Scratch digwydd i gael eu rhoi ar waith gyda Flash. Gall Flash siarad â'ch webcam, os oes gennych un. Felly os wyf yn mynd yn ei flaen a sgrin lawn hon yma, cliciwch ar y faner, rhybudd werdd y neges diogelwch Flash yn yn ei ddweud, a ydych am i caniatáu i ddefnyddio fy gwe-gamera? Fel arfer, dylech yn ôl pob tebyg yn dweud Gwrthod. Ond yn yr achos hwn, byddwn yn dweud ganiatáu. Yna mi i'n mynd i ddweud wrth Chrome i ganiatáu hyn hefyd. Ac yn awr, mewn dim ond hyn o bryd, byddwch yn gweld fi, yep, mi. Ac os bydd fy llaw yn mynd i fyny - Mae gen i beidio symud fy pen ar yr un pryd. Mae hefyd yn adlewyrchiad ar y sgrin. Dewch ar, dyna ni - gallwch symud ar y sgrin oherwydd mae hefyd darnau pos - oh, rydych yn yn gwybod beth ydyw, mae'n oherwydd eich bod hefyd yn gweld y sgrîn taflunydd tu ôl i mi. Felly mae gennym ychydig o anfeidrol beth sy'n mynd ymlaen yno. Mae pob hawl, felly byddaf yn chwarae i lawr yma. Dyna ni. Felly, mae hefyd yn ddarn pos sy'n dweud, pan fyddwch yn gweld symudiad o dan un o'r sprites, gall yn rhaid i chi fynd i fyny, i lawr, i'r chwith, i'r dde neu debyg. Felly mae gennym ychydig o realiti rhithwir digwydd yma hefyd, i gyd o fewn y cyfyngiadau fy porwr, dim ond yma gan ddefnyddio'ch fy gwe-gamera. Felly, beth sydd yna ar y gorwel. Mae'r set broblem yn gyntaf, fel y gwelwch, neu bydd y wefan yn mynd ar-lein yn ddiweddarach heno am cs50.net, yn eithaf llawer yn mynd i fod yn dod i ben ar agor. A gweithredu prosiect Scratch o ddiddordeb i chi, gêm, mae rhyngweithio, rhywbeth artistig, a heriwch eich hun i ddefnyddio unrhyw nifer o'r darnau pos. A gall fod naill ai fod yn rhyngweithiol yn y ffordd hon. Neu gall fod yn rhywbeth mwy fwriadol gwneud i ddweud stori. Ac yn wir, dyna lle byddwn yn dod i ben i ffwrdd heddiw, gydag un enghraifft terfynol. Gadewch i mi fynd i mewn Scratch yn lleol. Gadewch i mi fynd yn ei flaen ac yn agor y, a chwarae un rhaglen olaf a ysgrifennwyd gan un o'ch rhagflaenwyr, sef bod un yma. Da, codi y gyfrol ar gyfer yr un. [CHWARAE CERDDORIAETH] Adroddwr: Yn y CS50 nesaf, David gwahodd gwirfoddolwr llwyfan. DAVID Malan: Ar gyfer yr arddangosiad hwn, rydym yn mynd i angen un gwirfoddolwr. A fyddech yn hoffi dod ar i lawr? Beth yw eich enw? Symud ymlaen.