1 00:00:00,000 --> 00:00:11,280 2 00:00:11,280 --> 00:00:13,650 >> HIZLARIA 1: Guztiak eskubidea. 3 00:00:13,650 --> 00:00:14,390 Ongi itzuli. 4 00:00:14,390 --> 00:00:19,260 Aste honetan bi CS50 da, eta dugun beraz, orain arte funtzioak erabiltzen dira, baina 5 00:00:19,260 --> 00:00:20,830 hartutako neurri handi batean, horiek emandako. 6 00:00:20,830 --> 00:00:23,430 Erabili dugu printf dituen Imprenta eragina 7 00:00:23,430 --> 00:00:24,110 pantailan gauzak. 8 00:00:24,110 --> 00:00:25,790 Erabili dugu lor-int, iritsi karroza. 9 00:00:25,790 --> 00:00:29,230 >> Baina, zer nahi ezkero sortu Zure funtzioak, batzuen gisa 10 00:00:29,230 --> 00:00:31,740 dagoenean baliteke hasitako Arazoa bat ezarri da, nahiz eta egin 11 00:00:31,740 --> 00:00:33,140 ez da zorrozki beharrezkoa? 12 00:00:33,140 --> 00:00:37,150 Beno, goazen aurrera eta berriro hori besterik erabiltzaileari galdetu arazoa 13 00:00:37,150 --> 00:00:40,660 bere izena eta inprimatzeko zerbait pantaila, baina saiatu faktore batzuk 14 00:00:40,660 --> 00:00:44,000 commonality izan dugun du gure kodea ikusi, beraz, oso urrun. 15 00:00:44,000 --> 00:00:45,120 Beraz, horrek honako hau esan nahi dut. 16 00:00:45,120 --> 00:00:47,315 >> Aurrera joan eta sortu dut programa berri bat, besterik ez deitu 17 00:00:47,315 --> 00:00:49,320 hello.c ohikoa den bezala. 18 00:00:49,320 --> 00:00:53,730 Aurrera joan eta neure burua ematen dut besteak beste, goialdean io.h estandarra. 19 00:00:53,730 --> 00:00:57,040 Ere neure burua ematen dut preemptively CS50 liburutegia da, beraz, 20 00:00:57,040 --> 00:00:59,080 Ez dut konpiladoreak arabera oihu. 21 00:00:59,080 --> 00:01:02,400 Eta orain aurrera noa eta deklaratzen int, nagusia, hutsunea. 22 00:01:02,400 --> 00:01:09,020 >> Eta gero, hemen, hau da, non nahi dut funtzionaltasuna azpikontratatzeko hasteko 23 00:01:09,020 --> 00:01:12,090 beste zenbait funtzio nuen hori am idazteko, baina horrek ez 24 00:01:12,090 --> 00:01:13,820 Gaur egun existitzen. 25 00:01:13,820 --> 00:01:19,210 Esate baterako, eman dezagun nahi dut funtzio bat idazteko aukera ematen duen me 26 00:01:19,210 --> 00:01:23,830 inprimatu kaixo, koma, eta ondoren, erabiltzailea izena. 27 00:01:23,830 --> 00:01:29,010 Baino printf egiten jarraitu kaixo,% s, ez litzateke polita izango da, bada, 28 00:01:29,010 --> 00:01:33,380 besterik ez ziren funtzio bat deitu printf baina ez inprimatu izena? 29 00:01:33,380 --> 00:01:36,600 >> Beraz, beste era batera esanda, gai izan nahi dut idatzi programa bat egiten du apur bat 30 00:01:36,600 --> 00:01:37,710 honen antzeko zerbait. 31 00:01:37,710 --> 00:01:42,070 Lehenik eta behin, printf esan nahi dut zure izena eta, horrela, erabiltzaileari galdetu behar 32 00:01:42,070 --> 00:01:46,150 ematen dit bere izena eta, ondoren, naiz ezaguna kate s erabili joan 33 00:01:46,150 --> 00:01:47,290 deklaratzeko katea. 34 00:01:47,290 --> 00:01:50,420 Give me mota katea aldagai bat, deitu s, eta horretan dendan 35 00:01:50,420 --> 00:01:52,120 lortu katea deituz ondorioz. 36 00:01:52,120 --> 00:01:56,060 Baina orain aste iragan, izan nahi nuke zertxobait tediously egin kaixo,% s / n. 37 00:01:56,060 --> 00:01:58,630 38 00:01:58,630 --> 00:02:02,570 >> Eta beste era batera esanda, ikusi dugu hau Adibidez bat aldiz sorta, eta hura da bat 39 00:02:02,570 --> 00:02:05,280 Bañales adibidez ez dago bat besterik ez delako kode-lerro, beraz, benetan ez da 40 00:02:05,280 --> 00:02:06,860 big deal idazten berriro mantentzeko. 41 00:02:06,860 --> 00:02:09,990 Baina demagun kode-lerro hau benetan ziren zama bat bihurtzen ari da, eta 42 00:02:09,990 --> 00:02:12,900 ez da bat kode-lerro baina 10 da kode lerro hemendik aste pare bat, 43 00:02:12,900 --> 00:02:15,190 eta ari zaren nekatuta lortzean kopiatu eta itsatsi, edo 44 00:02:15,190 --> 00:02:17,180 kode bera duten retyping. 45 00:02:17,180 --> 00:02:22,100 Ez litzateke ordez egitea polita izango da printf Kaixo% s, eta abar, 46 00:02:22,100 --> 00:02:26,500 ez litzateke polita izango da, han izan ziren, besterik ez bada izeneko inprimatu izena duten funtzio bat 47 00:02:26,500 --> 00:02:27,560 argumentu bat hartzen du - 48 00:02:27,560 --> 00:02:29,120 beste era batera esanda, sarrera hartzen du - 49 00:02:29,120 --> 00:02:30,620 eta, ondoren, puntu eta koma. 50 00:02:30,620 --> 00:02:33,240 Beraz, funtzio hori, ezta hori existitu politak izan dira? 51 00:02:33,240 --> 00:02:36,690 Orduan, ez nuke dute kezkatu buruz printf zer da, zein% s eta guztien 52 00:02:36,690 --> 00:02:39,400 konplexutasun horiek guztiak ez dela interesgarria. 53 00:02:39,400 --> 00:02:40,570 Erabilgarria dira. 54 00:02:40,570 --> 00:02:44,700 >> Beraz inprimatu izena, zoritxarrez, ez zen asmatu batzuk gehi 40 urte. 55 00:02:44,700 --> 00:02:45,980 No bat pentsatu du idazteko. 56 00:02:45,980 --> 00:02:48,300 Baina hori edukitzea edertasuna da programazio hizkuntza, besterik ez bezala 57 00:02:48,300 --> 00:02:52,930 Scratch Ohiko bloke defini dezakezu, beraz, C eta gehien edozein hizkuntza, ezin duzu 58 00:02:52,930 --> 00:02:57,260 define zeure funtzionalitatea, ezin Zure funtzioak definitzen. 59 00:02:57,260 --> 00:03:01,710 Beraz, nahiz eta nagusiak izango dugu arabera automatikoki doan aitortu ahal izango dugu 60 00:03:01,710 --> 00:03:02,730 gure funtzioak. 61 00:03:02,730 --> 00:03:05,670 >> Beraz, gela batzuk egiteko hemen noa gora gora, eta deklaratzen dut nire 62 00:03:05,670 --> 00:03:08,210 egin den funtzio bat bilatzeko joan gutxi lehenengo arrotz baina etorri egingo dugu 63 00:03:08,210 --> 00:03:09,400 itzuli baino lehen luzea. 64 00:03:09,400 --> 00:03:12,310 Void esan nahi dut, horrela Funtzio hau adierazi du 65 00:03:12,310 --> 00:03:16,040 zerbait, albo-efektu bat du, baina ez du zerbait me en 66 00:03:16,040 --> 00:03:18,810 Era berean, hori lortzeko int edo katea bera lortu du. 67 00:03:18,810 --> 00:03:22,450 Eta funtzio hori eman nahi dut inprimatu, izen-abizenak eta noa 68 00:03:22,450 --> 00:03:26,470 zehaztu lasaia hori hartzen joan kate bat, eta hori deitu dut 69 00:03:26,470 --> 00:03:27,600 kate izena. 70 00:03:27,600 --> 00:03:32,100 Deitu nuen ezer nahi dut, baina ez dut nahi nire kodea auto-bildu ahal izateko. 71 00:03:32,100 --> 00:03:34,770 Bestela esanda, bada, zuk bat ziren ireki fitxategia hau eta irakurri, dezakezu 72 00:03:34,770 --> 00:03:39,020 infer moduko duten izena-tik sarrera Zein da ustezko jolasteko. 73 00:03:39,020 --> 00:03:42,270 >> Eta, orain dela azpitik, ireki dut kizkur eta giltza itxia kizkur giltza, 74 00:03:42,270 --> 00:03:47,140 eta, beraz, ondoren nabarituko dut bera lerro zazpi bidez, lau eredu 75 00:03:47,140 --> 00:03:51,622 Izan dut aste ona plus ostean gaur egun, adibidez, lerro artean, bederatzi eta 76 00:03:51,622 --> 00:03:53,400 14 osatzen nagusia. 77 00:03:53,400 --> 00:03:56,160 Beste era batera esanda, inprimatu izena funtzio bat da. 78 00:03:56,160 --> 00:03:58,990 Orain, konpiladoreak ez da ezagutzen joan gauza hau deitzen automatikoki 79 00:03:58,990 --> 00:04:02,670 literalki I besterik ez delako asmatu du, baina, hala ere, izango da nagusia deitzea 80 00:04:02,670 --> 00:04:08,710 automatikoki, eta, ondoren, noski-en 13 linea, nire funtzioa dut deituz. 81 00:04:08,710 --> 00:04:12,805 Eta nik dudalako deklaratu duten funtzioa sortu lau lerro nagusiak aurretik, 82 00:04:12,805 --> 00:04:16,579 hau da, konpiladoreak irakastera joan zer aurrekontua, unquote, "inprimatu izena" 83 00:04:16,579 --> 00:04:18,140 esan nahi du, eta zer egin behar da. 84 00:04:18,140 --> 00:04:22,700 Beraz emanez pertsonalizatu berri bat sort naiz testuinguruaren bloke, esateko, hutsetik. 85 00:04:22,700 --> 00:04:27,240 >> Beraz, hemen, hori oso ohikoa da jarri ahal izango dut edo errepikakorra kodea eredua mantendu dut 86 00:04:27,240 --> 00:04:32,300 klasean, idatziz printf Kaixo% s,% s / n ", - 87 00:04:32,300 --> 00:04:36,720 88 00:04:36,720 --> 00:04:37,590 hemen zer jarri nahi dut? 89 00:04:37,590 --> 00:04:39,200 S? 90 00:04:39,200 --> 00:04:41,420 Beraz, izena jarri behar testuinguru honetan nahi dut. 91 00:04:41,420 --> 00:04:43,440 Beraz, nabarituko dikotomia bat pixka bat hemen. 92 00:04:43,440 --> 00:04:47,680 Naiz nire funtzioa geratuko delako eta zertxobait dut inori deitu 93 00:04:47,680 --> 00:04:50,880 izena inprimatu, eta dudan dudalako Parentesi zehaztutako hori 94 00:04:50,880 --> 00:04:55,035 funtzioa argumentu bat, mota hartzen duen kate bat da -, beraz, hitz bat da 95 00:04:55,035 --> 00:05:00,010 edo esaldi edo zerbait bezala - eta Argumentu izen hori dut deituz, hori 96 00:05:00,010 --> 00:05:04,770 aldagai bakarra, hori esan nahi du esparrua, nolabait esateko, izena da. 97 00:05:04,770 --> 00:05:07,780 >> S bakarrik, bien artean existitzen kizkur giltza, noski? 98 00:05:07,780 --> 00:05:12,990 Beno, benetan, besterik ez bezala, linea 10 bidez 14, beraz, astelehena, gustatzen ezin erabili 99 00:05:12,990 --> 00:05:17,650 S, baina zer egin dezaket da pasatzen Inprimatu izena sartu S. 100 00:05:17,650 --> 00:05:21,030 Inprimatu izena bakarrik gertatzen da, beraz, ematen alias bat, sinonimo, goitizena, 101 00:05:21,030 --> 00:05:24,400 izen deituz, eta, orain, erabiliz, lerro honetan. 102 00:05:24,400 --> 00:05:26,840 Beraz, orain utzi hau gordetzeko me, txikiagotzeko. 103 00:05:26,840 --> 00:05:31,250 >> Let me aurrera egiteko eta kaixo. 104 00:05:31,250 --> 00:05:32,400 Itxura ona. 105 00:05:32,400 --> 00:05:36,110 Ba ez txu out akatsak. . / Kaixo Sartu. 106 00:05:36,110 --> 00:05:37,020 Zein da nire izena? 107 00:05:37,020 --> 00:05:38,060 David. 108 00:05:38,060 --> 00:05:39,270 Kaixo eta David. 109 00:05:39,270 --> 00:05:41,820 Beraz, ez da zirraragarria duten guztiak, baina uste orain. 110 00:05:41,820 --> 00:05:44,310 Orain gauza bera osagai duten Scratch urtean egin genuen bezala, 111 00:05:44,310 --> 00:05:45,420 egiteko gure funtzioak. 112 00:05:45,420 --> 00:05:46,770 >> Baina bada Gotcha bat pixka bat da. 113 00:05:46,770 --> 00:05:50,620 Demagun nintzen ez benetan pentsatu eta honen bidez, I actually gabe 114 00:05:50,620 --> 00:05:54,250 benetan pentsatzen idatzi zuen duten funtzioa behera hemen. 115 00:05:54,250 --> 00:05:55,420 Ezin hobeto sentitzen da arrazoizkoa. 116 00:05:55,420 --> 00:05:58,440 Scratch ez dago nozioa ez da Scripten kokapenak. 117 00:05:58,440 --> 00:06:00,670 Bat jarri ahal izango duzu hemen, bat sortu hemen, Hemen bat gora, eta hasi zitekeen 118 00:06:00,670 --> 00:06:03,310 narratsa pixka bat begiratu nahi ez baduzu arautuko ezazu bata, baina ez du 119 00:06:03,310 --> 00:06:05,910 axola non fisikoki gidoiak pantailan ziren. 120 00:06:05,910 --> 00:06:09,660 C Zoritxarrez - eta hau ez bezala Java eta Python bezalako hizkuntza 121 00:06:09,660 --> 00:06:13,600 eta beste batzuk ezagutzen duzula izan daiteke Honekin - zoritxarrez C, ordena du 122 00:06:13,600 --> 00:06:15,830 watch zer axola duelako orain gertatuko da. 123 00:06:15,830 --> 00:06:19,010 >> Lehenetsia funtzio hori joan exekutatu behar da, noski, nagusia. 124 00:06:19,010 --> 00:06:22,290 Nagusia da inprimatu izena deitzeko gertatzen line zortzi, baina, tamalez, eta 125 00:06:22,290 --> 00:06:26,660 konpiladoreak ez du, nahiz eta jakin inprimatu izen hori existitzen lerro lortzen da 11 arte, 126 00:06:26,660 --> 00:06:28,520 eta horrek, zoritxarrez, ez da beranduegi izango da. 127 00:06:28,520 --> 00:06:30,660 Hargatik egin egin kaixo. 128 00:06:30,660 --> 00:06:32,950 Eta orain, madarikatua, bi akatsak sortzen dira. 129 00:06:32,950 --> 00:06:36,050 Beraz, orain utzi sortu korrituko ninduen oso lehen, beti bezala egin beharko genuke, eta 130 00:06:36,050 --> 00:06:39,560 nabarituko dela me at yelling, "Funtzioaren adierazpena inplizituki 131 00:06:39,560 --> 00:06:40,540 inprimatu izena. " 132 00:06:40,540 --> 00:06:43,860 >> Beraz, ikusi dugu mezu hau baino lehen, funtzioaren adierazpena inplizituki. 133 00:06:43,860 --> 00:06:48,080 Noiz egin dute akats-mota hori ikusi dugu? 134 00:06:48,080 --> 00:06:49,180 Noiz ez nuen artean, liburutegi bat. 135 00:06:49,180 --> 00:06:53,470 Ahaztu dut cs50.h bada eta lortu nahi nuke lortu katea edo lortu int at oihu. 136 00:06:53,470 --> 00:06:56,880 Baina kasu honetan, funtzio hau inprimatu izena ez da liburutegi batean, ezta? 137 00:06:56,880 --> 00:07:00,230 Literalki da fitxategi horretan, beraz, zer da benetan arazoa? 138 00:07:00,230 --> 00:07:04,660 >> Beno, zoritxarrez C, zuk hartzen du beraz, oso literalki bada duzula 139 00:07:04,660 --> 00:07:08,640 deitu nahi inprimatu izena funtzio bat existitzen dira, bai duzun ezartzea 140 00:07:08,640 --> 00:07:11,940 oso zure goian funtzioa kodea duten eskuragarria txikiagoa da, beraz, 141 00:07:11,940 --> 00:07:15,070 funtzioak, baina sinceramente, bihurtzen sloppy oso azkar. 142 00:07:15,070 --> 00:07:18,160 Pertsonalki, nagusia gustatzen zait jarriz lehenengo ondoren, oso argi dagoelako zer 143 00:07:18,160 --> 00:07:19,890 Programaren lehen begiratuan du. 144 00:07:19,890 --> 00:07:23,290 Eta plus, txoko bitxi sartu dezakezu kasuetan x nahi izanez gero, deitu 145 00:07:23,290 --> 00:07:27,530 baina y y x deitu dezake, besterik fisikoki ezin bat benetan jarri 146 00:07:27,530 --> 00:07:28,540 bestearen gainean. 147 00:07:28,540 --> 00:07:31,230 >> Baina bihurtzen da C, ezin dugu Hori konpontzeko, besterik gabe. 148 00:07:31,230 --> 00:07:34,010 Espazio pixka bat jarri nahi dut hemen, eta besterik ez naiz joan 149 00:07:34,010 --> 00:07:38,170 preemptively, pixka bat bada ere redundantly, irakasteko joan 150 00:07:38,170 --> 00:07:42,320 konpiladoreak ez dagoela funtzio bat existitzen da izeneko inprimatu izena, kate bat egiten da, 151 00:07:42,320 --> 00:07:46,330 eta deitu dut koma izendatu da. 152 00:07:46,330 --> 00:07:50,220 >> Beraz, orain lau linea, eta horrek dugu ez dute ikusi baino lehen, adierazpen bat da 153 00:07:50,220 --> 00:07:53,940 funtzio inprimatu izen, baina soilik promesa bat funtzio hori izango dela 154 00:07:53,940 --> 00:07:56,620 Azkenean, definitzen da, azkenean, izango ezarri da. 155 00:07:56,620 --> 00:08:00,180 Orain, bakarrik utzi ahal izango dut delako Orain, definizio hau da, 156 00:08:00,180 --> 00:08:04,090 ezartzeko, azken milia moduko hau ezartzeko 157 00:08:04,090 --> 00:08:05,130 bereziki funtzioa. 158 00:08:05,130 --> 00:08:08,450 Beraz sinceramente ergela da, gogaikarria da, baina hau modu C da, eta bere 159 00:08:08,450 --> 00:08:12,050 hartzen du duzulako Oso literalki eta, ordenagailu sinceramente behar bezala, 160 00:08:12,050 --> 00:08:16,020 bakarrik ez du zehazki zer esan nahi duzun egin, eta, beraz, ordena hori garrantzitsua da. 161 00:08:16,020 --> 00:08:18,940 >> Beraz eduki hori kontuan hartu eta berriro hasteko nabarituko ereduen errepikatze. 162 00:08:18,940 --> 00:08:21,850 Odds izango dira, ez baduzu dagoeneko, hasi mezuak topatzen 163 00:08:21,850 --> 00:08:24,700 horrela, lehen begiratuan diruditen erabat críptica, baina hasteko bada 164 00:08:24,700 --> 00:08:29,000 gako horiek hitzak itxura "Adierazpena inplizituki," aipatu baten 165 00:08:29,000 --> 00:08:32,380 Kasu honetan, funtzio - eta sinceramente, duzu batzuetan ere iritsi berde txiki bat 166 00:08:32,380 --> 00:08:35,010 azenarioa ikurra esaten dizu non alea izango da seguru asko - 167 00:08:35,010 --> 00:08:40,980 Hasteko, zure lan egiteko modua bidez dezakezu oraindik ikusi gabeko errore-mezuak. 168 00:08:40,980 --> 00:08:45,860 Idatziz buruzko edozein galdera, zure egin modu horretan funtzioa? 169 00:08:45,860 --> 00:08:47,540 >> Egin dezagun zerbait da bat pixka bat gehiago sinesgarria. 170 00:08:47,540 --> 00:08:51,760 Baino zerbait besterik ez duela inprimatzeko eragina albo batean, let me joan 171 00:08:51,760 --> 00:08:55,340 Animatu eta gorde fitxategi berri bat, eta egiten zaitugu deitu positive.c hau, nahiz eta oso 172 00:08:55,340 --> 00:08:57,600 apur bat ezberdina izango da azken vs. 173 00:08:57,600 --> 00:09:01,910 Eta oraingoan, berriro ezartzea nahi dut azken aldiz en positive.C adibidez, eta horrek 174 00:09:01,910 --> 00:09:04,430 erabiltzaileari eman indar Niri oso positibo bat. 175 00:09:04,430 --> 00:09:07,280 Baina int azken aldiz erabili behar izan nuen. 176 00:09:07,280 --> 00:09:10,780 Ez luke izan da, polita izan zen, ez bada izeneko funtzio bat lortu positiboa int 177 00:09:10,780 --> 00:09:13,610 izan dut azpikontratatzeko honetan funtzionaltasuna pieza bat nahi duzu? 178 00:09:13,610 --> 00:09:16,480 Diferentzia da hemen egiten zaitugu beraz, ezartzea lortu int positiboa da, baina ez bezala 179 00:09:16,480 --> 00:09:20,330 inprimatu izena zuen alboko efektua - it ez du zerbait ni bezalako 180 00:09:20,330 --> 00:09:21,710 zenbaki bat edo kate bat - 181 00:09:21,710 --> 00:09:25,510 get int positiboa da, noski, joan itzultzeko, zorionez, int positibo bat. 182 00:09:25,510 --> 00:09:26,170 >> Beraz, egin dezagun. 183 00:09:26,170 --> 00:09:30,840 Besteak beste, cs50.h artean, estandarra io.h. 184 00:09:30,840 --> 00:09:33,520 INT hutsune nagusia. 185 00:09:33,520 --> 00:09:42,160 Eta orain, hemen, aurrera noa eta, esan dezagun, int, deitu n, berdin 186 00:09:42,160 --> 00:09:44,270 positiboa lortzeko int. 187 00:09:44,270 --> 00:09:49,080 Eta bezala lortu int existitzen da dagoeneko langileak idatzi delako, joan naiz 188 00:09:49,080 --> 00:09:53,950 une hori lortu du bere gain hartzen positiboa int lehendik ere, eta, orain, joan naiz 189 00:09:53,950 --> 00:09:57,730 Aurrera joan eta esan printf, % i / n ", n esker. 190 00:09:57,730 --> 00:10:02,940 191 00:10:02,940 --> 00:10:07,770 >> Beraz, bada, programa honetan bildu dut, zer da gertatuko nire terminal 192 00:10:07,770 --> 00:10:09,075 pantailaren behealdean leiho? 193 00:10:09,075 --> 00:10:11,580 194 00:10:11,580 --> 00:10:13,900 To ziurrenik eskuratu dut aurretik error berean. 195 00:10:13,900 --> 00:10:14,570 Hargatik saiatu. 196 00:10:14,570 --> 00:10:16,450 Egin positiboa. 197 00:10:16,450 --> 00:10:19,900 Eta berriro ere, inplizituki adierazpena funtzioa, lortu positiboa int. 198 00:10:19,900 --> 00:10:21,970 Beraz, hau konpondu ahal izango dugu modu pare bat. 199 00:10:21,970 --> 00:10:27,310 Eta erraza da, besterik gabe, gorde egingo ditut jarri nire deklarazioa hemen eta lortu 200 00:10:27,310 --> 00:10:28,120 positiboa int. 201 00:10:28,120 --> 00:10:29,720 Deiturikoak sinadura behar dut. 202 00:10:29,720 --> 00:10:32,410 Sinadura besterik aipatzen du estetika 203 00:10:32,410 --> 00:10:34,090 programaren lehenengo lerroan. 204 00:10:34,090 --> 00:10:37,420 Beraz, zer positiboa lortu beharko int bueltan? 205 00:10:37,420 --> 00:10:37,970 >> Beraz, int bat. 206 00:10:37,970 --> 00:10:41,540 Haien esan nahi dut, itzuliko luke int positiboak antzeko zerbait, baina hori 207 00:10:41,540 --> 00:10:42,160 ez da existitzen. 208 00:10:42,160 --> 00:10:45,280 Ez dugu ikusten, gure artean datuak motak, beraz, aurre egin behar dugu 209 00:10:45,280 --> 00:10:47,170 Izan dugun oso gutxi datu motak lan egiteko. 210 00:10:47,170 --> 00:10:50,360 Baina int bat eta besterik gabe itzuli ahal izango dugun fidatzen positiboa izango dela. 211 00:10:50,360 --> 00:10:52,690 Deitu behar da joan positiboa lortzeko int. 212 00:10:52,690 --> 00:10:55,122 >> Eta orain, nola bere argumentuak buruz? 213 00:10:55,122 --> 00:10:56,440 Edozein sarrera ez du hartu? 214 00:10:56,440 --> 00:10:58,280 Edozein sarrera ez du egin behar da? 215 00:10:58,280 --> 00:11:00,900 Beraz, ez du jakin behar aldez aurretik ezer ere. 216 00:11:00,900 --> 00:11:03,220 Talde esaldia ez, lortu int ez. 217 00:11:03,220 --> 00:11:06,430 Printf du - batzuk izan behar du sarrera da pasa - izena eta inprimatu 218 00:11:06,430 --> 00:11:09,020 beharrezkoak diren sarrera batzuk, baina positiboa int ez. 219 00:11:09,020 --> 00:11:11,530 Beraz, esplizituki dut esango konpiladore hutsunea. 220 00:11:11,530 --> 00:11:13,470 Hutsa, beste ezer ez egotea da. 221 00:11:13,470 --> 00:11:17,990 Beraz, hutsune bitartez ezer ez da barruan Parentesi horiek dira, koma. 222 00:11:17,990 --> 00:11:20,840 >> Eta orain, nire fitxategia behealdean - eta berriro, besterik ez naizela anal mota 223 00:11:20,840 --> 00:11:23,640 Hemen nagusia jarriz goialdean, eta horrek Ohitura ona da, zeren eta modu honetan, 224 00:11:23,640 --> 00:11:26,220 Zuk edo beste norbaitek edonoiz Zure fitxategia, irekitzen 225 00:11:26,220 --> 00:11:27,400 funtzionaltasuna da bertan. 226 00:11:27,400 --> 00:11:29,660 Ko plazatik dezakezu murgiltzeko. 227 00:11:29,660 --> 00:11:34,190 Beraz, orain hau bikoiztu egingo ditut, positiboa lortzeko int hutsunea, baina ez naiz 228 00:11:34,190 --> 00:11:35,430 koma hit orain joan. 229 00:11:35,430 --> 00:11:38,280 Kizkur giltza ireki dut, eta orain maileguan behar dut 230 00:11:38,280 --> 00:11:39,700 astelehenetik ideia batzuk. 231 00:11:39,700 --> 00:11:44,450 >> Horrela deitu, zerbait egin dugu ez bezala, honako hauek, berriz, 232 00:11:44,450 --> 00:11:45,830 zerbait egia zen. 233 00:11:45,830 --> 00:11:46,630 Eta zer egin dezaket? 234 00:11:46,630 --> 00:11:51,540 Emateko moduko zerbait egin nuen Niri oso positibo bat, 235 00:11:51,540 --> 00:11:52,430 galdetzeko pixka. 236 00:11:52,430 --> 00:11:53,540 Edozein hitz erabili dut nahi izan dut. 237 00:11:53,540 --> 00:11:54,960 Eta gero, zer erabiltzen dut? 238 00:11:54,960 --> 00:11:59,530 Int n berdin lortu int, ez du argumentuak. 239 00:11:59,530 --> 00:12:00,550 >> Eta konturatu diferentzia. 240 00:12:00,550 --> 00:12:04,680 Funtzio bat deitzen duzu, duzunean erabili funtzio bat, zuk ez hutsunea jarri. 241 00:12:04,680 --> 00:12:08,570 Do besterik ez duzu bat geratuko dela funtzioa, konpiladoreak zer irakasten 242 00:12:08,570 --> 00:12:09,780 espero behar da. 243 00:12:09,780 --> 00:12:11,650 Beraz, ez duzu jarri gal ez zeure burua. 244 00:12:11,650 --> 00:12:12,940 >> Eta orain, zer izan zen nire egoera? 245 00:12:12,940 --> 00:12:19,670 Beno, n ez da positiboa, berdin, baina, besterik gabe sasi-kodea da. 246 00:12:19,670 --> 00:12:22,530 Beraz, nola egin azaltzen dut gehiago garbian? 247 00:12:22,530 --> 00:12:24,090 Beraz baino gutxiago edo zero. 248 00:12:24,090 --> 00:12:26,250 Beraz, berriro ere, konturatu egin dezakezu baino txikiagoa edo berdina. 249 00:12:26,250 --> 00:12:28,100 Nahiz eta bi da ikurrak, ere egin dezakezu 250 00:12:28,100 --> 00:12:29,350 hala nola, zure teklatua. 251 00:12:29,350 --> 00:12:33,950 >> Baina, ez da oraindik ere, akats bat dela Izorratu nuen azken aldia ere. 252 00:12:33,950 --> 00:12:36,950 Aldarrikatzen dute I - 253 00:12:36,950 --> 00:12:37,460 zehazki. 254 00:12:37,460 --> 00:12:39,640 N deklaratzeko kanpo daukat begiztaren. 255 00:12:39,640 --> 00:12:44,180 Beraz sortu n, hemen jarri behar dut, eta ez dut nahi berriro deklaratu du hemen 256 00:12:44,180 --> 00:12:46,480 lortu dut lest berria aldagai bat. 257 00:12:46,480 --> 00:12:48,860 Nahi dut, balio bat esleitzeko hemen. 258 00:12:48,860 --> 00:12:54,320 >> Eta orain, Ez dut nahiko egin hemen. 259 00:12:54,320 --> 00:12:57,290 Let aurretik neure burua get me eta asmoa dut egin. 260 00:12:57,290 --> 00:13:01,220 Egin positiboa izan da, eta, orain, berriak daude errore bat da. 261 00:13:01,220 --> 00:13:04,550 Kontrol amaierara iristen ez void funtzioa. 262 00:13:04,550 --> 00:13:07,760 Errore mezu berria, baina izanez gero, mota aurre gain, hitz bakoitzak, hura 263 00:13:07,760 --> 00:13:09,620 ziurrenik zer gertatzen at ukituak. 264 00:13:09,620 --> 00:13:11,240 >> Kontrolatzeko. 265 00:13:11,240 --> 00:13:14,250 Kontrol besterik ordena esan nahi du programa batean eragiketa. 266 00:13:14,250 --> 00:13:16,510 Ordenagailua kontrolatzen da, eta Zerbait gaizki joan da. 267 00:13:16,510 --> 00:13:18,510 Beraz, amaieran iristen da ez hutsune funtzio bat. 268 00:13:18,510 --> 00:13:21,760 Zer funtzio da, itxuraz erreferentzia? 269 00:13:21,760 --> 00:13:24,790 Zer funtzioa ez da hutsunea? 270 00:13:24,790 --> 00:13:27,400 Beraz, positiboa int, eta pixka bat bai hori nahasia, 271 00:13:27,400 --> 00:13:29,010 hutsune moduko bat da. 272 00:13:29,010 --> 00:13:33,070 Hutsune bat bere zehaztapen eman ditu argumentuak, baizik eta bere irteera joan 273 00:13:33,070 --> 00:13:34,540 mota n izango da. 274 00:13:34,540 --> 00:13:37,260 Beraz, ezkerrean hitza da izenekoak itzulera mota. 275 00:13:37,260 --> 00:13:40,320 The barrutik hitza hemen da zero edo gehiago argumentuak 276 00:13:40,320 --> 00:13:41,970 funtzio bat hartzen du. 277 00:13:41,970 --> 00:13:44,060 >> Beraz, zer egin behar dut? 278 00:13:44,060 --> 00:13:47,650 Hau nire kodea puntua, lerroa, non 21 egun keinuka gonbita Gaur egun, I 279 00:13:47,650 --> 00:13:51,430 positiboa izan int barruan n izeneko aldagaia. 280 00:13:51,430 --> 00:13:55,200 Nola ematen dut itzuli nagusiak? 281 00:13:55,200 --> 00:13:55,960 Literalki. 282 00:13:55,960 --> 00:13:59,320 Itzultzeko n koma. 283 00:13:59,320 --> 00:14:04,090 >> Beraz, gisa COLTON itzuli pieza baten zidan erantzun batekin paper jareginez 284 00:14:04,090 --> 00:14:07,020 duten paper txiki beltzez mahai gainean kaxa, hori egin ahal izateko 285 00:14:07,020 --> 00:14:10,100 kodea, besterik ez duzu, hitzez hitz idazteko, itzultzeko n, eta hori da, nahiz eta gisa COLTON ziren 286 00:14:10,100 --> 00:14:12,140 Niri gozamenerako zerbait fisiko itzuli. 287 00:14:12,140 --> 00:14:15,870 Kasu honetan, zer gertatzen da lortu positiboa int itzuli da bertara joan 288 00:14:15,870 --> 00:14:19,220 zer ustez positiboa nori osokoa? 289 00:14:19,220 --> 00:14:21,380 Balio hori ez du azkenean? 290 00:14:21,380 --> 00:14:29,080 Amaitzen duten aldagai honetan, n, eta ondoren, jarraitu line bederatzi ditugu. 291 00:14:29,080 --> 00:14:31,920 >> Beraz, beste era batera esanda, ordena baten eragiketak, programa honetan hasten da 292 00:14:31,920 --> 00:14:34,430 , exekutatzean eta konpiladoreak konturatuko, Oh, liburutegian nahi duzu? 293 00:14:34,430 --> 00:14:36,310 Let grab edozein barruan joan da niretzat. 294 00:14:36,310 --> 00:14:37,750 Oh, estandarra IO liburutegia nahi duzu? 295 00:14:37,750 --> 00:14:39,660 Let grab edozein barruan joan da niretzat. 296 00:14:39,660 --> 00:14:44,510 Zer konpiladoreak ez du esan nahi, berez, denean, lau lerro hits da? 297 00:14:44,510 --> 00:14:47,980 Oh, ezartzeko agindu duzu izeneko funtzioa positiboa lortzeko, baina 298 00:14:47,980 --> 00:14:50,820 lortu dugu hori, geroago, lerro horiek batera zerbait. 299 00:14:50,820 --> 00:14:53,450 >> Int nagusia hutsunea besterik esan nahi hemen nire programa ausartuko da. 300 00:14:53,450 --> 00:14:54,990 Line zazpi besterik kizkur giltza bat da. 301 00:14:54,990 --> 00:14:59,540 Line zortzi da ezkerretik, esanez eman zenbaki oso bat eman dit, 32 bit, deitu n. 302 00:14:59,540 --> 00:15:02,160 Eskuinaldean On, bere positiboa lortzeko int esanez. 303 00:15:02,160 --> 00:15:07,120 Orain pausatu duen istorioa, orain delako Ez dut nire mantentzeko kurtsorea mugitzen behera. 304 00:15:07,120 --> 00:15:11,720 Nire kurtsorea orain jaisten delako hemen orain positiboa int exekutatzen. 305 00:15:11,720 --> 00:15:13,100 Int n izendatu. 306 00:15:13,100 --> 00:15:14,040 Egin honako hau. 307 00:15:14,040 --> 00:15:16,090 Printf ematen dit oso positibo bat. 308 00:15:16,090 --> 00:15:19,740 >> Talde bat int erabiltzaileari, gorde n, eta, agian, egin, behin eta berriro. 309 00:15:19,740 --> 00:15:23,010 Horrek esan nahi du, begizta kode hau baliteke exekutatu gora eta behera atsegin dute hau berriro 310 00:15:23,010 --> 00:15:25,810 eta, berriro ere, baina, azkenik, erabiltzaileak elkarlanean aritzen da, eta ematen dit positiboa 311 00:15:25,810 --> 00:15:31,750 int, linea 21 hit dut, zein puntuan zenbakia da entregatu atzera, eta horrek bat 312 00:15:31,750 --> 00:15:34,280 Orain, nabarmendu behar dut? 313 00:15:34,280 --> 00:15:35,070 Bederatzi. 314 00:15:35,070 --> 00:15:39,010 Kontrol, nolabait esateko, itzultzen Bederatzi lerro. 315 00:15:39,010 --> 00:15:40,650 Lerro hori dela orain arduratzen da. 316 00:15:40,650 --> 00:15:43,250 >> Beraz, hori da zer gertatzen ari dira guztiak hau kanpaia azpian, baina 317 00:15:43,250 --> 00:15:46,480 denean erabiltzen dugu funtzio printf bezalako edo are get katea beste norbait dagoela 318 00:15:46,480 --> 00:15:50,600 zuretzat idatzi, kontrola izan zen entregatu off norbaiten kodea line 319 00:15:50,600 --> 00:15:51,290 lerro lerro. 320 00:15:51,290 --> 00:15:53,770 Besterik ez da, izan da eta ez dugu ikusten eta guk ezin da benetan itxura honetan 321 00:15:53,770 --> 00:15:57,620 programa delako, beste batzuetan da disko gogorrean fitxategia 322 00:15:57,620 --> 00:16:00,000 gurekin unbeknownst. 323 00:16:00,000 --> 00:16:02,100 Hargatik, benetan bildu eta exekutatu orain. 324 00:16:02,100 --> 00:16:03,890 >> Egin positiboa. 325 00:16:03,890 --> 00:16:05,260 Biltzea, hori da aurrerapena. 326 00:16:05,260 --> 00:16:06,650 . / Positiboa. 327 00:16:06,650 --> 00:16:08,020 Ematen dit oso positibo bat. 328 00:16:08,020 --> 00:16:08,800 Dezagun, zaila izango da. 329 00:16:08,800 --> 00:16:10,430 Negatiboak 1. 330 00:16:10,430 --> 00:16:11,360 Zero. 331 00:16:11,360 --> 00:16:13,370 Dezagun eman 50. 332 00:16:13,370 --> 00:16:18,100 50 Eskerrik asko, eta, beraz, kontrol- Orain itzuli. 333 00:16:18,100 --> 00:16:21,750 Edozein galdera, eta, ondoren, hori? 334 00:16:21,750 --> 00:16:23,180 Bai? 335 00:16:23,180 --> 00:16:25,630 >> [INAUDIBLE]. 336 00:16:25,630 --> 00:16:26,130 >> Esan berriro. 337 00:16:26,130 --> 00:16:27,860 Oh, ona galdera. 338 00:16:27,860 --> 00:16:31,100 Beraz paralelo bat nabarituko baliteke hemen Txoko bat mozteko on-mota naiz. 339 00:16:31,100 --> 00:16:35,420 Linea 12, esaten dut, lortu positiboa int int itzultzen da, baina gauza bera dela 340 00:16:35,420 --> 00:16:39,660 logika, nabarmentzen da, gaur egun, arrazoi hori lerro, sei, esaten dut nagusira itzultzen duten 341 00:16:39,660 --> 00:16:44,040 int bat, baina zer egin behar dugu inoiz gure programak edozein izan? 342 00:16:44,040 --> 00:16:46,470 Inoiz ez dugu izan, aipatu hau gako-hitza bueltan. 343 00:16:46,470 --> 00:16:49,970 >> Beraz bihurtzen da hori C, gutxienez haren bertsio garela erabiliz 344 00:16:49,970 --> 00:16:55,750 1999an egindako, teknikoki, hau da, automatikoki gertatzen. 345 00:16:55,750 --> 00:16:59,300 Edonoiz programa bat ezartzea, eta zuk duzu ezartzeko funtzioa izeneko nagusia, 346 00:16:59,300 --> 00:17:04,230 duten funtzioa zero itzuliko arabera lehenetsia ez baduzu esan, bestela, 347 00:17:04,230 --> 00:17:05,849 eta zero hitzarmen bat besterik ez da. 348 00:17:05,849 --> 00:17:09,430 Munduko itzultzen zero horrela guztiak ondo adieraziz, 349 00:17:09,430 --> 00:17:13,040 eraginkortasunez gurekin batera utzita, lau milioi ahalik eta gauza ezin joan 350 00:17:13,040 --> 00:17:17,530 gaizki, beraz, itzultzeko galtzen dugu, hori kode bat adierazten duela esan nahi du agian hau 351 00:17:17,530 --> 00:17:18,310 Gauza oker joan da. 352 00:17:18,310 --> 00:17:20,589 Bi itzultzeko izan dugu, eta horrek esan nahi du beste gauza hau oker joan da. 353 00:17:20,589 --> 00:17:23,440 Lau milioi itzultzeko izan dugu, eta horrek esan nahi du, beste gauza hau oker joan da. 354 00:17:23,440 --> 00:17:27,170 >> Eta orain, zure izanez gero, uste PC edo Mac, gogoratzen, baliteke hori 355 00:17:27,170 --> 00:17:29,610 batzuetan críptica akats mezuak lortuko duzu software zarela tik 356 00:17:29,610 --> 00:17:32,650 erabiliz, eta, batzuetan, giza du lagunarteko azalpena, baina ez da 357 00:17:32,650 --> 00:17:35,265 sarritan kode bat edo telefono zenbaki bat pantailan? 358 00:17:35,265 --> 00:17:37,800 Hau ez bada kontuan etortzen, Horretarako, mantendu begi bat atera du. 359 00:17:37,800 --> 00:17:40,790 Hau da, normalean, zer horiek kodeak dira, aipatuz. 360 00:17:40,790 --> 00:17:44,200 Ari dira Microsoft Word-en sartu eta beste programa, beraz, artxibatzen baduzu 361 00:17:44,200 --> 00:17:48,850 bug enpresaren txostena, dezakezu esan, oh, akats kopurua 45 lortu nuen. 362 00:17:48,850 --> 00:17:51,750 Eta enpresan atzera programatzaile batzuk Itxura dezake gora edo bere 363 00:17:51,750 --> 00:17:54,940 kodea eta esan, ai, hori egin dudalako bug hau eta horregatik erabiltzaileak 364 00:17:54,940 --> 00:17:56,240 lortu mezu hau. 365 00:17:56,240 --> 00:17:59,490 >> Baina sinceramente, besterik ez da apur bat distracting eta pixka bat aspergarria nahi 366 00:17:59,490 --> 00:18:02,130 Amaitzeko, gutxienez gure lehen programa, dugu, beraz, 367 00:18:02,130 --> 00:18:02,970 egin da kenduz. 368 00:18:02,970 --> 00:18:07,450 Baina denbora honetan guztian, egunero zure bat funtzio nagusia izan ezkutuka honetan 369 00:18:07,450 --> 00:18:11,600 line automatikoki gehitu arabera konpiladorea, zerbait konbentzio 370 00:18:11,600 --> 00:18:13,172 gorde duzu, denbora pixka bat. 371 00:18:13,172 --> 00:18:14,620 >> [INAUDIBLE]. 372 00:18:14,620 --> 00:18:16,250 >> Zuk ez duzu hura sartzea nagusian. 373 00:18:16,250 --> 00:18:16,700 Hori da isuna. 374 00:18:16,700 --> 00:18:20,260 Beharrik ez duzu sartu nahi izan baduzu hau bezalako funtzio bat ezartzeko. 375 00:18:20,260 --> 00:18:22,850 Bestela, funtzio lauak kanpo ez litzateke lan. 376 00:18:22,850 --> 00:18:24,480 Nagusian, baina, ez da beharrezkoa. 377 00:18:24,480 --> 00:18:28,450 Aste bat edo bi, hasteko lortzean dugu ohitura hori sartu ondoren hasi nahi dugu 378 00:18:28,450 --> 00:18:29,690 akatsak signifying. 379 00:18:29,690 --> 00:18:32,550 Benetan ona galdera. 380 00:18:32,550 --> 00:18:36,880 >> Beraz, azkar hitzezko haustea aipatzen ostiral honetan, ez dugu lunch edukitzea 381 00:18:36,880 --> 00:18:39,980 per se, baina beharrik izango dugu afari batekin ikasle eta langile batzuk. 382 00:18:39,980 --> 00:18:42,940 Gurekin bat egin nahi baduzu, sentitzen free to cs50.net/rsvp joan. 383 00:18:42,940 --> 00:18:45,030 6:00 PM ostiral honetan. 384 00:18:45,030 --> 00:18:47,990 Espazioa da, beti bezala, mugatua da, baina egiten zaitugu horiek egiten jarraitzeko ia an 385 00:18:47,990 --> 00:18:51,420 astero oinarri espazioa bada agortu aste honetan. 386 00:18:51,420 --> 00:18:56,160 >> Cliffhanger utzi dugun off beraz Astelehena zen kateak benetan duten 387 00:18:56,160 --> 00:19:00,520 indexatutako egon, sartu eta horrek esan nahi du, besterik ez duzu ahal izango da lehen pertsonaia ean iritsi da, 388 00:19:00,520 --> 00:19:03,770 bigarren pertsonaia, hirugarren pertsonaia eta abar, egin dezakezu delako 389 00:19:03,770 --> 00:19:07,860 eraginkortasunez katea uste bezala, kaixo, kasu honetan bezala, bost 390 00:19:07,860 --> 00:19:09,670 kutxa barruan gutunak. 391 00:19:09,670 --> 00:19:13,370 Eta horietako bakoitzean dezakezu kutxen sintaxia zer egin dugu 392 00:19:13,370 --> 00:19:15,230 astelehenean aurkeztuko? 393 00:19:15,230 --> 00:19:16,760 Kortxeteak horiek teklatuan. 394 00:19:16,760 --> 00:19:18,980 Besterik ekarri zuen, kokapena zero joan. 395 00:19:18,980 --> 00:19:22,840 >> Kontatuta zero hasiko gara, eta, beraz, tarte ondorioztatzen du zero h, tarte bat 396 00:19:22,840 --> 00:19:25,170 ondorioztatzen e, eta abar. 397 00:19:25,170 --> 00:19:28,490 Eta, beraz, denbora denean izan gara guztiak kateak erabiltzen eta idazten du "kaixo" 398 00:19:28,490 --> 00:19:31,250 eta "mundu" eta beste gauza on pantailan, berau izan da gordetako 399 00:19:31,250 --> 00:19:32,820 hau bezalako kutxetan. 400 00:19:32,820 --> 00:19:33,370 Hartu eta etxebizitza bat. 401 00:19:33,370 --> 00:19:37,470 Zer kutxa bakoitzak ez du irudikatzeko fisikoki Zure ordenagailuaren barruan? 402 00:19:37,470 --> 00:19:38,250 >> [INAUDIBLE]. 403 00:19:38,250 --> 00:19:39,150 >> Sentitzen dut? 404 00:19:39,150 --> 00:19:39,580 >> Karaktereak. 405 00:19:39,580 --> 00:19:44,760 >> Pertsonaia bat, beraz, zalantzarik gabe, kasuan kateak, eta pertsonaia bat besterik ez da 406 00:19:44,760 --> 00:19:46,800 zortzi bit edo byte. 407 00:19:46,800 --> 00:19:49,550 Beraz, litekeena da, gutxienez vaguely Izan ere, ezagutzen al duten 408 00:19:49,550 --> 00:19:50,500 ordenagailuaren memoria du. 409 00:19:50,500 --> 00:19:52,110 Bi memoria mota gutxienez ditu. 410 00:19:52,110 --> 00:19:54,810 Disko gogorrean non gorde da bat bete betirako, eta hori 411 00:19:54,810 --> 00:19:57,400 normalean, handiak, beraz, filmak izan dezakezu eta musika, eta abar. 412 00:19:57,400 --> 00:20:04,010 >> Ondoren, memoria mota bat behar duzu izeneko RAM, R-A-M, Random Access 413 00:20:04,010 --> 00:20:07,510 Memoria, eta honi memoria mota da erabiltzen den ordenagailua da 414 00:20:07,510 --> 00:20:11,520 baina lasterketak izango duzu, boterea edo zure Bateria trokelak, ezer gordeta 415 00:20:11,520 --> 00:20:15,300 RAM desagertzen izango duzu power bada guztiz ez bait da 416 00:20:15,300 --> 00:20:16,060 iraunkorrak. 417 00:20:16,060 --> 00:20:19,120 Normalean duzu, egun hauetan, bat da kontzertua, bi kontzertuak, agian gehiago. 418 00:20:19,120 --> 00:20:23,490 Eta RAM hankaz da hori askoz askoz disko gogorrean baino azkarrago 419 00:20:23,490 --> 00:20:27,390 edo are egoera ona gidatzen du egun hauetan, baina normalean garestiagoa da, beraz, 420 00:20:27,390 --> 00:20:28,480 hura gutxiago behar duzu. 421 00:20:28,480 --> 00:20:32,400 >> Gaurko elkarrizketa aipatzen du, beraz, benetan eta RAM, memoria mota hori 422 00:20:32,400 --> 00:20:35,270 existitzen ez da bakarrik botere bitartean eta zure ordenagailuan elikatzen. 423 00:20:35,270 --> 00:20:40,530 Beraz, idatzi H-E-L-L-O, hemen Sartu an teklatua, H da batean joan 424 00:20:40,530 --> 00:20:44,550 RAM byte, E da joan beste RAM byte da, 425 00:20:44,550 --> 00:20:45,800 hitzaren gainerakoa. 426 00:20:45,800 --> 00:20:49,010 Beraz, zer gogora ekarri ahal izan dugu azken aldiz egin behar izan zen. 427 00:20:49,010 --> 00:20:53,940 Let me aurrera eta ireki fitxategia deitzen dugun string.c, eta gogoratzen 428 00:20:53,940 --> 00:20:56,860 begiratu dela apur bat honen antzeko zerbait. 429 00:20:56,860 --> 00:20:59,860 Dezagun roll benetan me back eta aldatzeko zehazki zer itxura du, berau, 430 00:20:59,860 --> 00:21:02,654 katea s luzera. 431 00:21:02,654 --> 00:21:04,560 >> Beraz, programa begiratu hemen. 432 00:21:04,560 --> 00:21:08,530 Du CS50 liburutegia beraz txertatu dugu lortzeko kate hori erabili ahal izango dugu. 433 00:21:08,530 --> 00:21:11,400 Estandarra io.h dugu printf beraz, erabili ahal izango dugu. 434 00:21:11,400 --> 00:21:13,580 Zergatik string.h dugu? 435 00:21:13,580 --> 00:21:16,980 Hau izan zen berria astelehenean. 436 00:21:16,980 --> 00:21:18,230 Beraz, kate-luzera nahi dugu. 437 00:21:18,230 --> 00:21:19,090 Leng Str. 438 00:21:19,090 --> 00:21:21,470 Pertsonak erabaki urte, dezagun, besterik izan succinct. 439 00:21:21,470 --> 00:21:24,290 Ordez "kate luzera," deitzen dezagun deitzen "Leng str" eta utzi 440 00:21:24,290 --> 00:21:28,540 munduko figura da, eta beraz, hori da zer eskuratu dugu string.h batera. 441 00:21:28,540 --> 00:21:29,390 >> Hau da ezagutzen. 442 00:21:29,390 --> 00:21:30,320 Hau da ezagutzen. 443 00:21:30,320 --> 00:21:31,450 Hau da ezagutzen. 444 00:21:31,450 --> 00:21:32,370 Hau da, apur bat berria. 445 00:21:32,370 --> 00:21:35,420 Line 22 - eta itzuli dugu honetan, baina, orain, jakin - 446 00:21:35,420 --> 00:21:37,880 eta bakarrik ezagutzen duzun lotura izatea irakurri dokumentazioa edo 447 00:21:37,880 --> 00:21:39,010 C bazekien dagoeneko - 448 00:21:39,010 --> 00:21:41,510 lortzeko kate batzuetan torlojua dezake. 449 00:21:41,510 --> 00:21:45,130 Erabiltzaileari benetan adversarial badu edo uncooperative eta berak bakarrik 450 00:21:45,130 --> 00:21:49,450 ez du ezer idatzi teklatua edo motak hainbeste at teklatua 451 00:21:49,450 --> 00:21:53,760 ordenagailuaren memorian overwhelms da, teorian, lortu katea ezin itzultzeko 452 00:21:53,760 --> 00:21:56,270 zerbait baino beste karaktere-katea. 453 00:21:56,270 --> 00:22:01,930 Izeneko balio berezia itzul liteke Txanoak guztiak, N-U-L-L, eta hau da NULL 454 00:22:01,930 --> 00:22:03,390 bat besterik ez deiturikoak Sentinel balioa. 455 00:22:03,390 --> 00:22:08,010 Berezi balioa ondorioztatzen da zerbait txarra, kasu honetan gertatu. 456 00:22:08,010 --> 00:22:10,520 Kate bat eza da. 457 00:22:10,520 --> 00:22:16,190 >> Beraz null dut egiaztatuz, besterik gabe, eta horrela, luze istorio labur, Leng eta str 458 00:22:16,190 --> 00:22:20,230 beste funtzio C etortzen bada, kate bat espero baina pasatzen duzu 459 00:22:20,230 --> 00:22:23,630 kate bat eza, pasatzen baduzu , null horiek ordenagailua edo programa 460 00:22:23,630 --> 00:22:25,000 besterik gabe, huts egingo zaie. 461 00:22:25,000 --> 00:22:25,610 Zintzilikatu ditu. 462 00:22:25,610 --> 00:22:27,250 Bota egingo du, errore-mezu batzuk. 463 00:22:27,250 --> 00:22:28,690 Gauza txarrak gertatuko. 464 00:22:28,690 --> 00:22:31,130 Beraz, nahiz eta hau ez da oraindik ez da ondo definitutako - 465 00:22:31,130 --> 00:22:33,730 lotura gehiago zentzurik izango aste bat edo bi - line 22, hau da, besterik 466 00:22:33,730 --> 00:22:38,790 defentsa auto error egiaztapena adibide badaezpada ko denbora out of 467 00:22:38,790 --> 00:22:42,040 milioi bat zerbait oker, at Gutxienez nire programa ez du huts egin. 468 00:22:42,040 --> 00:22:45,960 >> Beraz, ez du ez bada zerbait txarra berdinen, Daukat hau begizta, eta hau izan zen 469 00:22:45,960 --> 00:22:47,710 non beste izan dugu sintaxia pieza berriak. 470 00:22:47,710 --> 00:22:51,580 Bat daukat begizta tik errepikatzean eman zero gora s luzera. 471 00:22:51,580 --> 00:22:56,140 Eta gero, hemen, s inprimatzeko nintzen tarte i, baina zergatik% c erabiltzen dut guztien 472 00:22:56,140 --> 00:23:00,770 ordez% s bat-bateko nahiz s katea izan arren? 473 00:23:00,770 --> 00:23:02,110 Pertsonaia bat da, ezta? 474 00:23:02,110 --> 00:23:06,560 S kate bat da, baina tarte s zerbait, s tarte i non zero da i 475 00:23:06,560 --> 00:23:10,380 edo bat edo bi, eta pertsona bat da katean pertsonaia, eta, hala 476 00:23:10,380 --> 00:23:14,970 hori, printf behar informatuta egoteko duten hain zuzen ere, da pertsonaia bat espero. 477 00:23:14,970 --> 00:23:18,096 >> Eta, ondoren, gogoratzen, zer egin honetan programa benetan egiten? 478 00:23:18,096 --> 00:23:19,848 >> Inprimatutako ezazu zutabe batean. 479 00:23:19,848 --> 00:23:21,120 >> Bai, zehazki. 480 00:23:21,120 --> 00:23:24,990 Inprimatutako besterik ez da hitza idazten dut zutabe bat, lerro bakoitzeko pertsonaia. 481 00:23:24,990 --> 00:23:26,190 Beraz, ikus dezagun hau berriro. 482 00:23:26,190 --> 00:23:27,810 Beraz, katea. 483 00:23:27,810 --> 00:23:30,200 Konpilatu Ados. . / Katea. 484 00:23:30,200 --> 00:23:35,560 Demagun idatzi H-E-L-L-O me, Sartu, eta hain zuzen ere, lortu nuen, lerro bakoitzeko. 485 00:23:35,560 --> 00:23:37,280 >> Hargatik bat optimizazioa egin dit hemen. 486 00:23:37,280 --> 00:23:40,240 Buruz uste duzu bada, batez ere, programatu duzun aurretik, ez da 487 00:23:40,240 --> 00:23:43,340 dudarik line 24 eraginkortasunik eza da. 488 00:23:43,340 --> 00:23:46,160 Bestela esanda, ez da derrigorrez onena diseinua. 489 00:23:46,160 --> 00:23:50,200 Erraza, gutxienez behin gogoratu zer Leng str da, baina 490 00:23:50,200 --> 00:23:52,640 muda zerbait egiten potentzialki. 491 00:23:52,640 --> 00:23:54,863 Zer egin liteke hori? 492 00:23:54,863 --> 00:23:56,280 >> [INAUDIBLE]. 493 00:23:56,280 --> 00:23:56,800 >> Zehazki. 494 00:23:56,800 --> 00:24:00,340 S luzera dela egiaztatuz guztietan, nahiz eta bakar 495 00:24:00,340 --> 00:24:02,980 H-E-L-L-O da beti joan bost karaktere izan behar ditu. 496 00:24:02,980 --> 00:24:05,490 Begizta honen bidez, aldi bakoitzean, bost, ez da aldatzen. 497 00:24:05,490 --> 00:24:08,750 Incrementing egon naiz, agian, baina zer s luzera guztietan da 498 00:24:08,750 --> 00:24:09,690 begizta-iterazio hau? 499 00:24:09,690 --> 00:24:15,810 Bost da, bost da, bost da, eta oraindik, hala ere, nago honetan eskatuz 500 00:24:15,810 --> 00:24:18,320 zalantzan jarri, behin eta berriro, eta berriro. 501 00:24:18,320 --> 00:24:20,750 Orain sinceramente, ordenagailua da hain madarikatua azkarrak, inor ez da bat nabarituko joan 502 00:24:20,750 --> 00:24:23,780 kasu honetan ezberdintasuna, baina horiek diseinu pobrea erabaki ahal 503 00:24:23,780 --> 00:24:28,330 martxan gehitzeko konpiladoreak bera ez du, saiatu hau konpondu ahal izateko eta horrek 504 00:24:28,330 --> 00:24:30,630 litzateke, normalean, ez da, at tresnari, gutxienez. 505 00:24:30,630 --> 00:24:31,540 >> Beraz, hori egin dut. 506 00:24:31,540 --> 00:24:34,580 Koma bat gehitu ondoren noa nire lehen aldagaia, i. 507 00:24:34,580 --> 00:24:37,310 Neure burua emateko beste noa aldakorra da deituz n, zerbait 508 00:24:37,310 --> 00:24:41,330 zenbakiak hitzarmena, eta, ondoren, naiz kate balioa, N esleitzeko joan 509 00:24:41,330 --> 00:24:42,530 s luzera. 510 00:24:42,530 --> 00:24:46,060 Eta, ondoren, aldatu dut nire egoera zer izan nahi duzu? 511 00:24:46,060 --> 00:24:51,960 Nire egoera aldatu nahi dut a i n baino txikiagoa den bitartean. 512 00:24:51,960 --> 00:24:55,700 >> Beraz, orain, zenbat aldiz naiz s luzera egiaztapena? 513 00:24:55,700 --> 00:25:00,110 Behin, baina OK da i egiaztatzeko aurka n, behin eta berriro, orain delako horiek 514 00:25:00,110 --> 00:25:03,170 balioak ez dira aldatzen. 515 00:25:03,170 --> 00:25:06,020 Orain oraingoz, besterik gabe, badakizu edonoiz duten deitu funtzio bat, baina pixka bat da 516 00:25:06,020 --> 00:25:09,930 Buruak, ez da nahikoa behar duzu disuasio Benetan tik inoiz funtzioak erabiltzen, baina 517 00:25:09,930 --> 00:25:12,750 zalantzarik gabe dagoenean kode-lerro bat gustatzen - eta lerroak lortuko 518 00:25:12,750 --> 00:25:15,490 gehiago luze baino lehen interesgarria - non ez dago aukera bat dela uste da, badut 519 00:25:15,490 --> 00:25:18,320 kode hau idatzi, zenbat aldiz izango da exekutatu? 520 00:25:18,320 --> 00:25:20,950 Hasteko ordua baino gehiago ikusteko izango duzu Zure programen errendimendua ahal 521 00:25:20,950 --> 00:25:21,660 hain zuzen ere, aldatu. 522 00:25:21,660 --> 00:25:24,110 >> Izan ere, arazo bat ezartzen dugu egin urteetan iragana dakar 523 00:25:24,110 --> 00:25:27,600 garatzen dezakezu bezala gogoratzen aste zero, zuzentzaileari bat, baina 524 00:25:27,600 --> 00:25:31,380 zuzentzaileari hori diseinatu da onartzen 150.000 bat hiztegian gehi 525 00:25:31,380 --> 00:25:32,860 hitz ematen dizugu guys. 526 00:25:32,860 --> 00:25:37,100 Izan kodea idatzi nahi duzun karga duten horiek RAM sartu hitzak, beraz, sartu 527 00:25:37,100 --> 00:25:40,700 dugun bezala kaxak pantailan ikusi momentu bat duela, eta gero gisa duzun bezain azkar 528 00:25:40,700 --> 00:25:43,740 dezakete, gai bat erantzun behar duzu Inprimaki galdera, hitz hori 529 00:25:43,740 --> 00:25:44,280 Oker? 530 00:25:44,280 --> 00:25:45,420 Hitz hau gaizki idatzitako? 531 00:25:45,420 --> 00:25:46,770 Hitz hau gaizki idatzitako? 532 00:25:46,770 --> 00:25:49,525 >> Eta zer dugu horrelako zerbait egin urteetan iraganeko aktibatuta dago bertan, 533 00:25:49,525 --> 00:25:53,500 beti opt-oinarria hautazkoa, bat izan arren era lehiaketa, horregatik da 534 00:25:53,500 --> 00:25:59,470 ikasleek erabiltzen duten gutxiago RAM eta gutxiago denbora gutxiago CPU zikloak, azkenean, 535 00:25:59,470 --> 00:26:02,640 sortu bubbling txiki baten gainean liderra taula edo ranking on dugula jarri 536 00:26:02,640 --> 00:26:04,770 Ikastaro horrek Hasierako orri gisa dudan dugu urte iragan dira. 537 00:26:04,770 --> 00:26:08,100 Beraz, berriro ere, guztiz aukerakoa da, baina hau diseinu aukerak hitz egiten du 538 00:26:08,100 --> 00:26:11,250 dira, aurretik behin dugu horietako batzuen gainean eraikitzen 539 00:26:11,250 --> 00:26:14,010 oinarrizko bloke. 540 00:26:14,010 --> 00:26:16,780 >> Beraz, atzera egin ninduen diagrama honetan une bat besterik ez da, eta pixka bat agerian 541 00:26:16,780 --> 00:26:17,610 zerbait gehiago da. 542 00:26:17,610 --> 00:26:21,400 Honek, hain zuzen ere, kate bat da, eta hartu dugun gutxi batzuen liburutegiak abantaila, 543 00:26:21,400 --> 00:26:25,150 estandarra io.h ditu - 544 00:26:25,150 --> 00:26:26,110 >> Printf. 545 00:26:26,110 --> 00:26:27,860 >> Printf, besteak beste. 546 00:26:27,860 --> 00:26:31,540 cs50.h, zein int lortu du eta katea lortu eta abar, string.h, eta horrek 547 00:26:31,540 --> 00:26:32,570 izan Leng str. 548 00:26:32,570 --> 00:26:34,800 Baina, ez da oraindik beste izarrekin bihurtzen da. 549 00:26:34,800 --> 00:26:38,540 Sinceramente, ez da asko eta asko goiburua fitxategiak deklaratzen duten funtzioak 550 00:26:38,540 --> 00:26:43,320 liburutegiak, baina ctype.h hau benetan samarra izango 551 00:26:43,320 --> 00:26:46,900 onuragarria dut delako Aurrera joan eta bat ezartzeko 552 00:26:46,900 --> 00:26:48,120 beste programa hemen. 553 00:26:48,120 --> 00:26:52,420 >> Let me aurrera eta ireki zerbait Idatzi zuen, aldez aurretik deitu dut 554 00:26:52,420 --> 00:26:55,750 capitalize.c, eta dezagun nola obra honen begirada bat. 555 00:26:55,750 --> 00:27:00,340 Nabarituko dut, erabiliz bertsio honetan da, hiru ezagutzen fitxategiak. 556 00:27:00,340 --> 00:27:04,110 Iragarki line 18 ere, naiz Testu-lerro bat lortzeko. 557 00:27:04,110 --> 00:27:07,660 Linea 21, iragarki, aldarrikatzen dut hori ondoko kodea da joan 558 00:27:07,660 --> 00:27:12,170 larriz s, edozein erabiltzaileak idatzitako , eta nola egiten duten am I? 559 00:27:12,170 --> 00:27:13,300 Beno, hartzen dut - 560 00:27:13,300 --> 00:27:14,750 ikasgaia azken aldiz ikasi - 561 00:27:14,750 --> 00:27:18,370 I eta n geratuko naiz eta errepikatzean katea karaktere baino gehiago. 562 00:27:18,370 --> 00:27:22,720 Eta gero, zer bloke honen line 24 27 bidez kodea 563 00:27:22,720 --> 00:27:24,550 layman en dagokionez egiten? 564 00:27:24,550 --> 00:27:27,766 565 00:27:27,766 --> 00:27:29,730 >> Minuskula gutun itzuli. 566 00:27:29,730 --> 00:27:30,430 >> Zehazki. 567 00:27:30,430 --> 00:27:35,920 S tarte i badu - hala bada, i-garren ren izaera, eta horrek zehatz bat da 568 00:27:35,920 --> 00:27:40,220 katean char, hau baino handiagoa berdina edo bat minuskula eta - 569 00:27:40,220 --> 00:27:42,670 gogoratzen ampersand bikoitz hori adierazteko eta - 570 00:27:42,670 --> 00:27:46,810 eta pertsonaia bera, s tarte i da, edo gutxiago z minuskula da, 571 00:27:46,810 --> 00:27:50,600 horrek esan nahi bat edo B edo C edo da dot, dot, dot, edo z bat, eta horrek esan nahi du 572 00:27:50,600 --> 00:27:51,340 minuskulaz da. 573 00:27:51,340 --> 00:27:52,900 Zer egin kasu horretan egin nahi dut? 574 00:27:52,900 --> 00:27:55,010 Beno, hau egin ahal izango dut zertxobait cryptically, baina 575 00:27:55,010 --> 00:27:56,160 dezagun aurre honetan gain. 576 00:27:56,160 --> 00:28:00,210 >> Printf deitzera noa, grabatuak% c nahi dut hau berriz ere inprima delako 577 00:28:00,210 --> 00:28:01,580 pantailan pertsonaia. 578 00:28:01,580 --> 00:28:06,650 Ondoren, naiz s tarte i, hartzen joan i-garren s pertsonaia, eta, ondoren, zergatik 579 00:28:06,650 --> 00:28:12,330 nago egiten trikimailu txiki hau dut hemen, minuskula bat ken kapital bat? 580 00:28:12,330 --> 00:28:16,352 Zer da hori emateko joan oro har, nirekin hitz egin? 581 00:28:16,352 --> 00:28:18,600 >> [INAUDIBLE]. 582 00:28:18,600 --> 00:28:19,390 >> Zehazki. 583 00:28:19,390 --> 00:28:20,860 Ez dut gogoratzen - 584 00:28:20,860 --> 00:28:24,390 kapital A. 65 Egia esan, ez zen gogoratu zer minuskula bat da, 585 00:28:24,390 --> 00:28:25,540 baina ez du axola. 586 00:28:25,540 --> 00:28:26,580 Ordenagailua daki. 587 00:28:26,580 --> 00:28:30,380 Beraz, esanez, minuskula bat ken kapital-A, arraroa izan behar da 588 00:28:30,380 --> 00:28:33,530 ko char kenduz beste bat, baina zer dira kanpaia azpian karakteretan? 589 00:28:33,530 --> 00:28:34,520 Besterik ez dira zenbakiak. 590 00:28:34,520 --> 00:28:36,980 Edozein dela ere, beraz, zenbaki horiek dira, utzi ordenagailua gogoratzen 591 00:28:36,980 --> 00:28:38,240 baizik eta ni baino giza. 592 00:28:38,240 --> 00:28:41,710 >> Beraz, minuskula bat ken hiriburua da niri emateko diferentzia bat egingo da. 593 00:28:41,710 --> 00:28:45,370 32 izango dira gertatzen da, eta hori izango litzateke b minuskulaz eta kapital B kasuan 594 00:28:45,370 --> 00:28:45,930 eta abar. 595 00:28:45,930 --> 00:28:47,710 Koherente geratzen da, zorionez. 596 00:28:47,710 --> 00:28:51,930 Naiz, beraz, funtsean esaten dut, hartu minuskula gutun, kendu off dagoela 597 00:28:51,930 --> 00:28:55,340 estandarraren ezberdintasuna, eta hori eraginkortasunez aldaketa tarte i s-tik 598 00:28:55,340 --> 00:28:59,400 to minuskula noski, maiuskulaz, nire benetan pentsatu gabe 599 00:28:59,400 --> 00:29:03,040 edo gogoratu, zer horiek zenbakiak dugu hitz egiten denean, zortzi buruz 600 00:29:03,040 --> 00:29:04,800 boluntarioek sortu zen etapa batean? 601 00:29:04,800 --> 00:29:08,800 Orain Bien bitartean, beste batean, bada, ez da zehaztuko letra minuskulaz bat 602 00:29:08,800 --> 00:29:10,400 linea 24, besterik inprimatu. 603 00:29:10,400 --> 00:29:12,590 Nahi dut soilik ukitzeko pertsonaiak izan ziren 604 00:29:12,590 --> 00:29:14,410 benetan jatorriz minuskula. 605 00:29:14,410 --> 00:29:15,150 >> Beraz, ikus dezagun hau. 606 00:29:15,150 --> 00:29:17,400 Egin larriz. 607 00:29:17,400 --> 00:29:18,470 Bildu Ados. 608 00:29:18,470 --> 00:29:19,730 . / Larriz. 609 00:29:19,730 --> 00:29:23,530 Eta utzi idatzi H-E-L-L-O me minuskulaz, Sartu. 610 00:29:23,530 --> 00:29:26,370 Eta nabarituko dela bihurtu maiuskulaz sartu. 611 00:29:26,370 --> 00:29:27,940 Utzi hau egin zidan berriro desberdinak hitz bat. 612 00:29:27,940 --> 00:29:32,720 Nola D-A-V-I-D buruzko lehenengo D Izen bat kapitalizatzen da normalean? 613 00:29:32,720 --> 00:29:33,560 Sartu. 614 00:29:33,560 --> 00:29:34,870 Oraindik ere nabarituko da zuzena. 615 00:29:34,870 --> 00:29:40,250 Outputted besterik ez da lehen D ez da aldatu duten beste eraikitzeko bidez. 616 00:29:40,250 --> 00:29:42,170 >> Beraz, kontuan hartu, eta, ondoren, bat Hemen gauza pare. 617 00:29:42,170 --> 00:29:45,060 Ko, inoiz nahi baduzu bi egiaztatzeko aldi berean, baldintza, eta ezin dituzu 618 00:29:45,060 --> 00:29:46,500 batera iragarri dugun bezala. 619 00:29:46,500 --> 00:29:49,900 Pertsonaiak alderatu dezakezu modu honetan eta eraginkortasunez tratatzeko karaktere gisa 620 00:29:49,900 --> 00:29:53,050 zenbakiak, baina sinceramente, hau da, beraz, madarikatua críptica inoiz ez dut gogoratzen joan 621 00:29:53,050 --> 00:29:56,510 nola etorri honekin hutsetik bidez arrazoibide nahiko gabe 622 00:29:56,510 --> 00:29:57,140 denbora pixka bat. 623 00:29:57,140 --> 00:30:00,590 >> Ez luke izan da atsegina norbaitek han idatzi zuen deitzen da funtzio bat 624 00:30:00,590 --> 00:30:05,390 txikiagoa izan dit egia erantzun edo faltsua, pertsonaia hori minuskulaz? 625 00:30:05,390 --> 00:30:09,350 Beno zorionez, duenak idatzi zuen ctype.h egin du hain zuzen ere. 626 00:30:09,350 --> 00:30:15,540 Let me igo eta hemen ctype gehitu c motak, eta, orain, let me behera joan eta hemen 627 00:30:15,540 --> 00:30:18,820 idatzi lerro hau honela. 628 00:30:18,820 --> 00:30:27,510 >> Beraz, deitzen bada txikiagoa da, I erreklamatzeko, s tarte i, ondoren, ezabatu dut 629 00:30:27,510 --> 00:30:29,400 horiek bi lerro elkarrekin. 630 00:30:29,400 --> 00:30:32,570 Beraz, beste norbaitek, espero dut, idatzi zuen izeneko funtzio bat txikiagoa da, eta 631 00:30:32,570 --> 00:30:36,250 bihurtzen da, eta egin zuten deklaratu dute it ctype.h barruan. 632 00:30:36,250 --> 00:30:39,480 Eta orain, 27 lerro utzi dut bakarrik, 31 lerro utzi dut 633 00:30:39,480 --> 00:30:41,890 bakarrik, baina konturatu zenbat dut estutu nire kodea. 634 00:30:41,890 --> 00:30:42,690 Orain da garbitzailea. 635 00:30:42,690 --> 00:30:47,250 Gutxiago zaila da begiratu bidez Orain, funtzioa, zeren eta, gainera, ez da 636 00:30:47,250 --> 00:30:50,080 beraz, oso izendatu besterik ez du esaten. 637 00:30:50,080 --> 00:30:51,520 >> Beraz, orain hau gorde nahi dut. 638 00:30:51,520 --> 00:30:52,930 Txikiagotzeko noa. 639 00:30:52,930 --> 00:30:56,650 Eta besterik Scratch bezala izan dezakezu Booleans, Balio boolearrak egia edo 640 00:30:56,650 --> 00:31:01,530 faltsua, hori zehazki zer da jaistea eraginkortasunez itzultzen. 641 00:31:01,530 --> 00:31:02,960 Let me konpilatu. 642 00:31:02,960 --> 00:31:04,500 Let me re-run. 643 00:31:04,500 --> 00:31:07,350 Eta orain, saia gaitezen berriro, H-E-L-L-O, Sartu. 644 00:31:07,350 --> 00:31:07,970 Hori nahiko ona. 645 00:31:07,970 --> 00:31:10,150 Eta saiatu berriro, ziurtatu dut ez du torlojua zerbait. 646 00:31:10,150 --> 00:31:11,670 Hori bai kapitalizatu. 647 00:31:11,670 --> 00:31:14,190 >> Baina hori ez da nahikoa, zeren beste gauza dut inoiz joan 648 00:31:14,190 --> 00:31:19,090 gogoratzen bidez nire lana ez bada behintzat, benetan arretaz, eta esan, paper da 649 00:31:19,090 --> 00:31:19,920 madarikatua lerro hau. 650 00:31:19,920 --> 00:31:23,450 Ez litzateke polita izango ez balitz goiko izeneko funtzio bat? 651 00:31:23,450 --> 00:31:26,930 Beno bihurtzen ez atera ctype.h da baita ere. 652 00:31:26,930 --> 00:31:30,150 Aurrera joan eta idatzi dut - 653 00:31:30,150 --> 00:31:31,340 utzi lerro bat ekarri dit atzera. 654 00:31:31,340 --> 00:31:36,430 Horren ordez, hau hemendik, goazen aurrera me eta esan du,% c ordezko 655 00:31:36,430 --> 00:31:42,110 Funtzio hau deituz emaitza s karaktere-i-garren on goiko. 656 00:31:42,110 --> 00:31:45,430 Eta orain, ohartuko da lortzean pixka bat orekatu. 657 00:31:45,430 --> 00:31:48,870 Segimendua egiteko, zenbat daukat parentesi ireki dut eta itxita. 658 00:31:48,870 --> 00:31:50,050 >> Beraz, orain are garbiagoa da. 659 00:31:50,050 --> 00:31:53,460 Orain programa hau hobea lortzean eta hobeto diseinatu da, dudarik gabe, delako 660 00:31:53,460 --> 00:31:56,450 askoz gehiago irakurtzen Ez da dezagun zuzendu. 661 00:31:56,450 --> 00:31:57,600 Egin larriz. 662 00:31:57,600 --> 00:31:58,930 . / Larriz. 663 00:31:58,930 --> 00:32:03,220 H-E-L-L-O. Dezagun exekutatu berriro, D-A-V-I-D. Ados, beraz, oraindik ez gara hasi 664 00:32:03,220 --> 00:32:04,250 nahiko ona forma. 665 00:32:04,250 --> 00:32:06,030 >> Baina orain goiko. 666 00:32:06,030 --> 00:32:09,720 Ez da bat gehiago proposatzen dut fintasun egitea litzateke genezake 667 00:32:09,720 --> 00:32:12,820 Benetan polita da, izan benetan estutu kode hau sortu eta benetan eman bost 668 00:32:12,820 --> 00:32:15,150 diseinua bost, adibidez daudelarik. 669 00:32:15,150 --> 00:32:16,510 Zer polita izango litzateke kentzeko du iritsi? 670 00:32:16,510 --> 00:32:20,770 Beno, begiratu nola madarikatu luze bloke honen kodea da zerbait sinplea egiteko. 671 00:32:20,770 --> 00:32:23,850 >> Orain, bat alde batera, agian duzun bezala Atal super ikusi iraganeko honetan 672 00:32:23,850 --> 00:32:27,570 asteburuan, ez da hertsiki behar den kizkur giltza denean besterik ez duzu bat 673 00:32:27,570 --> 00:32:32,180 kode-lerro, nahiz eta proposatu dugu horiek mantenduz hainbeste egiten du 674 00:32:32,180 --> 00:32:36,190 argiagoa, Scratch-en U bezala blokeak, zer adarraren barruan dago. 675 00:32:36,190 --> 00:32:40,170 Baina ez litzateke polita izango da goiko bada, denean, bere sarrera, horrexegatik da sartu 676 00:32:40,170 --> 00:32:44,730 maiuskulaz ez bada, eta zer egingo zoragarria izango, kontrako kasuan bada 677 00:32:44,730 --> 00:32:47,210 dagoeneko ez da larriz? 678 00:32:47,210 --> 00:32:49,620 Just pasatzeko bidez eta utzi bakarrik. 679 00:32:49,620 --> 00:32:50,660 >> Beraz, agian, ez da. 680 00:32:50,660 --> 00:32:52,990 Saiatu besterik ez nuen espero ez dela, baina utzi niri 681 00:32:52,990 --> 00:32:54,450 sartzea, beste gauza bat da. 682 00:32:54,450 --> 00:32:57,440 Horren ordez eraiki-terminal hau erabiliz leiho behera hemen, gogoratzen duten 683 00:32:57,440 --> 00:33:01,130 hau karratu beltz ikonoa eskaintzen dizu handiagoa terminal leiho ahal izango dut osoko 684 00:33:01,130 --> 00:33:02,260 proiektatuko nahi badut? 685 00:33:02,260 --> 00:33:05,820 Maitatuak atera dute Ordena oddly bihurtzen da izendatzen, baina ez da gauza horiek deitzen 686 00:33:05,820 --> 00:33:10,970 man orriak, eskuzko orriak, azken finean, gizon, eta horiek sartu ahal izango dut 687 00:33:10,970 --> 00:33:14,515 idazten man - 688 00:33:14,515 --> 00:33:15,570 zer egin, idatzi nahi dut? 689 00:33:15,570 --> 00:33:17,830 Man goiko. 690 00:33:17,830 --> 00:33:21,090 >> Eta orain konturatzen ez bat existitzen bada Ordenagailuaren barruan funtzionatzen, eta 691 00:33:21,090 --> 00:33:23,970 Kasu honetan, tresnaren, hau da, besterik gabe, sistema eragilea Linux, joan da 692 00:33:23,970 --> 00:33:27,920 niri emateko pixka bat críptica multzo irteera, baina baino gehiago izango zara, denbora hori 693 00:33:27,920 --> 00:33:31,720 da beti formateatuta pretty askoz beraz, bera da ohitu hasten zara. 694 00:33:31,720 --> 00:33:35,130 Goi goialdean nabarituko, eta itxuraz berdinak dokumentazioa da 695 00:33:35,130 --> 00:33:35,680 txikiagoa da. 696 00:33:35,680 --> 00:33:38,740 Duenak idatzi zuen zenbait zen ebaketa txoko eta jarri orri bakarrean. 697 00:33:38,740 --> 00:33:40,720 Gauza horiek 'helburua bizitza bihurtzeko 698 00:33:40,720 --> 00:33:42,780 goiko edo letra minuskulaz. 699 00:33:42,780 --> 00:33:46,290 >> Nabarituko dela Sinopsis pean, gizon orria niri irakasten zer fitxategi dut 700 00:33:46,290 --> 00:33:48,130 Gauza hau erabili sartzeko. 701 00:33:48,130 --> 00:33:51,320 Me emanez hauen sinadura funtzioak, biak, nahiz eta 702 00:33:51,320 --> 00:33:53,510 dugu oraintxe bakarrik nahiz bat zaintzeko. 703 00:33:53,510 --> 00:33:54,730 Hemen, gaur egun, azalpen bat. 704 00:33:54,730 --> 00:33:58,800 Goiko gutun bihurtzen c larriz ahal bada ere. 705 00:33:58,800 --> 00:34:02,280 >> Oraindik ez hezigarria dela, baina utzi niri Orain, bueltan balioa azpian begiratu, gauza 706 00:34:02,280 --> 00:34:03,520 hori entregatu itzuli. 707 00:34:03,520 --> 00:34:08,600 Beraz, balioa itzuliko da, hain bihurtutako gutun edo c bada 708 00:34:08,600 --> 00:34:09,870 bihurketa ez zen posible. 709 00:34:09,870 --> 00:34:11,202 Zer da c? 710 00:34:11,202 --> 00:34:12,560 >> Jatorrizko pertsonaia. 711 00:34:12,560 --> 00:34:15,370 >> Jatorrizko izaera eta dakigun gero, berriz, gora egingo du 712 00:34:15,370 --> 00:34:19,179 laburpena, eta duenarentzat hau idatzi zuen funtzioa besterik erabaki sarrera duten 713 00:34:19,179 --> 00:34:22,909 to goiko eta beheko besterik ez da inori deitu behar c joan. 714 00:34:22,909 --> 00:34:24,909 Izeneko zezaketen ezer gehienetan , nahi dute, baina mantendu egin dira 715 00:34:24,909 --> 00:34:26,270 c bezain erraza da. 716 00:34:26,270 --> 00:34:27,880 Beraz, kontsulta egin dut, gizon orria. 717 00:34:27,880 --> 00:34:31,870 Esaldi horrek reassures me bada ez da minuskulaz gutun bat, oso 718 00:34:31,870 --> 00:34:34,969 besterik ematen dit atzera c, hau da, joan ezin hobea da, eta horrek esan nahi du get rid of dezaket 719 00:34:34,969 --> 00:34:36,199 nire beste baldintza. 720 00:34:36,199 --> 00:34:39,679 >> Hargatik itzultzeko niri, gedit, eta Orain egin besterik ez dit hau. 721 00:34:39,679 --> 00:34:41,960 Printf nire deklarazioa kopiatu noa. 722 00:34:41,960 --> 00:34:45,969 Animatu eta eskuineko barruan joan nahi dut begizta inprimatu dela, eta lortu 723 00:34:45,969 --> 00:34:48,760 orain kentzeko osoan honen eraikuntza bada. 724 00:34:48,760 --> 00:34:51,860 Ez zen ideia txarra, eta oso zen askoz ere zuzena eta koherentea batera 725 00:34:51,860 --> 00:34:54,100 dena predikatu dugu, baina ez da beharrezkoa. 726 00:34:54,100 --> 00:34:57,070 Bezain laster konturatu gisa duzun liburutegi batzuk funtzioa, norbaitek bestela existitzen 727 00:34:57,070 --> 00:35:01,340 idatzi, edo agian beste nonbait idatzi duzun fitxategia, erabili ahal izango duzu, eta benetan 728 00:35:01,340 --> 00:35:02,690 martxan estutzea kodea da. 729 00:35:02,690 --> 00:35:06,080 >> Noiz eta estilo ona bezalako gauzak esaten dut, Izan ere, pertsona hau dela deritzo 730 00:35:06,080 --> 00:35:11,490 goiko, edo aurrez da funtziona txikiagoa da oso erabilgarria delako 731 00:35:11,490 --> 00:35:12,900 oso deskriptiboak dira. 732 00:35:12,900 --> 00:35:16,120 Ez duzu nahi zure funtzioak deitzeko x eta y eta z, eta horiek 733 00:35:16,120 --> 00:35:19,620 askoz gutxiago esanahia. 734 00:35:19,620 --> 00:35:25,160 On serieak edozein galdera hobekuntza? 735 00:35:25,160 --> 00:35:28,010 >> Beraz, nahikoa da bat esatea takeaways nahiz eta zure arazoa egin da 736 00:35:28,010 --> 00:35:30,960 set - agian arazo multzo bat, baina Zalantzarik gabe, P ezarri bi eta aurrerantzean, nahiz eta 737 00:35:30,960 --> 00:35:34,380 denean zuzenak dira ez du nahitaez esan nahi perfektua besterik ez dira 738 00:35:34,380 --> 00:35:36,155 gabe edo, bereziki, ondo diseinatuta. 739 00:35:36,155 --> 00:35:38,420 Duten ardatz bestearen hasteko pentsatzen. 740 00:35:38,420 --> 00:35:41,730 Beraz, hau da zure barruan kate bat izan zen ordenagailuaren memoria, baina bada bat duzu 741 00:35:41,730 --> 00:35:46,180 oro har, karaktere sorta H-E-L-L-O bezalako RAM, barrutik eta demagun 742 00:35:46,180 --> 00:35:51,330 programan duzun deitu lortu katea hala nola duzula aldi anitzetan 743 00:35:51,330 --> 00:35:54,200 deitu lortu katea behin, gero deitu lortu katea berriro. 744 00:35:54,200 --> 00:35:55,880 Beno, zer gertatzen da denboran zehar gertatuko da? 745 00:35:55,880 --> 00:35:59,170 >> Beste era batera esanda, zuk line bat bada kodea, testuingurutik kanpo bada ere, adibidez, 746 00:35:59,170 --> 00:36:02,120 katea lortzen s - 747 00:36:02,120 --> 00:36:02,960 egin dezagun. 748 00:36:02,960 --> 00:36:05,270 Kate izena berdinen lortu katea. 749 00:36:05,270 --> 00:36:08,590 Beraz, demagun kode-lerro hori ekarri bere izena erabiltzaileari galdetu. 750 00:36:08,590 --> 00:36:14,580 Kode-lerro hurrengo hau ekarri eskatu bere eskola erabiltzaileari, eta 751 00:36:14,580 --> 00:36:15,920 hau hurrengo lerroan, eta abar. 752 00:36:15,920 --> 00:36:18,150 Demagun mantendu dugun galdetzen beste erabiltzaile eta 753 00:36:18,150 --> 00:36:19,750 beste bat, eta beste bat katea. 754 00:36:19,750 --> 00:36:22,390 Memoria egonaldia ari dira joan aldi berean. 755 00:36:22,390 --> 00:36:24,280 Ez da bata bestearen clobber joan. 756 00:36:24,280 --> 00:36:26,420 Eskola ez da gainidatziko beste. 757 00:36:26,420 --> 00:36:28,520 Baina ez dute guztiek azkenean memorian? 758 00:36:28,520 --> 00:36:32,030 >> Beno, hasiko dugu pantailan marrazteko bada, den gauza hori erabili ahal izango dugu 759 00:36:32,030 --> 00:36:35,800 Edukien hemen bat bezala, beltz honen bada laukizuzen adierazten nire ordenagailuaren 760 00:36:35,800 --> 00:36:39,800 memoria, eta edonola hasiko naiz zatituko da sortu karratu gutxi sartu da, 761 00:36:39,800 --> 00:36:42,120 horietako bakoitzak adierazten ko memoria byte. 762 00:36:42,120 --> 00:36:46,560 Egia, Memoria gigako bat bada egun hauetan, bilioi byte duzu 763 00:36:46,560 --> 00:36:49,540 Ordenagailuaren memoria, beraz, milioi bat lauki horiek. 764 00:36:49,540 --> 00:36:52,110 Beraz, nahikoa da esan nahi, hau ez da benetan eskalan. 765 00:36:52,110 --> 00:36:58,250 >> Baina mantentzeko, hauek guztiak marrazketa genezake argi eta garbi, ez plazetan eskalatzeko, eta hau 766 00:36:58,250 --> 00:37:01,260 kolektiboki adierazten nire ordenagailuaren memoria. 767 00:37:01,260 --> 00:37:03,136 Orain, besterik ez dugu egin dot, dot, dot. 768 00:37:03,136 --> 00:37:06,260 Beraz, beste era batera esanda, noiz galdetuko orain dut katea get erabiltzailea me emateko 769 00:37:06,260 --> 00:37:07,350 kate, zer gertatzen da? 770 00:37:07,350 --> 00:37:14,270 Erabiltzaileak "kaixo," amaiera motak gora H-E-L-L-O. Baina demagun 771 00:37:14,270 --> 00:37:15,720 ondoren, erabiltzaile-mota - 772 00:37:15,720 --> 00:37:17,250 Egia esan, ez nuen egin kaixo ari gara galdetzen duelako 773 00:37:17,250 --> 00:37:18,330 euren izenak dituzte. 774 00:37:18,330 --> 00:37:20,580 Hargatik, atzera itzuli honetan, ez dut beste badu. 775 00:37:20,580 --> 00:37:26,130 >> Beraz, mota D-A-V-I-Gko dut nire izena baldin bada, baina gogora ekarri du bigarren lerro hori 776 00:37:26,130 --> 00:37:29,220 kodea katea iritsi zen berriro ere bere eskola lortzeko. 777 00:37:29,220 --> 00:37:32,090 Non hitza, hau da, erabiltzaileak hurrengo joateko joan-motak? 778 00:37:32,090 --> 00:37:38,290 Beno, agian joan sartu da joan H-A-R-V-A-R-D. Beraz, nahiz eta ez dut 779 00:37:38,290 --> 00:37:41,560 marrazten da, bi lerro gisa, hau da, besterik gabe, byte mordo zure osoa 780 00:37:41,560 --> 00:37:42,710 ordenagailuaren RAM. 781 00:37:42,710 --> 00:37:46,560 Arazo bat da, gaur egun, orain badut delako naiz RAM erabiliz hau oso moduzko en 782 00:37:46,560 --> 00:37:49,910 baina modu inozo halakoa, zer egin dezakezu itxuraz ez bereizteko? 783 00:37:49,910 --> 00:37:52,640 784 00:37:52,640 --> 00:37:54,680 Non hasten da bat, non bat bukatzen da, ezta? 785 00:37:54,680 --> 00:37:55,860 Elkarrekin lausotzen mota ari dira. 786 00:37:55,860 --> 00:37:57,920 >> Beraz bihurtzen da ordenagailua ez du egin. 787 00:37:57,920 --> 00:38:04,720 Refresh korrituko benetan me back denbora batean karaktereak, eta horren ordez, Harvard 788 00:38:04,720 --> 00:38:09,570 berehala joan, erabiltzaile-izenaren ondoren, erabiltzaileari benetan lortzen, atzean 789 00:38:09,570 --> 00:38:12,000 eszenak, karaktere berezi bat arabera txertatuko 790 00:38:12,000 --> 00:38:13,885 berarekin edo bere ordenagailua. 791 00:38:13,885 --> 00:38:19,470 / 0, bestela NULUAK pertsonaia gisa ezagutzen annoyingly izeneko N-U-L, ez 792 00:38:19,470 --> 00:38:22,190 N-U-L-L, baina idazten duzun / as 0. 793 00:38:22,190 --> 00:38:27,130 Besterik ez da zero bit guztiak markatzaile bat da lehen hitza arteko erabiltzailearen duten 794 00:38:27,130 --> 00:38:28,290 Idatzitako eta bigarrena. 795 00:38:28,290 --> 00:38:33,020 >> Harvard, benetan, orain, beraz, eta ondorioz sortu karaktere-sekuentzia hau 796 00:38:33,020 --> 00:38:36,110 eta bat gehiago / 0. 797 00:38:36,110 --> 00:38:41,690 Beraz, beste era batera esanda, erabiltzaileak horien beharrik Sentinel balioak, zortzi Alboko zero 798 00:38:41,690 --> 00:38:45,220 bit, orain dezakezu hasteko bereizteko ko beste pertsonaia. 799 00:38:45,220 --> 00:38:49,720 Une honetan, zer izan zen "kaixo" da, beraz, benetan "kaixo" a / 0, eta 800 00:38:49,720 --> 00:38:53,580 Bestalde, agian oso ondo pixka bat gehiago nahiko RAM izan 801 00:38:53,580 --> 00:38:56,400 Ordenagailuaren barruan. 802 00:38:56,400 --> 00:38:57,810 >> Dezagun beste gauza bat egin dit orain. 803 00:38:57,810 --> 00:39:01,800 Bihurtzen da lauki hauek guztiak gara, dira, bai marrazkia 804 00:39:01,800 --> 00:39:06,140 kateak, baina, oro har, Gauza horiek array dira. 805 00:39:06,140 --> 00:39:10,590 Array bat besterik ez da, memoria zati bat hori atzera itzuli itzuli itzuli da, 806 00:39:10,590 --> 00:39:15,130 eta normalean erabiltzen duzun array baten bidez hau parentesi karratu baten idazkera. 807 00:39:15,130 --> 00:39:18,210 Beraz, nahiko pixka bat ikusi dugu Denborarekin, baina, aurrera joan eta nire 808 00:39:18,210 --> 00:39:21,160 ireki dezagun deitzen adin. 809 00:39:21,160 --> 00:39:23,920 Eta konturatu zer egin ahal dugu horien trikimailuak, apur bat 810 00:39:23,920 --> 00:39:25,750 pixka bat gehiago sintaxia hemen. 811 00:39:25,750 --> 00:39:29,270 >> Beraz, linea 17 programa horren in - egia esan dezagun, programa exekutatu me lehen 812 00:39:29,270 --> 00:39:30,770 beraz, zer gauza honek ez du esan dezakegu. 813 00:39:30,770 --> 00:39:33,530 Egin dezagun adin deitu dit biltzeko programa honetan. 814 00:39:33,530 --> 00:39:34,950 . / Adin. 815 00:39:34,950 --> 00:39:36,480 Zenbat jende gela daude? 816 00:39:36,480 --> 00:39:38,020 Deitu hiru. 817 00:39:38,020 --> 00:39:39,575 Lehen pertsona adina? 818 00:39:39,575 --> 00:39:42,710 18, 19, eta 20. 819 00:39:42,710 --> 00:39:46,770 Eta orain, zertxobait Ridiculously, dut egin dute, programa bat adin horietan 820 00:39:46,770 --> 00:39:47,740 hiru pertsona. 821 00:39:47,740 --> 00:39:50,390 >> Beraz, ez da argi eta garbi, aukera bat aritmetika batzuk fun hemen. 822 00:39:50,390 --> 00:39:51,560 Zorionez, matematika zuzena dela. 823 00:39:51,560 --> 00:39:54,720 18 eta 19 joan ziren, 19 joan 20ra, eta abar. 824 00:39:54,720 --> 00:39:58,510 Baina zer da benetan ekarri nahi izan ilustratzailea hemen nola gordetzeko ari gara 825 00:39:58,510 --> 00:40:00,190 horiek hiru pertsonen adin. 826 00:40:00,190 --> 00:40:02,370 Let me gerturatzeko zer at gertatzen da hemen. 827 00:40:02,370 --> 00:40:06,240 >> Beraz, lehenengo, hauek lehen lerro gutxi batzuk egin beharko lukete nahiko ezagunak lortzean. 828 00:40:06,240 --> 00:40:08,770 Besterik ez naiz erabiltzaileari galdetu gelako pertsonen kopurua. 829 00:40:08,770 --> 00:40:11,490 Ondoren, int iritsi naiz erabiltzen eta egin bitartean Horretarako, behin eta berriro, eta berriro. 830 00:40:11,490 --> 00:40:15,780 Ikusi dugu eredu hori, baina aurretik 27 lerro berria da, eta egia esan, nahiko 831 00:40:15,780 --> 00:40:18,160 erabilgarria, eta bihurtu gero eta erabilgarria. 832 00:40:18,160 --> 00:40:21,620 Nabarituko zer da hori line 27 ezberdinetan da agertzen dela deklaratzen dut bat 833 00:40:21,620 --> 00:40:23,960 INT izeneko adin, baina itxaron. 834 00:40:23,960 --> 00:40:27,140 Ez da adin int. 835 00:40:27,140 --> 00:40:30,130 Ez kortxeteak horiek, eta horien barruan dago, n. 836 00:40:30,130 --> 00:40:35,150 >> Beraz, testuinguru honetan parentesi n, eta ez da printf bat aitorpenaren barruan, baina hemen 837 00:40:35,150 --> 00:40:44,370 lerro hau mihi-27, hau da, lerro , esaten ematen dit n ints, eta horietako bakoitzak 838 00:40:44,370 --> 00:40:46,080 int mota da. 839 00:40:46,080 --> 00:40:49,870 Honetan, beraz, ontzi bat da, nolabait esateko, eta, Kasu honetan, hiru zenbaki osoko itzuli 840 00:40:49,870 --> 00:40:52,770 atzera itzuli nintzen, beraz, eraginkortasunez hiru aldagai. 841 00:40:52,770 --> 00:40:54,890 Alternatiba da, izan argi eta garbi, eta hau izango litzateke. 842 00:40:54,890 --> 00:40:57,400 >> Nahi izan dut lehenengo ikaslearen adina, hau egin liteke dut. 843 00:40:57,400 --> 00:40:59,520 Nahi izan dut bigarren ikaslearen adin hori egin liteke dut. 844 00:40:59,520 --> 00:41:01,860 Nahi izan dut hirugarren ikaslearen adina, hau egin liteke dut. 845 00:41:01,860 --> 00:41:04,320 Eta Jainkoa debekatzeko guztion behar dugu areto honetan adin - 846 00:41:04,320 --> 00:41:07,670 Esan nahi dut, kopia asko heck bat da, itsatsi, behin eta berriro, eta berriro. 847 00:41:07,670 --> 00:41:10,870 Eta plus behin programa honetan bildu ditut, ikaslea bestera ibiltzen bada baino gehiago 848 00:41:10,870 --> 00:41:14,200 ate hori, orain nire zenbakia aldagai okerra da. 849 00:41:14,200 --> 00:41:17,450 >> Beraz, zer da array bat buruz polita da bezain laster, zeuk sentitu hastean 850 00:41:17,450 --> 00:41:20,190 kopiatu eta itsatsi, odds dira hori Ez onena hurbilketa. 851 00:41:20,190 --> 00:41:22,240 Array bat dinamikoa da potentzialki. 852 00:41:22,240 --> 00:41:24,610 Ez dut aldez aurretik zenbat pertsona ezagutzen dira aretoan izango da, 853 00:41:24,610 --> 00:41:28,670 baina ezagutzen n behar dut dut, eta dut irudikatu n Unea iritsita. 854 00:41:28,670 --> 00:41:35,500 Kode lerro honek esan nahi du, orain, eman zidan memoria zatia duen itxura 855 00:41:35,500 --> 00:41:40,380 Bertan, kaxak kopurua pantailan guztiz n menpe dagoela 856 00:41:40,380 --> 00:41:42,010 Erabiltzaile idatzitako sartu 857 00:41:42,010 --> 00:41:44,850 >> Beraz, programa honen gainerako benetan polita dugunaren antzeko 858 00:41:44,850 --> 00:41:46,860 besterik pertsonaia egin. 859 00:41:46,860 --> 00:41:49,970 Iragarki bat daukat for begizta line 30 hasita. 860 00:41:49,970 --> 00:41:54,920 Beraz, ondoren array lortu dut y berdin zero gora n batetik bestera joateko. 861 00:41:54,920 --> 00:41:58,890 Aski dut hezigarria printf honetan Mezu besterik esaten, ematen dit adina 862 00:41:58,890 --> 00:42:03,690 pertsona% i, beraz, zenbaki bat, zenbaki bi, hiru zenbakia. 863 00:42:03,690 --> 00:42:04,730 Eta zergatik hori egin dut? 864 00:42:04,730 --> 00:42:08,870 Egia, gizakiak nahiago bat kontatzea ordenagailu zientzialari berriz gora, 865 00:42:08,870 --> 00:42:09,620 gora Zero. 866 00:42:09,620 --> 00:42:11,700 ordenagailu zientzialari ez dira joan erabili mota honetako programa, beraz, gara 867 00:42:11,700 --> 00:42:13,990 besterik hasteko kontatuta joan pertsona normal bat bezalakoa da. 868 00:42:13,990 --> 00:42:17,630 >> Eta orain, linea 33, konturatu zertxobait sintaxia pieza desberdinak. 869 00:42:17,630 --> 00:42:23,710 Motako aldagai horretan adin-i-garren array bat da int iritsi. 870 00:42:23,710 --> 00:42:25,770 Eta orain, azkenik, hau da, besterik gabe, aritmetika behera hemen. 871 00:42:25,770 --> 00:42:29,200 Erabaki begizta aparteko erreklamatu dut denbora bat pasatzen da, eta, gaur egun honetan 872 00:42:29,200 --> 00:42:31,400 aparteko begizta, lerro hauek exekutatu. 873 00:42:31,400 --> 00:42:35,810 >> Hemendik urte bat, pertsona i egonen naiz urte, baina hau ez da nabarituko du 874 00:42:35,810 --> 00:42:36,500 aldagaia i. 875 00:42:36,500 --> 00:42:38,390 Hau da, gaur egun,% int i. 876 00:42:38,390 --> 00:42:43,210 Eta lehen biltegia gisa oharra, I i gehi 1 plug, beraz, zenbatu bat bezala gara 877 00:42:43,210 --> 00:42:44,250 pertsona normal. 878 00:42:44,250 --> 00:42:49,190 Eta, ondoren, beren adina balio du, eta i urte, adin tarte hartzen dut 879 00:42:49,190 --> 00:42:52,980 i - eta zergatik nago hemen plus bat egiten? 880 00:42:52,980 --> 00:42:53,760 Urte bitarteko besterik ez dute. 881 00:42:53,760 --> 00:42:55,030 Nire programak aukera ergela da. 882 00:42:55,030 --> 00:42:56,810 Urte bitarteko besterik ez dute urtebetez. 883 00:42:56,810 --> 00:42:59,770 Kopurua edozein izan nuen idatzi Benetan nahi dut. 884 00:42:59,770 --> 00:43:02,430 >> Beraz, zer da benetan guztien garrantzia hemen? 885 00:43:02,430 --> 00:43:07,610 Beno, goazen korrituko benetan me back hemen, eta irudi bat margotzeko 886 00:43:07,610 --> 00:43:10,830 zer datza aurretik. 887 00:43:10,830 --> 00:43:15,720 Zer da gure hurrengo egiten dugu Bi arazo ezarri da parte dabbling 888 00:43:15,720 --> 00:43:17,070 kriptografia munduan. 889 00:43:17,070 --> 00:43:22,500 Beraz, karaktere-kate bat da, beraz, karaktere-sekuentzia bat baino gehiago, eta zer 890 00:43:22,500 --> 00:43:23,750 honek ez du esan nahi duzu? 891 00:43:23,750 --> 00:43:28,530 892 00:43:28,530 --> 00:43:30,600 Ez da on-line bertsioan diapositibak du. 893 00:43:30,600 --> 00:43:35,880 >> Beraz, hori berdin hau aldarrikatzen nuen, urte askotako iragarkia ergelak 894 00:43:35,880 --> 00:43:39,950 Duela agian benetan gogoratzen bere jatorria bat. 895 00:43:39,950 --> 00:43:42,740 Beraz, hau enkriptatze adibide bat da edo kriptografia. 896 00:43:42,740 --> 00:43:46,150 Bihurtzen da hori nahi izanez gero benetan bidali edo informazioa partekatzeko 897 00:43:46,150 --> 00:43:49,310 Norbaitek seguruan informazioa, honelako mezu bat bezala, egin dezakezu 898 00:43:49,310 --> 00:43:50,500 Scramble hizkiak. 899 00:43:50,500 --> 00:43:53,170 Baina normalean, hitzak dira ez nahaskia ausaz. 900 00:43:53,170 --> 00:43:56,365 Ari dira nolabait permuted edo aldatu Nolabait, horrela - trabatzen. 901 00:43:56,365 --> 00:43:59,040 Duten hurrengorako Spoiler dibertigarria da. 902 00:43:59,040 --> 00:44:04,390 >> Beraz, zer mapeatu itxuraz dezakezu O B. Oharra lerroak sortu 903 00:44:04,390 --> 00:44:05,420 kapitalizazio-jakintsua. 904 00:44:05,420 --> 00:44:07,960 Antza denez, r e bihurtzen da. 905 00:44:07,960 --> 00:44:14,000 Antza denez, F-H-E-R bihurtzen S-U-R-E. Beraz, ez mapping bat bihurtzen da, eta, 906 00:44:14,000 --> 00:44:18,720 Kasu honetan ez da nahiko ergela bat Edozeinek du hurrena bada out mapak? 907 00:44:18,720 --> 00:44:21,440 Hori deitzen da Rot 13, biratu 13. 908 00:44:21,440 --> 00:44:24,760 Enkriptazio stupidest da mekanismoak ditu, hitzez hitz besterik ez delako 909 00:44:24,760 --> 00:44:29,160 gehitzen 13 behin hizki bat, zentzu ergelak nahikoa bada 910 00:44:29,160 --> 00:44:31,890 denbora libre pixka bat zure eskuak eta arkatz bat, edo, besterik gabe, uste duzun 911 00:44:31,890 --> 00:44:35,260 zure burua bidez, saiatu ahal izango duzu posible guztiak irudiak - Bat, bi, 912 00:44:35,260 --> 00:44:38,470 hiru, dot, dot, dot, 25 besterik ez biratu osoa alfabetoa, eta 913 00:44:38,470 --> 00:44:40,860 azkenean, irudikatu beharko duzu zer da mezu hau. 914 00:44:40,860 --> 00:44:43,700 Beraz, bada, honen antzeko zerbait egin duzun kalifikazioa eskola mezuak pasatzen zure 915 00:44:43,700 --> 00:44:46,830 lagunik onena, zure kalifikazioa eskola bada irakasle, besterik gabe bidez irakurri 916 00:44:46,830 --> 00:44:50,320 mezua eta brute behartu konponbidea, gotten izan dezakezu 917 00:44:50,320 --> 00:44:52,550 horrek erantzun bat. 918 00:44:52,550 --> 00:44:54,970 >> Orain, jakina, mundu errealean, kriptografia sofistikatuagoa da. 919 00:44:54,970 --> 00:45:00,120 Honek testu snippet bat da informatika-sistema duela izenak eta 920 00:45:00,120 --> 00:45:03,630 pasahitzak, gurea ia guztiek egiten duten bezala, eta hau da, zer duzu agian 921 00:45:03,630 --> 00:45:07,260 begiratu nahi zure gogorrean gordetzen bada baina forma enkriptatutako gidatzeko. 922 00:45:07,260 --> 00:45:11,050 Hau ez da bakarrik letrak bira bat, A, B eta C. B da, hau da, 923 00:45:11,050 --> 00:45:15,620 askoz ere sofistikatuagoa da, baina erabiltzen zer ari den, oro har, gako sekretua gisa ezagutzen 924 00:45:15,620 --> 00:45:16,690 kriptografia. 925 00:45:16,690 --> 00:45:20,210 Argazki hau kontatzen du honako gutxi batzuk ikonoak dituen istorioa. 926 00:45:20,210 --> 00:45:22,250 >> Ezkerrean, dugu zer testu arrunta deitzen dugu. 927 00:45:22,250 --> 00:45:25,420 Kriptografia, lautada munduan Testua bakarrik jatorrizko mezua 928 00:45:25,420 --> 00:45:29,050 ingelesez edo frantsesez idatzitako Hizkuntza edo inolako. 929 00:45:29,050 --> 00:45:32,405 Nahi duzun enkriptatzeko bada, pasatzen dugu giltzarrapo baten bidez pictorially, beraz, 930 00:45:32,405 --> 00:45:35,580 algoritmo-mota, eta zenbait funtzio batzuk programa edo norbaitek idatzi zuen 931 00:45:35,580 --> 00:45:39,880 scrambles duten letrak espero gehiago complicatedly baino 13 gehituz 932 00:45:39,880 --> 00:45:40,980 horietako bakoitzean. 933 00:45:40,980 --> 00:45:43,780 >> Zer atera duzu prozesu horren parte erditik, ez deritzo cyphertext. 934 00:45:43,780 --> 00:45:44,850 Beraz, sexy hitza mota. 935 00:45:44,850 --> 00:45:47,630 Esan nahi du, besterik gabe enkriptatua izan da testu soileko bertsioa. 936 00:45:47,630 --> 00:45:52,570 Eta bada bakarrik berean sekretu duzu, 13 edo 13 ken dira, ahal baduzu, 937 00:45:52,570 --> 00:45:54,970 desenkriptatzeko horrelako mezu bat. 938 00:45:54,970 --> 00:45:57,770 >> Beraz Arazoa kokatua Bi gauzak artean baduzu egingo Hacker-en 939 00:45:57,770 --> 00:46:01,860 Edizioa, kode idazteko aukera izango duzu crack pasahitzak horiek, eta, kalkulatzen 940 00:46:01,860 --> 00:46:05,170 zer ziren eta nola izan ziren Enkriptatutako, egin dugu, nahiz eta ematen duzu apur bat 941 00:46:05,170 --> 00:46:06,460 bidean orientazioa. 942 00:46:06,460 --> 00:46:09,320 Standard Edition ere, aurkezten dugu zifratze baten pare, zifratzeko 943 00:46:09,320 --> 00:46:12,400 mekanismoak, César, bat izeneko bat izeneko Vigenere, oraindik ere 944 00:46:12,400 --> 00:46:16,100 errotazio-zifratze bat bihurtzen da, non zerbait, B zerbait bihurtzen da, baina 945 00:46:16,100 --> 00:46:18,820 egin behar duzu, programazioaren egongo da, hain zuzen ere, zeren sekretu bat izan 946 00:46:18,820 --> 00:46:22,840 gakoa parte hartzen da, normalean, zenbaki bat edo gako-hitz bat bakarrik 947 00:46:22,840 --> 00:46:26,420 igorlea eta horien hartzaileak mezuak ulertu behar da. 948 00:46:26,420 --> 00:46:28,660 >> Orain, benetan du incarnations mundu errealean. 949 00:46:28,660 --> 00:46:32,910 Hau, adibidez, apur umezurtz da Annie sekretua deskodetzailea eraztun, eta zuk 950 00:46:32,910 --> 00:46:35,180 benetan ezartzeko horiek errotazio-zifratze - 951 00:46:35,180 --> 00:46:37,930 Bihurtzen da zerbait, B bihurtzen zerbait - gurpil pare bat, 952 00:46:37,930 --> 00:46:40,840 kanpoko bat, barrutik bat biratu duzu erruberak edo hala 953 00:46:40,840 --> 00:46:44,170 eraztuna, benetan dezakezu line sortu letrak desberdineko letrak, 954 00:46:44,170 --> 00:46:45,430 kode sekretua lortzeko. 955 00:46:45,430 --> 00:46:48,110 Eta, beraz, gaur cliffhanger gisa, zer egin nuela pentsatu nuen, pixka bat da 956 00:46:48,110 --> 00:46:52,170 throwback telebista gaitzen baduzu duten Abenduaren 24, ikusi ahal izango duzu 957 00:46:52,170 --> 00:46:55,390 movie ad for nauseum 24 lerro bat ordu. 958 00:46:55,390 --> 00:47:06,030 Baina gaur egun, eta beraz, ireki dut hemen eta eman digu, besterik gabe, bi minutu 959 00:47:06,030 --> 00:47:13,493 pedagogiko garrantzitsua Gabonetako ipuina ikaskide apur bat izendatu Ralphie batera. 960 00:47:13,493 --> 00:47:14,400 >> [Bideo-erreprodukzioa] 961 00:47:14,400 --> 00:47:17,420 >> Be-ezaguna da bertako zein kanpokoentzat dela Ralph Parker da egileak izendatu bat 962 00:47:17,420 --> 00:47:20,650 du umezurtzak Little Annie sekretua kide zirkulua da eta guztiak jasotzeko eskubidea 963 00:47:20,650 --> 00:47:23,460 ohoreak eta onurak bertan agertutako gertatzen. 964 00:47:23,460 --> 00:47:25,990 >> Sinatuta, Little umerzurtzak Annie. 965 00:47:25,990 --> 00:47:30,100 Berretsiak, Pierre Andre tinta. 966 00:47:30,100 --> 00:47:34,270 Ohore eta onurak dagoeneko bederatzi urte zituela. 967 00:47:34,270 --> 00:47:39,440 >> [Irrati GARRASIKA] 968 00:47:39,440 --> 00:47:40,770 >> Goazen, goazen berarekin lortzeko. 969 00:47:40,770 --> 00:47:44,965 Ez dut behar duten jazz buruz kontrabandisten eta piratak. 970 00:47:44,965 --> 00:47:48,270 >> -Entzun bihar gauean amaitu beltza abentura 971 00:47:48,270 --> 00:47:49,650 pirata ontzia. 972 00:47:49,650 --> 00:47:53,320 Orain, Annie-en Secret garaia da Duzun kideak mezua 973 00:47:53,320 --> 00:47:55,720 sekretu zirkulu. 974 00:47:55,720 --> 00:47:56,580 Gogoratu, haurrekin. 975 00:47:56,580 --> 00:48:01,720 De Annie-en Secret Zirkuluko kideek bakarrik Annie sekretua mezua onar ditzake. 976 00:48:01,720 --> 00:48:05,872 Gogoratu, Annie da arabera. 977 00:48:05,872 --> 00:48:08,670 Ezarri zure pin to B2. 978 00:48:08,670 --> 00:48:11,000 Hemen mezua da. 979 00:48:11,000 --> 00:48:12,335 12, 11, 2 - 980 00:48:12,335 --> 00:48:14,670 >> -I am nire sekretua lehen bileran. 981 00:48:14,670 --> 00:48:19,720 >> -25, 14, 11, 18, 16 - 982 00:48:19,720 --> 00:48:21,650 >> -Pierre ahots handia gaur gauean izan zen. 983 00:48:21,650 --> 00:48:24,830 Gauean duten mezua esan izan dut oso garrantzitsua da. 984 00:48:24,830 --> 00:48:26,400 >> -3, 25. 985 00:48:26,400 --> 00:48:28,540 Hori Annie burua mezu bat. 986 00:48:28,540 --> 00:48:30,086 Gogoratu, ez inori esan. 987 00:48:30,086 --> 00:48:34,370 988 00:48:34,370 --> 00:48:38,710 >> -90 Segundo geroago, ni bakarrik gela batean I etxean bertan bederatzi mutiko bat 989 00:48:38,710 --> 00:48:42,668 ezin pribatutasuna eta deskodetzea eseri. 990 00:48:42,668 --> 00:48:47,628 AHA, B. dut hurrengo joan zen. 991 00:48:47,628 --> 00:48:53,060 E. lehen hitza da, "izango da." S. Errazagoa zen dator orain. 992 00:48:53,060 --> 00:48:54,980 U. 25. 993 00:48:54,980 --> 00:48:55,940 Hori da R. 994 00:48:55,940 --> 00:48:56,900 >> -Tira, Ralphie. 995 00:48:56,900 --> 00:48:57,860 Go dut. 996 00:48:57,860 --> 00:48:59,780 >> I'll-eskubidea izango du, Ma. 997 00:48:59,780 --> 00:49:01,030 Gee whiz. 998 00:49:01,030 --> 00:49:04,300 999 00:49:04,300 --> 00:49:08,220 >> -T. O. Izan ziur. 1000 00:49:08,220 --> 00:49:09,500 Zer izan nahi duzu? 1001 00:49:09,500 --> 00:49:11,660 Zein izan zen Little umerzurtzak Annie esan saiatzen? 1002 00:49:11,660 --> 00:49:12,844 Zer izan nahi duzu? 1003 00:49:12,844 --> 00:49:14,732 >> -Ralphie, Randy du lortu joan. 1004 00:49:14,732 --> 00:49:16,148 Egingo atera mesedez duzu? 1005 00:49:16,148 --> 00:49:17,092 >> -Guztiak eskubidea, Ma. 1006 00:49:17,092 --> 00:49:18,510 Eskubidea izango dut. 1007 00:49:18,510 --> 00:49:20,270 >> -I hurbiltzen zen lortzean orain. 1008 00:49:20,270 --> 00:49:21,823 Tentsioa izan zen terrible. 1009 00:49:21,823 --> 00:49:23,045 Zer izan da? 1010 00:49:23,045 --> 00:49:26,510 Planetaren patua may oreka zintzilik. 1011 00:49:26,510 --> 00:49:28,985 >> -Ralphie, Randy en gotta joan. 1012 00:49:28,985 --> 00:49:32,680 >> I'll-eskubidea izango out out negar ozen. 1013 00:49:32,680 --> 00:49:33,956 >> -Ia ez dago. 1014 00:49:33,956 --> 00:49:35,140 Nire behatzak hegan. 1015 00:49:35,140 --> 00:49:36,880 Nire adimena altzairu tranpa bat izan zen. 1016 00:49:36,880 --> 00:49:38,010 Poro behin vibrated. 1017 00:49:38,010 --> 00:49:39,878 Ia argi zegoen. 1018 00:49:39,878 --> 00:49:43,210 Bai, bai, bai, bai, bai. 1019 00:49:43,210 --> 00:49:49,030 >> -Ziurtatu zure Ovaltine edan. 1020 00:49:49,030 --> 00:49:50,280 Ovaltine? 1021 00:49:50,280 --> 00:49:53,980 1022 00:49:53,980 --> 00:49:55,230 Crummy komertzial bat? 1023 00:49:55,230 --> 00:49:58,572 1024 00:49:58,572 --> 00:50:00,694 Puta baten semea. 1025 00:50:00,694 --> 00:50:01,900 >> [END bideo-erreprodukzioa] 1026 00:50:01,900 --> 00:50:04,260 >> HIZLARIA 1: Hau da CS50, eta hori Arazoa Ezarri Bi izango dira. 1027 00:50:04,260 --> 00:50:06,305 Ikusi duzu datorren astean. 1028 00:50:06,305 --> 00:50:08,800 >> HIZLARIA 2: hurrengo egun CS50, hori gertatzen da. 1029 00:50:08,800 --> 00:50:11,060 >> HIZLARIA 1: Beraz, gaia ez dugu beraz, ez dago begiratu 1030 00:50:11,060 --> 00:50:12,220 funtzioa erakusleak ere. 1031 00:50:12,220 --> 00:50:14,540 Orain, erakusleak funtzio bat besterik ez da publiko baten helbidea 1032 00:50:14,540 --> 00:50:17,000 funtzioa, baina askoz bezala - 1033 00:50:17,000 --> 00:50:18,250 baten semea - 1034 00:50:18,250 --> 00:50:19,670