[Musika jotzen] ANDI Peng: Hau CS50 da, eta Aste ataleko bi ongietorria. Hau da, benetan aste bitartean gure klase benetan bi, Lehenengo astean Nik atalean izan genuen. Erakutsi eskuak, zuk guztien zenbat Atal super iritsi zen joan den astean? OK, OK. Ondo da. Nola asko ikusi ditut Atal super azken astean? ONDO DA. Eta zuk mutil fina ez Arazo bat ezarri? Beraz naiz hartzeko aukera izan dut haurrekin benetan adimentsuak mordo bat Klase eta hori gauza ederra izango da. ONDO DA. Beraz, lehen aukera Lehenik eta behin, besterik ez gara laburki joan Gaurko agenda gainean. Ikastaroaren logistika buruz hitz egin dugu. Asko seguruenik buruzko galderarik Ikastaro honetan parte exekutatu gauzak nola. Horiek erantzun egingo dugu. Ari gara laburki joan kasu horretan, loops baino gehiago joan you guys edozein galduak super atalean. Egingo ASCII mapping buruz hitz egin dugu. Egingo array buruz hitz egiten dugunean, funtzioak, komando lerroko argumentuak. Eta, azkenik, zer duzu guys ziurrenik guztiak benetan hemen izan behar du ezagutu nahi, Zure pset2 da. Trikimailuak polit batzuk izan dugu eta nola egiten den aholkuak. ONDO DA. Era berean, bestetik, ez dugu gozoki asko hemen. Edonork duten gustuko gozokiak, bakarrik etorri hemen. Hartu batzuk. Mordo bat daukat. Bulegoan tona bat daukagu. Ez dut nahi egun osoan gozokiak jateko. Zaudete gozoki guztiak jan behar, Hona ekarri dut you guys delako. Just jan gozokiak. Ez dago goxokiak izango atal guztietan. Beraz, lehenik eta behin, nor naiz ni? Nire izena Andi Peng da. Ni naiz buruan CS50 TA hemen Yale. Eta gainera hori, halaber, izango dut Edozeinek zure exekutatzen antzekoak izanez gero, buddy, zure sorbalda negar. Zure pset en ondorioz, aurreko gauean bada, Ez daki zer ari den gertatzen duzu, hit me up. Elkarrekin commiserate egingo dugu, eta abar. Just jakin hemen bezala nagoela zuretzat baliabide Lerroan gisa laguntzen you guys irudikatu nola CS50 eta haratago arazoak konpontzeko. Andi.peng@yale.edu nire posta da. I ere bidali beharko egindako pertsona bat Nire telefono da zenbaki batekin postari beraz, ez du guztiontzat internet nire telefono zenbakia ikusi ahal izango dira. Feel free me deitu du edozein unetan. Serio, nire telefono da normalean nire eskua erantsita. Agian ez dut erantzuten Pare bat minutu barru. Agian ez dut pare bat ordu barruan erantzun. Baina bermatzeko I, bada duzu e-mail me, me deitzen baduzu, testuei me, 24 orduko epean erantzun nion. Oftentimes, baino lehen egingo erantzuten dut nahi dut, ulertzen duelako denek hori arazo batzuk lortu, eta erantzunak nahi duzu Oso azkar erantzun ahal izateko. Hala eta guztiz ere, deitzen baduzu 30 minutu me aurretik Hori dela eta, osteguna da pieza hori gauean izan bezala, Andi, lagundu dit, Ez dut started-- eman ahal izango dut you sorbalda horretan negar. Baina pentsatu behar daiteke nola ez hurrengo denbora ez da egin behar. ONDO DA. Ene. Zelan joan nintzen atzera? Hor dugu. Beraz, ikastaro honetan, bat egin behar dugu guztiontzat laguntza tona. Besterik gain atal hemen, eta zuk astean behin lortu 90 pasatzeko Nirekin minutu wonderful, ere izan dugu bulego orduetan. Zenbat you guys dute dagoeneko bulego orduetan izan da laguntza? Great. Hori da benetan ona den ikusi, garelako IL eta Eus 45 langile baino gehiago izan Ikastaro honen direla hemen prestaturiko duzu zure psets batekin mutil laguntzeagatik. Astelehenetan TEAL batean ari dira ospatzen 17 Hill House ikasgelan hemen Yale. Astearte eta ostegunetan, commons ari dira ospatzen. 8:00 11:00 nahiko askoz asteguna behin. Aurrera, aurrera atera. Edozein arazo, ez arazoaren besterik Goazen, eta gero guk lagunduko duzu izango dela dirudi. Bigarrenik, bulego orduetan gain eta atal, izan ere film laburrak. Inork inoiz pare bat ikusi Film labur edo Walkthroughs bideoak Web gunean? ONDO DA. Beraz, benetan, oso lagungarria ari dira. Gure eder Harvard ekoizpena taldea han eskola horretan iparraldean sortu, filmatu dute eta ekoitzi gidatua bideo hauek sinestezinak. Hartuko dute pausoz pauso bidez nola arazo bat konpontzera joan. Oftentimes, buruz nahastu ari bada kontzeptu sinple bat, kontzeptu berezi bat, Begirada bat hartu, dugulako ziurrenik Gainean labur bat nonbait gure web orrian. Eta normalean baliabide handi bat denean Oraindik lehen begiratu Arazo bat nola kudeatu galdu. Hirugarren, gainera, ez dugu study50 eta reference50. Beraz ikastera 50 an web lotura bat besterik ez da. Da, nire ustez, study.cs50.net edo horrelako zerbait. Just Google da. Prestatutako diapositiba asko ditugu. Film labur asko ditugu eta Gauzak walkthroughs-- guztia bildu Oso polita eta mutilak zuretzat neat arakatzeko, ikusten duen kontzeptu Oraindik ez duzula nahastu. Seguruenik litzaidake Ezazu estalita ez study50 baino gehiago. Reference50-- antzekoa. Hainbat ohar asko egin behar dugu erraz zure eskura dago eskuragarri. Eta, azkenik, zer da egin behar dugu izeneko CS50 eztabaidatu, Horren bidez, foro bat, gauean aurretik Zure arazo egiten ari zarenean, esan, galdera bat duzu. Hasi saioa CS50 eztabaidatzeko. Bidali zure galdera. Eta gero hundreds-- bat agian, ikaskideek thousands-- Klase honetako online hartzen du saioa. Eta agian norbaiti lor daiteke Zure erantzuna TA can aurretik. Funtsean da bat besterik ez foro hori guztia ezin dugu erabili gure arazoak eztabaidatzeko. Hori cool. ONDO DA. Beraz, arazo multzo. Oraindik ez dugu eskuineko buruz Arazoa lodi bi ezarri. Gutako asko dute dagoeneko Arazoa bidez Borrokatu bat ezartzeko. Dagoeneko badakigu hori agian zain for the bart zure pset egin Ez da gauza smartest CS50 egin. Aholkuak eta funtsean aholkuak Arrakasta irakurriko dira zehaztapenak osoari. Nola asko dute dagoeneko irakurri 2 pset zehaztapenak? ONDO DA. Hori kopuru sendo bat da. You guys Seguru aitortzen ezagutzen dut honezkero specs luzeak dira. Benetan ari dira, oso luzea. Benetan zaila da lerro guztietan irakurtzeko arretaz Oso hitz eskutik. Besterik nora gaingabetuak nahi duzu zerbait egin behar duzula esaten da. Bermatu ahal izango dut, ez egin hori. Egiten baduzu, seguruenik ari zaren nonbait galdu behar Bertan kontatzen da nola arazo bat hasteko edo zuk zer esaten name da Zure arazoa edo kontatzen da, hau da, ziurrenik modurik onena Zure arazoa egiten hasteko. Eta gero galdu egingo dituzu. Zure irakurri saiatzen zara zehaztapenak erdibidean bidez, garrantzitsuenetako asko information-- Oraindik ez duzula ahal izateko benetan sarbidea joan. Beraz, irakurri zehaztapenak osoari. Saiatu zehaztapenak osoa irakurtzeko etorriko aurretik atala den, orduan, noiz dugulako pset buruz hitz egin, Denok dugu ideia bat izan daiteke zer ari den gertatzen. Bigarrenik, kontzeptu bat da hori erreferentzia nahi dut Jakina seihilekoan zehar asko. Baina, funtsean, betetzen digu erdibidean, ezta? Me, jakina den bezala, zure TA eta Jason gisa manager eta Scaz zure irakasle gisa eta David zure irakaslea eta guztiok bezala Ikastaro honetako beste IL ederra, noski honetan laguntzaileak Gure esku dagoen guztia egingo dugu hori ezartzen ari zaren ziurtatzeko Ikastaro honen arrakasta eman. Atala egingo dugu. Bulego orduetan egingo dugu. Zure telefono erantzungo dizugu deiak, erantzun mezu elektronikoak, ahal dugun guztia egin behar egiteko Ziur zure galderak erantzungo dira. Hala eta guztiz ere, lagunduko digu gehiegi. Ezagutu gaitzazu erdibidean. Bazatoz bulego ordu ez balitz atalean joan, ez ondoren hitzaldien ikusten, ez izatea Ideia zer gertatzen den, atsegin izan, lagundu dit. To, bezala, bai, sentitzen dut izan dut. Denbora mailegutan izan ahal izango da sorbalda horretan negar, Ez nago ziur delako zer duzu laguntzeko zer egin nuen Hala ez bada, gutxienez, laguntzen saiatu yourself hasieran pixka bat. Ezagutu gaitzazu erdibidean. Jakingo duzu, mesedez erantzun, eta hori lortzeko prest Prest materiala burutzeko. Gauzak Egiten hainbeste denek parte hartzen duten errazagoa. Bai, hori nahiko askoz da. Grading. Beraz, curriculumaren arabera, nahiko da Sakona nola dugu kalifikazioa dagokionez. Baina, funtsean, matxura honetan zure kalifikazioaren% 50 da psets izango da, ederra da, hori delako non zabala ari zaren gastua Zure ikastaro garaiz gehienak. % 40 galdetegiak, eta zure azken proiektua% 10 izango da. Bi galdetegiak zehar bertan izango da seihilekoan ikastaroa. Nik uste dut garaia, eta datak dira halaber, curriculumaren kotizatzen. Bide hori izango dugu daudela zure psets kalifikatzean da, funtsean dugula lau esleitzeko kalifikazioa bakoitzari balio dugu. Esparrua balio bat daukagu, zuzentasuna, diseinua eta estiloa. Beraz, ikusten duzun bezala, hori da gure moduko psets kalkulatzeko. Hiru gehien eman dugu pisua, zuzentasun den zeren, jakina, zure entrenatzaile kasuen behar probatzen nahi dugun hura probatzeko. Zaudete guztiek dute Zure esanetara check50. Funtzioa oso erabilgarria da uzten dizuegu duten guztiak kargatu kode gure zerbitzarietara, Bertan egiaztatu ahal izango dugu zuretzat. Eta ikusi duzun horiek frowny aurpegiak, smiley aurpegiak. Benetan, oso lagungarria Oraindik dute. Mesedez, ez izan du Ikasle saiatzen gustatzen haiei erantzun guztiak ere hardcode. Betiko pset bat non ikusi dudan Norbait check50 balore guztiak ikusi eta besterik utziaz dute in-- bada Zenbaki hau, inprimatu zenbaki hau. Kopuru hori bada, inprimatu zenbaki hori atera. Ez hori egin. Nahiz eta teknikoki arren check50 zuzena da, zure konpontzeko modu Arazoa ez da zuzena. Beraz, besterik gabe erabili check50 gutxi. Baina, era berean, ziurtatu duzula nola funtzionatzen ari da ulertzen, programaren funtzionamenduari check50 gain, Ezin baitugu probatzeko guztietan check50 kasu posible. Haietako batzuk probatzen egingo dugu. Diseinu da, funtsean, nola Ondo diseinatutako zure kodea da? Zara kopia-itsatsi anitz bada kode asko, aldiz, lerro. Agian ez duzu nahiko Zure kodea diseinu onena. Agian begizta hori gehitzeko garaia da. Funtsean, hemen besterik denak da Zure kodea egiten saiatzen buruz, Zure kodea idatzi modu eraginkorrean nahian Posible da, beraz, zure programa exekutatzen ahalik eta azkar. Azkenik, estilo dugula. Beraz, estilo bat da, mota , epe subjektiboa arbitrarioa. Badakit ofizialki daukagu a style 50 gida CS50, Bertan kontatzen da, ai, zuk Espazio bat hemen izan behar du. Beharko zenuke formatu mota Zure kodea bide hau. Gauzak izena eman behar duzu modu hau. Ez dut benetan axola, per se, nola Zure kodea estilo aukeratzen duzu, betiere egonaldia duzu koherente gisa. Esate baterako, nahi izanez gero espazio bat utzi zure lau ostean Zure lau amaitzen da aurretik, besterik egiten duen bakoitzean. Ez motatako egin ezazu. Baina ez du beste aldiz. Kizkur ezkutuan gorde nahi baldin baduzu giltza espazioa modu jakin batean, Beti egin horrela. Ez motatako egin da nonbait hemen eta nonbait ez dago. When kalifikatzean ari gara, oso zaila da Ideia ez daukat nola bada Zure kodea formateatzen zu, Gauzak wacky eta lekuz kanpo daude. Besterik ez duzu koherentea mantentzeko egiten bada, ez da niretzat askoz errazagoa handiena dela zure kodea irakurri ahal izateko. Askoz errazagoa ikasle gisa Zure kodea bidez begiratu ahal izateko ikusi eta zer gaizki barra, zergatik ez da gai. Style errazena gauza bat da you guys partiturak osoa lortzeko egin dezake. Funtsean, zaintzeko besterik, baldin Arreta bost minutu ordainduko duzu Aste bakoitzean zure kodea, beharko izan style puntu osoa lortzean. Azkenik, zer deitzen dugun esparrua biderkatzailearena. Esparrua Badakit handi bat da hitza, batez ere, klase honetan. Baina esparrua, esan nahi duen guztiak dela saiatzen zaren Zure gaitasuna onena izateko psets. Hiru egindako gaitzen baduzu Zure lau arazoak eta ez ere saiatu azkena, ziurrenik zaren puntu batzuk galtzen esparrua gertatzen. Arazoa hasteko besterik ez bada ere, zure onena egin gabe ibiltzeko. Egiten bada ere, ez du funtzionatzen, piztu ere, Hori erakusten duelako eta erakusten guri, saiatzen ari zaren hori, Arazo multzo saiatu zara Zure gaitasuna onena izateko. Eta gero, esan dezakegu esparrua puntu osoa. Esparrua ere oso garrantzitsua dugunean da pset puntuaziorik baxuena jaitsiera buruz hitz egiteko. Beraz, zehar seihilekoan, you guys bederatzi psets dute. Eta benetan jaregiten dugu puntuaziorik baxuena dutenei bederatzi daudelarik, baina esparrua puntu osoa kasuetan bakarrik. Beraz piztu duzu incomplete pset batean bada, zoritxarrez, ezin dugu bat jaitsita, Zure esparrua duelako ez ziren puntu amaitu. Awful astean izan Beraz, nahiz eta zuk non hiltzen ari zaren eta zu gaixorik edo zure txakurra hil da, zure cat zendu da, eta etxeko lanak egiten duzun gainkargatuta ari, besterik saiatuko pset. Egin ezazu zure gaitasuna onena izateko. Ez badu funtzionatzen, ez du axola. Just piztu atalean. Gutxienez eman dezakegu Ahalegin puntuak duzu. Klase honetan ahalegin bat. Gutxienez txikiena puntuazio ahalegina jaitsiera At. Beraz, bai. Hori nahiko asko. Norbaitek dute galdera orain far nola kalifikazioa klasean dugu? Edo horien edozein? Horietako edozein hain far-- atal, bulego orduetan? Cool. ONDO DA. Beraz, hau ez da gai bat da benetan atsegin bat buruz hitz egiteko. Ez dut nahi horri buruz hitz egin. Zaudete ez benetan nahi Niri buruz hitz egiten entzuteak. Baina, zoritxarrez, ez dugu guztiak horri buruz hitz egin dute. David 20 minutu igaro Hitzaldia horri buruz hitz egiten. Eta hori subjektua da Zintzotasuna akademiko. Beraz, guztia hemen egon seguruenik idatzitako dugu saiakera gure Yale ibilbideko noizbait batekin. Seguruenik hitzaldi bat non dugu ahaztuak dugu esan izan da gure saiakera ez plagiarize, lan hori ez da gurea delako. Informatika, ez dugu kontzeptu-mota bera. Lan guztiak duzula aurkeztu, kodea idatzi duzun guztia duzula idatzi kodea izan beharko luke. Ez baduzu, amesten kodea egon beste nonbait kopiatu. Ez luke kodea egon dela Google-dituzun eta plopped eta zuk ez dakit lan egiten bada. Motatako daukazu zentzua zer egiten ari da, baina ez da benetan. Zalantzarik, funtsean, bakarrik egon arrazoizkoa. Gure ikasketa planaren arabera, ez dugu Gauzak zerrenda osoa zentzuzko bezala ikusten dugu versus ez da arrazoizkoa. Adibidez, arrazoizkoa zuk eta zure laguna zer modurik onena eztabaidatzen joan buruz logikoki arazo bat konpontzeko. Hori da, nahiko arrazoizkoa. Zer ez litzateke arrazoizkoa baduzu mutil bildu, kodea bera idatzi, eta kode berean aktibatuta. Hori ez da arrazoizkoa. Gauza bera, saiakera mota. Eztabaidatu nahi baduzu Zure lagun batekin, beno, hau da, zer idatzi nahi dut. Hauek dira urratsak eman nahi dut horri buruz idazten, handia hartu. Hori da, zoragarria. Mesedez, elkar elkarlanean. You guys hasten bada Gauza bera ahoz, saiakera berean piztu, hori da gutxiago OK. Beraz Zalantzarik denean, besterik ez da egin. Hemen, horretan CS50, gidoiak daukagu run hori probatzeko automatizatzeko Ez bakarrik zure kodea zuzentasuna, baina, aldi berean, zure kodea berezitasuna. Beraz, mesedez, ez digu posizio batean zure kasua aipatzeko EXCOMM beharrik. Besterik denontzat mesedez, dezagun, besterik gabe hau esperientzia zoragarri bat egin. Guztiek ikasten hobeto, zoriontsuago dira denok, eta guztiak dira ezarri dugu sortu Ikastaro honen arrakasta. Zerbait hori oso Klase honi buruz berezia uste dut denek egin beharko lukete benetan arreta jartzea da badugula zer ari damua deitzen Gure ikasketa planaren klausula. Beraz, funtsean, 72 orduko epean, bada Zerbait egin duzun Uste duzu Oraindik ez duzu benetan ziur zen egokia, mesedez gurekin etorri. Hitzematen dugu, 72 orduko epean kasu geure kudeatzeko egingo dugu handiagoa da aipatu gabe administrazioko agintaritza. Beraz, niri etortzen bada, esan, Andi, beno, benetan sentitzen dut, baina uste dut pare lerro bat dago nire in bart kode mota horretako Google-, Stack off got Gainezkatzea, kopiatu eta itsatsi, eta benetan, benetan sentitzen dut Horri buruz, let me ezagutu. Mesedez, ez besterik gabe utzi da fester eta espero harrapatzen nuen. Harrapatzeko izango dugu. Just me etorri. Jakin arazi 72 orduko epean dit. Irudikatu egingo dugu irtenbide bat. Eta ez dugu, erreferentzia agintzen dugu unibertsitateko agintarien funtsean. Beraz, zure interes onena da izan nahiko luke, denek batera zintzoa Jakina da parte hartzen. ONDO DA. ONDO DA. Beraz, gaur egun, azkar baino lehen On mugitu dut, edonork egiten du logistika buruzko galderarik nola ikastaroak on goaz korrika joan, zenbat atal doaz , ibiltzen diren edozein? ONDO DA. Bai. Ikusleak: [INAUDIBLE]? ANDI Peng: Bai. Beraz quizzes-- nola askok dira astelehena / asteazkena atalean? Nola asko daude Astearte / ostegunean? Ados, beraz, zatitu sendo bat hemen da. Beraz, modu horretan exekutatu dugu Yale egiten dugun bi bereizi behar joan quizzes-- bat Atal bakoitzeko klase zehar egingo dira. Uste dut, urrian, urriaren amaieran, horrelako zerbait, aste bat bezala galdetegi du. Bai, beraz, besterik klasea etorri. Astelehena duten edo asteazkenean, galdetegi hartuko duzu. Asteartea duten edo ostegunean, ezberdinak galdetegi bat hartu ahal izango duzu. Baina material bera estali egingo da. Bai. Ona galdera. Bai. Ikusleak: Non egiten dugu go gure kalifikazio egiaztatzeko? ANDI Peng: Bai. Beraz, ezin out bat bidaliz egingo dut e-mail edozein dela aste bakoitzeko denean galdetegiak graded-- dira edo, Barkatu, betiere psets sailkatu dira. Psets ohi dira aktibatuta Eguerdi edo ostiralean arabera ere. Beraz, agintzen dut dut izango dela saiatu horiek lortzeko itzuli nahi Honakoa ostiralean beteak arabera. I, betiere kalifikazioa pset bat, bidali egingo dut kalifikazioa liburuaren jakinarazpena egindako duten zure puntuazioa esaten dizu online ikus daitezke. Beraz, aste honetan I ondoren amaitzeko, azken astean psets kalifikatzean, you guys e-mail bat jasoko jakinarazpen diozu, beno hau da, non joan den kalifikazioak ikusteko. Eta guztietan ikusi ahal izango duzu Zure kalifikazio matxura. Iruzkinak ikusi ahal izango duzu. Oh, gauza azkar, gainera. Iruzkin handia atalean liburua da non Ziurrenik dut Nire denbora kalifikatzeko gehienak pasatzeko. Beraz, gauza bat da benetan garrantzitsua denean you guys ikusten ari Zure zure psets on kalifikazio Ez da bakarrik begira Puntuazio fisikoa baina, aldi berean, denbora hartuz benetan irakurri nire iruzkinak. Askotan duten iritzia ematen dizu Arazo bat nola konpontzen ari zaren. Egin behar baduzu Zerbait pixka bat hobeto, kritika konstruktiboa izan ohi da onena iruzkinak atal horietan ematen. Beraz, mesedez, mesedez, noa denbora iruzkinak idazten. Mesedez, benetan nuke eskertuko you guys iruzkinak horiek irakurri nahi izanez gero. ONDO DA. Cool. Ados. Beraz, hitz egiten hasteko goaz eta besterik azkar berrikusteko material batzuk Aste zero gaude besterik orain eskuineko orrialdean aste honetan arazo hasita. Beraz, berriz, begizta bat da hiru loops moten Klase honetan lehenago aztertu ditugu. Berriz, begizta bat, funtsean, non joskeran idatzia Bertan, baldintza jakin bat, berriz, Hori da behin eta berriz, ezta? Pentsa grafiko hau hemen. To bat hasiko ari zara Zure kodea zenbait puntu. Begizta baldintza sartzen ari zara if-- Ez dut jakin badakigu x bat baino gutxiago. Hori egia bada, bazoazela begizta gorputza exekutatu. Eta ari zaren egiten jarraitzea hori berriro, berriro, berriro, behin eta over-- eta horregatik da loop zure baldintza bihurtu arte faltsua. Beraz, modu honetan, berriz, begizta bat da errazagoa modu bat Edozein baldintza-mota idazteko, baino gehiago eta gehiagoko baino gehiago errepikatu beharra. Just kontuz, betiere Edozein begizta moduko idazten ari zaren irteera baldintza gisa dituzula bai, edozein dela ere beste sarrera bat bezala da, beraz, zure begizta ez lukeen ibiltzen dira, eta zeharo gainetik. Edonola ere, bazoazela Ziur egin nahi du duten alderdi batzuk aldatzen ari zarenean zure kodea edo begizta amaieran ziur modu bat duzula egiteko baldintza bidean aurrera to end Aurkitu nahi duzula. Ez duela zentzurik denek nahi? Dugu besterik ez izan nahi harrapatuta espiral hau non hasi inguruan eta inguratuko dugu, eta han amaitzen da hausteko modurik ez da. Eta begizta behin funtsean Hori egiteko modu bat du. ONDO DA. Bigarrenik, asko Zure Mario psets ere ziurrenik enplegatzen izan begizta mota hau. Do bat amaitzen da, berriz, deitzen da. Lehenik eta behin, edozein tell me Beharrezkoa arteko desberdintasuna berriz, begizta eta berriz, begizta bat da? Bai. Ikusleak: begizta bitartean egin ekintza Lehenengo [INAUDIBLE] doa. ANDI Peng: Bai, hain zuzen. Hacerlo bat amaitzen da beti, berriz edozein dela do barruan dago, tarte barruan Han eta baldintza hori ez du Sentitzen the-- egiaztapena baino lehen, kodea duten ez aurretik baldintza egiaztapena. Eta hau da, batez ere, gurekin garrantzitsua Hemen klase honetan, gehienak aldiz duelako den gonbita nahi goaz sarrerako nolabaiteko erabiltzaileari. Eta gero, arabera sarrerako ematen dizkiguten, ondoren, ebaluatu ahal izango dugu, ai, ez horiek berriro galdetuko behar dugu? Beraz, Mario ere, erabiltzaileak eman badizu altuera negatiboa du, adibidez, zu lehenengo gonbita joan eta edozein dela ere da barruan. Orduan goazen berriz ikusteko. Badakizu, negatiboa 1 da, Zenbaki positibo bat dela? Ez bada, naiz joan nintzen ikusi eta zer egin eta errepikatu errepikatu eta errepikatu eta arte errepikatu azkenik emango gustuko duzun zenbaki bat, ezin dugula guztiak gure kodea enplegatzen. Nahiko garrantzitsua da funtsean duen erabiltzailearen sarrera. Dizut edozein bermatu ahal pset bat non denbora eskatzen dizugu sarrera Bat kode moduko, gaude ziurrenik emateko egingo Proba kasu horretan gaude zoazen zerbait txarra emateko, hori da Zure kodea apurtzen saiatuko da. Gauza bat galdetu sarrera bat saiatzen bagara Zenbaki oso, besterik gabe, ahal dugun kate bat emango dizu eta ikusten nola kudeatu nahi duzun. Adin enplegatu beharko duzu egiten badiegu, zenbaki negatiboa eman ahal izango dugu zurekin hori nola kudeatu nahi duzun ikusteko. Just ziurtatu mutilak dira probatzen kasu horretan, zuk ez dute lortu onena sarrera, dezagun esan. Eta do begizta bitartean da oftentimes onena modu zure kodeari diseinatzeko esparrua hori betetzen dela. ONDO DA. ONDO DA. Beraz, hau da, ziurrenik, gehien begizta konplexua hiru daudelarik orain arte at dugun begiratu dut. Eta oso scary hasiera batean badirudi. Baina bermatzen dut, behin zaudete lortu nola erabili behar begizta delta, gauza gehien erabilgarria da, Zure arsenal tresna baliagarriak gehien Klase honetan aurrera egiteko. Beraz, adibidez, Scratch, bloke oso simple hau izan genuen Hori besterik esan errepikatu jakin honetan zenbait aldiz kopuru esaldiak. Bide batez, SAJ-- Hori Scaz Andi Jason da. Oftentimes, kontu dugu gure postak saj. Saj esaten badugu, ez da nahastu. Hori besterik digu. Beraz, Scratch, izan ahal izan dugu Bloke bat dela esan zuen, errepikatu nuen maite saj! 10 aldiz. Oso erraza da. Horren atzean logika bat Oso, oso erraza da, ezta? Lehenengo bitartez lehen joan nahi dut denbora, ea horrela, bigarren aldiz eta ikusten duten, hirugarren aldiz, abar eta abar, sakatu arte 10ra. Eta bide horretan adierazten genuke kode besterik begizta for hutsa da. Beraz, ari deklaratzeko zoazen Zure aldakorreko hemen, kasu honetan, int batekin. Izendatzeko i goaz. Abiarazi 0 goaz. Eta han gelditu edizioa da i izango da 10 baino gutxiago. Eta eguneratzea i ++ izango. Eta begizta barruan, joan da azkenean arte exekutatu condition-- amaieran hits eta bertan Kasu, begizta haustea da joan. Ez dago gauza izan behar duzula Mutil dute mota guztietako ikusi aurretik eta egin izan duen zure arazo multzo bat. Norbaitek galderaren bat egin oraintxe loops buruzko? ONDO DA. Great. ONDO DA. Beraz, nor izan duzuenontzat irakurri pset zehaztutako aste honetan ezagutzen ari garela enplegatzen dute joan Zerbait ASCII eta ASCII taula deitzen. Beraz, David hitzaldia laburki baino gehiago joan nola ordenagailuak funtsean guztia ordenagailu bat kodetzen ere binary, zeroen eta bai. Eta bide batez, ordenagailuak dira gai Horrez gain balio ezberdinak gordetzeko zero eta bai mapping bidez zenbaki horiek beste digituak adierazten den edo funtsean beste pertsonaiak. Kasu honetan, beraz, bat ASCII mahaian da guztia egiten du mapa pertsonaiak, edo karakteretan, zenbakiak behar da. Beraz, iturburu-kodea fitxategia ere Zure ikusten ordenagailua, beno, zero eta bai sorta bat, zeroen eta bai, zeroen eta bai. Hori da, zer gordeta Benetako zure konputagailuaren memorian. Baina orduan ez dugu gizakiak nahi ordenagailuarekin komunikatu, want-- esaten dugu, adibidez, maiuskulaz A nahi badut, Nolabait behar noa Ordenagailua kontatzeko, ai, idazten dut maiuskulaz A, esan nahi dut binary ordezkaritza hau. Eta beraz, modu horretan ez dugu bota da an Gauza arbitrarioa ASCII taula deitzen, non dugu, gizakiak bezala, gisa programatzaileak, aspaldi, arbitrarioki dugun erabaki dugu ziren kopuru hauek ezarri joan Pertsonaia horiek balore. Beraz, you guys online hau google daiteke. Nik uste dut ez dela lotura bat zure hasi pset-- besterik ASCII mapa mahai bat, ASCII mahaia. Itzultzen besterik ez da bitar karaktere sartu zenbakiak. Eta hori oso izango da Zure arazoa ezartzeko baliagarriak betiere, nahi duzun kalkulatu ezer edo baduzu Zenbait erakutsi karaktere edo zenbaki osoko edo karaktere jakin batzuk manipulatu. Oso izango da Garrantzitsua duzun guztia dela Badakizu ASCII taula nola nabigatu. Beraz, adibidez, maiuskulaz A 65 zenbakira ordezkatuta. Eta minuskulaz bat hau da, 97 ordezkatuta. Beraz, oso garrantzitsua da hori ezagutzen du bi balioen arteko aldea 32 da. Oftentimes, Eraldaketarako behar baduzu besteari, aldea 32 da. Eta ez kezkatu Oraindik nolako bada ren honetako nahastu lehen. Gainean dugu nola genuke enplegatzen honen benetako kodea ere. ONDO DA. Duzuenontzat eramangarriak out for Beraz, aske tira ASCII taula, Izango horiek ziurrenik delako eskatzeko erreferentzia duzu guys Pertsonaiek dira. ONDO DA. Beraz jakitea zenbait pertsonaiak zenbait zenbakiak mapa, besterik lehenengo exekutatu banintz duten lerro printf bat etorri kode, minuskula bat ken maiuskulaz A. Norbaitek zer izango litzateke etxebizitza bat dute pantailaren inprimatzeko oraintxe? Beraz, lehenik eta behin, zer xehez adierazten? Zer kopurua dela ASCII taulan deskodetzeko. Sentitzen dugu? Ikusleak: 97? ANDI Peng: 97, handia. Eta zer da maiuskulaz A? Ikusleak: 65. ANDI Peng: Beraz, zer da 97 ken 65? Ikusleak: 32. ANDI Peng: OK. Beraz, zer uste duzu guys da joan gertatuko dut sarrerako denean, kode lerro nire ordenagailuan sartzen? Ikusleak: [INAUDIBLE]. ANDI Peng: Barkatu, hitz egiten hasi da. Kezkak. Hau da, oso seguru ingurumena, ken kamera. Guztiak gara zaie kezkak ez doa. Just gabiltza guztiei bezalako itxurak joan besterik ez da gurekin chilling gela honetan. Kezkak. Galdera ez da gehiegi ergelak. Ez dago erantzunik erantzun ergel bat da. Ziurrenik dut akatsak egiteko joan Nire irakaskuntzaren ikastaroan. Serio, mutil, besterik blurt ezazu. Izan zeure burua seguru, badakizu? Beraz, zer izan da hori? Nork esan du azken erantzuna? ONDO DA. Oihu egiten duten atsegina eta argia. Ikusleak: 32? ANDI Peng: 32. Ados, dezagun exekutatu kode hau eta Ikusten hori bada, zer gertatzen den. ONDO DA. Beraz, you guys bezala, mota horretako ikusi, idazkera tipikoa dut eratu hemen nola enplegatzen genuke for Edozein programa moduko gure ordenadorean. Gure eginkizun nagusia izan dugu gure funtzio nagusia barruan. Besterik ez naiz kopiatu joan eta itsatsi kode lerro hau. Era berean, kontuz ibili behar duzu guys kopiatzen dira eta kodea itsasteko. Operadore batzuetan zenbait ez itsatsi baino gehiago behar bezala. Kasu horretan, ken zeinua zen benetan pixka bat. Eta beraz, ordenagailua ez zuen jaso. Beraz, atzera egin behar izan nuen, eta Fisikoki berridatzi duten. Just kontuz you guys dira hori egiten. ONDO DA. Hau hemen exekutatu goaz. Beraz cd goaz gure section2 sartu. Programa asciimath hau deitzen dut. Beraz, gogoratu, betiere inolako exekutatu dugu programa, lehenengo konpilatu nahi dugu da gure marka bidez exekutatzen arabera. Eta gero, benetan exekutatu nahi dugu dot-slash eginez programan. Beraz, nahi ./asciimath joan. Eskuin, ez gara. Eta ikusi dugu 32. Ongi egina. Gozokiak pieza bat merezi duzu. Zuretzat Candy. Sentitzen dut. Ados. ONDO DA. Hortaz, hona hemen gure adibide itzuli ahal izango dugu. Aah, ez. Aah. ONDO DA. Besterik ez dut horrelako jarraitzea. ONDO DA. ONDO DA. Beraz, ahalik eta Ikus dezakezuenez, egin ahal izango dugu Oso gauza interesgarri asko, Gauzak oso cool asko, asko Gauzak oso konplikatuak inplikatuz ASCII karaktereak eta zenbakiak. Behin behera lortuko duzu bost lerro, Hori zehar jarraitu asko. Ez gara joango atalaren bitartez. Sentitzeko free, ahal bada, ote da arrazoia paperean lehen zer gertatzen ari behar denean sarrera Baloreen katea. Esate baterako, azken lerro horretan, ez dugu z-- zenbaki jakin bat adierazten du a-- horrek ere adierazten bati Zenbait zenbaki plus 1 MODULOS 26 plus bat minuskulaz. You guys irakurketa mantentzeko bada horien bidez, zuk ereduarekin bat etorri bat ikusi daiteke Kodea nola manipulatzeko ari gara. Oso, oso proposatzen dut atal duzun guztia ondoren mutilak aurrera eta sarrera- horiek zure ordenadorean guztiak eta ikusi zer nolako zenbakiak dira datozen eta zergatik dira horien bitartez pensatzen gertatzen zure psets delako benetan garrantzitsua izango da ulertzen duzun zergatik zenbait gauza gertatzen ari dira. Diapositiba horiek guztiak online izango da. Beraz saiatzen kezkak ez Fisikoki kopiatu behera notak. Dena konektatuta. Atal honetan, berez online izango da. Nire iturburu kode guztiek duten Exekutatzen ari naiz online izango da. Bai. Ba oraindik galdera bat duzu? Ikusleak: Zer da MODULOS? ANDI Peng: OK. Beraz, modulo hori joan operadorea da Nahiko zure mutil pset garrantzitsua izan hemen. Beraz, modu horretan operadore C eta programazio lanetan da, zer deitzen dituzula zatiketa ikurra eta modulu ikurra, bertan besterik portzentaiaren zeinua bezalakoa da. Beraz, C, zenbaki oso bat egin nahi duzu barraz zenbaki oso bat arabera banatzen da, C moztu nahi den joera du hamarren guztien gainetik, Zenbaki oso bat nahi duelako zenbaki oso bat bihurtzeko. Ez da bikoitz bat izan nahi du guztiak bere atzetik decimals sorta batekin. Beraz, ez dut 3 2 banatuta egonez gero, joan da moztu 0,5 eta emango dizu 1. Beraz, hori zerbait izan Oso zaudenean zaindua Edozein matematika moduko egiten programazio, da zenbaki hori lortuko duzu Baliteke zenbakien ez izan Hori pentsatzen ari zaren, eta horregatik ere biribilketak zure azken pset hain garrantzitsua da. Modulo gainerako ematen dizu. Beraz, adibidez, bada 3 egin nuen modulo 2-- orain 3 ehuneko ikurra 2-- diozun gainerako emango luke. Beraz, 3 2 banatuta 1,5 da. 1 1 gainerako da. Emango litzateke 1, eta horrek duten gainerako da. Beraz duzunean guys mugitzen dira ASCII taula bidez, modulo amaituko da, baloia Zerbait hori oso garrantzitsua da, eta hori geroago eztabaidatu dugu. ONDO DA. Beraz, hori da nahiko zerbait, Nahiko berria eta nahiko berezia Hori eztabaidatu dugu aste honetan array bat zer den kontzeptua. Beraz, array lehenengoa da Datuen egitura mota ari garela joan Klase honetan topo. Datuen egitura guztia da arbitrarioa nolabaiteko, literalki egitura bezalako gauzak dugu programatzaileak sortu duten bezala, Nik ez dugula gure kodea jarri duten beste kode zuzenak izan ditzakete. Beraz, zentzu honetan, array bat pentsatu ahal fitxategi kabinete bat bezala, non ezberdinak irekitzen baduzu Zure fitxategia kabinete apaletan, gauza desberdinak sartu ahal izango dituzu. Memoria, array bat besterik ez da egiten ari da Zure ordenagailuan gauza bera. Ezberdinak blocks-- dugu hartu, deitu array baten indices--. Besterik ez da bloke bat bezalakoa da, memoria apal bat barruan dugun sortutako zure ordenagailu hori sarrerako dezakezu espazio desberdinetan zenbait gauza. Beraz sorta batekin, zuk Beti izan specify-- bat deklaratzen zehaztu egin beharko duzu formatu sorta. Ari zara lehen Datu mota zehaztu array-sortu nahi duzula. Zenbaki osoen array bat nahi dut, Int jarri bertan noa. Kateak array bat nahi dut, Kateak jarri ez noa, Zure array baten izena, eta, ondoren, karratu parentesi dute joan zaren. Eta plaza parentesi barruan, zaren Zure array tamaina izan behar da. Zerbait benetan garrantzitsua da gogoan matrizeak sortzeko da , behin bat sortu array, tamaina ezin aldatzea. Beraz, ezagutzen baduzu, oraintxe tamaina 10 array bat behar duzu, naiz duten I 10 zelulak behar da ezagutzen duzu barruan edo 10 array honen barruan indizeak, eta inoiz ez da joan zabaltzeko edo murriztu Gaia ez dago zer, eta hori da, Une 10 espazioa bloke Zure memoria gordetzeko ere esleitu gehienez 10 gauza dena delakoa jarri duzula. Beraz, modu honetan, array datu-mota bat, Datuen egitura array bat da, da beste batzuk zaitugu oso desberdina geroago estaliz ikastaro honetan. Bai. Esate baterako, nahi izanez gero 3 tamaina sorta bat sortu jasotako integer-- aldagaiekin Oh, barkatu, temperature-- of eta tenperatura-maila Jakina, oso bat da. Beraz, int sortuko genuke, hau da, Datu zer gorde nahi dugu mota. Tenperaturak hau deitu goaz izendatzeko nomenklatura mesedetan Hori guztia uler. Eta ari gara karratu parentesi dute joatea. Eta hiru zenbakiak nahi dugu. Beraz, goazen jarri joan Hiru barruan. Zerbait hori da benetan Garrantzitsua da kontuan hartzea dela Arrayak zero indexatuta. Guztiak dagoela esan nahi da 0 indizea hasiko da, eta lasterka duzun bitartez ken 1 array tamaina. Beraz, adibidez hemen, dugun 3 tamaina array bat. Honez ezinari hiru balio eduki. Baina zenbakiak themselves-- dagoela zenbakia, array, indize hori, array, 0 2 bidez. Beraz, mutil, izan benetan, oso kontuz ibili behar da ezarri zure arazoak bidez ari zaren eta edozein array moduko sortuz, zeren denborak da asko benetan, hori ahaztu oso erraza da. I benetan ez indizean dute 3koa, hori dut gaur egun besterik ez nondik 2 indizean dute. Eta nahi izanez gero Hirugarren indizean sartzeko, nik zer izango da null amaierako deitzen. Ez da benetan joan array existitzen. Eta ordenagailua da ez da horrela izango. Beraz, kontuz ibili, betiere Gauzak besterik sartzean zu Gogoan duzula ziurtatzeko arrayak dira zero-indexatuta. ONDO DA. Beraz, lehen adibide bat besterik ez da array bat sortzeko modu bat. Bigarren adibidea tengo Behean modu bereizi bat besterik ez da sortuz zer datu berdina da egitura besterik ez dugu horretan moduan gehitu direnak. Beraz, fisikoki ordez exekutatzen bidez eta 0 tenperatura jarriz berdinen edozein izanda ere, tenperatura 1 berdinen edozein izanda ere, tenperatura 2 berdinen edozein izanda ere, egia esan, ezin nuen besterik zuzenean sortu zen dena lerro bat tenperatura karratu parentesi sartu dira. Eta, kasu honetan, iragarki, ez duzu behar Zure array zenbatekoa den zehazteko, ordenagailua joan delako joan bidez, eta ikusi du ez dagoela horiek kizkur giltza hiru elementu. Eta nik jakin OK joan,, 3 tamaina array bat behar dut. Oraindik ez duzu behar joan sarrerako da honela. Eta, era berean, bai, era horretan. Norbaitek dute galderak array nola egin dugu buruzko edo array baten egitura nola funtzionatzen? Bai. Ikusleak: [INAUDIBLE]? ANDI Peng: Bai, hain zuzen. Beraz, aldarrikatu eta hasieratu ez bazina array bat honako metodoa, bertan, bigarren bidea da, ahal izango duzu utzi horiek. Eta ordenagailua automatikoki daki hori elementu zenbat zenbatu behar dira horiek kizkur giltza ere, bereizita Komaz. Beraz, hemen ikusten dute 65, 87, 30. Beraz, ordenagailua daki, ai, hiru zenbaki osoko han. Array izen bat sortzeko ezagutzen dut Bertan hiru elementuekin tenperatura. Ona galdera. Bai. Ikusleak: Ez al sortzea posible da Datu-mota ezberdinak sorta bat dela litezke sartutako? Adibidez, zenbaki osoen batera [INAUDIBLE]? ANDI Peng: helburuetarako Klase honen, ez, oraintxe. Datuak bat sortzen duzunean array bat bezala egituratzeko, zuk esaten ari ordenagailua, beno, behar dut Askoz hau esleitu Nire disko gogorrean memoria, zelula bakoitzaren izateaz zenbait bit kopurua. Gogoratu ikasi dugu astean zero duten hainbat datu mota dute neurri ezberdinetako? Beraz, adibidez, kate bat beste zenbateko bat da char bat, baino espazioaren bertan ezberdinak espazioaren zenbatekoa da zenbaki oso bat. Eta, beraz, ez baduzu zehaztu eta zuk nahastu eta zer aldagai mota etortzeko , duzu ordenagailuaren du joan oso nahasia izan da. Eta ez da jakin joan Memoria emateko. Beraz, eskuineko helburuetarako orain, ordenagailuak soilik array bat mota bat ezagutzen. Ona galdera. ONDO DA. Beraz, modu naturalean, eta Bigarren galdera daukagu da, bai, orain dela bat sortu dugu array eta gauza horiek guztiak jarri ditugu array, nola garen bertan sartzeko gai izango da? Beraz tipikoa egitura hori beti dugu array bat sartzeko gure begizta ederra da. Agintzen dut you guys ez dugu izan gizon hau asko ikusten da hemen. Funtsean, edonoiz nahi duzu sarrera array batean baloratzen edo horiek sartzeko nahi baduzu, Horretarako modurik onena da, begizta da, begizta baten delako, duzu Badakizu zenbat aldiz Oraindik Array bidez exekutatu nahi joan, stop edizio bat delako, ezta? Eta exekutatzen duzunetan bidez, dezakezu sarbidea Array desberdinen elementu bat. Eta, gainera, hau arrazoia normalean da hasiko dugu gure begiztak 0 balioa hartu du array sartzeko duzulako, zero indizean sartuko zara. Eta beraz, oso nicely paralelismoa da. Zaudete nahi ahal izango dute berdin i int 1 idazten. i baino gutxiago edo 3 berdina da. Baina ez litzateke gisa nahiko lan bai hemen, duzulako bakarrik 0, 1, eta 2 elementu dute. Eta horrela hasten ziren baduzu Zure i elementu 1, 2, eta 3, azkenean bat exekutatzen ari zarela zure array mugetatik kanpo, eta gauza txarrak direla gertatuko. Beraz, you guys ikusi segue espero dut of the lehenago klaseetan zergatik zuk irakasten ari ginen mutilak nola exekutatu eta formateatzeko begizta modu horretan geunden. Orain, zeren dugu arrayak trantsizioa, Ikusten duzun zergatik 0 erabaki du berez oso nicely sartzean. Beraz, bide hori egiten dugu horrelako naiz besterik, inprimatzeko hemen mesedetan inprimatzeko out of. Baina nire leku-marka, koma daukat. Eta benetako atzitzean Parte gertatzen ari da. Array baten izena tenperatura deitzen zen. Beraz, tenperatura eta da array i-garren elementua. Beraz, begizta zeharkatzen bezala, nik 0 etan hasiko joan. Honez inprima joan Array honen indizea 0.. Orduan nik argitaratzeko lehen elementua out. Orduan nik argitaratzeko bigarren bat atera. Eta gero ari gara hautsiko den. Guztiontzat argi dago nola gertatzen da? Great. Ados. Hortaz, hona hemen modu bat daukagu , esanez ez genuen nahi izanez gero hard-kodeari in-- me programatzaile gisa. Ez nuen benetan fisikoki nahi jarri ere banakako elementu guztietan array honen. Nahi izanez gero, horren ordez Erabiltzaile sarrerako balioak dute, Zer da hori egiteko modurik onena? Beno, hemen sortu dut eder hau funtzioa, bertan, I array bat deklaratu ahal. Beraz, int utzi scores-- en besterik esateko egin nahi dugu 18 guztietako kalifikazio ospatu matrize Ikasleen hemen atal honetan. Nik uste dut lortu dugu pixka bat gaur 18 baino gehiago haurrekin. Baina adibide en mesedetan, Demagun besterik 18a izan genuen. Bat array izen puntuazioaren sortu nuke mota int, partiturak, zeren, noski, zenbakiak dira. Eta ez dut behar joan Kortxete artean 18 nola hori delako, ikasle askok I partiturak gordetzeko gai izan nahi. Eta bide batez litzaidake populatu dut Array da litzaidake I exekutatu bidez begizta, la Jakina, 0 nire indizea 0. izanik. Eta gero, 18 izanik nire edizioa gelditu, ez da delako 18 array elementu. Eta ondoren, naiz printf egin da joan, Sartu Ikasle Yada Yada Yada gola lortzeko. Ezin inori esan zergatik hemen nago i gehi 1 inprimatzeko eta ez dut? Da trikimailu bat mota It Galdera, ez da benetan. Ez du benetan fisikoki eraginik kodea funtzionamenduan. Bai. Ikusleak: [INAUDIBLE] 0? ANDI Peng: Bai, hain zuzen. Pixka bat urduri da esatea, beno, Oraindik klase honetan 0. ikasleari. Pixka bat arraroa da. Beraz, guretzat, gizakiak bezala, ez benetan atsegin ordenagailuak nola pentsatzen pentsatzea. Beraz, nahiz eta, nahiz ordenagailua, balioak gordetzeko da 0-garren indizea, orduan ere gizakiak gara, ez dugu benetan Gustatzen geure erreferentzia zero bezala. Beraz inprimatu besterik ez dut, Inprimatzeko eta gehitu noa 1 besterik argitasunaren mesedetan. Beraz nuenean inprimatu, ez dut nahi izan joan ikasle 1 imprimatzeko 18 bidez gai. Ez du benetan eragina Kodea entzierroetan inolaz ere, modu inprimatu dut. Baina kontuz ibili zaudenean benetan array sartzean. When partiturak i ikusi duzu, konturatu hemen nago benetan 0. indizean sartzeko eta Ez du 1 plus 0-- edo 1 plus 1, Kasu honetan, beraz, indize Egia esan, hori argi eta garbi. Denek motatako Ados da nola hau da bidez exekutatzen eta indize guztietan naiz balio bat jarriz array sartu eta 18 zenbakiekin array bat sortzeko erabiltzaileak sarrerako joan? ONDO DA. Cool. ONDO DA. Orain hori nahiko zerbait mugitu dugu ezartzen baita pieza honi dagokionez. Badakit hitzaldian, David-- Barkatu, galdera bat izan al duzu? Publikoa: Ezin duzu handitu? ANDI Peng: Bai, beraz saiatu naiz. Baina ez dakit. Arrazoi batzuk, hau PowerPoint bertsio benetan ez da lan Ondo pantaila batera. Beraz, ari gara joan hori mantentzea hau bezalako. Hauek guztiak online igoko dira. Sentitzen dut, mutilak. Bai. ONDO DA. Beraz, ere izan dezake kateak. Beraz, I nabarituko mutil duzu benetan bada Badakizu Rob joan baino honek hitzaldia horretan did-- zuela katea da benetan besterik pertsonaiak ezagutuko ditu, hari buruzko uste baduzu, ezta? Katea izena edo da esaldi edo hitz bat, ezta? Izeneko kate bat sortu banintz Andi-- besterik nire izena, A-N-D-I. Uste horren aldagai bakar bat bezala. Baina, egia esan, hautsi behera egiten besterik karaktere sorta bat sartu. Beraz, izaera bat lortu du a array balio bat gordetzen. Honez n pertsonaia bat, gordetako lortu Bigarren indizea eta abar eta abar. Modu bat, beraz, ez dugu Egia esan, mota honetako egituraren ezarri gure kateak jarri. Beraz, hemen, I ziren sarrerara bada "jan" hitza - beraz katea hitza berdinen lortu katea. Ziren I sarrerari bada "jan," hitza fisikoki nire ordenagailuan hau da nire memoria Kate hori gordetzeko. Eta hori bidez exekutatu nahiko banu eta beraz out-- horretarako i sartu inprimatu berdin zero, gogoratu, hitzaldia, genuen Zerbait estalita hori strlen deitzen, edo katearen luzera du. Ez, egia esan, ez dudalako Badakizu array zenbatekoa den edozein dela erabiltzailearen inputting-- of Adibidez, gehitu direnak dut "jan," hitza eta badakit hori da hiru letrak luzea da, ezta? Beraz, hiru bat han ere jarri izan dut eta dena ondo egongo da. Baina zure erabiltzailearen sarrera zerbait bada Hori beste balio kopuru bat da, to ezingo benetan ari zaren joan badakiela zure kodea programatu duzu. Beraz, hori proba kasuak kudeatzeko modu dugu horrelakoa da zerbait dugula strlen izeneko funtzio bat besterik ez da Kate bat zenbat denbora dela esaten dizu. Beraz, hitzaren strlen. Nire hitza da jan. n hitzaren strlen berdin. Can norbait esan dit zer dela balio benetan da bertan? Zer esan nahi du n eskubidea ordezkari orain, adibide honetan, izan badut jan? Ikusleak: 3. ANDI Peng: 3, zehazki. Beraz, int i berdin daukagu zero, n berdin 3, funtsean. Eta i da exekutatu joan 3i ++ baino txikiagoa da. arte Eta hori da, funtsean, joan joan bidez eta gauza bera egin. Honez inprimatu joan balio behin eta emango dizu E-A-T. Besterik bat adierazten idazteko modu ezberdinetan. Hori oso lagungarria izango da. Bai. Ikusleak: Zer jarriz onurak n egin strlen hitz horren barruan berdinen begizta [INAUDIBLE]? ANDI Peng: Bai. Beraz zaie esan banu, adibidez, Hori egin beharko banu, eta gero Hori oop-- zuzen ere, egin, nire kodea, litzateke benetan izan gauza bera bezalakoa egiten. Hala ere, modu horretan David azaldu egiten hitzaldian zehar, baduzu edozein mutil Gogoan izan, gisa horretan gizakiak, programatzaile gisa, Benetan saiatu gara gure programatu kode gure ordenagailua duela orain Ahalik eta gutxieneko lan egiteko, beraz, Gure kodea oso eraginkorra da. Beraz, ez dagoela, zer izan badut Nire begizta bidez gertatuko litzateke da litzaidake dudala lehen deklaratzeko bat i aldagai izena darama 0 izango da. I oi egiaztatu noa, zer da hitza strlen du? Oh, strlen 3 da. Beraz, ez da i hiru baino gutxiago? Bai, bada. Exekutatu noa. Eta gero, bigarren aldiz itzuli inguruan begizta, naiz Kontatzailea joan nintzen. i da inor izango. Eta i da egiaztatu oi doa, baina zer da hitza strlen du? Oh, hiru da. Eta ez du mota horretako parrastatzailea dirudite, begizta zehar ibiltzen den bakoitzean, egiaztapena guztien funtzioa, are hitza strlen nahiz inoiz benetan aldatzen? Beraz, ordenagailu bat indar gehigarria da. When gauzak buruz hitz egiten hasten zara Hori milioiak eta milioiak dira eta tokiak milaka milioi luze, imajinatu zure ordenagailuan bidez fisikoki joan beharrik eta egiaztatu bakoitza denbora hori guztia. Hori dela eta, besterik egiteko eraginkortasun mesedetan, besterik egin ohi dugu, Modu honetan bakarrik gaude funtzioa deitzen Hasieran behin, eta aldi bakoitzean dela pasatzen joan da balioa gordetzeko 3 ez, ez duzula dute aldi bakoitzean etengabe egiaztatu. Bai. Ikusleak: Sentitzen dut. Just [INAUDIBLE]. Ezin izan duzu int ez n berdin strlen eta jarri Hori kanpo begizta gainetik baita? ANDI Peng: Bai. Hori egin izan duzu, erabat. Arrazoia izan behar dugu ere hemen da zeren horrela amaitzen da obra bat egin da deitzen dela bat zentzuan tokiko aldagai dena zarela barrutik sortzeko begizta for bakarrik, barrutik existitzen begizta. Beraz, aldagai i bakarrik Parentesi horiek existitzen. Eta hemendik n aldagai ere bakarra parentesi horiek existitzen. Beraz strlen erabili nahi izanez gero hitza behin baino gehiagotan behera azpitik, Aizue horretarako modurik onena aldarrikatu goian izango litzateke beraz, ez duzu hura behin egitea. Bai. Ikusleak: Zergatik bat duzu linea berri ehuneko ondoren guztiak jarri nahi baduzu ikusten Letrak ondoan bereizteko? ANDI Peng: Oh, nahi nuelako inprimatu horiek guztiak lerro bakoitzean. Ez du axola. Bai, formatu-a da. Galdera ona da, baina. Bai, inprimatu behar banu dena lerro bat besterik ez da, Ez nuke marra. ONDO DA. Guztiek ona? ONDO DA. Cool. Beraz, uste dut nahikoa hitz egin dut. To bidez exekutatu Zaudete txanda kodea eta esaidazu zer oker dago hemen. Non dago bug? Beraz, ikusi ahal izango duzu, a deklaratu dut mota katea izeneko class sorta berria. Eta moduan gehitu direnak Nik Sam, Jess, eta Kim sartu. Eta inprimatzeko aukera ematen saiatzen ari naiz array elementu guztiak. Can norbait esan zergatik honetan ematen dit arazo joan? Emango dizut mutil 10 segundo honi buruz pentsatzeko. ONDO DA. Bai? Ikusleak: ezkerreko zentroa da 3 berdinak edo [INAUDIBLE]? ANDI Peng: Eskuin. Beraz, zenbat aldiz da hau benetan begizta honen bidez exekutatu? Ikusleak: Four. ANDI Peng: Zehazki. Honez lau aldiz bidez joan. Honez zehar ibiltzen joan 0, 1, 2, eta 3, Beren elementu i delako txikiago edo 3 berdina da. Ez da, orduan da 2 gelditzeko. Honez mantentzeko joan hits 3 arte. Eta ezagutzen dugun bezala, ez da bakarrik hiru gure benetako array elementu. Laugarrena sartzeko saiatzen bagara elementu edo 3-indizea, nonbait hit joan zaren memoria hori ez da existitzen. Honez null amaierako deitzen. Ezer ez da han izango da. Zure ordenagailuak ez da joan zurekin oso zoriontsu izateko. Bai. Norbaitek dute galderak zergatik gertatzen ari zela on? Hori espazio komun bat saihestu da. Bai. Ikusleak: Ez du lehena irristatu halaber 2ko kate bat? ANDI Peng: No. Beraz, funtsean, betiere array bat egiten ari zarela, parentesi eskubide hori Han, guztiak zenbaki hori Honez kontatzea da nola elementu asko daukat. Ez da benetan kontatzea Niri ezer indizeak. Beraz, kasu honetan, jakin nahi dut hiru leku batera idatzi, hiru leku fisiko batera eutsi, edozein dela ere eduki nahi dut. Beraz, horregatik hiru zenbakiarekin dago. Hala ere, nahiko banu den benetan sartzeko, Esan nahi nuen bada, printf Klase parentesi zenbakia, ondoren, benetan jarri zaren joan Indizearen fisikoak ez. Bai, galdera ona. IKUSLEEN: da fisikoak Indize ustezko izateko [INAUDIBLE]? ANDI Peng: sentitzen dut. Hitz egin al dezakegu eman duzu pixka bat? IKUSLEEN: indize fisikoa da [INAUDIBLE] koadroen? [INAUDIBLE]? ANDI Peng: Bai. Beraz, ez dut atzera joan hementxe joan. Hementxe pentsatzeko. 3 tamaina array bat daukagu. Hiru leku ez baduzu, ez, bezala, Hemen ere leku-markak fisikoak. Baina izendatzen ari dira 0, 1, eta 2. Beraz, bertan sartzeko nahiko banu, Bide horretan bertan sartzeko I edozein dela ere, printf nahi nuen hemen. Inprimatu behar duzula litzateke haren izenean egindako, gero, ordenagailua delako daki, ai, begiratu behar dut array hau 0. aurkizibidea ere. Bai. Baina, tamaina ez da aldatuko. Tamainak 3 da, kontuan hartu gabe horiek nola etiketatuko duzu. ONDO DA. Guztiek ona? IKUSLEEN: aldi bakoitzean I [INAUDIBLE]? ANDI Peng: OK. Beraz, kasu honetan, ez dugu benetan bertara sartu oraintxe ikastaroan. Baina ezagutzen dut atsegin kate bat esan zuen, aurretik kate bat da, funtsean, pertsonaiak ezagutuko ditu. Beraz, array bat sortu badut kateak, mota I array array bat pertsonaien, ezta? Beraz, kasu honetan, I delako Kateak array bat izan, ziren sarrerari bazara hitza benetan luze, hori oraindik espazio bat luzatu besterik ez du, Baten bat katea delako. Baina uste ez bazina array duten pertsonaiak, ondoren, hori ireki asko hartuz gehiago Beste hitz baino pertsonaiak dira. Ez da benetan oraintxe garrantzitsua. Hori, ordea, oro har, nola lan egiten. ONDO DA. Beraz, hau egin duzu zerbait utzi dut da seihilekoan zehar asko. Nire ahotsa atseden behar dut. Zaudete zeuen burua estimulatzen behar. Asko seguruenik oraintxe lo egin dute. Ausazko arazoak inputting naiz non gauden klase gisa edo zuk bazkide batekin duzu ondoan doaz Pare bat minutu igaro eztabaidatzen nola litzateke konpontzera joan gara buruzko edo programa bat sortuz, besteak beste, ez horixe. Beraz, oraintxe bertan, nahi dugun programa bat sortzeko deitu goaz upper.c-- hori bihurtzen Minuskulaz goi mailako bat, hitz bat Kate maiuskulaz, barkatu. Word kateak, barkatu, sinonimo da. Horiek aldatzeko noa gauza bera esan nahi du. Bai. Hartu minutu pare bat. Ez du zertan izan edozein hizkuntzatan idatzitako. Just pseudocode kodea edo logikoki nola are genuke Horrelako arazo bat egiten joan. Bai. [SIDE CONVERSACIÓN] Ere nabaritu dut you guys can-- dagoela Motatako ikusten dut dagoeneko programan. Nire eza asmatu dut Aurkezle modua arazo bat da. Baina ez da ezer. [SIDE CONVERSACIÓN] Bai, mesedez, mutil. Etorri zaitez gozokiak. Etorri zaitez gozokiak. Ikusleak: Bai! [SIDE CONVERSACIÓN] ANDI Peng: Era berean, bai, Goxokiak bota dut hasteko ez duten galderei erantzun pertsonei zuzendua. Beraz, erantzun galdera guztiak, behar duzu. Ala uste dut pertsona batek ez galderei erantzun. Bai, alderantziz. [SIDE CONVERSACIÓN] Ikusleak: [INAUDIBLE] ANDI Peng: Bai. Bai. [SIDE CONVERSACIÓN] Ondo da, mutil. Hartu, bezala, 10 segundo gehiago. [SIDE CONVERSACIÓN] Ados, mutil. Beraz saiatzen hasi aurretik benetan fisikoki idatzi kodea, Ohitura ona garatzea dela arrazoiaren lehenengo mota nahi dugu logikoki out nola egin nahi dugu. Ziur egin nahi duzu, duzu aurretik fisikoki hasteko kode nahian Mario ere, egin duzula Ziur zure pseudocode duzula. Hori zuk hartu bitartez zer orain sortu behar duzu ezen, fisikoki Zure programa beranduago idatzi, zara erroreak harrapatzeko gai hobeto Zure kodea eta horrelako gauzak ere. Beraz, hasteko besterik joan by-- ingelesez, pseudocode, duela eman nahi duen edonork me azalpen orokorra da; la nola litzateke hau egiten al dugu? Bai. Ikusleak: [INAUDIBLE]. ANDI Peng: Noski, ez dizuet. Publikoa: Ezin duzu galdetu edo eskatu Norbaitek katea 1-- bai, katea lortzeko, eta gero-- ANDI Peng: Bai, beraz, hau hasiera ona da. , Idazten barkatu, hitz egiten duzun bezala hasiko naiz. Esaidazu Ikusleak: minuskula --the zenbaki altuagoak dira, ezta? Edo minuskulak kopuru handia behar? ANDI Peng: Zehazki. Ikusleak: Orduan kentzen dugu 32 whatever [INAUDIBLE] from. ANDI Peng: Great. Beraz, mota dugun zentzu orokor bat la nola arazo honen lan. Nik motatako ikasi garela jakiteak Era fisiko duten kateak memorian gordeta, zer egin nahi duzu dagoeneko Badakizu zarela ziurrenik zure kodea idatzi dute ahal izateko kate bidez mugitu? Ikusleak: begizta. ANDI Peng: begizta baten, zehazki. Great. Beraz, mota dugun generikotzat pseudocode idatzi mota horretako emanez ohar duzu nola zuk arazoa konpontzeko buruz egin zezala. Azken hau, behar duzula, zuk da erreferentzia izango gerorako denean saiatzen ari zaren Egia esan, idatzi zure kodea. Beraz, benetan dugu hemen joan daiteke. Eta Dut izeneko funtzio bat upper.c-- ez is-- da txantiloi hutsak besterik ez oraintxe duzu guys diren joan lagundu dit irudikatu nola idatzi on Ez kode kode lerro-lerro hau. Kode lerro bat baino gehiago izango da. When inolako hasita pset hutsik of, zer da Lehenengo gauza egin behar dut Gogoratu behar dugu egin? Ikusleak: [INAUDIBLE]. ANDI Peng: Great Yep. Artean, besteak beste. stdio.h. Oftentimes hau da bat Gehien erraza akatsak pertsona direnean Oraindik egingo idatziz, egingo dute, hau da, ahaztu batekin, besteak beste liburutegi garrantzitsu behar dute. Beraz, bulego orduetan egin bada eta atsegin zara, Ez dakit zergatik nire kodea ez du funtzionatzen. Esaten dizut zergatik ez da lan? Esan nahi zuen # include duzu goaz? Hura # include zenuke. ONDO DA. Beraz, lortu estandarra I / O hemen dugu. Da liburutegia bakarrik Hemen behar goaz? Zer gehiago dugu egin? Sentitzen dut. Norbaitek besterik garrasi egiten du? Ikusleak: [INAUDIBLE]. ANDI Peng: Ba hori. ONDO DA. Eta nola ez inolako hasita buruz I funtzioaren, edozein funtzio nagusia moduko gure programaren barruan? Int nagusia. ONDO DA. Zer barruan jarri dut hemen? Zer egin nahi duzun lehenengo gauza? Bat lortu nahi badugu Erabiltzaile kate, zer ari gara behar joan lehen lerroan honetan egin? Barkatu, mutilak bakarrik sentitzen doan hitz egiteko eta ozen. Just oihukatzen edozein dela ere. Ikusleak: Galdetu erabiltzaileari? ANDI Peng: Nola egiten dugu? Ni Ask-- "eskatu dio erabiltzaileari" idatzi nahi dut? Ikusleak: printf. ANDI Peng: OK. Printf. Zer printf nahi dut? Ikusleak: zerbait idatzi. ANDI Peng: duten bezala? Mutilak, itxurak ordenagailu bat banintz bezala. Fisikoki esan dit urrats bakoitza ere hemen idatzi behar dudala? Am zerbait gaizki egiten ari naiz? Beharko idatzitako zerbait? Ikusleak: komatxorik behar duzu. ANDI Peng: komatxorik behar dut? ONDO DA. ONDO DA. Ikusleak: Eta lerro orduan berria. Koma. ANDI Peng: puntu eta koma? ONDO DA. Ona. Ikusleak: Eta agian zehaztu hala nahi duzula minuskulaz? ANDI Peng: Great. Zaudete barre me at puntu eta koma bat jarri ahaztuz. Nonbait bermatzen dut Klase honetan zehar ematen da, jarri ahaztu egingo duzu puntu eta koma, eta hura you to irudikatu hiru ordu hartuko Zergatik zure kodea ez da lanean. Honez Guztioi gertatu. Segur aski izango duzu gertatuko. Puntuz erabiltzeko ohitura ona lortu. ONDO DA. Ikusleak: Ba al duzu ere backslash egin? ANDI Peng: Dudarik gabe. Ez backslash egin nahi duzu? Ikusleak: Bai. ANDI Peng: Great. ONDO DA. Zer egin behar dut hurrengo? Ikusleak: Talde katea. ANDI Peng: Talde katea. Beraz, zer idatzi dut? Norbaitek? Ikusleak: String s. ANDI Peng: Kate-k. Ikusleak: GetString. ANDI Peng: Norbaitek, daiteke me non esango dizu funtzio GetString hau da datozen? Ikusleak: String.h. ANDI Peng: String.h? Uste duzu String.h da? Ikusleak: [INAUDIBLE]. ANDI Peng: Ba hori. Cs50.h. bertatik Beti ari zaren non batean nahastu bada liburutegia da edo goiburu fitxategi bat da, google literalki String.h, eta esango dizut zer dira funtzio guztiak Hori String.h daude. ONDO DA. Beraz, gaur egun kate bat sortu dut eta eskatu erabiltzaileari egiten dut, Nik gordeta aldagai batean izeneko s, eta orain zer egin behar dut? Ikusleak: Check da minuskulaz bada. ANDI Peng: Barkatu? Ikusleak: Check da minuskulaz bada. ANDI Peng: Ondo da, utzi egin dutela. Nola egin behar dut? Egia esan, helburuetarako bakarrik klasea oraintxe, besterik ez gara joan Dena dela suposatuko sarrerako dugu dagoeneko minuskulaz. Begiratu nahi baduzu, zenituzkeen besterik baldintzapeko adierazpen bat gehitu hautatuta, ran bidez array elementu bakoitza eta egiaztatu egiten bada balioak batzuen artean. Ahaztu dut zer zenbakira Minuskulaz balioak dira. Hura begiratu dezakezu ASCII mahai gainean. Baina bai, puntu bat benetan ona da. Baina oraintxe, besterik ez gara joan duten kate guztiak bere gain hartzen du sarrerako dugu minuskulaz dira. ONDO DA. Beraz, nola litzateke hori itzultzea Arazo hau hurrengo? Ikusleak: begizta. ANDI Peng: begizta? ONDO DA. Esadazu zer idatzi. Ikusleak: int i berdin 0. ANDI Peng: OK. Ikusleak: Oh, benetan, gero Koma bat egin eta n berdin strlen egin. ANDI Peng: gauza Beraz garrantzitsua Hemen zuen nabaritu uste dut, da, baina ez dugu izan int esateko n bigarren aldi honetan egin dugu. Just jakin batean horretarako begizta denean deklaratzen ari zaren, benetan ez int behar Bigarren denbora aldagai bat egin duzu. N strlen esan dezakezu. Ikusleak: S. ANDI Peng: s. ONDO DA. Ikusleak: Ondoren, puntu eta koma. ANDI Peng: Dudarik gabe. Ikusleak: Eta gero [INAUDIBLE] n. Ondoren i ++. ANDI Peng: Great. Ados. Zer jarri nahi dugu honetan amaitzen da oraingoz ez? Gogoratu, ari gara bidez exekutatu bada, Kate bat eta array baten bidez exekutatu, Gauzak egiaztatzeko da nahi dugu. Zer ari gara behar da? Hau delikatua mota da orain. Edonork etxebizitza bat? ONDO DA. Beraz, lehenik eta behin, nola baita sartzeko egiten dugu? Nola egiten dugu, nahiz eta lehenengo check edo elementu bat sartzeko array? Nola egiten dugu? Zer da idazkera hori egin nahi dugu? Zer izeneko array honen izena? Honez s deitzen da, ezta? Gogoratu, edozein kate beti array bat. Beraz, s tarte i, ezta? Hori delako uneko balioa da edo egiaztatzen ari gara indizearen balioa. Eta ari gara berdinak direla ezartzen joan zaie minuskula balio bat nahi dugu, ezta? Hori piztu nahi dugu lower-- Barkatu, maiuskulaz nahi dugu. Minuskulaz piztu nahi dugu maiuskulaz sartu balio. Eta sentitzen dut hain antzekoak, zein da zure izena? Ikusleak: Heidi. ANDI Peng: Barkatu? Ikusleak: Heidi. ANDI Peng: Heidi. Like Heidi esan Hasiera batean, seguruenik ari garen the-- gaude behar joan seguruenik, kendu behar joan 32, hau da, eskubidea edozein dela charc from? ASCII bat dagoelako mahaia, aldea minuskulaz arteko eta letra larri bat 32 da. Beraz, hori egiten ari gara, seguruenik ari garen 32 kendu nahi, ezta? Beraz, goazen s i egin behar. Denek ulertu zergatik egin nuen? Oraintxe delako, gure array, 0. indizean egiaztatzen ari gara, ezta? Eta indizea 0. batean katea, lehen pertsonaia da. Eta pertsonaia ari garela bereganatzeko minuskula da. Maiuskulaz egin nahi badugu, 32 bere balioa kendu behar, Gure ASCII delako mahaia, hori, nola lortuko dugu hurrengo dagokion izateko balio que hace maiuskulaz. Ez duela ulertzen denek? Bai. Ikusleak: izan ere, zuk ez minuskula ken bat ANDI Peng: Bai, beraz, hori da Egia esan, oso ona da. Itzuli behar duten noa Galdera hau egin dugu ondoren. Bai. Eta gero bada nahi dut ikusi zer gertatzen den, Ziurrenik dut joan , eskuineko inprimatu nahi? Norbaitek esango dit zer Hemen inprimatu nahi dut. Ikusleak: printf ehuneko c backslash [INAUDIBLE]. [INAUDIBLE] s i balioa da. ANDI Peng: s i, barkatu? Ikusleak: [INAUDIBLE]. ANDI Peng: Ez dakit. Zer uste duzu? Ikusleak: Beno, I would not Uste dut ez nuke bring-- I hartuko lukeen egindako du Barruan, [INAUDIBLE] delako. ANDI Peng: Oh, zuk egingo zukeen hori? IKUSLEEN: Bai. ANDI Peng: Dezagun utzi bidea da, eta horregatik, geroago azalduko dut. Gogoratu, nahiz eta zuk dute leku titularrak, parentesi jarri da mugitu nahi duzun. Ados. Beraz, funtzio sendo bat hemen izan behar du. Dezagun exekutatu eta ikusi du biltzen bada. Egin goiko. Uh-oh. Horrek ez du itxura oso ona. Zergatik ari da gertatzen hori? Akatsen gertatzen den bezala, joan nahi duzun itzuli eta lehen bat hasiko da, normalean error bat eragiten duelako beste huts egiten duenean asko. Hemen upper.c ikusten dugu: 18: 25, eta horrek esaten me programa honetan izendatzen upper.c, on line 18, error inplizituki geratuko funtzioen liburutegia motarekin strlen unassigned-- blah, ez dakit Zer gertatzen ari den horren ondoren. Guztiak me kontatzea da oraintxe Zerbait hori strlen oinarritzen da. Eta ordenagailua nahastu, zeren nik bezala, Ez dakit zer strlen da? Zer esan nahi du seguruenik, esango dizut zu falta? Ikusleak: zu falta [INAUDIBLE]. ANDI Peng: Arrazoi duzu. Hain zuzen ere. Beraz, hau da, non da Garrantzitsua ziurtatu egin hori erabiltzen denean funtzio guztietan zure kodea goiburua zuzena izaten ari da liburutegian Artxiboari, edo, bestela, errore askoren lortzeko ari zaren eta zure kodea ez da joan Zer gertatzen ari den jakin nahi du. Beraz string.h besteak beste hemen. Orain goiko biltzeko asmoa saiatu dugunean. Behar bezala osatzeko. Dezagun exekutatu programa hau. Beraz minuskulaz zerbait idazten. Zer idatzi nahi duzun mutilak? Erakutsi zerbait. Ondo da, Charly besterik ibili. Idatzi beharko dugu Charly izena. Charly minuskulaz. Eta zorionez, zorionez, hau da oihukatzen eta txu joan Charly maiuskulaz. Bai! du ulertzen nola denek Joan nintzen hori konpontzeko buruz? Modu horretan, ahal dudan Osoko zenbaki erabiliz manipulatzen zerbait konpondu behar dela Kateak egin nahi dut, pertsonaiak eta osoko ahal delako egon delako modu berean erreferentziatutako ASCII mapping. Beraz, atzera joan zure puntua, badut Horren ordez, hemen jarri 32tik nahi maiuskulaz A ken minuskula bat besterik ez bezala hori, berdin funtzionatuko luke, baita, hori delako, besterik gabe, besterik gabe, bi balio horien arteko aldea. , Berriro Charly hau egin nahi dut bada. Oh ez. Nik uste dut okerreko bidea joan ginen, bai? Ikusleak: [INAUDIBLE] minuskula bat. ANDI Peng: Ba hori. Yep. Eta spits Charly. Beraz, kontuz ibili behar da balioak kenduz zu zein da gogoratzea bestea baino handiagoa. Adibidez, hemen ahaztua dut xehez dela benetan Beraz, maiuskulaz A. baino handiagoa dudanean horiek beste modu kentzen saiatu Inguruan, 32 negatibo lortu nuen. Eta nire ordenagailua bezalakoa zen, Ez dakit zer dela. Probabilitatea besterik ez da ausazko batzuk balio hori ez da oso ona. Eta beraz, ziurtatu zarela luzera egokian kenduz Nahi izanez pertsonaia aurkitzeko. ONDO DA. Da inor nola gara nahastu Funtzio hau idazten joan zen? ONDO DA. Beraz, benetan, funtzio bat dagoeneko liburutegia izeneko ctype.h existitzen. Liburutegiko ctype.h deitzen. Funtzio honek benetan da dagoeneko idatzita. Honez goiko izeneko. Eta beraz, helburuez pset honetan, bazoazela zuk benetan erabil nahi aurkitzeko funtzioetako asko jasotako ctype liburutegian bertan. Goikoa, jaistea, goiko da, da lower-- horiek dira funtzio guztiak Hori oso erabili ahal izango duzu, Zeure kodea ere oso azkar Hau ez zehazki zer egiten duen. Egindako idatzi dugu nola bihurtzeko Kate bat maiuskulaz. Baina hau da benetan kodearen beste norbaitek idatzi du eta hori eskuratu ahal izango duzu funtzio baten bidez. Bai? IKUSLEEN: kopiatu baino ez dun han ere eta gauza bera egin letra bakoitza? ANDI Peng: Bai, baina nik ez dut delako balioak zaintzeko. Berdin zait besterik aldea haien artean 32 da, ezta? Minuskula artean aldea b eta maiuskulaz B da, halaber, 32. Eta c arteko aldea eta maiuskulaz C beti 32. To buruzko zaintzeko behar ditut Bien arteko aldea, Letrak guztiak ere eredua berdina jarraitzen du, ezta? Aldea badut horietako bat artean, Dakit zer aldea horien guztien artean da. Ona galdera. Bai. Guztiek ona? ONDO DA. Oop. ONDO DA. Beraz, beste kontzeptu bat hori da, Oso baliagarria duzun bezala izango da bilakaerak aurrera Zure kodea ideia hori da funtzio edo abstrakzioa sortuz. Beraz, oraintxe bertan, guztiak ditugu hartu algebra. Aljebran, irakasten duzu ez dela funtzio bat izeneko gauza zoragarri honetan makina, non baduzu Sarrera-zenbakia moduko bat, doan funtzio wonderful honen bidez eta egindako desberdinak irteera bat azalduko da, ezta? Kodea ere, gauza bera gertatzen da edozein funtzio moduko batean. Beraz, fisikoki ezin izan dut Nire kodearen gorputzean idatzi egia esan, ez adierazpen nagusiak bat whatever kodea gorputzean egiten ari da. Baina hori kanpo, era berean, ezin dut funtzio hainbat idatzi duten hainbat gauza egin. Esate baterako, dagoeneko dugu horietako batzuk erabiltzen hasi. Printf dela bat funtzio hori beste norbaiti Dagoeneko idatzi du hori gure kodea dezakegu deitu. Kasu honetan upper--, upper-- funtzio bat da Nik idatzi diogu dugun daiteke gure kodea deitu. Eta beraz, uste dut zergatik egin nahiz eta ez dugu funtzio? Zergatik ez plop besterik ez dugu guztiak kode lerro berean? Erraza guztiontzat egiten du. Beno, hori arrazoia da, guztien, erakundearen lehen. Benetan gogaikarriak joan Norbait kodea bidez eta printf bezalako funtzio bat. You guys benetan zekien bada zer egin funtzio printf zekarren, idazteko da, bezala 1.000 kode lerro. Bada nahi nuen aldi bakoitzean Zerbait printf, 1.000 kode lerro idatzi behar izan nuen, benetan gogaikarriak irakurri beharko litzateke, ezta? Hori dela eta, besterik ez dugu Funtzio abstraktu honek sortu Dagoeneko dugula norbait beste nonbait beste idatzi ditu. Eta erabili behar dugun bakoitzean Gure kodea, besterik ez dugu printf esateko. Eta hori funtzioa erabiltzeko gai da Beste norbaitek ditu gure kodea idatzi. Errazago Egiten antolaketaren kodea irakurtzeko. Bigarrenik, erraztu da. Urrats daukagun errazten du Gure arazoa konpontzeko hartu. Printf, printf moduan jokatzen duela goikoa bezalako funtzio Hori ahalbidetuko digu gauza guztiak behera sinplifikatzen gure kodea errazagoa da, beraz. Eta azken gauza berrerabilpenaren da. Izan ere, aukera izan izeneko funtzio printf bat ditugun hainbat dei dezakezu aldiz, eta aukera ematen du berrerabilgarriak izango da. Printf idatzi beharko banu, Bakarrik idatzi dut behin. Toki hartan bakarrik existitzen da. Berriro egin nahi nuen, nuke kopiatu eta itsatsi hori guztia dute Nire kodea bigarren sartu. Hori dela eta, funtzio bat sortzen badugu gure nagusia kanpo existitzen, besterik ez diegu haren da eta berrerabiltzea da, betiere, beraz, dela asko erraztu behar dugu guretzat programak idatzi bezala. Beraz, modu genuke benetan idatzi duten funtzio bat oso antzekoa da, ezta? Hau lehenengoa da, mota Esate baterako, eta bertan zaitugu ikusi funtzioa take a style batean gure int hutsune nagusia baino ezberdinetan. Kasu honetan, nahi izanez gero q izeneko funtzio bat idatzi du, ezta? Eta int balioa hemen da niretzat guztia kontatzea, zer egin nahi dut Me itzultzeko funtzionatu? Zenbaki oso bat da kubo nahi badut, To sarrera nahi dut. Hauek parametroak dira. Mota int balio bat sarrera noa. Eta ez dut itzultzeko joan beste mota int balio. Eta hemen ere, zuk bezala ikusi ahal izango dira, guztiak egiten ari naiz hau da nire sarrera edozein dela ere, cubing Nire irteera gisa eta itzuli. Beraz, funtzio hori guztia ez da zenbaki oso nolabaiteko hartzen. Biderkatzen ditu berak bi aldiz beraz kubo indarrean da. Eta, ondoren, itzultzen edozein dela irteera dela. Beraz, kasu honetan, bi ildo da kodea duten estra idatzi behar izan dugu. Baina to deitu nahi badugu behin baino gehiagotan gainean, asko errazagoa da bat hori idatzi lerro hementxe kubo baino hainbat aldiz pasa behar. Beraz, modu horretan, funtsean, edozein edozein funtzio moduko for formateatzen da existitzen joan hemen bezalakoa da. Beraz, funtzio izena eduki dugu. Kasu honetan, kubo deitzen. Eta hori izendatu dugu kubo delako gogoratzeko erraza da. Plazan izena eman dezakezu eta Egia esan, ezin da cubed egon. Ez du axola. Oraindik besterik ez dela izen bat Zure funtzioa esleitzea. Eskubide hau hemen, int, da parametroa behar duzu mota. Beraz, zer funtzio hau ez funtziona dezan behar? Beno, sarrera bat behar da. Sarrera izeneko nuen. Izen dezakezu nahi duzuna. Baina mota int zerbait behar dut. Honez benetan exekutatu joan hemen edozer da barruan, funtzioaren gorputza du. Eta gero bueltan mota hementxe, int honetan guztiak ari da kontatzen me da Funtzio hau da, Me itzultzeko int joan. Beraz, int bat ere hartu du, eta nik emango itzuli int bat da. Denek ulertu nola egin Mota honetako formateatze lan egiten du? Cool. ONDO DA. Beraz, ez da kezkatzen hau balezake a eskubidea abstraktu gutxi orain. Hau dela buruz hitz egingo dugu zerbait da. Egingo sakonago murgildu gara geroago ikastaroan. Modu horretan, edozein maila handiagoa moduko Horien gauzak lan abstrakzioa da, memoria ere, hori Ordenagailua, dena da mota honetako gordeta pila, esango dut. Beraz, ez dira goialdean eman. Ez dakit baduzu mutilak ondo ikusiko. Saiatuko naiz handitzeko. Hemen goialdean dugu du testu fisiko dute zer da ordenagailua interpreting-- of zeroen eta guztiek duten Gure ordenagailuan agertzen dela. Eta gero, hasieratu dugu datuak eta uninitialized datuak, aldagai global deitzen dugun. Beraz, existitzen diren aldagaiak programa guztiak zeharkatuz eta zure osoan zehar, funtsean, kodea. Ez duzu guys badira kezkak motatako unclear honetan. Ez du benetan axola oraintxe. Eta gero, zer da egin behar dugu pila bat pilo bat deitzen. Pila bat dela uste literalki gisa besterik gabe, gauza pila bat bezala, desberdin pila bat Ari gainean bultzatu gauzak bakoitzak hainbat gordetzen duten beste aldagaiak eta sintaxia zure kodea barruan. Eta gero, hemen oso behean, ingurune aldagaiak daukagu barruan zer exekutatzen ari zaren zure kode lerro gutxi. Eta besterik ez gabiltza handiagotu joan Benetako pila aldetik ere. Beraz, hementxe, handiagotu edo txikitzeko bagenitu besterik pila inguruan honetan ere, hau da, zer itxura. Eta hori da, benetan nahiko garrantzitsua denean guys funtzio buruz hitz egin, delako nabarituko du zure konputagailuaren memorian da aldagaiak gordetzeko eta funtzioak eta bi parametroak zure funtzioa eta zure aldagai nagusia leku desberdinetan. Beraz, oraintxe bertan, dagoen nagusia benetako funtzioa kode bat duzula exekutatzean ari. Hemen duzu gordetako bere parametroak eta hemen gordetzen bere aldagai lokalak. Tokiko aldagai besterik ez edozein aldagai esan bakarrik funtzio horren barruan existitzen dela. Eta horren gainean, hau egin behar duzu izeneko kubo funtzioa bereizi. Hori da parametro daukazu baita bertakoek dutenak. Eta arrazoia ahal duzun ikusi hemen horixe da Gertatzen kubo bat hartzen denean Zure funtzio nagusitik balio dela benetan hori baino gehiago kopiatzea da. Beraz, nahi izanez gero, kubo nahi dut 2 2 eta itzultzeko 8, hori benetan moduan gehitu direnak dago parametro gisa, eta hori da kopiatutako baino gehiago orain dela existitzen diren dituzula oroimenez bi leku desberdinetan. Eta kontu handiz ibili behar duzu gogoratzeko zein horietakoa benetan manipulatzeko zaren. Eta zer gertatu adibide bat Hori oso, oso txarra izango litzateke hementxe existitzen. Beraz, hementxe, lortu dut, teorian, programa bat hementxe, funtzio nagusia int bat naiz geratuko x funtzioak 1. Geratuko naiz beste int y berdinen 2. Eta, ondoren, exekutatzen ari naiz funtzio honen bidez aldatu deitu, non bere gain hartzen dut Bi balioak trukea da. Eta gero noa joan horiek inprimatu, ezta? Hori zer programa hau egin nahi dut. Hargatik llegado eta begirada bat hartu. Beraz, benetan idatzi nuen desberdin bat bada funtzioa, ikusiko duzunez, Gure eginkizun nagusia izan dugu hemen. Eta gero, gure daukagu Bigarren funtzioa hemen. Hutsa swap. Hutsa besterik esan nahi dela Ez du ezer itzuli egingo da. Funtzioaren izena da aldatu deitu, eta hori da, sarrerarekin bi aldagai, int bat eta joan int b, zure [INAUDIBLE] funtzio from. Beraz, hemen ere, funtsean, ez gara x eta y pasatuz funtzio honetan sartu. Eta bagenitu den sortu Halako beraz nahi dugu Aldi baterako balio bat sortzea da, ezta? Hori esleitzeko a goaz. Eta gero, bat da b orain berdina da. Eta b itzulian izango da non temp balioa izan zen, hau da, aurreratzen delako Gauzak aldatu nahi duzula, ezin da besterik nahi duzu trukatzeko. Out bat mantendu behar duzu gogoratzen duten hemen orain zer dela, behin delako Bat trukatu duzu, ahaztu duzu zer original balio izan zela, ezta? Beraz, teorian, programa honetan lan egin behar du, ezta? Trukatu nahi badut bi, trukatu beharko dute. Hargatik exekutatu eta ikusi lan egiten bada. Beraz Ikus dezakezuenez bezala, x behin: 1 eta y zen behin 2. Eta I inprimatu bada, x 1 da oraindik eta y da 2. Hmm, programa honek ez dirudi izan Hori erdiesteko lan egiten ari naiz bidea lanean. Norbaitek tiro bat hartu nahi asmatzen zergatik gertatzen zen hori? Bidea egin ditu gauza desberdinak direla memorian leku desberdinetan gordeta. ONDO DA. Beraz, you guys ez dute kezkatu too honi buruz askoz oraintxe. Baina jakin kubo duten web aldagai bat eta b ziren, hemen gure funtzioa delako, Nik a eta b deklaratu dugu existitzen diren aldagai gisa kubo barruan, funtzio hori. Baina, parametroak ikusiko duzunez dagoela nik hemen gordetzen ari ziren hartuz. Baina ez ginen benetan ezer itzuli. Ziren ez x eta y aldatzen dugu. Besterik a eta b aldatzen ari gara. Kopiatua izan dugu x eta y sartu Zerbait a eta b deitzen. Baina inoiz ez dugu benetan manipulatu x eta y beraiek. Dutela kontutan mutil duzu nola gertatzen da? Da dugun kopiatu besterik ez da baino gehiago, baina ez dute benetan mantenduko dugu Bertan izan ziren oroimenez dute pista. Eta, beraz, gaur egun ordenagailua ari da, ai, ez dut Gauza hau exekutatu bidez Funtzio eder hau. Baina x eta y, x eta y dira oraindik. Ezer ez da gertatu dituelako, hain zuzen, parametro horiek eta aldagai lokalak dira desberdin batean gordeta memorian lekua. Eta hau maila altuagoko bat da Kontzeptu hori zaitugu hasteko geroago ikusten ikastaroan. Baina besterik ez dakigu hori ez dela Arazo bat gerta litekeen eta garela irudikatu nola modutan nahi dituzu horri aurre egiteko geroago ikastaroan. ONDO DA. Ados. Beraz, azken kontzeptu gaude Benetan estaltzeko joan hori erabilgarria izango da pset aste honetan dira zer deitzen dira komando lerroko argumentuak. Beraz, Rob bere hitzaldian joan bidez laburki moduko nola lan hauetan. Funtsean badakiela denean idazten ari zaren funtzio nagusia, atsegin dugu idatzi zuen funtzio iraganean baino lehen, int hutsune nagusia izan genuen. Eta arrazoia hutsune han izan genuen izan zen gure programak ez egin delako sarrerako balioak exekutatu behar da, ezta? When I Mario ran, ez nuen behar benetan besterik zerbait idazten denean Mario exekutatu dut. Erabiltzaileari galdetuko nezakeen geroago. Baina hori ez da beti horrela izan. Adibidez, honetan astean arazo multzo, zu eskatuko duela, joan Zure programa exekutatzen gain, sarrera-nahi ari zaren joan zuzen ere, zenbait gauza ahala zure programa exekutatu. Beraz, bide hori egiten dugu deritzo komando lerroko argumentu bat, eta horrek argumentu bat bezalakoa da Sarrera-zuzenean dezakezu zure programa exekutatu nahi duzun bezala. Beraz, horretarako idazkera, nahiko konplexua begira da, baina benetan ez dagoela zaila. Beraz, int nagusian Hori besterik ez zure eginkizun nagusia da. Argc koma katea argv parentesi sartu. Beraz, hori esaten dena da hori int hori guztia argc diozu da horiek direla-kopurua argumentuak ordenagailua espero behar. Beraz, gauza bat da benetan Garrantzitsua segimendua egiteko Zure programan izena fisikoa da zenbatzen argumentuak horietako bat direla. Beraz, nire programa izan nahi nuen plus komando lerro gehigarri bat exekutatu Argumentu, benetan naiz bi izan du. Argc da benetan bi izango. Eta gero, katea argv bracket-- egiten ari da hori guztia, Honez me bat emanez Kateak array hori da besterik erakusteko eta gordetzeko zer komando lerroko argumentuak horiek guztiak ez dira. Beraz, adibidez, hau izan nahi nuen programa, infile ./copy outfile, ezta? Hori besterik Linux komando tipikoa da. Benetan zer da argc? Zenbat komando lerroko argumentuak daude benetan honetan? Guztiak hau ez da kopia bat egin Agiri bakar izenaren infile batekin eta hura ale sartu Beste fitxategi bat, ezta? Hori da egiten hori guztia. Ikusten duzun bezala, egiten ari naiz lerro berean benetan programaren beharrik gabe. Zein da gure kasu honetan argc? Zenbat argumentuak egiten dugu? Ikusleak: Three? ANDI Peng: hiru daukagu, zehazki. Beraz, oso intuitiboa da besterik uste besterik ez dela infile eta outfile. Baina jakin baten izena fisikoak programa zenbatzen bat exekutatzen ari zara. Beraz, kasu honetan, argc da benetan hiru. Nola buruz, zer da argv 0? Gogoratu, guztia komando lerroko argumentuak ziren kateen array batean gordeko. Beraz, sartzeko saiatzen naiz bada, zer argv tarte 0 ematen dit? Ikusleak: [INAUDIBLE]. ANDI Peng: Zehazki. Emaidazu litzateke dot barra kopia, hori delako 0. elementua, nire array lehenengo elementua. Zer argv 1 buruz? Ikusleak: infile. ANDI Peng: infile, zehazki. Zer argv 2 buruz? Ikusleak: outfile. ANDI Peng: outfile. Hau da, apur bat delikatua orain. Zure ustez, zer mutil argv 3 da be me emanez joan Hori inprimatu saiatu badut? Ikusleak: [INAUDIBLE]? ANDI Peng: Ba duzu eskua altxatu bat? Bai. Ikusleak: alternatibo bat. ANDI Peng: Zehazki. Beraz hitzaldian gogoratu dugu Lasterketa zerbait baten amaieran izan nulua amaiera izeneko bat? Honi sartu ere jasoko dugu aurrerago klasean orrian. Baina jakin notazioan, Bide batez, zure ordenagailuan daki amaieran dela Array hori da Zerbait jartzen null bat izeneko Terminator edo marratxo zero. Beraz, argv 3 sartzeko saiatzen baduzu, etenaren honetan 0 hit joan zaren. Hau da, nahiz eta trikimailu galdera bat gehiago. Zer argv 4 buruz? Beraz, hau iragan null amaierako da, gure array mugetatik iragana. Zer da egingo dela uste duzu gertatuko da egiten saiatzen gara? Ikusleak: [INAUDIBLE]? ANDI Peng: Barkatu? Esan pixka bat ozenago? Ikusleak: [INAUDIBLE]. ANDI Peng: Bai. Hori izenean dagoen inguruan egingo ziurrenik lortuko duzu. Baina jakin argv dela, 4 ahalbidetzen duen sarbidea izateko Zure ordenagailuaren eta Lekuak benetan memoria duzun hori behar ez dela ukituko, zeren oraintxe al dakizu zer argv da. Badakizu tamaina 3 array bat dela Hori dot kopia, infile eta outfile ditu. Hain urrun joan dela haratago saiatzen bazara Oraindik ez duzula null amaierako iragana, Ordenagailuak seguruenik gordetako argv 4 zerbait. Eta zuk benetan ez duzu argv 4 sartu sar zitezkeen, file bat delako kabinete eta zu bakarrik hiru apaletan horietarako sarbidea baimenduta. Baina era haratago iristeko saiatu baduzu non onartzen dira apala, aldatzeari hasten ari zaren joan zure ordenagailuaren memorian beste gauza batzuk. Hau da, benetan, benetan txarra izango. Beraz, besterik ez dakite. Kontuz ibili duzun ez besterik ausaz hasteko elementuak sartzen array bat delako Ez ziren zer sortu nahi duzun. Yep. ONDO DA. Beraz, beste modu batez egingo terminal adibidez hemen. ONDO DA. Beraz, Rob azkar hitzaldian Lehengo egunean joan Adibide honen bidez, eta han egon zen Izan int nagusia int argc katea argv Parentesi, hau da, me kontatzea naizela komando lerroko argumentuak izan da joan. Ditu, argc berdinen berdinen 2-- gogoratu, berdin berdin konparaketa esan nahi du. Berdin da 2 bada, orduan ez naiz inprimatu kaixo joan, edozein dela lehena array elementu da. Bestela, inprimatzeko, kaixo mundua. Zer da hau gertatzen den gertatuko funtsean? Ezin norbait besterik azaldu ere English zer programa ari da hau? Bai. Ikusleak: norbait komando bat idatzi egiaztapena eta esan zuen bere izena eta abizena, ez da besterik inprimatu lehenengoa eta esan, kaixo, edozein dela ere zure lehen izena da. ANDI Peng: OK, dezagun exekutatu. Beraz, adibidez, egin banintz Fitxategi hau egin kaixo zaie kaixo zaie zer egin nahi duzu sarrerari? Ikusleak: izen-abizenak. ANDI Peng: izen-abizenak? Espazioak? IKUSLEEN: Bai. ANDI Peng: Ezin norbaiti esan Niri oraintxe, zer da argc? Just bertan? Ene, barkatu. Atzera egin ninduen. Zenbat komando lerroko argumentuak mutilak ezin benetan ikusi are-- duzu. Baina saiatuko naiz handitzeko. Saiatzen ari naiz. Bai, ez dago hiru, ezta? Da dot barra kaixo, da Andi, eta da Peng. Beraz, zer uste duzu mutil hau programa da inprimatzeko egindako joan? Oh. Oh Barkatu. Okerreko izena. Honez inprimatzeko, kaixo mundua. Norbaitek azaldu nahi al zergatik gertatzen da? Bai? Ikusleak: [INAUDIBLE]. ANDI Peng: Zehazki. Hortaz, hona hemen, baldintzapeko dira da, argc bada berdin berdin 2. Beraz, kasu honetan bakarrik, ez dagoela bi komando lerroko argumentuak. Ondoren, naiz argitaratzeko, kaixo bada, edozein dela ere. Baina bestela, noa besterik, kaixo mundua inprimatu. Beraz, ez du nahi norbait Niri emateko adibide bat nola egin ahal izateko benetan izan nahiko nuke emateko argv 1 balioa inprimatu nahi du? Zer nahi sarrerari dut hemen? Gauza bat bakarra da, ezta? Puntu kaixo dagoeneko delako zenbatzen lehen argumentu bezala. Bakarra gehiago daukat. Beraz dot kaixo ez dut besterik ez bada Andi. Kaixo, Andi. Denek ulertu zergatik gertatzen da? Bai. IKUSLEEN: alderdiaren arteko tartea komando lerroan da [INAUDIBLE]? ANDI Peng: No. Beraz, komando-lerro batean espazioa Argumentu, x, zure ordenagailua kontatzeko hori kate berri baten hasiera da. Beraz, kate argv dendak hemen da Zure komandoak lerroko argumentuak guztiak kateak. Eta orain komando lerroan espazioa argumentu egiten duen guztia da, esango dizu, Hau kate bat muturrean dago eta on bestera mugitzeko ordua da. Bai. Hau da, nahiko garrantzitsua Zure pset, Oraindik delako Probatzeko horiek joan. Beraz, ez da inor izan honetan edozein galdera? Ados, cool. Bai? IKUSLEEN: arrazoia zenituzkeen jarri zenbaki oso argudio calc ordez [INAUDIBLE] izango litzateke, nahi duzunean Informazio gehiago behar izanez idazten den [INAUDIBLE]? ANDI Peng: Bai, hain zuzen. Programa batzuk eskatzen du komando lerroko argumentu sarrera pasatzen da hori, eta hori egunero erabiltzen. Bai. IKUSLEEN: zer bada [INAUDIBLE]? ANDI Peng: Beno, zer egin ditut dute Orduz aldatzeko nire programan? Ikusleak: Just 3. ANDI Peng: Zergatik da gertatzen, uste duzu? Ikusleak: delako [INAUDIBLE]. Ikusleak: litzaidake duzu aldatu da, eta 2 [INAUDIBLE]. Ikusleak: 1 eta 2. ANDI Peng: 1 eta 2, zehazki. Beraz, kasu honetan, ziurrenik zenuke dute bi printf statements-- nahi Bat argv 1 inprimatutako eta ko duten argv 2 inprimatuta. Hemen. I benetan egiten benetako azkar hori. Bertan joan zaitezke. Oh. Ez nahiko zer nahi duzu. Baina zuk mutil mezurik inguruan dituzten bada formatua, helduko da egindako. Bai. Cool. Ezagutzen dut pixka bat denbora laburrean gaude. Baina besterik ez dut azkar pasatzeko a joan pare minutu helpful-- igaro Ikusleak: bi minutu duzu. ANDI Peng: bi minutu behar dut? Eskerrik asko. Batzuk pset aholku azkar. Beraz pset honetan, gomendatzen dut, Esan dudan bezala, denek zehaztapenak irakurtzeko. Idatziz jasoko duzu hiru inork programak izeneko initials.c, inork caesar.c deitzen, vigenère.c izeneko bat. Zenbait aholku garrantzitsua dela Benetan nahi duzu guys to mind-- mantendu orain Funtzio hau da trois bat izeneko atoi-- esan nahi dut,. Unclear hori bada Egia esan, nola esan duzun. Baina egiten ari dena, nik idatz ezazu. Int bat kate bat bihurtzen da. Beraz osokoa i ASCII adierazten du. Besterik ASCII bihurtzeko baloreak baloreak osokoa. Beraz, gogoratu argv, array-dendak zure komandoak lerro argumenturik horiek guztiak gordetzen kateak bezala. Eta, beraz, gai izan nahi baduzu horietako bat zenbaki oso bat bihurtu, izan zaren joan balio hori erabili ahal izateko. Modulo, estali genuen bezala gaur klasean lehenago, aukera ematen dute, nahi duzun duzuna dute gainerako. Beraz, bada benetan behar dugu, benetan Zesarri egun ugari, zer amaieran badaukagu Vigenere kate bat? Nola ari zara gai izango Hori inguruan biltzeko iritsi? Z hit dut eta nahi dut atzera joan da bat, nola naiz joan lortzeko I Hori inguruan biltzeko? Seguruenik, leku bat erabili nahi modulo dago nonbait. Bigarrenik, arakatu inguruan zure liburutegian. ctype.h. Hori liburutegi berria daukagun da. Asko aurkituko dituzu, benetan, oso erabilgarria funtzio isupper, islower, toupper, tolower, isalpha, etab. Hori oso baliagarria izango da funtzio guztiak denean irudikatu saiatzen ari zaren, Pertsonaia hau minuskulaz bat da? Zelan bihurtzeko honetan maiuskulaz katea? Gauza horiek guztiak oso izango da, Oso zure pset lagungarria. ONDO DA. Bulegoko ordutegia gaur gauean daude 8:00 TEAL ikasgelan, 11:00 bihar baita asteazken eta ostegun gauean bezala. Bulegoko ordutegia commons daude. Oso mutil iradokitzen duzu urratsak berehala hasi zen guztia, ez duzulako nahi duten izan nahi Txikitan Ostegun gauean batek arazoak ditu Zure pset aurkezteko eta ez dago bezala, ez dakit zer egin. Hasi nintzen, bukatu dut, aurkeztu dut. Saiatu eskuz emateko gela batzuk, Kodea arazoak beti gertatzen delako. Ziur egin nahi duzu yourself ematen duzu Denbora asko izango psets osatzeko. Cool. Hemen zintzilikatzeko inguruan egingo dut. Ikusleak: dagoeneko Is online hau? ANDI Peng: I ezagutzen ez bada online dagoeneko, baina izango da. Hemen zintzilikatzeko inguruan egingo dut inor bada Edozein zalantza dauka dagoeneko. Eskerrik asko etortzeagatik.