1 00:00:00,000 --> 00:00:02,418 >> [Mūzikas atskaņošanai] 2 00:00:02,418 --> 00:00:10,542 3 00:00:10,542 --> 00:00:12,000 ALLISON Buchholtz-AU: Hei visiem. 4 00:00:12,000 --> 00:00:15,640 Laipni lūdzam savu pirmo oficiālais CS50 sadaļā. 5 00:00:15,640 --> 00:00:19,507 Kā jūs varat, redzēt, tas ir sadaļa CS50 līdzīgi, tikai 6 00:00:19,507 --> 00:00:20,840 uzvilkt savu darba kārtību šodien. 7 00:00:20,840 --> 00:00:23,990 Tātad, kas es esmu, kā es esmu pārliecināts, ka jūs visi domājām. 8 00:00:23,990 --> 00:00:25,514 Es esmu jūsu TF. 9 00:00:25,514 --> 00:00:27,930 Es esmu ne tikai izlases students kurš uzdodas jūsu TF. 10 00:00:27,930 --> 00:00:31,190 >> Un es iešu cauri veida ir sekcijas plūdīs, 11 00:00:31,190 --> 00:00:34,900 gaidas mums ir, resursi, tā tālāk un tā tālāk. 12 00:00:34,900 --> 00:00:39,190 Mēs runāsim par bloki, ASCII funkcijas, komandrindas argumentus, 13 00:00:39,190 --> 00:00:42,020 un tas nav šeit, bet Es arī palīdzot 14 00:00:42,020 --> 00:00:45,054 jūs veida pārdomāt savu nākamo PSET šonedēļ. 15 00:00:45,054 --> 00:00:46,720 Ko es esmu pārliecināts, ka jūs visi novērtējam. 16 00:00:46,720 --> 00:00:48,190 17 00:00:48,190 --> 00:00:53,390 >> Tātad, pirmais question-- Kas es esmu, turklāt jūsu pārbagāts TF šeit. 18 00:00:53,390 --> 00:00:55,390 Es esmu Alison Buchholtz-Au. 19 00:00:55,390 --> 00:00:57,970 Šis ir mans otrais gads TFing CS50. 20 00:00:57,970 --> 00:01:00,570 Es arī TF CS51 pavasarī. 21 00:01:00,570 --> 00:01:03,930 Jūs varētu redzēt atkal tur ja jūs nolemjat ņemt to. 22 00:01:03,930 --> 00:01:07,370 Es esmu arī PAF, tāpēc jebkurš Freshmen-- un, ja jūs neesat pirmkursnieks, 23 00:01:07,370 --> 00:01:09,980 šis ir mans trešais gads kā konsultē puisis. 24 00:01:09,980 --> 00:01:13,630 Es esmu ļoti labi piedzīvojis konsultēt jūs par dzīvi un kursi 25 00:01:13,630 --> 00:01:16,549 ietvaros CS un neietilpst CS. 26 00:01:16,549 --> 00:01:18,090 Es esmu Datorzinātnes koncentratoru. 27 00:01:18,090 --> 00:01:20,800 Es esmu vecākais Adams House, labāko māju. 28 00:01:20,800 --> 00:01:22,430 29 00:01:22,430 --> 00:01:26,050 Un pirms es pārslēdz uz CS mans Sophomore Spring, 30 00:01:26,050 --> 00:01:27,640 Es biju tiešām biomedicīnas inženieris. 31 00:01:27,640 --> 00:01:29,020 Es biju gatavojas doties uz Med skolu. 32 00:01:29,020 --> 00:01:30,530 Man bija būs trauma ķirurgs. 33 00:01:30,530 --> 00:01:33,000 Un tas ir pilnīgi mainījies kopš es paņēmu CS50. 34 00:01:33,000 --> 00:01:34,250 35 00:01:34,250 --> 00:01:36,310 Paņēmu kursu mans Sophomore Fall. 36 00:01:36,310 --> 00:01:38,920 Tā bija mana pirmā ievads CS jebkad. 37 00:01:38,920 --> 00:01:44,104 Es biju viens no 78% no jums, kas bija nulle pieredze nāk, 38 00:01:44,104 --> 00:01:45,520 un tas pilnībā izmainīja manu dzīvi. 39 00:01:45,520 --> 00:01:49,820 Un tagad es esmu strādā pie Microsoft, un jūsu jauki TF. 40 00:01:49,820 --> 00:01:53,500 Un CS50 ir iespējams, ir viens no labākajiem pieredzes 41 00:01:53,500 --> 00:01:56,210 ka es esmu bijusi šeit Harvard-- gan ņemot klasi 42 00:01:56,210 --> 00:01:59,040 un to var palīdzēt mācīt skolēniem, piemēram, jums. 43 00:01:59,040 --> 00:02:01,410 >> Tāpēc es esmu patiesi satraukti ka jūs visi šeit. 44 00:02:01,410 --> 00:02:04,270 Gadījumā, ja jūs nāca vēlu, ir konfektes, 45 00:02:04,270 --> 00:02:07,227 kas jums vajadzētu justies brīvi nākt paķert, vai sūtīt 46 00:02:07,227 --> 00:02:08,560 kāds cits, lai paķert to you. 47 00:02:08,560 --> 00:02:09,399 tas ir OK. 48 00:02:09,399 --> 00:02:10,440 Es negribu, ka ēst. 49 00:02:10,440 --> 00:02:13,350 Mana istaba ir pietiekami daudz šokolādes, tāpēc y'all vajadzētu mēģināt pabeigt to. 50 00:02:13,350 --> 00:02:16,730 Es zinu, ka ir 100 gabali, bet, piemēram, 4. pulksten pirmdienā, 51 00:02:16,730 --> 00:02:19,000 Es domāju, ka ikviens varētu izmantot cukuru. 52 00:02:19,000 --> 00:02:21,750 >> Tātad jums visiem, kas ir oficiāli manā nodaļā 53 00:02:21,750 --> 00:02:24,700 būtu gotten e-pastu no manis ar manu telefona numuru, 54 00:02:24,700 --> 00:02:29,920 e-pasts address-- justies brīvi pievienot mani uz Gchat, justies brīvi pievienot mani uz Facebook, 55 00:02:29,920 --> 00:02:33,360 un arī par pārējo no jums, Jūs varat e-pastu man tieši šeit. 56 00:02:33,360 --> 00:02:34,450 Ir divi H s. 57 00:02:34,450 --> 00:02:37,090 Ikvienam vienmēr dara tāpat kā divi L's vai divi C s. 58 00:02:37,090 --> 00:02:38,260 Divi H ir iekļauts uzvārdu. 59 00:02:38,260 --> 00:02:41,800 Pretējā gadījumā tas būs lielība, un Es neesmu gatavojas saņemt savu e-pastu. 60 00:02:41,800 --> 00:02:46,400 >> Lai justies brīvi uz e-pastu man, sazināties ar mani jebkurā laikā. 61 00:02:46,400 --> 00:02:51,440 Es nevar saņemt atpakaļ Jums 24 minūšu laikā, 62 00:02:51,440 --> 00:02:53,760 bet es apsolu, lai saņemtu atpakaļ ar jums 24 stundu laikā. 63 00:02:53,760 --> 00:02:54,900 64 00:02:54,900 --> 00:02:58,067 Ja tu mani sauc pusstundu pirms Jūsu PSET ir jāmaksā, jums ir, piemēram, 65 00:02:58,067 --> 00:02:59,650 Man nav ne jausmas, ko es daru Allison. 66 00:02:59,650 --> 00:03:00,160 Man palīdzēt. 67 00:03:00,160 --> 00:03:04,049 Es esmu gatavojas klusums jums leju, bet beigās, dienā, 68 00:03:04,049 --> 00:03:07,340 ja jūs aicināt mani pusstundu pirms Jūsu PSET ir saistīts ar neko rakstījis, 69 00:03:07,340 --> 00:03:11,570 Es esmu būs, piemēram, labi, varbūt ir pienācis laiks, lai izmantotu šo vēlu dienā. 70 00:03:11,570 --> 00:03:15,215 Tāpēc es būs atbildēt uz visiem jūsu pieprasījumus ļoti savlaicīgi. 71 00:03:15,215 --> 00:03:16,482 72 00:03:16,482 --> 00:03:18,190 Mans telefons parasti pievienots manās rokās. 73 00:03:18,190 --> 00:03:21,530 Es parasti atbildēt daudz ātrāk nekā 24 stundas, 74 00:03:21,530 --> 00:03:25,650 bet es varu tikai garantija 24 stundu reakcijas. 75 00:03:25,650 --> 00:03:26,580 >> Labi. 76 00:03:26,580 --> 00:03:28,410 Tātad, kāpēc mēs esam šeit? 77 00:03:28,410 --> 00:03:32,160 Arī tad, ja jums ir jautājumi pie jebkurā laikā, lūdzu, ļaujiet man zināt. 78 00:03:32,160 --> 00:03:32,780 Es runāt daudz. 79 00:03:32,780 --> 00:03:35,320 Es runāt ātri, bet, lūdzu, justies brīvi pārtraukt mani. 80 00:03:35,320 --> 00:03:36,980 Tas dod man elpošana istabu, kā arī. 81 00:03:36,980 --> 00:03:38,159 82 00:03:38,159 --> 00:03:40,200 Tātad sekcijas ir laiks mums tiešām tikai nirt 83 00:03:40,200 --> 00:03:44,270 , saņemu daži praktisku pieredzi, lai iet caur tēmām, mēs pieminējām 84 00:03:44,270 --> 00:03:49,760 klasē vai mācību materiālu, kas mēs iesakām jums puiši tiešsaistē. 85 00:03:49,760 --> 00:03:52,980 Un mēs tiešām iet cauri daži no šiem resursiem mazliet. 86 00:03:52,980 --> 00:03:54,300 87 00:03:54,300 --> 00:03:57,400 >> Tātad dažas piezīmes par nodaļas atbalstu. 88 00:03:57,400 --> 00:04:00,250 CS50-- viena no lietām, kas padara tas ir viens no maniem mīļākajiem klasēm 89 00:04:00,250 --> 00:04:02,510 ir sajūta, ka tu esi nekad neesam vieni. 90 00:04:02,510 --> 00:04:05,430 Mums ir darbinieku vairāk nekā 100 cilvēki, kas ir šeit, lai jums palīdzētu. 91 00:04:05,430 --> 00:04:08,080 Mums ir darba laiku No pirmdienas līdz ceturtdienai. 92 00:04:08,080 --> 00:04:13,230 Tātad tur ir tik daudz cilvēku, kas mīlestība klasi tikpat daudz, cik man 93 00:04:13,230 --> 00:04:15,750 un kas ir patiešām šeit tāpēc, ka viņi vēlas būt šeit. 94 00:04:15,750 --> 00:04:19,390 Lielākā daļa no mums ir studenti, un šī ir kā piektās šķiras papildus 95 00:04:19,390 --> 00:04:20,390 ar pārējo mūsu darbu. 96 00:04:20,390 --> 00:04:22,723 >> Un tas ir daudz darba, bet mēs to darām, jo ​​mēs mīlam to, 97 00:04:22,723 --> 00:04:25,600 un mēs patiešām patīk mācīt tevi un palīdzēt dalīties mūsu uztraukums 98 00:04:25,600 --> 00:04:27,260 par šo tēmu, un šajā klasē. 99 00:04:27,260 --> 00:04:28,490 Tātad, lūdzu, lai izmantotu. 100 00:04:28,490 --> 00:04:29,370 Nāciet runāt ar mums. 101 00:04:29,370 --> 00:04:33,034 Man vientuļš, kad mani skolēni nerunā ar mani, tādēļ, ja jūs vēlaties, 102 00:04:33,034 --> 00:04:33,950 nāk žaut ar mani. 103 00:04:33,950 --> 00:04:35,200 Tas būs lieliski. 104 00:04:35,200 --> 00:04:37,400 >> Tā sadaļa ir acīmredzami viens no jūsu lielākajiem lietām. 105 00:04:37,400 --> 00:04:41,770 Mēs iet caur lietām ka jūs esat iemācījušies lekciju, 106 00:04:41,770 --> 00:04:44,100 izdarīt dažus īsus piemērus kad mums ir laiks, 107 00:04:44,100 --> 00:04:46,187 un vispār veida iegūt priekšstatu par lietām 108 00:04:46,187 --> 00:04:48,270 Jums vajadzētu domāt par to, lai jūsu problēma noteikti. 109 00:04:48,270 --> 00:04:49,540 110 00:04:49,540 --> 00:04:53,591 Shorts-- cik cilvēki faktiski noskatījos video no sava nulles 111 00:04:53,591 --> 00:04:54,090 īsu? 112 00:04:54,090 --> 00:04:55,460 113 00:04:55,460 --> 00:04:57,390 Ikviens atpazīt mani? 114 00:04:57,390 --> 00:04:59,720 Tātad tie ir ļoti liels. 115 00:04:59,720 --> 00:05:01,210 Jums noteikti vajadzētu skatīties tiem. 116 00:05:01,210 --> 00:05:02,880 Daudz darba tika likts uz tiem. 117 00:05:02,880 --> 00:05:06,690 Un viņi tikai domāts, lai būtu sakodiens lieluma gabaliņos, lai jūs varētu vienkārši skatīties 118 00:05:06,690 --> 00:05:09,760 trīs vai četras minūtes un saņemt labāka izpratne par koncepciju. 119 00:05:09,760 --> 00:05:11,147 120 00:05:11,147 --> 00:05:12,980 Walk throughs-- cik daudzi cilvēki ir noskatījās 121 00:05:12,980 --> 00:05:14,880 Staigāt pievadiem par iepriekšējām? 122 00:05:14,880 --> 00:05:16,240 Zamyla ir pārsteidzošs, vai ne? 123 00:05:16,240 --> 00:05:18,100 Tāpat kā, es vēlos es būtu Zamyla reizēm. 124 00:05:18,100 --> 00:05:19,650 125 00:05:19,650 --> 00:05:21,640 Tāpēc noteikti izmantot jūsu staigāt pievadiem. 126 00:05:21,640 --> 00:05:25,070 Viņa būs sadalīt minēto maza, BITE lieluma gabaliņos. 127 00:05:25,070 --> 00:05:28,079 Un, ja jums ir šīs milzīgs specifikācijas no savu problēmu kopas, 128 00:05:28,079 --> 00:05:30,870 tas būs ļoti svarīgi lai varētu vienkārši atrast kaut kur 129 00:05:30,870 --> 00:05:32,600 lai sāktu strādāt un lēnām caur to. 130 00:05:32,600 --> 00:05:33,610 131 00:05:33,610 --> 00:05:40,260 >> Labi, mums ir arī Study50, kas ir study50.harvard.edu, es ticu. 132 00:05:40,260 --> 00:05:42,270 Jūs varat vienkārši Google mācīties, un tas būs nāk uz augšu. 133 00:05:42,270 --> 00:05:45,750 Tas ir viens no labākos resursus mums ir. 134 00:05:45,750 --> 00:05:49,800 Tas ir powerpoints ar piezīmēm un prakse problēmas jums 135 00:05:49,800 --> 00:05:52,430 ar risinājumiem, kas jums faktiski var iet cauri. 136 00:05:52,430 --> 00:05:57,000 Tātad, ja jūs kādreiz vēlaties vairāk praksi, vairāk, nekā mēs darām sekciju vai vairāk 137 00:05:57,000 --> 00:06:00,700 nekā jūsu problēmu komplekti, tas ir tiešām vietā es aicinu jūs iet. 138 00:06:00,700 --> 00:06:03,590 Tā tika uzcelta pagājušajā vasarā ar daži no maniem patiešām labiem draugiem. 139 00:06:03,590 --> 00:06:04,480 Un tas ir pārsteidzošs. 140 00:06:04,480 --> 00:06:05,540 141 00:06:05,540 --> 00:06:08,670 Patiesībā, daudz slaidiem ka es būšu, izmantojot par iedaļā 142 00:06:08,670 --> 00:06:10,190 nāks no Study50. 143 00:06:10,190 --> 00:06:12,000 >> Tik daudz par TFS izmantot. 144 00:06:12,000 --> 00:06:13,920 Un visbeidzot, kā es minēts, darba laika. 145 00:06:13,920 --> 00:06:15,836 Ja jums ir problēmas ar mājasdarbu, jūs esat 146 00:06:15,836 --> 00:06:18,270 problēmas ar koncepcija, pienācis darba laika. 147 00:06:18,270 --> 00:06:20,190 Iet sākumā nedēļā, ja varat. 148 00:06:20,190 --> 00:06:23,130 Izkļūt no quad, tāpēc, ka tas ir sava veida tālu. 149 00:06:23,130 --> 00:06:24,780 Nevienam nepatīk, lai iet tur. 150 00:06:24,780 --> 00:06:27,090 Bet tas ir izdevīgi, jo tad tu esi 151 00:06:27,090 --> 00:06:29,580 nāksies visus šos TFS, [Dzirdams] surround you. 152 00:06:29,580 --> 00:06:31,920 Un jo īpaši tagad, tikai tip, ceturtdienās 153 00:06:31,920 --> 00:06:35,310 ir ļoti chill tieši tagad Mather jo jūsu psets 154 00:06:35,310 --> 00:06:36,577 pienākas ceturtdienās. 155 00:06:36,577 --> 00:06:38,410 Un zinot grib izmantot jūsu vēlu dienu vēl. 156 00:06:38,410 --> 00:06:40,030 >> Tātad, ja jums ir problēmas ar jēdzieniem, 157 00:06:40,030 --> 00:06:41,780 ir daudz TFS, kurš ir tur, lai palīdzētu jums. 158 00:06:41,780 --> 00:06:43,196 Lai nāk, lai Mather ceturtdien. 159 00:06:43,196 --> 00:06:45,280 Ja jūs vēlaties redzēt mani, Es esmu būs tur. 160 00:06:45,280 --> 00:06:48,870 Es esmu parasti dara savu mājasdarbu, jo neviens negrib mana palīdzība. 161 00:06:48,870 --> 00:06:50,260 Lai nāk pie mums. 162 00:06:50,260 --> 00:06:51,460 163 00:06:51,460 --> 00:06:52,440 >> Mums pretī pusceļā. 164 00:06:52,440 --> 00:06:55,400 Tik, cik daudz cilvēku ir apmeklējuši lekciju vai noskatījos to internetā? 165 00:06:55,400 --> 00:06:56,570 166 00:06:56,570 --> 00:06:59,140 Cik daudzi cilvēki devās uz super nodaļā pagājušajā nedēļā? 167 00:06:59,140 --> 00:07:00,171 168 00:07:00,171 --> 00:07:00,670 Atdzist. 169 00:07:00,670 --> 00:07:02,190 Tas ir tiešām godīgi numurs. 170 00:07:02,190 --> 00:07:05,425 Cik daudzi no jums ir izlasījis savu spec šajā nedēļā, lai jūsu PSET? 171 00:07:05,425 --> 00:07:07,081 172 00:07:07,081 --> 00:07:08,461 Ooh, es esmu lepns par jums, puiši! 173 00:07:08,461 --> 00:07:09,335 Vairāk Candy y'all. 174 00:07:09,335 --> 00:07:11,070 175 00:07:11,070 --> 00:07:13,280 >> Labs, lai to, ko mēs domājam "Satikt mūs pusceļā," ir 176 00:07:13,280 --> 00:07:16,440 šī sadaļa tiešām ir tikai būs super noderīga jums 177 00:07:16,440 --> 00:07:19,810 ja jūs nākt izlasot jūsu specifikācija savu PSET. 178 00:07:19,810 --> 00:07:23,859 Jo, kad es iet cauri pārskatu lietas, jums būtu meklējat, kas paredzēti, 179 00:07:23,859 --> 00:07:25,650 tas nav gatavojas darīt tik daudz jēgas, ja jums 180 00:07:25,650 --> 00:07:28,358 nezinu, kādas ir jūsu problēma noteikti tiks lūdzot jums darīt. 181 00:07:28,358 --> 00:07:29,020 182 00:07:29,020 --> 00:07:32,590 >> Ja jums nav pienācis sadaļā, acīmredzami Es nevaru būt, ka Jums noderīga. 183 00:07:32,590 --> 00:07:36,600 Es neesmu gatavojas ņemt to personīgi, ja jums nav nākt uz manu sadaļu tieši tagad, 184 00:07:36,600 --> 00:07:38,570 bet noteikti jums vajadzētu. 185 00:07:38,570 --> 00:07:40,090 Ja jūs nevarat, skatīties tos tiešsaistē. 186 00:07:40,090 --> 00:07:41,230 187 00:07:41,230 --> 00:07:42,519 Viņi tur iemesls. 188 00:07:42,519 --> 00:07:43,560 Raktuves būs tiesības tur. 189 00:07:43,560 --> 00:07:44,187 190 00:07:44,187 --> 00:07:47,270 Kā jūs novērojat, mēs esam to reģistrē, tāpēc tas būs labi tur jums puiši. 191 00:07:47,270 --> 00:07:49,110 192 00:07:49,110 --> 00:07:51,570 Kā arī, dodoties uz lectures-- tas ir acīmredzami 193 00:07:51,570 --> 00:07:53,790 kur jūs saņemat sāktu jūsu materiāla šeit. 194 00:07:53,790 --> 00:07:57,430 Tāpēc es noteikti mēģinātu jums palīdzēt, cik vien varu, 195 00:07:57,430 --> 00:07:58,840 bet es varu tikai jums iepazīties līdz šim. 196 00:07:58,840 --> 00:08:01,220 Jums ir sava veida mums pretī pusceļā tur. 197 00:08:01,220 --> 00:08:04,050 >> Grading-- tāpēc, jums visiem kurš saņēmu e-pastu no manis, 198 00:08:04,050 --> 00:08:05,445 Tu esi mans oficiālais sadaļā. 199 00:08:05,445 --> 00:08:06,470 200 00:08:06,470 --> 00:08:08,120 Es būšu šķirošanas jūsu psets. 201 00:08:08,120 --> 00:08:12,870 Un es tikai gribu teikt, viena lieta, kas jums patiešām vajadzētu pievērst uzmanību 202 00:08:12,870 --> 00:08:13,820 ir komentāri. 203 00:08:13,820 --> 00:08:17,390 Komentāri bieži vien ir vairāk noderīgs par faktisko rezultātu mēs dodam jums. 204 00:08:17,390 --> 00:08:19,890 Un komentāri ir reāli kur es tērēt daudz mana laika 205 00:08:19,890 --> 00:08:20,770 kad es esmu šķirošana. 206 00:08:20,770 --> 00:08:22,700 Tāpēc es būtu pateicīga tas, ja jūs lasīt tos. 207 00:08:22,700 --> 00:08:26,990 Un viņi tiešām, kā jūs gatavojas lai uzzinātu vairāk par dizainu un stilu 208 00:08:26,990 --> 00:08:29,860 un lietas, kas ir nedaudz mazāk sagriež un sausa. 209 00:08:29,860 --> 00:08:31,770 >> Tik tiešām pievērst uzmanību uz šiem komentāriem. 210 00:08:31,770 --> 00:08:34,720 Ja jums ir jautājumi par to, vai jautājumi par savu rezultātu, 211 00:08:34,720 --> 00:08:37,620 nāciet runāt ar mani nu pirms sadaļā, 212 00:08:37,620 --> 00:08:41,039 Es droši vien būtu piekārtiem vestibilā, vai arī pēc tam. 213 00:08:41,039 --> 00:08:43,559 Ja jūs vēlaties ieplānot viens pret viens sanāksmes par to, kā 214 00:08:43,559 --> 00:08:46,100 Jūs varat palīdzēt uzlabot vēlāk problēma komplekti, tikai ļaujiet man zināt. 215 00:08:46,100 --> 00:08:47,520 216 00:08:47,520 --> 00:08:49,750 >> Un tad tikai pāris padomus par jums, puiši. 217 00:08:49,750 --> 00:08:53,110 Tātad viena no lielākajām lietām Es vienmēr uzsveru uz manu sadaļu 218 00:08:53,110 --> 00:08:57,700 ja jūs mācīties, kā kods ir rakstīt lietas, uz papīra pirmās. 219 00:08:57,700 --> 00:09:01,080 Ja jums ir spēle plānu kur jūsu kods ir jāiet 220 00:09:01,080 --> 00:09:03,230 un kas tai nepieciešams, lai darīt, un tas ir sadalīts 221 00:09:03,230 --> 00:09:06,000 mazā biti pseudocode kodu, jūs esat izrakstīts, 222 00:09:06,000 --> 00:09:09,780 jūs esat būs mazāk var padarīt sintakses kļūdas 223 00:09:09,780 --> 00:09:12,355 vai izveidot, ja cilpa, kas nav ir cits. 224 00:09:12,355 --> 00:09:14,064 225 00:09:14,064 --> 00:09:15,980 Ja jūs zināt, kur jūs esat iet kopumā, jūs esat 226 00:09:15,980 --> 00:09:19,764 mazāka iespēja veikt šos tiny kļūdas, kas būs dažreiz aizvedīs 227 00:09:19,764 --> 00:09:22,555 stundas, lai noteiktu, jo jūs, piemēram, kur man trūkst šo kronšteinu? 228 00:09:22,555 --> 00:09:23,580 229 00:09:23,580 --> 00:09:27,420 >> Uz šī piezīme, lūdzu, izmantojiet Style50. 230 00:09:27,420 --> 00:09:28,820 231 00:09:28,820 --> 00:09:31,590 Jo īpaši, ja jūs esat dodas uz darba laika, 232 00:09:31,590 --> 00:09:34,850 ja jūsu kods ir viss pārslēdzas uz vienu pusi, 233 00:09:34,850 --> 00:09:37,740 tas protams politika ka mēs varam teikt, salabot 234 00:09:37,740 --> 00:09:41,990 tā, ka tas izskatās Style50 saka tas būtu, un tad mēs jums palīdzēsim. 235 00:09:41,990 --> 00:09:43,830 Tātad tas būs padarīt jūsu dzīvi vieglāku. 236 00:09:43,830 --> 00:09:45,030 Tas būs padarīt mūsu dzīvi vieglāku. 237 00:09:45,030 --> 00:09:46,000 Ikvienam ir laimīgāki. 238 00:09:46,000 --> 00:09:47,290 Visi saņem labākas atzīmes. 239 00:09:47,290 --> 00:09:48,760 Vai nav, ka tas, ko mēs visi vēlamies? 240 00:09:48,760 --> 00:09:50,420 241 00:09:50,420 --> 00:09:53,860 >> Tāpēc rakstīt lietas uz papīra, pirms Jums kādreiz pieskarties jūsu datoru. 242 00:09:53,860 --> 00:09:57,540 Runāt lietas augstā līmenī, un pārliecinieties, ka jūs zināt, kur jūs gatavojas. 243 00:09:57,540 --> 00:09:59,940 Un, ja jūs neesat pārliecināts, sēdēt ar kādu 244 00:09:59,940 --> 00:10:03,340 un staigāt tos, izmantojot soli pa solim kādas ir jūsu kods ir paredzēts darīt. 245 00:10:03,340 --> 00:10:07,940 Un deviņas reizes no 10, jūs būsiet piemēram, ak, es aizmirsu IF nosacījums 246 00:10:07,940 --> 00:10:12,420 vai es aizmirsu semikolu šeit vai Es atjaunināt šo mainīgo nepareizi. 247 00:10:12,420 --> 00:10:15,740 Tātad tie ir manas padomus, lai gūtu panākumus. 248 00:10:15,740 --> 00:10:19,820 >> Tāpēc, ka aptuveni puse no jums izskatīties kā jūs apmeklēja super sadaļu, 249 00:10:19,820 --> 00:10:24,080 Es esmu tikai gatavojas ļoti īsi iet cauri cilpas, 250 00:10:24,080 --> 00:10:26,650 kas nebija mūsu sākotnējā darba kārtībā. 251 00:10:26,650 --> 00:10:28,190 Bet tie ir ļoti svarīgi. 252 00:10:28,190 --> 00:10:30,250 Un tāpēc es esmu gatavojas veida ātruma caur tiem 253 00:10:30,250 --> 00:10:32,860 Pirms mēs nokļūt mūsu faktisko sadaļā. 254 00:10:32,860 --> 00:10:36,269 Pirms es to izdarītu, ir tur jebkurš questions-- loģistikas, 255 00:10:36,269 --> 00:10:38,060 personīgi, ir tur kaut kas cits jūs vēlaties 256 00:10:38,060 --> 00:10:40,990 zināt par mani, vai par sadaļa vai klase vispār? 257 00:10:40,990 --> 00:10:43,195 258 00:10:43,195 --> 00:10:43,880 Viss labi? 259 00:10:43,880 --> 00:10:45,300 Labi, atdzesē. 260 00:10:45,300 --> 00:10:46,781 261 00:10:46,781 --> 00:10:47,280 Jauki. 262 00:10:47,280 --> 00:10:50,071 >> Tātad loops-- jūs guys vajadzētu visu atpazīt šos gabalus no nulles. 263 00:10:50,071 --> 00:10:51,310 264 00:10:51,310 --> 00:10:55,220 Tātad cilpas ir būtībā tikai veids, kā mēs kaut ko darīt 265 00:10:55,220 --> 00:10:58,900 daži reižu skaits, daži atkārtojas Darbība, kas balstīta uz kādu nosacījumu. 266 00:10:58,900 --> 00:11:00,140 267 00:11:00,140 --> 00:11:02,090 Tātad mums ir trīs dažādu veidu. 268 00:11:02,090 --> 00:11:04,860 Mums ir cilpas, bet, un do-laiku. 269 00:11:04,860 --> 00:11:06,430 270 00:11:06,430 --> 00:11:11,320 >> Tātad loops-- mums vienkārši ir ļoti vispārējais izkārtojums šeit no cilpas. 271 00:11:11,320 --> 00:11:16,110 Un tas ir liels, kad jūs zināt, kā daudzas reizes kaut ko vajag izpildīt. 272 00:11:16,110 --> 00:11:17,040 273 00:11:17,040 --> 00:11:18,790 Kad mēs runājam par citi cilpas, jūs 274 00:11:18,790 --> 00:11:20,650 redzēt, kāpēc tas ir būtiska atšķirība. 275 00:11:20,650 --> 00:11:22,530 Bet cilpas ir par kaut komplektu. 276 00:11:22,530 --> 00:11:24,590 Jūs zināt, jūs varat vai nu skaitu aprēķina 277 00:11:24,590 --> 00:11:29,230 vai jūs zināt, cik reizes jūs gribu šo atkārtots sākumā. 278 00:11:29,230 --> 00:11:32,220 >> Tātad, ja jūs redzat šeit, mēs ir tikai vispārīga veida 279 00:11:32,220 --> 00:11:34,480 skeleta sistēmā attiecībā uz cilpas šeit. 280 00:11:34,480 --> 00:11:38,080 Tātad-inicializācijas, tas ir, ja Jūsu mainīgie ir inicializēts. 281 00:11:38,080 --> 00:11:41,915 Ar Mario, es esmu pārliecināts, ka jūs puiši izdarīja kaut kas līdzīgs int i ir vienāds ar 0. 282 00:11:41,915 --> 00:11:42,920 283 00:11:42,920 --> 00:11:44,710 Tas ir, ja tas notiktu, zilā krāsā. 284 00:11:44,710 --> 00:11:48,290 Jums ir nosacījums, kas ir tas, kas pārbauda katru reizi. 285 00:11:48,290 --> 00:11:52,410 Ja šis nosacījums ir patiess, tad pārējā koda izpilda. 286 00:11:52,410 --> 00:11:54,749 Tad tas būs palaist again-- un jautāt. 287 00:11:54,749 --> 00:11:57,290 Un tad mums ir atjauninājumu, kur jūs atjaunināt savu mainīgo. 288 00:11:57,290 --> 00:12:01,410 Tātad, atkal, ar, piemēram, Mario, es esmu pārliecināts, ka jūs puiši izdarīja kaut ko līdzīgu i plus plus. 289 00:12:01,410 --> 00:12:04,640 Tātad, katru reizi, kad cilpa skrēja, i got atjaunināta, lai 290 00:12:04,640 --> 00:12:09,370 ka tad, kad mēs bijām pārbaudot to pret daži nosacījumu, tas mainījās. 291 00:12:09,370 --> 00:12:12,570 >> Jo, ja jūs vienkārši ir statisko mainīgo, 292 00:12:12,570 --> 00:12:15,567 ja tā izpilda pirmo reizi, tas ir tikai gatavojas izpildīt bezgalīgi. 293 00:12:15,567 --> 00:12:18,025 Tātad jums ir, lai pārliecinātos, ka jūs atjauniniet savu mainīgo pareizi. 294 00:12:18,025 --> 00:12:19,350 295 00:12:19,350 --> 00:12:23,890 Un mums ir arī vienkārši vizuālu attēlojumu tur. 296 00:12:23,890 --> 00:12:24,930 Ikvienam labs? 297 00:12:24,930 --> 00:12:25,630 Par cilpas. 298 00:12:25,630 --> 00:12:27,540 Vajadzēja redzēt šos jūsu PSET. 299 00:12:27,540 --> 00:12:28,840 Atdzist. 300 00:12:28,840 --> 00:12:31,870 >> Tātad, šeit ir tikai viegli piemērs. 301 00:12:31,870 --> 00:12:32,860 Izdrukāt Tas ir CS50! 302 00:12:32,860 --> 00:12:33,360 10 reizes. 303 00:12:33,360 --> 00:12:34,850 304 00:12:34,850 --> 00:12:37,906 Un tāpēc mums ir mūsu inicializācijas, kā mēs redzam, ka, ar int i 305 00:12:37,906 --> 00:12:41,280 ir vienāds ar 0, lai i ir mazāks nekā 10, un i plus plus. 306 00:12:41,280 --> 00:12:43,090 307 00:12:43,090 --> 00:12:44,540 Un tas būs drukāt, ka 10 reizes. 308 00:12:44,540 --> 00:12:46,230 309 00:12:46,230 --> 00:12:56,781 >> Tāpēc, kamēr loops-- kamēr cilpas ir lieliski, ja jums nav obligāti 310 00:12:56,781 --> 00:12:59,530 ir jāzina, cik reizes tas ir notiek, lai atjauninātu sākumā. 311 00:12:59,530 --> 00:13:00,640 312 00:13:00,640 --> 00:13:02,580 Jums tikai ir daži nosacījums, kas ir jāpārbauda. 313 00:13:02,580 --> 00:13:09,550 Un tas varētu būt kaut kas līdzīgs while-- pieņemsim ņemt piemēru no sava PSET. 314 00:13:09,550 --> 00:13:12,540 Ja Mario, jūs mēģināt ievade negatīvs skaitlis. 315 00:13:12,540 --> 00:13:13,270 Taisnība? 316 00:13:13,270 --> 00:13:15,460 Jums vajadzēja atkārtoti liks jūsu lietotāju. 317 00:13:15,460 --> 00:13:20,890 Tātad jūs varat teikt, labi, ja lietotāja izejvielas kaut kas ir mazāks par nulli, re-ātru 318 00:13:20,890 --> 00:13:21,390 viņiem. 319 00:13:21,390 --> 00:13:23,890 Un es esmu pārliecināts, ka varētu būt ir kaut kas, ka daži no jums 320 00:13:23,890 --> 00:13:24,660 izmanto savu kodu. 321 00:13:24,660 --> 00:13:26,270 >> Tātad, tas ir vienkārša lieta. 322 00:13:26,270 --> 00:13:28,490 Jums ir, bet, daži nosacījuma, ka tiek pārbaudīta 323 00:13:28,490 --> 00:13:30,460 Katru reizi, kad kods iet izpildīt. 324 00:13:30,460 --> 00:13:32,660 Ja tā izvērtē, patiess, mēs palaist to. 325 00:13:32,660 --> 00:13:33,820 Pretējā gadījumā mums nav. 326 00:13:33,820 --> 00:13:35,650 Un to, kas īsti important-- kaut I 327 00:13:35,650 --> 00:13:38,155 domā, ka Dāvids runāja par in lecture-- ir bikšturi. 328 00:13:38,155 --> 00:13:40,760 329 00:13:40,760 --> 00:13:42,930 Neatkarīgi s laikā breketes ir tas, kas ir izpildīts. 330 00:13:42,930 --> 00:13:45,850 Ja esat aizmirsis tos breketes, tas ir tikai gatavojas 331 00:13:45,850 --> 00:13:48,800 būt līniju tieši pēc tam, kamēr tika izpildīts. 332 00:13:48,800 --> 00:13:51,040 >> Tātad, ja jums ir trīs lietas, kas ir paredzēts 333 00:13:51,040 --> 00:13:54,020 varētu notikt, kad šis nosacījums novērtē taisnība, 334 00:13:54,020 --> 00:13:58,040 un jums nav šīs breketes, tikai Pirmā lieta, kas notiks. 335 00:13:58,040 --> 00:14:01,510 Tāpēc esiet ļoti informētāki par kur jūs varat ievietot savu lencēm. 336 00:14:01,510 --> 00:14:04,880 Ja jūs stick ar Style50, Tas noteikti palīdzēs jums. 337 00:14:04,880 --> 00:14:06,220 338 00:14:06,220 --> 00:14:06,760 Atdzist. 339 00:14:06,760 --> 00:14:10,835 >> Tātad tas ir Countdown no 10 līdz nullei. 340 00:14:10,835 --> 00:14:12,380 341 00:14:12,380 --> 00:14:16,210 Un, kā jūs redzat šeit, mēs sāktu daži skaitītājs ārpus tā. 342 00:14:16,210 --> 00:14:19,250 Viena lieta, kas ir atšķirīgs ir mēs neesam inicializēšana mūsu mainīgo 343 00:14:19,250 --> 00:14:20,300 mūsu kamēr cilpa. 344 00:14:20,300 --> 00:14:22,150 Tas ir inicializēts ārpus tā. 345 00:14:22,150 --> 00:14:25,480 Mēs vienkārši tikai liekot nosacījums par mūsu laiku. 346 00:14:25,480 --> 00:14:28,630 Tātad šajā gadījumā, tas ir vienlaicīgi skaits ir lielāka par nulli. 347 00:14:28,630 --> 00:14:35,134 Un mēs izdrukāt, ko mūsu skaits ir, un tad mēs Samazināt savu mainīgo. 348 00:14:35,134 --> 00:14:36,800 Un tas ir arī cita lieta, lai paziņojuma. 349 00:14:36,800 --> 00:14:40,440 Mūsu update nenotiek laikā ka pirmā daļa kamēr cilpa. 350 00:14:40,440 --> 00:14:44,255 Tas tiešām notiks laikā bikšturi, ķermeņa jūsu tekstu. 351 00:14:44,255 --> 00:14:46,820 352 00:14:46,820 --> 00:14:51,860 >> Tātad-kamēr loops-- do-kamēr cilpas ir liels lietotāju izvērtējumu. 353 00:14:51,860 --> 00:14:54,820 Tāpēc daži no jums, iespējams, ir arī izmanto to savā PSET. 354 00:14:54,820 --> 00:14:59,960 Jūs varat teikt, darīt, piemēram, pieprasīt no lietotāja ievadi. 355 00:14:59,960 --> 00:15:04,690 Un tad, kamēr, piemēram, ievade ir mazāks nekā kādu numuru. 356 00:15:04,690 --> 00:15:10,700 >> Tātad skaidri gadījumā ar Mario, tas būtu darīt printf, ievadiet skaitli, 357 00:15:10,700 --> 00:15:13,820 un pēc tam daži skaitlis vienāds getint. 358 00:15:13,820 --> 00:15:17,060 Un tad tas būs reāli izpildīt šo kodu pirmās. 359 00:15:17,060 --> 00:15:19,120 Jums tiešām ir daži no skaitlim veida. 360 00:15:19,120 --> 00:15:23,380 Un tad jūs varētu teikt, bet ka vesels skaitlis, kas ir mazāks par nulli. 361 00:15:23,380 --> 00:15:26,120 Tātad, ko tā gatavojas darīt, ir tā iet uz izpildīt vismaz vienu reizi. 362 00:15:26,120 --> 00:15:27,536 Tas notiek, lai pārbaudītu stāvokli. 363 00:15:27,536 --> 00:15:29,690 Ja stāvoklis taisnība, tas būs palaist vēlreiz. 364 00:15:29,690 --> 00:15:32,900 >> So do-kamēr cilpas ir liels lietotāju izvērtējumu, 365 00:15:32,900 --> 00:15:36,770 jo jūs zināt kodu gatavojas izpildīt vismaz 366 00:15:36,770 --> 00:15:39,720 vienu reizi, bet ar kamēr cilpas, jūs neesat 367 00:15:39,720 --> 00:15:41,630 garantēts, ka tas ir gatavojas izpildīt vienu reizi. 368 00:15:41,630 --> 00:15:45,330 Tas notiek, lai pārbaudītu stāvokli vispirms un tad izlemt to izpildīt, 369 00:15:45,330 --> 00:15:48,350 bet do-kamēr būs izpildīt kodu pirmais 370 00:15:48,350 --> 00:15:51,110 un pēc tam pārbaudiet, vai jums ir nepieciešams to atkārtot. 371 00:15:51,110 --> 00:15:52,985 Vai šo atšķirību jēga visiem? 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 Atdzist. 376 00:15:56,150 --> 00:15:57,380 377 00:15:57,380 --> 00:15:59,800 >> Tātad, šajā gadījumā, tas ir veida par to, ko es runāju par, 378 00:15:59,800 --> 00:16:02,210 Šī atkārtotā norādes, līdz esat iegūt pozitīvu skaitli. 379 00:16:02,210 --> 00:16:05,060 Tātad mēs zinām, ka printf "Ievadiet pozitīvu skaitli" 380 00:16:05,060 --> 00:16:08,720 un faktiski lūdzot ka ievade notiks vismaz vienu reizi. 381 00:16:08,720 --> 00:16:12,650 Ja lietotājs ir ļaunums un uztur ievadot negatīvu skaitli, kurš 382 00:16:12,650 --> 00:16:14,210 zina, cik reizes tas būs izpildīt. 383 00:16:14,210 --> 00:16:17,500 Bet šis kods tiek garantēta izpildīt vismaz vienu reizi. 384 00:16:17,500 --> 00:16:20,040 Un tas ir iemesls, kāpēc tas ir lieliski apstiprināšanai ievadi. 385 00:16:20,040 --> 00:16:22,300 Un jūs izmantojat, ka diezgan daudz. 386 00:16:22,300 --> 00:16:23,870 387 00:16:23,870 --> 00:16:25,830 >> Viss ir labi, kādi jautājumi līdz šim? 388 00:16:25,830 --> 00:16:27,080 389 00:16:27,080 --> 00:16:28,030 Mēs visi esam labi? 390 00:16:28,030 --> 00:16:29,513 Es runāju pārāk ātri? 391 00:16:29,513 --> 00:16:30,520 392 00:16:30,520 --> 00:16:31,130 Mēs esam labi? 393 00:16:31,130 --> 00:16:31,630 OK. 394 00:16:31,630 --> 00:16:32,960 395 00:16:32,960 --> 00:16:33,800 Awesome 396 00:16:33,800 --> 00:16:35,841 >> Tāpēc mēs esam gatavojas iet uz priekšu un runāt par masīviem. 397 00:16:35,841 --> 00:16:36,660 398 00:16:36,660 --> 00:16:37,600 Atdzist. 399 00:16:37,600 --> 00:16:40,700 Tik masīvi ir būtībā tikai datu struktūras 400 00:16:40,700 --> 00:16:43,260 kas ļauj mums uzglabāt lietas paša veida. 401 00:16:43,260 --> 00:16:47,920 Tātad, ja jums kādreiz ir masīvs, tas ir nu vienkārši nāksies Ints 402 00:16:47,920 --> 00:16:51,590 vai arī tā ir tikai nāksies pludiņiem vai arī tā ir tikai nāksies simboli. 403 00:16:51,590 --> 00:16:55,440 Jūs neesat nāksies int ar char ar pludiņa ar dubultā. 404 00:16:55,440 --> 00:16:56,850 Viena lieta. 405 00:16:56,850 --> 00:17:00,810 Masīvi ir tikai viens izmērs, vai arī viņi tikai viena veida. 406 00:17:00,810 --> 00:17:05,679 >> Tātad šeit mums ir masīvs izmēra Trīs ar trim veseliem skaitļiem tajā. 407 00:17:05,679 --> 00:17:07,970 Tie varētu pludiņi, bet mēs esam teiksiet viņi Ints. 408 00:17:07,970 --> 00:17:09,310 409 00:17:09,310 --> 00:17:16,970 Tik viena lieta saprast, ir tas, ka bloki ir komplekts izmēru, kad jūs sāktu 410 00:17:16,970 --> 00:17:22,285 tos, un tie nav easily-- jo jūs visi ir tik ērti, 411 00:17:22,285 --> 00:17:25,034 Jums vajadzētu tikai domāt par to, kā nav iespējams paplašināt lieluma. 412 00:17:25,034 --> 00:17:26,119 413 00:17:26,119 --> 00:17:28,740 Tomēr liels jūs noteikti Jūsu masīvs sākumā, 414 00:17:28,740 --> 00:17:31,070 tas ir lielums, ka tas notiek palikt, jo bloki 415 00:17:31,070 --> 00:17:33,070 ilgstošas ​​bloki atmiņas. 416 00:17:33,070 --> 00:17:34,007 417 00:17:34,007 --> 00:17:35,840 Un, kad jūs guys nokļūt par mazliet vairāk 418 00:17:35,840 --> 00:17:40,820 par to, kā atmiņas ir faktiski izklāstīts uz diski un jo kaudze un kaudze, 419 00:17:40,820 --> 00:17:42,220 tas būs padarīt nedaudz vairāk sajūtu. 420 00:17:42,220 --> 00:17:48,310 >> Bet jūs varētu tikai iedomāties, piemēram, tas ir tikai rinda telpās uz jūsu diska. 421 00:17:48,310 --> 00:17:52,540 Un jūs nevarat garantēt, ka tur ir būs brīvas vietas pēc tā. 422 00:17:52,540 --> 00:17:55,290 Jūs varētu inicializēt masīvu trīs, un tad varbūt jums 423 00:17:55,290 --> 00:17:59,190 inicializēt citu masīvs pieci vēlāk, un tas ir labi pēc tam. 424 00:17:59,190 --> 00:18:04,000 Tātad, ja tu būtu aiziet pagātnē vietas Trīs šajā pirmajā masīvā, 425 00:18:04,000 --> 00:18:06,370 jums būtu rakstiski nekā kaut kas cits. 426 00:18:06,370 --> 00:18:10,390 Tik masīvi are-- jums puiši, vienkārši domā par to, kā fiksētu lielumu. 427 00:18:10,390 --> 00:18:12,700 428 00:18:12,700 --> 00:18:16,890 >> Tā radot array-- jūs gatavojas kas jādara, tas diezgan daudz. 429 00:18:16,890 --> 00:18:18,240 430 00:18:18,240 --> 00:18:22,080 Tātad, tādā pašā veidā, ka mēs esam vispārējā struktūra mūsu uz cilpas, 431 00:18:22,080 --> 00:18:24,910 mums ir jauka ģenerālim struktūra mūsu masīvs. 432 00:18:24,910 --> 00:18:28,430 Tā kā tie ir no viena veida, visi elementi masīvu ir viena veida, 433 00:18:28,430 --> 00:18:30,950 Jums ir nepieciešams, lai sāktu kas tas tips ir. 434 00:18:30,950 --> 00:18:33,804 >> Tātad, kā jūs redzēt šeit, mēs esam jauki maz kronšteins datu tips. 435 00:18:33,804 --> 00:18:35,970 Tātad, ja mēs esam radot int masīvs, kas būs int. 436 00:18:35,970 --> 00:18:38,830 Ja mēs esam radot char masīvs, tas būs char. 437 00:18:38,830 --> 00:18:41,890 Ja mēs esam radot virkni masīvs, tas būs virkne. 438 00:18:41,890 --> 00:18:45,140 Un tad nosaukums jūsu masīvs, ko jūs gribētu, lai būtu. 439 00:18:45,140 --> 00:18:51,750 Tāpēc varbūt tas ir pārbaužu rezultāti vai varbūt tas ir skolēniem, vai varbūt tas ir konfektes. 440 00:18:51,750 --> 00:18:54,440 Lai kā jūs izlemtu nosaukt savu masīvs, ka tas, ko tas būs. 441 00:18:54,440 --> 00:18:57,260 >> Un tad iekavās, jūs ir lielumu, kādu vēlaties. 442 00:18:57,260 --> 00:19:01,350 Tātad, mēs uzglabātu 10 studentus vai mēs uzglabātu 15 veidu konfektes? 443 00:19:01,350 --> 00:19:03,200 444 00:19:03,200 --> 00:19:03,920 Kas ne. 445 00:19:03,920 --> 00:19:06,830 Tātad mūsu piemērā šeit, mēs esam radot masīvs 446 00:19:06,830 --> 00:19:10,100 izmēru trīs, ko jūs guys redzēt tepat pa labi. 447 00:19:10,100 --> 00:19:11,350 448 00:19:11,350 --> 00:19:15,990 Un, kad mēs pirmo reizi inicializētu tas viss ir iestatīts uz nulli. 449 00:19:15,990 --> 00:19:18,970 Tātad tas ir tikai domāju no kā tukšu šīfera. 450 00:19:18,970 --> 00:19:22,550 Mums ir visas šīs vietas, mēs visi esam šīs kastes, mēs varētu nodot mūsu datus, 451 00:19:22,550 --> 00:19:25,530 bet viņi vienkārši tukšs pagaidām. 452 00:19:25,530 --> 00:19:28,700 >> Tātad, ja mēs gribam, lai faktiski uzdot tos šīs vērtības, 453 00:19:28,700 --> 00:19:33,050 mēs to darām, jo ​​tieši zem šeit rāda. 454 00:19:33,050 --> 00:19:39,170 Tātad jums ir neatkarīgi nosaukumu jūsu masīvs ir, un tad tas, ko indekss vēlaties. 455 00:19:39,170 --> 00:19:43,070 Tātad indekss vienkārši atsaucas uz, piemēram, tas, ko slots mēs meklējam. 456 00:19:43,070 --> 00:19:47,830 Un svarīga lieta, lai paziņojuma ir tas, ka masīvi ir nulles indeksētas. 457 00:19:47,830 --> 00:19:53,160 Tātad, ja mēs gribam pirmo telpu atmiņā mūsu masīvs, tas būs nulle. 458 00:19:53,160 --> 00:19:54,740 Ja mēs gribam otro, tas būs viens. 459 00:19:54,740 --> 00:19:56,198 Ja mēs gribam šo trešdaļu, tas būs divas. 460 00:19:56,198 --> 00:19:57,820 Tā tālāk un tā tālāk. 461 00:19:57,820 --> 00:20:02,130 >> Kas ir arī iemesls, kāpēc, parasti, kad mēs darām loops-- es esmu pārliecināts, ka 462 00:20:02,130 --> 00:20:05,030 Jūs guys bija jautājums, kāpēc mēs sākt ar 0 pret 1? 463 00:20:05,030 --> 00:20:09,909 Un tas ir tāpēc, ka tad, kad mēs pāriet vērā, izmantojot bloki, tajā izplānots pareizi. 464 00:20:09,909 --> 00:20:11,700 Tātad, ja jūs vēlaties, lai atkārtot masīvs, to 465 00:20:11,700 --> 00:20:14,830 padara daudz lielāka jēga man ir 0, jo mēs 466 00:20:14,830 --> 00:20:17,940 zina, ka tiks izdoti uz pirmo vietas atmiņā. 467 00:20:17,940 --> 00:20:18,990 468 00:20:18,990 --> 00:20:19,990 Ikviens labi ar šo? 469 00:20:19,990 --> 00:20:21,060 470 00:20:21,060 --> 00:20:21,560 Atdzist. 471 00:20:21,560 --> 00:20:26,240 >> Un tad uz apakšējā šeit ir tikai vēl viens veids, kā inicializēt masīvu. 472 00:20:26,240 --> 00:20:29,590 Jums vēl joprojām ir jūsu datu tips un nosaukums, 473 00:20:29,590 --> 00:20:31,960 bet nevis faktiski liekot izmērs tur, 474 00:20:31,960 --> 00:20:33,830 jūs varat vienkārši darīt tukšus iekavās. 475 00:20:33,830 --> 00:20:36,350 Un tad ar šiem cirtaini breketes apakšā, 476 00:20:36,350 --> 00:20:40,270 Jūs varat vienkārši ievadi datus, kas vēlaties atdalīti ar komatiem. 477 00:20:40,270 --> 00:20:43,070 Un tas automātiski saka, OK, es redzu 478 00:20:43,070 --> 00:20:47,300 ka jums ir trīs lietas šajās lencēm. 479 00:20:47,300 --> 00:20:51,410 Tāpēc es zinu, ka man ir nepieciešams piešķirt trīs atmiņas bloku un pēc tam uzglabāt tos. 480 00:20:51,410 --> 00:20:55,300 481 00:20:55,300 --> 00:21:01,670 >> Tātad pirmā versija jūs varētu izmantot Ja jūs lūgt jūsu lietotājam ievadi 482 00:21:01,670 --> 00:21:04,770 vērtības, lai jūs varētu atkārtot, izmantojot masīva 483 00:21:04,770 --> 00:21:07,660 un ask-- dabūt int ievadi viņiem. 484 00:21:07,660 --> 00:21:10,500 Ja jūs zināt vērtības iepriekš, tas padara daudz lielāka jēga 485 00:21:10,500 --> 00:21:12,110 izmantot otro ceļu. 486 00:21:12,110 --> 00:21:17,270 Bet vairumā gadījumu, jūs varētu nezināt kādi ir šie vērtības gribam būt. 487 00:21:17,270 --> 00:21:19,060 488 00:21:19,060 --> 00:21:19,560 Atdzist. 489 00:21:19,560 --> 00:21:20,393 Jebkādi citi jautājumi? 490 00:21:20,393 --> 00:21:21,206 491 00:21:21,206 --> 00:21:21,705 Alright. 492 00:21:21,705 --> 00:21:25,960 493 00:21:25,960 --> 00:21:30,370 >> Tātad piekļuvei elements-- tāpēc viens no lielas lietas par masīvu 494 00:21:30,370 --> 00:21:33,310 ir tā, ka tie ir nejauši Pieeja, kas nozīmē, ka jums 495 00:21:33,310 --> 00:21:36,010 nav jāmeklē ar katru bloku. 496 00:21:36,010 --> 00:21:38,150 Ja jūs zināt, ka jums gribu, kas ir divās blokā, 497 00:21:38,150 --> 00:21:40,820 Jūs varat teikt, iedodiet man bloķēt divi. 498 00:21:40,820 --> 00:21:44,160 Un tas ir iemesls, kāpēc šie indeksi ir tik svarīgi, 499 00:21:44,160 --> 00:21:46,220 un tas, kā mēs tos faktiski piekļūt. 500 00:21:46,220 --> 00:21:50,660 Tātad šajā gadījumā, kā mēs redzējām iepriekš, kad mēs piešķirot vērtību, jo vienā 501 00:21:50,660 --> 00:21:55,360 Pirms mums bija vārdu un indekss mēs vēlējāmies, lai piekļūtu, vai ne? 502 00:21:55,360 --> 00:21:59,370 Tātad, tādā pašā veidā, tas ir viss, ko mēs darīt, lai faktiski pull, ka datu out. 503 00:21:59,370 --> 00:22:02,940 Mums ir vārds, un mēs ir indekss, ko mēs gribam. 504 00:22:02,940 --> 00:22:06,710 >> Tātad, šajā gadījumā, lai cilpa leju šeit apakšā, ikviens 505 00:22:06,710 --> 00:22:09,060 zināt, ko tas dara, ko tas varētu izdrukāt? 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 Tieši tā. 510 00:22:18,520 --> 00:22:20,130 Tātad yeah, tas ir tikai atkārtojot cauri. 511 00:22:20,130 --> 00:22:23,410 i ir vienāds ar zero-- mēs varam staigāt izmantojot kodu tikko ātri. 512 00:22:23,410 --> 00:22:26,680 i ir vienāds ar nulli, i ir mazāks par trim šajā brīdī, vai ne? 513 00:22:26,680 --> 00:22:27,780 Tā, ka pārbaudes veic. 514 00:22:27,780 --> 00:22:33,370 Un mēs sakām, OK, drukas f kāds ir temperatūras i. 515 00:22:33,370 --> 00:22:37,990 i ir nulle tieši šeit, kad mēs pirmo reizi atkārtot, tāpēc mēs ejam uz šo pirmo vietas 516 00:22:37,990 --> 00:22:40,840 un mēs sakām, OK, 65 ir numurs, mēs vēlamies, lai izdrukātu. 517 00:22:40,840 --> 00:22:43,570 Tā tas būs izdrukāt 65 un pēc tam darīt jaunu līniju. 518 00:22:43,570 --> 00:22:46,550 Es atjaunināt, tāpēc tas drukā 87. 519 00:22:46,550 --> 00:22:48,780 Tajā atjaunināti atkal, un tas būs drukāt 30. 520 00:22:48,780 --> 00:22:49,810 521 00:22:49,810 --> 00:22:50,630 Ikvienam forši? 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 >> Labi. 526 00:22:54,840 --> 00:22:57,710 Tātad, šeit ir sava veida vienas lieta, es jau teicu, cik 527 00:22:57,710 --> 00:23:00,020 Jūs varat sekot kāds ir rezultāts, un kāpēc 528 00:23:00,020 --> 00:23:03,300 jūs varētu izmantot pirmais veids inicializēšana to 529 00:23:03,300 --> 00:23:04,890 tā vietā, lai šī otrā veidā. 530 00:23:04,890 --> 00:23:06,620 Un tas tikai iet cauri. 531 00:23:06,620 --> 00:23:08,945 Un paziņojums mums ir klases izmēru 30. 532 00:23:08,945 --> 00:23:10,690 533 00:23:10,690 --> 00:23:15,770 Un mēs esam inicializēšana šis masīvs Ints kas ir par izmēru 30. 534 00:23:15,770 --> 00:23:18,070 Un tad mēs atkārtojot cauri un mēs esam 535 00:23:18,070 --> 00:23:20,910 lūdzot lietotājam ievadi rādītāji par katru no šiem 536 00:23:20,910 --> 00:23:23,700 un tad piešķirot to konkrētas vietas atmiņā 537 00:23:23,700 --> 00:23:24,860 kaut kur šajā masīvā. 538 00:23:24,860 --> 00:23:26,700 539 00:23:26,700 --> 00:23:27,890 Forši? 540 00:23:27,890 --> 00:23:29,650 Vai tas ir jēga visiem? 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 >> Tātad hashtag noteikt skolēnu skaitu klasē 30 ir apstrādātāju direktīva, 544 00:23:40,360 --> 00:23:43,780 kas tikai nozīmē, ka gets-- tā ir darīt, piemēram, tos apkopoja procesā. 545 00:23:43,780 --> 00:23:47,595 Jūs varat domāt par to kā globālo mainīgo. 546 00:23:47,595 --> 00:23:49,260 547 00:23:49,260 --> 00:23:53,030 Veids, kā mēs to darām, ir typically-- tas ļauj savu kodu 548 00:23:53,030 --> 00:23:54,770 var vieglāk mainīt. 549 00:23:54,770 --> 00:23:59,480 Tātad pieņemsim, ka mūsu klases lielums pēkšņi iet 30-15, 550 00:23:59,480 --> 00:24:03,930 ja es nebūtu definēts to šādā veidā, es būtu ir iet caur visu manu programmu 551 00:24:03,930 --> 00:24:07,420 un mainīt katru gadījumu 30 līdz 15. 552 00:24:07,420 --> 00:24:11,590 Bet ar to, man mainīt vienu vietas, un viss pārējais mainās. 553 00:24:11,590 --> 00:24:14,930 >> Ja jūs kādreiz vēlaties darīt hash definēt lietā 554 00:24:14,930 --> 00:24:19,020 kur jūs sekotu dažu noteikts skaits punktu skaitu klasē 555 00:24:19,020 --> 00:24:23,250 vai jūs izmantojat numuru kas tiks izmantota, piemēram, 556 00:24:23,250 --> 00:24:27,740 Visā ļoti ilgu programmu, tas ir labāk, lai noteiktu, ka sākumā 557 00:24:27,740 --> 00:24:34,440 tā, ka, ja kādreiz tas mainās, jums mainīt vienas vietas, nevis 100. 558 00:24:34,440 --> 00:24:34,940 Jā? 559 00:24:34,940 --> 00:24:39,830 >> STUDENTU: Starp to izdarīt, un tikai deklarējot [dzirdams] pār augšpusē. 560 00:24:39,830 --> 00:24:42,470 >> ALLISON Buchholtz-AU: Tātad tas ir sakars ar efficient-- 561 00:24:42,470 --> 00:24:45,460 tas ir sava veida ārpus ko mēs varam aptvert šajā sadaļā. 562 00:24:45,460 --> 00:24:49,236 Tas ir saistīts vairāk ar efektivitāti un kā viss patiesībā 563 00:24:49,236 --> 00:24:50,485 strādā apkopoja procesā. 564 00:24:50,485 --> 00:24:52,590 565 00:24:52,590 --> 00:24:55,006 Ja jūs vēlaties, lai tiešām zināt par to, es esmu laimīgs, lai nosūtītu jums 566 00:24:55,006 --> 00:24:56,450 e-pastu ar resursiem par to. 567 00:24:56,450 --> 00:24:57,810 568 00:24:57,810 --> 00:25:03,880 Hash definēt mēdz būt preferred lietām. 569 00:25:03,880 --> 00:25:06,380 Un kā jūs kods vairāk, jūs veida mācīties nianses 570 00:25:06,380 --> 00:25:09,135 par to, kad jums vajadzētu izmantot globāla pret hash definēt. 571 00:25:09,135 --> 00:25:11,010 Bet pagaidām, jums nav īsti ir 572 00:25:11,010 --> 00:25:13,290 jāuztraucas par to ir ka īsā atbilde. 573 00:25:13,290 --> 00:25:15,360 574 00:25:15,360 --> 00:25:16,360 Ikviens labi ar šo? 575 00:25:16,360 --> 00:25:18,151 Un arī, ja vēlaties izmantot hash definēt 576 00:25:18,151 --> 00:25:21,120 tas ir patiešām svarīgi, lai paziņojuma ka vārds būtu visos cepures. 577 00:25:21,120 --> 00:25:22,210 578 00:25:22,210 --> 00:25:24,674 Mēs esam ne tikai darot CLASS SIZE būt dramatiskas. 579 00:25:24,674 --> 00:25:26,090 Tas faktiski būtu visos cepures. 580 00:25:26,090 --> 00:25:27,880 581 00:25:27,880 --> 00:25:28,610 Atdzist. 582 00:25:28,610 --> 00:25:30,130 Kaut kas cits tur? 583 00:25:30,130 --> 00:25:31,190 Mēs esam labi? 584 00:25:31,190 --> 00:25:32,220 Jauki. 585 00:25:32,220 --> 00:25:32,720 Welcome. 586 00:25:32,720 --> 00:25:34,240 587 00:25:34,240 --> 00:25:38,495 >> Labi, tāpēc es gribu, lai jūs guys to apskatīt šajā un redzēt, ja jūs varat atrast bug. 588 00:25:38,495 --> 00:25:45,580 589 00:25:45,580 --> 00:25:46,507 Es došu jums mājienu. 590 00:25:46,507 --> 00:25:47,840 Tas ir kaut kur šajā uz cilpas. 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 >> STUDENTU: jābūt mazākam par vienāds ar 2. 594 00:25:55,704 --> 00:25:56,920 595 00:25:56,920 --> 00:26:01,094 >> ALLISON: Tātad tas varētu būt mazāks vai vienāds ar 2, vai arī tas var būt mazāks nekā 3. 596 00:26:01,094 --> 00:26:02,510 Un kāda ir argumentācija par to? 597 00:26:02,510 --> 00:26:05,135 >> STUDENTU: [nedzirdama], 0, 1, 2. 598 00:26:05,135 --> 00:26:06,080 >> ALLISON: Tieši tā. 599 00:26:06,080 --> 00:26:12,180 Tātad masīva izmēra n, mēs tikai indeksus n mīnus 1. 600 00:26:12,180 --> 00:26:13,700 601 00:26:13,700 --> 00:26:14,200 Atdzist. 602 00:26:14,200 --> 00:26:15,091 603 00:26:15,091 --> 00:26:17,840 Un tad mēs varam iegūt patiešām traks un saņemt daudzdimensiju masīvus. 604 00:26:17,840 --> 00:26:19,340 605 00:26:19,340 --> 00:26:23,960 Viena no problēmām, kad es ņēma to manā gadā nepieciešamie daudzdimensiju masīvus, 606 00:26:23,960 --> 00:26:28,720 un es domāju, ka viens no tiem varētu būt nepieciešams tā šogad, tāpēc ir ērti. 607 00:26:28,720 --> 00:26:30,140 Wrap galvu ap to tagad. 608 00:26:30,140 --> 00:26:33,087 Tas nāks atpakaļ spokoties tu, bet vēsā veidā. 609 00:26:33,087 --> 00:26:35,420 Lai jūs tiešām var tikai domāju daudzdimensiju masīvu 610 00:26:35,420 --> 00:26:36,870 kā bloki bloki. 611 00:26:36,870 --> 00:26:38,060 612 00:26:38,060 --> 00:26:43,809 Tātad jūs varat veida domā par šo augšas rinda kā pirmo gabalu atmiņā. 613 00:26:43,809 --> 00:26:45,600 Un šī ir otrais rieciens atmiņas, 614 00:26:45,600 --> 00:26:47,570 un pēdējā rinda ir Trešais rieciens atmiņas. 615 00:26:47,570 --> 00:26:50,740 Un ievērojot, ka tur ir masīvs. 616 00:26:50,740 --> 00:26:53,250 Bet, protams, tas ir vieglāk attēlot kā šis. 617 00:26:53,250 --> 00:26:55,610 >> Tātad jūs sāktu to tādā pašā veidā. 618 00:26:55,610 --> 00:26:57,290 619 00:26:57,290 --> 00:27:01,610 Tas ir raksturs valde trīs pa trīs. 620 00:27:01,610 --> 00:27:04,180 Tātad jums ir trīs rindas un trīs kolonnas. 621 00:27:04,180 --> 00:27:06,760 Mēs pārstāv to šādā veidā. 622 00:27:06,760 --> 00:27:11,800 Un jūs varētu piekļūt to tāpat, kolonnu pa rindai. 623 00:27:11,800 --> 00:27:14,840 Un tā 1,1, kā mēs redzam šeit. 624 00:27:14,840 --> 00:27:18,730 Mēs piešķirt nulle, nulle tur augšā. 625 00:27:18,730 --> 00:27:21,900 2,0 un 0,2. 626 00:27:21,900 --> 00:27:26,900 Lai jūs varētu vienkārši piekļūt them-- ja kāds ir kādreiz darīts lineāro algebru, 627 00:27:26,900 --> 00:27:31,580 tāpat jūs piekļūt elementu matrice, tā ir pati ideja šeit. 628 00:27:31,580 --> 00:27:33,030 Tātad jūs varat attiekties to atpakaļ uz matemātiku. 629 00:27:33,030 --> 00:27:34,130 630 00:27:34,130 --> 00:27:36,380 Jums nav jāuztraucas pārāk daudz par to tieši tagad. 631 00:27:36,380 --> 00:27:38,671 Tas ir labi, ka iedarbību, zināt, ka jūs varat darīt to. 632 00:27:38,671 --> 00:27:42,700 Jūs varat izveidot dažus traks number-- jūs varat 633 00:27:42,700 --> 00:27:44,750 izveidot traks bloki ir viss, ko es esmu gatavojas teikt. 634 00:27:44,750 --> 00:27:45,250 [Dzirdams] 635 00:27:45,250 --> 00:27:46,585 636 00:27:46,585 --> 00:27:48,460 Tā izpaužas mazliet traks, bet tas ir baigi foršs. 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 >> Un tad, tāpēc mums ir piemērs šeit. 640 00:27:52,550 --> 00:27:54,165 Tā aprēķina virknes garumu. 641 00:27:54,165 --> 00:27:55,210 642 00:27:55,210 --> 00:27:59,670 Tik, cik daudz cilvēku zināja, ka stīgas, ka jūs izmantojat 643 00:27:59,670 --> 00:28:01,265 ir tikai bloki rakstzīmes? 644 00:28:01,265 --> 00:28:03,670 645 00:28:03,670 --> 00:28:04,655 Labi, jā. 646 00:28:04,655 --> 00:28:08,000 Tātad jūs puiši domājat, ka jums nav Lietoti bloki pirms, bet jebkurā brīdī 647 00:28:08,000 --> 00:28:10,740 Jūs izmantojat getstring in CSView bibliotēka, tu esi 648 00:28:10,740 --> 00:28:14,690 faktiski tikai lūdzot masīvs rakstzīmes. 649 00:28:14,690 --> 00:28:17,450 Un mēs, rūpējoties par visiem ka back-end jums. 650 00:28:17,450 --> 00:28:20,184 Bet jums ir, izmantojot bloki jo Jums sākusies. 651 00:28:20,184 --> 00:28:21,350 Jūs vienkārši nezināja to vēl. 652 00:28:21,350 --> 00:28:22,420 653 00:28:22,420 --> 00:28:28,390 >> Un, ja jums ir rakstzīmju masīvs vai masīvs, kas ir glabājusi virkni, 654 00:28:28,390 --> 00:28:32,050 pēdējā lieta vienmēr ir tas, ko ir sauc null terminatoru, kas 655 00:28:32,050 --> 00:28:33,830 tas ir labi šeit. 656 00:28:33,830 --> 00:28:37,300 Un kas ir beigās katrs vārds, ka jūs glabāšanai. 657 00:28:37,300 --> 00:28:41,170 Tātad, ja mēs gribam, lai noskaidrotu garums virknes, mēs varam teikt, 658 00:28:41,170 --> 00:28:45,320 labi, jūs zināt, saturs šajā kvartālā 659 00:28:45,320 --> 00:28:46,867 nav vienāds ar mūsu null terminatoru. 660 00:28:46,867 --> 00:28:49,450 Tas nozīmē, ka ir daži raksturu tur, ka mēs faktiski 661 00:28:49,450 --> 00:28:51,540 rūp, kas ir daļa no vārda. 662 00:28:51,540 --> 00:28:52,665 Jūs palielināt savu garumu. 663 00:28:52,665 --> 00:28:55,540 Un tad, kad mēs faktiski nokļūt vārda beigām, tas būs izbeigt 664 00:28:55,540 --> 00:28:58,790 un tas būs atpakaļ mūsu garumu mums. 665 00:28:58,790 --> 00:29:00,098 Mmhmm? 666 00:29:00,098 --> 00:29:02,906 >> STUDENTU: Vai telpu skaitās kā nulles terminators? 667 00:29:02,906 --> 00:29:04,780 ALLISON: Tātad telpa ir nav null terminatoru. 668 00:29:04,780 --> 00:29:10,590 Tātad, ja jums ir multiple-- telpa ir tiešām īpašs ASCII vērtību. 669 00:29:10,590 --> 00:29:11,719 670 00:29:11,719 --> 00:29:13,552 STUDENTU: Kas ir izsaukuma vienāds atkal? 671 00:29:13,552 --> 00:29:17,080 ALLISON: Tātad, tas ir tas, ko jūs atsaukties. 672 00:29:17,080 --> 00:29:21,220 Ja jūs kādreiz dzirdēt mani darba laika, Es vienmēr aicinu to, piemēram, sprādziena vienāds. 673 00:29:21,220 --> 00:29:23,520 Tāpēc sprādziena nav. 674 00:29:23,520 --> 00:29:25,370 Tātad tas nav vienāds. 675 00:29:25,370 --> 00:29:28,480 676 00:29:28,480 --> 00:29:32,290 Tātad, ja jūs cenšaties redzēt, ja kaut kas ir nepatiesa, 677 00:29:32,290 --> 00:29:35,915 jūs zināt, vienmēr darīt, sprādziena neatkarīgi mainīgais ir, un, ja tas ir viltus, 678 00:29:35,915 --> 00:29:38,540 tā izvērtē, taisnība un jums var darīt cool stuff ar to. 679 00:29:38,540 --> 00:29:39,830 680 00:29:39,830 --> 00:29:40,675 Vairāk par to vēlāk. 681 00:29:40,675 --> 00:29:42,090 682 00:29:42,090 --> 00:29:42,590 Atdzist. 683 00:29:42,590 --> 00:29:44,260 Viss labs tur? 684 00:29:44,260 --> 00:29:44,760 Awesome. 685 00:29:44,760 --> 00:29:48,045 >> Tāpēc tagad tas ir jūsu puiši "laiks strādāt, jo es esmu runājis. 686 00:29:48,045 --> 00:29:49,220 687 00:29:49,220 --> 00:29:53,200 Tāpēc es gribu, lai jūs vienkārši izveidot masīvu ar integers viens, divi, un trīs, 688 00:29:53,200 --> 00:29:54,660 un tad tos izdrukāt. 689 00:29:54,660 --> 00:29:58,050 Jums nav jādara, piemēram, Galvenais, blah, blah, blah, neatkarīgi. 690 00:29:58,050 --> 00:30:00,840 Es tikai gribu, lai jūs sāktu masīvs un pēc tam izveidot 691 00:30:00,840 --> 00:30:04,790 cilpa tos izdrukāt out-- vai kamēr cilpa, atkarīgs no jums. 692 00:30:04,790 --> 00:30:07,600 >> Es ņemšu tikai sniegt jums pāris minūtes, lai strādātu par to. 693 00:30:07,600 --> 00:30:09,320 Es esmu gatavojas, lai atpūstos manu balsi. 694 00:30:09,320 --> 00:30:13,290 Ja jums ir kādi jautājumi, es esmu laimīgs nākt apkārt un runāt ar jums, puiši. 695 00:30:13,290 --> 00:30:15,290 Jūtieties brīvi runāt vienam ar otru. 696 00:30:15,290 --> 00:30:16,125 Iegūstiet vairāk konfektes. 697 00:30:16,125 --> 00:30:17,181 698 00:30:17,181 --> 00:30:18,930 Patiesībā, es ņemšu tikai staigāt apkārt ar Candy. 699 00:30:18,930 --> 00:30:19,600 Kā tā? 700 00:30:19,600 --> 00:30:22,974 701 00:30:22,974 --> 00:30:23,938 >> Vai jūs vēlaties kādu? 702 00:30:23,938 --> 00:30:34,703 703 00:30:34,703 --> 00:30:36,675 Kāds cits šajā telpā grib konfektes? 704 00:30:36,675 --> 00:30:47,030 705 00:30:47,030 --> 00:30:49,206 Jūs varat veikt arī vairāk nekā vienu, puiši. 706 00:30:49,206 --> 00:30:50,330 Paņem sauju, ja vēlaties. 707 00:30:50,330 --> 00:30:52,690 708 00:30:52,690 --> 00:30:53,190 Maijā, kā arī. 709 00:30:53,190 --> 00:30:54,929 710 00:30:54,929 --> 00:30:55,720 Ikviens cits labs? 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 >> Arī es esmu gatavojas, lai radītu anonīms Google forma, 715 00:31:07,290 --> 00:31:09,830 un jūs guys var vienkārši iesniegt atgriezeniskā saite pēc katras sadaļas 716 00:31:09,830 --> 00:31:14,115 ja tur ir kaut kas jūs vēlaties uzlabo vai kaut ko jūs vēlaties darīt. 717 00:31:14,115 --> 00:31:17,135 Ja es esmu pārāk enerģisks jums, es varu tonis to uz leju. 718 00:31:17,135 --> 00:31:18,510 719 00:31:18,510 --> 00:31:20,885 Es izveidot to un sūtīt ka kas jums visiem vēlāk. 720 00:31:20,885 --> 00:32:39,420 721 00:32:39,420 --> 00:32:40,020 >> Labi. 722 00:32:40,020 --> 00:32:41,050 Tāpēc sāksim maza. 723 00:32:41,050 --> 00:32:42,740 Kā mēs sāktu savu masīvu? 724 00:32:42,740 --> 00:32:49,690 725 00:32:49,690 --> 00:32:51,670 Kāda ir mūsu masīva veids? 726 00:32:51,670 --> 00:32:52,410 Int, vai ne? 727 00:32:52,410 --> 00:32:54,740 Labi, lai to, ko jūs vēlaties lai izsauktu masīvs? 728 00:32:54,740 --> 00:32:57,880 729 00:32:57,880 --> 00:32:59,230 Int masīvs, atdzesē. 730 00:32:59,230 --> 00:33:04,200 Viss ir labi, tāpēc mums ir int int masīvs vienāds, un ko mums ir pēc tam? 731 00:33:04,200 --> 00:33:07,009 732 00:33:07,009 --> 00:33:08,259 STUDENTU: [dzirdams] iekavās. 733 00:33:08,259 --> 00:33:09,140 ALLISON: Bikšturi. 734 00:33:09,140 --> 00:33:10,330 735 00:33:10,330 --> 00:33:11,775 Un tad iekšā lencēm? 736 00:33:11,775 --> 00:33:14,360 737 00:33:14,360 --> 00:33:16,830 Viens komats divi komats trīs. 738 00:33:16,830 --> 00:33:17,330 Atdzist. 739 00:33:17,330 --> 00:33:18,660 Tā ka viss ir labi. 740 00:33:18,660 --> 00:33:21,480 Tāpēc tagad mums ir mūsu cilpas. 741 00:33:21,480 --> 00:33:24,180 Tātad pirmajā daļā mūsu cilpas, kas mums ir? 742 00:33:24,180 --> 00:33:25,796 743 00:33:25,796 --> 00:33:27,420 >> STUDENTU: i ir vienāds ar 0? 744 00:33:27,420 --> 00:33:31,400 >> ALLISON: Tātad int i ir vienāds ar 0, un tad kāda ir mūsu stāvoklis? 745 00:33:31,400 --> 00:33:33,750 746 00:33:33,750 --> 00:33:36,120 Kas man būs mazāks nekā? 747 00:33:36,120 --> 00:33:39,510 Mazāk nekā trīs, un kā mēs mēs atjaunināt i? 748 00:33:39,510 --> 00:33:41,630 i plus plus, atjauninot to ar vienu. 749 00:33:41,630 --> 00:33:46,150 Un tad mēs esam nāksies daži no skaitlim printf, 750 00:33:46,150 --> 00:33:49,530 un kas ir tas, ka pēdējā daļa, kas ir faktiski 751 00:33:49,530 --> 00:33:51,370 teiksiet, ko mums vajadzētu drukāšanas? 752 00:33:51,370 --> 00:33:55,610 753 00:33:55,610 --> 00:33:59,120 Tas būtu nosaukums masīvs, kas ir int masīvs, labi? 754 00:33:59,120 --> 00:34:01,090 Un, kas ir iekavās int masīvu? 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 [? Tāpēc es] sauc? Manā piemērs, bet tur jums iet. 758 00:34:06,550 --> 00:34:07,939 759 00:34:07,939 --> 00:34:08,480 Nav tik slikti. 760 00:34:08,480 --> 00:34:09,250 Ikvienam labs? 761 00:34:09,250 --> 00:34:10,220 762 00:34:10,220 --> 00:34:10,719 Atdzist. 763 00:34:10,719 --> 00:34:12,949 764 00:34:12,949 --> 00:34:14,340 >> Tāpēc mēs esam darījuši ar masīviem. 765 00:34:14,340 --> 00:34:15,190 Apsveicu. 766 00:34:15,190 --> 00:34:18,274 Jums izdevās atkārtot cauri visiem the-- jā? 767 00:34:18,274 --> 00:34:19,705 >> STUDENTU: [dzirdams] 768 00:34:19,705 --> 00:34:20,659 >> ALLISON: Jā. 769 00:34:20,659 --> 00:34:26,383 770 00:34:26,383 --> 00:34:27,798 >> STUDENTU: Man ir jautājums. 771 00:34:27,798 --> 00:34:30,288 Jūs vajadzēja atkāpi breketes? 772 00:34:30,288 --> 00:34:34,150 >> ALLISON: Tātad bikšturi būtu rindā ar par cilpu, un tad viss 773 00:34:34,150 --> 00:34:35,699 iekšpusē bikšturi būtu izrobota. 774 00:34:35,699 --> 00:34:37,824 >> STUDENTU: OK, vajadzētu cilpa ir izrobota? 775 00:34:37,824 --> 00:34:41,159 >> ALLISON: uz cilpas nav nepieciešams izrobota šajā brīdī. 776 00:34:41,159 --> 00:34:46,750 Ja jums bija galvenais, ja mēs faktiski bija galvenā funkcija šeit 777 00:34:46,750 --> 00:34:48,929 tas būtu izrobota no galvenā. 778 00:34:48,929 --> 00:34:52,590 Bet šajā gadījumā, tas ir labi. 779 00:34:52,590 --> 00:34:53,354 Jā, jautājums. 780 00:34:53,354 --> 00:34:55,687 >> STUDENTU: Vai jums ir nepieciešams, lai būtu iekavās aiz piemēram? 781 00:34:55,687 --> 00:34:59,050 782 00:34:59,050 --> 00:35:01,260 >> ALLISON: Jā, ja jūs esat inicializēšana to, ka veidā. 783 00:35:01,260 --> 00:35:03,430 784 00:35:03,430 --> 00:35:06,860 Tātad atceries, tas ir otrais veids inicializēšana masīvs kur 785 00:35:06,860 --> 00:35:10,680 mums ir breketes un tad mūsu aktuālā Dati atdalīti ar komatiem ietvaros. 786 00:35:10,680 --> 00:35:14,700 787 00:35:14,700 --> 00:35:17,281 >> STUDENTU: Es domāju, ka tur bija kronšteini šim piemēram. 788 00:35:17,281 --> 00:35:19,010 >> ALLISON: Nē, viņi lencēm. 789 00:35:19,010 --> 00:35:20,039 Viņi lencēm. 790 00:35:20,039 --> 00:35:22,330 Ja jūs to inicializēšana šī otrā veidā, tas ir breketes. 791 00:35:22,330 --> 00:35:28,780 Ja mēs sakām, int example-- ja Mēs vienkārši vēlējāmies tukšu klāstu par Ints, 792 00:35:28,780 --> 00:35:32,270 tas būtu int piemērs iekavās trīs. 793 00:35:32,270 --> 00:35:34,670 Iekavās pārstāv izmēru. 794 00:35:34,670 --> 00:35:36,720 Ja jums ir breketes, tas ir faktiskie dati 795 00:35:36,720 --> 00:35:39,244 jūs liekot uz to šādā veidā. 796 00:35:39,244 --> 00:35:40,535 Mēs varam ritināt atpakaļ ļoti ātri. 797 00:35:40,535 --> 00:35:42,370 798 00:35:42,370 --> 00:35:48,010 >> Tātad šo vienu, tas ir tikai mūsu sākotnējais masīvs, inicializācijas. 799 00:35:48,010 --> 00:35:51,640 Un šeit mēs esam individuāli piešķirot plankumi uz tiem, 800 00:35:51,640 --> 00:35:56,730 tāpēc tas atspoguļo indeksu mūsu masīvs, kas ir iemesls, kāpēc mums ir iekavās. 801 00:35:56,730 --> 00:36:01,630 Bet šeit, ja pamanāt, mēs esam atstāja mūsu kronšteinus bez izmēra, 802 00:36:01,630 --> 00:36:05,969 un mēs sāktu to ar faktiskie dati all-in-one ar lencēm. 803 00:36:05,969 --> 00:36:08,260 STUDENTU: Tātad, kāpēc nav mēs esam kronšteini šajā piemērā? 804 00:36:08,260 --> 00:36:11,030 ALLISON: Tātad, kas ir daļa? 805 00:36:11,030 --> 00:36:14,645 STUDENTU: Vai nav mēs Teiksim, int piemērs kronšteini 806 00:36:14,645 --> 00:36:19,710 vienāda bikšturi [dzirdams] kronšteini for example. 807 00:36:19,710 --> 00:36:20,900 >> ALLISON: Ak, piedodiet. 808 00:36:20,900 --> 00:36:21,560 Tev taisnība. 809 00:36:21,560 --> 00:36:22,690 Mums ir iekavās tur. 810 00:36:22,690 --> 00:36:23,486 Atvainojiet puiši, manu slikto. 811 00:36:23,486 --> 00:36:25,150 812 00:36:25,150 --> 00:36:27,560 Jā, jums ir jābūt iekavās pēc piemēram. 813 00:36:27,560 --> 00:36:28,850 Jums ir pilnīga taisnība. 814 00:36:28,850 --> 00:36:29,750 >> STUDENTU: [dzirdams] to nedarīšu. 815 00:36:29,750 --> 00:36:31,270 >> ALLISON: Nē, jums ir jābūt kronšteini, jo citādi tas ir 816 00:36:31,270 --> 00:36:32,810 netaisos deklarēt masīvu. 817 00:36:32,810 --> 00:36:33,685 STUDENTU: [dzirdams]. 818 00:36:33,685 --> 00:36:34,200 Atvainojos par to. 819 00:36:34,200 --> 00:36:36,200 >> ALLISON: Atvainojiet, Jums nepieciešams iekavās pēc piemēram. 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 Labs loms, zelta zvaigzne jums. 824 00:36:43,160 --> 00:36:47,730 Tāpat, ja jūs uzdodat jautājumu, ja jūs guys vēlētos pateikt man savus vārdus, 825 00:36:47,730 --> 00:36:48,570 Man patīk, ka. 826 00:36:48,570 --> 00:36:50,630 Man patiktu, lai varētu zina visus savus vārdus. 827 00:36:50,630 --> 00:36:53,187 Es neesmu gatavojas auksts aicinu jūs, es tiešām 828 00:36:53,187 --> 00:36:54,520 es tikai gribu zināt jūsu vārdus. 829 00:36:54,520 --> 00:36:57,530 Tātad, lūdzu, patiesībā man pateikt savu vārdu. 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 Labi, tāpēc functions-- es zinu īsumā viņi runāja par to lekciju laikā. 833 00:37:03,960 --> 00:37:07,590 Tātad funkcijas ir veida tikai tāpat šiem maz kumosa lieluma lietas 834 00:37:07,590 --> 00:37:11,525 kur jūs ejat, jo ieejas, kaut burvju notiek, un jūs saņemsiet rezultātus. 835 00:37:11,525 --> 00:37:12,680 836 00:37:12,680 --> 00:37:13,180 Atdzist. 837 00:37:13,180 --> 00:37:15,013 Tātad jūs faktiski izmanto no tiem jau ir daudz. 838 00:37:15,013 --> 00:37:15,970 839 00:37:15,970 --> 00:37:18,840 Get int, iegūt virkni, drukas f. 840 00:37:18,840 --> 00:37:21,790 Tie ir visas funkcijas kur jūs vienkārši viņiem piezvanīt, 841 00:37:21,790 --> 00:37:24,370 tur ir daudz burvju lietas notiek fonā 842 00:37:24,370 --> 00:37:27,390 ka jums nav obligāti redzēt, un jūs saņemsiet to, ko jūs vēlaties. 843 00:37:27,390 --> 00:37:30,280 Vai vismaz jums ko jūs ceram, ka jūs vēlaties. 844 00:37:30,280 --> 00:37:31,920 845 00:37:31,920 --> 00:37:35,620 >> Un būtībā punkts funkcijas, un viens no galvenajiem tematiem CS, 846 00:37:35,620 --> 00:37:38,700 ir lauzt savu kodu pārvaldāmu gabalos. 847 00:37:38,700 --> 00:37:41,520 Kad sākat rakstīt šie tiešām garas programmas, 848 00:37:41,520 --> 00:37:44,970 vai nulles, kad jums bija tas grand ideja par spēli, 849 00:37:44,970 --> 00:37:48,070 jums ir nepieciešams, lai varētu lauzt uz leju, lai, piemēram, OK, kā es varu sākt? 850 00:37:48,070 --> 00:37:50,470 Kādi ir maz gabali, kas man ir nepieciešams? 851 00:37:50,470 --> 00:37:53,320 Ak, man jājautā lietotāju par kaut ko. 852 00:37:53,320 --> 00:37:54,830 Tagad man ir nepieciešams izdrukāt kaut ko. 853 00:37:54,830 --> 00:37:56,590 Ak, man ir nepieciešams, lai aprēķinātu šo vērtību. 854 00:37:56,590 --> 00:38:00,050 >> Un mācīties, kā izjaukt jūsu kodu un lielās problēmas, 855 00:38:00,050 --> 00:38:02,740 ir šajās mazos gabaliņos un radot funkcijas 856 00:38:02,740 --> 00:38:05,330 faktiski ir viens no lielie stūrakmeņi CS. 857 00:38:05,330 --> 00:38:06,440 858 00:38:06,440 --> 00:38:11,740 Tātad jūs varat iedomāties funkciju tikpat kā melnā kaste, burvju melnā kaste, 859 00:38:11,740 --> 00:38:15,030 ka jūs nodot lietas vērā un jūs saņemsiet kādu produkciju. 860 00:38:15,030 --> 00:38:16,290 861 00:38:16,290 --> 00:38:19,460 Un pārējā programmas nav nepieciešams obligāti jāzina 862 00:38:19,460 --> 00:38:21,150 kas notiek šo melno kasti laikā. 863 00:38:21,150 --> 00:38:24,190 Viss, kas rūpējas par to, ko ir iet, un to, kas nāk ārā. 864 00:38:24,190 --> 00:38:26,230 865 00:38:26,230 --> 00:38:26,730 Atdzist. 866 00:38:26,730 --> 00:38:27,820 >> Tad kāpēc funkcijas? 867 00:38:27,820 --> 00:38:33,240 Organization-- kā jau teicu, kad tu esi darīšana ar ļoti lieliem koda bāzes, 868 00:38:33,240 --> 00:38:37,357 kā jūs organizēt jūsu kods būs daudz vieglāk, ja jūs izmantojat funkcijas. 869 00:38:37,357 --> 00:38:39,190 Tāpēc, ka jūs varēsiet būt, piemēram, OK, šis 870 00:38:39,190 --> 00:38:41,849 ir tas, ko šī funkcija dara un Lūk, ko vēl viens dara. 871 00:38:41,849 --> 00:38:43,890 Un jūs varat viegli redzēt kā viņi visi fit kopā. 872 00:38:43,890 --> 00:38:45,590 873 00:38:45,590 --> 00:38:48,210 Tā pārkāpj to uz augšu visu šie pielietojamu apakšdaļas. 874 00:38:48,210 --> 00:38:51,860 >> Tāpēc simplification-- es esmu pārliecināts, ka puiši visi redzēja, kā es teicu, ar nulles. 875 00:38:51,860 --> 00:38:53,230 876 00:38:53,230 --> 00:38:56,790 Esat šo grand ideja, un jūs, piemēram, kā tas visu šo darbu? 877 00:38:56,790 --> 00:38:59,710 Bet, ja jūs pieeja to pa daļām, jūs sakāt, OK, 878 00:38:59,710 --> 00:39:03,650 kā es varu veikt vienu elfa peldēt pa ekrānu? 879 00:39:03,650 --> 00:39:04,805 Tas ir mazliet vieglāk. 880 00:39:04,805 --> 00:39:06,000 881 00:39:06,000 --> 00:39:09,590 Tik labi izmantot funkcija ļauj Jūsu kods ir daudz vieglāk lasīt. 882 00:39:09,590 --> 00:39:13,800 Tas atvieglo atkļūdošanas kas, kā jūs nokļūt jūsu vēlāk problēmu kopas, 883 00:39:13,800 --> 00:39:15,900 jūs gatavojas tiešām vēlas, lai varētu to darīt. 884 00:39:15,900 --> 00:39:17,900 Un viņi arī vieglāk izstrādāt un īstenot. 885 00:39:17,900 --> 00:39:21,100 Varat kodēt up mazs darboties samērā ātri 886 00:39:21,100 --> 00:39:25,260 un pārliecinieties, ka tā darbojas pret mēģināt lai izveidotu šo visu garu programmu 887 00:39:25,260 --> 00:39:28,960 un tad veida iet cauri un redzētu, kas strādā un kas nav. 888 00:39:28,960 --> 00:39:30,300 >> Un tad otrreizēju. 889 00:39:30,300 --> 00:39:33,380 Tātad funkcijas nepieciešams tikai jāraksta vienu reizi, 890 00:39:33,380 --> 00:39:35,586 un tad jūs varat izmantot tos tik daudz reižu, cik iespējams. 891 00:39:35,586 --> 00:39:37,210 Tātad, tas ir, piemēram, videi draudzīgu savā ziņā. 892 00:39:37,210 --> 00:39:39,660 893 00:39:39,660 --> 00:39:42,070 Ja jums bija lietas, piemēram, drukas f, kur jums 894 00:39:42,070 --> 00:39:47,420 nācās rakstīt burvju, kas iet aiz drukāt f katru reizi 895 00:39:47,420 --> 00:39:51,040 jūs vēlējāties drukāt kaut ko, jums būtu diezgan slims un noguris no tā 896 00:39:51,040 --> 00:39:51,650 līdz galam. 897 00:39:51,650 --> 00:39:52,660 898 00:39:52,660 --> 00:39:55,292 >> Viena no lietām, kas jums mācīties vēlāk CS klasēs, 899 00:39:55,292 --> 00:39:57,000 vai viens no vislabāk gabali padomu I Get 900 00:39:57,000 --> 00:40:00,870 ir, ja jūs kopējot un ielīmējot kodu, tas būtu iespējams, funkcija. 901 00:40:00,870 --> 00:40:01,880 902 00:40:01,880 --> 00:40:06,007 Ja jums ir tieši tā pati līnijas visi visā jūsu kodu, 903 00:40:06,007 --> 00:40:08,090 ja jūs ņemt tos, savu kodu, iespējams 904 00:40:08,090 --> 00:40:11,860 būt, piemēram, piecas reizes īsāks un ir daudz vieglāk lasīt. 905 00:40:11,860 --> 00:40:15,230 Un tā vietā, lai censtos novērst visas šīs dažādās vietās, kur lietas 906 00:40:15,230 --> 00:40:18,021 varētu noiet greizi, jums ir viena funkcija ka jums novērst. 907 00:40:18,021 --> 00:40:19,230 908 00:40:19,230 --> 00:40:21,890 Un es apsolu, daudz tas varētu likties veida abstrakta tagad, 909 00:40:21,890 --> 00:40:24,620 bet kā jūs nokļūt vēlāk un vēlāk problēma komplekti, 910 00:40:24,620 --> 00:40:28,950 tas būs padarīt daudz lielāka jēga un tiešām brauc mājās. 911 00:40:28,950 --> 00:40:31,775 Vai ir kādi jautājumi par funkcijām līdz šim? 912 00:40:31,775 --> 00:40:32,650 Kāpēc mēs esam tos izmantot? 913 00:40:32,650 --> 00:40:34,775 Es zinu, ka mēs neesam gotten uz utains graudaini vēl. 914 00:40:34,775 --> 00:40:40,610 Tātad nosakot function-- tāpat kā bloki, mums vajag kādu of-- šāda veida 915 00:40:40,610 --> 00:40:41,860 ir tikai vispārējs izejas. 916 00:40:41,860 --> 00:40:45,110 Tātad šī ir funkcija, kas ir tikai gatavojas kubs kādu ieguldījumu. 917 00:40:45,110 --> 00:40:50,120 Un nākamajā lapā, patiesībā, mēs esam visas šīs foršās maz lietas šeit. 918 00:40:50,120 --> 00:40:52,420 Tātad, ikviens var izlasīt ka aiz ziņkārības? 919 00:40:52,420 --> 00:40:55,050 Es zinu, purpura un melnā varētu būt nedaudz grūti. 920 00:40:55,050 --> 00:41:00,730 >> Bet lielās lietas know-- tāpēc pirmais viens tepat ir mūsu atgriešanās tips. 921 00:41:00,730 --> 00:41:05,270 Tātad šis runā par produkciju Šīs funkcijas, kad, šajā gadījumā, 922 00:41:05,270 --> 00:41:08,990 mēs ieliekam kādu numuru, ko mēs esam kļūst tas, ka skaitlis kubā. 923 00:41:08,990 --> 00:41:11,090 Lai tā būtu int šajā lietā. 924 00:41:11,090 --> 00:41:14,055 Varbūt tas būtu dubultā vai kaut kas cits vēlāk, bet šajā gadījumā, 925 00:41:14,055 --> 00:41:14,555 tas ir int. 926 00:41:14,555 --> 00:41:15,620 927 00:41:15,620 --> 00:41:19,440 >> Ar c, jums vienmēr vajag atgriešanās veidu. 928 00:41:19,440 --> 00:41:20,267 Tas būs int. 929 00:41:20,267 --> 00:41:20,975 Tas būs pludiņš. 930 00:41:20,975 --> 00:41:22,180 Tas būs dubultā. 931 00:41:22,180 --> 00:41:25,370 Bet jums ir norādīt, ko šī funkcija ir gatavojas atgriezties. 932 00:41:25,370 --> 00:41:26,480 933 00:41:26,480 --> 00:41:29,170 Pretējā gadījumā tas būs bļaut jums, un tas nebūs sastādīt. 934 00:41:29,170 --> 00:41:30,462 Jums būs skumji, un es būšu bēdīgs. 935 00:41:30,462 --> 00:41:31,420 Un tas vienkārši nav laba. 936 00:41:31,420 --> 00:41:31,940 OK. 937 00:41:31,940 --> 00:41:34,290 >> Un tad mums ir mūsu funkcijas nosaukumu. 938 00:41:34,290 --> 00:41:38,440 Un, kā jūs varat redzēt šeit, ar c tur ir šis ļoti konsekventa paradigma. 939 00:41:38,440 --> 00:41:42,630 Kāda ir jūsu veids, kas ir vārds, un pēc tam daži citi lieta beigās. 940 00:41:42,630 --> 00:41:45,550 Tātad mums ir mūsu atgriešanās tipu, Mūsu funkcija nosaukums, un pēc tam 941 00:41:45,550 --> 00:41:49,320 mums ir mūsu galveni ar mūsu parametru sarakstu. 942 00:41:49,320 --> 00:41:52,080 >> Tāpēc parametrs saraksts ir, kāda ir šī funkcija gatavojas veikt? 943 00:41:52,080 --> 00:41:56,360 Parametrs saraksts ir vienkārši sinonīms, kādi ir mūsu ieejas? 944 00:41:56,360 --> 00:42:00,230 Un tādā pašā veidā, ka mēs ir jādefinē mūsu funkciju 945 00:42:00,230 --> 00:42:03,210 un piešķir tai atdevi tipa, katrs no mūsu izejvielām 946 00:42:03,210 --> 00:42:05,350 nepieciešams, lai būtu veids, kas saistīts ar to. 947 00:42:05,350 --> 00:42:08,850 Tātad mēs zinām, kas mūsu funkcija faktiski var strādāt. 948 00:42:08,850 --> 00:42:11,290 >> Tātad šajā gadījumā, mums ir dažas int ievadi. 949 00:42:11,290 --> 00:42:14,660 Tātad vēlreiz, tas būs veids un ko jūs aicināt to. 950 00:42:14,660 --> 00:42:16,500 951 00:42:16,500 --> 00:42:19,040 Un tad, kā jūs redzat šeit, mums ir mūsu ķermeni. 952 00:42:19,040 --> 00:42:23,600 Tātad mums ir dažas int produkciju, kas ir tikai mūsu ievades sevi reizes 953 00:42:23,600 --> 00:42:25,810 reizes pats, kas vienkārši kubiņus to. 954 00:42:25,810 --> 00:42:27,610 Un tad mēs atgriežamies šo produkciju. 955 00:42:27,610 --> 00:42:32,140 >> Tātad, kā jūs redzēt šeit, mēs esam int reizes int reizes INT, 956 00:42:32,140 --> 00:42:35,420 tāpēc tas atgriež int, kas ir tur deklarēts. 957 00:42:35,420 --> 00:42:38,240 Tātad viss ir saliedēta. 958 00:42:38,240 --> 00:42:39,210 Viss ir laimīgi. 959 00:42:39,210 --> 00:42:40,250 Tavs uzdevums darbosies. 960 00:42:40,250 --> 00:42:41,192 961 00:42:41,192 --> 00:42:42,650 Un tas ir tikai vispārējs lieta. 962 00:42:42,650 --> 00:42:46,750 Tāpēc vienmēr ir atgriešanās tips, nosaukumu, un jūsu parametru sarakstu. 963 00:42:46,750 --> 00:42:48,830 Katrs lieta jūsu parametrs saraksts vai ievadi, 964 00:42:48,830 --> 00:42:51,410 nepieciešams, lai būtu veids, kas saistīts ar to. 965 00:42:51,410 --> 00:42:54,210 Un tad jums ir jūsu ķermenis šeit ar neatkarīgi 966 00:42:54,210 --> 00:42:55,590 jūs vēlaties darīt ar savu ieguldījumu. 967 00:42:55,590 --> 00:42:57,390 968 00:42:57,390 --> 00:43:00,410 >> Un tad, protams, jums vēlas atgriezties kaut ko. 969 00:43:00,410 --> 00:43:02,630 Dažreiz funkcijas vienkārši atgriezties. 970 00:43:02,630 --> 00:43:06,090 Tie nav reāli atgriezties kaut ko, lai jūs varētu izmantot. 971 00:43:06,090 --> 00:43:08,660 Bet jums ir, lai atgrieztos kaut kādā veidā. 972 00:43:08,660 --> 00:43:12,900 Un, kad jūs gūstat savas funkcijas, 973 00:43:12,900 --> 00:43:15,430 mēs varam nokļūt, ka mazliet dziļāk. 974 00:43:15,430 --> 00:43:18,880 Personīgi, ja jūs vēlaties, tur ir daudz dažādas lietas jūs varētu darīt tur. 975 00:43:18,880 --> 00:43:21,350 976 00:43:21,350 --> 00:43:22,140 Ikvienam labs? 977 00:43:22,140 --> 00:43:25,900 Jebkas šajā sarakstā, kuru vēlaties mani iet pāri, ka jūs nesaprotat? 978 00:43:25,900 --> 00:43:27,204 979 00:43:27,204 --> 00:43:28,120 Ikvienam ir labi tur? 980 00:43:28,120 --> 00:43:29,071 981 00:43:29,071 --> 00:43:29,570 Atdzist. 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 >> Labi, tāpēc mēs esam liekot tas viss kopā tagad. 985 00:43:34,700 --> 00:43:35,720 986 00:43:35,720 --> 00:43:41,201 Tātad mums ir dažas int kubs ievadi, tāpēc šī ir pilnīga programma šeit. 987 00:43:41,201 --> 00:43:42,950 Līdz šim, es esmu veids ir devusi jums 988 00:43:42,950 --> 00:43:45,699 guys fragmentus, kas varētu iet programmas ietvaros. 989 00:43:45,699 --> 00:43:47,240 Mēs esam tikko meklē funkcijām. 990 00:43:47,240 --> 00:43:48,448 Bet šeit ir visa programma. 991 00:43:48,448 --> 00:43:49,400 992 00:43:49,400 --> 00:43:53,690 Tā kā daudzi no jums atceras Vārds prototips no lekciju? 993 00:43:53,690 --> 00:43:54,750 994 00:43:54,750 --> 00:43:55,300 Atdzist. 995 00:43:55,300 --> 00:43:55,890 Mēs esam ieguvuši vienu. 996 00:43:55,890 --> 00:43:57,160 997 00:43:57,160 --> 00:43:58,110 Kāds ir tavs vārds? 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 Labi, awesome. 1001 00:44:01,030 --> 00:44:03,310 Tātad, vai tu atceries, ko prototips ir? 1002 00:44:03,310 --> 00:44:04,651 1003 00:44:04,651 --> 00:44:10,230 >> STUDENTU: Jūs sakāt [dzirdams] Pirms jūs faktiski tikt ar to galā. 1004 00:44:10,230 --> 00:44:11,700 >> ALLISON: Vai jūs atceraties, kāpēc? 1005 00:44:11,700 --> 00:44:13,158 >> STUDENT: Nē. 1006 00:44:13,158 --> 00:44:14,620 >> ALLISON: OK. 1007 00:44:14,620 --> 00:44:16,090 Zelta zvaigzne. 1008 00:44:16,090 --> 00:44:19,470 Tātad, jā, prototips mums iepriekš, jo pretējā gadījumā, 1009 00:44:19,470 --> 00:44:21,260 Mūsu kompilators gatavojas kliegt uz mums. 1010 00:44:21,260 --> 00:44:24,294 Tas notiek, lai teikt, OK, kas tas ir kubs funkcija? 1011 00:44:24,294 --> 00:44:26,460 Tāpat kā, jūs burtiski ir man teica neko par to. 1012 00:44:26,460 --> 00:44:28,110 Tas ir tāpat, ja jums ieiet klasē, 1013 00:44:28,110 --> 00:44:29,320 un kāds ir, piemēram, tur ir viktorīna šodien. 1014 00:44:29,320 --> 00:44:31,380 Un jūs, piemēram, jūs nekad man pastāstīja par šo. 1015 00:44:31,380 --> 00:44:32,930 Es neesmu apmierināts ar mums. 1016 00:44:32,930 --> 00:44:34,300 1017 00:44:34,300 --> 00:44:37,020 Prototips ir būtībā tāpat jūsu mācību programma sakot, izskatās. 1018 00:44:37,020 --> 00:44:37,900 Galvu uz augšu. 1019 00:44:37,900 --> 00:44:39,570 Tur būs viktorīna šajā dienā. 1020 00:44:39,570 --> 00:44:41,420 Nav ķēms, kad jums to. 1021 00:44:41,420 --> 00:44:42,690 Jūs esat būs labi. 1022 00:44:42,690 --> 00:44:48,170 >> Tātad viss prototips tas ir pateikt Galvenais, es esmu gatavojas izmantot šo funkciju. 1023 00:44:48,170 --> 00:44:51,010 Es apsolu, es esmu definējot to vēlāk. 1024 00:44:51,010 --> 00:44:52,260 Nav ķēms uz mani. 1025 00:44:52,260 --> 00:44:54,750 Tikai apkopot un darīt to, ko es jums saku, lai. 1026 00:44:54,750 --> 00:44:58,880 Tāpēc mums ir prototips tur tikai, lai mūsu kompilatoru laimīgs. 1027 00:44:58,880 --> 00:45:04,360 Un tas būtībā solījums, ka Jums ir definēti šī funkcija vēlāk 1028 00:45:04,360 --> 00:45:07,960 un ka jums ir ne tikai zvana šis izlases lieta, ka tā 1029 00:45:07,960 --> 00:45:10,070 nezina, kas tu esi gatavojas darīt. 1030 00:45:10,070 --> 00:45:11,910 >> Tātad šajā gadījumā, mums ir galvenais šeit. 1031 00:45:11,910 --> 00:45:14,660 Mēs sāktu kādu skaitlim x. 1032 00:45:14,660 --> 00:45:15,620 Tas ir divi. 1033 00:45:15,620 --> 00:45:17,510 Mēs ejam, lai izdrukātu, kāda x ir. 1034 00:45:17,510 --> 00:45:18,800 Mēs ejam, lai kubs x. 1035 00:45:18,800 --> 00:45:21,520 Kā jūs redzat, mums ir mūsu funkcija deklarācija 1036 00:45:21,520 --> 00:45:23,770 leju šeit, ka mēs runāja par agrāk. 1037 00:45:23,770 --> 00:45:28,260 Tas būs kubs x, un tad, ja mēs atceros, kuba funkcija faktiski 1038 00:45:28,260 --> 00:45:31,340 atgriež skaitli uz mums, kas tiek glabāts 1039 00:45:31,340 --> 00:45:35,860 X atkal, lai mēs varētu drukāt no astoņiem, vai kuba x tieši tagad. 1040 00:45:35,860 --> 00:45:37,170 1041 00:45:37,170 --> 00:45:38,920 Vai tas ir jēga visiem? 1042 00:45:38,920 --> 00:45:40,360 Mēs esam labi? 1043 00:45:40,360 --> 00:45:41,160 Labi. 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 >> Labi. 1047 00:45:46,840 --> 00:45:50,879 Cik daudzi no jums, puiši atcerieties Tas tāpēc šī 1048 00:45:50,879 --> 00:45:52,670 pamatā ir tikai jūsu steku un jūsu kaudzes, 1049 00:45:52,670 --> 00:45:56,510 tikai vizualizācija kā atmiņas tiek glabāti šeit. 1050 00:45:56,510 --> 00:45:58,200 1051 00:45:58,200 --> 00:46:01,400 Tāpēc mēs vienkārši vēlamies, lai Pārliecinieties, ka jūs saprotat 1052 00:46:01,400 --> 00:46:03,680 kā tie ir pārstāvētas atmiņā. 1053 00:46:03,680 --> 00:46:07,670 Ja esat lietojis nodarbības, piemēram, CS61 un sīkumi vēlāk, 1054 00:46:07,670 --> 00:46:10,570 jums iemācīties daudz padziļināti, un tas ir patiešām foršs. 1055 00:46:10,570 --> 00:46:11,730 Es ļoti ieteiktu to. 1056 00:46:11,730 --> 00:46:12,740 1057 00:46:12,740 --> 00:46:14,720 Bet tagad, es došu Jums plašs pārskats 1058 00:46:14,720 --> 00:46:16,950 tāpēc jums nav zināt utains graudaini. 1059 00:46:16,950 --> 00:46:20,820 >> Tik augšas tikai teksta segmentu, kas satur faktisko nullēm un tiem, 1060 00:46:20,820 --> 00:46:23,740 bināro par to. 1061 00:46:23,740 --> 00:46:27,510 Un to izmanto, lai uzglabātu globālie mainīgie, ja jums ir kāds. 1062 00:46:27,510 --> 00:46:28,870 1063 00:46:28,870 --> 00:46:32,240 Kā jūs pārvietot uz leju, mēs ir, kā jūs redzēt šeit, 1064 00:46:32,240 --> 00:46:34,670 formatētas dati, neinicializētu dati, un tad kaudze. 1065 00:46:34,670 --> 00:46:35,800 1066 00:46:35,800 --> 00:46:38,584 >> Tāpēc mums nav īsti runāt par kaudzes tiesības tagad. 1067 00:46:38,584 --> 00:46:39,500 Mēs sāksim to vēlāk. 1068 00:46:39,500 --> 00:46:40,762 1069 00:46:40,762 --> 00:46:42,970 Tagad, es esmu tikai gatavojas viļņu manas rokas un būt, piemēram, 1070 00:46:42,970 --> 00:46:44,553 Jums nav nepieciešams zināt par to tagad. 1071 00:46:44,553 --> 00:46:46,100 1072 00:46:46,100 --> 00:46:49,060 Bet mēs runāsim nedaudz mazliet par skursteņa. 1073 00:46:49,060 --> 00:46:53,050 Tāpēc kaudze ir where-- mums tālummaiņu. 1074 00:46:53,050 --> 00:46:58,590 Tas ir faktiski kā programma mēs vienkārši paskatījās notiek atmiņā. 1075 00:46:58,590 --> 00:47:01,630 >> Tātad, kas notiek, ir, katrs Šoreiz mēs saucam funkciju, 1076 00:47:01,630 --> 00:47:04,180 mēs saņemam to, ko sauc kaudze rāmis, kas ir viens no tiem. 1077 00:47:04,180 --> 00:47:05,870 Tātad galvenie parametri. 1078 00:47:05,870 --> 00:47:07,944 Tātad tās ir lietas, ka mēs nokļūst maģistrāli. 1079 00:47:07,944 --> 00:47:11,110 Tāpēc viņi ir tepat apakšā, jo tas ir pirmā lieta, ko mēs saucam. 1080 00:47:11,110 --> 00:47:13,401 Un tad mēs nokļūt līdz galvenajiem gados vietējie, un, kad mēs sakām, ka, 1081 00:47:13,401 --> 00:47:15,970 mēs domājam vietējo mainīgie kas tiek glabāti galvenais. 1082 00:47:15,970 --> 00:47:19,950 1083 00:47:19,950 --> 00:47:23,620 Tāpēc vietējie iedzīvotāji šeit varētu būt, piemēram, x ir vienāda ar divām šajā gadījumā. 1084 00:47:23,620 --> 00:47:26,350 Jo tas ir lokalizēts uz galveno. 1085 00:47:26,350 --> 00:47:29,745 Vai visi atceraties jomu, iet pāri, ka lekcijā? 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 Tātad, tikai to, ka mainīgie tiek inicializēts ietvaros galvenais. 1089 00:47:36,110 --> 00:47:38,550 Tātad, tas ir iemesls, kāpēc mums ir galvenais [? vokāls. ?] 1090 00:47:38,550 --> 00:47:40,390 >> Un tad laikā galvenais, mēs saucam par kubu. 1091 00:47:40,390 --> 00:47:41,000 Taisnība? 1092 00:47:41,000 --> 00:47:44,510 Lai mēs iegūtu vēl vienu rāmi ar CUBE parametriem. 1093 00:47:44,510 --> 00:47:47,050 Tātad šajā gadījumā, kubs s parametri tagad 1094 00:47:47,050 --> 00:47:50,800 x, kas mums pieņemts, divi, kas mums pieņemts. 1095 00:47:50,800 --> 00:47:55,320 Un tad Cube vietējie iedzīvotāji, kas ir ja faktiskā cubing notiek. 1096 00:47:55,320 --> 00:47:56,450 Un tad tas atgriežas. 1097 00:47:56,450 --> 00:48:02,120 >> Tātad, kas notiek, ir kā kubs tiešām kas tas ir vajadzēja darīt, tas atgriež. 1098 00:48:02,120 --> 00:48:07,020 Kad tas atgriežas, šis rāmis atstāj, un tā atgriezās uz leju, lai galvenais. 1099 00:48:07,020 --> 00:48:09,160 Un tad laikā galvenais, mēs faktiski var izdrukāt. 1100 00:48:09,160 --> 00:48:10,840 1101 00:48:10,840 --> 00:48:14,500 Tātad, ja jūs atpakaļ kaut ko, kad jūsu funkcija atgriež, 1102 00:48:14,500 --> 00:48:19,900 tas ir tāpat kā iet uz šīm vērtībām, lai zem tā rāmi un pēc tam atstājot. 1103 00:48:19,900 --> 00:48:22,200 Un lietas ir izpildīt kārtībā. 1104 00:48:22,200 --> 00:48:25,550 >> Un, kad jūs nokļūt lielākiem programmām, mēs varam padarīt dzesētāju un sarežģītāka 1105 00:48:25,550 --> 00:48:26,470 diagrammas. 1106 00:48:26,470 --> 00:48:29,070 Bet tagad, tas ir tikai vispārīgs pārskats 1107 00:48:29,070 --> 00:48:31,110 tāpēc jums ir sava veida izpratne par to, kas 1108 00:48:31,110 --> 00:48:35,160 notiek, kad jūs aicināt funkciju un kā tas tiešām izskatās atmiņā. 1109 00:48:35,160 --> 00:48:37,230 1110 00:48:37,230 --> 00:48:37,770 Forši? 1111 00:48:37,770 --> 00:48:38,353 Ikvienam labs? 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 >> Tātad tas ir viens, ka ir tikai mēģina apmainīt lietas. 1116 00:48:50,575 --> 00:48:52,260 1117 00:48:52,260 --> 00:48:54,930 Kā mēs redzam šeit, mēs esam Mūsu funkcija prototips 1118 00:48:54,930 --> 00:48:56,900 lai mūsu kompilators nav kliegt uz mums. 1119 00:48:56,900 --> 00:48:59,220 Mums ir dažas galvenās, un mēs vēlaties, lai pārslēgtos x un y. 1120 00:48:59,220 --> 00:49:00,320 1121 00:49:00,320 --> 00:49:04,129 Viņi nav darījuši šo demonstrāciju lekciju tomēr ir tie? 1122 00:49:04,129 --> 00:49:04,670 Viņi ir ne? 1123 00:49:04,670 --> 00:49:05,900 OK. 1124 00:49:05,900 --> 00:49:08,450 Tāpēc mēs esam gatavojas iet pār šo ļoti īsi. 1125 00:49:08,450 --> 00:49:12,210 Jūs saņemsiet uz šo piemēru vairāk padziļināti, es domāju, šonedēļ. 1126 00:49:12,210 --> 00:49:15,680 Un tad nākamajā nedēļā mēs varam patiešām nodoties kāpēc tas nedarbojas. 1127 00:49:15,680 --> 00:49:18,810 >> Tāpēc mums ir šo neesošu Funkcija here-- swap. 1128 00:49:18,810 --> 00:49:20,720 Tik neesošu tikai nozīmē, ka nekas netiek atgriezta. 1129 00:49:20,720 --> 00:49:22,000 1130 00:49:22,000 --> 00:49:24,110 Un mums ir swap int a un int b. 1131 00:49:24,110 --> 00:49:27,046 Un mums ir dažas pagaidu mainīgais, kas ir. 1132 00:49:27,046 --> 00:49:30,050 tiek piešķirts B, un pēc tam b izpaužas piešķirts temp 1133 00:49:30,050 --> 00:49:32,235 tā, ka a un b s vērtības tagad pārgāja. 1134 00:49:32,235 --> 00:49:33,510 1135 00:49:33,510 --> 00:49:36,030 >> Bet gabals vērpjot, tas nedarbojas. 1136 00:49:36,030 --> 00:49:37,390 1137 00:49:37,390 --> 00:49:42,380 Un daļa no tā tiešām ir ko darīt ar to, ka 1138 00:49:42,380 --> 00:49:48,800 un B šeit, tie, kas saņem aizritēja šeit, patiesībā kopijas x un y. 1139 00:49:48,800 --> 00:49:53,220 Tātad, ja funkcija faktiski atgriež, tas pārslēdzas kopijas, bet ne 1140 00:49:53,220 --> 00:49:55,960 faktiskais x un y ir. 1141 00:49:55,960 --> 00:50:02,370 Tik viens veids, kā domāt par to ir that-- izlikties tie ir swap. 1142 00:50:02,370 --> 00:50:03,130 OK? 1143 00:50:03,130 --> 00:50:05,390 Tātad galvenais, mums ir x un y inicializēts. 1144 00:50:05,390 --> 00:50:06,530 1145 00:50:06,530 --> 00:50:10,760 Bet, kad mēs faktiski iet uz augšu šiem rāmjiem ar swap, 1146 00:50:10,760 --> 00:50:15,740 mēs iet vērtības vairāk uz to, un viņi inicializēts. 1147 00:50:15,740 --> 00:50:18,570 >> Un viņi tikai kādreiz dzīvo tieši šeit. 1148 00:50:18,570 --> 00:50:19,796 Tik un b dzīvot šeit. 1149 00:50:19,796 --> 00:50:20,670 Un viņiem nomainīju. 1150 00:50:20,670 --> 00:50:21,870 1151 00:50:21,870 --> 00:50:26,190 Bet, kad mēs atgriežamies, mums nav darīt kaut ko ar un b. 1152 00:50:26,190 --> 00:50:28,980 un b atvaļinājumu ar mūsu funkciju. 1153 00:50:28,980 --> 00:50:30,850 Un tā x un y nemainās. 1154 00:50:30,850 --> 00:50:31,960 1155 00:50:31,960 --> 00:50:39,665 Jūs saņemsiet vairāk par to, kā noteikt, kas un kā mēs patiesībā galā ar to vēlāk. 1156 00:50:39,665 --> 00:50:40,750 1157 00:50:40,750 --> 00:50:43,740 >> Bet tā ir tikai viena lieta lai veida paturēt prātā. 1158 00:50:43,740 --> 00:50:45,270 Izmantot to nākotnē. 1159 00:50:45,270 --> 00:50:48,050 Neuztraucieties, ja tas neveica visi jēga pasaulē. 1160 00:50:48,050 --> 00:50:49,510 1161 00:50:49,510 --> 00:50:51,440 Tie ir kopijas ir lielākais lieta. 1162 00:50:51,440 --> 00:50:54,580 Ja jūs gatavojas veikt kaut ko prom no tā, jūs pagājis kopijās. 1163 00:50:54,580 --> 00:50:56,410 Tik oriģināli paliek tāds pats. 1164 00:50:56,410 --> 00:50:58,170 1165 00:50:58,170 --> 00:50:58,770 Ikvienam labs? 1166 00:50:58,770 --> 00:51:00,280 1167 00:51:00,280 --> 00:51:00,930 Atdzist. 1168 00:51:00,930 --> 00:51:02,295 >> Tātad komandrindas argumentus. 1169 00:51:02,295 --> 00:51:03,520 1170 00:51:03,520 --> 00:51:07,630 Es esmu pārliecināts, ka sākumā jūs puiši visu bija tās liels, piemēram, int main tukšumu. 1171 00:51:07,630 --> 00:51:09,517 Un jūs, piemēram, OK atdzist. 1172 00:51:09,517 --> 00:51:10,350 Man nav īsti aprūpi. 1173 00:51:10,350 --> 00:51:12,360 Tas ir tieši tas, ko man rakstīt. 1174 00:51:12,360 --> 00:51:16,349 Bet savu jauno programmu, īpaši šajā PSET, 1175 00:51:16,349 --> 00:51:17,890 un kāpēc tur krīts uz zemes? 1176 00:51:17,890 --> 00:51:19,640 1177 00:51:19,640 --> 00:51:22,680 >> Ar savu nākamo PSET, tu esi būs redzēt šo. 1178 00:51:22,680 --> 00:51:26,130 Int galvenais, int Arg c, stīgu loka v, kronšteini. 1179 00:51:26,130 --> 00:51:28,770 Tātad, no tā, ko mēs tikko uzzināju šodien, kādi 1180 00:51:28,770 --> 00:51:32,190 mēs domājam, ka otrais parametrs vai otrais elements ir šeit? 1181 00:51:32,190 --> 00:51:34,830 1182 00:51:34,830 --> 00:51:35,824 Tas ir masīvs. 1183 00:51:35,824 --> 00:51:36,615 Kāda veida masīvu? 1184 00:51:36,615 --> 00:51:38,430 1185 00:51:38,430 --> 00:51:40,690 Stīgu masīvs, jā. 1186 00:51:40,690 --> 00:51:41,980 Atdzist. 1187 00:51:41,980 --> 00:51:45,320 Tātad, tas ir, kā jūs gatavojas tiks pasludinot tos tagad. 1188 00:51:45,320 --> 00:51:48,570 >> Vai kāds atceras kādi tie kandidēt? 1189 00:51:48,570 --> 00:51:52,551 1190 00:51:52,551 --> 00:51:53,050 Nē? 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 >> STUDENTU: ARG c. 1194 00:51:55,640 --> 00:51:56,961 1195 00:51:56,961 --> 00:51:58,950 >> ALLISON: Tātad ARG c uztur skaitītāju. 1196 00:51:58,950 --> 00:51:59,450 Tas ir int. 1197 00:51:59,450 --> 00:52:00,615 Tas ir skaitlis, vai ne? 1198 00:52:00,615 --> 00:52:02,240 Tātad, ko jūs domājat, ka skaits ir? 1199 00:52:02,240 --> 00:52:08,260 1200 00:52:08,260 --> 00:52:08,760 Yeah. 1201 00:52:08,760 --> 00:52:11,450 Tātad, Arg c ir skaitlis no virknes kas veido komandrindu. 1202 00:52:11,450 --> 00:52:12,560 1203 00:52:12,560 --> 00:52:18,499 Tātad, ja mēs būtu do-- faktiski, ir piemēri, pēc tam, 1204 00:52:18,499 --> 00:52:19,790 tāpēc es ne get priekšā sevi. 1205 00:52:19,790 --> 00:52:21,299 1206 00:52:21,299 --> 00:52:23,840 Tas ir vairākas stīgas, ka vienkārši izveidot jūsu komandrindu. 1207 00:52:23,840 --> 00:52:35,080 >> Tātad, kad jūs darāt, piemēram, dot slash Mario, tas ir viens virkne, kas padara to uz augšu. 1208 00:52:35,080 --> 00:52:38,520 Šajā gabalā, jūs faktiski barošanas lietas uz komandrindas, 1209 00:52:38,520 --> 00:52:41,750 kā es esmu pārliecināts, ka puiši, kuri izlasīju spec zāģi. 1210 00:52:41,750 --> 00:52:44,470 Tātad šajos gadījumos, varbūt jūs ir divas vai trīs argumentus. 1211 00:52:44,470 --> 00:52:45,652 1212 00:52:45,652 --> 00:52:48,360 Tas būs noderīga lieta, lai izmantotu. 1213 00:52:48,360 --> 00:52:51,500 >> Un tad Arg v, kā mēs teicām, ir tikai virkne masīvs. 1214 00:52:51,500 --> 00:52:57,000 Tā, ka faktiski saglabā ko tu ievadi uz komandrindas. 1215 00:52:57,000 --> 00:52:59,960 Tātad mums ir šie. 1216 00:52:59,960 --> 00:53:02,850 Jums ir kāda dot slīpsvītra kopēt infile outfile. 1217 00:53:02,850 --> 00:53:06,670 Tātad, ja Arg c ir skaitlis no virknes ka mēs iet uz komandu 1218 00:53:06,670 --> 00:53:09,080 līnija, kas ir mūsu ARG c šajā gadījumā? 1219 00:53:09,080 --> 00:53:14,520 1220 00:53:14,520 --> 00:53:15,850 Trīs. 1221 00:53:15,850 --> 00:53:16,690 Tieši tā. 1222 00:53:16,690 --> 00:53:20,086 >> Tātad, kas ir ARG v no nulles? 1223 00:53:20,086 --> 00:53:21,710 Tātad, kas ir pirmā lieta, ko mēs esam uzglabāti? 1224 00:53:21,710 --> 00:53:24,640 1225 00:53:24,640 --> 00:53:26,290 Dot slash kopiju, tieši tā. 1226 00:53:26,290 --> 00:53:28,065 Un tad otrs būtu infile. 1227 00:53:28,065 --> 00:53:29,290 1228 00:53:29,290 --> 00:53:30,930 Trešais būtu outfile. 1229 00:53:30,930 --> 00:53:32,390 Tātad, ko par ARG v trīs? 1230 00:53:32,390 --> 00:53:35,810 1231 00:53:35,810 --> 00:53:39,370 Tas būtu spēkā, jo tas ir beigas mūsu masīvs, labi? 1232 00:53:39,370 --> 00:53:40,600 1233 00:53:40,600 --> 00:53:41,460 Atdzist. 1234 00:53:41,460 --> 00:53:44,500 >> Un tad ko par sestā? 1235 00:53:44,500 --> 00:53:45,900 Tas ir sava veida āķīgs jautājums. 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 Vai mēs zinām, kas tas ir? 1239 00:53:49,943 --> 00:53:50,960 1240 00:53:50,960 --> 00:53:51,690 Tas ir undefined. 1241 00:53:51,690 --> 00:53:53,170 Mums nav ne jausmas, kas tas varētu būt. 1242 00:53:53,170 --> 00:53:57,000 Tas ir viss, kas ir taisnība pēc masīva atmiņā, 1243 00:53:57,000 --> 00:54:00,220 un mums nav ne jausmas, kas tas ir. 1244 00:54:00,220 --> 00:54:03,500 Un tas ir bīstami pieskarties tiem lietas, jo visiem jūs zināt, 1245 00:54:03,500 --> 00:54:07,080 tas ir sava daļa no atmiņas, kas jūs nedrīkst būt piekļūstot vai nulle. 1246 00:54:07,080 --> 00:54:09,000 Un tā var darīt trakas lietas. 1247 00:54:09,000 --> 00:54:11,690 To sauc pār-indeksācija Jūsu pienākums jūsu masīvs. 1248 00:54:11,690 --> 00:54:14,785 Neiet ārpus robežas jūsu masīvs, vai arī sliktas lietas var notikt. 1249 00:54:14,785 --> 00:54:16,274 1250 00:54:16,274 --> 00:54:18,940 Jūs nākt atpakaļ un, piemēram, likumi fizikas ir iznīcināti 1251 00:54:18,940 --> 00:54:19,481 vai kaut ko. 1252 00:54:19,481 --> 00:54:21,021 1253 00:54:21,021 --> 00:54:21,520 Atdzist. 1254 00:54:21,520 --> 00:54:22,895 Vai tas ir jēga visiem? 1255 00:54:22,895 --> 00:54:23,810 1256 00:54:23,810 --> 00:54:25,025 Ne pārāk slikti. 1257 00:54:25,025 --> 00:54:28,926 >> Tāpēc tagad, visi ir mīļākie daļa, PSET pārskatīšanu. 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 Tātad tiem no jums, kas nav lasīt PSET spec, 1262 00:54:33,830 --> 00:54:36,790 jūs darāt daži patiešām cool stuff ar kriptogrāfiju. 1263 00:54:36,790 --> 00:54:39,360 Jūs esat gatavojas izveidot Cēzara Cipher un Vigenere Cipher. 1264 00:54:39,360 --> 00:54:42,000 1265 00:54:42,000 --> 00:54:45,480 Jums noteikti vajadzētu izlasīt spec lai redzētu, kā tie strādā. 1266 00:54:45,480 --> 00:54:49,650 Un, ja jums ir kādas problēmas par kāds tas būtu faktiski dara, 1267 00:54:49,650 --> 00:54:52,920 nāciet runāt ar mani, rakstiet man vai teksta mani. 1268 00:54:52,920 --> 00:54:53,420 Es esmu apkārt. 1269 00:54:53,420 --> 00:54:54,780 1270 00:54:54,780 --> 00:54:57,070 >> Tātad ir trīs galvenie lietas, ka mēs 1271 00:54:57,070 --> 00:55:00,440 gribu runāt about-- tikko veida no lekciju par pagarinājumu. 1272 00:55:00,440 --> 00:55:03,645 Lietas, kas jums varētu nezināt par, noderīgus padomus un instrumentus. 1273 00:55:03,645 --> 00:55:05,520 Tāpēc mēs esam gatavojas darīt ātri pārskatīt ASCII, 1274 00:55:05,520 --> 00:55:10,420 jo tas notiek, lai būtu super svarīgi Vigenere s Cipher. 1275 00:55:10,420 --> 00:55:11,809 1276 00:55:11,809 --> 00:55:14,100 Mēs ejam uz atgriešanos komandrindas ieejas, kas 1277 00:55:14,100 --> 00:55:17,160 būs ļoti noderīga Cēzara šifrs. 1278 00:55:17,160 --> 00:55:18,133 Un tad modulo. 1279 00:55:18,133 --> 00:55:20,220 1280 00:55:20,220 --> 00:55:21,210 Atdzist. 1281 00:55:21,210 --> 00:55:24,005 >> Tātad, ASCII kartes rakstzīmes numuriem. 1282 00:55:24,005 --> 00:55:25,270 1283 00:55:25,270 --> 00:55:26,365 Šī ir lieliska diagramma. 1284 00:55:26,365 --> 00:55:28,115 Jums ir jābūt šo grāmatzīmi kaut kur. 1285 00:55:28,115 --> 00:55:29,310 1286 00:55:29,310 --> 00:55:33,250 Jūs vēlaties to savu pirmo vidusposma. 1287 00:55:33,250 --> 00:55:36,320 Es esmu diezgan pārliecināts, ka ikvienam ir šis diagramma par to vidusposma lapā. 1288 00:55:36,320 --> 00:55:37,810 Tāpēc apgūt. 1289 00:55:37,810 --> 00:55:38,410 Love it. 1290 00:55:38,410 --> 00:55:39,740 Paturiet to rokai. 1291 00:55:39,740 --> 00:55:41,210 Tas būs noderīgi. 1292 00:55:41,210 --> 00:55:45,630 >> Un viss tas ir, ir kodējums ka kartes alfabēta, ciparu, 1293 00:55:45,630 --> 00:55:47,740 un citas rakstzīmes, lai numuri mūsu datorā. 1294 00:55:47,740 --> 00:55:49,947 Jo, protams, it beigas, viss, ko mēs uzglabāt 1295 00:55:49,947 --> 00:55:52,030 ir gatavojas iegūt konvertē līdz nullēm un tiem, 1296 00:55:52,030 --> 00:55:55,200 tāpēc mums ir nepieciešams kaut kādā veidā, lai pārstāvētu tekstu un rakstzīmes, ka mēs visi esam 1297 00:55:55,200 --> 00:55:59,105 pieraduši redzēt kā sava skaita veida. 1298 00:55:59,105 --> 00:56:00,370 1299 00:56:00,370 --> 00:56:05,880 >> Tā kā mēs redzam šeit, mēs esam lielos, kas ir tiesības tur. 1300 00:56:05,880 --> 00:56:06,555 Tas ir 65. 1301 00:56:06,555 --> 00:56:07,570 1302 00:56:07,570 --> 00:56:09,660 Un mazie ir 97. 1303 00:56:09,660 --> 00:56:13,170 Tātad jūs varat izrēķināt out-- kā jau teicu iepriekš, 1304 00:56:13,170 --> 00:56:16,532 ja jums bija masīvs vairākiem stīgas, ko katrs no viņiem 1305 00:56:16,532 --> 00:56:17,490 ir null terminators. 1306 00:56:17,490 --> 00:56:18,480 Tas būtu telpa. 1307 00:56:18,480 --> 00:56:22,581 Kosmoss ir savs special-- Es aizmirst, kur tas ir šeit. 1308 00:56:22,581 --> 00:56:23,080 Ah. 1309 00:56:23,080 --> 00:56:24,700 32 ir telpa. 1310 00:56:24,700 --> 00:56:27,090 Tātad viss, kartes, lai to. 1311 00:56:27,090 --> 00:56:28,680 1312 00:56:28,680 --> 00:56:29,740 >> Tātad mums ir ASCII math. 1313 00:56:29,740 --> 00:56:31,080 1314 00:56:31,080 --> 00:56:34,290 Pro tip-- in Vigenere s, Jums varētu būt kārdinājums 1315 00:56:34,290 --> 00:56:39,480 pārvērst savus numurus veseliem skaitļiem, bet patiesībā tas ir labāk prakse 1316 00:56:39,480 --> 00:56:43,860 lai varētu izmantot rakstzīmes, piemēram, tas 1317 00:56:43,860 --> 00:56:45,820 kad jūs faktiski manipulējot ar tām. 1318 00:56:45,820 --> 00:56:48,950 Tātad, ja jūs vēlaties izmantot skaitļus, jūs varat. 1319 00:56:48,950 --> 00:56:55,260 Bet labāks veids, vai arī tā, ka mums ir tendence tāpat kā jūs puiši, lai to izdarītu, 1320 00:56:55,260 --> 00:56:57,830 tas ir veids, kur jūs esat faktiski atņemot rakstzīmes. 1321 00:56:57,830 --> 00:56:58,840 1322 00:56:58,840 --> 00:57:02,830 >> Tāpēc es gribu jūs guys veida izdomāt tiem ārā. 1323 00:57:02,830 --> 00:57:05,070 Kāpēc ne jūs mēģināt katru otru? 1324 00:57:05,070 --> 00:57:07,580 1325 00:57:07,580 --> 00:57:09,830 Tā darīt pirmo, to trešais viens, un piektais viens. 1326 00:57:09,830 --> 00:57:11,160 1327 00:57:11,160 --> 00:57:15,000 Jo es gribu, lai pārliecinātos, ka mēs runājam par visu, mums ir nepieciešams runāt. 1328 00:57:15,000 --> 00:57:17,410 1329 00:57:17,410 --> 00:57:20,259 Es esmu tikai gatavojas teikt, vienu no svarīgas lietas, kuri paredzēti, oh wait, 1330 00:57:20,259 --> 00:57:21,550 jums puiši nav redzējuši šo vienu. 1331 00:57:21,550 --> 00:57:23,710 Labi, tā darīt pirmās trīs. 1332 00:57:23,710 --> 00:57:24,430 Darīsim to. 1333 00:57:24,430 --> 00:57:25,971 Tāpēc, ka mums ir jārunā par modulo. 1334 00:57:25,971 --> 00:57:27,810 1335 00:57:27,810 --> 00:57:28,310 Es zinu. 1336 00:57:28,310 --> 00:57:28,851 Math ir grūti. 1337 00:57:28,851 --> 00:57:29,870 1338 00:57:29,870 --> 00:57:30,980 Jūs varat izmantot kalkulatoru. 1339 00:57:30,980 --> 00:57:31,580 Tas ir OK. 1340 00:57:31,580 --> 00:57:37,464 1341 00:57:37,464 --> 00:57:40,380 Vai uzvilkt ASCII tabulu, jo jūs, iespējams, gatavojas vēlaties to. 1342 00:57:40,380 --> 00:58:03,660 1343 00:58:03,660 --> 00:58:04,820 >> Atdzist. 1344 00:58:04,820 --> 00:58:07,960 Tāpēc es ātri staigāt jūs guys caur tiem. 1345 00:58:07,960 --> 00:58:11,120 Tātad cilvēki ir ASCII tabulas velk uz augšu? 1346 00:58:11,120 --> 00:58:15,645 Kas ir mūsu ciparu numurs mazo A? 1347 00:58:15,645 --> 00:58:16,270 STUDENTU: Seven. 1348 00:58:16,270 --> 00:58:19,420 1349 00:58:19,420 --> 00:58:24,550 >> ALLISON: Tātad mazie burti ir 97 un lielie burti ir 65. 1350 00:58:24,550 --> 00:58:26,390 Tātad 97. mīnus 65? 1351 00:58:26,390 --> 00:58:27,782 1352 00:58:27,782 --> 00:58:28,570 >> AUDITORIJA: 32? 1353 00:58:28,570 --> 00:58:33,260 1354 00:58:33,260 --> 00:58:35,630 >> ALLISON: 62, jā. 1355 00:58:35,630 --> 00:58:38,675 Tātad šajā gadījumā, ko tas tā izdrukāt? 1356 00:58:38,675 --> 00:58:40,360 Ka pirmais? 1357 00:58:40,360 --> 00:58:43,830 Ja mums ir procentiem d, Ko tas liecina? 1358 00:58:43,830 --> 00:58:45,980 1359 00:58:45,980 --> 00:58:46,730 STUDENTU: numurs. 1360 00:58:46,730 --> 00:58:48,604 ALLISON: Mēs drukāšanas out faktisko skaitu. 1361 00:58:48,604 --> 00:58:50,770 Tātad mēs patiešām gatavojas izdrukāt 32 šeit. 1362 00:58:50,770 --> 00:58:56,360 Un, ja tā būtu procenti c, 32 dotu mums atstarpi. 1363 00:58:56,360 --> 00:58:57,700 1364 00:58:57,700 --> 00:59:01,670 Tā saprotot, ka rakstzīmes var izdrukāt 1365 00:59:01,670 --> 00:59:06,140 gan kā skaitļi un kā faktiskie zīmes 1366 00:59:06,140 --> 00:59:11,080 Ir patiešām svarīgi, un maksājot uzmanību faktiskajiem tipiem 1367 00:59:11,080 --> 00:59:12,040 ka mēs darām šeit. 1368 00:59:12,040 --> 00:59:14,520 1369 00:59:14,520 --> 00:59:15,020 Atdzist. 1370 00:59:15,020 --> 00:59:18,862 Tātad, par jebkuru citu vienu no tiem, to, ko mēs gribam būt drukāšanas? 1371 00:59:18,862 --> 00:59:19,825 >> STUDENTU: raksturs. 1372 00:59:19,825 --> 00:59:20,830 >> ALLISON: raksturs. 1373 00:59:20,830 --> 00:59:21,330 Atdzist. 1374 00:59:21,330 --> 00:59:24,260 Tātad, ja jūs puiši vēlas zināt, jums var strādāt tie, kas par savu. 1375 00:59:24,260 --> 00:59:25,900 Ja jums ir problēmas, rakstiet man. 1376 00:59:25,900 --> 00:59:28,950 Bet otrs būs izdrukāt ietver mazo b. 1377 00:59:28,950 --> 00:59:32,910 Trešais būs izdrukāt lielos B. Ceturtā drukāt 1378 00:59:32,910 --> 00:59:36,410 out lielais C, un pēdējais būs mazie A. 1379 00:59:36,410 --> 00:59:42,530 Un pēdējais one-- mēs patiesībā notiek iekļūt ko tas trakas procentiem 1380 00:59:42,530 --> 00:59:45,020 zīme pat nozīmē pēc pāris slaidiem. 1381 00:59:45,020 --> 00:59:46,667 Lai mēģinātu tos par savu. 1382 00:59:46,667 --> 00:59:48,500 Ja jums ir problēmas, nāciet runāt ar mani. 1383 00:59:48,500 --> 00:59:49,655 1384 00:59:49,655 --> 00:59:53,290 Ja tu esi parasti Adams D zālē, jūs, iespējams atrast man apkārt. 1385 00:59:53,290 --> 00:59:54,760 1386 00:59:54,760 --> 00:59:55,760 >> Tātad, atoi. 1387 00:59:55,760 --> 00:59:59,660 Cik daudzi no jums ir redzējis šo funkcija vai dzirdējis par to visu? 1388 00:59:59,660 --> 01:00:00,380 1389 01:00:00,380 --> 01:00:00,880 Ikviens? 1390 01:00:00,880 --> 01:00:02,100 1391 01:00:02,100 --> 01:00:02,600 Atdzist. 1392 01:00:02,600 --> 01:00:06,250 Tātad, ko tas patiesībā nozīmē lai ir ASCII, lai skaitlim. 1393 01:00:06,250 --> 01:00:13,150 Tātad, ko jūs varat darīt, ir, ar Cēzara, tiem, kas lasa spec, 1394 01:00:13,150 --> 01:00:16,460 jūs gatavojas darīt dot slash Cēzaru pēc tam, kad jūs rakstāt savu programmu, 1395 01:00:16,460 --> 01:00:18,690 un tad jūs gatavojas ievade daži numuru, kas jums 1396 01:00:18,690 --> 01:00:24,780 vēlaties šifrēt jūsu slepeno ziņu ar jums. 1397 01:00:24,780 --> 01:00:30,700 >> Bet, ja mēs atceramies, visi mūsu ieejas tiek glabāti kā stīgas. 1398 01:00:30,700 --> 01:00:31,390 Taisnība? 1399 01:00:31,390 --> 01:00:35,160 Mums ir Arg v masīvs tas ir visu veidu virkne. 1400 01:00:35,160 --> 01:00:37,870 Tātad, ja jūs vienkārši mēģināt pull, ka viens, tas 1401 01:00:37,870 --> 01:00:43,240 domāju, ka viena vai kāds numurs tu izmanto faktiski raksturs. 1402 01:00:43,240 --> 01:00:45,490 Tātad jūs gatavojas saņemt daži traks rezultāti. 1403 01:00:45,490 --> 01:00:48,200 Tātad, ja jūs patiešām vēlaties pārvērst to vērā skaitlim 1404 01:00:48,200 --> 01:00:52,060 ka jūs varat izmantot, lai manipulēt Jūsu vārds vai jūsu ziņa, 1405 01:00:52,060 --> 01:00:53,366 jūs vēlaties izmantot atoi. 1406 01:00:53,366 --> 01:00:56,320 atoi vienkārši pārvērš Jūsu string int. 1407 01:00:56,320 --> 01:01:04,530 >> Tātad, ja mums ir virkne 12, ja mēs saucam atoi gada 12., vai kāds, ka priekšnodoklis ir, 1408 01:01:04,530 --> 01:01:07,370 tas tiešām atgriezīsies uz jums skaitlim. 1409 01:01:07,370 --> 01:01:10,610 Ne raksturu vai virkne 12. 1410 01:01:10,610 --> 01:01:14,230 Kas, kad jūs sākat piebilst, ka uz numuriem, 1411 01:01:14,230 --> 01:01:17,710 būs ļoti atšķirīgi, jo virkne 12 ir 1412 01:01:17,710 --> 01:01:21,210 daži traks numurs ASCII, bet skaitlis 12 1413 01:01:21,210 --> 01:01:23,390 faktiski ir 12, kas ir tas, ko jūs vēlaties. 1414 01:01:23,390 --> 01:01:25,630 Tātad jūs vēlaties, lai pārliecinātos, ka, lai izmantotu atoi. 1415 01:01:25,630 --> 01:01:29,203 >> Jūs gatavojas gribu šo ar ķeizaru, jo jums 1416 01:01:29,203 --> 01:01:32,520 vajag int ko piegādā lietotājs komandrindas. 1417 01:01:32,520 --> 01:01:35,230 Bet, kad viņi laiž to komandu līnija, tas ir saglabāts kā string 1418 01:01:35,230 --> 01:01:35,813 lai sāktu ar. 1419 01:01:35,813 --> 01:01:36,950 1420 01:01:36,950 --> 01:01:38,210 Vai tas ir jēga? 1421 01:01:38,210 --> 01:01:40,590 Jums nav obligāti nepieciešams šis Vigenere. 1422 01:01:40,590 --> 01:01:43,180 Ar Vigenere, kā es teicu pirms, jums vajadzētu mēģināt izmantot 1423 01:01:43,180 --> 01:01:46,600 ASCII math, kas izskatās vairāk, piemēram, tas, kur jūs faktiski 1424 01:01:46,600 --> 01:01:49,320 izmantojot simboli, ko mēs esam dota jums. 1425 01:01:49,320 --> 01:01:50,970 1426 01:01:50,970 --> 01:01:51,470 Atdzist. 1427 01:01:51,470 --> 01:01:52,970 1428 01:01:52,970 --> 01:01:54,170 Ikvienam labs tur? 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 >> Tik Modulo. 1432 01:01:59,030 --> 01:02:01,950 Tātad, ko tad, ja jūs esat dota šo milzīgo numurs ķeizaram? 1433 01:02:01,950 --> 01:02:03,720 1434 01:02:03,720 --> 01:02:07,970 Jums ir šī ideja, ka Ja jūs esat pie Z, un jūs esat 1435 01:02:07,970 --> 01:02:11,020 piešķir numuru divi, tas nozīmē, ka jūs need-- 1436 01:02:11,020 --> 01:02:15,130 Z kļūst otrais vēstule aiz sevis, vai ne? 1437 01:02:15,130 --> 01:02:20,800 Tātad jums ir nepieciešams, lai kaut kā wrap apkārt, un Modulo ir veids, kā to darīt. 1438 01:02:20,800 --> 01:02:23,310 Tāpēc viss, tas ir tas dod jums atlikušo 1439 01:02:23,310 --> 01:02:25,660 dalīšanas Pirmais numurs ar otro. 1440 01:02:25,660 --> 01:02:28,660 Un mums ir daži piemēri, lai darīt, ka nedaudz vairāk betona. 1441 01:02:28,660 --> 01:02:34,390 Bet būtībā, jūs izmantojat modulo kad jūs vēlas, lai kaut aptīšanas. 1442 01:02:34,390 --> 01:02:36,950 >> Tātad, ja vēlaties tikai numuri viens caur astoņiem, 1443 01:02:36,950 --> 01:02:39,670 Jūs varat izmantot modulo uz jebkuru citu numurs, un tā būs vienmēr 1444 01:02:39,670 --> 01:02:42,960 atgriezt numuru no nulles līdz astoņi. 1445 01:02:42,960 --> 01:02:48,750 Tāpēc daži examples-- ja mums ir 55 modulo 10, 1446 01:02:48,750 --> 01:02:55,350 tas tikai dod jums atlikušo 55 dalīts ar 10, kas būtu 5. 1447 01:02:55,350 --> 01:02:56,440 1448 01:02:56,440 --> 01:03:02,470 Un tad trīs moduli pieci, ikviens uzminēt, ko tas varētu būt? 1449 01:03:02,470 --> 01:03:03,800 1450 01:03:03,800 --> 01:03:04,300 Trīs. 1451 01:03:04,300 --> 01:03:05,570 1452 01:03:05,570 --> 01:03:10,910 >> Tātad, ja jums ir mazāks skaits pirms moduli, tā nevar iet vienmērīgi. 1453 01:03:10,910 --> 01:03:11,520 Tas ir nulle. 1454 01:03:11,520 --> 01:03:14,090 Tātad tas vienkārši atgriež numuru pati. 1455 01:03:14,090 --> 01:03:15,920 Tātad astoņi Modulo astoņi varētu būt? 1456 01:03:15,920 --> 01:03:16,603 >> STUDENTU: Zero. 1457 01:03:16,603 --> 01:03:18,350 >> ALLISON: Zero. 1458 01:03:18,350 --> 01:03:20,160 Jo tas iet vienmērīgi. 1459 01:03:20,160 --> 01:03:22,095 16 modulo 15? 1460 01:03:22,095 --> 01:03:23,660 >> AUDITORIJA: One. 1461 01:03:23,660 --> 01:03:24,700 >> ALLISON: Cool. 1462 01:03:24,700 --> 01:03:29,280 Un tad šis pēdējais ir tikai parādīt you-- jūs varētu būt jautājums, OK, 1463 01:03:29,280 --> 01:03:31,800 kāda ir operāciju šeit kārtība? 1464 01:03:31,800 --> 01:03:33,100 Vai mēs sadalīt vispirms? 1465 01:03:33,100 --> 01:03:34,570 Vai mēs modulo vispirms? 1466 01:03:34,570 --> 01:03:38,730 Tātad Modulo tur tāda pati kārtība kā sadalījums vai pavairošanai, 1467 01:03:38,730 --> 01:03:39,940 un tā pa kreisi asociatīvā. 1468 01:03:39,940 --> 01:03:41,730 Tātad, tas ir vienā un tajā pašā veidā. 1469 01:03:41,730 --> 01:03:46,520 Jūs vienmēr darīt iekavas, Tad reizināšanu, dalīšanu, 1470 01:03:46,520 --> 01:03:49,570 un Modulo secībā no kreisās uz labo pusi. 1471 01:03:49,570 --> 01:03:51,050 Tātad standarta noteikumi. 1472 01:03:51,050 --> 01:03:55,260 Just likt to pašu kategoriju kā šķelšanos un vairošanos. 1473 01:03:55,260 --> 01:03:59,040 >> Tātad šajā gadījumā, mēs to darītu ir 1 plus 2 dod mums 3. 1474 01:03:59,040 --> 01:04:02,210 Mēs reizināt, ka ar 2, lai mēs iegūtu 6. 1475 01:04:02,210 --> 01:04:05,050 Mēs modulo ka ar 2, kas dod mums? 1476 01:04:05,050 --> 01:04:06,042 >> STUDENTU: 0. 1477 01:04:06,042 --> 01:04:07,430 >> ALLISON: 0. 1478 01:04:07,430 --> 01:04:10,270 Un tad mēs pievienojam 2, tāpēc mēs get 2 šajā pēdējā gadījumā. 1479 01:04:10,270 --> 01:04:12,080 1480 01:04:12,080 --> 01:04:16,360 Tātad modulo-- jūs noteikti gatavojas domāt par veidiem, kā iekļaut 1481 01:04:16,360 --> 01:04:19,520 ka tad, kad jūs esat iesaiņošana ap alfabētu. 1482 01:04:19,520 --> 01:04:24,210 Ja jūs esat pie Z, un jums ir nepieciešams, lai pārvietotu nosūtīt trīs telpas, lai nokļūtu C, 1483 01:04:24,210 --> 01:04:26,230 tur ir, ka visa koncepcija iesaiņošana apkārt. 1484 01:04:26,230 --> 01:04:28,790 Tāpēc es atstāt to jūs guys izdomāt 1485 01:04:28,790 --> 01:04:31,940 kā tieši jūs esat būs izmantojot to. 1486 01:04:31,940 --> 01:04:35,660 Bet noteikti noderīgs instruments Jūsu PSET šonedēļ. 1487 01:04:35,660 --> 01:04:36,910 1488 01:04:36,910 --> 01:04:37,730 Man tiešām patīk. 1489 01:04:37,730 --> 01:04:39,480 Šī ir viena no manām mīļākajām psets. 1490 01:04:39,480 --> 01:04:41,230 Tad pēc tam, kad to darīt, ja jums ir draugi, 1491 01:04:41,230 --> 01:04:44,146 Jūs varat, piemēram, sūtīt viens otram noslēpumu ziņas un pārliecinieties, ka tas darbojas. 1492 01:04:44,146 --> 01:04:45,695 Jo tas būs atšifrēt to vai ko citu. 1493 01:04:45,695 --> 01:04:46,710 1494 01:04:46,710 --> 01:04:47,390 Daudz jautrības. 1495 01:04:47,390 --> 01:04:48,840 1496 01:04:48,840 --> 01:04:51,220 >> Un tas ir beigas sadaļā. 1497 01:04:51,220 --> 01:04:52,430 1498 01:04:52,430 --> 01:04:54,040 Es pabeidzu agri. 1499 01:04:54,040 --> 01:04:57,540 Man joprojām ir 15 minūtes ar jūs guys, tāpēc, ja tur ir kaut kas 1500 01:04:57,540 --> 01:05:02,180 ka jūs vēlētos, lai iet pa tālāk, es gribētu būt laimīgs, lai to izdarītu. 1501 01:05:02,180 --> 01:05:04,340 Jebkādi citi jautājumi, par Jūsu PSET tiem no jums 1502 01:05:04,340 --> 01:05:06,355 kuri ir sākuši vai lasīt spec. 1503 01:05:06,355 --> 01:05:07,870 1504 01:05:07,870 --> 01:05:12,060 Jebkas, kas mēs esam runājuši par pēdējās stundas 1505 01:05:12,060 --> 01:05:16,880 un 15 minūtes, ka jūs mani gribētu veidam rehash, es labprāt. 1506 01:05:16,880 --> 01:05:20,790 Vai arī mēs varam to sauc aizveras, un jūs varat visu atstāt un uzņemties lielāku Candy līdzi 1507 01:05:20,790 --> 01:05:21,650 kā jums iet. 1508 01:05:21,650 --> 01:05:23,719 1509 01:05:23,719 --> 01:05:26,260 Bet, ja tādi ir svārstījies jautājumi, lūdzu, ļaujiet man zināt. 1510 01:05:26,260 --> 01:05:28,467 Jūs varat arī nākt klajā un runāt ar mani pēc tam. 1511 01:05:28,467 --> 01:05:29,425 Es apsolu man nekož. 1512 01:05:29,425 --> 01:05:32,140 1513 01:05:32,140 --> 01:05:32,795 Kaut kas cits? 1514 01:05:32,795 --> 01:05:33,890 1515 01:05:33,890 --> 01:05:35,240 Ikvienam ir labs? 1516 01:05:35,240 --> 01:05:37,540 Ikviena sajūta, piemēram, viņi var rīkoties ar šo PSET? 1517 01:05:37,540 --> 01:05:38,820 1518 01:05:38,820 --> 01:05:42,405 Jūs esat būs smalkas puiši. 1519 01:05:42,405 --> 01:05:43,905 Darba laiks ir tur iemesls. 1520 01:05:43,905 --> 01:05:45,930 1521 01:05:45,930 --> 01:05:46,460 Atdzist. 1522 01:05:46,460 --> 01:05:47,020 Alright. 1523 01:05:47,020 --> 01:05:49,680 >> Nu, tādā gadījumā, paldies jums visiem tik daudz par ierašanos. 1524 01:05:49,680 --> 01:05:50,940 Es ceru redzēt jūs nākamnedēļ. 1525 01:05:50,940 --> 01:05:52,120 Tur būs vairāk konfektes. 1526 01:05:52,120 --> 01:05:53,495 Tur varētu būt arī citas labas lietas. 1527 01:05:53,495 --> 01:05:55,010 1528 01:05:55,010 --> 01:05:59,090 Un es ceru, lai iegūtu zināt jums visiem šogad. 1529 01:05:59,090 --> 01:06:00,320