[Powered by Google Translate] LEXI ROSS: Ondo da, hi, denek.
Ongi etorri lehen CS50 supersection.
, Supersections aste bakarra izango da.
Honen ondoren, ohiko atala duzu zure
esleitutako TF.
Baina aste honetan, ari gara egiten desberdin bat apur bat
formatua, oraingo formatua, nola nahiz eta joan egingo
hurrengo ordu eta erdi bat edo, beraz, nahiko izango da
zer behar duzu ikusteko antzeko
seihilekoan gainerako.
>> Beraz, zer egin behar dugu, pasa hasteko
atalean zure arazo multzo baten parte.
Beraz, bada, p set, zein espero duzu baino gehiago irakurtzen duzun,
ez dagoela "artikulua A izeneko zati bat ikusiko duzu
Galderak ", eta horiek ekarri joan
Zure ataletan zehar.
Beraz, abantaila bat duzu hemen lortuko duzu hori
horiek gehiago kontzeptuala-oinarritutako galderak baino gehiago joan.
Eta egiten dugu, ondoren, azken bi urteotan joan goaz
Atal galdera gehiago murgiltzen dira, eta horrek
mota galderak kodeketa sartu.
Beraz, benetan ari gara you guys batzuk
galdera bakoitzeko minutu, saiatu zeure konpontzeko, eta
ondoren, elkarrekin etorri berri CS50 erabiliz goaz
Espazioak tresna joan eta erantzun guztiak duzu beraz
zuzena kodea berrikusi.
>> Beraz, iragarkiak pare bat.
Ez dugu ahaztu behar ez dagoela da, bulegoko ordu gauero
Annenberg aste 8 eta 11, eta, beraz, ez hartu
duten abantaila.
Eta gainera, ez hasteko p ezar gehiegi astean sartu amaieran.
Hasi gaur gauean edo bihar gaueko azken.
Damutuko izango duzu itxaron duzu luzeegia hasteko
eta gai sartu exekutatu.
Beraz, hartu gure aholkuak eta behin betiko hasteko hasieran.
Modu ona izango get hasi
atalaren galdera horiek.
Beraz, Lexi naiz, bide batez.
TF naiz.
Eta hau Dan, nor ere TF bat da.
DAN BRADLEY: Hey, guys.
LEXI ROSS: Eta lortu zuen joan
galderak hasi zen.
>> DAN BRADLEY: Guztiak eskubidea.
Beraz, apur konpilatzailea pare bat besterik ez sartzeko noa
pasatzen ari gara hitz eta bakarrik gaiak
benetan exekutatu behar dugu zenbait ideia kontzeptualen sort
kodea, bai-tresna bat edo gure faltsuak sort
etxetresna elektrikoak, Exekutatu CS50 eta Espazioak.
Hargatik ikus ikusleen edonork ideia bat badu
zertaz ari garen hitz egiten.
>> Beraz, zer kodea testuinguruan liburutegi bat da?
Edonork edozein ideia?
Ongi da.
Sweet.
IKUSLEEN: funtzio stock bat bezala, beste norbaitek
dagoeneko programatutako eraiki ahal izango dugu?
DAN BRADLEY: Zehazki.
Beraz, liburutegi bat funtzio stock bat da norbaitek
programatu ditu dagoeneko ez dugun dute
berriro ezartzea geure burua.
Beraz, gauzak dugu I / O liburutegi estandarrak bezala,
cs50.h liburutegia, diren gauzak munduan,
Internet, langileek egiten duten gure
bizi errazagoa coders gisa.
Beraz, nola ez, gauzak inprimatu pantaila bat?
Ideia ez dut, printf du niretzat.
Zerbait da norbaitek dagoeneko egin dela
awesome eta nahiko ondo funtzionatzen du.
>> Ongi da.
Beraz, liburutegiak erabiltzeko, beste alde batetik, ordea, duzu
zure kodea extra gauza batzuk benetan egiten.
Beraz, hau bezalako gauzak # include erabili ahal izango duzu.
Zer ari da hori egiten?
Zein rol jokoak egiten duen programa bat behar duzu?
IKUSLEEN: funtzioak dituen edozein erabilera egiteko aukera ematen du
[INAUDIBLE]
besterik gabe, definizioak Dagoeneko bidez liburutegia
[INAUDIBLE]
liburutegia.
DAN BRADLEY: Ongi da.
Liburutegiaren funtzioak tira zure kodea aukera ematen du, baina
ez da modu bat, ez da zehatz-mehatz bezala bera
-Lcs50, lortu dugu minutu batean.
Aukera ematen dizu konpilatzailea hey, ez dira horiek ezagutu
funtzio sortu zure kodea.
Kontutan izan bada ez dira guztiz kodea deskribatzen
zure aurrean, liburutegi funtzio batzuk
hori zaindu ahal izateko.
>> Beraz, printf kasuan, zein joan gara pare bat
aldiz, gaur egun, I / O liburutegi estandarra da.
Ez dut bitartean definitzeko nire kodea printf edozein tokitan, inoiz,
standard I / O arduratzen da niretzat, eta ez # dut, besteak beste
stdio.h, eta funtzio hauek tira I
ez dute inoiz definitu.
Beraz, zer diferentzia, orduan, hau # include arteko
eta lcs50?
Zer-lcs50 ez denean pasatzen dut
konpilatzailea, Clang bezala?
Edonork edozein ideia?
Ongi da.
Bai?
IKUSLEEN: CS50 liburutegia sartzeko aukera ematen du?
DAN BRADLEY: CS50 liburutegian sartzeko aukera ematen du
kontatzen duen konpiladorea, Clang, hey, hau da, non
benetan joan funtzio horiek lortzeko.
Beraz, # dio daude
funtzio hauek nonbait.
-Lcs50 dio, zure ordenagailuan Leku hau -
duten cs50 liburutegia
eta tira benetako kodea funtzio horiek.
Ez duela zentzurik, denok?
>> Horien Beraz, gauza guztiak dira zure konpilatzailea laguntzeko
egiteko batera kodea benetan exekutatu.
Quick galdera.
Jendeak jakin konpiladore bat zer den?
Good zentzua?
Funtsean, idatzizko kodea duzula hartu da,
bihurtzeko bitarra, makina-kodea sartu bihurtzeko,
beraz, zure ordenagailua benetan ulertzen.
Eta ADO gehiagorik gabe, gehiago sartzen joan goaz
you guys fun dituzte benetako kodifikazioa ariketak
zure hortzak hondoratu, sartu eta Lexi baino gehiago joango dira.
>> LEXI ROSS: Ongi da.
Awesome.
Beraz, hemen bi galdera baino gehiago joan goaz.
Lehena da benetan, beraz, ikusi ahal izango duzu, pixka bat da
txikiak hemen, baina funtsean eskatzen da
programa bat idatzi erabiltzailearen sarrera batzuk hartzeko.
Ez nago ziur zergatik ez beltz karratu bat dago.
Misteriotsua da.
Ondo egongo litzateke behar da, nahiz eta.
Nahi duen erabiltzailearen sarrera Celsius-en hartu ahal izango duzu, beraz, bihurtu dela
Fahrenheit, eta, ondoren, erabiltzaileak zer tenperatura dira
litzateke Fahrenheit izango da.
Beraz, lagin sarrera / irteera sekuentzia hemen ikusi ahal izango duzu.
Erabiltzaile Sarrerek - Celsius ondoren, bold aipatzen
erabiltzailearen sarrera.
Erabiltzaileak Sarrerek 100, eta programaren irteera Beraz
Fahrenheit, 212.0.
Eta programa honetan bereizketa garrantzitsu bat ari gara
bakarra izan hamartar leku egingo, eta, beraz, ikusiko dugu nola egin
baita.
Eta horrela, beste gauza bat kontutan izan a.out ari gara erabiliz
Clang, konpiladorea, automatikoki bere bitarra delako izendatzen
fitxategiak a.out Ez jakin bat eman zehaztu ezean
, bere izena, baina oraingoz gaude bakarrik erabili joan
default, a.out.
>> Beraz, dezagun benetan hartu minutu batzuk eta saiatu idatzi
zuei honetan kodea batzuk.
Beraz, 4:15 da.
Oh, eskuin - Beraz, 4:20 etan, atzera eta bertara goaz.
Espazioak.
Cool.
Hau da sort hezurdura kodea deitzen dugu
hezurdura bat da, baina haragi bete behar duzu
benetan egin programa exekutatu.
Beraz, ikusi # besteak beste, bertan sortu zuzentarau aipagarrienak dezakezu
cs50 eta stdio.
Adierazi iruzkin batean bihurtzeko formula benetako
Celsius Fahrenheit, kasu horretan, ez altua tik gogoratu
eskola zientzia edo whatnot.
Eta gero, hau da, eskeleto bat besterik ez
benetako funtzio nagusia.
Duzun guztia idazten Beraz, hemen joan behar da.
Eta, egia esan, espazio hau lortzeko
CS50 Espazioak accessed daiteke URL honen bidez, zein Dan da
taula gainean idazten du, eta baita dictate dut.
DAN BRADLEY: cs50.net/spaces--
LEXI ROSS: / qWLc -
Sentitzen dut, y.
DAN BRADLEY: Y?.
LEXI ROSS: Ez, ez, ez, ez.
Hori da, fina.
qYLcYWfg.
Beraz, guztion izenak leihoa hemen mota ikusi beharko dut.
>> Awesome.
This looks great.
Horrek esan nahi du jendea espazioa atxikitzeko.
Beraz, ez baduzu ahaztuak aukera baten inguruan play
Espazioak oraindik, hau da, benetan zer erabiltzen ari zaren
atalean TFS seihilekoa guztiak.
Nola funtzionatzen du, denek mota idazten du euren
kodea, eta inork ez du ikusi ahal sakatu Save arte
botoia, eskuinera ari naiz orain seinalatuz.
Beraz, sakatu Save naiz joan, eta duzun guztia nire izena joan bada,
diren ikusteko gai honetan Pertsonak behar duzu
Space, lexikoa Beryl Ross.
Beraz, nola begiratzen joan da nire izena, eta
berrikusketa, ordua: 5, ikus zaren horrek
Azken berrikuspena da.
Kopiatu soilik berrikusketa, ordua: 5 zure leku gainean klik eginez.
>> Guztiak eskubidea.
Hargatik arazo honen bidez joan elkarrekin, eta naiz
benetan kodea idatzi hemen pantailan.
Pixka bat mapan handiago dezakezu.
Eta gero, behin egin dut, nire azken berrikuspena kopiatu dezakezu
zure leku, nahi izanez gero, behin betiko irtenbidea ikusteko.
Orain, Espazioak me gaitasun joan eta edozein ikus
kodea you guys idatzi dituzte, baina besterik ez delako
atal handi bat eta guk, besteak beste, ez dela berdina izango dute
eztabaida gaitasun txikiagoa den bezala mota
atalean, ari gara bidez joan eta besterik ez dut
kodea idatzi.
Baina zalantzarik gabe gelditu me edozein unetan galderak.
Pausoz pauso mota bidez joan egin gara
Ziur zati bakoitza ulertzen dugu zer gertatzen da hemen.
Ezin guztiontzat testu hau hemen?
Does Edozeinek nahi da handiagoa?
>> Beraz, zer da hemen egin behar dugu, lehenik eta behin?
Beno, funtsean, nahi dugu geroztik sarrera lortzeko
erabiltzaile eta esperientzia ona mota nahi dugu
erabiltzailea, kontatu nahi dugu, benetan zer bilatzen ari gara.
Hargatik inprimatu zehazki zer osatzen erabiltzaileak nahi dugu.
Beraz, ez traba eskua altxatuz, besterik ez Rattle off.
Zer da pantaila zerbait inprimatzeko komandoa?
IKUSLEEN: printf.
LEXI ROSS: Awesome.
Ados, beraz printf.
>> IKUSLEEN: Hey, Lexi?
[INAUDIBLE]?
LEXI ROSS: Sure.
Beraz printf, Nik ikusi dugun bezala maiz hitzaldia,
aginteaz irteeraren korrontea estandarra zerbait inprimatzeko.
Beraz, erabiltzaileak sarrera bat eskatu nahi dugu
Celsius tenperatura.
Eta orain, ematen dituzten sarrera hartu nahi dugu, benetan
gordetzeko eta aldagai batean.
Beraz motei buruz apur bat ikasi dugu.
Can norbait gogoratzen zer motatako aldagai bat nahi genuke
hamartar leku bat?
IKUSLEEN: Float.
LEXI ROSS: Float.
Bai, awesome.
Mugikor bat da.
Beraz.
Big aholkua - Eta nola dira dugu eskuratu
Erabiltzaileak flotatzen?
IKUSLEEN: GetFloat.
LEXI ROSS: Bai.
Cool.
Eta erabiltzaileak potentzialki izan eta esan nahi behar saiatu gurekin emateko
zenbaki negatiboa izan, baina ez kezkatu honentzat
arazoa orain.
Horretaz kezkatu apur bat gehiago ari zara zure
arazoa multzoa etxeko lanak.
>> Hargatik bere gain hartzen Gurekin zenbaki bat ona ematen dute, eta gaur egun
benetan izan nahi Celsius karroza hori bihurtzeko
Fahrenheit.
Hargatik gure formula kontsultatu hemen, eta dezagun sortu
aldakorreko eta deitu Fahrenheit.
Ortografia ikasi nuen.
Crazy mota, badakit.
Eta let eragiketa mota egin ordena zenbatzea
bere lana da hemen, baina besterik ez izan parentesi erabiliko dugu
erabat verbose argi eta garbi.
Beraz, 5 aldiz 9 Celsius arabera banatzen da.
Zooma pixka bat egingo dut hau ezin beraz egokitzen
lerro bat, baina Handiagotzeko dut berriro dutenek ezin da ikusi,
urrunago atzealdean.
Barkatu eragozpenak.
Strange kurtsorearen gaiak.
Plus 32.
Ongi da, ez du inor nola jarri dut buruzko edozein zalantza argitzeko
formula, edo hori duen edozein arazo?
Bai.
>> IKUSLEEN: printf karroza aurretik jartzeko egin behar dugu
Celsius, flotatzen fahrenheit script linea?
Ba al du horrek ordena Oraindik dute axola du?
ROSS LEXI: galdera, beraz, ez behar printf dugu
benetan mugikorra aurretik eskatu?
Erantzuna ez da egiten dugun.
Horrela,, erabiltzaileak sarrera lortzen kurtsorea beren
karroza egingo inprimatutako c ondoren gertatzen da, ezta?
Eta zentzuzkoa da buruz logikoki dela uste duzu bada, hala nola
Erabiltzaileak ari zaren galdetzen galdera bat, eta, ondoren, zauden
erantzunik jaso.
Beraz, c bistaratzen du, eta gero kurtsorea bat da, eta, ondoren,
erabiltzaile balioa idatzi, ikusiko dugun bezala ikusi
geroago dugunean Demo.
Bai?
>> IKUSLEEN: Zergatik mugikor bat, eta ez da bikoitza erabiltzen dugu?
LEXI ROSS: Beraz, bikoitza, funtsean, izen gisa
esan nahi du, zenbatekoa da bikoitza gurekin
mugikor bat jo doitasun.
Baina normalean C, ikasturte honetan, zenbaki bat
arrazoiak direla eta, karroza erabili dugu.
Eta hau benetan zehaztasuna behar ditugu guztiak
tenperatura oinarrizko bihurketa mota.
Normalean, bikoitzak dira Java hizkuntza erabiltzen da,
Orgak C. guztiak, eskuineko awesome.
>> DAN BRADLEY: bat gehiago.
LEXI ROSS: bat gehiago.
Bai?
IKUSLEEN: Zelan Space Bar jarri al duzu?
Bezala, [INAUDIBLE] Space Bar [INAUDIBLE]?
Du axola?
LEXI ROSS: Oh, ez.
Beraz, ez du axola.
Jarri benetan leku bat izan beharko dut hemen.
Baina, zer ez Gaia ari zaren koherentea
zure kodea zehar.
Beraz arteko tartea estilo bat erabiltzea erabakitzen baduzu, ziurtatu
mantendu zure kodea osoan zehar, edo estilo bat jaso ahal izango duzu,
puntu kenduta.
Beraz, koherentzia da gakoa.
DAN BRADLEY: espazio hori izan zen hitz egiten dela uste dut.
LEXI ROSS: Oh, espazio buruz ari zara hitz egiten?
Benetako C?
IKUSLEEN: Bai.
LEXI ROSS: Oh, besterik gabe, begirada, beraz, ezta?
Beraz, bide horretatik kodea exekutatu dugu, ez badugu ez dute
espazio hau atsegin begiratu izanez gero, erabiltzaileak hasteko
zenbakia eta idatziz zapaldutako litzateke, eskubidea sortu
colon aurka C ondoren, eta pixka bat begiratu litzateke
hobeto dago espazio bat izan zen.
Ikusi eta pixka bat hobeto dezakezu dugu benetan behin
exekutatu kode hau, iritsi direnean amaitu.
Awesome.
Bai, galdera bat edo gehiago.
>> IKUSLEEN: hamartar puntu bat jarri ondoren egin izan dut
[INAUDIBLE]?
LEXI ROSS: Beraz, ez duzu, baita ordena
eragiketa.
Beraz, delako Fahrenheit da dagoeneko mugikor bat da,
Celsius, ez duzu esplizituki bota behar horietako edozein
beste karroza zenbakiak, nahiz eta beste
egoera ints ari aurre, baliteke
puntu bat izan esplizituki cast mugikor bat jarri.
Bai?
IKUSLEEN nintzen galdetzen kapitalizazioa gaietan bada
GetFloat bezalako komandoak horiek?
LEXI ROSS: Bai, galdera ona.
Galdera izan zen, beraz, kapitalizazio Gaia ez
GetFloat bezalako komandoak?
Erantzuna da bai, ez.
Beraz GetFloat da, Dan zen lehenago deskribatzeko, liburutegia
CS50 liburutegia funtzioa, eta kapital gisa idatzia
G, F. hiriburua Beraz, ez duzu ez bada idatzi hiriburuetan dituzten
hor, konpiladorea ez da ulertu behar zer
funtzionatzen ari zaren aipatuz.
Ongi da.
Bai?
>> IKUSLEEN: da beti nagusia void argumentua?
ROSS LEXI: Bai, hori beste galdera bat da.
Beraz, nire espazio kodea kopiatu nahigabe izan
batzuk gehiago argumentuak.
Galdera izan zen, beraz, funtzio nagusia argumentua da
beti void, funtsean, ez du ezer esan nahi?
Erantzuna ez da.
Nabarituko kodea kopiatu dezakezu nire aurreko
revision izan zer itxura ezer ez benetan egiten
zentzu oraintxe bertan, zenbait char * argv, argc.
Ez kezkatu oraingoz, baina jakin beharko duzu beranduago
ez dute diferentzia bat egiteko.
Baina ez baduzu funtzionalitatea gehitu sort hori erabiliz
den ikasiko duzu beranduago, void
guztiz fina.
>> Guztiak eskubidea.
Eta beste urrats bat dugu, hau da, nahi dugun
benetan bihurtutako tenperatura zer erakutsi erabiltzaileak.
Beraz, berriro ere, printf erabili dugu, eta dezagun f esan, besterik ez
koherentzia-en mesedetan.
Eta orain apur bat delikatua zerbait egin behar dugu.
Beraz, bandera bat, edo notazio mota berezi bat erabili behar dugu,
printf dira soilik inprimatu hamartar bat leku.
Eta ez du inor gertatuko zer esan begiratzen jakin
nahi, idatzi nuen aurretik?
Bai?
IKUSLEEN:% 0,2 f?
LEXI ROSS: Bai, bai.
Beraz, benetan, benetan hurbil da.
F .01% 0.01f, eta, ondoren, besteak beste, gogoan izan behar dugu
printf argumentua beste, aldagai horrek bera da,
hau da, n.
>> One azken urratsa.
Ezin norbait gogoratu zer esan gure eginkizun nagusia da?
Bai, han.
IKUSLEEN: Return?
LEXI ROSS: Zehazki.
Beraz, hau da int itzultzen nagusia geroztik, nahi dugu
ere int itzultzeko.
DAN BRADLEY: portzentaia beste aldean izan behar du.
LEXI ROSS: Ongi da.
Barkatu, guys.
Hau akats bat izan zen.
Beraz, ehuneko 0,01 baino lehen dator.
Beraz,% .01 f.
Dutenek gogor mota gogoratzen dira.
Jende askok, ni bezala, besterik gabe, begiratu haien
bakoitzean erabiltzen dugu.
Bai, han.
IKUSLEEN: Zergatik da 0,01 eta ez 0,2 edo 0,1?
LEXI ROSS: ez dakit, egia esan.
Dakizu?
DAN BRADLEY: arrazoia 0,01 0,02 aurrean, edo
0.2, edo 0.1, modu hori nahiko arbitrarioa
programatzaileentzako jatorriz diseinatu da.
IKUSLEEN: Hori ez da esan nahi dudana.
Ez dut arrazoia eskatu.
[INAUDIBLE] arrazoi.
0,2 gisa idatzi dut, eta bi eramaten du
DAN BRADLEY: Bai.
Beraz, besterik ez genuen nahi.
IKUSLEEN: Oh, Larreina.
Beraz, 0.01 ondoren, ezin izan duzu.
DAN BRADLEY: 0.1 seguruenik ere lan egiten dute.
0,01 lan egiten baita.
LEXI ROSS: Oh, 0 zero erakutsi ahal izanez gero,
bat baino txikiagoa da.
DAN BRADLEY: Bai, hori da, eskuineko uste dut.
Beraz, 0.01 zero erakutsi ez badu ezer
hara joaten zen naturalean.
Beraz, zuk balitz, esan genezake, 100 Celsius, litzateke jarriz
ateratzen Fahrenheit 212, normalean, 212 zehazki bezala.
Duzu 0.01 bada, 212.0 erakusteko izango da,
soilik 212 aurka.
LEXI ROSS: Hori da.
Irakurtzea, funtsean, kontatzen Beraz, printf, inprimatu hamartar puntu bat,
eta inprimatzeko beharrezkoa izanez gero, 0.
Hala ez bada, lehen posizio hamartar inprimatu.
DAN BRADLEY: Eta horietako batzuk landuko dugu dugunean Oraindik
benetan kodea exekutatzen ari da.
LEXI ROSS: Bai.
IKUSLEEN: 0,1 jarri dut.
Bistaratzen du, hala ere, bere zero.
DAN BRADLEY: bistaratzen du oraindik bere zero?
IKUSLEEN: Bai.
DAN BRADLEY: Hm, ados.
LEXI ROSS: Cool.
>> Guztiak eskubidea.
Gehiago kode hau galdera konpilatu eta exekutatu aurretik?
Does Edozeinek ikus hemen bugs edozein, lehenik eta behin?
Edonork ikus zerbait izan beharko luke hemen?
Ziren zure arazoa ezartzen bada, zer izango litzateke hemen ez dela
ez oraintxe bertan?
Bai, handia.
Beraz, ez dut dituelako entregatu dut, besteak beste iruzkinak
ahoz, baina badut arazoa multzo bat idatziz, nuke
behin betiko nahi iruzkinak jarri naiz adierazteko
, egiten, funtsean, programa.
Eta mota duzu sentitzen, bidez mugitzen
seihilekoan, komentatzea zenbatekoa eskubidea.
Ez duzu ere Luze eta lerro jarri nahi izatea eta
iruzkinak zure kode lerro bakoitzean lerro, baina
ere, ez gara nahi ez izatea verbose nahikoa eta utzi
irakurle out irudikatu saiatzeko zer heck
Zure kodea egiten ari da.
>> Ados, cool.
Dezagun saiatu kode hau martxan.
Ados, zooma pixka bat egingo dut.
Cool.
Beraz, nabarituko Play botoi bat duzu hemen.
Dezagun sakatu Play.
Beraz, konturatu hemen duzu, bezala zehaztutako arazoa
ezartzeko, / a.out da.
a.out bitarrak exekutagarri izena da, eta hori da
fitxategi bat besterik ez hitz luzea kode bitarra osatzen dute
zure ordenagailuan benetan martxan.
Beraz gisa espero dugu, C dugu hemen.
Beraz, deitu zenbaki bat.
IKUSLEEN: 23.
LEXI ROSS: 23.
DAN BRADLEY: Zure programa hartu luzeegia exekutatu.
Just exekutatu berriro.
LEXI ROSS: Oh, nire txarra.
Ongi da.
Espazioak hautakorra da batzuetan.
Uste duzu zure oinak nahi du.
Ados, 23.
Awesome.
Denek uste hau?
Cool, lan egiten duelako.
>> Ongi da.
Dezagun saiatu pare bat gehiago.
Dezagun saiatu ertzean kasu bat hemen.
Informatika, ertzean kasu buruz hitz egiten dugu, esan nahi dugu
zure programa kasu sort-exekutatu oso
input arrazoizkoa edo test zenbait txoko ertzak
zure programa logika, eta hori zentzuzkoa dugu
programak konplexuagoak egin.
Dezagun saiatu 0.
Awesome.
Denok dakigu hau.
Cool.
Honi buruzko galdera gehiago mugitzen aurretik edozein
programa hurrengo?
Guztiak eskubidea, awesome.
Beraz, goaz
ez bakarrik nire ordenagailuan erabili nahi al duzu?
DAN BRADLEY: Bai, hori da erraza nahikoa.
>> Guztiak eskubidea, eta, beraz, joan eta ehunekoak egiten buruz hitz egingo.
Beraz, funtsean gara, txiki honetan hurrengo ariketa, joan
hartu bi zenbaki oso input erabiltzaileak!
zenbakitzailea ez-negatibo eta positiboa izendatzaile bat, eta
funtsean, zatituz eta zer outputting ateratzen gisa
ehunekoa.
Beraz bakarrik onartu ez negatiboa numerators eta nahi dugu
positibo bakarra denominators, onartu eta mantentzeko eskatuz
berriak ahaztuak ez du zer nahi izanez gero.
Guztiak eskubidea?
Beraz, ematen joan.
LEXI ROSS: Oh yeah, egin nahi duzun -
oh, agian jendea nire kodea kopiatu behar da.
DAN BRADLEY: Bai.
LEXI ROSS: [INAUDIBLE]
Espazioak.
>> IKUSLEEN: galdera bat daukat.
Dut Espazioak erabiltzen ari bazara eta gorde nahi dut [INAUDIBLE]
Fahrenheit bihurketa, ez gorde nuen, eta, ondoren, berri bat egiteko
LEXI ROSS: genezake besterik ez Space bat egin, edo, besterik gabe, dezakezu
nahi testu fitxategi bat edo kopiatu eta itsatsi
zerbait behar duzu, beraz.
DAN BRADLEY: besterik ez dut nire izena.
LEXI ROSS: Beraz, gorde dut, azken berrikuspena
tofahrenheit.c, hala badagokio AAAA lexikoa Beryl sartu
Ross, joan dezakezu eta kodea duten azken kopiatu, eta, ondoren,
berri bat hasi, eta uste dut, Dan hornitzeko
baita kodea eskeleto batzuk.
Ongi da.
DAN BRADLEY: Azken berrikuspena nirea dut, beraz,
Oso top honetan, Revision 4 da, eta
Hasteko, behar duzu izan dugu.
LEXI ROSS: Ondo da, eta sartu nirea kopiatu dut baita.
>> DAN BRADLEY: Guztiak eskubidea.
Nahikoa da hau pasa dugu, uste dut, bada
edonork interesa da.
LEXI ROSS: guztiak interesatzen gara.
DAN BRADLEY: hasteko deklaratzen ari gara
aldagai batzuk. Beraz, zenbakitzailea bat dugu, eta mesedetan
gaur egun, nahikoa da balioa -1 noa,
eta, ondoren, sortu dut do bitartean-begizta bat. Bitartean -
beraz, ez da nahi dut loop?
Noiz mantentzeko eskatuz nahi dut
bai?
IKUSLEEN: baino gutxiago edo zero da.
DAN BRADLEY: Zergatik ezin zero izango da?
IKUSLEEN: [INAUDIBLE].
DAN BRADLEY: Bai.
Beraz, zenbakitzailea, berriz, zenbakitzailea
zero baino txikiagoa da.
Ez duela zentzurik pertsona?
Begizta batean mantentzen dugu, zenbakitzailea baino gutxiago zero da, berriz,
sarrera berria eskatu mantendu dugu, eta zorrotzak mantendu direla
sarrera gauza berriak.
Beraz, besterik ez dut pixka bat printf hemen, ez negatiboa
num -.
Eta gero, gauza bera egiten dugu, orain arte bezala, ez dugu izan ezik
GetInt, baizik bezala egin nahi izan dugu
ints ehunekoak.
Zenbakitzailea Beraz, = GetInt.
>> Ongi da, orain zenbait gauza.
Ez -1 behar dut hemen?
IKUSLEEN: [INAUDIBLE].
DAN BRADLEY: N º
Zergatik ez?
IKUSLEEN: ari zaren erabiltzailea ausazko balio bat delako lortzean.
DAN BRADLEY: Zehazki.
Baina ez adierazpenean hemendik nahi dut?
Bai.
Zergatik?
IKUSLEEN: Begizta kanpo aurkitu behar duzu.
Bestela, ez duzu aldagai gainerako
programa.
DAN BRADLEY: Zehazki.
Eremua.
Sweet.
Ez duela zentzurik guztiontzat?
IKUSLEEN: denbora gehiago esan duzu?
DAN BRADLEY: Ongi da.
Beraz, bada, zenbakitzailea hau aldarrikatu begizta barruan, balitzateke I
Hau izan nuen zenbakitzailea int zenbakitzailea izan ordez,
eta hau kendu egin dut, oso-osorik,
zenbakitzailea desagertuko litzateke.
Ez litzateke begizta honen kanpo existitzen, dena delako
kizkur giltza horien esparruan.
Zentzurik?
Ongi da.
>> Beraz, izendatzailea, antzeko zerbait egiten dugu, int
izendatzailea = -
eta ez dut behar berdinen
egin du, eta, kasu honetan, berriz, zer nahi dut?
Zer baldintza nahi dut oraindik loop?
IKUSLEEN: baino gutxiago edo 0 berdinak.
DAN BRADLEY: baino gutxiago edo 0 berdinak.
Izendatzailea <= 0.
Ez ahaztu puntu, haurrekin.
Beraz, aurretik, printf positibo bat jo gauza bera egiten dugu.
izendatzailea, eta hemendik int lortuko dugu.
Bertan dugu.
GetInt.
Ongi da.
Eta gero, azkenean, portzentaje batzuk inprimatu nahi dugu.
Beraz, nahi izanez gero, zer egin behar gure katea itxura?
printf.
Zer egin dezaket hemen beste edozein ideiak?
Bai?
IKUSLEEN: Agian% 0,2 [INAUDIBLE].
DAN BRADLEY: Yep.
Ongi da.
Bit lehen,% .02% dut hasteko,
kotizazioei, koma.
Eta hemen linea berri bat bota dut, besterik ez dudalako
ildo berriak bezala, gauzak egiten ari naiz.
Zer nolako adierazpen matematiko behar izan dut hemen?
IKUSLEEN: Parentesiak eta mugikorrak.
DAN BRADLEY: Good.
Zergatik float-en izan nahi dut?
IKUSLEEN: [INAUDIBLE].
DAN BRADLEY: Ona, ona.
Float.
IKUSLEEN: Zenbakitzailea.
DAN BRADLEY: Zenbakitzailea?
Ongi da, eta, beraz, karroza zenbakitzailea egin behar dut.
IKUSLEEN: sailkatuak
BRADLEY DAN: sailkatuak?
IKUSLEEN: Izendatzailea.
DAN BRADLEY: Ez, besterik gabe egin behar dut izendatzailea, edo ez karroza egin behar dut
izendatzailea?
IKUSLEEN: Just izendatzaile.
DAN BRADLEY: Ongi da.
IKUSLEEN: Eta hori biderkatu dezakezu 100.
DAN BRADLEY: Eta ni biderkatu 100.
IKUSLEEN: Eta gero, parentesi adierazpen osoa inguruan.
DAN BRADLEY: Yep.
>> Ongi da.
Itxura onik?
Dezagun saiatuko da.
-50.
Ona, 50.
0 eta 100,% 50.
Besterik ez dugu nahi bezala lan egin du.
Kode hau ez du zentzurik jendea?
Gordetzeko kopia bat lortu ahal izateko noa.
Bai?
IKUSLEEN: Zergatik ez [INAUDIBLE] jarri behar duzu?
DAN BRADLEY: Non?
IKUSLEEN: Like izendatzaile berdin esaten
[INAUDIBLE].
DAN BRADLEY: izan dut hemen?
Zergatik int daukat aurretik?
IKUSLEEN: beste bat lehenago int.
DAN BRADLEY: Beno, hori ez zen begizta batean, eskuinera, beraz?
Beraz, begizta gainetik izendatzaile int hau deklaratzen dut,
eta ez dut Begizta nuke direlako
geratuko aldiz mordo bat, eta ez luke benetan egiteko
programa edozein lekutan bestela baino gehiago.
LEXI ROSS: Bai, gogoratzen Garrantzitsuena dela
aldagai bakarrik behin deklaratu egin behar dira.
Beraz, imajinatu aldagai berri bat sartzea bezalakoa da
edo int float edo whatnot deituz, eta mundura
behin deklaratu, aldatu egin behar duzun guztia
deitu bere izena: izendatzailea, edo x, edo y.
Besterik ez duzu, benetan deitu int bat behin bakarrik.
>> DAN BRADLEY: Bai.
IKUSLEEN:% arteko d ezberdintasuna azaltzeko
eta% f eta inoiz aldarrikatu bada
hamartar gisa aldakorra?
DAN BRADLEY: Beraz,% d eta% f hemen?
LEXI ROSS: Beraz, d benetan besterik ez digitu bat dagokio, ez
hamartarra, nahasgarria mota den.
Ez dago benetako datu-mota izeneko hamartar, eta duzunean
nahi int bat inprimatu, erreferentzia% d, edo
%-Edozein izanda ere-d. F float, uste duzun
i izango litzateke, baina benetan int d da.
>> DAN BRADLEY: Bai?
IKUSLEEN: Beraz, beste programa, zergatik ez dugu
gauza bera Fahrenheit esaten ari zara?
Zergatik ez, jarri dugu nahi?
DAN BRADLEY: beheko hemen?
Izan duzu.
Litzateke erabat legitimoa.
Modu honetan egiten gustatzen zait, beste pertsona like banantzen
it out kode lerro desberdinetan.
Modu Edo ongi funtzionatzen.
Zer gertatzen da?
>> IKUSLEEN: Ezin duzu azaldu zer%
[INAUDIBLE]?
DAN BRADLEY: Ongi da, eta, beraz, ehuneko, ehuneko.
Eskuin, hau baino gehiago joan nintzen.
Ehuneko deritzo lehen ihes-karaktere bat, eta besterik ez
dio horren atzean gauza ez da kodea.
Beraz, ehuneko hau lehen, eskuinera,% .02 f, horiek% .02 f
esan nahi funtzio baten gisa printf zerbait.
%%, Nahi dut benetan bat besterik ez inprimatzeko
ehuneko ikurra.
Beraz, ez dut esaten ezer atzean garrantzitsua da.
Besterik ez dut esaten ez da atzean ehuneko ikurra.
Mesedez, ehuneko zeinu bat inprimatu.
Ehuneko Beraz, orduan ehuneko beste.
IKUSLEEN: zer itxura baduzu ote erakutsiko dizu
line beste oinarritzen flotatzen?
DAN BRADLEY: Oh yeah, ziur.
Beraz, ari naiz eskatu bada bezala bilatuko litzateke erakusteko I
hau float zenbakitzailea, math hori guztia, line beste izan.
Beraz, karroza ehuneko = -
eta hau kentzeko nuke eta besterik ez ehuneko jarri.
Da, eta gauza bera zehatza egiteko, dut
beste aldagai bat.
>> IKUSLEEN: [INAUDIBLE].
DAN BRADLEY: Korritu behera zer?
IKUSLEEN: Beraz, [INAUDIBLE] ikusten dut.
DAN BRADLEY: Zer ezin duzu ikusi?
IKUSLEEN: Sentitzen dut, [INAUDIBLE] izan dut.
DAN BRADLEY: Bai.
IKUSLEEN: Beraz, ihes pertsonaia ordezkatuz ari gara,
suposatzen Horren ordez, dolarraren ikurra izan nahi dugu, besterik ez
Adibidez, ehuneko atzean dolarraren ikurra?
DAN BRADLEY: Laguia.
Dolar bat besterik ez da, bakar bat dolarraren ikurra, dolarraren bat delako
ikurra ez du esan nahi ezer to printf.
Galdera izan zen, ez ihes-karaktere bat eduki behar dut
dolarraren seinaleak bezala sinboloak?
IKUSLEEN: erlazionatutako sort Beraz, beste kasu edozein
-jakin behar dugu, ehuneko antzeko zerbait
zeinu zerbait [INAUDIBLE] esan dezake?
LEXI ROSS: Bai.
Ez da ehuneko ikurra izan behar, baina backslash, ikus
erreakzio amaiera dugu hemen?
Dezagun esan nahi dugu erreakzio bat inprimatu behar da, izan genuen
ihes egin duen
eta hori oso nahasgarria soinu
backslash beste.
Beraz, bada, \ \ inprimatu nahi genuke,
besterik ez, edo osagarriak idatzi
backslash, ihes beste.
Eta beste bat, aurrekontu bat inprimatu nahi badugu, beraz,
funtsean, ezer mota horretako zerbait berezia adierazten
kate baten barruan, ihes egin nahi dugu.
Beraz, demagun aurrekontua izan nahi dugu hemen, genuke
nahi \ ".
IKUSLEEN: backslash bat izan ohi da?
DAN BRADLEY ohi da backslash bat.
LEXI ROSS: Bai.
Hemen arrazoi batzuk, ehuneko zeinu bat da.
>> IKUSLEEN: [INAUDIBLE]?
DAN BRADLEY: guy hau?
Hau esan besterik ez da, banatzen ari den hemen gauza da
joan banaketa mesedetan mugikor bat bezala tratatu behar.
Beraz, 50 100 banatuta kasuan, ez dut ez bada dute
flotatzen dago, besterik ez litzateke 0 izango da.
Hori guztia aterako litzateke, 50 arabera banatzen da delako
100 ari bazara, ez hamartarrak barne, 0 da.
eta hamartar ondoren dena trunkatuta off.
IKUSLEEN: Um,
zergatik ez jarri dugu baita izendatzaile aurretik?
DAN BRADLEY: Beraz, arrazoia ez dugu jarri aurrean
izendatzaile zerbait ari zaren zatitu egiten da
zenbaki oso bat, ze ondo funtzionatzen du.
Zenbaki handiago bat izatea behean
ez du ezer aldatu.
Zenbaki osoen ze ondo zatitzea dezakezu.
Ez besterik gabe, ez da benetan axola.
, Ezin duzu ez litzateke ezer aldatu.
IKUSLEEN: Beraz, hiru hamartarrekin bat nahi baduzu, ez litzateke izango
ehuneko .03 jarri al duzu?
DAN BRADLEY: Yep.
% .03 Jarri nahi baduzu
hiru hamartar lekuak.
>> IKUSLEEN: Eta egin komandoak, arteko desberdintasuna
eta goialdean egiten ari den bitartean?
DAN BRADLEY: Beraz, berriz, begizta bat versus do-, berriz, bi dira
komandoak nahiko antzekoak.
Ezberdintasun bakarra da kodea exekutatu ondoren, exekutatu
begizta bat denbora aurretik barruan kodea
benetako kontrol bat egin.
Beraz, horregatik izendatzaile azalpenik eman gabe esan daiteke I
zenbaki bat da.
Beraz, bada izendatzaile int, eta, ondoren, esan nuen (izendatzaile <bitartean =
0), inoiz ez gerta daiteke ere
exekutatu kode barruan.
Kontrol hori egingo du aurretik
beraz, hemen.
Beraz, hau, berriz, loop hemen izan nuen gero, izan behar nuke
izendatzaile berdin, esan, -2 edo zenbaki batzuk gutxiago
edo baino 0 berdina beraz, benetan litzateke saiatu kodea exekutatzen
lehen barruan.
Beraz, oro har, berriz, loop do-a erabili nahi duzun
ordez, berriz, begizta bat erabiltzailearen sarrera galdetzen ari zaren
kodea exekutatzen behin, zerbait erabiltzaile eskatu duelako
Oro har, zure konponbide onena, aurrean gisa emango
besterik ez edozein dela ere jartzen hasteko konfiantza.
IKUSLEEN: Eta ez da beti pixka bat ondoren.
DAN BRADLEY: zatia kode batzuk jarraitu duzun
nahi, exekutatu eta, ondoren, baldintza batzuk bitartean.
LEXI ROSS: pentsatu zatikatu komando bat sort
bi zatitan.
Do-bitartean, hemen ez bezala bat egin, eta, ondoren, naiz
pixka bat gehitzeko, besterik ez da do-bitartean.
>> IKUSLEEN: arrazoia ulertzen dut zergatik erabiltzen ari zarela
bi puntu seinaleak, baina ezin azaldu me zergatik behar dugu
[INAUDIBLE]?
DAN BRADLEY: Ongi da, eta, beraz, ehuneko zeinu bat besterik ez da esaten
printf, hemen nahi duzun komando bat da
zenbaki batzuk bete.
Beraz, bi hamarrenekin eta bete nahi dut
flotatzen, eta mugikorra amaieran aurkituko dituzu
komandoa, berea izan da.
Ez duela zentzurik?
IKUSLEEN: Yep.
DAN BRADLEY: Ongi da.
>> IKUSLEEN: do bitartean-loop buruz zerbait
baldintza betetzen ez bada, lortu baduzu
Zenbaki negatiboak zure zenbakitzailea, mantendu egingo da
eginez eta erabiltzaile eskatuz jarraituko du?
DAN BRADLEY: Bai.
Beraz, bada, berriz, egoera ez da amaieran bete
ez, berriz, exekutatu berriro dugu hasiera-hasieratik.
Begizta bat besterik ez da.
Beraz, berriz, begizta bat bezala, egoera ez dela izan
bete.
Exekutatzen besterik ez da denbora gehiago.
Bai.
IKUSLEEN: Beraz, hau egiten ari zarenean, ahal duzun, bitartean,
jarri bi baldintza?
DAN BRADLEY: ahal izango duzu.
Zer galdetzen ari zaren araberakoa da.
Beraz, bi baldintza jarri ahal izango duzu, berriz, begizta bat behar duzu bada
operadore boolearrak, soinuak nolabaiteko barruan
itsusi, baina, funtsean, izendatzaile hau edo txikiagoa da
zero, bai itzuliko da egia edo gezurra, ezta?
Bai baino gutxiago edo zero edo ez berdin da.
Beraz, esan beste operadore boolearrak bitartean egingo egin dezakezu
hau ere egia edo faltsua da, halaber, bitartean.
Beraz, gauzak bezala da eta zenbakitzailea baino handiagoa da
zero, ezta?
Den galdetuz, hau dugu bakarrik loop izendatzaile da gutxiago
zero baino eta positiboa zenbakitzailea duzu.
IKUSLEEN: Eta bi ANDs egin duzu, ezta?
DAN BRADLEY: Bi ANDs.
LEXI ROSS: estaltzen dugu geroago.
>> IKUSLEEN: Zer gertatuko da norbait ez positibo bat jarri
izendatzailea?
Zenbakitzailea negatiboa dute jarri bada, galdetuko duzu
, esan, zenbakitzailea ez-negatibo bat jarri eta
komando bat?
DAN BRADLEY: ezin izan duzu.
IKUSLEEN: Oraintxe dio besterik ez da ez-negatiboa zenbakitzailea.
Zer dela erabili beharko litzateke?
DAN BRADLEY: Beraz, bat izan duzun egoera bada, eta, beraz, nahi izanez gero
zenbakitzailea zero baino txikiagoa da.
LEXI ROSS: seguruenik litzaidake duzu nahi apurtu gehiago sartu
urratsak, ezta?
Sarrera jarri ziren lehen aldiz, beraz, besterik ez genuke esan eman
zenbakitzailea bat edo whatnot.
Eta gero egiten dute gauza okerra bada, kasu honetan izan liteke
bitartean begizta bat, baizik eta do-bitartean, garelako baino
lehen aldiz GetInt dugu, eta, ondoren, sarrera hori, berriz,
txarra da, horiek eskatuz batekin sarrera gehiago nahi izanez gero, mantendu dugu
testu sort ezberdinak, horrela ez lan edo eman digu
zenbakitzailea ez-negatibo horren ordez, gauza mota hori.
>> DAN BRADLEY: Bai?
IKUSLEEN: Nola stuff garbitu [INAUDIBLE] duen
terminal?
LEXI ROSS: Clear.
DAN BRADLEY: Bai, ezin duzu horretan idatzi.
LEXI ROSS: Egia esan, hau da, ez da benetako terminal bat.
Galdera zen, nola ez, stuff hori bertan behera garbitu?
Erantzuna ez da benetako terminal bat da, baina ez dezagun esan duzu
benetako terminal batean.
Garbitu.
Oh, katu bat da.
DAN BRADLEY: [INAUDIBLE]?
Bat da, ezta?
LEXI ROSS: Ez, hori da nire stuff guztiak.
DAN BRADLEY: [INAUDIBLE].
LEXI ROSS: Bertan dugu.
DAN BRADLEY: Bai?
>> IKUSLEEN: argi eta garbi lan baldin baduzu -
bezala, esan duzu [INAUDIBLE] eginez eta, programa bat abiarazi
zerbait, eta ez duzu nahi.
Nola egiten duzu
DAN BRADLEY: Control + C?
LEXI ROSS: Bai.
Beraz, programa bat bada exekutatzen ari zaren eta zerbait ez da joan
modu nahi duzun eta nahi besterik ez duzu osoa irteteko
programa, Control + C. Nahiz eta Mac batean, Apple + C,
Control + C.
IKUSLEEN: Ba al duzu bertsio zuzena
zure profila berrikuspena?
DAN BRADLEY du gorde uste dut, ez da?
Bai.
LEXI ROSS: espazioa da.
Bai.
Berrikusketa, ordua 11 dela uste dut.
>> DAN BRADLEY: Bai?
IKUSLEEN: C egiteko zer bati buruzko hipotesi edozein
aldagaia definitzen aldagai bat bada, baina ez esleitzeko
da ezer berehala?
DAN BRADLEY: Beraz, bakarrik izango da onartu ints Leku horretan.
Beraz, bada deklaratzeko -
IKUSLEEN: besterik ez bada egin nuen int izendatzaile puntu eta koma, ez da
bere gain hartzen zero edo edozein zenbaki berdina dela?
DAN BRADLEY: Laguia.
Beraz, ez baduzu, esleitu, adibidez, int izendatzaile edozein balio,
ezer izan zitekeen.
Kokaleku horretan izan zen memoria zaharra da.
Beraz negatiboa 2 milioi da, positiboa izan da
2 milioi, eta edozein lekutan artean izan daiteke.
Beraz, benetan ari zaren gauzak exekutatzen, ziurtatu
balio bat esleitu aldagai.
Honek, ez du axola gara berehala delako
balioa esleituz, baina oro har, bai.
Beste edozein galdera baldin?
>> LEXI ROSS ere hartu dugu, oro har, galdera hau
hitzaldia material puntu, p multzo material, ezer dituzun
dira buruz galdetzen ona da, hau da, denbora horiek eskatu da.
IKUSLEEN: en walkthroughs, Zamyla
aipatu Kopako funtzioa.
Nola ezartzeko egiteko axola al duzu?
LEXI ROSS: Sure, nola ezartzea nahi al duzu?
IKUSLEEN: biribila izan zela esan zuen.
LEXI ROSS: Oh yeah.
Beraz, beraz, denok daukagu ​​berean vocab eta stuff,
inplementatuta esan nahi du, oro har, benetan hutsetik idatziz.
Eta, beraz, ez dut uste idazteko moduko hitz egiten zuen
Kopako funtzioa.
Besterik ez seguruenik ekarri zuen nola erabiltzen den.
Ezartzea esan nahi du sort bezala sortu.
Beraz, oro har, biribila funtzioa erabili nahi dugu I
esan nahi, ordenatzeko, esate baterako,
biribildu nahi baduzu.
Ezin me ematen duzu apur bat gehiago testuinguru zer
arazoa izan da?
IKUSLEEN:, hamarren imprecisions saihesteko
mugikor bat eginez.
LEXI ROSS: Bai.
Beraz, karroza arazo ditudan dugu mota aipatu
, baita makina gordetzen dira,
Oraindik ez dute% 100 zehatzak baliteke duzula uste
zure kalkulagailua gorde.
Zaila da adibide bat erakusteko jakin gabe zer
testuinguruan.
Ez dakit, zerbait daitekeela uste duzu, Dan?
>> DAN BRADLEY: Beraz, bada, esan, zenbakiak, ari zaren galdetzen
10 baino handiagoa eta karroza ari zara erabiltzen, eta bat gehitzen ari zaren
mugikor bat aldi bakoitzean, batzuetan itxaron dudan arte.
12 ahaztuak hau da, benetan zenbaki bat esan baino lehen egingo
10 baino handiagoa.
Mugikorrak gai serio batzuk besterik ez 32 arteko
eta 33 leku hamartar dugu joan, eta, beraz, 9,9999999 gerta daiteke, edo
10.0000001 izango da agian, ezta?
Ez da benetan bien arteko bereiztea, beraz, si eres
gauza baino handiagoa edo 10 berdinak zain, agian
ez da iritsi 10 iterazio dela uste duzu.
11n iritsi dezakezu.
LEXI ROSS: Funtsean, bai.
Karroza asko bat baino gehiago ari zaren begizta batean, hori denean
imprecisions gertatuko.
IKUSLEEN: uste dut, beraz, funtsean, hala nola p
ezarrita, koma higikorreko balio bat biribiltzeko nahi du, eta jarri
Aldaketaren zenbatekoa itzuli behar duzu 4.24, besterik ez duzu ez bada
aldiz, 100, benetan izango da aldatu 423 sartu -
DAN BRADLEY: Batzuetan, bai.
IKUSLEEN: Orduan bezala, uste dut, nola egin errondaren erabili nahi duzun
benetako kodea funtzioa izan dadin, beraz, ez du hori egin?
DAN BRADLEY: Beraz, biribilketak 424 Oraindik biderkatuz
100 eta zenbaki oso bat sartu da, batzuetan geratuko da
egin du 423 imprecision hori delako.
Eta horrela egin dezakezu gauzak besterik ez da gehitu 0,0000003.
IKUSLEEN: Baina uste dut, benetan, nahi dute
errondaren erabiltzeko aukera ematen digu.
DAN BRADLEY: Kopako funtzioa?
Ziurrenik matematika funtzio bat dago, zerbait
math liburutegia.
IKUSLEEN: # include math.
DAN BRADLEY: # artean, besteak beste, eta ez da
ziurrenik Kopako funtzio bat.
IKUSLEEN: Just txandan () bezala?
LEXI ROSS: Funtsean,, nahi baduzu biribiltzeko duelako
hurbilen ehuneko.
DAN BRADLEY: dezagun tira man orriak.
Handy tool Beraz, ez badakizu -
tira duzu terminal
man math baduzu.
LEXI ROSS: Cool.
>> Beraz, ikusi ahal izango duzu, gizon eskuliburua, ez gizon laburra da, beraz, eta
begiratu behar duzu edozein informazio gehiago aukera ematen du
funtzioa edo liburutegian liteke aurre.
Beraz, gizon math besterik ez dut idatzi.
Demagun sartu urruntzeko me
DAN BRADLEY: gizon Kopako dastatu ahal izango dugu, gehiegi.
LEXI ROSS: Sure.
DAN BRADLEY: Eta hau zerrendatuko dira.
man math math liburutegia guztia zerrendatuko dira,
horien artean dugu.
Bai, izan ere Kopako dugu.
LEXI ROSS: Beraz, egin dut, gizon txandan.
Laburpena, ikus dezakezu hemen, besteak beste, # dio
, eta, beraz, hori da mota cs50.h, stdio.h bezala.
Eta benetan bezala gainkargatuta badirudi, zentzua
Argumentu mota ezberdinak hartzen du, beraz, biribildu dezakezu
bikoitzak edo karroza.
DAN BRADLEY: Redondo versus roundf.
LEXI ROSS: Roundf.
Ba al Zamyla aipatu roundf versus Kopako?
IKUSLEEN: Bisita gidatua, round () izan zen.
DAN BRADLEY: Ongi da, eta, beraz, izan zen segur aski bikoitza erabiliz,
Ondoren, mugikor bat aurka.
Ongi da, eta, beraz, 100 zenuke biderkatu eta, ondoren, biribildu, eta
da hurbilen zenbakia litzaidake duzu, uste dut.
>> LEXI ROSS: Beraz, Kopako funtzioa itzultzen integral
balioa x biribiltze erdiraino kasu 0-tik hurbilen,
biribilketak, uneko noranzkoa edozein dela ere.
Beraz, funtsean, bakarrik nahi biribildu nahi duzun Oraindik behin
osoko balioa, eta, beraz, bider
100 eta gero biribila.
Zentzu gehiago egiten duten?
IKUSLEEN: C fitxategi batean funtzio hori erabili ahal izateko, egin behar duzu.
jarri Kopako float, zure aldagaia deitzen da bada, q, ez duzu
jarri Kopako (karroza) q, eta, ondoren, parentesi bat, edo ahal
jarri besterik ez duzu biribilak, eta, ondoren, parentesi artean Q?
DAN BRADLEY: Beraz, funtzio hau erabiltzen saiatzen ari zaren
benetan, q, Q mugikor bat baduzu,
edo nola da deklaratzeko?
IKUSLEEN: Q mugikor bat da.
DAN BRADLEY: Beraz, q mugikor bat izendatu da, nahi duzun
hartu txandan, eta ondoren, eman q.
Kasu honetan bikoitza gisa deklaratu dezakezu.
LEXI ROSS: Bai, nahi ez baduzu erabili nahi roundf.
IKUSLEEN: besterik ez dut erabili izan roundf, eta, ondoren, q komatxo artean?
DAN BRADLEY: Ez, ez komatxorik, q.
IKUSLEEN: Sentitzen dut, ez komatxo artean, parentesi.
DAN BRADLEY: parentesi, bai.
LEXI ROSS: Sentitzen dut, pixka bat nahasgarria izan zen.
Edozein galdera bat baino gehiago?
>> DAN BRADLEY: Bai?
IKUSLEEN: Beraz Kopako zenbaki osoen erronda bakarra?
LEXI ROSS: Bai.
DAN BRADLEY: Bai, Kopako zenbaki osoen erronda bakarra.
IKUSLEEN: Beraz, zehatza duen zerbait izan nahi duzun
behar izan [INAUDIBLE] biderkatu dira, 100, eta ondoren
- 100 berriro nahi baduzu arabera banatzen da?
LEXI ROSS: Beraz, bada inprimaki hamartar nahi duzu?
IKUSLEEN: Beno, adibidez, esate baterako, [INAUDIBLE]
1,25, eta, ondoren, [INAUDIBLE]
1,24 nahi duzun 1,25 gisa, duzun gorde nahi baldin baduzu
biderkatu 100, osatzen dute, eta, ondoren, zatitzen 100
berriz 1,25 lortzeko?
LEXI ROSS: Bai.
Beraz, galdera da, biribilketak geroztik, gizon-orri gisa
dio, hurbilen integral balio erronda, esan nahi du
100 bider bat nahi luke, egin
biribilketak, eta 100 zatitzea berriz, esan, zuzena
dolar eta zentimo balio?
Eta erantzuna?
DAN BRADLEY: N º
Esan nahi dut, koma higikorreko balio bat lortzean ari zaren besterik ez bada, hasten baduzu
1,25 balioa mugikor bat, nola izan da joan
interpretatu.
Beraz biderkatu izanez gero, 100 eta, ondoren zatitzen du 100,
oraindik 1,25 gisa interpretatu joan, edo
ziurrenik 1,249 ...
.. 999.
LEXI ROSS: Galdera izan zen bezala, uste dut, nahi duzun
biderkatuz, eta ondoren erabili biribilak, gero zatitzeko, beraz, atsegin da
DAN BRADLEY: Bai.
Ez dut uste ezer aldatzen da, baina.
Uste dut, oraindik da.
LEXI ROSS: txandan ez delako zenbaki osoen erabiltzen da.
Beraz, saiatu behar baduzu, 1,25 biribildu nahi izanez gero, besterik ez duzu 1.
Beraz, ordena osagarriak doitasun bezala uste dut,
hori zertaz ari zaren hitz egiten bada.
>> IKUSLEEN: Beraz, zer instantzia ez biribilak erabili nahi duzun, eta ondoren?
DAN BRADLEY: Beraz, kasu honetan, nahi izanez gero, esan, zenbaki
$ 1,25 zentimo, 100 litzaidake biderkatu, biribila, lortu
125, eta utzi bezala, zentimo gisa, saiatzen ari aurka
bihurtzeko berriz dolar eta zentimo sartu.
LEXI ROSS: Oh yeah, yeah, ziur.
IKUSLEEN: Zergatik biribildu behar duzun [INAUDIBLE]?
DAN BRADLEY: Beraz, biderkatu 100 eta gero
berehala bihurtu da zenbaki oso bat, eta hori ez da
erabilgarria, hori da aurre duten
imprecision, ezta?
Beraz, 124.999999 izango da agian, eta, beraz, gero bihurtu dela
zenbaki oso bat, besterik ez da beheko off guztia jaisten
hamartarra.
IKUSLEEN: Beraz, emango dizu egingo [INAUDIBLE].
DAN BRADLEY: Zehazki, 125 ordez, hau da,
zergatik biribildu nahi duzun.
>> IKUSLEEN: Sentitzen dut, zer esan errepikatu duzu
behar ez bezala aurrean zer egin behar duzu?
DAN BRADLEY: Ongi da.
Beraz, zer egin behar da, 1,25 batekin hasten bada, biderkatu
, 100, eta ondoren biribildu osoa kopurua, 125 dela edo
124.9999, eta gertueneko zenbaki hori.
IKUSLEEN: Beraz, baduzu biribiltzeko, jartzen du
gertueneko zenbaki?
DAN BRADLEY: Bai.
IKUSLEEN: Ba al dago modu bat mugatzeko, mugikor bat eskatuz gero
sartu behar da, ez dago modu bat mugatzeko zenbat hamartar
lekuak sarrera ahal duzun mugikor bat?
LEXI ROSS: Not CS50 en ezarpena erabiliz.
Esan nahi dut, zenbatu nola handi sarrera eman dezakezu
erabiltzailea, baina berriak ezarri beharko luke
GetFloat, eta, beraz, ez duzu kezkatu beharrik.
DAN BRADLEY: Beraz, badira, esan, input 1,256, besterik gabe, ezin izan duzu
erabili 1,25, edo 1,26 egin ahal izango duzu.
Dena den, uste dut inplementazioak dio ahal duzun
IKUSLEEN: duzu da biribildu
DAN BRADLEY: Whatever nahi du, bai, betiere, egin duzun bezala
biribiltze sort batzuk.
Beste ezer?
Ez dauka biribiltze buruz.
LEXI ROSS: Bai?
>> IKUSLEEN: ikusi nahi dugu egiaztatu nahi izanez gero, gure estiloa bada
kodea da egokia edo estilo onena
ahal dela, ez da gauza sort ekarri genuke hasi
atalean, edo bulego ordu, edo ez da gauza sort
bidaltzeko pribatuan ezin dugu gauza, eztabaida, eta, ondoren,
aholku on eskatu?
LEXI ROSS: Beraz, ez dugu, bulegoko ordu edo CS50 on
Eztabaidatu dugu, ez kalifikazioa zure p aldez aurretik ezarritako
estiloa, baina, ziurrenik, uste dut lagungarria
gauza egin ahal izango duzu adibide begiratu izango litzateke, eta duzun
izan behar du gai hori aurkitu atal kodea, eta horrek izan beharko luke
banatzen da konektatuta, baita hitzaldi diapositibak,
kode adibide izan beharko luke.
Baina jakin bati buruzko galdera banakako
estilo arazoa, zalantzarik gabe, sentitzen free eskatu CS50 on
Eztabaidatu, eta bulego-ordu, edo zure denbora propioa.
Baina da nire kodea begirada orokor bat izanez gero, onena da
erabilera adibide mota eta saiatu zure kodea horri egokitzeko.
Eta estilo-gida bat da, nik uste dut
DAN BRADLEY: estilo-gida.
Awesome estilo gida.
Irakasten da behar duzun guztia, eta nahiko estaltzen du
Adibidez behin gizon ezaguna, edo, gutxienez, me ezaguna.
>> Beste ezer?
Guztiak eskubidea.
Cool, guys.
LEXI ROSS: Egun handia.
DAN BRADLEY: Eskerrik asko etortzeagatik.