1 00:00:00,000 --> 00:00:02,418 >> [MUZIKO Ludante] 2 00:00:02,418 --> 00:00:10,542 3 00:00:10,542 --> 00:00:12,000 Allison BUCHHOLTZ-AU: Hey ĉiuj. 4 00:00:12,000 --> 00:00:15,640 Bonvenon al via unua oficiala CS50 sekcio. 5 00:00:15,640 --> 00:00:19,507 Kiel vi povas, vidu ĉi estas sekcio CS50-kiel, ĝuste 6 00:00:19,507 --> 00:00:20,840 tiri supren nian agendon por hodiaŭ. 7 00:00:20,840 --> 00:00:23,990 Do, kiu estas mi, kiel mi certas Vi ĉiuj demandis. 8 00:00:23,990 --> 00:00:25,514 Mi estas via TF. 9 00:00:25,514 --> 00:00:27,930 Mi ne estas nur hazarda studento Kiu estas personigante via TF. 10 00:00:27,930 --> 00:00:31,190 >> Kaj mi tuj iros per ia havas sekciojn fluos, 11 00:00:31,190 --> 00:00:34,900 atendoj ni havas, rimedoj, ktp, ks. 12 00:00:34,900 --> 00:00:39,190 Ni iras paroli pri arrays, ASCII funkcioj, komandlinion argumentoj, 13 00:00:39,190 --> 00:00:42,020 kaj ne estas ĉi tie, sed Mi ankaŭ povas helpi 14 00:00:42,020 --> 00:00:45,054 Vi ia pensas per via venonta pset por ĉi tiu semajno. 15 00:00:45,054 --> 00:00:46,720 Kiu mi estas certa, ke vi cxiuj dankas. 16 00:00:46,720 --> 00:00:48,190 17 00:00:48,190 --> 00:00:53,390 >> Do, unue question-- kiu estas mi, krom viaj abunda TF tie. 18 00:00:53,390 --> 00:00:55,390 Mi Alison Buchholtz Odense. 19 00:00:55,390 --> 00:00:57,970 Tiu estas mia dua jaro TFing CS50. 20 00:00:57,970 --> 00:01:00,570 Mi ankaŭ TF CS51 en la printempo. 21 00:01:00,570 --> 00:01:03,930 Vi povus vidi pli tie Se vi decidas preni ĝin. 22 00:01:03,930 --> 00:01:07,370 Mi ankaŭ PAF, do ajna Freshmen-- kaj se vi ne estas freshman, 23 00:01:07,370 --> 00:01:09,980 tiu estas mia tria jaro kiel konsilante ulo. 24 00:01:09,980 --> 00:01:13,630 Mi tre bone sperta en konsili vin pri vivo kaj kursoj 25 00:01:13,630 --> 00:01:16,549 ene CS kaj ne ene CS. 26 00:01:16,549 --> 00:01:18,090 Mi estas komputika Concentrador. 27 00:01:18,090 --> 00:01:20,800 Mi estas altranga en Adams House, bona domo. 28 00:01:20,800 --> 00:01:22,430 29 00:01:22,430 --> 00:01:26,050 Kaj antaŭ ol mi ŝanĝis al CS mia sophomore Printempo, 30 00:01:26,050 --> 00:01:27,640 Mi estis fakte biomédicas inĝeniero. 31 00:01:27,640 --> 00:01:29,020 Mi tuj iros al Med lernejo. 32 00:01:29,020 --> 00:01:30,530 Mi tuj estos traŭmato kirurgo. 33 00:01:30,530 --> 00:01:33,000 Kaj kiu havas tute ŝanĝiĝis ekde mi prenis CS50. 34 00:01:33,000 --> 00:01:34,250 35 00:01:34,250 --> 00:01:36,310 Mi prenis la direkton de mia sophomore Falo. 36 00:01:36,310 --> 00:01:38,920 Ĝi estis mia unua enkonduko al CS eterne. 37 00:01:38,920 --> 00:01:44,104 Mi estis unu el la 78% el vi estis nulo sperto enirantan 38 00:01:44,104 --> 00:01:45,520 kaj tute ŝanĝis mian vivon. 39 00:01:45,520 --> 00:01:49,820 Nun mi laboras en Microsoft kaj vian belan TF. 40 00:01:49,820 --> 00:01:53,500 Kaj CS50 estas probable unu de la plej bonaj spertoj 41 00:01:53,500 --> 00:01:56,210 ke mi havis tie en Harvard-- ambaŭ prenas la klaso 42 00:01:56,210 --> 00:01:59,040 kaj povante helpi instruos studentojn kiel vi. 43 00:01:59,040 --> 00:02:01,410 >> Do mi estas vere ekscitita ke vi ĉiuj estas ĉi tie. 44 00:02:01,410 --> 00:02:04,270 En kazo vi envenis Fine, estas dolĉa, 45 00:02:04,270 --> 00:02:07,227 kion vi devas senti libera veni grab, aŭ sendu 46 00:02:07,227 --> 00:02:08,560 iu alia ekpreni ĝin por vi. 47 00:02:08,560 --> 00:02:09,399 ĝi estas en ordo. 48 00:02:09,399 --> 00:02:10,440 Mi ne volas manĝi tion. 49 00:02:10,440 --> 00:02:13,350 Mia ĉambro estas sufiĉe ĉokolado, do Kaj'All devus provi fini tion. 50 00:02:13,350 --> 00:02:16,730 Estu kiu estas 100 pecoj, sed kiel, 4 horoj en lundo, 51 00:02:16,730 --> 00:02:19,000 Mi kredas ke ĉiuj povus uzi iun sukero. 52 00:02:19,000 --> 00:02:21,750 >> Do vi ĉiuj kiu estas oficiale en mia sekcio 53 00:02:21,750 --> 00:02:24,700 devus esti alveninta email de mi kun miaj telefonnumero, 54 00:02:24,700 --> 00:02:29,920 retpoŝto address-- bonvolu aldoni min Gchat, bonvolu aldoni min en Facebook: 55 00:02:29,920 --> 00:02:33,360 kaj ankaŭ por la resto de vi, Vi povas retmesaĝi min ĉi tie. 56 00:02:33,360 --> 00:02:34,450 Ekzistas du H aj jaroj. 57 00:02:34,450 --> 00:02:37,090 Ĉiuj ĉiam faras kiel du L's aŭ du C aj jaroj. 58 00:02:37,090 --> 00:02:38,260 Du H La en la familinomo. 59 00:02:38,260 --> 00:02:41,800 Alie gxi tuj eksalti, kaj Mi ne tuj ricevos vian retpoŝton. 60 00:02:41,800 --> 00:02:46,400 >> Do bonvolu retmesaĝi al mi, kontakti min ĉe ajna tempo. 61 00:02:46,400 --> 00:02:51,440 Mi ne povas reiri al vi ene 24 minutoj, 62 00:02:51,440 --> 00:02:53,760 sed mi promesas reiri al vi ene 24 horoj. 63 00:02:53,760 --> 00:02:54,900 64 00:02:54,900 --> 00:02:58,067 Se vi nomas min duonhoron antaŭ vian pset estas pro vi esti kiel: 65 00:02:58,067 --> 00:02:59,650 Mi havas neniun ideon kion mi faras Allison. 66 00:02:59,650 --> 00:03:00,160 Helpu min. 67 00:03:00,160 --> 00:03:04,049 Mi tuj trankviligas vin malsupren, sed ĉe la fino de la tago, 68 00:03:04,049 --> 00:03:07,340 Se vi nomante min duonhoron antaŭ vian pset estas devita kun nenio skribita, 69 00:03:07,340 --> 00:03:11,570 Mi tuj estos kiel, nu, eble estas tempo por uzi tiun malfrua tago. 70 00:03:11,570 --> 00:03:15,215 Do mi respondos al ĉiuj viaj petoj en tre oportuna maniero. 71 00:03:15,215 --> 00:03:16,482 72 00:03:16,482 --> 00:03:18,190 Mia telefono estas kutime alfiksis al miaj manoj. 73 00:03:18,190 --> 00:03:21,530 Mi kutime respondas multe rapida ol 24 horoj, 74 00:03:21,530 --> 00:03:25,650 sed mi povas nur garantio 24 horo respondo. 75 00:03:25,650 --> 00:03:26,580 >> Bone. 76 00:03:26,580 --> 00:03:28,410 Do kial ni cxi tie? 77 00:03:28,410 --> 00:03:32,160 Ankaŭ, se vi havas demandojn je ajna momento, bonvolu sciigi min. 78 00:03:32,160 --> 00:03:32,780 Mi multe parolas. 79 00:03:32,780 --> 00:03:35,320 Mi parolas rapida, sed bonvolu bonvolu interrompu min. 80 00:03:35,320 --> 00:03:36,980 Ĝi donas min spirante ĉambron tiel. 81 00:03:36,980 --> 00:03:38,159 82 00:03:38,159 --> 00:03:40,200 Do sekcioj estas tempo por ni vere nur dive 83 00:03:40,200 --> 00:03:44,270 en, akiri iuj manoj-sur sperto, iri tra temoj kiujn ni menciis 84 00:03:44,270 --> 00:03:49,760 en klaso aŭ en studo materialoj kiuj ni konsilas al vi uloj rete. 85 00:03:49,760 --> 00:03:52,980 Kaj ni efektive trairu kelkaj el tiuj rimedoj en iom. 86 00:03:52,980 --> 00:03:54,300 87 00:03:54,300 --> 00:03:57,400 >> Do kelkaj notoj pri sekcio subteno. 88 00:03:57,400 --> 00:04:00,250 CS50-- unu de aĵoj kiuj faras unu el miaj preferataj klasoj 89 00:04:00,250 --> 00:04:02,510 Estas la sento ke vi neniam sola. 90 00:04:02,510 --> 00:04:05,430 Ni havas kana super 100 homoj kiuj estas tie por helpi vin. 91 00:04:05,430 --> 00:04:08,080 Ni havas oficejon horoj Lundo ĵaŭdon. 92 00:04:08,080 --> 00:04:13,230 Do estas multaj homoj, kiuj ami la klaso tiom kiel mi 93 00:04:13,230 --> 00:04:15,750 kaj kiu estas vere tie ĉar ili volas esti tie. 94 00:04:15,750 --> 00:04:19,390 La plejmulto el ni estas lernantoj, kaj ĉi Estas kiel kvina klaso krom 95 00:04:19,390 --> 00:04:20,390 por la resto de niaj laboroj. 96 00:04:20,390 --> 00:04:22,723 >> Kaj estas multe da laboro, sed ni faros cxar ni amas ĝin, 97 00:04:22,723 --> 00:04:25,600 kaj ni vere amas instrui vin kaj helpi dividi nian ekscitiĝo 98 00:04:25,600 --> 00:04:27,260 por tiu subjekto kaj tiu klaso. 99 00:04:27,260 --> 00:04:28,490 Do bonvolu utiligi. 100 00:04:28,490 --> 00:04:29,370 Venu talk al ni. 101 00:04:29,370 --> 00:04:33,034 Mi sentas min soleca, kiam miaj studentoj Ne parolu al mi, do se vi volas, 102 00:04:33,034 --> 00:04:33,950 venu eliri kun mi. 103 00:04:33,950 --> 00:04:35,200 Ĝi estos granda. 104 00:04:35,200 --> 00:04:37,400 >> Do sekcio estas evidente unu el viaj grandaj aĵoj. 105 00:04:37,400 --> 00:04:41,770 Ni iru tra aferoj ke vi lernis en prelego, 106 00:04:41,770 --> 00:04:44,100 fari kelkajn mallongajn ekzemploj Kiam ni havas tempon, 107 00:04:44,100 --> 00:04:46,187 kaj ĝenerale klaso de doni ideon pri aferoj 108 00:04:46,187 --> 00:04:48,270 Vi devus pensi proksimume por via problemo starigis. 109 00:04:48,270 --> 00:04:49,540 110 00:04:49,540 --> 00:04:53,591 Shorts-- kiom da homoj reale rigardis la video de via nulo 111 00:04:53,591 --> 00:04:54,090 mallonga? 112 00:04:54,090 --> 00:04:55,460 113 00:04:55,460 --> 00:04:57,390 Iu rekonos min? 114 00:04:57,390 --> 00:04:59,720 Do tiuj estas tre granda. 115 00:04:59,720 --> 00:05:01,210 Vi devus definitive spekti tiujn. 116 00:05:01,210 --> 00:05:02,880 Multa laboro metis en ilin. 117 00:05:02,880 --> 00:05:06,690 Kaj ili estas nur signifita esti bite grandeco pecoj por vi simple rigardi 118 00:05:06,690 --> 00:05:09,760 dum tri aŭ kvar minutoj kaj akiri bona kompreno de koncepto. 119 00:05:09,760 --> 00:05:11,147 120 00:05:11,147 --> 00:05:12,980 Iradu throughs-- kiom multaj homoj rigardis 121 00:05:12,980 --> 00:05:14,880 La promeno-throughs por antaŭaj? 122 00:05:14,880 --> 00:05:16,240 Zamyla estas mirinda, ĉu ne? 123 00:05:16,240 --> 00:05:18,100 Kiel, se mi estus Zamyla kelkfoje. 124 00:05:18,100 --> 00:05:19,650 125 00:05:19,650 --> 00:05:21,640 Do certe uzos viajn promeno-throughs. 126 00:05:21,640 --> 00:05:25,070 Ŝi rompos lin malsupren en malgranda, piku grandeco pecoj. 127 00:05:25,070 --> 00:05:28,079 Kaj kiam vi havos tiujn enormajn especificaciones de via problemo aroj, 128 00:05:28,079 --> 00:05:30,870 ĝi tuj estos vere grava por povi ĝuste trovi ie 129 00:05:30,870 --> 00:05:32,600 komenci kaj labori malrapide tra ĝi. 130 00:05:32,600 --> 00:05:33,610 131 00:05:33,610 --> 00:05:40,260 >> Bone, ni havas ankaŭ Study50, kiu Estas study50.harvard.edu, mi kredas. 132 00:05:40,260 --> 00:05:42,270 Vi povas simple Google studi, kaj gxi venos supren. 133 00:05:42,270 --> 00:05:45,750 Jen unu el la bonaj rimedoj ni havas. 134 00:05:45,750 --> 00:05:49,800 Estas PowerPoints kun notoj kaj praktiki problemojn por vi 135 00:05:49,800 --> 00:05:52,430 kun solvoj kiujn vi povas fakte trairu. 136 00:05:52,430 --> 00:05:57,000 Do se vi iam volis pli oportuna, pli ol ni faras en sekcioj aŭ pli 137 00:05:57,000 --> 00:06:00,700 ol via problemo aroj, tiu estas vere loko Mi instigas vin iri. 138 00:06:00,700 --> 00:06:03,590 Ĝi estis konstruita lasta somero por iuj de miaj vere bonajn amikojn. 139 00:06:03,590 --> 00:06:04,480 Kaj tio estas nekredebla. 140 00:06:04,480 --> 00:06:05,540 141 00:06:05,540 --> 00:06:08,670 Fakte, multaj de la diapozitivoj ke mi uzos por Sekcio 142 00:06:08,670 --> 00:06:10,190 venos de Study50. 143 00:06:10,190 --> 00:06:12,000 >> Do multe da TFS uzi ĝin. 144 00:06:12,000 --> 00:06:13,920 Kaj fine, kiel mi menciis, oficejo horoj. 145 00:06:13,920 --> 00:06:15,836 Se vi havas problemojn kun hejmtasko, vi estas 146 00:06:15,836 --> 00:06:18,270 havas problemojn kun koncepto, venu al oficejo horoj. 147 00:06:18,270 --> 00:06:20,190 Iri frue semajno se vi povas. 148 00:06:20,190 --> 00:06:23,130 Eliru al la quad, ĉar ĝi estas speco de malproksime. 149 00:06:23,130 --> 00:06:24,780 Neniu ŝatas promeni por tie. 150 00:06:24,780 --> 00:06:27,090 Sed estas al via avantaĝo, ĉar tiam vi 151 00:06:27,090 --> 00:06:29,580 tuj havi ĉiuj tiuj TFS, [Inaudible] ĉirkaŭas vin. 152 00:06:29,580 --> 00:06:31,920 Kaj precipe nun, nur trinkmonon, ĵaŭdo 153 00:06:31,920 --> 00:06:35,310 estas tre frisko nun en Mather ĉar via psets 154 00:06:35,310 --> 00:06:36,577 venkas en ĵaŭdo. 155 00:06:36,577 --> 00:06:38,410 Kaj sciante volas uzu vian malfrua tempo ankoraŭ. 156 00:06:38,410 --> 00:06:40,030 >> Do se vi havas problemoj kun konceptoj, 157 00:06:40,030 --> 00:06:41,780 estas multaj TFS kiuj estas tie por helpi vin. 158 00:06:41,780 --> 00:06:43,196 Do eliru al Mather ĵaŭde. 159 00:06:43,196 --> 00:06:45,280 Se vi volas vidi min, Mi tuj estos tie. 160 00:06:45,280 --> 00:06:48,870 Mi kutime faras miajn proprajn devojn, ĉar neniu volas helpi min. 161 00:06:48,870 --> 00:06:50,260 Do venu kun ni. 162 00:06:50,260 --> 00:06:51,460 163 00:06:51,460 --> 00:06:52,440 >> Renkontu nin duonvoje. 164 00:06:52,440 --> 00:06:55,400 Do kiom da homoj ĉeestis prelegi aŭ rigardis online? 165 00:06:55,400 --> 00:06:56,570 166 00:06:56,570 --> 00:06:59,140 Kiom da personoj eliris al súper sekcio pasintsemajne? 167 00:06:59,140 --> 00:07:00,171 168 00:07:00,171 --> 00:07:00,670 Malvarmeta. 169 00:07:00,670 --> 00:07:02,190 Tio estas vere sufiĉe multajn. 170 00:07:02,190 --> 00:07:05,425 Kiel multaj el vi legis vian Spec por tiu semajno, pro via pset? 171 00:07:05,425 --> 00:07:07,081 172 00:07:07,081 --> 00:07:08,461 Ooh, mi estas fiera pri vi uloj! 173 00:07:08,461 --> 00:07:09,335 Pli dolĉa por Kaj'All. 174 00:07:09,335 --> 00:07:11,070 175 00:07:11,070 --> 00:07:13,280 >> Bona, do kion ni celas "Ni renkonte duonvoje," estas 176 00:07:13,280 --> 00:07:16,440 tiu sekcio estas vere nur tuj estos súper utila por vi 177 00:07:16,440 --> 00:07:19,810 se vi envenos leginte vian specifo vian pset. 178 00:07:19,810 --> 00:07:23,859 Ĉar kiam mi iros tra superrigardon de aĵoj kiujn vi devus rigardi ekstere por, 179 00:07:23,859 --> 00:07:25,650 tio ne tuj faros tiel sentita se vi 180 00:07:25,650 --> 00:07:28,358 ne scias kion via problemo starigis tuj demandos vin fari. 181 00:07:28,358 --> 00:07:29,020 182 00:07:29,020 --> 00:07:32,590 >> Se vi ne venos al la sekcio, evidente Mi ne povas esti tiom utila al vi. 183 00:07:32,590 --> 00:07:36,600 Mi ne iras preni persone se vi ne venis al mia sekcio nun, 184 00:07:36,600 --> 00:07:38,570 sed definitive vi devus. 185 00:07:38,570 --> 00:07:40,090 Se vi ne povas, spekti ilin rete. 186 00:07:40,090 --> 00:07:41,230 187 00:07:41,230 --> 00:07:42,519 Ili estas tie por kialo. 188 00:07:42,519 --> 00:07:43,560 Miaj estos prava. 189 00:07:43,560 --> 00:07:44,187 190 00:07:44,187 --> 00:07:47,270 Kiel vi rimarkas, ni estas registrita, do ĝi estos ĝuste tie por vi uloj. 191 00:07:47,270 --> 00:07:49,110 192 00:07:49,110 --> 00:07:51,570 Siavice, tuj lectures-- tio evidente 193 00:07:51,570 --> 00:07:53,790 kie vi ricevis la komenci de via materialo tie. 194 00:07:53,790 --> 00:07:57,430 Do mi definitive provi helpos vin kiom mi povos, 195 00:07:57,430 --> 00:07:58,840 sed mi nur povas renkonti vin ĝis nun. 196 00:07:58,840 --> 00:08:01,220 Vi devas ia ni renkonte duonvoje tie. 197 00:08:01,220 --> 00:08:04,050 >> Grading-- tial vi ĉiuj kiuj ricevis retmesaĝon de mi, 198 00:08:04,050 --> 00:08:05,445 Vi estas mia oficiala sekcio. 199 00:08:05,445 --> 00:08:06,470 200 00:08:06,470 --> 00:08:08,120 Mi estos grading vian psets. 201 00:08:08,120 --> 00:08:12,870 Mi nur volas diri, unu afero Vi devas vere atenti 202 00:08:12,870 --> 00:08:13,820 estas la komentoj. 203 00:08:13,820 --> 00:08:17,390 La komentoj estas ofte pli utila ol la reala partituro ni donas al vi. 204 00:08:17,390 --> 00:08:19,890 Kaj la komentoj estas reale kie mi pasigas multan mian tempon 205 00:08:19,890 --> 00:08:20,770 kiam mi grading. 206 00:08:20,770 --> 00:08:22,700 Do mi ŝatus se vi legas ilin. 207 00:08:22,700 --> 00:08:26,990 Kaj ili estas vere kiel vi tuj lerni pli pri dezajno kaj stilo 208 00:08:26,990 --> 00:08:29,860 kaj aĵoj kiuj estas iom malpli tranĉo kaj seka. 209 00:08:29,860 --> 00:08:31,770 >> Do vere atentu al tiuj komentoj. 210 00:08:31,770 --> 00:08:34,720 Se vi havas demandojn pri ili, aŭ demandojn pri viaj partituro, 211 00:08:34,720 --> 00:08:37,620 bonvolu veni alparolas min jam antaŭ sekcio, 212 00:08:37,620 --> 00:08:41,039 Mi verŝajne estos pendanta ekster en la vestiblo, aŭ poste. 213 00:08:41,039 --> 00:08:43,559 Se vi volas plani unu-sur-unu kunvenoj pri kiel 214 00:08:43,559 --> 00:08:46,100 Vi povas helpi plibonigi poste problemo aroj, simple lasu min scii. 215 00:08:46,100 --> 00:08:47,520 216 00:08:47,520 --> 00:08:49,750 >> Kaj tiam nur paro de konsiletoj por vi uloj. 217 00:08:49,750 --> 00:08:53,110 Do unu el la plej grandaj aferoj Mi ĉiam emfazi mian sekcio 218 00:08:53,110 --> 00:08:57,700 kiam vi lernas kiel kodigi estas skribi tion sur papero unue. 219 00:08:57,700 --> 00:09:01,080 Se vi havas ludon planon kie via kodo bezonas iri 220 00:09:01,080 --> 00:09:03,230 kaj kion bezonas fari kaj ĝi estas rompita malsupren 221 00:09:03,230 --> 00:09:06,000 en iom bitoj de _pseudocode_ kodo vi elskribita, 222 00:09:06,000 --> 00:09:09,780 vi tuj estos malpli verŝajna fari sintaksaj eraroj 223 00:09:09,780 --> 00:09:12,355 aŭ krei se buklo ke ne havas alian. 224 00:09:12,355 --> 00:09:14,064 225 00:09:14,064 --> 00:09:15,980 Se vi scias kie vi estas irante entuta, vi estas 226 00:09:15,980 --> 00:09:19,764 malpli verŝajna fari tiujn etajn eraroj kiuj foje konduki vin 227 00:09:19,764 --> 00:09:22,555 horoj fiksi, ĉar vi ŝatas, Kie mi mankas tiu krampo? 228 00:09:22,555 --> 00:09:23,580 229 00:09:23,580 --> 00:09:27,420 >> En tiu noto, bonvolu uzi Style50. 230 00:09:27,420 --> 00:09:28,820 231 00:09:28,820 --> 00:09:31,590 Speciale kiam vi estas iri al oficejo horoj, 232 00:09:31,590 --> 00:09:34,850 Se via kodo estas ĉio ŝanĝis super flanken, 233 00:09:34,850 --> 00:09:37,740 estas kompreneble politiko ke ni povas diri, ripari ĝin 234 00:09:37,740 --> 00:09:41,990 tiel ke ĝi aspektas kiel Style50 diras ĝi devus, kaj tiam ni helpos vin. 235 00:09:41,990 --> 00:09:43,830 Do ĝi faros vian vivon pli facila. 236 00:09:43,830 --> 00:09:45,030 Ĝi faros niaj vivoj facila. 237 00:09:45,030 --> 00:09:46,000 Ĉies feliĉaj. 238 00:09:46,000 --> 00:09:47,290 Ĉiuj ricevas bonan gradoj. 239 00:09:47,290 --> 00:09:48,760 Ne estas tio kio ni ĉiuj volas? 240 00:09:48,760 --> 00:09:50,420 241 00:09:50,420 --> 00:09:53,860 >> Do skribu tion sur papero antaŭ vi iam tuŝi via komputilo. 242 00:09:53,860 --> 00:09:57,540 Diskuto el meze je alta nivelo, kaj certigi vi scias kie vi iras. 243 00:09:57,540 --> 00:09:59,940 Kaj se vi ne estas certa, sidigxu kun iu 244 00:09:59,940 --> 00:10:03,340 kaj promeni ilin tra paŝo post paŝo kion via kodo estas supozita fari. 245 00:10:03,340 --> 00:10:07,940 Kaj naŭ fojojn el 10, estos kiel, ho, mi forgesis la se kondiĉo 246 00:10:07,940 --> 00:10:12,420 aŭ mi forgesis punktokomo tie aŭ Mi ĝisdatigas tiun variablon erara. 247 00:10:12,420 --> 00:10:15,740 Do tiuj estas miaj konsiloj por sukceso. 248 00:10:15,740 --> 00:10:19,820 >> Do ekde proksimume duono el vi rigardu kiel vi ĉeestis súper sekcio, 249 00:10:19,820 --> 00:10:24,080 Mi nur tuj tre mallonge trairu masxojn, 250 00:10:24,080 --> 00:10:26,650 kiu ne estis en nia originala tagordo. 251 00:10:26,650 --> 00:10:28,190 Sed ili estas vere grava. 252 00:10:28,190 --> 00:10:30,250 Kaj tial mi tuj speco de rapido tra tiuj 253 00:10:30,250 --> 00:10:32,860 antaŭ ni eniras nian realan sekcio. 254 00:10:32,860 --> 00:10:36,269 Antaŭ mi faras tion, estas tie ajna questions-- logísticamente, 255 00:10:36,269 --> 00:10:38,060 persone, estas tie io ajn, kion vi volas 256 00:10:38,060 --> 00:10:40,990 scii pri mi aŭ pri sekcio aŭ klaso ĝenerale? 257 00:10:40,990 --> 00:10:43,195 258 00:10:43,195 --> 00:10:43,880 Ĉio bone? 259 00:10:43,880 --> 00:10:45,300 OK, malvarmeta. 260 00:10:45,300 --> 00:10:46,781 261 00:10:46,781 --> 00:10:47,280 Amindaj. 262 00:10:47,280 --> 00:10:50,071 >> Do loops-- vi uloj devus ĉiuj rekoni tiujn pecojn de nulo. 263 00:10:50,071 --> 00:10:51,310 264 00:10:51,310 --> 00:10:55,220 Do maŝojn estas esence nur vojon por ni, por fari ion 265 00:10:55,220 --> 00:10:58,900 iom da fojoj, iuj ripetita ago bazita sur kelkaj kondiĉa. 266 00:10:58,900 --> 00:11:00,140 267 00:11:00,140 --> 00:11:02,090 Do ni havas tri malsamajn tipojn. 268 00:11:02,090 --> 00:11:04,860 Ni havas por buklo, dum, kaj do-tempon. 269 00:11:04,860 --> 00:11:06,430 270 00:11:06,430 --> 00:11:11,320 >> Do por loops-- ni nur havas tre ĝenerala aranĝo tie de a por buklo. 271 00:11:11,320 --> 00:11:16,110 Kaj tiu estas granda por kiam vi scias multfoje ion bezonas ekzekuti. 272 00:11:16,110 --> 00:11:17,040 273 00:11:17,040 --> 00:11:18,790 Kiam ni parolas pri la aliaj masxojn, vi 274 00:11:18,790 --> 00:11:20,650 vidu kial tio grava distingo. 275 00:11:20,650 --> 00:11:22,530 Sed por maŝojn trovas iun aron. 276 00:11:22,530 --> 00:11:24,590 Vi ja povas aŭ kalkuli la nombron 277 00:11:24,590 --> 00:11:29,230 aŭ sciu la nombron da fojoj kiujn ci deziras ĉi ripetis komence. 278 00:11:29,230 --> 00:11:32,220 >> Do, se vi vidas ĉi tie, ni havas nur ĝeneralaj speco 279 00:11:32,220 --> 00:11:34,480 de skeleto kadro dum por buklo tie. 280 00:11:34,480 --> 00:11:38,080 Do por-inicialización, tiu estas kie via variabloj inicializado. 281 00:11:38,080 --> 00:11:41,915 Kun Mario, mi certas vi uloj faris ion kiel int i egalas 0. 282 00:11:41,915 --> 00:11:42,920 283 00:11:42,920 --> 00:11:44,710 Jen kie kiu okazus en blua. 284 00:11:44,710 --> 00:11:48,290 Vi havas vian kondiĉon, kiu Estas kio kontrolis ĉiufoje. 285 00:11:48,290 --> 00:11:52,410 Se ĉi tiu kondiĉo estas vera, tiam la resto de la kodo ekzekutas. 286 00:11:52,410 --> 00:11:54,749 Tiam ĝi kuros again-- kaj demandi. 287 00:11:54,749 --> 00:11:57,290 Kaj tiam ni havos ĝisdatigon, kie vi ĝisdatigi vian variablon. 288 00:11:57,290 --> 00:12:01,410 Do, denove, kun kiel Mario, mi certas vi uloj faris ion kiel i plus plus. 289 00:12:01,410 --> 00:12:04,640 Do ĉiam kiam la buklo Ran, i got ĝisdatigita tiel 290 00:12:04,640 --> 00:12:09,370 Kiam ni estis kontrolanta ĝin kontraŭ iu kondiĉo, ĝi ŝanĝas. 291 00:12:09,370 --> 00:12:12,570 >> Ĉar se vi nur havas statikan variablon, 292 00:12:12,570 --> 00:12:15,567 se ĝi ekzekutas la unua fojo, ĝi estas nur tuj ekzekuti senfine. 293 00:12:15,567 --> 00:12:18,025 Do vi devos certigi vin ĝisdatigi vian variablon konvene. 294 00:12:18,025 --> 00:12:19,350 295 00:12:19,350 --> 00:12:23,890 Kaj ni havas ankaŭ nur vida reprezento tie. 296 00:12:23,890 --> 00:12:24,930 CXiu bona? 297 00:12:24,930 --> 00:12:25,630 Por maŝojn. 298 00:12:25,630 --> 00:12:27,540 Devus vidi tiujn en vian pset. 299 00:12:27,540 --> 00:12:28,840 Malvarmeta. 300 00:12:28,840 --> 00:12:31,870 >> Do tie estas nur facilan ekzemplon. 301 00:12:31,870 --> 00:12:32,860 Printi Jen CS50! 302 00:12:32,860 --> 00:12:33,360 10 fojojn. 303 00:12:33,360 --> 00:12:34,850 304 00:12:34,850 --> 00:12:37,906 Kaj do ni havos niajn inicialización, kiel ni vidas tie, kun int i 305 00:12:37,906 --> 00:12:41,280 egalas 0, cxar mi estas malpli ol 10, kaj i plus plus. 306 00:12:41,280 --> 00:12:43,090 307 00:12:43,090 --> 00:12:44,540 Kaj tion presi ke 10 fojojn. 308 00:12:44,540 --> 00:12:46,230 309 00:12:46,230 --> 00:12:56,781 >> Do dum loops-- dum maŝojn estas granda kiam vi ne bezone 310 00:12:56,781 --> 00:12:59,530 devas scii kiom da fojoj ĝi estas tuj ĝisdatigi la komenco. 311 00:12:59,530 --> 00:13:00,640 312 00:13:00,640 --> 00:13:02,580 Vi nur havas iom kondiĉe ke estas kontrolita. 313 00:13:02,580 --> 00:13:09,550 Kaj tio povus esti io kiel while-- ni prenu ekzemplon de via pset. 314 00:13:09,550 --> 00:13:12,540 Se Mario, oni provas input negativa nombro. 315 00:13:12,540 --> 00:13:13,270 Rajto? 316 00:13:13,270 --> 00:13:15,460 Vi supozeble re-instigas vian uzanto. 317 00:13:15,460 --> 00:13:20,890 Do vi povas diri, nu, se la uzanto enigas io malpli ol nulo, re-prompt 318 00:13:20,890 --> 00:13:21,390 ilin. 319 00:13:21,390 --> 00:13:23,890 Kaj mi certas ke havu estis iu kiu iuj de vi 320 00:13:23,890 --> 00:13:24,660 uzata en via kodo. 321 00:13:24,660 --> 00:13:26,270 >> Do ĝi estas simpla afero. 322 00:13:26,270 --> 00:13:28,490 Vi havas tempon, iuj kondiĉa kiu kontrolis 323 00:13:28,490 --> 00:13:30,460 ĉiufoje la kodo iras ekzekuti. 324 00:13:30,460 --> 00:13:32,660 Se ĝi taksas al vera, ni ruli ĝin. 325 00:13:32,660 --> 00:13:33,820 Alie ni ne faras. 326 00:13:33,820 --> 00:13:35,650 Kaj kio estas vere important-- iu 327 00:13:35,650 --> 00:13:38,155 opinias ke Davido parolis en lecture-- estas la krampoj. 328 00:13:38,155 --> 00:13:40,760 329 00:13:40,760 --> 00:13:42,930 Sendepende de ene de la krampoj estas kio ekzekutita. 330 00:13:42,930 --> 00:13:45,850 Se vi forgesas tiujn krampoj, ĝi estas nur tuj 331 00:13:45,850 --> 00:13:48,800 esti la linio rekte post kiam estis ekzekutita. 332 00:13:48,800 --> 00:13:51,040 >> Do se vi havas tri kio estas supozitaj 333 00:13:51,040 --> 00:13:54,020 okazos kiam tiu kondiĉo taksas al vera, 334 00:13:54,020 --> 00:13:58,040 kaj vi ne havas tiujn krampoj, nur La unua afero okazos. 335 00:13:58,040 --> 00:14:01,510 Do tre consciente kie vi metos vian krampoj. 336 00:14:01,510 --> 00:14:04,880 Se vi batos kun Style50, tio estos definitive helpi vin. 337 00:14:04,880 --> 00:14:06,220 338 00:14:06,220 --> 00:14:06,760 Malvarmeta. 339 00:14:06,760 --> 00:14:10,835 >> Do tiu estas oni rakontas regresiga de 10 ĝis nulo. 340 00:14:10,835 --> 00:14:12,380 341 00:14:12,380 --> 00:14:16,210 Kaj kiel vi vidas tie, ni pravalorizi iuj nombrilo ekster ĝi. 342 00:14:16,210 --> 00:14:19,250 Unu afero, kiun estas malsama estas ni ne inicialización nia variablo 343 00:14:19,250 --> 00:14:20,300 en niajn dum buklo. 344 00:14:20,300 --> 00:14:22,150 Ĝi estas inicializado ekster ĝi. 345 00:14:22,150 --> 00:14:25,480 Ni simple nur metante la kondiĉi en nian tempon. 346 00:14:25,480 --> 00:14:28,630 Do en ĉi tiu kazo, ĝi estas samtempe grafo estas pli granda ol nulo. 347 00:14:28,630 --> 00:14:35,134 Kaj ni presi kion nia grafo estas, kaj tiam ni dekremento nia variablo. 348 00:14:35,134 --> 00:14:36,800 Kaj tio estas ankaŭ alia afero rimarki. 349 00:14:36,800 --> 00:14:40,440 Niaj ĝisdatigo ne okazas ene tiu unua parto de la dum buklo. 350 00:14:40,440 --> 00:14:44,255 Ĝi fakte okazas ene la krampoj, la korpo de via teksto. 351 00:14:44,255 --> 00:14:46,820 352 00:14:46,820 --> 00:14:51,860 >> Do-dum loops-- do-dum cikloj estas grandaj por uzanto validación. 353 00:14:51,860 --> 00:14:54,820 Iuj do el vi havu uzata ankaŭ ĉi tion en vian pset. 354 00:14:54,820 --> 00:14:59,960 Vi povas diri, do, kiel, demandu la uzanton por enigo. 355 00:14:59,960 --> 00:15:04,690 Kaj tiam kiam, kiel, la enigo estas malpli ol iu nombro. 356 00:15:04,690 --> 00:15:10,700 >> Do por eksplicita kazo kun Mario, ĝi estus fari printf, eniru entjero, 357 00:15:10,700 --> 00:15:13,820 kaj tiam iu entjero egalas getint. 358 00:15:13,820 --> 00:15:17,060 Kaj tiam ĝi malebligos reale ekzekuti tiu kodo unue. 359 00:15:17,060 --> 00:15:19,120 Vi vere havas ia entjera. 360 00:15:19,120 --> 00:15:23,380 Kaj tiam vi povus diri, dum ke entjero estas malpli ol nulo. 361 00:15:23,380 --> 00:15:26,120 Do kio tuj faros estas ĝi estas tuj ekzekuti almenaŭ unufoje. 362 00:15:26,120 --> 00:15:27,536 Ĝi tuj kontroli la kondiĉo. 363 00:15:27,536 --> 00:15:29,690 Se la kondiĉo estas vera, ĝi devos kuri denove. 364 00:15:29,690 --> 00:15:32,900 >> Tiel do-dum cikloj estas granda por uzanto validación, 365 00:15:32,900 --> 00:15:36,770 ĉar vi scias la kodo tuj ekzekuti almenaŭ 366 00:15:36,770 --> 00:15:39,720 fojon, dum kiu kun dum maŝojn, vi ne 367 00:15:39,720 --> 00:15:41,630 garantiis ke ĝi estas tuj ekzekuti fojon. 368 00:15:41,630 --> 00:15:45,330 Ĝi tuj kontroli la kondiĉo unua kaj tiam decidi ekzekuti ŝin, 369 00:15:45,330 --> 00:15:48,350 dum do-dum volo ekzekuti kodon unua 370 00:15:48,350 --> 00:15:51,110 kaj tiam kontrolu ĉu necesas ripeti ĝin. 371 00:15:51,110 --> 00:15:52,985 Ĉu tiu distingo sencon por ĉiuj? 372 00:15:52,985 --> 00:15:53,680 373 00:15:53,680 --> 00:15:54,180 OK. 374 00:15:54,180 --> 00:15:55,651 375 00:15:55,651 --> 00:15:56,150 Malvarmeta. 376 00:15:56,150 --> 00:15:57,380 377 00:15:57,380 --> 00:15:59,800 >> Do en ĉi tiu kazo, ĉi tiu estas speco el kio mi parolis, 378 00:15:59,800 --> 00:16:02,210 tiu re-stimulanta ĝis vi preni pozitiva nombro. 379 00:16:02,210 --> 00:16:05,060 Do ni scias ke printf "Eniri pozitiva nombro" 380 00:16:05,060 --> 00:16:08,720 kaj fakte petante ke input okazos almenaŭ unufoje. 381 00:16:08,720 --> 00:16:12,650 Se la uzanto estas malbona kaj observas enirante negativa nombro, kiuj 382 00:16:12,650 --> 00:16:14,210 scias kiom da fojoj ĝi devos ekzekuti. 383 00:16:14,210 --> 00:16:17,500 Sed tiu kodo estas garantiita ekzekuti almenaŭ unufoje. 384 00:16:17,500 --> 00:16:20,040 Kaj tio estas kial ĝi estas granda por validigi enigo. 385 00:16:20,040 --> 00:16:22,300 Kaj vi uzos ke sufiĉe. 386 00:16:22,300 --> 00:16:23,870 387 00:16:23,870 --> 00:16:25,830 >> Bone, demandojn ĝis nun? 388 00:16:25,830 --> 00:16:27,080 389 00:16:27,080 --> 00:16:28,030 Ni ĉiuj estas bonaj? 390 00:16:28,030 --> 00:16:29,513 Ĉu mi parolas tro rapide? 391 00:16:29,513 --> 00:16:30,520 392 00:16:30,520 --> 00:16:31,130 Ni estas bonaj? 393 00:16:31,130 --> 00:16:31,630 OK. 394 00:16:31,630 --> 00:16:32,960 395 00:16:32,960 --> 00:16:33,800 Awesome 396 00:16:33,800 --> 00:16:35,841 >> Do ni tuj iru antaŭen kaj paroli pri arrays. 397 00:16:35,841 --> 00:16:36,660 398 00:16:36,660 --> 00:16:37,600 Malvarmeta. 399 00:16:37,600 --> 00:16:40,700 Do arrays estas esence nur datumstrukturoj 400 00:16:40,700 --> 00:16:43,260 kiuj nin permesas stoki aĵoj de la sama tipo. 401 00:16:43,260 --> 00:16:47,920 Do se vi iam havos tabelo, estas ĉu simple tuj havos ints 402 00:16:47,920 --> 00:16:51,590 aŭ ĝi estas nur tuj havos flosoj aŭ ĝi estas nur tuj havi signojn. 403 00:16:51,590 --> 00:16:55,440 Vi ne tuj havas int kun oni char kun kaleŝego kun duobla. 404 00:16:55,440 --> 00:16:56,850 Unu aferon. 405 00:16:56,850 --> 00:17:00,810 Arrays estas nur unu grando, aŭ ili estas nur unu tipon. 406 00:17:00,810 --> 00:17:05,679 >> Do jen ni havas aron de grandeco tri kun tri entjeroj en ĝi. 407 00:17:05,679 --> 00:17:07,970 Ili povus flosas, sed ni estas dironta Ili estas ints. 408 00:17:07,970 --> 00:17:09,310 409 00:17:09,310 --> 00:17:16,970 Do unu afero realigi estas ke arrays Estas aro grandeco kiam vi pravalorizi 410 00:17:16,970 --> 00:17:22,285 ili, kaj ili ne easily-- ĉar vi ĉiuj estas malpli komfortaj, 411 00:17:22,285 --> 00:17:25,034 Vi devas nur pensi pri ili, kiel Ne povante etendi en grandeco. 412 00:17:25,034 --> 00:17:26,119 413 00:17:26,119 --> 00:17:28,740 Tamen granda vi ekiris via tabelo en la komenco, 414 00:17:28,740 --> 00:17:31,070 tio estas la grandeco ĝi okazas resti, ĉar arrays 415 00:17:31,070 --> 00:17:33,070 estas kontinua blokoj de memoro. 416 00:17:33,070 --> 00:17:34,007 417 00:17:34,007 --> 00:17:35,840 Kaj kiam vi uloj akiras en iom pli 418 00:17:35,840 --> 00:17:40,820 de kiel memoro estas efektive metis sur diskoj kaj en la havaĵo kaj la pilo, 419 00:17:40,820 --> 00:17:42,220 ŝi faros iom pli sentita. 420 00:17:42,220 --> 00:17:48,310 >> Sed vi povus nur pensi kiel, ĝi estas nur vico da spacoj sur via disko. 421 00:17:48,310 --> 00:17:52,540 Kaj vi ne povas garantii, ke ekzistas tuj estos libera spaco post tio. 422 00:17:52,540 --> 00:17:55,290 Vi povus pravalorizi tabelo de tri kaj tiam eble vin 423 00:17:55,290 --> 00:17:59,190 pravalorizi alia tabelo de kvin poste, kaj ĝi pravas post tio. 424 00:17:59,190 --> 00:18:04,000 Do se vi estus iri pasinteco lokon tri en tiu unua tabelo, 425 00:18:04,000 --> 00:18:06,370 vi skribus super io alia. 426 00:18:06,370 --> 00:18:10,390 Do arrays are-- por vi uloj, nur pensi pri ili kiel fiksa grandeco. 427 00:18:10,390 --> 00:18:12,700 428 00:18:12,700 --> 00:18:16,890 >> Tiel kreante array-- vi iras bezoni fari tion sufiĉe. 429 00:18:16,890 --> 00:18:18,240 430 00:18:18,240 --> 00:18:22,080 Do, en la sama maniero kiun ni havas ĝenerala strukturo por nia por bukloj, 431 00:18:22,080 --> 00:18:24,910 ni havos belan ĝenerala strukturo de nia tabelo. 432 00:18:24,910 --> 00:18:28,430 Ĉar ili estas el unu tipo, ĉiuj elementoj en tabelo estas el unu tipo, 433 00:18:28,430 --> 00:18:30,950 Vi devas pravalorizi kio tipo estas. 434 00:18:30,950 --> 00:18:33,804 >> Do, kiel vi vidas tie, ni havas belan krampo datumtipo. 435 00:18:33,804 --> 00:18:35,970 Do se ni krei int tabelo, kiu estos int. 436 00:18:35,970 --> 00:18:38,830 Se ni kreante char tabelo, ĝi estos Char. 437 00:18:38,830 --> 00:18:41,890 Se ni kreante kordo tabelo, ĝi estos ŝnuro. 438 00:18:41,890 --> 00:18:45,140 Kaj tiam la nomo de via tabelo, kion vi volus ĝin esti. 439 00:18:45,140 --> 00:18:51,750 Do eble estas testo partituroj aŭ eble estas studentoj aŭ eble estas dolĉa. 440 00:18:51,750 --> 00:18:54,440 Kion ajn vi decidas nomi vian tabelo, tio kio estos. 441 00:18:54,440 --> 00:18:57,260 >> Kaj tiam en krampoj, vi havi la grandecon kiun vi volas. 442 00:18:57,260 --> 00:19:01,350 Do, ĉu ni stokante 10 studentoj aŭ ni stokante 15 tipoj de bombono? 443 00:19:01,350 --> 00:19:03,200 444 00:19:03,200 --> 00:19:03,920 Kio ne. 445 00:19:03,920 --> 00:19:06,830 Do en nia ekzemplo tie, ni kreas tabelo 446 00:19:06,830 --> 00:19:10,100 de grandeco tri, kiun vi uloj vidu ĉi tie dekstre. 447 00:19:10,100 --> 00:19:11,350 448 00:19:11,350 --> 00:19:15,990 Kiam ni unue pravalorizi tio, ĉio estas fiksita al nulo. 449 00:19:15,990 --> 00:19:18,970 Do ĝi estas nur pensis de kiel malplenan skribtabulo. 450 00:19:18,970 --> 00:19:22,550 Ni havas ĉiujn tiujn spacojn, ni havas ĉiujn tiuj skatoloj ni povis meti niajn datumojn en: 451 00:19:22,550 --> 00:19:25,530 sed ili estas nur malplena provizore. 452 00:19:25,530 --> 00:19:28,700 >> Do se ni volas reale atribui al ili tiujn valorojn, 453 00:19:28,700 --> 00:19:33,050 Ni faras kiel dekstra sub tie montras. 454 00:19:33,050 --> 00:19:39,170 Do vi havas ajn la nomo de via tabelo estas kaj tiam kio indico vi volas. 455 00:19:39,170 --> 00:19:43,070 Do la indekson simple raportas, kiel, kio fendo ni rigardas. 456 00:19:43,070 --> 00:19:47,830 Kaj gravan aferon rimarki estas ke arrays estas nulo-indeksita. 457 00:19:47,830 --> 00:19:53,160 Do se ni volas ke la unua spaca memoro de nia tabelo, ĝi tuj estos nulo. 458 00:19:53,160 --> 00:19:54,740 Se ni volas ke la dua, ĝi estos unu. 459 00:19:54,740 --> 00:19:56,198 Se ni volas ke la tria, ĝi estos du. 460 00:19:56,198 --> 00:19:57,820 Tiel plu kaj tiel plu. 461 00:19:57,820 --> 00:20:02,130 >> Kiu estas ankaŭ kial, konvencie, kiam oni faru loops-- mi certas 462 00:20:02,130 --> 00:20:05,030 vi uloj miris, kial ni komencos je 0 vs 1? 463 00:20:05,030 --> 00:20:09,909 Kaj tio estas ĉar kiam ni transiron en uzanta sensilo, ĝi mapas korekte. 464 00:20:09,909 --> 00:20:11,700 Do se vi volas persisti en tabelo, ĝi 465 00:20:11,700 --> 00:20:14,830 faras multe pli sentita Ĉu mi egalas 0, ĉar ni 466 00:20:14,830 --> 00:20:17,940 scii kiuj respondos al la unua loko en la memoro. 467 00:20:17,940 --> 00:20:18,990 468 00:20:18,990 --> 00:20:19,990 CXiu bona kun tio? 469 00:20:19,990 --> 00:20:21,060 470 00:20:21,060 --> 00:20:21,560 Malvarmeta. 471 00:20:21,560 --> 00:20:26,240 >> Kaj poste sur la fundo tie estas nur alia vojo al pravalorizi tabelo. 472 00:20:26,240 --> 00:20:29,590 Vi ankoraŭ havas vian datumtipo kaj la nomo, 473 00:20:29,590 --> 00:20:31,960 sed anstataŭ reale metante grandecon tie, 474 00:20:31,960 --> 00:20:33,830 Vi povas simple fari malplenajn krampojn. 475 00:20:33,830 --> 00:20:36,350 Kaj tiam kun tiuj buklaj krampoj malsupre, 476 00:20:36,350 --> 00:20:40,270 Vi povas simple indiku ĝustajn datumojn kiuj Vi volas apartigitaj per komoj. 477 00:20:40,270 --> 00:20:43,070 Kaj tio aŭtomate diri, nu bone, mi vidas 478 00:20:43,070 --> 00:20:47,300 ke vi havas tri aferojn en tiuj krampoj. 479 00:20:47,300 --> 00:20:51,410 Do mi scias ke mi devas atribui tri blokoj de memoro kaj tiam stoki tiuj. 480 00:20:51,410 --> 00:20:55,300 481 00:20:55,300 --> 00:21:01,670 >> Do la unua versio vi povus uzi se vi demandas vian uzanto enigo 482 00:21:01,670 --> 00:21:04,770 valoroj tiel ke vi povas persisti tra la tabelo 483 00:21:04,770 --> 00:21:07,660 kaj ask-- akiri iom int enigi ilin. 484 00:21:07,660 --> 00:21:10,500 Se vi konas la valorojn de antemano, ĝi faras multe pli sentita 485 00:21:10,500 --> 00:21:12,110 uzi la duan manieron. 486 00:21:12,110 --> 00:21:17,270 Sed en plej kazoj, vi eble ne konas kio tiuj valoroj estas tuj estos. 487 00:21:17,270 --> 00:21:19,060 488 00:21:19,060 --> 00:21:19,560 Malvarmeta. 489 00:21:19,560 --> 00:21:20,393 Aliajn demandojn? 490 00:21:20,393 --> 00:21:21,206 491 00:21:21,206 --> 00:21:21,705 Alright. 492 00:21:21,705 --> 00:21:25,960 493 00:21:25,960 --> 00:21:30,370 >> Do alirante elements-- tiel oni el la grandaj aferoj pri arrays 494 00:21:30,370 --> 00:21:33,310 estas ke ili estas hazardo aliro, signifante ke vi 495 00:21:33,310 --> 00:21:36,010 ne devas trarigardi ĉiu bloko. 496 00:21:36,010 --> 00:21:38,150 Se vi scias, ke vi voli kio estas blokaj du, 497 00:21:38,150 --> 00:21:40,820 Vi povas simple diri al mi blokas du. 498 00:21:40,820 --> 00:21:44,160 Kaj tial tiuj indeksoj estas tiel grava, 499 00:21:44,160 --> 00:21:46,220 kaj tiel ni vere aliri ilin. 500 00:21:46,220 --> 00:21:50,660 Do en ĉi tiu kazo, kiel ni vidis antaŭe, kiam ni atribui valorojn, en la 501 00:21:50,660 --> 00:21:55,360 antaŭ, ni havis la nomon kaj la indekso ni volis konsenti, dekstra? 502 00:21:55,360 --> 00:21:59,370 Do, en la sama maniero, tio estas ĉio ni faru al reale tiri ke datumoj eksteren. 503 00:21:59,370 --> 00:22:02,940 Ni havas la nomon kaj ni havas la indicon kiun ni volas. 504 00:22:02,940 --> 00:22:06,710 >> Do en ĉi tiu kazo, la por buklo cxi tie malsupre, iu 505 00:22:06,710 --> 00:22:09,060 scias kio ĝi estas faranta, kio estus elprinti? 506 00:22:09,060 --> 00:22:13,771 507 00:22:13,771 --> 00:22:14,270 Mmhmm? 508 00:22:14,270 --> 00:22:17,790 509 00:22:17,790 --> 00:22:18,520 Ĝuste. 510 00:22:18,520 --> 00:22:20,130 Do jes, ĝi estos nur ripetanta tra. 511 00:22:20,130 --> 00:22:23,410 i estas egala al zero-- ni povas marŝi tra la kodo nur rapide. 512 00:22:23,410 --> 00:22:26,680 i estas egala al nulo, i estas malpli ol tri ĉe tiu punkto, dekstra? 513 00:22:26,680 --> 00:22:27,780 Do kiu kontrolas eksteren. 514 00:22:27,780 --> 00:22:33,370 Kaj ni diras, OK, print f kiom estas en temperaturo i. 515 00:22:33,370 --> 00:22:37,990 i estas nulo dekstre tie kiam ni unue persisti, tiel ni iros al tiu unua loko, 516 00:22:37,990 --> 00:22:40,840 kaj ni diru, OK, 65 estas la numeron ni volas presi. 517 00:22:40,840 --> 00:22:43,570 Do ĝi devos presi 65 kaj tiam fari novan linion. 518 00:22:43,570 --> 00:22:46,550 Mi ĝisdatigos, do presu 87. 519 00:22:46,550 --> 00:22:48,780 Ĝi ĝisdatigas denove, kaj ĝi devos presi 30. 520 00:22:48,780 --> 00:22:49,810 521 00:22:49,810 --> 00:22:50,630 Ĉiuj malvarmaj? 522 00:22:50,630 --> 00:22:51,630 523 00:22:51,630 --> 00:22:52,130 Awesome. 524 00:22:52,130 --> 00:22:54,340 525 00:22:54,340 --> 00:22:54,840 >> Bone. 526 00:22:54,840 --> 00:22:57,710 Do jen speco de unu kion mi estis diranta kiel 527 00:22:57,710 --> 00:23:00,020 vi povas sekvigi ies partituro kaj kial 528 00:23:00,020 --> 00:23:03,300 vi uzus la unuan vojo de la inicialización ĝi 529 00:23:03,300 --> 00:23:04,890 anstataŭ ke duan vojon. 530 00:23:04,890 --> 00:23:06,620 Kaj tio nur iras tra. 531 00:23:06,620 --> 00:23:08,945 Kaj rimarki ni havas klaso grandeco de 30. 532 00:23:08,945 --> 00:23:10,690 533 00:23:10,690 --> 00:23:15,770 Kaj ni inicialización ĉi tabelo de ints ke estas de grandeco 30. 534 00:23:15,770 --> 00:23:18,070 Kaj tiam ni ripetanta tra kaj ni 535 00:23:18,070 --> 00:23:20,910 demandante la uzanton enigo partituroj por ĉiu el tiuj 536 00:23:20,910 --> 00:23:23,700 kaj poste atribui ĝin al specifa loko en la memoro 537 00:23:23,700 --> 00:23:24,860 ie en tiu tabelo. 538 00:23:24,860 --> 00:23:26,700 539 00:23:26,700 --> 00:23:27,890 Cool? 540 00:23:27,890 --> 00:23:29,650 Ĉu tio havas sencon por ĉiuj? 541 00:23:29,650 --> 00:23:30,150 Mmhmm? 542 00:23:30,150 --> 00:23:32,910 543 00:23:32,910 --> 00:23:40,360 >> Do hashtag difini klaso grandeco 30 Estas antaŭtraktilo direktivo 544 00:23:40,360 --> 00:23:43,780 kiu signifas nur ŝin gets-- havas fari kiel la kompilita procezo. 545 00:23:43,780 --> 00:23:47,595 Vi povas pensi pri tio kiel tutmonda variablo. 546 00:23:47,595 --> 00:23:49,260 547 00:23:49,260 --> 00:23:53,030 La vojo ni do ĝi estas typically-- permesas via kodo 548 00:23:53,030 --> 00:23:54,770 esti pli facile ŝanĝita. 549 00:23:54,770 --> 00:23:59,480 Do diru ke nia klaso grandeco subite iras de 30 ĝis 15, 550 00:23:59,480 --> 00:24:03,930 se mi ne difinis tiu rimedo, mi estus devas iri tra mia tuta programo 551 00:24:03,930 --> 00:24:07,420 kaj ŝanĝi ĉiu okazo de 30 al 15. 552 00:24:07,420 --> 00:24:11,590 Sed kun cxi tiu, mi alvenas al ŝanĝi unu makulo, kaj ĉio alia ŝanĝoj. 553 00:24:11,590 --> 00:24:14,930 >> Se vi iam volas fari kradon difini en ujo 554 00:24:14,930 --> 00:24:19,020 kie vi konservanta trako de iu starigis nombro de partituroj por klaso 555 00:24:19,020 --> 00:24:23,250 aŭ vi uzas plurajn kiu uzos, kiel, 556 00:24:23,250 --> 00:24:27,740 tra tre longa programo, ĝi estas Pli bone difini ke komence 557 00:24:27,740 --> 00:24:34,440 por ke, se iam ĝi ŝanĝas, vi ricevos ŝanĝi unu loko anstataŭ 100. 558 00:24:34,440 --> 00:24:34,940 Jes? 559 00:24:34,940 --> 00:24:39,830 >> Student: Inter faranta tion kaj nur deklarante [inaudible] super ĉe la supro. 560 00:24:39,830 --> 00:24:42,470 >> Allison BUCHHOLTZ-AU: Do devas vidi kun efficient-- 561 00:24:42,470 --> 00:24:45,460 Estas speco de ekster la medio de kion ni povas kovri en tiu sekcio. 562 00:24:45,460 --> 00:24:49,236 Ĝi devas vidi pli kun eficiencia kaj kiel tio efektive 563 00:24:49,236 --> 00:24:50,485 labori en la kompilita procezo. 564 00:24:50,485 --> 00:24:52,590 565 00:24:52,590 --> 00:24:55,006 Se vi volas vere scii pri tio, mi estas feliĉa por sendi vin 566 00:24:55,006 --> 00:24:56,450 email kun rimedoj pri ĝi. 567 00:24:56,450 --> 00:24:57,810 568 00:24:57,810 --> 00:25:03,880 Hash difini inklinas esti preferitaj por aĵoj. 569 00:25:03,880 --> 00:25:06,380 Kaj kiel vi kodi, Vin speco de lerni la nuancojn 570 00:25:06,380 --> 00:25:09,135 de kiam oni devus uzi tutmonda kontre la hash difini. 571 00:25:09,135 --> 00:25:11,010 Sed por la momento, vi ne vere havas 572 00:25:11,010 --> 00:25:13,290 maltrankviligi estas ke la mallonga respondo. 573 00:25:13,290 --> 00:25:15,360 574 00:25:15,360 --> 00:25:16,360 CXiu bona kun tio? 575 00:25:16,360 --> 00:25:18,151 Kaj ankaŭ, se vi volas uzi hash difini, 576 00:25:18,151 --> 00:25:21,120 ĝi estas vere grava rimarki ke la nomo devas esti en ĉiuj kaskedoj. 577 00:25:21,120 --> 00:25:22,210 578 00:25:22,210 --> 00:25:24,674 Ni ne nur faranta CLASS SIZE esti drama. 579 00:25:24,674 --> 00:25:26,090 Ĝi devus reale esti en ĉiuj kaskedoj. 580 00:25:26,090 --> 00:25:27,880 581 00:25:27,880 --> 00:25:28,610 Malvarmeta. 582 00:25:28,610 --> 00:25:30,130 Io alia estas tie? 583 00:25:30,130 --> 00:25:31,190 Ni estas bonaj? 584 00:25:31,190 --> 00:25:32,220 Amindaj. 585 00:25:32,220 --> 00:25:32,720 Bonvena. 586 00:25:32,720 --> 00:25:34,240 587 00:25:34,240 --> 00:25:38,495 >> OK, mi volas ke vi infanoj preni rigardon tion kaj vidu se vi povas trovi la cimon. 588 00:25:38,495 --> 00:25:45,580 589 00:25:45,580 --> 00:25:46,507 Mi donos al vi aludo. 590 00:25:46,507 --> 00:25:47,840 Estas ie en tiu por-buklo. 591 00:25:47,840 --> 00:25:53,070 592 00:25:53,070 --> 00:25:53,665 Mmhmm? 593 00:25:53,665 --> 00:25:55,704 >> Student: Devus esti malpli ol egala al 2. 594 00:25:55,704 --> 00:25:56,920 595 00:25:56,920 --> 00:26:01,094 >> Allison: Do ĝi povus esti malpli ol aŭ egala al 2, aŭ ĝi povus esti malpli ol 3. 596 00:26:01,094 --> 00:26:02,510 Kaj kio estas la rezonado por ke? 597 00:26:02,510 --> 00:26:05,135 >> Student: La [inaudible], 0, 1, 2. 598 00:26:05,135 --> 00:26:06,080 >> Allison: Ekzakte. 599 00:26:06,080 --> 00:26:12,180 Do en tabelo de amplekso n, ni nur indeksoj de n minus 1. 600 00:26:12,180 --> 00:26:13,700 601 00:26:13,700 --> 00:26:14,200 Malvarmeta. 602 00:26:14,200 --> 00:26:15,091 603 00:26:15,091 --> 00:26:17,840 Kaj tiel ni povos atingi vere freneza kaj akiri multi-dimensia arrays. 604 00:26:17,840 --> 00:26:19,340 605 00:26:19,340 --> 00:26:23,960 Unu el la problemoj kiam mi prenis ĝin en mian jaro bezonata _multi_-dimensia arrays, 606 00:26:23,960 --> 00:26:28,720 Mi kredas ke unu el ili povus postuli tio ĉi jaro, Sekve esti komfortaj. 607 00:26:28,720 --> 00:26:30,140 Envolver vian kapon ĉirkaŭe ĝin nun. 608 00:26:30,140 --> 00:26:33,087 Ĝi revenos por turmenti vi, sed en malvarma vojo. 609 00:26:33,087 --> 00:26:35,420 Do vi povas vere nur pensu de multi-dimensia arrays 610 00:26:35,420 --> 00:26:36,870 kiel arrays de arrays. 611 00:26:36,870 --> 00:26:38,060 612 00:26:38,060 --> 00:26:43,809 Do vi povas ia pensi ĉi supron remi kiel la unuan eron de memoro. 613 00:26:43,809 --> 00:26:45,600 Kaj ĉi tiu estas la duan eron de memoro, 614 00:26:45,600 --> 00:26:47,570 kaj la lasta linio estas la tria bloko de memoro. 615 00:26:47,570 --> 00:26:50,740 Kaj ene de tiu, estas tabelo. 616 00:26:50,740 --> 00:26:53,250 Sed kompreneble, pli facilas priskribi kiel ĉi. 617 00:26:53,250 --> 00:26:55,610 >> Do vi pravalorizi ĝin la sama vojo. 618 00:26:55,610 --> 00:26:57,290 619 00:26:57,290 --> 00:27:01,610 Tiu estas gravulo estraro de tri por tri. 620 00:27:01,610 --> 00:27:04,180 Do vi havas tri vicojn kaj tri kolumnoj. 621 00:27:04,180 --> 00:27:06,760 Ni reprezentante ĝin tiamaniere. 622 00:27:06,760 --> 00:27:11,800 Kaj vi konsentas ke la sammaniere, kolumnon post linio. 623 00:27:11,800 --> 00:27:14,840 Do 1,1 kiel oni vidas ĉi tie. 624 00:27:14,840 --> 00:27:18,730 Ni asigni nulo, nulo tie supre. 625 00:27:18,730 --> 00:27:21,900 2.0 kaj 0.2. 626 00:27:21,900 --> 00:27:26,900 Do vi simple aliri them-- se Iu iam faris lineara algebro 627 00:27:26,900 --> 00:27:31,580 same al vi aliron ero en oni matrice, ĝi estas la sama ideo tie. 628 00:27:31,580 --> 00:27:33,030 Do vi povas rilati ĝin al matematiko. 629 00:27:33,030 --> 00:27:34,130 630 00:27:34,130 --> 00:27:36,380 Vi ne devas maltrankviligi tro multe pri ĉi tiu momento. 631 00:27:36,380 --> 00:27:38,671 Bonas havi ekspozicio, scii ke vi povas fari ĝin. 632 00:27:38,671 --> 00:27:42,700 Vi povas krei kelkajn freneza number-- vi povas 633 00:27:42,700 --> 00:27:44,750 Krei freneza arrays estas ĉiuj mi intencis diri. 634 00:27:44,750 --> 00:27:45,250 [Inaudible] 635 00:27:45,250 --> 00:27:46,585 636 00:27:46,585 --> 00:27:48,460 Ĝi alvenas iom freneza, sed estas vere genia. 637 00:27:48,460 --> 00:27:50,020 638 00:27:50,020 --> 00:27:50,670 Awesome. 639 00:27:50,670 --> 00:27:52,550 >> Kaj tiam, do ni havas ekzemplon tie. 640 00:27:52,550 --> 00:27:54,165 Ĝi kalkulas ĉenon longo. 641 00:27:54,165 --> 00:27:55,210 642 00:27:55,210 --> 00:27:59,670 Do kiom da homoj sciis ke la kordojn kiujn vi uzas 643 00:27:59,670 --> 00:28:01,265 estas nur arrays de karakteroj? 644 00:28:01,265 --> 00:28:03,670 645 00:28:03,670 --> 00:28:04,655 OK, jes. 646 00:28:04,655 --> 00:28:08,000 Do vi uloj povas pensi ke vi ne uzita arrays antaŭe, sed neniu horo 647 00:28:08,000 --> 00:28:10,740 vi uzas getstring en la CSView biblioteko, vi estas 648 00:28:10,740 --> 00:28:14,690 fakte simple petante tabelo de signoj. 649 00:28:14,690 --> 00:28:17,450 Kaj ni flegante ĉiu ke en la dorso-fino por vi. 650 00:28:17,450 --> 00:28:20,184 Sed vi estis uzante arrays ekde vi komencis. 651 00:28:20,184 --> 00:28:21,350 Vi simple ne scias ankoraŭ. 652 00:28:21,350 --> 00:28:22,420 653 00:28:22,420 --> 00:28:28,390 >> Kaj kiam vi havos karakteron tabelo aŭ tabelo, ke la provizon ĉeno, 654 00:28:28,390 --> 00:28:32,050 La lasta aĵo estas ĉiam kio estas nomita nula Terminator, kiu 655 00:28:32,050 --> 00:28:33,830 Estas ĉi tie ĉi. 656 00:28:33,830 --> 00:28:37,300 Kaj tio estas ĉe la fino de ĉiu vorto kiun vi stoki. 657 00:28:37,300 --> 00:28:41,170 Do se ni volas eltrovi la longo de kordo, ni povas diri, 658 00:28:41,170 --> 00:28:45,320 bone, vi scias, la enhavo de tiu bloko 659 00:28:45,320 --> 00:28:46,867 ne estas egalaj al niaj nula Terminator. 660 00:28:46,867 --> 00:28:49,450 Tio signifas, ke ekzistas iuj karaktero tie ke ni reale 661 00:28:49,450 --> 00:28:51,540 zorgas pri tio parto de la vorto. 662 00:28:51,540 --> 00:28:52,665 Vi pliigas via longeco. 663 00:28:52,665 --> 00:28:55,540 Kaj tiam kiam ni efektive atingi la fino de la vorto, ĝi devos ĉesigi 664 00:28:55,540 --> 00:28:58,790 kaj ĝi revenos nia longo por ni. 665 00:28:58,790 --> 00:29:00,098 Mmhmm? 666 00:29:00,098 --> 00:29:02,906 >> Lernanto: Ĉu la spaco kalkuli kiel la nula terminator? 667 00:29:02,906 --> 00:29:04,780 Allison: Do spaco estas ne nula Terminator. 668 00:29:04,780 --> 00:29:10,590 Do se vi havas multiple-- spaco fakte specifa ASCII valoro. 669 00:29:10,590 --> 00:29:11,719 670 00:29:11,719 --> 00:29:13,552 Student: Kio estas ekkrion egala denove? 671 00:29:13,552 --> 00:29:17,080 Allison: Do, tio estas kio vi raportas. 672 00:29:17,080 --> 00:29:21,220 Se vi iam aŭdas min en oficejo horoj, Mi ĉiam nomas, kiel, bang egalas. 673 00:29:21,220 --> 00:29:23,520 Do bang ne. 674 00:29:23,520 --> 00:29:25,370 Do tio ne egalas. 675 00:29:25,370 --> 00:29:28,480 676 00:29:28,480 --> 00:29:32,290 Do se vi provas rigardu, cxu io estas falsa, 677 00:29:32,290 --> 00:29:35,915 vi scias ĉiam faros, bang ajn la variablo estas, kaj se ĝi estas malvera, 678 00:29:35,915 --> 00:29:38,540 ĝi taksas al vera kaj vi povu fari malvarmeta stuff kun tio. 679 00:29:38,540 --> 00:29:39,830 680 00:29:39,830 --> 00:29:40,675 Pli sur tiu poste. 681 00:29:40,675 --> 00:29:42,090 682 00:29:42,090 --> 00:29:42,590 Malvarmeta. 683 00:29:42,590 --> 00:29:44,260 Ĉio bona estas tie? 684 00:29:44,260 --> 00:29:44,760 Awesome. 685 00:29:44,760 --> 00:29:48,045 >> Do nun estas via infanoj 'tempo labori, ĉar mi parolis. 686 00:29:48,045 --> 00:29:49,220 687 00:29:49,220 --> 00:29:53,200 Do mi volas ke vi simple krei tabelo kun la entjeroj unu, du, tri, 688 00:29:53,200 --> 00:29:54,660 kaj do ilin presita eksteren. 689 00:29:54,660 --> 00:29:58,050 Vi ne devas fari, kiel, ĉefa, bla, bla, bla, ajn. 690 00:29:58,050 --> 00:30:00,840 Mi nur volas ke vi pravalorizi la tabelo kaj tiam krei 691 00:30:00,840 --> 00:30:04,790 a por buklo presi ilin out-- aux dum buklo, ĝis vi. 692 00:30:04,790 --> 00:30:07,600 >> Mi simple donis al vi paro minutojn por labori sur tio. 693 00:30:07,600 --> 00:30:09,320 Mi iras ripozi mia voĉo. 694 00:30:09,320 --> 00:30:13,290 Se vi havas demandojn, mi estas feliĉa veni ĉirkaŭe kaj paroli kun vi uloj. 695 00:30:13,290 --> 00:30:15,290 Bonvolu paroli unu kun la alia. 696 00:30:15,290 --> 00:30:16,125 Get pli dolĉa. 697 00:30:16,125 --> 00:30:17,181 698 00:30:17,181 --> 00:30:18,930 Fakte, mi ĵus iradas ĉirkaŭe kun dolĉaĵoj. 699 00:30:18,930 --> 00:30:19,600 Kiel estas tiu? 700 00:30:19,600 --> 00:30:22,974 701 00:30:22,974 --> 00:30:23,938 >> Ĉu vi volas iom? 702 00:30:23,938 --> 00:30:34,703 703 00:30:34,703 --> 00:30:36,675 Ajnulo en cxi tiu cxambro volas bombono? 704 00:30:36,675 --> 00:30:47,030 705 00:30:47,030 --> 00:30:49,206 Vi povas ankaŭ preni pli ol unu, knaboj. 706 00:30:49,206 --> 00:30:50,330 Preni manplenon se vi volas. 707 00:30:50,330 --> 00:30:52,690 708 00:30:52,690 --> 00:30:53,190 Majo ankaŭ. 709 00:30:53,190 --> 00:30:54,929 710 00:30:54,929 --> 00:30:55,720 Ĉiuj aliaj bonaj? 711 00:30:55,720 --> 00:30:57,561 712 00:30:57,561 --> 00:30:58,060 OK. 713 00:30:58,060 --> 00:31:02,750 714 00:31:02,750 --> 00:31:07,290 >> Ankaŭ, mi tuj kreos anonima Google Formo, 715 00:31:07,290 --> 00:31:09,830 kaj vi uloj povas simple submit sugestoj post ĉiu sekcio 716 00:31:09,830 --> 00:31:14,115 se estas iu kiun vi volas plibonigi aŭ iu vi volas farite. 717 00:31:14,115 --> 00:31:17,135 Se mi estas iom tro Peppy por vi, mi povas moderigi gxin. 718 00:31:17,135 --> 00:31:18,510 719 00:31:18,510 --> 00:31:20,885 Mi kreas ke sendu ke al vi cxiuj poste. 720 00:31:20,885 --> 00:32:39,420 721 00:32:39,420 --> 00:32:40,020 >> Bone. 722 00:32:40,020 --> 00:32:41,050 Do ni komencu malgranda. 723 00:32:41,050 --> 00:32:42,740 Kiel ni pravalorizi nia tabelo? 724 00:32:42,740 --> 00:32:49,690 725 00:32:49,690 --> 00:32:51,670 Kio estas la tipo de nia tabelo? 726 00:32:51,670 --> 00:32:52,410 An int, dekstra? 727 00:32:52,410 --> 00:32:54,740 OK, do kion vi volas voki vian tabelo? 728 00:32:54,740 --> 00:32:57,880 729 00:32:57,880 --> 00:32:59,230 Int tabelo, malvarmeta. 730 00:32:59,230 --> 00:33:04,200 Bone, do ni havas int int tabelo egaluloj, kaj kion ni devas post tio? 731 00:33:04,200 --> 00:33:07,009 732 00:33:07,009 --> 00:33:08,259 Student: [inaudible] krampoj. 733 00:33:08,259 --> 00:33:09,140 Allison: krampoj. 734 00:33:09,140 --> 00:33:10,330 735 00:33:10,330 --> 00:33:11,775 Kaj poste ene de la krampoj? 736 00:33:11,775 --> 00:33:14,360 737 00:33:14,360 --> 00:33:16,830 Unu komo du komo tri. 738 00:33:16,830 --> 00:33:17,330 Malvarmeta. 739 00:33:17,330 --> 00:33:18,660 Do tio estas tute bona. 740 00:33:18,660 --> 00:33:21,480 Do nun ni havas por buklo. 741 00:33:21,480 --> 00:33:24,180 Do en la unua parto de nia por buklo, kion ni havas? 742 00:33:24,180 --> 00:33:25,796 743 00:33:25,796 --> 00:33:27,420 >> Student: i egalas 0? 744 00:33:27,420 --> 00:33:31,400 >> Allison: Do int i egalas 0, kaj tiam kia estas nia kondiĉo? 745 00:33:31,400 --> 00:33:33,750 746 00:33:33,750 --> 00:33:36,120 Kio i tuj estos malpli ol? 747 00:33:36,120 --> 00:33:39,510 Malpli ol tri, kaj kiel ni ni ĝisdatigas i? 748 00:33:39,510 --> 00:33:41,630 i plus plus, ĝisdatigante ĝin unu. 749 00:33:41,630 --> 00:33:46,150 Kaj poste ni tuj havos iuj printf de la entjero, 750 00:33:46,150 --> 00:33:49,530 kaj kia estas tiu lasta parto kiu estas reale 751 00:33:49,530 --> 00:33:51,370 tuj diros kion ni devus presi? 752 00:33:51,370 --> 00:33:55,610 753 00:33:55,610 --> 00:33:59,120 Estus la nomo de la tabelo, kiu estas int tabelo, dekstra? 754 00:33:59,120 --> 00:34:01,090 Kaj kio estas en la krampoj de int tabelo? 755 00:34:01,090 --> 00:34:02,540 756 00:34:02,540 --> 00:34:03,640 i. 757 00:34:03,640 --> 00:34:06,550 [? Do mi?] Vokis Mian ekzemple, sed vi iru. 758 00:34:06,550 --> 00:34:07,939 759 00:34:07,939 --> 00:34:08,480 Ne malbona. 760 00:34:08,480 --> 00:34:09,250 CXiu bona? 761 00:34:09,250 --> 00:34:10,220 762 00:34:10,220 --> 00:34:10,719 Malvarmeta. 763 00:34:10,719 --> 00:34:12,949 764 00:34:12,949 --> 00:34:14,340 >> Do ni faris kun la arrays. 765 00:34:14,340 --> 00:34:15,190 Feliĉoj. 766 00:34:15,190 --> 00:34:18,274 Vi sukcesis persisti tra ĉiuj the-- jes? 767 00:34:18,274 --> 00:34:19,705 >> Student: [inaudible] 768 00:34:19,705 --> 00:34:20,659 >> Allison: Jes. 769 00:34:20,659 --> 00:34:26,383 770 00:34:26,383 --> 00:34:27,798 >> Lernanto: Mi havas demandon. 771 00:34:27,798 --> 00:34:30,288 Ĉu vi supozas Krommarĝenon la krampoj? 772 00:34:30,288 --> 00:34:34,150 >> Allison: Do la krampoj devus laŭliniigi kun la por buklo kaj tiam ĉio 773 00:34:34,150 --> 00:34:35,699 ene la krampoj estu marĝeno. 774 00:34:35,699 --> 00:34:37,824 >> Student: OK, ĉu la por buklo esti dentado? 775 00:34:37,824 --> 00:34:41,159 >> Allison: La por buklo ne bezonas esti dentado ĉe tiu punkto. 776 00:34:41,159 --> 00:34:46,750 Se vi estis en la ĉefa, se ni efektive havis ĉefan funkcion tie, 777 00:34:46,750 --> 00:34:48,929 tio estus marĝeno de ĉefa. 778 00:34:48,929 --> 00:34:52,590 Sed en ĉi tiu kazo, ĝi estas bone. 779 00:34:52,590 --> 00:34:53,354 Jes, demando. 780 00:34:53,354 --> 00:34:55,687 >> Lernanto: Ĉu vi bezonas havi la krampoj post ekzemple? 781 00:34:55,687 --> 00:34:59,050 782 00:34:59,050 --> 00:35:01,260 >> Allison: Jes, se vi estas inicialización ĝin tiel. 783 00:35:01,260 --> 00:35:03,430 784 00:35:03,430 --> 00:35:06,860 Do memoru, tio estas la dua vojo de la inicialización tabelo kie 785 00:35:06,860 --> 00:35:10,680 ni havas la streĉaj kaj tiam nia reala datumoj apartigitaj per komoj ene. 786 00:35:10,680 --> 00:35:14,700 787 00:35:14,700 --> 00:35:17,281 >> Lernanto: Mi pensis, ke estis krampoj por tiu ekzemplo. 788 00:35:17,281 --> 00:35:19,010 >> Allison: Ne, ili estas krampoj. 789 00:35:19,010 --> 00:35:20,039 Ili estas krampoj. 790 00:35:20,039 --> 00:35:22,330 Se vi inicialización ĝi tiu dua formo, estas krampoj. 791 00:35:22,330 --> 00:35:28,780 Se ni dirus, int example-- se Ni volis nur malplenan tabelon por ints, 792 00:35:28,780 --> 00:35:32,270 estus int ekzemple krampoj tri. 793 00:35:32,270 --> 00:35:34,670 La krampoj reprezentas la grandeco. 794 00:35:34,670 --> 00:35:36,720 Kiam vi havas krampoj, ĝi estas la realaj datumoj 795 00:35:36,720 --> 00:35:39,244 vi metas en ĝin tiamaniere. 796 00:35:39,244 --> 00:35:40,535 Ni povas rulumi reen vere rapida. 797 00:35:40,535 --> 00:35:42,370 798 00:35:42,370 --> 00:35:48,010 >> Do en ĉi tiu, ĉi tiu estas nur nia komenca tabelo, inicialización. 799 00:35:48,010 --> 00:35:51,640 Kaj tie ni estas individue asignanta makuloj por ili, 800 00:35:51,640 --> 00:35:56,730 tial ĉi reprezentas la indico de nia tabelo, kiu estas kial ni havas krampoj. 801 00:35:56,730 --> 00:36:01,630 Sed ĉi tie, se vi rimarkas, ni forlasis nian krampoj sen grandeco, 802 00:36:01,630 --> 00:36:05,969 kaj ni pravalorizi ĝin per la realaj datumoj ĉiu-en-oni kun krampoj. 803 00:36:05,969 --> 00:36:08,260 Student: Do kial ni ne havas krampoj en ĉi tiu ekzemplo? 804 00:36:08,260 --> 00:36:11,030 Allison: Do, en kiu parto? 805 00:36:11,030 --> 00:36:14,645 Lernanto: Ĉu ne ni diru int ekzemple krampoj 806 00:36:14,645 --> 00:36:19,710 egalas krampoj [inaudible] krampoj ekzemple. 807 00:36:19,710 --> 00:36:20,900 >> Allison: Ho, pardonon. 808 00:36:20,900 --> 00:36:21,560 Vi pravas. 809 00:36:21,560 --> 00:36:22,690 Ni havas krampoj tie. 810 00:36:22,690 --> 00:36:23,486 Pardonu infanoj, mia malbona. 811 00:36:23,486 --> 00:36:25,150 812 00:36:25,150 --> 00:36:27,560 Jes, vi devus havi krampoj post ekzemplo. 813 00:36:27,560 --> 00:36:28,850 Vi tute pravas. 814 00:36:28,850 --> 00:36:29,750 >> Student: [inaudible] ne fari ĝin. 815 00:36:29,750 --> 00:36:31,270 >> Allison: Ne, vi devas havi krampoj, ĉar alie ĝi estas 816 00:36:31,270 --> 00:36:32,810 Ne tuj deklari tabelo. 817 00:36:32,810 --> 00:36:33,685 Student: [inaudible]. 818 00:36:33,685 --> 00:36:34,200 Pardonu pri tio. 819 00:36:34,200 --> 00:36:36,200 >> Allison: Pardonu, vi devas krampoj post ekzemplo. 820 00:36:36,200 --> 00:36:36,620 821 00:36:36,620 --> 00:36:37,120 Tajperaro. 822 00:36:37,120 --> 00:36:40,650 823 00:36:40,650 --> 00:36:43,160 Bonan catch, oro stelo por vi. 824 00:36:43,160 --> 00:36:47,730 Ankaŭ, se vi demandas demandon, se vi uloj simple diri al mi viajn nomojn, 825 00:36:47,730 --> 00:36:48,570 Mi ravus ke. 826 00:36:48,570 --> 00:36:50,630 Mi ravus povi scias ĉiujn viajn nomojn. 827 00:36:50,630 --> 00:36:53,187 Mi ne tuj malvarma nomas vin, mi reale 828 00:36:53,187 --> 00:36:54,520 Ne nur volas scii vian nomojn. 829 00:36:54,520 --> 00:36:57,530 Do bonvolu fakte al mi viajn nomojn. 830 00:36:57,530 --> 00:36:58,426 >> Lea Lea. 831 00:36:58,426 --> 00:36:59,340 >> Allison: Lea. 832 00:36:59,340 --> 00:37:03,960 OK, do functions-- mi konas mallonga Ili parolis pri tio dum prelego. 833 00:37:03,960 --> 00:37:07,590 Do funkcioj estas speco de simple kiel tiuj iom mordo-grandeco aferoj 834 00:37:07,590 --> 00:37:11,525 kie pasas en enigoj, iu magia okazas, kaj vi ricevas eliroj. 835 00:37:11,525 --> 00:37:12,680 836 00:37:12,680 --> 00:37:13,180 Malvarmeta. 837 00:37:13,180 --> 00:37:15,013 Do vi vere uzis Multaj tiuj jam. 838 00:37:15,013 --> 00:37:15,970 839 00:37:15,970 --> 00:37:18,840 Get int, akiru kordoj, print f. 840 00:37:18,840 --> 00:37:21,790 Tiuj estas ĉiuj funkcioj kie vi simple nomas ilin, 841 00:37:21,790 --> 00:37:24,370 ekzistas multaj magiaj aferoj okazas en la fono 842 00:37:24,370 --> 00:37:27,390 ke vi ne nepre vidi, kaj vi ricevas kion vi deziras. 843 00:37:27,390 --> 00:37:30,280 Aŭ almenaŭ vi ricevas kion vi esperas vi volas. 844 00:37:30,280 --> 00:37:31,920 845 00:37:31,920 --> 00:37:35,620 >> Kaj esence la punkto de funkcioj, kaj unu el la ĉefaj temoj de CS, 846 00:37:35,620 --> 00:37:38,700 estas rompi vian kodo en regebla pecoj. 847 00:37:38,700 --> 00:37:41,520 Kiam vi komencas skribi tiuj vere longaj programoj, 848 00:37:41,520 --> 00:37:44,970 aŭ en Scratch kiam vi havis tiu grandioza ideo por ludo, 849 00:37:44,970 --> 00:37:48,070 vi bezonas por povi rompi ĝin malsupren al, kiel, nu bone, kiel mi komencu? 850 00:37:48,070 --> 00:37:50,470 Kio estas la eta pecoj kiuj mi bezonas? 851 00:37:50,470 --> 00:37:53,320 Ho, mi devas demandi la uzanto por io. 852 00:37:53,320 --> 00:37:54,830 Nun mi bezonas presi ion. 853 00:37:54,830 --> 00:37:56,590 Ho, mi bezonas por kalkuli tiun valoron. 854 00:37:56,590 --> 00:38:00,050 >> Kaj lerni kiel rompi vian kodo kaj la grandaj problemoj vin 855 00:38:00,050 --> 00:38:02,740 havas en ĉi tiuj malgrandaj pecoj kaj kreante funkcioj 856 00:38:02,740 --> 00:38:05,330 estas fakte unu el la grandaj kolonoj de CS. 857 00:38:05,330 --> 00:38:06,440 858 00:38:06,440 --> 00:38:11,740 Do vi povas pensi de funkcio kiel kiel nigra skatolo, magia nigra skatolo, 859 00:38:11,740 --> 00:38:15,030 ke vi metis tion en kaj vi ricevos kelkajn eligo. 860 00:38:15,030 --> 00:38:16,290 861 00:38:16,290 --> 00:38:19,460 Kaj la resto de la programo ne bezonas nepre scii 862 00:38:19,460 --> 00:38:21,150 kio okazas ene de tiu nigra skatolo. 863 00:38:21,150 --> 00:38:24,190 Ĉio tio zorgas pri kion iras en kaj kio eliras. 864 00:38:24,190 --> 00:38:26,230 865 00:38:26,230 --> 00:38:26,730 Malvarmeta. 866 00:38:26,730 --> 00:38:27,820 >> Do kial funkcioj? 867 00:38:27,820 --> 00:38:33,240 Organization-- kiel mi diris, kiam vi estas kontraktanta kun tre grandaj kodo bazajxojn 868 00:38:33,240 --> 00:38:37,357 kiel vi organizas via kodo estos multe pli facile se vi uzas funkcioj. 869 00:38:37,357 --> 00:38:39,190 Ĉar vi povos esti, same kiel, nu bone, ĉi 870 00:38:39,190 --> 00:38:41,849 estas kio ĉi tiu funkcio faras kaj jen kio alia restas. 871 00:38:41,849 --> 00:38:43,890 Kaj vi povas facile vidi kiel ĉiuj persvadis kune. 872 00:38:43,890 --> 00:38:45,590 873 00:38:45,590 --> 00:38:48,210 Tiel rompante ĝin en ĉiujn tiuj regebla subparts. 874 00:38:48,210 --> 00:38:51,860 >> Do simplification-- mi certas vi uloj ĉiuj vidis tion, kiel mi diris, kun Scratch. 875 00:38:51,860 --> 00:38:53,230 876 00:38:53,230 --> 00:38:56,790 Vi havas ĉi grandioza ideo, kaj vi ŝatas, kiel faras ĉiuj ĉi laboro? 877 00:38:56,790 --> 00:38:59,710 Sed se vi alproksimigi ĝin piecemeal, vi diras, OK, 878 00:38:59,710 --> 00:39:03,650 Kiel do mi faros unu sprite flosi trans la ekrano? 879 00:39:03,650 --> 00:39:04,805 Tio estas iomete pli facila. 880 00:39:04,805 --> 00:39:06,000 881 00:39:06,000 --> 00:39:09,590 Tiel bona uzo de la funkcio fabrikas via kodo estas multe pli facila por legi. 882 00:39:09,590 --> 00:39:13,800 Ĝi faciligas elpurigi kiu kiel vi enir via posta problemo aroj, 883 00:39:13,800 --> 00:39:15,900 vi iras por vere deziras povi fari. 884 00:39:15,900 --> 00:39:17,900 Kaj ili estas ankaŭ facile desegni kaj efektivigi. 885 00:39:17,900 --> 00:39:21,100 Vi povas programi malgrandan funkcias relative rapide 886 00:39:21,100 --> 00:39:25,260 kaj certigi funkcias kontre provas krei ĉi tiu tuta longa programo 887 00:39:25,260 --> 00:39:28,960 kaj tiam ia trairu kaj kio estas laboranta kaj kio estas ne. 888 00:39:28,960 --> 00:39:30,300 >> Kaj tiam reutilización. 889 00:39:30,300 --> 00:39:33,380 Tiel funkcias nur bezonas estu skribataj unufoje 890 00:39:33,380 --> 00:39:35,586 kaj tiam vi povas uzi ilin tantas fojoj kiel ebla. 891 00:39:35,586 --> 00:39:37,210 Do ĝi estas, kiel, eko-amika en senso. 892 00:39:37,210 --> 00:39:39,660 893 00:39:39,660 --> 00:39:42,070 Se vi havus tion kiel print f, kie vi 894 00:39:42,070 --> 00:39:47,420 devis skribi la magio kiu iras malantaŭ presi f ĉiu ununura tempo 895 00:39:47,420 --> 00:39:51,040 vi volis presi iun, estus sufiĉe malsana kaj laca de ĝi 896 00:39:51,040 --> 00:39:51,650 per la fino. 897 00:39:51,650 --> 00:39:52,660 898 00:39:52,660 --> 00:39:55,292 >> Unu el la aĵoj kiujn vi lerni en postaj CS klasoj 899 00:39:55,292 --> 00:39:57,000 aŭ unu el la plej bonaj pecoj de konsilo mi ricevas 900 00:39:57,000 --> 00:40:00,870 estas, se vi kopias kaj interglui kodo, ĝi probable devus esti funkcio. 901 00:40:00,870 --> 00:40:01,880 902 00:40:01,880 --> 00:40:06,007 Se vi havas la ĝustan saman linioj ĉiuj viaj kodo, 903 00:40:06,007 --> 00:40:08,090 se vi faktorita ilin, via kodo versxajne 904 00:40:08,090 --> 00:40:11,860 esti, same kiel, kvinfoje pli mallonga kaj esti multe pli facila por legi. 905 00:40:11,860 --> 00:40:15,230 Kaj anstataŭ provi solvi ĉiuj tiuj malsamaj lokoj kie aferoj 906 00:40:15,230 --> 00:40:18,021 povus iri malbone, vi havas unu funkcio ke vi ricevas solvi. 907 00:40:18,021 --> 00:40:19,230 908 00:40:19,230 --> 00:40:21,890 Kaj mi promesas, multe de tiu povus ŝajni ia abstrakta nun, 909 00:40:21,890 --> 00:40:24,620 sed kiel vi eniri poste kaj poste problemo aroj, 910 00:40:24,620 --> 00:40:28,950 ŝi faros multe pli sentita kaj vere funkciigi hejmen. 911 00:40:28,950 --> 00:40:31,775 Ĉu ekzistas iu ajn demandoj pri funkcioj ĝis nun? 912 00:40:31,775 --> 00:40:32,650 Kial ni uzas ilin? 913 00:40:32,650 --> 00:40:34,775 Mi scias ke ni ne alvenis en la nitty aspra ankoraŭ. 914 00:40:34,775 --> 00:40:40,610 Do difinanta function-- simple ŝatas arrays, ni bezonas ian of-- ĉi 915 00:40:40,610 --> 00:40:41,860 estas nur la ĝenerala eliro. 916 00:40:41,860 --> 00:40:45,110 Do tio estas funkcio kiu estas nur tuj kubo iun enigo. 917 00:40:45,110 --> 00:40:50,120 Kaj en la sekvanta paĝo, fakte, ni havas ĉiuj tiuj awesome etulojn tie. 918 00:40:50,120 --> 00:40:52,420 Do, ĝi povas ĉiuj legas ke, pro scivolemo? 919 00:40:52,420 --> 00:40:55,050 Mi konas la purpuran kaj nigran povus esti iom malfacile. 920 00:40:55,050 --> 00:41:00,730 >> Sed grandaj aferoj know-- tiel la unua oni rajtas tie estas nia reveno tipo. 921 00:41:00,730 --> 00:41:05,270 Do ĉi tiu parolante pri la eligo de tiu funkcio kiam, en tiu kazo, 922 00:41:05,270 --> 00:41:08,990 ni metu en iu nombro, kio ni estas ricevas estas ke nombro cubed. 923 00:41:08,990 --> 00:41:11,090 Do ĝi devus esti int en tiu kazo. 924 00:41:11,090 --> 00:41:14,055 Eble estus duobla aŭ ion alian poste, sed en ĉi tiu kazo, 925 00:41:14,055 --> 00:41:14,555 ĝi estas int. 926 00:41:14,555 --> 00:41:15,620 927 00:41:15,620 --> 00:41:19,440 >> Kun c, vi ĉiam bezonas reveno tipo. 928 00:41:19,440 --> 00:41:20,267 Ĝi devos esti int. 929 00:41:20,267 --> 00:41:20,975 Estos kaleŝego. 930 00:41:20,975 --> 00:41:22,180 Ĝi estos duobla. 931 00:41:22,180 --> 00:41:25,370 Sed vi devas specifi kion tiu funkcio tuj revenos. 932 00:41:25,370 --> 00:41:26,480 933 00:41:26,480 --> 00:41:29,170 Alie gxi krias al vi, kaj gxi ne kompili. 934 00:41:29,170 --> 00:41:30,462 Vi estos malĝojaj, kaj mi estos malgaja. 935 00:41:30,462 --> 00:41:31,420 Kaj estas simple malbona. 936 00:41:31,420 --> 00:41:31,940 OK. 937 00:41:31,940 --> 00:41:34,290 >> Kaj tiam ni havos niajn funkcio nomo. 938 00:41:34,290 --> 00:41:38,440 Kaj kiel vi povas vidi ĉi tie, kun c tie estas tio tre kohera paradigmo. 939 00:41:38,440 --> 00:41:42,630 Kio estas via tipo, kio estas la nomo, kaj tiam alian aferon fine. 940 00:41:42,630 --> 00:41:45,550 Do ni havos niajn reveno tipo, nia funkcio nomo, kaj poste 941 00:41:45,550 --> 00:41:49,320 ni havos niajn kaplinio per nia parametro listo. 942 00:41:49,320 --> 00:41:52,080 >> Do la parametro listo estas, kio estas tiu funkcio tuj prenos en? 943 00:41:52,080 --> 00:41:56,360 Parametro listo estas simple sinonimo, kio estas nia enigoj? 944 00:41:56,360 --> 00:42:00,230 Kaj en la sama maniero kiun ni devos difini niajn funkcio 945 00:42:00,230 --> 00:42:03,210 kaj donu reveno tajpi, ĉiu de niaj eniroj 946 00:42:03,210 --> 00:42:05,350 bezonas havi tipon asociita kun ĝi. 947 00:42:05,350 --> 00:42:08,850 Do ni scias kion niaj funkcio povas fakte labori kun. 948 00:42:08,850 --> 00:42:11,290 >> Do en ĉi tiu kazo, ni havas kelkaj int enigo. 949 00:42:11,290 --> 00:42:14,660 Do denove, tio estos la tipo kaj kion vi nomas ĝin. 950 00:42:14,660 --> 00:42:16,500 951 00:42:16,500 --> 00:42:19,040 Kaj tiam, kiel vi vidas tie, ni havas nian korpon. 952 00:42:19,040 --> 00:42:23,600 Do ni havas kelkajn int eligo, ke estas nur nia enigo fojoj mem 953 00:42:23,600 --> 00:42:25,810 fojoj mem, kiu nur kuboj ĝin. 954 00:42:25,810 --> 00:42:27,610 Kaj poste ni revenos ke eligo. 955 00:42:27,610 --> 00:42:32,140 >> Do kiel vi vidas tie, ni havas int tempoj int tempoj int, 956 00:42:32,140 --> 00:42:35,420 do ĝi redonas int, kiu estis deklarita tie. 957 00:42:35,420 --> 00:42:38,240 Do ĉio estas kohera. 958 00:42:38,240 --> 00:42:39,210 Ĉio estas feliĉa. 959 00:42:39,210 --> 00:42:40,250 Via funkcio kuros. 960 00:42:40,250 --> 00:42:41,192 961 00:42:41,192 --> 00:42:42,650 Kaj ĉi tio estas nur la ĝenerala afero. 962 00:42:42,650 --> 00:42:46,750 Do ĉiam reveno tipo, nomo, kaj via parametro listo. 963 00:42:46,750 --> 00:42:48,830 Ĉiun aĵon en via parametro listo, aŭ eniro, 964 00:42:48,830 --> 00:42:51,410 bezonas havi tipon asociita kun ĝi. 965 00:42:51,410 --> 00:42:54,210 Kaj tiam vi havos vian korpo tie kun kiom 966 00:42:54,210 --> 00:42:55,590 vi volas fari kun via enigo. 967 00:42:55,590 --> 00:42:57,390 968 00:42:57,390 --> 00:43:00,410 >> Kaj do evidente vi volas redoni ion. 969 00:43:00,410 --> 00:43:02,630 Kelkfoje funkciojn simple reveni. 970 00:43:02,630 --> 00:43:06,090 Usonanoj ne revenos io por vi uzi. 971 00:43:06,090 --> 00:43:08,660 Sed vi devos reveni iel. 972 00:43:08,660 --> 00:43:12,900 Kaj kiam vi faras viajn proprajn funkciojn, 973 00:43:12,900 --> 00:43:15,430 ni povas eniri en tiu iom pli profunda. 974 00:43:15,430 --> 00:43:18,880 Persone, se vi volas, estas multa de malsamaj aferoj vi povus fari tie. 975 00:43:18,880 --> 00:43:21,350 976 00:43:21,350 --> 00:43:22,140 CXiu bona? 977 00:43:22,140 --> 00:43:25,900 Ion sur tiu listo, ke vi volas, ke mi transiri, ke vi ne komprenis? 978 00:43:25,900 --> 00:43:27,204 979 00:43:27,204 --> 00:43:28,120 Ĉies bono tie? 980 00:43:28,120 --> 00:43:29,071 981 00:43:29,071 --> 00:43:29,570 Malvarmeta. 982 00:43:29,570 --> 00:43:31,350 983 00:43:31,350 --> 00:43:32,120 Awesome. 984 00:43:32,120 --> 00:43:34,700 >> OK, do ni metante ĉio ĉi kune nun. 985 00:43:34,700 --> 00:43:35,720 986 00:43:35,720 --> 00:43:41,201 Do ni havas kelkajn int kubo enigo, do tio estas kompletan programon tie. 987 00:43:41,201 --> 00:43:42,950 Ĝis nun, mi havas ia donante vin 988 00:43:42,950 --> 00:43:45,699 infanoj fragmentojn kiuj povus iros ene de programo. 989 00:43:45,699 --> 00:43:47,240 Ni ĵus rigardis funkcioj. 990 00:43:47,240 --> 00:43:48,448 Sed jen tutan programon. 991 00:43:48,448 --> 00:43:49,400 992 00:43:49,400 --> 00:43:53,690 Do kiom vi memoras la vorto prototipo de prelego? 993 00:43:53,690 --> 00:43:54,750 994 00:43:54,750 --> 00:43:55,300 Malvarmeta. 995 00:43:55,300 --> 00:43:55,890 Ni havas unu. 996 00:43:55,890 --> 00:43:57,160 997 00:43:57,160 --> 00:43:58,110 Kio estas via nomo? 998 00:43:58,110 --> 00:43:58,850 >> Steph: Steph. 999 00:43:58,850 --> 00:43:59,475 >> Allison: Steph? 1000 00:43:59,475 --> 00:44:01,030 OK, awesome. 1001 00:44:01,030 --> 00:44:03,310 Do, ĉu vi memoras, kion prototipo estas? 1002 00:44:03,310 --> 00:44:04,651 1003 00:44:04,651 --> 00:44:10,230 >> Student: Vi diras [inaudible] antaŭ vi reale alfronti ĝin. 1004 00:44:10,230 --> 00:44:11,700 >> Allison: Ĉu vi memoras kial? 1005 00:44:11,700 --> 00:44:13,158 >> Student: No. 1006 00:44:13,158 --> 00:44:14,620 >> Allison: OK. 1007 00:44:14,620 --> 00:44:16,090 Oro stelo. 1008 00:44:16,090 --> 00:44:19,470 Do jes, prototipo ni havas antemano, ĉar alie, 1009 00:44:19,470 --> 00:44:21,260 nia tradukilo tuj krias al ni. 1010 00:44:21,260 --> 00:44:24,294 Ĝi tuj diri, nu bone, Kio estas ĉi tiu kubo funkcio? 1011 00:44:24,294 --> 00:44:26,460 Kiel vi laŭvorte havas rakontis al mi nenion pri tiu. 1012 00:44:26,460 --> 00:44:28,110 Estas kiel kiam vi iradu en klasĉambro, 1013 00:44:28,110 --> 00:44:29,320 kaj iu estas kiel, ekzistas kvizon hodiaŭ. 1014 00:44:29,320 --> 00:44:31,380 Kaj vi estas kiel vi neniam informis min pri tio. 1015 00:44:31,380 --> 00:44:32,930 Mi ne estas feliĉa kun ni. 1016 00:44:32,930 --> 00:44:34,300 1017 00:44:34,300 --> 00:44:37,020 La prototipo estas esence kiel via Syllabus dirante, rigardu. 1018 00:44:37,020 --> 00:44:37,900 Kapoj supre. 1019 00:44:37,900 --> 00:44:39,570 Tie tuj estos kvizon en tiu tago. 1020 00:44:39,570 --> 00:44:41,420 Ne Freak Out kiam vi atingos ĝin. 1021 00:44:41,420 --> 00:44:42,690 Vi tuj estos bone. 1022 00:44:42,690 --> 00:44:48,170 >> Do ĉiuj prototipo ne estas diri ĉefa, mi tuj uzos tiun funkcion. 1023 00:44:48,170 --> 00:44:51,010 Mi promesas Mi difinante ĝin poste. 1024 00:44:51,010 --> 00:44:52,260 Ne Freak Out ĉe mi. 1025 00:44:52,260 --> 00:44:54,750 Nur kompili kaj faru kion mi diras al vi. 1026 00:44:54,750 --> 00:44:58,880 Do ni havas la prototipo tie ĝuste por fari nian kompililo feliĉaj. 1027 00:44:58,880 --> 00:45:04,360 Kaj estas esence promeso ke Vi difinis tiun funkcion poste 1028 00:45:04,360 --> 00:45:07,960 kaj ke vi ne simple nomi tiu hazarda afero ke 1029 00:45:07,960 --> 00:45:10,070 Ne scias kion vi estas tuj faros. 1030 00:45:10,070 --> 00:45:11,910 >> Do en ĉi tiu kazo, ni havas ĉefan tie. 1031 00:45:11,910 --> 00:45:14,660 Ni pravalorizi iu entjero x. 1032 00:45:14,660 --> 00:45:15,620 Tio estas du. 1033 00:45:15,620 --> 00:45:17,510 Ni tuj presi kio x estas. 1034 00:45:17,510 --> 00:45:18,800 Ni tuj kubon x. 1035 00:45:18,800 --> 00:45:21,520 Kiel vi vidas, ni havas niajn funkcio deklaro 1036 00:45:21,520 --> 00:45:23,770 malsupren tie ke ni parolis antaŭe. 1037 00:45:23,770 --> 00:45:28,260 Ĝi devos kubo x, kaj se ni memoru la kubo funkcio reale 1038 00:45:28,260 --> 00:45:31,340 redonas entjeron al ni, kiuj estas stokitaj 1039 00:45:31,340 --> 00:45:35,860 en x denove tiel ke ni povas presi el ok aux kubon x nun. 1040 00:45:35,860 --> 00:45:37,170 1041 00:45:37,170 --> 00:45:38,920 Ĉu tio havas sencon por ĉiuj? 1042 00:45:38,920 --> 00:45:40,360 Ni estas bonaj? 1043 00:45:40,360 --> 00:45:41,160 Bone. 1044 00:45:41,160 --> 00:45:41,660 Awesome. 1045 00:45:41,660 --> 00:45:45,540 1046 00:45:45,540 --> 00:45:46,840 >> Bone. 1047 00:45:46,840 --> 00:45:50,879 Kiel multaj de vi uloj Memoru tion tiel ĉi 1048 00:45:50,879 --> 00:45:52,670 estas esence nur via pilo kaj vian monteton; 1049 00:45:52,670 --> 00:45:56,510 nur videbligo de kiom memoro stokas tie. 1050 00:45:56,510 --> 00:45:58,200 1051 00:45:58,200 --> 00:46:01,400 Do ni nur volas fari certas, ke vi komprenas 1052 00:46:01,400 --> 00:46:03,680 kiel tiuj estas reprezentitaj en la memoro. 1053 00:46:03,680 --> 00:46:07,670 Se vi prenos klasoj kiel CS61 kaj stuff poste, 1054 00:46:07,670 --> 00:46:10,570 vi akiras lerni ĉi multe pli en profundo, kaj ĝi estas vere genia. 1055 00:46:10,570 --> 00:46:11,730 Mi forte rekomendas ĝin. 1056 00:46:11,730 --> 00:46:12,740 1057 00:46:12,740 --> 00:46:14,720 Sed nuntempe, mi donos vi la larĝan superrigardon 1058 00:46:14,720 --> 00:46:16,950 tial vi ne devas konas la nitty aspra. 1059 00:46:16,950 --> 00:46:20,820 >> Do la supron nur teksto segmento kiu Enhavas la reala nuloj kaj, 1060 00:46:20,820 --> 00:46:23,740 la duuma por tio. 1061 00:46:23,740 --> 00:46:27,510 Kaj tiu estas uzita por stoki tutmondaj variabloj se vi havas neniun. 1062 00:46:27,510 --> 00:46:28,870 1063 00:46:28,870 --> 00:46:32,240 Kiel vi iru malsupren, ni havi, kiel vi vidas tie, 1064 00:46:32,240 --> 00:46:34,670 inicializado datumoj, uninitialized datumoj, kaj tiam amaso. 1065 00:46:34,670 --> 00:46:35,800 1066 00:46:35,800 --> 00:46:38,584 >> Do ni ne vere paroli pri la amaso nun. 1067 00:46:38,584 --> 00:46:39,500 Ni atingos ĝin poste. 1068 00:46:39,500 --> 00:46:40,762 1069 00:46:40,762 --> 00:46:42,970 Nuntempe, mi simple tuj skuos mian manon kaj estu kiel, 1070 00:46:42,970 --> 00:46:44,553 Vi ne bezonas scii pri tio nun. 1071 00:46:44,553 --> 00:46:46,100 1072 00:46:46,100 --> 00:46:49,060 Sed ni parolos iom iom pri la stako. 1073 00:46:49,060 --> 00:46:53,050 Do la stako estas where-- ni havas zoom in. 1074 00:46:53,050 --> 00:46:58,590 Tiu estas vere kiel la programo ni nur rigardis okazas en memoro. 1075 00:46:58,590 --> 00:47:01,630 >> Do kio okazas estas, ĉiu tempo ni nomas funkcio, 1076 00:47:01,630 --> 00:47:04,180 ni preni kion nomas pilo kadro, kiu estas unu el tiuj. 1077 00:47:04,180 --> 00:47:05,870 Do ĉefaj parametroj. 1078 00:47:05,870 --> 00:47:07,944 Do tiuj estas la aferoj ke ni pasas en ĉefaj. 1079 00:47:07,944 --> 00:47:11,110 Do ili estas ĝuste ĉi tie sur la fundo, ĉar tio estas la unua aĵo kiun ni nomas. 1080 00:47:11,110 --> 00:47:13,401 Kaj tiam ni atingos ĉefaj La lokuloj, kaj kiam ni diras ke, 1081 00:47:13,401 --> 00:47:15,970 Ni parolas pri la lokaj variabloj kiuj estas stokitaj ene ĉefa. 1082 00:47:15,970 --> 00:47:19,950 1083 00:47:19,950 --> 00:47:23,620 Do lokanoj tie estus, kiel, x estas egala al du en ĉi tiu kazo. 1084 00:47:23,620 --> 00:47:26,350 Ĉar tiu estas lokiĝas ĉefa. 1085 00:47:26,350 --> 00:47:29,745 Ĉu ĉiuj memoras medion, irante sur tiu en prelego? 1086 00:47:29,745 --> 00:47:31,517 1087 00:47:31,517 --> 00:47:32,017 OK. 1088 00:47:32,017 --> 00:47:36,110 Do, nur la variabloj kiuj estas inicializado ene ĉefa. 1089 00:47:36,110 --> 00:47:38,550 Do tio estas kial ni havas ĉefan [? voĉo. ?] 1090 00:47:38,550 --> 00:47:40,390 >> Kaj tiam ene ĉefa ni nomas kubo. 1091 00:47:40,390 --> 00:47:41,000 Rajto? 1092 00:47:41,000 --> 00:47:44,510 Do ni preni alia kadro kun kubaj parametroj. 1093 00:47:44,510 --> 00:47:47,050 Do en ĉi tiu kazo, kubaj parametroj nun estas 1094 00:47:47,050 --> 00:47:50,800 x ke ni pasis en, la du kiun ni trapasis en. 1095 00:47:50,800 --> 00:47:55,320 Kaj tiam kubaj lokanoj, kio estas kie la fakta cubing okazas. 1096 00:47:55,320 --> 00:47:56,450 Kaj poste revenas. 1097 00:47:56,450 --> 00:48:02,120 >> Do kio okazas estas kiel kubo efektive faras kio supozas fari, ĝi revenas. 1098 00:48:02,120 --> 00:48:07,020 Kiam li revenas, tiu kadro iras, kaj lia revenis malsupren por ĉefa. 1099 00:48:07,020 --> 00:48:09,160 Kaj tiam ene ĉefa, ni efektive povas presi ĝin. 1100 00:48:09,160 --> 00:48:10,840 1101 00:48:10,840 --> 00:48:14,500 Do kiam vi revenas ion, kiam via funkcio redonas, 1102 00:48:14,500 --> 00:48:19,900 estas kiel preterpasis tiujn valorojn al la kadro sube kaj poste eliri. 1103 00:48:19,900 --> 00:48:22,200 Kaj aĵoj devas ekzekuti en ordo. 1104 00:48:22,200 --> 00:48:25,550 >> Kaj kiam vi atingos grandan programoj, ni povas fari pli malvarmeta kaj pli komplika 1105 00:48:25,550 --> 00:48:26,470 diagramoj. 1106 00:48:26,470 --> 00:48:29,070 Sed nun, ĉi tiu estas nur ĝeneralan superrigardon 1107 00:48:29,070 --> 00:48:31,110 tial vi havas specon de kompreno de kio 1108 00:48:31,110 --> 00:48:35,160 okazas kiam vi nomante funkcio kaj kiel tio efektive aspektas en memoro. 1109 00:48:35,160 --> 00:48:37,230 1110 00:48:37,230 --> 00:48:37,770 Cool? 1111 00:48:37,770 --> 00:48:38,353 CXiu bona? 1112 00:48:38,353 --> 00:48:39,920 1113 00:48:39,920 --> 00:48:40,420 Awesome. 1114 00:48:40,420 --> 00:48:42,070 1115 00:48:42,070 --> 00:48:50,575 >> Do ĉi tiu estas unu kiu estas nur provas interŝanĝi aferojn. 1116 00:48:50,575 --> 00:48:52,260 1117 00:48:52,260 --> 00:48:54,930 Kiel ni vidas ĉi tie, ni havas nia funkcio prototipo 1118 00:48:54,930 --> 00:48:56,900 por ke nia tradukilo ne krias al ni. 1119 00:48:56,900 --> 00:48:59,220 Ni havas kelkajn ĉefajn, kaj ni volas ŝanĝi x kaj y. 1120 00:48:59,220 --> 00:49:00,320 1121 00:49:00,320 --> 00:49:04,129 Ili ne faris tion demo en prelego tamen, ili havas? 1122 00:49:04,129 --> 00:49:04,670 Ili ne havas? 1123 00:49:04,670 --> 00:49:05,900 OK. 1124 00:49:05,900 --> 00:49:08,450 Do ni tuj iru super tiu tre mallonge. 1125 00:49:08,450 --> 00:49:12,210 Vi ricevos en ĉi tiu ekzemplo pli en profundo, mi pensas, ĉi tiu semajno. 1126 00:49:12,210 --> 00:49:15,680 Kaj tiam venontan semajnon ni povas vere plonĝi en kial tio ne funkcios. 1127 00:49:15,680 --> 00:49:18,810 >> Do ni havas ĉi void funkcio here-- swap. 1128 00:49:18,810 --> 00:49:20,720 Do void simple signifas ke nenio estas liverita. 1129 00:49:20,720 --> 00:49:22,000 1130 00:49:22,000 --> 00:49:24,110 Kaj ni havas interŝanĝan int a kaj int b. 1131 00:49:24,110 --> 00:49:27,046 Kaj ni havas kelkajn temporal variablo kiu estas. 1132 00:49:27,046 --> 00:49:30,050 oni prenas atribuitaj al b, kaj poste b prenas atribuitaj al la temp 1133 00:49:30,050 --> 00:49:32,235 tiel ke a kaj b estas valoroj nun ŝanĝis. 1134 00:49:32,235 --> 00:49:33,510 1135 00:49:33,510 --> 00:49:36,030 >> Sed, intrigo turno, tio ne funkcios. 1136 00:49:36,030 --> 00:49:37,390 1137 00:49:37,390 --> 00:49:42,380 Kaj parto de ĝi reale havas rilatas al la fakto ke 1138 00:49:42,380 --> 00:49:48,800 kaj b tie, la aĵoj kiuj get pasis en tie ĉi, estas vere kopioj de x kaj y. 1139 00:49:48,800 --> 00:49:53,220 Do kiam la funkcio fakte revenas, Ĝi ŝanĝas la kopiojn sed ne 1140 00:49:53,220 --> 00:49:55,960 la reala x kaj y estas. 1141 00:49:55,960 --> 00:50:02,370 Do unu maniero pensi estas that-- ŝajnigi tiuj estas swap. 1142 00:50:02,370 --> 00:50:03,130 OK? 1143 00:50:03,130 --> 00:50:05,390 Do en ĉefa, ni havas x kaj y inicializado. 1144 00:50:05,390 --> 00:50:06,530 1145 00:50:06,530 --> 00:50:10,760 Sed kiam ni efektive iros al tiuj kadroj kun swap, 1146 00:50:10,760 --> 00:50:15,740 ni pasante la valorojn super al tio, kaj ili estas inicializado. 1147 00:50:15,740 --> 00:50:18,570 >> Kaj ili nur ĉiam vivas ĉi tie. 1148 00:50:18,570 --> 00:50:19,796 Do a kaj b vivi tie. 1149 00:50:19,796 --> 00:50:20,670 Ili interŝanĝiĝis. 1150 00:50:20,670 --> 00:50:21,870 1151 00:50:21,870 --> 00:50:26,190 Sed kiam ni revenos, ni ne fari ion kun a kaj b. oni 1152 00:50:26,190 --> 00:50:28,980 kaj b permeso kun nia funkcio. 1153 00:50:28,980 --> 00:50:30,850 Kaj tial x kaj y restas la sama. 1154 00:50:30,850 --> 00:50:31,960 1155 00:50:31,960 --> 00:50:39,665 Vi ricevos pli pri kiel ripari tion kaj kiel ni vere trakti ke poste. 1156 00:50:39,665 --> 00:50:40,750 1157 00:50:40,750 --> 00:50:43,740 >> Sed estas nur unu afero al speco de subteni en menso. 1158 00:50:43,740 --> 00:50:45,270 Uzu ĝin por la estonteco. 1159 00:50:45,270 --> 00:50:48,050 Ne maltrankvilu se tio ne faris ĉiuj senco en la mondo. 1160 00:50:48,050 --> 00:50:49,510 1161 00:50:49,510 --> 00:50:51,440 Ili estas kopioj estas la plej granda afero. 1162 00:50:51,440 --> 00:50:54,580 Se vi iras por preni ion for de tio vi pasis en kopioj. 1163 00:50:54,580 --> 00:50:56,410 Do la originaloj resti la sama. 1164 00:50:56,410 --> 00:50:58,170 1165 00:50:58,170 --> 00:50:58,770 CXiu bona? 1166 00:50:58,770 --> 00:51:00,280 1167 00:51:00,280 --> 00:51:00,930 Malvarmeta. 1168 00:51:00,930 --> 00:51:02,295 >> Do komandlinion argumentoj. 1169 00:51:02,295 --> 00:51:03,520 1170 00:51:03,520 --> 00:51:07,630 Mi certas ke en la komenco vi uloj ĉiuj havis tiujn grandajn, kiel, int ĉefa malplenaj. 1171 00:51:07,630 --> 00:51:09,517 Kaj vi estas kiel, OK malvarmeta. 1172 00:51:09,517 --> 00:51:10,350 Mi ne vere gravas. 1173 00:51:10,350 --> 00:51:12,360 Tiu estas ĝuste kion mi devas skribi. 1174 00:51:12,360 --> 00:51:16,349 Sed en viaj novaj programoj, speciale en ĉi pset, 1175 00:51:16,349 --> 00:51:17,890 kaj kial ekzistas kreto sur la teron? 1176 00:51:17,890 --> 00:51:19,640 1177 00:51:19,640 --> 00:51:22,680 >> Kun via venonta pset, vi estas tuj vidos ĉi. 1178 00:51:22,680 --> 00:51:26,130 Int main, int arg c, kordo arko v, krampoj. 1179 00:51:26,130 --> 00:51:28,770 Do, kion ni ĵus lernis hodiaŭ, kion 1180 00:51:28,770 --> 00:51:32,190 ni pensas ke dua parametro aŭ kiu dua elemento estas ĉi tie? 1181 00:51:32,190 --> 00:51:34,830 1182 00:51:34,830 --> 00:51:35,824 Estas tabelo. 1183 00:51:35,824 --> 00:51:36,615 Kio tipo de tabelo? 1184 00:51:36,615 --> 00:51:38,430 1185 00:51:38,430 --> 00:51:40,690 Kordoj tabelo, jes. 1186 00:51:40,690 --> 00:51:41,980 Malvarmeta. 1187 00:51:41,980 --> 00:51:45,320 Do jen kiel vi tuj esti deklarante tiuj nun. 1188 00:51:45,320 --> 00:51:48,570 >> Ĉu iu memoras kio tio signifas? 1189 00:51:48,570 --> 00:51:52,551 1190 00:51:52,551 --> 00:51:53,050 Neniu? 1191 00:51:53,050 --> 00:51:54,020 1192 00:51:54,020 --> 00:51:54,520 Hmm? 1193 00:51:54,520 --> 00:51:55,640 >> Student: arg c. 1194 00:51:55,640 --> 00:51:56,961 1195 00:51:56,961 --> 00:51:58,950 >> Allison: Do arg c subtenas vendotablo. 1196 00:51:58,950 --> 00:51:59,450 Temas pri int. 1197 00:51:59,450 --> 00:52:00,615 Estas nombro, ĉu ne? 1198 00:52:00,615 --> 00:52:02,240 Do kion vi opinias ke nombro estas de? 1199 00:52:02,240 --> 00:52:08,260 1200 00:52:08,260 --> 00:52:08,760 Yeah. 1201 00:52:08,760 --> 00:52:11,450 Do arg c estas la nombro de kordoj kiuj konsistigas la komandlinio. 1202 00:52:11,450 --> 00:52:12,560 1203 00:52:12,560 --> 00:52:18,499 Do se ni do-- reale, estas ekzemploj de nun, 1204 00:52:18,499 --> 00:52:19,790 do mi ne volas eliri antaŭeniras memvole. 1205 00:52:19,790 --> 00:52:21,299 1206 00:52:21,299 --> 00:52:23,840 Estas nombro de kordoj kiuj nur konsistigas vian komandlinio. 1207 00:52:23,840 --> 00:52:35,080 >> Do kiam vi faras, kiel, ĝi pentras slash Mario, tio estas unu ĉeno kiu igas ĝin. 1208 00:52:35,080 --> 00:52:38,520 En tiu peco, vi vere estas nutrante aferojn en la komandlinio, 1209 00:52:38,520 --> 00:52:41,750 kiel mi certas vi uloj kiuj legis la spec segilo. 1210 00:52:41,750 --> 00:52:44,470 Do en tiuj kazoj, eble vi havas du aŭ tri argumentojn. 1211 00:52:44,470 --> 00:52:45,652 1212 00:52:45,652 --> 00:52:48,360 Ĝi tuj estos utila afero uzi. 1213 00:52:48,360 --> 00:52:51,500 >> Kaj tiam arg v, kiel ni diris, estas nur kordoj tabelo. 1214 00:52:51,500 --> 00:52:57,000 Tiel ke fakte stokas kion vi enigo en la komandlinio. 1215 00:52:57,000 --> 00:52:59,960 Do ni havas tiujn. 1216 00:52:59,960 --> 00:53:02,850 Vi havas kelkajn dot oblikvo kopiu infile outfile. 1217 00:53:02,850 --> 00:53:06,670 Do, se arg c estas la nombro de kordoj ke ni pasas al la komando 1218 00:53:06,670 --> 00:53:09,080 linio, kio estas nia arg c en tiu kazo? 1219 00:53:09,080 --> 00:53:14,520 1220 00:53:14,520 --> 00:53:15,850 Tri. 1221 00:53:15,850 --> 00:53:16,690 Ĝuste. 1222 00:53:16,690 --> 00:53:20,086 >> Do kio estas arg v de nulo? 1223 00:53:20,086 --> 00:53:21,710 Do kio estas la unua afero ni stokas? 1224 00:53:21,710 --> 00:53:24,640 1225 00:53:24,640 --> 00:53:26,290 Dot slash kopion, ekzakte. 1226 00:53:26,290 --> 00:53:28,065 Kaj tiam la dua estus infile. 1227 00:53:28,065 --> 00:53:29,290 1228 00:53:29,290 --> 00:53:30,930 La tria estus outfile. 1229 00:53:30,930 --> 00:53:32,390 Do kio pri arg v tri? 1230 00:53:32,390 --> 00:53:35,810 1231 00:53:35,810 --> 00:53:39,370 Estus nula, ĉar tio Fine de nia tabelo, dekstra? 1232 00:53:39,370 --> 00:53:40,600 1233 00:53:40,600 --> 00:53:41,460 Malvarmeta. 1234 00:53:41,460 --> 00:53:44,500 >> Kaj tiam kio pri la sesa? 1235 00:53:44,500 --> 00:53:45,900 Estas speco de ruzo demando. 1236 00:53:45,900 --> 00:53:46,400 Isx. 1237 00:53:46,400 --> 00:53:49,027 1238 00:53:49,027 --> 00:53:49,943 Ĉu ni scias kio ĝi estas? 1239 00:53:49,943 --> 00:53:50,960 1240 00:53:50,960 --> 00:53:51,690 Ĝi estas nedifinita. 1241 00:53:51,690 --> 00:53:53,170 Ni havas neniun ideon kio tiu eblus. 1242 00:53:53,170 --> 00:53:57,000 Estas kiom estas justa post la tabelo en la memoro, 1243 00:53:57,000 --> 00:54:00,220 kaj ni ne havas indikon kion tio estas. 1244 00:54:00,220 --> 00:54:03,500 Kaj estas danĝere tuŝi tiujn tion, ĉar por ĉiu vi scias, 1245 00:54:03,500 --> 00:54:07,080 estas iu parto de memoro kiun vi ne devus esti alirante aŭ nula. 1246 00:54:07,080 --> 00:54:09,000 Kaj ĝi povas fari frenezaj aĵoj. 1247 00:54:09,000 --> 00:54:11,690 Ĝi nomiĝas trans-indeksado via ligis al via tabelo. 1248 00:54:11,690 --> 00:54:14,785 Ne eliru ekster la limoj de via tabelo, aŭ malbonaj aferoj povas okazi. 1249 00:54:14,785 --> 00:54:16,274 1250 00:54:16,274 --> 00:54:18,940 Vi revenis kaj, kiel, la leĝoj de fiziko estis detruitaj 1251 00:54:18,940 --> 00:54:19,481 aŭ ion. 1252 00:54:19,481 --> 00:54:21,021 1253 00:54:21,021 --> 00:54:21,520 Malvarmeta. 1254 00:54:21,520 --> 00:54:22,895 Ĉu tio havas sencon por ĉiuj? 1255 00:54:22,895 --> 00:54:23,810 1256 00:54:23,810 --> 00:54:25,025 Ne tro malbona. 1257 00:54:25,025 --> 00:54:28,926 >> Do nun, chiuj parto favorita, pset recenzo. 1258 00:54:28,926 --> 00:54:29,426 Yay! 1259 00:54:29,426 --> 00:54:30,530 1260 00:54:30,530 --> 00:54:31,030 OK. 1261 00:54:31,030 --> 00:54:33,830 Do por tiuj el vi, kiuj ne legis la pset spec, 1262 00:54:33,830 --> 00:54:36,790 vi faras iujn vere malvarmeta stuff kun ĉifriko. 1263 00:54:36,790 --> 00:54:39,360 Vi iras krei Ceasar Ĉifra kaj Vigenère. 1264 00:54:39,360 --> 00:54:42,000 1265 00:54:42,000 --> 00:54:45,480 Vi devus definitive legi la Spec vidi kiel tiuj laboroj. 1266 00:54:45,480 --> 00:54:49,650 Kaj se vi havas iun problemon pri kio devus reale esti farante, 1267 00:54:49,650 --> 00:54:52,920 bonvolu veni alparolas min, retpoŝti min aŭ teksto mi. 1268 00:54:52,920 --> 00:54:53,420 Mi estas ĉirkaŭ. 1269 00:54:53,420 --> 00:54:54,780 1270 00:54:54,780 --> 00:54:57,070 >> Do estas tri ĉefaj aferojn tie ke ni 1271 00:54:57,070 --> 00:55:00,440 volas paroli about-- ĝuste speco de etendo de prelego. 1272 00:55:00,440 --> 00:55:03,645 Aĵoj kiuj vi eble ne konas pri, helpema aludoj kaj iloj. 1273 00:55:03,645 --> 00:55:05,520 Do ni tuj faros rapida revizio de ASCII, 1274 00:55:05,520 --> 00:55:10,420 ĉar tio tuj estos súper grava por Vigenère la Cipher. 1275 00:55:10,420 --> 00:55:11,809 1276 00:55:11,809 --> 00:55:14,100 Ni iras al konvertiĝo de komandlinio enigoj, kiuj 1277 00:55:14,100 --> 00:55:17,160 estos tre utila por Cezaro Cipher. 1278 00:55:17,160 --> 00:55:18,133 Kaj tiam module. 1279 00:55:18,133 --> 00:55:20,220 1280 00:55:20,220 --> 00:55:21,210 Malvarmeta. 1281 00:55:21,210 --> 00:55:24,005 >> Do, ASCII mapas karakteroj al nombroj. 1282 00:55:24,005 --> 00:55:25,270 1283 00:55:25,270 --> 00:55:26,365 Tiu estas granda abako. 1284 00:55:26,365 --> 00:55:28,115 Vi devus havi ĉi legosigniĝos ie. 1285 00:55:28,115 --> 00:55:29,310 1286 00:55:29,310 --> 00:55:33,250 Vi tion bezonas via unua meza termino. 1287 00:55:33,250 --> 00:55:36,320 Mi estas sufiĉe certa ke ĉiuj havas ĉi abako sur ilia meza termino folio. 1288 00:55:36,320 --> 00:55:37,810 Tiel lernas ĝin. 1289 00:55:37,810 --> 00:55:38,410 Amas ŝin. 1290 00:55:38,410 --> 00:55:39,740 Konservu gxin oportuna. 1291 00:55:39,740 --> 00:55:41,210 Ĝi estos utila. 1292 00:55:41,210 --> 00:55:45,630 >> Kaj cxiuj estas estas kodoprezento kiuj mapas alfabeta, nombra, 1293 00:55:45,630 --> 00:55:47,740 kaj aliaj karakteroj nombroj por nia komputilo. 1294 00:55:47,740 --> 00:55:49,947 Ĉar kompreneble, en la fino, ĉiu ni stoki 1295 00:55:49,947 --> 00:55:52,030 tuj alvenos konvertiĝis malsupren al nuloj kaj aĵoj, 1296 00:55:52,030 --> 00:55:55,200 do ni bezonas iel reprezenti la teksto kaj karakteroj kiujn ni ĉiuj 1297 00:55:55,200 --> 00:55:59,105 kutimitaj vidi kiel ia nombro. 1298 00:55:59,105 --> 00:56:00,370 1299 00:56:00,370 --> 00:56:05,880 >> Do kiel ni vidas ĉi tie, ni havas majuskla A, kiu estas prava. 1300 00:56:05,880 --> 00:56:06,555 Ĝi estas 65. 1301 00:56:06,555 --> 00:56:07,570 1302 00:56:07,570 --> 00:56:09,660 Kaj minuskla A estas 97. 1303 00:56:09,660 --> 00:56:13,170 Do vi povas imagi out-- kiel mi diris antaŭe, 1304 00:56:13,170 --> 00:56:16,532 se vi havis vicojn de multnombraj kordoj, kion cxiu el ili 1305 00:56:16,532 --> 00:56:17,490 havas nula Terminator. 1306 00:56:17,490 --> 00:56:18,480 Estus spaco. 1307 00:56:18,480 --> 00:56:22,581 Spaco havas sian propran special-- Mi forgesis kie estas cxi tie. 1308 00:56:22,581 --> 00:56:23,080 Ah. 1309 00:56:23,080 --> 00:56:24,700 32 estas la spaco. 1310 00:56:24,700 --> 00:56:27,090 Do ĉio mapas al ĝi. 1311 00:56:27,090 --> 00:56:28,680 1312 00:56:28,680 --> 00:56:29,740 >> Do ni havas ASCII math. 1313 00:56:29,740 --> 00:56:31,080 1314 00:56:31,080 --> 00:56:34,290 Avantaĝo tip-- en Vigenère'S, vi eble estas tentebla 1315 00:56:34,290 --> 00:56:39,480 konverti viajn nombroj por entjeroj, sed estas vere bona praktiko 1316 00:56:39,480 --> 00:56:43,860 por povi uzi la karakteroj kiel tiu 1317 00:56:43,860 --> 00:56:45,820 kiam vi reale manipulanta ilin. 1318 00:56:45,820 --> 00:56:48,950 Do se vi volas uzi numerojn, vi povas. 1319 00:56:48,950 --> 00:56:55,260 Sed pli bona vojo, aŭ maniero ke ni kutimas ŝati vi uloj fari ĝin, 1320 00:56:55,260 --> 00:56:57,830 Estas tiel kie vi estas efektive forprenante gravuloj. 1321 00:56:57,830 --> 00:56:58,840 1322 00:56:58,840 --> 00:57:02,830 >> Do mi volas ke vi infanoj al speco de figuro tiuj eksteren. 1323 00:57:02,830 --> 00:57:05,070 Kial ne provi ĉiu alia? 1324 00:57:05,070 --> 00:57:07,580 1325 00:57:07,580 --> 00:57:09,830 Tiel do la unua, la tria, kaj la kvina. 1326 00:57:09,830 --> 00:57:11,160 1327 00:57:11,160 --> 00:57:15,000 Ĉar mi volas certigi ke ni parolas Pri ĉio ni bezonas paroli. 1328 00:57:15,000 --> 00:57:17,410 1329 00:57:17,410 --> 00:57:20,259 Mi nur volis diri, unu el la gravaj aferoj to-- ho atendi, 1330 00:57:20,259 --> 00:57:21,550 vi uloj ne vidis ĉi tiun. 1331 00:57:21,550 --> 00:57:23,710 OK tial faru la unuajn tri. 1332 00:57:23,710 --> 00:57:24,430 Ni faru tion. 1333 00:57:24,430 --> 00:57:25,971 Ĉar ni devas paroli pri module. 1334 00:57:25,971 --> 00:57:27,810 1335 00:57:27,810 --> 00:57:28,310 Mi scias. 1336 00:57:28,310 --> 00:57:28,851 Math estas malmola. 1337 00:57:28,851 --> 00:57:29,870 1338 00:57:29,870 --> 00:57:30,980 Vi povas uzi kalkulilon. 1339 00:57:30,980 --> 00:57:31,580 Estas bone. 1340 00:57:31,580 --> 00:57:37,464 1341 00:57:37,464 --> 00:57:40,380 Aŭ tiri kontrauxulon ASCII tablo, ĉar vi probable tuj volas tiun. 1342 00:57:40,380 --> 00:58:03,660 1343 00:58:03,660 --> 00:58:04,820 >> Malvarmeta. 1344 00:58:04,820 --> 00:58:07,960 Do mi rapide marŝi vi uloj tra tiuj. 1345 00:58:07,960 --> 00:58:11,120 Do homoj ASCII tabloj elsxirataj? 1346 00:58:11,120 --> 00:58:15,645 Kio estas nia nombra nombro por minuskla A? 1347 00:58:15,645 --> 00:58:16,270 Student: Sep. 1348 00:58:16,270 --> 00:58:19,420 1349 00:58:19,420 --> 00:58:24,550 >> Allison: Do minuskla A 97 kaj majuskla A estas 65. 1350 00:58:24,550 --> 00:58:26,390 Do 97 minus 65? 1351 00:58:26,390 --> 00:58:27,782 1352 00:58:27,782 --> 00:58:28,570 >> Publiko: 32? 1353 00:58:28,570 --> 00:58:33,260 1354 00:58:33,260 --> 00:58:35,630 >> Allison: 62, yeah. 1355 00:58:35,630 --> 00:58:38,675 Do en ĉi tiu kazo, kion ĉu elprinti? 1356 00:58:38,675 --> 00:58:40,360 Tiu unua unu? 1357 00:58:40,360 --> 00:58:43,830 Se ni havas procento d, kio kiuj indikas? 1358 00:58:43,830 --> 00:58:45,980 1359 00:58:45,980 --> 00:58:46,730 Student: Serio. 1360 00:58:46,730 --> 00:58:48,604 Allison: Ni presanta el reala nombro. 1361 00:58:48,604 --> 00:58:50,770 Do ni vere irante presi 32 tie. 1362 00:58:50,770 --> 00:58:56,360 Kaj se ĉi tiu estis procento c, 32 donus al ni spaco. 1363 00:58:56,360 --> 00:58:57,700 1364 00:58:57,700 --> 00:59:01,670 Tiel komprenante ke karakteroj povas esti presita 1365 00:59:01,670 --> 00:59:06,140 tiel kiel nombroj kaj kiel la reala karakteroj 1366 00:59:06,140 --> 00:59:11,080 estas vere grava, kaj paganta atenton al la efektiva tipoj 1367 00:59:11,080 --> 00:59:12,040 ke ni faras cxi tie. 1368 00:59:12,040 --> 00:59:14,520 1369 00:59:14,520 --> 00:59:15,020 Malvarmeta. 1370 00:59:15,020 --> 00:59:18,862 Do por ĉiu alia unu el tiuj, Kion ni devas presi? 1371 00:59:18,862 --> 00:59:19,825 >> Student: A karaktero. 1372 00:59:19,825 --> 00:59:20,830 >> Allison: A karaktero. 1373 00:59:20,830 --> 00:59:21,330 Malvarmeta. 1374 00:59:21,330 --> 00:59:24,260 Do se vi uloj volas scii, oni povas labori tiujn sur via propra. 1375 00:59:24,260 --> 00:59:25,900 Se vi havas problemojn, retpoŝtu min. 1376 00:59:25,900 --> 00:59:28,950 Sed la dua volo elprinti minusklan b. 1377 00:59:28,950 --> 00:59:32,910 La tria presos la majusklajn B. La kvara oni presos 1378 00:59:32,910 --> 00:59:36,410 el la majuskla C, kaj la lasta estos minusklan A. 1379 00:59:36,410 --> 00:59:42,530 Kaj la lasta one-- ni reale iras eniri en kio tiu freneza procento 1380 00:59:42,530 --> 00:59:45,020 signo eĉ signifas en paro diapozitivoj. 1381 00:59:45,020 --> 00:59:46,667 Do provu tiujn sur via propra. 1382 00:59:46,667 --> 00:59:48,500 Se vi havas problemojn, bonvolu veni alparolas min. 1383 00:59:48,500 --> 00:59:49,655 1384 00:59:49,655 --> 00:59:53,290 Se vi estas tipe en Adams D halo, vi probable trovos min ĉirkaŭe. 1385 00:59:53,290 --> 00:59:54,760 1386 00:59:54,760 --> 00:59:55,760 >> Do, atoi. 1387 00:59:55,760 --> 00:59:59,660 Kiel multaj el vi jam vidis ĉi funkcio aŭ aŭdis pri tio? 1388 00:59:59,660 --> 01:00:00,380 1389 01:00:00,380 --> 01:00:00,880 Iu? 1390 01:00:00,880 --> 01:00:02,100 1391 01:00:02,100 --> 01:00:02,600 Malvarmeta. 1392 01:00:02,600 --> 01:00:06,250 Do kion fakte signifas cxar estas ASCII al entjero. 1393 01:00:06,250 --> 01:00:13,150 Do, kion vi povas fari, estas, kun Cezaro, por tiuj, kiuj legas la specifo, 1394 01:00:13,150 --> 01:00:16,460 vi faros dot oblikvo Cezaro kiam vi skribas vian programon, 1395 01:00:16,460 --> 01:00:18,690 kaj tiam vi tuj input iun numeron kiun vi 1396 01:00:18,690 --> 01:00:24,780 volas kodi viajn sekreta mesaĝo kun. 1397 01:00:24,780 --> 01:00:30,700 >> Sed, se ni memoras, ĉiuj niaj enigoj estas stokitaj kiel kordoj. 1398 01:00:30,700 --> 01:00:31,390 Rajto? 1399 01:00:31,390 --> 01:00:35,160 Ni havas arg v tabelo ke estas ĉiu tipo kordoj. 1400 01:00:35,160 --> 01:00:37,870 Do se vi nur provas tiri tiu, estus 1401 01:00:37,870 --> 01:00:43,240 pensas ke tiu aŭ ajna nombro vi uzis estas reale karaktero. 1402 01:00:43,240 --> 01:00:45,490 Do vi iras demandi iuj frenezaj rezultoj. 1403 01:00:45,490 --> 01:00:48,200 Do se vi vere volas defali en entjero 1404 01:00:48,200 --> 01:00:52,060 kiun vi povas uzi por manipuli vian vorton aŭ vian mesaĝon, 1405 01:00:52,060 --> 01:00:53,366 vi volas uzi atoi. 1406 01:00:53,366 --> 01:00:56,320 atoi nur konvertas vian ŝnuron al int. 1407 01:00:56,320 --> 01:01:04,530 >> Do se ni havas ĉenon de 12, se ni nomas atoi 12, aŭ kio ajn ke enigo estas, 1408 01:01:04,530 --> 01:01:07,370 gxi vere reveni al vi la entjero. 1409 01:01:07,370 --> 01:01:10,610 Ne la karaktero aŭ ĉeno 12. 1410 01:01:10,610 --> 01:01:14,230 Kiu, kiam oni komencas aldoni ke al nombroj, 1411 01:01:14,230 --> 01:01:17,710 estos tre malsamaj, ĉar la ŝnuro 12 estas 1412 01:01:17,710 --> 01:01:21,210 iom freneza nombro en ASCII, sed la entjero 12 1413 01:01:21,210 --> 01:01:23,390 estas fakte 12, kiu estas kion vi volas. 1414 01:01:23,390 --> 01:01:25,630 Do vi volas certigi uzi atoi. 1415 01:01:25,630 --> 01:01:29,203 >> Vi tuj volas tiun en Cezaro, ĉar vi 1416 01:01:29,203 --> 01:01:32,520 bezonas la int provizita de la uzanto en la komandlinio. 1417 01:01:32,520 --> 01:01:35,230 Sed kiam oni metis ĝin en la komando linio, ĝi estas stokita kiel ĉeno 1418 01:01:35,230 --> 01:01:35,813 komenci kun. 1419 01:01:35,813 --> 01:01:36,950 1420 01:01:36,950 --> 01:01:38,210 Ĉu tio havas sencon? 1421 01:01:38,210 --> 01:01:40,590 Vi ne nepre bezonas tion por Vigenère. 1422 01:01:40,590 --> 01:01:43,180 Kun Vigenère, kiel mi diris antaŭe, vi devus provi kaj uzi 1423 01:01:43,180 --> 01:01:46,600 ASCII math ke similas pli tiu, kie vi estas reale 1424 01:01:46,600 --> 01:01:49,320 uzanta la signojn ke ni donis al Vi. 1425 01:01:49,320 --> 01:01:50,970 1426 01:01:50,970 --> 01:01:51,470 Malvarmeta. 1427 01:01:51,470 --> 01:01:52,970 1428 01:01:52,970 --> 01:01:54,170 CXiu bona tie? 1429 01:01:54,170 --> 01:01:56,530 1430 01:01:56,530 --> 01:01:57,480 Awesome. 1431 01:01:57,480 --> 01:01:59,030 >> Do module. 1432 01:01:59,030 --> 01:02:01,950 Do kio se vi donita tiu grandega nombro por Cezaro? 1433 01:02:01,950 --> 01:02:03,720 1434 01:02:03,720 --> 01:02:07,970 Vi havas tiun ideon, ke se vi estas ĉe Z kaj vi 1435 01:02:07,970 --> 01:02:11,020 donita numero du, tio celas vin need-- 1436 01:02:11,020 --> 01:02:15,130 Z igas la dua leteron post sin, ĉu ne? 1437 01:02:15,130 --> 01:02:20,800 Do necesas iel envolver ĉirkaŭe, kaj module estas la maniero por fari tion. 1438 01:02:20,800 --> 01:02:23,310 Do ĉiuj faras estas ĝi donas al vi la reston 1439 01:02:23,310 --> 01:02:25,660 de la divido de la unua numero de la dua. 1440 01:02:25,660 --> 01:02:28,660 Kaj ni havas kelkajn ekzemplojn por faru, ke iom pli konkretaj. 1441 01:02:28,660 --> 01:02:34,390 Sed esence, oni uzas module kiam voli fari ion wrap ĉirkaŭ. 1442 01:02:34,390 --> 01:02:36,950 >> Do, se vi volas nur la nombroj unu tra ok, 1443 01:02:36,950 --> 01:02:39,670 vi povas uzi module sur ajna alia nombro, kaj estos ĉiam 1444 01:02:39,670 --> 01:02:42,960 reveni nombro de nulo al ok. 1445 01:02:42,960 --> 01:02:48,750 Do iuj examples-- se Ni havas 55 module 10, 1446 01:02:48,750 --> 01:02:55,350 Ĝi nur donas al vi la reston de 55 dividita per 10, kio estus 5. 1447 01:02:55,350 --> 01:02:56,440 1448 01:02:56,440 --> 01:03:02,470 Kaj tiam tri module kvin, Iu diveni kion tio estus? 1449 01:03:02,470 --> 01:03:03,800 1450 01:03:03,800 --> 01:03:04,300 Tri. 1451 01:03:04,300 --> 01:03:05,570 1452 01:03:05,570 --> 01:03:10,910 >> Do se vi havas pli malgrandan nombron antaŭe la module, ne povas iri en pare. 1453 01:03:10,910 --> 01:03:11,520 Ĝi estas nulo. 1454 01:03:11,520 --> 01:03:14,090 Do ĝuste redonas la nombron mem. 1455 01:03:14,090 --> 01:03:15,920 Do ok module ok estus? 1456 01:03:15,920 --> 01:03:16,603 >> Student: Nulo. 1457 01:03:16,603 --> 01:03:18,350 >> Allison: Nulo. 1458 01:03:18,350 --> 01:03:20,160 Ĉar ĝi iras glate. 1459 01:03:20,160 --> 01:03:22,095 16 module 15? 1460 01:03:22,095 --> 01:03:23,660 >> Publiko: Unu. 1461 01:03:23,660 --> 01:03:24,700 >> Allison: Cool. 1462 01:03:24,700 --> 01:03:29,280 Kaj tiam tiu lasta estas nur montri you-- vi povus mirantaj, OK, 1463 01:03:29,280 --> 01:03:31,800 kio estas la ordo de operacioj tie? 1464 01:03:31,800 --> 01:03:33,100 Ĉu ni dividu la unua? 1465 01:03:33,100 --> 01:03:34,570 Ĉu ni module unuan? 1466 01:03:34,570 --> 01:03:38,730 Do module tenas la saman prioritaton kiel divido aŭ multipliko, 1467 01:03:38,730 --> 01:03:39,940 kaj lia maldekstra asocieca. 1468 01:03:39,940 --> 01:03:41,730 Do estas en la sama maniero. 1469 01:03:41,730 --> 01:03:46,520 Vi ĉiam faras krampoj, tiam multipliko, divido, 1470 01:03:46,520 --> 01:03:49,570 kaj module celo de maldekstro al dekstro. 1471 01:03:49,570 --> 01:03:51,050 Do normo reguloj. 1472 01:03:51,050 --> 01:03:55,260 Nur metis ĝin en la sama kategorio kiel divido kaj multipliko. 1473 01:03:55,260 --> 01:03:59,040 >> Do en ĉi tiu kazo, ni havus havas 1 plus 2 donas al ni 3. 1474 01:03:59,040 --> 01:04:02,210 Ni multigu ke per 2, do ni preni 6. 1475 01:04:02,210 --> 01:04:05,050 Ni module ke per 2, kiu donas al ni? 1476 01:04:05,050 --> 01:04:06,042 >> Student: 0. 1477 01:04:06,042 --> 01:04:07,430 >> Allison: 0. 1478 01:04:07,430 --> 01:04:10,270 Kaj poste ni aldonu 2, do ni ricevas 2 en tiu lasta kazo. 1479 01:04:10,270 --> 01:04:12,080 1480 01:04:12,080 --> 01:04:16,360 Do modulo-- vi definitive tuj pensi pri manieroj por korpigi 1481 01:04:16,360 --> 01:04:19,520 ke kiam vi ĉirkaŭvolvinte ĉirkaŭ la alfabeto. 1482 01:04:19,520 --> 01:04:24,210 Se vi estas ĉe Z kaj vi bezonas por movi plusendu tri spacoj akiri al C, 1483 01:04:24,210 --> 01:04:26,230 tie estas tiu tuta koncepto de ĉirkaŭvolvinte ĉirkaŭe. 1484 01:04:26,230 --> 01:04:28,790 Do mi devos lasi gxin al vi uloj elkompreni 1485 01:04:28,790 --> 01:04:31,940 kiom precize vi tuj uzos ĝin. 1486 01:04:31,940 --> 01:04:35,660 Sed certe utila ilo por via pset tiu semajno. 1487 01:04:35,660 --> 01:04:36,910 1488 01:04:36,910 --> 01:04:37,730 Mi vere ŝatas tion. 1489 01:04:37,730 --> 01:04:39,480 Jen unu el miaj preferataj psets. 1490 01:04:39,480 --> 01:04:41,230 Poste vi faros, se vi havas amikojn 1491 01:04:41,230 --> 01:04:44,146 Vi povas, kiel, sendu reciproke sekreta mesaĝoj kaj certigi funkcias. 1492 01:04:44,146 --> 01:04:45,695 Ĉar tion malĉifri ĝin aŭ kion ajn. 1493 01:04:45,695 --> 01:04:46,710 1494 01:04:46,710 --> 01:04:47,390 Multa amuza. 1495 01:04:47,390 --> 01:04:48,840 1496 01:04:48,840 --> 01:04:51,220 >> Kaj tiu estas la fino de la sekcio. 1497 01:04:51,220 --> 01:04:52,430 1498 01:04:52,430 --> 01:04:54,040 Mi finis frue. 1499 01:04:54,040 --> 01:04:57,540 Mi ankoraŭ havas 15 minutojn per vi uloj, do se estas io 1500 01:04:57,540 --> 01:05:02,180 ke vi ŝatus iri trans plu, mi ŝatus fari tion. 1501 01:05:02,180 --> 01:05:04,340 Ajna alia demandojn pri vian pset por vi 1502 01:05:04,340 --> 01:05:06,355 kiuj komencis aŭ legi la spec. 1503 01:05:06,355 --> 01:05:07,870 1504 01:05:07,870 --> 01:05:12,060 Anything ke ni parolis proksimume en la lasta horo 1505 01:05:12,060 --> 01:05:16,880 kaj 15 minutoj kiujn vi volus min al ia rehash, mi estus feliĉa. 1506 01:05:16,880 --> 01:05:20,790 Aŭ ni povas nomi ĝin fermas, kaj vi povas ĉiuj eliras kaj preni pli dolĉa kun vi 1507 01:05:20,790 --> 01:05:21,650 kiel vi iras. 1508 01:05:21,650 --> 01:05:23,719 1509 01:05:23,719 --> 01:05:26,260 Sed se estas iu konstanta demandojn, bonvolu sciigi min. 1510 01:05:26,260 --> 01:05:28,467 Vi povas ankaŭ veni supren kaj alparolas min poste. 1511 01:05:28,467 --> 01:05:29,425 Mi promesas ne mordas. 1512 01:05:29,425 --> 01:05:32,140 1513 01:05:32,140 --> 01:05:32,795 Ion alian? 1514 01:05:32,795 --> 01:05:33,890 1515 01:05:33,890 --> 01:05:35,240 Ĉies bono? 1516 01:05:35,240 --> 01:05:37,540 Ĉies sento ŝatas ili povas manipuli ĉi pset? 1517 01:05:37,540 --> 01:05:38,820 1518 01:05:38,820 --> 01:05:42,405 Vi tuj estos bone infanoj. 1519 01:05:42,405 --> 01:05:43,905 Oficejo horoj estas tie por kialo. 1520 01:05:43,905 --> 01:05:45,930 1521 01:05:45,930 --> 01:05:46,460 Malvarmeta. 1522 01:05:46,460 --> 01:05:47,020 Alright. 1523 01:05:47,020 --> 01:05:49,680 >> Nu, en tiu kazo, dankon vi ĉiuj tiom multe por veni. 1524 01:05:49,680 --> 01:05:50,940 Mi esperas vidi vin venontan semajnon. 1525 01:05:50,940 --> 01:05:52,120 Estos pli dolĉa. 1526 01:05:52,120 --> 01:05:53,495 Tie povus esti aliaj malvarmeta aĵoj. 1527 01:05:53,495 --> 01:05:55,010 1528 01:05:55,010 --> 01:05:59,090 Mi rigardas antaŭen al atingi scii vin ĉiujn ĉi jaro. 1529 01:05:59,090 --> 01:06:00,320