>> [Musika jotzen]
JASON Hirschhorn: Ados, denek.
Ongi etorri atala.
Hau CS50 da, gure oso Lehenengo super atalean.
Badakizue, hurrengo astean atal erregularra hasiko da,
baina aste honetan denak elkarrekin egongo gara.
>> Ez dago nire buruari.
Nire izena Jason da.
Computer Science irakaslea naiz.
Andi, nor da buru CS50 TA daukagu.
Eta Scaz, Brian Scassellati irakaslea, Computer Science irakasle bat zuen.
>> CS50 Yale buruak gara.
Beti email dezakezu gurekin heads@cs50.yale.edu.
Egingo hitzaldiak egongo gara.
Egingo bulego orduetan izango dugu.
Ez da inoiz ezer bada, ahal dugun ez duzu, behar duzu ezer
free iristeko Jar sentitzen.
>> Beraz, zer ari gara gaur, zer egin?
Edo, ondoren, aurretik, zer da Datozen aste honetan?
Beraz, bulego orduetan dira astelehen, astearte, Asteazken eta ostegunean, 8:00 11:00.
Ez dago webgunearen bidez ordutegi bat da.
>> Atalak, aipatu dudan bezala, dira datorren astetik aurrera.
Eta jakin beharko duzu aste honetan zer Denbora zure atala da, zer egun den,
eta nor da zure TA da.
>> Arazoa Ezarri 1 da ondorioz, osteguna at eguerdian, Ostirala egun berandu batekin eguerdian.
Bai, bederatzi egun berandu duzu.
Eta badira bederatzi arazoa ezartzen dira.
Eta bat bakarrik erabili ahal Arazo multzo bakoitzeko egun berandu.
Bai, izan ere, arazo guztiak multzo ondorio dira ostiral eguerdian.
Hori da guztia.
Xehetasun guztiak direla curriculumaren daude.
>> Ostiraletan, bazkariak izan dugu.
Handi hau egin nahi dugu Jakina, pixka bat txikiagoa sentitzen.
Beraz ari ongietorria RSVP.
Ikaskide batekin bazkaria Free ikaskideak eta langileak.
cs50.yale.edu/rsvp.
>> Gauza horiek guztiak direla Izan da pantailan dut,
eta gehiago, aurki daitezke cs50.yale.edu edo cs50.harvard.edu, bazoaz Harvard
eta online hau ikusten ari dira.
>> Webgune horiek, era berean, ez dago zuretzat baliabide tona bat dira.
Hitzaldi bakoitzean bakarra bideoaren ditu hitzaldia du, baina, aldi berean, ohar.
Norbaitek ikusi beharko Hitzaldia eta oharrak hartu duzu.
Beraz, besterik gabe, ordaindu ahal izango duzu hitzaldi zehar arreta,
edo beren ohar erabili ahal izango duzu / gure zure oharrak propioa osatzeko oharrak.
>> Badira diapositibak online.
Iturburu dena kode David doa zuzenean hitzaldian,
edo Scaz hitzaldia baino gehiago doa, hori iturburu-kodea da online eskuragarri
baita, I like bezala, aipatu bideoak.
>> Atalak, era berean, baita behar filmatu egingo da.
Diapositibak horiek guztiak egongo dira eskuragarri.
Kodea duten guztia egingo izan dituzu eskuragarri.
Badira webgunean non film labur CS50 taldekideak bost 10 pasatzeko
minutu gaiak igaro duzu.
Horietako batzuk dagoeneko duzun Arazo multzo aurkitu.
>> Bulegoko ordutegia, aipatu dudan bezala, astelehenetan ostegunetan bidez, 8:00 11:00.
CS50 Study baliabide bikaina da.
Arazoak daude, praktikan, lagin diapositibak, akats ezagunak
Ikasleei sartu exekutatu nahi, funtsean gai garen bakoitzean
egingo da ikastaro hau, estaltzeko.
>> Eta, azkenik, diapositiba honetan gutxienez, Reference50
bertan informazioa ematen dizu C funtzio guztiak on
inoiz ezin ziurrenik espero eta erabili beste hainbatetan.
>> Berriz ere, at dot dot sakabanatutako pantailaren beheko aldean
adierazteko ez dagoela da, nahiz eta bi webgune horietan baliabide gehiago:
cs50.yale.edu, cs50.harvard.edu.
>> Beraz, zer egingo dugu gaur?
Beno, lehen noa ematen joan begiratu baliabideak duzu.
Dagoeneko inork ez da egin.
Begira guri.
>> Orain, berriro joan goaz Datu mota eta operadore C.
Ondoren Andi hemen etorriko da eta liburutegiak baino gehiago joan C, printf (),
funtzio horrekin dagoeneko familiar edo azkar oso bihurtuko da
ezagunak.
Eta, era berean duzu baino gehiago joan baldintzazkoak eta begiztak.
>> Eta, azkenik, Scaz egingo CS50 ID gainean.
Ez baduzu usoa Dagoeneko Arazoa Set 1,
baita nola erabili behar den bezala terminal eta erabilgarria commands
eta orduan emango dizu demo batzuk eta CS50 ID ere kodeketa praktika.
>> Aurretik salto honetarako I eduki alde honetan,
duela inor edozein zalantza orain arte?
Great.
ONDO DA.
Engranajeak aldatzen.
>> [Engranajeak aldatzen]
>> Hori izan zen niretzat aldatzearen Eskuliburu auto batean engranajeak.
Beraz datuak C mota, ezin duzu besterik ez dute x aldagai bat eta behar izan da on line 10,
zenbaki oso bat, agian, 1 zenbakia, on line 20, hamartar zenbaki bat 10,5,
eta gero, pare bat lerro geroago kate bat, I love CS50.
>> C, aldagai bakarrik izan daiteke Gauza bat, eta gauza bat bakarrik.
Eta beraz, horiek mota eman behar duzu.
Eta foro honetan, ez dugu moten zerrenda bat dute.
Badira karakteretan, bertan karaktere stand.
Beraz, letra bat A, B, C da, D. Hori espazio bat ere izango da,
edo hori ere izan daiteke lerro pertsonaia berri bat.
>> Badira zenbaki osoko, besterik ez zenbakiak, zenbakien osoak edo zenbaki osoko
rather-- baina decimals ez.
>> Decimals baterako, ez dugu Puntu mugikorreko zenbakien.
Puntu mugikorreko zenbakien decimals batera zenbakiak dira.
>> Ondoren daude luzeak dira, Osoko zenbaki funtsean, jada.
Nabarituko duzu hari batean 8 berriz int bat 4.
Hori lortu dut bigarren batean.
Hori luzeak nahiz gorde ahal izango delako Int bat baino integers gehiago gorde daiteke.
Bikoitza karroza luze bat da.
>> Eta, azkenik, ez dugu katea, bertan mota bat da
duzula ziurrenik lehenago erabiltzen da.
Besteak beste, zuk hashtag bada # Includecs50.h fitxategiko,
ondoren, kate mota bat erabili ahal izango duzu.
Ez da benetan C. barneratzen
>> Badira pare beste mota baita.
Baina hauek dituzten principal direnak bertan erabili eta egingo du topo.
C bezala, berriro ere, aipatu dut bakoitzean aldagai da
bakarrik mota bat eta bakar bat izan daiteke.
Hori da, C estatikoki bat delako idatzitako hizkuntza, alderantziz,
dinamikoki idatzitako hizkuntzei non aldagai bat sortzen baduzu
zer gordetzen dira aldatu ahal izango duzu on joan ahala programan.
Hemen escuinez baino gehiago albo, hainbat neurri daukat
byte datu mota horiek.
Beraz, pertsonaia bat 1 byte da.
Hori 8 bit da.
Eta hori delako 8 bitartekoak bit zortzi 0 s eta 1s da.
Demoak horiek ikusi genuen lehenengoan bonbillak binary horrekin astean.
>> 8 bit edo byte 1, ahal dugun zenbakiak irudikatzeko 0 eta 255.
Eskuin.
8 bit guztiak 0 badira 0 dela.
Lehenengo bit 1 badago, hori da zenbakia da bat, eta, beraz, 255 gehienez modu guztiak.
Eta horregatik ahal duzun karaktere funtsean, horietako 255 gehienez dute,
baina hori guztia estaltzeko askorekin Pertsonaien erabili behar dugu.
>> Zenbaki osoen, 0 izan dezakezu eta ondoren 2 32 ken 1.
Horiek dira aukerak zenbat integers duzu.
>> Luzez, izan duzun 0 64 2 ken 1.
Beraz duzu asko, asko, luzeak egiteko aukera gehiago.
>> Strings, galdera-marka bat da Hori geroago cliffhanger bat delako.
Bai.
Esan izan dut denon bere egoitza ertzean,
bezala zein da galdera marka hori?
Cliffhanger bat da.
Joango diren tamaina estaliko dugu kateak eta kateak buruz gehiago hitz egin.
Katea da benetan delako prestakuntza gurpilak bat
gainean jarri dugun honetan hasieran ikastaroa
eta ondoren hartu off geroago , on C kateak delako
egia esan Erakusleak pertsonaia array.
Baina, berriro ere, hori da bat geroago cliffhanger.
Mugitu dut, edozein galdera egin aurretik, iruzkinak, diapositiba honek kezka?
>> ONDO DA.
Explainer fantastiko bat izan behar dut.
, Halaber denean programazioa zu operadore horiek erabili zaren joan.
Hori erraz egin dezakezu seinaleak oso sinplea eragiketak, zeinarekin Ziurrenera
Dagoeneko oso ezagunak.
>> Adibidez, eskuin hegaletik aldean, gehitu ikusiko dugu.
Gehitu, Plus kartel bat besterik ez duzu egin.
Eta horrela izan behar dituzu Bi aldagai x eta y.
X + y Honakoa egin dezakezu zure kodea.
Agian zaie duzu esan nahi duzun zenbakia dute, 7 eta 3,
hori gorde nahi duzu batura aldakorra izeneko batean.
Int egin dezakezu mota, espazio batura, aldagai baten izena, = 7 + 3;
>> Zer litzateke batura denda hori?
Edonork?
Izan badut batura = 7 + 3.
Zer batura izango litzateke gordeta?
Zuk besterik oihukatzen daiteke out.
Ikusleak: 10.
>> JASON Hirschhorn: 10!
Hori da zehazki eskubidea.
Azken batean zertaz = 7 - 3, Etenaren zeinu hori erabili dut.
Zer ari da gordeko da?
Ikusleak: 4.
JASON Hirschhorn: 4.
Batuketa da seguruenik oker izenean aldagai hori, baina 4 gorde beharko litzateke.
>> C biderkatu, erabili txikian Star pertsonaia, ez duzu x bat erabili.
Zatitzeko, erabili Forward bat Ez barra zatiketa ikurra.
Eta modulo, erabili ehuneko ikurra.
>> Beraz, demagun ikusteko int z = nahi dut % 7 3, zer egingo den z gordetzen dira?
Beraz, hori da, funtsean, modulo zer egiten du etxera?
Ez du inor ezagutzen modulo zer egiten du?
Bai.
y 4.
HIZLARIA: 1 da gainerako baitiote.
JASON Hirschhorn: da Gainerakoa denean zatitzea duzu.
Beraz 7 zati 3 2 gainerako 1 da.
Beraz 1 gorde beharko litzateke.
>> Kenketa egin duzu, baina hori da nola funtzionatzen duen.
Hori da eragile-modulua duenaren.
Kopuru bat banatzen dituen izaten ditu beste zenbaki bat eta itzultzen dizu
gainerako.
Beraz, berriro ere,% 7 3 ematen dizu 1, zeren 7 3 2 gainerako 1 da banatuta,
eta hondarra itzultzen.
>> Zer buruz dezagun atzera eman zatiketa-ikur hori urrats bat.
Nuen bada 7/3 does arabera banatzen inor dakit zer dela itzuliko litzateke?
>> HIZLARIA 2: 2.
>> JASON Hirschhorn: Zergatik 2 eta ez 2,333?
>> HIZLARIA 2: mozketa uste dut Zenbaki oso baten ondoren off.
JASON Hirschhorn: Beraz, Hori zehazki eskubidea da.
C, zatiketa egiten baduzu bi zenbaki osoen 7 zati 3,
Erantzuna daukala bertan Kasu honetan 2,3333 betiko
eta hamartar puntu horretan aurkitzen du eta dena txuletak off hamartar ondoren
eta besterik 2 itzultzen duzu.
>> Beraz, egin nuen 8 izanez zati 3.
Hori benetan, jakin dugu Hori 2,666 itzultzeko,
baina dena txuletak da off at digituak hamartarra, trunkatzen dena,
eta besterik ez duzu 2 itzultzen.
Beraz, 6 zati 3, 7 banatzen 3 eta 8 zati 3,
diren guztiei you 2 itzuli egingo.
>> Ez du inor ezagutzen, edo etxebizitza bat dute, nola liteke benetan lortu nuen moduan
erantzun betea bada hamartar nahi dut?
Bai.
Segi aurrera.
HIZLARIA: 3 Erabili mugikor bat?
JASON Hirschhorn: Zer esan nahi duzu?
HIZLARIA: 3 du esan duzu delako karroza zenbakiak da [INAUDIBLE]
JASON Hirschhorn: Eskuin.
Beraz, hori zehazki eskubidea da.
7 zenbaki osoa da.
Baina hori piztu nahi nuen Koma mugikorreko zenbakia sartu,
To gorde behar nuke 7.0 ordenagailua delako
Zinez stupid-- ikusi dugun PB eta J Esate batera
bakarrik izango da zehazki zer esango.
>> Beraz, idazten baduzu 7 da Uste da zenbaki oso bat da.
Idatzi duzun 7,0 bada, are gehiago dugun arren Badakizu gauza horiek baliokideak dira,
tratatzen bat bezalakoa da Puntu kopuru flotatzen.
Beraz 7,0 egin baduzu banatzen 3 arabera, edo 3,0 arabera banatzen da,
esango luke, OK, orain karroza ari gara aurre.
You 2.333333 itzuliko naiz betiko.
Baina ez da benetan betiko, zeren ere ikusi dugun bezala hitzaldian,
puntu mugikorreko zenbaki horiek ez dira zehazki zehatza.
>> Beraz hamartar hori nahi ez baduzu, edo hamartarra horren zati bat,
ondoren, horietako bat use-- behar duzu Koma mugikorreko zenbaki izan behar ditu
eta ordenagailua eta ulertzen ditu hori puntu bat flotatzen ari zaren da
, ez da zenbaki oso bat jorratuz.
Mahai horretan zalantzaren on Eskuinean, orain arte?
Edo zure ezkerrean, zure utzi, zure ezkerrean.
Bai.
HIZLARIA 4: Eskuin.
Besterik nahi erregular bat osokoak, zenituzkeen
write-- litzateke flotatzen idatzi behar duzu?
>> JASON Hirschhorn: Bai, orain.
Beno, sortu nahi baldin baduzu aldagai bat, mugikor bat da,
karroza esan behar duzu z zerbait berdin.
>> HIZLARIA 4: OK.
>> JASON Hirschhorn: Baina nahi izanez gero Egin 7 zati 3 eta hamartar hori lortzeko,
Z karroza = 7,0 / ek 3,0 egin nahi nuke; eta Hori me emango luke puntu mugikorreko
zenbakia.
>> HIZLARIA 4: OK.
>> JASON Hirschhorn: egin nuen bada atsegin int z = 7 / zerbait 3 arabera,
duten luke me zenbaki oso bat, Osoko zenbaki guztiak dira horiek delako.
Ez duela zentzurik?
>> HIZLARIA 4: Bai.
>> JASON Hirschhorn: Ados.
Great.
Mahaiari buruzko beste edozein galdera?
Benetan?
Oso pozik nago.
ONDO DA.
>> Beraz, beste gauza batzuk erabili ahal izango duzu, oftentimes baldintza edo begizta,
operators-- mota hauek boolear adierazpen mota horiek.
Eta jakin genuen bezala, == duzuna erabili bi gauza berdinak diren egiaztatzeko.
>> Beraz, hemen nabil egiaztapena I x == y, ea ren Berriro suposatuko x 7 da eta y 3.
Beraz 7 == 3, idatzi nuen bada zer Hori me itzultzeko litzateke?
Egia edo gezurra da hori?
>> Ikusleak: False.
JASON Hirschhorn: Ados.
Denek bezala sentitzen dut hau lor daiteke.
Beraz, denek, zer dela itzuliko litzateke?
Ikusleak: False.
JASON Hirschhorn: False.
Great.
7 ez du berdina 3.
Beraz 7 == 3 faltsua itzuliko litzateke.
Zeinua ez da berdina bat daukazu, beraz badut Hautatzen 7 = 3, zer dela itzuliko litzateke?
Ikusleak: True.
JASON Hirschhorn: True.
Bikain.
Norbait oso enfatiko zen bizkarrean eta baloratzen duten.
Ondoren operadorea baino gutxiago behar duzu, txikiago edo operadorea berdina,
operadorea baino handiagoa handiagoa, edo baino operadorea berdina.
>> Beraz, behatu kontrol bat gehiago.
Izan badut 7 handiagoa edo baino 3 berdina.
Zer dela itzuliko litzateke?
>> Ikusleak: True.
JASON Hirschhorn: True.
Bai.
Atzeko gela, atzeko aldean dagoela gelatik, fantasiazko.
Horiek konbinatu dezakezu esamoldeak, nahi izanez gero, baita,
logikoa eta zuena && Edo logikoa bat edo gaur ||
||.
Eta beraz, orain bi probatu ahal duzu Gauzak, elkarrekin dibertigarria da hori?
Zergatik da hori dibertigarria?
>> Beraz, nahi izanez gero, esan dezaket 7 da 3 eta 2 baino handiagoa da 4 baino gutxiago?
Beno, 7 handiagoa bada 3 baino, hori egia da.
2 4 baino txikiagoa da, hori egia da.
Beraz, hori guztia egia itzuliko litzateke.
>> Probatu dut bada 7 3 baino handiagoa and-- da Besterik ausazko zenbakiak naiz biltzen hemen
4 2 baino gutxiago da, bai eta, hori faltsua.
Beraz, egia eta gezurra make faltsua.
Eta joan ahal izango duzu, eta gisa konbinatu baldintza elkarrekin askotan nahi duzun bezala.
>> Ez du inor edozein zalantza, iruzkinak, kezkak orain arte?
Eta batzuk ikusi dut argazkiak ateratzen zaren of me pantaila, eta eskertzen dut ere.
Zorionez, ez da Snapchat.
Zorionez, zure notak eman da.
Baina horiek guztiak dira joan online eskuragarri izango du.
Beraz, ez dute honen argazkiak atera.
, Dena aipatu dut Like eskuragarri online zuretzat izango da.
ONDO DA.
Iritsi naiz offstage, beraz, ez da inor
ezer esan nahi Hori gertatu baino lehen?
Zalantzak dituzu?
>> [AHOTS INTERPOSING]
>> JASON Hirschhorn: Oh, gelditzeko.
Zaudete oso polita dira.
ONDO DA.
Egindako etiketatu noa.
Goazen.
>> ANDI Peng: Ari joan egiten dugu baldar mic aldaketa orain.
>> JASON Hirschhorn: naiz hau hartu off joan.
ANDI Peng: Eskerrik laguntzarekin, mutil.
Entzun nazakezu?
Zer iruditzen zaizu?
Perfect.
Beautiful.
Let me Tuck besterik horretan.
ONDO DA.
Beraz, nahi erraldoi bat bezala egiten naiz Informazio you guys on irauli oraintxe.
Eta ez dizuet ezgaitasunaren bazaude Ez lerro txiki bakoitzean honako zer
Erakusteko naiz.
Jason esan bezala, dena guztiz online.
Just goaz aurkeztu saiatzeko joan kontzeptuak guztion estalita
Diapositibak horiek batzuetan.
Beraz, besterik gabe jarraitu batera.
Kezkak ez baduzu ulertzen dena; Hala eta guztiz ere, edozein unetan bada
galdu sentitzen duzu, goratzen alde batetik, uzteko dugu, ez dizuet.
Cool.
>> Beraz, hori David duen zerbait dela uste dut Mota jada hitzaldian aipatu
eta Jason du nolako aipatu gaur izango da liburutegian bat zer den.
Beraz programazioan, ez dugu Gauza horiek liburutegiak deitzen.
Non, funtsean, guztiek dute multzo bat besterik ez dira,
funtzioen, hori da funtsean, besterik gabe, kode hori da
idatzitakoak dira dagoeneko eginda Basoan beste guztiak, ahal dugun
gure programak barruan erabili.
>> Beraz, nola ez ohiko batean liburutegian lan, ezta?
Liburutegia Atea sartu.
Daukazu horiek guztiak liburuak, tira dezakezu
eta informazioa sartu ahal izango duzu Liburu horiek barruan.
Gauza bera programazioan.
>> Liburutegi bat dauka dagoeneko baduzu idatzitakoak dira beste pertsona batzuek.
Eta gero, bide batez, programatzaile edo ikasle gisa,
Liburutegian sar hashtag # besteak bidez.
>> Esate baterako, C dugu Hiru dute C gehien
normalean hiru C estandarra erabili liburutegi sarrera / irteera liburutegian,
kate liburutegia, eta matematika liburutegian.
>> Beraz, zure lehenengo barruan bikoteak arazo multzo,
horiek hiru izango dira zarela erabiltzen dugu batik bat.
Beraz, David bezala dagoeneko hitzaldian azaldu duenez,
I standard / lib, edo standard sarrera / irteera liburutegian
du zehazki hori.
Aukera ematen du, zure kodea, sarrera erabiltzaileak eta irteera dela ezer
pantailara, funtsean pantaila inprimatzeko nahi.
>> Eta beraz, edozein unetan edozein funtzio erabiltzen duzun, adibidez, funtzio printf () bertan
hurrengo diapositiba baino gehiago joan goaz, ziurtatu estandarra, besteak beste, I / O
liburutegia, edo, bestela ez zaren joan izan zen printf () funtzioak erabili.
Duzulako, programatzaile gisa inoiz funtzio benetan idatzi,
Zu besterik norbaiti erabiliz Besteek kodea propioak kodea barruan.
>> Zentzurik denek egiten duten?
Cool.
>> Eta gero, funtsean gainean jartzeko the String.h liburutegia eta math.h du
liburutegia, h besterik ondorioztatzen liburutegia, Beste liburutegi hori azkenean duzu
zure kodea barruan erabiliz.
>> Hala eta guztiz ere, helburuetarako liburutegi hau, era berean, ez dugu
klase hau ere izan dugu have-- zer CS50 liburutegia deritzo,
cs50.h, non gauden, dagoen zure marrazki sortu dute
funtzio garrantzitsua eta erabilgarria asko.
Beraz, hori programatzailea ahala piggyback daiteke off
zer dugu dagoeneko idatzi dut, beraz, Funtzio honen eskura
Zure erabiltzeko.
>> I beharreko pare bat estaltzen joango funtzioak normalean erabiltzen,
baina jakin horiek googleable online guztiak.
Feel free, tira CS50 liburutegia eta ondoren, funtzio guztiak duzu han.
Bai.
>> HIZLARIA 5: Beraz, ez ziren baduzu softwarea erabiltzen duten
da gurekin emandako arabera klasea, ez du hori
Esan deskargatu eta aurkituko genuke Goiburu hori geure artxibatzen eta kontatu
Ordenagailua non da?
>> ANDI Peng: Great galdera.
Hain zuzen ere.
Beraz, ez bazaude bezala Fisikoki Biblioteka batean dauden,
ez da ez duzu modu to benetan joan eta bertan sartzeko.
Beraz, gauza bera C, zuk ere programazioa
Ziur gure erabiltzen ari zarela egin behar tresnaren liburutegia da dagoeneko delako
izan da sartuko dira.
Eta orduan, hashtag duzu # besteak beste, liburutegiko dago.
Bai.
Ona galdera.
Guztiek ona?
Cool.
Ados.
Beraz hit joan, funtsean, zer da
Lehenengo funtzioa duten gisa dugun programatzaileak dira
Gure kodea barruan beharreko erabiliz joan.
Hau printf () funtzioak deitzen da.
Beraz, printf () funtzioak, nik dudan bezala Dagoeneko azken diapositiba batean esan zuen,
estandarretara I sartuta / O, standard sarrera / irteera, liburutegian.
>> Beraz, ziurtatu edozein dela using-- zu Oh, utzi laser har me erakuslea
betiere, erabiltzen ari zarela printf () funtzioak,
estandarra sartu behar duzu I / O liburutegia, edo, bestela, denean, konpilatu duzu
Akats baten lortzeko ari zaren ordenagailua izango den delako,
Oh, ez dakit non printf () da, Oraindik ez duzu me kontatzea non printf ()
da.
Beno printf () barruan sartzen da I standard / O, beraz, printf erabili duzu (),
ziurtatu nahi duten Zure kodea gaineko lerroa.
>> Beraz, adibidez, printf () Hemen funtzio bat da.
Guztiak du inprimatu out zerbait erabiltzaileari den parentesi barruan.
Nahiko lukete inor labankada bat hartu zer kodea eskuineko lerro honetan
Hemen inprimatu va?
Hori dela eta, erantzuna pantailan da.
Edonork?
>> VERDI: behealdean.
>> ANDI Peng: Verdi, zergatik ez duzu joan Animatu eta esan du adierazpen osoak?
>> VERDI: Kaixo, nire izena da Andi, eta 20 urte ditut.
ANDI Peng: Ah, ederra.
Beraz, ildo honetan, ari gara joan inprimatu, Kaixo, nire izena Andi da,
eta naiz 20 urte, eta horrek hain zuzen ere, egia adierazpen bat da.
>> Syntax.
Beraz sintaktiko gai pare dagoela Ziur badakizu egin nahi duzu mutilak.
Komatxo.
Komatxo esango du ordenagailu hori guztia barruan
inprimatutako egingo da.
>> Can barruan Everything Zuzena izan zehazki nola
da idatzi, salbu normalean amaieran,
sartu nahi goaz a hash oi barkatu etenaren n a.
Beraz etenaren n a.
>> Norbaitek etxebizitza bat hartu nahi zer dela gure kodeari gertatzen da?
Bai.
HIZLARIA 6: jartzen da lerro berri batean.
ANDI Peng: Zehazki.
Beraz, hori guztia ez da, zer gerta ere baimendu
honen ondoren, adierazpen hau egin ondoren, linea berri bat egin behar da inprimatuta.
Eta horregatik idazten ari zaren zure kodea zuk ez ausaz gauza izan
tacked amaierara ez duzula nahi.
Dena dela lortzen bata lerro bat inprimatuta
eta gero hasi honako lerroa dugu.
>> Ez du gogoratzen edonork zer dela semicolon egiten kodeketa ari gara?
Bai.
>> 7. HIZLARIA: Adierazpena.
>> ANDI Peng: Barkatu?
>> 7. HIZLARIA: Ez du adierazpena, amaituko da?
>> ANDI Peng: Bai.
Beraz, C, edo edozein programazioan hizkuntza, puntu eta koma
programazio lerro baten amaieran adierazten du.
Beraz, adibidez, ingelesez aldian erabiltzen dugu esan nahi baita, ai hau amaiera esaldiaren da.
Programazioa, gauza bera ere, ez dugu bat semicolon lerro baten amaieran adierazteko.
Oftentimes, zaudenean programatzen hasita,
duzu konturatzen duzu ahaztu semicolon bat gehitzeko
eta, ondoren, exekutatu saiatzen zara zure kodea da, eta ez du funtzionatzen.
Eta Oraindik atsegin Ah duzu, ez dut Badakizu zergatik, lan egin behar da.
>> Aukerak dira ziurrenik ahaztu zaizu a puntu eta koma edo euskarri bat edo zerbait
nonbait.
Beraz, hori da garrantzitsua gogoratzeko.
Cool.
Ondo da, esku hutsezko, nola Jende askok hemen inoiz
hartu AP Computer Science edo Java programatutako aurretik, inoiz?
ONDO DA.
Ederra.
Hori izango da, eta ez da aplikatuko orduan, baina, Java, zuk
System.out.println izeneko zerbait egin behar eta horrek ez du C. existitzen
>> Beraz, C, betiere, gehitu aldagai nahi
ezer sartu nahi al duzu inprimatu, ez da
sintaxia zehatz bat behar dugu, erabili egingo da.
Hori deitzen du placeholding-- funtsean
placeholders gehitzen badiogu leku osokoa edo aldagaiaren
inprimatu nahi dugun.
>> Beraz, ahalik eta Ikus dezakezuenez Nik sartutako dugu a liburutegiko goiburua fitxategi berria sortu hemen.
CS50 liburutegia.
Eta CS50 liburutegi barruan jasotako funtzio komun bat erabili beharko dugu da
() gure ikastarotan GetInt deitzen.
>> Ez du inor labankada bat hartu nahi zer GetInt () litekeena da egiten.
>> Ikusleak: [INAUDIBLE]
>> ANDI Peng: Sentitzen dut.
Ezin izan duzu entzungo.
Maddie, edonork.
Maddie: Oh, hura eskatuz zenbaki oso bat duzu.
ANDI Peng: Zehazki.
Beraz, funtzio hau, beste Funtzio hori da dagoeneko
idatzitakoak dira norbaitek ezin dugula orain haren deitu.
Guztiak den da zuk, erabiltzaileari galdetuko, Sarrera-kodearen nahi duzuna
ari da, eta edozein dela ere gordeko du kasu honetan ez gara GetInt () - tzea,
beraz, horrek esan nahi dugu Zenbaki oso bat lortzea.
>> Eta ari gara gordetzeko joan osoko bestean
besterik adina deitzen dugu egin dela.
Make denek zentzu hori?
Cool.
>> Beraz, gaur egun osokoa gordetako dugu, Nik dugun erabiltzaileari galdetuko,
aldagai honetan, dugu adin izeneko mota int sortu,
Animatu eta leku gaitezke Gure printf ere () funtzioak direla.
Beraz, sintaxia ohi printf () da Hori da zure benetako fisiko lekuan
lerro osokoa dela erantsi nahi, sinbolo hori egiten duzu bertan,
ehuneko ikurra, batera aldagai mota nahi duzun.
>> Beraz, kasu adin honetan oso bat da.
Beraz, behar duzu, besteak zoazen % I zenbaki oso bat delako.
Eta gero, ondoren, zure En un comunicado, bazoazela
koma eta egin aldagaiaren izena.
>> Beraz, hemen, nahi inprimatu goaz out, Kaixo, nire izena Andi da,
eta urte hutsik zaharra naiz.
Hashta-- edo, barkatu, I sarrera edozein dela adin.
Beraz, bada ziren sarrera I 20 nire GetInt () hemen,
zehatza gauza bera out inprimatu litzateke.
Baina, nahi izanez gero, sarrerako zerbait dut bestela, agian 40 edo 45 bezala,
gero ikusiko duzu hori islatzen da Kodea ere, horren arabera.
>> Beraz, hau adibidea da zerbaiten bertan,
bistaratzen da eta itxura gauza bera ote den bezala,
baina kanpaia azpian Ordenagailua ez da benetan
gauza oso ezberdinak gertatzen.
Cool.
Ados.
Beraz, zer aldagai bat baino gehiago nahi badugu?
Nahiko erraza.
Gauza bera.
Halaber, funtzio berri bat daukagu Hemen GetString izeneko (),
halaber CS50 liburutegi barruan sartuta, guztiak ere ez dela erabiltzaileari galdetuko
kate bat da, hau da besterik karaktere multzo bat,
beraz, esaldi bat edo izen bat bezala.
>> Beraz, kasu honetan, bi izango genuke placeholders% s katea eta% i for
integer da.
Eta ari gara jarraitzen joan duten bi aldagaiak arabera
nahi dugu barne, hurrenkeran agertzen den esaldi batean.
Beraz, adibidez, nire izena da hutsik, izen bat nahi nuen han,
beraz, ez dut izena eduki behar lehen joan.
Eta gero, gero, nahi dut adina, nahi adina Bigarren dute.
Eta horrela nahi izanez gero sarrerari, Hello, nire izena Andi, eta I am 20 urte.
Andi eta 20 gehitu direnak banu zehatza gauza bera inprimatu luke;
Hala eta guztiz ere, orain bi lortu dugu gordeta izenaren aldagai baita int.
Bai.
>> HIZLARIA: 8 Jakin al daiteke aldatzen badituzu gai exekutatu
izendatzeko eta horren amaieran adina?
>> ANDI Peng: Bai.
Hori galdera benetan ona da.
Beraz, istorio laburrak, no.
Izan ere, izen eta age-- zer aldagai mota izena?
>> HIZLARIA: 8 String.
>> ANDI Peng: Eta zer aldagai mota adina da?
>> HIZLARIA: 8 Integer.
ANDI Peng: Beraz, hemen leku bat daukagu katea eta zenbaki oso bat egiteko, ezta?
Beraz, horien artean aldatu nahi izanez gero, Ordenagailua ez da jakin behar.
Honez sokaz arakatuko dugu, eta eman behar int bat saiatu izanez gero,
nik nahi bezala joan itxaron nahastu naiz, zuk
esan zidan izan behar dut memoria allotting int bat da.
Eta hementxe, betiere Zenbaki oso bat espero da
eta zuri emango izen bat eta kate bat ordez,
Honez gain, oso nahasia izango da, hura Ez da zehazki exekutatu bidea behar duzu.
Hortaz, hona hemen, izendatzeko eta sintaxia da oso kodea korrika egiteko garrantzitsua.
Guztiek ona?
Bai.
Maddie.
>> Maddie: Hemen, begiratu dugu ezagutzen dut klasean adibide at, non galdetzen dute
zenbat urte, zein da zure izena.
Hemen, ez litzateke hori izan da doesn't-- kode hau exekutatzen bagenu,
Ez litzateke hori eskatu?
Baina besterik sarrerako bi zenbakiak egiten duzun eta, ondoren, horrelako genuke?
>> ANDI Peng: Bai, hain zuzen.
Beraz, nahi izanez gero, pantaila, mesedez sartu zure adina,
Bat besterik ez printf () funtzioak gehitu dezakezu dela dio, Sar ezazu zure adina,
batez ere.
Galdera ona da.
Bai.
>> HIZLARIA 9: Beraz, ez litzateke jada GetInt sartuta () [INAUDIBLE].
ANDI Peng: Ez, egia esan, ez da.
Beraz, hori guztia ez da, besterik gabe, pantaila huts bat eskatuz
sarrerako zerbait erabiltzaileari.
Nahi izanez gero, inprimatu da nahi badituzu Erabiltzaile bezala kontatzen duen zerbait,
mesedez me zure adina, orduan ra () yourself printf izango luke.
Denok erabiltzen delako honetan Gauza ezberdinak funtzioa,
adin gordetzeko ahal izango duzu, egon helbide gordetzeko ahal izango duzu,
telefono zenbakiak gordetzeko asmoz.
Eta beraz, benetan da gehienez Zure mutil 'banakako erabilerak
Zer nahi duzu esatea.
Bai.
>> HIZLARIA 10: Beraz, besterik ez, non argitu nahi egiten duzun izena eta adina sarrerako
erakusten du% s ordez, beraz?
>> ANDI Peng: erabiltzaileak den bezala?
>> HIZLARIA 10: Bai, nola ez bezala egin nuen egiteko it nora Andi jarri nintzen,
eta nora jarri dut 20?
>> ANDI Peng: Bai.
Beraz hartuko bazenu Egia esan, kode hau exekutatu,
Ez naiz benetan exekutatzen kodea, hau da, besterik gabe, hemen.
Kodea exekutatu banintz, nuke Kodea konpilatu, fitxategia egiteko,
kodea exekutatu, eta gero, ez litzateke bi espazio niretzat sarrerako da izan.
Bai.
Denean play duzu Zaudete ikusiko Kodea zeuk inguruan.
>> Ondo da mugitu goaz hurrengo atalean sartu zer
gaur izango dugu estaltzen joango.
Baino gehiago joan gara eta zer baldintzapeko adierazpenak dira.
Beraz, you guys gogoratzen eta hitzaldia gogoratzen,
baldintzapeko adierazpenak, Guztiak dira multzo bat dira
ordenagailua, argibideak bertan, zenbait baldintza egia bada,
Kodea exekutatzen Egoera horren barruan.
>> Beraz, hutsetik hasi funtsean Gaurtik aurrera gaiaren handian
Zu mutil dute dagoeneko guztiak dena atzean logika ikusi
hori estaltzen ari gara.
Eta guztia egiten ari gara Zerbait itzultzeari
Hori izan zen oso intuitiboa Scratch, eta oso zaila bihurtuz kodifikazioa
erabili beharko dugu sintaxia sartu Klase hau da C. for
Beraz, logikoki, bloke hori guztia zen Kode zati hori da bertan.
Bai.
ONDO DA.
>> Gainera, bada sartu ditugu ... beste adierazpen horrek gehitu geruza bat besterik ez da
adierazpen bada konplexutasun non ordenagailuaren honetan begirada bat hartzen du
eta ikusten du, baldintza hori egia bada, ez edozein dela bi parentesi horien barruan,
Bestela, beraz, mota horretako bada default bezalakoak ez du betetzen condition-- du hori egin.
Da errepidea bidegurutze bat bezalakoa da.
Nik kanpoan euria bada, I jarri euri jaka bat, beste ezer
Bestela ez dut euri jaka bat jarri.
>> Logika horrek ez du zentzurik denek nahi?
Cool.
Ados.
Beraz, adibide gogor bat bezala hori C genuke ikusi
da bat sortu nahi izan banu etxeko lanak aldakorra ordu deitzen.
Eta etxeko lanak ordu gutxiago bada bost baino, Life handia diot.
Zoragarria da.
Hala ere, esan borroka real-- da horrek astelehenean honetan zer dugun guztia
Gaur arratsaldean eman Science Hill dira ziurrenik oraintxe egiten
Ikusleak: [barrez]
ANDI Peng Bide dugu dute litzateke, eskerrik asko dagoela egiteko.
Bide hardcode genuke C da if-- bere gain hartzen utzi
dagoeneko badugu motako aldagai bat int izeneko etxeko lanak ordu hementxe.
Etxeko lanak ordu baino gutxiago bada bost printf (), Life handia.
Gogoratu n mantentzeko / delako linea berri baten ondoren, nahi duzun.
Bestela, inprimatzeko, borroka erreala da.
>> Denek ulertu nola Trantsizioa bloke honetatik dut
Kode bloke sartu?
Cool.
Ados.
>> Beraz, orain ari gara begirada bat hartu du anitz bada adierazpenak guztiz.
Beraz Demagun du Programa honen helburua
kalifikazioa a erabiltzaileari galdetuko genuen.
GetInt () erabilita gonbita dugu batentzat kalifikazioa, eta dute sarrera-balio bat,
eta erakutsi nahi duzun zer mota kalifikazio zuten lortu.
>> Beraz, bada, programa bat diseinatzea izan ziren I, I Esan ohi gure begien guztietan,
90-100 A da, 80-90 bat da B, eta abar eta abar.
Zer da hau gaizki Kode zati hori ez da
zer egin nahi dut egiten.
Bai.
>> HIZLARIA 11: mugak txikiagoa dute, baina ez dute goiko mugak.
>> ANDI Peng: Zehazki.
Ba denek entzuten zer esan zuen?
Ez da goiko izango da mugak, baina muga txikiagoak ez.
Sentitzen dut, alderantziz, mugak txikiagoa, ez goiko mugak.
Beraz, egin nahi duzu? labankada bat hartu esanez at
zer hau inprimatu behar luke pantaila bada kode hau exekutatu nengoela.
HIZLARIA 11 erabiltzaile?
ANDI Peng erabiltzaile?
Great asmatzeko, ez nahiko eskubidea.
Ez du inor labankada bat?
Bai, Aaron.
>> AARON: jarri baduzu Zerbait 90 baino handiagoa,
kalifikazio you got guztiak erakutsiko luke.
Ikuskizun bat bat lortu duzu litzateke, B bat lortu duzu, C. bat lortu duzu
>> ANDI Peng: Bai.
Hori da zehazki eskubidea.
Beraz, hori zoragarria izango litzaidake.
Hala eta guztiz ere, elkar dira esklusiboa, uste dut.
Kode zati hau exekutatu banintz.
Eta gero dezagun esan, I moduan gehitu direnak 95eko kalifikazioa.
Beraz, 95 da orain gordetzen dira Kalifikazio izeneko int.
>> Eta beraz, C lengoaia da Hori gora gora doa behera,
beraz, joan den beti exekutatu behera.
Beraz, hemen etortzen da, bada irakurri kalifikazioa baino handiagoa edo 90 berdina da,
printf () A. Great bat lortu duzu, I 95 bat, dela 90 baino handiagoa da.
Honez argitaratzeko, A. bat Honez joan egin nintzen
begirada bat hartu nahi izanez gero, joan da esan, bai 95 80 baino handiagoa da, halaber,
inprimatzeko ere lortu bat lortu duzu joan B harridura bat markatzeko eta abar eta abar
dagozkio.
>> Beraz, guztia ikusten denez, hau bug arrunta da
denean ez gara gerta daitezke idazten kodea izarrekin bilatzeko.
Edonork, edozein zalantza zergatik hori gertatzen ari zen?
Great.
ONDO DA.
>> Beraz, nola ez hau konpondu dugu, da, jakina, logikoa hurrengo galderari.
Beno, eder horiek ditugu bestela, bestela, bada izeneko gauza
bestela, adierazpenak.
Beraz, ikusi ahal izango duzu, nahi izanez gero Arazo hori aldatzeko,
bakoitzari egin nahi duzu baldintza bateraezinak,
beste bat gehitu beharko zenuke ... adierazpen bada.
>> Eta noski of horiek egiten zituztenak bezala eskailerak, edo ladder-- buruzko rungs bezala
askotan bezala gehitu dezakezu hauen duzun bezala baldintza askok bezala nahi, nahi duzun bezala.
Hortaz, hona hemen, kalifikazioa moduan gehitu direnak badut 95 izango da.
Kalifikazioa 95 baino handiagoa bada, printf (), A. Great bat jaso nuen.
Honez beste bat ikustera joan ... bada eta nik jakin doa, Oh no,
Dagoeneko fusilatu I lehena beste.
Jakin badakigu I edo lehen if-- ezagutzen dut Nik ez dut nahi horiek edozein begiratu
horietako bat delako Izan da dagoeneko egia.
Beraz, nahi goitik behera, korrika doa.
Bezain laster lehena egia da, orduan bezala nik, gainerako guztiaren gainetik saltatu joan
du beste ... IFS.
Ez duela zentzurik?
Beraz, modu honetan duzu egiaztapena maila ezberdinak
eta ahalik eta azkarren horietako bat da faltsua da, Gainerako ere badira, ezin izango dute, nahiz eta egiaztatu.
Cool.
Ados.
>> Beraz, hau beste baten adibidea da baldintzapeko adierazpen moduko
gutxiagotan ikusten ditugu, baina dugu haiek ikusiko eta horiek erabiltzeko.
Eta askotan gehiago ari dira Kasu batzuetan for eraginkorra.
Beraz, zer deitzen dugun switch adierazpen bat.
Beraz estaltzen dugu zer da, beste baten aurretik En un comunicado, bat ez bada ... adierazpena.
Hemen, zer dira daukagu Switch adierazpenak deitzen.
>> Beraz, ez switch erabiltzen dugu adierazpenak gakoa?
Switch adierazpen batean Beraz, zuk normalean, normalean, benetan
soilik sarrera integers zure aldagai hori egiaztatzen ari zaren.
Beraz, ikusten egiaztatu nahi nuen adibidez, zenbaki jakin bat
kalifikazioa bat, 90 bat dut bada.
A bat bada ikusi nahi dut, B, edo C kasu bat izan dut hemen.
Hala eta guztiz ere, kasu ditu konstante bat izango da.
>> Zentzu honetan, beraz, etorri alda zaitezke adierazpen bakarra
bi zenbakien berdintasuna egiaztatzeko.
Ez du ezer egiaztatu.
Beraz, oso izan nahi du zerbait Bada hori erabiltzen ari zaren zaindua.
Beraz, hemen, nahi begiratuko banu Nire 90 mailarik 90 edo 80 berdina bada
edo 70 edo 60, eta, ondoren, inprimatu horri dagokion nota,
Hori idatzi ahal izango nuke switch adierazpen batean.
>> Beraz, hemen etortzen da, check da Zenbaki oso hau konstante honen berdina?
Hala ez bada, saltatu egingo da.
Da etengabeko berdina bi, eta abar, eta abar,
default sakatzen duzun arte, horietako bat ere berdinak badira.
Horietako bat bezain laster berdinak izan da,
Nik hau egin nahi dugu kodea eta break-lerro.
Horrek esan nahi du hori hit joan exekutatu, apurtu, eta besterik gabe, erabat saltatzeko
Kodea beheko aldera.
Beraz, zentzu horretan funtzio mota bestela, bada bat beste adierazpen galtzen bezala.
>> Hortaz, hona hemen hormigoizko bat zaudete adibidez.
Hargatik arduratuko nahi nuela behar Urte fundatu izeneko aldagai bat sortzeko.
Eta sarrerari erabiltzaileari galdetuko nahi dut Urte osoan beren eskola sortu zen.
Beraz switch adierazpen bat sortu ahal izango dut hemen.
Eta dezagun esan, I sarrerako 1636.
>> Kode hau hemen dago batetik bestera joan Urte fundatu bertan berdinen 1636.
Honez Kasu ikusteko joan 1636, ai horiek berdinak dira,
printf () Ez baduzu izan eskola Iparraldera hartan?
Bere gain hartzen dugulako, ez dute hemen joan ziren Harvard nahi izanez gero,
apurtu eta amaieran saltatzeko.
>> Ziren I sarrerako 1701, besterik ez bada ere Suposatuko dut guztiok litzateke sarrera,
Kasu honetan saltatzeko litzateke, etortzen Kasu bi horietatik 1701 da behera,
eta inprimatu Ongi Yale!
Break, amaieran saltatzeko.
Bestela, seguruenik dira ikastaro honetan hartzen duzu online eta bertan awesome ongietorri kasu horretan
nik joango Yale-- den inprimatu lehenetsia, Hello Internet!
Eta apurtu.
Bai.
>> HIZLARIA 12: Can beste erabili duzu lehenetsiaren ordez han?
>> ANDI Peng: Ez, zeren era horretan funtzio hau osoa
switch eraikitzen da, sintaxia duzu erabili behar kasuan kasu lehenetsia da.
Egin ez bada, eta hau bada bezalakoa da Lehenengo kasuan kasu lehenetsia da. Bai.
HIZLARIA 13: agian dagoeneko esan duzu hau, baina ezin bi kasu baino gehiago behar duzu?
ANDI Peng: Bai, ezin duzu kasu askotan bezala, nahi duzun bezala.
Pentsa besterik nahi bezala infinituki gehituz.
>> HIZLARIA 14: baduzu piztuta 1701 1636 batera,
ez du benetan egin Ezberdintasun eskubide bat?
Besterik beharreko egiaztapena da joan.
>> ANDI Peng: Hori a Galdera benetan ona.
Eta haren egingo dugu ukitu hau geroago, baina
badakiela switch da adierazpen infinituki da da
hura baino, eta bada eraginkorragoa bestela aritzen delako
Funtzio-mota desberdin bat erabiliz aukera ematen dizu, funtsean, besterik
salto zuzen izateko ra egon behar duzu, kasu.
Bai.
HIZLARIA 14: Cool.
Eskerrik asko.
ANDI Peng: Bai
>> HIZLARIA 14: Eta ezin duzu Egin kasu bezala eta hau baino handiagoa.
ANDI Peng: No.
Beraz, zer gertatzen da buruzko mugatuz aldatzeko adierazpena da behar duzula
konstanteak izatea bakarrik, zenbaki osoak.
Bai.
ONDO DA.
>> Beraz, hau da, zerbait egin behar duzu mutil gutxiago egingo du topo,
baina besterik ez dut nahi izan aurkeztuko da kasu horretan.
Hemen daukagu ​​zer da hirunako operadore izeneko.
Non funtsean, besterik ez gustatzen adierazpen lerro bat konpilatu bada.
Hemen, hurrengo lerroan joango naiz, etorri hurrengo orria, errazagoa delako ikusteko.
>> Beraz Guztiok ikusi dugu eskubide hori?
Hau da, nahiko erraz jarraitu.
Izeneko aldagai bat egin nahi badut izeneko katea, bada kopuru jakin bat
Ematen dut 100 baino txikiagoa da, I behe esleitzeko katea nahi,
bestela handiko esleitu nahi dut.
>> Hau hemen zehatza gauza bera egiten ari da Zortzi kode lerro horiek egiten ari dira.
Beraz, hemen sortu nahi dut katea aldagai bat.
Eta hau baldintza naiz da egiaztapena kopurua 100 baino txikiagoa bada,
Orduz baxua balioa esleituz gero, handiko balioa beste esleitzeko.
>> Diapositibak horiek online izango da, ez dizuet you guys bada, ez dute lortu honek behera.
Hau da modu errazago besterik, gehiago da kodea idazteko modu eraginkorra.
ONDO DA.
>> Beraz, orain goaz Sar zer, jende gehienak
oso, oso nahasgarria bezalakoak dira Gauza pentsatu lehen.
Begizta atalean.
Hala, gaur egun ari gara hitz joan loops hiru mota daude.
Den bitartean batekin hasiko gara begizta, eta gero egin begizta bitartean buruz hitz egin,
eta, ondoren, loops buruz hitz egiteko.
>> Beraz, funtsean, gehiago egiteko bisuala ikasleei daude,
, funtsean, grafiko bat egin behar dugu berriz, begizta bat duenaren irudikatzeko.
Beraz, programazio batean, hasiko litzateke duzu eta idatzi begizta puntu jakin batean.
Hautatuz baldintza bat.
Eta baldintza egia bada, Barruan kodea exekutatzen.
Eta etortzen duzu atzera inguruan eta egiaztatu.
Oraindik ez da egia bada exekutatzen eduki duzu kode honen inguruan eta inguruan begizta batean.
>> Hala eta guztiz ere, bigarrena, baldintza faltsua bihurtzen,
ari hautsi eta, azkenean, begizta zoazen.
Eta hori da, funtsean, sintaxia erabili zaren.
Baldintza jakin bat dagoen bitartean Egia da hori egin, ez da egia bada,
amaieran saltatzeko joan zaren eta aurrera zure programarekin.
ONDO DA.
>> Norbaitek dute adibide bat zer potentzialki gerta daiteke on
Kode zati hau abiarazi saiatu badut?
Bide batez, SAJ-- hori Scaz, Andi, Jason-- saioa off egingo dugu gure postak,
Maitasuna, saj.
Hori da guretzat.
ONDO DA.
>> Edonork adibide bat, edo izan on hau zer inprimatu litzateke ideia bat?
Trikimailu galdera bat mota.
Hortaz, hona hemen, gogoratu baldintza egia da, berriz ari gara egiaztapena.
Beraz, hori egia da, berriz, da argitaratzeko, I love saj!
Ba al dago edozein puntutan, eta bertan genuke aldatu honetan ezer bestela?
Ez, ezta?
>> Beraz, hemen ere, ez dugu Zer da beharbada
egon asko bugging joan Zure programak, infinitua begizta.
Aurkituko duzu duzula bada Kode zati hau exekutatu,
besterik ez da joan mantentzeko inprimatzeko, I love saj!
Laguntza eskertzen dugu, berriz, ez dugu zure ordenagailuak nahi
to you delako kraska mantentzeko inprimatzeko I love saj!
>> Beraz, mesedez, mesedez, infinitua loop saihesteko
nik inoiz ez delako faltsua ebaluatuko
eta inoiz ez zaren joan begizta uzteko.
Eta joan zaren betiko sucked.
Cool.
ONDO DA.
Begizta mota bigarren gaur buruz hitz egingo dugu
do begizta berriz, begizta bitartean egin da.
Eta egin dezagun begizta bitartean deitu du do bat eta pixka bat duzulako.
Beraz, hau nahiko bitartean baten antzekoa da begizta, baina pixka bat desberdinak.
Hemen, ari joan egiten duzu edozein dela ere honen barruan
baldintza jakin bat egiazkoa den bitartean.
Beraz, bada, C eta ordenagailua nago ziren I Kode zati hau agortzen,
Goian begirada bat hartu dut.
Go C dut, gauza hori egin diot.
Eta, ondoren, egiaztatu nuen, hau, berriz, Egia da, errepikatu behar dut.
Baina hau faltsua, berriz, ondoren, aurrera I
eta inoiz ez dut joan begizta hori atzera berriro.
>> Ezin inori labankada bat hartu zer aldea
begizta hau eta inork dugun artean besterik begiratu zen ia.
Bai.
HIZLARIA 15: Baldintza da dator ondoren ordez aurretik?
ANDI Peng: Zehazki.
Beraz, esan zuen baldintza dator ondoren, ez lehenago.
Azken finean, aldea hau eta bitartean begizta artean
dela besterik ez zaren joan egin edozein dela ere honen barruan, kontuan hartu gabe
ala ez zure baldintza da Egia da, eta, ondoren, egiaztatu baldintza.
Beraz, kasu honetan, Oraindik beti bezala modu horretan,
Beti ziurtatu egiten ari zarela edozein dela ere barruan gutxienez exekutatzen
behin ikusi begiratu aurretik Nahi izanez gero exekutatu.
>> Eta hemen adibide bat da noiz erabili genuke.
Beraz, adibidez, izan banu mota int aldagai bat adineko izendatu,
eta gonbita egin nahi dut Beren adinerako erabiltzaileak,
Printf egin noa () Zein da zure adina?
adin = GetInt (), eta horrek da erabiltzaileari galdetu.
>> Eta pertsona batzuk benetan gogaikarriak izango da.
Eta ez duzu bugs nahi erabiliz bezalako norbait egitarau inputting,
oh 4 urte edo dena negatiboa naiz.
Eta kasu badute ere hori egin, hau ebaluatzen
Egia da, eta horrek esan nahi dut naiz joan den Atzera joan eta hau egiten jarraitu dute.
Beraz, hau da, mantendu egingo berriro galdetu erabiltzaileari
you erreal bat bezala emateko adin zenbakia eta hori da
Atzera joan eta berregitea jarraitzea zuk benetako adinarekin bat eman zuten arte
Bat baino handiagoa, edo ez zero.
>> Beraz, iradokizun, iradokizun.
Hau oso, oso erabilgarria izango da Zure PSet arazo bat da.
Bai.
>> HIZLARIA 16: Whoops, barkatu.
>> ANDI Peng: Bai.
>> HIZLARIA 16: Ba, ez gilipollas bat izan behar zuen, baina
ANDI Peng: Kezkak.
HIZLARIA 16: --are ez ezberdinak arauak hemen,
edo ahaztu ulertzen besterik aipu jartzea?
>> ANDI Peng: Oh Yeah.
Sentitzen dut, hori erabat nire txarra.
Hori izan zen, zalantzarik gabe, ustezko aipu bat izan nahi du.
Ona harrapaketa.
Hori litzateke ez exekutatu.
ONDO DA.
>> Beraz, hitz egin begizta azken motaren dugu buruz eta, azken finean, gehien mota
konplexua da begizta.
Ez kezkatu ez baduzu Badakizu zer esan nahi duen.
Nahiko lehen nahasgarria da.
Adibide bat baino gehiago dugu.
>> Guztiak dagoela batean gertatzen begizta for da hiru adierazpenak duzula
zarela, besteak joan.
Beraz, gauza jakin bat, zaren aldagai bat abiarazi joan.
Baldintza gehitzeko ari zara bertan amaitzen da hau martxan jarraituko du.
Eta gero, amaieran begizta, ari egunera joan zaitezke.
Aldakorreko egunera daiteke segimendua egiteko nahi duzula.
Beraz, normalean erabiltzen ditugun dugunean for begiztak
bat begizta bat exekutatu nahi zenbait aldiz zenbatekoa
eta badakigu, Oh nahi dut begizta hau 10 aldiz bezala exekutatu,
gero zuzen ere, egin duzula Dut hurrengo orrian adibide bat.
>> Hortaz, hona hemen adibidez, Scratch, baduzu Zerbait 10 aldiz errepikatu nahi izan,
guztiak esan nahi izan beharra zegoen, 10 aldiz maite dut saj errepikatu!
hau da, gehiago onargarri bat guretzat laguntza show
baizik eta infinitua loop baino.
Hemen, nola egiten duzun C eta idazketa trantsizioa
Hori int noa sortu joan da, edo i izeneko mota int aldagai bat izendatuko.
Hasieratzeko noa 0, beraz, i = 0;
eta hau da nire egoera izango da.
Beraz, 10 baino gutxiago i da.
Eta gero end-- at azken adierazpena Oraindik
behar joan eguneratzea da zer egin i aldakorra gertatzen
zure begizta for amaieran.
Beraz, mota horretako nahasgarria da, izan ere, Lerro honen zati ezberdinetan
dira desberdinetan gertatzen begizta mota.
Baina bat joan naiz pseudocode horren adibide
eta, agian, azaldu honetan pixka bat hobea.
>> Beraz, hemen.
Hori begizta ikusi besterik ez dugu.
Pseudocode Funtsean, zer Programa honetan gertatzen ari dena,
da lehenengo sortzen ari naiz i, hura hastean 0.
I bada ikusteko naiz egiaztapena 10 baino gutxiago, eta kasu horretan
Lehenengo aldiz da 10 baino gutxiago 0 delako.
Horrela begizta da exekutatu joan.
Eta ondoren, naiz lerro hau inprimatu dute.
Eta gero, lerro honen bukaeran, eskuineko Hemen, naiz gehikuntza i, i ++ egin dut,
esan nahi duen guztia da Incrementing banan.
>> Beraz, gaur egun 1 da i.
Zen behin 0, badut delako Kontatzailea da, orain dela 1.
Eta ondoren, naiz atzera joan begizta hasierara
eta egoera egiaztatu dut.
Baldintza oraindik ere egia da?
Bai, 1 10 baino gutxiago izaten jarraitzen du.
Beraz, hau berriro inprimatu dute, joan eta ondoren Kontatzailea i, eta egiaztatu
baldintza etengabe, etengabe,
azkenean lortu arte puntua non i 10 da.
>> 10 aldiz hau inprimatu ari zara eta, ondoren, i 10 berdindu behar da joan.
Egoera egiaztatu behar duzu.
10 baino gutxiago 10 da?
Ez, hori faltsua da.
Horrela, begizta hau ez da joan korrika egin, hondatu egingo da,
eta joan zaren jarraitu zure kodearekin.
>> Beraz Ikus dezakezuenez bezala, honetan Adibide bat benetan handia da
begizta baten duzu programatu ahal izango direla aldiz zenbatekoa zehaztu inguru iraungo du.
Bat argi guztietan?
Bai.
>> HIZLARIA 17: Nola gehikuntza buruz esponentzialean, programazioa desberdina da?
>> ANDI Peng: can-- zara joango gara hau baino gehiago hurrengo diapositiba batean.
Ona galdera.
Mugitu nuen aurretik anyone-- da on-- Edonork guztiak nahastu,
hau benetan gogorra kontzeptu bat delako.
Kezkak, you're-- OK bada.
Cool.
>> Ados.
Just diapositiba orokor bat.
Berriz, begizta hau egiten zehatza gauza bera amaitzen da jokatzen.
Besterik ezberdinean idatzita.
Zaudete diapositibak irakurri ahal zure erosotasuna geroago.
Baina besterik ez dakit, ez dagoela bat baino gehiago Gauza bera ahoz moduak
to loops ezberdinekin gertatuko.
ONDO DA.
>> Beraz, orain auzia ere lortuko dugu zer begizta baten barruan begizta bat dugu, bada.
Ari gara benetako sartzea Hasieratik mota gauza gehiago.
Noiz gauza anitz egin nahi duzu Beste gauza batzuen barrutik aldiz
Hori egin gauza anitz aldiz, zuk Zer da loop habiaratutako izeneko nahi.
Zaretenok duten lehen ikusi hau eta urratsak oso nahasi, hemen egiten ari garen guztia
da bat izatea begizta non dagoen Ilara aldagai bat behar dugu.
Baina, horren barruan, izan ere, beste dugu aldakorra izeneko zutabe baten begizta.
Eta oso proposatzen dut zuek guztiak Nork nahastu dira lehenengo mantentzeko
Zozketa honetan egindako track--, marraztu honek egindako.
Ez arrazoi besterik saiatu horren bidez, marraztu ezazu.
>> Zure burua, pieza honetan ere paper, edo dena delakoa, idazketa ilara,
zer ilara berdina da pista mantentzeko.
Idatzi zutabean, segimendua zutabea berdina zer da.
Eta mantentzeko zer da pista inprimatzeko iterazio bakoitzeko.
Begizta honen iterazio bakoitzean, guztietan begizta handiagoa iterazio,
besterik logika jarraituz.
Eta bermatzen dut, maite duzu zer ikusi duzu,
gainera, ez da oso delako zure arazoa ezartzen dagokio.
Cool.
Ados.
Beraz, garrantzitsuena you guys dira seguruenik guztiak
pentsatzen oraintxe, zure arazoa set 1s,
zor zaizkion Osteguna / Ostirala.
>> Zure water.c programan, iradokitzen dute joan zaren
Estrategia batean erabiltzaileari galdetuko.
Zure mario.c programaren barruan izan zaren joan
nested bat erabili begizta, hau da, begizta baten barruan begizta baten truke,
piramide bloke bat inprimatzeko, funtsean nolakoak Mario bidez salto ditu.
Eta gero barruan zure greedy-- edo agian Aldatu egiten, zuk edozein mutil bada
inoiz horrelako entzuna Oso izan behar joan zaren
puntu mugikorreko lehen balioen ibili.
Gogoratu decimals flotatzen Osoko zenbaki ez dira gauza bera.
Jarrai horietatik horietako bat da.
Eta zu erabili joan baldintzapeko adierazpenak, baita.
>> Ondo da, azken gauza.
Nik pare bat minutu geratzen lortu nuen.
Style.
Beraz, hau ez dela zerbait da benetan eraginkortasuna eragina,
edo benetako zure kodea entzierroetan.
Hala ere, gu bezain ondorioak Zure egotea, zure irakurle bezala.
Yourself ondorioak, ez bazaude Arazo bat aurkitu nahian.
Zure kodea irakurgarritasuna ondorioak.
>> Beraz, estiloa, noiz nahi duzun bezala Entsegu bat estilo English, izanez gero
ez dute paragrafo, Dena mota duzu
ren jumbled elkarrekin lerro berean, hura egiten benetan inorentzat zaila da
Zure saiakera irakurtzeko, nahiz eta Zure puntuak logikoki soinu dira.
Gauza bera programazioan.
Horribly iluna izan ditzakezu bertan Scaz estali egingo kodea,
eta, hala ere, exekutatu eta funtzio daiteke.
Baina guretzat, zure IL eder gisa, nor izango irakurtzen eta zure psets ebaluatzeko,
hori ez da oso polita.
>> Beraz, mesedez, mesedetan digu, eta zeure burua,
konpontzen saiatzen ari zaren denean Zure kodea arazo bat,
eta saiatzen ari zaren irakurri propioak kodea, egiteko
Ziur konbentzio batzuk jarraitu behar dituzu ari garela baino gehiago joan behar.
>> Beraz, lehenengo.
Eman zure aldagai izenak esanguratsuak.
Zenbaki oso bat gorde nahi baduzu adina deitzen, izen hura adina.
Ez aipatzearren altuera.
Saiatzen ari zaren denean Adin bat gordetzeko altuerara,
dena egiten du Gurekin oso nahasia.
Guk ez dugu nahi nahastu behar.
Ez duzu gustuko nahastu behar.
Inork ez du gustuko nahastu behar.
Zaren zerbait sortu nahi izanez gero, izendatzeko zerbait esanguratsua.
>> Hala eta guztiz ere, begizta batean, bakar Pertsonaia aldagai normalean fina.
Eta begizta for ere, nahi izanez gero, besterik ez dut, eta j, k, doan besterik ez dela sentitzen.
>> Koherentea initialization.
Beraz, zer esan nahi du horrek?
Horrek esan nahi du teknikoki, teorikoki, ekiteko eta sor dezakezu
lerro berean aldagai bat baino gehiago.
Beraz, adibidez, sortu ahal izango dut scaz_age izeneko zenbaki oso bat,
eta deitzen integer andi_age = 20 eta jason_age izeneko zenbaki oso bat
lerro berean.
Eta nik ere bakarrik bat esleitu ahal horiek, eta ez balio gainontzekoekin.
Zuk mesedez ez egin duten galdetu diogu.
Funtsean, sortutako delako hemen Hiru aldagai, baina haietako batek bakarrik
benetan balio du.
Eta orduan, ez gara zure kodea irakurtzean,
edo konpontzen saiatzen ari bazara Zure kodea arazo bat,
oso nahasgarria da jarraitu da.
Beraz, besterik gabe, zure irakurgarritasuna, for Gure irakurgarritasuna, ez egin hori.
>> Koherentea kizkur giltza.
Batzuek gustuko beren jarri leku desberdinetan kizkur giltza.
Ez da benetan axola.
Just ziurtatu Oraindik ere koherentea zure non jarri nahi duzun propioak kodea.
>> Koherentea tartea.
Espazio bat jarri baduzu, ondoren begizta, beti gertatzen.
Ez besterik gustatzen mota egin tan Zenbait tokitan, baina ez du beste batzuk ere.
Besterik ez da koherentea.
>> Bigarrenik, edonor bada nahi CS50 Style gida peruse
dute ofizialki dugu estilo gida bat esaten dizu konbentzio horiek guztiak,
plus gehiago.
Online da.
Da cs50.net/style bezalakoa da edo horrelako zerbait.
Google dezakezu.
>> Koherentzia gakoa.
Beraz, ez kezkatu zer beste pertsona batzuk egiten,
Ziurtatu zarela Zeure kodea barruan koherentea.
Edozeinek buruzko edozein galdera?
Bai.
>> HIZLARIA 18: Beraz, egoki gauza batera initialization besterik ez da egin behar
dute horiek guztiek bereizi batean lerroan, zer da hori esaten ari zara?
>> ANDI Peng: Beraz, oso gutxitan dute hau gertatuko dut.
Baina nahi izanez gero, nahi izanez gero den espazioa aurrezteko Zure kodea bezalakoa izan,
edo dena delakoa, hau egin ahal izango duzu.
Duzula besterik ez du abiatzean eskatu dugu Gauza bat eta ez beste batzuk.
Beraz, int scaz_age egin nahi baduzu, int andi_age, int jason_age, hori da isuna.
Besterik gabe, ez bat hasieratzeko eta ez beste guztiei dago.
>> Zalantzak dituzu?
Ados.
Off pasatzeko egingo ditut mikrofonoa, eta laser erakuslea da,
eta lekukoa puntu honetan Scaz.
Hau da, baldar.
Hemen dago.
>> BRIAN SCASSELLATI: Eskerrik asko.
Nola da soinu hori?
Soinu ona da? .
Bikain.
ONDO DA.
Beraz, hi guztiontzat.
>> Lan bidez saiatu noa Zurekin adibide praktiko bat.
Eta ari gara erabili CS50 joan garapen ingurunea, zer deitzen
Garapen ingurune integratua.
Eta hau ikusi duzun hitzaldian frogatu.
Eta Arazoa Ezarri 1, Oraindik Aukera bat izan da joan
erabili ahal izateko, eta play inguruan dituzten da, eta urratsak egiten ohituta,
haiek erabiltzen ari garelako seihilekoan gainerako zehar.
>> Beraz IDE honetan, zer itxura duzu Oso tradizionala fitxategia nabigatzaile bat bezala
alde batean.
Lortu duzu zati bat eman goi non bazoazela
Iturburu-kodea ikusteko, zure Cfile, kodea idatzi duzun etorri.
Eta behetik behera, ikusiko duzu terminal-leiho bat dute
eta zuk egin behar da erabili beharko Bai zure programa konpilatu
eta exekutatu edo zure programa exekutatu.
ONDO DA.
>> Beraz, besterik gabe, gurekin pixka bat emateko fundazio, terminal leihoa horretan,
izan zaren joan komando multzo bat erabiliz
horretan zehar komando estandarrak dira Unix edo Linux sistemetan gehien.
Eta, beraz, inoiz erabiltzen bada Edozein Unix, Ubuntu forma,
edo beste zapore edozein, horiek ezagutzen begiratu behar.
>> Ez badaukazu, ez kezkatu.
Ez dago ezer haiei buruz konplexua.
Ari desberdin bat erabiliz sintaxia, izendatzeko hainbat batean
konbentzio zu baino ikusi aurretik.
>> Beraz egindako fitxategiak zerrendatzeko indize jakin baten barruan,
erabili ari dira komandoa ls, edo zerrenda deitzen.
Dena ikusi nahi baduzu xehetasun guztiak,
komando bat erabili duzu ls-l ildotik argudioa.
Eta hori erakutsi egingo duzun guztia xehetasun gehiago, barne
fitxategi baten baimenak.
>> Zerbitzuaren aldatzeko, erabili dituzu cd komandoa.
Eta gai zerrendaren aldatu ahal izango duzu bai zure etxean direktorioa joan.
Hori cd Besterik guztiek berez, bi cd
puntuekin itzuliko da inor Zure Aurreko direktorioa maila.
Eta, gainera, ahal duzun batera cd cd idatziz azpidirektorio
eta azpidirektorio horren izena.
>> Halaber direktorio berriak sor ditzakezu.
Eta ari gara oinez joan Minutu bat besterik bidez.
Baina besterik jarri dena pantailan.
Haiek ere ikusi ahal izango duzu.
>> Ere, gaitasuna duzu fitxategiak zuzenean manipulatzeko
Komando-lerrotik.
Horiek kopiatzeko, gai izango zara eraman, edo ezabatzea,
hau da, modu eraginkorrean, ezabatzeko.
>> CS50 IDE ematen dizu osoa komando lerroko argumentuak boterea.
Eta horrek esan nahi du, gainera, ahal duzun Gauzak oso arriskutsua egiten.
ONDO DA.
Adibidez, ezin duzu kendu, edo hori da ezabatu,
eskatu gabe fitxategi batean berrespena.
Eta ere ken dezakezu recursively-- hori da
etenaren I oso bat flag-- azpidirektorio eta bere eduki osoa.
ONDO DA.
Gorriz ari dira zerrendatzen duzulako "Danger« Uste aldi bakoitzean
Gauza horiek ikusten duzu.
ONDO DA.
Ados.
>> Orain, azkenik, gauzak ez direla Benetan baliotsua izango da,
daude truko batzuk onak nabigatzen ari zaren jakin
terminal leiho honen bidez.
Lehenengoa, pantaila garbitu dezakezu besterik argi idatziz edonoiz.
Eta ari den ikusten zoazen Hori egiten nau sarritan.
Halaber besterik erakutsi dezakezu Fitxategi baten testua
Gero eta orduan fitxategi-izena idatziz.
Dituzu, ondoren izan errepasa gai eta Hori besterik zuriune batekin partitu
eta geziak.
>> Baduzu, gaur egin dugun bezala hitzaldian, Etengabe martxan dago programa bat
begizta amaigabea ere, zuk programa hori gelditu ahal
kontrolean idatziz exekutatzean batetik, hori Control-C helduz.
Eta egin behar izango duzu behin baino gehiagotan.
Ordenagailua lortzen urrun duzun aurretik.
Eta zuk, batzuetan behar den saiatzen pare bat ematen diote
aurretik benetan aurrera aterako.
>> Horrez gain, gai izango zara moduko komandoak bidez
Ondo idatzi duzula eman gakoa erabiliz, gezi gakoa, eta, ondoren, behera gezi-tekla.
Eta zer da gehien erabilgarria da ordez idazten fitxategi izenak luzeak,
ahalko erabilera Tab dituzu automatikoki osatzen argibideak batzuk.
Orain ari gara erakusteko joan segundo bat besterik ez dira derrigorrez.
Beraz, ez baduzu gogoratzen horiek, ez kezkatu.
Hauek gauza zarela egingo jaso eta erabiltzeko, joan gara.
ONDO DA.
>> Beraz, C hutsetik ez bezala C konpilatu hizkuntza bat da.
Horrek esan nahi du iturri bat hartu goaz fitxategi hori idazten duzun testua da,
idazten duzula, egin komandoak printf () adierazpenak, loops,
dena Bestela eta goaz fitxategi hori hartu eta eskua off
Programa batean konpilatzailea deitzen.
>> Konpilatzailea orduan hartuko duzula idatzi testua
eta itzultzeko sartu agindu bitar
Zure ordenagailua da benetan erabilera joan.
Hori da objektuaren izeneko edo fitxategi exekutagarria.
Begiratuz gero fitxategi hau, bazoazela Kodea idatzi duzula ikustea.
Begiratuz gero fitxategi hau, bazoazela karaktere ausazko sekuentzia bat ikusteko
hori egiteko inolako zentzurik ez.
Hori da, hau bitarra delako.
Ez da irakurtzen egon behar duzu ekarri.
>> Hala ere, une oro nahi duzu Zerbait exekutatu, zer ari zaren
martxan objektu fitxategi hau da.
Beraz, noiz lan hauekin dugu fitxategiak, C. fitxategira idatzi dugu
Gero ikusiko dugu konpilatu, a erabiliz make bezalako komando egingo irekiaz
Konpiladore C hizkuntzarentzat clang.
Eta hori objektu bat sortuko dituzte artxibatzen, egindako bat bezala, edo kasu honetan,
izena, nire fitxategia, hori ere ez dut jarri.
Ados.
>> Hargatik benetan saiatu honetan.
Beraz, adibide batekin etorri nintzen zer saiatu nahi nuen.
Eta gauza bat dela liluratzen nau animazioa da.
Beraz, egiten saiatzen joan Animazio pixka bat
besterik karaktere erabilita.
Pertsonaiak dugu out erraz orain inprimatzeko.
>> Hortaz, hona hemen nire onena saiakera da zuretzat sortzea
bunny baten animazioa altuera belar zeharkatzen.
Ez dago zuen.
ONDO DA.
Beraz, ez zuen oraindik martxan, baina, baina han zutik altuera belar ere.
>> Orain animatzaile banintz, eskola zaharra ere
Animazio bertsioa, egiten dudana egingo lukeen da ekoizteko nuke
belarretan bunny hau argazki bat.
Eta orduan sortzen nuke , irudi bestera
beste zer cell-- deitu dute hori izan Bunny bakarrik pixka bat mugitu.
Eta gero, hirugarren bat zuela bunny mugitu pixka bat gehiago.
>> Eta oso bat sortzen nuke zelula horien sekuentzia.
Non batzuk bunny amaitu egingo da Ezkerreko aldean kalera.
Eta gero, pixkanaka, bat mugitzen erdi aldera banan.
Eta gero erdialdetik aurrera eskubidea baino gehiago.
Eta gero ez ziren I, benetan bada Zortea, jarri ahal izango dut elkarrekin
eta haiek animatzeko nezakeen.
Eta ez da nire Bunny Belarra zeharkatzen.
>> Hori da nire PowerPoint handia da egunerako engainatu.
ONDO DA.
Beraz, hau da bezain ona lortzen gisa.
ONDO DA.
Beraz, hemen denbora gehiago, hemen gure da bunny belarra zeharkatzen.
>> HIZLARIA 19: Berriz ere.
BRIAN SCASSELLATI: One denbora gehiago, eskubidea.
Ez dago zure Bunny.
ONDO DA.
>> Gaur Beraz, zer goaz dago goaz egin
prozesua automatizatzeko saiatzeko zelula horiek ekoizten.
Ez dugu nahiko puntua lortu horiek guztiak jarri elkarrekin egiteko gai izatea.
Baina, ez gara automatizatzeko saiatzeko joan Sekuentzia hau sortzeko prozesua.
>> Eta horixe da, askoz gaur animazio bezalakoa da.
Hau da, ez duzu gauza egin nahitaez eskuz guztia marraztuz.
Ordenagailu bat erabili dugu automatizatzeko Prozesu horren zati.
ONDO DA.
>> Hargatik aldatuko me orain gure CS50 IDE izateko.
Eta us-- eta utzi egiten dut sortu dute urruntzeko me hemen bit apur bat dut
Gurekin sortu abiapuntu.
>> Denbora bakoitzak nahi eseri eskatu dugu behera eta kode zati bat idatzi,
benetan zer ari zaren dugun galdetuz egin da arazo bat konpontzen ari galdetzen dugu.
Eta bide horretan, behar duzu Hori egitean pentsatzen
Zenbait hasita dago irtenbide horren zati errazak.
Eta ondoren, eraikitzeko egindako parte hartatik.
Eta hori da, zer ari gara gaur egin behar.
>> Beraz, baizik eta guztiak saiatzen dira aldi berean baino kodea sorta osoa hori da idatzi
horiek sortzen joan 10 animazio zelulak,
ordez hasteko goaz lan egiten duen pieza batekin.
Eta gero, bat eraiki ahal izango dugu horren inguruan pixka
eta pixka bat gehiago, eta pixka bat gehiago.
>> Orain gauzarik onena arazoak konpontzeko modu honetan
dela hasiko aukera eskainiko dizu Beti badakiela zerbait
lan egiten du, eta pixkanakako aldaketa bat aurkeztera.
Eta hori modu handi bat da nola kode ikasteko,
aldi bakoitzean bat delako egin duzu aldaketa, zer eragina dauka ikusiko duzu.
ONDO DA.
>> Hortaz, hona hemen gure abiapuntua da.
ONDO DA.
Beraz, nire fitxategia hasieran, Hash #included stdio.h dut.
Hori da, beraz, I lor daiteke printf () funtzioak lanera.
>> Orduz dut nire funtzio nagusia daukat.
Eta hau oraindik itxura apur bat Urrutira edo batzuk ilunetan.
Ondo da.
Guztiak esaten dela funtzio nagusia hartzen du
ez du argumenturik hutsune bitartez C. Eta ezer
konbentzio itzultzen zenbaki osoa.
Main beti zenbaki oso bat itzultzen du, Ohi kode bat gauzak esaten
ondo joan edo ez ongi.
ONDO DA.
Baina ditu nagusira duten guretzat osatzen oraintxe.
>> Orduan jarri dut hiru kode lerro batean.
Eta lerro bakoitzarekin batera kodea, iruzkin bat jarri dut.
Orain gauza bat dela egiten duzula azpimarratzen egingo dugu,
eta, besteak beste, da garrantzitsua izan da programazio praktika,
da beti duzu zure kodea.
Idatzi Beti batean English iruzkin zerbait
uste duzu kodea suposatzen da egin.
Horrela, geroago, zatoz atzera on da, begiratu dezakezu eta esan daiteke,
Oh, gogoan dut zer ote zen honekin egin nahian.
Edo TA esertzen behera zurekin saiatu duzu laguntzeko bulego orduetan,
dute hau begiratu eta joan daiteke, I ikusi zer egiten saiatzen ziren,
baina horren ordez, hau da benetan zer gertatzen ari.
ONDO DA.
>> Beraz, hiru nire kodea piezak lortu nuen, Letra guztiak lehen noa
hasiera hartan puntuekin batzuk daude.
Orduz dut inprimatu my oso fancy bunny.
Eta gero, amaieran puntu bit batzuk.
>> Eta hiru inprimatu adierazpen horiek egin beharko lukete begiratuz ezagunak puntu honetan.
Hori guztia egiten ari naiz horietako bakoitza naiz
inprimatzeko karaktere-sekuentzia bat.
Ez dago aldagai hartzen.
Dena besterik laua da.
ONDO DA.
>> Beraz, behera joan nintzen, gaur egun gero nire terminal-- den ikus dezagun atzera honetako dut ahal baldin bada out--
eta naiz berriro argi idazten dut.
>> HIZLARIA 20: Ba erabiltzen dugu slash bikoitza behar duzu?
BRIAN SCASSELLATI: Can the double-- bai erabili.
Ez da, modu bat baino gehiago C. One in iruzkinak uzteko
horrela da slash bikoitza erabiltzeko.
Bestea da barra eta izar bat erabili eta, ondoren, izar bat eta barra batekin itxi.
Ados.
>> Lehenik eta behin, noa hasteko hemen inguruan nabigatzen.
Beraz, joan nintzen nire etxe direktorioa bada, Aldatu dut zerrendak ez,
Begiratu eta ikusi zer noa indize horretan, ls, zerrendatu dira.
Ez dut ikusten noa bi azpidirektorio lortu.
Egin dezagun hau pixka bat handiagoa da Hemen, beraz, ezin dugu guztiak ikusi da.
>> Ez dut ikusten dut bi azpidirektorio lortu.
Zerbitzuaren aldatu dut laneko area batean joan.
Eta ez dut nahi bakarrik idatz egindako joan zati, eta, ondoren, sakatu Tab.
Eta gainerakoak bete egingo da niretzat.
Fancy.
>> Begiratu eta lanerako guneak ere ikusiko dut.
Eta oraintxe, lanean ari naiz supersection on
oraintxe irakasten ari gara.
Beraz direktorioa sartu joango naiz.
Eta, azkenik, begiratu eta ikusi.
Eta Dut fitxategia bunny.c hori.
>> Guztiak eskubidea, beraz, argi eta garbi utzi gehiago behin me.
Eta ez dut berriro naiz da gaur egun joan oraindik direktorioa ostatu
eta me kontatzea naiz supersection direktorioa.
Aurrera joan noa eta Nire programa Bunny egiteko.
Eta komando bat, egin bunny, berriz, pixka bat bakoitiak Fonetiker,
halaber, Clang konpilatzailea deitzeko.
>> Eta nik ekoiztu me dela irteera
exekutagarria funny-- baten antolaketa fitxategi exekutagarri bunny izeneko.
ONDO DA.
Ondoren, ezin dut, eta hau soinuak are okerrago, gauzatzeko bunny.
ONDO DA.
Eta ikus dezagun zer egiten.
ONDO DA.
Hori pixka bat da zer espero dut.
Nik nire bunny irudi han ere, baina mota nahi nuen dena, berez.
Zer galdu ote dut?
>> HIZLARIA 21: barra l edo barra n.
BRIAN SCASSELLATI: barra n.
ONDO DA.
Beraz, goazen atzera hemen.
Eta egingo lortu nuen harekin.
Eta atzera jo dut honetan bat sartu.
Eta dezagun begirada bat orain nire funtzio nagusia hemen.
>> Beraz, zer egin dezaket?
Lerroa amaitu nahi dut.
Beraz egingo iruzkin bat jarri dut.
() Printf bat egingo dut jarri.
Eta zer jarri behar dut?
/ N.
ONDO DA.
Zer amaitzeko daukat?
Koma.
Ados.
>> Orain, bat benetan gauza garrantzitsua da ziurtatu
aldi bakoitzean aldaketa bat egiten duzun Zure kodea, gorde egin behar duzu.
Ez duzu zure kodea gordetako bada, zaren Apur bat izar bat ireki nabarituko Hara joan.
Eta Izarrak dio ez dute kode hau salbatu.
>> Konpilatu bada oraintxe, ez da Aldaketa horiek edozein islatu joan,
konpilatzailea fitxategia begiratzen duelako duten diskoan, ez da hori fitxategian da
Zure editore batean ireki.
Ados.
>> Hargatik gorde eta gero joango gara eskuineko behera hemen, itzuli zen.
Llegado nire terminal da.
Eta dezagun berriro garbitu espazioa.
>> Eta aurrera eta bat gehiago joan gaitezke denbora gure bunny programa egiteko.
Eta Bunny exekutatu.
Horrek ez zuen bai lan.
Oker slash.
Beraz, bada zer dut at, I jarri bat / N han ere, baina okerreko slash izan nuen.
>> Zure ordenagailua Dena dela du oso esplizituak da.
ONDO DA?
One puntuazio akats gutxi, eta Bat-batean, ez duzu lortu nahi duzuna.
Ados.
Hargatik txikiagotzeko berriro.
Atzera jo beharko dugu.
Beno egiteko konponketa oso azkarra dela.
Jarri dugu barra eskubidea.
Gorde egin beharko dugu.
Hurbiltzeko ikusiko dugu atzera ere.
>> Arrazoi batzuk, hori ez da zoriontsu izateko, baina dezagun aurrera
eta terminalera atzera jo beharko dugu hemen.
Argi utzi du.
Egingo mapan handiago batean.
Eta denbora gehiago, bunny egin dugu.
Eta orain, ziur aski, funtzionatzen duen.
Hooray.
ONDO DA.
>> Hargatik saiatu hau egiteko apur bat gehiago, oro har.
Ikus dezagun besterik ordez fotograma bat bereziki inprimatzeko,
ikus dezagun hau egin ahal bada beraz, 10 lortu ahal izango dugu
Animaziozko markoak horietako izan nahi dugun.
Beraz, berriro ere, dezagun honek aldi berean urrats bat.
>> Utzi orokortu lehen da, ez beraz, fotograma guztien hori egiten dut,
baina orain edozein bat egin nuen baliteke nahi dut markoa.
Beraz, zein da diferentzia fotogramen artean?
Bunny bera da?
Ikusleak: Bai.
BRIAN SCASSELLATI: Bai.
Zein da aldea?
>> Ikusleak: Kargua.
BRIAN SCASSELLATI: Bere jarrera, ezta?
Eta nola egiten du bere jarrera kontrolatzeko dut?
Zenbat puntuekin naiz hasieran jarriz
eta zenbat puntuekin naiz bukaeran jarriz.
Beraz, bost izan nuen at hasita eta bost amaieran.
>> Dezagun ordezkatu bost dagoela batekin begizta.
ONDO DA.
Eta ez dut bat sortzeko joan begizta orain dela esango,
Zenbaki batzuk inprima noa hasiera aldera puntuak.
Aldagai bat erabili dut.
Demagun, nola i buruz gisa Nire begizta counter.
Eta ez dut aldarrikatu gora gora doa.
>> Eta gero, begizta for the in Hiru gauza egin behar dut.
Lehenengo gauza egin behar dut da i hasieratu behar dut.
Zer hasieratu behar dut izan hasten da?
0.
ONDO DA.
>> Orduan esan behar dut, zer da baja egoera?
When gelditu behar dut?
Baita zenbat puntuekin egiten duzu bata honetako inprimatu nahi?
>> Ikusleak: Bost.
BRIAN SCASSELLATI: Bost berriro?
Nola egin dezagun zerbait utzi ezberdinak, bost egin dugu.
Dezagun erakusten desberdina dela.
HIZLARIA 22: Bi.
BRIAN SCASSELLATI: Bi.
ONDO DA.
Beraz, bi punturekin nahi badut, zer behar jarri dut hemen?
>> Ikusleak: Hiru.
>> BRIAN SCASSELLATI: Hiru.
ONDO DA.
Zenbat aldiz dela to bidez joan da?
Hori da pasatzen joan Hiru aldiz, 0, 1, eta 2, Eskuin?
Ondo da, goazen atzera behera bi.
Orain bi puntu lortu dugu.
Eta zer bakoitzean egin nahi dut denbora joan I begizta bidez?
Zer aldatu dute bidez joan nintzen bakoitzean?
>> HIZLARIA 23: Gehitu dot bat.
>> BRIAN SCASSELLATI: Jarraitzeko behar dut.
Puntu bat gehitzeko noa.
Dot inprimatu noa, begizta bidez, aldi bakoitzean.
Baina nola naiz jarraipena nola of adina aldiz begizta zehar egon naiz?
I erabiltzen dut, hori aldakorra, kontagailu hori.
>> Beraz, une bakoitzean bidez, noa mostradorera Kontatzailea banan.
Orain, hori bera da me i esanez bezala = i + 1.
Ondo da.
Egin izan dut horrelako zait gustatzen takigrafia, beraz, ez dut i ++ esateko.
ONDO DA.
>> Egin gauza bera utzi behera hemen behealdean.
Mota bat baino ez da hori egin nuen.
You guys utzi noa Bat Horretarako erabat.
Ados.
>> Beraz, hemen zer behar idatzi dut?
Hemen, nire begizta.
Printf (ez noa) eta Noa egin behar da, beraz dot bat bakarrik inprimatu dut
beheko horretan.
>> Zer idatzi behar dut honetan amaitzen da oraingoz barruan?
Beno, lehenik eta behin zer aldagaiak erabili behar dut?
>> HIZLARIA 24: J.
>> BRIAN SCASSELLATI: j erabili izan dut.
Erabili ahal dut bat bera?
Ezin dut erabili dut berriro?
Bai.
Hori da OK, da delako baliatzen naiz hemen,
Ez dut behar horiek berriro Behera lortu dut puntu honetan.
>> Beraz, zer i behar abiarazi dut nahi?
HIZLARIA 25: 10ean.
BRIAN SCASSELLATI: 0.
Zer egiaztatu behar dut?
Zenbat puntuekin egin orain behar dut bukaeran bi puntu lortu dut bada hasieran?
Behar dut zortzi amaieran, beraz, zer egiaztatu behar dut, gutxiago hau baino i
>> Ikusleak: zazpi, zortzi, bederatzi.
BRIAN SCASSELLATI: zazpi entzun nuen.
Zortzi entzun nuen.
Eta bederatzi entzun nuen.
ONDO DA.
Beraz, denok eskubidea ere ball-- Jason dio 10.
ONDO DA.
>> Bi puntu behar nuen bada , nola lehena asko egin
I eta zortzi puntuekin behar dut azken one-- goian jarri dut bi bat,
zer behar behera beheko jarri dut?
>> Ikusleak: Zortzi.
>> BRIAN SCASSELLATI zortzi.
Hori delako joan zero zenbatu zazpi bidez.
Eta beste zortzi aldiz begizta bidez da.
ONDO DA.
Eta zer amaieran egin behar dut?
>> Ikusleak: i ++.
>> BRIAN SCASSELLATI: i ++.
Ados.
Beraz, nahiko ona han bila.
Dezagun saiatuko da, eta ikus dezagun zer egiten.
ONDO DA.
Beraz, orain gordetzen da.
Nice eta gorde.
>> Hurbiltzeko ikusiko dugu atzera.
Saiatuko gara hemen terminal batean.
Egingo mapan handiago batean.
Ene.
Dugu, denbora gehiago, gure bunny programa egiteko.
Eta aurrera eta exekutatu bunny.
Eta hor egon da.
>> Beraz, ez da gure Bunny.
Non hasieran bi puntu ditu eta zortzi puntuekin amaieran egindako.
Denek oraindik nirekin?
ONDO DA.
>> Beraz, eraiki dugu martxan.
Bunny bat eraiki dugu, fotograma bat bereziki.
Orain ahal izan dugu orokortu hori eraikitzeko
gehiago, fotograma mota desberdinak.
>> Orain dezagun aurrera, eta sortzen da, ez bakarrik bat marko,
baina dezagun sortzen 10 markoak, non dugu astiro
egin bunny guztiak mugitu Eremu zehar modu.
Ados.
>> Goazen berriro.
Eta saiatu gara orain.
Beraz, zer egin behar dut hemen aldatzeko?
Zer aldatu behar dut?
>> HIZLARIA 26: Hasteko, behar dots gehienezko kopurua aldatu
hasieran.
Dugu 10 puntuekin egiten ari bada delako, nik eskalatuko eman behar dut.
BRIAN SCASSELLATI: Bai.
Beraz, oraintxe daukat Sort Hardwired da beti egin bi punturekin hasieran
eta beti egiten zortzi puntuekin amaieran.
>> Begizta beste eraiki nahi dut, ezta?
Zeren eta ez dut nahi Bunny irudi bakar bat eraikitzeko,
10 Bunny pictures eraiki nahi dut.
Beraz, begizta beste eraiki behar dut, eta joan I begizta horren bidez, esaterako,
Aldatzeko zenbat nahi dut dots inprimatu hasieran I
eta zenbat puntuekin inprimatu amaieran dut, eta ildo horretan begizta bidez zikloa
Ni naiz.
Ados.
>> Hargatik beste kontraerasoan.
Norbaitek aurretik esan Honez j, beraz j beste egin dugu.
Eta orain, ez gara joan beste bat eraikitzeko begizta.
>> Zer begizta horren barruan doa?
Stuff hau dauka joan begizta barruan, ezta?
Ba Bunny dute begizta barruan joan?
Ba bunny bat behar dut 10 markoak horietako bakoitzean?
>> Ikusleak: Uh-eh.
BRIAN SCASSELLATI: Bai.
Bakoitzean bunny bat nahi dut 10 fotograma, ezta?
Nola at puntuak buruz Amaieran, ez dutela behar dut?
ONDO DA.
>> Beraz, ez dut horiek guztiak kostatzen joan.
Guztia nabarmendu noa hau, eta naiz Tab hit joan nintzen.
Eta hori da horiek guztiak baino gehiago bultza joan Pixka bat, eta, beraz, niretzat erraza da
Zer da begizta batean ikusteko.
Eta, ondoren, amaituko dut.
Esan dezagun.
ONDO DA?
>> Orain, begizta honetan Naiz building-- whoops,
egiteko, beraz see-- ditzakezu Nik nire counter j.
Hasi naiz, 0 etan.
Zenbat aldiz egin nahi dut begizta honen bidez?
Ikusleak: 10 aldiz.
BRIAN SCASSELLATI: 10 aldiz.
Beraz, zer zenbaki hemen jarri behar dut?
>> Ikusleak: 9, 10.
>> BRIAN SCASSELLATI: 9, 10, Norbait got 11 esatea, ezta?
Aurretik bi punturekin nahi dut eta jarri 2 baino gutxiagoko i.
Zortzi puntuekin nahi nuen, 8 baino gutxiago i jarri dut.
Orain 10 bidez joan nahi dut aldiz, beraz j gutxiago hau baino jarri dut
>> Ikusleak: 10.
>> BRIAN SCASSELLATI: 10.
Hor dugu.
Eta zer egin dezaket j amaieran?
++, Kontatzailea da.
ONDO DA.
Orain, hemen delikatua da, zer da oraintxe egin dut hau bada gertatuko da?
Am 10 markoak inprimatu behar dut?
HIZLARIA 27: dut uste guztiak egingo dute berdinak izatea.
BRIAN SCASSELLATI: egingo dute guztiak berdinak izatea, ezta?
Horiek guztiak dira oraindik delako bi puntu jarri hasieran.
Baina ez dut horiek guztiak nahi den bi punturekin hasieratik izan.
Zenbat puntuekin egin nuen hasieran nahi?
>> Ikusleak: aldatzea.
>> BRIAN SCASSELLATI: I Nahi, aldatzeko, ezta?
Beraz, zer egin, hemen daukat hori aldatzen begizta bidez doa aldi bakoitzean?
>> Ikusleak: puntu kopurua, J.
BRIAN SCASSELLATI: j, puntu kopurua.
Beraz, ez dut hori alda daiteke j izateko.
Bidez lehen aldian begizta, zer da hori izango da?
Zer j ezarri nuen lehen nahi?
>> Ikusleak: 0.
>> BRIAN SCASSELLATI: Beraz, zenbat aldiz naiz hau egin behar zuen?
0.
Begizta, j-ren bitartez, bigarren aldiz 1 izan nahi dut Kontatzailea delako joan.
Zenbat puntuekin naiz argitaratzeko?
1.
Begizta bidez hirugarren aldiz, Zenbat puntuekin naiz argitaratzeko?
>> Ikusleak: Hiru.
BRIAN SCASSELLATI: j 3 izango da.
Zenbat puntuekin naiz argitaratzeko?
Oh, barkatu, J 2 izango da.
Zenbat puntuekin naiz argitaratzeko?
>> Ikusleak: 2.
>> BRIAN SCASSELLATI: 2.
Ados, beraz, ez dut gorde joan Hori Incrementing joan gara.
Nola behera azpitik buruz?
Zer jaisten hemen?
Ez dut nahi 8 beti amaieran jada at?
>> HIZLARIA 28: 10ean.
BRIAN SCASSELLATI: 10 puntuekin nahi dut?
Aldatu nahi dut, gehiegi.
Beraz, nola ez, aldaketa nahi dut?
>> Ikusleak: [INAUDIBLE].
BRIAN SCASSELLATI: Beno, badut bost puntuekin dute hasieran,
Zenbat dot horrek ez zaitez amaieran dut?
>> Ikusleak: Bost.
>> BRIAN SCASSELLATI: I izan bada Hasieran sei puntuak,
Zenbat lortu dut amaieran?
Ikusleak: Four.
BRIAN SCASSELLATI: I got bada hasieran zazpi puntuak,
Zenbat lortu dut amaieran?
Ikusleak: Hiru.
BRIAN SCASSELLATI: dut bada j puntuekin lortu hasieran,
Zenbat lortu dut amaieran?
10-J.
ONDO DA.
Hargatik saiatu out en.
>> Beraz, ez dut gure bunny programa gorde egingo da.
Berriro ere Urruntzeko egingo dugu.
Behera joan beharko dugu gure terminalera.
Garbitu egingo dugu.
Eta handitzeko.
Gure bunny programa egingo dugu berriro.
Eta exekutatu egingo dugu.
Uh-oh.
>> Eutsi, gerturatzeko egindako.
Ba 10 markoak jasoko dut?
Beno, bunnies zenbat egiten ikusten dut hor?
1, 2, 3, 4, 5, 6, 7, 8, 9, 10.
10 markoak lortu nuen.
Bera, guztiak dira?
IKUSLEEN: Bai.
No.
>> BRIAN SCASSELLATI: No.
Bat dela lehenik eta behin, bunny urrun ezkerrean dago.
Eta hemen, Bunny da urrun
HIZLARIA 29: Eskuin.
BRIAN SCASSELLATI: Beraz, Zer ahaztu egin dezaket?
HIZLARIA 30: lerro bat hasteko.
BRIAN SCASSELLATI: ahaztua dut linea berri bat hasteko, berriro.
Akats bera baino lehen egin nuen.
Guztiak eskubidea, goazen zuzentzeko eskatuko.
Orain, oraindik ez dut Kodea lortu Han ere linea berri bat egin nahi du.
Zergatik ez du lan?
HIZLARIA 31: Ez da begizta barruan dago.
BRIAN SCASSELLATI: Oh, Ez da begizta barruan.
Hori da.
Honez kanpoko hemen eserita.
Eta begizta for the dena da duten testu hori barruan.
>> Beraz, ez dut mugitu joan begizta for the honen barruan.
Eta Tab dut aurrean aldera agertuko dela leku egokian.
Eta orain, berriz ere gorde ahal izango dugu.
Urruntzeko egingo dugu.
Bestera igarotzeko egingo dugu baino gure terminalera.
Handitzeko.
Gure bunny programa remake egingo dugu.
Eta orain, orain lortu dugu gure 10 fotograma.
>> [Txaloak]
>> BRIAN SCASSELLATI: OK.
Hortaz
Hemen dago gure loops habiaratu.
To the sortzen ahal izan dugu barneko begizta zenbat puntuekin nahi nuen
hasieran inprimatu, amaieran.
Eta kanpoko begizta kontrolatuta zenbat fotograma eraikitzen ari nintzen.
Hasi apur bat egiten dugu Arazoaren muina,
eta eraikitzen dugu puntu horretan.
Ados.
>> Egin dezagun urrats bat gehiago utzi.
Prest al zaude?
Gauza bat hemen non aurkitu Nik, egia esan, mota lortu dugu
konplexutasun gehiago behar duguna baino.
Ikus dezagun begirada bat.
Gure bunny programan beraz, mapan handiago dut hemen,
Egia esan, bera batzuk egin nuen behin eta berriz gauza.
Zer egin behar dut hori sort gauza bera bi aldiz errepikatu?
>> HIZLARIA 32: Inprimatu puntuak.
>> BRIAN SCASSELLATI: Bai Puntu horiek inprimatu dut birritan.
Benetan, izan behar dut iruzkin hau behera hemen.
Dots batzuk inprima at hasiak hementxe eman.
Eta gero puntuekin batzuk inprima amaieran.
Eta nolako zehazki gauza bera egin nuen.
Zer hasteko goaz lanean, hurrengo asteetan
da bloke horiek hartu ahal izatea eta gehiagoko baino gehiago erabiltzen dugun berriro kodea,
eta prozesu baten bidez abstrakzioa deitzen,
tira egindako goaz eta idatzi horiek behin, ondoren, ezin dugu, beraz,
horiek berrerabiltzeko behin eta berriro.
Hargatik saiatu direla.
Prest?
>> Kode bloke hartu goaz.
Eta ez dut nahi hori hartu ez irten.
Eta ez dut nahi define-- joan behealdean behera,
Funtzio bat idatzi nahi dut.
Ez da ezer itzuli egingo da.
Eta ez dut deitu printDots joan.
>> Honez bat hartu du Argumentu, zenbaki oso bat dagoela
howManyDots inprimatu behar dut, dio.
Eta orain j puntuekin inprimatzeko ordez, noa inprimatu howManyDots inprimatu behar dizut esan.
>> Eta ez dago arazo txiki bat dago hemen.
Inor daki zer den?
Zer egin behar dut hori zerrendatu Hemen ere, hori ez dela definitu?
>> Ikusleak: [INAUDIBLE]
>> BRIAN SCASSELLATI: Beno, nola dots askotan eskubidea sortu definitzen da
Hemen, ordea, aldagai hori i erabiltzen dut.
Beraz, ez dut aldagai hori hartu dut i eta naiz definitzeko behera hemen noa
ordez.
>> Beraz, orain, stay-- den trabatzen joan, got maiuskulak on nolabait naiz
i mantentzeko behera joan hemen.
>> Beraz, orain, hemen, nire funtzio gutxi edo azpi-errutina, eta esaten du,
Zenbat puntuekin naiz argitaratzeko?
Eta begizta honen bidez joan da eta inprimatu behin eta berriro.
>> Orduan ezin dut nire programa aldatzeko up hemen dezake.
Eta zer funtzio hori deitu dut?
printDots.
Beraz egingo printDots deitu nion.
Zenbat puntuekin egin inprimatu nahi dut Bunny aurretik lehen aldiz?
Ikusleak: j.
BRIAN SCASSELLATI: j.
Zenbat puntuekin egin inprimatu nahi dut Amaieran, Bunny ondoren?
10-J.
>> Eta ez da gauza bat dut falta da.
Gaur ikusi hitzaldian duzuen bezala, printDots deklaratzeko goaz
goian prototipoa emateko.
ONDO DA.
>> Beraz, zer egin dut Nik saiatu kode zati berrerabili isolatu
Hori da behin eta berriro egin dut.
Eta tira, beraz, saiatu dut Hori guztia da, leku batean dauden.
Horrela, akats bat badut, nonbait, Konpondu Leku bat besterik ez dut.
Ados.
>> Hargatik gorde.
Eta dezagun ziurtatu egiten du lan.
Beraz, goazen egindako.
Berriro joango gara gure terminalera.
Egingo mapan handiago batean.
Bunny prozesu hori egin dugu.
>> Oh.
Eta nik eman dit abisua.
Zer da me kontatzea?
Beno horietako batean aldiz, beti nahi duzu
gorantz oso lehen errore den orain hau, ez dut bakar bat lortu.
>> Esaten dit bunny.c ere, on line 8, 9 zutabean, arazo bat da.
Esaten, deklaratu duzun hori i aldakorra eta ez duzu erabiliko da.
>> Orain, normalean, hori da Ez error txarrena.
Hori erraza da konpontzen.
Eta hain zuzen ere, atzera joatea izango dugu.
Atzera egin ahal izango dugu Bunny.
Eta, kasu honetan, denok egin da lortu dut kentzeko dute,
ez gara erabiliko duelako nagusien barruan i jada.
Ari gara erabiliz Gure sub-errutina barruan.
>> Hargatik gorde en direla.
Atzera jo beharko dugu.
Eta handitzeko.
Denbora gehiago beharko dugu egin bunny.
Eta ez dira berriz ere gure 10 fotograma.
ONDO DA.
>> Ematen ari zaren edozein denbora a procedure-- Yeah.
HIZLARIA 33: nahastu naiz a-- daukat.
Ezin, kodea lehen itzuli?
BRIAN SCASSELLATI: Bai.
>> HIZLARIA 33: Beraz, noiz idatzi zenuen Zure prototipoa, argumentua duzu
izan izendatzen da howMany deitzen zen?
Baina, below--
>> BRIAN SCASSELLATI: Oh yeah.
>> HIZLARIA 33: --called zerbait desberdinak, ez dut ulertzen.
>> BRIAN SCASSELLATI: Zergatik dira desberdinak.
Beraz, hori oso galdera bat da.
Beraz, galdera zen, gora Hemen, howMany idatzi nuen,
eta behera azpitik, howManyDots idatzi nuen.
>> Arrazoia da zure prototipoa ere, egia esan, ez arreta
izenetan duzula jarriz ari den.
Guztiak benetan arduratzen da da zenbaki oso bat dela.
Inprimakia jakin nahi du zer duzun jarriz ari dira.
>> Orain stylistically-- oops-- zer behar dut ez, ez dago atsegin dut Partidu hauek egiteko.
ONDO DA.
Hori delako egon mantendu egingo da errazagoa izango da niri gogoratzen.
Baina hori nire akatsa Yeah zen.
>> HIZLARIA 34: Eta horrela da prototipoa, lan egiteko
lerro hau idazten, prototipoa idazten,
datorren funtzioa ahalbidetzen duen izateko eskubidea, haren azpian amaieran joan
eta berreskuratzeko zer esan nahi duen?
>> BRIAN SCASSELLATI: Zer esan nahi duen konpilatzailea doa duenean,
doa goitik da Zure beheraino, kodea.
Eta zer prototipoa hau da, funtsean da promesa bat.
>> Esaten du, ez da hori izango da Funtzio bat definitu nonbait.
Honez printDots deitzen izango.
Eta nik argumentu bat hartzen joan hori da zenbaki oso bat izango da
eta bertan, itzuli egingo ezer ez, hutsune mota.
ONDO DA.
Zuk izan da joan agintzen dut nonbait errepidean behera definitu.
Baina denbora bat ikusten duzu , behera joan ahala
gainerako zehar nire funtzio nagusia, nahi dut
duten funtzio bezala tratatu behar duzu osoko sarrera hartzen du.
>> Eta orain konpilatzailea jaisten honen bidez, promesa hori ikusten da.
Eta behera lortzen denean, mantentzen joan, mantentzen den,
Lehen aldiz, aurkitzen du printDots aipatzen da.
Eta esaten du, Oh, ari zaren emanez me j honetan. j zenbaki oso bat.
>> Beno hitzeman zidan zela zenbaki oso bat izan eta hori da.
Ondo da.
Eta, azkenik, behera oso behean,
lortu dut amaieran aurretik nire fitxategia, ona nire promesa egin nuen
eta I definitzen da.
ONDO DA?
>> HIZLARIA 35: Beraz, saves-- du programa hutsunerik gorde egingo
atzera egingo du eta amaieran betetzen duen?
>> BRIAN SCASSELLATI: ez da memoria esleipena buruz.
Benetan da bakarrik buruz zer mota zauden ikusteko zain.
Baldin gauza hau behar bat Argumentu, edo bost argudioak?
Izan osoko zenbakiak izan beharko lukeen da, edo kateak eman?
Hori guztia bila ari da den egiaztatu da egin,
dira me emanez eskubidea argudio mota.
ONDO DA?
Ados.
>> Let duzu utzi dituzten me beste pixka bat begiratzen.
ASCII art, ez da eredu handia Animazio da gaur egun ere.
Baina hartu noski pertsona batzuk gauzak eta hura bultzatzen dute beren muturreraino.
>> Hau da, David frogatu hitzaldian, kode zati bat
inola ere ez behar duzula saiatu zeuen buruak bikoizteko.
Terrible da estilistikoki delako.
Izan ere, behar bezala diseinatuta dago zaila ahalik eta irakurtzeko.
ONDO DA.
>> Beraz, berriro egin, gerturatzeko ere hemen.
Orain joan, aldaketa direktorioa noa.
Gora joateko bat noa Maila, nire laneko atzera.
Orduz dut aldatu gida honetan sartu Nik sortu dut beste direktorioa.
>> Eta hau da Internazionaleko Nahasia C Egitaraua Lehiaketa.
Nahastutako bitartekoak gogor jo ahalik eta ulertzeko.
Beraz, mesedez, ez dira beldur begiratuz gero tan hau eta joan, ezin dut irakurri.
Hori dela-puntua da.
ONDO DA?
>> Baina, hau dugu programa wonderful naiz
den begiratu besterik ez gehiago idazten dut.
Eta ikus dezagun I txikiagotzeko dezake pixka bat, beraz, ikusi ahal izango duzu
>> Eta honen programa da.
Honez izeneko endo.c.
Eta itxura ontzi hau atsegin F-L-U-I-D letrak bertan mota.
>> Hau da, benetan programa bat.
Honez ilun batean idatzita Bide egileek ere ezin dela
idatzi zuen.
Baina wonderful pieza txiki bat da hori fluidoen dinamika eredu bat sortzen du.
>> Eta beraz ari gara ematen joan eredu hori sarrera bat dagoela
honelako itxura, baten staired edukiontziak ezarri
fluido batzuk, zenbait likidoa, goialdean sortu.
Eta ikusiko dugu simulatu Zer ari da gertatzen.
>> Beraz, funtzio hori deitu dut, endo.
Eta eman dut hori sarrera fitxategi hori izan dut.
Eta ez dago gure ASCII art epitome da.
Simulagailu dinamiko fluido osoa A Kode lerro gutxiren buruan martxan.
>> Orain zer da benetan programa txiki honetan harrigarria
da orain gelditu nahi dut, beraz, ez dut zer komandoa erabili behar da?
>> Ikusleak: Kontrol-C.
>> BRIAN SCASSELLATI: Kontrol-C. ONDO DA.
Beraz Kontrol-C erabili dut. Hori C da gelditu egingo.
Garbituko dut berriro.
Eta orain ez dut deitu joan programa, gauzatzeko programan,
berez sarrera gisa erabiliz.
>> Eta jariakorrari dinamikoa ikusiko dugu simuladore urtzen.
ONDO DA.
Mesedez, ez programa horretan utzi ulertzen ez duzun gauza izan.
Gertatzen dena da, beraz, amaitu ahal izango dugu zerbait cool eta interesgarria.
ONDO DA.
>> Zorte onena zure arazoa multzo.
Pozik erantzun izango dugu Klase ondoren galdera.
Eskerrik asko, askoz ere, gazteak.