[Musika jotzen] -Alright! -Honek CS50. -Honek CS50. -Honek CS50. [Musika - Iggy Azalea, "FANCY"] -Nire CS50 memoria gogoko zen denean Day Puzzle joan nintzen. -Probably Besterik ordua arazo multzo da lanean igaro nire lagunak eta Wold duten pertsonekin Azkenean nire blockmates bihurtu. Memoria onenak -Nire CS50 Hackathon da. -The CS50 Hackathon. -Hackathon. -Hackathon. -Hackathon. -The Hackathon -Rob Bowden. Just berari buruz dena. [Musika - Iggy Azalea, "FANCY"] -Nire Memoria gustukoena denean nintzen etapa eta nik rol entzutetsua jokatu nodoa [a? Loturiko ere?] [? Zerrenda. ?] -Noiz Ginen free Dropbox espazioa eta David bezala izan zen, zure eserleku azpian begiratu. Eta izan zen, atsegin guztiontzat espazio ezazu! [Musika - Iggy Azalea, "FANCY"] -Nire Edozein aholkularitza Sarrerako litzateke ikaslea Benetan lan on izan Lagunekin P-multzo. -Office Ordu da oso zure laguna. Zure esperientzia gehien eratzea eta jende askok bezala bete ahal duzun. Beldurrik laguntza eskatu izan -Don't. -Start P-multzo aste hasieran. Uste dut gauza handiena da aprobetxatu baliabide guztien CS50 duela. Bulegoko ordu aste hasieran to -GO. -Definitely Film laburrak ikustera. -Don't Zure P-multzo procrastinate. Eratzea ziur talde handi bat aurkituko duzu den pertsona batekin P-multzo lantzeko. Fun asko izan ditzakezu eta lortu lan egiten elkarrekin. Beldur zeuk bultza izan -Don't. Hacker edizioan batzuetan joan. Paperean idaztea gauzak aurretik inoiz ukitu duzu zure ordenagailuan. -CS50 Da benetan handia at Laguntza lortzeko moduak. Bat aholku -Nire loa da. Du inor esan du hori? Sleep, ziur. Oso erraza ez da egin, baina duzun got egin, uste dut. Esango nuke -I benetan adimen prest egon ari da maite duzu delako. [Musika - Iggy Azalea, "FANCY"] -Honek CS50. -Honek CS50. -Honek CS50. [Musika - Iggy Azalea, "FANCY"] -Honek CS50. [Txaloak] DAVID J. MALAN: Beraz, hau da CS50 eta hau da Aste 0 bukaera da. Eta hori izan zen, besterik gabe, zenbait CS50 langileen nor zain ataletan ez duzu bakarrik eta bulego orduetan, baina, halaber, datozen asteburu honetan CS50 Puzzle Day at. Zein, berriz, ez da guztiak programazioari buruz. Izan ere, nik espero duzun ez dute ezer programatu, baizik eta arazoak konpontzeko erabiliz wits eta lagunak dituzu ondoan. Dugu zenbait izango da sartu gure Facebook-- at lagunak Hemen izena emanez gero, nork Hainbat urtez, benetan idazten dute Gurekin erronka horiek. Eta, beraz, direnak izango dira azken finean Puzzle Eguneko martxan. Eta, beraz, desafioa izango da hain zuzen, gauza mota batera eta arazoak duten folks Facebook gustatzen pentsatu. Beraz bihar da. Cs50.harvard.edu/register erregistratu. Orain pare bat hitz bereziki, langileen. Hau hemen Ansel Duff da, nor da benetan bat bitar hauen co-egileen bonbillak ikusi asteazkenean dugu, CS50 propioa Dan Bradley gain. Ansel Duff halaber ohia izan zen freshman nirea advisee Duela 3 urte eta zuen benetan are atrila hau eraiki. Egin on du desagertu ingeniaritza zientziak eta gehiago. Orain, bere irudi da hemen benetan Ansel Duela 3 urte CS50 Hackathon at denean bat eskatu zuen, gure globoak, trabatuta bere ordenagailu eramangarria, eta, hurrengo 12 bakoitiak batzuk orduak, bere azken proiektua bideratuta, hartzen jauziak soilik ireki gozoki poltsa Hackathon at. Baina joan zen orain dela gutxi zuen pasatzeko iraganeko uda honetan gurekin batera, geroztik CS50 bere langileei, eta orain ikasle seihileko honetan, 3D inprimagailu egin du. Eta hitz batean 3D inprimagailu bat da nahiko itxura hau bezalako gailu bat. Plastikozko spool batekin bete hori urtu behera gailuak eta gauzak eraikitzeko duzu Ezerezetik literalki. Askoz tintazko inprimagailu bat bezala, hasten zara plastikozko puntu txiki tu elkarrekin osatzen duten, objektu osoa osatzen. Eta beraz Ansel adibidez, lehenago uda honetan, duela iPhone 5 bat eta erabaki benetan nahi zuen da Prop bere mahai gainean. Baina ez zuen nahi joan eta zerbait erosi Apple denda edo antzekoak, hain zuen Eseri eta zerbait marrazten hasi zen. Neurketak batzuk atera zituen gisa nola lodi eta nola zabal bere iPhone zen, irudi hau marraztu zuen hemen, zuen nahi duten erabaki zuen 75 gradu okertu bat izatea horri begira zegoen bezala zion bere mahai han. Orduan jiratu zen hau, erabiliz software, 3D CAD eredu bihurtuz pixka bat begiratu honen antzeko zerbait. Eta gero, jarraitu zuen azken finean, benetan sortu ezazu. Beraz, hain zuzen ere, duzun edozein bada, hemen, agian, errenkadan ahal izango dut eta bota, izan ere an-- ez iPhone batera folks behar dugu 5, eta hemen bi gehiago behar dugu. Orain, ez outdone, CS50 propioa Cheng Gong halaber, zehaztu dute uda honetan Gauza batzuk nahiko eta eraikitzeko, hain zuzen ere, oraindik ez dira arrazoiengatik argi, astiro izan da elefante armada bat inprimatzeko besoak eta enborrak artikulatzeko batekin. Horietatik pare bat, egia esan, hemen bada Edozeinek orain elefante baten antzeko litzateke. Ondo da,. baina zer Cheng Ere egin Gurekin da oso atsegin handiz kamera antolaketa elefante hori delako, sinetsi edo ez, hartzen du batzuetan bi eta bat ordu erdi inprimatzeko. Nahiz iPhone stand jokatzeko ordu eta erdi batean inprimatzeko. Eta zer Cheng joan aurretik eta egin aurrean kamera polit bat sortu zen, 3D inprimagailu honen, ordubetez filmatu eta erdi Ansel diseinua ere inprimatuta. Sexy batzuk gainjarriko dugu horri musika ordenan Emateko honetara begiratu 3D inprimatzeko lanak at. Eta nahiz eta hau, nahiz benetan plastikoa da, konturatzen eremu bat baldin bada zure interesekoak akademiko, daude folks, besteak Horietako Jennifer Lewis hemen Eskolan Ingeniaritza, nor dira benetan 3D inprimatzeko lan plastikozko objektuak. Baina, nahiz eta, gero, konpondu material biologikoa gizakiak arazo fisiologiko. Baina hemen da apur bat CS50 zerbait. [LOUD MEKANIKOA Guneak] DAVID J. MALAN: Ez du soinua errealitatean horrelako ezer, baina askoz ere freskoago da behatu Abiadura horretan, eta soinu horrekin. Orain, asteazkenean, nola ba hemen lehen lortuko dugu? Ordenagailu buruz hitz egiten hasi ginen, zientzia eta guk galdetu zer zen. Eta gauzak zenbaki bat buruz, eta ez dago norabide ezberdinak hainbeste bertan buru dezakezu CS50 bezala ikastaro baten ondoren. Izan ere, jaso baduzu, inork ofizialak ez gidak horiek CS kanpo, liburuxka hori eskaintzen da, Oraindik dituzun ala ez, besterik ez CS50 hartu pentsatuz, edo, agian, bigarren mailako bat egiten, edo agian uste baitute CS ere, horren bidez irauli egin. Eta diagrama bat ikusiko duzu amaiera aldera norabide ezberdin asko erakusten dizu CS direla off joan zaitezke ere. Baina gaur, zentratu beharko dugu, berriro ere, on Benetan funtsezkoa ikuspegi bat, agian, bertan duzu arazoei sarrera, bertatik irteerak egin behar duzu arazoak, eta duzu Zein sortzeko algoritmoak Sarrerek ditugunen irteerak duten. Eta adibidez, izan zen Jakina, telefono-liburu hau hemen. Eta erabiltzen adibide gisa dugu joan algoritmo bat zela zuzena bidez. Eta gero beste bat izan zen, zuzena, baina pixka bat azkarrago. Eta gero beste bat hori izan zen pixka bat gehiago dramatikoa, baina funtsean azkarrago. Eskuin, hau telefono liburua dugu aldarrikatu 1.000 orrialde zituen. Eta zenbat aldiz egin dut Telefono erditik liburua alderik Norbaitek Mike Smith bezalako aurkitzeko, Gehienez, 1.000 orrialdeko liburu batean? Beraz, 10 eman edo hartu. Eta horrela behin gauza hori Tore dut erdia, edo, besterik gabe, gehiago maturely, erdi banatzen, ez da bakarrik 10 orriak 1.000 daudelarik. Eta estrapolatu duzu, apur bat bada unrealistically telefono-liburu bat, baina telefono-liburu honek izan batzuk 4 bada milioi ezazu orrialde, beraz, erabat unwieldy fisikoki, zenbat aldiz zatitzen 4 bat milioi orria telefono-liburuaren erdia? Beraz, egia esan, 32, eman edo hartu. Eta beraz, 32 aldiz bakarrik, kanpora 4 milioi orrien, ahal Mike Smith bezalako norbait aurkituko duzu. Eta hori eraginkortasun da. Hori algoritmoa ona, daresay. Baina gero mugitu hartatik dugu hura formalizatzeko saiatzeko. Eta pseudocode kode hau proposatzen dut. Pseudocode kodea ez da ezer formal. Ez da buruz ikasten duzu zerbait. Besterik zerbait adierazteko It Nahiko intuizioa English erabiliz, edo edozein hizkuntza benetan, Zure ideiak transmititzen succinctly. Baina zer da buruz gakoa pseudocode kodea diozun da saiatu guztiei aurrea hartzea Kasu posible agian gertatuko. Eta, hain zuzen, pseudocode honetan kodea, benetan hiru kasu egon ziren aldi bakoitzean telefono liburua banatzen dut. Baliteke Mike ezkerreko izan. Baliteke Mike eskubidea izan. Edo agian orrian naiz izango zuen. Edo bat izkina laugarren kasuan, nolabait esateko. Agertoki txarra bat izan daiteke which-- zer gertatzen ari da? Mike ez da besterik telefono-liburua batere. Eta noiz programak crash-- denean Mac eta you guys exekutatu duten PC software ordenagailu batzuetan zintzilikatzen edo irten ustekabean, oro har, esan nahi du batzuk programatzaile, zu bezalako giza batzuen laster, besterik izorratu eta akats batzuk egin dituzte. Agian ez aurrea, agian ez no Mike Smith telefono-liburua da. Eta ez duzu benetan idatzi bada kodea horrelako egoerak, oro har, ezusteko gauza gerta daiteke. Zure makina izoztu. Berrabiarazi daiteke. Programatik irten daiteke. Eta, beraz, horiek guztiak duten stupidities you may dute zure benetako aurkitu bizitza besterik ordenagailuak erabiliz, gero eta gehiago nahiko luke azaldu urruntzen intuizio honen arabera eta zer den ulertzeko benetan gertatzen ari kanpaia azpian. Orain dezagun saiatu itxura bat hartu arazo orokorrago batean. Hartu beharrean leku batean asistentzia bezala hau, oso motela izango litzateke bat, bi, hiru, lau egin. Edo agian bi, lau, sei, zortzi. Gatozen orain, ordez, on nola liteke formalizatzeko dugu Prozesuaren algoritmoaren arabera eta horrek bertaratzea hartu izan dugu. Eta bidean, has gaitezen nomenklatura batzuk aplikatzeko erabiliko dugu, gaur egun dugunean benetan hasteko hizkuntza batean programatzeko. Beraz, ematen dizut, orain, lau minutuko bideo bat Elkarrekin jarri dugu gure lagunekin duten TED, antolatzaileen eskutik. Horren bidez, gidoi bat hornitu dugu eta beren animatzaile ekarri dute jasan, eta benetan 2D bat sortu Algoritmo bat zer den animazioa. Argiak iluntzeko dugu balute. [Musika jotzen] Narratzailea: Zer da algoritmoa? Informatika, algoritmo bat multzo bat da, instrukzio ebazteko Arazo urratsa-urrats batzuk. Normalean, algoritmoak diren ordenagailuetan exekutatu, baina algoritmoak dugu gizakiak izan baita. Esate baterako, nola litzateke kontatuta buruz joan beharko duzu gela batean pertsona kopurua? Beno, Oraindik ni bezalako baduzu, seguruenik litzaidake duzu Pertsona bakoitzak batean seinalatu aldi berean eta zenbatzen up zero from. Bat, bi, hiru, lau, eta abar. Beno, hori algoritmo bat da. Izan ere, dezagun saiatu it bat adierazteko gehiago formalki bit pseudocode kodea ere. English-bezalako sintaxia duten Programazio hizkuntza baten antza. Demagun n 0 berdinak. Gelan pertsona bakoitzeko, ezarri N n plus 1 berdina. Nola pseudocode interpretatzeko? Beno lerro bat adierazten du, nolabait esateko, aldagai bat n eta initializes izeneko Bere 0 This balioa besterik esan nahi duen gure algoritmoa hasita, Gauza dituen gaude zenbaketa 0-ko balioa du. Azken finean, hasten gara aurretik kontatuta ez dugu ezer oraindik zenbatu. Aldagai hau Deitzen n hitzarmen bat besterik ez da. Dut gehienetan ezer deitua izan da. Orain lerro bi demarks begizta baten hasieran, urratsen sekuentzia bat egingo da zenbat aldiz errepikatu. Beraz, gure adibidean, urratsa gaude hartzen ari da jendea kontatuta aretoan. Line azpian bi lerro da hiru deskribatzen zehazki nola kontatuta buruz egingo dugu. Koska dakar hiru lerro izango dela errepikatu da. Beraz pseudocode kodea Esaera da, 0 ean hasi ondoren pertsona bakoitzeko gela handitzeko n egingo dugu 1 eta Orain algoritmoa zuzena da hori? Beno dezagun Bang pixka bat. Ba al daude, bada lan, gelan bi pertsonak? Ikus dezagun. Lerro bat hasieratzeko n dugu 0. Bi pertsona horietako bakoitzerako, ondoren Kontatzailea dugu n 1 arabera. Beraz bitartez lehen bidaia batean begizta, eguneratu dugu n 0tik 1era. Bigarren bidaia horretan barrena On begizta bera, eguneratu dugu n 1etik 2. Eta, beraz, by algoritmoa en esta amaieran, n 2 da, eta horrek hain zuzen ere, zenbaki bat datorren Gelan pertsona. Orain arte, beraz, ona da. Nola izkinan kasu bat, nahiz eta zer? Demagun badirela 0 jendea me gain room-- ere, nor zenbaketa egiten. Lerro batean, berriro ere abiarazi dugu n 0. Oraingoan, ordea, lerro Hiru ez du exekutatu batere ez dago gelan pertsona bat geroztik. Eta horrela jarraitzen du n 0, eta horrek, hain zuzen ere datorrenean gelan pertsonen kopurua. Nahiko erraza da, ezta? Baina pertsona batek kontatuta aldi berean da, nahiko eraginkorra ere bai, ez? Seguru asko, hobeto egin ahal izango dugu. Zergatik ez bi pertsona zenbatu aldi berean, ordez kontatuta bat, bi, hiru, lau, bost, sei, zazpi, zortzi, eta abar. Zergatik ez, bi, lau, sei, zortzi, eta abar? Are azkarrago soinuak. Eta, segur aski. Dezagun adierazteko optimizatu honetan pseudocode kodea ere. Demagun n 0 berdinak. Jende bikote bakoitzaren For gela, plus n 2-berdintasuna ezartzen n. Nahiko aldaketa sinplea, ezta? Zenbatu pertsona baino areago, aldi berean, ordez zenbatu ditugu horietako bi aldi berean. Algoritmo honetan, beraz, birritan azkena bezain azkar. Baina da zuzena? Ikus dezagun. Ba al daude, bada lan, gelan bi pertsonak? Lerro bat, hasieratu n dugu 0. Bat pertsona pare dela eta, ondoren Kontatzailea dugu n 2. Eta beraz, algoritmo honen arabera end n 2, da bertan hain zuzen ere, zenbaki bat datorren Gelan pertsona. Demagun hurrengo daudela zero gela dute. Lerro bat hasieratzeko n dugu 0. Lehen bezala, linea hiru ez du exekutatu guztiak ez daude jende bikote edozein geroztik aretoan, eta beraz n geratzen 0. Hain zuzen ere, lotzeko Gelan pertsona kopurua. Baina zer gertatzen da bada, ez dira gelan hiru pertsona? Nola algoritmoa tarifa honek? Ren, ikus lerro bat utzi, hasieratu n dugu 0. Pertsona horietako pare bat, ondoren Kontatzailea dugu n 2. Baina orduan zer? Ez dago beste erabateko Gelan pertsona pare, beraz, bi lerro jada ez zaio aplikatzen. Eta beraz, algoritmo hau amaitu aurretik, n dago oraindik 2 eta hori ez da zuzena. Izan ere, algoritmo honen esan zion izan buggy akats bat duelako. Dezagun batzuk zuzentzeko pseudocode kode berria. Demagun n 0 berdinak. Jende bikote bakoitzaren For gelan, N plus n 2-berdintasuna ezarri. Pertsona bat unpaired geratzen bada, ezarri N n plus 1 berdina. Bereziki arazo hau konpontzeko, dugu lau lerro baldintza bat sartu, bestela bezala ezagutzen adar, duten exekutatzen bakarrik ez pertsona bat badugu ezin beste batekin parekatu. Eta, beraz, gaur egun, ala ez inork, edo hiru, edo edozein Gelan pertsona kopuru bakoitiak, Algoritmo honek orain zenbatu egingo ditu. Ezin are hobeto egiten dugu? Beno, hirukoak izan dugu zenbatu, edo Fours, edo are Bosten eta hamarnaka, baina haratago, nik iritsi Pixka bat zaila seinalatu. Egunaren amaieran, ala egun ordenagailuak edo gizakiak exekutatu, algoritmoak besterik ez dira argibideak multzo bat dituen arazoak konpontzeko. Hauek bakarrik hiru ziren. Zer arazo egiten duzun algoritmo batekin konponduko? DAVID J. MALAN: Beraz, nahita, programa oso erraza da, algoritmoa oso erraza da, zerbait erdiesteko Oso erraza da, kontatuta Gelan pertsona kopurua. Baina dezagun tease gain adierazgarrienetako batzuk ezaugarriek hemen, egia esan, denean erabilgarria izan are going gehienak gauzatzeko software konplexu. Horrela, esate baterako, lehen ildo honetan, zer aldagai deitzen dugun ditugu, eta algebra batetik, zauden oro har, ezagunak x eta y erabiliz eta z batzuetan, eta abar. Baina programazioa, aldagai daude oraindik, egunaren amaieran, oso antzekoa dela. Baina, agian, errazagoa da pentsatzea aldagai bat edukiontzi bat besterik ez bezala. Eta, hain zuzen ere, bit kopuru batzuk da nolabait inplementatu zure disko gogorrean edo zure ordenagailuaren memorian, baina etorkizunean ere horretan gehiago. Edukiontzi bat besterik ez da. Eta zerbait esan baduzu bezala utzi n berdina 0, Ondo duten beirazko hau deituz bezala Katilu hemen n, izen bat besterik ez arbitrarioa, eta bertan, hasieran ez da ezer jarri. Beraz, honen balioa Katilu oraintxe zero da. Eta noski hautematen baduzu ondorengo lerro batean, lerro batzuk benetan Kontatzailea kodea, hirugarren lerro hau hemen bezala, 1-ek, hori zer da, esanez bezala Egungo n balioa, 0 da, plus 1, antzeko zerbait jarri ping pong baloia hemen. Orain honen balioa aldakorra da, nahiko besterik gabe, 1. Eta ezin duzu oso azkar estrapolatu, baina orain 2 da, orain 3, eta abar. Beraz, aldagai bat da. Biltegiratze pieza bat behar da datu batzuk benetan gordetzeko. Oraingoz ping-pong pilota bat da. Badira zenbaki bat da. Baina zenbait hitz izan zitekeen hiztegi, zuzentzaileari bezala Aipatu dut asteazkenean for Iaz arazo multzo bat. Orain beste gako ideia, era berean, da, nahiko intuitiboa litzateke aldarrikatzen dut, da begizta bat dela. Eta prozesuan begizta kontatuta guztion da, noski, gauza bera egiten gauza behin eta inork bai berriro denbora bat edo bi aldi berean at. Eta hau adierazteko dezakezu ingelesez, edo pseudocode kodea, edozein modutan kopurua ere, baina preposizio hau "for" erabiliz egiten modu oso ohikoa da. Gela pertsona bakoitzeko, hori egin. Behin eta berriro. Eta, hain zuzen, hori da koska, lerro hiru, besterik gabe esan nahi du, zer dela zauden ustezko egin hori da koska stuff da bi berez line azpian. Just giza konbentzio bat, baina komun bat Benetako handiagoa ere ikusi dugu mailako programazio-lengoaia. Orain pixka bat gehiago interesgarria da denean izkinan kasu bat lortuko duzu. Esate baterako, txoko bat Kasu ibili denean ez Hiru pertsona, edo bost edo zazpi ziren, edo edozein Gelan pertsona kopuru bakoitiak, duten twos balaztak arabera egiten delako azkenean, zure delako norbait faltan, bai at the Oso hasieran edo amaieran oso nola egin duzu arabera. Eta, beraz, orain, adar hori daukat, edo baldintza, pertsona bat geratzen bada, gero aurrera eta bat kudeatu lonesome pertsona ez zuten lortu Beste norbaitek parekatuta. Beraz, zer deitu genuke baldintza bat, edo adar bat. Orain pseudocode kodea orokorrago ahal izango idatzizko arazorik kopuru konpontzeko. Eta zer pentsatu nuen genuke egiten da hemen une bat hartu gonbidatzen CS50 erranen dugu jabea Rob Bowden eszenatokian bi boluntarioek sortu beharko dira, ez duten zer edukiko ideia. Esku batek jaitsi bezain laster, esan dudan bezala. Nola buruz dauden azkenean hemen, goazen gora. Eta nola buruz urrunago from kanpoan, nola bizkarrean era buruz. Atzeko lerroan, zatoz zure eskuak gora gora. Bale, eta zer da zure izena? ANITA: Anita. DAVID J. MALAN: Anita. Ados, politak zu ezagutzeaz. Dizute aurkeztu Rob Bowden to me. Hau Anita da. Eta zein da zure izena? Kiersten: Kiersten DAVID J. MALAN: Kiersten. Kiersten, zatoz gora eta Rob Bowden eta Anita betetzen. Niza zu ezagutzeaz. Kiersten: Niza zu ezagutzeaz. DAVID J. MALAN: Ados, Rob. Rob Bowden: Niza zu ezagutzeaz. DAVID J. MALAN: Anita. Kiersten: Kaixo Anita. DAVID J. MALAN: Eta zure ehundaka ikaskideekin. Beraz, gaur egun utzi aurretik, joan eta tira programa sinple bat besterik ez da hemen sortu Mac OS hori utzi egingo nau benetan ohar batzuk jot behera. Eta zuk mutil bakoitzak nahi baduzu, hartu bat Han eskolak horietako bat posizio, utzi aurretik joan eta zerrenda bat hasten pseudocode kodearen, izango bada. Eta hemen egin nahi dut, azken finean mota da zuretzat jarraibide batzuk gure Ikusleei, egia esan, Gurekin errezitatuko joan. Dezagun aurrera eta bakarrik joan me aldatu hau zenbakidun zerrenda bat zer da han egiten genuen etortzeko. Eta zer naiz zerikusirik joan Zure laguntza, dagoen programa bat idatzi pseudocode, zeinarekin mutil hauek dira joan kakahuete bat ezartzeko gurina eta gelatina sandwich. Beraz, agian apropos da zerbait erakutsiko dizu batzuk Interneten ikus zezakeen Une gogaikarriak labur bat besterik ez da. [Musika BUCKEWHEAT BOYS, "kakahuete gurina  JELLY TIME "] DAVID J. MALAN: Ados. Hori nahikoa da. Hortaz, hona hemen bere aldetik, I have a Google betaurreko pare bertan CS50 Rob Bowden kabuz dugu jarri Bere begien bitartez mundua ikusteko. Eta egin dugu gure onena post ekoizpen benetan ehuntzen zer Rob metrajea ikusten da orain, oraingo hitzaldi hau sartu Gure bi bideo batekin bere ondoan boluntarioak. Beraz, zer egin behar dut da, typist izan dut. Helburua daukagu ​​hemen benetan programa bat idazten Zein egiteko, azken finean, bat gurina eta gelatina sandwich, baina hiru horiek jokatuko duzu bagina bezala, ordenagailuak dira. Eta ordenagailuak, egunaren amaieran, pretty muda gailuak dira benetan. Super azkar ari dira, baina bakarrik egon ahal izateko egin, hitzez hitz, zer kontatu dute. Ezin duzu besterik esan kakahuete bat egin gurina eta gelatina sandwich. Horiek programatu hori egin behar duzu. Kontatu behar duzu zehaztasunez zer egin, Gutxiago gauzak horribly joan eta, zorionez, amusingly awry. Beraz, esan behar dugu, dei-out bat publikoaren zer zapaldu behar duen bat, izan helburua, hemen bada da kakahuete bat egiteko gurina eta gelatina sandwich. Bai? IKUSLEEN: [INAUDIBLE] ogiaren poltsa. DAVID J. MALAN: Ireki ogiaren poltsa. Beraz, hiru Lehiakide litzateke literalki egiten jarraitu nahi. Ireki ogiaren poltsa. [Ikusleak barre] DAVID J. MALAN: Beraz, dezagun lan horretan. Guztiak eskubidea. Beraz, bi urratsera, nola dezagun hau gehiago. Bai, aurrealdean. IKUSLEEN: [INAUDIBLE] ogia. DAVID J. MALAN: Zer da hori? IKUSLEEN: Kendu ogia. DAVID J. MALAN: Kendu ogia. Era berean succinct. Eskerrik asko. [Txaloak] DAVID J. MALAN: Hori da? Ados, beraz, pausoz bi va ogia kendu izan. Alright, norbaitek nahi idatzi zigun esaldi luzeagoa? Beste norbaitek? Apur bat gehiago [INAUDIBLE]. Ez, ezer ez orain. Bai? IKUSLEEN: leku bi xerra, bata bestearen ondoan. DAVID J. MALAN: Jarri bi xerra, bata bestearen ondoan. [Ikusleak barre] DAVID J. MALAN: Jarri bi xerra, bata bestearen ondoan. Lau Urratsera. Bai? IKUSLEEN: Hartu zure arinki eskua eta ezarri kakahuete gurina tapa gainean. [Ikusleak barre] IKUSLEEN: [INAUDIBLE] kakahuete gurina ondoan. DAVID J. MALAN: Zer? Esan berriro. IKUSLEEN: Unscrew tapa eta jarri astiro-astiro kakahuete gurina ondoan. DAVID J. MALAN: emeki Jarri kakahuete gurina ondoan. Ados, aurrerapena. Bost urratsa. Bikain. Bai? Hartu labana. DAVID J. MALAN: Hartu labana. Ados, sei zapaldu. Bai? IKUSLEEN: Eutsi labana heldulekuaren arabera. DAVID J. MALAN: Eutsi heldulekua labana. Eutsi labana heldulekuaren arabera. Zazpi urratsera. Bai? IKUSLEEN: [INAUDIBLE] kakahuete labana gurina eta gutxi atera [INAUDIBLE]. DAVID J. MALAN: Jarri labana I in-- entzun "jarri kakahuete gurina labana eta har bezala apur out ahalik eta. " Bide batez, kendu paper lehen. Ondo da, bederatzi zapaldu. Bederatzi Urratsera. Bederatzi Urratsera. Ez dute benetan oraindik egin dugu ogitarteko bat. Bai? IKUSLEEN: labana erabiliz kakahuete gurina, aplikatu kakahuete gurina ogi esan. DAVID J. MALAN: erabiltzea knife kakahuete gurina, aplikatu kakahuete gurina an esan zuen ogia. [Ikusleak barre] DAVID J. MALAN: Guztiak 10 eskuinetik urratsa. Step 10. Bai? IKUSLEEN: Taste kakahuete gurina kalitatea bermatzeko. [Ikusleak barre] DAVID J. MALAN: 11 Urratsera. 11 Step. 11 Step. Goazen. Bai? Hortxe bertan. IKUSLEEN: Arretaz jasotzea gelatina. DAVID J. MALAN: Arretaz jasotzea gelatina. Ados, eta, ondoren, alde batetik bestera sortu zen. Eskuin duzu atzean. Bai, urdinez. IKUSLEEN: Ondo da, kendu [INAUDIBLE] tik, bai tapa, kendu tapa gozoki from. [Ikusleak barre] DAVID J. MALAN: gozoki aurrera. Ha ha. [Ikusleak barre] DAVID J. MALAN: Eta? IKUSLEEN: Eta apenas miaketan edozein [INAUDIBLE]. [Ikusleak barre] IKUSLEEN: Noski, [INAUDIBLE] aurretik, kendu paper gozoki from. DAVID J. MALAN: Kendu paper gozoki from. 14 Step. Ia ez gara. Bai? IKUSLEEN: Invert gozoki botila guztia aurretik erortzen. DAVID J. MALAN: Invert gozoki gozoki aurretik botila erortzen. 15 Step. IKUSLEEN: Ordeztu cap. DAVID J. MALAN: Ordeztu cap. 16 Step. Bai? IKUSLEEN: [INAUDIBLE] DAVID J. MALAN: berriro esan. IKUSLEEN: Hartu cap zure gozoki off. DAVID J. MALAN: Off zure gelatina. Beraz really-- Oops. Goazen. Ordeztu cap. Jarri cap-- esan duzu kendu cap gelatina from. Sentitzen gara bezalako begizta apur batean. 17 Step. Bai? IKUSLEEN: [INAUDIBLE] DAVID J. MALAN: berriro esan. IKUSLEEN: [INAUDIBLE] DAVID J. MALAN: Go back to step-- IKUSLEEN: [INAUDIBLE] DAVID J. MALAN: Kendu kakahuete gurina from cap. Bai? IKUSLEEN: Jaregin guztia gozoki, ogi gainean. DAVID J. MALAN: guztiak Jaregin ogia an gelatina. DAVID J. MALAN: Ia ez gara. 19 Step. IKUSLEEN: Kendu gehiegizko gelatina. DAVID J. MALAN: Haha, gozoki. [Txaloak] DAVID J. MALAN: Zergatik ez we-- urrats bat gehiago sartzeko aukera izan hartzeko. One step gehiago eta gero ogitartekoak zerbitzatuko dugu. Bai? IKUSLEEN: [INAUDIBLE] DAVID J. MALAN: edozein sandwich bitartean remains-- dezagun koska this-- jan. [AUDIENCE Barreak] DAVID J. MALAN: Ondo, eskerrik gure boluntario hemen duzu. [Txaloak} DAVID J. MALAN: nice batzuk ditugu opariak parting duzun bakoitzean. Zeure kakahuete gurina, gozoki, eta ogia etxera ekartzea. Eskerrik asko. Kiersten: Eskerrik asko. DAVID J. MALAN: [INAUDIBLE] Ongi etorria. [Txaloak] DAVID J. MALAN: Beraz, hau da, Jakina, adibidez barregarria. Eskuin? Baina ez motatako agerian nola garen gizakiak besterik hartu argitasuna ematen. Eta, hain zuzen, izan ditut giza bestera hitz egiten, berak daki zer esan nahi duzu. Ordenagailuak ez dira joan zer esan nahi duzun jakin, denean ere, erabiliz gaur egin buruz ari gara, zerbait programatzeko Scratch, arrastatu eta jaitsiera, puzzle pieza style hizkuntza. Nahiz eta gazteak diseinatutako haurrak, behar duzu hain esplizituak eta beraz batera literal izateko Zein da zure programa egin nahi duzun. Orain, azken finean, ez gara programazioa izango da Ez pseudocode kodean, English sintaxia bezala, baina kodea edo, hobeki esan, iturri kodea. Iturburu-kodea fancy modu besterik ez da kodea zuk deskribatzen benetan teklatu bat hori da idatzi Ez English per se. Da C edo Java edo C ++ edo zerbait da duten bezala, gisa laster jarriko gara ikusten. Eta hain zuzen ere, besterik gabe, bat uxatzeko Zuetako batzuk, hasiera batean, hau hizkuntza batean idatzitako programa bat da, C. Baina un-uxatzen dituzu batzuk deitu, erabat izango duzu zer ari den gertatzen ulertzeko etorriko Datorren astelehenean denean honen antzeko zerbait dator. Egia, honek hizkuntza zaharragoa da. Nahiko urrutira, baina ordezkaria da hizkuntzak egun hauetan asko duten Parentesi eta kizkur ugari izango giltza eta aipu markak eta puntu eta koma. Eta hori asko gauzak sintaktikoa ez dela guztiak intelektualki interesgarri at. Izan ere, utter distrazio bat da Ideia oso erraza bertatik diren gurekin staring aurrean. Programa hau, besterik gabe, ulergarria den moduan, norbaiten ordenagailuan pantailara grabatuak hitzak "Hello koma munduan." Hori da. Beraz, argi eta garbi, ez da hori da gauza asko ren bidea oztopatu obviousness batzuk ez, baina oso azkar irrist joan kanpoan eta guztiz intuitiboak izan. Izan ere, zer egin ari gara joan gaur da distill hau nahiko konplexua programaren bila, eta berriro etorri dituzu Azkar ulertu, baina zerbait askoz errazagoa. Dezagun esan zer esan nahi dugu. Dezagun marraztu zer esan nahi dugu argazki bat, puzzle pieza horiek hemen modu. Beraz, hau programazio bat da hizkuntza Scratch bezala ezagutzen. It MIT Media Lab-ek garatua. Eta zer arazo ikusiko dituzu ezarri zero, bertan kaleratu egingo da, gaur gauean, izan dugu joan honetara duzu URL hemen scratch.mit.edu. Eta web bat dute oinarritutako interfaze bidez zure lehen programa idatzi duzu. Edo zuk horiek aurretik esperientzia, zure bigarren programa, baina inguru batean ari da ziurrenik pixka bat Ohituta eta hori zerbait sortu nahi duzu bultza egingo Oso entzunezko ingurune hau erabiliz. Orain, hemen zer noa da ireki programa bera. Web nabigatzaile baten gisa, ez bakarrik existitzen da, baina, halaber, deskarga daitekeen programa bat bezala beraz, benetan erabili ahal izango dela ez duzu ez bada dute Interneterako sarbidea. Eta ez dut nahi hori egin joan Hemen ere, Sanders, besterik kasu horretan, Wi-Fi ez du kooperatu super ondo. Eta zer egin behar dut puntu Programa honen ezaugarri batzuk daude. Beraz, argi izan, besterik bikoitza daukat ikonoa sakatzen nire mahaigainean, edo baliokidean joan scratch.mit.edu, eta nik bota ezazu leiho hau. Hau programazio ingurune bat da. Software pieza bat da, gure MIT lagun batzuk idatzi dezagun gaituen eta idazterakoan hizkuntza batean programak Scratch izeneko. Azken hau gertatzen da bat izan nahi du katu duten Scratch ere izendatu da eta honek bere mundu horretan bizi da. Fase horretan, nolabait esateko, eta, goiko ezkerreko izkinan laukizuzena. Eta ez zuen nahi katu bat bezala begiratzen. Zion begiratu ere egin ditzakezu ezer eta zu bezalako esaterako sprites asko izan daitezke, edo pertsonaiak, programa batean. Bitartean, hona urrun an eskuinera, hutsik arbel handi bat da. Eta hori da, non, une batean, programazioa hasteko goaz arrastatu eta jareginez puzzle grafiko horiek duten eskubidea dira zuzenak Hemen erdian. Eta ez da bide baino gehiago horietako hemen igarotzen dugu denbora klasean duzu aurkituko duelako izango dela guztiak nahiko intuitiboa dira. Berriz ere, diseinatu da Seme-alabak, baina dugu erabili ez ezik tease horietako batzuk aldagaiak, begiztak oinarrizko ideiak, baldintzak, eta, laster, gauzak funtzioak eta gertaerak bezala eta hariak eta beste gauza erabilgarri zaitugu luze baino lehen lortu nahi du benetan sortu Scratch zerbait. Pun burutu nahi. Orain, zer naiz hemen egin behar dugu da klikatu on ez mozioa, baina kontrola. Eta hori besterik ez da bat hemen kategorizazioa eta desberdin bat ikusten dut kolore bloke ezarri. Baina konturatu ezagunak hitz batzuk. "Bada" eta "ez bada" eta "errepikatu." Eta seguruenik dezakezu asmatzeko hori da adarrean gogora, edo baldintzak ikusi genuen, eta nahiz eta eraikitzeko begizta du. Beraz, antzeko bloke-baliorik. Baina interesgarrienetakoa ko hau da hemen. Noiz bandera berde hau sakatzen denean, honek, aurretiko programing dutenentzat esperientzia, baliokidea da funtzio nagusi bat. Baina horiek Ohituta, hau puzzle pieza da hori da gure programa osoa hasteko jaurtitzeko. Literalki esan nahi du noiz joan nintzen, honetan programa, eta egin klik flag-- berde bat hemen ikusi ahal izango duzu up batean goiko ezkerreko UI txoko, beraz, ikusi bandera berdea gorria stop seinale ondoan? Noiz dut klikatu, nire programa da exekutatu egingo da. Orain, naiz zerbait egin nahi dut super Scratch simple. Aurretik joan noa eta begiradak panelera jo hemen, non mordo bat daukat morea puzzle piezak, eta aurretik joan eta egin noa zerbait super simple bezala, esan. Eta gero ohar hau kutxa zuri testua da editable-- naiz esateko joan "Kaixo mundua", besterik ez gustatzen zaigu testual horretan egin Bertsio duela une bat. Eta orain banoa eta klikatu bada berdea Ez, orain programatutako dut. Ez da bereziki bat programa interesgarria, baina ordenagailua zerbait egin egin nuen. Programa bat hasi nintzen, eta hura egin beharrekoa egin da esan nion. Orain, hartu eta eramateko jarraitu ahal dut Gero eta puzzle pieza horiek gehiago eta ari dira interlock egingo, baina dezagun Slap terminologia batzuk hemen duten ikusiko dugu errepikatutako ikasturte osoan zehar, eta benetan zehar informatika eta, oro har programazioa. Hau "esan" blokea, morea, dezagun nahikoa da adierazpen bat deituz. Izan ere adierazpen bat bezalakoa da. Egin hori. Beraz, kategoria bat da argibideak dituzun ordenagailu bat elikatzeko dezake parte gisa programa edo algoritmo bat. Eta argi izan, duzun ziurrenik ematerik zure ordenagailuan programak duzula. Eta halako algoritmoen ari dira, baina bat programa da benetan algoritmo sorta bat gizakiak batzuek idatzitakoa. Enbalatuta dute gora eta egiten duzu, beraz, saltzen zuten, edo posted web orri bat dute deskargatu ahal da. Beraz, programa bat besterik ez da zero eta sorta osoa dela, nolabait, gizakiak sortua. Eta zero eredu horiek eta direnak gauzak adierazten, azken finean, "esan kaixo mundua" edo "play bezalako Musika hau "edo" bideo honetan jolastu " edo "bidali mezu bat." Baina berriro itzuliko gara ere Xehetasun modu gehiago zer programa bat da, zeuk idatzi horiek. Hona hemen statement-- beste "Segundo bat itxaron." Nik ez dut oraindik erabili hau, baina nahi badut nire programa une batez pausatu Zerbait egin behar da, esan ahal dut hacerlo. Itxaron segundo bat. Orain beste bat ere izan daiteke "soinu". Beraz, hau da berezia, urratu arte soinuak erreproduzitzeko gaitasuna du. Beraz, adierazpen bat dut agian erabilera da, hemen, "soinu". Bien bitartean, adierazpen boolearrak, beraz, honen hitza dotore bat da besterik jauna Boolearra izeneko tipo bat izendatu ondoren, eta honek guztiak galdera bati buruzkoa da. Egia edo gezurra sagua behera da? Boolear adierazpen bat besterik ez da ingelesez adierazpen batzuk dela bai egia edo gezurra. Edo on edo off. Edo bat edo zero. Duzu uste dezake edozein modutan kopurua ere, baina bai egia edo faltsu hau, azken finean. Beraz, "sagu behera galdera-marka" duten adierazpen boolear bat izango litzateke. Eta beste batzuek pentsa dezakezu, agian. Esate baterako, "ezkerreko kopurua da Eskuineko kopurua baino gutxiago? " Hori ere bai, izango litzateke boolear adierazpen bat. "Hau baino txikiagoa" adierazpen boolear bat da. Alde honetan ere, "hunkigarri saguaren erakuslea." Ez nago ziur zergatik saguaren erakuslea izeneko. Esan nahi du, besterik gabe, kurtsorea dagoen, da pantailan gezi, katua ukitu, adibidez. Edo beste pantaila alderdi batzuk. Eta galdera bat da, berriz ere, eta duten adierazpen boolear bat adierazten du. Zerbait you might baldintza bat erabili nahi. Beraz, iritsiko gara une bat besterik ez. Zu "eta" gauzak ahal elkarrekin. Beraz, hau ez egiaztatu nahi baduzu kasua da eta hori horrela da, "eta" hau bezalako bloke bat erabili ahal izango duzu. Eta hemen baldintza hori. Iragarki inaugurazio txiki forma horia puzzle pieza honen goiko aldean, forma gogorarazten da besterik ez duela une bat ikusi genuen. Boolear adierazpen horiek bakoitzak ertzak adierazi horiek izan ezkerreko eta eskuineko. Eta hori da MIT folks erabaki duelako Forma ikusmen transmititzeko duten, mota egin ahal lagunduko duzu jendea, ikasle eta seme-alabek, mota horretako bete hutsuneak, literalki. Orain dela puzzle-- duten inaugurazio txiki-txiki bat da, eta programan ikusi dugu, Scratch, sartzeko hazi egingo da. Bere forma mantentzeko izango da, azken finean. Beraz, baldintza bat dezagun duzun erabaki "Beharko zerbait egin dudan ala ez?" Adierazpen boolear A Benetako galdera da erabakitzeko eta joan behar dut erabiltzen ari zaren utzi edo ez joan eskubidea dut denean topo dut hau deiturikoak errepidea bidegurutze? Bi adar izan ditzakezu. IF zerbait egia da, egin hau bestela, joan horrela, edo, besterik gabe egin nothing at guztiak, eta bloke honen inplikatzen. Era berean, habia gauza horiek egin ahal izango dugu. Beraz bidegurutze hirukoiztu nahi baldin baduzu road, bai egin hau edo hau edo, habia besterik gauza horiek elkarrekin egin ahal izango dituzu. Eta pixka bat hasten da itsusia, azkenean, ziur, baina logika bera da oraindik. Hitzez hitz irakurri ahal izango duzu goitik honetan eta zer esan nahi du honek, bada, esaten du Egia da, hori egin, bestela ez bada. Begizta batek ez du lortuko Scratch errazagoa. Forever honako hau. Orain agian ez duzu uste duzu asko egin daiteke, ez da ez delako goian eta arteko espazioa askoz puzzle pieza inaugurazio honen behealdean. Baina ikusiko duzu Scratch da joan hazten diren askok puzzle piezak doitzeko han Cram nahi duzun bezala. Begizta Another liteke errepikatzen dituzten adierazi. Aldez aurretik ezagutzen baduzu, "I "Zerbait egin behar 10 aldiz nahi, besterik esan dezakezu Scratch zerbait egin behar 10 aldiz. Eta, bestalde, aldagai izan dezakegu. Hortaz, hona hemen arbitrarioa litzateke, laranja da, kasu honetan, eta honek zurrunbilo tour bat da. Berriz ere, hau oso eskuragarri aurkituko duzu behin hasteko seinalatuz eta egin klik. Izendatzen dut nire n aldakorra, baina I Ezer nahi dut izendatu izan da, eta berau ezartzeko dut hemen, in Adibidez arbitrarioa hau, zero. Orain bezalako programa bat ikusten kaixo Mundu guztia ez da sinesgarria, beraz dezagun benetan ireki zerbait Ikasle ohi batek egina. Dezagun aurrera eta ireki, esate baterako, bat hemen, horretarako, maite nuke boluntario izan. Guztiak eskubidea, nola about-- joan urrunago utzi. Bai, goazen gora. Zein da zure izena? ABBY: Abby. DAVID J. MALAN: Abby, goazen gora. Beraz, inoiz jokatu duzu Joko honen aurretik? ABBY: N º DAVID J. MALAN: Ondo da. David, politak zu ezagutzeaz. Goazen gainean. Eta zer zure programazioan background, baldin badago. ABBY: Nik C batzuk ++ ikasi nuen. DAVID J. MALAN: Nik C batzuk ++ ikasi duzu. Eta zer da zure jokoa da hondo jolasten? ABBY: Ez asko. DAVID J. MALAN: Ados, beraz, hartu dugu hori. Hortaz, hona hemen nola joko da lanera joan. Aurretik joan naiz eta klik bandera berdea, zein da, hemen goiko eskuineko at. Orain zure aurrekoak klasean egin beharko duzula hemen jarraibide batzuk. Eta une bat besterik ez da, dio "Hasteko, espazioa". Beraz, aurrera eta sakatu zuriune. BIDEOJOKOA: Pikachu. DAVID J. MALAN: Eta helburua da elikagaiak harrapatzeko, honelako han ezker. Eta [INAUDIBLE] [GAME Musika jotzen] DAVID J. MALAN: Aww, bai, eskerrik asko jolasten da. Hemen pixka bat daukagu opari parting duzu. Izan dugu CS50 estresa baloia, nahi izanez gero aukeratu. Ondo da, ona zu ezagutzeaz. Eskerrik asko eta datozen erronka da. Beraz, estresa pilotak gehiago behar dugu, beraz, Egin dezagun adibide bat gehiago motibatzea utzi. Boluntarioa? Ondo da, nola buruz hementxe aurrean. Zein da zure izena? PHILLIP: Phillip. DAVID J. MALAN: Phillip. Goazen sortu, Phillip. Beraz, Phillip izan da joan Beste partida bat desafioa Zure aurrekoek bat, idatzi zuen arazoaren zati zero ezarri bezala, Ivy-ren Jokorik zailena izenekoa. Eta ikusi dugu bat besterik ez zer ari horiekin esan nahi une. Phillip, politak zu ezagutzeaz. Zein da zure historia? PHILLIP: Done kodifikazioa asko. Jolas pixka bat egin, too. DAVID J. MALAN: Ados. Jolas asko lortu ere. Eta dute Joko hau jokatu aurretik? PHILLIP: No DAVID J. MALAN: Guztiak eskubidea, beraz, hemen dugu. Aurretik joan noa eta klik bandera berdea. [GAME MUSIKA] [Musika MC HAMMER, "U Ezin ez Touch honek"] PHILLIP: [INAUDIBLE] DAVID J. MALAN: [INAUDIBLE] PHILLIP: [INAUDIBLE] [Barre] [Musika MC HAMMER, "U Ezin ez Touch honek"] DAVID J. MALAN: [INAUDIBLE] Horren bidez golde. PHILLIP: [INAUDIBLE] DAVID J. MALAN: Anima zaitez. [Musika MC HAMMER, "U Ezin ez Touch honek"] DAVID J. MALAN: Ondo da. Zorionak. [Txaloak] DAVID J. MALAN: We will post konektatuta beranduago beraz, duten procrastinate dezakezu baita batera. Princeton dator hurrengo, horren ondoren. Beraz, gaur egun utzi aurrera jarraitu benetan hutsetik hasi, nolabait esateko, eta benetan eraikitzeko sortu arte tease gain ezin dugu ideia horiek zenbait eta baita zerbait lortu gehiago amaierarako konplexua. Hona joan noa eta noa Aurretik joan eta fitxategi berri bat sortu. Beraz, berriro ere, arazo multzo oinez egingo Urrats batzuk bidez duzu. Baina, nik zen go File menu eta dut esan du "berria", hainbeste Microsoft bezalako Word, edo horrelako edozein programa. Eta dezagun aurrera orain, eta guk inplementatua "Kaixo mundua" une bat lehenago, baina dezagun zerbait cuter apur bat. Igo ekitaldiak noa. Eta ez dut egin "noiz joan berdea Ez klik. " Eta gero noa erabili joan, , erranen dugu adar bat. Beraz, ez dut "bada" baldintza bat erabili behar. Eta konturatu nola bezain laster itxi lortuko dudan bezala hartara, elkarrekin atxikitzeko nahi du. Beraz, joaten utzi nuen, eta elkarrekin snaps. Eta orain zerbait interesgarria egin ahal izango dut. Korrituko dut hemen bidez bada, noa bloke sorta osoa ikusteko. I joan nahi badu "datuak" - utzi gerturatzeko me in-- Han aldagai zerbait da. I joan nahi badu "mozioa," ahal duzun Itxuraz gauzak biratu inguruan. Joaten naiz eta "operadore" bada - oh, hau interesgarria da, Ausazko zenbaki bat jaso ahal izango dut. Hargatik, zerbait egin baino ez dit probabilitate batzuk, besterik ez delako. Aurretik joan naiz eta arrastatu puzzle pieza hau, hau baino txikiagoa duten bloke, beraz, besterik ez da "Da hura baino zenbaki hau gutxiago?" Baina ez dut zenbaki bat kodea gogor bat nahi hori delako pretty pointless izan. Beraz, ez dut pieza hau arrastaka joan hemen, eta konturatu nola dauden snaps, eta, gaur egun utzi aurretik, joan eta esan "bada hori ausaz kopurua sei baino gutxiago da, ondorengoak eginez. " Orain zergatik baino gutxiago sei? Zer probabilitate dago honi eraginkortasunez besterik ez intuitiboki niri emateko,? 50 buruz%, ezta? Baduzu eta zenbaki hori da asmatzen ausaz 1 eta 10 arteko sei baino txikiagoa da; argi eta garbi bat da, bi, hiru, lau edo bost. Eta horrela, niri emateko bat joan % 50 zer gertatzen probabilitatea? Beno, egin dezagun antzeko zerbait utzi honetan, "play soinu meow". Eta, adi, berriro ere, puzzle pieza hazten , egokitzeko hain luze forma bat etorri gisa. Hori da, zer da garrantzitsua. Let me baino gehiago joan Scratch to hemen eta sakatu "play". Ez da ezer gertatzen. Akats bat da hori? Ez, ez da beharrezkoa. Besterik ez du bat ere proposa kopuru handiagoa aukeratu zuten. Beraz Berriro egin dezagun. Ezer ez. [MEOW] DAVID J. MALAN: Hor dago. [MEOW] DAVID J. MALAN: Berriz. N º [Meowing] DAVID J. MALAN: Beraz, baduzu inoiz joko bat jokatu, noski, non gauzak ausaz gertatzen da, txarra guys like dira datozen edo ez datozen pantailara, edo gauzak erortzen diren edo ez erortzeko, hori da zerbait super delako hau bezalako simple gertatzen ari da. Hartu ausazko zenbaki bat, eta gero balio batzuk baino txikiagoa da, agian egin hau edo agian hori egin. Ahal sartzen ditugu, baldintza bat sartu dela. Egin dezagun zerbait ezberdina dezagun. Utzi hori bota zidan. Dezakezu gauzak gainetik kentzeko arabera besterik ez arrastatuz off ezkerrera eta bertan utziz. Dezagun aurrera eta betiko bloke bat egin zidan eta oso azkar zerbait gogaikarriak. Dezagun aurrera eta esan "soinu meow play." Baina ez dut nahi hori ere izan nahi du gogaikarriak, beraz, utzi bloke honetan grab me, "Itxaron segundo bat", eta abisua ez dago gehiago gela. Baina hurbil nahikoa bazoaz, Bertara joan nahi du. Beraz, joaten utzi dut eta, izango hazten blokea betetzeko. Beraz, gaur egun, hau loop bat da. [Meowing] DAVID J. MALAN: ez naiz literalki betiko lan hau egiteko. Behin eta berriro. Hori Fonetiker naturala da, ez besterik. Dezagun aurrera eta aldaketa hau Bigarren, ez bat, bi segundo eta sakatu Sartu. Eta zer polita buruz Scratch da interaktiboki programatu ahal izango duzu duten. Egin aldaketaren bat, agian, sakatu Sartu edo Play berriro ere, eta aski izango da mantendu egingo da. Beno, orain zergatik ez dugu egin Zerbait cuter apur bat? Guztia egin beharrean hutsetik, utzi aurrera eta ireki aurrerakin Alde egin nahi dut, pre-labean, "Pet katuak." deitzen Eta guztia bidal dugu online artxibo hauek, eta arazo multzo zero esango dizu buruz mintzatuko dira eta ireki zien arte. Eta, adi, hau nahiko erraza da. Baina aldez aurretik, heldu egin dela dirudi I a "betiko" blokea, beraz Nik begizta bat. Eta gero Nik "gero", baldintza bat. Adierazpen boolear bat lortu dut. Beraz, ingelesez, besterik glancing honek, inoiz ez baduzu batez ere lehenago programatu, besterik gabe, intuizioa, zer da hau egin behar, programa hau? [AUDIENCE chatter] DAVID J. MALAN: katua maskota baduzu, katua da meow joan, ezta? "Betirako markatuta" delako da saguaren erakuslea cat ukitzen. Beraz, argi izan, eta ez dut esan aurretik honetan, puzzle horiek guztiak piezak eta gidoia duen konbinatu dugu horretan sartu, nolabait esateko, gidoi baten sinonimoa programa, benetan, katua honetakoa da. Eta arrazoia is-- oharra delako katu hori bera hemen nola nabarmenduta, Hemen behera bat sor dezakezu bigarren katua edo txakurra edo benetan ezer grafikoki nahi duzun. Zerbait inporta ditzakezu Photoshop edo antzeko batetik, eta baduzu zerbait integratzeko izan dadin proiektu bat nahi. Eta zer aurkituko dituzu, azken finean, hori da gidoiak gehitu ahal, gehitu puzzle zuzenak, pertsonaiak banakako. Beraz, horiek guztiak sartzen Katu zehatz honetan. Beraz, orain aurrera dut eta play bada Programa honetan, ez da ezer gertatzen. Baina exekutatzen ari da. Programa betiko begizta hau da, mota horretako zer gertatuko zain? [AUDIENCE chatter] DAVID J. MALAN: katua maskota. Beraz, nire sagua mugitzen dut him-- aldera bada [Meowing] DAVID J. MALAN: Beraz, orain Katua Inor zaindu naiz. Bien bitartean, adar bikoitz bat izan dezakegu. Dezagun aurrera eta ireki sortu ez katua maskota. Online hau bidaltzeko aukera izango dugu, baita. Hau da, apur bat gehiago konplexua, baina esan gabe agian dezakezu asmatzeko zer gertatuko da. [Meowing] DAVID J. MALAN: Cat da meowing, grand denbora zaharra. Baina programa hau jakina da "Ez Cat maskota" izeneko beraz, argi eta garbi, katua maskota nahi dut. [ROARING] DAVID J. MALAN: Ez katua maskota. Orain, dezagun begirada bat Beste adibide bat hemen. Honek bat deitu egingo "Kaixo, Kaixo, Hi," arrazoiengatik duen argia izango da, izan ere, gauza hau exekutatu bezain laster [SEAL zaunka] DAVID J. MALAN: Oso erraza gogaikarriak Scratch programak idatzi. [SEAL zaunka] DAVID J. MALAN: Orain ez dugu joan horiek guztiak zehaztasun handiz sartu, baina ez da bat ezaugarri berriak hemen pare. Badira aldagai bat, deitzen da "ezkutatuko" eta orduan baldintza sorta bat da. Eta orain, utzi dit besterik aurre egiten duzula esanez tipo hau lortzen too gogaikarriak izanez gero, Zuriunea hit ahal izango dut eta, gelditu egiten da. Rola ari jokatu duelako bi scripts horiek honela da. Horietako bat da egiten Segundo batzuk behin zaunka. Bestea da, besterik gabe zain Niretzat zuriunea sakatu. Eta sakatu zuriunea egiten badut, nik aldatu egingo da aldagai horren egoera, balioa aldagai hau, hori, antza denez, "ezkutatuko" izeneko Nik ez nuen deitu atsegin n aspergarria zerbait da, Ingelesez hitz bat deitu nuen, "ezkutatuko". 1etik 0 edo 0 eta 1. Egia aurrera faltsua edo gezurra egia izateko. Eta, beraz, benetan egin ahal izango dituzu ikus orain, duzula bi gidoiak izan dezake, bi programak aldi berean exekutatzen, eta biak eserita liteke begizta batean zerbait egiten. Giza egin zain zuriunea sakatuz antzeko zerbait. [SEAL zaunka] DAVID J. MALAN: Eta orain izan zuen bere bidean berriro. [SEAL zaunka] DAVID J. MALAN: Beraz, zer gehiago Baliteke egiten dugu adibide hauekin? Beno, goazen aurrera eta bat egin ardi kontatuta batera adibidez. Jarraituko dugu honen ildotik hemen horretako dezagun bat ireki ardi adibidea. Eta, adi, askoz lehenago bezala, hau, zorionez, apur bat gutxiago gogaikarriak. Sakatu dut play hemen Behin Oh no, hau gogaikarriak. He da baa joan probabilitatea batzuekin. Dezagun play berriro honetan. [SHEEP BLEETING] DAVID J. MALAN: Alde bakarra da mozorroa aldatu dugu, nolabait esateko, eta halving ari gara eta esan zer benetako kopurua dela. Beno, dezagun aurrera eta Urrats bat gehiago hartu. Eta utzi tease with me beste ezaugarri bat hemen. Dezagun aurrera eta ireki Threads izeneko programa bat. Beraz, askoz ere atsegin bat izan dezakezu sprite, anitz gidoiak izatea, bi sprites, txori bat izan dezakezu katu bat, bakoitza bere gidoi propioa izatea. Eta horietako bakoitzak ahal funtzionatzeko aldi berean. Duzun inoiz entzun du hitza "hari-anitzeko" ordenagailu bat da "-anitzekoa" bitartekoak gauza anitz egin daiteke, aldi berean, eta, hain zuzen ere, beraz, urratu. Eta orain konturatu txoria mota muda. Besterik gauzak ausaz egiten, pantailan off errebote. Bistan katua izan da programatutako to bila gaitasunak, mota horretako etxean delako txori handiago ikusteko baina beti hura seinalatuz. Azkenik arte, zuen Benetako txori harrapatu. Beraz, ez dut xehetasunak dwell hemen, baina ahal duzun motatako Forma bera antzematen, zenbait Baldintza "bada", aldagai batzuk, agian begiztak batzuk dira azken finean, gauza bera egiten. Orain utzi aurrera eta ireki beste zerbait guztiz up, zuetako batzuk aurre egiteko, bereziki horiek erosoagoa, zer benetan honekin egin dezake. Aurretik joan noa eta ireki Button hemen. Eta hori super bat da simple-seeming programa, baina ikusi zer gertatzen denean I Watch zer denean bertsio hau ireki nuen gertatzen, hemen nabigatzailea, scratch.mit.edu ere. Eta noiz egin klik I gorri handi honetan botoia, konturatu zer gertatzen den. Beraz, zer gertatzen da hemen? Ez da benetan bat konplexutasuna askoz gehiago den gertatzen kanpaia azpian, nahiz eta ezarri dut, nahiz hau, edo Egia, Dan Bradley ezarri honek beraz, besterik gabe. Scratch Ohiko puzzle bat diseinatu ditu Pieza, Scratch luzapen bat bezala ezagutzen, it Toggle deitu zuen. Eta zer Txandakatu egiten da bidaltzen Internet bidez mezu bat. Eta mezu hori bera itxura apur bat críptica. Baina honetan ere, ikusiko duzu epe amaitu ulertzen. Mezua benetan zuen bidaliz honen antzeko zerbait apur bat itxura. Besterik testua da. Cryptic. Ulertzen duzu denbora arazoa ezarri zazpi lortuko dugu. Besterik textual mezua bidaltzea zerbitzari bat internet bidez. Eta zerbitzariak hau da, azken finean, bonbilla hau, hizketan bertan Fancy bonbilla horietako bat bertan dagoela, berez, hitz egiten da Wi-Fi hemen sarean izateko, non tokiko gailua behera hemen eta, azken finean, benetan on eta off argi bilakatuz. Baina gehiago egin ahal izango dugu Gauzak oraindik interesgarriagoa. Ohartu zer Dan gainera, guretzat egin. Anitz sprites egin zituen, bakoitza bertan klik bat zain gidoi bat du. Eta gorria sakatu banu, gorria jartzen da. Urdina lortzen badut, blueish doa. Berdea, horia, laranja. Eta hau guztia gertatzen ari den arabera Modu irten internet gainean, atzera behera hemen izateko bonbilla, on eta off. Eta ireki duzula uste ahal bada eta hau da, beharbada, Scratch konplexuena bat proiektuak norbaitek ditu implemented-- egin zuen, zuzentasuna, egun batean. Eta hori izan zen erronka behera bota dugu Dan denean bonbillak binary izan dugu ikusi, Scratch dugu, nola ahal horiek konbinatu dugu? Eta, hain zuzen ere, hau da, erabat zerbait gela honetan edonork egin izan by seihilekoa end-- Da reimplemented bonbillak bitarra erabiliz izan zen interfaze bera gure iPad asteazkenean on. Beraz, gaur egun, gero dut benetan klik plus hemen baino gehiago, bat, bi, hiru ditugu. 16 hit ahal izango dut eta buelta on bat dela. 128, eta abar. Orain dela bakarrik dauka bada eta pizten your mind, gauzak askoz eskuragarriagoa egin ahal izango duzu, edozein hardware zalantzarik ez inplikatuz. Just pantailan berari buruzko gauzak. Eta, hain zuzen ere, ikasle gehienek azkenean egiten joko mota batzuk, lan artistikoaren zati batzuk, edo animazio interaktiboak mota batzuk. Eta batek esan egingo dut gure favorites ha ko hau izan da. Eta pentsatu nuen dugu argiak iluntzeko liteke, ohi bat hartu dugu final honetan Scratch Ondorio proiektua. Baina, zer egingo zenuke kontuan hartu, hala You I aurre egiten ahal xehetasun batekin, zatitze datorren astean hasiko da. Datorren astean Bulegoko ordutegia hasiko da. Arazoa multzo zero argitaratu egingo da CS50.harvard.edu gaur. Eta agurtu egingo Arazo multzo zero saioa CS50 Zamyla Chan egin, nor gure walkthroughs gehienak gidatzen. Hauek dira bideoak kapsulatutako arazo multzo batean duen eskua eutsi egingo asko baten bidez Hasierako jaurtiketa eta askoren bidez diseinu posible erabakiak. Beraz, duzun inoiz bada emozioa zuela denean picking etxeko lanak esleitzeko eta galdetzen, non hasi? Zuretzat Galdera hori izango dute She. Eta orain, final-programa bat Zure aurrekoek batetik galderaren erantzuna ere "Zer dio azeriak?" [Musika YLVIS, "ZER azeriak esan?] YLVIS: (kantua) Dog Woof doa. Cat meow doa. Bird tweet doa eta sagua doa squeak. Behi moo doa. Frog croak doa. Eta elefantea toot doa. Ducks esan quack eta arrain joan blub. Eta zigilua ow ow ow doa, baina ez soinu bat dela inork ez daki, zer dio azeriak? Eta DAVID J. MALAN: Hau CS50 da. Ikusiko dugu at Puzzle Eguna eta astelehenean. [Txaloak] [Musika YLVIS, "zer du FOX esan?"] Narratzailea: Eta orain sakona pentsamenduak, Daven Farnham arabera. Gaur egun I hit got telefono-liburu batekin aurre egin. , Nahasia naiz jo dut home online behaketa.