>> Hizlaria: [INAUDIBLE] naiz.
Eta Leverett House senior bat naiz.
Informatika ikasi nuen, eta CS50 for TF bat naiz.
FRESHMAN bezala, ez nuen ere ordenagailu eramangarri bat edo Smartphone bat.
Programazio esperientzia ez izan nuen.
CS50 gogoangarrienak ikastaroa zela Harvard hartu nuen delako
borroka, baina benetan izan zen dibertigarria, aldi berean, borroka.
Eta, harrigarria iraunkor asko egin nuen lagunak, eta ikasi dut benetan asko
dagokio trebetasunak.
Hain pozik ez dela ez dut utzi dut nire atzeko eza niretzat aitzakia izan
Ez hartu CS50.
[INAUDIBLE] naiz.
Leverett at senior bat naiz Etxea, 2014 klasea.
Eta CS50 hartu nuen.
>> DAVID MALAN: Beraz, hau da CS50.
Hau zero aste bukaera da.
Eta gogoratzen non azken aldiz hasi ginen, lanparak horiek izan ziren
hain ezagun joan garela, eta erosi gehiago gaur egun.
Beraz, hau izango da, uste dut gure gauza aurten -
lanparak mahaian etorri bazara eszenatokian, gutxienez exekutatu genuen arte.
>> Baina memoria horiek erabiltzen ditugu, aurkezten datuen irudikapen oinarriak.
Modu ordezkari hasteko behar dugu ordenagailu baten barruan informazioa.
Eta modurik errazena egin zen ko osagai, elektrizitatea ere.
Eta gauza errazena egin dezakezu elektrizitatea piztu eta itzali da.
Utzi elektroi fluxua edo ez.
Eta horiek oinarrizko bi estatuen erabiliz, off eta, on edo gezurra eta egia, edo zero eta
ko, ezin dugu eraiki ikusten hasi ginen gora, kasu honetan, argi
bonbillak, zenbakiak baino gehiago besterik zero eta bat.
Handiko gisa zenbatuko dugu, zazpi, Adibidez, azken aldiz.
Baina, ez dugu bota mantendu da Gero eta gehiago, argi hartan bonbillak
arazoa, eta, benetan, irudikatu ahal izango dugu edozein zenbaki dugu
agian, seguru nahi.
>> Beno, azkar eta ondoren trantsizioa dugu To boluntarioen byte honetan asteazkena.
8 bit da, zer deitzen dugu, oro har, byte bat, Hemen, beraz, zortzi boluntario izan dugu
Asteazkena nor ziren kolektiboki an zortzi bit ordezkari.
Eta eskuak joan gora, bat ziren.
Eta eskuak izan ziren behera, han izan ziren zero bat.
Eta pertsona hauek izan genuen etorri etapa zergatik on?
Zer egiteko gai egiten ari gara bit segida hau?
>> Alfabetoa bat sortzeko.
Gai horren gainean eraiki izan dugu aurreko ikasgaia ikasi eta benetan
hasteko interesgarriagoa egiteko Informazio hori gutxienez gehiago
digu gizakiak ezagutzen.
Eta hau da errepikakor bat izango 50 gaia osoan, baina, aldi berean, ordenagailu
zientzia, oro har, ideia hori layering, non, eta amaieran
egun, benetan hasi bada ordenagailu bat oinarriak, bai,
zeroen eta bai lortu ere.
Azpian, eta hori oso besterik elektrizitatea.
Baina, hasteko, oso azkar egiten dugu horiek hartu maila baxua emandako xehetasunak
eta geruza hasteko iragan gainean lan egin hala egin dugu, azken finean, hori
seihileko amaieran, eta, benetan, oro har, ordenagailu zientzialari gisa
eta programatzaileak, batzuk benetan lana aprobetxatuz arabera gauzak indartsu
dugu hori egin eta, gainera, besteen sorbalda gainean, zutik.
>> Orain asteazkenean azkar dugu trantsizioa besterik beharrik tik
irudikatzeko informazioa nahi zerbait egin behar du berarekin.
Beraz, zer zuen algoritmo bat definitzeko dugun bezala?
Jarraibide multzo batek.
Beraz, instrukzio multzo bat da, eta urrats duzula, giza, edo kopurua
Ordenagailu bat, gehiago, normalean, litzateke exekutatu bata bestearen atzetik ordenan
helburu batzuk lortzeko.
Eta zenbait helburu bat izan dugu azken aldian, horietako bat izan zen, zenbatu
gela dute.
Eta, besteak beste adibide bat izan da aurkitu Mike telefono liburu batean Smith.
>> Beraz, gogora ekarri Tore dudala telefono dezakezu erdi liburu honen amaiera aldera sortu
Mike Smith aurkitzeko.
Bisual horren helburua zen agerian uzten dute, berriz ere, izan ginela
literalki arazo hau tearing en erdia, erdia, erditik, eta oso
azkar 1.000 bezalako orrietan joan bakar orri bakar.
Duzuenontzat galduak honetan Asteazkena, play back genuke pentsatu nuen
duzuna galdutako metrajea batzuk.
Ikus dezagun bat.
>> [Bideo-erreprodukzioa]
>> -Ez goaz.
1500 orrialde, Nice garbi line, legitimoa malko.
>> [END bideo-erreprodukzioa]
>> DAVID MALAN: Beraz, hori izan zen asteazkenean.
Hala ere, trantsizio dugu asteazkenean orain to algoritmoak irudikatzeko nahi
nolabait zertxobait estandarra, ez bakarrik horiek deskribatzen hitzez, baina
horiek adierazteko idatziz edo saiatzen ordenagailuko pantaila batean genezake, beraz,
hasteko hobetzeko gainean, eta aldatu horiek, eta, azkenean, benetan
aztertzea nola zuzena edo nola azkar ziren.
>> Beraz nozioa sartu dugu pseudocode du, izan ere, urtean
layman en dagokionez, zer da?
Ados, hitzak.
Goazen pixka bat hori baino sakonagoa da.
Ingelesa, ziur, baina bukaera aldera, zer?
Hitz horiekin batera sortu edo algoritmoak irudikatzeko.
Beraz, ez da ezaguna, hizkuntza bat ez da munduko pseudocode gisa.
Hori besterik ez da duzu, ingelesez, edo edozein ahozko hizkuntza da, erabili
idazkera bat cursory moduko helarazi nahi Ideia bat oso succinctly.
Baina hori ikusiko dugu, zalantzarik gabe, batez English pseudocode, eta bihurtzen
gehien programazio hizkuntzak bere burua ingelesa berez eratorria,
aurkitu ez dagoela da estandar batzuk gara pseudocode irudikatzeko moduak eta
Era berean, kode programazioa.
Beraz, nahiz eta errazena ikusteko hasten zara adibide, gaur egun, konturatzen horiek
berean ereduak hurrengo astean errepikatzen da.
>> Beraz pseudocode zen nolabaiteko hizkuntzaren antza
programazio hizkuntza bat.
Eta lehen adibidea, begiz ikusi genuen idatzi hau bat izan zen.
Bakarrik izan zen hiru urratseko programa da, Helburua izan zen kopurua zenbatzeko
gela bat gela egiteko pertsona Asteazkena bideo hori.
Baina ez ziren gutxi batzuk alderdi interesgarri hau errazena programa.
>> Eta hau behin eta berriro gai izango da.
Beraz, horiek dira ezagutzen dituzten honetan, bat, aldagai bat sartu dugu.
Eta, seguruenik, gela honetan guztiontzat aldagai bat ezagutzen
algebra testuinguruan.
Baina hemen programazioan, aldagai dira, bat izan daiteke
izeneko ezer nahi dugu.
Izan gara n counter gisa.
Baina hitza counter erabili izan dugu, edo, Ikusiko duzun bezala, gehienak edozein esaldi hori
gustatzen, beraz, luzea da gisa izan dezakezu deskriptiboa, baina benetan da, besterik gabe,
biltegiratze edukiontzi.
Bat memoria zatia, zenbaki batzuk da bit, eta aldatu egiten da ordenagailu bidez, nola
bit asko daudela konposatzen duen aldagaia.
>> Baina balioak sartu ahal izango dugu bertan.
Horrela, orain arte, besterik ez dugu jarri zenbakiak.
Baina benetako hitzak jarri ahal izango dugu.
Paragrafo jarri ahal izango dugu.
Irudiak jarri ahal izango dugu -
ezer, benetan, adierazten ahal dugu zeroen eta bai, jarri ahal izango dugu
hau goi mailako nozioa aldagai bat da.
>> Beraz, nahiko sinplean ez.
Eta hori da lerro bat da.
Baina aurrera oso azkar mugitu dugu lerro bat benetan egiten
aldagai hori duen zerbait.
Eta hiru linea, N. eguneratzen dugu gehitzen N. Eta hau idatzi izan dugu
modu edozein zenbaki.
Baina, agian, garrantzitsuena da besterik gabe, esan ezarri N berdina
edozein dela ere, gehi N 1 da.
Beraz, hori izan da gure gehikuntza.
>> Bien bitartean, ez zegoen begizta.
Eta hau ere, da seguruenik Nahiko intuitiboa.
Begizta bat besterik ez da, programa batean zerbait hori gertatzen da, behin eta berriro, zenbait
ziklo-mota.
Eta hori, esaldi gakoa hemen, bakoitzeko da, Egia esan, oso ohikoa zehar gehien
Programazio hizkuntzak, besteak beste, direnak ikastaroan ikusiko dugu.
Edonoiz hitza ikusiko duzu, it normalean ideia transmititzen duen
begizta, zerbait ziklikoa, da gertatuko buruz.
>> Baina bat egoten da sintaktikoaren beste xehetasun.
Izan ere, hirugarren lerro hori ez da benetan ondoren hit by koska
espazio-barra, hainbat aldiz nahita.
Giza konbentzio da delako, dela zerbait egiten ari zarenean berriz, eta
berriro, begizta batean, bi lerro gisa hasi, edozer baita koska duzu
to begizta besterik argi egiteko linea hiru eta ez da, adibidez,
linea lau edo bost, ez balitzateke lerro edo bost, direla
begiztak duten parte.
Simple koska honetan, beraz, Oinarrizko ideia hori transmititzen.
>> Beraz, algoritmo hau aplikatu dugu, orain, adibide batzuk.
Eta hau ere, adibide erraz mundu errealean.
Baina ordezkari izango da joan nola probatzen buruzko zenuke joan
jabea konplexuagoak programak.
Pare bat agertoki, batzuk saiatu zara ordezkarien sarrera, eta ikusten duzu
lortu nahi den irteera da.
>> Beraz, adibide honetan, bi pertsona gela gelan eserita.
Ezkerreko bereko sasi kodea da.
Eta hau oso jaurtiketa pantaila honen aplikazioa azken urratsa
ra sarrera horiek bildu, eta han bi gela eta pertsona, ziren
gogoratzen, lerro baten bidez gara urrats gisa, eta bi, eta hiru, eta bi
eta hiru eta egin -
algoritmoa, amaieran, genituen hain zuzen ere, bi zenbatuko bekadun diren
gelan.
>> Beraz, ondoren, beste adibide bat egiten saiatu gara.
Eta zer badira esan zero gela pertsona?
Kode hori da, oraindik ere zuzena?
Eta halaxe izan zen.
Besterik ez da, beraz, lerro bi gertatzen eta, beraz, lerro hiru edo
Ez exekutatu egingo da.
Oraindik ez dute batere gertatuko joan Oraindik dute, besterik ez delako, hala badagokio
ez da zero gela dute.
>> Baina ez big aurre.
Linea bat hasieratu zero N, beraz, nahiz eta horretarako bakarrik-line
programa benetan bukatzen dira baliagarriak, errendimendu oraindik ere erantzun egokia, gisa
laranja adierazitako behealdean Zero.
Baina orduan zela erabaki genuen ergel bat algoritmo mota.
Nahiko motela izan zen.
Ziur asko ez, bi, lau egin dezaket, sei, zortzi, hamar, noiz
gela batean pertsona kontatuta.
>> Beraz, algoritmoa tweaked dugu, pseudocode, esateko, orain, bi lerro,
pertsona bakoitzeko bikote gela batean, jarraitu, hiru lerro, gehikuntza
iterazio bakoitzean bi dira.
Beraz, lan egin dute litzateke hemen gelan pertsona bikote honek.
>> Baina gero, hasi baduzu, pentsatzen hau da, eta ez du hartu luze
konturatzen, minutu bat itxaron, hau da, hondatu joan da, apurtzen
zer simple kasu batean?
Dago, hiru logela pertsona edo, oro har, badago bat
bakoitiak pertsona kopurua gela, besteak beste.
Pertsona hori galdu nahi dugu hemen, zeren daude, besteak beste, bikoteak ez.
Beraz, horren ordez, azkar dugu zuzenduta sartuz osagarria
programazio eraikuntzen to sasi kodea da.
>> Baldintza bat, beraz, guk deitu da, edo adar bat.
Eta bere ekarri zuen, transmititzea, ikusmen, eta adarraren ideia, bidean bidegurutze bat
bai, non egin dezakezu edo, agian, beste zerbait.
Eta, hain zuzen ere, arazo hori dugu linea 4 gehitu, benetan esaten du, at
Oso amaieran, pertsona bat geratzen bada, ondoren, aurrera eta horiek zenbatu bereziak.
Beraz ordenatzeko kasu berezi horietako duzu, beraz, , hitz egiten, beraz, hemendik kudeatzeko aukera izango dugu
bai pertsona kopuru bat ere eta jende kopuru bitxia da.
>> Gaur egun, hainbat modutara edozein dute adieraz genezake hau.
Eta sinceramente, nik ezin izan dut, are gehiago Nit hautakorra izan zen nire aukera da
Pseudocode du ingelesa.
Baina, gutxienez, espirituaren ideia hedatzen ari da.
Entregatu duzun kode hau bada lagun bati nor ez CS da, edo ez da inoiz hartu
CS, odds dira irudikatu ahal izan dira, hiru pertsona, gela batean, nola
zenbatu pertsona horiek oinarritzen horiei buruzko argibideak.
Eta hori guztia benetan lortu nahi dugu pseudocode da, nolabait esateko,
normalizatzeko nola goaz ordezkari ideia dugu, beraz,
hasiko zailagoa egin gauza oraindik.
>> Beraz, hori eramango gaitu, ondoren, gaur egun, benetako kodea.
Gaur egun, programa hasi gara, nahiz eta famili ingurunean.
Eta, ondoren, oso azkar trantsizio dugu gehiago urrutira sintaxia, baina hori
ikusten da, funtsean berdina izango zara ideiak ikusi egingo manifiesta
beste hizkuntza hau gaur egun.
Besterik ez da, itxura joan apur bat desberdina da.
>> Beraz, baino, besterik ez deitu kode hau, naiz apur bat zehatzagoa izango da
eta esan, aurrerantzean, noiz bat idaztea programak, iturri-kodea idazten ari.
Pseudocode atsegin mota da.
Baina ez da solte moduko dugu orduan hitz aukeratzean
erabili duzula.
Hizkuntza batean programing, duzu hitzak, esaldiak erabili behar,
sintaxia, beste pertsona erabaki dute adierazten
bereziki hizkuntza dela.
Beraz pseudocodes da sortu behar duzu.
Benetako programazio hizkuntza bezala C, ikusiko dugu azkenean gisa ikusten da,
beste pertsona batzuek normalizatua.
>> Beraz, nola ez, joan idazten dugu iturburu-kodea batzuk?
Beno joan behar naiz Animatu eta egin.
Aurrera noa, eta ireki leiho bat hemen.
Hau hurrengo aste buruzko informazio gehiago.
Baina hau gailu bat deitu da CS50 tresnari.
Software pieza bat exekutatzen ari naiz nire an Mac, gauza bera egin nahi duzu, nahiz eta ahal
Windows ordenagailu batean, hori emanez Niri ilusioa ezberdina exekutatzen
sistema eragilearen guztiz eskubidea Hemen nire Mac-leiho batean.
Besterik full Nik proiektatuko da ez dezazun benetan ikusteko Mac OS oraintxe.
>> Honek sistema eragile bat da Linux izeneko.
Oso ezaguna da.
Oso azkarra da.
Oso doakoa da, eta horrek egin du, oso sinesgarria, batez ere, hasieran
merkataritza-mundua.
Eta hori gehiago amaieran seihilekoa Linux erabiltzen dugu, nahiko pixka bat
Web eta programatzeko hosting benetako webgune eta proiektuak.
Beraz, orain, besterik gabe, badakizu hori mahaigaina da horrek esan nahi du vaguely begiratu
Windows eta Mac OS ezagutzen.
Du, besterik gabe, hainbat izen batzuk eta gauzak ikonoak.
Baina hau horrela deitzen CS50 da tresna, makina birtual bat da,
Datorren astetik aurrera, mutilak izango duzu exekutatu barruan leiho baten gainean
Egin zure Mac edo PC.
>> Gaur egun, ireki dut programak errazena da.
Deitzen gedit.
Eta hau da, besterik gabe, editore grafiko bat.
Mota da Microsoft bezalako Word, baina errazagoa.
Bezalako testu-mota da editatu edo koaderno.
Besterik ez da, oso erraza da programa dituen hitzak idazteko pantailan.
Beraz, besterik ez da zer gertatzen den, gorde dut fitxategiak sortu dudala, programa honetan
. bezalako c, luzapenaren ordez berezi batean . doc, edo. xls, edo edozein du
Oraindik ezagutzen zurekin, egia esan, ezin dut sortzeko programak, nahiz eta sinple hau erabiliz
testu editorea.
>> Beraz, utzi egin nau.
Let me aurrera, eta hau gorde artxibatzen hello.c lehen.
Eta, berriro ere, erabiltzaile-interfaze honen borondatea bihurtu nahi duzun ezagutzen azkar.
Baina oraingoz, besterik ez naiz idazten fitxategi izen bat.
Gorde nire John sartu dut Harvard etxeko direktorioa.
Eta, orain, fitxa hau adierazten duen daukat Hain zuzen ere, naiz editatzen
izeneko fitxategia hello.c.
Ezer ez gehiegi, beraz, interesgarria da oraindik.
>> Eta orain dela joan lortu nahiko críptica.
Hurbiltzeko dut, besterik ez beraz, agerikoagoa da.
Eta, besteak beste, idazketa hasiko dut stdio.h, int nagusia, hutsunea, irekia kizkur
giltza, bat, bi, hiru, lau espazio koska, eta inprimatu f, inprimatu
formatuko zerbait, aurrekontu unquote, "Kaixo mundua" backslash, n, itxi
aurrekontua, parentesi itxia, puntu eta koma, sartu atzera, atzera, atzera,
atzera, kizkur giltza itxi -
Programatu dut.
>> Ondo da, beraz, hau super simple bat da programa, benetan, programa
Edozeinek hasten programazio batekin.
Eta guztiak, ez du bere konplexutasun guztiak, inprimatu da an
pantaila, zer?
Kaixo mundua.
Baina ez da nahikoa besterik programa bat idazteko.
Beraz, hau da kodea.
Honen iturburu-kodea da c izeneko hizkuntza.
Honez gordetako egun batean izeneko fitxategia hello.c.
>> Orain behealdean begiratu pantaila hemen.
Gehiago honetan, berriz ere, urtean asteak etorri.
Baina, hau da, zer deitzen dugu terminal leiho bat.
Keinukari bat, beltza da eta zuri galdetu.
Bat eskola zaharra interfaze moduko denez ordenagailu batek, oro har, ez du
erabili sagu bat edo beste grafikoa elementuak.
Erabiltzen du, besterik gabe, zure teklatua.
Eta komando idatzi ahal dut hau keinuka galdetu.
>> Eta gaur egungo helburuetarako, besterik ez naiz idatzi honako joan -
kaixo egiteko.
Eta programa hori, egin, besterik ez da bat programa, mundu errealeko horietan
egun, bikoitza genuke egin klik.
Baina, gaur egun, interfaze honetan, gara bere izena idazten gonbita honetan joan.
kaixo egin da literalki joan egin zidan programa bat deitu kaixo.
Eta, beraz, zer egin bilatzen ari da joan fitxategi bat, zerbait
default izeneko hello.c.
C programa bat nahi dut, bere gain hartu behar da joan nola ordenagailu honetan izaeraren arabera
konfiguraturik dago.
>> Beraz, aurrera joan nintzen eta sartu hit.
Críptica irteera batzuk ikusi ditut, baina honek guztiak ere bihurtuko da
luzea aurretik ezagutzen.
Hau konpiladore bat, gehiago exekutatu behar Une batean, eta deitzen Clang.
Baina orain, ditut, besterik gabe, beste keinuka gonbita.
Eta aurrera dezaket orain, eta idatzi dot barra, arrazoi izanarren egiten zaitugu
itzuli datorren astean -
kaixo.
>> Beraz, ahalegin hori guztia, beraz, orain arte soilik idazten duten programak errazena da,
bezain laster Sartu sakatu dut, hori egiten du.
Beraz, idatzi dut, nire lehen programa.
Beraz, nahita dut fun poking hau oso programa erraza at
arrazoi pare bat.
Ko, zaila da kitzikatuaren lortzeko klase bat hartzen bada,
honen amaieran jokoa da.
>> Baina, hori baino gehiago, ez da bat oharkabetasunak hemen asko.
Lehen aldiz ikasi behar duzun programa da, duzun dutenek gutxiago erosoa da, eta
dut, atzera egunean, noiz dut lehenengo ikusi honen antzeko zerbait - mota dezakezu
Kopuru hori, eskubidea, honen inprimatu bat erakutsiko da.
Baina hainbeste nahasketa da.
Hainbeste pantailan sintaxia da Oso modu hori lortzen
simple, bestela erraz, ideiak.
>> Beraz, gaur egun, zer egin behar dugu, da, gara alde batera jarri C etorri eta joan
itzuli astelehenean dela.
Eta grafiko bat erabili behar dugu, programazio-lengoaia deitzen Scratch.
Hau programazio hizkuntza bat da, nik aipatu behar asteazkenean, hori da joan
gauza bera egin ahal izateko baina aldi berean, begi itsu bat, gaur egun,
to kizkur giltza da, parentesi, puntu, eta ergel horiek guztiak
oharkabetasunak horrela jartzeko, en Lehenengo egunean, batzuetan, oinarrizko nahiko du
interesgarria ideia.
>> Beraz, horretarako aldera, joan naiz Itzuli nire mahaigainean eta hemen
aurkezten duzun hori alternatiba programa, hau da, bat bilatzeko joan
gutxi zerbait argi hori.
Hori nola ezartzen dizugu berean, programa gaur - Bi puzzle
zuzenak, orduan eta interlocked klik, munduaren aurrean izango esan,
kaixo mundua.
>> Hargatik, benetan joaten.
Beraz, aurrera eta ireki dut bat web scratch.mit.edu bezala ezagutzen.
Eta hau me to eramango Web gune honetan hemen.
Aldez aurretik, hau sartu dut saioa hasi web eta lehen arazo
lagunduko dizu bidez urrats horietako batzuk.
Aurrera joan eta sakatu dut nire scratch karpeta hemen.
>> Eta hori niri erakusteko joan proiektu batzuk dudan
Egia esan, aldez aurretik sortu.
Eta bihurtzen da grafiko hori programazio hizkuntza ez da bakarrik joan
dezagun programa arrastatu eta puzzle pieza horiek jaregin, zaren
ez ere software berezia behar.
Honez guztiak nabigatzaile bat hain txertatuak hau egin ditzakezula, teorian, on
ordenagailu oraintxe, batzuk jo daiteke, nahiz eta beharrik gabe
CS50 tresnaren bezalako software, horrek hurrengo astean etorriko da.
>> Beraz, igo goiko izkinan dut Hemen sortu eta klik egin.
Eta une batean huts bat eskuratu dut den pantaila bidez has daiteke dut
grafiko honetan programatzeko ingurumena programazioa.
Baina une honetan, askoz ere izango da joan, askoz errazagoa benetan egin.
Beraz, une batean, Wi-Fi elkarlanean aritzen da, gaur egun dugun pantaila hau.
Azkar bat hitzezko tour, beraz, baina esan Lotsa ematen dit, denean, zalantzarik gabe, murgiltze sartu duzu
Lehenengo arazoa multzoa, ikusiko duzu aurkituko hori guztia oso
eskuragarria eta nahiko intuitiboa da.
Baina dezagun margotzen buruko irudi bat besterik gabe, une batez.
>> Beraz, hau esaten den gonbita save azpian aldaketak, scratch ikusteko buruzko zaren.
Hau Sprite da.
Pertsonaia bat da.
Bizi eta zer etapa bat deitu dugu zuen, hau zuri handi laukizuzena an
horrek gora egin zuen daiteke, behera, ezkerrera, eskubidea, eta ez, benetan,
ekintza mota batzuk.
>> Bien bitartean, erabiltzaile honen erdian interfazea, sorta oso bat izango dugu
puzzle pieza.
Ikusi eta esan zuten bezala, gauza izango zara mugitu 10 urrats, aktibatuta 15 gradu,
jakin bat norabidean puntua.
Baina, ez da kategoria blokeak hemen ere.
Beraz, itxura dut joan bada, ikusiko duzu duten ez dago beste puzzle pieza
itxuraz CIT hau kontatu egingo da agurtu, pentsatzeko, erakusteko
berak, bere burua ezkutatzeko.
Joan nintzen behera bada, soinuak, bihurtzen da ez da modu soinuak erreproduzitzeko meow bezala,
soinuak guztiak gelditzeko, danborra jotzen.
>> Beraz, epe laburrean istorioa, ez da, oro har, puzzle piezak ahalbidetzen duten duzun sorta
katu, edo kopurua edozein kontatzeko beste pertsonaiak, zer egin.
Baina hau guztia gertatuko egiteko behar programazioa hasteko.
Eta hau, kutxa handi zuriak, edo kutxa grisa, on eskuineko aldean, hau da, non
Benetan arrastatu noa eta erortzen puzzle pieza horiek.
Hori da nire testua hutsik dago leiho baliokideak.
>> Beraz, aurrera eta egin klik noa Erdian kontrolatzeko.
Edo, hobeto esanda, let me hasteko Ekitaldiak pean sortu.
Ekitaldiak bankuaren azpian, bat nabarituko dituzu gauza batzuk direla nahita
goiko kurba modu bat, hala nola, Ziurrenik ez dute gainean interlock
puzzle pieza goialdean.
Eta hori da demark dira Irteeran duelako programa bat da, hasieran
gidoia, nolabait esateko.
Beraz, bada, aurrera joan nintzen eta arrastatu, noiz berdea Ez hemen, klik egin du, eta, ondoren, I
katu nahi hau esan lehen zerbait.
Beraz, joan pean dut begira panel.
Eta aurrera joan eta hartu dut agurtu blokea, eta arrastatu, eta jaitsiera
utzi eta, beraz, automatikoki interlocks ez.
>> Eta, ondoren, konturatu naiz Testu gainean klik egin.
Baliogabetzeko eta gehiago izan dut zehatz bezala, esan, Kaixo mundua.
Eta, orain, programa eskatzeko ditudan dugu da hori baliokideak askoz gehiago
urrutira programa inplementatu dut C une bat duela.
>> Joan nintzen baino gehiago izanez gero, orain, ezker aldean, nabarituko ez handi stop seinale da
eta berde handi bat jo.
Let urrutiratzeko argitasuna jartzeko.
Eta noiz egin klik dut berdea bandera hau, ziurrenik dezakezu zer honen lehenengo
programa da, orain egingo.
Beraz, han ere ari gara, baina, programazio ez gara benetan ohitu bogged behera
sintaktiko horietako batzuetan, Minutu xehetasunak.
>> Baina goazen orain probatzera zerbait pixka bat gehiago interesgarria.
Utzi nire Scratch karpetan me hemen.
Eta egia esan, utzi dezagun, beraz, me ireki dit aparteko programa hemen bat besterik ez
Oraingoz, Maximizatu leihoa honetan, Fitxategia Ireki, eta gaur sartu naiz
Iturburu direktorioa.
Beti bezala, aurki, ikusiko duzu, eta, gaur egun, aurrerantzean, gaur egungo adibide guztiak
dira barruan irisgarria Ikastaroaren web.
>> Eta aurrera joan eta hemen jaso dut pixka bat zerbait ezberdina sortu.
Ko hau hemen, eta horretarako, Boluntario bat behar dut.
Nork mahaian lanpara bat nahi gaur?
Ados, nola norbait pixka bat - zara bukaeran?
Goazen behera.
Orain, berriz, nahikoa izango da parte hartu nahi baduzu, edo esan mahaian lanpara batekin hasi?
>> Vanessa: [INAUDIBLE].
>> DAVID MALAN: OK.
Bikain, zer duzu izena?
Vanessa?
David.
Niza zu ezagutzeaz.
Beraz, gora etorri eta Vanessa en joan nire kontrola hartu
besterik gabe, une batez teklatua.
Eta zer egin dut hemen, besterik gabe, denbora-en mesedetan, ez dut konturatu gisa
Wi-Fi pixka bat motela, Scratch, eta programazio ingurunea Oraindik dugu
erabiliz, ere izan daiteke eta kokapena zure ordenagailuan exekutatu.
Beraz, zer egin zuen hitzaldia aurretik dut, in Kasu hori gertatzen da, I kokapena
fitxategiak jolastu buruz ari gara guztiak beraz, apur bat gehiago exekutatu ahal izango dute
azkar hementxe nire ordenagailu eramangarria da.
Horregatik, orain ikusten ari naiz Mac-interfaze jakin bat.
>> Beraz, aurrera noa eta ireki bat da hau.
Aurrera noa orain eta Pantaila osoko leihoa.
Eta ikusiko duzun bezala, oso azkar ahal izango dugu, ikaslea hau egin zuen bezala, bat
zure aurrekoek, erakutsiko joan askoz askoz sinesgarria
aplikazioa.
Hortaz, hona hemen argibideak.
Ah, eta beste gauza bat egin behar dugu.
Dibertigarria izango litzateke, pentsatu nuen, izan ere, normalean, filmatzen izango dugu
kamera modu honetan.
Dibertigarria, bada Vanessa litzateke pentsatu nuen, munduan ikusi izan dugu
begiak bidez.
Beraz, hemen Google Glass batzuk ditugu.
>> [Harritu GASPS]
>> DAVID MALAN: besterik ez dugu emango kanpoan lanparak mahaian gaur.
>> [Barreak]
>> Hargatik, hau aztarna me.
Guztiak eskubidea, beraz, ukitu hori.
Ados, beira, bideo bat grabatu.
Ondo da, Vanessa?
Orain, bat alde batera jo duela got nothing Scratch to do, begiratzen baduzu
apur bat gora eta eskuinera, ikusiko duzu literal beira, eta behar duzu
ikusteko pixka bat angeluzuzena leihoa.
Zure ikaskideekin guztiak ikusi beharko ari filmatu oraintxe?
Bai.
>> Vanessa: Bai.
>> DAVID MALAN: OK.
Beraz, hori da isuna.
Metrajea hau askatu dugu geroago.
Oraingoz, buelta zure arreta pantaila hemen.
Eta zer da zure aurrekoak egin da jarraibide batzuk jarri pantailan
besterik pintura programa bat erabiliz.
Beraz, behar duzu, une batean, sakatu zuriune-barra hasteko.
Eta, gero, puzzle pieza batzuk dira joan gora mugitzen pantailan hasteko.
Eta geziak hit nahi duzun, besterik gabe, DDR errealitatean bezala, arabera
gauzak batera Hornigaia geziak dituzten.
>> Vanessa: OK.
>> DAVID MALAN: hau play duzu aurretik.
>> Vanessa: Bai.
>> DAVID MALAN: Ondo da, Vanessa, aurrera, eta eraman.
>> [MUSIKA - Kayne WEST, "indartsuagoa"]
>> [Txaloak]
>> DAVID MALAN: Hargatik orain Ateratzen hasita urrats bat.
Beraz, argi eta garbi, eta bukaeran jokoa da.
Jokoaren bukaera ez da kaixo mundua.
Baina ez duzu egin behar nahitaez gauzak dira, beraz, interaktiboa.
Era berean, egin ahal izango duzu animazioa.
Beraz, adibidez, eta beste bat zure ondorengoek egindako programa hau, hemen,
duen istorio bat kontatzen baino gehiago ez da inplementatu joko bat.
Beraz, aurrera eta nire ireki hemen gure iturburu direktorio berean programa
gaurtik aurrera.
Ko deialdi hau, eta egin dezagun hasteko , cookie bat maitasun istorio.
>> Eta ez hori ere akademikoak egiteko, baina, ikusten duzu hau gisa, pentsatzeko
yourself simple horiek zein programazioaren kontzeptuak hitz egin dugu
beraz, orain arte buruz -
aldagaiak, eta begiztak, eta baldintzak, zenuen zure aurrekoak ziurrenik erabili besterik
batzuk ezartzeko Bistaratzeak du.
Hemen ikusten duzu.
Beraz, ematen dizut A cookie maitasun istorioa.
>> [MUSIKA - Green Day, "HOLIDAY"]
>> [Crash]
>> [MUSIKA - dortokentzat, "Happy elkarrekin"]
>> DAVID MALAN: Ondo da, beraz, ez dago, cookie bat maitasun istorio izan dugu.
Hala ere, ez -
>> [Txaloak]
>> DAVID MALAN: Ondo da, nahiz eta ez, pentsatu, bihotz horiek joan
pantailaren goian behean, Han izan zen benetan pixka bat
aleatorioak gertatzen.
Eta, hain zuzen ere, ikusiko dugu, nahiz eta hori ingurune errazena, atsegin
Scratch, C bezala, sortzen dezakezu ausazko zenbakiak, edo ilusioa du
ausazko zenbakiak, beraz, jokoa da bat pixka bat gehiago izan daiteke baino interesgarria
behar zen, bada, erabat gogor kodetuta dena.
>> Mugimendua ikusten duzu, ez dago ez erantzuteko moduko zerbait da.
Bezain laster gingerbread gizon gisa ukitzen gingerbread emakumea, berak
Badirudi kanpoan mugitzeko.
Eta horregatik, hain zuzen ere, ezartzea, hasi dezakezu gehien programazio hizkuntzak, ideia
ekitaldiak, beraz, gero eskua ukitu Bestalde, batzuk eragin dezakete
Zure iturburu-a benetan exekutatu.
Hala nola, entzun dezakezu pantailan gauzak.
>> Beraz dezagun azkar bira bat, eta, ondoren, eta eraikuntza-blokeak erabili ahal izango dugu zenbait
helburu batzuk lortzeko.
Beraz, hona hemen zer aurrerantzean dizkizugu deitu adierazpen bat.
Aitorpena gertatzen morea izango da urtean Scratch, honen antzeko zerbait apur bat,
baina hori arbitrarioa da.
Deklarazio bat, besterik gabe, puzzle, edo, oro har, agindu bat da,
kontatzen ordenagailuan egin zerbait, baieztapen bat.
>> Beraz, hemen simple erakusgarri bat.
Esan kaixo mundua.
Beste bat itxaron liteke bigarrena.
Beraz, honetan puzzle, hori onartzen Scratch batean, utzi egingo dugu zure
pertsonaia batzuk gelditu segundo kopurua.
Hau ere, adierazpen bat besterik ez da.
>> Hemen ondoan, beste bat gehiago daukagu interesgarri bat, play soinu meow, eta
apur gezi Scratch esan nahi du, honetan goitibeherako menu bat da.
Beraz, soinuak inporta dezakezu.
Soinuak graba ditzakezu eta beste egin Scratch gauza dibertigarria.
Eta hori ere, nahiz eta, amaieran eguna, adierazpen bat besterik ez da.
Baina orain dezagun aurkezten gehiago interesgarri pieza bat bezala ezagutzen
Boolear adierazpen.
B Capital izendatu ostean ikaskide izeneko nuen.
>> Eta adierazpen boolear bat da, besterik gabe, puzzle edo, oro har, bat
Informazio dela pieza bai egia edo gezurra -
bat edo zero, bai edo ez.
Beraz, besterik ez da horietako bat bi kontrakoak.
Beraz, bat-batean, hala nola, adierazpen boolear Scratch munduan urdin honen itxura
puzzle.
Eta galdera bat da galdetuz, saguaren behera, eta hori izan daiteke, eta
noski, egia edo gezurra.
Beraz Scratch pieza puzzle honekin, bai, ahal izango detektatu beharko duzu bat bada
Puzzle sagua da, bada, hain zuzen ere, baloia mantenduz, giza elkarrekintza arabera
Zure programarekin.
>> Bat da hau, apur bat gehiago abstraktu baina bi zuri-kutxak
zenbakiak besterik ez dira.
Beraz, gauzak egin ahal izango duzun bezala, hau da zenbakia bestea baino gutxiago?
Eta hala bada, Scratch egingo du jokatu modu batean edo bestean.
Bat da hau, apur bat gehiago grafikoa.
Sprite bada da, katua bada, for Adibidez, benetan ukitu
saguaren erakuslea.
Beraz, bada, apur gezi burua pasatzean katua baino gehiago, ondoren, hau
puzzle egingo Egia ebaluatu.
Egia izango da, kasu horretan, ez baduzu erabili boolear adierazpen hau, egiten zaitugu gisa
Une batean, ikus-adar batean, dezakezu bai egiten dute hori, edo hori egin ahal izango duzu,
askoz bezala baldintza bat izan dugu egiaztatzea, eta hor dago, beste bat gehiago, azken pertsona
gelan?
Hala izanez gero, gehitzeko.
Bestela, ez kezkatu gehiago.
>> Beraz, adierazpen boolear bat ere izan daiteke eta elkarrekin-ed edo-ed elkarrekin.
Beraz boolearrak esamoldeak konbinatu dezakezu eta esan hau eta hau egia izan behar
osoan gauza egia izan.
Eta hemen gehiago mundu errealaren adibide da.
Erabili dituzun bada CS50 Ikastaroak ikastaroa egin erosketak, laukiak horiek
han, non egiaztatu duzu kutxa hori hurrengo ikastaroetan, hau da, bai esango dute,
bakarrik erakusten dit ikastaroak egiteko Q balioa 4.5 edo handiagoa da.
Desmarkatu da, ez baduzu, ez kezkatu horregatik.
Edo, era berean, eskuineko, ez du Ikastaroak hartuta dut gatazka,
Hori bai, egia edo gezurra.
Besterik ez da boolear adierazpen bat.
Denbora honetan erabiltzen denean dituzun guztiak, beraz, laukiak dituzten web guneak, besterik ez zarela
boolear baten baliokideak desegiteko adierazpen eta desaktibatzeko.
>> Beraz, zer formularioa horiek erabiltzen dituzu?
Beno, Scratch ere, momentu batean ikusiko dugu daudela baldintzak
itxura hau.
Eta hori da, mota askoz ere komeni delako pseudocode bezala, dugu koska
U formako puzzle piezak sailkatu, esan U horren barruan ezer ez dela
, exekutatu edo ez arabera, joan bertan dago.
Beraz, adierazpen boolearrak, gero edozein dela ere exekutatu da barruan egingo dira.
>> Bien bitartean, ez dago / izanez gero, beste bloke bat da.
Hala bada adar bat doan hau bidea edo, Scratch ematen digu.
Eta logika honek, gaur egun, nahiz eta hori puzzle bat da argi eta garbi, txikiegia
beste zerbait horren barruan ziri da, du hutsetik puzzle piezak dira Oraindik
besterik hazten joan.
Noiz eta arrastatu zerbait baino gehiago jaitsiko da, bakarrik izango da, edozein dela ere hazten da doitzeko
da egiten saiatzen ari bazara.
>> Beraz, gauza horiek bi hartu ahal izango dugu eta bat egiteko bidean modu hiru bidegurutze beraz
bai egiten baduzu, edo, hori edo besterik habia horiek beste gauza honetan
modu horretan.
Jakina, egiten baduzu too askoz, itsusia lortzeko hasten da.
Baina une horretan, benetan zaren ziurrenik ez da oso ondo programazioa.
Eta, horrela, behin eta berriro izango da Gaia ere, estilo hori.
Just nola ez, benetan formateatzeko kodea?
Edo nola ez, zure kodea diseinatzeko duzu?
Baina hori on gehiago etorkizunean.
>> Eta orain, begiztak dugu.
Badago Scratch en betiko begizta polita da horrek esan nahi du hitzez hitz: - egin
edozein dela ere honen barruan da berriro, eta berriro, eta berriro.
Zehatzagoak izan dezakezu, eta esan, egin hurrengo gauza, 10 aldiz.
Ere erabili dezakezu aldagai.
Etorri ireki dezakezu horretan izena edozein apur jaregin behera eta esan, eman zidan
izeneko aldagai n eta ezarri berdin balio du.
Eta, ondoren, funtzio izan dezakezu.
Baina une batean horietan gehiago.
>> Dezagun atzera nire Scratch interfazea.
Eta utzi aurrera me denbora honetan.
Eta egin dezagun aurrera eta ireki, esan dezagun, adibide baten bidez -
hori da apur bat gehiago interesgarria.
Dezagun aurrera dit, eta, egia esan, utzi egin besterik ez dit neure burua.
Ez dut behar hau irekitzeko.
Demagun, fitxategi New joan me.
Ekitaldiak ra joan naiz.
Behar denean, berde joan Ez dut klik egin du, eta soinu joan naiz.
Eta arrastatu eta jaregin hau noa puzzle, play soinu meow.
Elkarrekin heldulekuak ditu.
Eta orain, klik egin nuen berde Ez bada -
>> [MEOW SOUND]
>> DAVID MALAN: Adorable.
Ados, eta, beraz, orain dezagun zerbait apur bat gehiago logikoa besterik ez dela frogatzen
, ezin dugu egin.
Unlatch nahi dut mutil horretako.
Kontrol joan naiz.
Eta baldintza bat hartu dut.
Beraz, zerbait bada.
Beraz, nola ez dirudi.
Beraz, adierazpen boolear bat behar dut.
Eta utzi aurretik joan eta esan zidan, utzi operadore me.
Zerbait egin apur bat dut mathy, besterik jaurtiketak egiteko.
Joateko hemen, eta esaten dut, bada, zerbait da, beste zerbait baino gutxiago,
aurrera eta zerbait egin.
Beraz, orain, zer, ausazko bloke bat ezagutzen duzu.
Beraz, nabarituko nola, hori baino gehiago I pasatzean bada hemen gauza, hori izango da bertan atxikitzeko.
>> Beraz, orain, iragarki, egin dut hasita dagoeneko zerbait gehiago logikoki
interesgarria da.
Bat 1 eta ausazko zenbaki bada 10 txikiagoa da, baino demagun sei.
Aukeratu dut, sei, funtsean, hori bada bidez, egin hauetako% 50
probabilitatea.
Da txanpon bat iraultzeko bezala da.
Orain, zerbait egin ahal dut conditionally.
Eta zerbait joan naiz egin soinua jotzen da.
Beraz, orain, sakatu pantailan dut Ez, da txanpon bat tossing bezala.
>> [MEOW SOUND]
>> DAVID MALAN: buru izan zen whatnot edo ez.
Egin dezagun berriro.
>> [MEOW SOUND]
>> DAVID MALAN: Heads berriro.
>> [MEOW SOUND]
>> DAVID MALAN: Heads berriro.
Phew, OK.
Tails denbora hori.
Beraz, 50 denbora% egiten dugun honetan bada infinituki luzea da,% 50 meows lortuko dugu
eta% 50, isiltasunak.
Beraz, besterik gabe, oinarrizko eraikin bat bloke uzten hori egiten digu.
Baina hau da, mota horretako lapurtera que tengo botoian klik eginez mantentzeko.
Hargatik arrastatu eta bota horiek urrun guztiak.
Arrastatzen badituzu erditik, besterik ez dute beren burua ezabatu.
>> Let me igo kontrolatzeko.
Utzi betiko me.
Eta denbora honetan, egin behar dut zerbait minorly gogaikarriak.
>> [Barreak]
>> DAVID MALAN: Eta let me joan Aurrera egin eta kontrola.
Itxaron segundu bat, besterik ez, beraz, Ez da gehiegi grating.
>> [MEOW SOUND]
>> DAVID MALAN: Hori ez da naturala.
Ados.
>> [MEOW SOUND]
>> DAVID MALAN: abisua Eta zer, Niza Scratch buruz duzun dutenentzat
lehentasunezko programing esperientzia, duzu behar ez hasteko eta gelditzeko.
Ez duzu biltzeko.
Aldatu besterik ez duzu, eta programa dinamikoki egokitzeko izango da.
Beraz, hori lortzeko apur interesgarria.
Baina horrek eraman urrats bat gehiago.
Dezagun aurrera nau eta programa hori kentzeko.
>> [MEOW SOUND]
>> DAVID MALAN: Hori da, zer egiten zaitugu Scratch deitu akatsa.
Ez luke mantendu soinu bihurtuz.
Beraz, hura dugu esango gelditzeko.
Ondo da, beraz, gaur egun nago joan joan -
Utzi MIT ezagutzen dut.
Joan beharko dugu hemen Forever.
Eta orain, zerbait egin nahi dut behin eta berriro.
Kontrol sartu naiz.
>> Eta ikus dezagun, arrastatu dut nire egoera ez baldin bada.
Beraz, orain konturatu logika.
Noiz Bandera Berdea klik egitean, egin zerbait betiko, baina bakarrik egiten duten
zerbait beste gauza hau egia bada.
Joan naiz, dezagun esan, sentsore.
Eta aurrera joan eta aukeratu dut ukitu eta askatu ez.
Duten adierazpen boolear bat da.
>> Eta orain, nabarituko, jaitsiera honetan menua, badira
aurrez zehaztutako balio batzuk.
Beraz, esan dezaket ari zaren ukitzen pantailaren ertzean?
Edo ukitzen dira saguaren erakuslea duzu, pantailan gezi?
Beraz, hori egin dut.
Eta, beraz, bada, orduan joan naiz Animatu eta play soinu meow.
Beraz, gaur egun, mota horretako dut partida bat hasieratik -
adorable joko bat.
>> [MEOW SOUND]
>> DAVID MALAN: OK, adorable bat, buggy jokoa.
Let me itxaron, esan dezagun, segundu bat, besterik ez.
Orain play berriro, klik eginez Bandera Berdea.
>> [MEOW SOUND]
>> DAVID MALAN: Beraz, orain da Inor katu bat bezala.
>> [MEOW SOUND]
>> DAVID MALAN: Ongi da, orain honetan ko, aldez aurretik ez nuen egin.
Oso berandu, mota lortzen erraza ergelak gauza egin.
Hargatik hemen jartzeko.
Demagun, hori izan zen maskota katua.
Dezagun orain Open Ez Pet katua.
Orain, jolastu dugu, hau bada, asmatzen, dezakezu bazaude
pantaila begira -
>> [MEOW SOUND]
>> DAVID MALAN: orain, PET dut katua bada
>> [LION'S Roar]
>> DAVID MALAN: Beraz, ez da benetan maskota katua kasu horretan.
Beraz, besterik ez dugu adibide bat adarraren dela bi norabideetan joan.
Orain aurrera niri eta ireki, beste bat hemen.
Honek, gainera, gure artean iturburua kodea egunean fitxategiak.
Beraz, atzera nire iturri bihurtu direktorioa eta joan bihurtu dezagun aukeratu
Guy hau hemen ikusi eta zer ezberdinak.
>> Wow, eskubidea, beraz, gaur egun nola heldu da apur bat konplexuagoa da.
Eta ikusiko dugu zer zentzuduna hori baino lehenago, utzi infer saiatu horrek, programaren
eskuinaldean at.
Eta orain, hutsetik argi esker hainbat gidoiak, hainbat
bat Sprite lotutako programak, karaktere bat, eta, antza denez, eta,
biak ari dira lockstep da abiarazi du.
Programa horietako bi hasten delako Ez denean berde klik, hau da,
gehiago aurreratu gaia da, laguntza-rekin horietatik batzuk ezagunak izan daiteke,
hariztaketa bezala ezagutzen dena, edo multi-hariztaketa.
>> Bihurtzen da, epe laburrean istorioa, ordenagailuak daiteke, gaur egun, funtsean, bat baino gehiago egin
aldi berean gauza.
Edo gauza bat egin ahal izango dute, aldi berean, beraz, azkar ez duzula are oharra
benetan da bat egiten ari aldi berean gauza.
Baina, oraingoz, Demagun bi duten programa horiek exekutatu at joan
aldi berean.
Eta aldez, biak izan betiko puzzle pieza.
Beraz, biak ari dira exekutatzen jarraituko joan hit I gorria stop seinaleari arte.
>> Beraz, zer egin behar dute?
Ezkerreko aldean, itxuraz naiz izeneko ezkutatuko aldagai bat deklaratzen.
Beraz, ez dut deitu zerbait N. bezalako aspergarria honi ezikusia izeneko I
denbora esanahia emateko.
Berdin zero ezarri dut.
Dezagun hori gezurra gisa, edo uste dezagun hori gezurra gisa pentsatzea.
>> Orain, betiko egin honako hau.
Teklatua espazio barra sakatzen baduzu, ondoren, ezikusia bada berdin zero,
aldatu berdin bat ezkutatuko.
Bestela, ezarri zero ezkutatuko.
Beraz, logikoki, nahiz eta, oro har, da puzzle pieza hori mordo
besterik ez, esaten denean Space barra sakatu dut, zer egin behar da aldagai dut
izeneko isiltzen?
Aldatu da, batetik, zero, edo zero bat.
Hori da dena.
Da, beraz, argi etengailu inflexio bezala edo eta itzali, gogoratzeko baten gainean
aldakorra, egin dut hori.
>> Bitartean, eskuinaldean, en layman en termino, zertarako da
eskuinera egiten duen script-a?
>> Ikaslea: itsas lehoia soinua erreproduzitzeko.
>> DAVID MALAN: Sea Lion Sound erreproduzitzeko, Eta ez bada, ezikusia, arabera
aldagai horren izaera.
Beraz, egoera partekatzen ari gara, nolabait esateko, partekatzen bi osoko informazioa
gidoiak, konturatu delako, hemen, gaude betiko, honako hauek egiten ari dira.
Ezkutatuko da zero bada, beraz, ez da isiltzen - ezikusia faltsua bada, orduan play
hau Sea Lion Sound.
Eta zuk zeuk uste, hi, hi, hi, for bi segundo, itxaron apur bat, eta, ondoren,
egiaztatu berriro.
Beraz, bada, orain joan gara hemen, ezkerretara, non lasaia da hau, eta sakatu
Bandera Berdea,
>> [SEA Lion Sound]
>> DAVID MALAN: zer ematen du hau benetan gogaikarriak?
Hau izango da besterik ez delako joan betirako.
Beraz, batzuetan, infinitua begiztak, nolabait esateko, ez dira nahita.
Baina kasu honetan, ahalik eta azkarren dut sakatu Space barra, berak gelditzen da.
Orain, programa ez da irten.
Oraindik begiztak horiek exekutatzen.
Baina badut espazio barra berriro -
>> [SEA Lion Sound]
>> DAVID MALAN: a jaso zuen joan gora utzi zituen.
Beraz, modu batean egin Gurekin da zerbait, behin eta berriro, baina, hori
denbora, bakarrik conditionally.
Beno, egiten Ildo honetan gara bitartean Gauzak behin eta berriro, let me
beste adibide bat, besteak beste, hemen sartu.
Honek deitu ardi kontatuta dugu.
>> Eta nabarituko zer Guy honek.
Egia esan, ez da gehiago bezala, pixka bat pseudocode erreproduzitzen dugu
Asteazkena, beraz, kontagailu batzuk ezartzen zituen, pentsatu da berriz n, to
zero, betiko egiten zuen honako hau.
Dio counter en bat balio bigarren, segundo bat itxaron eta, ondoren,
counter aldatzen batek.
Eta testuinguru honetan, besterik esan nahi zatituko da.
Beraz, gehitzen du bertan.
Beraz, hau da, hitzez hitz: -
ez da aski gure ustez gisa ardi kontatuta.
Ardiak zenbatu egiten da, betiko, hutsetik sortu.
>> Beraz, gauza bera egin ahal izango dugu, ez, noski.
Baina orain utzi garbitzen saiatu en gauza horietako batzuk.
Dezagun aurrera me orain sinple bat sartu Adibidez, non gure katua besterik ez da joan
hasteko eztula.
Eskubidea, eta, beraz, hemen eztula 0 dugu -
ordenagailu zientzialari hasteko 0 hasita.
Beraz, katua besterik ez da joan hiru aldiz eztul egiteko.
Eta hemen nola inplementatu dut.
Noiz berdea jo klik egitean, eztul, itxaron, eztula, itxaron, eztula, itxaron.
Eta hau egin nuen, besterik gabe, arrastatu eta puzzle pieza jaregiten.
Edo TINKER has Scratch bada ere, ikusten, ez duzu ikusiko duzu
bikoiztu zuzenak, beraz, egin dezakezu Gauzak azkarrago arrastatu gabe
eta ad nauseum jaregiten.
>> Baina ez gara onenak bidean hemen.
Nola ez zion egin dudalako eztul laugarren denbora bat?
Beno, joan behera hemen izan dut ordenatzeko.
Bikoiztu nuen eta, ondoren, itsatsi honetan bertan.
Nola bosgarren aldiz eztul berarekin bat egin dut?
Beno, kopiatu eta itsatsi berriro.
Edo arrastatu jaitsiera berriro.
Eta oso azkar, programa honetan hasten da benetan, benetan berdina lortzeko,
Benetan luzea da, baina benetan izanarren.
Baina badago modu bat hau garbitu da.
Zer bistakoa da bidea hau sortu garbitu?
>> Ados, eta, beraz, benetan, ezin dugu benetan joan eta, orduan espazioa sakatu
bar, eztula izan zion.
Baina besterik ez dut nahi bada zerbait egin repetitively, gogoratzen ez ditugun
kontrol batzuk eraikitzen.
Utzi du hau mugitu me Horrela, Kontrol azpian.
Let me do besterik ez errepikatu, esateko, hiru aldiz.
Eta orain, let me batzuk lapurtzeko puzzle pieza horiek.
Dezagun hemen hau atxikitzeko me.
Demagun horiek urrun bota zidan elkarrekin.
>> Eta orain, hobe bat dut diseinatutako programa.
Zergatik?
Nahi dut zenbat aldiz aldatu nahi izanez gero katu eztula honetan, denak behar dut
ez da aldatu aldagai bat, edo bat-balioa, baizik eta hiru, lau, edo
bost edo sei.
Edo zerbait egin nezakeen conditionally, are gehiago, espazioan batera
bar nahi nuen, nahi izanez gero.
>> Beraz, printzipio orokor bat da.
Behin kopiatu eta itsatsi kodea hasten zara, Scratch edo hasi ote da
C, zerbait egiten ari zarenean gaizki, ziurrenik.
Edo, gutxienez, behin gainditu duzu batzuk kopiak eta zenbakiak arrazoizkoa
pastak, ziurrenik zaren zerbait gaizki egiten ari dira.
>> Baina, zer dakizu?
Egia esan, ez dute hau.
Hau ez da garbiena diseinua.
Ez ziren izeneko puzzle bat nahi dut eztula, gero ez nuke delako
hau ezartzeko neure burua, zaharra fashioned modu, by
, esan ondoren, eta itxaron -
zer ziren, besterik ez bada eztul bat puzzle pieza.
>> Beno, egia esan, ezin dut hori egin.
Utzi bloke gehiago pean me, sakatu Block bat egiteko, eta, orain, esan nahi dut
leiho hemen.
Gauza eztul hau deitzera noa.
Aurrera joan eta sakatu Ados noa.
Eta orain, oharra, berriak abiapuntu bat eskuratu dut Pieza hori goiko kurba.
Eta zer egin honekin egin dut, naiz besterik lapurtzen bloke horiek joan.
Jartzea hemen noa.
>> Eta orain, hiru pieza hauekin, ez dut inplementatu zer deitu dut
funtzioa, edo prozedura bat, edo zenbait jakin baliteke metodo gisa.
Hitzen arteko desberdintasunak zertxobait.
Baina oraingoz, dezagun, besterik gabe, Deialdi honen funtzio bat.
Hau da, besterik gabe, berri bat puzzle pieza.
Orain da hau bezala ezarri da.
>> Baina konturatu Scratch eman digu bat osoa duten ordezkaritza fisiko
blokeatzen baino gehiago hemen.
Beraz, orain, besterik ezin dezaket arrastatu hau hemen baino gehiago, esateko, hiru aldiz errepikatu, eta
Zer gertatuko da orain, I play script hau, bakarra programa
da aldi berean exekutatzen.
Ez da bakarra denean Bandera Berdea klik egindakoan.
Baina deitzen eztul morea bloke dela eraginkortasunez Scratch kontatzea, behin
denbora puzzle duten ikusiko duzu, benetan exekutatu urrats hauek dut
gertatuko eskuz ezartzeko.
>> Beraz neat mota da.
Baina orain, demagun erabaki nuen, ez dut katu nahi hau, besterik gabe, eztul.
Gai izan zion nahi dut baita sneeze da.
Beno, nola buruz joan gara sneeze ezartzeko?
Beno nahiko askoz izan nuen gauza bera da.
Bloke bat egin izan dut.
Sneeze hau deitu izan dut, sakatu Ados.
>> Gero, hemen, benetan izan nuen izan dezagun, hau bikoiztu me -
eta ez dago non sentitu behar duzun bezala ziurrenik ez zaren zerbait egiten
modurik onena.
Antzeko zerbait esan nuen, achoo, segundo bat egiteko.
Segundo bat itxaron.
Orain deitzen sneeze bloke berri bat daukat.
Eta, hain zuzen ere, ez da.
>> Baina honetan ere, sentitzen hasi behar - agian ez klaseko lehen astean, baina
bakarrik - bigarren arabera apur bat erredundante.
Bistan denez, ez da erredundantzia batzuk hemen.
Hargatik niri proposatu ordez, dugun zehatzagoak definizio hau honela.
>> Let igo nazazu nire fitxategia menu.
Ez dut bertsio hau gorde egingo da.
To bat sartu dut nire premade fitxategiak hemen.
Eta aurrera noa eta ireki eztul 2.
Whoops duten eztul 2.
Let me aurrera eta ireki eztul 3, horrek iturburu hau.
Eztul 3 eta nabarituko - Oh, esan dut okerreko ordenean istorioa.
Let berreskuratzeko istorio honetako me.
>> Istorioa kontatzeko ekarri dut Honekin eztul 4 muturretan -
Hor dago.
Beraz, zer bada ordez, I, definitzen handiagoa puzzle izeneko
definitzeko, esan hitz n aldiz.
Doministiku besterik ez da, antza denez, Scratch hasieran, achoo.
Beraz, adierazi nahi dugu hitz baten gisa, besterik ez delako hori da
Programaren murrizketa.
Eta eztul bat [eztul], baina eztula da, C-O-U-G-H. Beraz, hori da, bi
beste hitz, egiten, funtsean, gauza bera.
>> Beraz, benetan, ezin dut egin hau bezalako bloke berri.
Nik ez dut erabili menu aukera hau baino lehen.
Baina Block Egin klik egiten duzunean, aukera batzuk aukeratu ahal izango duzu.
Eta esan bloke hori benetan dezakezu sarrera batzuk hartzen ditu, bestela
argumentuak, edo parametroak, beraz, gisa ezagutzen portaera alda ditzakezun
Zure blokea.
>> Beraz, zer da momentu bat duela egin nintzen Bloke honetan Esan deitu nuen.
Eta gero, esan dut hartzen katea sarrera bat.
Eta orain, nabarituko, berez, kate 1 dio.
Katea bakarrik hitz bat, edo bat esaldia, gure helburuetarako.
Baina besterik ez naiz jarri joan biltegian testua ez dago, besterik ez bezala
web denean, erabiltzaile-izena ikusiko duzu, edo pasahitza, eta orduan desagertzen da
idazten hasten zara.
Hori guztia dela.
>> Eta orain banoa Gehitu zenbaki bat sarrera.
N, eta honek deitu dut - baina hori nahiko arbitrarioa da.
Eta gero, besterik gabe, etiketa bat, besterik gabe, egin Bloke honetan pixka bat gehiago auto
azalpen -
aldiz, hori da egin dut.
Eta azken emaitza da eskuratu dut bloke bat duten itxura.
>> Eta orain, nabarituko, erabiltzen dut errepikatu bloke bat.
Baizik eta kodetze gogor hiru baino, naiz arrastatu eta jareginez n dago, beraz, I
funtzioa parametrize daiteke.
Egiteko funtzioa hau egin ahal izango dut zerbait aldiz, hainbat oinarritutako
balio duten.
>> Eta nabarituko, esateko, hau da, zer egin nuen Hemen, arrastatu badut hitza, ez da esan dezaket
gogor kodetuta hitza, baina, edozein dela ere bat bigarren gainditu.
Bien bitartean, nola ez dut berriro ezartzea eztul?
Define ordez I eztul gisa esaten eztul n aldiz.
>> Beraz, azken finean, honen bidez noa azkar, baina oinarrizko ideia da lehenbailehen
hasten zara zure programan gisa ikusten , hori itxaron minutu bat, egin dut
nahiko honen antzeko zerbait lehenago, ahal dut faktore komun batzuk
funtzionalitatea?
Ezin zer egiten ari naiz deskonposatzen dut oinarrizko ideia batzuk sartu?
Hori da hemen zer ari gara egiten.
Eta pilatuak dut gauza horiek, ikusmen, beste bat gainean
da ideia hori testamentuan delako binary hasita, nahi ASCII joan,
grafikoa programak egiten, Sort layering konplexuagoak ideiak
beste bat goialdean.
>> Ideia bera hemen.
Hutsetik hasi nintzen, ezartzeko eztula, orduan konturatu da eztula
benetan zerbait esaten.
Hargatik ezartzeko ordez me zerbait esaten kontzeptua.
Eta horren gainean, ezin dut ezartzea achoo, edo eztul?
Eta gehiago egin dezakegu, hala nola, aldaera oraindik.
>> Beraz, honen oinarrizko printzipioa da, hasteko egin dezakegu
gero eta konplexuagoa programak.
Let ireki dit hau.
Egia esan, ezin dugu hainbat sprites pantailan aldi berean elkarrekintzan.
Nire iturburu direktorioan sartu dut joan bada, eta grab bat izenekoa hariak, gogorarazten duen
hari bat besterik ez da, benetan gaitasuna bi gidoiak alboan exekutatu behar du
aldi berean, alde.
>> Orain, nabarituko dute, bai hegazti Sprite bat eta katu bat Sprite, biak izan
beren gidoiak.
Oharra Beraz, egin klik I katu, gidoiak horiek lortu dut.
Noiz txoria klik egin dut, Gidoiak horiek lortu dut.
Beraz, guys horietako bakoitzak bere programak.
Sakatzen dut Bandera Berdea, nabarituko zer programa hau egiten dela
katua dute, oso poliki-poliki, atzetik txoria.
Baina katua izatearen abantaila da dira, eta horrela programatu
Gaia ez duten non txoria dago, katua zion norabidean doa.
>> Joko jolastu ahal izango dugu, askoz ere azkarrago.
Beraz, bada naiz katua dut, konturatu naiz erabiliz, esan dezagun urrats bat mugitu.
Dezagun bost urrats mugitu zion garai batean, eta, beraz, bost aldi berean puntu.
Let me klik play.
>> [LION'S Roar]
>> DAVID MALAN: Ongi, orain joan gaitezke benetan eman katua abantaila.
10 denbora-urratsak.
>> [LION'S Roar]
>> DAVID MALAN: Ondo da, beraz, oso azkar, abantaila txiki bat daukala,
katua da.
Baina nire eskua olatuen dut at xehetasun batzuk.
Baina arrazoia bide dela pixka bat desberdina den bakoitzean, hasierako
da dut ausazkotasun pixka bat egiten ari dira.
Benetan ari naiz batean katua seinalatuz beste norabide non I oinarritutako
Hasteko, beraz, nahi zion denbora bakoitza jokoa, edo animazioa, bada bat
zertxobait ezberdinak dira.
>> Orain, bat aurkeztuko me beste eraikitzeko hemen.
Beraz, kasu honetan, funtzio izan dugu.
Ez da, gainera, puzzle bat izango sorta bat, edo zerrenda bat bezala ezagutzen da,
gordetzeko aukera ematen duen bat baino gehiago duzu, aldagai baten barruan balioak.
Hariak ikusi genuen, eta, orain, ez da gertaerarik.
>> Beraz, hemen gertaera bat erabiltzen da Bi mutilak hemen.
Eta ireki nuen bada, fitxategi-izeneko Ekitaldiak gaur egungo adibide dira, dugu
ikusten dituen programa baten itxura hau atsegin apur bat.
Eta orain, nabarituko lasaia honetan -
beraz, urdin nabarituko dut Muppet klik egin du -
du besterik ez zuen honako hau.
Ez du horietako bat Bandera Berdea puzzle pieza.
Ditu denean, gertaera jaso dut -
arbitrarioak hitz batzuk.
Ondo idatzi dut, gertaera ez dago -
esan zuen joan, Polo, bi segundo.
>> Duzuenontzat ezagunak dira, beraz, joko hori ezagutzen
bertan, hau da, joan.
Orain laranja Muppet baduzu sakatu bere programa honetan.
Forever, teklatuko zuriune-barra bada kendu, esan zuen joan, Marco,
bi pantailan segundo.
Baina, halaber, bere fancier hau erabiltzeko joan blokeatu broadcast bezala ezagutzen.
Aurrekontu emititu behar zuen joan unquote, "gertaera".
>> Bien bitartean, urdin lasaia, gogoratzen da, unquote aurrekontua du, "ekitaldia." entzuten
Beraz, nolabait esateko, orain, izan dezakegu bi sprites erlazionatzerakoan.
Eta noiz iritsi web programazioa dugu, geroago, epe horretan, hau izango da, era berean,
onuragarria izango da zure web orria dute zerbait egin behar da, eta
Adibidez, teklatua klik bat.
>> Beraz, aurrera eta nire sakatu zuriune-barra.
Orange lasaia dio Marco.
Blue lasaia dio Polo.
Egiten badut berriro laranja lasaia dio Marco, urdin lasaia dio poloa.
Beraz dezagun urrats bat gehiago honetan.
Oraingo honetan, joan beharko dugu, ziurrenik, gutxi minutu gehiago hemen.
Dugu -
mahaian lanpara, goazen behera.
Dira eskuineko muturrean duzu.
Ados, bai dezakezu etorri.
Mahaian guztiontzat lanparak daukagu.
Goazen.
Ez dakit, ezin dugu mantendu bada hau barregarria gag sortu
seihilekoa guztiak, baina.
Ongi, goazen behera.
>> Eta, bitartean, ditugu adibideak sortu tira ondoren, besterik gabe,
azkartzeko gauzak gaur egun, besteak beste, guk dute, beste manifestazio bat
zurea erabiliz aurrekoak berean, eraikinaren oinarrizko blokeak.
Zein da zure izena?
>> JOHN: John.
>> DAVID MALAN: John.
Me Niza duzu.
Eta?
>> SETZ: Setz.
>> DAVID MALAN: Setz, niretzat politak duzu.
John, etorri nahi baduzu Lehenengo sortu, hau zahar bat da
Eskola jolasa izeneko Frogger.
Teklatua erabiltzen da baita.
Eta helburua lortu zehar kalea eta ura.
>> [FROGGER musika eta soinu antzezlanak]
>> DAVID MALAN: Sentitzen dut, ez dago mahaian zuretzat lanpara gaur.
Ondo da, Setz, egiten duzun gustatzen etorri arte?
Guztiak eskubidea, dezagun berriro egin.
>> SETZ: Ez geziak erabili behar dut?
>> DAVID MALAN: Just geziak.
Gora, behera, ezkerrera, eskuinera.
>> [FROGGER musika eta soinu antzezlanak]
>> DAVID MALAN: deitzen dugu kontsolamendu sariak, gaur egun,
Ondoren, oso ondo egina.
Hemen, bai, John eta Setz da.
Zorionak, eskubidea.
Beraz, berriro ere, joko hau jo du, zer gertatzen den pentsatzen?
>> Bat da, eta ez dago argi mozioa asko.
Baina ikusi dugu nola, katua eta ekin txori, adibidez, nola egin dezakezu
Mugimenduaren ilusioa batzuk mugituz pixel behin eta berriro kopurua.
Eta duzu betirako bloke bat izanez gero, horiek izan duzu
autoak hau egiteko betiko.
Gaitasuna behar dugu izan aleatorioak.
Joko hau, beraz, ez dute izango zehazki, aldi berean bakoitzean.
Erregistro horietatik, auto horiek, ezin hasiko at aldiz, apur bat desberdina dela, beraz,
jokoa, berez, interesgarria da, gehiago jokoa bakoitzean.
>> Eta, bitartean, ikusi dugu gaitasuna izateko espazio barra entzuteko.
Baina argi eta garbi, Scratch ere, dezakezu, gainera, gora, behera, ezker, entzun, eskuinera, eta
Benetan teklatuko edozein tekla.
Eta, gainera, ezin duzu beste gauza batzuk.
Let me aurrera eta atzera web bertsioa da.
>> Utzi gure bilduma sartu me adibideak hemen.
Eta Nire Studio pean, bideo zein da, funtsean, karpeta batean
scratch.mit.edu.
Web bertsio daukagu proiektu horiek guztiak.
Eta ikus dezagun lor dezaket nire ordenagailu hemen lankidetzan aritzea da.
Hau da, gure lagun batek idatzitako MIT izeneko Eraman tximeleta.
>> Eta hau irekitzen behin, hau da, benetan erabili gehiago joan
nire ordenagailuaren hardware.
Scratch gertatzen Ezarri beharreko Flash-ekin.
Flash dezakezu zure webcam hitz egin, bat baduzu.
Beraz, bada, aurrera joan nintzen, eta pantaila osoan honetan Hemen, egin klik Bandera Berdea, oharra
Flash segurtasun mezua esaten da, zuk nahi duzun
baimendu nire webcam erabiltzeko?
>> Normalean, behar duzu ziurrenik esan Ukatu.
Baina kasu honetan, esateko aukera ematen dizugu.
Ondoren Chrome esango dut hau bai eta onartzeko.
Eta orain, besterik gabe, une batean, me ikusiko duzu, bai, ni.
Eta nire eskua igotzen bada -
Nik ez mugitu nire aldi berean, burua.
Ez da, gainera, gogoeta bat pantailan.
Tira, ez gara -
eraman ahal izango duzu pantailan delako han ere puzzle piezak - oh, zu
badakizu zer da, da zuretzat ere see me atzean pantaila proiektorea.
Beraz, apur bat infinitua behar dugu gauza ez den gertatzen.
>> Ondo da, beraz, jolastu behera naiz hemen.
Ez dago goaz.
Beraz, ez da bat ere puzzle pieza dio, noiz mugimendua ikusiko duzu azpian
sprites bat, hau da, joan dezakezu gora, behera, ezker, eskuin edo antzekoak.
Beraz, errealitate birtuala apur bat behar dugu gertatzen da hemen ere, guztiak barruan
nire nabigatzailean mugarik, besterik Hemen nire webcam bidez.
Beraz, zer da, orduan horizonte.
Lehenengo arazoa multzoa, ikusiko duzun bezala ikusten, edo web online joango geroago
cs50.net at gauean, nahiko askoz amaitu irekia izango da.
Eta ezartzea Scratch proiektu bat zuretzat, jolas baten
elkarrekintza, zerbait artistikoa, eta erronka zeure burua zenbaki bat erabiltzeko
puzzle pieza horiek.
Eta bai izan daiteke interaktiboa Era honetan.
Edo zerbait izan daiteke gehiago nahita egin istorio bat kontatzeko.
>> Eta, hain zuzen ere, hor amaituko off dugu gaur egun, bat, adibidez, azken batez.
Utzi Scratch sartu me lokalean.
Dezagun aurrera, eta niri hori irekitzeko, eta jolasteko azkena programa batek idatzitako
zure aurrekoek du, hots, ko hemen.
Ona, goratzeko, batek bolumena.
>> [Musika jotzen]
>> Narratzailea: CS50 ondoan, David At boluntario gonbidatzen eszenatokian.
>> DAVID MALAN: manifestazio honetan, boluntario bat behar dugu.
Litzateke behera etorri nahi duzu?
Zein da zure izena?
Mugitzea.