1 00:00:00,000 --> 00:00:12,410 >> [Musika jotzen] 2 00:00:12,410 --> 00:00:12,830 >> DAVID MALAN: Eskubidea guztiak. 3 00:00:12,830 --> 00:00:13,370 Ongi itzuli. 4 00:00:13,370 --> 00:00:16,510 CS50 hau da, hau da, One Week, jarraitu zuen. 5 00:00:16,510 --> 00:00:20,050 Arrazoi gara pasatzen bat da, beraz, teknologiak bezalako inguru 6 00:00:20,050 --> 00:00:24,120 Google Glass da dezaten zerbait API bat bezala ezagutzen da, 7 00:00:24,120 --> 00:00:25,980 Application Programming Interface. 8 00:00:25,980 --> 00:00:28,830 Eta zer esan nahi duen eskubidea fitxategiak eta eskubidearekin 9 00:00:28,830 --> 00:00:32,850 dokumentazioa, ez duzu idatzi Horrelako gailuak nahiz software. 10 00:00:32,850 --> 00:00:36,200 >> Eta, beraz, zer egin nahi dugun norabidean seihileko amaiera da, proiektu bat bada 11 00:00:36,200 --> 00:00:39,310 , esan, inplikatuz Google Glass dezake errekurtsoa, ​​ikusi zer egin dezakegun ikusiko dugu 12 00:00:39,310 --> 00:00:42,220 duzu Pribatutasun sortu batzuekin dagokionez loaner hardware baita 13 00:00:42,220 --> 00:00:46,500 publikoki eskuragarria API-ahal duzu eta horrela benetan hasteko software sortzeko 14 00:00:46,500 --> 00:00:48,630 hori bera Google Glass exekutatzen. 15 00:00:48,630 --> 00:00:51,710 >> Beste gailu dugun dira jolasten berandu pentsatu dugu agian izango duen 16 00:00:51,710 --> 00:00:53,910 seihilekoa en amaieran dibertigarria da hau gauza txiki hemen. 17 00:00:53,910 --> 00:00:56,860 Deitzen jauzi Mugimenduan, eta zer egiten ari zaren ikusi buruzko teknikoki bat 18 00:00:56,860 --> 00:01:00,280 gailua iragarkia, baina ez du zer jakin honetan hitz egiten 19 00:01:00,280 --> 00:01:01,240 gailua duena. 20 00:01:01,240 --> 00:01:05,550 Eta gehiegi, it, API bat dator bidez software idatzi dezakezu 21 00:01:05,550 --> 00:01:10,545 kontrolatzeko zeure ordenagailua modu nahiko gustatzen bat minutuko film hau hemen. 22 00:01:10,545 --> 00:01:12,070 >> [Bideo-erreprodukzioa] 23 00:01:12,070 --> 00:02:08,002 24 00:02:08,002 --> 00:02:08,590 >> [END bideo-erreprodukzioa] 25 00:02:08,590 --> 00:02:11,190 >> Beraz, oraintxe bertan, gailu hau gertatzen egon pixka bat USB gisa inplementatu 26 00:02:11,190 --> 00:02:14,290 konektorea ditzakezun sartu entxufatu ordenagailua, baina esango nuke ez da harritu 27 00:02:14,290 --> 00:02:17,930 luze baino lehen, mota horietako dugu urtean PC hurrengo sorta teknologia 28 00:02:17,930 --> 00:02:20,510 eta MACS ahal duzu eta horrela, hain zuzen ere, harekin elkarreragin en 29 00:02:20,510 --> 00:02:21,650 horrela modu bat. 30 00:02:21,650 --> 00:02:24,250 Izan ere, zer egin behar nuela pentsatu nuen, ere, da Gora bota dut pixka bat manifestazio 31 00:02:24,250 --> 00:02:25,860 duen programa software honekin batera dator. 32 00:02:25,860 --> 00:02:28,700 Beraz, jarri dut pixka sentsorea Nire eramangarria aurrean. 33 00:02:28,700 --> 00:02:32,420 >> Eta Ikusten duzun bezala, konturatuko da dagoeneko nire eskua dagoela 34 00:02:32,420 --> 00:02:33,400 hura kontrolatzeko. 35 00:02:33,400 --> 00:02:37,900 Eta aplikazio hau guztia egiten da swimmingly hau bezalako gauza txiki. 36 00:02:37,900 --> 00:02:41,080 Baina hori ikus dezakegu, hain zuzen ere, Bost behatzak ez daukat. 37 00:02:41,080 --> 00:02:44,270 Gaitezen bada guztiak, 10 egin behar da, neat piano bat imajinatu dezakezu 38 00:02:44,270 --> 00:02:45,390 aplikazio edo antzekoak. 39 00:02:45,390 --> 00:02:47,820 Beraz, etorri klasea ondoren zinela gaur egun, eta play duten bezala 40 00:02:47,820 --> 00:02:49,720 Beno, ari zaren ongietorria. 41 00:02:49,720 --> 00:02:52,930 Beraz, hori on gehiago seihilekoa bukaera aldera. 42 00:02:52,930 --> 00:02:54,420 >> Administrazio-pare bat, beraz, iragarkiak. 43 00:02:54,420 --> 00:02:58,690 Ko, egin Ostirala Atal honetan cs60.net/section at eguerdian. 44 00:02:58,690 --> 00:03:01,260 Hori URL ikastaroa en dago Hasiera-orria ere. 45 00:03:01,260 --> 00:03:04,010 Bitartean, aunque, supersections igande honetan estreinatuko da. 46 00:03:04,010 --> 00:03:07,800 Supersections bat-denbora gauza bat dira, hartzen du digulako denbora batzuk lanera 47 00:03:07,800 --> 00:03:09,470 nork duen atalean, eta non da. 48 00:03:09,470 --> 00:03:12,280 >> Datozen igande honetan, beraz, ez dago bat izango horiek gutxiago erosoa atala, 49 00:03:12,280 --> 00:03:14,040 ko horiek atala erosoago. 50 00:03:14,040 --> 00:03:16,110 Eta zuk horiek nonbait hasi diren artean joan ongietorria 51 00:03:16,110 --> 00:03:17,850 bai edo bai edo ez. 52 00:03:17,850 --> 00:03:19,150 Bi filmatu egingo da. 53 00:03:19,150 --> 00:03:22,740 Handiago bat Auditorioan egingo dute baino atal bat, normalean sartu litzateke 54 00:03:22,740 --> 00:03:26,110 Baina helburua hemen duzu hornitzeko batera arazo erosotasun batzuk ezar bat, 55 00:03:26,110 --> 00:03:29,910 C, CS50 tresnarekin, honekin asteburuan, aurretik ere aurki dezakezu zure 56 00:03:29,910 --> 00:03:31,050 formal atal esleitzeko. 57 00:03:31,050 --> 00:03:34,700 Beraz, zure TF eta zure txikiagoak betetzen dituzu sectionmates talde buruz 58 00:03:34,700 --> 00:03:36,350 aste bat denbora. 59 00:03:36,350 --> 00:03:38,200 >> Bulego ordutegia, berriz, dira gertatzen. 60 00:03:38,200 --> 00:03:41,020 Do aprobetxatu horietako gauean edo Bihar gauean litzateke duzun bezala. 61 00:03:41,020 --> 00:03:43,460 Arazo multzo 0 da ostiralean ondorioz. 62 00:03:43,460 --> 00:03:46,680 Hau da, egun bat geroago baino aldizka-programatuta Osteguna. 63 00:03:46,680 --> 00:03:50,410 Baina arazoa multzo 1, ikusiko duzu Biltzen duten zenbait beroketa 64 00:03:50,410 --> 00:03:52,770 ariketak, honekin zuk zeuk Zure luzatu ahal izango 65 00:03:52,770 --> 00:03:54,660 Osteguna ostiralera epea. 66 00:03:54,660 --> 00:03:58,410 Arazo multzo 1, berriz, egingo du debuta Ikastaroaren web honen erdiraketa 67 00:03:58,410 --> 00:04:02,000 Ostirala, sortu curl batekin nahi baduzu egin dut behin berandu gainean 68 00:04:02,000 --> 00:04:04,370 Ostirala zure gela gauean. 69 00:04:04,370 --> 00:04:07,660 >> Beraz cs50.net/appliance lekua da, non CS50 tresnari lor dezakezu 70 00:04:07,660 --> 00:04:09,040 hasi garela astelehenean erabiliz. 71 00:04:09,040 --> 00:04:10,140 Berau erabiliko dugu eta pixka bat gehiago gaur egun. 72 00:04:10,140 --> 00:04:14,040 Baina gainerako ziurtaturik arazoa ezartzeko 1 zehaztapen dizu bidez 73 00:04:14,040 --> 00:04:16,490 hain zuzen ere, urratsak egin behar duzun hori lortzeko martxan. 74 00:04:16,490 --> 00:04:22,120 Beraz, ez dela egin baino lehen kezkatu Pset 1 nahiago baduzu, ez. 75 00:04:22,120 --> 00:04:22,660 >> Guztiak eskubidea. 76 00:04:22,660 --> 00:04:27,180 Beraz, begiratu astelehenean dugu iturburu kodea, eta baina berri baten testuinguruan 77 00:04:27,180 --> 00:04:30,895 programazio hizkuntza, hots, C eta C, Scratch ez bezala, ez da grafikoa. 78 00:04:30,895 --> 00:04:32,270 Ez da puzzle pieza. 79 00:04:32,270 --> 00:04:34,450 Gehiago English antzerako sintaxia da. 80 00:04:34,450 --> 00:04:37,140 Eta ez dago inplikatuta urrats pare bat Egia esan, idatzi eta bat exekutatzen 81 00:04:37,140 --> 00:04:41,650 C programa, gainera, zeren iturburu hau bezalako kodea, zerbait behar duzu 82 00:04:41,650 --> 00:04:42,890 izeneko konpiladore bat. 83 00:04:42,890 --> 00:04:46,682 Eta layman en dagokionez, zer konpiladore bat ez Gurekin egin nahi duzu? 84 00:04:46,682 --> 00:04:47,650 Bai. 85 00:04:47,650 --> 00:04:51,040 >> Ikaslea: kode bihurtzen ditu to 0 s eta 1s duzula idatzi. 86 00:04:51,040 --> 00:04:51,151 >> DAVID MALAN: Ongi. 87 00:04:51,151 --> 00:04:53,580 Beraz kodea bihurtzen dela idazteko eta 0 s 1s dugu. 88 00:04:53,580 --> 00:04:57,730 Deiturikoak iturburu kodea bihurtzen da, objektu-kodean, eta azken horren itxura 89 00:04:57,730 --> 00:04:59,140 honen antzeko zerbait pixka bat. 90 00:04:59,140 --> 00:05:02,860 Eta zure CPU, barruan garunak da Zure ordenagailuan, hori delako 91 00:05:02,860 --> 00:05:06,280 duten pertsonek sortutako ordenagailu horiek, dakit zer-sekuentzia horiek 92 00:05:06,280 --> 00:05:07,460 bestekoa 0 s eta 1s du. 93 00:05:07,460 --> 00:05:08,640 >> Agian inprimatu esan nahi du. 94 00:05:08,640 --> 00:05:10,265 Gainera, agian, esan nahi du. 95 00:05:10,265 --> 00:05:11,610 Agian kenketa esan nahi du. 96 00:05:11,610 --> 00:05:13,350 Agian erakutsi grafiko bat esan nahi du. 97 00:05:13,350 --> 00:05:16,870 Daude bit ereduak aurrez zehaztutako mundua erabaki du esan nahi 98 00:05:16,870 --> 00:05:17,700 zenbait gauza. 99 00:05:17,700 --> 00:05:20,760 Baina ikastaro honetan parte gehienentzat, goi mailako dugu lan, eta 100 00:05:20,760 --> 00:05:24,180 hartu emandako dagoela existitzen gara Konpilatzaileak ahal bezala gauzak 101 00:05:24,180 --> 00:05:27,670 gure iturburu kodea funtzioa modu asmoa dugu. 102 00:05:27,670 --> 00:05:31,660 >> Programa, beraz, lehenengo idatzi zuen ditugu azken astean eta, ondoren, portuan hasi zen, beraz, 103 00:05:31,660 --> 00:05:33,920 hitz egiten, C iraganeko honetan Astelehena, hau izan zen. 104 00:05:33,920 --> 00:05:35,700 Noiz berdea jo klik egindakoan, agurtu. 105 00:05:35,700 --> 00:05:37,430 Hau izan zen, noski, Scratch idatzita. 106 00:05:37,430 --> 00:05:40,710 Eta nik aldarrikatu baliokideak diren C programa begiratu apur bat 107 00:05:40,710 --> 00:05:41,520 honen antzeko zerbait. 108 00:05:41,520 --> 00:05:45,050 >> Beraz, zer lehen egin genuen pentsatu dut, dezagun aurre gain, zer itxura du, lehen 109 00:05:45,050 --> 00:05:48,790 begirada, Admittedly, eta nahiko urrutira sintaxia, hasteko, baina konturatu beharko duzu 110 00:05:48,790 --> 00:05:50,160 ereduak nahiko azkar. 111 00:05:50,160 --> 00:05:53,770 Zer aukera izango dugu gaur egun eskaintzen dituzun zenbait eredu mental bat 112 00:05:53,770 --> 00:05:57,280 kanonikoak, ohiko eraikuntza batzuk programazioan. 113 00:05:57,280 --> 00:06:00,420 Eta gero, benetan dugu gure eskuetan adibide batzuk, eta baita zikin batekin. 114 00:06:00,420 --> 00:06:04,140 >> Beraz, zuk dutenentzat erosoagoa, konturatzen aste honetan, eta ondoren, hurrengo 115 00:06:04,140 --> 00:06:05,940 aste oso ondo balorazioa pixka bat izango da. 116 00:06:05,940 --> 00:06:08,810 Baina, batez ere, hacker edizioan arazo multzo 1 doa buruzko 117 00:06:08,810 --> 00:06:12,330 Ikastaro horrek ostiralean web orrian, uste dut hori aurkitu beharko duzu, baita bete 118 00:06:12,330 --> 00:06:15,390 aste baino gehiago edo hurrengo bi hutsuneak batzuk Hasteko, gero eta gehiago lortuko duzu 119 00:06:15,390 --> 00:06:18,410 desafioa eta topo berriak eta berriagoak diren gauzak. 120 00:06:18,410 --> 00:06:21,310 >> Hargatik aurre programa hau aparte denbora lerro batzuk. 121 00:06:21,310 --> 00:06:24,140 Oso goialdean, zer egin behar dugu teknikoki izeneko 122 00:06:24,140 --> 00:06:25,950 Preprocessor direktiba. 123 00:06:25,950 --> 00:06:30,510 Hau da, kode-lerro dioen fitxategi baten edukia, besteak beste, 124 00:06:30,510 --> 00:06:35,080 izeneko estandarra I / N, sarrera estandarra - edo, barkatu, standard I / O, estandarra 125 00:06:35,080 --> 00:06:38,670 sarrera / irteera,. h, barruan nire programa propioa. 126 00:06:38,670 --> 00:06:41,670 >> Beraz, beste era batera esanda, bada, hau idatzi nuen testu-editore sinple bezalako programa 127 00:06:41,670 --> 00:06:45,260 gedit, errazagoa baliokidea Microsoft Word bezala, zerbait 128 00:06:45,260 --> 00:06:50,970 Instrukzio, # include stdio.h, besterik ez da konpiladoreak kontatzera joan, hartu du 129 00:06:50,970 --> 00:06:56,080 fitxategi hori beste stdio.h edukiak, eta itsatsi horietako eskubidea hemen. 130 00:06:56,080 --> 00:06:57,090 >> Orain, zergatik ez dut axola? 131 00:06:57,090 --> 00:07:01,850 Zer da aldarrikatzen dugu barruan Artxibo hau stdio.h deitzen zaio, hau da, gordetako 132 00:07:01,850 --> 00:07:05,490 nonbait nire disko gogorrean, edo honetan kasuan, nonbait CS50 tresnan? 133 00:07:05,490 --> 00:07:06,635 Beste norbaitek jarri han niretzat. 134 00:07:06,635 --> 00:07:09,910 Baina, zer da bertan? 135 00:07:09,910 --> 00:07:13,020 >> Bai, beraz, deklarazio bat da funtzio bat deitu printf. 136 00:07:13,020 --> 00:07:17,400 Beraz printf funtzioa gogorarazten pantailak hitz eta pertsonaiak eta 137 00:07:17,400 --> 00:07:20,160 Nire lizitazioak pantaila zenbakiak. 138 00:07:20,160 --> 00:07:21,220 Baina ez dut idazteko. 139 00:07:21,220 --> 00:07:22,230 CS50 ez zuen idatzi. 140 00:07:22,230 --> 00:07:26,990 Norbaitek urte idatzi zuen, eta haiek funtsean eman digu errezeta 141 00:07:26,990 --> 00:07:29,110 stdio.h izeneko fitxategi batean. 142 00:07:29,110 --> 00:07:33,240 Beraz, lehenengo lerroa besterik ematen dit sartzeko funtzio hori beste norbaitek 143 00:07:33,240 --> 00:07:36,500 idatzi zuen urte artean horiek printf. 144 00:07:36,500 --> 00:07:39,450 >> Orain, hurrengo lerroan nire olatu noa Bestalde, gutxienez hurrengo aste arte. 145 00:07:39,450 --> 00:07:43,620 Baina, oraingoz, ezagutzen int main (void) da funtsean, horren baliokidea 146 00:07:43,620 --> 00:07:46,310 horia puzzle denean Bandera Berdea klik egindakoan. 147 00:07:46,310 --> 00:07:49,510 Mundua, urte, erabaki bada Programa bat idazten ari en 148 00:07:49,510 --> 00:07:53,150 Hizkuntza izeneko C, has Zure lerro batekin programa 149 00:07:53,150 --> 00:07:54,410 hori dela dirudi. 150 00:07:54,410 --> 00:07:57,650 Aste bat besterik ez denbora buruz, egingo da Zentzu int zer da, zer hutsa da. 151 00:07:57,650 --> 00:08:00,840 Baina oraingoz, besterik pentsatu honetan puzzle pieza horia. 152 00:08:00,840 --> 00:08:04,550 >> Orain hurrengo, jarraitu kizkur giltza bat behar dugu beste kizkur itxi giltza arabera, 153 00:08:04,550 --> 00:08:05,240 nolabait esateko. 154 00:08:05,240 --> 00:08:07,430 Eta horietan zehar ikusiko dugu C programak, baita 155 00:08:07,430 --> 00:08:08,930 Ikusteko Javascript-a eta PHP. 156 00:08:08,930 --> 00:08:11,345 Eta horiek bakarrik enkapsulatu kode lerro erlazionatutako. 157 00:08:11,345 --> 00:08:14,600 Irekita kizkur giltza funtsean dio, hemen batzuk kodea dator. 158 00:08:14,600 --> 00:08:17,590 Eta itxitako kizkur giltza, hau da, beste norabide batean angeluarekin, besterik 159 00:08:17,590 --> 00:08:19,920 bitartez, kito egiteko dagokion kodea da. 160 00:08:19,920 --> 00:08:22,970 >> Lehenengo honetako lerro mamitsuena, hain Programaren azken printf da, 161 00:08:22,970 --> 00:08:25,080 Aurrekontu-unquote, kaixo mundua. 162 00:08:25,080 --> 00:08:30,670 Eta gauza artean deitu nuen komatxo zer azken aldiz? 163 00:08:30,670 --> 00:08:31,285 Beraz, kate bat da. 164 00:08:31,285 --> 00:08:35,309 Eta kate bat besterik ez da udalerri sekuentzia bat epe 165 00:08:35,309 --> 00:08:37,169 karaktereak, hitz bat, esaldi bat. 166 00:08:37,169 --> 00:08:39,380 Nahiz eta letra bakar bat ezin bikoitza izan da kotizatzen. 167 00:08:39,380 --> 00:08:41,840 Baina zero sekuentzia bat da edo karaktere gehiago. 168 00:08:41,840 --> 00:08:43,650 >> Barra-n, nahiz eta, itxura pixka bat arraroa da. 169 00:08:43,650 --> 00:08:46,290 Baina, esan nahi du, besterik gabe, zerbait Ordenagailuan simple. 170 00:08:46,290 --> 00:08:48,060 Zer da barra-n? 171 00:08:48,060 --> 00:08:48,570 Linea berria. 172 00:08:48,570 --> 00:08:52,490 Beraz, hori besterik berezia sekuentzia pertsonaien mundu hori erabaki du 173 00:08:52,490 --> 00:08:56,880 bitartekoak jarri line break bertan, konpiladoreak benetan delako lortu 174 00:08:56,880 --> 00:09:02,280 nahastu, normalean, ez baduzu, oso understandably, baina gaizki, besterik 175 00:09:02,280 --> 00:09:04,570 Sartu hasteko jarri sakatuz Zure kodea ildo berriak. 176 00:09:04,570 --> 00:09:07,150 Pixka bat gehiago behar duzu backslash-n zehatza. 177 00:09:07,150 --> 00:09:10,540 >> Ikusi eta ez da gutxi barru beste dizugu karaktere berezien ereduak. 178 00:09:10,540 --> 00:09:14,340 Esate baterako, nahi izanez gero, utzi zure burura txoko kasu bat ibiltzea, 179 00:09:14,340 --> 00:09:18,080 Berek nahi izan dut inprimatzeko pantaila buruzko aurrekontua bikoitza 180 00:09:18,080 --> 00:09:21,840 Edozein arrazoi dela medio, hori badirudi apur bat problematikoa, eskubidea izango ote da? 181 00:09:21,840 --> 00:09:24,990 Jarri dut bikoitza aurrekontua galtzen delako erdian "Kaixo, mundua," edozein 182 00:09:24,990 --> 00:09:30,120 arrazoia, zergatik ez duela dirudi potentzialki problematikoa? 183 00:09:30,120 --> 00:09:32,180 Katea hausten da. 184 00:09:32,180 --> 00:09:34,700 >> Konpiladoreak besterik ez da programa bat. 185 00:09:34,700 --> 00:09:37,210 Konpiladore bat bezalako programa bat besterik ez da joan Zure kodea goiko irakurtzeko behean, 186 00:09:37,210 --> 00:09:37,990 ezkerretik eskuinera. 187 00:09:37,990 --> 00:09:41,850 Eta ikusten bada, hiru komatxo bikoitzak ordez bi, ez da jakin joan 188 00:09:41,850 --> 00:09:45,210 esan nahi izanez gero, ezkerrera gauza katea, edo gauza izan behar du 189 00:09:45,210 --> 00:09:46,570 eskubidea, edo gauza osoa. 190 00:09:46,570 --> 00:09:50,560 Anbiguoa da, eta, beraz, zer tipikoa konpiladore egingo da, besterik gabe, Freak out, 191 00:09:50,560 --> 00:09:53,710 eta eman duzun errore-mezu batzuk, eta aurre egin arazoari duzu. 192 00:09:53,710 --> 00:09:58,120 >> Beraz, emandako barra-n esan nahi berri bat linea, zein litzateke zure instincts orain 193 00:09:58,120 --> 00:10:02,610 hasteko izan nahi duzu, besteak beste, bada zerbait bikoitz bat bezala, ezohiko 194 00:10:02,610 --> 00:10:06,210 quote hau bestela-kotizatzen barruan katea? 195 00:10:06,210 --> 00:10:07,640 Barra-bikoitz aurrekontua. 196 00:10:07,640 --> 00:10:09,630 Eta, beraz, hau ikusiko dugu eredu-mota ere. 197 00:10:09,630 --> 00:10:12,490 >> Nahi duzu zerbait apur bat egin nahi izanez gero arraroa, aurkituko duzun hori 198 00:10:12,490 --> 00:10:15,060 irtenbide sarritan jarraitu eredu bat, eta backslash du 199 00:10:15,060 --> 00:10:17,150 ihes-sekuentzia bat adierazten du. 200 00:10:17,150 --> 00:10:20,320 Eta esan nahi du, besterik gabe, zerbait berezia behar dugun bat irudikatzeko 201 00:10:20,320 --> 00:10:21,060 modu ezberdin. 202 00:10:21,060 --> 00:10:23,830 Nola adierazten duten bezala backslash bat, bai, egiten zaitugu 203 00:10:23,830 --> 00:10:24,550 itzuli dela. 204 00:10:24,550 --> 00:10:26,930 Baina erantzuna ere, benetan da pixka bat nabaritu da. 205 00:10:26,930 --> 00:10:31,080 >> Hargatik, orain aurkezten beste batzuk programazio eraikuntzen 206 00:10:31,080 --> 00:10:31,915 Scratch duzula ikusi. 207 00:10:31,915 --> 00:10:34,790 Ziurrenik duzun emandako hartu dagoeneko badago duzun atean sartu sartu 208 00:10:34,790 --> 00:10:36,060 0 arazoa ezarri. 209 00:10:36,060 --> 00:10:40,950 Baina ikus dezagun orain aurkezten C sintaxia horiek bestela nahiko intuitiboa eman 210 00:10:40,950 --> 00:10:42,300 ideiak, gutxienez, horietako batzuk. 211 00:10:42,300 --> 00:10:45,570 >> Beraz, baldintza bat edo kontzeptua adar bat da, lehen aldiz, dugu 212 00:10:45,570 --> 00:10:49,330 irudikatzen da kodea duten begiratu batera hau bezalako Scratch en ezkerreko - 213 00:10:49,330 --> 00:10:52,200 x y-a baino txikiagoa bada, orduan esan hain - 214 00:10:52,200 --> 00:10:56,760 ordez gaur egun C - let me Hone errazena kasuan on - 215 00:10:56,760 --> 00:11:01,235 ari gara, besterik gabe, esan egingo, bada, ireki parentesi, zerbait egia da - bat 216 00:11:01,235 --> 00:11:04,190 Adierazpen boolearra da joan non esan dut baldintza - 217 00:11:04,190 --> 00:11:08,170 itxi parentesi, orduan zer da horiek kizkur giltza barruan. 218 00:11:08,170 --> 00:11:11,020 >> Beraz, hemen ere, kizkur da giltza dira mota horretako Scratch en bezala 219 00:11:11,020 --> 00:11:12,460 U formako puzzle pieza. 220 00:11:12,460 --> 00:11:14,890 Zer horiek kizkur giltza barruan da. 221 00:11:14,890 --> 00:11:16,790 Kasu honetan, barra barra. 222 00:11:16,790 --> 00:11:19,720 Eta ohar hau aurrerako barra, ez barra bat. 223 00:11:19,720 --> 00:11:21,440 Forward barra, barra aurrera, Nik dutenek programatutako for 224 00:11:21,440 --> 00:11:23,370 aurretik, besterik gabe esan nahi du - 225 00:11:23,370 --> 00:11:24,190 besterik ez da, iruzkin bat. 226 00:11:24,190 --> 00:11:26,630 Iruzkina ez da lerro bat kode, per se. 227 00:11:26,630 --> 00:11:30,200 Ingeles lerroa zara, da giza, aukeratu zuk zeuk idatzi 228 00:11:30,200 --> 00:11:33,540 agian gogorarazten dizute, zerbait egin behar da, zeure burua azaltzeko, eta azaldu 229 00:11:33,540 --> 00:11:35,260 beste norbaitek, zein da zure kodea egiten ari da. 230 00:11:35,260 --> 00:11:37,050 Besterik ez da, deskriptiboa iruzkina. 231 00:11:37,050 --> 00:11:40,880 >> Baina, noski, bi-modu bat izan dezakegu bidean, besterik gabe, hau bikoiztu egiten da, 232 00:11:40,880 --> 00:11:43,930 hiru bideko errepide batean bidegurutze eginez honetan, eta hau jarraitu baduzu 233 00:11:43,930 --> 00:11:47,570 eredua, lau modua izango duzu, Bost modu bat, sei-era errepidea bitan banatzen bada 234 00:11:47,570 --> 00:11:50,150 kudeatzeko behar duzu, hain zuzen ere, askotan baldintza hori. 235 00:11:50,150 --> 00:11:52,010 Eta gero, nabarituko paralelismoa hemen - 236 00:11:52,010 --> 00:11:55,070 (baldintza) bada, bestela (baldintza) bada, eta bakarra hori da apur bat 237 00:11:55,070 --> 00:11:58,010 arraro a, hau da, besterik ez da, bestela ere. 238 00:11:58,010 --> 00:12:01,170 Baina, berriro, hau da, berdin-berdina, kontzeptualki, zer egin dugu 239 00:12:01,170 --> 00:12:04,690 dagoeneko, nahiz eta sintaxia borondatea hartzen ohitu erabiltzen pixka bat. 240 00:12:04,690 --> 00:12:07,730 >> Orain, adibidez, hau da, ez dira beste batzuk bitxi sintaxia. 241 00:12:07,730 --> 00:12:11,220 Printf berriro ikusiko dugu, parentesi irekiak, eta itxi parentesi. 242 00:12:11,220 --> 00:12:13,190 Eta barruan ez dago kotizatzen katea. 243 00:12:13,190 --> 00:12:17,060 Parentesi, en testuinguruan printf du, ezkerrean joan 244 00:12:17,060 --> 00:12:18,160 eskubidea, eta zer? 245 00:12:18,160 --> 00:12:22,190 Zer egin kotizatzen duten deskribatzen dugu oro har gisa katea? 246 00:12:22,190 --> 00:12:23,320 >> Beraz, argumentu bat da. 247 00:12:23,320 --> 00:12:26,620 Denbora edozein funtzio bat behar duzu, adibidez, printf, eta, ondoren, irekia eta paren 248 00:12:26,620 --> 00:12:30,330 itxi paren eta zerbait barruan da, bai kate bat da, edo 249 00:12:30,330 --> 00:12:34,420 osokoa, edo beste edozer gauza batean Parentesi artean deitzen da 250 00:12:34,420 --> 00:12:35,110 argumentu bat. 251 00:12:35,110 --> 00:12:37,910 >> Eta argumentu bat besterik eragiten funtzioaren portaera. 252 00:12:37,910 --> 00:12:39,990 Kasu honetan, nahiko da nola garbitu. 253 00:12:39,990 --> 00:12:44,480 x 00:12:47,720 Eta printf da joan inprimatu zehazki hori. 255 00:12:47,720 --> 00:12:51,590 Segur aski, pertsona urte ago delako nor inplementatu printf izan ideia ez 256 00:12:51,590 --> 00:12:55,000 zer dugu giza ondorengoak izan ziren printf erabili nahi dugu. 257 00:12:55,000 --> 00:12:58,610 Horregatik argumentuak existitzen da, eragina portaera funtzio baten ondoren 258 00:12:58,610 --> 00:12:59,450 idatzi dira. 259 00:12:59,450 --> 00:13:00,780 >> Orain, adierazpen boolear. 260 00:13:00,780 --> 00:13:02,470 Ikusi dugu horiek Scratch aurretik. 261 00:13:02,470 --> 00:13:06,680 Bihurtzen da C baita ere "edo" haiekin batera, nolabait esateko. 262 00:13:06,680 --> 00:13:10,930 Bi barra bertikalak esan bloke hori kodea, eta hau egin, borondatea 263 00:13:10,930 --> 00:13:15,350 exekutatu lehenengo baldintza egia bada edo bigarren baldintza egia da. 264 00:13:15,350 --> 00:13:17,710 Eta nahiz eta agian ez duzu egin Scratch hau da, hain zuzen ere, ezin duzu 265 00:13:17,710 --> 00:13:20,580 Horretarako Scratch, eta baita ere zeure burua adierazteko modu ezberdinean - 266 00:13:20,580 --> 00:13:25,300 lehenengo eta bigarren baldintza bada baldintza egia, orduan, zer da 267 00:13:25,300 --> 00:13:27,160 du kizkur giltza barruan. 268 00:13:27,160 --> 00:13:31,210 >> Eta beti bezala, alde batera utzi, arrazoia dena bikoitz eta ampersand bikoitza 269 00:13:31,210 --> 00:13:34,610 barra bertikala, azkenean ikusiko dugu bakar bat eta barra bertikal bat 270 00:13:34,610 --> 00:13:38,710 bakar ampersand benetan ezberdinak C. beraz zentzua oraingoz, 271 00:13:38,710 --> 00:13:41,840 sinboloak bikoizketa hori da asmoa. 272 00:13:41,840 --> 00:13:45,070 >> Hargatik sartzea, labur-labur, sintaxia pixka beste hau. 273 00:13:45,070 --> 00:13:48,940 Horrek ez du nahiko eramateko baino gehiago Scratch, baina aldarrikatzen dut, ahal dela 274 00:13:48,940 --> 00:13:55,190 ezartzea, beste bat bada ideia, bada bestela, beste badu, adierazpena erabiliz gero 275 00:13:55,190 --> 00:13:56,760 zerbait izeneko switch adierazpen bat. 276 00:13:56,760 --> 00:14:00,820 Eta arrazoi bakarra hau benetan existitzen da bakarrik emango dizu, programatzaile, berriz, 277 00:14:00,820 --> 00:14:05,470 apur batzuk konpontzeko bidea arazoa, nahiz eta logikoa da 278 00:14:05,470 --> 00:14:07,340 ez dizu berri gaitasunak edozein. 279 00:14:07,340 --> 00:14:08,530 >> Horrek hau esan nahi dut. 280 00:14:08,530 --> 00:14:13,330 Pizterakoan, eta ondoren espazio bat esan duzu, eta, ondoren, parentesi bikotea, barruan 281 00:14:13,330 --> 00:14:14,570 duen adierazpen bat doa - 282 00:14:14,570 --> 00:14:18,010 eta hau, apur bat ez-bistakoa izan daiteke hasiera batean, baina hau ez da argudio bat, 283 00:14:18,010 --> 00:14:20,680 teknikoki, zeren switch ez da funtzio bat. 284 00:14:20,680 --> 00:14:24,230 Beraz, oraingoz, besterik gabe, bere gain hartzen ari gara erabiliz leku desberdinetan parentesi 285 00:14:24,230 --> 00:14:25,250 hainbat arrazoirengatik. 286 00:14:25,250 --> 00:14:29,310 >> Beraz, adierazpen piztu esan nahi dut jarri horien barruan, aldagai bat 287 00:14:29,310 --> 00:14:31,350 Parentesi non adierazpen dio. 288 00:14:31,350 --> 00:14:33,090 Eta gero, aldagai hori bada - 289 00:14:33,090 --> 00:14:35,400 Suposatzen da deitzen x, y besterik ez da zenbaki oso bat - 290 00:14:35,400 --> 00:14:38,900 Ondoren, ezin dut nire slide aipa Hemen honen antzeko zerbait. 291 00:14:38,900 --> 00:14:41,690 X nire aldagaia bada, eta I nahi zerbait egin nahi izanez gero, x 292 00:14:41,690 --> 00:14:43,480 funtzioak 1 itzultzen du, hori egin dezaket. 293 00:14:43,480 --> 00:14:46,660 >> Ordez dut nahi bada zerbait egin x 2 bada, egin ahal izango dut. 294 00:14:46,660 --> 00:14:50,390 Bestela, nahi dut beste zerbait egin nahi izanez gero, oso-osorik, lehenetsia kasu bat izan daiteke I 295 00:14:50,390 --> 00:14:52,750 Kasu horretan, beste gauza hau egiten dut. 296 00:14:52,750 --> 00:14:58,730 Beraz, zentzu horretan, baten baliokidea da x funtzioak 1 itzultzen du, bestela, bestela, bada, 297 00:14:58,730 --> 00:15:01,150 baina hau aipatuko dut orain, besterik ez delako ikusiko dugu berriro. 298 00:15:01,150 --> 00:15:03,720 Baina oraingoz, besterik ezagutzen existitzen dela. 299 00:15:03,720 --> 00:15:04,220 >> Guztiak eskubidea. 300 00:15:04,220 --> 00:15:07,660 Beraz, azken bikote hauek pixka bat gehiago dira Lehen begiratuan konplexua da, baina egiten 301 00:15:07,660 --> 00:15:09,385 zerbait nahiko erraza da. 302 00:15:09,385 --> 00:15:14,410 C begizta A kode zatia da, eta besterik ez du berriro ere, eta zerbait 303 00:15:14,410 --> 00:15:15,330 behin eta berriro. 304 00:15:15,330 --> 00:15:17,590 Eta bakarrik gauza gogaikarriak da hori da hori apur bat críptica 305 00:15:17,590 --> 00:15:21,380 zeure burua adierazteko zikliko honetan eredua, baina munduko normalizatua an 306 00:15:21,380 --> 00:15:22,450 honako bidea. 307 00:15:22,450 --> 00:15:25,760 >> Noiz erabiltzen duzun begizta, eta lortu duzun parentesi bat bikote berriro. 308 00:15:25,760 --> 00:15:27,570 Eta nabarituko du bi puntu hor. 309 00:15:27,570 --> 00:15:34,380 Diren bi puntu aparteko hiru barruan, hainbat esamolde 310 00:15:34,380 --> 00:15:35,020 Parentesi. 311 00:15:35,020 --> 00:15:37,170 Deiturikoak initializations da bat. 312 00:15:37,170 --> 00:15:38,830 Deiturikoak baldintza bat da. 313 00:15:38,830 --> 00:15:40,210 Eta deiturikoak, eguneratu egiten da. 314 00:15:40,210 --> 00:15:43,240 >> Begiratu at abstraktua da, hau da, guztiz ez-bistakoa da, beraz, utz ditzagun 315 00:15:43,240 --> 00:15:44,630 hormigoizko adibide. 316 00:15:44,630 --> 00:15:46,720 Scratch errepikatzen bloke bat izan genuen. 317 00:15:46,720 --> 00:15:50,670 Eta bloke hau esan 10 aldiz errepikatu, esaten "Kaixo mundua". Let me erreklamatu 318 00:15:50,670 --> 00:15:53,810 orain, eta itzuli behar dugu hau, eta hau ere, gehiago ezagutzen lortuko 319 00:15:53,810 --> 00:15:57,345 aurretik luze, baliokidea C kodea esan daiteke hau izan - 320 00:15:57,345 --> 00:16:02,320 adierazpena, eta espazio bat, bikote baten bat Parentesi, konturatu puntu batean 321 00:16:02,320 --> 00:16:05,730 dago, eta horrek bereizteko hiru gauzak, Hasieratzea da, 322 00:16:05,730 --> 00:16:07,320 baldintza, eta eguneratzea. 323 00:16:07,320 --> 00:16:08,840 >> Hartu eta etxebizitza bat zer lehen egiten ari da. 324 00:16:08,840 --> 00:16:10,690 Int i = 0. 325 00:16:10,690 --> 00:16:15,120 Zakarra layman en dagokionez, zer da Gurekin egiten ari dela, seguru asko? 326 00:16:15,120 --> 00:16:15,590 Beraz, bai. 327 00:16:15,590 --> 00:16:19,630 Aldagai bat da deklaratzen izeneko i, eta bere emanez zein balio? 328 00:16:19,630 --> 00:16:20,220 0. 329 00:16:20,220 --> 00:16:24,280 Beraz, aldagai bat deitzen da sortzen i, eta 0 balioa gordetzeko. 330 00:16:24,280 --> 00:16:26,420 Hori horrela deitzen Hasieratzea da. 331 00:16:26,420 --> 00:16:29,360 >> Guztiak eskubidea, orain baino lehenago aldarrikatu dut erdiko gauza, i 332 00:16:29,360 --> 00:16:31,760 <10, baldintza da. 333 00:16:31,760 --> 00:16:32,730 Beraz, zer egiten ari da? 334 00:16:32,730 --> 00:16:36,560 Beno, zer begizta egiten denean begizta bat programa exekutatzen da 335 00:16:36,560 --> 00:16:41,050 aldi bakoitzean, ordenagailuaren exekutatzen bidez begizta hau, goitik behera, goiko 336 00:16:41,050 --> 00:16:43,740 behean, besterik ez duzu guys bezala egin denean zuek kontatuta, eta eserita, 337 00:16:43,740 --> 00:16:47,090 behin eta berriro, eta berriro, ordenagailua joan 338 00:16:47,090 --> 00:16:48,560 baldintza hori egiaztatzeko. 339 00:16:48,560 --> 00:16:51,140 Eta 10 baino gutxiago da i gero, egingo da berriz ere. 340 00:16:51,140 --> 00:16:53,100 I da 10 baino gutxiago bada, egingo da berriz ere. 341 00:16:53,100 --> 00:16:55,030 I da, hamar baino gutxiago bada, egingo da berriz ere. 342 00:16:55,030 --> 00:16:57,330 Badirudi hori iradokitzen beraz aldatzen ari da, espero dut. 343 00:16:57,330 --> 00:16:59,010 Bestela, begizta infinitu bat izan genuen. 344 00:16:59,010 --> 00:17:02,590 Eta, hain zuzen ere, da, i aldatzen ari delako koma ondoren azken gauza ez 345 00:17:02,590 --> 00:17:05,569 + + i sintaxia zertxobait críptica da. 346 00:17:05,569 --> 00:17:07,630 Baina duzuenontzat Nik egin honetan aurretik, horrek esan nahi du, besterik gabe, 347 00:17:07,630 --> 00:17:08,609 nahiko besterik gabe, zer? 348 00:17:08,609 --> 00:17:09,730 >> IKASLEAK: [VOICES INTERPOSING]. 349 00:17:09,730 --> 00:17:10,740 >> DAVID MALAN: Gehitu 1 i. 350 00:17:10,740 --> 00:17:11,819 Kontatzailea i. 351 00:17:11,819 --> 00:17:13,910 Beraz Scratch puzzle bat ikusi genuen duten lana, benetan. 352 00:17:13,910 --> 00:17:18,230 Ez da i + +, baina itxura besterik ez bidez, nahiko besterik gabe, gehikuntza 353 00:17:18,230 --> 00:17:24,040 baloratzen eta behin hori egin duzu 1 i. 354 00:17:24,040 --> 00:17:26,910 Beraz, literalki, eta hasten zara i hasieratzean eta 0. 355 00:17:26,910 --> 00:17:29,520 Egiaztatu ondoren, zure egoera. 356 00:17:29,520 --> 00:17:31,070 0 10 baino gutxiago? 357 00:17:31,070 --> 00:17:31,730 Bai. 358 00:17:31,730 --> 00:17:32,910 Joan begizta bidez egiten dugu. 359 00:17:32,910 --> 00:17:35,150 >> Hurrengo gauza ordenagailuaren aldarrikatzen dut egingo da joan da 360 00:17:35,150 --> 00:17:35,910 i ahala izateko. 361 00:17:35,910 --> 00:17:37,080 Beraz, orain da i 1. 362 00:17:37,080 --> 00:17:37,940 Baldintza egiaztatzen da. 363 00:17:37,940 --> 00:17:39,290 1 da 10 baino gutxiago? 364 00:17:39,290 --> 00:17:39,930 Noski. 365 00:17:39,930 --> 00:17:41,030 Beraz, ez da berriro. 366 00:17:41,030 --> 00:17:43,580 Ondoren zatituko i + + 2 da. 367 00:17:43,580 --> 00:17:44,610 2 10 baino gutxiago? 368 00:17:44,610 --> 00:17:45,230 Bai. 369 00:17:45,230 --> 00:17:46,670 Eta behin eta berriro, eta berriro. 370 00:17:46,670 --> 00:17:50,070 Eta, azkenean, baita gehi-plussing, iritsi 10 berdinen i dugu. 371 00:17:50,070 --> 00:17:51,675 10 10 baino gutxiago? 372 00:17:51,675 --> 00:17:52,990 Beno, jakina, ez. 373 00:17:52,990 --> 00:17:55,320 Eta hori puntua da eta bertan begizta egiteko besterik gelditzen. 374 00:17:55,320 --> 00:17:58,320 Eta gehiago badituzu buruzko kodea bada pantaila behera azpitik, ordenagailua 375 00:17:58,320 --> 00:18:01,620 hasten kodea duten exekutatu beharrean. 376 00:18:01,620 --> 00:18:05,380 >> Beraz, berriro ere, nahiz eta hori joan begiratu eta sentitzen pixka bat arraroa at 377 00:18:05,380 --> 00:18:07,830 lehen, zalantzarik gabe duzun dutenentzat ez dute inoiz programatu aurretik, 378 00:18:07,830 --> 00:18:11,640 literalki murrizten kontzeptualki zer da, bestela oso 379 00:18:11,640 --> 00:18:14,330 erraza puzzle Scratch pieza. 380 00:18:14,330 --> 00:18:19,130 >> Guztiak eskubidea, agindu dut ez dagoela litzaidake Scratch analogs beste batean izango da. 381 00:18:19,130 --> 00:18:20,060 Bat da hau ere. 382 00:18:20,060 --> 00:18:21,700 Eta laburki azken denbora honetan ikusi dugu. 383 00:18:21,700 --> 00:18:23,530 Baina gogoratu du betiko Scratch bloke? 384 00:18:23,530 --> 00:18:25,490 Du, besterik gabe, zerbait betiko? 385 00:18:25,490 --> 00:18:27,470 Ezin duzula ezartzea aldarrikatu dut hau modu honetan. 386 00:18:27,470 --> 00:18:29,740 Eta ez duzu hau ezartzea modu ezberdinak sorta batean. 387 00:18:29,740 --> 00:18:34,260 >> Baina, berriz, begizta da bakarrik ezberdina C modu zeure burua adierazteko. 388 00:18:34,260 --> 00:18:37,080 Egunaren amaieran, ezin duzu berriz, begizta bat ezer duzula 389 00:18:37,080 --> 00:18:38,360 ezin begizta bat ere. 390 00:18:38,360 --> 00:18:41,430 Beraz Oraindik amaieran dute egun funtzionalki bera. 391 00:18:41,430 --> 00:18:43,840 Baina zeure burua adierazteko aukera ematen dizu pixka bat ezberdinean hasi 392 00:18:43,840 --> 00:18:44,850 honako bidea. 393 00:18:44,850 --> 00:18:49,720 >> Berriz, begizta batera, zer hasi da parentesi hori hautatuta berriro ere, eta 394 00:18:49,720 --> 00:18:51,050 behin eta berriro. 395 00:18:51,050 --> 00:18:55,100 Eta laster adierazpen gisa faltsua da, ondoren, begizta gelditzen exekutatzen, 396 00:18:55,100 --> 00:18:57,890 eta ordenadoreak hasten exekutatu beste edozein kodea duzu 397 00:18:57,890 --> 00:18:59,230 Zure fitxategia dute. 398 00:18:59,230 --> 00:19:02,180 >> Baina zer da interesgarria hemen literalki ditudan idatzitako egia. 399 00:19:02,180 --> 00:19:06,680 Eta egia da, balio boolearrak mota bat da, egia edo gezurra den balio bat. 400 00:19:06,680 --> 00:19:09,750 Beraz, ezin da inoiz egia bihurtu faltsua bada literalki dut 401 00:19:09,750 --> 00:19:11,970 hard-kodetuak nire barruan? 402 00:19:11,970 --> 00:19:12,470 Ez, beraz. 403 00:19:12,470 --> 00:19:13,730 Apur bat arraroa egiten dut, hau da. 404 00:19:13,730 --> 00:19:15,190 Baina egia da, egia da. 405 00:19:15,190 --> 00:19:16,320 Ez dago gehi-plussing. 406 00:19:16,320 --> 00:19:17,820 Hemen ez dago aldagai erabilera ez da. 407 00:19:17,820 --> 00:19:22,740 Beraz, zeren I-gogor kodetuta egia den bitartean, hau begizta beti ebaluatzen joan 408 00:19:22,740 --> 00:19:24,090 behin eta berriro, eta berriro. 409 00:19:24,090 --> 00:19:27,660 >> Beraz, zenbat aldiz kaixo mundua pantailan inprimatu joan? 410 00:19:27,660 --> 00:19:28,170 Betiko. 411 00:19:28,170 --> 00:19:31,980 Zenbat aldiz arte infinitua Bateria trokelak edo kanpoko beste batzuk 412 00:19:31,980 --> 00:19:32,730 gertaera gertatzen den. 413 00:19:32,730 --> 00:19:35,880 Beraz, hau da, ziurrenik ez da onena programa idazteko, galtzen delako erabiltzailea 414 00:19:35,880 --> 00:19:38,660 ezin dira inoiz irten zure programa, bere ziurrenik ez da zuk nahi du. 415 00:19:38,660 --> 00:19:41,070 >> Baina batzuetan, programa hori behar izan begizta infinitu bat. 416 00:19:41,070 --> 00:19:44,050 Esate baterako, zure ordenagailu bat dauka gainean erlojua, litzateke, zalantzarik izan 417 00:19:44,050 --> 00:19:48,130 politak zure erloju bada mantentzeko eguneratzeko ez da berez betiko, behin bada ere 418 00:19:48,130 --> 00:19:50,500 bigarren edo behin minutu bat edo horrelako zerbait. 419 00:19:50,500 --> 00:19:53,690 Beraz, nahiz infinitua begiztak egin behar dute. 420 00:19:53,690 --> 00:19:54,360 >> Guztiak eskubidea. 421 00:19:54,360 --> 00:19:55,190 Azkenik, beste hau. 422 00:19:55,190 --> 00:19:57,770 Eta hau da, pixka bat ezberdinak funtzionalki, eta itzuli nahi dugu 423 00:19:57,770 --> 00:19:59,460 Hau ziurrenik Pset 1. 424 00:19:59,460 --> 00:20:02,370 Baina ez dago begizta mota bat da izeneko begizta bat egin bitartean. 425 00:20:02,370 --> 00:20:07,100 Eta desberdintasun bakarra hemen baten arteko begizta egin eta, aldi berean, esan, berriz, begizta bat, 426 00:20:07,100 --> 00:20:11,120 da baldintza hori hautatuta ez exekutatzen kodearen aurretik, baina ondoren 427 00:20:11,120 --> 00:20:12,080 kodea exekutatzen. 428 00:20:12,080 --> 00:20:15,380 Beraz, berriz egiteko goialdean begizta, berriz egin bitartean 429 00:20:15,380 --> 00:20:16,560 egiaztatzen da behealdean. 430 00:20:16,560 --> 00:20:21,370 >> Eta hori esan nahi du, berriz, begizta duen normalean exekutatu aldiz gehiago 431 00:20:21,370 --> 00:20:24,630 edo gutxiago, berriz, begizta bat baino aldiz? 432 00:20:24,630 --> 00:20:30,810 Balizko gehiago, aldiz, bat egin delako begizta da argi eta garbi, berriz, egin esaten, 433 00:20:30,810 --> 00:20:34,600 bakarrik, horren ondoren puntua egiaztatu barruan baldintza bada 434 00:20:34,600 --> 00:20:35,980 Parentesi da egia. 435 00:20:35,980 --> 00:20:37,940 >> Beraz, honetan ikusiko dugu berriro ziurrenik Pset 1. 436 00:20:37,940 --> 00:20:41,150 Inoiz nahi baduzu, zerbait egin behar at gutxienez behin, eta gero, agian gehiago 437 00:20:41,150 --> 00:20:43,350 aldiz, hori ona da eraikitzeko erabili. 438 00:20:43,350 --> 00:20:46,970 Baina, berriz, begizta bat, aitzitik, borondate begiratu bere lehenengo baldintza. 439 00:20:46,970 --> 00:20:50,660 Eta kito C begiztak egiteko, ez eta, aldi berean, berriz, eta begiztak. 440 00:20:50,660 --> 00:20:54,700 Eta berriro ere, nahiko nicely itzuli dira mapa , scratch bat honek ez ezik 441 00:20:54,700 --> 00:20:57,350 nahiko dute Scratch en analogikoa berdinak. 442 00:20:57,350 --> 00:20:58,880 >> Beno, nola buruz, orain, aldagai? 443 00:20:58,880 --> 00:21:02,600 Beraz, hau da, nola aldagai bat deklaratu dut sintaktikoki beste egunean. 444 00:21:02,600 --> 00:21:06,440 Int bat, eta horrek I aldarrikatu nuen zenbaki oso bat da. 445 00:21:06,440 --> 00:21:09,690 Izan ondoren, I aldakorra izeneko counter, eta, ondoren, puntu eta koma. 446 00:21:09,690 --> 00:21:11,070 Beraz, zer egiten kode-lerro hau? 447 00:21:11,070 --> 00:21:14,540 Hau da, nahiko besterik gabe, geratuko aldagai bat - 448 00:21:14,540 --> 00:21:17,940 hau da, ordenagailuan galdetuz, ematen dit memoria pixka bat ematen dit bit batzuk - en 449 00:21:17,940 --> 00:21:19,450 horrek zer gorde ahal izango dut? 450 00:21:19,450 --> 00:21:20,300 Int bat. 451 00:21:20,300 --> 00:21:23,570 Eta koma besterik esan nahi kode-lerro amaieran. 452 00:21:23,570 --> 00:21:25,500 >> Orain, bigarren lerroa da, ziurrenik, Nahiko guessable. 453 00:21:25,500 --> 00:21:29,710 Zer da kontagailua = 0; egiten? 454 00:21:29,710 --> 00:21:31,690 0 da esleitzea kontraerasoan. 455 00:21:31,690 --> 00:21:33,470 Eta, beraz, hau beste gauza bat da hori da apur bat gogaikarriak 456 00:21:33,470 --> 00:21:34,540 , esan, versus algebra. 457 00:21:34,540 --> 00:21:39,110 Algebra ere, berdin ikurra, berriz, esan nahi du Berdintasun, hemen C, berdin du 458 00:21:39,110 --> 00:21:40,470 zeinua esan nahi du esleipena. 459 00:21:40,470 --> 00:21:45,380 Beraz, zer jarri du eskuin Zer esan nahi du zer ezkerreko da sartu. 460 00:21:45,380 --> 00:21:49,030 Ikur eta beste bat ikusiko dugu, berdin berdin, orduan benetan probatu nahi dugu 461 00:21:49,030 --> 00:21:50,570 kalitatea, zertxobait annoyingly da. 462 00:21:50,570 --> 00:21:52,590 >> Baina hau ez da apur bat eraginkorra. 463 00:21:52,590 --> 00:21:55,090 Mota da gogaikarriak que tengo aldagai bat aldarrikatu eta 464 00:21:55,090 --> 00:21:56,110 ondoren, eman balio bat. 465 00:21:56,110 --> 00:21:59,380 C benetan aukera ematen dizu, beraz, hau errazteko gurekin eta besterik ez da egin behar dena aldi berean. 466 00:21:59,380 --> 00:22:01,330 Aldagai adierazi dezakezu ezkerrean. 467 00:22:01,330 --> 00:22:04,590 Oraindik ere egin dezakezu zereginaren gainean berdin ikurra duten jarriz eskuineko 468 00:22:04,590 --> 00:22:05,030 erdikoan. 469 00:22:05,030 --> 00:22:08,740 Beraz, egunaren amaieran, bi horiek baliokideak, baina hau, sinceramente, 470 00:22:08,740 --> 00:22:11,840 da seguruenik hobeto ohitura iritsi sartu besterik ez delako, pixka bat txikiagoa da 471 00:22:11,840 --> 00:22:15,040 kodea, apur bat errazagoa da irakurri eta tightens besterik ez da sortu 472 00:22:15,040 --> 00:22:17,470 Zure kodea da, nolabait esateko. 473 00:22:17,470 --> 00:22:22,120 >> Beraz, orain arte begiztak buruzko edozein galdera, aldagai ere, baldintza da, 474 00:22:22,120 --> 00:22:27,001 Booleans, bai teknikoki edo kontzeptualki? 475 00:22:27,001 --> 00:22:28,010 Guztiak eskubidea. 476 00:22:28,010 --> 00:22:30,690 Beraz, orain, hurrengo lotura bat lortzen pixka bat gehiago interesgarria. 477 00:22:30,690 --> 00:22:34,790 Eta honen adibide gora jarri dut a da denbora besterik mapak Scratch adibide bat 478 00:22:34,790 --> 00:22:35,820 gehiagoko C. 479 00:22:35,820 --> 00:22:36,580 >> Funtzio bat, beraz. 480 00:22:36,580 --> 00:22:38,110 Layman en dagokionez, zer funtzio bat da? 481 00:22:38,110 --> 00:22:42,900 482 00:22:42,900 --> 00:22:44,350 Got zure erantzun bolder izateko. 483 00:22:44,350 --> 00:22:45,020 Zer funtzio bat da? 484 00:22:45,020 --> 00:22:46,320 >> Ikaslea: Ba al du zerbait. 485 00:22:46,320 --> 00:22:46,780 >> DAVID MALAN: Zer da hori? 486 00:22:46,780 --> 00:22:48,000 >> Ikaslea: Ba al du zerbait. 487 00:22:48,000 --> 00:22:48,710 >> DAVID MALAN: Ba al du zerbait. 488 00:22:48,710 --> 00:22:49,000 Ados. 489 00:22:49,000 --> 00:22:49,590 Han hasiko dugu. 490 00:22:49,590 --> 00:22:51,270 Beraz, funtzio bat du zerbait. 491 00:22:51,270 --> 00:22:55,160 Beraz, kode zati hori da funtsean inplementatu edonon dagoela 492 00:22:55,160 --> 00:22:56,620 hain zuzen ere, egiten duen zerbait. 493 00:22:56,620 --> 00:23:00,180 Orain, zer funtzio bati buruz interesgarria sarrera hori har daiteke, 494 00:23:00,180 --> 00:23:02,710 eta irteera sortzen du. 495 00:23:02,710 --> 00:23:05,090 Eta egin dezagun benetan hartu honen begirada bat. 496 00:23:05,090 --> 00:23:09,030 >> Oihala atzean dagoen gizona, beraz, nahita izan zen une bat duela. 497 00:23:09,030 --> 00:23:10,320 Hona hemen taula bat dugu. 498 00:23:10,320 --> 00:23:13,010 Baina, egia esan, honek suposatzen duen kutxa handi bat adierazten du. 499 00:23:13,010 --> 00:23:14,940 Beraz, hau deiturikoak kutxa beltza da. 500 00:23:14,940 --> 00:23:19,800 Eta, oro har, diseinu, ordenagailuan zientzia, beltza kaxak besterik ez aipatzeko 501 00:23:19,800 --> 00:23:22,510 funtzionaltasuna zuzenak norbaitek ezarri du, eta ez duzu 502 00:23:22,510 --> 00:23:26,140 nahitaez jakin edo axola nola da kanpaia azpian ezarri da. 503 00:23:26,140 --> 00:23:28,960 Zaindu besterik ez duzu kutxa beltza hori, eta orain hasiko gara bat deituz 504 00:23:28,960 --> 00:23:30,730 funtzioa egiten du zerbait. 505 00:23:30,730 --> 00:23:34,710 >> Beraz, adibidez, kutxa beltza honetan bada etapa hemen adierazten printf, bat 506 00:23:34,710 --> 00:23:38,040 funtzioa, aurreko adibideak ezagutzen dut printf hartzen duten bat edo gehiago 507 00:23:38,040 --> 00:23:40,910 argumentuak, eta horietako lehena argumentuak katea izan behar du, adibidez, 508 00:23:40,910 --> 00:23:44,780 "Kaixo mundua". Beno, nik pertsona bada programa idaztea, eta nik nahi 509 00:23:44,780 --> 00:23:50,460 printf erabili ahal izateko, adibidez, I, agian hartu paper zurian pieza bat hemen eta 510 00:23:50,460 --> 00:23:55,060 black markatzailea, eta idatzi - 511 00:23:55,060 --> 00:23:56,580 "Mundua" Gaizki idatzitako I - 512 00:23:56,580 --> 00:23:59,560 H-E-L-L-O. 513 00:23:59,560 --> 00:24:04,220 >> Beraz, nire beltza markatzailea hartuko dut eta dut idatzi bezala, handiak eta irakurtzen dudan bezala 514 00:24:04,220 --> 00:24:07,260 honetan paper, "Kaixo mundua", eta Orain, nire argumentua da aldarrikatzen dut. 515 00:24:07,260 --> 00:24:09,740 Hau irudikatzen duen katea da paper zuri zati bat. 516 00:24:09,740 --> 00:24:13,030 Eta orain, nire funtzio sarrera printf da hau izango da. 517 00:24:13,030 --> 00:24:18,250 Beraz printf dut deituz, igaro bertan sarrera gisa argumentua duten. 518 00:24:18,250 --> 00:24:22,110 519 00:24:22,110 --> 00:24:26,740 >> Eta orain, ez dakit nola pertsonaren printf idatzi zuen urte, baina 520 00:24:26,740 --> 00:24:31,110 Bere dokumentazio batetik dakit bere bizitzako helburua da, zer nahi nuen inprimatu 521 00:24:31,110 --> 00:24:34,410 bertan sarrera gisa eskaintzen. 522 00:24:34,410 --> 00:24:40,630 Eta, beraz, nahiz eta inplementazioa honetan da niretzat unbeknownst 523 00:24:40,630 --> 00:24:44,170 kanpaia azpian, orain , Ikusi dut Oh, egiten den. 524 00:24:44,170 --> 00:24:45,740 Inprimatutako ditu zerbait pantailan. 525 00:24:45,740 --> 00:24:49,070 Eta orain, programaren kontrola, ez bada gehiago kode lerro ziren, litzateke 526 00:24:49,070 --> 00:24:51,070 Orain niri itzuli. 527 00:24:51,070 --> 00:24:52,290 Eta, beraz, izan ere, hori COLTON - 528 00:24:52,290 --> 00:24:55,370 bedeinkatu bere bihotza dago hemen azpian ezkutatzen duzun guztia aurrean mahai bat - 529 00:24:55,370 --> 00:24:59,530 nahita horretan ez dakit eta ez zait axola nola printf da 530 00:24:59,530 --> 00:25:00,100 ezarri da. 531 00:25:00,100 --> 00:25:03,390 Jakin dut, berriro ere, bere tik dokumentazioa, zer egiten duen eta nola dut 532 00:25:03,390 --> 00:25:05,040 nago ustezko erabiltzeko. 533 00:25:05,040 --> 00:25:09,140 >> Orain, gogoratzen printf zezakeen lortu pixka bat sofistikatuagoa. 534 00:25:09,140 --> 00:25:12,220 Berriz ere, ari gara hitz Scratch esan bloke baliokideak. 535 00:25:12,220 --> 00:25:14,230 Baina nik ere azken denbora honetan. 536 00:25:14,230 --> 00:25:17,270 Kaixo nire programa bat egin nahi izan dut, pixka bat gehiago dinamikoa da, eta ez bakarrik gogorra 537 00:25:17,270 --> 00:25:19,740 kodea antzeko zerbait "mundua", eta zalantzarik ez hard kodea zerbait 538 00:25:19,740 --> 00:25:22,520 D-A-V-I-D bezalako arbitrarioak programa horretan. 539 00:25:22,520 --> 00:25:27,510 Bere Erabiltzaileak eskatu nahi dut izena, eta, ondoren, egin zerbait 540 00:25:27,510 --> 00:25:29,720 kate hori ematen dutela. 541 00:25:29,720 --> 00:25:32,690 >> Beraz, zerbait pixka bat desberdina da hemen. printf, une bat lehenago, 542 00:25:32,690 --> 00:25:35,860 zuten, hain zuzen ere, zerbait, baina ez du ezer niretzat. 543 00:25:35,860 --> 00:25:36,020 Eskuin? 544 00:25:36,020 --> 00:25:38,910 COLTON ez zuen esku dit ezer atzera, paper ez. 545 00:25:38,910 --> 00:25:40,320 Ez zen besterik alboko efektua. 546 00:25:40,320 --> 00:25:44,510 Nire eskainiz "Kaixo mundua" gisa argumentua COLTON du emaitza 547 00:25:44,510 --> 00:25:48,420 Hitz bat albo-efektua, hitz batzuk, pantailan agertzen. 548 00:25:48,420 --> 00:25:51,350 >> getstring, ordea, apur bat desberdinak. getstring bat ere 549 00:25:51,350 --> 00:25:54,590 funtziona dezake, baina zenbait balioa itzultzen du. 550 00:25:54,590 --> 00:25:56,370 Ez du besterik ez dute estetiko alboko efektua. 551 00:25:56,370 --> 00:26:00,230 Ematen da benetan me, pertsona telefonora deituz edo funtzioa erabiliz, 552 00:26:00,230 --> 00:26:01,320 zerbait itzuli. 553 00:26:01,320 --> 00:26:05,740 Beraz, kasu honetan, getstring da getstring irekia deitu 554 00:26:05,740 --> 00:26:07,510 paren, itxi paren. 555 00:26:07,510 --> 00:26:11,370 Getstring ez du, beraz, hartu argumentu edo sarrerako? 556 00:26:11,370 --> 00:26:12,340 Ez, ez dirudi. 557 00:26:12,340 --> 00:26:14,460 Bere bizitzako helburua da besterik kate bat lortzeko. 558 00:26:14,460 --> 00:26:16,910 Ez dago hori baino gehiago xehetasun behar da. 559 00:26:16,910 --> 00:26:20,430 Beraz, aurrera eta hori asmoa, berriro, kutxa beltza, hau ez da printf, 560 00:26:20,430 --> 00:26:25,160 baina getstring, eta utzi niri, pertsona programa hau idazten, deitu edo erabili 561 00:26:25,160 --> 00:26:29,720 besterik idatziz getstring G-E-T-S-T-R-I-N-G, irekia paren, itxi 562 00:26:29,720 --> 00:26:32,170 paren, getstring. 563 00:26:32,170 --> 00:26:36,920 >> Orain, ideia ez daukat nola CS50 langileek inplementatu getstring, baina ez dakit hori 564 00:26:36,920 --> 00:26:41,240 itxaron dut nahikoa luzea bada, bere egingo ditu kanpaia azpian gauza, agian erabiliz 565 00:26:41,240 --> 00:26:44,940 aldagai batzuk, agian batzuk erabiliz baldintzak, agian begiztak batzuk erabiliz, 566 00:26:44,940 --> 00:26:48,170 agian, funtzio batzuk erabiliz, agian erabiliz - 567 00:26:48,170 --> 00:26:52,290 besterik saltoki saiatzen - agian erabiliz beste batzuk programazioaren ezaugarriak. 568 00:26:52,290 --> 00:26:55,350 Baina itxaron dut nahikoa luzea bada - errealitatean, ordenagailuan, hau gertatzen 569 00:26:55,350 --> 00:26:56,270 super azkarra - 570 00:26:56,270 --> 00:26:59,910 itxaron badut nahikoa luzea, funtzio hau getstring kate iritsi 571 00:26:59,910 --> 00:27:04,060 erabiltzailea, nor da zentzuzkoa idazten ezazu bere teklatua, eta 572 00:27:04,060 --> 00:27:08,090 Ondoren, duzunean getstring egiten da lortzean Erabiltzaile karaktere horiek 573 00:27:08,090 --> 00:27:14,080 eta horiek gordetzeko kate bat sartu da, funtzioa, getstring dago, izan joan 574 00:27:14,080 --> 00:27:17,990 Niri prest irteera horietako batzuk naiz egiteko modu berreskuratu joan 575 00:27:17,990 --> 00:27:19,470 esleitzeko eragilea. 576 00:27:19,470 --> 00:27:25,390 >> Joan eta gero, hain zuzen ere, irteera sartu Hemen, Obosi du eskuzabal 577 00:27:25,390 --> 00:27:29,900 parte hartu du, eta hau ezagutu gabe aurrera, bere izena idazten hau kalera arabera 578 00:27:29,900 --> 00:27:33,100 aldagai, hau da, ordezkari kate bat. 579 00:27:33,100 --> 00:27:35,640 Orain, esleipen operadorea esan nahi du, nahiz eta hau apur bat sentitu arren, baliteke 580 00:27:35,640 --> 00:27:38,790 errepikatzea, benetan egin behar dut nire kopia egin dadin. 581 00:27:38,790 --> 00:27:40,700 Ezkerreko delako albo - whoops! - 582 00:27:40,700 --> 00:27:45,760 funtsean hori nabarituko dut katea ezkerraldeko izena. 583 00:27:45,760 --> 00:27:48,280 Beraz, naiz egiteko joan nire kopia. 584 00:27:48,280 --> 00:27:50,990 Eta hau zuri gezurra pixka bat da, dugu, aste bat edo bi en zeren ikusi 585 00:27:50,990 --> 00:27:54,100 denbora kateak ez direla benetan zer izan agertzen dira. 586 00:27:54,100 --> 00:27:56,700 >> Baina, oraingoz, hemen bueltan balioa da. 587 00:27:56,700 --> 00:28:00,160 Hemen nire kopia egin ondoren esleitzeko operadoreak erabiliz. 588 00:28:00,160 --> 00:28:01,790 Eta orain, zer ondoan egin nahi dut? 589 00:28:01,790 --> 00:28:04,080 Orain bigarren bi kode lerro. 590 00:28:04,080 --> 00:28:05,640 Beraz, nahi dut printf deitzeko. 591 00:28:05,640 --> 00:28:08,500 Dezagun itxurak orain beltzak kutxa itzuli da berriro izateaz 592 00:28:08,500 --> 00:28:10,210 printf eta ez getstring. 593 00:28:10,210 --> 00:28:12,200 >> Printf denbora hori joan hartu zenbat argumentuak? 594 00:28:12,200 --> 00:28:14,890 595 00:28:14,890 --> 00:28:16,770 Beraz, itxura, da bi bezala. 596 00:28:16,770 --> 00:28:18,860 Bi hor koma, baina koma horietako bat, oso 597 00:28:18,860 --> 00:28:20,220 komatxorik barruan. 598 00:28:20,220 --> 00:28:23,190 Beraz, lehen argumentua da, hitzez hitz hau izango da. 599 00:28:23,190 --> 00:28:31,850 H-E-L-L-O, koma, ehuneko s, barra-n. 600 00:28:31,850 --> 00:28:36,560 Eta orain ez argumentu bat eskaintzen ari naiz, baina bi printf argumentuak. 601 00:28:36,560 --> 00:28:39,530 >> Eta zer suposatzen printf egin dituzten bi sarrera hauen ondoren, horiek pasatzen dut 602 00:28:39,530 --> 00:28:42,050 argumentu gisa? 603 00:28:42,050 --> 00:28:45,360 Honez ustezko bigarren hartzeko horiek, eta horrek izena deitzen dut, beraz, 604 00:28:45,360 --> 00:28:48,660 bigarren paper out idatzi nuen Une duela deritzo izena. 605 00:28:48,660 --> 00:28:53,550 Balio barruan plug da joan biltegian sartu aldagai hori, 606 00:28:53,550 --> 00:28:58,310 % S, beraz, berriro ere, besterik gabe, une bat-en denbora bat, alboko efektua ikusiko dugu 607 00:28:58,310 --> 00:29:04,180 printf deitu izana, beraz, gaur egun dugun ikusi ez "Kaixo mundua", baina "kaixo, 608 00:29:04,180 --> 00:29:04,710 Obosi. " 609 00:29:04,710 --> 00:29:08,730 >> Txalo Kopako handi bat, bi, beraz, gure boluntarioek bakarrik zekien nori 610 00:29:08,730 --> 00:29:12,010 hori gertatzen ari zela. 611 00:29:12,010 --> 00:29:12,990 Guztiak eskubidea. 612 00:29:12,990 --> 00:29:16,480 Beraz, agian, erraza izan zen, zalantzarik gabe, abian baduzu ezagutzen 613 00:29:16,480 --> 00:29:20,190 esate baterako, espero Inoiz ez duzu ahaztu nola ikus, bereziki, duten 614 00:29:20,190 --> 00:29:21,220 funtzioak lan. 615 00:29:21,220 --> 00:29:23,000 >> Beraz, ez da besterik getstring baino gehiago. 616 00:29:23,000 --> 00:29:26,020 CS50 liburutegiaren barruan, ez da bat osoan funtzio sorta, guztiak 617 00:29:26,020 --> 00:29:29,510 kapitalizatzen dira, besterik gabe, argi utzi nahi idatziko dugu funtzio horiek. 618 00:29:29,510 --> 00:29:33,610 Normalean, C, ia beste behin funtzioa erabiltzen dituzu minuskula da. 619 00:29:33,610 --> 00:29:36,190 Baina nahita maiuskulaz besterik gabe, argi eta garbi horiek 620 00:29:36,190 --> 00:29:39,880 Prestakuntza-mota hori egiten zaitugu gurpilak dira gutxiren astez erabiltzen 621 00:29:39,880 --> 00:29:42,890 errazteko lortzeko prozesuan erabiltzailearen sarrera. 622 00:29:42,890 --> 00:29:46,740 >> CS50 liburutegia ez du ezer egiten zuek duzula ezin egin 623 00:29:46,740 --> 00:29:50,230 besterik C kodea erabiliz batetik oldschool testuliburua. 624 00:29:50,230 --> 00:29:53,310 Baina, berriro ere, erabiltzen ditugu prestakuntza era gurpilak besterik bikote baten 625 00:29:53,310 --> 00:29:57,250 asteetan, beraz, lortu kentzeko dezakegu konplexutasuna egingo duzula laster ulertzen 626 00:29:57,250 --> 00:30:00,460 zerbait bezala, zeure burua lortzean nahiko erraza gisa 627 00:30:00,460 --> 00:30:02,080 Erabiltzaile baten sarrera. 628 00:30:02,080 --> 00:30:05,540 >> Beraz, badakizu sarbidea izango duzu , GetChar to GetDouble - 629 00:30:05,540 --> 00:30:06,050 bikoiztu. 630 00:30:06,050 --> 00:30:07,050 What's - eta, ondoren, GetFloat. 631 00:30:07,050 --> 00:30:07,600 Zer mugikor bat da? 632 00:30:07,600 --> 00:30:09,382 Dezagun hasteko dago. 633 00:30:09,382 --> 00:30:10,600 >> Ikaslea: [INAUDIBLE]. 634 00:30:10,600 --> 00:30:10,790 >> DAVID MALAN: Bai. 635 00:30:10,790 --> 00:30:12,120 A hamartar puntu kopurua da. 636 00:30:12,120 --> 00:30:15,930 Beraz, berriz, int bat oso bat da, eta horrek bat besterik ez 0 zenbakia 9 bidez, 637 00:30:15,930 --> 00:30:18,940 zenbait errepikapen kopurua kontratuan mugikor bat zerbait da 638 00:30:18,940 --> 00:30:20,100 a hamartar puntu ditu. 639 00:30:20,100 --> 00:30:26,090 Eta bikoitz bat, bere aldetik, ez da bat ere a hamartar puntu kopurua, baina gehiago 640 00:30:26,090 --> 00:30:28,160 ondoren hamartar zenbakiak puntua, potentzialki. 641 00:30:28,160 --> 00:30:30,040 >> Beraz, lortu dugu, hau luze baino lehen. 642 00:30:30,040 --> 00:30:34,560 Baina normalean, mota horietako bakoitzean datuak, aldagai mota hauetako bakoitzaren 643 00:30:34,560 --> 00:30:39,380 Gurea bezalako liburutegi bat ezin dela itzuli duzu, erabili bestelako zenbakiak bit to 644 00:30:39,380 --> 00:30:40,290 informazioa gordetzeko. 645 00:30:40,290 --> 00:30:43,910 Normalean, Char, eta horrek esan nahi du, besterik gabe, ko pertsonaia, 8 bit erabiltzen ditu. 646 00:30:43,910 --> 00:30:47,490 Eta hori da benetan gure koherentea boluntarioen byte azken astean nor 647 00:30:47,490 --> 00:30:50,410 sortu zen, eta bat irudikatzen Garai batean pertsonaia ascii. 648 00:30:50,410 --> 00:30:51,850 Beraz, Char bat 8 ​​bit da. 649 00:30:51,850 --> 00:30:54,430 >> Mugikor bat gertatzen da, izan 32 bit, normalean. 650 00:30:54,430 --> 00:30:59,230 Eta bikoitza, baliteke asmatzen gisa, Egia esan, 64 bit, hau da, besterik gabe, gehiago, 651 00:30:59,230 --> 00:31:01,360 horrek esan nahi du handiagoa dezakezu zenbakiak edo gehiago doitasun. 652 00:31:01,360 --> 00:31:03,000 Baina, berriro ere, denbora gehiago duen beste batean. 653 00:31:03,000 --> 00:31:06,550 GetLongLong, bestalde, nahiz eta stupidly izeneko, benetan bat besterik ez 654 00:31:06,550 --> 00:31:10,770 osokoa hori bi aldiz handia, bi aldiz luzea da, potentzialki, eta ohiko 655 00:31:10,770 --> 00:31:12,940 osokoa, 64 ordez 32 bit. 656 00:31:12,940 --> 00:31:14,560 Eta gara GetString erabiliz. 657 00:31:14,560 --> 00:31:18,870 >> Baina bihurtzen da, CS50 liburutegian, eta hori horrela, ikusiko dugun bezala, in 658 00:31:18,870 --> 00:31:23,560 fitxategiak bi forma, eta horietako bat cs50.h deitzen da, beste bi 659 00:31:23,560 --> 00:31:24,770 datuak bertan motak. 660 00:31:24,770 --> 00:31:29,700 Booleans ez C. dezakezu existitzen simulatu horiek bakarrik erabiliz 0 s eta 1s 661 00:31:29,700 --> 00:31:30,850 zure programak zehar. 662 00:31:30,850 --> 00:31:35,500 Baina CS50 liburutegian sortu dugu ikurrak "benetako" eta "false" 663 00:31:35,500 --> 00:31:38,580 1 eta 0 irudikatzeko egin behar duzu, ez da hain gogor kodea zerbait 664 00:31:38,580 --> 00:31:39,810 literalki, 1 eta 0 bezala. 665 00:31:39,810 --> 00:31:40,980 Baina, ikusiko dugu berriro. 666 00:31:40,980 --> 00:31:42,330 >> Kate ere, ez da existitzen. 667 00:31:42,330 --> 00:31:44,520 Eta hori zergatik da aipatu dut orain zuri gezur bat pixka bat. 668 00:31:44,520 --> 00:31:46,660 Baina hori zuritu dizkizugu luze baino lehen geruza. 669 00:31:46,660 --> 00:31:49,540 Baina, oraingoz, kate bat da karaktere-sekuentzia. 670 00:31:49,540 --> 00:31:51,790 >> Bien bitartean, C, duzu, hain zuzen ere hainbat datu-motak. 671 00:31:51,790 --> 00:31:53,200 Iragarki horiek minuskulaz. 672 00:31:53,200 --> 00:31:56,960 Funtzioak, beraz, une bat duela ikusi duzu diren funtzioak CS50 hori idatzizko 673 00:31:56,960 --> 00:32:02,310 izango duzu itzultzeko balio bat erortzen da kategoria horietako bat izango da. 674 00:32:02,310 --> 00:32:06,730 >> A bikote Cheat orriak besterik landatu hazia hemen. printf ez ezik 675 00:32:06,730 --> 00:32:08,600 hartu% s leku-marka gisa. 676 00:32:08,600 --> 00:32:13,490 % D hartzen du osokoak hamartar egiteko, edo% lan baita nuke. 677 00:32:13,490 --> 00:32:19,450 % F puntu balio flotatzen. % C da karaktere bat, nahi duzun, besterik plug bat bada 678 00:32:19,450 --> 00:32:23,510 aurrefomateatuta kate bat sartu pertsonaia dugun bezala egiten ari dira,% c erabil dezakezu. 679 00:32:23,510 --> 00:32:28,490 >> Eta, ondoren, zertxobait annoyingly,% u da bat luze hamartar osokoa da, 680 00:32:28,490 --> 00:32:31,050 besterik esan behar da benetan big zenbakia eta zerbait erabiltzen ari zarela 681 00:32:31,050 --> 00:32:35,450 deitzen da luze, eta horietatik etorri dugu itzuli pset batean,% u erabil dezakezu 682 00:32:35,450 --> 00:32:40,700 esango printf, plug bat benetan handietan osokoa hemen bere bigarren modu edo 683 00:32:40,700 --> 00:32:41,830 beste argumentu batzuk. 684 00:32:41,830 --> 00:32:45,700 >> Eta, azkenik, I agindu hori ez gutxi batzuk beste ihes egin 685 00:32:45,700 --> 00:32:47,670 printf sekuentziak dela onartzen du. 686 00:32:47,670 --> 00:32:49,160 Ikusi dugu backslash-n. 687 00:32:49,160 --> 00:32:50,510 R-barra ikusiko duzu. 688 00:32:50,510 --> 00:32:51,780 Zahar-eskola gauza moduko bat da. 689 00:32:51,780 --> 00:32:55,920 Inoiz erabili baduzu errealeko typewriter urte ago eta bota biradera dituzun 690 00:32:55,920 --> 00:32:59,810 ez bakarrik berritu behar gurpila mugitzen hasi da jokatzen, eta, halaber, mugitu da 691 00:32:59,810 --> 00:33:03,730 osoan gauza modu guztiak itzuli behar izan Ezkerraldean, bai, barra-r besterik 692 00:33:03,730 --> 00:33:06,480 funtsean kurtsorea atzera mugitzen lerro hasieran 693 00:33:06,480 --> 00:33:07,830 bertan behera mugitzen gabe. 694 00:33:07,830 --> 00:33:09,780 Baina, berriro ere, gehiago da, agian, etorkizunean. 695 00:33:09,780 --> 00:33:13,670 >> Aurrekontu-barra, barra-bikoitz aurrekontua, barra-barra da 696 00:33:13,670 --> 00:33:16,600 da, txiki-txiki txiki riddle konponbidea Aipatu dut lehenago. 697 00:33:16,600 --> 00:33:18,920 Eta barra-0 da, benetan nahiko interesgarria da. 698 00:33:18,920 --> 00:33:21,470 Baina itzuli nahi dugu luze baino lehen. 699 00:33:21,470 --> 00:33:25,640 >> Hargatik sartu me, orain, CS50 tresnaren, eta egin dezagun benetan do 700 00:33:25,640 --> 00:33:28,930 azkar berotzeko adibide bat dagoeneko, eta, ondoren, nahi genuen aurrera 701 00:33:28,930 --> 00:33:31,160 zerbait apur bat konplexuagoa da. 702 00:33:31,160 --> 00:33:34,980 Beraz, bada, ireki dut nire programa izeneko gedit - 703 00:33:34,980 --> 00:33:36,840 hau nire editore grafikoa da. 704 00:33:36,840 --> 00:33:38,460 Eta egin ahal izango dut - 705 00:33:38,460 --> 00:33:39,820 utzi leihoa itxi me han - 706 00:33:39,820 --> 00:33:42,720 ikono hau modu behera hemen, gedit, behe-ezkerreko 707 00:33:42,720 --> 00:33:44,170 txoko ondoan menua. 708 00:33:44,170 --> 00:33:48,670 >> Aurrera joan eta aurrera egin dut, eta gorde Adibide honetan, sartu esan, John 709 00:33:48,670 --> 00:33:49,660 Harvard-en karpeta. 710 00:33:49,660 --> 00:33:52,690 John Harvard-en karpeta bat besterik ez da, bere etxeko direktorioa eta bere fitxategi guztiak bizi 711 00:33:52,690 --> 00:33:53,340 lehenetsi. 712 00:33:53,340 --> 00:33:58,410 Eta hau gorde nahi dut izeneko kaixo-0.c fitxategi bat. 713 00:33:58,410 --> 00:34:01,260 Eta aukeratu dut izen hori besterik ez da, beraz, lerro gora buruzko kodea lagina 714 00:34:01,260 --> 00:34:04,210 Ikastaro eta web-en YouTube bideoak sarean. 715 00:34:04,210 --> 00:34:06,320 >> Beraz, orain hasi naiz idazteko nire lehenengo programa. 716 00:34:06,320 --> 00:34:08,469 Let urrutiratzeko legibility for me. 717 00:34:08,469 --> 00:34:12,760 Eta aurrera joan eta esan int dut hutsune nagusia, hau da, besterik gabe, nahi 718 00:34:12,760 --> 00:34:14,900 horia puzzle pieza programa bat hasten da. 719 00:34:14,900 --> 00:34:18,290 Ohitura bihurtu dut ahaztuak zehar nire kizkur giltza irekitzeko eta, ondoren, urte 720 00:34:18,290 --> 00:34:22,000 ere itxi, eta, ondoren, atzera joan non nire kodea jarri behar da, besterik gabe, nahi dut 721 00:34:22,000 --> 00:34:24,630 laguntzen du guztia mantentzeko me delako orekatua da, eta batez ere nire gisa 722 00:34:24,630 --> 00:34:25,880 programa lortzen luzea. 723 00:34:25,880 --> 00:34:29,239 >> Eta orain, hemen, aurrera noa eta esan, printf, unquote aipatzearren, 724 00:34:29,239 --> 00:34:34,330 Kaixo mundua, barra-n, itxi aurrekontua, itxi parentesi, koma. 725 00:34:34,330 --> 00:34:38,100 Beraz, besterik ez naiz, dena dugu errepikatuz eman, beraz, orain arte eman hartuz. 726 00:34:38,100 --> 00:34:39,270 Orain txikiagotzeko noa. 727 00:34:39,270 --> 00:34:43,030 >> Eta hau terminal-leiho behera hemen, zer nago beltz honetan egin onartzen dut 728 00:34:43,030 --> 00:34:44,389 eta zuri-leihoan? 729 00:34:44,389 --> 00:34:46,977 Zer da erabili ahal dut? 730 00:34:46,977 --> 00:34:49,770 Beraz, hau da, non I aginduak eta gauzak bildu ahal izango dut. 731 00:34:49,770 --> 00:34:50,620 Eta erraza mantendu nahi dut. 732 00:34:50,620 --> 00:34:52,780 Programa bat erabiltzen dut izeneko Make, eta hori ez da 733 00:34:52,780 --> 00:34:54,020 teknikoki konpiladore bat. 734 00:34:54,020 --> 00:34:56,360 Konpiladore horrek izeneko Clang, baina itzuli dugu hori batean 735 00:34:56,360 --> 00:34:57,190 aste edo bi denbora. 736 00:34:57,190 --> 00:35:03,410 >> Oraingoz, besterik ez naiz egin, idatzi joan kaixo-0, Baina duzuenontzat ziren 737 00:35:03,410 --> 00:35:07,050 zure adimenak alderatuz, zer dut zer idatzitako moduan idatzi beharko nuke, agian 738 00:35:07,050 --> 00:35:10,180 badakigu egiten dut Zerbait oker dago hemen. 739 00:35:10,180 --> 00:35:12,160 Orain, berriz, ez dago argi akatsak batzuk. 740 00:35:12,160 --> 00:35:16,742 Are gehiago, zer dira, edozein unetan aurretik begiratu zer gaizki egin nuen bezala pentsamenduak? 741 00:35:16,742 --> 00:35:18,590 >> IKASLEAK: [VOICES INTERPOSING]. 742 00:35:18,590 --> 00:35:18,840 >> DAVID MALAN: Bai. 743 00:35:18,840 --> 00:35:20,640 Liburutegiko goiburu fitxategi dut falta da. 744 00:35:20,640 --> 00:35:24,240 Hauek. H edozein artxibo deitzen dira goiburua fitxategiak, eta kolektiboki 745 00:35:24,240 --> 00:35:25,680 izeneko liburutegiak gauzak dira. 746 00:35:25,680 --> 00:35:28,030 Liburutegiak dira kode zatiak beste pertsona idatzi. 747 00:35:28,030 --> 00:35:32,140 Estandarrak [, beraz? i?] liburutegia da fitxategiak kodea duten bilduma 748 00:35:32,140 --> 00:35:33,330 beste pertsona idatzi. 749 00:35:33,330 --> 00:35:34,820 >> Beraz, hori naiz falta da. 750 00:35:34,820 --> 00:35:36,520 Beraz, zergatik nago lortzean errore bat dut? 751 00:35:36,520 --> 00:35:40,840 Beno, goazen atzera gora mugitzeko me nire terminal leiho hemen. 752 00:35:40,840 --> 00:35:44,310 Eta, zoritxarrez, C, asko bezala Programazio hizkuntzak, batez ere, 753 00:35:44,310 --> 00:35:47,830 da, guztiak, berri, akats bada mezuak dira zehatza, baina, aldi berean ari dira 754 00:35:47,830 --> 00:35:48,620 nahiko críptica. 755 00:35:48,620 --> 00:35:51,720 Eta akats hemen, gorria da, "Inplizituki geratuko liburutegi funtzioa 756 00:35:51,720 --> 00:35:57,660 printf mota bat ", eta, ondoren, pergamino hurrengo lerroan, "int char *, 757 00:35:57,660 --> 00:36:00,220 ... "Lortzen du, besterik gabe, benetan jasanezinak azkar. 758 00:36:00,220 --> 00:36:04,420 >> Baina, zer hasteko egin behar duzu, bada, berriro ere, eta honen berri guztiak, besterik ez da behar 759 00:36:04,420 --> 00:36:06,010 hasteko gako-hitzak bilatzeko. 760 00:36:06,010 --> 00:36:08,770 Bistan denez, agian ez dut ulertzen erdia hitz besterik gabe ikusten dut. 761 00:36:08,770 --> 00:36:10,140 Duzu, nahiz eta, aste bat denbora. 762 00:36:10,140 --> 00:36:11,230 Baina printf ikusten dut. 763 00:36:11,230 --> 00:36:14,310 Eta, hasteko behar luze baino lehen, Zure memoria jog, guztiak eskuineko, printf. 764 00:36:14,310 --> 00:36:15,210 Printf zerbait gaizki. 765 00:36:15,210 --> 00:36:16,580 Ba oker ortografia dut? 766 00:36:16,580 --> 00:36:18,130 Ez, ez du itxura - Oh. 767 00:36:18,130 --> 00:36:21,350 Ezin dut hori erabili irakasten baldin eta ez dut konpiladoreak existitzen dela. 768 00:36:21,350 --> 00:36:25,220 Eta, beraz, berriro ere, zure instincts joan, nahiz eta ez duzu benetan ulertzen 769 00:36:25,220 --> 00:36:26,510 benetako akats mezuak. 770 00:36:26,510 --> 00:36:30,240 >> Eta, hain zuzen ere, konponbidea hemen da soilik Sar ezazu fitxategia goialdean 771 00:36:30,240 --> 00:36:34,340 horrela, nire fitxategi resaving Kontrol-S edo Fitxategia menuan. 772 00:36:34,340 --> 00:36:36,730 Eta orain banoa atzera behera hemen, Hori garbitzeko noa. 773 00:36:36,730 --> 00:36:39,150 Kontrol-L besterik atsegina modu bat da pantaila garbitzeko. 774 00:36:39,150 --> 00:36:44,870 Eta orduan "idatzi egin kaixo dut 0 "Sartu, eta gaur egun, oraindik ere, ikusi dut 775 00:36:44,870 --> 00:36:47,710 críptica ikurrak sekuentzia, baina itzuli dugu hori. 776 00:36:47,710 --> 00:36:49,230 Hori da Egin zure egiten. 777 00:36:49,230 --> 00:36:52,590 Prozesua amaitu da automatizatzeko parte hartu nahiko gogaikarriak komando bat 778 00:36:52,590 --> 00:36:54,050 Clang, benetako konpiladoreak. 779 00:36:54,050 --> 00:36:57,460 Baina lortu duten akatsik ez dut esan nahi gauza hori beharko luke. 780 00:36:57,460 --> 00:37:00,630 >> Beraz, orain ari naiz egingo - utzi urrutiratzeko berriro me - 781 00:37:00,630 --> 00:37:07,070 ./hello-0 Sartu, eta hain zuzen ere, ikusten dut "Kaixo mundua". Hargatik, orain hobetzeko 782 00:37:07,070 --> 00:37:12,105 hau inoiz, beraz, apur bat besterik ez errepikatzeko urratsak burutu nahi dugu. 783 00:37:12,105 --> 00:37:15,370 Hau berrizendatu batera noa To hello1.c gisa gorde. 784 00:37:15,370 --> 00:37:20,300 Eta orain, aldagai bat deklaratzen dut izeneko izena, beraz, kate izena, 785 00:37:20,300 --> 00:37:23,420 eta bertan jarri dut Aurrekontu-unquote balioa 786 00:37:23,420 --> 00:37:27,030 D-A-V-I-D hurbil-aurrekontua koma. 787 00:37:27,030 --> 00:37:31,150 Eta, orain, "mundua" ordezkatu nahi dut zer biltegian kate bat egiteko? 788 00:37:31,150 --> 00:37:32,200 % S. 789 00:37:32,200 --> 00:37:35,040 >> Eta orain, zenbat argumentuak beharko lukete printf denbora hartu da hau? 790 00:37:35,040 --> 00:37:35,700 Beraz, bi. 791 00:37:35,700 --> 00:37:37,090 Beraz, komatxo kanpo dut. 792 00:37:37,090 --> 00:37:39,330 "Izena" idatzi dut koma baten ondoren. 793 00:37:39,330 --> 00:37:41,550 Baina, egin dut zerbait bestela oker denbora honetan. 794 00:37:41,550 --> 00:37:43,940 Baina horrek ez zuen bere gain hartu ez dudan konturatu gabe dagoela. 795 00:37:43,940 --> 00:37:44,910 Let me igo hemen. 796 00:37:44,910 --> 00:37:48,850 >> Eta aldez ere, pixka bat dut lortzean aspertu idazten du "egin kaixo 0" guztiak 797 00:37:48,850 --> 00:37:50,180 denbora, "egin" eta hori guztia. 798 00:37:50,180 --> 00:37:53,270 Beraz, bihurtzen da, Linus dezakezu sarritan hit Gora gezi zure 799 00:37:53,270 --> 00:37:56,850 teklatua, eta benetan dezakezu korrituko komandoak dudan guztia bidez 800 00:37:56,850 --> 00:37:58,830 exekutatu besterik ez orain, aurreko. 801 00:37:58,830 --> 00:38:02,040 Beraz, bada, ez dut, Gora, gora, ez da egin kaixo 0. 802 00:38:02,040 --> 00:38:02,610 Ez dut nahi hori. 803 00:38:02,610 --> 00:38:05,450 Nahi dut hori aldatu nahi kaixo 1 oraingoan, Sartu. 804 00:38:05,450 --> 00:38:07,620 Azkenean, hori izango da gorde duzu, denbora pixka bat. 805 00:38:07,620 --> 00:38:08,150 >> Guztiak eskubidea. 806 00:38:08,150 --> 00:38:09,520 Zoritxarrez, ez da akats bat dela. 807 00:38:09,520 --> 00:38:10,980 Hargatik sortu korrituko me. 808 00:38:10,980 --> 00:38:13,120 Hau dut itxura butchered programa honetan. 809 00:38:13,120 --> 00:38:16,530 Esan nahi dut, nire Jainkoa, bi kode lerro bat da, eta bere 10 akatsak ildoak. 810 00:38:16,530 --> 00:38:18,800 Baina, goiko lehen begiratu. 811 00:38:18,800 --> 00:38:21,640 Identifikatzailea undeclared katea erabiltzea. 812 00:38:21,640 --> 00:38:23,270 Ba estandarra i n esan nahi dut? 813 00:38:23,270 --> 00:38:23,930 Ez nuen. 814 00:38:23,930 --> 00:38:24,940 Katea esan nahi dut. 815 00:38:24,940 --> 00:38:29,390 >> Baina non katea aldagaia da mota deklaratu, EE esan? 816 00:38:29,390 --> 00:38:30,730 Beraz en CS50 liburutegian bertan. 817 00:38:30,730 --> 00:38:33,740 Beraz, ez da nahikoa, lehen horietan aste pare, bakarrik erabili 818 00:38:33,740 --> 00:38:34,860 C zer ematen digu. 819 00:38:34,860 --> 00:38:38,120 Era berean, naiz igo hemen, eta nik jarri ezin gainetik edo azpitik, baina ez dut 820 00:38:38,120 --> 00:38:40,340 besterik gorde alfabetoaren gauza ordenatua mantentzeko. 821 00:38:40,340 --> 00:38:43,470 Cs50.h sartu behar dut, hau da, aldez aurretik instalatutako 822 00:38:43,470 --> 00:38:44,900 CS50 tresnaren duzu. 823 00:38:44,900 --> 00:38:47,640 Eta kode irekia da, beraz, nahiz eta pertsona Interneten erabili ahal beren 824 00:38:47,640 --> 00:38:48,450 ordenagailuak egin. 825 00:38:48,450 --> 00:38:50,700 Baina dator CS50 tresnarekin da. 826 00:38:50,700 --> 00:38:55,320 >> Beraz, orain utzi atzera me konpilatu eta honekin egin kaixo 1. 827 00:38:55,320 --> 00:38:55,710 Madarikatua da. 828 00:38:55,710 --> 00:38:57,240 Oraindik error beste. 829 00:38:57,240 --> 00:38:59,370 Let me up korrituko lehenengo, baina. 830 00:38:59,370 --> 00:39:00,630 Hau apur bat konplexua da. 831 00:39:00,630 --> 00:39:03,830 Anitzeko pertsonaia pertsonaia etengabeko. 832 00:39:03,830 --> 00:39:04,890 Hori ez da niri lagunduz. 833 00:39:04,890 --> 00:39:08,220 Baina abisua, Clang gutxienez txiki bat da bit duin, beraz, apur bat 834 00:39:08,220 --> 00:39:11,890 berde kurtsore ikurra, esaten da Hemen da non izorratu nuen. 835 00:39:11,890 --> 00:39:16,160 Zergatik da seinalatuz, oso gutxi duten gezi berdeak, eta bakar aurrekontua hurrengo 836 00:39:16,160 --> 00:39:18,290 nire izena? 837 00:39:18,290 --> 00:39:20,880 >> Beraz, hau gauza besterik ez duzu bat da get erabiltzen da, batez ere, izan zara 838 00:39:20,880 --> 00:39:23,980 Python, edo Javascript programazio, edo beste hizkuntza zehatz-mehatz non honetan 839 00:39:23,980 --> 00:39:24,560 ez du axola. 840 00:39:24,560 --> 00:39:25,740 C, materia ez da. 841 00:39:25,740 --> 00:39:29,520 Ari zaren kate bat geratuko bada, hau da, 0 karaktere edo gehiagoko segida bat, 842 00:39:29,520 --> 00:39:32,280 komatxo bikoitzak benetan erabili behar du. 843 00:39:32,280 --> 00:39:36,670 Beraz, benetan behar dut hau aldatzeko Aurrekontu ireki, itxi aurrekontua du, 844 00:39:36,670 --> 00:39:37,800 komatxo bikoitzak. 845 00:39:37,800 --> 00:39:41,610 Komatxo egin behar dute, baina denean bakarrik banakako erabiltzen ari zarela 846 00:39:41,610 --> 00:39:44,100 karakteretan, baina gehiago duten beste denbora da. 847 00:39:44,100 --> 00:39:46,550 Oraingoz, bi gako beharrezkoak dira. 848 00:39:46,550 --> 00:39:50,460 >> Beraz, utzi atzera nire terminal leihoan, egin kaixo 1. 849 00:39:50,460 --> 00:39:51,450 Eta nor da seguru? 850 00:39:51,450 --> 00:39:53,800 Programa, hau da, orain joan behar bezala biltzeko? 851 00:39:53,800 --> 00:39:58,250 852 00:39:58,250 --> 00:39:58,540 Ados. 853 00:39:58,540 --> 00:39:59,780 Beraz, gurekin hiru uste hau. 854 00:39:59,780 --> 00:40:00,280 Guztiak eskubidea. 855 00:40:00,280 --> 00:40:01,190 Sartu. 856 00:40:01,190 --> 00:40:02,440 Eta ez da benetan. 857 00:40:02,440 --> 00:40:05,130 Beraz, ez da akatsik ez une honetan, nahiz eta programa honen ahaztuak, nahiz eta pixka bat 858 00:40:05,130 --> 00:40:05,840 konplexuagoa da. 859 00:40:05,840 --> 00:40:10,110 Gaur egun, ez dut bada dot barra kaixo 1, Sartu, esan behar da joan "Kaixo, David". 860 00:40:10,110 --> 00:40:11,750 >> Baina utzi egin du hirugarren iterazio hau da, non 861 00:40:11,750 --> 00:40:13,380 programa bat da, benetan dinamikoa. 862 00:40:13,380 --> 00:40:16,770 Dezagun aurrera me eta fitxategia aldatu izena, besterik ez duen koherentzia 863 00:40:16,770 --> 00:40:20,410 fitxategiak eskura izango dituzu ahal izango duzu ondoren online. 864 00:40:20,410 --> 00:40:21,620 Sartu. 865 00:40:21,620 --> 00:40:25,510 Eta, gaur egun, eta ez da joan behar dut gorde "David" gogor kodetuta hemen. 866 00:40:25,510 --> 00:40:28,826 Zer egin ahal izan dut, besterik gabe, hobetzeko programa hau? 867 00:40:28,826 --> 00:40:30,520 >> Getstring deitu izan dut. 868 00:40:30,520 --> 00:40:33,240 Apur bat ez-bistako zer izan liteke buruzko gertatuko da, beraz, joan naiz 869 00:40:33,240 --> 00:40:38,470 benetan gehitu lerro bat, printf, eta esan izena, bi puntu, aurrekontua itxi, besterik gabe, 870 00:40:38,470 --> 00:40:40,790 Erabiltzaile emateko gonbidapena pantailan. 871 00:40:40,790 --> 00:40:42,980 Eta orain, hemen joan naiz, eta ni naiz Nire laster erabili behar. 872 00:40:42,980 --> 00:40:47,680 Gora joan, gora noa, eta aldatu kaixo kaixo 1, 2, Sartu. 873 00:40:47,680 --> 00:40:49,260 Eta zorionez, aurrerapausoak egiten ari naiz. 874 00:40:49,260 --> 00:40:52,720 >> Eta orain, igo dut nahi dot barra kaixo eta 875 00:40:52,720 --> 00:40:54,690 aldatzeko 2, Sartu. 876 00:40:54,690 --> 00:40:55,650 Eta orain, nire programa - 877 00:40:55,650 --> 00:40:57,700 Txikiagotzeko dut in - da lortzean pixka bat prettier. 878 00:40:57,700 --> 00:41:02,190 Izena da izango, demagun Rob Garai honetan, Sartu, kaixo, Rob. 879 00:41:02,190 --> 00:41:03,260 Gauza bera egin ahal izango dugu berriro. 880 00:41:03,260 --> 00:41:05,360 Izena, Lauren, Sartu. 881 00:41:05,360 --> 00:41:07,820 Izena, Joseph, Sartu. 882 00:41:07,820 --> 00:41:11,596 Izena, utzi behar izan saiatu en zaila, Sartu. 883 00:41:11,596 --> 00:41:12,410 Eh. 884 00:41:12,410 --> 00:41:14,680 Ez da benetan, akats bat. 885 00:41:14,680 --> 00:41:16,090 Beraz, besterik ez da apur bat zatarra. 886 00:41:16,090 --> 00:41:18,640 Beraz, agian hau konpondu ahal izan genuen etorkizunean, ez orain. 887 00:41:18,640 --> 00:41:20,840 >> Baina, nola egiten duzun senari helbideratzeko buruz joan 888 00:41:20,840 --> 00:41:21,990 bereziki, erronka hori? 889 00:41:21,990 --> 00:41:23,710 Itxura besterik ez da ergela. 890 00:41:23,710 --> 00:41:27,320 Nola gauza saihesteko ergelak bilatzen? 891 00:41:27,320 --> 00:41:29,890 Beraz, zer egin genezake, OK, pare bat entzun nuen gauza, egoera eta begizta bat. 892 00:41:29,890 --> 00:41:33,340 Erabili, ezin dugu bat, baldintza bat, egiaztatzeko zer katearen luzera da 893 00:41:33,340 --> 00:41:34,190 erabiltzaileari eman zigun? 894 00:41:34,190 --> 00:41:37,100 Eta ez bada 0, baizik eta aipatu unquote, hit sartu besterik ez dute eta, ondoren, 895 00:41:37,100 --> 00:41:38,930 agian, haiek behar dut yell eta berriro galdetuko. 896 00:41:38,930 --> 00:41:39,970 Baina nola bat eskatuko berriro? 897 00:41:39,970 --> 00:41:44,230 Beno, nik ere entzun begizta, eta nuen Horretarako, behin eta berriro, eta berriro 898 00:41:44,230 --> 00:41:47,010 gauza bera erabiltzaileari galdetu. 899 00:41:47,010 --> 00:41:48,880 >> Beno, egin dezagun beste adibide bat ezberdin bat erabiliz 900 00:41:48,880 --> 00:41:50,620 CS50 liburutegian funtzioa. 901 00:41:50,620 --> 00:41:52,330 Demagun fitxategi hau itxi me. 902 00:41:52,330 --> 00:41:53,510 Demagun berri bat sortu dit. 903 00:41:53,510 --> 00:41:58,510 Eta deitu adder.c dut, besterik ez delako erraza da simple aritmetikoa egin, 904 00:41:58,510 --> 00:42:00,890 nahiz eta hau guztiz izango zer egin liteke zurekin underwhelming 905 00:42:00,890 --> 00:42:02,250 egungo edozein ordenagailu batekin. 906 00:42:02,250 --> 00:42:03,750 >> Baina aurrera me orain eta - 907 00:42:03,750 --> 00:42:10,680 Nire lezio ikasi nuen azken aldiz, - include cs50.h artean stdio.h, int 908 00:42:10,680 --> 00:42:14,170 hutsune nagusiak, eta, oraingoz, dut fede itsu hartzen dute, baina ez du bere gain hartzen dugu 909 00:42:14,170 --> 00:42:16,380 zer dela ulertuko horrek esan nahi du, luze baino lehen. 910 00:42:16,380 --> 00:42:21,030 Eta zerbait esan nahi dut bezalako "ematen dit int bat." 911 00:42:21,030 --> 00:42:22,140 >> Eta orain, nola int bat jasoko dut? 912 00:42:22,140 --> 00:42:26,820 Deklaratu ahal izateko, azken finean, aldagai bat nahi dut izeneko mota int x eta 913 00:42:26,820 --> 00:42:29,240 bertan gordetzeko erabiltzailearen osokoa. 914 00:42:29,240 --> 00:42:29,970 Beraz, mokadu bat izan zen. 915 00:42:29,970 --> 00:42:35,680 Baina norbaitek proposatzen bada, nola egin osoko deitu x deklaratzen dut? 916 00:42:35,680 --> 00:42:36,310 Int x. 917 00:42:36,310 --> 00:42:37,430 >> Beraz, benetan erraza da. 918 00:42:37,430 --> 00:42:38,240 Give me int bat. 919 00:42:38,240 --> 00:42:39,070 Deitu x. 920 00:42:39,070 --> 00:42:40,580 Orain esleitzeko operadorea erabiltzen dut. 921 00:42:40,580 --> 00:42:43,400 Eta nola gordetzen dut utzi erabiltzaileari balio bat? 922 00:42:43,400 --> 00:42:47,310 Ez dut nahi getstring deitzera, jakina, baizik getint. 923 00:42:47,310 --> 00:42:49,060 Argumentu? 924 00:42:49,060 --> 00:42:49,350 N º 925 00:42:49,350 --> 00:42:51,870 Beraz, zabalik da paren, itxi paren berehala, eta, ondoren, 926 00:42:51,870 --> 00:42:53,440 koma lerroa amaitu da. 927 00:42:53,440 --> 00:42:54,930 >> Orain hau egin zidan berriro. 928 00:42:54,930 --> 00:42:57,070 Give me int beste. 929 00:42:57,070 --> 00:43:01,850 Denbora Horretarako int dut, dezagun deitu y, berdin getint. 930 00:43:01,850 --> 00:43:05,060 Eta orain, utzi zerbait super simple do me math batzuk bezala. 931 00:43:05,060 --> 00:43:14,340 Printf beraz,% d batura da int bat biltegia. 932 00:43:14,340 --> 00:43:20,030 Eta% d, epea, barra-n. 933 00:43:20,030 --> 00:43:20,360 >> Guztiak eskubidea. 934 00:43:20,360 --> 00:43:21,670 Beraz, hori ez da benetan matematika. 935 00:43:21,670 --> 00:43:25,500 Baina nahi dut hau batura esan nahi badu balioa gehi balio hau berdinen honetan 936 00:43:25,500 --> 00:43:29,320 beste balio, zenbat argumentuak sartu Guztira printf behar dut emanez, 937 00:43:29,320 --> 00:43:30,520 azken finean? 938 00:43:30,520 --> 00:43:31,420 Lau, beraz, ezta? 939 00:43:31,420 --> 00:43:33,790 Kate hori, eta, ondoren, hiru balio. 940 00:43:33,790 --> 00:43:37,560 X da, lehenik eta behin, izan nahi dut lehen% d batean sartuta dagoela. 941 00:43:37,560 --> 00:43:39,270 y da hurrengo izango da. 942 00:43:39,270 --> 00:43:42,030 >> Eta orain, nahi dut mota esan z, z, baina ez da existitzen. 943 00:43:42,030 --> 00:43:43,190 Baina hori ez da big aurre. 944 00:43:43,190 --> 00:43:45,440 Zer litzateke senari egin duzulako, batez ere, bat izan duzu 945 00:43:45,440 --> 00:43:47,820 graphing kalkulagailua, zer idatzi duzu? 946 00:43:47,820 --> 00:43:48,760 Nola x gehi y buruz? 947 00:43:48,760 --> 00:43:50,200 Beraz, ez da benetako aldagai bat. 948 00:43:50,200 --> 00:43:51,820 Besterik ez da, bi batura beste aldagai. 949 00:43:51,820 --> 00:43:53,170 Eta hori ezin hobeto legitimoa. 950 00:43:53,170 --> 00:43:56,630 C ulertzen erraza da, zalantzarik gabe, hau bezalako aritmetika. 951 00:43:56,630 --> 00:43:58,450 >> Koma, gorde. 952 00:43:58,450 --> 00:44:02,080 Orain jaisten dit eta hemen idatzi egin adder, Sartu. 953 00:44:02,080 --> 00:44:04,100 Error Ez, hori aurrerapen gehiegi da, beraz. 954 00:44:04,100 --> 00:44:04,890 Idatzi adder. 955 00:44:04,890 --> 00:44:07,100 Eta laster beste bat, hasten baduzu aspertzeko 956 00:44:07,100 --> 00:44:08,760 - komandoak guztiak 957 00:44:08,760 --> 00:44:12,650 hasten baduzu komando bat idazten, honelako puntu iragarki-barra, eta hori zure 958 00:44:12,650 --> 00:44:16,020 boredom kicks, normalean dezakezu hit Fitxa ordenagailua bukatuko dute 959 00:44:16,020 --> 00:44:20,510 Esaldi gainerako zuretzat ez bada anbiguoa, zer behar ad ondoren etorriko. 960 00:44:20,510 --> 00:44:23,950 >> Hargatik aurrera me orain eta Sartu sakatu. 961 00:44:23,950 --> 00:44:27,490 Give me int bat, 1, 2, eta zorionez, 3 da. 962 00:44:27,490 --> 00:44:29,900 Baina, beti bezala, programa probatzen ez murrizteko 963 00:44:29,900 --> 00:44:30,820 besterik ez da, dudarik gabe, behin. 964 00:44:30,820 --> 00:44:35,560 Utzi txoko kasuan, negatiboak bezala saiatu me 1, 1 ematen dit, eta hori bat 965 00:44:35,560 --> 00:44:36,210 egiaztatzen out baita. 966 00:44:36,210 --> 00:44:38,870 Eta nahi dut, ziurrenik, gehiago egiteko zorrotza azterketa, baina polita naiz 967 00:44:38,870 --> 00:44:40,630 non da hori at eroso. 968 00:44:40,630 --> 00:44:43,110 >> Beno, orain goazen orain probatzera beste programa bat denbora hori erabiltzen du 969 00:44:43,110 --> 00:44:44,620 sintaxia pixka beste. 970 00:44:44,620 --> 00:44:46,100 Demagun fitxategi berri bat sortzen dit. 971 00:44:46,100 --> 00:44:51,050 Conditions0.c hau deituko dut lerro sortu adibideak kodea online. 972 00:44:51,050 --> 00:44:55,550 Eta utzi aurrera me eta zer cs50.h artean daude, besteak beste, 973 00:44:55,550 --> 00:45:00,320 stdio.h, hutsune nagusiak - 974 00:45:00,320 --> 00:45:01,030 Ados. 975 00:45:01,030 --> 00:45:01,850 Ez dago goaz. 976 00:45:01,850 --> 00:45:03,010 Gure estandarra boilerplate daukagu. 977 00:45:03,010 --> 00:45:08,170 >> Eta denbora honetan printf esan nahi dut, Besterik ez "int bat, mesedez, nahi nuke" 978 00:45:08,170 --> 00:45:10,030 egiteko gonbita apur bat gehiago errespetatzen. 979 00:45:10,030 --> 00:45:11,620 Eta, orain, lortu nahi dut erabiltzailearen INT. 980 00:45:11,620 --> 00:45:15,010 N da denbora honetan deitzen dut, besterik ez n zenbaki bezala soinuak delako. 981 00:45:15,010 --> 00:45:18,140 getint, eta, orain, zer egin Berarekin egin nahi dut? 982 00:45:18,140 --> 00:45:21,640 Beno, n bada - eta zoom dut in - 983 00:45:21,640 --> 00:45:25,930 n 0 baino handiagoa bada, nahi dut honako hauek egiteko aukera - 984 00:45:25,930 --> 00:45:36,060 printf "zenbaki positibo bat jaso duzu." Bestela, printf idatzi dut "You 985 00:45:36,060 --> 00:45:37,870 bildu negatiboa 986 00:45:37,870 --> 00:45:39,650 kopurua. "Ondo da. 987 00:45:39,650 --> 00:45:44,410 Beraz, programa honetan, nahiz eta ez nuen azkar, itxura eskubidea sintaktikoki. 988 00:45:44,410 --> 00:45:45,010 Let me honetan saiatu. 989 00:45:45,010 --> 00:45:46,890 Egin baldintza 0. 990 00:45:46,890 --> 00:45:47,710 Badirudi exekutatu. 991 00:45:47,710 --> 00:45:49,230 0 baldintza sartu. 992 00:45:49,230 --> 00:45:51,910 Dezagun eman 50 int bat. 993 00:45:51,910 --> 00:45:53,160 Zenbaki positibo bat jaso nuen. 994 00:45:53,160 --> 00:45:54,230 Dezagun saiatu berriro. 995 00:45:54,230 --> 00:45:54,930 Baldintza 0. 996 00:45:54,930 --> 00:45:56,260 Negatiboa 50. 997 00:45:56,260 --> 00:45:57,290 Negatiboa jaso dut. 998 00:45:57,290 --> 00:46:00,350 >> Baina orain, let me hautatzeko zer mantendu dugu izkinan kasu bat deituz, hau da, gehiago 999 00:46:00,350 --> 00:46:04,702 kasu interesgarri bat dela uste baduzu, eman dezaketen arazoak, 0. 1000 00:46:04,702 --> 00:46:07,940 Orain, nahiko ziur hau bat naiz Kasu horietan izkinan non zero da 1001 00:46:07,940 --> 00:46:12,330 ez positiboa ezta negatiboa da, eta, beraz, nire programa, sintaktikoki nahiz 1002 00:46:12,330 --> 00:46:15,440 Zuzendu - biltzen da, berau zeharkatzen du - Logikoa denez, ez da zuzena. 1003 00:46:15,440 --> 00:46:21,050 Beraz, zer simple fix da hemen nahi badut , detektatu nahi dut n kudeatzeko bada 1004 00:46:21,050 --> 00:46:23,840 berdinen 0 bereizita? 1005 00:46:23,840 --> 00:46:32,980 >> Beraz, bada, n funtzioak 0 itzultzen du eta, ondoren, esan nahi dut printf antzeko zerbait "0 jaso duzu." 1006 00:46:32,980 --> 00:46:33,990 Demagun hau saiatu me now. 1007 00:46:33,990 --> 00:46:38,320 Dezagun berriro atzera joan naiz, garbitu Nire leihoa, eta birkonpilatu. 1008 00:46:38,320 --> 00:46:38,690 Hm. 1009 00:46:38,690 --> 00:46:39,770 Errore bat sortzeko. 1010 00:46:39,770 --> 00:46:41,630 Baina ez dut nahi egiaztatu n berdin 0 bada. 1011 00:46:41,630 --> 00:46:44,230 1012 00:46:44,230 --> 00:46:47,720 >> Beraz, berriro ere, beste gauza bat ergelak erabiltzen lortzeko, berdin ikurra da 1013 00:46:47,720 --> 00:46:48,910 esleitzeko operadorea. 1014 00:46:48,910 --> 00:46:52,240 Beraz, hau da, benetan horretan akats, Teknikoki, nahiz eta konpiladoreak 1015 00:46:52,240 --> 00:46:56,450 babesa dit neure burua ere, nahiko genuke teknikoki egon 0 kopiatzea n sartu, eta horrek 1016 00:46:56,450 --> 00:46:57,590 ez da nahi dudana. 1017 00:46:57,590 --> 00:47:00,950 Berdintasunaren aldeko probatu nahi dut berdin berdin batekin. 1018 00:47:00,950 --> 00:47:03,390 Eta, beraz, orain dela egongo nire irtenbide hobea. 1019 00:47:03,390 --> 00:47:07,810 >> Let resave benetan me honetan, esan bezala, conditions1, berria eta hobea izango da. 1020 00:47:07,810 --> 00:47:10,480 Beraz, orain bada konpilatu ditut, baldintza egitea litzateke - 1021 00:47:10,480 --> 00:47:16,960 whoops - conditions1 egin dot barra conditions1, Sartu, "int bat gustatuko litzaidake, 1022 00:47:16,960 --> 00:47:18,760 mesedez. "joan naiz Animatu eta idatzi 50. 1023 00:47:18,760 --> 00:47:19,660 Oraindik ez da ona. 1024 00:47:19,660 --> 00:47:21,200 Negatiboa 50, oraindik ere ona da. 1025 00:47:21,200 --> 00:47:24,920 0, eta hain zuzen ere, eta, detektatu jaso ditudan 0. 1026 00:47:24,920 --> 00:47:28,200 >> Beraz, zer egin dezaket honekin, gaur egun, ez dut? 1027 00:47:28,200 --> 00:47:32,280 Beno, zalantzarik gabe, egin behar dugu, gero eta gehiago konplexuak gauzak. 1028 00:47:32,280 --> 00:47:37,240 Baina, zer nahi nuke proposatzen da Ohar honetan amaituko dugu hemen. 1029 00:47:37,240 --> 00:47:41,680 Tira dugu, bada, ikusi, ikusiko duzu, agian, zure marrazki bizidunetako gogoko 1030 00:47:41,680 --> 00:47:43,326 gaur egun arte izan dezakezu Ez dut inoiz ulertu. 1031 00:47:43,326 --> 00:47:46,550 1032 00:47:46,550 --> 00:47:49,520 Eta horrek barrea kalitatea buruz CS txantxak behar zara. 1033 00:47:49,520 --> 00:47:51,060 Beraz, hori da buruz eskubidea. 1034 00:47:51,060 --> 00:47:54,900 >> Baina, egunkariak, ez nuke pentsatu nuen eman Astelehena aurkezpenik pixka bat. 1035 00:47:54,900 --> 00:47:56,430 Beraz, hasi dugu osokoak erabiliz. 1036 00:47:56,430 --> 00:47:57,510 To karroza dugu aipatzen. 1037 00:47:57,510 --> 00:48:00,120 Are dugu bikoitzak aipatzen, horrek, berriz, eman dituzun zenbakiak 1038 00:48:00,120 --> 00:48:01,390 hamarren ondoren. 1039 00:48:01,390 --> 00:48:04,230 >> Baina bihurtzen da eta karroza bikoitzak, eta, benetan, ordenagailuak, 1040 00:48:04,230 --> 00:48:08,470 funtsean, ezin adierazi balio batzuk, hain zuzen. 1041 00:48:08,470 --> 00:48:12,840 Jakin matematika klaseak gara ahal duzun hori edozein zenbakiak kopurua ondoren 1042 00:48:12,840 --> 00:48:13,510 hamartar puntu. 1043 00:48:13,510 --> 00:48:16,460 Eta, are gehiago jarri dezakezu barra bertikala bat horiek joan betirako esateko. 1044 00:48:16,460 --> 00:48:18,810 >> Zoritxarrez, ezin duzu benetan Horretarako ordenagailu batean. 1045 00:48:18,810 --> 00:48:20,400 Eta, beraz, txoko sortzen diren kasuetan. 1046 00:48:20,400 --> 00:48:23,120 Esate baterako, demagun zauden finantza zerbait egiten. 1047 00:48:23,120 --> 00:48:25,700 Matematika egiten ari zarenean ehunekoak, eta 1048 00:48:25,700 --> 00:48:27,030 dolar eta zentimo batera. 1049 00:48:27,030 --> 00:48:29,230 Eta zentimo horiek ez lerroa izan behar du. 1050 00:48:29,230 --> 00:48:34,120 Beno, bihurtzen da frakzio hori pennies sortu gehitzeko denean has daiteke 1051 00:48:34,120 --> 00:48:37,250 sistema informatiko bat moldatu horrela, argia duten 1052 00:48:37,250 --> 00:48:39,100 gizakiak aprobetxatu daiteke. 1053 00:48:39,100 --> 00:48:42,650 >> Eta nahi dutenentzat ez dute ikusi, gustatuko litzaidake nahi duzu emateko bat 30 segundoko du aurkezpenik 1054 00:48:42,650 --> 00:48:48,290 Office Space gisa ezagutzen film zoragarri bat, horrek irudi bat margotuko duen 1055 00:48:48,290 --> 00:48:51,205 arazoa aurre izango dugu astelehena, lehenengo gauza. 1056 00:48:51,205 --> 00:48:53,960 Bolumena dugu goratzeko balute pixka bat, ematen dizut 30 1057 00:48:53,960 --> 00:48:55,495 Bulegoa Space segundotan. 1058 00:48:55,495 --> 00:48:55,770 >> [Bideo-erreprodukzioa] 1059 00:48:55,770 --> 00:48:59,000 >> -Esan nahi dut, duzu, zuk ez dira erakusten gora eta lortzen duzu zure lana mantentzeko. 1060 00:48:59,000 --> 00:49:00,620 >> -Egia esan, naiz ari da sustatzen. 1061 00:49:00,620 --> 00:49:03,240 >> -I birus bat litzaidake programatu liteke erauzi denbora big off leku hori. 1062 00:49:03,240 --> 00:49:04,430 >> -Beno, nola funtzionatzen du? 1063 00:49:04,430 --> 00:49:06,782 >> Egunero-denbora ez banku-transakzio bat non interesa kalkulatzen du, eta ez dago 1064 00:49:06,782 --> 00:49:10,160 dira, milaka egun bat, ordenagailua bueltarik ehuneko baten frakzio hauekin sortu. 1065 00:49:10,160 --> 00:49:12,030 >> -Baina ez naiz joan ezer egin, legez kanpokoa. 1066 00:49:12,030 --> 00:49:12,660 >> -Ilegala? 1067 00:49:12,660 --> 00:49:15,075 Samir, hau da, Amerikan. 1068 00:49:15,075 --> 00:49:16,570 >> -Dugu Jainkoaren zin egiten dute. 1069 00:49:16,570 --> 00:49:19,070 >> -Bada inork ez daki honi buruz baina, ondo? 1070 00:49:19,070 --> 00:49:21,920 No senide, ez girlfriends, inork ez. 1071 00:49:21,920 --> 00:49:22,700 >> -Ikastaroa. 1072 00:49:22,700 --> 00:49:23,320 >> -Bai. 1073 00:49:23,320 --> 00:49:24,280 >> -Don't estutu, gizona. 1074 00:49:24,280 --> 00:49:25,640 Ez dut inori esan bai. 1075 00:49:25,640 --> 00:49:26,504 >> [END bideo-erreprodukzioa] 1076 00:49:26,504 --> 00:49:30,030 >> DAVID MALAN: Beraz, honetan, beraz, ez da CS50, Office Space hori izan zen, eta guztietan izango da 1077 00:49:30,030 --> 00:49:31,465 zentzurik astelehenean. 1078 00:49:31,465 --> 00:49:33,940 Ikusi ondoren. 1079 00:49:33,940 --> 00:49:37,880 >> Narratzailea: CS50 ondoan, Rob At off izateaz doituko du 1080 00:49:37,880 --> 00:49:39,130 Harvard bazkari plan. 1081 00:49:39,130 --> 00:49:56,160