Lucas Freitas: Ados, asmatzen dut orain, zuzeneko gara. Ongietorria CS50 supersection da. Less erosoa gara. Nire izena Lucas Freitas da. CS50 Head TFS bat naiz. Hau Lauren da. LAUREN CARVALHO: Kaixo, Lauren naiz. Ere naiz Head CS50 TF. Lucas Freitas: Gaur ari gara joan zer duzun guztia ikuspegi bat emateko guys dute aste batean ikasi, zorionez You guys ona zer jakin behar den zentzu arazoa beste bat ezarri. Just pare baten iragarkiak. Lehenik eta behin, bulego orduetan. Bulego orduetan dira astelehenetik gertatzen etxe desberdinetan ostegunera Annenberg egun bakoitzean. Baliabide oso onak zuretzat ari dira etorri eta galderak, eta mutilak TFS hitz egin, eta baita truke beste ikasleekin ideiak. Beraz, ziurtatu baliabide hori erabili zure alde. Bigarren gauza da CS50 Appliance. Azken [INAUDIBLE] egiteko you guys ez dute benetan tresnaren bat izan. Zenuen ia guztia batean zure ordenagailu pertsonalean. Baina arazo hori, benetan duzu Makina birtual bat izatea eta, beraz, ziur CS50 deskargatzeko Tresnaren eta sortu. Eta hirugarren gauza izango da ziur ASAP besterik ezarri arazoa hasteko askoz errazagoa da aurkitu duelako Oraindik aurrera zure lagun astearen hasieran. Jendea arte itxaron ohi delako ko bigarren arazoa ezartzeko hasteko, eta, ondoren, bulego orduetan nahi duzu, eta han jende asko da. Non astelehenean bazoaz, bazoazela TFS behar duzula hitz egin ahal ikusteko polita dena askoz, eta ari izan joan baino gehiago zoriontsu laguntzeko. LAUREN CARVALHO: Ezin utzi dut bigarren bat besterik ez duzu? Ditu deskargatzeko gai denek izan CS50 Appliance? Saiatu jendea? Lucas Freitas:, deskargatzeko arabera Bide, argibideak eskuratu ahal izango duzu at cs50.net/appliance. LAUREN CARVALHO: Eskuin. Eta pixka bat hartu du gure sys kudeatzaileek duzun lizentzia bat lortzeko gakoa, beraz, lehenengo saioa hasi du free trial lehen. Bide hori izan dituzu 30 egunez, eta, ondoren, zure lizentzia gako itxaron bertan eman behar te urte bat. Lucas Freitas: Lehenik eta behin, ren eztabaida pixka bat utzi CS50 Appliance buruz. CS50 Appliance da, benetan birtual bat duten joan zaren makina zeure ordenagailuan zein da exekutatu funtsean, beste ordenagailu batean exekutatzen zeure ordenagailuan barruan. Hau da, oso politak. Eta egia esan, nonahi erabiltzen da. Jende teknologiako nor ezagutzen dutena idatzi hau denbora guztian erabiltzen da. duzu? Ordenagailu bat baino gehiago izan ditzake gailu batean. Utzi Begirada bat hartu benetan en Appliance hartan. Noiz joan Appliance nahi duzu ondoren Izena ematean, ari behar zoazen zure izena jarri eta hasi saioa Harvard beraz erregistratu duzun guztia lortu ahal izango dugu. Duzu funtsean ikusteko joan besterik bat Horma-papera, eta, ondoren, Hasiera eta Trash, eta, ondoren, ikono txiki horiek. Hau hiru ikonoak dira benetan gehien horretan ahal izango duzu gauza garrantzitsu Zure Appliance. Lehena gedit da, eta horrek testu bat da editore, besterik Notepad bezalako edo antzeko edozein testu editore mota. Zerbait besterik idazteko erabiltzen dugun hura kodea eta gero apurtu egin berarekin. Bigarren gauza garela hemen izan Chrome da. Beraz, internet erabili nahi izanez gero Appliance batean, hori da zer erabili ahal izango dituzu. Eta hirugarren gauza terminal da, hau da, benetan oso gozoa. Pertsona ohi dira mota horretako beldur Oso hau da terminalean delako zeinetan bailiran aplikazio zaharra duzu besterik funtsean dena idatzi dituzten zure teklatua. Ez dago elkarrekintza asko saguarekin. Baina benetan terminalera gauza oso ona egiten du. Lehenik eta behin, utzi bidez joan besterik komando batzuk duzula daiteke terminalean erabili. LAUREN CARVALHO: Eta sentitzen free gelditu Edozein zalantza izanez gero gurekin. Lucas Freitas: Bai. Beraz, lehen komandoa dugula terminalean ls da. ls funtsean zerrenda guztia esan nahi du, guztiak fitxategiak eta zuzendarien guztian, tengo lekua naizela at. Horrela egin dut ls bada hemen, nik ikusi dut direktorioak batzuk que tengo. Mahaigainean, deskarga, eta daukat egunkariak, eta ostalari birtual du. Horiek urdin daude dutelako direktorioak guztiak dira. Ondoren, beste fitxategi batzuk duzu. Kaixo eta hello.c, atsegin duzu eta horrek besterik ez dira fitxategiak, eta Oraindik dute kolore ezberdinak. Beraz, hau komando oso garrantzitsua da besterik Ikusten zer fitxategietara duzu eta duzula direktorioak direktorioan duten terminalean egiten ari zaren. Noiz jharvard @ tresnaren eta ikusiko duzu ondoren, ikur gutxi badira ere, tilde, hori besterik esan nahi du, hori da direktorio daudela une honetan duzu. LAUREN CARVALHO: Beraz ls idazten ia da karpetan klik eginez bezala eskubidea dago zerrendatuta dago, bertan ikuskizunak duzun edukia duten guztia karpeta horren barruan. AUDIENCE: Ba al dago testua hello.c ondoren? LAUREN CARVALHO: Oh, ezin duzu ikusten, urdina delako. Lucas Freitas: It dio erregistroak eta ostalari birtual. LAUREN CARVALHO: Horiek dira besterik beste karpetak. Sentitzen dut, oso zaila ikusten da. Aktibatuta dugu argiak itzali agian bada? Colton, ez saiatu nahi duzun eta aurkituko du light switch? Barkatu eragozpenak. Nik ez dut pentsatu. Lucas Freitas: Baina, funtsean, baita - bai, ahal izango banu - LAUREN CARVALHO: Zoom zure pantailan. Lucas Freitas: ez dut Ezaugarri hori izan. LAUREN CARVALHO: [INAUDIBLE]. Ados. Beno, ez da, besterik gabe, natural asko argia gela honetan baita. Lucas Freitas: Demagun besterik ez dela Beste bi direktorioak han daude. LAUREN CARVALHO: Just gurekin bear. Hau zati bat baino ez duzula egingo da beharreko terminal begira. Lucas Freitas: Hurrengo komandoak da funtsean, agian, antolatzeko nahi baduzu Zure irudiak - adibidez, zure C bakar batean fitxategi guztiak Direktorio-baina ez duzu bat besterik C direktorioa oraindik fitxategiak. Funtsean direktorio bat sortu dezakezu terminal erabiliz baita, hau da, eskubidea clicking gauza bera eta karpeta berria esanez. Komandoa egin da gida, eta horrek mkdir da, beraz, funtsean, "egin" eta "Direktorioa." Eta gero jarri dezakezu direktorioaren izena. Demagun deitu nahi dudala, Ez dakit, demagun pset1 eginez hau, besterik gabe, direktorio bat sortu dut. Dezagun begiratu besterik gabe han dela. Horrela egin dut ls bada, orain, erregistroak ikusten dut, eta Orduz pset1, eta gero ostalari birtual. Beraz direktorioa berria han daukat. Eta gero direktorio berri bat duzu ondoren, agian nabigatu nahi baduzu horretan, beraz, hurrengo komandoa cd hau, besterik funtsean esan nahi batera joateko zehatz-direktorioa. Beraz pset1 joan nahi badut, Besterik ez dut egin ahal cd pset1. LAUREN CARVALHO: cd aldaketa nabarmentzen gida, [INAUDIBLE] ahal izateko gogoratu. Lucas Freitas: Eta orain ikusten duzun ordez jharvard izatearen tresnaren, tresnaren jharvard dut, eta ondoren pset1, delako ari erakusten du me non nago ordenagailu honetan. Orain atzera joan nahi badut duten hau baino lehen izan zen gida, I cd dot dot bat, eta horrek esan nahi du joan egin dezake direktorioa, hori baino lehen izan nintzen arte, hau guraso bezala gida, funtsean. Eta orain nago ikusten dut jharvard itzuli. Duten I egin ahal hurrengo gauza rm, hau da, fitxategi batean kendu da. Adibidez, egin lehen ls utzi Hemen zer daukat ikusteko. Daukat kaixo eta hello.c. Demagun horiek kendu nahi dut. Rm kaixo egin ahal izango dut. Honez esateko "fitxategia erregular kendu kaixo? "Eta esan nion:" bai. "Eta orain badut egin ls, ikusi dut hori ez badira jada. Rm erabili direktorio bat saiatzen naiz, bada, ordea, ez da joan ezer egin dizu. Honez erraitea, hey, zoaz ezin direktorio bat kentzeko. Beraz rmdir izeneko beste hau etorri behar dugu, besterik esanahi du, kendu direktorioa. Ezin dut, adibidez, kendu pset1. Eta egin dut ls bada, ez dut izan da jada. Buruzko galderarik? Ez? Bai? IKUSLEEN: da garrantzitsua utzi duzula duzunean - espazio baten ondoren hasteko zerbait idaztea da? Lucas Freitas: Bai. Nahi cd eta direktorioa egin badut, Espazio bat jarri behar dut. Zer espazioa ari zara hitz egiten? LAUREN CARVALHO: arteko espazioa cd eta [INAUDIBLE]. Lucas Freitas: Bai, egingo behar duzu espazioak jarri cd delako da komandoa, eta, ondoren, hurrengo katea duten duzun mota da, funtsean direktorioa. Beraz, argumentu bezala. Bai? AUDIENCE: Noiz zerrendatzen baduzu, horiek guztiak direktorioak desberdinak dira, ezta? Lucas Freitas: Bai, dute direktorioan daude. AUDIENCE: Zer da desberdintasunak direktorioak artean? Lucas Freitas: besterik Oraindik dute karpetak ezberdinak. Direktorio karpeta bat da zure ordenadorean. AUDIENCE: Ireki karpeta. Lucas Freitas: Bai, hura da karpeta ireki bat besterik ez. LAUREN CARVALHO: Hemen baino gehiago, direnak duten urdinez dira benetako daude directories duzula sartu daiteke eta gero ez direla gauza mordo bat ikusi horren barruan, hau da, zorigaiztoko ezin duzu benetan irakurri delako direnak urdinez. Zuri direnak besterik fitxategiak dira duten uneko direktorioa barruan daude. Lucas Freitas: Beraz direktorioak karpetak dira. Beste direnak fitxategiak dira. AUDIENCE: Zer da komandoaren berrezartzeko edo hura garbitzeko? Lucas Freitas: To garbitu? LAUREN CARVALHO: To garbitu? Lucas Freitas: dut uste "argi eta garbi". da Bai. Beraz, idatzi besterik ez duzu argi badago Zure pantaila ere narratsa da. Beste edozein galdera? Eta beste mordo bat ikasiko duzu besterik naturalean komandoak zehar seihileko oso erabilgarria delako. Beraz, gaur egungo eztabaida konpilatzean inguru utzi. Pseudocode buruz hitz egin dugu eta iturburu kodea eta objektu-kodean. Eta han kodeak asko da, eta, agian, you guys buruz nahastu dira. En zertaz eztabaida pixka bat utzi gertatzen da, programa bat idazten ari zarenean, eta konpilatu duzu, eta hura bihurtzen fitxategi exekutagarria. Horiek dira hitzak zarela mutil guztiak ziurrenik entzun, eta, agian, ez zara benetan ziur zer ari den gertatzen. Demagun, adibidez, nahi dut programa bat da eta dioenez, "kaixo". idatzi The duten zure kontuan dator lehenengo gauza da motatako saiatu duzu nola zauden pentsatzen hori egin zure gogoan joan, eta ziurrenik zaren ingelesez edo pentsatzen beste hizkuntza batzuk, naturalak bezala hizkuntza, seguruenik. Eta gero uste duzu, bai, nahi badut, Adibidez, programa bat idazteko duten dio "kaixo," programa bat hasiko nuke, Kaixo inprimatu egingo dut, eta gero egingo dut programatik irten. Hau pseudocode. Hau besterik ez da, funtsean, saiatzen ari zaren etorri gertaeren sekuentzia batekin ari zarela izango egin da joan programa bat idazteko gai. Orduan iturburu kodea behar duzu, eta iturburu-kodea ez du behar zehazki C. egon hitz egiten ari gara iturri C kodea inguru hori delako hizkuntza ikasteko ari gara, baina noski kode nahiko askoz edozein izan daiteke programazio hizkuntza duzula. Geroago seihilekoan, bazoazela beste hizkuntzak ikasteko. Hori da, gainera iturri kodea. Adibidez, hemen, hau da nire iturri da kodea, eta ondoren barne naiz liburutegia, eta gero hasi nintzen nagusia, eta ondoren, inprimatu dut. Eta Laura da apur bat hitz egin dugu hau guztia pixka. Beraz, hau iturburu kodea da. Eta zer da, objektu-kodea? Objektuaren zeroen sorta bat da eta direnak, funtsean. Zer gertatzen da, hasieran duzu pseudocode, hau guztia ingelesez dago. Eta esan nahi dut, eta ulertzen duzu. Ziurrenik zure lagunak ulertu da, eta jende gehienak litzateke ideia ulertzen. Baina ordenagailuak benetan mutu dira, eta dute Ez dut ulertzen ingelesez, beraz, zuk dute itzultzeko duten zerbait sartu, ohi batzuk itzuliak programazio-lengoaia. Eta programazio baten zuk pentsa dezakezu hizkuntza gisa, mota horretako hizkuntza bat bezala Zure ordenagailuan nola esan duzula hitz egiteko eta ulertzeko. Ari funtsean zerbait idatziz duzu Hizkuntza bat duzula eta bai zure ordenagailua ulertzen. Duten iturburu-kodea da. Beraz, joan inprimaki jatorriaren pseudocode kodea, zeuk aukeratu du. Funtsean, zure programa egiten ari zara. Baina arazoa da hori ordenagailua ez da nahikoa programazio hizkuntza ulertu. Ez du ulertzen iturburu kodea guztietan. Besterik ez da benetan ulertzen zeroen eta bai. Deiturikoa oso gauza magiko hau dugu konpiladore bat, hau da, funtsean, get izeneko iturburua zoazen duten hizkuntza bat, bai zuk idatzi eta ordenagailuan hitz egiten dute, eta orain Oraindik duten eraldatzeko joan zeroen eta bai. Beraz, funtsean, zer konpiladorea ez da iturburu kodea lortzen da, kasu honetan C, da hura eraldatzeko zero sartzen joan eta direnak duten ordenagailua ulertzen du eta bat egin ahal fitxategi exekutagarria atera. Ez duela zentzurik? Duzu konpilatzailea pentsa dezakezu gisa itzultzaile nolabaiteko dela azaltzeko ordenagailua duzu lagunduz zehazki zer da ustezko egin. Baina nola ez dut konpilatu. Goazen Appliance itzuli, eta demagun duten programa hori egiten ari naiz. Lehen naiz direktorioa sortu da joan hemen, eta deitu dut joan "Praktikan". Orain naiz nabigatzeko joan direktorioa, beraz cd praktika. Orain naiz praktika barruan dut. Orain gedit hasi nahi dut, beraz, nola egin behar dut? Bai ahal dut hemen klikatu, edo, besterik ezin dut literalki idatzi "gedit", eta nik joan niretzat irekitzeko. Orain ez dut nire programa idazten joan, beraz, zehazki zer idatzi diapositiba dut. Liburutegi bat naiz geratuko. Int main, hutsunea egiten ari naiz. Eta orain printf egiten ari naiz, kaixo. Orain ez dut hau gorde egingo da. Let it praktikan jarri ninduen, eta Hello.c hau deitzera noa. Beraz, orain da gordeta. Konpilatu nahi badut, I actually egin dezake bi leku desberdinetan. Dut bai egin daiteke terminal-leiho batean, hain handi hau, edo ahal duzun gedit benetan ditu erabiltzea terminal-leiho hemen. Beraz, oso eroso, besterik egiten duzu Zure kodea, eta gero, ezin duzu idatzi edozein dela hemen, eta konpila saiatzeko. Beraz, nola ez dut konpilatu kodea? Modurik errazena dugula erabiliz egiteko, eta horrek funtzio bat dela funtsean joan konpilatu zure kodea. Besterik ez duzu egin kaixo esateko, beraz, "Egin" eta programaren izenarekin. Trabatzen. Hau baldar da. LAUREN CARVALHO: Ezin duzu [INAUDIBLE]? Lucas Freitas: Barkatu. Ez nuen gorde diren eskuineko direktorioa. Etorri landu, eta, orain, gorde hello.c gisa. Sentitzen dut. Orain gordeta. Egin zidan ls besterik gabe utzi eta be ziur hori hemen. Ados, orain hemen da. Beraz, gaur egun egin kaixo egin badut, bat spits da gauza asko, baina gero ematen besterik ez da me terminalean lerro beste, esan nahi du, arrakastatsua izan zela. Beraz, gaur berriro egin dut ls bat izanez gero, I actually Ikusten fitxategi hau berdean, hau da, fitxategi exekutagarria. Eta, ondoren, exekutatu nahi badut, hori guztia Egin behar dut dot barra kaixo da. Honez esateak kaixo hementxe joan, zehazki zer galdetzen dut da. Han konpilatzean modu bat gehiago da, hau da clang erabiliz. Clang besterik ez dugu konpiladorea da, eta pixka bat gehiago verbose da konpilatu. Baina bezain ondo funtzionatzen du. Beraz clang, eta, ondoren,-o, eta ondoren egin badut hori eman nahi dut izena, fitxategi exekutagarria, beraz, demagun "Kaixo". Eta, ondoren, hori nahi dut fitxategia , konpilatu hello.c. Honez gain, konpilatu egingo da. Eta fitxategia hemen duzu, eta Besterik ez dut exekutatu ahal izango da baita. Beraz, biak lan. Ez duela zentzurik? Zalantzaren bat? IKUSLEEN: Ezin duzu handiagotzeko pixka batean? Lucas Freitas: Barkatu? AUDIENCE: Hurbildu? LAUREN CARVALHO: uste dut besterik aginteaz plus. Lucas Freitas: komando zer? LAUREN CARVALHO: Komando plus. Lucas Freitas: N º LAUREN CARVALHO: Oh, hori ez da lanera joan delako - da ebazpena ezarri dugulako Gauza honetarako. Lucas Freitas: ez dut Uste handiagotzeko ezin dugu sartu Bai, ezin dugu txikiagotzeko. Ez beste galdera bat izan duzu? Barkatu. IKUSLEEN: clang errepikatu duzu? Lucas Freitas: clang hauek? Clang egin gauza bera da, baina aldea da lehen noa clang, zein komandoa da idazten, ondoren, naiz -0 egin, guztiak, hau da, besterik zer goaz geroago bandera bat bezala ikasten. Beraz, besterik uste duzu beti the-o jarri behar. Eta, ondoren, lehen, zu jarri zoazen fitxategi exekutagarri baten izena, funtsean fitxategian duzu Oraindik dutela sortu du. Beraz, esan dezaket, adibidez, hello2 eta ondoren, hori behar konpilatu nahi dut fitxategia, horrek. C fitxategia da. Beraz hello.c da. Ez duela zentzurik? AUDIENCE: Kaixo, zer? Zer da hori? Lucas Freitas: hello.c. Eta konpilatu bada, eta bada Ez dut ls, nik ere bat hello2 konpilatu dudala besterik ez. Eta exekutatu saiatzen naiz bada, joan den zehazki gauza bera egin kaixo gisa, besterik inprimatu kaixo. AUDIENCE: nola makillajea etorri hello.c jarri ahal izango duzu ondoren? Lucas Freitas: makillajea, duzu ez dute. c jartzea. Makillajea, esan besterik ez duzu programaren izena. Ez daukazu. C esateko. Baina clang baterako, zuk egin beharko lukete. AUDIENCE: clang batekin egiten duzun ere [INAUDIBLE] gehitu behar LAUREN CARVALHO: Bai. Beraz ere liburutegia behar duzu. Lucas Freitas: Bai, hori zerbait geroago erabili dugu. Hori estekatze deritzo, eta uste dut, gara horri buruz hitz geroago joan. Beste galdera bat? AUDIENCE: Ez duzu jarri dot barra clang bat? Lucas Freitas: N º Dot barra besterik ez da ireki fitxategi exekutagarria. Beraz clang, idatzi besterik ez duzu "clang," eta ondoren ireki nahi baduzu fitxategi exekutagarria duzula besterik konpilatu, ondoren dot daukazu barra eta izena. Ez duela zentzurik? AUDIENCE: bazina aldaketa besterik [INAUDIBLE] kaixo mundua, egin duzun Birkonpilatzeko behar? Lucas Freitas: Bai. Esan nahi dut, bada, adibidez, "kaixo Han, "besterik ezin dut gorde, gaur egun, eta I besterik konpilatu berriro. Hargatik marka bat egin zidan kaixo. Eta egin dut kaixo bada, joan den esan "kaixo dago." Zentzua? Beste edozein galdera? IKUSLEEN: gehitzea duzu / irteera estandar lana koordinatzeko? Lucas Freitas: Bai. Estandarra / I funtsean liburutegian duen antolaketa printf egiteko ezartzeko. Beraz, gauza da eskubide hori top stdio barne. Duten liburutegi bat barne dela funtsean ezberdinak sorta bat du erabil ditzakezun tresna. inork? Horietako da printf duen funtzioa da funtsean grabatuak pantailara mezuak. Beste edozein galdera? Ez? Ados. Beraz, orain hizpidea - LAUREN CARVALHO: Dezagun besterik Estilo gida joateko. Ez besterik aurkituko hemen nahi duzu? Lucas Freitas: Beraz, goazen Estilo buruz hitz egiteko. LAUREN CARVALHO: Oh, David ez da amaitu. Ados. Zergatik ez itzuli gara nahi oso amaieran estiloa? Da eguneratu benetan hitz egiten dugun bezala. Lucas Freitas: Bai. Dezagun David duten amaitzeko bidea. LAUREN CARVALHO: Can benetan piztu dugu? Beraz, espero dut denek izan Scratch gozatuz. Zoritxarrez, denbora behar da mugitzen hau urrun - zoritxarrez urrundu denbora da programazio bloke nahiko hauetatik C. on Baina zorionez, guztia programazio eraikitzen duzula dira lanean Scratch dira zuzenean C itzulgai, eta gara ezagutu hasteko haietako batzuk oraintxe. Dezagun baldintzei buruzko lehen eztabaida Adierazpen boolearrak dira. Hau da erreserbako exekutatzen bateriak energia. Lucas Freitas: nola da hori ez lan? Ados. Hara joaten zarenean, noa lortzeko - LAUREN CARVALHO: Beraz, baldintza dira ahalbidetzen dute, garrantzitsua delako logika sartzea gure programak sartu. Hemen baldintza bat adibide bat C programa baten barruan. Dezagun ohartu nola hau - Beraz, egoera Bloke honetan hementxe, hau printf adierazpena izango da exekutatu ezean barruan baldintza parentesi, n 0 baino handiagoa, egia ebaluatzen. Orain, f barruan baldintza guztiak adierazpenak adierazpen boolearrak dira, horrek esan nahi du ez dagoela aukerak bi baino ez dira. Bai zezaketen egia ebaluatzeko, edo gezurra den ebaluatu ahal izango dute. Hortaz, hona hemen, beraz, hau zentzuzkoa da, ezta? n 0 baino handiagoa, esan nahi positiboa da zenbakia, horrek esan nahi izango du inprimatu out "zenbaki positibo bat jaso duzu." Badira boolear adierazpen asko duen baldintza osatzeko duen init adierazpena. Baino gutxiago geratzen zaizkigu. Hau baino txikiagoa edo berdina. Hau besterik ez da dibertigarria [INAUDIBLE]. Printf gertatu behar da, bada, nahi baduzu 0 edo handiagoa berdina, ondoren hau hautatu nahi duzun. Hain berdinak besterik eransten eskubidea zeinu baino handiagoa ondoren. Berdinak berdina, hau da, ez dira gauza zeinu berdina bakar bat, berdin berdina benetan esan nahi du, edozein dela ere bere on ezkerreko eskua honen alde bera da zer da honen eskuinaldean non berdin ikurra bat zer den? Zer da berdin ikurra bakarrarekin? Esleitzeko. Lucas Freitas: Nork esan du hori? Gozoki da hori? Oh, ez. Barkatu. Barkatu. Bai gozokiak lortzen duzu. Oh, OK! Hiru pertsona lortu gozokiak? LAUREN CARVALHO: Beraz, hau hementxe da aurreko bang operadorea berdin ikurra, beraz, hori da ez berdina. Hau nire egoera barruan izan zen, hala bada, baldintza gorputza litzateke exekutatu bada bakarrik, edozein dela ere bere in ezkerrean ez da berdina zer eskubitara. I ere izan dezake, besterik gabe, harridura. Benetan ezaugarri bat ikusi dugu, irristatu hau nola erabili beharko litzateke. Lucas Freitas: zalantzaren bat? Ez? LAUREN CARVALHO: horiek konbinatu ahal izango ditugu, Boolear adierazpen gehiago eraikitzeko korapilatsu baldintzapeko adierazpenak. Hortaz, hona hemen, bada, edozein dela ere bere ezker aldean eskua tabernak bikoitza alde edo edozein dela taldeak eskuin aldean dago taberna bikoitza egia ebaluatzen, orduan guk baliogabe inprimatu ahal izango dira. Eta gero behera hemen, edozein dela ere bere bada ezker eskuko bi alde on eskubideari buruzko ampersands eta edozein dela ere bere eskuko bi ampersands alde egia, eta ondoren ebaluatzen dugu inprimatzeko baliozko egingo. Tabernak bikoitza logikoa deitzen dira OR operadorea ampersands bikoitzak dira eragile logikoa ETA izeneko. Bai? AUDIENCE: Ba besterik ez dutenak minuskulaz l's? LAUREN CARVALHO: N º Benetan ari dira - erreakzio badakizu, bezalako Zure Return gako gainetik? Ikusten duzu hori? Lucas Freitas: Benetan da taberna batean. LAUREN CARVALHO: Egia esan, tabernak bi besterik ez. IKUSLEEN: Ezin duzu erabili kateak berdinak berdinak? Lucas Freitas: N º Geroago ikasten goaz horri buruz zerbait. LAUREN CARVALHO: Badira funtzio bat hori erabili ahal izango dituzu. Baina ez duzu behar kezkatu duen besterik ez oraindik. Programa hau ematen dut zer bada 5 zenbakia? Zer inprimatzea egingo? IKUSLEEN: [INAUDIBLE] baliozko. LAUREN CARVALHO: Valid? Bai. Ez dakit nork lortu duen. [Barreak] LAUREN CARVALHO: Hori da, mota scary [INAUDIBLE]. AUDIENCE: Beraz, bikoitza da eta, bakarrik esan nahi du eta? LAUREN CARVALHO: Bai. Beraz, kopurua 5 biak handiagoa da 0 eta 100 baino gutxiago baino. AUDIENCE: Zergatik litzateke bat izango da? LAUREN CARVALHO: ampersand bat da benetan zerbait desberdina, eta hori da bitekin operadorea bat, eta hori egiten duzu, buruz ikasi geroago. Baina hori benetan funtzionatzen zerbait da Emandako zenbaki baten zatiak ere. Lucas Freitas: Just uste ez dute kezkatu oraingoz. LAUREN CARVALHO: uste dut seguruenik datorren astean datozen. Lucas Freitas: beste zalantzaren bat? Ez? LAUREN CARVALHO: Beraz, ikusi dugu horrek bat blokeatzen da bakarrik okupa dezake, baina, ahal ere izan daitezke, eta beste bloke parekatuta. Beraz, kasu honetan, n bada baino handiagoa da 0, ari gara inprimatu "zoaz zenbaki positibo bat bildu. "bestela, zentzua 0 bada edo gutxiago bada, 0 baino, inprimatu goaz, "Zenbaki negatibo bat jaso duzu." Hemen gauza interesgarria da horiek bata bestearen esklusiboa dira. Ez da inoiz kasu bat izango da joan bertan, hau eta hau bai inprimatu ahal izango dira. Ziur bada / bestela lan egin duzun naiz Scratch-ontzia, beraz, hau izan beharko luke nahiko ezaguna. Bai? AUDIENCE: Ez arteko espazioa behar dugu int n berdinen ondoren GetInt espazio adierazpena bada? Lerro bat [INAUDIBLE] erabiltzen ditugun bezala LAUREN CARVALHO: Oh, espazioa hemen? AUDIENCE: duten bezala, baina espazioa bikoiztuko duzu. Ez, igo. Igo. Lucas Freitas: Just lerroan? IKUSLEEN: Bai. Lucas Freitas: Just lerro hutsik? IKUSLEEN: Bai. LAUREN CARVALHO: Blank line? N º Hori gauza estilistiko bat besterik ez da. Lucas Freitas: besterik batzuetan bezalakoa da lerro batzuk hain saltatzeko besterik ez duzu kodearen horrek ez du itxura testu bloke handi bat. LAUREN CARVALHO: zer gertatu dela uste dut zen iruzkin bat hemen izan dugun, baina I hartu ezazu zu guys izango lituzke baizik eta ondorengo kodea pentsatzen nire iruzkina irakurri baino. Oro har, tartea izango du benetan eragina dute zure programa exekutatzen. Gauza estilistiko bat gehiago da. Eta noiz estilo gida eguneratu dugu eta prest amaieran joan supersection, hitz egingo dugu gehiago inguru. Zerbait gaizki Programa honetan, ezta? 0 delako ez da benetan zenbaki negatiboa. Beraz, ikus dezagun dugula konpon dezakezun. Ziurrenik dezakezu imajinatu honekin dio, ezta? , N 0 baino handiagoa bada, inprimatu dugu "You zenbaki positibo bat bildu. "Gero, bestela, n 0 baino gutxiago bada, "You bildu bat zenbaki negatiboa. ", bestela," You bildu 0. " Orain gauza interesgarria dela hau betiko joan. Bat bada blokean, beste bat izan dezakezu bada blokean, beste edozer blokea, bestela izanez gero, bestela bada, bestela bada, bestela, funtsean betiere, nahi duzun bezala. Eta hau horrela eraikitzen denean, horiek guztiak izango da bata bestearen esklusiboa. Bai? AUDIENCE: Beraz, zergatik ezin du erabili besterik ez duzu beste baten ordez [INAUDIBLE] bada? LAUREN CARVALHO: Kasu honetan, bai I bada beste bat erabil daiteke, eta izango litzateke erabat fina delako baldintzek beraiek dira bata bestearen esklusiboa. Baina baldintzak ez ziren esklusiboak bada bata bestearen, hau litzateke behartzeko beraiekin inoiz bai ebaluatzeko, zentzua badu. AUDIENCE: Kasu horretan, ezin izan dugu habia bigarrenean bada lehenengoan bada? LAUREN CARVALHO: bada - zer esan nahi duzu? AUDIENCE: bada bi baldintzak ez dira bateraezinak? LAUREN CARVALHO: bada baldintzak ez dira bateraezinak? Baina exekutatu horietako bakar bat nahi duzu? AUDIENCE: Nahi besterik ez duzu ordez bestela bada. LAUREN CARVALHO: Bai. Ez dira beti asko izango da Hau egiteko duzun modu. Betiko habia horiek ahal duzun. Eta etorkizuneko diapositiba bat ikusiko dituzu duten anitz IFS izan dezakezu, bakar bat bata bestearen atzetik. Baina hau logikoki modu bat da zure programa-fluxua antolatzen. Bat Eta ez da gehiago: LUCAS FREITAS gauza, da galdetu duzula jarriz bada eta gero beste bat bada. Ezin hobeto funtzionatuko luke, baina txarra da diseinu delako funtsean baduzu check lehen bada, eta nabarituko duzula Zenbakia 0 baino handiagoa bada, zuk besterik programa amaitzeko dezake. Ez duzu berriro egiaztatu bada 0 baino gutxiago da, ezta? Baina ez baduzu izanez gero, nik, egiaztatu egingo bai, berriz, egin behar dut, hau da, bestela izanez gero, Da, egiaztatu egingo balitz 0 baino handiagoa da. Bada, ez da, nahiz eta itxura joan beste kodearen lerro hartan. Beraz, funtsean, egiaztatzen ari zaren bezala bi aldiz alferrik, beraz, horregatik dugu bestela izanez gero egin. Beste edozein galdera? IKUSLEEN: funtzionalitatea bada, bestela, honen berdina da besterik ez bada izan zen bada? LAUREN CARVALHO: N º Benetan ari zaren nire ondoan ikusten joan Adibide bat irristatu eta bertan, ahal ezberdina izan. Kasu honetan, ia berdina da. Beraz, hemen, anitz adibide bat daukagu bada adierazpenak, eta funtzionalitatea ez da bera izan dut esan balitz bezala bada bestela, bestela bada, bestela bada. Dezagun zer inprima litzateke pentsatu besterik 95 zenbakia sartzeko badut itzazu Programa honetan sartu. IKUSLEEN: [INAUDIBLE] LAUREN CARVALHO: Eta gero? IKUSLEEN: [INAUDIBLE] LAUREN CARVALHO: Bai. Beraz, kasu honetan, baldintza horiek ez dira ez elkar elkar esklusiboa. Delako eta ez dago ezer gelditu ebaluatzeko etik baldintza hori honetan bada dagoeneko bat, besterik gabe ari dira guztia inprimatzeko. Beraz, nola liteke konpontzen da hori? AUDIENCE: bestela IFS? LAUREN CARVALHO: bestela IFS erabil dezakezu. Ordena alda nezakeen horiek, ezta? Hau egin nuen lehenengo bada? Beno, egia esan, ez. Ez zuela 95 lan egiteko. Lucas Freitas: Ez, besterik gabe, bestela, IFS du. LAUREN CARVALHO: bestela The IFS konpondu egin litzateke hau. Duten garbituko du gora nahasmena IFS eta bestela arteko IFS? AUDIENCE: nahi dut zuri galdetzeko, bada erabili zenuen, bestela bada, gelditzeko litzateke? LAUREN CARVALHO: Eskuin. Lehena hau hain bakarrik. 95 zenbakia sartu badut, bakarrik hau inprimatutako zukeen out, eta inoiz ez da bestela joan egingo zukeen aurrera. Lucas Freitas: Just motatako uste du hau gertatzen bada ere, hori egin. Bestela bezala bada ez, txeke honetan, eta, ondoren, hori egin. Guztiak elkarren artean ari dira beraz, atsegin esklusiboa. Ezin dituzu bi horiek baino gehiago sartu. IKUSLEEN: logikoa erabiltzen duzun ETA-egoera hori? LAUREN CARVALHO: Bai. Duten beste modu bat garela ezin izan da dute arazo hau konpondu. Ari garen definitu izan dute eremuak, ezta? Beraz dut esan zitekeen n handiagoa bada 90 eta baino gutxiago baino - ongi, uste dut hau ez benetan axola, baina hemen ezin dut esan bada n 80 baino handiagoa eta 90 baino txikiagoa da. 70, 80 baino gutxiago baino handiagoa. Ere aritu zen. [Barreak] Lucas Freitas: beldur zen. LAUREN CARVALHO: Ez izan beldurrik. Lucas Freitas: Ez da gaizki izango da. Ez da alferrik besterik ez dela verbose. Bezalako informatika, bat egin beharko lukete ahalik eta erraza izan, betiere funtzionalitate duzu. Ez gozokiak nahi duzu? AUDIENCE: Ez du behar. LAUREN CARVALHO: ikaratzen ari zara denek, Lucas. Lucas Freitas: Barkatu. LAUREN CARVALHO: David ere aipatu horien adierazpen aldatzeko klasean. Funtsean, zer gertatzen switch da adierazpena aldagai bat hartzen du. Kasu honetan, zenbaki oso bat hartzen ari gara. Osokoa 1 bada, goazela inprimatu, "txiki bat jaso duzu zenbakia. "osokoa 1 bada," You medium bat jaso. "bada osokoaren 3 da, "goi bat jaso duzu zenbakia. "Eta nik ere kasu lehenetsi izan behera hemen, baina ez da erakusten gora, hau da, oso txarra da. Funtsean, hau besterik ez da sintaxia beste. Izan dugu martxan jarri hau zehatza gauza bera, eta, bestela izanez gero adierazpenak. Baina badira desberdinak asko baldintzak eta desberdinak asko zer egin nahi duzu aldaketak sarrera bakoitzak, hau aukera bat da. Beraz, besterik gabe, sintaxia ona izan ezagutzen da. Bai? AUDIENCE: Zergatik ez dago ez backslash bat n lehena da? LAUREN CARVALHO: han For? Ez dago backslash no n han GetInt duelako - hau saiatu izanez gero, bertan egingo Abisu hau emango dizu. Give me 1 eta 3 arteko zenbaki oso bat. Eta jarri dut erreakzio n bada, litzateke hartu dit hurrengo lerroan, baina besterik ez dut nahi osokoa idatzi horiek eskubidea puntuek ondoren. Duzu erreakzio n jarri zitekeen. Ez da big aurre. Bai? AUDIENCE: kode hori lortzeko, hau da, kasu batean, hori delako Lehenengo kasuan da? Delako - LAUREN CARVALHO: Ez, ez, ez. Beraz, hau da ematen dit zenbaki oso bat 1 eta 3 artean. N 1 bada, hau inprimatzen dut. I letrak eskatu izan balu, izan nezakeen esan zuen baten arteko gutun bat eman dit eta C. Ondoren hau kasu A. izango litzateke IKUSLEEN: [INAUDIBLE]. Kasua litzateke besterik [INAUDIBLE] LAUREN CARVALHO: Bai, eskubidea. Bai? Behar nahi What baduzu: AUDIENCE adierazpen erlazionalak bat gehiago? Beraz ordez esaten n berdinen 1, [INAUDIBLE] n 1 lehenengo kasuan baino handiagoa? Ez dut Egia esan, bada: LAUREN CARVALHO Galera horren zati bat definitzea, hau litzateke egon eraman behera. Beraz, benetan, agian hau ez da Zer galdetzen ari zaren. Lucas Freitas: zuen galdetuz gero, uste dut kasuan n 0, kasuan baino handiagoa izan zen 0 baino gutxiago. LAUREN CARVALHO: Agian switch adierazpena ez da benetan nahi duzuna kasu horretan erabili. Lucas Freitas: switch adierazpena hauxe da: balioa besterik ez da, beraz, egiaztapena zaren balioa hau edo hori bezalakoa da. Beraz, ezin duzu benetan baldintzarik jarri. AUDIENCE: Zer bada pertsona motak [INAUDIBLE] batekin? LAUREN CARVALHO: Hori izan litzateke nire lehenetsitako kasuan, zoritxarrez ezin duzu ikusi. Lucas Freitas: [INAUDIBLE] egin ikusi. LAUREN CARVALHO: Egia esan, zer ezagutzen duzu? Goazen besterik en 50 aztertzeko, eta egingo dut besterik Handiagotzeko azterketa on diapositibak on 50, hau besterik ez gogaikarriak delako. Hargatik niri benetan baldintza joateko. Hau besterik ez da joan pixka bat hartu. Ondo da. Beraz, sentitzen dut. Gutxienez, orain arte ikusi ahal izango dugu off ebaketa hori gabe dena. Ondo da. Beraz jarri dute 10 batean bada, lehenetsi genuke Hemen nire lehenetsitako kasuan, eta I litzateke besterik inprimatu baliogabea delako dut zenbaki oso bat sartzeko eskatuko haiek 1 eta 3 artean. Beste edozein galdera? Bai? AUDIENCE: Demagun kasu batean, kasu hiru, esan guztiak izan nahi duzu gauza bera, beraz, zenbaki bat jaso duzu hori ez da zenbaki euskarrian. Kasu horretan, litzateke erredundantea izango da? Litzateke bai testua aldatu besterik ez duzu Horietako, edo litzateke han batzuk izango erredundantzia? Ba al dago modurik konbinatu [INAUDIBLE]? LAUREN CARVALHO: Badira moduak konbinatu horiek, baina uste dut, ahal duzun aldameneko bakarrak konbinatzeko. Hala bada ez dut ezer definitzeko kasu bi, hau litzateke Bi kasuetan aplikatzeko. Oh, bada ez dut ezer ipini kasuan bat, hau bai aplikatzen litzateke Kasu bat eta bi. Zentzua badu. IKUSLEEN: inork errepikatu duzu? Lucas Freitas: Ados. Funtsean egin bazenuen, nahi, duzu Gauza bera, baina zuk ez jarri ezer hemen, bai nahi duzuna izan Horretarako kasuan kasu bat edo bi,. Ezta? Eta break horrek esan nahi du lortu baduzu Kasu honetan sartu, besterik gabe utzi. Beraz, balazta zer esan nahi du. Beraz, besterik ez dut egin bada hau, begiratzen duzu, da kasu batean, eta besterik ez zenuke hori egin. Kasu bi izan zen bada, halaber litzateke besterik gabe hona etorri eta hori egiteko. AUDIENCE: Baina egin dezakezu? Zerbait bada egiteko Kasu bi [INAUDIBLE] LAUREN CARVALHO: Ez dut uste hori egin ahal izango duzu. Ez dut uste inguruan salta dezakezu. Dezake hori egin duzu, Rob? Ez dut uste. AUDIENCE: zenbaki bat Beraz bakarrik daiteke kasu bat ondoren joan, ezta? Han ezin kasu batean, koma behar du, bi? Lucas Freitas: Ez, ezin duzu. Betiko ezin. Duzu LAUREN CARVALHO: Esan nahi dut, puntua da hau aukera bat da, eta agian hori ez egokitzen zure erabileraren kasuan, beraz, ondoren, zuk baldintza balitz erabiliko litzateke. AUDIENCE: Beraz, zergatik egin nahi duzu hau? Switch? LAUREN CARVALHO: hau erabiliko nuke dute oso definitzen baduzu - benetan, Lucas, da blokeatzen ari zaren. Lucas Freitas: Oh, barkatu. LAUREN CARVALHO: Baduzu oso nahiago duzun zehaztutako portaerak bakoitzeko eta sarrera guztietan, hau da, gerta apur bat gehiago idatziz baino zehatza an bakoitzak adierazpen bada. AUDIENCE: Zer esan nahi du apurtu du esan nahi berriro? LAUREN CARVALHO: break esan nahi gelditu. Gogoan izan, bada, ez nuen atsedenaldi hau izan Hemen, besterik gabe erori dira genuke behera hurrengo kasu sartu. Lucas Freitas: Break esan nahi lortu switch adierazpena daudelarik. 1 bada, nahi dudalako Hitzorduak eta utzi. Ez dut nahi beste ezer ikusteko. AUDIENCE: Ez duzu nahi beste edozer inprimatzeko. Lucas Freitas: Bai. Elkar esklusiboa delako. AUDIENCE: Eta jarraitu du hau bakarrik hurrengo kasu bada lehen kasuan ez da egia? Edo ez du kasu guztietan probatu ezazu aldi berean? Lucas Freitas: Ez, txekeak sequentially. Sekuentzialki, bai. Galdera bat edo gehiago, eta gero lortu dugu mugitu eta beraz, dena estali ahal izango dugu. Bai? AUDIENCE: Beraz, kasu egiteko, izan liteke egin zerbait bat besterik gain? Liteke sorta bat eman duzu? Lucas Freitas: N º LAUREN CARVALHO: ez dut uste hura eman dezakezu sorta bat. Lucas Freitas: Ezin duzu zuk ezin eman sorta bat. AUDIENCE: Kasua espezifikoa da [INAUDIBLE]. Lucas Freitas: Switch balioak moduko da. Gauza desberdinak egiten ari zaren arabera Balio batean, balio zehatz bat. Ezin duzu sorta egin, ezin duzu beste ezer egin. Besterik ikusten beste tresna bat da. LAUREN CARVALHO: Jende gehienak ez erabili adierazpenak aldatzeko asko CS50, baina hor da. Ondo da. Beraz, hurrengo gauza hitz egin dugu the hirutarra operadorea da buruz. Hau besterik ez da, beste mota of baldintzapeko. Funtsean, zer gertatzen da hemen da naiz zenbaki oso bat eskatuz, eta gero n da 100 baino handiagoa, naiz inprimatu noa "Altuak". Ez bada, noa joan "txikia". inprimatu Beraz, zer egiten ari da baldintza da da Hemen eskuineko parentesi, eta zuk moduko galdera pentsa dezakezu eskatzen dizut ala gisa hau egia edo ez da. Egia bada, nik hau lehen egin dut gauza, eta ez da egia bada, naiz Bigarren gauza hori egin ahal izateko joan. Buruzko zalantzaren hirutarra operadorea? Lucas Freitas: Just nahi etatik ohartu David da, bakoitzean bat duzu baldintza - LAUREN CARVALHO: I asmatzen Daviden zuzeneko korrontean bidez behaketa. Lucas Freitas: egiten ari Bizitzaren erreka oraintxe. Beraz, betiere baldintza bat behar duzu, zauden giltza kizkur jartzea suposatzen, bezala switch bat daukagu adierazpena hemen. Giltza kizkur dugu hemen. Edozein dela ere, baldintza, Oraindik zuretzat ustezko ere jarri duten. LAUREN CARVALHO: ikusiko duzu hau estilo gidan. Egia esan, ez dugu Estilo gida oraintxe. Uste dut Daviden oraindik ere lanean. Lucas Freitas: Esan zuen, besterik ez da orain lanean. LAUREN CARVALHO: Oh, orain lan egiten du? Ados. Beraz, itxuraz estilo aurten gidatu, zuk lerro bat besterik ez bada ere, duzun got horiek jarri giltza kizkur sartu Ez duzu nahitaez behar du programaren funtzionalitatea. Eta, agian, besterik gabe, atseden hartu behar dugu baldintzak eta joan ondoren zuzenean Estilo gida garbitzeko gauza horietako batzuk sortu? Lucas Freitas: Bai. Galdera bat izan duzu? AUDIENCE: Ez, besterik ez itxaron dut Estilo gida arte. AUDIENCE: Ezin atzera joan the hirutarra operadorea izateko? LAUREN CARVALHO: hirutarra, bai. Lucas Freitas: hirutarra operadorea da funtsean bat bestela bada adierazpena, baina ordez bi lineak izan beharrik bada bat egiaztatu eta gero of the bestela, besterik ez duzu lerro bat. Kate bat eman nahi dut beraz, funtsean bada altua edo baxua, eta I balio bat handiko bat egin nahi n baino handiagoa bada 100 edo baxua gutxiago bada, zer egin ahal dut hau da [INAUDIBLE] katea izango da, ondoren, joan, eta I Programaren 100 baino handiagoa n eskatu? Beraz, horregatik adierazpen hau daukat parentesi artean eta ondoren galdera ikurra. Dut galdetuz da 100 baino handiagoa? Bada, handia izan da joan. Ez bada, txikia izango da joan. Beraz, funtsean, zer uste duzu da eskatu duzun galdera bat, beraz, parentesi artean jarri duzun baldintza. Ondoren, galdera ikurra jarri duzu duen galdetzen ari duzulako. Eta hau egia bada, hau izan da joan lehen balioan [INAUDIBLE] hemen. Ez bada, jarri egingo ditut balioa duten bi puntu atzetik da. Ba al du zentzurik? Gainera, duten bat bezalakoa da zerbait C tresna baina ez duzu nahi izan zehazki erabili. Baina CS jendeak normalean gustatzen da lerro aurrezten delako, besterik gabe. LAUREN CARVALHO: oso dotorea da. Asko egiten du adierazpen bakar batean. IKUSLEEN: ehuneko ikurra izan da edozein dela besterik emaitzari buruzko aurreko lerroan? LAUREN CARVALHO: Oh, sentitzen dut. Ehuneko ikurra hau da, benetan hau leku-marka s. Printf adierazpen batean, lortu duzun hau katea hemen, hau da, zer ari den gertatzen inprimatu, baina ez besterik, ahal duzun jarri hau s dago. Besterik inprimatu litzateke s literalki daudelarik. Beraz, ehuneko bat jarri dugu hemen mantendu ospatu leku hau, edozein dela ere koma ondoren dator. Beraz, kate bat, baina dituzun ehuneko s. Zenbaki oso, ehuneko i batentzat. Karroza, ehuneko f batentzat. Ikusiko duzu horiek gara ikusteko adibide gehiago. Baina agian buruz hitz egin behar duzu Estilo gida pixka bat, orain sortu dela. Lucas Freitas: joanez gero nahi cs50.net/style, zu ikusteko zoazen Estilo gida. Arazo multzo baterako, zure puntuazioa egiteko Arazo multzo esparrua osatzen dute, Horrek esanahi du, guztia egin baduzu Arazoa zatiak ezarri edo baduzu Zerbait egiten saiatu. Bigarren gauza zuzentasuna da, eta horrek bide da, zer da zure programa ustezko dira egiten, edo ez da bugs, edo da zer egiten ez dute ustezko da egin. Hirugarren gauza diseinua da, eta horrek esan nahi ondo hau duzu gauzatzeko dituzte, edo erabiliz alferrikako adierazpenak? Beraz, adibidez, errepikatu nahi baduzu Zenbaki bat 10 aldiz, ari zaren bat idazten loop edo dira 10 aldiz egiten besterik ez duzu Same adierazpena, besterik egiten kopia eta itsatsi. Beraz, diseinu hori da. Eta, azkenik, estilo duzu. Estilo besterik epaitzen bezalakoa da Zure kodea itxura bada irakurgarria eta mota nahiko. Besterik funtsean esan nahi du Zure kodea da irakurri? Litzateke beste norbaitek nor zen bilatzen ari dira Zure kodea izango zer ulertzeko gai egiten ari da? Duela iruzkinak eta antzekoak izan da? Hitz egin estiloari buruz utzi duten zauden ustezko erabili. Lehenengo gauza iruzkinak da. Iruzkinak oso garrantzitsuak dira zure kodea delako batzuetan egiten ari zaren Zure programan, eta zehazki zer badakizu hacerlo hasiko besterik nahi duzu kodifikazioa, idatzi sortu C. mordo bat baina norbaiten bila ari bada ari zaren Oraindik kodea, ez ari ahal izango da Ulertzen ez dutelako ezagutzen duten zure buruan dira gauzak, atsegin pesudocode du, beraz, agian hala izango da ulertzeko zaila izan zer kodearen egiten ari da. Beraz iruzkinak benetan erabilgarria azaldu dira norbait begira Zure kodea zer egiten ari da, eta egia esan, nahiz eta zuretzat, oso erabilgarriak dira. Gisa joan Psets gogorragoa eta gogorra duzu, duten kodearen lortzen ikustera joan zaren jada, eta gero iruzkinak dira benetan Garrantzitsua beraz, gogoratzen duzu bakoitzak zer programaren zati ez. Iruzkin bat jarri, besterik gabe, egin dezakezu bat barra barra eta ondoren iruzkin bat idazteko. Eta lerro osoa iruzkin baten parte da, eta behera idazten duzuna, ez da izango da Zure kodea erabiltzen. Funtsean konpiladore bezala hori ez da joan. Ez duela zentzurik? AUDIENCE: Zer egin berriro egin duzuna iruzkin bat idazteko? Lucas Freitas: hau? Barra barra? Idazten duzunean barra barra, edozein lerro horretan ezin da joan kontuan hartu behar da C. izateko Yeah? AUDIENCE: Beraz iruzkin ondoren, zuk idatzi eta lerro berri bat hasteko? Lucas Freitas: Bai, hain zuzen. LAUREN CARVALHO: barra barra The lerro bakar iruzkinak da. Lucas Freitas: Adibidez, hemen dugu - utzi gerturatzeko me - adibidez, hemen mugikor bat deklaratzen dut, baina agian zuk jarri besterik ez bada hau zure kodea, zuk bezala ez daki zer egiten ari benetan atsegin da norbait kode hau begira da, izan bezala, zer da demontre gertatzen da? Iruzkin bat "bihurtzeko esaten jartzen baduzu Celsius Fahrenheit, askoz ere egiten du zentzu gehiago. Oraindik duzu, bezala, OK, zu bihurtze bat egiten. Ez duela zentzurik? Beraz, besterik ez da pertsona laguntzen duen zerbait Prest zure kodea eta ere egin antolatzeko gai izango duzu Zure kodea hobea. Bigarren gauza da hori egin ahal izango duzu multi-line iruzkinak, beraz, inork lerro sorta bat komentatzeko. Barra barra jarri beharrean, lehen lerroan iruzkinak, barra barra, Bigarren lerroa, eta, beraz, zuk barra izarra erabili dezakete. Duten egiten duzun bidea da hori egiteko iruzkin lehen lerroan, zaren barra izar izar bat egin da joan, beraz, besterik gabe. Besterik ez hemen bezala hasieran dugu programa bat, normalean jarri duzu nor zaren dira, programa hau egiten duenari, eta horrelako gauzak. Da mota goiburu bat bezalakoa da programarako. Berriz ere, ez da zerbait bat konpiladore hori buruz zaintzen du, baina garrantzitsua da badakizu zer hau programa egiten duen edo beste pertsona batzuen Zure programa zer egiten ari den jakin nahi du. Beraz slash daukazu izar izar, eta, ondoren, azken lerroa zaren izarra egin da joan barra itxi ahal izateko iruzkin duten. Beraz, funtsean, beste lerro guztietarako, besterik idatzi ahal izango duzu, edozein dela ere, eta hau da alde batetara uztea eragiten du. Eta, gainera, aski estilo gisa, ikus duzula lerro bakoitzari izar bat du, eta guztiak izarrak lerrokatuta. Hauetan gauza garrantzitsuak dira, beraz, Zure kodea itxura nahiko duten. Soinuak ona? Orain, baldintza. Zer David zen esaten dugun hori behar duen benetan diapositibak horiek jarri, hori da denean edozein adierazpenak bada, mota izan al duzu edo edozein baldintza mota, giltza kizkur behar duzu erabili ahal duela erakusteko hau da, zer gertatuko zen denean baldintza duzu. Teknikoki, baldintza bat duzu eta ondoren, hurrengo lerro bat besterik ez da linea, ez teknikoki duzu kizkur giltza jartzea. Funtsean konpilatzailea ulertzen litzateke hala da inplizitu gisa. Baina CS50, you guys eskatzen dugu jarri kizkur giltza besterik ez da, beraz, zure kodearen gehiago antolatu da eta gehiago irakurri. Kodea duten luzeagoak lortzen delako baduzu ez kizkur eta horrek jota. Benetan messy lortzen da. LAUREN CARVALHO: Hau da, zehazki zer David besterik adierazi Nire aurreko diapositiba batean. Kizkur, zalantzarik gabe funtzionatzen duen giltza, baina estilistiko arrazoiengatik duten galdetu goaz jarri daukazu horietan sartu Eta noiz style50 exekutatzen hasten zara, horrek txekea 50 mota da estilo, gogorarazteko izango da hau egiteko. Lucas Freitas: Eta beste gauza bat da gogoratu formula giltzak batera jarri lerro bakoitzean. Beraz, ez al duzu adibidez, l's. Hurrengo lerrora joateko, kizkur irekitzeko giltza, eta gero joan hurrengo lerrora duzu. Koska, lau espazio da. Ondoren, edozein dela ere idazten duzu, eta gero beste bat line, eta kizkur giltza itxi. Beraz, ziur bai kizkur horiek giltza lerro desberdinetan daude. Kode hau atsegin izan zuen Beraz bada: AUDIENCE 10 bestela, IFS, hau egin beharko lukete izan 10 Parentesi multzo? Lucas Freitas: Bai, horietako bakoitzean. Bai. Beraz, bada, bestela bada, eta abar. IKUSLEEN: Ezin duzu ez sakatu Tab den koska? Lucas Freitas: zuk galdetzen ari gara mutilak lau espazioak erabiltzeko. Testua editoreak batzuk itzultzeko fitxa lau espazio automatikoki gisa. gedit ez du, beraz, ez duzu egin espazio espazioa espazioa espazioa. Hori ere zerbait batzuk programatzaileak bakarrik egin fitxak, batzuk programatzaileak lau espazioak bakarrik ez, eta beste pertsona batzuk ere egin Bi edo hiru espazio. Besterik ez dela hemen galdetzen ari gara you guys lau espazio egin. AUDIENCE: da Badira ia zalantzarik gedit modu bat izan nahi du lortu automatikoki [INAUDIBLE]. Atsegin ez [INAUDIBLE] ez dela. Lucas Freitas: Bai. Uste dut ezarpenak joan zaitezke. AUDIENCE: dagoeneko egiten du hori guztia. Lucas Freitas: dagoeneko egiten du? Ados. Beraz, ziurtatu duzula lau espazio dute. AUDIENCE: Ez kizkur jarri behar dugu begiztak baita giltzen? Lucas Freitas: Bai. LAUREN CARVALHO: Bakoitzean zure kode-bloke bat laburtzen, besterik mesedez erabili kizkur giltza. Eta besterik ez garela uste duzu aurretik honi buruz sticklers izatea ez ona arrazoia, baduzu guys joaten on lortu enpresa handiek at teknologiako praktikak, duzu estilo gida bat emango dute, eta hau da, zer duzun esango dizu dute kodeari itxura behar du. Eta ikasi duzu kodeari nahiz bezala honetan, agian, zure praktikak in zerbait egin behar izan dituzu erabat desberdina. Espero dute adostasuna duzu euren estiloa. Lucas Freitas: gauza Eta beste bat gehiago da ez dutela nabarituko duzu nola i x bezala, espazioa, gutxiago, espazio, 0? Eragile bat izan duzun guztietan - plus bezalakoa izan daiteke, ken, aldiz, gutxiago, handiagoa, edozein operadorea - ezkerraldean dagoen espazio bat jarri behar duzu eta operadorea eskuinean. LAUREN CARVALHO: Horiek dira eragigaiak bitarra deitzen. Just ziurtatu beti espazio Zure eragigaiak bitar daudelarik. Lucas Freitas: hau da, Ez eragigai bitar bat. LAUREN CARVALHO: Hau da bi behar duelako. Lucas Freitas: Oh, bai. Ados, etengailuak. Lehenik eta behin, hori besterik ez bezala ikusteko aukera izango duzu edo, bestela bada adierazpen batean, duzu kizkur giltza jarri bere kabuz line eta kizkur giltza hemen azpian. Nabarituko ez dagoela espazio bakar bat da switch ondoren, besterik gabe, nahi bada, eta, bestela, arteko espazio bakar bat izan genuen duten eta parentesi du. Beraz, hori jarri behar duzu. Eta espazioa ez da bata eskuinera ondoren parentesi edo amaitu baino lehen parentesi du. Beraz ikusten duzu denak batera dela, eta, gainera, gustatuko sortu hemen. Bai? LAUREN CARVALHO: dut uste mugitu behar dugu. Lucas Freitas: Beraz, honetan parte da Estilo gida CS50 duzu. Ziurtatu cs50.net/style joan eta honek begirada bat hartu. Horiek guztiak dira oso garrantzitsuak zure estiloa puntuazioa da. Utzi adierazpen itzuli zidan. LAUREN CARVALHO: Nahiago dut besterik style50 erabili. Besterik ez gara joango zuzen begiztak. Ondo da. Hargatik edukia atzera, orain Estilo gida gainean dugula joan. Begiztak, ikusi dituzu Scratch, eta haiei buruz hitz egiteko goaz C. Begizta bat, badira Hiru egiteko zatiak honen aitorpena begizta. Lortu duzun zure Hasieratzea in Hori zure aldagaiak zehaztu ahal duzu. Lortu duzun zure egoera, diren zerbait den ala ez ikusteko egiaztapena egia edo gezurra eta ala begizta jarraitu behar. Eta lortu duzun zure eguneratzea, eta horrek Zure aldagaiak eguneratzeko. Dezagun begirada bat batzuk hartu besterik en C honen kodea ekintzan begizta. Zer gertatzen da hemen dagoen Hasieratzea, ari i ezartzeko dugu, 0. Baldintza egiaztatzen ari gara i 10 baino gutxiago ala ez. Eta eguneratzea hemen gaude i incrementing. Beraz, zer ondorio izango hau loop? Lucas Freitas: Benetan, lehenik eta behin, dakizu guys zer i + + da? AUDIENCE: 1 hazi. Lucas Freitas: 1 hazi, bai. Beraz, hau gauza bera da i egiten berdin i gehi 1. Eta konturatu ez dugun espazio bat dute i eta + + artean. Beraz, badakizu zer guys honetan egingo dugu? Dezake norbaitek esan dit? Eta, agian, gozoki batzuk lortzeko hori delako? IKUSLEEN: [INAUDIBLE] Lucas Freitas: Ados. [INAUDIBLE] denek erakutsi geroago [INAUDIBLE]. Bai, "hau erakutsi behar da joan CS50 "da 10 aldiz. LAUREN CARVALHO: Uste dut, izan zen diapositiba du izenburua. Lucas Freitas: Oh, bai. [Barreak] Lucas Freitas: That laguntzen. LAUREN CARVALHO: Beraz, horiek begiztak dira. Adibide batzuk gehiago ikusiko dugu begiztak egiteko aurrerago. Baina utzi du begirada bat hartu benetan en aurkituko dituzu bigarren begizta mota C, eta hori, berriz, loop deitu zion. Berriz, begizta batean, duzun Lortu baldintza bat. Baldintza da dagoen egiaztatuko hasita, eta bada baldintza hori egia, ondoren, kodea ebaluatzen barruan bloke-gorputza exekutatuko da. Eta kode egingo jarraituko exekutatu hain luzea duten bezala baldintza egia izaten jarraitzen du. Hemen C. berriz, begizta baten adibide bat Aldaketa ezartzeko 10era goaz hasiko da. Betiere kopuruan 0 baino handiagoa baita, inprimatzeko hau mantentzea goaz aldagai hemen. Ari gara eta kopuruan decrement joan eta egiaztatu baldintza berriro. Inprimatu, txikitze, txeke baldintza berriro. Hemen batena adibide bat daukagu Zure galdera lehenago. Ehuneko s izan genuen gure garaian inprimatzeko kate bat, eta orain dela inprimatzeko ari gara int, bat dugu ehuneko i gure leku-marka ordez bezala. Letra guztiak izan behar du nahiko intuitiboa, katea s, i int. Beraz, kode hau exekutatzen bada, behar duzu zenbatu behera 10 etik 0, inprimatzeko Zenbaki oso bakoitzeko. Lucas Freitas: Eta zuk pentsa dezakezu sentitzen ehuneko gisa garbi bat bezalakoxea da espazioa, eta, ondoren, hau ari zara jartzen aldagai hemen leku huts horretan. Beraz, adibidez, hemen egingo daukat besterik huts batean, eta ondoren jarriz dut bertan zenbatu eta, Aldaketa-balioa. Ez duela zentzurik? Ezin egin dut printf bezala eta ondoren aipatzen, zenbatu? Funtzionatuko lukeen? AUDIENCE: N º Lucas Freitas: Ez, izango da delako benetan "Aldaketa" hitza inprimatu balioa inprimatzeko ordez. Hau da, nola egin duzu balioak inprimatu ordez aldagai aldera besterik aldagai baten izena. Zalantzaren bat? AUDIENCE: Zergatik erabili duzu aurka bat egiteko, berriz, gisa? LAUREN CARVALHO: a erabili nahi dut begizta dakit bada zehazki zenbat iterazio exekutatu nire begizta nahi dut. Kasu honetan, ez du axola, zeren, Esan nahi dut, besterik ez dut saiatzen zen benetan sinple bat bururatzen diapositiba honen adibide. Baina demagun zerbait nahi duzula bitartean jarraitzea - Lucas Freitas: Esate baterako, Oraindik duzu sarrera galdetzen pertsona arte Eskuineko sarrera ematen dizu. Beraz bezala sarrera ez den bitartean Ados, mantentzeko eskatuz. Edo zauden bitartean gurasoek ez eman bezala duzu dirua, mantentzeko eskatuz. [Barreak] LAUREN CARVALHO: Zuk ez dakit nola hainbat aldiz egin behar izan dituzu. Lucas Freitas: ez duzulako dakit zenbat aldiz esan joan jarraitzea. LAUREN CARVALHO: Baina loop batean, zenbat aldiz jakin behar duzu. Bai? AUDIENCE: Just argitzeko, ehuneko dio honi buruz zerbait da gertatuko, i en osokoarekin egiteko, eta backslash n - LAUREN CARVALHO: moduak? Nork daki zer backslash n esan nahi du? Linea berria, bai. Zehazki. Lucas Freitas: uste dezakezu n linea berri gisa. LAUREN CARVALHO: Niza. AUDIENCE: Zertan kopuruan duten etenaren etenaren [INAUDIBLE]? Lucas Freitas: kopurua ken ken da gauza bera gehi plus, baina ordez handitzeko, Da 1 eta jaitsiz. LAUREN CARVALHO: Edozein gehiago begizta galderak bitartean? Ez? Oh, dugu ziren ustezko dute saltoka aritzea. Horretarako bat begizta bitartean. Oso berriz, begizta bat izan ezik antzekoa Kasu honetan, baldintza egiaztatu dugunean du gorputzean kodearen begizta behin exekutatzen da. Beraz kodea exekutatu dugu Lehenengo axola zer. Ondoren, egiaztatu genuen baldintza, gauzatzeko berriro baldintza egiazkoa bada. Zeure burua aurkituko duzu hau erabiliz duzun erabiltzailearen sarrera galdetzen ari. Duzulako ari da beti nahi izan du behin galdetu, eta gero zer arabera erabiltzailearen sarrera da, nahi duzu nahikoa reprompt eta behin eta berriro eskatu bada sarrera ez zela duzuna espero izatea. IKUSLEEN: da forma bat bezala jendeak bete. LAUREN CARVALHO: Bai, hain zuzen. Aurkituko dituzu, nire ustez, zure lehen urtean Pset, ari behar zoazen do ongi begizta bat erabili biltzeko sarrera erabiltzailea. AUDIENCE: egoeraren arabera, Zure bitartean begiztak gehiago exekuta joera izango baino sarritan bitartean begiztak, bezalako bat edo zerbait? LAUREN CARVALHO: zehatza bada - Lucas Freitas: beti exekutatu behar dute aldiz zehatza zenbatekoa duzula exekutatu nahi. Egiteko erabiltzen dugun bezala delako berriz dugu benetan sarrera gutxienez behin lortu nahi izan. Bitartean begiztak, batzuetan ez duzu nahi hura exekutatzeko batere ez bada kasuan exekutatu. Beraz diseinuaren araberakoa da. Esan nahi dut, egin dezakezu bai erabilera edo bitartean betiere zure kodea bezala duten bitartean ustezko da egin. LAUREN CARVALHO: Baina egin behar dut erantzuna uste zure galdera da, ziur aski bai. Demagun baldintza faltsua izan zen. Kasu batean behin exekutatu litzateke, eta beste kasu bat zero aldiz exekutatu litzateke. Beraz, bai. Galdera gehiago? Bai? IKUSLEEN: begizta baldintza izango bat beste aldagai bat terminoetan loop [INAUDIBLE] baino. LAUREN CARVALHO: Bai, ezer izan daiteke. Ziurrenik hasia Psets baterako, zuk ez dute kasu horretan topo, baina zalantzarik ezer izan daiteke. Lucas Freitas: dut uste Hemen egiten ari gara. LAUREN CARVALHO: Ba al dugu? Ez? Lucas Freitas: Loops? Bai. LAUREN CARVALHO: behar dugu ez izatea. Oh, begiztak egiten ari gara. Ados. Egia esan, izan dugu beraz, hitz egiten delako askoz, dezagun benetan denak nabigatu study.cs50.net/conditions baino gehiago. Eta zu behera nabigatzeko zoazen egiteko arazoak widget. Beno, egia esan, lortzean pertsona dauden bitartean hau sortu, CS50 Study da tresna bat zure TFS borondatea izango da atal eta hori prestatzeko erabiltzen you guys atal galdu baduzu erabil dezake. Honez diapositiba sorta bat eduki behar, zenbait aholku eta trikimailuak bakoitzeko gaia, eta praktikan arazo batzuk konponbide batera. Zergatik ez denek begirada bat hartu Arazo honetan hementxe. Sentitzen dut, gogorarazi behar dut Jende eramangarriak ekartzea gaur. Baina, ez baduzu izan ordenagailu eramangarri bat, OK. Zuk besterik ez jot daiteke hau behera batean paper edo begiratu baino gehiago zure bizilaguna sorbalda. Dezagun saiatu eta idatzi programa bat da erabiltzaileari etxebizitza bat hartu nahi dudan galdetzen du, batez beste familia bakoitzeko seme-alaben kopurua Estatu Batuetan unitate. Zenbaki hori 2 da, bide batez, zuk bezala adibide horiek ikus dezakezu. Batez besteko kopurua inprimatu nahi dugu familia bakoitzeko seme-alaben Batuetan, orduan dugu zer nahi? Sarrera bildu nahi dugu erabiltzaileari from. Eta, ondoren, erabiltzaileak zer en arabera sarrera da, zu inprimatu joan bai hau da zuzena edo hau ez da zuzena. Eta egingo duzun lehen gauza ikusten, den gezi txiki klikatzen baduzu Arazoa Trepetaren behealdean dago bat gelditzea behera jot pseudocode batzuk. Beraz, ez duzu oraindik programazioa. Besterik zaren lortzean zure ordena ideiak. Norbaitek nahi Lucas laguntzeko etorri eskubidea duen Arazo hau pseudocode? Lucas Freitas: Zer da lehen gauza duten ziurrenik egin behar dugu hemen? Zer deritzozu mutilak? IKUSLEEN: [INAUDIBLE] Lucas Freitas: Bai, Ados. Beraz, inprimatu. Besterik esan inprimatu bataz honetan pertsonen kopurua? Ados. Inprimatu galdera, demagun. Galdera hau inprimatu dut ondoren, zer egin behar dut? AUDIENCE: Talde sarrera. Lucas Freitas: Talde sarrera. Beste ezer? AUDIENCE: kontserbatua. Lucas Freitas: kontserbatua. LAUREN CARVALHO: Zer da hori baldintza izango da? IKUSLEEN: [INAUDIBLE] kopuruak. LAUREN CARVALHO: Eskuin. Lucas Freitas: Beraz, zer dut baldintza egiaztatu? AUDIENCE: berdin da 2 bada. LAUREN CARVALHO: berdin da 2 bada. Zehazki. Lucas Freitas: Zerbait bestela egin behar dut? AUDIENCE: zenbatu. Lucas Freitas: Beraz, bada 2 berdina, demagun - utzi idatzi besterik ez dit sarrera berdin bada 2, eta gero zer noa egin inprimatu zuzena da. Eta, gero, bestela, noa okerrak inprimatzeko. Beste ezer? Ez? LAUREN CARVALHO: Beraz, - ahal gainean klik du denek dute hau behera? Lucas Freitas: Ba al du zentzurik? Beraz, orain dezagun honek kode saiatzeko. LAUREN CARVALHO: zanpatzen baduzu txikia arrow, benetan aurrezten da zure pseudocode, hau da, benetan zirraragarria. Eta horiek egin ahal izango duzu iruzkinak sartu bada besterik zeuk gogorarazi nahi duzu zer egin. Lucas Freitas: Beraz, adibidez, lehenengo Galderari inprimatu noa, beraz, nola naiz horretarako, benetan gertatzen? printf. Beraz printf, eta galdera da batez besteko bakoitzeko seme-alaben kopurua AEBetan familia. Ondoren iritsi noa sarrera erabiltzailea. Beraz, nola egin dezaket? AUDIENCE: Talde Int. LAUREN CARVALHO: GetInt. Lucas Freitas: Ados. Beraz, lehen deklaratzeko, ezta? int, dezagun deitu n berdinen GetInt. Eta orain baldintza. Hargatik duten noa esan zidan txeke erantzuna hemen. Beraz, lehenik eta behin, sarrera, hau da, n, berdin bada - Nola ari naiz idazten duen ala ez? AUDIENCE: Equal berdinak. Lucas Freitas: Perfect. Beraz, n. Eta nabarituko espazio bat egin dudala, berdin, berdin, espazioa, egia. Eta orain zer egin behar dut? Zerbait oso garrantzitsua estiloa. Giltza kizkur du. Eta ondoren, naiz argitaratzeko. Zelan inprimatzeko? printf. AUDIENCE: Ezin larriz agertuko da? Lucas Freitas: N º Honez ustezko minuskulaz guztiak izan nahi du. Beraz, zuzena dela. Litzateke hau nahikoa printf egiteko adierazpena, edo naiz ezer falta? AUDIENCE: lerro berria. Lucas Freitas: lerro berria, bai. Eta orain, bestela. AUDIENCE: Ba al dago, espazio bat printf ondoren, ala ez? LAUREN CARVALHO: dugu egin beharko lukete check estilo gida. AUDIENCE: Ez litzateke. Lucas Freitas: Ez luke izan, Ados. Beraz, bestela, printf, "Hori ez da zuzena." LAUREN CARVALHO: Ene, zure komatxo. Lucas Freitas: Ados. Beste ezer? Du itxura ona da? LAUREN CARVALHO: Izango da saiatzen gara? Lucas Freitas: Bai, dezagun exekutatu. Beraz konpilatzen da, eta horrekin badirudi funtzionatzen duela. En bi ume saia gaitezen. Zuzena dela. Eta orain dezagun exekutatu berriro, baina orain horren ordez bi seme-alaba, dezagun jarriz esan naiz duten I bost bezala jarri du. Hori ez da zuzena. Beraz, lan egiten dela dirudi. LAUREN CARVALHO: Zergatik ez horiek erakutsiko dizu zer gertatzen den zerbait jarri ezkero bitxi, hizki batzuk bezala. Lucas Freitas: Oh, bai. Dezagun begiratu ere bere horretan. Erabiltzaileari nahaspila nahian zer bada Zure programan, eta ez besterik idatzi, ez dut bi ezagutzen. Honez retry esan nahi du. LAUREN CARVALHO: Beraz GetInt da horiek eskatuz berriro saiatzeko. Ez dugu zaindu of geure burua dela. Lucas Freitas: Bai. Benetan jarri beraz ezean I zenbaki bat, ez da me galdetuz berriro saiatzeko jarraitzea. AUDIENCE: nola exekutatu duzu? Lucas Freitas: Just sakatu izar botoi hau. LAUREN CARVALHO: gora joan behar duzu. Han joan behar. Lucas Freitas: Izarra botoia bertan. Bai? AUDIENCE: Du gonbita [INAUDIBLE] Zenbaki hamartar gehiegi batera? LAUREN CARVALHO: Uste dut izango. Lucas Freitas: zer ez bada? LAUREN CARVALHO: dute idatzi bada zenbaki hamartar batean, uste dut ari den galdetuko dugu. Lucas Freitas: Ikus dezagun. LAUREN CARVALHO: Zeren ez da int. Lucas Freitas: Bai. LAUREN CARVALHO: Beraz, ez da int bat, Talde Int Berriro saiatzeko eskatuko dizu. AUDIENCE: Beraz, non kodea duten izango litzateke leku hamartarren galderak erabiltzaile hori sartu dute zenbaki oso bat zehazki? LAUREN CARVALHO: GetInt da, benetan Gurekin egiten. AUDIENCE: Ez, esan nahi dut, nahi badugu sartu [INAUDIBLE] Lucas Freitas: You bataz bezala esan dezaket EEBB umeek kopurua. Ez dakit. Esan dezakegu, adibidez, "Mesedez, sarrerako zenbaki oso bat. " LAUREN CARVALHO: berdintasunaren Zenbaki osoko bat batez besteko zenbakiari. Esan nahi dut, besterik ez nola duzun hitza da, ezta? Lucas Freitas: Bai. Hau ez da benetan programazioan parte. Edozein dela ere atsegin gehiago da nahi joan zaren zure programa idaztea. AUDIENCE: Nola litzateke baduzu exekutatu dugu izan zen benetan gedit in [INAUDIBLE]. Horren ordez, partidu sakatuz? Lucas Freitas: We will lehen konpilatu. Egin ahal izango dugu marka eginez eta fitxategi-izena. Eta, ondoren, exekutatu, egin dugu dot barrarik eta programaren izenarekin. AUDIENCE: bada zer esan nahi du asmatzen dut programari erantzun nahian beren, sarrera baliogabea okerra, ez zenuke jarri - Lucas Freitas: egingo dugu ez izatea gai Hau egitea delako kode hau dio berriz saiatu Get Int hau da, bat dator dagoeneko abian jarri den funtzioa Gurekin CS50 liburutegian bidez, eta geroztik dagoeneko abian da han, dugu ezin besterik [INAUDIBLE]. LAUREN CARVALHO: Ez baduzu erabili GetInt, ondoren, hori egin dezakezu. Lucas Freitas: Bai. Baina duzun GetInt erabiltzen ari bazara, ezin duzu. Beste edozein galdera? AUDIENCE: Ezin bezala joan izan duzu GetFloat eta ondoren izango da jarri ahal hamartar bat da? Lucas Freitas: Bai. AUDIENCE: Ados. Ondoren, ezin duzu besterik sarrera flotatzen berdinen bat - LAUREN CARVALHO: Bai. Berdin bat izan ezik flotatzen int ordez. Lucas Freitas: Just jarri hemen eta ondoren GetFloat han. AUDIENCE: egingo duzuen bezala ikusten edo ikusi - LAUREN CARVALHO: dugu ez da oraindik han ahaztuak. AUDIENCE: - rekin desberdintasuna egiten karroza ez [INAUDIBLE] AUDIENCE: Zer esan nahi du puntu? LAUREN CARVALHO: puntu eta koma besterik esan nahi du adierazpen hori ez dela osoa, eta ari gara joango gara hurrengo diapositiba kalera. AUDIENCE: Beraz, beharrezkoa da aldi bakoitzean? LAUREN CARVALHO: Bai. Beno, OK, ez hain baldintza hauetarako, Oraindik dute delako zerbait laburtzen. Beraz, funtsean zerbait eragiten bada ondoren kizkur giltza bat sortzen duzunean blokea, ez puntu eta koma jarri amaieran. Lucas Freitas: Baina dena bai, bestela. Noiz adierazpen bat amaitzeko, puntu eta koma jarri. Eta puntu ahaztu baduzu, konpiladorea da zure kontra haserretu egingo, eta ari behar zoazen konpontzen saiatzeko. LAUREN CARVALHO: puntu eta koma bat jarri dut bada Hemen, hori gelditzeko litzateke, eta I litzateke inoiz lortu zer exekutatu barruan, bide batez. Beraz bugs komun horietako bat da. AUDIENCE: Beti exekutatzean. LAUREN CARVALHO: Bai. Kasu honetan, beti genuke exekutatu zer barruan. AUDIENCE: Your style [INAUDIBLE] erantsi duzula, pentsatu. LAUREN CARVALHO: Oh, hori egia da. IKUSLEEN: [INAUDIBLE] bakar line gauza [INAUDIBLE] AUDIENCE: Bai? IKUSLEEN: bat baino gehiago lerro bat Sarrerek? Beraz bezalako dezakete erabiltzaileek eskatu duzun bi gauza inprimatu? LAUREN CARVALHO: Not erabiliz - Lucas Freitas: N º Demagun hori ere nahi dut Zenbaki oso m hau lortzeko. Egin desberdinen lerro bat daukat. AUDIENCE: exekutatu bazina duten, nola [INAUDIBLE]? Gonbita inprima litzateke han [INAUDIBLE] eta ondoren bat idatzi dituzu, eta - LAUREN CARVALHO: Beno, exekutatu. Esan nahi dut, ez dago ezer gurekin gelditu etik besterik ez da martxan eta ikustea zer gertatuko litzateke. Lucas Freitas: dela uste dut joan nahi gurekin kexu ari gara, ez delako erabiliz - LAUREN CARVALHO: Oops. Lucas Freitas: salatu gurekin da eskuineko orain, zeren ez gara hau erabiliz aldakorra, baina egin nuen bada, esate baterako, n da berdin berdin, eta m berdinen berdin, orduan zer egingo kasu honetan gertatuko? Zer programa hau egin nahi? AUDIENCE: besterik ez naiz galdetzen nola litzateke - LAUREN CARVALHO: Besterik ez zuen nahi nola itxura ezagutzeko bezala, uste dut, ezta? Beraz, horietako bat hartu zuen, eta, ondoren, bigarren bat hartu zuen. Uste dut mugitu beharko dugu, Alde handiagoa dugulako show irristatu baino lehen joan - do tira matematika nahi duzu? Lucas Freitas: Bai, matematika. LAUREN CARVALHO: Eman me segundo bat besterik ez. Han numerikoak desberdin batzuk C. Zenbakizko datuak C aldagai mota desberdinak sailka daitezke, eta horiek ez dira direnak dituzu ikusten gehienetan. Eta int zenbaki osoa da. Ezin duzu edozein dezimalak izan. Appliance batean, hartzen 32 bit int bat gordetzeko. Karroza bat hamarren izan ditzake. Halaber, 32 bit hartzen du gordetzeko Appliance batean mugikor bat. Bikoitza hamartar batekin zenbaki bat da 64 bit gordetzeko hartzen duten puntua, horrek esan nahi dezake, besterik gabe, izan duten doitasun handiagoa delako gehiago izan dezakezu - zer da deitu? Lucas Freitas: Bai, hori gehiago da. LAUREN CARVALHO: leku gehiago du dezimal ondoren. Eta epe luzean zenbaki osoa da duten 64 bit hartzen Appliance mina da. Lucas Freitas: Beraz, izan daiteke ints baino handiagoa izan daiteke. LAUREN CARVALHO: datuak buruzko gauza C mota da esango dutela zer datu mota gorde dezakezu Zure aldagaian. Hau erabiltzeko garaian esango dute programan aldagai. Oso garrantzitsua da, gorde, pista zer datu-mota, erabiliz eta zaren agian ez duzu behar datu mota bat bota bestera, ziurtatu badakiela zehatz-mehatz zer gertatuko da casting gertatzen. Eta adibide bat ikusiko duzu beranduago baten diapositibak hauetan on gerta daiteke akats. Dezagun C matematika batzuk begirada bat eta Nik uste benetan arretaz, uste dut, zer ari denean hau joan buruz matematika egiten ari da. Oso lehen lerroan, zer denean x deklaratzen dut gertatzen ari dena? AUDIENCE: aukera ematen ari zara x zerbait izan behar duela? LAUREN CARVALHO: Bai. Beno, nik benetan eragilearen galdetzen dut memoria 32 bit-sistema, ezta? Bertan, I int bat gorde daiteke, eta Int x duten deitzera noa. Lucas Freitas: Funtsean oroimenez joan eta hori 32 dauka leku bat aurkitzeko bit eta esaera, hey, espazio hau nahi dut, eta nik x deitu behar da joan. Beraz, besterik gabe, nahiko askoz Aurkikuntza Zure memoria egiteko kutxa bat denda x balioak. LAUREN CARVALHO: Eta gero abiarazi dut x, eta horrek esan nahi du gordetzen dudala besterik 2 balio leku horretan, zati horretan eragilearen galdetu oroimenaren, garela sistema. Eta behera hemen zer egiten ari garen Benetan dugu deklaratzen ari da eta ordez y hasieratzean lerro bat bi sortu genuen hemen bezala lerrotan, primeran fina da, gainera, Gara gehituz 1 x, eta gordetzeko ari gara horretan y en balioa. Lucas Freitas: Beraz, funtsean, zer hau lerroa du, orain aurkitzen du eta kutxa batean, eta, ondoren, bere balioa, gauza kutxa barruan jarri zaren, da x balioa gehi 1 izango da. Beraz, y koadro hau dauka. Lortzen da x balioa, itxura hemen, eta ikusi da hori da 2. Jarri badira, plus 1, beraz, jartzen 3 bat han. Ez duela zentzurik? Beraz, 2 izango litzateke y kasu honetan. LAUREN CARVALHO: Ondo da, cool. Gainera batzuk ikusi genuen, beraz, utzi pentsatzen en orain C. zatiketa buruzko Hemen nago geratuko eta hasieratzean mugikor bat erantzuna eta zatituz 1 10 deituta, eta orduan ateratzen naiz inprimatzeko erantzuna bi hamartarrekin bat. Eta kontuan izan hemen, nire printf lerroan agertzen da, zerbait inprimatu bi nahi ditut dezimalekin,% .2 f da zer erabili nahi dut. Beraz, 2 puntu besterik ez da esaten Bi leku ondoren behar dut hamartar inprimatutako. Orain, zer gertatuko kode hau exekutatu bada? Does Edozeinek ideia bat? Zer inprimatu litzateke? Lucas Freitas: Zer dira iritsiko espero dugu. LAUREN CARVALHO: Zer egin , nahi dugu, lehenik eta behin? Lucas Freitas: [INAUDIBLE] LAUREN CARVALHO: 0.1, bai. Baina zer inprimatzea egingo? IKUSLEEN: [INAUDIBLE] LAUREN CARVALHO: Beno, ez, egia esan. Hau da, zertaz ari zen zergatik pista oso zaindua mantendu behar Zure datu motak. Beraz, zer datu mota da hau? Int bat da, ezta? Ez dago leku hamartar. 10 ere int bat da. Ez dago leku hamartar. Int by int zatitzen badut, bat eskuratu dut int eta hori ez da 0,1, ints delako ezin izan hamartarrekin, baina 0 besterik. Int bat besterik trunkatzen delako dezimalak off. Lucas Freitas: Beraz, betiere egin nahi duzu ints eragiketak, zu joan behar int erantzuna bezala lortu. Beraz, funtsean, zer ordenagailua egiten ari da, zatitzen 1 gehitu da 10, eta 0,1 lortzen da. Baina orduan bezala, itxaron, hau da, ustezko zenbaki oso bat izan nahi du, beraz, besterik ez duzu alde batetara 0,1 da, beraz, gaur egun, besterik 0. LAUREN CARVALHO: Beraz, inprimatu dut hau out, lortu dut 0.00 0.10 baino hobeto esanda. Lucas Freitas: Ez duela zentzurik? LAUREN CARVALHO: Hori da, mota Penagarria da, ezta? Lucas Freitas: Beraz, nola egin dezaket hau konpondu dugu? LAUREN CARVALHO: Dezagun saiatu eta zuzentzeko eskatuko. Hemen non nago adibide bat benetan galdaketa 1 errepidea eta 10 arte flotatzen. Beraz, orain, 1 jada ez da int. 1 mugikor bat da. Bide batez, hau besterik sintaxia da noiz batetik iraitzi nahi zuretzat datuak bestera mota. Besterik jarri ahal izango duzu datu-mota horretan Parentesi eta hori besterik ez da izan aurretik balioa duten galdaketa ari zaren. Beraz, hemen, mugikor bat zatituz naiz by mugikor bat karroza erantzun bat lortzeko. Eta bai, hau litzateke Izan ere inprimatu 0.10. Ez duela zentzurik? Lucas Freitas: Beraz, casting-mota besterik ez da mota batetik bestera bihurtzeko. Beraz flotatzen 1 da, benetan, 1.000. Ez zehazki hau, baina zerbait da dezimalekin dela, 1. Ez duela zentzurik? Bai? AUDIENCE: Zer erantzun karroza egin baduzu Berdin 1.0 10 arabera banatzen? LAUREN CARVALHO: Zu benetan joan duten ikusteko hurrengo diapositiba batean. Hori da benetan gure oso hurrengo diapositiba. Hau da, benetan baino ikusgarriago bat casting idatzi, uste dut. Beraz, bi hauek karroza besterik ez dira egindako Izan ere, izaera dutela hamartarrekin dute. Bai? AUDIENCE: Zer bazara egin [INAUDIBLE] 10 arabera banatzen? LAUREN CARVALHO: Egia esan mugikor bat int bat banatzen benetan ematen dizu bat flotatzen, beraz, ondo funtzionatuko luke. Itxaron, ez du mundu guztiak hori ulertzeko? Delako hori benetan bat izango da joan pset1 in big aurre, benetan. Bai? AUDIENCE: Ezin azkar besterik ez duzu parte gorria baino gehiago joan? LAUREN CARVALHO: zati gorriak, bai. Lucas, egin nahi al duzu? Lucas Freitas: Ados. Beraz gogoratu ehuneko leku-marka bat da. Da espazio huts bat bezalakoa da. Hargatik saiatu dena ulertzeko horretan gertatzen da hemen. Ehuneko esan nahi du leku-marka bat dela. Orduan f da, eta horrek esan nahi duzu leku-marka hau mugikor bat da. Duten hemen dugu azken gauza da bat .2, Eta horrek esan nahi du bi izan nahi dut karroza egiteko hamartarrekin. Besterik% f banu, haiek jarriko da hamartarrekin mordo bat. Beraz, besterik gabe jarri ahal izango dut .2 edo .1 edo .5, edo edozein dela ere, eta hori jarri nahi dut hamartarren kopurua. Gauza bakarra da horrelako jarri baduzu .100 Edo .1,000, ez da benetan hamartarrekin horiek guztiak jarri nahi dut ez duelako Nahikoa memoria doitasun hori izatea. Beste edozein galdera? Bai? IKUSLEEN: karroza besterik ahalbidetzen te osokoak haratago joan? Lucas Freitas: Bai. LAUREN CARVALHO: Beno, mugikor bat besterik ez ahalbidetzen hamartarrekin izan behar duzu. Lucas Freitas: besterik ez du esan duzun orain zenbakiak hamartar izan ditzake. AUDIENCE: Zergatik genuke inoiz erabili osokoak? Lucas Freitas: Zergatik litzateke osokoak erabiltzen duzu? Duzu 0tik 10era zenbatzen ari bada, agian, benetan erabiltzea zenbaki oso bat nahi duzun. Ez duzu behar mugikor bat erabiltzeko. Egoera batzuetan, ez duzu benetan behar - LAUREN CARVALHO: Agian ez hamartarrak nahi. Lucas Freitas: Agian ez duzu mugikor bat erabili nahi. LAUREN CARVALHO: beste gauza da, gogoan, bai mugikor bat eta int bat jarri 32 bit hartzen horiek gordetzeko, eta, agian, nahi ez duzun on bit alferrik hamartarrekin. Lucas Freitas: Bai. Horrela, besterik gabe, hau pentsatzen. 32 bit bai duzu int bat eta mugikor bat. Int bat, 32 bit horiek guztiak Zenbaki oso eremura joateko. Mugikor bat erabiltzen baduzu 32 bit, zurekin erabiltzen ari memoria horren parte izan zenbakia, eta zenbaki osorako, eta beste zati bat ari da erabiltzen hamartarrekin. Beraz, horrek esan nahi du ezin duzula lortu karroza zenbakiak oso handiak direlako mugikorra asko erabiltzen ari da dagoeneko dezimalak memoria. Bai? AUDIENCE: Lehen erantzun That, zertaz ari den egiten? Da karroza berdintasunaren balioa ezartzean da leku-marka duten ahal duzun hori Gogoratzen da, hurrengo lerroan? Flotatzen erantzun dio. Lucas Freitas: Bai. Beraz, erantzuna karroza esan nahi ari zaren lortzean orain memorian ontzi txiki bat mugikor bat dauka, eta hori gertatzen Erantzuna deitu behar da. Beraz, hori da erantzuna karroza duenaren. Eta gero esan duzu horren barruan hau, zu jarri zoazen honen emaitza. Beraz zu 1,0 banatuta egin da joan 10,0, 0,1 lortu duzu, eta gero jarri duzun Erantzuna barruan duela. LAUREN CARVALHO: Beraz, lerro bat, gaude geratuko eta hasieratzean karroza honetan erantzuna izeneko. Lucas Freitas: Interesgarria da, nahiz hau da lerro bakar bat, egiten ari da eragiketak anitz. Besterik C uzteko modu bat da kodea gutxiago erabiltzen duzu. Hirutarra du gauza bera da operadorea, nola besterik egin dezakezu bat [INAUDIBLE] lerro bat. Benetan gauza bera egiten Erantzuna karroza, puntu eta koma, eta egiten ondoren, erantzun berdin honetan, baina horren ordez, horretarako bi lerro egiten duzu egiten, lasterbide bat bezala. Bai? AUDIENCE: Beraz, hau ran baduzu, 0,10 izango litzateke? Lucas Freitas: Bai. Bai? IKUSLEEN: da benetan kodea erantzun, edo da besterik izena? LAUREN CARVALHO: Hau da kodea. Hau da, zer ari gara gure aldagai aipatzearren. AUDIENCE: Beraz, besterik ez da izen bat [INAUDIBLE]. LAUREN CARVALHO: Bai. Dut esan zitekeen x karroza berdinen 1.0. Lucas Freitas: Gauza da aldagaiaren izena da erabiltzen duzun zerbait. Garrantzitsua zuretzat da. Benetako programa, gauza bakarra du gaietan duten balioa duzula da ontzi baten barruan. Zergatik aldagai izan duzu eta aldagai izenak hain da ezagutzen duzuna , bezala zer ari zaren aurre zer nolako datuen duzu Oraindik garai batean sartzean. Baina kode bera, deitu baduzu edo galdera edo ezer erantzun du, nahiko askoz, ez du axola. Ez du axola. Betiere Oraindik guztietan koherente gisa agerraldia da, eta beraz, deitzen duzun beste zerbait. Bai? AUDIENCE: Egin aldagai funtzioa haratago joan? Bezalako parentesi bat sortzeko zinen [INAUDIBLE], ezin duzu besterik [INAUDIBLE] erantzun berriro? LAUREN CARVALHO: N º IKUSLEEN: [INAUDIBLE] LAUREN CARVALHO: N º Duten esparrutik kanpo egongo litzateke aldagai hau bereziki. Eta egia esan, hori da mota interesgarria, guk, zeren begiztak edo horiek balitz bezala gauzak baldintza, aldagai bat deklaratzeko bada giltza kizkur multzo bat barruan, benetan bakarrik existitzen giltza kizkur horiek barruan. AUDIENCE: One azken buruzko ohar [INAUDIBLE] karroza. Zergatik litzateke inoiz ints erabili nahi al duzu? Hau da, alboko ohar bat baino gehiago ezer, baina zure ordenagailua ez da nabarmen ints manipulazioa hobeak da baino manipulazio karroza at. Da ordena bat bezalakoa da magnitude azkarrago. Beraz batetik kudeatu besterik ez dugu bada bakarrik karroza, Gauza asko motelagoa izango litzateke. LAUREN CARVALHO: Egia esan, ez dirudi karroza batekin arazo bat izan. Lucas Freitas: Kind arrazoia dela pentsa dezakezu, nola bitarretan Osoko zenbaki irudikatzeko dezakezu 0 eta 1 jarri duenean. LAUREN CARVALHO: Hori hurrengo gauza da. Lucas Freitas: Ados. Awesome. LAUREN CARVALHO: Just eutsi pentsamendu horretan. Lucas Freitas: OK, ez dut geroago esango dizu. LAUREN CARVALHO: aurretik zer nahi dugun Lucas zen besterik esaten, operadorea lehentasuna. Zentzu honetan ohikoa da. Zaudete nahikoa egin dute hau. Beraz, zerbait parentesi artean besterik ez bada, lehen gertatuko da. Da biderketa lehentasuna du Horrez gainetik, kenketa, horrelako gauzak. Beraz, benetan, besterik ez du nahi inori esan zer zenbaki bat benetan ebaluatzen? AUDIENCE: 27. LAUREN CARVALHO: 27? Bai. Lucas Freitas: Let me emateko pertsonei gozokiak. LAUREN CARVALHO: Guztiak eskubidea. Zer bi zenbaki buruz? Zer bi zenbaki buruz? AUDIENCE: 22. LAUREN CARVALHO: 22, bai. Ez dakit nork lortu duen. Kopurua hiru? AUDIENCE: 10. LAUREN CARVALHO: 10, bai. Cool. Beraz, modulo. Lucas, ez modulo azaldu nahi al duzu? Lucas Freitas: Modulo operadorea hau da dela benetan oso da baliagarria arazo-sorta. Egin dudan 55 modulo 10, zer egiten bada hau demagun nahi dut zatitzea 55 10. Zer dut? Sentitzen besterik ez naiz benetan bada besterik ez bezalakoa da zatiketa egiteko, zer da duten osokoa lortu nuen lehen aldia? AUDIENCE: 5. Lucas Freitas: 5. Eta, ondoren, gainerako 5 da, ezta? Beraz, 5 aldiz 10 gehi 5 bezala. Funtsean, zer modulo du, saiatzen da zatitzea zenbaki hau honetan bat eginda, eta gainerakoa zer den ikusten da zatiketa. LAUREN CARVALHO: Beraz, besterik hondarra itzultzen. Beraz, zenbaki bat da, zer? 5. Zenbaki bi? AUDIENCE: 3. LAUREN CARVALHO: 3. Kopurua hiru? 0. Eta lau 1 da. Zehazki. Lucas Freitas: Simple, ezta? LAUREN CARVALHO: Zergatik ez hau burutzen dugu besterik ez dugu benetan delako denbora, eta jendeak badirudi ulertzeko. Hortaz, hona hemen Lucas zer zen besterik buruz hitz egiten. Lucas Freitas: Beste arrazoi bat zergatik I ordez karroza ints da erabiliko luke karroza oso zehaztugabeak dira. Eta zergatik ari dira zehaztugabeak? David esan zenbaki oso bat irudikatu nahi duten, adibidez, erabiltzen dugu 0 eta 1 en, ezta? Eta gero egiten duzu, funtsean, biderketa, egin guztiei eragiketak jakin zer zenbaki hamartar ordez bitarra du duzu. Zer gertatzen da orain, I saiatu bada hamarren jartzea? Egia esan, adibidez, I izanez 3,33333 bezalako kopuruak? 10 3 baino gehiago bezala sentitzen da. Nola nago gordetzeko joan guztian 3 da izan hori, eta ondoren I? Benetan gogorra da, ezta? Daiteke ez bakarrik ordenagailua esango dizu, hey, daukat 3 bat, eta ondoren, hori egin duzu betiko. Benetan ordenagailua ez da smart nahikoa horretarako. Beraz, funtsean guztiak zure ordenagailua ez da digituak asko gisa jarri bezala saiatzen dela duzula memoria sortu ahal da. Beraz, demagun dela joan den esan 3.3333, eta hori da. Beraz, ez da benetan adierazteko gai hain zuzen, karroza hori zer den. LAUREN CARVALHO: kopuru mugatu bat daukagu bit, eta horrek esan nahi ez duten zenbaki hamartar guztietan izango da gai irudikatzen ahal izateko, hain zuzen. Gaude eta, beraz, adibide honetan, bada inprimatzeko 0,1, orain gaude inprimatzeko dituzten 20 leku. Lucas Freitas: Just bezala kontatu nuen guys, edozein zenbaki jarri ahal izango duzu. Baina bi leku egin duzu besterik ez bada, lortuko 0.10, nahi duzuna baina jarri duzu 20 bada lekuak, zuk mordo bat erakutsi behar da joan eremu hau da, zer jarri ahal izango duzulako memorian, ezta? Baina hemen, 0 erabakitzen ditu, eta, ondoren, jarri da bat ausazko zenbakiak sorta. Honek mota batzuk bezala da - LAUREN CARVALHO: Hori ari garelako Ez gai hamartar hau adierazteko hain zuzen, zenbaki batera bit dugu. Lucas Freitas: Eta gero, ordenagailua da, funtsean, duzu trash zenbaki bat emanez. Hau ez da benetan zenbakiaren balio. AUDIENCE: bezain estua da eskuratu ahal izango da [INAUDIBLE] erabiliz [INAUDIBLE]. LAUREN CARVALHO: Beraz inplikazioa hau da, demagun horren ordez 0.100014 izanik, edozein izanda ere, zer 0,0999 zen bada - ondo, Ados. Dezagun asmoa duten benetako erantzuna honetara 0.9999999 zen. Oso 1 hurbil, baina ez da zehazki 1. Da 0,99999. Horrek esan nahi dut hartu bada; 0.999 duten, eta bota dut int bat, lortu dut 0. Ez dut 1. Lucas Freitas: gogoratzen delako, casting float int izateko, besterik ez duzu dezimalak guztiei uko. Ez ikusi besterik ez duzu. Ez da sortu biribilketak gauza, hala nola edo agortzen ari denean typecast duzu. Egia esan, ez dago funtzio hori dela ez, biribilketak eta hori oso garrantzitsua, baina uste besterik ez duzu denean typecasting egin duzu, besterik ez da guztia ezabatu egingo da. Beraz duzu 0,99999 bada ere, joan da besterik eman 0 duzun finkoa bada [INAUDIBLE] zenbaki oso bat. LAUREN CARVALHO: Beraz, besterik gabe, benetan jakitun izan doitasun puntu of flotatzen, batez ere, hasten zara karroza erabili pset1 in. Baina ahal paseoa abisatu hori baita. Lucas Freitas: Eta benetan da benetan gogorra, adibidez, egin nuen bada Erantzun 1 karroza berdinen 1.0 baino gehiago 10, eta ondoren flotatzen 2 erantzun berdinen 10,0 100,0 gehiago. Kopuru bera dira, ezta? 0,1 da, ezta? 1 10 10 100 baino gehiagoko edo. Baina orain berdintasuna ikusten saiatzen naiz, bada, bezalakoa bada, erantzuna berdina 1 2 erantzun behar da, agian ez da benetan gertatzen gauza bera izango. Beraz karroza Mota bezala dira. Berdintasunean egiten bezala ari dira.