JASON Hirschhorn: Ongi etorri CS50 atalean, guztiontzat. Nire izena Jason Hirschhorn da. TFS zurea asko naiz, baina asko pertsona espero daiteke gurekin konektatuta, luzapena ikasle edo ikasle Atal begiratu saiatzen badute galduak, beren atal aste edo besterik harrapatzeko sortu nahi izan badute material batzuk ikuskatzea. Horrela, curriculumaren bakoitzeko, eta horrek guztiak duzunean, irakurri, zuzendu? Burua nods asko ikusten dut. Atalak eskaintzen dizu aukera Ikastaro horrek arakatzeko gehiago intimo ingurune materiala, baita sartu dive esku-jarduerak. Beraz, hori da, funtsean, zer gara izango dira egiten astean behin egingo da. Zer dugu pasatzen dugu zehaztuko garrantzitsuena izango da gaiak hitzaldia estalita, eta direnak seguru asko, gainera, oso erabilgarria eta ziurrenik etorri arazo multzo on eta ariketak, eta zure kodeketa en CS50 kanpo bizitza. Beraz, gai horietan sartu dugu, eztabaidatu zituzten, haien gainean joan, galdera edozein guys dute, eta ondoren, asko egin behar dugu praktika kodetzea arazoak. Ekarri duzun guztia ordenagailu eramangarriak, hau da, fantastikoa. Hau informatikako klasea da. Hala ere, ariketa egiten dugu asko, ez duzu zure ordenagailu eramangarriak dira. Horiek egin ahal izango duzu paper batean. Hau da, nola nahi duzu egin itzazu ariketak on. Eta, hain zuzen ere, hori modu handi bat da benetan jakin nola zuk egin zerbait egiten ez baduzu, 50 eta egiaztatu Presa edo oinarritzea da, kontatzea akatsak egin duzu. Beraz buruzko kodea zaren ongi etorria tresnaren edo run.cs50.net, hau da, beste tresna bat aukera ematen duen kodea beharko duzu konektatuta, baina, era berean, gomendatzen dut litzateke ez duzu saiatu da, orri bat erabiliz paper eta praktika horiek saiatzen on paper baten arazoak. Berriro ere, hori delako da, azken finean, zer izan duzu eskatu ariketak egin. Hargatik hasteko gure Gaurko agenda. Izateko arau batzuk baino gehiago joan gara gure atalean, ondoren, murgiltze goaz array sartu, funtzioak, eta komando-lerroa argumentuak, hau da, zer duzu guys estaltzen dute iragan aste honetan hitzaldi batean eta, ondoren, astelehena, eta zer estaltzen dituzu Bihar gehiago. Eta, azkenik, joan gara to pset2 buruz hitz egiteko. Esku dut balute baduzu ez dute arazo multzo bi begiratu zehaztapena. Denek esaten dugu. Fantastic. Arazo multzo buruz hitz egingo dugu pixka bat, baina irakurri arazo multzo bada zehaztapen, hori da guztiak egin behar duzu. Irakurri aurretik etorri nahi baduzu klasea eta atal asteartean dituzu, posizioa handi bat izango da. Arazo multzo zehar joan gaitezke, hau da, zer ari gara joan to amaieran egin. Pasatzen dugu logika, ziurtatu guztion orri berean da. Gai izango Asteartea utzi nahi duzu nahi dut Oso eroso sentitu zer zurekin behar da aste honetan arazoa jaurtiketa egin, eta ez baduzu, zoriontsu izango naiz lo egin ondoren eta zurekin lan egiteko. Baina hori gauza bat duzula da baina uste dut benetan smart izango litzateke, besterik gabe, arazo multzo irakurtzeko klasearen arabera zehaztapen asteartean, duen soinu bat bezala you guys asko egin zuen. Agenda bat dut hasteko klase bakoitzeko beraz, nora ari gara ezagutzen. Hau da, era berean, pertsona behatzeko lagungarria Atal bakoitzean online delako kolore batez kodetua egotea da, beraz, etorri nahi baduzu atzera eta 10 minutu besterik ikusten baizik 90 minutu baino atal osoa, zuk daiteke, besterik gabe, kolore-kodetuak atala eta parte hartzen duten begiratu. Beraz, saiatu naiz haiek haustea sortu polita sartu moduluak aukera ematen dizu - nahi duzun itzuli berrikusi eta gero, edo beste duten ikasleak dira atal bat ikusiz, berrikusi - zehatzak gauza aurkitu dute nahi arreta eta argibide gehiago. Sweet. Arauak. Campusean liderra FOP bat naiz. Ez dakit inor egin FOP bada. Ba inor egin FOP? Pertsona bat egin zuten FOP. Bi lagun egin FOP. Awesome. Beraz FOP lehen urtean Kanpoko da Orientazio Programa. Freshmen hartuko dugu, basoan eta gehien magikoa esperientziak Bere bizitza, zuzena al da? Bai. Eskubidea buruzko soinuak. Beraz, nahi nuen gure lehen hasteko arau batzuk eztabaidatzen by atala klasea eta gure harreman uste dudalako oso garrantzitsuak dira. Lehenik eta behin, zuk ere nor nire atalean jaso eta izan duten eztabaidatu e-posta, hau maite dut. Hau nire urteko zatirik gustukoena. Izan dut, beraz, ilusioa. Izan dut hemen ordu gaur. Ez dut utzi Eraikin hau izan ezik joan jan I love CS50 atal delako, I maite irakaskuntza-lanean, maite dut you guys batera. Nire lehentasun handienetako bat, ez da nire zenbaki bat lehentasuna, eta ez bakarrik baina nire beste barne klase hau klaseak eta extracurriculars, da onartzen duzu mutilak, eta zuk guys laguntzeko, eta nire onena dela ziurtatu egin behar duzu mutilak izan zoragarria, dibertigarria, produkzio, bat Bimbela, zirraragarria klase honetan esperimentatu. Horixe dut konpromisoa. Horregatik, hori egin maite dut. Hori da nire zenbakia gauza bat da, you guys laguntzeko. Duzu, hitzaldi buruzko zalantzarik izanez gero, arazo multzo, atala, bizitza, nahiz eta hitz egin nahi duzula? bizitza, mesedez sentitzen free out iristeko. Nire telefono zenbakia duzu, nire posta behar duzu helbidea, nire GChat duzu. Me harremanetan jarri ahal izango duzu, edo guztien at horiek, betiere, baina, ziurrenik, ez du lortu erantzun bat, betiere. Eta saiatu naiz atzera, 24 orduko epean. Oftentimes izango da bertan 20 minutu edo 24 minutu. Esan behar da ere it paraleloan egiteko. Baina erantzun bat lortuko duzu nahiko azkar. Testu duzu me bada, ordu bat baino lehen multzoa da arazoa dela eta, zuk lasai egingo dut behera eta sakon arnasketa ariketak duzu, baina ez baduzu hasi, ziurrenik ari zaren ez da amaitu egingo, eta Ezin dut benetan lagunduko duzu hor nahiz eta nire onena saiatuko naiz. Beraz, guztia egingo dut Dezakezu dut onartzen. Mesedez sentitzen free iristeko behar den ala ez lehen atalean, berriz, bulego orduetan ikusten duzu me bada, edo nahiz kanpoan. Zoriontsu konfiguratzeko denbora bat bete dut eta arazoak bidez lan edo material baino gehiago joan. Beraz, zenbaki bat, laguntza da. Guztia egin dut, egingo dut dezakezu laguntzeko. Zenbakia bi, erdian bilera. Bezainbeste nahi izango nuke, naiz ez ahalguztidun edo guztiak-edo indartsua guztiak jakitea, beraz, ez dakit guztiak denbora, zer egiten ari naiz bada lortzean , zehar modu galtzen ari naiz irakasten Gai laguntzen ikasi duzu, edo, izanez gero, dira, gai bati buruz nahastu baina ez goratzeko zure esku edo galdetu edo bidali email bat. Edo, nahiz izanez gero, berriz, ez dira nahastu arazo multzo zerbait buruz. Ez baduzu lortu zidan, Ezin dut jakin ziur. Nire onena egin ikusteko on noa zaudete, ziurtatu dena ondo joan, saiatu gauzak irakasteko modu bat duten gehienak aproposa izango da zure ikasteko estilo, baina ez bada ezer egin dezaket, let me know. Lerro horietan zehar, nahi duzun laguntza batzuk izanez gero, arazo multzo batera, naiz zoriontsu baino gehiago lagundu nahi baduzu, arazo multzo batera. Asko egin dugu Bigarren bidean dagoela Atal honetan erdia. Baina, ez baduzu irakurri arazoa ezartzen atzera eta ez dute ibilaldi gainbegiratu bidez, eta ez dute ikusitako film laburrak eta irakasten duzu me espero dena dela grabatu konektatuta edo ditzakezun CS50 aurkitu azterketa, ez da hori benetan azoka Niri edo zure beste kideekin. Beraz, mesedez, baino gehiago pozik lagunduko dut duzu, baina guys got me aurre egiteko erdikoan. Baliabide tona izan dugu CS50 duzu eskuragarri. Horietako batzuk aipatu dut. Mesedez aprobetxatu horietako. Zu nahastu bada, zoriontsu baino gehiago naiz horiek azaldu laguntzeko beste modu bat, baina ez da justua bada ikasle erakutsiko bulego orduetan, ez dute ezer egiten hasi, eta bere Ostegun gauean eta itxaroten ari dira TF horiek oinez single bakoitzean bidez arazoa gauza ezarri direla eta Eguerdian, hurrengo egunean ere. Zentzurik? Berriro ere, mesedez, bete digu erdian. Eta, azkenik, goi-itxaropenak. Kalifikazioa denek nor izan nahi dut nire atalean, edo zure Gol arazo multzo. Ez duzu atzera joan da arazoa ezarri zero edo bat gabe. Horri buruzko Sentitzen dugu. Gurekin hartu awhile azkenik konpontzeke atal, eta, orain, kalifikazioa hasteko aukera izango dugu. Horiek lortzeko dut itzuli nahi duzu ahalik eta azkarren. Horiek nire batzuk advisees daudela. Horiek lortzeko dut itzuli nahi duzu ahalik eta azkarren. Eta arazo multzo bi, an egongo gara antolatzeko eta horiek lortzean hasiko gara behar duzu nahiko azkar ondoren haiei buelta zaituen Noiz zure arazoa ezartzeko itzuli duzun puntuazioak lortu ditu, batetik badakizu gisa zuzentasuna, - curriculumaren irakurketa diseinua, esparrua, eta estilo partiturak. Halaber, lortu iruzkinak. Iruzkinak garrantzitsuagoa puntuazioak baino. Segurua dela esan behar dela uste dut. Puntuazioak zenbaki bat besterik ez dira, batetik bost. Zaila da horiek irakurtzen. Zaila da horiek hobetzea. Baina iruzkinak azpimarratu egingo du partida gauzak ondo edo arlo zenuen hobetzeko dezakezu eta emango dizu batzuk etorkizun alternatiboak edo ideia gauzak egiteko modu. Beraz, mesedez, mesedez, mesedez irakurri iruzkinak bidez. Denbora asko jarri dut sartu iruzkinak ere. Mesedez, horien bitartez irakurri, eta ez besterik joan behealdean PDF, zure puntuazioa bila, edo joan online aurkitu eta zure puntuazioa, eta ondoren egin jaramonik iruzkinak. Hori ez da nola zauden hobea lortu du. Hori ez da nola handitzen ari zaren joan zure partiturak, azken finean, besterik puntuazioak begira. Mesedez iruzkinak horiek begiratu. Eta itxaropen handiko linea zehar, Berriro ere, esan bezala, I, duzu bost batetik daiteke gola. Twos, hirukoak eta Fours dira partiturak gehienak lortzean izango duzu. Ones eta fives dira, bai benetan arraroak dira. Beti gauza hobeto egin ahal izango dugu. Betiere, programa baten kodea dut, ez dago beti zerbait dut egin ezin hobea. Beraz baino bost bat lortuko duzu esaten guztia denbora egin zuen, eta guztiak dena perfektua, ez dut uste edozein digu, benetan sinesten dugu - edo Zorionez, ez dugu guztia egin hobetzeko denbora guztia. Beraz, ez dira kezkatuta baduzu Ez dira bost. A bost ez da bat batean Mapa, lau bat ez du B mapa baten gainean, hiru bat egiten du ez C. a Hori ez da kalera mapa nola puntuazioak lan. David esan duen bezala, hainbat aldiz, at seihilekoaren amaieran zure puntuazio guztiak, eta nire sarrera, zure TF, elkartzen eta zehaztu duzun azken kalifikazioa. Baina, berriro ere, ez da bost, A, lau, B, et cetera. Beraz, goi-itxaropenak izan dut you guys da. Arazo ona espero dut dekoratuak eta eman dut hala nola feedback duzu. Eta ez du esan nahi Oraindik duzun joan okerragoa kalifikazioa bat lortu nahi du. Zara terminoetan kalifikatu Zure aste batetik aurrerapen ikastaroaren amaieran Zero. Eta, azkenik, goi aldetik klasean itxaropenak, noiz maite dut jendeak parte hartzeko. Pertsona batzuk sentitzen gehiago edo ulertzen dut gutxiago erosoa parte hartuz. Beste pertsona ari dira parte hartzen ez bere eskua altxatuz eta denbora guztian hitz egiten. Baina klase honetako gara izango arazo txiki asko, asko egiten mini galderak eta, ondoren, zenbait arazo handiagoak kodifikazioa. Beraz, zalantzarik gabe, lan eta ariketa horiek horiek egiten dugu zure ordenagailuan edo paperezko orri bat. Baina, aldi berean egingo dizut eman denbora pixka bat lehenago inor inoiz ez du erantzun nahi galdera eskatu nion. Beraz, zeren emango dizut denbora batzuk pentsatu, goaz delako gauza egin bazkide batzutan, Edonork izango du espero dut arduratzen beharreko zertxobait. Eta hobea epe eza, ez dago Ziurrenik hotz deituz, eta horrek izan da, non denek aukera izango dute erantzun pentsatzen, eta, ondoren, Zuk deitu dut, eta gero, erantzuna esan duzu. Ez kezkatu, edo horri buruzko beldur. Egin dut iraganean eta aurkitu dugu hori baino askoz ere arrakastatsua ere irakurri hezkuntzako ikerketa it on zehaztu diren ala ez izan zen Taktika ona. Oso lagungarria da, batez ere baduzu ematen ikasle denbora pentsatzen erantzunak eta ez da etorri besterik eta esan du eskuin bat off. Baina ez baduzu eroso sentitzen erantzunez, baita ere, nago pretty good at duten sentsore, eta ez gara joan jartzen duzun bertan, batez ere an- kamera, nahiz eta bakar bat ere ez du dira kamera oraintxe. Horiek, beraz, arau daukat dira. Bat gehiago ildotik gauza erdian betetzeko. Dizu guys dut feedback asko. Mesedez eman dit feedback baita. Bertan, web gune bat da, sayat.me/cs50. Beraz, zintzoa feedback bat da. Nahi duzun emateko atalean zehar, Email bat lortu nuen bakoitzean gertatzen. Pixka bat atseden hartuko dugu, beraz dut feedback bidez begiratuz gero. Inoiz baduzu feedback edozein, mesedez niri ez. Eman duzu me bada Q buruzko iritzia, hori zoragarria da, baina hori ez da gida amaieran egiten baduzu. Baina hori egingo seihilekoaren amaieran izango da, beraz, Ez dut ahal izango duten edozein hartu feedback eta piztu irakasteko sartu hobeto guys duzu. Beraz, mesedez, zuk baldin badago Feedback, eman dit. Feedback maite dut. FOP to back, feedback lortuko dugu denbora guztian. Ematen dit pluses dezakezu, gauza onak, deltak, gauzak hobetu ahal dut gainean. Nire jantziak dezakezu duzu. Hori ez da izango gisa lagungarria da, baina zauden Ongi etorri edozein komentatzeko eta dena. Mesedez, mesedez, eman dit feedback. Balio nuen, eta asko esan nahi du niretzat. One more araua, fun. Dibertsio asko izan behar dugu. Zorionez Ikastaro honetan, ikusiko duzu have fun asko. Gozokiak izan dugu atalean. Musika izango dugu. Izango espero dugu egingo bat ezagutzeko beste zertxobait bai eta, beraz, nahi dut hau dibertigarria, Bimbela esperientzia izateko. Badakit batzuk erori lo in Hitzaldietan, gaur egun lehenago izan duzu, beraz, espero ez duen kasuan izan orain. Eta bada kasua, orain, besterik gabe, ez snore baliteke delako izango kamera harrapatu. Sweet. Edozein galdera, iruzkinak edo kezka nuen mugitu aurretik ezer dugu buruz hitz egin? Great. Beraz, joan goaz array lehen sartu. Hau da, nola sorta bat egin duzu. Ikusi dugu lehenago. Datu mota bat izango duzu, duzu izena, eta, ondoren, tamaina bat duzu. Hemen, bi multzo sortu dut. Lehenengoa karaktere multzo bat da, eta 26 espazio ditu. Bigarrena array bat da puntuazioak, eta, hiru hiru zenbaki osoko guneak. Bai? Ikaslea: Ziur diapositiba horiek guztiak eskuragarri nonbait guretzat? JASON Hirschhorn: Great galdera. Galdera zen, ez dira guztiak horiek slides eskuragarri? Bai. Diapositiba horiek guztiak eskuragarri izango da, eta etorkizunean, horietako email dut Atal duzun aurretik. Baina gaur egun, lehen delako aste, berandu hasi behar izan genuen. Beraz, normalean, diapositibak hauek lortuko duzu, baina eskuragarri online, eta izango dira Horietako email dut duzu klase ondoren eskuinera. Beste edozein galdera? Beraz, berriro ere, array kaxak dira, eza eman hobe baten hitza, hori eutsi anitz ko datu-mota elementuak dira, Oraindik ondoan beste bat oroimenean. Eta, beraz, berriro ere, hau da, nola ahal duzun egiteko bi mota array du. Beraz, ondoren egin duzun zure array batera lehen linea - int partiturak, tarte hiru, itxi kortxetea - duzun nahi da abiarazi. Balio batzuk jarri nahi ez baduzu. Eta hau da, zenbat balio batzuk jarri dituzun ez dago, besterik indice aukeratuz eta zenbakia idazteko. Dezagun hau marrazteko taula gainean. Edonork ikus dezake? Denek ikus daiteke. Sweet. Beraz, nire izango array izeneko puntuazioak. Ikusten duzun bezala, tamaina hiru da. Badira hiru ez kutxetan. Bakoitzak ahal doitzeko zer datu-mota mota? Ikaslea: osokoa. JASON Hirschhorn: zenbaki oso bat ko honetan. Int partiturak, eta lehenengo hitza idatzi dugu datu-mota hori joan da array duten kutxetan joateko. Beraz, hiru egokitzen dut. Zergatik zero daukat sortu taula gainean dago? Zergatik ez gara: 1 zero berdin esaten da? Gogorarazi zure izen. Ikaslea: Kurt. JASON Hirschhorn: Kurt. Ikaslea: Bai. JASON Hirschhorn: Zergatik? Ikaslea: lehenengo indizea delako zero, zero at kontatuta hasten gara. JASON Hirschhorn: Beraz dugu zero etan hasita. Hori da, zehazki eskubidea. Hau nahasia parte eta borondatea da bidaia , duzu, batez ere bazaude to array bidez batetik bestera joateko, dudarik gabe, den pixka bat egingo dugu. Zero at kontatuta hasiko gara. Beraz, bada, lehenengo erreferentzia nahi dut kutxa, ez da kutxa bat. Zoritxarrez, kutxa zero da. Bigarren kutxa bat da, eta honetan kasuan, hirugarren bat, bi kutxa da. Zer kutxa hiru buruz? Non hiru kutxa da? Edo nahi dut, partiturak, tarte egin nahi izanez gero, hiru, itxi kortxetea, zer da hori? Beraz, esan null pertsonaia. Beste edozein pentsamenduak? Zer puntuazio tarte hiru tarte? Ikaslea: Ez du benetan existitzen delako puntuazioak gisa definitu besterik ez duzu, parentesi hiru. JASON Hirschhorn: Beraz, esan duzu ez da benetan existitzen. Zenbait kasutan, noiz ari gara aurre kateak, oro har null bat jarri dugu amaieran pertsonaia. Bigarren bat dela ikusiko dugu. Baina kasu honetan, ez dago hirugarren kutxa ez da hemen. Array edozein kutxa azken beraz tamaina ken 1 da. Beraz, bada, tamaina n multzo bat dugu, eta Lehenengo kutxa zero da, azkena da n ken 1. Eta, kasu honetan, ez da existitzen. Bada zerbait, hemen da memoria baina ez da gurea. Ez dugu jabea da. Guk ez dugu eskatu. Beraz, bada sartzen saiatzen gara, eta horrek egiten zaitugu pixka bat egin, ziurrenik ari gara joan arazoak sartu. Kasu honetan, nire naiz hasieratzean Hiru aldagai array. Bat ari gara jarriz zero kutxa batean, bi kutxa bat, eta kutxa bat, bi, hiru. Ez du inor dute edozein galdera array bat hasieratzeko buruz? Beraz, joan hau dugu orain. Partiturak, hiru tarte, itxi kortxetea, hori ez da existitzen. Gaude zero informatika batean indexatuta, beraz, zero at kontatuta hasten gara. Azken kutxa gurekin eskuragarri, eta da hirugarren koadroan, baina izeneko kutxa bi zenbakia. Azpitik behera, honen alternatiba bat da array hasieratzean modu. Beharrean array bat sortzeko line, lehen kutxa bete eta, ondoren, bigarren kutxa, eta, ondoren, hirugarren koadroan, hori guztia egin ahal izango duzu bat etorriz. Beraz, lerro horretan, array bai. Honetan berean zehatza array sortzen gisa zer hemen sortu genuen, baina besterik ez du lerro bat da. Orain sortu dugu gure array. Normalean, behin sorta bat sortzen baduzu, zuk nahi zerbait egin behar duen, ala ez dela bete edo gauza irten eta inprimatzeko itzazu pantailan. Kasu honetan, bidez goaz gure puntuazioak array, eta bertan hasieratu dugu hemen grisez lehen lerroa. Eta, ondoren, bigarren lerroan, dugu array bidez errepikatzean. Ez du inor izan buruzko edozein galdera baten egitura begizta egiteko? Beraz, hau begizta da. Gure hasierako baldintza dugu, eta, ondoren, gure azken baldintza da, eta, ondoren, dugu batetik bestera joateko, i, begizta bakoitzean. Eta honetan kizkur giltza egin zuen begizta, zer gertatzen ziren I exekutatu bada programa hau? Ezin inori esan zer lortuko genuke? [? Matu? ?] MATU: inprimatu puntuazio guztiak lerro bakoitzean. Puntuazio bakoitza inprimatu litzateke aparteko lerroan. JASON Hirschhorn: Zer da zehazki litzateke inprimatu? Ikaslea: inprimatu bat litzateke, ondoren, bi, hiru. JASON Hirschhorn: Horixe. Bat, bi, eta, ondoren inprimatu litzateke hiru, lerro desberdina den, zeren array bidez ari gara eta, joan beharko duzu ikusten duten bigarren, printf du adierazpena, partiturak i. Beraz, gure bidez, lehen txandan for buruzko begizta, berdin zero i, eta horrek esan nahi du gara puntuazioa zero balioa lortzean - horrek, joan gara itzuliz gero gure diagrama bat da - eta bete - Oh, dio c. Hori% d izan behar du. Hori konpondu egingo dut pixka bat denean Dut eskua nahi duzu mutil hori. Baina oso bat aurkezten ari gara, beraz, % d izan behar du hemen, ez da% c. % C Zer da? Ikaslea: pertsonaia. JASON Hirschhorn: Hizki, zehazki. Zer beste bat da? Ez baduzu nahi,% d egiteko batentzat osokoa, zer egin dezakezu? IKASLEA: i. JASON Hirschhorn:% i, zehazki. Errepikatzean buruzko edozein galdera, beraz, array bidez? Beraz, zer gertatzen da, hau egiten dugu bada? Horren ordez egiten baino gutxiago da i hiru, i ez dugu ez da hain edo baino hiru berdinak. Zer gertatzen da kode hau exekutatu dugu? Bai, Annie? Ikaslea: inprimatu ari dira joan Laugarren lerroan gauza bitxi. JASON Hirschhorn: Beraz, esan behar da inprimatu buruzko gauza bitxi joan Laugarren lerroan? Ez du inor izan erantzun bat bere galdera? Beraz, odds dira duten iritsi gara - beraz, laugarren txandan, gure bidez begizta, besterik ez duzu pentsatu bezala, Annie, puntuazioak hiru tarte, eta hori izango da egingo Jadanik aipatu dugu figured ez du existitzen, eta saiatuko gara eta sartu, inprimatu out, erabiltzen da, nolabait. Ordenagailua izango da ziurrenik, beraz, gurekin at ero. Zehazki eskubidea zaren. Programatik irten zitekeen elkarrekin. Inprimatu dezake zerbait Benetan bitxi. Ezin duzu ziur esan. Odds bertan egingo dira ziurrenik lortzeko ero at besterik ez duzu, eta irten berehala. Baina hau akats bat komuna izango duzu non besterik off bazara ren arabera amaieran, eta, hori akats bat izango da izurriteak duzu zure kodetze zehar. Modu bat egin nahi nuen, besterik ez da Arbel, iterazio bakoitzean bidez joan du, alde batetik edo paperean begizta ikusi zer gertatzen ari da eta gero Oro har, konturatzen, oh itxaron, ez nuen dute baino gutxiago edo desagertu hiru berdinak. Bi at gelditu behar dut, hau da, zer gertatzen den zure egoera ez da hain bada hiru baino. Edozein galdera, orain arte? Sweet. Beraz, izan duzun guztia ordenagailu irekita. Ematen dizugu, bi edo hiru minutuan, programa bat idazteko duten array bat sortzen da zenbaki oso batekin bost eta, ondoren, inprimatzen zehar bakoitzean berri bat on line osokoa. Eta edozein zalantza izanez gero, goratzeko zure esku. Pozik etorri by naiz. Atsegin dut, esan dezagun, hiru minutuan, hau idazteko. Da guztion Ados bat dut joan bada berriak eta leiho hau ixteko? Sentitzen dut, ez baduzu izan aukera bat , amaitzeko, baina egin behar dugu batera oraintxe bertan. Beraz sortu pantailan, # ditut, besteak beste, cs50.h, # include stdio.h. Dezake norbaitek esango dit zer bi lerro horietan egin? Michael? Ikaslea: liburutegiak artean aipagarriak dira CS50 egin eta Steve du gorde ahal izango duzu, erabili zure bizitza errazagoa da. JASON Hirschhorn: Beraz, esan dute besteak beste, liburutegiak, bat CS50 egin, cs50.h, eta hori da besterik estandarra, dator C paketea, stdio.h. -Zer esan nahi duzu, besteak beste, liburutegiak, hala ere? Ezin apur bat zehatzagoa izango duzu? Ikaslea: ahal duzun, beraz, hori egiten du erabili zenbait kodea hitz bat izateko funtziona gertatuko joan beharrik gabe eta funtzioa c zeure burua. JASON Hirschhorn: Can you ematen dit adibide bat? Ikaslea: printf Like bat erabili ahal izango da. JASON Hirschhorn: printf. Beraz printf da horietako bat esan duzu non funtzio baino gehiago egin beharrik printf idatzi zure kabuz, printf da sartzen benetan stdio.h, beraz duzu bakarrik erabili ahal izango da, eta bere gain hartzen egingo du lan. Stdio.h en, ireki gero fitxategi hori, litzateke, besteak beste, nola printf lanak, printf kodea guztia? Zergatik ari dira astintzen duzu zure burua? Ikaslea: goiburua fitxategia delako, besterik gabe, funtzioaren adierazpenean sartzen dira. JASON Hirschhorn: Zehazki eskubidea. Goiburu fitxategi besterik ez ditu barne funtzioaren adierazpenean. Beraz, funtsean, hori bildu duzu, hit Egin kondea, eta horrek bat egiten dugu bigarren, konpiladoreak badaki gero printf erabiliz gero, printf existitzen. Definitu behar da nonbait ari da joan. Ez da arazo bat erabiltzen da zuretzat. Eta, ondoren, geroago, barne izango da direnak eta zeroen benetan eduki printf en ezarpena eta batu itzazu-kodea. Nola ziurtatu duzu barne hartzen direnak, eta zero, esateko, lortu katea? Ikaslea: Talde katea cs50.h. da JASON Hirschhorn: Right. Beraz, hori esaten du lortu katea badago, funtzioaren adierazpenean. Baina orduan ere bai, eta zero, bitarra fitxategi hori benetan sartzen dira katea get ezartzeko? Nola ziurtatu hori egin duzu Zure programa batera joaten? Ikaslea: Pasa estekatzailearen en Komando lerroko. JASON Hirschhorn: Pasa estekatzailearen du Komando lerroko batean. Nola egiten da hori? Ikaslea:-l lerroa da clang en JASON Hirschhorn: Zehazki eskubidea. Cs50-l esan duzu, ezta? Biltzen direnak eta zero. Ikaslea: baina ziurtatu du zuk, ezta? JASON Hirschhorn: Horixe. Egin egiten duzun, baina azkenean, ez duzu, egin dute edo dute Egin egin behar duzu Zeure, hori da, beraz, gauza ona gogoratzen. Zinen horietako bat erabili nahi baduzu beste liburutegiak, ez bakarrik daukazu # idazten, eta, besteak beste, ondoren, liburutegia. Ere egin beharko duzu lotzeko sartu Eta bi gauza horiek desberdinak dira. -L cs50 ezberdina da # include baino cs50.h. Ondoren, int nagusia void kizkur giltza daukagu, eta orain kodea goaz nagusiaren barruan. Lehenengo lerroan hemen daukat iruzkina dioen, array bat sortzeko ints batekin bost bidez. Zer ona hitza dudana deskribatzeko eskubidea dute, orain pantailan, besterik nagusiaren barruan iruzkinak? Zer egin behar dela deritzogu? Ikaslea: Pseudocode. JASON Hirschhorn: Pseudocode. Eskerrik asko, Jeffrey. Hori da, hain zuzen eskuinera. Pseudocode. Have you guys ikus pseudocode aurretik? Goratzeko zure esku dituzun erabiltzen bada Arazo aurretik pseudocode bat ezarri. Duzu erdia inguru. Oso nuke gomendatuko erabiliz pseudocode apurtu arazoak sartu txikiagoa, gehiago erraz off ziztadak zuzenak. Gainera, nahi duzu pseudocode bada, zuk zure iruzkinak dagoeneko, neurri handi batean eraiki zuten, eta, beraz, ez duzu nahi Joan atzera eta saiatu figura zer egiten ari zinen. Beraz dezake norbaitek ematen dit, lehen lerro hau array bat sortzeko ints batekin bost bidez? Duzu? Ikaslea: Int, eta ondoren, dei dezakezu kopurua edozein dela ere, eta, ondoren, plaza parentesi bost. JASON Hirschhorn: int Beraz, zenbakiak, kortxetea bost. Ikaslea: berdin, eta ondoren, kizkur giltza. JASON Hirschhorn: berdin, kizkur giltza. Ikaslea: Bat, bi, hiru, lau. JASON Hirschhorn: Bat, bi, hiru, lau, bost. Ikaslea: Eta gero, kizkur tirantes eta, ondoren, puntu eta koma. JASON Hirschhorn: Eta kizkur giltza eta koma. Bikain. Inprimatu berri bat on line int bakoitzean. Dezake norbaitek eman Niri kodea duten, mesedez? [? Matu? ?] Aurrera. Ikaslea: (For JASON Hirschhorn For: ( IKASLEA: int i = 0 JASON Hirschhorn: int i = 0 Ikaslea: Puntu eta koma i bost baino gutxiago. JASON Hirschhorn: Puntu eta koma, 5 baino gutxiago i. Ikaslea: Puntu eta koma, i + +. JASON Hirschhorn: Puntu eta koma, i + +. STUDENT itxita parentesi, ondoren, irekita giltza. JASON Hirschhorn itxita parentesi eta bi giltza. Giltza barruan? Ikaslea: Eta gero printf "% d / n" JASON Hirschhorn: Barkatu, eutsi. Printf "% d / g, itxia aurrekontua. Ikaslea: Eta gero, itxitako aurrekontua, koma, Aldaketa, tarte i. JASON Hirschhorn: Koma, Aldaketa, tarte i. Ikaslea: Barkatu, zenbakiak parentesi i. JASON Hirschhorn: Zenbakiak, tarte i. Ikaslea: Barkatu. Eta, ondoren, parentesi itxia, koma. JASON Hirschhorn: itxita Parentesi, koma. Gorde egingo ditut. Aldaketa egin behar izan dugu. Eta nola Aldaketa exekutatu dut? Ikaslea: barra. Ikaslea: Dot aurrera barra - JASON Hirschhorn:. / Zenbatu, zehazki. Eskerrik asko. . / Kontatzea. Bat, bi, hiru, lau, ildo berriak bost. Lan egin dirudi. Bai, Noah? Ikaslea: Era berean, ezin duzu egin baino gutxiago edo lau berdina da, i like baino gutxiago edo lau berdinak? Ez dago gutxiago egiten abantaila edozein bost baino, edo, besterik gabe, beste modu baten idazteko? JASON Hirschhorn: Beraz, galdera da duzu egin zitekeen edo txikiagoa da, i lau ordez-berdintasuna bost baino gutxiago i. Litzateke lan bera? Ikaslea: beharko litzateke. JASON Hirschhorn: Bai. Lan egiten du, guztiz berdinak ere bazituzten. Estilistikoki, oro har, baino txikiagoa da, eta bigarren bat denean dituzu ikusi kateak egiten dugu, zerbait erabili ahal izango izeneko strlen, zein ikusten duzun aurretik, luzera lortzeko katea. Eta ezin duzu baino gutxiago berdina edo strlen. Do baino gutxiago edo dezakezu berdinak strlen ken bat. Beraz, besterik gabe, ikusgarriago da egin strlen baino gutxiago. Bai? Ikaslea: Eta benetako en ariketak, egin Gure iruzkinak eskaini nahi dugu kodea ere bai? JASON Hirschhorn: galdera ariketak hasi zen, zer egin? dute iruzkinak eman ahal izateko? Beraz, gehiago hitz egin dugu ariketak denean buruz etorriko dira, baina, oro har, ona arau bat da, betiere, zauden kodea idatziz, ematen iruzkinak. Lortu duzu kodea gaizki baina bada eskubidea duzu, batzuk baliteke kreditu me bai nintzen kalifikatzean bada arazo multzo batean edo galdetegi bat duzu. Beraz, beti daude iruzkinak ona emateko. Sweet. Diruz. Lan bikaina. Dezagun aurrera. Kateak. Kateak. Ikusi dugu hau hitzaldia hasi aurretik. Hau nintzen nire kontuan naizenean lehen aurkitu da hau. Segur aski, ez da inoren putz axola hemen, baina hori da Ados. Strings karaktere array dira, eta bukatzen dute, lehenago esan duzun bezala, null du amaiera, eta horrek / 0 pertsonaia hau. Ari gara buruzko kate bat marraztu behar baduzu taula, marrazteko dugu hona. Beraz, nola kate luzea da hau? Sentitzen dut. Zenbat denbora kate hau? Ikaslea: [INAUDIBLE]. JASON Hirschhorn: Lau? Zergatik da lau? Ikaslea: bosgarren lekua delako nulua duen pertsonaia da. JASON Hirschhorn: Beraz, bosgarren spot nulua duen pertsonaia da. Hala bada strlen exekutatzeko ziren I hau, ematen dit litzateke lau. Zuzendu. Eta array, ordea, ez ziren I nahi izanez gero abiarazi array honetan, zenbat espazio luke eskatu behar dut? Ikaslea: Bost. JASON Hirschhorn: Bost. Dute bost eskatu nahi dut, baina ahal ditut bakarrik jarri lau pertsonaien hemen behar dut null jarri delako bukaeran amaiera. Beraz, in "ohai" idatzi dugu eta jarri null amaierako du amaieran. Esan, hau da, kate dizugu s berdinen honetan. Zer s tarte zero da? s tarte zero, Annie? Ikaslea: O. JASON Hirschhorn: O, zehazki. s parentesi bat? s tarte bost? s tarte bost? Ikaslea: ez da existitzen. JASON Hirschhorn: ez da existitzen. Zehazki eskubidea. Cool. Ulertzeko buruzko edozein galdera karaktere array gisa kateak? Ados, eta gero. Bat gehiago zaudete programa. Idatzi programa bat eskatzen dio erabiltzaileari Kate bat, ondoren inprimatzen out bakoitzean berri bat on line pertsonaia. Beraz dezagun hiru minutu eta idazten Programa honetan, eta ondoren, kodea dugu talde gisa. Sentitzen dut. Ba hau ikusi behar duzu? IKASLEA: N º JASON Hirschhorn: OK. Ikus dezagun minutu bat gehiago Hau da, edo, gutxienez, ulertzen hasi zen. Beraz, mantentzeko lan egin dezakezu, baina, joan naiz bidez hasten da. Horrela baino lehen, izan pantailan dut # Cs50.h artean daude, besteak beste, # stdio.h. INT hutsune nagusia. Nagusia en giltza kizkur barruan dut Bi iruzkinak, pseudocode. Erabiltzaile-kate bat eskatu da bat. Bigarren inprimatu bakoitzean berri bat on line pertsonaia. Anna beraz, ezin galdetu emango dizu Erabiltzaile-kate bat? Ikaslea: printf. JASON Hirschhorn: printf? Ikaslea: Bai. ( JASON Hirschhorn: ( Ikaslea: "ematen dit katea. JASON Hirschhorn: "eman Niri str bat - trabatzen - katea. Ikaslea: / n ") koma. JASON Hirschhorn: Amaitu katea, parentesi itxia, puntu eta koma. Ikaslea: Bai. Eta, ondoren, hurrengo lerroan, katea s = lortu katea. JASON Hirschhorn: katea s = lortu katea. Ikaslea: Bai. Eta gero, () JASON Hirschhorn: () Ikaslea: Puntu eta koma. JASON Hirschhorn: Puntu eta koma. Fantastic. Beraz, kate bat lortu nahi dut, eta Zer gorde dut? Zer aldagai deitzen sortu duzula? Ikaslea: String s. JASON Hirschhorn: aldagaia deritzo s. Mota katea da. Zehazki. Hurrengo gauza nahi dugun inprimatu berri bat on line pertsonaia bakoitzean. Nor me eman ahal kodea duten? [INAUDIBLE]? Ezin duzu ematen dit? Ikaslea: Seguru. JASON Hirschhorn: egin dezagun da. Eta barkatu. Ez zait gustatzen zer esan duzu errepikatu zaren delako lortzean eskuinera, baina dute errepikatzeko beraz dutela transkribatu honetan, guztiek lortu ahal izango dute, transkribapen buruzko out testua. Beraz, mantendu dezakezu hizketan. Tamalez, ni esan nahi duzun baino gehiago. Sentitzen dut, baina - Ikaslea: Hori da, fina. Int i = 0 JASON Hirschhorn: int i = 0 Ikaslea: I baino gutxiago - JASON Hirschhorn: Puntu eta koma. Ikaslea: horren aurretik, ezin bat jarri dugu aldagai int izen luzera lortuko duzu, beraz? JASON Hirschhorn: Oh, ez duzu nahi koma jarri behar? Ados. Beraz, zer egin zero ondoren egin nahi duzu? Ikaslea: lortu nahi dut katea s luzera eta ezartzeko aldagai bat dela? JASON Hirschhorn: OK, beraz, nola egin dezaket? Ikaslea: Beraz, int luzera egin duzu = JASON Hirschhorn: Int luzera = Ikaslea: S-T-R-L-E-N. JASON Hirschhorn: S-T-R-L-E-N - Ikaslea: s. Parentesi. JASON Hirschhorn: (s). Ikaslea: Eta gero, behar duzu, uste dut jarri bi ints arteko puntu eta koma. JASON Hirschhorn: koma zero ondoren? Ikaslea: Bai. Ondoren, koma jarri ondoren, eta , esan duzun i luzera baino txikiagoa da. i luzera baino txikiagoa da, eta horrek aldagaia da. Ikaslea: Eta gero, koma. JASON Hirschhorn: Puntu eta koma. Ikaslea: i + +. JASON Hirschhorn: i + +. Ez dago gure begizta da. Ados, begizta for barruan. Ikaslea: Eta gero egin printf. JASON Hirschhorn: printf. Ikaslea: parentesi artean badago. JASON Hirschhorn: Parentesiak, aipamen. Ikaslea: Parentesiak, aipamen,% c / n. JASON Hirschhorn:% c, OK. Ikaslea: / n. JASON Hirschhorn: / n. Ikaslea: komatxo itxita. JASON Hirschhorn itxita komatxo. Ikaslea: Koma. JASON Hirschhorn: Koma. Ikaslea: S. JASON Hirschhorn: S. Ikaslea: parentesia i. JASON Hirschhorn: parentesia i. Ikaslea: Eta gero, parentesi itxia. JASON Hirschhorn itxita parentesi. Ikaslea: Eta gero, koma. JASON Hirschhorn: Puntu eta koma. Fantastic. Hargatik hau gorde. Ziurtatu ortografia. Oh mutil. Nik akatsak pare bat. Line 11 error Lehenik, dio, espero da, adierazpen eta ematea da Niri bigarren errore bat dela int, ez da errorea. Ez dago han inguruan error batzuk. Ez du inor ezagutzen error zer da hori? Kurt? Ikaslea: da ustezko uste dut koma eta puntu eta koma ez da izan. JASON Hirschhorn: OK, koma Horren ordez, koma bat. Beraz, hori guztia konpondu behar dugu? IKASLEA: N º JASON Hirschhorn: Zer gehiago Nola konpondu behar dugu? Ikaslea: string.h sartu behar ditugu. JASON Hirschhorn: Txertatu string.h. Nora egin artean behar dut hori? Ikaslea: leku berean barne zaren beste gauza, eskuineko besteak beste, ondoren stdio.h. JASON Hirschhorn: Ikus dezagun bada hau exekutatzen lehen, oro har, nahi dut, zeren Lehenengo gauza bat konpontzeko, eta ondoren exekutatu da, eta, ondoren, akatsak ikusiko dugu. Beraz, terminal garbitzeko goaz kontrol-n, dezagun spell egin dezaket. Line 11 error beste bat, beraz. Espero koma. Eta jarraitzen dut lortzean on line honen akatsak. Beraz, ez du ematen dit errore bat esaten ez du ulertzen zer strlen da, baina niri emanez akatsak honetan linea, beraz, zer dago gaizki? Markatu? Marcus. Ikaslea: Ez kendu behar izan duzu bigarren int aitorpena? JASON Hirschhorn: Kendu bigarren int da. Dezagun saiatu. Orain garbitu terminalean. Ziurtatu ortografia. Errorea. Inplizituki liburutegia geratuko funtzioa strlen. Beraz, orain errorea dela ikusten dugu. Zer egin behar dugu, besteak beste? Ikaslea: String.h. JASON Hirschhorn: Txertatu string.h, # ez dugu artean, goialdean string.h pantailaren. Gorde dezagun, egin ortografia. Orain konpilatu. Beraz, berriro ere, gauzak behar dugu gogoratu line 12 gure begizta noiz hasi ari gara konfiguratzen, int i = 0, luzera = strlen (s). Hau fantasiazko estrategia bat da. Honen estiloa handia da, eta horren diseinua handia da. Arrazoi horiek sartu gaitezke geroago, Modu honetan, baina besterik ez duzu deitu strlen behin ordez bakar behin denbora exekutatu begizta bidez. Hala ere, koma bat erabili behar ez baduzu eta ez duzu int berriro. Zaren bai bada geratuko aldagai batera, zuk behar ez int berriro. Eta, ondoren, zaren strlen erabili nahi bada, den liburutegi bat da funtzioa ez da sartzen stdio.h edo cs50.h, egin Ziur string.h sartzen duzun. Kurt? Ikaslea: Orduan ez baduzu behar esan zein luzera da, egiten duten esan int bat izan behar du? Ezin duzu bi mota dago? JASON Hirschhorn: Beraz dezakezu bi mota ezberdinak. Int luzera bat, hemen da, baina. Int luzera bat da, ez da koma delako eta, ondoren, gauza bera. Ikaslea: Beraz, hori da joan suposatuko du, lehenengoa bezalakoa izan nahi duzu? JASON Hirschhorn: Horixe. Ez dugu hori egiteko, gaur egun gertatzen da, baina bi aldagaiek sar daitezke Ildo bat datu-mota erabiliz. Beraz, int x, y litzateke sortu bi aldagai. Beraz, int x, y, egin dugu bada, ematen erabili gabe beti me aldagaia x eta y duelako ez dugu erabiltzen. Beraz, hutsune aurretik jarriz da, besterik gabe, Fancy trikimailu ez baduzu erabili zerbait erabili. Baina ikusten duzun bezala, x eta y sortu dut koma bat bera lerroan. Bi zenbaki osoen da sortzen bertan. Bai, erabat posible da, beraz, sortu bi lerro berean gauza komaz bereizita. Gaitezen horiek kentzeko, baina. Beraz, ez da sorginkeria. Eskerrik asko guys kodeketa da guretzat ere. Dezagun bat da, denbora gehiago, exekutatu. Give me kate bat. [INAUDIBLE], baina gehienetan zenuen. Zer katea da? Ikaslea: Hello. JASON Hirschhorn: Hello. H-E-L-L-O, lerro bat pertsonaia bakoitzeko. Itxura handia. Dezagun exekutatu berriro. Beti egiaztatu joan izkinan kasuetan. Zer ona txoko kasuan egiaztatu da? Ikaslea: zenbaki bat? JASON Hirschhorn: zenbaki bat. Beraz, 1 dut jarri, eta bistaratzen du, 1. Ez da gutunak eta, beraz, galdetzen Badirudi zenbakiak lana da. Ona txoko kasu egiaztatzeko. Zer ona txoko bat da egiaztatzeko kasuan? Ikaslea: hutsik esaldia. JASON Hirschhorn: Hm? Ikaslea: kate huts bat bezala. JASON Hirschhorn: kate huts. Hargatik ez da ezer jarri. Eta zer lortzen inprimatutako? Ikaslea: Ezer ez. JASON Hirschhorn: Ezer ez. Funtzionamendua dirudi. Gehiago txoko kasutan saiatu izan duzu, baina oro har, zenbakiak, hainbat datu bat da handia saiatzen da, baita ezer. Ezer ez, zero, negatiboak dira beti gauza handia da, eta saiatu behar duzu gauzak beharko luke proba, zalantzarik gabe, gauzak probatu dugu eta begiratu 50 izango da proba egiteko. Spell.c buruzko edozein galdera? Ados, dezagun Burua atzera. Ko programa gehiago behar dut you guys idazteko. Deitzen students.c. Honek programa baten erabiltzaileari eskatzen da bost izen eta, ondoren, ausaz aukeratzen eta grabatuak out izen bat. Programa hau da, pixka bat gehiago parte hartzen duten azken bi baino idatzi, beraz, zergatik ez dute bost minutu hartuko dugu kodea da, banan-banan, eta gero egiten zaitugu kodea da talde gisa. Programa honek ere inplikatzeko gauza batzuk agian ez dute ikusi aurretik, hala bada Galdera bat egin duzu, nola egin , Hori goratzeko zure eskuz egiten dut. Etorri naiz eta seinalatu norabide egokian. Baina baita ere ari gara egiten delako modu ona batzuk aurkezteko aukera izango dute gaiak delikatua. Beraz, lan egiten du, ezta? Ikaslea: Bai. JASON Hirschhorn: Bakoitzean buelta batean arazo multzo bat, ez dago bere modu asko egin , baina batzuk gehiago besteak baino dotorea. Let sartu murgiltzeko gurekin # Include cs50.h. # Include stdio.h. int hutsune nagusia, kizkur giltza. Du kizkur giltza barruan, Bi iruzkinak dut. Lehendabizikoa, galdetu bost izen erabiltzaileari. Bigarrena da, ausaz aukeratu eta inprimatu izen bat. Hargatik egiten lehena, galdetu bost izen erabiltzaileari. Nork eskatu du erabiltzaileak bost izen eta esan daiteke, eta nola egiten den? Soilik bi pertsonak egin zuen lehen zatian. Hiru pertsonek egin zuten lehen zatian. Lau, bost. Tom, nola egiten duzu? Ikaslea: kate bat deklaratzen litzateke duzu eta, ondoren, izena, tarte bost. JASON Hirschhorn: katea izendatzeko tarte bost. Beraz, zer lerro hau egiten ari da, kate izena parentesi bost? Ikaslea: deklaratzeko litzateke duzu kateak sorta bat. JASON Hirschhorn: hau da, kateak sorta bat. Zenbat kateak joan hemen sartzen? Ikaslea: Bost. JASON Hirschhorn: Bost. Bikain. It Izenak delako deitzeko goaz anitz direnak lortu nahi dugu. Ados, hurrengoa? Ikaslea: Eta gero dute begizta for - JASON Hirschhorn: begizta baterako. Ikaslea: - 0 = i. JASON Hirschhorn: (int i = 0. Ikaslea: Puntu eta koma. JASON Hirschhorn: Puntu eta koma. Ikaslea: I bost baino gutxiago. JASON Hirschhorn: I bost baino gutxiago. Ikaslea: Puntu eta koma. JASON Hirschhorn: Puntu eta koma. Ikaslea: i + +. JASON Hirschhorn: i + +. Ikaslea: Eta gero, parentesi itxia. JASON Hirschhorn itxita parentesi, eta, ondoren, kizkur giltza batzuk. Du kizkur giltza barruan? Ikaslea: Eta gero printf. JASON Hirschhorn: printf. Ikaslea: Open parentesi, izena% d. JASON Hirschhorn: Barkatu? Ikaslea: izena. JASON Hirschhorn: izena. Ikaslea: Eta gero, espazioa, eta, ondoren,% d. JASON Hirschhorn: izena, espazioa,% d. Ikaslea: Eta gero, / n, eta gero itxi. JASON Hirschhorn: Beraz, izena, espazio, % D / g, parentesi itxia. Ikaslea: Koma, i + 1. Sentitzen dut. Itxia aurrekontua, eta ondoren, koma, i +1. JASON Hirschhorn: itxita aurrekontua, koma, i +1. Ikaslea: Bai. Eta, ondoren, hurrengo lerroan - JASON Hirschhorn: i + 1. Ikaslea: Bai. Eta, ondoren, hurrengo diapositiba izenak parentesi i da. JASON Hirschhorn: Hurrengo lerroa izenak parentesi i da. Ikaslea: = lortu katea. JASON Hirschhorn: = Talde - kapital G-E-T - katea. Ene, barkatu. Ikaslea: Open, parentesi itxia eta gero - JASON Hirschhorn: irekiak, itxiak paren. Ikaslea: Puntu eta koma. JASON Hirschhorn: Puntu eta koma. Ados, beraz, array abiarazi duzu kateak, izenak, eta ondoren bidez joan begizta, eta bost aldiz inprimatu batzuk erabiltzaileari galdetuko eta, ondoren, gorde bost kateak. Ez du inor dute edozein honen doikuntza? Tom, uste dut denek zurekin ados. Itxura nahiko ona. Ados. Zergatik egin duzu i +1, nahiz eta? Ikaslea: Esan nahi dut, ez du , izango da, baina i +1, horrela da bost izen bat izendatzeko. Bestela, izena izango litzateke zero lau izendatzeko. JASON Hirschhorn: Beraz, i zenuen +1 bestela izango litzateke delako zero inprimatutakoak lau bitartez delako horrela ordenagailu uste, baina gizakiak ez benetan duten bezala irakurri. Hori beste gauza bat da aurkituko dituzu. Batzuetan, inprimatu zerbait erabiltzaileari, nahi bat egin behar duzu pixka prettier, eta egiten i kasu honetan +1 da modurik prettier egiteko. Ere ikusi dut, bost bi aldiz, kate izena da bost, bost baino gutxiago i. Non bost lortu duzun jakin dut. It you got me kontatzen hasita bost izenak. Baina nahi dugu kodearen egiteko bada apur bat sendoagoak, gauza bat dugu ez, ezin da hemendik, int kanpo, zerbait egin izan dugu horrela, # Define, eta ez IZENAK genezake 5. Beraz, funtsean, edozein lekutan kapital idazten dut N, kapitala, kapital-M, kapital-E, kapital-S, katea, ordeztu egingo da kodean 5 dela. Edo dezagun besterik deitu - egiten zaitugu besterik deitu kopurua. Beraz, txanoak guztiak dut definitzeko NUMBER 5 izango da. Beraz, orain edonora 5 zenbakia izan dut ordeztu ahal txanoak NUMBER guztiak. Eta orain, nahi dut kopurua aldatu nahi izanez gero, izenak, guztiak egin behar dut hau lerro bat, lerro lau, non dut # Define kopurua 5 eta 10 aldatu, edo aldatzen duen 4. Noiz zure kodea lortzen da gehiago, ez zara leku guztiak gogoratu nahi duzun jarri zenbat izen baduzu nahi, eta zuretzat ordena ez galdu nahi, hau da, modu ona egin, zerbait aurkitzeko goian eta, ondoren, besterik erabili esaldia nonahi zure kodea zehar. Marcus? Ikaslea: da hori estilistikoki hobetsia orokorrean definitzeko baino etengabeko n? JASON Hirschhorn: Beraz, hori estilistikoki orokorrean baino nahiago n konstante bat definitzeko? Beraz, ezin izan zaren esaten do, int kopurua = 5? Ikaslea: Ez kontsonanteak dute C edo ez? JASON Hirschhorn: Edo eraikiak - berdinetan. Beraz, ari zaren esaten aldagai global bat? Ikaslea: Bai. JASON Hirschhorn: Beraz estilistikoki, Ez du nahitaez bat eskuinera erantzun, baina horietako bi dira hobeto besterik ausazko horiek bota baino osoan zehar, zure kodea zenbakiak. Haiek magia zenbakiak deitzen diogu. Noiz begiratu zure kodea dut edo noiz inoren bidez irakurtzen dute, ez dute nahi, besterik gabe, ausazko zenbaki hauek ez dutela zentzurik. Nahiz eta kopurua: 26, eta horrek, oro har, ez da letra kopurua alfabetoa da, hobe da ALPHABET definitzeko sortu top eta gorde kopurua 26 kate horretan, duten zentzua galtzen. Arazo edo ezarri bat baino gehiago - Berriro ere, ez dugu horri buruz hitz at denbora, baizik eta besterik gabe bota du 25 nonahi edo 10, dezakezu gorde zenbakia hiruhilekoa 25 edo 10 DIME, eta horrek errazagoa da diozula zure kodearen bidez irakurtzeko ulertzen zergatik zenbaki hori aukeratu duzu. Eta, gainera, zuretzat, inoiz nahi baduzu eguneratu zure kodea, pixka bat egiten du sendoagoak. Bai? Ikaslea: kode hau ere joan Gurekin eskuragarri egon ondoren? JASON Hirschhorn: kodeak hauek guztiak dugun idatziak dira elkarrekin nahi duzun beharreko bidaliko joan mutilak eta eskuragarri. Bai. Beraz, galdetu bost izen erabiltzaileari. Ausaz aukeratu eta inprimatu izen bat. Nork egin lerro hau? Hau trickiest lerroa da hemen. Sentitzen dut, Tom. Benetan lan ona egin duzu, baina hau da, pixka bat trickier. Marcus, aurrera. Ikaslea: Beno, lehenik eta behin, nahi duzu behar stdlib.h eta time.h. sartzea JASON Hirschhorn: Beraz, ari zaren esaten goiko aldean, besteak beste, bi liburutegiak. S-T-D-L-I-B artean, nahi duzu dot H, Standard Liburutegia, eta zer beste bat izan zen? Ikaslea: Time.h. JASON Hirschhorn: # include time.h. Beraz, bi hauek gehiagotan liburutegiak dira. Orain suposatuko dut erabili nahi dugu funtzio honetan bi, eta horregatik, behar duzu sartzerik? Ikaslea: Orduan, lehenengo zauden srand idatzi nahi du. JASON Hirschhorn: Srand. Ikaslea: (denbora (0) JASON Hirschhorn: Barkatu. Srand (denbora ( IKASLEA: 0. JASON Hirschhorn: 0. Ikaslea:)), puntu eta koma. JASON Hirschhorn itxita paren bat? Koma. Besterik ordezkatu dut Zure NULL zero batekin. Ideia bera izango da, baina oro har, NULL ikusiko duzu, eta horrek honi buruz hitz egingo dugu bigarren lerroan. Ikaslea: estilistikoki hobeto? JASON Hirschhorn: Oro har, pertsona eskubidea NULL, baina gauza bera. Ikaslea: Eta gero, int izena. JASON Hirschhorn: Int izena. Ikaslea: = JASON Hirschhorn: = Ikaslea: Rand. JASON Hirschhorn: Rand. Ikaslea: () JASON Hirschhorn: () Ikaslea: Modulo kopurua. JASON Hirschhorn: Zer da modulo? Pertsonaia? Ehuneko pertsonaia? Ikaslea: portzentaia pertsonaia. Modulo NUMBER definitu duzun top. JASON Hirschhorn: Modulo kopurua. Ikaslea: Eta gero, koma. JASON Hirschhorn: Puntu eta koma. Ikaslea: Eta gero, lerro, printf. JASON Hirschhorn: printf. Ikaslea: ( JASON Hirschhorn: ( Ikaslea: " JASON Hirschhorn: " Ikaslea:% s / n JASON Hirschhorn:% s / n Ikaslea: " JASON Hirschhorn:% s / n " Ikaslea: Koma, espazioa izenak. JASON Hirschhorn: Space - Ikaslea: Oh, nik asmatu, zer zuen deitu dugu hemen? JASON Hirschhorn da: izen deitzen dugu. Ikaslea: Open egokirik, izena. JASON Hirschhorn: Open egokirik, izena. Ikaslea: parentesi itxita. JASON Hirschhorn itxita egokirik. Ikaslea:) JASON Hirschhorn:) Ikaslea: Puntu eta koma. JASON Hirschhorn: Puntu eta koma. Ados, utzi gorde. Dezagun kode hau. Ikasleak. Dezagun exekutatu kode hau. Ikasleak. Ez. / Ikasle. . / Ikasleak. Izen bat. David esaten dugu. Izena bi, RJ. Izena hiru, Rob. Izena lau, Lucas. Izena bost, Joseph. Eta, ondoren, kanpora bistaratzen da Joseph berriro. Hargatik hau berriro. Demagun izen bera egin zidan. David, RJ, Rob, Lucas, Joseph. Eta niri eman du David denbora honetan. Beraz, gauza bera egin nuen, baina eman Niri, hainbat gauza bat, eta hori delako, jakina, galdetzen ari gara ausazko izen. Beraz, uste dut oinarritzen off me noraezean du gela inguruan, duten pertsona gehienek ziurrenik lortu da lehen zatia eskuinera, konfiguratzeko array dela eta, gero, lortzean izen guztiak. 10 lerro naiz 16 bidez hitz egiten. Baina lerro 18 21 bidez Baliteke gauza batzuk ez duzu ikusi baino lehen, Hargatik horiek pasatzen. Trenbidea, srand denbora NULL funtsean - Barkatu, dezagun joan lerro bat, RAND (). Ematen dizu ausazko zenbaki bat, ausazko zenbaki oso bat. Eta hit baduzu gizon aus, eta horrek duzu asko egin - M-A-N espazio R-A-N-D - hau bezalako terminalean, M-A-N espazio R-A-N-D, sakatu Sartu. Etorri nahi duzun eskuzko eta gai hori aus irakurri behar litzateke komando irteera num sasi-ausazko byte ausazko zenbakia seeding ondoren sorgailu behin. Beraz, deskribapen bat da. Hau da, zer egiten du RAND, ematen duzu ausazko zenbaki bat denean, funtzio hori deitu. Zoritxarrez, ez da benetan ausazko deitu besterik ez bada ausazko delako hazia da, batzuk, batzuk lortzen gabe abiapuntua, beti izango da aukeratu berean, eta formula bat erabiltzen du hurrengo bat zehazteko. Hala bada RAND deitu, besterik ez da ematen duzun gauza bera. Oso aurreikusteko izango da. Izango da benetan, ez dira ausaz. Beraz, zer egin behar dugu, Marcus en bakoitzeko me argibideak, hazi ziren aus beste zerbait da, eta hori da srand funtzioa egiten du. RAND haziak berarekin zerbait pixka bat gehiago gauza bera baino ausazko eta, it zuen seeding denbora NULL dituen da, konbentzio arabera, egungo denbora segundotan. Beraz, denek ez zaren suposatuz kodea exekutatu zehatza at joan berean, bigarren, beraz, segurua bat da hori denbora NULL desberdinak izango dira aldi bakoitzean kode hau exekutatuko da. Segurua, beraz, srand hazia aus izango dela egunero zerbait ezberdinekin bakar denbora. Beraz, konbentzio arabera, noiz dugu nahi ausazko zenbakia, lerro hau idatzi dugu, srand denbora NULL, gurekin emateko askoz gehiago ausazko hazia, eta ondoren exekutatu dugu RAND, eta horrek ematen digu ausazko zenbaki bat. Bai? Ikaslea: zer esan duzu hazia esan nahi duzu? JASON Hirschhorn: Seed bezala - beraz, RAND zenbaki batzuk hautatu joan eta batzuk erabili behar da joan formula iritsi. Beraz, zerbait batekin hasten da joan eta, ondoren, buelta zerbait oinarritzen sartu formula horren off. Beti ematen bada, gauza bera, beti da aktibatu behar sartu gauza bera. Duten lehenengo gauza, beraz, eman hazia da. Beraz, zerbait eman nahi duzu ezberdinak hasteko, eta, beraz, aktibatu egingo zerbait desberdina da. Eta, azkenik, linea 20, % honen deritzo modulo, eta hori nahasgarria. Duten zerbait pixka bat da desberdinak hemen ez dela benetan Bizitza errealean matematika dute. Baina, funtsean, noiz erraldoi bat hartu duzu duzun zenbakia eta C banatu, zer to gainerako gertatzen da? Ikaslea: It erabat moztuta dago. JASON Hirschhorn: It erabat moztuta dago. Beraz, 20 3 arabera banatzen da, eta zer? Zer esan itzuli duzu, 20 3 arabera banatuta. Sentitzen dut, 10 3 arabera banatuta. Zer esan nahi duzu itzultzeko? Ikaslea: [INAUDIBLE]. JASON Hirschhorn: 10 3 besterik arabera banatzen funtzioak 3 itzultzen du, ez gainerako 3 1. Zer 10 modulo 3 funtzioak, beraz, besterik gabe, hondarra, 1 da. Hala bada, zer 10 banatuta jakin nahi baduzu 3 benetan izan zen egilea, duzun do 10 3 arabera banatzen da, zure 3 get litzaidake, eta, ondoren, 10 egin duzun modulo 3, eta 1 lortuko dituzu. Beraz, konturatzen 10 banatuta zinela 3 da, 3, gainerakoak 1. Eta ildo honetan, RAND izan osokoa edozein, funtsean. Modulo da esaten, beraz, zatitzen duen zenbakia, eta kasu honetan 5 da. Eta inoiz ez baduzu, zenbaki batek zatitzen du, osokoa beti du gutxiago izan nahi zenbaki hori. Beraz, bada, zenbaki bat 5 zaren zatituz, gainerako da, beti izango da zero lau bidez. Hori besterik nola matematika du lanak. Txikiago batek moduloed kopuru handi bat, beraz, zenbakia da beti itzultzeko Gainerakoa, eta beti izango da batzuk itzultzeko kopuru hori da zenbakia baino txikiagoa arabera banatuta. Ez du inor izan buruzko edozein galdera modulo, izango da oso, zeren etorri, Oso erabilgarria da, beraz, ziurtatu nahi dut mundu guztiak ulertzen du? Cool. Eta programa honetan lan egin duten ikusi dugu. Ados, mugitzea. Beraz, hurrengo, joan sartzen goaz funtzioak, eta joan goaz stuff hau gainerako zehar nahiko zeren azkar iritsi nahi dut komando lerroko argumentuak. Beraz, eginkizunak, funtsean, Nik ikusten duzun bezala, beltz-kutxak. Gauza hartu behar dira parametro deitzen da, zerbait egin dira horiek, bai aldatu edo bigarren mailako efektuak batzuk sortu, eta, azkenik, dira txu zerbait dira, hau da, bueltan balioa. Ezin inori ematen dit arrazoi zergatik funtzioak erabili behar dugu? Inor? Arrazoi bat zergatik funtzioak erabili genuen? Edozeinek? Bi eskuekin ikusi nuen. Zer arrazoi on bat? Marcus? Ikaslea: daukazula berdina nahi izanez gero, deitu kodea anitz aldiz zatia. JASON Hirschhorn: OK, behar izanez gero, berean zatika deitzeko Código hainbat aldiz. Jeff, ez zuen, hainbat arrazoi bat behar duzu? Ikaslea: Just beraz, gutxiago kodea dezakezu. JASON Hirschhorn gutxiago kodea dezakezu. Eskubidea. Nahi duzun zerbait egin asko bada - aurreko kodean, izan dut idatzizko lortu katea bost aldiz, baina begizta egiten ikusgarriago eta itxura eman gutxiago kodea idatzi behar duzu. Funtzioak antzeko ideia bat dira. Nahi dut gauza bera egiteko asko bada, mugitu funtzio bat eta deitzen funtziona bakoitzean. Duten gauza egin ahal izango duzu. Handia arrazoi bat da funtzioak erabiltzeko. Funtzio baten anatomia beraz. Funtzio bat izango da, oro har, itxura hau. Itzulera mota batera izango da hasteko, ondoren, izena lortuko duzu. Argumentuak hartuko du, bestela parametro gisa, eta barruan ezaguna kizkur giltza horiek, ikusiko duzu Zure kodea idatzi. Ikusi dugu bat funtzio asko. Hori da nagusia. Hemen nagusia gainjarri kalera duten anatomia lehenago izan nuen. Zer int hemen ez du ekarri? Zer esan nahi du int? Noiz int nagusia idazten dut (hutsunea). Ikaslea: Return mota? JASON Hirschhorn: Barkatu? Ikaslea: itzulera mota. JASON Hirschhorn: Int da itzultzeko mota, zehatz-mehatz, eskuinera. Nagusia int bat itzultzen. Zer da nagusia? Ikaslea: Funtzio izena. JASON Hirschhorn: Main da funtzioaren izena. Zehazki eskubidea. Eta hutsunea? Zer parentesi barruan hutsa da? Ikaslea: Ez du hartu kanpoko edozein balio. JASON Hirschhorn: Beraz, hutsune - eskubidea. Parentesi barruan, jarri dugu parametro edo argumentuetan du funtzioa hartzen du, zer gertatzen den beltza kutxa barruan. Noiz hutsunea idazten duzu, esaten ari zaren hau ez da ezer sartu hartzen Beraz, int nagusia hutsune nagusiak esan nahi du horrek hartuta ez da ezer sartu Du kizkur giltza barruan, batzuk dugu kodea, eta gero ikusiko amaieran dugu itzultzeko zero. Bueltan zero Zer esan nahi du? Beno, hitz mota bueltan gara. Nagusia behar int bat itzultzeko. Hori da lerro hori. Int bat, zero itzultzen du. Noski, ez dugu ikusten asko programazioan egin delako dugu makinak egiten dugu, eta konpiladoreak du gaur egun erabiltzen dugu, zuk behar ez dituen lerroa. Nagusia berezia da nahikoa badaki hori denean nagusiak, besterik gabe, amaiera iritsi itzultzeko zero dena ondo joan bada. Izan ere, zerbait ez bada ondo joan, nagusia izango da, askotan itzultzeko ezberdina zenbakia zerbait signifying gaizki joan da zure programa batekin. Beraz, oro har, noiz kodea ikusiko duzu, duzu ez idatzi bueltan zero, baina ona da hori atzean gertatzen ari den jakin nahi eszenak duzunean idatzi duelako funtzio-mota bat, behar zoaz besteak beste, lerro-itzulera bat. Ari zarela esaten baduzu noa itzultzeko int bat behar duzu idatzi zerbait itzultzeko. Esan duzu hutsunea sortu hemen bada Hasieran, hutsune nagusiak hutsunea, for Adibidez, ondoren, ez da itzuli ezer - hutsune ezer esan nahi - beraz, ez duzu bueltan lerroa. Baina idatzi duzu inoiz zerbait hori ez da itzulera mota kodea gal, behar duzun lerro bat eta bueltan duzun dio zerbait jarri behar da bertan duten mota bat datorrela. Horri buruzko edozein galdera? Sweet. Esparrua. Hau dugu zerbait da baita on ukitu. Aldagai bakoitzak, ezagutzen dugun bezala, ez du bat zenbait norainokoa, eta hori, funtsean, buruz hitz egiten, non aldagai daiteke edo ez dira aipatzen. Eta zer gertatzen da, esan nahi dut giltza kizkur gelditu du kizkur giltza barruan. Beraz, adibidez, kode hau begiratzen dugu, aldagai global bat gara definitzeko nagusia, int kanpoaldean, hemen goian. Beste ari gara deituz INT baten barruan nagusiak. Gehiago kizkur giltza batzuk ditugu, eta int beste ari gara deituz. Hiru bat kodean en daukagu. Hauek ez dira gauza bera. Nik sortutako hiru aldagai. Ondoren, horiek barne kizkur barruan giltza, = 4 bat esan dut. Zein da hori buruz hitz egiten du, lehena, bigarrena, edo hirugarren bat? Ikaslea: Hirugarrena. JASON Hirschhorn: hitz egiten ari da hirugarren bati buruz. Horiek bat da, benetan, guztiak izan daitezke hitz jakin honetan Adibidez esparrua guztiak doan delako horiek kizkur innermost giltza sartu. Hala ere, gauza bera deitu izena, zerbait izeneko ezkutatzen da. Beraz, aurre egiteko besterik ez duzu, edo konpondu edo erabili berrienak aldakorra, edo bat nahi duzun hurbilen. Beraz, hemen barruan, eta hirugarren bat, hau da, hurbilen lerro hori, a = 4, eta, beraz eragiten hirugarrena. Eta azken lerroan, a = 2, eta hori da, buruz, lehenengo eta bigarren hitz egiten duten, edo hirugarren bat? Ikaslea: Bigarren. JASON Hirschhorn: hitz egiten ari da bigarren bati buruz. Jakina, hirugarren bat da hurbilen kodean, baina hirugarren bat existitzen ez den kanpo kizkur giltza horiek. Behin iritsi itxia kizkur duzula giltza, nik bezala, desagertu egin da, funtsean. Beraz, bi bakarrik utzi duzu horiek Lehen bi, eta, noski, gaur egun, Gainera, bigarren bat hurbilen. Beraz, hori gauza ona da esparrua buruz gogoratzen. Adibidez, ziur bat aurkitu dituzun naiz batean begizta hau, berriz, ez. Abiarazi duzu aldagai barruan bada egiten begizta eta saiatu duzun bitartean kanpotik sartzeko, ziurrenik lortu da, hau bezalako abisua batzuk aldagaia ez da existitzen. Duten esparrua delako ideia, gauza bakarra da existitzen horiek kizkur giltza barruan. Kizkur giltza erraldoi bat besarkada bezalakoak dira duten Zure kodea zaren, beste bat emanez Modu pentsatu. Beraz, funtzio bat da, zerbait guys kodea, hellofunction.c duzu. Duten jauzi egin dugu, baina hau zerbait animatzen dut da Zeure landu. Idatzi programa bat, nagusia deiak funtzioa duen beste bat bistaratzen erabiltzaileari agurrik. Funtsean da kaixo mundu hartuz eta printf horretan abstrakzio funtzio bat. Baina ez gara eskubide hori egiteko, orain joan ez dugulako izan ahalik eta denbora utzi gustuko dudan bezala. Funtzioaren adierazpena, beraz. Ikusi dugu hau eta baita aurretik. Nahi duzun funtzioa bat idazteko bada, ordenagailua ezagutzen utzi behar duzu, eta nagusiak ezagutzen existitzen dela. Beraz, zer da egin behar dugun nagusia, idatzi dugu itzulera mota, izena, eta parametroak, eta, ondoren, behera nagusiaren azpian, behera hemen kopiatzeko, benetan dugu lerro eta, ondoren, idatzi benetako kodea da. Beraz, modu honetan, deitu funtzioa galtzen goialdean nagusian, nagusiak badaki hori kaixo existitzen da, adibidez, ez banintz kaixo deitzeko, eta, ondoren, badirudi ezartzeko behera azpian. Zer gertatzen da ez badut, besteak beste, Gora gora line, gal kaixo (void)? Ez badut artean, lerro honetan eta nagusien deiak kaixo, naiz Errore bat lortu du. Akats bat gertatu delako lortu dut konpiladoreak ez daki gauza hori existitzen dela. Hau da, zergatik antzekoa dugu ez, # include cs50.h. Zer funtsean cs50.h egiten ari da madarikatuak kate han jarriz. Lortu INT han da jarriz. Funtzio horien guztien jarriz prototipoak sortu nagusiaren aurretik, beraz, orduan haiek deitu nagusian, nagusiak badaki gauza horiek existitzen. Hori da ere. H fitxategiak egin. Eta, beraz, zaren zeure egiteko bada funtzioa, baduzu ziurtatu prototipoa jarri duzu hor sortu. Hau hain urrun buruzko edozein galdera? Komando lerroko argumentuak. Hau da, zer bukatu dugu , eta, ondoren, itxaropenez egiten zaitugu pset batzuetan estutu. Ez dakit gai estutu dugu izango dituzu Izan ere, denbora, baina hori you guys nor dira hemen, eta baduzu guys nahi pixka bat eman ondoren, esan nahi daiteke gainetik kanpora joan. Baina akabera goaz komando lerroko argumentuak azken 15 minututan. Dugu, esna, Michael? Esna zaude? Good. Ez dakit lo egiten baduzu, begiak itxita. Zaila izango litzateke. Komando lerroko argumentuak. Horiek modu batean informazioa gainditu behar dira programa bat da. Azkenean, besteak beste, aurkituko dugu. Baina, funtsean, gelditzeko goaz int main (void) idaztea nahi dugu, nahi izanez gero, batzuk hartu komando-lerroko argumentuak. Gauza hau idatzi behar dugu izeneko int main (int argc, katea argv, parentesi artean badago. Hori nahasia. Hori letra asko ez direla hasi da giza ingelesa, hain goaz despaketatzeko horiek oraintxe. Argc argumentu Aldaketa esan - eta, berriro ere, horiek guztiak izango eskuragarri egongo online - eta hori argumentu kopurua da. Argv argumentu bektore for dago, eta argumentuak horiek beraiek dira. Kate multzo bat da. Benetan ikusi dugu array bat gaur egun baino lehen kate. Bat sortu genuen azken programa kodetu dugu. Hortaz, hona hemen adibide bat. . Idazten dut / ohai cs50 atala nire komando lerroan. Kasu honetan Argc berdin 3. Argv tarte 0 ohai, argv tarte 1 cs50 da, argv tarte 2 atala da. Berriz ere, argc argumentu kopurua da, eta bidaia duzu pixka bat bit, zenbatu beti izenaren lehenengo funtzioa argumentu gisa. Beraz, kasu honetan, hiru argumentuak, funtzioaren izena eta, ondoren, bi horien ondo idatzi dudala sartu Ondoren, horiek gordetzeko goaz argumentuak argv beraiek ere. Eta berriro bezala, aurretik ikusi genuen, egin genuen honek azken programa kodetu dugu. Array baten bidez joan zaitezke argv eta kate horiek. Hori da, funtsean, zer egin genuen at gure programa bukaera. Ausazko izen bat hartu dugu, eta, ondoren, joan izenak parentesi edozein dela ere, eta inprimatutako katea kanpo dago han. Bakar array gainean, izan ere, kateak beraiek multzoak dira, hitz, array izan dezakezu array du, hau da, funtsean zer argv da. Modu bat dela uste dezakezu buruz hau errenkada eta zutabe da. Eskubide hori marraztu ahal dut orain. Beraz, argv - hori ez ezabatu. Dezagun ohai pean marraztu. Beraz, bada, idatzi, in ohai cs50 atal I, Moztu nahi dut Adibide honetan atala. Baina, funtsean, nire multi-dimentsioko array, ohai cs50, sekta egin behar dugu. Beraz, hemen, sartu ahal izango dut - besterik ez dut ematen bada argv zenbaki bat - hau gaizki dago. Zer gertatzen da diagrama honetan? Ikaslea: zero Hasi. JASON Hirschhorn: egin behar zero hasi. Beharko dut, gainera, biratu, baina Nik dagoeneko geroztik marraztuta gainean, naiz utzi behar badira, orain joan. Baina hasten zero zuen. Hori da. Sentitzen dut hau txikia da, bada. Ezin duzu guys mota ikusi? Beraz, ez dut argv 0 bada, ez dut lortu ohai guztiak. Ez dut argv 1 bada, cs50 guztiak lortu dut. Ez dut argv 2 bada, sekta guztiak dut. Baina orain, esan bezala, kateak array beraiek dira. Beraz, zer egin dezaket da tratatu ezin dut hau dimentsio anitzeko multzo bat, eta nik zerbait egin daiteke lerro batera argv 0, 0, eta horrek ematen dit, besterik gabe, pertsonaia 0. Argv 0, 1, ematen h besterik ez niri. Argv 1, 3, ematen dit behera hemen cs50 0 hau. Beraz, zeren kateak bere burua array dira, jarriz Oraindik dugu duten array batean. Orain array sorta, eta guk gure array lehenengo indizea eta ondoren, gure bigarren array indizea. Eta, espero bezala, dugu soilik bi jarriz - kortxeteak dugu besterik ondoan beste bat. Beraz, adibide honetan, argv 1 cs50 eta argv 1, 2, esan dugun bezala, besterik ez da 5. Ez du inor izan buruzko edozein galdera multi-dimentsioko matrizeak? You guys awesome ari dira. Sweet. Beraz, beste programa bat behar dugu hemen, eta hori, azken gauza gara da oraintxe egingo. Beraz, programa bat idatzi nahi dut erabiltzailearen izen-abizenak, eta bi bakarrik hartzen du bi komando-lerroko argumentuak, eta, azkenik, inprimatu agur bat Erabiltzaileak beren lehen izena barne. Beraz, zergatik ez duzu hartu, hiru edo lau minutu hori egin ahal izateko, eta ondoren ikusiko dugu talde bat baino gehiago da, eta gero, itzulbiratu sortu dugu? Eta berriro ere, hemen, noiz esan hartu Erabiltzaile deskribapena bakoitzeko izen osoa Arazo hau, agindu beharko luke lerroko argumentuak, ez erabiliz katea. Bai, Marcus? Ikaslea: Beraz, esan duzu bi komando lerroko argumentuak, ez da gain ditu. / exekutatu, edo - JASON Hirschhorn: Ona galdera. Egin du. / Run, hiru barne komando lerroko argumentuak. Edo. / Pertsonalizatua barne, hasi Kasu honetan, hori delako fitxategi honen izena. Beraz argc hiru izango litzateke. Baina soilik bi argumentu nahi dut Programari ematen. Hori zehaztu behar dut. Aldaketa hori egin dut post aurretik horiek bidaltzeko zaudete. Ikaslea: Zer duzu bada dute erditik, izen bat? JASON Hirschhorn: badaukazu, erdiko bat bada izena, out bazara zorte. Sentitzen dut. Edo besterik ez duzu Shakira gero joan, Era berean, Oraindik duzun zorte daudelarik. Bai? Ikaslea: Beraz, pertsonek ez dute cs50.h, ez argv definitzen dute char izar argv gisa? Edo deitzen da, hala ere, kate argv? JASON Hirschhorn: Bai. Katea, beraz, berriro ere, ez dugu zer maskara baino gehiago zehazki, ez da gertatzen. Hori deskonprimitu behar da agian joan Asteazkena, baina laster. Prestakuntza gurpilak bezala da. Funtsean, delako da gauza bera. Hargatik hartu minutu bat beste programa honetan, eta ondoren, joan egingo gara talde bat da, eta, ondoren, esan zuen bezala, I, biltzeko sortu. Eta oraindik ari dira aparteko gozokiak, uste dut, beraz, you guys behar itxaropenez hartu duten edo hartu duten. Sentitzen dut bada oraindik idazten ari, baina barna igeri eta guk nahi dut amaitu ahal elkarrekin. Beraz, idatzi dut hasieran, # include cs50.h, # include stdio.h. int main (void), kizkur giltza, kizkur giltza, barruan hiru lerro pseudocode, hartu erabiltzailearen izen-abizenak, bi, eta soilik bi komando-lerroa argumentuak, inprimatu agur bat Erabiltzaileak beren lehen izena barne. Lehenengo, beraz, hartu erabiltzailearen izen osoa. Nork hartu me lagundu ahal erabiltzailearen izen osoa? Nola parte egiten dut? Ba al zaudete egin lehen zati hori? Hartu erabiltzailearen izen osoa. Beno, komando-lerro bat egiteko argumentua, zer egin behar dut idazteko? Zer egin behar dut aldatu buruz nire funtzioa aitorpena? Ikaslea: Ez duzu nahi deuseza izango da jada. JASON Hirschhorn: Horixe. Ez dut nahi izan hutsunea da. Zer egin nahi izan dut? Ikaslea: Int argc. JASON Hirschhorn: Int argc. Ikaslea: String argv. JASON Hirschhorn: String argv. Ikaslea: aurreztea, tarte. JASON Hirschhorn: aurreztea, tarte. Hori da, zehazki eskubidea, eta hori benetan nola lortuko dut erabiltzailearen izen osoa. Esanda hor ari dira joan. Beraz, hori egin. Beraz, gaur egun nahi dut, bi eta bi bakarrik komando lerroko argumentuak. Noah Beraz, zer modu bat da, I can egiaztatu komando kopurua lerroko argumentuak dut? Ikaslea: deklarazio bat galtzen duzu. JASON Hirschhorn: bada adierazpena, hain zuzen ere. Zer nahi baldintza dut? Ikaslea: argc 3 baino handiagoa bada. JASON Hirschhorn: argc bada 3 baino handiagoa. Argc 3 baino handiagoa bada, zer egin dezaket? Ikaslea: Return 1. JASON Hirschhorn: itzuli 1. Izango dela bermatzeko dut bi eta bi bakarrik? IKASLEA: N º Argc baino handiagoa bada 3 eta 2 baino gutxiago. JASON Hirschhorn: argc handiagoa bada 3 eta argc baino 2 baino gutxiago. Zer modu batean idatzi ahal dut en lerro bat, edo erabili gabe eta operadore boolear? Ikaslea: Ez da berdina, 2. JASON Hirschhorn: argc bada ez da berdina 2. Zehazki. Beraz, bada, ez da argc 2 berdin, hori Niri emango du programa hau, pertsonalizatua, noiz exekutatu dut, eta hori niri emateko zenbat komando lerroko argumentuak? Zenbat izango da begiratu dut? Sentitzen dut. Dezagun hori reword me. Argc = 2 bada, zenbat gauza egin Erabiltzaile lerroan idazteko? Ikaslea: Bat. JASON Hirschhorn: Just bat. Beraz, lehenago, eskuineko zinen, Noah. Zer egin behar dut ez jartzea? Ikaslea: Hori berdin 3. JASON Hirschhorn: Argc ez da berdina 3. 3 berdintasuna nahi dut nahi dudalako pertsonalizatua gehi beste bi. Beraz argc ez bada berdina 3, itzuliko 1. Zergatik itzultzeko 1 esan duzu? Ikaslea: hori delako gaizki esan nahi da. JASON Hirschhorn: Horrek esan nahi du okerreko da, eta zer da hori duzu? Ikaslea: Re-eskatu erabiltzaileari. JASON Hirschhorn: irten da joan programa, beraz, exekutatu egingo du berriro, baina ez dugu ezer Hemen haiek galdetu berriro. Nik ez dut hori eskatzeko. Beraz, hori da zehazki eskubidea. Itzultzeko besterik 1 programatik irten. Great. Eta inprimatu saludo erabiltzaileari beren lehen izena barne. Nola egin dezaket hori? Anna? Ikaslea: printf. JASON Hirschhorn: printf. Ikaslea: (" JASON Hirschhorn: ( Ikaslea: "kaixo JASON Hirschhorn: "kaixo Ikaslea:% s JASON Hirschhorn:% s Ikaslea: / n JASON Hirschhorn: / n Ikaslea: ", JASON Hirschhorn: ", Ikaslea: argv JASON Hirschhorn: Barkatu? Ikaslea: argv JASON Hirschhorn: argv Ikaslea: kortxeteak 1. JASON Hirschhorn: Plaza parentesi? IKASLEAK: 1. JASON Hirschhorn: 1. Ikaslea: Eta) koma. JASON Hirschhorn:) koma. Demagun hau gurekin. Egin pertsonalizatua. . / Pertsonalizatua. Irten besterik ez da. Zergatik irten? Ikaslea: Ez duzu jarri argumentu. JASON Hirschhorn: ez nuen jarri argumentuak edozein sartu Itxura handia. Zaudete nailed da. Beraz, berriro ere, joan argv eta zuk sartu duzun Hasieran argc hartan egiaztatu. Horiek bi gauzak gogoratzeko. Beraz, gure dugu aurretik, azken bi minututan utzi, ez ditugu bi pset lortzeko, baina esan dudan bezala, nahi baduzu lo egin ondoren 10 minutuz, zuen nuke pozik joan logika guys zurekin baino gehiago arazo multzo horietarako. Asko gaur egun estali behar izan genuen beraz, ez dut horiek lortzeko. Oro har, hauek dira gustatzen zait amaieran. Beraz, bada, inguruko makila nahi baduzu, makila inguruan 10 minutuz. Egin dugu. Ondoren, hasieran aipatu dudan bezala, pset zero eta bat, lortuko dugu feedback itzuli duzun bezala ahalik eta azkarren. Helburua da pset feedback bat lortzeko, iruzkinak zatian, pset bi dela aurretik. Beraz, bada, akats batzuk edo egin duzu estilistikoki, gauzak hobeto izan liteke, informazio hori izango duzu, beraz, ez egiteko gauza pset bi. Eta, ondoren, etorkizunean, guztiak lortuko duzu Zure pset feedback eta iruzkinak itzuli aurretik hurrengoa dela. Azkenik, ezin dut beste bat bada, jarri feedback plug. Hau da zure lehenengo atala da. Nire lehen atala izan zen aurten irakasten. Hara joan. Idatzi zerbait, ona eta txarra, eta erabili egingo dut egin Atal hobea hurrengoan. Eta azkena, berriz ere, behar izanez gero, ezer, let me know. Baino gehiago zoriontsu guys laguntzeko prest nago. Besterik nahi ez bada, gozokiak, I aparteko gozokiak izango dute. Zoriontsu hurbildu nahi duzun nago. Hori harrigarria ikastaro bat izango da. Hau da, ez da nire gogoko noski, nire bizitza osoan ez dut hartu, eta hori izango da, espero dut zuretzat zoragarria. Beraz, guztia egin nire botere nahi dut zuretzat awesome hori egiteko. Bidaltzeko e-posta bat bazara dut nire atalean edo Noah, eta eta saiatu antolatzeko bakoitzaren batera joan denbora bat ikusteko gainean guys duzu aste pare bat, beraz, hurrengoa lor daiteke I Zein da zure CS background da zentzua, eta ere lagundu dit horiek neurrira atal hobeto egokitzen zure beharretara. Beraz, zer egin dut lerrokatuta. Berriz ere, ikusiko gara kanpo nahi izanez gero, ez izan. Aste honetan bi atal. Eskerrik asko guys hainbeste.