1 00:00:00,000 --> 00:00:02,418 >> [MUSIC Playing] 2 00:00:02,418 --> 00:00:10,542 3 00:00:10,542 --> 00:00:12,000 ALLISON BUCHHOLTZ-AU: Hey të gjithë. 4 00:00:12,000 --> 00:00:15,640 Mirë se vini në tuaj të parë Seksioni zyrtare CS50. 5 00:00:15,640 --> 00:00:19,507 Siç mund ta shikoni kjo është seksioni CS50-si, vetëm 6 00:00:19,507 --> 00:00:20,840 për të tërhequr deri agjendën tonë për sot. 7 00:00:20,840 --> 00:00:23,990 Pra, kush jam unë, si unë jam i sigurt ju jeni të gjithë pyesin. 8 00:00:23,990 --> 00:00:25,514 Unë jam TF tuaj. 9 00:00:25,514 --> 00:00:27,930 Unë nuk jam vetëm një nxënës të rastit kush është impersonating TF tuaj. 10 00:00:27,930 --> 00:00:31,190 >> Dhe unë jam duke shkuar për të shkuar nëpër lloj i kanë seksione do të rrjedhin, 11 00:00:31,190 --> 00:00:34,900 Pritjet e kemi, burimet, kështu me radhë e kështu me radhë. 12 00:00:34,900 --> 00:00:39,190 Ne do të flasim rreth vargjeve, ASCII funksionet, argumente command-line, 13 00:00:39,190 --> 00:00:42,020 dhe kjo nuk është këtu, por Unë gjithashtu do të ndihmojnë 14 00:00:42,020 --> 00:00:45,054 ju lloj i mendoni me anë të pset tuaj të ardhshëm për këtë javë. 15 00:00:45,054 --> 00:00:46,720 Të cilën unë jam i sigurt që ju të gjithë do të vlerësojmë. 16 00:00:46,720 --> 00:00:48,190 17 00:00:48,190 --> 00:00:53,390 >> Pra, së pari question-- kush jam unë, përveç TF tuaj bollshëm këtu. 18 00:00:53,390 --> 00:00:55,390 Unë jam Alison Buchholtz-Au. 19 00:00:55,390 --> 00:00:57,970 Ky është viti im i dytë TFing CS50. 20 00:00:57,970 --> 00:01:00,570 Unë gjithashtu CS51 TF në pranverë. 21 00:01:00,570 --> 00:01:03,930 Ju mund të shihni sërish atje në qoftë se ju vendosni për të marrë atë. 22 00:01:03,930 --> 00:01:07,370 Unë jam gjithashtu një PAF, kështu që çdo Freshmen-- dhe në qoftë se ju nuk jeni një fillestar, 23 00:01:07,370 --> 00:01:09,980 ky është viti im i tretë si një bashkëpunëtor këshilluar. 24 00:01:09,980 --> 00:01:13,630 Unë jam shumë mirë-përgatitur në ju këshillon mbi jetën dhe kurse 25 00:01:13,630 --> 00:01:16,549 brenda CS dhe jo brenda CS. 26 00:01:16,549 --> 00:01:18,090 Unë jam një Shkenca Kompjuterike Concentrator. 27 00:01:18,090 --> 00:01:20,800 Unë jam një zyrtar i lartë në Adams House, shtëpinë më të mirë. 28 00:01:20,800 --> 00:01:22,430 29 00:01:22,430 --> 00:01:26,050 Dhe para se të kaloi në CS paedukuar mjaft Pranvera tim, 30 00:01:26,050 --> 00:01:27,640 Unë kam qenë në fakt një inxhinier bio. 31 00:01:27,640 --> 00:01:29,020 Unë kam qenë duke shkuar për të shkuar në shkollë Med. 32 00:01:29,020 --> 00:01:30,530 Unë do të ishte një kirurg i traumës. 33 00:01:30,530 --> 00:01:33,000 Dhe kjo ka plotësisht ndryshuar që kur kam marrë CS50. 34 00:01:33,000 --> 00:01:34,250 35 00:01:34,250 --> 00:01:36,310 Mora kurs Fall im i paedukuar mjaft. 36 00:01:36,310 --> 00:01:38,920 Kjo ishte prezantimi im i parë për CS ndonjëherë. 37 00:01:38,920 --> 00:01:44,104 Unë kam qenë një nga 78% prej jush që kishte përvoja zero vijnë, 38 00:01:44,104 --> 00:01:45,520 dhe kjo ndryshoi tërësisht jetën time. 39 00:01:45,520 --> 00:01:49,820 Dhe tani unë jam duke punuar në Microsoft, dhe TF tuaj bukuroshe. 40 00:01:49,820 --> 00:01:53,500 Dhe CS50 është ndoshta një nga eksperiencat më të mira 41 00:01:53,500 --> 00:01:56,210 që unë kam pasur këtu në Harvard-- edhe marrjen e klasës 42 00:01:56,210 --> 00:01:59,040 dhe duke qenë në gjendje për të ndihmuar mësojnë nxënësit si ju. 43 00:01:59,040 --> 00:02:01,410 >> Kështu që unë jam i gëzuar me të vërtetë se ju jeni të gjithë këtu. 44 00:02:01,410 --> 00:02:04,270 Në rast se keni ardhur në vonë, ka karamele, 45 00:02:04,270 --> 00:02:07,227 të cilat ju duhet të ndiheni lirë për të ardhur kapje, ose dërgoni 46 00:02:07,227 --> 00:02:08,560 dikush tjetër për të rrëmbyer atë për ju. 47 00:02:08,560 --> 00:02:09,399 kjo është OK. 48 00:02:09,399 --> 00:02:10,440 Unë nuk dua për të ngrënë atë. 49 00:02:10,440 --> 00:02:13,350 Dhoma ime ka çokollatë të mjaftueshme, kështu që y'all duhet të përpiqet dhe të përfundojë atë. 50 00:02:13,350 --> 00:02:16,730 Unë e di se ka 100 copë, por si, 04:00 në një e hënë, 51 00:02:16,730 --> 00:02:19,000 Unë mendoj se të gjithë mund të përdorin disa sheqer. 52 00:02:19,000 --> 00:02:21,750 >> Pra, të gjithë ju që jeni zyrtarisht në seksionin e mia 53 00:02:21,750 --> 00:02:24,700 duhet të ketë marrë një e-mail nga unë me numrin tim të telefonit, 54 00:02:24,700 --> 00:02:29,920 email address-- të ndjehen të lirë për të shtuar mua në Gchat, të ndjehen të lirë për të shtuar mua në Facebook, 55 00:02:29,920 --> 00:02:33,360 dhe edhe për pjesën tjetër prej jush, ju mund të email mua këtu. 56 00:02:33,360 --> 00:02:34,450 Ka dy H-së. 57 00:02:34,450 --> 00:02:37,090 Gjithkush gjithmonë ka si dy L's ose dy C-së. 58 00:02:37,090 --> 00:02:38,260 Dy burra në mbiemrit H. 59 00:02:38,260 --> 00:02:41,800 Përndryshe ajo do të kërcej, dhe Unë nuk jam duke shkuar për të marrë email-it tuaj. 60 00:02:41,800 --> 00:02:46,400 >> Pra, të ndjehen të lirë të email mua, të më kontaktoni në çdo kohë. 61 00:02:46,400 --> 00:02:51,440 Unë nuk mund të kthehen në ju brenda 24 minutave, 62 00:02:51,440 --> 00:02:53,760 por unë premtimin për të marrë mbrapa për ju brenda 24 orëve. 63 00:02:53,760 --> 00:02:54,900 64 00:02:54,900 --> 00:02:58,067 Nëse ju telefononi mua gjysmë ore para pset juaj është për shkak, ju duke qenë si, 65 00:02:58,067 --> 00:02:59,650 Unë nuk kam asnjë ide se çfarë unë jam duke bërë Allison. 66 00:02:59,650 --> 00:03:00,160 Më ndihmo. 67 00:03:00,160 --> 00:03:04,049 Unë jam duke shkuar për të qetësuar ju poshtë, por në fund të ditës, 68 00:03:04,049 --> 00:03:07,340 në qoftë se ju jeni duke bërë thirrje mua gjysmë ore para pset juaj është për shkak me asgjë të shkruar, 69 00:03:07,340 --> 00:03:11,570 Unë jam do të jetë si, mirë, ndoshta është koha për të përdorur atë ditë vonesë. 70 00:03:11,570 --> 00:03:15,215 Kështu që unë do të përgjigjet për të gjitha tuaj kërkesa në një mënyrë shumë kohë. 71 00:03:15,215 --> 00:03:16,482 72 00:03:16,482 --> 00:03:18,190 Telefoni im është zakonisht bashkangjitur në duart e mia. 73 00:03:18,190 --> 00:03:21,530 Unë zakonisht përgjigjet më shumë shpejt se 24 orë, 74 00:03:21,530 --> 00:03:25,650 por unë vetëm mund të garancisë një përgjigje 24 orë. 75 00:03:25,650 --> 00:03:26,580 >> Dakord. 76 00:03:26,580 --> 00:03:28,410 Pra, pse jemi këtu? 77 00:03:28,410 --> 00:03:32,160 Gjithashtu, në qoftë se ju keni pyetje në çdo kohë, ju lutem let me know. 78 00:03:32,160 --> 00:03:32,780 Unë flas shumë. 79 00:03:32,780 --> 00:03:35,320 Unë flas të shpejtë, por ju lutem të ndjehen të lirë për të ndërprerë mua. 80 00:03:35,320 --> 00:03:36,980 Kjo më jep frymë dhomë si. 81 00:03:36,980 --> 00:03:38,159 82 00:03:38,159 --> 00:03:40,200 Pra seksione janë një kohë e për ne me të vërtetë vetëm bixhozi 83 00:03:40,200 --> 00:03:44,270 në, të merrni disa duart-në përvojën, në shkoni nëpër tema që përmendëm 84 00:03:44,270 --> 00:03:49,760 në klasë apo në materiale studimore që ne rekomandojmë që ju djema online. 85 00:03:49,760 --> 00:03:52,980 Dhe ne fakt do të kalojnë nëpër disa prej këtyre burimeve në një grimë. 86 00:03:52,980 --> 00:03:54,300 87 00:03:54,300 --> 00:03:57,400 >> Kështu disa shënime në mbështetje seksion. 88 00:03:57,400 --> 00:04:00,250 CS50-- një nga gjërat që e bën atë një nga klasat e mia të preferuar 89 00:04:00,250 --> 00:04:02,510 është ndjenja që ju nuk jeni vetëm. 90 00:04:02,510 --> 00:04:05,430 Ne kemi një staf prej mbi 100 njerëzit që janë këtu për t'ju ndihmuar. 91 00:04:05,430 --> 00:04:08,080 Ne kemi orarin e punës Nga e hëna deri të enjten. 92 00:04:08,080 --> 00:04:13,230 Pra, ka kaq shumë njerëz të cilët dashuri klasën vetëm sa më shumë që të bëj unë 93 00:04:13,230 --> 00:04:15,750 dhe të cilët janë me të vërtetë këtu sepse ata duan të jenë këtu. 94 00:04:15,750 --> 00:04:19,390 Shumica prej nesh janë studentë, dhe kjo është si një klasë të pestë, përveç 95 00:04:19,390 --> 00:04:20,390 me pjesën tjetër të punës sonë. 96 00:04:20,390 --> 00:04:22,723 >> Dhe kjo është një punë e madhe, por ne e bëjmë këtë, sepse ne e duan atë, 97 00:04:22,723 --> 00:04:25,600 dhe ne me të vërtetë dashuri për të mësuar ju dhe për të ndihmuar të ndajnë eksitim tonë 98 00:04:25,600 --> 00:04:27,260 për këtë temë dhe këtë klasë. 99 00:04:27,260 --> 00:04:28,490 Pra ju lutem të përfitojnë. 100 00:04:28,490 --> 00:04:29,370 Ejani të flasim me ne. 101 00:04:29,370 --> 00:04:33,034 I merrni vetmuar kur nxënësit e mi mos bisedoni me mua, kështu që nëse ju dëshironi, 102 00:04:33,034 --> 00:04:33,950 dalë rri me mua. 103 00:04:33,950 --> 00:04:35,200 Ajo do të jetë i madh. 104 00:04:35,200 --> 00:04:37,400 >> Pra seksion është e qartë një nga gjërat tuaja më të mëdha. 105 00:04:37,400 --> 00:04:41,770 Ne do të shkojnë përmes gjërave që keni mësuar në leksion, 106 00:04:41,770 --> 00:04:44,100 të bëjë disa shembuj të shkurtër kur kemi kohë, 107 00:04:44,100 --> 00:04:46,187 dhe në përgjithësi lloj merrni një ide në lidhje me gjëra të 108 00:04:46,187 --> 00:04:48,270 ju duhet të menduarit rreth për problemin tuaj të vendosur. 109 00:04:48,270 --> 00:04:49,540 110 00:04:49,540 --> 00:04:53,591 Shorts-- sa njerëz të vërtetë shikuar video nga zeroja tuaj 111 00:04:53,591 --> 00:04:54,090 short? 112 00:04:54,090 --> 00:04:55,460 113 00:04:55,460 --> 00:04:57,390 Çdokush njeh mua? 114 00:04:57,390 --> 00:04:59,720 Pra, ata janë shumë të mëdha. 115 00:04:59,720 --> 00:05:01,210 Ju patjetër duhet të shikojnë ato. 116 00:05:01,210 --> 00:05:02,880 Një punë e madhe është vënë në to. 117 00:05:02,880 --> 00:05:06,690 Dhe ata janë për qëllim vetëm për të kafshoj-size copë për ju që të shikojnë vetëm 118 00:05:06,690 --> 00:05:09,760 për tre ose katër minuta dhe për të marrë një të kuptuarit më të mirë të një koncepti. 119 00:05:09,760 --> 00:05:11,147 120 00:05:11,147 --> 00:05:12,980 Ecni throughs-- si shumë njerëz kanë shikuar 121 00:05:12,980 --> 00:05:14,880 ecin-throughs për ato të mëparshmet? 122 00:05:14,880 --> 00:05:16,240 Zamyla është e mahnitshme, e drejtë? 123 00:05:16,240 --> 00:05:18,100 Like, I wish I ishin Zamyla ndonjëherë. 124 00:05:18,100 --> 00:05:19,650 125 00:05:19,650 --> 00:05:21,640 Pra, patjetër të përdorni tuaj shëtitje-throughs. 126 00:05:21,640 --> 00:05:25,070 Ajo do të thyejnë atë poshtë në copa të vogla, kafshoj-size. 127 00:05:25,070 --> 00:05:28,079 Dhe kur ju keni këto të madh Specifikimet nga grupe tuaj me probleme, 128 00:05:28,079 --> 00:05:30,870 ajo do të jetë me të vërtetë e rëndësishme të jenë në gjendje të gjeni vetëm diku 129 00:05:30,870 --> 00:05:32,600 të fillojë dhe të punojnë ngadalë nëpërmjet saj. 130 00:05:32,600 --> 00:05:33,610 131 00:05:33,610 --> 00:05:40,260 >> Të gjitha të drejtat, ne gjithashtu kemi Study50, e cila është study50.harvard.edu, unë besoj. 132 00:05:40,260 --> 00:05:42,270 Ju mund vetëm të Google studiuar, dhe ajo do të dalë. 133 00:05:42,270 --> 00:05:45,750 Kjo është një nga Burimet më të mira që kemi. 134 00:05:45,750 --> 00:05:49,800 Është PowerPoints me shënime dhe praktikë probleme për ju 135 00:05:49,800 --> 00:05:52,430 me zgjidhjet që ju në fakt mund të ecin nëpër. 136 00:05:52,430 --> 00:05:57,000 Pra, nëse ju doni ndonjëherë më shumë praktikë, më shumë se sa ne bëjmë në seksione ose më shumë 137 00:05:57,000 --> 00:06:00,700 se grupe tuaj me probleme, kjo është me të vërtetë një vend që unë ju inkurajoj që të shkoni. 138 00:06:00,700 --> 00:06:03,590 Ajo është ndërtuar verën e kaluar nga disa nga miqtë e mi të vërtetë të mirë. 139 00:06:03,590 --> 00:06:04,480 Dhe kjo është e mahnitshme. 140 00:06:04,480 --> 00:06:05,540 141 00:06:05,540 --> 00:06:08,670 Në fakt, një shumë e slides se unë do të jetë duke përdorur për nenin 142 00:06:08,670 --> 00:06:10,190 do të vijnë nga Study50. 143 00:06:10,190 --> 00:06:12,000 >> Pra, një shumë e TFS përdorin atë. 144 00:06:12,000 --> 00:06:13,920 Dhe së fundi, si unë përmendur, orë zyra. 145 00:06:13,920 --> 00:06:15,836 Nëse ju jeni ka probleme me detyrat e shtëpisë, ju jeni 146 00:06:15,836 --> 00:06:18,270 ka probleme me a koncept, vijnë për të orarit të punës. 147 00:06:18,270 --> 00:06:20,190 Shko në fillim të javës, nëse mundeni. 148 00:06:20,190 --> 00:06:23,130 Get out në kuadrat, sepse kjo është lloj i shumë. 149 00:06:23,130 --> 00:06:24,780 Askush nuk i pëlqen të ecin atje. 150 00:06:24,780 --> 00:06:27,090 Por kjo është në avantazhin tuaj, sepse atëherë ju jeni 151 00:06:27,090 --> 00:06:29,580 do të ketë të gjitha këto TFS, [Padëgjueshme] ju rrethojnë. 152 00:06:29,580 --> 00:06:31,920 Dhe sidomos tani, vetëm një tip, të enjteve 153 00:06:31,920 --> 00:06:35,310 janë shumë të dridhura tani në Mather sepse psets tuaj 154 00:06:35,310 --> 00:06:36,577 janë për shkak të enjteve. 155 00:06:36,577 --> 00:06:38,410 Dhe duke e ditur do të përdorin ditët e tua vonë akoma. 156 00:06:38,410 --> 00:06:40,030 >> Pra, nëse ju jeni të paturit probleme me konceptet, 157 00:06:40,030 --> 00:06:41,780 ka shumë të cilët TFS janë atje për të ndihmuar ju. 158 00:06:41,780 --> 00:06:43,196 Pra, do të dalin për Mather të enjten. 159 00:06:43,196 --> 00:06:45,280 Nëse ju doni të shihni mua, Unë do të jetë atje. 160 00:06:45,280 --> 00:06:48,870 Unë jam zakonisht bërë detyrat e shtëpisë time, për shkak se askush nuk dëshiron ndihmën time. 161 00:06:48,870 --> 00:06:50,260 Pra, të vijnë të na shohin. 162 00:06:50,260 --> 00:06:51,460 163 00:06:51,460 --> 00:06:52,440 >> Na takohen në gjysmë të rrugës. 164 00:06:52,440 --> 00:06:55,400 Pra, sa shumë njerëz kanë marrë pjesë në leksion apo shikuar atë online? 165 00:06:55,400 --> 00:06:56,570 166 00:06:56,570 --> 00:06:59,140 Sa shumë njerëz shkuan në Pjesa super javën e kaluar? 167 00:06:59,140 --> 00:07:00,171 168 00:07:00,171 --> 00:07:00,670 Ftohtë. 169 00:07:00,670 --> 00:07:02,190 Kjo është në fakt një numër të drejtë. 170 00:07:02,190 --> 00:07:05,425 Sa prej jush e kanë lexuar tuaj spekulim për këtë javë, për pset tuaj? 171 00:07:05,425 --> 00:07:07,081 172 00:07:07,081 --> 00:07:08,461 Ooh, Unë jam krenar për ju djema! 173 00:07:08,461 --> 00:07:09,335 Më shumë karamele për y'all. 174 00:07:09,335 --> 00:07:11,070 175 00:07:11,070 --> 00:07:13,280 >> Mirë, kështu që ajo që ne do të thotë "Na takohen në gjysmë të rrugës," është 176 00:07:13,280 --> 00:07:16,440 ky seksion është me të vërtetë vetëm do të jetë super i dobishëm për ju 177 00:07:16,440 --> 00:07:19,810 në qoftë se ju vijnë në ka lexuar tuaj Specifikimi për pset tuaj. 178 00:07:19,810 --> 00:07:23,859 Sepse kur shkoj nëpër një pasqyrë nga gjërat që ju duhet të kërkoni për të, 179 00:07:23,859 --> 00:07:25,650 ajo nuk do të bëjë sa më shumë ndjenjë, nëse ju 180 00:07:25,650 --> 00:07:28,358 nuk e di se çfarë problemi juaj vendosur do të jetë i kërkuar që ju të bëni. 181 00:07:28,358 --> 00:07:29,020 182 00:07:29,020 --> 00:07:32,590 >> Nëse ju nuk vijnë me nenin, natyrisht Unë nuk mund të jetë se e dobishme për ju. 183 00:07:32,590 --> 00:07:36,600 Unë nuk jam duke shkuar për të marrë atë personalisht nëse ju nuk vijnë në seksionin tim tani, 184 00:07:36,600 --> 00:07:38,570 por patjetër ju duhet. 185 00:07:38,570 --> 00:07:40,090 Nëse ju nuk mund të, të shikojnë ata online. 186 00:07:40,090 --> 00:07:41,230 187 00:07:41,230 --> 00:07:42,519 Ata janë atje për një arsye. 188 00:07:42,519 --> 00:07:43,560 Mine do të jetë e drejtë atje. 189 00:07:43,560 --> 00:07:44,187 190 00:07:44,187 --> 00:07:47,270 Si ju të vini re, ne jemi duke u regjistruar, kështu ajo do të jetë e drejtë ka për ju djema. 191 00:07:47,270 --> 00:07:49,110 192 00:07:49,110 --> 00:07:51,570 Si edhe, do të lectures-- kjo është padyshim 193 00:07:51,570 --> 00:07:53,790 ku ju jeni duke marrë fillimin e materialit tuaj këtu. 194 00:07:53,790 --> 00:07:57,430 Kështu që unë patjetër do të përpiqet dhe të të ju ndihmojë sa më shumë që mundem, 195 00:07:57,430 --> 00:07:58,840 por unë vetëm mund të takohen ju deri më tani. 196 00:07:58,840 --> 00:08:01,220 Ju duhet të lloj na takohen në gjysmë të rrugës atje. 197 00:08:01,220 --> 00:08:04,050 >> Grading-- kështu, të gjithë ju i cili mori një email nga unë, 198 00:08:04,050 --> 00:08:05,445 ju jeni seksion ime zyrtare. 199 00:08:05,445 --> 00:08:06,470 200 00:08:06,470 --> 00:08:08,120 Unë do të jetë nota psets tuaja. 201 00:08:08,120 --> 00:08:12,870 Dhe unë vetëm dua të them, një gjë që ju duhet të vërtetë i kushtoj vëmendje të 202 00:08:12,870 --> 00:08:13,820 janë komentet. 203 00:08:13,820 --> 00:08:17,390 Komentet janë shpesh më të dobishme se rezultati aktual ne ju jap. 204 00:08:17,390 --> 00:08:19,890 Dhe komentet janë të vërtetë ku kam shpenzuar shumë kohë tim 205 00:08:19,890 --> 00:08:20,770 kur unë jam nota. 206 00:08:20,770 --> 00:08:22,700 Kështu që unë do të vlerësojmë ajo në qoftë se ju lexoni ato. 207 00:08:22,700 --> 00:08:26,990 Dhe ata janë të vërtetë si ju do të jeni për të mësuar më shumë rreth dizajnit dhe stil 208 00:08:26,990 --> 00:08:29,860 dhe gjërat që janë në më pak prerë dhe e thatë. 209 00:08:29,860 --> 00:08:31,770 >> Pra, me të vërtetë i kushtoj vëmendje në këto komente. 210 00:08:31,770 --> 00:08:34,720 Nëse keni pyetje në lidhje me to, ose pyetje në lidhje me rezultatin tuaj, 211 00:08:34,720 --> 00:08:37,620 ju lutem të vijë flasin për mua ose para seksionit, 212 00:08:37,620 --> 00:08:41,039 Unë ndoshta do të jetë i varur nga në holl, ose më pas. 213 00:08:41,039 --> 00:08:43,559 Nëse ju doni të planifikojë një-në-një mbledhje në lidhje me mënyrën se si 214 00:08:43,559 --> 00:08:46,100 ju mund të ndihmojë në përmirësimin e vonë vendos problemeve, just let me know. 215 00:08:46,100 --> 00:08:47,520 216 00:08:47,520 --> 00:08:49,750 >> Dhe pastaj vetëm një çift këshilla për ju djema. 217 00:08:49,750 --> 00:08:53,110 Pra, një nga gjërat më të mëdha Unë gjithmonë theksoj në seksionin tim 218 00:08:53,110 --> 00:08:57,700 kur ju jeni mësuar se si të kodit është për të shkruar gjëra në letër të parë. 219 00:08:57,700 --> 00:09:01,080 Nëse ju keni një plan të lojës për ku kodi juaj ka nevojë për të shkuar 220 00:09:01,080 --> 00:09:03,230 dhe çfarë ajo ka nevojë për të të bëjë dhe është e thyer 221 00:09:03,230 --> 00:09:06,000 në copa të vogla e pseudokod Kodi i keni shkruar jashtë, 222 00:09:06,000 --> 00:09:09,780 ju jeni do të jetë më pak të ngjarë të bëjë gabime në sintaksë 223 00:09:09,780 --> 00:09:12,355 ose të krijojnë një lak në qoftë se nuk ka një tjetër. 224 00:09:12,355 --> 00:09:14,064 225 00:09:14,064 --> 00:09:15,980 Nëse ju e dini se ku jeni duke shkuar në përgjithësi, ju jeni 226 00:09:15,980 --> 00:09:19,764 më pak gjasa për të bërë këto vogël gabimet që ndonjëherë do të ju 227 00:09:19,764 --> 00:09:22,555 orë për të rregulluar, sepse ju jeni si, ku jam unë humbur këtë grupim? 228 00:09:22,555 --> 00:09:23,580 229 00:09:23,580 --> 00:09:27,420 >> Në lidhje me këtë, ju lutem, përdorni Style50. 230 00:09:27,420 --> 00:09:28,820 231 00:09:28,820 --> 00:09:31,590 Sidomos kur ju jeni do të orarit të punës, 232 00:09:31,590 --> 00:09:34,850 në qoftë se kodi juaj është e gjitha kaloi mbi në një anë, 233 00:09:34,850 --> 00:09:37,740 ajo është politika kurs që ne mund të themi, fix it 234 00:09:37,740 --> 00:09:41,990 në mënyrë që të duket si Style50 thotë ajo duhet, dhe pastaj ne do të ju ndihmojë. 235 00:09:41,990 --> 00:09:43,830 Pra, kjo do të bëjë jetën tuaj më të lehtë. 236 00:09:43,830 --> 00:09:45,030 Kjo do të bëjë jetën tonë më të lehtë. 237 00:09:45,030 --> 00:09:46,000 Gjithkush është i lumtur. 238 00:09:46,000 --> 00:09:47,290 Gjithkush merr nota më të mira. 239 00:09:47,290 --> 00:09:48,760 A nuk është kjo ajo që ne të gjithë duam? 240 00:09:48,760 --> 00:09:50,420 241 00:09:50,420 --> 00:09:53,860 >> Kështu shkruajnë gjëra në letër para se të ndonjëherë ju prekni kompjuterin tuaj. 242 00:09:53,860 --> 00:09:57,540 Bisedoni gjëra jashtë në një nivel të lartë, dhe sigurohuni që ju e dini se ku jeni duke shkuar. 243 00:09:57,540 --> 00:09:59,940 Dhe në qoftë se ju jeni të pasigurt, ulen me dikë 244 00:09:59,940 --> 00:10:03,340 dhe ecin nëpër ato hap pas hapi çfarë kodi juaj është menduar për të bërë. 245 00:10:03,340 --> 00:10:07,940 Dhe nëntë herë nga 10, ju do të jetë si, oh, kam harruar një kusht nëse 246 00:10:07,940 --> 00:10:12,420 ose kam harruar një pikëpresje këtu ose Unë jam përditësimin këtë gabim të ndryshueshme. 247 00:10:12,420 --> 00:10:15,740 Pra, këto janë këshilla ime për sukses. 248 00:10:15,740 --> 00:10:19,820 >> Pra, pasi që rreth gjysma e ju shikoni si ju mori pjesë në seksionin super, 249 00:10:19,820 --> 00:10:24,080 Unë jam vetëm duke shkuar për të shumë shkurtimisht të shkojnë nëpër sythe, 250 00:10:24,080 --> 00:10:26,650 të cilat nuk kanë qenë në agjendën tonë origjinal. 251 00:10:26,650 --> 00:10:28,190 Por ata janë me të vërtetë të rëndësishme. 252 00:10:28,190 --> 00:10:30,250 Dhe kështu që unë jam duke shkuar për të llojit e shpejtësisë nëpërmjet atyre 253 00:10:30,250 --> 00:10:32,860 para se të merrni në seksionin tonë aktuale. 254 00:10:32,860 --> 00:10:36,269 Para se të bëj atë, janë atje çdo questions-- logjistike, 255 00:10:36,269 --> 00:10:38,060 personalisht, a ka çdo gjë tjetër që ju dëshironi 256 00:10:38,060 --> 00:10:40,990 të dini në lidhje me mua, ose në lidhje me seksioni apo klasë në përgjithësi? 257 00:10:40,990 --> 00:10:43,195 258 00:10:43,195 --> 00:10:43,880 Të gjithë të mirë? 259 00:10:43,880 --> 00:10:45,300 OK, cool. 260 00:10:45,300 --> 00:10:46,781 261 00:10:46,781 --> 00:10:47,280 Bukuroshe. 262 00:10:47,280 --> 00:10:50,071 >> Pra loops-- ju djema duhet të gjithë njohin këto pjesë nga e para. 263 00:10:50,071 --> 00:10:51,310 264 00:10:51,310 --> 00:10:55,220 Pra, sythe janë në thelb vetëm një mënyrë për ne për të bërë diçka 265 00:10:55,220 --> 00:10:58,900 disa numrin e herë, disa përsëritet veprim të bazuar në disa kushtëzuar. 266 00:10:58,900 --> 00:11:00,140 267 00:11:00,140 --> 00:11:02,090 Pra, ne kemi tri lloje të ndryshme. 268 00:11:02,090 --> 00:11:04,860 Ne kemi për lak, ndërsa, dhe të bëjë-kohë. 269 00:11:04,860 --> 00:11:06,430 270 00:11:06,430 --> 00:11:11,320 >> Pra, për loops-- ne vetëm kemi një shumë të Planimetria e përgjithshme këtu e një për lak. 271 00:11:11,320 --> 00:11:16,110 Dhe kjo është e madhe për të, kur ju e dini se si shumë herë diçka ka nevojë për të ekzekutuar. 272 00:11:16,110 --> 00:11:17,040 273 00:11:17,040 --> 00:11:18,790 Kur ne flasim për unazore të tjera, ju do të 274 00:11:18,790 --> 00:11:20,650 shihni se pse kjo është një dallim i rëndësishëm. 275 00:11:20,650 --> 00:11:22,530 Por, për sythe janë për diçka vendosur. 276 00:11:22,530 --> 00:11:24,590 Ju e dini që ju mund ta llogaritur numrin 277 00:11:24,590 --> 00:11:29,230 ose ju e dini numrin e herë ju duam që kjo të përsëritet në fillim. 278 00:11:29,230 --> 00:11:32,220 >> Pra, nëse ju shihni këtu, ne kanë vetëm një lloj të përgjithshme 279 00:11:32,220 --> 00:11:34,480 i kuadrit skelet për një për lak këtu. 280 00:11:34,480 --> 00:11:38,080 Kështu që për-inicializimit, ky është vendi ku variablat tuaja janë nisur. 281 00:11:38,080 --> 00:11:41,915 Me Mario, unë jam i sigurt se ju djema e bëri diçka si int i barabartë me 0. 282 00:11:41,915 --> 00:11:42,920 283 00:11:42,920 --> 00:11:44,710 Kjo është se ku do të ndodhë në blu. 284 00:11:44,710 --> 00:11:48,290 Ju keni gjendjen tuaj, e cila është ajo që është kontrolluar në çdo kohë. 285 00:11:48,290 --> 00:11:52,410 Nëse ky kusht është e vërtetë, atëherë Pjesa tjetër e kodit ekzekuton. 286 00:11:52,410 --> 00:11:54,749 Pastaj ai do të kandidojë again-- dhe kërkoni. 287 00:11:54,749 --> 00:11:57,290 Dhe pastaj ne kemi përditësim, ku ju jeni përditësimin ndryshore tuaj. 288 00:11:57,290 --> 00:12:01,410 Pra, përsëri, me si Mario, unë jam i sigurt ju djema e bëri një gjë të tillë i plus plus. 289 00:12:01,410 --> 00:12:04,640 Pra, çdo herë loop vrapoi, mori i përditësuar në mënyrë 290 00:12:04,640 --> 00:12:09,370 se kur ne ishim duke kontrolluar atë kundër disa kusht, ajo u ndryshuar. 291 00:12:09,370 --> 00:12:12,570 >> Sepse në qoftë se ju vetëm të kanë një ndryshore statike, 292 00:12:12,570 --> 00:12:15,567 nëse ajo zbaton për herë të parë, është e vetëm do të ekzekutuar pafundësisht. 293 00:12:15,567 --> 00:12:18,025 Kështu që ju duhet të bëni të sigurtë që ju Përditëso ndryshore tuaj siç duhet. 294 00:12:18,025 --> 00:12:19,350 295 00:12:19,350 --> 00:12:23,890 Dhe ne gjithashtu kemi vetëm një përfaqësim pamor atje. 296 00:12:23,890 --> 00:12:24,930 Gjithkush e mirë? 297 00:12:24,930 --> 00:12:25,630 Për sythe. 298 00:12:25,630 --> 00:12:27,540 Duhet të keni parë këto në pset tuaj. 299 00:12:27,540 --> 00:12:28,840 Ftohtë. 300 00:12:28,840 --> 00:12:31,870 >> Kështu që këtu është vetëm një shembull i lehtë. 301 00:12:31,870 --> 00:12:32,860 Print Kjo është CS50! 302 00:12:32,860 --> 00:12:33,360 10 herë. 303 00:12:33,360 --> 00:12:34,850 304 00:12:34,850 --> 00:12:37,906 Dhe kështu që ne kemi inicializimit tonë, si ne shohim atje, me int i 305 00:12:37,906 --> 00:12:41,280 është e barabartë me 0, sepse i është më pak se 10, dhe i plus plus. 306 00:12:41,280 --> 00:12:43,090 307 00:12:43,090 --> 00:12:44,540 Dhe ajo do të shtypura se 10 herë. 308 00:12:44,540 --> 00:12:46,230 309 00:12:46,230 --> 00:12:56,781 >> Kështu, ndërsa loops--, ndërsa sythe janë kur e madhe ju nuk domosdoshmërisht 310 00:12:56,781 --> 00:12:59,530 duhet ta dini se sa herë është e shkuar për të rinovuar në fillim. 311 00:12:59,530 --> 00:13:00,640 312 00:13:00,640 --> 00:13:02,580 Ju vetëm duhet disa Kushti që është kontrolluar. 313 00:13:02,580 --> 00:13:09,550 Dhe kjo mund të jetë diçka si while-- le të marrim një shembull nga pset tuaj. 314 00:13:09,550 --> 00:13:12,540 Nëse Mario, ju përpiqeni të input një numër negativ. 315 00:13:12,540 --> 00:13:13,270 E drejtë? 316 00:13:13,270 --> 00:13:15,460 Ju keni qenë dashur të ri-të shpejtë përdoruesit tuaj. 317 00:13:15,460 --> 00:13:20,890 Kështu që ju mund të them, mirë, në qoftë se inputet e përdoruesit diçka më pak se zero, ri-shpejtë 318 00:13:20,890 --> 00:13:21,390 tyre. 319 00:13:21,390 --> 00:13:23,890 Dhe unë jam i sigurt se mund të ketë qenë diçka që disa prej jush 320 00:13:23,890 --> 00:13:24,660 e përdorur në kodin tuaj. 321 00:13:24,660 --> 00:13:26,270 >> Pra, kjo është një gjë e thjeshtë. 322 00:13:26,270 --> 00:13:28,490 Keni, ndërsa, disa të me kusht që kontrollohet 323 00:13:28,490 --> 00:13:30,460 çdo kohë kodi shkon për të ekzekutuar. 324 00:13:30,460 --> 00:13:32,660 Në qoftë se vlerëson të vërtetë, ne të drejtuar atë. 325 00:13:32,660 --> 00:13:33,820 Përndryshe, ne nuk bëjmë. 326 00:13:33,820 --> 00:13:35,650 Dhe çfarë është me të vërtetë diçka important-- unë po 327 00:13:35,650 --> 00:13:38,155 Mendoj se David biseduar rreth në lecture-- janë formatimin e teksteve. 328 00:13:38,155 --> 00:13:40,760 329 00:13:40,760 --> 00:13:42,930 Çfarëdo brenda formatimin e teksteve është ajo që është ekzekutuar. 330 00:13:42,930 --> 00:13:45,850 Nëse ju harroni ata formatimin e teksteve, ajo vetëm do 331 00:13:45,850 --> 00:13:48,800 të jetë linjë direkt pasi duke u ekzekutua. 332 00:13:48,800 --> 00:13:51,040 >> Pra, nëse ju keni tre gjëra që do të duhej 333 00:13:51,040 --> 00:13:54,020 të ndodhë kur ky kusht vlerëson të vërtetë, 334 00:13:54,020 --> 00:13:58,040 dhe ju nuk keni këto formatimin e teksteve, vetëm gjëja e parë që do të ndodhë. 335 00:13:58,040 --> 00:14:01,510 Pra, të jenë shumë të vetëdijshëm për ku ju vendosni formatimin e teksteve tuaja. 336 00:14:01,510 --> 00:14:04,880 Nëse ju rrinë me Style50, kjo patjetër do të ju ndihmojë. 337 00:14:04,880 --> 00:14:06,220 338 00:14:06,220 --> 00:14:06,760 Ftohtë. 339 00:14:06,760 --> 00:14:10,835 >> Pra, kjo është një countdown nga 10 deri në zero. 340 00:14:10,835 --> 00:14:12,380 341 00:14:12,380 --> 00:14:16,210 Dhe, siç e shihni këtu, ne nisja disa counter jashtë saj. 342 00:14:16,210 --> 00:14:19,250 Një gjë që është e ndryshme është ne nuk jemi fillimin ndryshore tonë 343 00:14:19,250 --> 00:14:20,300 brenda loop tonë ndërsa. 344 00:14:20,300 --> 00:14:22,150 Është nisur jashtë saj. 345 00:14:22,150 --> 00:14:25,480 Ne jemi thjesht vetëm duke kusht në për kohë tonë. 346 00:14:25,480 --> 00:14:28,630 Pra, në këtë rast, është duke akuzë është më i madh se zero. 347 00:14:28,630 --> 00:14:35,134 Dhe ne të shtypura nga ajo akuzë tonë është, dhe pastaj kemi pakësim ndryshore tonë. 348 00:14:35,134 --> 00:14:36,800 Dhe kjo është edhe një gjë në njoftim. 349 00:14:36,800 --> 00:14:40,440 Azhurimi i ynë nuk do të ndodhë brenda se pjesa e parë e lak, ndërsa. 350 00:14:40,440 --> 00:14:44,255 Kjo në fakt do të ndodhë brenda formatimin e teksteve, trupi i tekstit tuaj. 351 00:14:44,255 --> 00:14:46,820 352 00:14:46,820 --> 00:14:51,860 >> Pra, mos-ndërsa loops-- bëni, ndërsa sythe janë të mëdha për përdoruesit validation. 353 00:14:51,860 --> 00:14:54,820 Kështu që disa prej jush mund të ketë përdorur edhe këtë në pset tuaj. 354 00:14:54,820 --> 00:14:59,960 Ju mund të thoni, të bëjë, si, të kërkojë nga shfrytëzuesi për input. 355 00:14:59,960 --> 00:15:04,690 Dhe pastaj, ndërsa, si, dhëna është më pak se rreth numër. 356 00:15:04,690 --> 00:15:10,700 >> Pra, për një rast të qartë me Mario, ajo do të jetë të bëjë printf, të hyjë një numër i plotë, 357 00:15:10,700 --> 00:15:13,820 dhe pastaj disa integer barabartë getint. 358 00:15:13,820 --> 00:15:17,060 Dhe pastaj do të të vërtetë ekzekutuar atë kod të parë. 359 00:15:17,060 --> 00:15:19,120 Ju në fakt do të keni një lloj numër të plotë. 360 00:15:19,120 --> 00:15:23,380 Dhe pastaj ju mund të thoni, ndërsa integer që është më pak se zero. 361 00:15:23,380 --> 00:15:26,120 Pra, atë që do të bëni është ajo e sipër për ekzekutimin paktën një herë. 362 00:15:26,120 --> 00:15:27,536 Ajo do të kontrolluar gjendjen. 363 00:15:27,536 --> 00:15:29,690 Nëse gjendja është e vërtetë, ajo do të kandidojë përsëri. 364 00:15:29,690 --> 00:15:32,900 >> Pra, bëni, ndërsa sythe janë e madhe për përdoruesit vlefshmërinë, 365 00:15:32,900 --> 00:15:36,770 sepse ju e dini kodin do te kryer te pakten 366 00:15:36,770 --> 00:15:39,720 një herë, ndërsa me ndërsa sythe, ju nuk jeni 367 00:15:39,720 --> 00:15:41,630 garantuar se kjo është shkuar për të ekzekutuar një herë. 368 00:15:41,630 --> 00:15:45,330 Ajo do të kontrolloni gjendjen së pari dhe pastaj të vendosë për të ekzekutuar atë, 369 00:15:45,330 --> 00:15:48,350 ndërsa një do-do, ndërsa ekzekutuar kodin parë 370 00:15:48,350 --> 00:15:51,110 dhe pastaj kontrolloni për të parë nëse ju keni nevojë për të përsëritur atë. 371 00:15:51,110 --> 00:15:52,985 A atë dallim kuptim për të gjithë? 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 Ftohtë. 376 00:15:56,150 --> 00:15:57,380 377 00:15:57,380 --> 00:15:59,800 >> Pra, në këtë rast, ky është lloji e atë që unë isha duke folur në lidhje me, 378 00:15:59,800 --> 00:16:02,210 Ky ri-shkakton derisa ju merrni një numër pozitiv. 379 00:16:02,210 --> 00:16:05,060 Pra, ne e dimë se printf "Të hyjë një numër pozitiv" 380 00:16:05,060 --> 00:16:08,720 dhe në fakt duke kërkuar që të dhëna do të ndodhë të paktën një herë. 381 00:16:08,720 --> 00:16:12,650 Në qoftë se përdoruesi është e keqe dhe e mban hyrë në një numër negativ, i cili 382 00:16:12,650 --> 00:16:14,210 e di se sa herë ajo do të ekzekutojë. 383 00:16:14,210 --> 00:16:17,500 Por ky kod është i garantuar për ekzekutimin e të paktën një herë. 384 00:16:17,500 --> 00:16:20,040 Dhe kjo është arsyeja pse ajo është e madhe për Vleresimin input. 385 00:16:20,040 --> 00:16:22,300 Dhe ju do të përdorni atë mjaft. 386 00:16:22,300 --> 00:16:23,870 387 00:16:23,870 --> 00:16:25,830 >> Të gjitha të drejtat, ndonjë pyetje deri më tani? 388 00:16:25,830 --> 00:16:27,080 389 00:16:27,080 --> 00:16:28,030 Ne jemi të gjithë të mirë? 390 00:16:28,030 --> 00:16:29,513 Jam unë duke folur shumë shpejt? 391 00:16:29,513 --> 00:16:30,520 392 00:16:30,520 --> 00:16:31,130 Ne jemi të mirë? 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 I tmerrshëm 396 00:16:33,800 --> 00:16:35,841 >> Pra, ne jemi duke shkuar për të shkuar përpara dhe të flasim për vargjeve. 397 00:16:35,841 --> 00:16:36,660 398 00:16:36,660 --> 00:16:37,600 Ftohtë. 399 00:16:37,600 --> 00:16:40,700 Pra vargjeve janë në thelb vetëm strukturat e të dhënave 400 00:16:40,700 --> 00:16:43,260 që të na lejojë të ruajtur gjërat e të njëjtit lloj. 401 00:16:43,260 --> 00:16:47,920 Pra, nëse ndonjëherë ju keni një rrjet, është e ose thjesht do të ketë ints 402 00:16:47,920 --> 00:16:51,590 ose ajo është vetëm do të ketë gjithandej ose ajo është vetëm do të ketë chars. 403 00:16:51,590 --> 00:16:55,440 Ju nuk jeni do të ketë një int me një char me një noton me një të dyfishtë. 404 00:16:55,440 --> 00:16:56,850 Një gjë. 405 00:16:56,850 --> 00:17:00,810 Vargjeve janë vetëm një masë, apo ata janë vetëm një lloj. 406 00:17:00,810 --> 00:17:05,679 >> Pra, këtu ne kemi një rrjet të madhësisë tre me tre integers në të. 407 00:17:05,679 --> 00:17:07,970 Ata mund gjithandej, por ne jemi do të thonë ints ata janë. 408 00:17:07,970 --> 00:17:09,310 409 00:17:09,310 --> 00:17:16,970 Pra, një gjë të kuptojnë është se vargjeve janë një madhësi të vendosur kur ju nisja 410 00:17:16,970 --> 00:17:22,285 tyre, dhe ata nuk janë të easily-- pasi të gjithë ju jeni më pak të rehatshme, 411 00:17:22,285 --> 00:17:25,034 ju duhet vetëm të mendojnë për to si Nuk qenë në gjendje për të zgjeruar në madhësi. 412 00:17:25,034 --> 00:17:26,119 413 00:17:26,119 --> 00:17:28,740 Megjithatë madh që ju të përcaktuara array tuaj në fillim, 414 00:17:28,740 --> 00:17:31,070 kjo është madhësia se kjo do për të qëndruar, për shkak të vargjeve 415 00:17:31,070 --> 00:17:33,070 janë blloqe të vazhdueshme të kujtesës. 416 00:17:33,070 --> 00:17:34,007 417 00:17:34,007 --> 00:17:35,840 Dhe, kur ju djema merrni në pak më shumë 418 00:17:35,840 --> 00:17:40,820 se sa memorie është hedhur në të vërtetë jashtë në disqe dhe në grumbull dhe rafte, 419 00:17:40,820 --> 00:17:42,220 kjo do të bëjë një pak më shumë kuptim. 420 00:17:42,220 --> 00:17:48,310 >> Por ju mund të mendoni vetëm për si, është e vetëm një rresht të hapësirave në diskun tuaj. 421 00:17:48,310 --> 00:17:52,540 Dhe ju nuk mund të garantojë se nuk ka do të jetë hapësirë ​​e lirë pas saj. 422 00:17:52,540 --> 00:17:55,290 Ju mund të nisja një rrjet të tre dhe pastaj ndoshta ju 423 00:17:55,290 --> 00:17:59,190 nisja një grup prej pesë më vonë, dhe kjo është e drejtë pas kësaj. 424 00:17:59,190 --> 00:18:04,000 Pra, nëse ju do të shkoni vend të kaluarën tre në atë grup pare, 425 00:18:04,000 --> 00:18:06,370 ju do të jetë me shkrim mbi diçka tjetër. 426 00:18:06,370 --> 00:18:10,390 Pra vargjeve are-- për ju djema, vetëm mendoj se prej tyre si një madhësi të caktuar. 427 00:18:10,390 --> 00:18:12,700 428 00:18:12,700 --> 00:18:16,890 >> Pra krijimin e një array-- ju do të jeni të duhet për të bërë këtë mjaft. 429 00:18:16,890 --> 00:18:18,240 430 00:18:18,240 --> 00:18:22,080 Pra, në të njëjtën mënyrë që ne të kemi një Struktura e përgjithshme për tonë të unazore, 431 00:18:22,080 --> 00:18:24,910 ne kemi një gjeneral bukur Struktura për array tonë. 432 00:18:24,910 --> 00:18:28,430 Për shkak se ata janë të një lloji, të gjitha elemente në një grup janë të një lloji, 433 00:18:28,430 --> 00:18:30,950 ju duhet të nisja se çfarë lloji është. 434 00:18:30,950 --> 00:18:33,804 >> Pra, siç e shihni këtu, ne kemi një bukur pak llojin e të dhënave kllapa. 435 00:18:33,804 --> 00:18:35,970 Pra, nëse ne jemi duke krijuar një int array, kjo do të jetë int. 436 00:18:35,970 --> 00:18:38,830 Nëse ne jemi duke krijuar një char array, ajo do të jetë char. 437 00:18:38,830 --> 00:18:41,890 Nëse ne jemi duke krijuar një varg array, ajo do të jetë string. 438 00:18:41,890 --> 00:18:45,140 Dhe pastaj emrin e grup tuaj, çdo gjë që ju dëshironi që ajo të jetë. 439 00:18:45,140 --> 00:18:51,750 Kështu që ndoshta kjo është rezultatet e testeve ose ndoshta kjo është nxënës apo ndoshta kjo është karamele. 440 00:18:51,750 --> 00:18:54,440 Çfarëdo që ju vendosni të emrit tuaj array, kjo është ajo që do të jetë. 441 00:18:54,440 --> 00:18:57,260 >> Dhe pastaj në kllapa, ju do të kanë madhësinë që ju dëshironi. 442 00:18:57,260 --> 00:19:01,350 Pra, jemi ruajtjen 10 nxënës, ose jemi ruajtjen 15 lloje të karamele? 443 00:19:01,350 --> 00:19:03,200 444 00:19:03,200 --> 00:19:03,920 Çfarë jo. 445 00:19:03,920 --> 00:19:06,830 Kështu në shembullin tonë këtu, ne jemi duke krijuar një rrjet 446 00:19:06,830 --> 00:19:10,100 të madhësisë së tre, të cilat ju djema të shihni të drejtë këtu në të djathtë. 447 00:19:10,100 --> 00:19:11,350 448 00:19:11,350 --> 00:19:15,990 Dhe kur ne së pari nisja ajo, çdo gjë është vendosur në zero. 449 00:19:15,990 --> 00:19:18,970 Pra, kjo është menduar vetëm e si një propozoj bosh. 450 00:19:18,970 --> 00:19:22,550 Ne kemi të gjitha këto hapësira, ne kemi të gjithë këto kuti ne mund të vënë të dhënat tona në, 451 00:19:22,550 --> 00:19:25,530 por ata janë vetëm bosh për momentin. 452 00:19:25,530 --> 00:19:28,700 >> Pra, nëse ne duam të vërtetë caktoni atyre këto vlera, 453 00:19:28,700 --> 00:19:33,050 ne bëjmë aq sa të drejtë në këtu tregon. 454 00:19:33,050 --> 00:19:39,170 Pra, ju keni çfarëdo emrin e juaj array është dhe atëherë çfarë indeksi që ju dëshironi. 455 00:19:39,170 --> 00:19:43,070 Pra, indeksi vetëm i referohet, si, çfarë slot ne jemi duke kërkuar në. 456 00:19:43,070 --> 00:19:47,830 Dhe një gjë e rëndësishme në njoftim është se vargjeve janë zero-indeksuar. 457 00:19:47,830 --> 00:19:53,160 Pra, nëse ne duam hapësirë ​​të parë në kujtesën e array tonë, ajo do të jetë zero. 458 00:19:53,160 --> 00:19:54,740 Në qoftë se ne duam të dytë, ai do të jetë një. 459 00:19:54,740 --> 00:19:56,198 Në qoftë se ne duam të tretën, ajo do të jetë dy. 460 00:19:56,198 --> 00:19:57,820 Kështu me radhë e kështu me radhë. 461 00:19:57,820 --> 00:20:02,130 >> E cila është edhe arsyeja pse, konvencionale, kur ne bëjmë për loops-- unë jam i sigurt 462 00:20:02,130 --> 00:20:05,030 ju djema u pyesin, pse nuk kemi të fillojë në 0 kundrejt 1? 463 00:20:05,030 --> 00:20:09,909 Dhe kjo është për shkak se kur ne tranzicion në përdorimin e vargjeve, ajo harta saktë. 464 00:20:09,909 --> 00:20:11,700 Pra, nëse ju doni të iterate në një grup, atë 465 00:20:11,700 --> 00:20:14,830 bën një kuptim shumë më tepër për të nuk i është e barabartë me 0, sepse ne 466 00:20:14,830 --> 00:20:17,940 e di që do të korrespondojnë tek pika e parë në memorje. 467 00:20:17,940 --> 00:20:18,990 468 00:20:18,990 --> 00:20:19,990 Gjithkush e mirë me atë? 469 00:20:19,990 --> 00:20:21,060 470 00:20:21,060 --> 00:20:21,560 Ftohtë. 471 00:20:21,560 --> 00:20:26,240 >> Dhe pastaj në fund këtu është vetëm një tjetër mënyrë për të nisja një rrjet. 472 00:20:26,240 --> 00:20:29,590 Ju ende keni tuaj Lloji i të dhënave dhe emri, 473 00:20:29,590 --> 00:20:31,960 por në vend të vërtetë vënë një madhësi në atje, 474 00:20:31,960 --> 00:20:33,830 ju mund të bëni vetëm kllapa bosh. 475 00:20:33,830 --> 00:20:36,350 Dhe pastaj me këto kaçurrel shtrëngohet në fund, 476 00:20:36,350 --> 00:20:40,270 ju mund vetëm të dhëna të dhënave që ju doni të ndara me presje. 477 00:20:40,270 --> 00:20:43,070 Dhe kjo do të automatikisht thonë, OK, unë shoh 478 00:20:43,070 --> 00:20:47,300 se ju keni tre gjërat në këto formatimin e teksteve. 479 00:20:47,300 --> 00:20:51,410 Kështu që unë e di se kam nevojë të ndajë tre blloqe të memories dhe pastaj të ruajtur ato. 480 00:20:51,410 --> 00:20:55,300 481 00:20:55,300 --> 00:21:01,670 >> Pra, versioni i parë që ju mund të përdorni në qoftë se ju jeni duke i kërkuar përdoruesit tuaj për të dhëna 482 00:21:01,670 --> 00:21:04,770 Vlerat në mënyrë që ju mund të iterate nëpërmjet rrjet 483 00:21:04,770 --> 00:21:07,660 dhe ask-- marrë disa int për kontributin e tyre. 484 00:21:07,660 --> 00:21:10,500 Nëse ju e dini vlerat paraprakisht, kjo e bën shumë më tepër kuptim 485 00:21:10,500 --> 00:21:12,110 për të përdorur rrugën e dytë. 486 00:21:12,110 --> 00:21:17,270 Por në shumicën e rasteve, ju nuk mund të di çfarë janë këto vlera do të jetë. 487 00:21:17,270 --> 00:21:19,060 488 00:21:19,060 --> 00:21:19,560 Ftohtë. 489 00:21:19,560 --> 00:21:20,393 Çdo pyetje të tjera? 490 00:21:20,393 --> 00:21:21,206 491 00:21:21,206 --> 00:21:21,705 Mirë. 492 00:21:21,705 --> 00:21:25,960 493 00:21:25,960 --> 00:21:30,370 >> Pra, qasjen elements-- një gjë të tillë nga gjërat e mëdha në lidhje me vargjeve 494 00:21:30,370 --> 00:21:33,310 është se ata janë të rastit qasje, do të thotë se ju 495 00:21:33,310 --> 00:21:36,010 nuk kanë për të parë përmes çdo bllok. 496 00:21:36,010 --> 00:21:38,150 Nëse ju e dini se ju duan atë që është në bllok dy, 497 00:21:38,150 --> 00:21:40,820 ju mund të them vetëm, më jep bllokojnë dy. 498 00:21:40,820 --> 00:21:44,160 Dhe kjo është arsyeja pse këto Indekset janë kaq të rëndësishme, 499 00:21:44,160 --> 00:21:46,220 dhe kjo është se si ne fakt qasjen e tyre. 500 00:21:46,220 --> 00:21:50,660 Pra, në këtë rast, siç e pamë më parë, kur ne ishim përcaktimin e vlerave, në një 501 00:21:50,660 --> 00:21:55,360 më parë, ne kishim emrin dhe Indeksi i kemi dashur për të hyrë, e drejtë? 502 00:21:55,360 --> 00:21:59,370 Pra, në të njëjtën mënyrë, kjo është e gjitha ne të bëjë në fakt të tërheqë atë dhënave jashtë. 503 00:21:59,370 --> 00:22:02,940 Ne kemi emrin dhe ne kanë indeksin që ne duam. 504 00:22:02,940 --> 00:22:06,710 >> Pra, në këtë rast, për lak këtu poshtë në fund, dikush 505 00:22:06,710 --> 00:22:09,060 e di se çfarë është duke bërë, çfarë ajo do të shtypura jashtë? 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 Pikërisht. 510 00:22:18,520 --> 00:22:20,130 Pra, vërtet, kjo është vetëm iterating përmes. 511 00:22:20,130 --> 00:22:23,410 i është i barabartë me zero-- mund të ecim nëpërmjet kodit sapo shpejt. 512 00:22:23,410 --> 00:22:26,680 i eshte i barabarte me zero, i është më pak se tre në këtë pikë, e drejtë? 513 00:22:26,680 --> 00:22:27,780 Kështu që kontrollon jashtë. 514 00:22:27,780 --> 00:22:33,370 Dhe ne themi, OK, print f çdo gjë që është në temperaturën i. 515 00:22:33,370 --> 00:22:37,990 i është zero të drejtë këtu, kur kemi parë iterate, kështu që ne do të shkojmë në këtë vend të parë, 516 00:22:37,990 --> 00:22:40,840 dhe ne themi, OK, 65 është Numri i duam të shtypura jashtë. 517 00:22:40,840 --> 00:22:43,570 Kështu ajo do të shtypura nga 65 dhe pastaj të bëjë një linjë të re. 518 00:22:43,570 --> 00:22:46,550 Unë do update, kështu që ajo printon 87. 519 00:22:46,550 --> 00:22:48,780 Ajo përditësime përsëri, dhe ajo do të shtypura 30. 520 00:22:48,780 --> 00:22:49,810 521 00:22:49,810 --> 00:22:50,630 Gjithkush ftohtë? 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 >> Dakord. 526 00:22:54,840 --> 00:22:57,710 Kështu që këtu është lloj i një gjë që unë isha duke thënë se 527 00:22:57,710 --> 00:23:00,020 ju mund të mbani gjurmët e Rezultati dikujt dhe pse 528 00:23:00,020 --> 00:23:03,300 ju do të përdorni parë mënyra e fillimin atë 529 00:23:03,300 --> 00:23:04,890 në vend të kësaj mënyre të dytë. 530 00:23:04,890 --> 00:23:06,620 Dhe kjo vetëm shkon përmes. 531 00:23:06,620 --> 00:23:08,945 Dhe vini re, ne kemi një madhësi të klasës së 30. 532 00:23:08,945 --> 00:23:10,690 533 00:23:10,690 --> 00:23:15,770 Dhe ne jemi duke iniciuar këtë array e ints që është e madhësisë 30. 534 00:23:15,770 --> 00:23:18,070 Dhe atëherë ne jemi iterating anë dhe ne jemi 535 00:23:18,070 --> 00:23:20,910 duke i kërkuar përdoruesit të kontributit Rezultatet për secilin prej tyre 536 00:23:20,910 --> 00:23:23,700 dhe pastaj atë për caktimin e një vend të veçantë në kujtesën 537 00:23:23,700 --> 00:23:24,860 diku në atë grup. 538 00:23:24,860 --> 00:23:26,700 539 00:23:26,700 --> 00:23:27,890 Ftohtë? 540 00:23:27,890 --> 00:23:29,650 Ka që e bëjnë kuptim për të gjithë? 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 >> Pra hashtag të përcaktojë madhësinë e klasës 30 është një direktivë preprocessor, 544 00:23:40,360 --> 00:23:43,780 të cilat vetëm do të thotë se gets-- se ka për të bërë si proces hartimin. 545 00:23:43,780 --> 00:23:47,595 Ju mund të mendoni për atë si një variabël globale. 546 00:23:47,595 --> 00:23:49,260 547 00:23:49,260 --> 00:23:53,030 Mënyra që ne bëjmë atë, është typically-- ajo lejon kodin tuaj 548 00:23:53,030 --> 00:23:54,770 të ndryshohen më lehtë. 549 00:23:54,770 --> 00:23:59,480 Pra, le të themi se madhësia tonë të klasës papritur shkon 30-15, 550 00:23:59,480 --> 00:24:03,930 në qoftë se unë nuk e kishte përkufizuar atë në këtë mënyrë, unë do të duhet të kalojnë nëpër të gjithë programin tim 551 00:24:03,930 --> 00:24:07,420 dhe për të ndryshuar çdo shembull prej 30 në 15. 552 00:24:07,420 --> 00:24:11,590 Por me këtë, unë shkoj për të ndryshuar një vend, dhe çdo gjë tjetër ndryshimet. 553 00:24:11,590 --> 00:24:14,930 >> Nëse ju ndonjëherë të dëshironi të bëni një hash të përcaktojë në një rast 554 00:24:14,930 --> 00:24:19,020 ku ju jeni mbajtja e disa vendos numrin e pikëve për një klasë 555 00:24:19,020 --> 00:24:23,250 ose ju jeni duke përdorur një numër që do të përdoren, si, 556 00:24:23,250 --> 00:24:27,740 gjatë një programi shumë të gjatë, është e më mirë të përcaktuar që në fillim 557 00:24:27,740 --> 00:24:34,440 kështu që nëse ndonjëherë ajo ndryshon, ju merrni për të ndryshuar një vend në vend të 100. 558 00:24:34,440 --> 00:24:34,940 Po? 559 00:24:34,940 --> 00:24:39,830 >> STUDENT: Midis bërë atë dhe vetëm duke deklaruar [padëgjueshme] gjatë në krye. 560 00:24:39,830 --> 00:24:42,470 >> ALLISON BUCHHOLTZ-AU: Pra ka të bëjë me efficient-- 561 00:24:42,470 --> 00:24:45,460 kjo është lloj i jashtë fushëveprimit të ajo që ne mund të mbulojë në këtë seksion. 562 00:24:45,460 --> 00:24:49,236 Ajo ka të bëjë më shumë me efikasitet dhe se si gjërat në fakt 563 00:24:49,236 --> 00:24:50,485 punojnë në procesin e përpilimit të. 564 00:24:50,485 --> 00:24:52,590 565 00:24:52,590 --> 00:24:55,006 Nëse ju doni të vërtetë e di për këtë, unë jam i lumtur për të ju dërgojnë 566 00:24:55,006 --> 00:24:56,450 nje email me burime për të. 567 00:24:56,450 --> 00:24:57,810 568 00:24:57,810 --> 00:25:03,880 Hash përcaktojnë ka tendencë të jetë e preferuar për gjëra. 569 00:25:03,880 --> 00:25:06,380 Dhe si ju kodit shumë, ju lloj i mësojnë nuanca 570 00:25:06,380 --> 00:25:09,135 kur ju duhet të përdorni një globale kundrejt hash përcaktuar. 571 00:25:09,135 --> 00:25:11,010 Por, për momentin, ju vërtetë nuk kanë 572 00:25:11,010 --> 00:25:13,290 për t'u shqetësuar rreth është se përgjigje të shkurtër. 573 00:25:13,290 --> 00:25:15,360 574 00:25:15,360 --> 00:25:16,360 Gjithkush e mirë me atë? 575 00:25:16,360 --> 00:25:18,151 Dhe gjithashtu, në qoftë se ju dëshironi të përdorë hash përcaktuar, 576 00:25:18,151 --> 00:25:21,120 është me të vërtetë e rëndësishme në njoftim se emri duhet të jetë në të gjitha shkronja kapitale. 577 00:25:21,120 --> 00:25:22,210 578 00:25:22,210 --> 00:25:24,674 Ne nuk jemi vetëm duke bërë KLASA SIZE të jenë dramatike. 579 00:25:24,674 --> 00:25:26,090 Ajo në fakt duhet të jetë në të gjitha shkronja kapitale. 580 00:25:26,090 --> 00:25:27,880 581 00:25:27,880 --> 00:25:28,610 Ftohtë. 582 00:25:28,610 --> 00:25:30,130 Çdo gjë tjetër atje? 583 00:25:30,130 --> 00:25:31,190 Ne jemi të mirë? 584 00:25:31,190 --> 00:25:32,220 Bukuroshe. 585 00:25:32,220 --> 00:25:32,720 Mirë se vini. 586 00:25:32,720 --> 00:25:34,240 587 00:25:34,240 --> 00:25:38,495 >> OK, kështu që unë dua që ju djema për të marrë një sy në këtë dhe të shohim nëse ju mund të gjeni bug. 588 00:25:38,495 --> 00:25:45,580 589 00:25:45,580 --> 00:25:46,507 Unë do të ju jap një aluzion. 590 00:25:46,507 --> 00:25:47,840 Është diku në atë për-loop. 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: Duhet të jetë më e vogël se e barabartë me 2. 594 00:25:55,704 --> 00:25:56,920 595 00:25:56,920 --> 00:26:01,094 >> ALLISON: Pra, ajo mund të jetë më pak se ose e barabartë me 2, ose mund të jetë më pak se 3. 596 00:26:01,094 --> 00:26:02,510 Dhe çfarë është arsyetimi për këtë? 597 00:26:02,510 --> 00:26:05,135 >> STUDENT: [padëgjueshme], 0, 1, 2. 598 00:26:05,135 --> 00:26:06,080 >> ALLISON: Pikërisht. 599 00:26:06,080 --> 00:26:12,180 Pra, në një grup me madhësi n, ne vetëm indekset e n minus 1. 600 00:26:12,180 --> 00:26:13,700 601 00:26:13,700 --> 00:26:14,200 Ftohtë. 602 00:26:14,200 --> 00:26:15,091 603 00:26:15,091 --> 00:26:17,840 Dhe atëherë ne mund të merrni të vërtetë të çmendur dhe të marrin vargjeve multi-dimensionale. 604 00:26:17,840 --> 00:26:19,340 605 00:26:19,340 --> 00:26:23,960 Një nga problemet, kur mora atë në tim vit vargjeve nevojshme multi-dimensionale, 606 00:26:23,960 --> 00:26:28,720 dhe unë mendoj se një prej tyre mund të kërkojë ajo këtë vit, në mënyrë të rehatshme. 607 00:26:28,720 --> 00:26:30,140 Përfundojë kokën tuaj rreth tij tani. 608 00:26:30,140 --> 00:26:33,087 Ai do të kthehen të ndjekin ju, por në një mënyrë të ftohtë. 609 00:26:33,087 --> 00:26:35,420 Kështu që ju mund të vërtetë mendoj vetëm i vargjeve multi-dimensionale 610 00:26:35,420 --> 00:26:36,870 si vargjeve të vargjeve. 611 00:26:36,870 --> 00:26:38,060 612 00:26:38,060 --> 00:26:43,809 Kështu që ju mund të lloj të mendojnë për këtë krye rresht si copë e parë të kujtesës. 613 00:26:43,809 --> 00:26:45,600 Dhe kjo është copë e dytë e kujtesës, 614 00:26:45,600 --> 00:26:47,570 në radhën e fundit është copë e treta e kujtesës. 615 00:26:47,570 --> 00:26:50,740 Dhe brenda kësaj, ka një koleksion. 616 00:26:50,740 --> 00:26:53,250 Por sigurisht, është më e lehtë ta përshkruaj si kjo. 617 00:26:53,250 --> 00:26:55,610 >> Pra, ju nisja atë në të njëjtën mënyrë. 618 00:26:55,610 --> 00:26:57,290 619 00:26:57,290 --> 00:27:01,610 Kjo është një karakter Bordi i tre nga tre. 620 00:27:01,610 --> 00:27:04,180 Pra, ju keni tre rreshtave dhe tre kolona. 621 00:27:04,180 --> 00:27:06,760 Ne jemi duke përfaqësuar atë në këtë mënyrë. 622 00:27:06,760 --> 00:27:11,800 Dhe ju do të hyni në atë në të njëjtën mënyrë, kolona me rresht. 623 00:27:11,800 --> 00:27:14,840 Dhe kështu 1,1 që ne shohim këtu. 624 00:27:14,840 --> 00:27:18,730 Ne caktojë një zero, zero deri atje. 625 00:27:18,730 --> 00:27:21,900 2,0 dhe 0,2. 626 00:27:21,900 --> 00:27:26,900 Pra, ju vetëm do të hyni them-- nëse dikush ka bërë ndonjëherë algjebër lineare, 627 00:27:26,900 --> 00:27:31,580 të njëjtën mënyrë që ju të hyrë në një element në një matrice, kjo është e njëjta ide këtu. 628 00:27:31,580 --> 00:27:33,030 Kështu që ju mund të lidhen atë me matematikë. 629 00:27:33,030 --> 00:27:34,130 630 00:27:34,130 --> 00:27:36,380 Ju nuk keni për t'u shqetësuar shumë shumë për këtë tani. 631 00:27:36,380 --> 00:27:38,671 Është mirë që të ketë ekspozimit, të dini se ju mund ta bëni atë. 632 00:27:38,671 --> 00:27:42,700 Ju mund të krijoni disa crazy number-- ju mund të 633 00:27:42,700 --> 00:27:44,750 krijuar vargjeve çmendur është të gjitha unë jam duke shkuar për të thënë. 634 00:27:44,750 --> 00:27:45,250 [Padëgjueshme] 635 00:27:45,250 --> 00:27:46,585 636 00:27:46,585 --> 00:27:48,460 Ajo merr një pak i çmendur, por kjo është me të vërtetë cool. 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 >> Dhe pastaj, kështu që ne kemi një shembull këtu. 640 00:27:52,550 --> 00:27:54,165 Ai llogarit një gjatësi string. 641 00:27:54,165 --> 00:27:55,210 642 00:27:55,210 --> 00:27:59,670 Pra, sa shumë njerëz e dinin se vargjet që ju jeni duke përdorur 643 00:27:59,670 --> 00:28:01,265 janë vetëm vargjeve të karaktereve? 644 00:28:01,265 --> 00:28:03,670 645 00:28:03,670 --> 00:28:04,655 OK, vërtet. 646 00:28:04,655 --> 00:28:08,000 Kështu që ju djema mund të mendoni se ju nuk keni vargjeve të përdorura më parë, por çdo kohë 647 00:28:08,000 --> 00:28:10,740 ju përdorni getstring në Biblioteka CSView, ju jeni 648 00:28:10,740 --> 00:28:14,690 në fakt vetëm të kërkuar për të një grup të karaktereve. 649 00:28:14,690 --> 00:28:17,450 Dhe ne jemi duke u kujdesur për të gjithë që në fund të kthehet për ju. 650 00:28:17,450 --> 00:28:20,184 Por ju keni qenë duke përdorur vargjeve që ju keni filluar. 651 00:28:20,184 --> 00:28:21,350 Ju thjesht nuk e di akoma. 652 00:28:21,350 --> 00:28:22,420 653 00:28:22,420 --> 00:28:28,390 >> Dhe sa herë që ju keni një rrjet karakter ose një grup që është ruajtjen e një varg, 654 00:28:28,390 --> 00:28:32,050 Gjëja e fundit është gjithmonë ajo që është quajtur një terminator null, e cila 655 00:28:32,050 --> 00:28:33,830 është kjo e drejtë këtu. 656 00:28:33,830 --> 00:28:37,300 Dhe kjo është në fund të çdo fjalë që ju jeni ruajtjen. 657 00:28:37,300 --> 00:28:41,170 Pra, nëse ne duam të kuptoj se Gjatësia e një varg, mund të themi, 658 00:28:41,170 --> 00:28:45,320 mirë, ju e dini, Përmbajtja e këtij blloku 659 00:28:45,320 --> 00:28:46,867 nuk është e barabartë me terminator tonë null. 660 00:28:46,867 --> 00:28:49,450 Kjo do të thotë se ka disa Karakteri atje se ne fakt 661 00:28:49,450 --> 00:28:51,540 kujdesen për atë është pjesë e fjalës. 662 00:28:51,540 --> 00:28:52,665 Ju të rritur gjatësinë tuaj. 663 00:28:52,665 --> 00:28:55,540 Dhe atëherë kur ne të vërtetë të merrni për të fund të fjalës, ajo do të përfundojë 664 00:28:55,540 --> 00:28:58,790 dhe ajo do të kthehet gjatësi tonë për ne. 665 00:28:58,790 --> 00:29:00,098 Mmhmm? 666 00:29:00,098 --> 00:29:02,906 >> STUDENTORE: A hapësirë llogaritet si terminator pavlefshëm? 667 00:29:02,906 --> 00:29:04,780 ALLISON: Pra, a është e hapësirë jo një terminator null. 668 00:29:04,780 --> 00:29:10,590 Pra, nëse ju keni një hapësirë ​​multiple-- është në fakt një vlerë specifike ASCII. 669 00:29:10,590 --> 00:29:11,719 670 00:29:11,719 --> 00:29:13,552 STUDENTORE: Çfarë është Thirrje barabartë përsëri? 671 00:29:13,552 --> 00:29:17,080 ALLISON: Pra, kjo është ajo që ju referohen. 672 00:29:17,080 --> 00:29:21,220 Nëse keni dëgjuar ndonjëherë mua në orarit të punës, Unë gjithmonë e quajti atë, si, zhurmë barabartë. 673 00:29:21,220 --> 00:29:23,520 Pra Bang nuk është. 674 00:29:23,520 --> 00:29:25,370 Pra, kjo nuk është e barabartë. 675 00:29:25,370 --> 00:29:28,480 676 00:29:28,480 --> 00:29:32,290 Pra, nëse ju jeni duke u përpjekur për të të shohim nëse diçka është e rreme, 677 00:29:32,290 --> 00:29:35,915 ju e dini gjithmonë bëni, zhurmë çfarëdo ndryshueshme, dhe në qoftë se është e rreme, 678 00:29:35,915 --> 00:29:38,540 ajo vlerëson të vërtetë dhe ju mund të bëjë gjëra të ftohtë me atë. 679 00:29:38,540 --> 00:29:39,830 680 00:29:39,830 --> 00:29:40,675 Më shumë për këtë më vonë. 681 00:29:40,675 --> 00:29:42,090 682 00:29:42,090 --> 00:29:42,590 Ftohtë. 683 00:29:42,590 --> 00:29:44,260 Çdo gjë të mirë atje? 684 00:29:44,260 --> 00:29:44,760 Awesome. 685 00:29:44,760 --> 00:29:48,045 >> Pra, tani është koha për t'u njohur me djem tuaj të punë, pasi që unë kam qenë duke folur. 686 00:29:48,045 --> 00:29:49,220 687 00:29:49,220 --> 00:29:53,200 Kështu që unë dua që ju të vetëm të krijojë një rrjet me numrat e plotë një, dy, tre, 688 00:29:53,200 --> 00:29:54,660 dhe pastaj ata kanë të shtypura jashtë. 689 00:29:54,660 --> 00:29:58,050 Ju nuk keni për të bërë, si, kryesore, blah, blah, blah, çfarëdo. 690 00:29:58,050 --> 00:30:00,840 Unë vetëm dua që ju të nisja array dhe pastaj të krijojë 691 00:30:00,840 --> 00:30:04,790 një për lak për të shkruar ato out-- ose një lak, ndërsa, deri te ju. 692 00:30:04,790 --> 00:30:07,600 >> Unë vetëm do të ju jap një çift minuta për të punuar në atë. 693 00:30:07,600 --> 00:30:09,320 Unë jam duke shkuar për të pushuar zërin tim. 694 00:30:09,320 --> 00:30:13,290 Nëse keni ndonjë pyetje, unë jam i lumtur të vijnë përreth dhe të bisedoni me ju djema. 695 00:30:13,290 --> 00:30:15,290 Ndjehen të lirë për të folur me njëri-tjetrin. 696 00:30:15,290 --> 00:30:16,125 Merrni më shumë karamele. 697 00:30:16,125 --> 00:30:17,181 698 00:30:17,181 --> 00:30:18,930 Në fakt, unë vetëm do të ecin rreth me karamele. 699 00:30:18,930 --> 00:30:19,600 Si është ajo? 700 00:30:19,600 --> 00:30:22,974 701 00:30:22,974 --> 00:30:23,938 >> A dëshironi ndonjë? 702 00:30:23,938 --> 00:30:34,703 703 00:30:34,703 --> 00:30:36,675 Çdokush tjetër në këtë dhomë doni karamele? 704 00:30:36,675 --> 00:30:47,030 705 00:30:47,030 --> 00:30:49,206 Ju gjithashtu mund të marrë më shumë se një, djema. 706 00:30:49,206 --> 00:30:50,330 Merrni një grusht në qoftë se ju dëshironi. 707 00:30:50,330 --> 00:30:52,690 708 00:30:52,690 --> 00:30:53,190 Mund po ashtu. 709 00:30:53,190 --> 00:30:54,929 710 00:30:54,929 --> 00:30:55,720 Të gjithë të tjerët të mirë? 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 >> Gjithashtu, unë jam duke shkuar për të krijuar një Forma anonim Google, 715 00:31:07,290 --> 00:31:09,830 dhe ju djema mund vetëm të paraqesë reagimet pas çdo seksion 716 00:31:09,830 --> 00:31:14,115 nëse ka diçka që ju doni të përmirësuar mbi ose diçka që ju doni bërë. 717 00:31:14,115 --> 00:31:17,135 Nëse unë jam pak a shumë energjik për ju, unë mund ton atë poshtë. 718 00:31:17,135 --> 00:31:18,510 719 00:31:18,510 --> 00:31:20,885 Unë do të krijojë atë dhe dërgoni atë për të gjithë ju më pas. 720 00:31:20,885 --> 00:32:39,420 721 00:32:39,420 --> 00:32:40,020 >> Dakord. 722 00:32:40,020 --> 00:32:41,050 Pra, le të fillojë të vogla. 723 00:32:41,050 --> 00:32:42,740 Si do të nisja array tonë? 724 00:32:42,740 --> 00:32:49,690 725 00:32:49,690 --> 00:32:51,670 Çfarë është lloji i array tonë? 726 00:32:51,670 --> 00:32:52,410 Një int, e drejtë? 727 00:32:52,410 --> 00:32:54,740 OK, kështu që çfarë të bëjë që ju doni për të thirrur array tuaj? 728 00:32:54,740 --> 00:32:57,880 729 00:32:57,880 --> 00:32:59,230 Array int, cool. 730 00:32:59,230 --> 00:33:04,200 Të gjithë të drejtë, kështu që ne kemi int int array barabartë, dhe çfarë kemi pas kësaj? 731 00:33:04,200 --> 00:33:07,009 732 00:33:07,009 --> 00:33:08,259 STUDENT: [padëgjueshme] kllapa. 733 00:33:08,259 --> 00:33:09,140 ALLISON: formatimin e teksteve. 734 00:33:09,140 --> 00:33:10,330 735 00:33:10,330 --> 00:33:11,775 Dhe pastaj brenda formatimin e teksteve? 736 00:33:11,775 --> 00:33:14,360 737 00:33:14,360 --> 00:33:16,830 Një presje dy presje tre. 738 00:33:16,830 --> 00:33:17,330 Ftohtë. 739 00:33:17,330 --> 00:33:18,660 Pra, kjo është e gjitha e drejtë. 740 00:33:18,660 --> 00:33:21,480 Deri tani ne kemi tonë për lak. 741 00:33:21,480 --> 00:33:24,180 Pra, në pjesën e parë të tonë për lak, çfarë kemi? 742 00:33:24,180 --> 00:33:25,796 743 00:33:25,796 --> 00:33:27,420 >> STUDENT: i barabartë me 0? 744 00:33:27,420 --> 00:33:31,400 >> ALLISON: Pra int i barabartë me 0, dhe atëherë çfarë është gjendja jonë? 745 00:33:31,400 --> 00:33:33,750 746 00:33:33,750 --> 00:33:36,120 Çfarë po i do të jetë më pak se? 747 00:33:36,120 --> 00:33:39,510 Më pak se tre, dhe si ne nuk kemi rinovuar i? 748 00:33:39,510 --> 00:33:41,630 i plus plus, përditësimin atë me një. 749 00:33:41,630 --> 00:33:46,150 Dhe pastaj ne do të kemi disa printf nga numër i plotë, 750 00:33:46,150 --> 00:33:49,530 dhe çfarë është kjo e fundit pjesa që është në të vërtetë 751 00:33:49,530 --> 00:33:51,370 do të thonë se çfarë duhet të jetë shtypje? 752 00:33:51,370 --> 00:33:55,610 753 00:33:55,610 --> 00:33:59,120 Ajo do të jetë emri i array, e cila është e array int, e drejtë? 754 00:33:59,120 --> 00:34:01,090 Dhe çfarë është në kllapa e grup int? 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 [? Kështu që unë] e quajti? Tim shembull, por ju shkoni atje. 758 00:34:06,550 --> 00:34:07,939 759 00:34:07,939 --> 00:34:08,480 Jo edhe aq keq. 760 00:34:08,480 --> 00:34:09,250 Gjithkush e mirë? 761 00:34:09,250 --> 00:34:10,220 762 00:34:10,220 --> 00:34:10,719 Ftohtë. 763 00:34:10,719 --> 00:34:12,949 764 00:34:12,949 --> 00:34:14,340 >> Pra, ne jemi duke bërë me vargjeve. 765 00:34:14,340 --> 00:34:15,190 Congrats. 766 00:34:15,190 --> 00:34:18,274 Ti ke arritur të iterate nëpër të gjitha the-- po? 767 00:34:18,274 --> 00:34:19,705 >> STUDENT: [padëgjueshme] 768 00:34:19,705 --> 00:34:20,659 >> ALLISON: Po. 769 00:34:20,659 --> 00:34:26,383 770 00:34:26,383 --> 00:34:27,798 >> STUDENT: Unë kam një pyetje. 771 00:34:27,798 --> 00:34:30,288 Jeni menduar për të porosis formatimin e teksteve? 772 00:34:30,288 --> 00:34:34,150 >> ALLISON: Pra, formatimin e teksteve duhet të vijë deri me për lak, dhe pastaj çdo gjë 773 00:34:34,150 --> 00:34:35,699 brenda formatimin e teksteve duhet të jetë prerë. 774 00:34:35,699 --> 00:34:37,824 >> STUDENT: OK, duhet për lak të prerë? 775 00:34:37,824 --> 00:34:41,159 >> ALLISON: për lak nuk nevojë për të prerë në këtë pikë. 776 00:34:41,159 --> 00:34:46,750 Nëse ju keni qenë në kryesore, nëse ne në fakt kishte një funksion kryesor këtu, 777 00:34:46,750 --> 00:34:48,929 ajo do të jetë prerë nga kryesore. 778 00:34:48,929 --> 00:34:52,590 Por në këtë rast, kjo është në rregull. 779 00:34:52,590 --> 00:34:53,354 Po, pyetje. 780 00:34:53,354 --> 00:34:55,687 >> STUDENTORE: A ju duhet të keni kllapa pas shembull? 781 00:34:55,687 --> 00:34:59,050 782 00:34:59,050 --> 00:35:01,260 >> ALLISON: Po, në qoftë se ju jeni fillimin atë në këtë mënyrë. 783 00:35:01,260 --> 00:35:03,430 784 00:35:03,430 --> 00:35:06,860 Pra mbani mend, kjo është e dytë Mënyra e fillimin e një rrjet ku 785 00:35:06,860 --> 00:35:10,680 ne kemi formatimin e teksteve dhe pastaj aktuale tonë Të dhënat të ndara me presje brenda. 786 00:35:10,680 --> 00:35:14,700 787 00:35:14,700 --> 00:35:17,281 >> STUDENT: Mendova kishte kllapa për këtë shembull. 788 00:35:17,281 --> 00:35:19,010 >> ALLISON: Jo, ata janë formatimin e teksteve. 789 00:35:19,010 --> 00:35:20,039 Ata janë formatimin e teksteve. 790 00:35:20,039 --> 00:35:22,330 Nëse jeni duke iniciuar atë kjo mënyrë e dytë, është e formatimin e teksteve. 791 00:35:22,330 --> 00:35:28,780 Nëse ne do të themi, int example-- nëse ne vetëm të kërkuar një rrjet bosh për ints, 792 00:35:28,780 --> 00:35:32,270 kjo do të jetë shembull i int kllapa tre. 793 00:35:32,270 --> 00:35:34,670 Kllapa paraqesin madhësinë. 794 00:35:34,670 --> 00:35:36,720 Kur ju keni formatimin e teksteve, kjo është dhënat aktuale 795 00:35:36,720 --> 00:35:39,244 ju jeni vënë në atë në këtë mënyrë. 796 00:35:39,244 --> 00:35:40,535 Ne mund të lëvizni përsëri të vërtetë të shpejtë. 797 00:35:40,535 --> 00:35:42,370 798 00:35:42,370 --> 00:35:48,010 >> Pra, në këtë, kjo është vetëm tonë array fillestar, initialization. 799 00:35:48,010 --> 00:35:51,640 Dhe këtu, ne jemi individualisht caktimin e spote me ta, 800 00:35:51,640 --> 00:35:56,730 kështu që kjo paraqet indeksin e tona array, e cila është arsyeja pse ne kemi kllapa. 801 00:35:56,730 --> 00:36:01,630 Por këtu, në qoftë se ju vini re, ne kemi lënë kllapa tonë pa një madhësi, 802 00:36:01,630 --> 00:36:05,969 dhe ne nisja me Të dhënat aktuale të gjitha-në-një me formatimin e teksteve. 803 00:36:05,969 --> 00:36:08,260 STUDENT: Pra, pse nuk kemi kllapa në këtë shembull? 804 00:36:08,260 --> 00:36:11,030 ALLISON: Pra, në të cilën pjesë? 805 00:36:11,030 --> 00:36:14,645 STUDENT: Nuk do të kemi të themi, shembull int kllapa 806 00:36:14,645 --> 00:36:19,710 barabartë me formatimin e teksteve [padëgjueshme] kllapa për shembull. 807 00:36:19,710 --> 00:36:20,900 >> ALLISON: Oh, sorry. 808 00:36:20,900 --> 00:36:21,560 Ju jeni të drejtë. 809 00:36:21,560 --> 00:36:22,690 Ne kemi kllapa atje. 810 00:36:22,690 --> 00:36:23,486 Na vjen keq djema, e keqe e mia. 811 00:36:23,486 --> 00:36:25,150 812 00:36:25,150 --> 00:36:27,560 Po, ju duhet të keni kllapa pas shembull. 813 00:36:27,560 --> 00:36:28,850 Ju jeni absolutisht të drejtë. 814 00:36:28,850 --> 00:36:29,750 >> STUDENT: [padëgjueshme] nuk ka bërë atë. 815 00:36:29,750 --> 00:36:31,270 >> ALLISON: Jo, ju duhet të keni kllapa, sepse përndryshe kjo është 816 00:36:31,270 --> 00:36:32,810 nuk do të deklarojë një rrjet. 817 00:36:32,810 --> 00:36:33,685 STUDENT: [padëgjueshme]. 818 00:36:33,685 --> 00:36:34,200 Na vjen keq për këtë. 819 00:36:34,200 --> 00:36:36,200 >> ALLISON: Na vjen keq, ju keni nevojë për kllapa pas shembull. 820 00:36:36,200 --> 00:36:36,620 821 00:36:36,620 --> 00:36:37,120 Typo. 822 00:36:37,120 --> 00:36:40,650 823 00:36:40,650 --> 00:36:43,160 Kapur mirë, yll ari për ju. 824 00:36:43,160 --> 00:36:47,730 Gjithashtu, nëse ju jeni duke bërë një pyetje, nëse ju djema vetëm do të më tregoni emrat tuaj, 825 00:36:47,730 --> 00:36:48,570 Unë do të dua atë. 826 00:36:48,570 --> 00:36:50,630 Unë do të duan të jenë në gjendje të di të gjitha emrat e tua. 827 00:36:50,630 --> 00:36:53,187 Unë nuk jam duke shkuar për të ftohtë thirrur ju, unë në fakt 828 00:36:53,187 --> 00:36:54,520 vetëm nuk duan të dinë se emrat tuaj. 829 00:36:54,520 --> 00:36:57,530 Pra ju lutem të vërtetë më thoni emrat tuaj. 830 00:36:57,530 --> 00:36:58,426 >> Leah: Leah. 831 00:36:58,426 --> 00:36:59,340 >> ALLISON: Leah. 832 00:36:59,340 --> 00:37:03,960 OK, kështu që functions-- unë e di në të shkurtër ata folën në lidhje me këtë, gjatë ligjëratës. 833 00:37:03,960 --> 00:37:07,590 Pra, funksionet janë lloj i vetëm si këto pak gjëra kafshoj-size 834 00:37:07,590 --> 00:37:11,525 ku ju të kalojë në inpute, diçka magjike ndodh, dhe ju merrni rezultatet. 835 00:37:11,525 --> 00:37:12,680 836 00:37:12,680 --> 00:37:13,180 Ftohtë. 837 00:37:13,180 --> 00:37:15,013 Pra, ju keni përdorur në të vërtetë a Shumë prej tyre tashmë. 838 00:37:15,013 --> 00:37:15,970 839 00:37:15,970 --> 00:37:18,840 Get int, merrni string, të shtypura f. 840 00:37:18,840 --> 00:37:21,790 Këto janë të gjitha funksionet ku ju vetëm i thirrët ata, 841 00:37:21,790 --> 00:37:24,370 ka shumë gjëra magjike ndodh në sfond 842 00:37:24,370 --> 00:37:27,390 që ju nuk domosdoshmërisht shohin, dhe ju të merrni atë që ju dëshironi. 843 00:37:27,390 --> 00:37:30,280 Ose të paktën të merrni çfarë shpresoni që ju dëshironi. 844 00:37:30,280 --> 00:37:31,920 845 00:37:31,920 --> 00:37:35,620 >> Dhe në thelb pika e funksioneve, dhe një nga temat kryesore të CS, 846 00:37:35,620 --> 00:37:38,700 është për të thyer kodin në copa të menaxhueshme. 847 00:37:38,700 --> 00:37:41,520 Kur ju filloni të shkruani Këto programe të vërtetë të gjatë, 848 00:37:41,520 --> 00:37:44,970 ose në Scratch, kur keni pasur kjo ide e madhe për një lojë, 849 00:37:44,970 --> 00:37:48,070 ju duhet të jetë në gjendje për të thyer atë poshtë për të, si, OK, si mund të fillojë? 850 00:37:48,070 --> 00:37:50,470 Cilat janë pjesë të vogla që kam nevojë? 851 00:37:50,470 --> 00:37:53,320 Oh, unë duhet të pyesni përdoruesit për diçka. 852 00:37:53,320 --> 00:37:54,830 Tani kam nevojë për të shkruar diçka. 853 00:37:54,830 --> 00:37:56,590 Oh, kam nevojë për të llogaritur këtë vlerë. 854 00:37:56,590 --> 00:38:00,050 >> Dhe të mësuarit se si për të thyer tuaj Kodi dhe problemet e mëdha ju 855 00:38:00,050 --> 00:38:02,740 kanë në këto copa të vogla dhe krijimin e funksioneve 856 00:38:02,740 --> 00:38:05,330 është në fakt një nga themelet e madhe e CS. 857 00:38:05,330 --> 00:38:06,440 858 00:38:06,440 --> 00:38:11,740 Kështu që ju mund të mendoni për një funksion vetëm si si një kuti e zezë, një kuti magjike e zezë, 859 00:38:11,740 --> 00:38:15,030 që ju të vënë gjërat në dhe që ju të merrni disa dalje. 860 00:38:15,030 --> 00:38:16,290 861 00:38:16,290 --> 00:38:19,460 Dhe pjesa tjetër e programit nuk ka nevojë për të domosdoshmërisht të dini 862 00:38:19,460 --> 00:38:21,150 çfarë po ndodh brenda asaj kuti e zezë. 863 00:38:21,150 --> 00:38:24,190 Të gjitha ajo kujdeset për është ajo shkon në dhe atë që vjen nga. 864 00:38:24,190 --> 00:38:26,230 865 00:38:26,230 --> 00:38:26,730 Ftohtë. 866 00:38:26,730 --> 00:38:27,820 >> Kështu që pse funksionon? 867 00:38:27,820 --> 00:38:33,240 Organization-- siç thashë, kur ju jeni që kanë të bëjnë me bazat shumë të mëdha kodi, 868 00:38:33,240 --> 00:38:37,357 se si të organizojnë kodin tuaj do të jetë shumë më e lehtë në qoftë se ju përdorni funksionet. 869 00:38:37,357 --> 00:38:39,190 Sepse ju do të jetë në gjendje që të jetë, si, OK kjo, 870 00:38:39,190 --> 00:38:41,849 është ajo që ky funksion e bën dhe këtu është ajo që e bën një tjetër. 871 00:38:41,849 --> 00:38:43,890 Dhe ju lehtë mund të shihni si ata të gjithë përshtaten së bashku. 872 00:38:43,890 --> 00:38:45,590 873 00:38:45,590 --> 00:38:48,210 Pra thyer atë në të gjitha këto subparts dëgjueshëm. 874 00:38:48,210 --> 00:38:51,860 >> Kështu simplification-- unë jam i sigurt që djemtë të gjithë e panë këtë, siç e thashë, me Scratch. 875 00:38:51,860 --> 00:38:53,230 876 00:38:53,230 --> 00:38:56,790 Ju e keni këtë ide madh, dhe ju jeni si, se si e bën gjithë këtë punë? 877 00:38:56,790 --> 00:38:59,710 Por nëse ju qasje atë pak nga pak, ju thoni, OK, 878 00:38:59,710 --> 00:39:03,650 si mund ta bëjë një Sprite shket nëpër ekran? 879 00:39:03,650 --> 00:39:04,805 Kjo është pak më e lehtë. 880 00:39:04,805 --> 00:39:06,000 881 00:39:06,000 --> 00:39:09,590 Përdorimi në mënyrë të mirë të funksionit bën Kodi tuaj shumë më të lehtë për të lexuar. 882 00:39:09,590 --> 00:39:13,800 Kjo e bën më të lehtë për të korrigjoj të cilat si ju merrni në grupe tuaj më vonë me probleme, 883 00:39:13,800 --> 00:39:15,900 ju do të jeni me të vërtetë duan të jenë në gjendje të bëjë. 884 00:39:15,900 --> 00:39:17,900 Dhe ata janë edhe më të lehtë për të hartuar dhe zbatuar. 885 00:39:17,900 --> 00:39:21,100 Ju mund të kodojnë deri një të vogël funksionojnë relativisht shpejt 886 00:39:21,100 --> 00:39:25,260 dhe sigurohuni që ajo punon kundrejt duke u përpjekur për të krijuar këtë program të tërë të gjatë 887 00:39:25,260 --> 00:39:28,960 dhe pastaj lloj i shkojnë përmes dhe parë se çfarë është duke punuar dhe çka nuk është. 888 00:39:28,960 --> 00:39:30,300 >> Dhe pastaj Reusability. 889 00:39:30,300 --> 00:39:33,380 Kështu funksionon vetëm duhet për të shkruar njëherë, 890 00:39:33,380 --> 00:39:35,586 dhe pastaj ju mund t'i përdorë ato si shumë herë të jetë e mundur. 891 00:39:35,586 --> 00:39:37,210 Pra, kjo është, si, eko-miqësore në një kuptim. 892 00:39:37,210 --> 00:39:39,660 893 00:39:39,660 --> 00:39:42,070 Nëse keni pasur gjëra të tilla si print f, ku ju 894 00:39:42,070 --> 00:39:47,420 kishte për të shkruar jashtë magjik që shkon më pas të shtypura f çdo kohë të vetme 895 00:39:47,420 --> 00:39:51,040 ju të kërkuar për të shkruar diçka, ju do të jetë goxha i sëmurë dhe të lodhur nga ajo 896 00:39:51,040 --> 00:39:51,650 ne fund. 897 00:39:51,650 --> 00:39:52,660 898 00:39:52,660 --> 00:39:55,292 >> Një nga gjërat që ju do të mësojnë në klasat e mëvonshme ShC, 899 00:39:55,292 --> 00:39:57,000 ose një nga më të mirë copë e këshilla të shkoj 900 00:39:57,000 --> 00:40:00,870 është, në qoftë se ju jeni kopjimi dhe pasting Kodi, ai ndoshta duhet të jetë një funksion. 901 00:40:00,870 --> 00:40:01,880 902 00:40:01,880 --> 00:40:06,007 Nëse ju keni të njëjtën saktë linja të gjithë të gjithë kodin tuaj, 903 00:40:06,007 --> 00:40:08,090 në qoftë se ju faktorizohen ato, Kodi juaj ndoshta do të 904 00:40:08,090 --> 00:40:11,860 të jetë, si, pesë herë më të shkurtër dhe të jetë shumë më e lehtë për të lexuar. 905 00:40:11,860 --> 00:40:15,230 Dhe në vend që të përpiqen për të troubleshoot të gjitha këto vende të ndryshme ku gjërat 906 00:40:15,230 --> 00:40:18,021 mund të shkojnë keq, ju keni një funksion që ju të merrni për të troubleshoot. 907 00:40:18,021 --> 00:40:19,230 908 00:40:19,230 --> 00:40:21,890 Dhe unë premtoj, një shumë kjo mund të duket lloj abstrakte tani, 909 00:40:21,890 --> 00:40:24,620 por si ju të merrni në më vonë dhe problemi më pas vendos, 910 00:40:24,620 --> 00:40:28,950 ajo do të bëjë shumë më tepër kuptim dhe me të vërtetë të drejtuar në shtëpi. 911 00:40:28,950 --> 00:40:31,775 A ka ndonjë pyetje në lidhje me funksionet deri më tani? 912 00:40:31,775 --> 00:40:32,650 Pse ne jemi duke përdorur ato? 913 00:40:32,650 --> 00:40:34,775 Unë e di që ne nuk e kemi marrë në rëre mortajë ende. 914 00:40:34,775 --> 00:40:40,610 Pra, përcaktimin e një function-- vetëm si vargjeve, ne kemi nevojë për një lloj of-- këtë 915 00:40:40,610 --> 00:40:41,860 është vetëm prodhimi i përgjithshëm. 916 00:40:41,860 --> 00:40:45,110 Pra, kjo është një funksion që është vetëm do të kubike disa të dhëna. 917 00:40:45,110 --> 00:40:50,120 Dhe në faqen tjetër, të vërtetë, ne kemi të gjitha këto gjëra të tmerrshme pak këtu. 918 00:40:50,120 --> 00:40:52,420 Pra, mund të lexoni të gjithë se, nga kurioziteti? 919 00:40:52,420 --> 00:40:55,050 Unë e di vjollcë dhe të zi mund të jetë pak e vështirë. 920 00:40:55,050 --> 00:41:00,730 >> Por gjëra të mëdha për know-- kaq parë një e drejtë këtu është lloji ynë kthimi. 921 00:41:00,730 --> 00:41:05,270 Pra, kjo është duke folur në lidhje me prodhimin e i këtij funksionit kur, në këtë rast, 922 00:41:05,270 --> 00:41:08,990 ne kemi vënë në një numër, ajo që ne jemi marrë është se numri i cubed. 923 00:41:08,990 --> 00:41:11,090 Pra, ajo duhet të jetë një int në këtë rast. 924 00:41:11,090 --> 00:41:14,055 Ndoshta kjo do të jetë një të dyfishtë apo diçka tjetër më vonë, por në këtë rast, 925 00:41:14,055 --> 00:41:14,555 kjo është një int. 926 00:41:14,555 --> 00:41:15,620 927 00:41:15,620 --> 00:41:19,440 >> Me c, ju gjithmonë nevojë për një lloj të kthimit. 928 00:41:19,440 --> 00:41:20,267 Ajo do të jetë një int. 929 00:41:20,267 --> 00:41:20,975 Ajo do të jetë një noton. 930 00:41:20,975 --> 00:41:22,180 Ajo do të jetë një të dyfishtë. 931 00:41:22,180 --> 00:41:25,370 Por ju duhet të specifikoni se çfarë ky funksion do të kthehen. 932 00:41:25,370 --> 00:41:26,480 933 00:41:26,480 --> 00:41:29,170 Përndryshe ajo do të çirrem në ti, dhe nuk do të përpilojnë. 934 00:41:29,170 --> 00:41:30,462 Ju do të jenë të trishtuar, dhe unë do të jem i trishtuar. 935 00:41:30,462 --> 00:41:31,420 Dhe kjo nuk është vetëm e mirë. 936 00:41:31,420 --> 00:41:31,940 OK. 937 00:41:31,940 --> 00:41:34,290 >> Dhe pastaj ne kemi emrin tonë funksionit. 938 00:41:34,290 --> 00:41:38,440 Dhe si ju mund të shihni këtu, me c ka kjo paradigmë shumë të qëndrueshme. 939 00:41:38,440 --> 00:41:42,630 Çfarë është lloji juaj, çfarë është emri, dhe pastaj diçka tjetër në fund. 940 00:41:42,630 --> 00:41:45,550 Pra, ne kemi llojin tonë të kthimit, emri ynë funksion, dhe pastaj 941 00:41:45,550 --> 00:41:49,320 kemi header tonë me listën tonë parametër. 942 00:41:49,320 --> 00:41:52,080 >> Pra lista parametri është, çfarë është ky funksion do të marrë në? 943 00:41:52,080 --> 00:41:56,360 Një listë parametër është thjesht një sinonim për të, cilat janë inputet tona? 944 00:41:56,360 --> 00:42:00,230 Dhe në të njëjtën mënyrë që ne të duhet të përcaktojë funksionin tonë 945 00:42:00,230 --> 00:42:03,210 dhe t'i jepte një kthim llojin, secili prej inputeve tona 946 00:42:03,210 --> 00:42:05,350 duhet të ketë një lloj të lidhur me të. 947 00:42:05,350 --> 00:42:08,850 Pra, ne e dimë se çfarë funksioni ynë në fakt mund të punojnë me të. 948 00:42:08,850 --> 00:42:11,290 >> Pra, në këtë rast, ne kemi disa të dhëna int. 949 00:42:11,290 --> 00:42:14,660 Pra, përsëri, ajo do të jetë lloji dhe atë që ju jeni duke e quajtur atë. 950 00:42:14,660 --> 00:42:16,500 951 00:42:16,500 --> 00:42:19,040 Dhe pastaj, si e shihni këtu, ne kemi trupin tonë. 952 00:42:19,040 --> 00:42:23,600 Pra, ne kemi një prodhim int, se është vetëm kohët tona të dhëna vetë 953 00:42:23,600 --> 00:42:25,810 herë vetë, e cila vetëm cubes atë. 954 00:42:25,810 --> 00:42:27,610 Dhe pastaj do të kthehemi në këtë dalje. 955 00:42:27,610 --> 00:42:32,140 >> Pra, siç e shihni këtu, ne kemi një int herë një int herë një int, 956 00:42:32,140 --> 00:42:35,420 kështu ajo kthehet një int, e cila është deklaruar aty. 957 00:42:35,420 --> 00:42:38,240 Pra, çdo gjë është kohezive. 958 00:42:38,240 --> 00:42:39,210 Çdo gjë është e lumtur. 959 00:42:39,210 --> 00:42:40,250 Funksioni i juaj do të kandidojë. 960 00:42:40,250 --> 00:42:41,192 961 00:42:41,192 --> 00:42:42,650 Dhe kjo është vetëm gjëja e përgjithshme. 962 00:42:42,650 --> 00:42:46,750 Pra, gjithmonë kanë lloj të kthimit, emrin, dhe listën tuaj parametër. 963 00:42:46,750 --> 00:42:48,830 Çdo gjë në tuaj Lista parametër, ose të dhëna, 964 00:42:48,830 --> 00:42:51,410 duhet të ketë një lloj të lidhur me të. 965 00:42:51,410 --> 00:42:54,210 Dhe pastaj ju keni tuaj Trupi këtu me çfarëdo 966 00:42:54,210 --> 00:42:55,590 ju doni të bëni me kontributin tuaj. 967 00:42:55,590 --> 00:42:57,390 968 00:42:57,390 --> 00:43:00,410 >> Dhe pastaj natyrisht ju duan të kthehen diçka. 969 00:43:00,410 --> 00:43:02,630 Ndonjëherë funksionet thjesht do të kthehen. 970 00:43:02,630 --> 00:43:06,090 Ata në fakt nuk kthehen diçka për ju për të përdorur. 971 00:43:06,090 --> 00:43:08,660 Por ju duhet të kthehen në një farë mënyre. 972 00:43:08,660 --> 00:43:12,900 Dhe kur ju jeni duke bërë funksionet tuaja, 973 00:43:12,900 --> 00:43:15,430 ne mund të merrni në atë thellë pak. 974 00:43:15,430 --> 00:43:18,880 Personalisht, në qoftë se ju doni, ka shumë gjëra të ndryshme që ju mund të bëni atje. 975 00:43:18,880 --> 00:43:21,350 976 00:43:21,350 --> 00:43:22,140 Gjithkush e mirë? 977 00:43:22,140 --> 00:43:25,900 Çdo gjë në këtë listë që ju dëshironi mua për të shkuar mbi, që ju nuk e kuptoni? 978 00:43:25,900 --> 00:43:27,204 979 00:43:27,204 --> 00:43:28,120 Gjithkush e mirë atje? 980 00:43:28,120 --> 00:43:29,071 981 00:43:29,071 --> 00:43:29,570 Ftohtë. 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, kështu që ne jemi vënë e gjithë kjo së bashku tani. 985 00:43:34,700 --> 00:43:35,720 986 00:43:35,720 --> 00:43:41,201 Pra, ne kemi disa të dhëna int kubike, kështu ky është një program i plotë këtu. 987 00:43:41,201 --> 00:43:42,950 Deri tani, unë kam lloj i janë dhënë të 988 00:43:42,950 --> 00:43:45,699 copra djema që mund të të shkuar në kuadër të një programi. 989 00:43:45,699 --> 00:43:47,240 Ne kemi qenë vetëm në kërkim në funksionet. 990 00:43:47,240 --> 00:43:48,448 Por këtu është një program të tërë. 991 00:43:48,448 --> 00:43:49,400 992 00:43:49,400 --> 00:43:53,690 Pra, sa prej jush kujtohet prototip fjalë nga leksioni? 993 00:43:53,690 --> 00:43:54,750 994 00:43:54,750 --> 00:43:55,300 Ftohtë. 995 00:43:55,300 --> 00:43:55,890 Ne kemi marrë një të tillë. 996 00:43:55,890 --> 00:43:57,160 997 00:43:57,160 --> 00:43:58,110 Çfarë është emri yt? 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 Pra, a ju kujtohet se çfarë është një prototip është? 1002 00:44:03,310 --> 00:44:04,651 1003 00:44:04,651 --> 00:44:10,230 >> STUDENT: Ju thoni [padëgjueshme] para se ju në të vërtetë të merren me të. 1004 00:44:10,230 --> 00:44:11,700 >> ALLISON: A ju kujtohet pse? 1005 00:44:11,700 --> 00:44:13,158 >> STUDENT: Jo 1006 00:44:13,158 --> 00:44:14,620 >> ALLISON: OK. 1007 00:44:14,620 --> 00:44:16,090 Yll Gold. 1008 00:44:16,090 --> 00:44:19,470 Pra, po, një prototip ne kemi më parë, sepse përndryshe, 1009 00:44:19,470 --> 00:44:21,260 përpilues tonë do të bërtas në ne. 1010 00:44:21,260 --> 00:44:24,294 Kjo do të thotë, OK, çfarë është kjo funksion kubike? 1011 00:44:24,294 --> 00:44:26,460 Si, ju vërtetë keni më tha asgjë në lidhje me këtë. 1012 00:44:26,460 --> 00:44:28,110 Është si kur ju ecin në një klasë, 1013 00:44:28,110 --> 00:44:29,320 dhe dikush është si, ka një quiz sot. 1014 00:44:29,320 --> 00:44:31,380 Dhe ju jeni si ju, kurrë nuk më tha në lidhje me këtë. 1015 00:44:31,380 --> 00:44:32,930 Unë nuk jam i kënaqur me ne. 1016 00:44:32,930 --> 00:44:34,300 1017 00:44:34,300 --> 00:44:37,020 Prototipi është në thelb si Syllabus tuaj duke thënë, duken. 1018 00:44:37,020 --> 00:44:37,900 Kokat lart. 1019 00:44:37,900 --> 00:44:39,570 Nuk do të jetë një quiz në këtë ditë. 1020 00:44:39,570 --> 00:44:41,420 Mos trullos kur ju të merrni atë. 1021 00:44:41,420 --> 00:44:42,690 Ju jeni do të jetë mirë. 1022 00:44:42,690 --> 00:44:48,170 >> Pra, të gjitha prototip nuk është të tregoni kryesore, unë jam duke shkuar për të përdorur këtë funksion. 1023 00:44:48,170 --> 00:44:51,010 Unë premtoj unë jam përcaktuar atë më vonë. 1024 00:44:51,010 --> 00:44:52,260 Mos trullos jashtë në mua. 1025 00:44:52,260 --> 00:44:54,750 Vetëm përpilojnë dhe të bëjë atë që unë ju them të. 1026 00:44:54,750 --> 00:44:58,880 Pra, ne kemi prototip atje vetëm për të bërë përpilues tonë të lumtur. 1027 00:44:58,880 --> 00:45:04,360 Dhe kjo është në thelb një premtim që ju keni përcaktuar këtë funksion më vonë 1028 00:45:04,360 --> 00:45:07,960 dhe se ju nuk jeni vetëm duke e quajtur kjo gjë e rastit që ai 1029 00:45:07,960 --> 00:45:10,070 nuk e di se çfarë jeni do të jetë bërë. 1030 00:45:10,070 --> 00:45:11,910 >> Pra, në këtë rast, ne kemi këtu kryesore. 1031 00:45:11,910 --> 00:45:14,660 Ne nisja disa integer x. 1032 00:45:14,660 --> 00:45:15,620 Kjo është dy. 1033 00:45:15,620 --> 00:45:17,510 Ne jemi duke shkuar për të shkruar se çfarë është x. 1034 00:45:17,510 --> 00:45:18,800 Ne jemi duke shkuar për kubike x. 1035 00:45:18,800 --> 00:45:21,520 Siç e shihni, ne kemi tonë Deklarata Funksioni 1036 00:45:21,520 --> 00:45:23,770 këtu poshtë se ne biseduar rreth më parë. 1037 00:45:23,770 --> 00:45:28,260 Ajo do kubike x, dhe pastaj, në qoftë se ne mos harroni, funksionin kubike të vërtetë 1038 00:45:28,260 --> 00:45:31,340 kthimit një numër i plotë në Na, e cila është ruajtur 1039 00:45:31,340 --> 00:45:35,860 në x përsëri në mënyrë që ne mund të shtypura nga tetë, ose kubike x drejtë tani. 1040 00:45:35,860 --> 00:45:37,170 1041 00:45:37,170 --> 00:45:38,920 Ka që e bëjnë kuptim për të gjithë? 1042 00:45:38,920 --> 00:45:40,360 Ne jemi të mirë? 1043 00:45:40,360 --> 00:45:41,160 Dakord. 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 >> Dakord. 1047 00:45:46,840 --> 00:45:50,879 Sa nga ju djema mos harroni kjo kështu që kjo 1048 00:45:50,879 --> 00:45:52,670 është në thelb vetëm tuaj së rafte dhe tog tuaj, 1049 00:45:52,670 --> 00:45:56,510 vetëm një vizualizimi të sa memorie është ruajtur këtu. 1050 00:45:56,510 --> 00:45:58,200 1051 00:45:58,200 --> 00:46:01,400 Pra, ne vetëm duam të bëni Sigurohuni që ju e kuptoni 1052 00:46:01,400 --> 00:46:03,680 si këto janë të përfaqësuara në kujtesën. 1053 00:46:03,680 --> 00:46:07,670 Nëse ju të marrë klasat si CS61 dhe sende më vonë, 1054 00:46:07,670 --> 00:46:10,570 ju merrni për të mësuar këtë shumë më në thellësi, dhe kjo është me të vërtetë cool. 1055 00:46:10,570 --> 00:46:11,730 I highly recommend it. 1056 00:46:11,730 --> 00:46:12,740 1057 00:46:12,740 --> 00:46:14,720 Por tani për tani, unë do të jap ju pasqyrë të gjerë 1058 00:46:14,720 --> 00:46:16,950 kështu që ju nuk keni për të e di guximtar mortajë. 1059 00:46:16,950 --> 00:46:20,820 >> Pra, në krye vetëm një segment tekst i cili përmban zero aktuale dhe ato, 1060 00:46:20,820 --> 00:46:23,740 binare për këtë. 1061 00:46:23,740 --> 00:46:27,510 Dhe kjo është përdorur për magazinimin e Variablat globale nëse keni ndonjë. 1062 00:46:27,510 --> 00:46:28,870 1063 00:46:28,870 --> 00:46:32,240 Si ju lëvizin poshtë, ne kanë, siç e shihni këtu, 1064 00:46:32,240 --> 00:46:34,670 Të dhënat niset, uninitialized të dhënave, dhe pastaj tog. 1065 00:46:34,670 --> 00:46:35,800 1066 00:46:35,800 --> 00:46:38,584 >> Pra, ne vërtetë nuk flasim rreth një grumbulli gurësh tani. 1067 00:46:38,584 --> 00:46:39,500 Ne do të merrni në atë më vonë. 1068 00:46:39,500 --> 00:46:40,762 1069 00:46:40,762 --> 00:46:42,970 Tani për tani, unë jam vetëm duke shkuar për të tundë duart e mia dhe do të jetë si, 1070 00:46:42,970 --> 00:46:44,553 ju nuk keni nevojë të dini në lidhje me këtë tani. 1071 00:46:44,553 --> 00:46:46,100 1072 00:46:46,100 --> 00:46:49,060 Por ne do të flasim pak bit për rafte. 1073 00:46:49,060 --> 00:46:53,050 Pra, rafte është where-- kemi zoom në. 1074 00:46:53,050 --> 00:46:58,590 Kjo është në të vërtetë se si programi ne vetëm shikuar ndodh në kujtesë. 1075 00:46:58,590 --> 00:47:01,630 >> Pra, ajo që ndodh është, çdo kohë ne e quajmë një funksion, 1076 00:47:01,630 --> 00:47:04,180 ne kemi marrë atë që quhet një pirg kornizë, e cila është një nga këto. 1077 00:47:04,180 --> 00:47:05,870 Parametrat Pra kryesore të. 1078 00:47:05,870 --> 00:47:07,944 Pra, këto janë gjëra të që ne të kalojë në kryesore. 1079 00:47:07,944 --> 00:47:11,110 Pra, ata janë të drejtë këtu në fund, sepse kjo është gjëja e parë që ne e quajmë. 1080 00:47:11,110 --> 00:47:13,401 Dhe pastaj ne kemi marrë për të s kryesore Vendasit, dhe kur themi se, 1081 00:47:13,401 --> 00:47:15,970 nënkuptojmë variablat lokale qe ruhen brenda kryesor. 1082 00:47:15,970 --> 00:47:19,950 1083 00:47:19,950 --> 00:47:23,620 Kështu që vendasit këtu do të jetë, si, x është e barabartë me dy në këtë rast. 1084 00:47:23,620 --> 00:47:26,350 Sepse kjo është e lokalizuar në kryesore. 1085 00:47:26,350 --> 00:47:29,745 A mbani mend të gjithë fushën, shkuar mbi atë në leksion? 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 Kështu, vetëm variablave të cilat janë nisur në kuadër kryesore. 1089 00:47:36,110 --> 00:47:38,550 Pra, kjo është arsyeja pse ne kemi kryesor [? vocals. ?] 1090 00:47:38,550 --> 00:47:40,390 >> Dhe pastaj në kryesore, që ne e quajmë kubike. 1091 00:47:40,390 --> 00:47:41,000 E drejtë? 1092 00:47:41,000 --> 00:47:44,510 Pra, ne të merrni një kornizë me parametrat Cube-së. 1093 00:47:44,510 --> 00:47:47,050 Pra, në këtë rast, kubike e Parametrat janë tani 1094 00:47:47,050 --> 00:47:50,800 x që kemi kaluar në, dy që kemi kaluar në. 1095 00:47:50,800 --> 00:47:55,320 Dhe pastaj vendasit Cube-së, i cili është ku cubing aktuale ndodh. 1096 00:47:55,320 --> 00:47:56,450 Dhe atëherë ajo kthehet. 1097 00:47:56,450 --> 00:48:02,120 >> Pra, ajo që ndodh është sa kubike në të vërtetë nuk atë që është menduar për të bërë, ajo kthehet. 1098 00:48:02,120 --> 00:48:07,020 Kur kthehet, kjo kornizë lë, dhe e saj u kthye deri në kryesore. 1099 00:48:07,020 --> 00:48:09,160 Dhe pastaj në kryesore, ne në fakt mund të shtypura atë. 1100 00:48:09,160 --> 00:48:10,840 1101 00:48:10,840 --> 00:48:14,500 Pra, kur ju jeni duke u kthyer diçka, kur funksioni juaj kthehet, 1102 00:48:14,500 --> 00:48:19,900 kjo është si duke kaluar në këto vlera të kornizë më poshtë dhe pastaj largohen. 1103 00:48:19,900 --> 00:48:22,200 Dhe gjërat duhet të ekzekutuar në rregull. 1104 00:48:22,200 --> 00:48:25,550 >> Dhe kur ju të merrni për programe të mëdha, ne mund të bëjë të freskët dhe më të komplikuar 1105 00:48:25,550 --> 00:48:26,470 diagramet. 1106 00:48:26,470 --> 00:48:29,070 Por tani për tani, kjo është e vetëm një vështrim i përgjithshëm 1107 00:48:29,070 --> 00:48:31,110 kështu që ju keni një lloj të të kuptuarit e asaj që 1108 00:48:31,110 --> 00:48:35,160 ndodh kur ju jeni duke bërë thirrje një funksion dhe se si në të vërtetë duket në kujtesë. 1109 00:48:35,160 --> 00:48:37,230 1110 00:48:37,230 --> 00:48:37,770 Ftohtë? 1111 00:48:37,770 --> 00:48:38,353 Gjithkush e mirë? 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 >> Pra, kjo është ajo që është vetëm duke u përpjekur për të bie në ujdi gjëra. 1116 00:48:50,575 --> 00:48:52,260 1117 00:48:52,260 --> 00:48:54,930 Siç e shohim këtu, ne kemi prototip tonë Funksioni 1118 00:48:54,930 --> 00:48:56,900 në mënyrë që të përpilues tonë nuk çirrem në ne. 1119 00:48:56,900 --> 00:48:59,220 Ne kemi disa kryesore, dhe ne dëshironi të kaloni x dhe y. 1120 00:48:59,220 --> 00:49:00,320 1121 00:49:00,320 --> 00:49:04,129 Ata nuk e kanë bërë këtë demo në leksionin e akoma, e kanë? 1122 00:49:04,129 --> 00:49:04,670 Ata nuk kanë? 1123 00:49:04,670 --> 00:49:05,900 OK. 1124 00:49:05,900 --> 00:49:08,450 Pra, ne jemi duke shkuar për të shkuar mbi këtë shumë shkurtimisht. 1125 00:49:08,450 --> 00:49:12,210 Ju do të merrni në këtë shembull më shumë në thellësi, unë mendoj se, këtë javë. 1126 00:49:12,210 --> 00:49:15,680 Dhe pastaj javën e ardhshme ne mund të vërtetë pikiatë në pse kjo nuk funksionon. 1127 00:49:15,680 --> 00:49:18,810 >> Pra, ne kemi këtë zbrazëti shkëmbim FUNKSIONI here--. 1128 00:49:18,810 --> 00:49:20,720 Pra, anulohen vetëm do të thotë se asgjë nuk është kthyer. 1129 00:49:20,720 --> 00:49:22,000 1130 00:49:22,000 --> 00:49:24,110 Dhe ne kemi swap int a dhe int b. 1131 00:49:24,110 --> 00:49:27,046 Dhe ne kemi disa të përkohshme variabël që është një. 1132 00:49:27,046 --> 00:49:30,050 a merr caktuar për b, dhe pastaj b merr caktuar në temp 1133 00:49:30,050 --> 00:49:32,235 në mënyrë që një dhe b-së Vlerat janë kaloi tani. 1134 00:49:32,235 --> 00:49:33,510 1135 00:49:33,510 --> 00:49:36,030 >> Por, komplot kthesë, kjo nuk funksionon. 1136 00:49:36,030 --> 00:49:37,390 1137 00:49:37,390 --> 00:49:42,380 Dhe një pjesë e saj në të vërtetë ka të bëjë me faktin se një 1138 00:49:42,380 --> 00:49:48,800 dhe b këtu, ato që të merrni kaluar në këtu, në të vërtetë janë kopje të x dhe y. 1139 00:49:48,800 --> 00:49:53,220 Pra, kur funksioni në të vërtetë të kthimit, ajo ndizet kopje, por jo 1140 00:49:53,220 --> 00:49:55,960 x aktuale dhe y-së. 1141 00:49:55,960 --> 00:50:02,370 Pra, një mënyrë për të menduar për këtë është that-- pretendojë këto janë swap. 1142 00:50:02,370 --> 00:50:03,130 OK? 1143 00:50:03,130 --> 00:50:05,390 Pra në kryesore, ne kemi x dhe y nisur. 1144 00:50:05,390 --> 00:50:06,530 1145 00:50:06,530 --> 00:50:10,760 Por kur ne fakt shkojnë deri në këto korniza me swap, 1146 00:50:10,760 --> 00:50:15,740 ne jemi duke kaluar vlerat gjatë në të, dhe ata janë nisur. 1147 00:50:15,740 --> 00:50:18,570 >> Dhe ata vetëm ndonjëherë të jetojnë këtu. 1148 00:50:18,570 --> 00:50:19,796 Pra, a dhe b të jetojnë këtu. 1149 00:50:19,796 --> 00:50:20,670 Dhe ata marrin swapped. 1150 00:50:20,670 --> 00:50:21,870 1151 00:50:21,870 --> 00:50:26,190 Por, kur të kthehemi, që të mos bëjmë të bëjë asgjë me a dhe b. një 1152 00:50:26,190 --> 00:50:28,980 dhe të lënë b me funksionin tonë. 1153 00:50:28,980 --> 00:50:30,850 Dhe kështu x dhe y të qëndrojnë të njëjta. 1154 00:50:30,850 --> 00:50:31,960 1155 00:50:31,960 --> 00:50:39,665 Ju do të merrni më shumë në mënyrën se si për të rregulluar këtë dhe si ne fakt merren me këtë më vonë. 1156 00:50:39,665 --> 00:50:40,750 1157 00:50:40,750 --> 00:50:43,740 >> Por kjo është vetëm një gjë të llojit të mbajtur në mendje. 1158 00:50:43,740 --> 00:50:45,270 Përdorin atë për të ardhmen. 1159 00:50:45,270 --> 00:50:48,050 Mos u shqetësoni nëse kjo nuk ka të bëjë të gjithë kuptimin në botë. 1160 00:50:48,050 --> 00:50:49,510 1161 00:50:49,510 --> 00:50:51,440 Ata janë kopje është gjëja më e madhe. 1162 00:50:51,440 --> 00:50:54,580 Nëse jeni duke shkuar për të marrë ndonjë gjë larg nga ajo, ju keni kaluar në kopje. 1163 00:50:54,580 --> 00:50:56,410 Pra origjinalet qëndrojnë të njëjta. 1164 00:50:56,410 --> 00:50:58,170 1165 00:50:58,170 --> 00:50:58,770 Gjithkush e mirë? 1166 00:50:58,770 --> 00:51:00,280 1167 00:51:00,280 --> 00:51:00,930 Ftohtë. 1168 00:51:00,930 --> 00:51:02,295 >> Pra argumente command-line. 1169 00:51:02,295 --> 00:51:03,520 1170 00:51:03,520 --> 00:51:07,630 Unë jam i sigurt se në fillim ju djema të gjithë kishin ato të mëdha, si, voids int kryesore. 1171 00:51:07,630 --> 00:51:09,517 Dhe ju jeni si, cool OK. 1172 00:51:09,517 --> 00:51:10,350 Unë vërtetë nuk e kujdesit. 1173 00:51:10,350 --> 00:51:12,360 Kjo është vetëm ajo që unë kam për të shkruar. 1174 00:51:12,360 --> 00:51:16,349 Por në programet tuaja të reja, sidomos në këtë pset, 1175 00:51:16,349 --> 00:51:17,890 dhe pse ka shkumës në terren? 1176 00:51:17,890 --> 00:51:19,640 1177 00:51:19,640 --> 00:51:22,680 >> Me pset tuaj të ardhshëm, ju jeni do të shohim këtë. 1178 00:51:22,680 --> 00:51:26,130 Int main, int Arg c, string arc v, kllapa. 1179 00:51:26,130 --> 00:51:28,770 Pra, nga ajo që ne vetëm mësuar sot, çfarë 1180 00:51:28,770 --> 00:51:32,190 nuk mendojmë se Parametri i dytë apo se elementi i dytë është këtu? 1181 00:51:32,190 --> 00:51:34,830 1182 00:51:34,830 --> 00:51:35,824 Kjo është një koleksion. 1183 00:51:35,824 --> 00:51:36,615 Çfarë lloji i vektorit? 1184 00:51:36,615 --> 00:51:38,430 1185 00:51:38,430 --> 00:51:40,690 Array String, po. 1186 00:51:40,690 --> 00:51:41,980 Ftohtë. 1187 00:51:41,980 --> 00:51:45,320 Pra, kjo është se si ju do të jeni për t'u deklaruar këto tani. 1188 00:51:45,320 --> 00:51:48,570 >> A kujtohet dikush çka këta të qëndrojë për? 1189 00:51:48,570 --> 00:51:52,551 1190 00:51:52,551 --> 00:51:53,050 Nuk ka? 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: Pra arg c mban një kundër. 1196 00:51:58,950 --> 00:51:59,450 Kjo është një int. 1197 00:51:59,450 --> 00:52:00,615 Kjo është një numër, e drejtë? 1198 00:52:00,615 --> 00:52:02,240 Pra, çfarë mendoni se numri është i? 1199 00:52:02,240 --> 00:52:08,260 1200 00:52:08,260 --> 00:52:08,760 Po. 1201 00:52:08,760 --> 00:52:11,450 Kështu Arg c është numri i vargjet që përbëjnë vijën komanduese. 1202 00:52:11,450 --> 00:52:12,560 1203 00:52:12,560 --> 00:52:18,499 Pra, në qoftë se ne ishim të do-- fakt, ka shembuj pas kësaj, 1204 00:52:18,499 --> 00:52:19,790 kështu që unë nuk do të marrë përpara nga vetja ime. 1205 00:52:19,790 --> 00:52:21,299 1206 00:52:21,299 --> 00:52:23,840 Është një numër i vargjet që vetëm të bëjë deri linjë tuaj të komandës. 1207 00:52:23,840 --> 00:52:35,080 >> Pra, kur ju bëni, si, dot çaj Mario, kjo është një string i cili e bën atë. 1208 00:52:35,080 --> 00:52:38,520 Në këtë pjesë, ju do të jetë në të vërtetë ushqyerit gjërat në command line, 1209 00:52:38,520 --> 00:52:41,750 si unë jam i sigurt që djemtë të cilët e kanë lexuar pa spekulim. 1210 00:52:41,750 --> 00:52:44,470 Pra, në këto raste, ndoshta ju do të kanë dy ose tre argumente. 1211 00:52:44,470 --> 00:52:45,652 1212 00:52:45,652 --> 00:52:48,360 Ajo do të jetë një gjë e dobishme për t'u përdorur. 1213 00:52:48,360 --> 00:52:51,500 >> Dhe pastaj Arg kundër, siç kemi thënë, është thjesht një koleksion string. 1214 00:52:51,500 --> 00:52:57,000 Kështu që në fakt ruan çfarë ju input në rreshtin e komandave. 1215 00:52:57,000 --> 00:52:59,960 Pra, ne kemi këto. 1216 00:52:59,960 --> 00:53:02,850 Ju keni disa dot plagë kopje outfile infile. 1217 00:53:02,850 --> 00:53:06,670 Kështu, nëse Arg c është numri i vargjet që ne jemi duke kaluar në komandën 1218 00:53:06,670 --> 00:53:09,080 line, çfarë është Arg c ynë në këtë rast? 1219 00:53:09,080 --> 00:53:14,520 1220 00:53:14,520 --> 00:53:15,850 Tre. 1221 00:53:15,850 --> 00:53:16,690 Pikërisht. 1222 00:53:16,690 --> 00:53:20,086 >> Pra, çfarë është arg v zero? 1223 00:53:20,086 --> 00:53:21,710 Pra, çfarë është gjëja e parë që ne kemi ruajtur? 1224 00:53:21,710 --> 00:53:24,640 1225 00:53:24,640 --> 00:53:26,290 Dot çaj kopje, saktësisht. 1226 00:53:26,290 --> 00:53:28,065 Dhe pastaj e dyta do të jetë infile. 1227 00:53:28,065 --> 00:53:29,290 1228 00:53:29,290 --> 00:53:30,930 I tretë do të jetë outfile. 1229 00:53:30,930 --> 00:53:32,390 Pra, çka në lidhje me arg v tre? 1230 00:53:32,390 --> 00:53:35,810 1231 00:53:35,810 --> 00:53:39,370 Ajo do të jetë i pavlefshëm, sepse kjo është fundi i array tonë, e drejtë? 1232 00:53:39,370 --> 00:53:40,600 1233 00:53:40,600 --> 00:53:41,460 Ftohtë. 1234 00:53:41,460 --> 00:53:44,500 >> Dhe pastaj çfarë rreth një e gjashta? 1235 00:53:44,500 --> 00:53:45,900 Kjo është lloj i një pyetje mashtrim. 1236 00:53:45,900 --> 00:53:46,400 Ish. 1237 00:53:46,400 --> 00:53:49,027 1238 00:53:49,027 --> 00:53:49,943 A e dimë se çfarë është ajo? 1239 00:53:49,943 --> 00:53:50,960 1240 00:53:50,960 --> 00:53:51,690 Kjo është e papërcaktuar. 1241 00:53:51,690 --> 00:53:53,170 Ne nuk kemi asnjë ide se çfarë mund të jetë. 1242 00:53:53,170 --> 00:53:57,000 Kjo është çdo gjë që është e drejtë pas array në kujtesën, 1243 00:53:57,000 --> 00:54:00,220 dhe ne nuk kemi dhënë atë që është. 1244 00:54:00,220 --> 00:54:03,500 Dhe kjo është e rrezikshme për të prekur ato gjëra, sepse për të gjithë ju e dini, 1245 00:54:03,500 --> 00:54:07,080 kjo është një pjesë e kujtesës që ju nuk duhet të jetë hyrë në apo null. 1246 00:54:07,080 --> 00:54:09,000 Dhe kjo mund të bëjë gjëra të çmendur. 1247 00:54:09,000 --> 00:54:11,690 Është quajtur mbi-indeksimit tuaj lidhur në rrjet tuaj. 1248 00:54:11,690 --> 00:54:14,785 Mos shkoni jashtë kufijve të tuaj array, apo gjëra të këqija mund të ndodhë. 1249 00:54:14,785 --> 00:54:16,274 1250 00:54:16,274 --> 00:54:18,940 Ju vijnë prapa dhe, si, ligjet e fizikes jane shkaterruar 1251 00:54:18,940 --> 00:54:19,481 apo diçka. 1252 00:54:19,481 --> 00:54:21,021 1253 00:54:21,021 --> 00:54:21,520 Ftohtë. 1254 00:54:21,520 --> 00:54:22,895 Ka që e bëjnë kuptim për të gjithë? 1255 00:54:22,895 --> 00:54:23,810 1256 00:54:23,810 --> 00:54:25,025 Jo shumë e keqe. 1257 00:54:25,025 --> 00:54:28,926 >> Deri tani, të gjithë e Pjesa e preferuar, shqyrtim pset. 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 Pra, për ata prej jush që nuk e kanë lexuar spekulim pset, 1262 00:54:33,830 --> 00:54:36,790 ju jeni duke bërë disa të vërtetë Sende të ftohtë me cryptography. 1263 00:54:36,790 --> 00:54:39,360 Ju jeni duke shkuar për të krijuar një Caesar Shifrës dhe Shifrës Vigenere. 1264 00:54:39,360 --> 00:54:42,000 1265 00:54:42,000 --> 00:54:45,480 Ju duhet patjetër të lexoni spekulim për të parë se si ata punojnë. 1266 00:54:45,480 --> 00:54:49,650 Dhe në qoftë se ju jeni të paturit e ndonjë problem në lidhje me çfarë duhet të vërtetë të jetë bërë, 1267 00:54:49,650 --> 00:54:52,920 ju lutem të vijë flasin për mua, email mua ose tekst mua. 1268 00:54:52,920 --> 00:54:53,420 Unë jam rreth. 1269 00:54:53,420 --> 00:54:54,780 1270 00:54:54,780 --> 00:54:57,070 >> Pra, ka tre kryesore gjëra këtu se ne 1271 00:54:57,070 --> 00:55:00,440 duan të flasin about-- vetëm lloji për një zgjatje të ligjëratës. 1272 00:55:00,440 --> 00:55:03,645 Gjërat që ju nuk mund të dini rreth, lë të kuptohet e dobishme dhe mjetet. 1273 00:55:03,645 --> 00:55:05,520 Pra, ne jemi duke shkuar për të bërë një rishikim i shpejtë i ASCII, 1274 00:55:05,520 --> 00:55:10,420 sepse kjo do të jetë super rëndësishme për Shifrës Vigenere së. 1275 00:55:10,420 --> 00:55:11,809 1276 00:55:11,809 --> 00:55:14,100 Ne jemi duke shkuar për konvertimin e inputeve linjë komandës, të cilat 1277 00:55:14,100 --> 00:55:17,160 do të jetë shumë e dobishme për të Cezarit Shifrës. 1278 00:55:17,160 --> 00:55:18,133 Dhe pastaj modulo. 1279 00:55:18,133 --> 00:55:20,220 1280 00:55:20,220 --> 00:55:21,210 Ftohtë. 1281 00:55:21,210 --> 00:55:24,005 >> Pra, ASCII harta karaktere të numrave. 1282 00:55:24,005 --> 00:55:25,270 1283 00:55:25,270 --> 00:55:26,365 Kjo është një tabelë e madhe. 1284 00:55:26,365 --> 00:55:28,115 Ju duhet të keni këtë bookmarked diku. 1285 00:55:28,115 --> 00:55:29,310 1286 00:55:29,310 --> 00:55:33,250 Ju do të duan atë për juaj e parë në planin afatmesëm. 1287 00:55:33,250 --> 00:55:36,320 Unë jam goxha i sigurt se të gjithë kanë këtë Grafiku në fletën e tyre afatmesme. 1288 00:55:36,320 --> 00:55:37,810 Pra, të mësojnë atë. 1289 00:55:37,810 --> 00:55:38,410 Love it. 1290 00:55:38,410 --> 00:55:39,740 Keep it dobishëm. 1291 00:55:39,740 --> 00:55:41,210 Ajo do të jetë e dobishme. 1292 00:55:41,210 --> 00:55:45,630 >> Dhe e gjithë kjo është një encoding se harta alfabetik, numerike, 1293 00:55:45,630 --> 00:55:47,740 dhe karaktere të tjera për numrat për kompjuterin tonë. 1294 00:55:47,740 --> 00:55:49,947 Për shkak të kursit, në në fund, çdo gjë që ne dyqan 1295 00:55:49,947 --> 00:55:52,030 do të merrni konvertuar deri në zero dhe ato, 1296 00:55:52,030 --> 00:55:55,200 kështu që ne kemi nevojë për një mënyrë për të përfaqësuar Teksti dhe karaktere që ne të jemi të gjithë 1297 00:55:55,200 --> 00:55:59,105 përdoret për të parë si një lloj i numrit. 1298 00:55:59,105 --> 00:56:00,370 1299 00:56:00,370 --> 00:56:05,880 >> Pra, siç e shohim këtu, ne kemi uppercase A, e cila është e drejtë atje. 1300 00:56:05,880 --> 00:56:06,555 Është 65. 1301 00:56:06,555 --> 00:56:07,570 1302 00:56:07,570 --> 00:56:09,660 Dhe të vogla A është 97. 1303 00:56:09,660 --> 00:56:13,170 Kështu që ju mund të kuptoj out-- siç thashë më parë, 1304 00:56:13,170 --> 00:56:16,532 në qoftë se keni pasur rrjet të shumta strings, çfarë secili prej tyre 1305 00:56:16,532 --> 00:56:17,490 kanë një terminator null. 1306 00:56:17,490 --> 00:56:18,480 Ajo do të jetë një hapësirë. 1307 00:56:18,480 --> 00:56:22,581 Hapësira ka special-- vet Kam harruar ku është këtu. 1308 00:56:22,581 --> 00:56:23,080 Ah. 1309 00:56:23,080 --> 00:56:24,700 32 është hapësira. 1310 00:56:24,700 --> 00:56:27,090 Pra, çdo gjë harta në të. 1311 00:56:27,090 --> 00:56:28,680 1312 00:56:28,680 --> 00:56:29,740 >> Pra, ne kemi ASCII matematikë. 1313 00:56:29,740 --> 00:56:31,080 1314 00:56:31,080 --> 00:56:34,290 Pro tip-- në Vigenere-së, ju mund të joshet 1315 00:56:34,290 --> 00:56:39,480 për të kthyer numrat tuaj të integers, por kjo është praktikë në të vërtetë të mirë 1316 00:56:39,480 --> 00:56:43,860 të jetë në gjendje të përdorin karaktere si kjo 1317 00:56:43,860 --> 00:56:45,820 kur ju jeni në të vërtetë manipulimin e tyre. 1318 00:56:45,820 --> 00:56:48,950 Pra, nëse ju doni të përdorni numrat, ju mund. 1319 00:56:48,950 --> 00:56:55,260 Por një mënyrë më të mirë, ose një mënyrë që ne priren të doja që ju djema për të bërë atë, 1320 00:56:55,260 --> 00:56:57,830 Është në këtë mënyrë ku ju jeni në fakt zbritur karaktere. 1321 00:56:57,830 --> 00:56:58,840 1322 00:56:58,840 --> 00:57:02,830 >> Kështu që unë dua të ju djema të lloj i kuptoj këto jashtë. 1323 00:57:02,830 --> 00:57:05,070 Pse nuk ju provoni çdo një tjetër? 1324 00:57:05,070 --> 00:57:07,580 1325 00:57:07,580 --> 00:57:09,830 Pra, të bëjë një të parë, të treti, dhe një pestë. 1326 00:57:09,830 --> 00:57:11,160 1327 00:57:11,160 --> 00:57:15,000 Sepse unë dua të bëni të sigurtë që ne flasim për çdo gjë ne kemi nevojë të flasim rreth. 1328 00:57:15,000 --> 00:57:17,410 1329 00:57:17,410 --> 00:57:20,259 Unë jam vetëm duke shkuar për të thënë, një gjëra të rëndësishme to-- oh prisni, 1330 00:57:20,259 --> 00:57:21,550 ju djema nuk e kanë parë këtë. 1331 00:57:21,550 --> 00:57:23,710 OK kështu që të bëjë tre të parë. 1332 00:57:23,710 --> 00:57:24,430 Le të bëjmë atë. 1333 00:57:24,430 --> 00:57:25,971 Sepse ne duhet të flasim për modulo. 1334 00:57:25,971 --> 00:57:27,810 1335 00:57:27,810 --> 00:57:28,310 Unë e di. 1336 00:57:28,310 --> 00:57:28,851 Math është e vështirë. 1337 00:57:28,851 --> 00:57:29,870 1338 00:57:29,870 --> 00:57:30,980 Ju mund të përdorni një makinë llogaritëse. 1339 00:57:30,980 --> 00:57:31,580 Kjo është OK. 1340 00:57:31,580 --> 00:57:37,464 1341 00:57:37,464 --> 00:57:40,380 Ose të tërheqë deri në një tryezë ASCII, sepse ju jeni me siguri do të duan atë. 1342 00:57:40,380 --> 00:58:03,660 1343 00:58:03,660 --> 00:58:04,820 >> Ftohtë. 1344 00:58:04,820 --> 00:58:07,960 Kështu që unë shpejt do të ecin ju djema përmes tyre. 1345 00:58:07,960 --> 00:58:11,120 Pra, njerëzit kanë tabelat ASCII tërhequr up? 1346 00:58:11,120 --> 00:58:15,645 Çfarë është numerike ynë Numri për renditshëm A? 1347 00:58:15,645 --> 00:58:16,270 STUDENT: Shtatë. 1348 00:58:16,270 --> 00:58:19,420 1349 00:58:19,420 --> 00:58:24,550 >> ALLISON: Pra Fjala A është 97 dhe uppercase A është 65. 1350 00:58:24,550 --> 00:58:26,390 Pra, 97 minus 65? 1351 00:58:26,390 --> 00:58:27,782 1352 00:58:27,782 --> 00:58:28,570 >> AUDIENCA: 32? 1353 00:58:28,570 --> 00:58:33,260 1354 00:58:33,260 --> 00:58:35,630 >> ALLISON: 62, vërtet. 1355 00:58:35,630 --> 00:58:38,675 Pra, në këtë rast, çfarë do të shtypura nga? 1356 00:58:38,675 --> 00:58:40,360 Se pari? 1357 00:58:40,360 --> 00:58:43,830 Në qoftë se ne kemi qind d, çfarë do që të tregojnë? 1358 00:58:43,830 --> 00:58:45,980 1359 00:58:45,980 --> 00:58:46,730 STUDENT: Një numër. 1360 00:58:46,730 --> 00:58:48,604 ALLISON: Ne jemi shtypje nga një numër aktual. 1361 00:58:48,604 --> 00:58:50,770 Pra, ne jemi në të vërtetë duke shkuar të shtypura nga 32 here. 1362 00:58:50,770 --> 00:58:56,360 Dhe në qoftë se kjo ishte për qind c, 32 do të na japin një hapësirë. 1363 00:58:56,360 --> 00:58:57,700 1364 00:58:57,700 --> 00:59:01,670 Pra, të kuptuarit se karaktere mund të jenë të shtypura 1365 00:59:01,670 --> 00:59:06,140 edhe si numra dhe si personazhet aktuale 1366 00:59:06,140 --> 00:59:11,080 është me të vërtetë e rëndësishme, dhe të paguar vëmendje të llojeve aktuale 1367 00:59:11,080 --> 00:59:12,040 se ne jemi duke bërë këtu. 1368 00:59:12,040 --> 00:59:14,520 1369 00:59:14,520 --> 00:59:15,020 Ftohtë. 1370 00:59:15,020 --> 00:59:18,862 Pra, për çdo njëri tjetër nga këto, çfarë do të shkojmë për t'u shtypjen? 1371 00:59:18,862 --> 00:59:19,825 >> STUDENT: Një karakter. 1372 00:59:19,825 --> 00:59:20,830 >> ALLISON: Një karakter. 1373 00:59:20,830 --> 00:59:21,330 Ftohtë. 1374 00:59:21,330 --> 00:59:24,260 Pra, nëse ju djema doni të dini, ju mund të punojnë këto jashtë në tuaj. 1375 00:59:24,260 --> 00:59:25,900 Nëse ju jeni ka probleme, email mua. 1376 00:59:25,900 --> 00:59:28,950 Por e dyta do të të shtypura nga një vogle b. 1377 00:59:28,950 --> 00:59:32,910 Një e tretë do të shtypura nga një uppercase B. katërt ai do të shtypura 1378 00:59:32,910 --> 00:59:36,410 nga një uppercase C, dhe e fundit do të jetë një Fjala A. 1379 00:59:36,410 --> 00:59:42,530 Dhe e fundit one-- ne jemi në të vërtetë duke shkuar për të marrë në atë se për qind të çmendur 1380 00:59:42,530 --> 00:59:45,020 shenjë edhe thotë në një slides çift. 1381 00:59:45,020 --> 00:59:46,667 Pra provoni ato në tuaj. 1382 00:59:46,667 --> 00:59:48,500 Nëse keni probleme, ju lutem të vijë flasin për mua. 1383 00:59:48,500 --> 00:59:49,655 1384 00:59:49,655 --> 00:59:53,290 Nëse ju jeni në mënyrë tipike në Adams sallë D, ndoshta ju do të më gjesh mua rreth. 1385 00:59:53,290 --> 00:59:54,760 1386 00:59:54,760 --> 00:59:55,760 >> Pra, atoi. 1387 00:59:55,760 --> 00:59:59,660 Sa prej jush e kanë parë këtë funksioni ose dëgjuar për atë në të gjitha? 1388 00:59:59,660 --> 01:00:00,380 1389 01:00:00,380 --> 01:00:00,880 Çdokush? 1390 01:00:00,880 --> 01:00:02,100 1391 01:00:02,100 --> 01:00:02,600 Ftohtë. 1392 01:00:02,600 --> 01:00:06,250 Pra, atë që në fakt qëndron për të është ASCII në numër të plotë. 1393 01:00:06,250 --> 01:00:13,150 Pra, çfarë ju mund të bëni është, me të Cezarit, për ata që e lexojnë këtë spekulim, 1394 01:00:13,150 --> 01:00:16,460 ju jeni do të bëni dot zvogëlojë Cezarin pasi ju shkruani programin tuaj, 1395 01:00:16,460 --> 01:00:18,690 dhe pastaj ju do të jeni input disa numër që ju 1396 01:00:18,690 --> 01:00:24,780 duan të shifroj mesazhin tuaj sekret me. 1397 01:00:24,780 --> 01:00:30,700 >> Por, në qoftë se ne kujtojmë, të gjithë e tona inputet janë ruajtur si strings. 1398 01:00:30,700 --> 01:00:31,390 E drejtë? 1399 01:00:31,390 --> 01:00:35,160 Ne kemi një Arg v rrjet kjo është e gjitha string lloji. 1400 01:00:35,160 --> 01:00:37,870 Pra, nëse ju thjesht të përpiqet të tërheqë se një, kjo do të 1401 01:00:37,870 --> 01:00:43,240 Mendoj se se një apo çfarëdo numri keni përdorur është në fakt një karakter. 1402 01:00:43,240 --> 01:00:45,490 Pra, ju jeni do të merrni disa rezultate çmendur. 1403 01:00:45,490 --> 01:00:48,200 Pra, nëse ju në të vërtetë doni të kthyer këtë në një numër të plotë 1404 01:00:48,200 --> 01:00:52,060 që ju mund të përdorni për të manipuluar fjala jote apo mesazhi juaj, 1405 01:00:52,060 --> 01:00:53,366 ju do të dëshironi të përdorni atoi. 1406 01:00:53,366 --> 01:00:56,320 atoi vetëm konverton string tuaj në një int. 1407 01:00:56,320 --> 01:01:04,530 >> Pra, në qoftë se ne kemi një varg të 12, në qoftë se ne e quajmë atoi më 12, ose çfarëdo që është e dhëna, 1408 01:01:04,530 --> 01:01:07,370 ai në fakt do të kthehet ju integer. 1409 01:01:07,370 --> 01:01:10,610 Jo karakter ose string 12. 1410 01:01:10,610 --> 01:01:14,230 Cili, kur ju filloni për të shtuar se për numrat, 1411 01:01:14,230 --> 01:01:17,710 do të jenë shumë të ndryshme, sepse string 12 është 1412 01:01:17,710 --> 01:01:21,210 disa numri i çmendur në ASCII, por integer 12 1413 01:01:21,210 --> 01:01:23,390 është në të vërtetë 12, e cila është ajo që ju dëshironi. 1414 01:01:23,390 --> 01:01:25,630 Pra, ju doni të bëni të sigurt për të përdorur atoi. 1415 01:01:25,630 --> 01:01:29,203 >> Ju jeni do të duan këtë në Cezari, sepse ti 1416 01:01:29,203 --> 01:01:32,520 duhet int furnizuar nga përdorues në vijën komanduese. 1417 01:01:32,520 --> 01:01:35,230 Por kur ata e vënë atë në komandën line, është e ruajtur si një varg 1418 01:01:35,230 --> 01:01:35,813 për të filluar me. 1419 01:01:35,813 --> 01:01:36,950 1420 01:01:36,950 --> 01:01:38,210 Ka që e bëjnë kuptim? 1421 01:01:38,210 --> 01:01:40,590 Ju nuk domosdoshmërisht nevojë për këtë për Vigenere. 1422 01:01:40,590 --> 01:01:43,180 Me Vigenere, siç thashë para, ju duhet të përpiqen dhe të përdorni 1423 01:01:43,180 --> 01:01:46,600 Math ASCII që duket më shumë si kjo, ku ju jeni në të vërtetë 1424 01:01:46,600 --> 01:01:49,320 duke përdorur chars që ne jemi duke e dhënë për ju. 1425 01:01:49,320 --> 01:01:50,970 1426 01:01:50,970 --> 01:01:51,470 Ftohtë. 1427 01:01:51,470 --> 01:01:52,970 1428 01:01:52,970 --> 01:01:54,170 Gjithkush mirë atje? 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 >> Pra modulo. 1432 01:01:59,030 --> 01:02:01,950 Pra, çfarë nëse ju jeni duke i dhënë ky numër i madh për Cezarit? 1433 01:02:01,950 --> 01:02:03,720 1434 01:02:03,720 --> 01:02:07,970 Ju e keni këtë ide që në qoftë se ju jeni në Z dhe ju jeni 1435 01:02:07,970 --> 01:02:11,020 jepet një numër dy, kjo do të thotë që ju need-- 1436 01:02:11,020 --> 01:02:15,130 Z bëhet e dytë letër pas vete, e drejtë? 1437 01:02:15,130 --> 01:02:20,800 Kështu që ju duhet në një farë mënyre të përfunduar rreth, dhe modulo është mënyra për të bërë atë. 1438 01:02:20,800 --> 01:02:23,310 Pra, e gjitha kjo nuk është ajo ju jep mbetur 1439 01:02:23,310 --> 01:02:25,660 e ndarjes së numri i parë nga e dyta. 1440 01:02:25,660 --> 01:02:28,660 Dhe ne kemi disa shembuj të bëjnë që një më pak konkrete. 1441 01:02:28,660 --> 01:02:34,390 Por në thelb, ju përdorni modulo kur ju duan të bëjnë diçka të përfundojë rreth. 1442 01:02:34,390 --> 01:02:36,950 >> Pra, nëse ju doni vetëm Numrat e një anë të tetë, 1443 01:02:36,950 --> 01:02:39,670 ju mund të përdorni modulo mbi ndonjë tjetër numrin, dhe kjo gjithmonë do të 1444 01:02:39,670 --> 01:02:42,960 të kthejë një numër prej zero deri në tetë. 1445 01:02:42,960 --> 01:02:48,750 Pra, disa examples--, nëse ne kemi 55 modulo 10, 1446 01:02:48,750 --> 01:02:55,350 ajo vetëm ju jep pjesën e mbetur të 55 pjestuar me 10, e cila do të jetë 5. 1447 01:02:55,350 --> 01:02:56,440 1448 01:02:56,440 --> 01:03:02,470 Dhe pastaj tre modulo pesë, dikush me mend se çfarë do të jetë? 1449 01:03:02,470 --> 01:03:03,800 1450 01:03:03,800 --> 01:03:04,300 Tre. 1451 01:03:04,300 --> 01:03:05,570 1452 01:03:05,570 --> 01:03:10,910 >> Pra, nëse ju keni një numër të vogël para modulo, ajo nuk mund të shkojnë në mënyrë të barabartë. 1453 01:03:10,910 --> 01:03:11,520 Kjo është zero. 1454 01:03:11,520 --> 01:03:14,090 Pra, ai vetëm kthen numrin e vetë. 1455 01:03:14,090 --> 01:03:15,920 Pra, tetë modulo tetë do të jetë? 1456 01:03:15,920 --> 01:03:16,603 >> STUDENT: Zero. 1457 01:03:16,603 --> 01:03:18,350 >> ALLISON: Zero. 1458 01:03:18,350 --> 01:03:20,160 Për shkak se ajo shkon në mënyrë të barabartë. 1459 01:03:20,160 --> 01:03:22,095 16 modulo 15? 1460 01:03:22,095 --> 01:03:23,660 >> AUDIENCA: One. 1461 01:03:23,660 --> 01:03:24,700 >> ALLISON: ftohtë. 1462 01:03:24,700 --> 01:03:29,280 Dhe pastaj kjo e fundit është vetëm për të tregojnë you-- ju mund të pyesin, OK, 1463 01:03:29,280 --> 01:03:31,800 çfarë është urdhri i operacioneve këtu? 1464 01:03:31,800 --> 01:03:33,100 A kemi ndarë së pari? 1465 01:03:33,100 --> 01:03:34,570 A kemi modulo parë? 1466 01:03:34,570 --> 01:03:38,730 Pra modulo mban të njëjtën përparësi si ndarja ose shumëzimit, 1467 01:03:38,730 --> 01:03:39,940 dhe associative e saj të majtë. 1468 01:03:39,940 --> 01:03:41,730 Pra, kjo është në të njëjtën mënyrë. 1469 01:03:41,730 --> 01:03:46,520 Ju gjithmonë do të bëjë kllapa, pastaj shumëzimit, ndarja, 1470 01:03:46,520 --> 01:03:49,570 dhe modulo në mënyrë që nga e majta në të djathtë. 1471 01:03:49,570 --> 01:03:51,050 Rregullat kështu standarde. 1472 01:03:51,050 --> 01:03:55,260 Vetëm vënë atë në të njëjtën kategori si ndarja dhe shumëzimit. 1473 01:03:55,260 --> 01:03:59,040 >> Pra, në këtë rast, ne do të kemi 1 plus 2 na jep 3. 1474 01:03:59,040 --> 01:04:02,210 Ne shumohen se nga 2, kështu që ne të merrni 6. 1475 01:04:02,210 --> 01:04:05,050 Ne modulo se me 2, e cila na jep? 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 Dhe pastaj ne shtoni 2, kështu që ne merrni 2 në këtë rast të fundit. 1479 01:04:10,270 --> 01:04:12,080 1480 01:04:12,080 --> 01:04:16,360 Pra modulo-- jeni patjetër do të të menduarit në lidhje me mënyrat për të inkorporuar 1481 01:04:16,360 --> 01:04:19,520 se kur ju jeni duke i dhënë rreth alfabetit. 1482 01:04:19,520 --> 01:04:24,210 Nëse ju jeni në Z dhe keni nevojë për të lëvizur përpara tre hapësira për të marrë në C, 1483 01:04:24,210 --> 01:04:26,230 ka ky koncept tërë e mbështjellës rreth. 1484 01:04:26,230 --> 01:04:28,790 Kështu që unë do të lë të ju djema të kuptoj 1485 01:04:28,790 --> 01:04:31,940 saktësisht se si ju do të jeni duke e përdorur atë. 1486 01:04:31,940 --> 01:04:35,660 Por patjetër një mjet i dobishëm për pset tuaj këtë javë. 1487 01:04:35,660 --> 01:04:36,910 1488 01:04:36,910 --> 01:04:37,730 I really like këtë. 1489 01:04:37,730 --> 01:04:39,480 Kjo është një nga psets e mia të preferuar. 1490 01:04:39,480 --> 01:04:41,230 Pastaj pasi ju bëni atë, në qoftë se ju keni miq, 1491 01:04:41,230 --> 01:04:44,146 ju mund të, si, dërgoni çdo sekret të tjera mesazhe dhe sigurohuni që ajo punon. 1492 01:04:44,146 --> 01:04:45,695 Për shkak se ajo do të decrypt atë apo çfarëdo. 1493 01:04:45,695 --> 01:04:46,710 1494 01:04:46,710 --> 01:04:47,390 Shumë e fun. 1495 01:04:47,390 --> 01:04:48,840 1496 01:04:48,840 --> 01:04:51,220 >> Dhe kjo është fundi i seksionit. 1497 01:04:51,220 --> 01:04:52,430 1498 01:04:52,430 --> 01:04:54,040 Kam mbaruar herët. 1499 01:04:54,040 --> 01:04:57,540 Unë ende kam 15 minuta me ju djema, kështu që nëse ka ndonjë gjë 1500 01:04:57,540 --> 01:05:02,180 që ju do të donte për të shkuar mbi më tej, unë do të jenë të lumtur për të bërë atë. 1501 01:05:02,180 --> 01:05:04,340 Çdo pyetje të tjera mbi pset tuaj për ato prej jush 1502 01:05:04,340 --> 01:05:06,355 që kanë filluar apo lexuar spekulim. 1503 01:05:06,355 --> 01:05:07,870 1504 01:05:07,870 --> 01:05:12,060 Çdo gjë që ne kemi biseduar për në orën e fundit 1505 01:05:12,060 --> 01:05:16,880 dhe 15 minuta që ju dëshironi mua llojit të përpunojë, unë do të jenë të lumtur për të. 1506 01:05:16,880 --> 01:05:20,790 Ose ne mund të telefononi atë shpërblej, dhe ju mund të të gjithë të lënë dhe të marrë më shumë karamele me ju 1507 01:05:20,790 --> 01:05:21,650 si ju shkoni. 1508 01:05:21,650 --> 01:05:23,719 1509 01:05:23,719 --> 01:05:26,260 Por në qoftë se ka ndonjë këmbëngulës pyetje, ju lutem let me know. 1510 01:05:26,260 --> 01:05:28,467 Ju gjithashtu mund të dalë dhe të bisedoni me mua pas. 1511 01:05:28,467 --> 01:05:29,425 Unë premtoj unë nuk kafshoj. 1512 01:05:29,425 --> 01:05:32,140 1513 01:05:32,140 --> 01:05:32,795 Çdo gjë tjetër? 1514 01:05:32,795 --> 01:05:33,890 1515 01:05:33,890 --> 01:05:35,240 Gjithkush është e mirë? 1516 01:05:35,240 --> 01:05:37,540 Ndjenja e të gjithëve si ata mund të trajtojë këtë pset? 1517 01:05:37,540 --> 01:05:38,820 1518 01:05:38,820 --> 01:05:42,405 Ju jeni do të jetë djema gjobë. 1519 01:05:42,405 --> 01:05:43,905 Orari i punës janë atje për një arsye. 1520 01:05:43,905 --> 01:05:45,930 1521 01:05:45,930 --> 01:05:46,460 Ftohtë. 1522 01:05:46,460 --> 01:05:47,020 Mirë. 1523 01:05:47,020 --> 01:05:49,680 >> E pra, në këtë rast, falenderoj ju të gjithë aq shumë për të ardhur. 1524 01:05:49,680 --> 01:05:50,940 Unë shpresoj që të shoh ty javën e ardhshme. 1525 01:05:50,940 --> 01:05:52,120 Nuk do të jetë më e karamele. 1526 01:05:52,120 --> 01:05:53,495 Nuk mund të ketë gjëra të tjera të ftohtë. 1527 01:05:53,495 --> 01:05:55,010 1528 01:05:55,010 --> 01:05:59,090 Dhe unë pres për të marrë të dini të gjithë ju këtë vit. 1529 01:05:59,090 --> 01:06:00,320