1 00:00:00,000 --> 00:00:02,418 >> [MUSIC JOC] 2 00:00:02,418 --> 00:00:10,542 3 00:00:10,542 --> 00:00:12,000 ALLISON Buchholtz-AU: Hei toată lumea. 4 00:00:12,000 --> 00:00:15,640 Bine ați venit la primul dumneavoastră secțiune oficial CS50. 5 00:00:15,640 --> 00:00:19,507 După cum puteți, a se vedea acest lucru este secțiune CS50-cum ar fi, pur și simplu 6 00:00:19,507 --> 00:00:20,840 pentru a trage agenda noastră pentru ziua de azi. 7 00:00:20,840 --> 00:00:23,990 Deci, cine sunt eu, așa cum sunt sigur ești intrebi. 8 00:00:23,990 --> 00:00:25,514 Eu sunt TF ta. 9 00:00:25,514 --> 00:00:27,930 Nu sunt doar un student aleator cine pretinde TF ta. 10 00:00:27,930 --> 00:00:31,190 >> Și am de gând să merg prin fel de secțiuni va curge, 11 00:00:31,190 --> 00:00:34,900 așteptările pe care le avem, resurse, așa mai departe și așa mai departe. 12 00:00:34,900 --> 00:00:39,190 Noi o să vorbim despre tablouri, ASCII funcții, argumente în linia de comandă, 13 00:00:39,190 --> 00:00:42,020 și nu e pe aici, dar Eu voi fi, de asemenea, de ajutor 14 00:00:42,020 --> 00:00:45,054 tu crezi fel de prin următoarea PSET pentru această săptămână. 15 00:00:45,054 --> 00:00:46,720 Care sunt sigur că vă va aprecia toate. 16 00:00:46,720 --> 00:00:48,190 17 00:00:48,190 --> 00:00:53,390 >> Așa că, question-- în primul rând cine sunt eu, în afară de TF-ul exuberant aici. 18 00:00:53,390 --> 00:00:55,390 Eu sunt Alison Buchholtz-Au. 19 00:00:55,390 --> 00:00:57,970 Acesta este al doilea meu an TFing CS50. 20 00:00:57,970 --> 00:01:00,570 Am, de asemenea, CS51 TF in primavara. 21 00:01:00,570 --> 00:01:03,930 S-ar putea vedea din nou acolo dacă vă decideți să-l ia. 22 00:01:03,930 --> 00:01:07,370 Sunt, de asemenea, un PAF, astfel încât orice Freshmen-- iar dacă nu ești un student în anul întâi, 23 00:01:07,370 --> 00:01:09,980 acest lucru este meu al treilea an ca un om de consiliere. 24 00:01:09,980 --> 00:01:13,630 Sunt foarte bine versat în tu consilierea pe viață și cursuri 25 00:01:13,630 --> 00:01:16,549 în cadrul CS și nu în CS. 26 00:01:16,549 --> 00:01:18,090 Eu sunt un Computer Science Concentrator. 27 00:01:18,090 --> 00:01:20,800 Sunt un senior în Casa Adams, cel mai bine casa. 28 00:01:20,800 --> 00:01:22,430 29 00:01:22,430 --> 00:01:26,050 Și înainte am trecut la CS meu Al doilea de studentie de primăvară, 30 00:01:26,050 --> 00:01:27,640 Am fost de fapt un inginer biomedicale. 31 00:01:27,640 --> 00:01:29,020 Am fost de gând să meargă la școală Med. 32 00:01:29,020 --> 00:01:30,530 Am fost de gând să fie un chirurg trauma. 33 00:01:30,530 --> 00:01:33,000 Și care are complet schimbat de când am luat CS50. 34 00:01:33,000 --> 00:01:34,250 35 00:01:34,250 --> 00:01:36,310 Am luat cursul Al doilea de studentie toamna mea. 36 00:01:36,310 --> 00:01:38,920 A fost prima mea introducere la CS vreodată. 37 00:01:38,920 --> 00:01:44,104 Am fost unul dintre 78% dintre voi care au experiență de zero vine, 38 00:01:44,104 --> 00:01:45,520 și-a schimbat complet viața mea. 39 00:01:45,520 --> 00:01:49,820 Și acum lucrez la Microsoft, și TF dragi. 40 00:01:49,820 --> 00:01:53,500 Și CS50 este, probabil, unul din cele mai bune experiențe 41 00:01:53,500 --> 00:01:56,210 care l-am avut aici, la Harvard-- atât luarea clasa 42 00:01:56,210 --> 00:01:59,040 și fiind capabil de a ajuta preda elevilor ca tine. 43 00:01:59,040 --> 00:02:01,410 >> Deci, eu sunt foarte incantata că ești aici. 44 00:02:01,410 --> 00:02:04,270 În cazul în care ai venit în târziu, există bomboane, 45 00:02:04,270 --> 00:02:07,227 care ar trebui sa simti liber să vină apuca, sau trimite 46 00:02:07,227 --> 00:02:08,560 altcineva să-l apuca pentru tine. 47 00:02:08,560 --> 00:02:09,399 e OK. 48 00:02:09,399 --> 00:02:10,440 Nu vreau să mănânc asta. 49 00:02:10,440 --> 00:02:13,350 Camera mea are suficient de ciocolată, așa voi toți ar trebui să încerce și să termin asta. 50 00:02:13,350 --> 00:02:16,730 Știu că există 100 de bucăți, dar ca, 16 pe o zi de luni, 51 00:02:16,730 --> 00:02:19,000 Cred ca toata lumea ar prinde bine niște zahăr. 52 00:02:19,000 --> 00:02:21,750 >> Deci, toți dintre voi care sunt oficial în secțiunea meu 53 00:02:21,750 --> 00:02:24,700 ar fi ajuns un e-mail de la mine cu numărul meu de telefon, 54 00:02:24,700 --> 00:02:29,920 e-mail address-- nu ezitați să mă adăuga pe Gchat, nu ezitați să mă adăuga pe Facebook, 55 00:02:29,920 --> 00:02:33,360 și, de asemenea, pentru restul de tine, puteți să-mi e-mail aici. 56 00:02:33,360 --> 00:02:34,450 Există două H a lui. 57 00:02:34,450 --> 00:02:37,090 Toată lumea face întotdeauna ca doi L'S sau doi C lui. 58 00:02:37,090 --> 00:02:38,260 Două H, în numele de familie. 59 00:02:38,260 --> 00:02:41,800 În caz contrar, va sări, și Eu nu am de gând pentru a obține adresa dvs. de email. 60 00:02:41,800 --> 00:02:46,400 >> Deci, nu ezitați să mi e-mail, să mă contactați în orice moment. 61 00:02:46,400 --> 00:02:51,440 Eu nu pot sa ma intorc la în termen de 24 de minute, 62 00:02:51,440 --> 00:02:53,760 dar promit să mă întorc în termen de 24 de ore. 63 00:02:53,760 --> 00:02:54,900 64 00:02:54,900 --> 00:02:58,067 Dacă mă sunați o jumătate de oră înainte PSET ta se datorează, voi fi ca, 65 00:02:58,067 --> 00:02:59,650 Nu am nici o idee despre ceea ce fac Allison. 66 00:02:59,650 --> 00:03:00,160 Ajută-mă. 67 00:03:00,160 --> 00:03:04,049 Am de gând să te calmezi, dar la sfârșitul zilei, 68 00:03:04,049 --> 00:03:07,340 dacă mă cheamă o jumătate de oră înainte PSET ta se datorează cu nimic scris, 69 00:03:07,340 --> 00:03:11,570 Am de gând să fie ca, de bine, poate e timpul să folosească acea zi de întârziere. 70 00:03:11,570 --> 00:03:15,215 Așa că voi răspunde la toate dvs. cereri într-un mod foarte în timp util. 71 00:03:15,215 --> 00:03:16,482 72 00:03:16,482 --> 00:03:18,190 Telefonul meu este, de obicei, atașat la mâinile mele. 73 00:03:18,190 --> 00:03:21,530 Eu de obicei răspund mult mai repede de 24 de ore, 74 00:03:21,530 --> 00:03:25,650 dar eu pot doar garanție un răspuns 24 de ore. 75 00:03:25,650 --> 00:03:26,580 >> Bine. 76 00:03:26,580 --> 00:03:28,410 Deci, de ce suntem aici? 77 00:03:28,410 --> 00:03:32,160 De asemenea, dacă aveți întrebări la orice moment, vă rog să-mi spuneți. 78 00:03:32,160 --> 00:03:32,780 Eu vorbesc foarte mult. 79 00:03:32,780 --> 00:03:35,320 Eu vorbesc repede, dar vă rog nu ezitați să mă întrerupe. 80 00:03:35,320 --> 00:03:36,980 Ea îmi dă respirație cameră la fel de bine. 81 00:03:36,980 --> 00:03:38,159 82 00:03:38,159 --> 00:03:40,200 Deci, secțiunile sunt un timp pentru noi de a se arunca cu capul într-adevăr doar 83 00:03:40,200 --> 00:03:44,270 în, pentru a primi unele hands-on experiență, pentru a du-te prin subiecte care le-am menționat 84 00:03:44,270 --> 00:03:49,760 în clasă sau în materiale de studiu care vă recomandăm să vă băieți on-line. 85 00:03:49,760 --> 00:03:52,980 Și vom merge de fapt, prin unele dintre aceste resurse într-un pic. 86 00:03:52,980 --> 00:03:54,300 87 00:03:54,300 --> 00:03:57,400 >> Astfel încât unele note pe suport secțiune. 88 00:03:57,400 --> 00:04:00,250 CS50-- unul dintre lucrurile care face ea una dintre clasele mele preferate 89 00:04:00,250 --> 00:04:02,510 este sentimentul că ești niciodată singur. 90 00:04:02,510 --> 00:04:05,430 Avem un personal de peste 100 de oameni care sunt aici pentru a vă ajuta. 91 00:04:05,430 --> 00:04:08,080 Avem ore de birou De luni până joi. 92 00:04:08,080 --> 00:04:13,230 Deci, există atât de mulți oameni care dragoste clasa la fel de mult ca și mine 93 00:04:13,230 --> 00:04:15,750 și cine sunt cu adevărat aici pentru că ei vor să fie aici. 94 00:04:15,750 --> 00:04:19,390 Cei mai mulți dintre noi sunt studenți, iar acest lucru este ca o clasa a cincea în plus 95 00:04:19,390 --> 00:04:20,390 pentru restul muncii noastre. 96 00:04:20,390 --> 00:04:22,723 >> Și e mult de muncă, dar o facem pentru că ne place, 97 00:04:22,723 --> 00:04:25,600 și noi într-adevăr place să te învețe și de a ajuta împărtășesc entuziasmul nostru 98 00:04:25,600 --> 00:04:27,260 pentru acest subiect și această clasă. 99 00:04:27,260 --> 00:04:28,490 Deci, vă rugăm să profite. 100 00:04:28,490 --> 00:04:29,370 Vino vorbesc pentru noi. 101 00:04:29,370 --> 00:04:33,034 I a lua singur atunci când elevii mei Nu vorbi cu mine, așa că dacă vrei, 102 00:04:33,034 --> 00:04:33,950 vin stai cu mine. 103 00:04:33,950 --> 00:04:35,200 Va fi grozav. 104 00:04:35,200 --> 00:04:37,400 >> Deci, sectiunea este, evident, una dintre cele mai mari lucrurile tale. 105 00:04:37,400 --> 00:04:41,770 Vom merge prin lucruri că ai învățat în curs, 106 00:04:41,770 --> 00:04:44,100 face unele exemple scurte atunci când avem timp, 107 00:04:44,100 --> 00:04:46,187 și, în general, un fel de face o idee despre lucruri 108 00:04:46,187 --> 00:04:48,270 ar trebui să fie de gândire despre pentru a seta problema ta. 109 00:04:48,270 --> 00:04:49,540 110 00:04:49,540 --> 00:04:53,591 Shorts-- cât de mulți oameni de fapt vizionat video de la zero ta 111 00:04:53,591 --> 00:04:54,090 scurt? 112 00:04:54,090 --> 00:04:55,460 113 00:04:55,460 --> 00:04:57,390 Oricine mă recunoști? 114 00:04:57,390 --> 00:04:59,720 Deci, cei care sunt foarte mari. 115 00:04:59,720 --> 00:05:01,210 Tu ar trebui să urmăriți cu siguranta cele. 116 00:05:01,210 --> 00:05:02,880 O mulțime de muncă a fost pus în ele. 117 00:05:02,880 --> 00:05:06,690 Și acestea sunt doar menite să fie musca-size piese pentru tine de a viziona doar 118 00:05:06,690 --> 00:05:09,760 timp de trei sau patru minute și a obține o o mai bună înțelegere a unui concept. 119 00:05:09,760 --> 00:05:11,147 120 00:05:11,147 --> 00:05:12,980 Mers pe jos throughs-- cum mulți oameni au vizionat 121 00:05:12,980 --> 00:05:14,880 Plimbarea traversare pentru cele anterioare? 122 00:05:14,880 --> 00:05:16,240 Zamyla este uimitor, nu? 123 00:05:16,240 --> 00:05:18,100 Cum ar fi, aș vrea să fiu Zamyla uneori. 124 00:05:18,100 --> 00:05:19,650 125 00:05:19,650 --> 00:05:21,640 Deci, folosi cu siguranta dumneavoastra walk-through. 126 00:05:21,640 --> 00:05:25,070 Ea se va rupe în jos, în piese mici, musca-size. 127 00:05:25,070 --> 00:05:28,079 Și când ai aceste frumos caietul de sarcini de la seturi de probleme, 128 00:05:28,079 --> 00:05:30,870 aceasta va fi foarte important pentru a putea găsi doar undeva 129 00:05:30,870 --> 00:05:32,600 pentru a începe și de a lucra încet prin ea. 130 00:05:32,600 --> 00:05:33,610 131 00:05:33,610 --> 00:05:40,260 >> În regulă, avem, de asemenea Study50, care este study50.harvard.edu, cred. 132 00:05:40,260 --> 00:05:42,270 Poți doar Google de studiu, și o să vină. 133 00:05:42,270 --> 00:05:45,750 Aceasta este una dintre cele mai cele mai bune resurse avem. 134 00:05:45,750 --> 00:05:49,800 Este PowerPoints cu note și practica probleme pentru tine 135 00:05:49,800 --> 00:05:52,430 cu soluții pe care le pot merge de fapt prin. 136 00:05:52,430 --> 00:05:57,000 Deci, dacă vrei mai mult practică, mai mult decât o facem în secțiuni sau mai mult 137 00:05:57,000 --> 00:06:00,700 decât seturi de probleme, acest lucru este într-adevăr un loc I, va incurajam sa mergi. 138 00:06:00,700 --> 00:06:03,590 A fost construit în vara anului trecut de către unii dintre prietenii mei foarte buni. 139 00:06:03,590 --> 00:06:04,480 Și e uimitor. 140 00:06:04,480 --> 00:06:05,540 141 00:06:05,540 --> 00:06:08,670 De fapt, o mulțime de diapozitive că voi folosi pentru secțiunea 142 00:06:08,670 --> 00:06:10,190 va veni de la Study50. 143 00:06:10,190 --> 00:06:12,000 >> Deci, o mulțime de TFS-l folosească. 144 00:06:12,000 --> 00:06:13,920 Și, în sfârșit, așa cum am menționat, ore de birou. 145 00:06:13,920 --> 00:06:15,836 Dacă aveți probleme cu temele, ești 146 00:06:15,836 --> 00:06:18,270 probleme cu o concept, vin la ore de birou. 147 00:06:18,270 --> 00:06:20,190 Du-te la începutul săptămânii, dacă poți. 148 00:06:20,190 --> 00:06:23,130 Ieși la quad, pentru că ea este un fel de departe. 149 00:06:23,130 --> 00:06:24,780 Nimeni nu îi place să meargă acolo. 150 00:06:24,780 --> 00:06:27,090 Dar este in avantajul tau, pentru că atunci ești 151 00:06:27,090 --> 00:06:29,580 Va trebui toate aceste TFS, [Inaudibil] te înconjoară. 152 00:06:29,580 --> 00:06:31,920 Și mai ales acum, doar un sfat, joi 153 00:06:31,920 --> 00:06:35,310 sunt foarte rece chiar acum în Mather pentru că psets dvs. 154 00:06:35,310 --> 00:06:36,577 sunt datorate în zilele de joi. 155 00:06:36,577 --> 00:06:38,410 Si stiind vrea să utilizați-vă arăta zile încă. 156 00:06:38,410 --> 00:06:40,030 >> Deci, dacă aveți probleme cu concepte, 157 00:06:40,030 --> 00:06:41,780 există o mulțime de TFS care sunt acolo pentru a vă ajuta. 158 00:06:41,780 --> 00:06:43,196 Deci, ieși la Mather joi. 159 00:06:43,196 --> 00:06:45,280 Dacă vrei să mă vezi, Am de gând să fie acolo. 160 00:06:45,280 --> 00:06:48,870 Fac de obicei propria ta temele, pentru că nimeni nu vrea ajutorul meu. 161 00:06:48,870 --> 00:06:50,260 Deci, vin să ne vadă. 162 00:06:50,260 --> 00:06:51,460 163 00:06:51,460 --> 00:06:52,440 >> Întâlnește-ne la jumătatea drumului. 164 00:06:52,440 --> 00:06:55,400 Deci, cât de mulți oameni au participat la prelegeri sau privit-o on-line? 165 00:06:55,400 --> 00:06:56,570 166 00:06:56,570 --> 00:06:59,140 Cât de mulți oameni a mers la Super pct săptămâna trecută? 167 00:06:59,140 --> 00:07:00,171 168 00:07:00,171 --> 00:07:00,670 Rece. 169 00:07:00,670 --> 00:07:02,190 Asta e de fapt un număr echitabil. 170 00:07:02,190 --> 00:07:05,425 Câți dintre voi ați citit dumneavoastră spec pentru această săptămână, pentru PSET ta? 171 00:07:05,425 --> 00:07:07,081 172 00:07:07,081 --> 00:07:08,461 Ooh, eu sunt mândru de voi! 173 00:07:08,461 --> 00:07:09,335 Mai multe bomboane pentru voi. 174 00:07:09,335 --> 00:07:11,070 175 00:07:11,070 --> 00:07:13,280 >> Bun, deci ce înseamnă pentru noi "Ne întâlnim la jumătatea drumului", este 176 00:07:13,280 --> 00:07:16,440 această secțiune este de fapt doar Va fi foarte util pentru tine 177 00:07:16,440 --> 00:07:19,810 dacă veniți în faptul că a citit ta caietul de sarcini pentru PSET ta. 178 00:07:19,810 --> 00:07:23,859 Pentru că atunci când merg printr-o privire de ansamblu de lucruri pe care ar trebui să fie în căutarea afară pentru, 179 00:07:23,859 --> 00:07:25,650 ea nu va face la fel de mult sens dacă 180 00:07:25,650 --> 00:07:28,358 Nu știu ce setați problema ta va fi cer să faci. 181 00:07:28,358 --> 00:07:29,020 182 00:07:29,020 --> 00:07:32,590 >> În cazul în care nu vin la secție, în mod evident, Nu poate fi atât de util pentru tine. 183 00:07:32,590 --> 00:07:36,600 Eu nu am de gând să-l ia personal în cazul în care tu nu vin la pct mea acum, 184 00:07:36,600 --> 00:07:38,570 dar cu siguranta ar trebui. 185 00:07:38,570 --> 00:07:40,090 În cazul în care nu se poate, urmăriți-le on-line. 186 00:07:40,090 --> 00:07:41,230 187 00:07:41,230 --> 00:07:42,519 Ei sunt acolo pentru un motiv. 188 00:07:42,519 --> 00:07:43,560 A mea va fi acolo. 189 00:07:43,560 --> 00:07:44,187 190 00:07:44,187 --> 00:07:47,270 După cum observați, ne fiind înregistrate, așa că va fi acolo pentru voi. 191 00:07:47,270 --> 00:07:49,110 192 00:07:49,110 --> 00:07:51,570 De asemenea, merg la lectures-- asta e evident 193 00:07:51,570 --> 00:07:53,790 unde vei primi începe de material aici. 194 00:07:53,790 --> 00:07:57,430 Așa că voi încerca cu siguranță și te ajuta să îți fel de mult ca pot, 195 00:07:57,430 --> 00:07:58,840 dar eu vă puteți întâlni decât până acum. 196 00:07:58,840 --> 00:08:01,220 Trebuie să fel de ne întâlnim la jumătatea drumului acolo. 197 00:08:01,220 --> 00:08:04,050 >> Grading-- așa, voi toți care au primit un e-mail de la mine, 198 00:08:04,050 --> 00:08:05,445 Dacă sunteți pct meu oficial. 199 00:08:05,445 --> 00:08:06,470 200 00:08:06,470 --> 00:08:08,120 Eu voi fi clasificare psets tale. 201 00:08:08,120 --> 00:08:12,870 Și vreau doar să spun, un lucru care ar trebui să acorde o atenție cu adevărat la 202 00:08:12,870 --> 00:08:13,820 sunt comentariile. 203 00:08:13,820 --> 00:08:17,390 Observațiile sunt de multe ori mult mai utile decât scorul real vă oferim. 204 00:08:17,390 --> 00:08:19,890 Iar comentariile sunt de fapt în cazul în care îmi petrec o mulțime de timp meu 205 00:08:19,890 --> 00:08:20,770 când sunt de clasificare. 206 00:08:20,770 --> 00:08:22,700 Deci, aș aprecia ea dacă le citiți. 207 00:08:22,700 --> 00:08:26,990 Și sunt de fapt cum ai de gând pentru a afla mai multe despre design si stil 208 00:08:26,990 --> 00:08:29,860 și lucrurile care sunt o mai putin tăiat și uscat. 209 00:08:29,860 --> 00:08:31,770 >> Deci, într-adevăr să acorde o atenție la aceste comentarii. 210 00:08:31,770 --> 00:08:34,720 Dacă aveți întrebări despre ei, sau întrebări despre scorul, 211 00:08:34,720 --> 00:08:37,620 vă rugăm să vin să vorbești cu mine fie înainte secțiune, 212 00:08:37,620 --> 00:08:41,039 Voi fi, probabil, agățat în hol, sau după aceea. 213 00:08:41,039 --> 00:08:43,559 Dacă doriți să programați unu-la-unu reuniuni cu privire la modul 214 00:08:43,559 --> 00:08:46,100 vă poate ajuta la îmbunătățirea mai târziu Seturi de problemă, doar să-mi spuneți. 215 00:08:46,100 --> 00:08:47,520 216 00:08:47,520 --> 00:08:49,750 >> Și apoi doar un cuplu de sfaturi pentru voi. 217 00:08:49,750 --> 00:08:53,110 Deci, una dintre cele mai mari lucruri Intotdeauna mi-am subliniez la pct meu 218 00:08:53,110 --> 00:08:57,700 atunci când sunteți de învățare cum să cod este pentru a scrie lucruri pe hârtie în primul rând. 219 00:08:57,700 --> 00:09:01,080 Dacă aveți un plan de joc pentru în cazul în care codul trebuie să meargă 220 00:09:01,080 --> 00:09:03,230 și ceea ce are nevoie pentru a face și este defalcat 221 00:09:03,230 --> 00:09:06,000 în bucăți mici de pseudocod Codul ați scris afară, 222 00:09:06,000 --> 00:09:09,780 ai de gând să fie mai puțin susceptibile de a face erori de sintaxă 223 00:09:09,780 --> 00:09:12,355 sau pentru a crea o buclă în cazul în care nu are o altcineva. 224 00:09:12,355 --> 00:09:14,064 225 00:09:14,064 --> 00:09:15,980 Dacă știți unde ești merge în general, ești 226 00:09:15,980 --> 00:09:19,764 mai putin probabil de a face aceste mici Greșeli pe care le va lua, uneori, 227 00:09:19,764 --> 00:09:22,555 ore pentru a repara, pentru că tu ești ca, unde sunt eu lipsesc această categorie? 228 00:09:22,555 --> 00:09:23,580 229 00:09:23,580 --> 00:09:27,420 >> Pe această notă, vă rugăm să folosiți Style50. 230 00:09:27,420 --> 00:09:28,820 231 00:09:28,820 --> 00:09:31,590 Mai ales atunci când sunteți O să orelor de program, 232 00:09:31,590 --> 00:09:34,850 în cazul în care codul este tot a trecut la o parte, 233 00:09:34,850 --> 00:09:37,740 aceasta este politica curs că putem spune, repara 234 00:09:37,740 --> 00:09:41,990 astfel încât se pare ca Style50 spune ar trebui, și apoi vă vom ajuta. 235 00:09:41,990 --> 00:09:43,830 Deci, acesta va face viața mai ușoară. 236 00:09:43,830 --> 00:09:45,030 Va face viața mai ușoară. 237 00:09:45,030 --> 00:09:46,000 Toată lumea e fericită. 238 00:09:46,000 --> 00:09:47,290 Toată lumea primește note mai bune. 239 00:09:47,290 --> 00:09:48,760 Nu este faptul că ceea ce ne dorim cu totii? 240 00:09:48,760 --> 00:09:50,420 241 00:09:50,420 --> 00:09:53,860 >> Deci, scrie lucruri pe hârtie înainte atingi vreodată calculatorul dumneavoastră. 242 00:09:53,860 --> 00:09:57,540 Vorbeste lucrurile la un nivel ridicat, și asigurați-vă că știți unde mergi. 243 00:09:57,540 --> 00:09:59,940 Și dacă nu sunteți sigur, stai jos cu cineva 244 00:09:59,940 --> 00:10:03,340 și le plimba prin pas cu pas ceea ce codul ar trebui să facă. 245 00:10:03,340 --> 00:10:07,940 Și de nouă ori din 10, vei putea cum ar fi, oh, am uitat o condiție în cazul în care 246 00:10:07,940 --> 00:10:12,420 sau am uitat o virgulă aici sau Mă actualizarea acestui greșit variabilă. 247 00:10:12,420 --> 00:10:15,740 Deci, acestea sunt sfaturile mele pentru succes. 248 00:10:15,740 --> 00:10:19,820 >> Deci, din moment ce aproximativ jumătate din te uiti ca și cum ai participat la pct super, 249 00:10:19,820 --> 00:10:24,080 Mă duc la foarte du-te scurt prin bucle, 250 00:10:24,080 --> 00:10:26,650 care nu au fost pe agenda noastră originală. 251 00:10:26,650 --> 00:10:28,190 Dar ele sunt foarte importante. 252 00:10:28,190 --> 00:10:30,250 Și așa am de gând să fel de viteză prin intermediul celor 253 00:10:30,250 --> 00:10:32,860 înainte de a intra în secțiunea noastră actuale. 254 00:10:32,860 --> 00:10:36,269 Înainte de a face acest lucru, sunt acolo orice questions-- logistic, 255 00:10:36,269 --> 00:10:38,060 personal, este acolo orice altceva vrei 256 00:10:38,060 --> 00:10:40,990 sa stiti despre mine sau despre secțiune sau de clasă, în general? 257 00:10:40,990 --> 00:10:43,195 258 00:10:43,195 --> 00:10:43,880 Toate bune? 259 00:10:43,880 --> 00:10:45,300 OK, rece. 260 00:10:45,300 --> 00:10:46,781 261 00:10:46,781 --> 00:10:47,280 Lovely. 262 00:10:47,280 --> 00:10:50,071 >> Deci, loops-- voi ar trebui toate recunoaște aceste piese de la zero. 263 00:10:50,071 --> 00:10:51,310 264 00:10:51,310 --> 00:10:55,220 Deci, buclele sunt, practic, doar o modalitate pentru noi de a face ceva 265 00:10:55,220 --> 00:10:58,900 unele de mai multe ori, unele repetate de acțiune bazat pe unele condiționată. 266 00:10:58,900 --> 00:11:00,140 267 00:11:00,140 --> 00:11:02,090 Deci, avem trei tipuri diferite. 268 00:11:02,090 --> 00:11:04,860 Avem de buclă, în timp ce, și de a face-timp. 269 00:11:04,860 --> 00:11:06,430 270 00:11:06,430 --> 00:11:11,320 >> Deci, pentru loops-- avem doar un foarte aspect general, aici de o buclă. 271 00:11:11,320 --> 00:11:16,110 Și acest lucru este mare pentru atunci când știi cum de multe ori ceva trebuie să se execute. 272 00:11:16,110 --> 00:11:17,040 273 00:11:17,040 --> 00:11:18,790 Când vorbim despre alte bucle, veți 274 00:11:18,790 --> 00:11:20,650 a se vedea de ce este o distincție importantă. 275 00:11:20,650 --> 00:11:22,530 Dar pentru bucle sunt pentru ceva set. 276 00:11:22,530 --> 00:11:24,590 Știi că poți, fie calcula numărul 277 00:11:24,590 --> 00:11:29,230 sau știți de câte ori voi doresc acest lucru repetat la început. 278 00:11:29,230 --> 00:11:32,220 >> Deci, dacă vedeți aici, au doar un caracter general 279 00:11:32,220 --> 00:11:34,480 de cadru schelet pentru o buclă de aici. 280 00:11:34,480 --> 00:11:38,080 Deci, pentru-initializare, acest lucru este în cazul în care variabilele sunt inițializate. 281 00:11:38,080 --> 00:11:41,915 Cu Mario, eu sunt sigur că ați făcut ceva de genul int i este egal cu 0. 282 00:11:41,915 --> 00:11:42,920 283 00:11:42,920 --> 00:11:44,710 Asta în cazul în care s-ar întâmpla în albastru. 284 00:11:44,710 --> 00:11:48,290 Ai starea dumneavoastră, care este ceea ce se verifică de fiecare dată. 285 00:11:48,290 --> 00:11:52,410 Dacă această condiție este adevărată, atunci restul codului execută. 286 00:11:52,410 --> 00:11:54,749 Atunci acesta va rula again-- și cere. 287 00:11:54,749 --> 00:11:57,290 Și apoi ne-am actualizare, în cazul în care actualizați variabila dumneavoastră. 288 00:11:57,290 --> 00:12:01,410 Așa că, din nou, cu ca Mario, eu sunt sigur voi a facut ceva de genul i, plus, plus. 289 00:12:01,410 --> 00:12:04,640 Deci, de fiecare dată bucla a fugit, am fost actualizată pentru 290 00:12:04,640 --> 00:12:09,370 că atunci când am fost o verificare împotriva anumite condiții, a fost schimbarea. 291 00:12:09,370 --> 00:12:12,570 >> Pentru că dacă doar au o variabilă statică, 292 00:12:12,570 --> 00:12:15,567 în cazul în care execută prima dată, este doar de gând să execute infinit. 293 00:12:15,567 --> 00:12:18,025 Deci, va trebui să asigurați-vă că actualizați variabila dumneavoastră în mod corespunzător. 294 00:12:18,025 --> 00:12:19,350 295 00:12:19,350 --> 00:12:23,890 Și noi, de asemenea, au doar un reprezentare vizuală acolo. 296 00:12:23,890 --> 00:12:24,930 Toată lumea bine? 297 00:12:24,930 --> 00:12:25,630 Pentru bucle. 298 00:12:25,630 --> 00:12:27,540 În cazul în care s-au văzut aceste în PSET ta. 299 00:12:27,540 --> 00:12:28,840 Rece. 300 00:12:28,840 --> 00:12:31,870 >> Deci, aici e doar un exemplu simplu. 301 00:12:31,870 --> 00:12:32,860 Tipărește aceasta este CS50! 302 00:12:32,860 --> 00:12:33,360 De 10 ori. 303 00:12:33,360 --> 00:12:34,850 304 00:12:34,850 --> 00:12:37,906 Și așa ne-am initializare nostru, așa cum vom vedea acolo, cu int i 305 00:12:37,906 --> 00:12:41,280 este egal cu 0, pentru i este mai puțin 10, și am, plus, plus. 306 00:12:41,280 --> 00:12:43,090 307 00:12:43,090 --> 00:12:44,540 Și se va imprima ca de 10 ori. 308 00:12:44,540 --> 00:12:46,230 309 00:12:46,230 --> 00:12:56,781 >> Deci, în timp ce loops-- în timp ce buclele sunt mare atunci când nu neapărat 310 00:12:56,781 --> 00:12:59,530 Trebuie să știu de câte ori este O să actualizeze la început. 311 00:12:59,530 --> 00:13:00,640 312 00:13:00,640 --> 00:13:02,580 Trebuie doar unele condiție care este verificat. 313 00:13:02,580 --> 00:13:09,550 Și acest lucru ar putea fi ceva de genul while-- Să luăm un exemplu din PSET ta. 314 00:13:09,550 --> 00:13:12,540 În cazul în care Mario, încercați să intrare un număr negativ. 315 00:13:12,540 --> 00:13:13,270 Dreapta? 316 00:13:13,270 --> 00:13:15,460 Trebuia să re-cere dvs. de utilizator. 317 00:13:15,460 --> 00:13:20,890 Deci, vă pot spune, ei bine, în cazul în care intrările de utilizare ceva mai mică decât zero, re-prompte 318 00:13:20,890 --> 00:13:21,390 ele. 319 00:13:21,390 --> 00:13:23,890 Și sunt sigur că ar putea avea a fost ceva ce unii dintre voi 320 00:13:23,890 --> 00:13:24,660 utilizate în codul dumneavoastră. 321 00:13:24,660 --> 00:13:26,270 >> Deci, este un lucru simplu. 322 00:13:26,270 --> 00:13:28,490 Ai timp, unele condiționată care se verifică 323 00:13:28,490 --> 00:13:30,460 de fiecare dată când codul merge la executa. 324 00:13:30,460 --> 00:13:32,660 În cazul în care se evaluează la adevărat, l-am alerga. 325 00:13:32,660 --> 00:13:33,820 În caz contrar, noi nu facem. 326 00:13:33,820 --> 00:13:35,650 Si ce e cu adevărat ceva important-- I 327 00:13:35,650 --> 00:13:38,155 cred că David a vorbit despre în lecture-- sunt acolade. 328 00:13:38,155 --> 00:13:40,760 329 00:13:40,760 --> 00:13:42,930 Oricare ar fi în cadrul acolade este ceea ce se execută. 330 00:13:42,930 --> 00:13:45,850 Dacă uitați pe cei bretele, e doar merge 331 00:13:45,850 --> 00:13:48,800 să fie direct linia după acest timp a fost executat. 332 00:13:48,800 --> 00:13:51,040 >> Deci, dacă aveți trei lucruri care se presupune 333 00:13:51,040 --> 00:13:54,020 să se întâmple atunci când acest lucru condiție se evaluează la true, 334 00:13:54,020 --> 00:13:58,040 și nu aveți aceste bretele, doar primul lucru se va întâmpla. 335 00:13:58,040 --> 00:14:01,510 Astfel încât să fie foarte conștienți de în cazul în care ați pus aparatul dentar. 336 00:14:01,510 --> 00:14:04,880 În cazul în care stick cu Style50, acest lucru te va ajuta cu siguranta. 337 00:14:04,880 --> 00:14:06,220 338 00:14:06,220 --> 00:14:06,760 Rece. 339 00:14:06,760 --> 00:14:10,835 >> Deci, aceasta este o numărătoare inversă de la 10 la zero. 340 00:14:10,835 --> 00:14:12,380 341 00:14:12,380 --> 00:14:16,210 Și, după cum vedeți aici, ne-am inițializa unii contra afara de ea. 342 00:14:16,210 --> 00:14:19,250 Un lucru care este diferit este nu suntem de inițializare variabile nostru 343 00:14:19,250 --> 00:14:20,300 în buclă nostru în timp ce. 344 00:14:20,300 --> 00:14:22,150 Este inițializat în afara ei. 345 00:14:22,150 --> 00:14:25,480 Suntem pur și simplu doar punerea condiționează în timp ce pentru noastră. 346 00:14:25,480 --> 00:14:28,630 Deci, în acest caz, este în același timp count este mai mare decât zero. 347 00:14:28,630 --> 00:14:35,134 Și noi imprima ceea ce conta noastră este, și apoi ne-am decrement variabila nostru. 348 00:14:35,134 --> 00:14:36,800 Și asta e, de asemenea, un alt lucru pentru a observa. 349 00:14:36,800 --> 00:14:40,440 Modificare noastră nu se întâmplă în că în primul rând parte din bucla de timp. 350 00:14:40,440 --> 00:14:44,255 Se va întâmpla de fapt în acolade, corpul textului. 351 00:14:44,255 --> 00:14:46,820 352 00:14:46,820 --> 00:14:51,860 >> Deci, nu-loops-- în timp ce do-while sunt foarte bune pentru validare utilizator. 353 00:14:51,860 --> 00:14:54,820 Deci, unii dintre voi ar putea avea de asemenea, utilizat în acest PSET ta. 354 00:14:54,820 --> 00:14:59,960 Puteți spune, face, cum ar fi, cere utilizatorului pentru intrare. 355 00:14:59,960 --> 00:15:04,690 Și apoi în timp ce, cum ar fi, de intrare este mai mică de un numar. 356 00:15:04,690 --> 00:15:10,700 >> Deci, pentru un caz explicit cu Mario, ea ar fi făcut printf, introduceți un număr întreg, 357 00:15:10,700 --> 00:15:13,820 iar apoi unii întreg egal getint. 358 00:15:13,820 --> 00:15:17,060 Și atunci va de fapt executa acel cod întâi. 359 00:15:17,060 --> 00:15:19,120 Vei avea de fapt un fel de număr întreg. 360 00:15:19,120 --> 00:15:23,380 Și atunci ai putea spune, în timp ce că întreg este mai mică decât zero. 361 00:15:23,380 --> 00:15:26,120 Deci, ceea ce va face este că e O să execute cel puțin o dată. 362 00:15:26,120 --> 00:15:27,536 Se va verifica starea. 363 00:15:27,536 --> 00:15:29,690 În cazul în care condiția este adevărat, ea va alerga din nou. 364 00:15:29,690 --> 00:15:32,900 >> Deci, nu-în timp ce buclele sunt mare pentru validare utilizator, 365 00:15:32,900 --> 00:15:36,770 pentru că știi codul este de gând să execute cel puțin 366 00:15:36,770 --> 00:15:39,720 o dată, în timp ce cu în timp ce buclele, tu nu ești 367 00:15:39,720 --> 00:15:41,630 garantat că este O să execute o dată. 368 00:15:41,630 --> 00:15:45,330 Se va verifica starea în primul rând și apoi decide să-l execute, 369 00:15:45,330 --> 00:15:48,350 în timp ce un do-in timp ce va executa codul primul 370 00:15:48,350 --> 00:15:51,110 și apoi verificați pentru a vedea dacă trebuie să-l repete. 371 00:15:51,110 --> 00:15:52,985 Are această distincție face sens pentru toată lumea? 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 Rece. 376 00:15:56,150 --> 00:15:57,380 377 00:15:57,380 --> 00:15:59,800 >> Deci, în acest caz, aceasta este un fel de ce vorbeam despre, 378 00:15:59,800 --> 00:16:02,210 această re-solicitările până când primi un număr pozitiv. 379 00:16:02,210 --> 00:16:05,060 Deci, noi știm că printf "Introduceți un număr pozitiv" 380 00:16:05,060 --> 00:16:08,720 și de fapt cere ca intrare se va întâmpla cel puțin o dată. 381 00:16:08,720 --> 00:16:12,650 În cazul în care utilizatorul este rău și păstrează introducerea unui număr negativ, care 382 00:16:12,650 --> 00:16:14,210 știe de câte ori se va executa. 383 00:16:14,210 --> 00:16:17,500 Dar acest cod este garantata să execute cel puțin o dată. 384 00:16:17,500 --> 00:16:20,040 Și de aceea e minunat pentru validarea intrare. 385 00:16:20,040 --> 00:16:22,300 Și vei folosi asta destul de un pic. 386 00:16:22,300 --> 00:16:23,870 387 00:16:23,870 --> 00:16:25,830 >> În regulă, orice întrebări până acum? 388 00:16:25,830 --> 00:16:27,080 389 00:16:27,080 --> 00:16:28,030 Suntem cu toții bine? 390 00:16:28,030 --> 00:16:29,513 Vorbesc prea repede? 391 00:16:29,513 --> 00:16:30,520 392 00:16:30,520 --> 00:16:31,130 Suntem bine? 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 >> Deci, vom merge mai departe și vorbesc despre matrice. 397 00:16:35,841 --> 00:16:36,660 398 00:16:36,660 --> 00:16:37,600 Rece. 399 00:16:37,600 --> 00:16:40,700 Deci, matrice sunt, practic, doar structuri de date 400 00:16:40,700 --> 00:16:43,260 care ne permit să stocheze lucruri de același tip. 401 00:16:43,260 --> 00:16:47,920 Deci, dacă aveți vreodată o matrice, este fie doar de gând să aibă int 402 00:16:47,920 --> 00:16:51,590 sau este doar de gând să aibă flotoare sau este doar de gând să aibă caractere. 403 00:16:51,590 --> 00:16:55,440 Nu vei avea o int cu un char cu un flotor cu un dublu. 404 00:16:55,440 --> 00:16:56,850 Un lucru. 405 00:16:56,850 --> 00:17:00,810 Arrays sunt doar o dimensiune, sau sunt doar un singur tip. 406 00:17:00,810 --> 00:17:05,679 >> Deci, aici avem o serie de dimensiuni trei cu trei numere întregi în ea. 407 00:17:05,679 --> 00:17:07,970 Ele ar putea pluteste, dar suntem O să spun că sunt int. 408 00:17:07,970 --> 00:17:09,310 409 00:17:09,310 --> 00:17:16,970 Deci, un singur lucru pentru a realiza este că matrice sunt o dimensiune set, atunci când a inițializa 410 00:17:16,970 --> 00:17:22,285 ei, iar ei nu sunt easily-- din moment ce toate sunt mai puțin confortabile, 411 00:17:22,285 --> 00:17:25,034 trebuie sa te gandesti doar la ei ca a nu fi capabil să se extindă în dimensiune. 412 00:17:25,034 --> 00:17:26,119 413 00:17:26,119 --> 00:17:28,740 Cu toate acestea mare de a pleca matrice dumneavoastră la început, 414 00:17:28,740 --> 00:17:31,070 asta e dimensiunea pe care o va să rămână, pentru că matrice 415 00:17:31,070 --> 00:17:33,070 sunt blocuri continue de memorie. 416 00:17:33,070 --> 00:17:34,007 417 00:17:34,007 --> 00:17:35,840 Și când voi ajunge într-un pic mai mult 418 00:17:35,840 --> 00:17:40,820 de cât de memorie este de fapt pus pe discuri și în heap și stiva, 419 00:17:40,820 --> 00:17:42,220 se va face un pic mai mult sens. 420 00:17:42,220 --> 00:17:48,310 >> Dar ai putea gândi la fel de cum ar fi, e doar un rând de spatii de pe disc. 421 00:17:48,310 --> 00:17:52,540 Și nu poate garanta că nu există O să fie spațiu liber după el. 422 00:17:52,540 --> 00:17:55,290 Ai putea inițializa un tablou de trei și apoi poate că 423 00:17:55,290 --> 00:17:59,190 inițializa o altă serie de cinci mai târziu, și e chiar după aceea. 424 00:17:59,190 --> 00:18:04,000 Deci, dacă ar fi să mergi la fața locului dribleze trei în acea primă matrice, 425 00:18:04,000 --> 00:18:06,370 v-ar fi scris peste altceva. 426 00:18:06,370 --> 00:18:10,390 Deci, tablouri are-- pentru voi, doar cred că de ei ca o dimensiune fixă. 427 00:18:10,390 --> 00:18:12,700 428 00:18:12,700 --> 00:18:16,890 >> Deci, crearea unui array-- te duci la nevoie pentru a face acest lucru destul de un pic. 429 00:18:16,890 --> 00:18:18,240 430 00:18:18,240 --> 00:18:22,080 Deci, în același mod în care avem o Structura generală pentru noastră de bucle, 431 00:18:22,080 --> 00:18:24,910 avem un general frumos Structura de oferta noastră. 432 00:18:24,910 --> 00:18:28,430 Pentru ca sunt de un singur tip, toate elemente într-o matrice sunt de un singur tip, 433 00:18:28,430 --> 00:18:30,950 aveți nevoie pentru a inițializa despre ce tip este. 434 00:18:30,950 --> 00:18:33,804 >> Deci, după cum vedeți aici, avem o drăguț tip de date suport. 435 00:18:33,804 --> 00:18:35,970 Deci, dacă vom crea un int matrice, care va fi int. 436 00:18:35,970 --> 00:18:38,830 Dacă vom crea un char matrice, va fi char. 437 00:18:38,830 --> 00:18:41,890 Dacă vom crea un string matrice, va fi string. 438 00:18:41,890 --> 00:18:45,140 Și apoi numele de matrice dumneavoastră, orice ai vrea să fie. 439 00:18:45,140 --> 00:18:51,750 Deci, poate că e scorurile de testare sau, poate, e studenți sau poate e bomboane. 440 00:18:51,750 --> 00:18:54,440 Orice ai decide să numească dvs. matrice, asta e ceea ce va fi. 441 00:18:54,440 --> 00:18:57,260 >> Și apoi în paranteze, veți au dimensiunea pe care doriți. 442 00:18:57,260 --> 00:19:01,350 Deci, ne-am depozitarea de 10 elevi sau suntem stocarea 15 tipuri de bomboane? 443 00:19:01,350 --> 00:19:03,200 444 00:19:03,200 --> 00:19:03,920 Ceea ce nu. 445 00:19:03,920 --> 00:19:06,830 Deci, în exemplul nostru aici, vom crea un tablou 446 00:19:06,830 --> 00:19:10,100 de mărime trei, pe care le voi a se vedea chiar aici, pe dreapta. 447 00:19:10,100 --> 00:19:11,350 448 00:19:11,350 --> 00:19:15,990 Și când am inițializa primul ea, totul este setat la zero. 449 00:19:15,990 --> 00:19:18,970 Deci, e doar gândit de cum ar fi o tabula rasa. 450 00:19:18,970 --> 00:19:22,550 Avem toate aceste spații, avem toate aceste cutii am putea pune datele noastre în, 451 00:19:22,550 --> 00:19:25,530 dar acestea sunt doar martor pentru moment. 452 00:19:25,530 --> 00:19:28,700 >> Deci, dacă vrem să efectiv le atribuie aceste valori, 453 00:19:28,700 --> 00:19:33,050 facem în așa fel încât chiar sub aici arată. 454 00:19:33,050 --> 00:19:39,170 Deci, aveți oricare ar fi numele tău matrice este și apoi ce indicele vrei. 455 00:19:39,170 --> 00:19:43,070 Deci indicele tocmai se referă la, cum ar fi, ceea ce fantă ne uităm la. 456 00:19:43,070 --> 00:19:47,830 Și un lucru important de observat este ca matrice sunt zero indexate. 457 00:19:47,830 --> 00:19:53,160 Deci, dacă vrem primul spațiu în memorie din oferta noastră, aceasta va fi zero. 458 00:19:53,160 --> 00:19:54,740 Dacă vrem a doua, va fi una. 459 00:19:54,740 --> 00:19:56,198 Dacă vrem a treia, va fi de două. 460 00:19:56,198 --> 00:19:57,820 Așa mai departe și așa mai departe. 461 00:19:57,820 --> 00:20:02,130 >> Care este, de asemenea, motivul pentru care, în mod convențional, atunci când facem pentru loops-- sunt sigur 462 00:20:02,130 --> 00:20:05,030 voi au fost întrebați, de ce să începem de la 0 față de 1? 463 00:20:05,030 --> 00:20:09,909 Și asta pentru că atunci când ne tranziție în utilizând baterii, aceasta harti corect. 464 00:20:09,909 --> 00:20:11,700 Deci, dacă doriți să repeta într-o matrice, ea 465 00:20:11,700 --> 00:20:14,830 face mult mai mult sens pentru face i este egal cu 0, pentru că noi 466 00:20:14,830 --> 00:20:17,940 știu că va corespunde la primul loc în memorie. 467 00:20:17,940 --> 00:20:18,990 468 00:20:18,990 --> 00:20:19,990 Toată lumea bună cu asta? 469 00:20:19,990 --> 00:20:21,060 470 00:20:21,060 --> 00:20:21,560 Rece. 471 00:20:21,560 --> 00:20:26,240 >> Și apoi în partea de jos aici este doar un alt mod de a inițializa un tablou. 472 00:20:26,240 --> 00:20:29,590 Încă mai ai dumneavoastră tip de date și numele, 473 00:20:29,590 --> 00:20:31,960 dar în loc de fapt pune acolo o dimensiune, 474 00:20:31,960 --> 00:20:33,830 puteți face doar între paranteze goale. 475 00:20:33,830 --> 00:20:36,350 Și apoi cu aceste buclat bretele în partea de jos, 476 00:20:36,350 --> 00:20:40,270 puteți pur și simplu de intrare datele pe care doriți să separate prin virgula. 477 00:20:40,270 --> 00:20:43,070 Și care va automat spune, OK, am vedea 478 00:20:43,070 --> 00:20:47,300 că aveți trei lucruri în aceste bretele. 479 00:20:47,300 --> 00:20:51,410 Deci, eu știu că am nevoie să aloce trei blocuri de memorie și apoi a stoca cele. 480 00:20:51,410 --> 00:20:55,300 481 00:20:55,300 --> 00:21:01,670 >> Deci, prima versiune s-ar putea folosi dacă ceri utilizator la intrare 482 00:21:01,670 --> 00:21:04,770 Valorile astfel încât să puteți repeta prin matrice 483 00:21:04,770 --> 00:21:07,660 și de a lua ask-- unele int la intrare le. 484 00:21:07,660 --> 00:21:10,500 Dacă știți valorile dinainte, face mult mai mult sens 485 00:21:10,500 --> 00:21:12,110 să folosească a doua cale. 486 00:21:12,110 --> 00:21:17,270 Dar, în cele mai multe cazuri, nu s-ar putea ști ce aceste valori vor fi. 487 00:21:17,270 --> 00:21:19,060 488 00:21:19,060 --> 00:21:19,560 Rece. 489 00:21:19,560 --> 00:21:20,393 Orice alte intrebari? 490 00:21:20,393 --> 00:21:21,206 491 00:21:21,206 --> 00:21:21,705 Bine. 492 00:21:21,705 --> 00:21:25,960 493 00:21:25,960 --> 00:21:30,370 >> Deci, accesarea elements-- astfel o din cele mai mari lucruri despre tablouri 494 00:21:30,370 --> 00:21:33,310 este că acestea sunt aleatorii acces, ceea ce înseamnă că 495 00:21:33,310 --> 00:21:36,010 Nu trebuie să se uite prin fiecare bloc. 496 00:21:36,010 --> 00:21:38,150 Dacă știți că doresc ce e în bloc două, 497 00:21:38,150 --> 00:21:40,820 vă pot spune doar, da-mi bloca două. 498 00:21:40,820 --> 00:21:44,160 Și de aceea acestea Indicii sunt atât de importante, 499 00:21:44,160 --> 00:21:46,220 și așa le-am acces efectiv. 500 00:21:46,220 --> 00:21:50,660 Deci, în acest caz, așa cum am văzut mai înainte, atunci când am fost atribuirea de valori, în cel 501 00:21:50,660 --> 00:21:55,360 înainte, am avut numele și index am vrut să acces, nu? 502 00:21:55,360 --> 00:21:59,370 Deci, în același fel, asta e tot noi face pentru a trage de fapt asta a datelor. 503 00:21:59,370 --> 00:22:02,940 Avem denumirea și noi au indicele care ne-o dorim. 504 00:22:02,940 --> 00:22:06,710 >> Deci, în acest caz, FOR buclă aici în partea de jos, oricine 505 00:22:06,710 --> 00:22:09,060 știu ce face, ceea ce ar tipări? 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 Exact. 510 00:22:18,520 --> 00:22:20,130 Deci da, e doar iterarea prin intermediul. 511 00:22:20,130 --> 00:22:23,410 i este egal cu zero-- putem merge pe jos prin codul de doar repede. 512 00:22:23,410 --> 00:22:26,680 i este egal cu zero, i este mai puțin decât trei în acest moment, nu? 513 00:22:26,680 --> 00:22:27,780 Așa că verifică. 514 00:22:27,780 --> 00:22:33,370 Și noi spunem, OK, print f tot ce este în temperatură i. 515 00:22:33,370 --> 00:22:37,990 i este zero, chiar aici când am primul repeta, așa că du-te la acest prim punct, 516 00:22:37,990 --> 00:22:40,840 și spunem, OK, 65 este Numărul vrem să imprime. 517 00:22:40,840 --> 00:22:43,570 Deci, acesta va tipări 65 și apoi face o nouă linie. 518 00:22:43,570 --> 00:22:46,550 i se va actualiza, așa că imprimă 87. 519 00:22:46,550 --> 00:22:48,780 Se actualizează din nou, și-l va imprima 30. 520 00:22:48,780 --> 00:22:49,810 521 00:22:49,810 --> 00:22:50,630 Toată lumea rece? 522 00:22:50,630 --> 00:22:51,630 523 00:22:51,630 --> 00:22:52,130 Minunat. 524 00:22:52,130 --> 00:22:54,340 525 00:22:54,340 --> 00:22:54,840 >> Bine. 526 00:22:54,840 --> 00:22:57,710 Deci, aici e un fel de una lucru spuneam cât de 527 00:22:57,710 --> 00:23:00,020 puteți urmări Scorul cuiva și de ce 528 00:23:00,020 --> 00:23:03,300 ar trebui să utilizați primul mod de inițializare 529 00:23:03,300 --> 00:23:04,890 în loc de asta a doua cale. 530 00:23:04,890 --> 00:23:06,620 Și acest lucru merge doar prin intermediul. 531 00:23:06,620 --> 00:23:08,945 Și observați avem o dimensiune de clasă de 30 de ani. 532 00:23:08,945 --> 00:23:10,690 533 00:23:10,690 --> 00:23:15,770 Și suntem inițierea acestei matrice de int care este de mărimea 30. 534 00:23:15,770 --> 00:23:18,070 Și apoi noi suntem iterarea prin și suntem 535 00:23:18,070 --> 00:23:20,910 cere utilizatorului să introducă înscris pentru fiecare dintre acestea 536 00:23:20,910 --> 00:23:23,700 și apoi atribuirea de un loc specific în memorie 537 00:23:23,700 --> 00:23:24,860 undeva în această matrice. 538 00:23:24,860 --> 00:23:26,700 539 00:23:26,700 --> 00:23:27,890 Rece? 540 00:23:27,890 --> 00:23:29,650 Asta face sens pentru toată lumea? 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 >> Deci, hashtag defini clase de mărime 30 este o directivă preprocesor, 544 00:23:40,360 --> 00:23:43,780 ceea ce înseamnă doar o gets-- are pentru a face ca procesul de compilare. 545 00:23:43,780 --> 00:23:47,595 Vă puteți gândi la ea ca o variabilă globală. 546 00:23:47,595 --> 00:23:49,260 547 00:23:49,260 --> 00:23:53,030 Modul în care o face este typically-- permite codul 548 00:23:53,030 --> 00:23:54,770 să fie mai ușor schimbată. 549 00:23:54,770 --> 00:23:59,480 Deci, haideți să spunem că dimensiunea noastră clasă brusc se duce la 30 la 15, 550 00:23:59,480 --> 00:24:03,930 dacă nu l-au definit acest fel, aș face- Trebuie să treacă prin întreaga mea programului 551 00:24:03,930 --> 00:24:07,420 și de a schimba fiecare instanță de 30-15. 552 00:24:07,420 --> 00:24:11,590 Dar cu acest lucru, am ajunge să modifice una la fața locului, și totul se schimbă altceva. 553 00:24:11,590 --> 00:24:14,930 >> Dacă vrei vreodată să faci un hash defini într-un caz 554 00:24:14,930 --> 00:24:19,020 în cazul în care te ține evidența unele setați numărul de scoruri pentru o clasă 555 00:24:19,020 --> 00:24:23,250 sau utilizați un număr care vor fi utilizate, cum ar fi, 556 00:24:23,250 --> 00:24:27,740 de-a lungul un program foarte lung, e mai bine pentru a defini că la început 557 00:24:27,740 --> 00:24:34,440 astfel încât, dacă vreodată se schimbă, veți obține pentru a schimba un loc în loc de 100. 558 00:24:34,440 --> 00:24:34,940 Da? 559 00:24:34,940 --> 00:24:39,830 >> STUDENT: Între face asta și tocmai de declarare a [inaudibil] în partea de sus. 560 00:24:39,830 --> 00:24:42,470 >> ALLISON Buchholtz-AU: Deci, are de a face cu efficient-- 561 00:24:42,470 --> 00:24:45,460 e un fel de în afara domeniului de aplicare a ceea ce putem acoperi în această secțiune. 562 00:24:45,460 --> 00:24:49,236 Ea are de a face mai mult cu eficiență si se pare ca lucrurile de fapt 563 00:24:49,236 --> 00:24:50,485 de lucru în procesul de compilare. 564 00:24:50,485 --> 00:24:52,590 565 00:24:52,590 --> 00:24:55,006 Dacă vrei să cunoști cu adevărat despre asta, eu sunt fericit să vă trimită 566 00:24:55,006 --> 00:24:56,450 un e-mail cu resurse despre ea. 567 00:24:56,450 --> 00:24:57,810 568 00:24:57,810 --> 00:25:03,880 Hash defini tinde să fie preferat pentru lucruri. 569 00:25:03,880 --> 00:25:06,380 Și pe măsură ce cod mai mult, un fel de a învăța nuanțe 570 00:25:06,380 --> 00:25:09,135 de când ar trebui să utilizați un la nivel mondial față de hash defini. 571 00:25:09,135 --> 00:25:11,010 Dar pentru moment, nu aveți într-adevăr 572 00:25:11,010 --> 00:25:13,290 să vă faceți griji despre asta este că răspunsul scurt. 573 00:25:13,290 --> 00:25:15,360 574 00:25:15,360 --> 00:25:16,360 Toată lumea bună cu asta? 575 00:25:16,360 --> 00:25:18,151 Și, de asemenea, dacă vrei pentru a utiliza un hash defini, 576 00:25:18,151 --> 00:25:21,120 este foarte important pentru a observa că numele ar trebui să fie, în toate capacele. 577 00:25:21,120 --> 00:25:22,210 578 00:25:22,210 --> 00:25:24,674 Nu ne face doar CLASE DE MĂRIME a fi dramatic. 579 00:25:24,674 --> 00:25:26,090 Ar trebui să fie de fapt în toate capacele. 580 00:25:26,090 --> 00:25:27,880 581 00:25:27,880 --> 00:25:28,610 Rece. 582 00:25:28,610 --> 00:25:30,130 Altceva acolo? 583 00:25:30,130 --> 00:25:31,190 Suntem bine? 584 00:25:31,190 --> 00:25:32,220 Lovely. 585 00:25:32,220 --> 00:25:32,720 Bine ai venit. 586 00:25:32,720 --> 00:25:34,240 587 00:25:34,240 --> 00:25:38,495 >> OK, așa că vreau ca voi să aruncăm o privire la acest lucru și a vedea dacă puteți găsi bug-ul. 588 00:25:38,495 --> 00:25:45,580 589 00:25:45,580 --> 00:25:46,507 Îți dau un indiciu. 590 00:25:46,507 --> 00:25:47,840 E undeva prin aceea că pentru buclă. 591 00:25:47,840 --> 00:25:53,070 592 00:25:53,070 --> 00:25:53,665 Mmhmm? 593 00:25:53,665 --> 00:25:55,704 >> STUDENT: Ar trebui să fie mai mică egală cu 2. 594 00:25:55,704 --> 00:25:56,920 595 00:25:56,920 --> 00:26:01,094 >> ALLISON: Deci, ar putea fi mai mică sau egal cu 2, sau poate fi mai mică de 3. 596 00:26:01,094 --> 00:26:02,510 Și ceea ce este raționamentul pentru asta? 597 00:26:02,510 --> 00:26:05,135 >> STUDENT: [inaudibil], 0, 1, 2. 598 00:26:05,135 --> 00:26:06,080 >> ALLISON: Exact. 599 00:26:06,080 --> 00:26:12,180 Deci, într-o matrice de dimensiune n, ne-am au doar indici de n minus 1. 600 00:26:12,180 --> 00:26:13,700 601 00:26:13,700 --> 00:26:14,200 Rece. 602 00:26:14,200 --> 00:26:15,091 603 00:26:15,091 --> 00:26:17,840 Și apoi putem obține cu adevărat nebun și a obține matrice multi-dimensionale. 604 00:26:17,840 --> 00:26:19,340 605 00:26:19,340 --> 00:26:23,960 Una dintre problemele atunci când am luat în mea ani matrice multi-dimensionale necesare, 606 00:26:23,960 --> 00:26:28,720 și cred că unul dintre ei ar putea necesita în acest an, astfel încât să fie confortabil. 607 00:26:28,720 --> 00:26:30,140 Infasurati capul în jurul valorii de ea acum. 608 00:26:30,140 --> 00:26:33,087 Se va întoarce să bântuie voi, dar într-un mod rece. 609 00:26:33,087 --> 00:26:35,420 Astfel încât să puteți într-adevăr gândește-te de matrice multi-dimensionale 610 00:26:35,420 --> 00:26:36,870 în calitate de tablouri de tablouri. 611 00:26:36,870 --> 00:26:38,060 612 00:26:38,060 --> 00:26:43,809 Astfel încât să puteți fel de gândi al acestui top rând ca prima bucată de memorie. 613 00:26:43,809 --> 00:26:45,600 Și acesta este a doua bucată de memorie, 614 00:26:45,600 --> 00:26:47,570 și ultimul rând este a treia bucată de memorie. 615 00:26:47,570 --> 00:26:50,740 Și în asta, nu e un tablou. 616 00:26:50,740 --> 00:26:53,250 Dar, desigur, este mai ușor pentru a descrie așa. 617 00:26:53,250 --> 00:26:55,610 >> Astfel încât să inițializați-l în același mod. 618 00:26:55,610 --> 00:26:57,290 619 00:26:57,290 --> 00:27:01,610 Acesta este un personaj bord de trei pe trei. 620 00:27:01,610 --> 00:27:04,180 Deci, aveți trei rânduri și trei coloane. 621 00:27:04,180 --> 00:27:06,760 Suntem reprezentând în felul acesta. 622 00:27:06,760 --> 00:27:11,800 Și tu ar avea acces același mod, coloana de rând. 623 00:27:11,800 --> 00:27:14,840 Și astfel 1,1 așa cum vom vedea aici. 624 00:27:14,840 --> 00:27:18,730 Am atribui un zero, zero, acolo sus. 625 00:27:18,730 --> 00:27:21,900 2,0 și 0,2. 626 00:27:21,900 --> 00:27:26,900 Deci, v-ar accesa doar dacă them-- cineva a făcut vreodată algebra liniară, 627 00:27:26,900 --> 00:27:31,580 în același mod în care accesați un element în o Matrice, e aceeași idee aici. 628 00:27:31,580 --> 00:27:33,030 Astfel încât să puteți referi înapoi la matematica. 629 00:27:33,030 --> 00:27:34,130 630 00:27:34,130 --> 00:27:36,380 Nu trebuie să vă faceți griji prea de mult despre asta acum. 631 00:27:36,380 --> 00:27:38,671 E bine sa ai de expunere, să știi că o poți face. 632 00:27:38,671 --> 00:27:42,700 Puteți crea unele nebun number-- puteți 633 00:27:42,700 --> 00:27:44,750 a crea rețele nebun este tot ce voi spune. 634 00:27:44,750 --> 00:27:45,250 [Inaudibil] 635 00:27:45,250 --> 00:27:46,585 636 00:27:46,585 --> 00:27:48,460 Ea devine un pic nebun, dar e foarte misto. 637 00:27:48,460 --> 00:27:50,020 638 00:27:50,020 --> 00:27:50,670 Minunat. 639 00:27:50,670 --> 00:27:52,550 >> Și apoi, așa că avem un exemplu aici. 640 00:27:52,550 --> 00:27:54,165 Se calculează o lungime șir. 641 00:27:54,165 --> 00:27:55,210 642 00:27:55,210 --> 00:27:59,670 Deci, cât de mulți oameni știau că siruri de caractere pe care îl utilizează 643 00:27:59,670 --> 00:28:01,265 sunt doar tablouri de caractere? 644 00:28:01,265 --> 00:28:03,670 645 00:28:03,670 --> 00:28:04,655 OK, da. 646 00:28:04,655 --> 00:28:08,000 Deci, voi putea crede că nu avea tablouri second-hand înainte, dar în orice moment 647 00:28:08,000 --> 00:28:10,740 utilizați getstring în Bibliotecă CSView, ești 648 00:28:10,740 --> 00:28:14,690 de fapt, doar cere o serie de caractere. 649 00:28:14,690 --> 00:28:17,450 Și suntem grijă de toate că în back-end pentru tine. 650 00:28:17,450 --> 00:28:20,184 Dar tu ai fost utilizați rețele de când ai început. 651 00:28:20,184 --> 00:28:21,350 Tu pur și simplu nu-l știu încă. 652 00:28:21,350 --> 00:28:22,420 653 00:28:22,420 --> 00:28:28,390 >> Și ori de câte ori aveți o situare caracter sau o matrice care este stocarea unui șir de caractere, 654 00:28:28,390 --> 00:28:32,050 ultimul lucru pe care este întotdeauna ceea ce este numit terminator nul, care 655 00:28:32,050 --> 00:28:33,830 este acest drept aici. 656 00:28:33,830 --> 00:28:37,300 Și anume, la sfârșitul fiecare cuvânt pe care îl depozitare. 657 00:28:37,300 --> 00:28:41,170 Deci, dacă vrem să dau seama Lungimea unui șir de caractere, putem spune, 658 00:28:41,170 --> 00:28:45,320 bine, știi, conținutul care bloc 659 00:28:45,320 --> 00:28:46,867 nu este egal cu terminator noastră nul. 660 00:28:46,867 --> 00:28:49,450 Aceasta înseamnă că există o anumită caracter acolo că suntem de fapt 661 00:28:49,450 --> 00:28:51,540 pasă de asta e parte a cuvântului. 662 00:28:51,540 --> 00:28:52,665 Vă crește lungimea ta. 663 00:28:52,665 --> 00:28:55,540 Și apoi când vom ajunge de fapt la la sfârșitul cuvântului, acesta va rezilia 664 00:28:55,540 --> 00:28:58,790 și-l vom returna lungime noastră pentru noi. 665 00:28:58,790 --> 00:29:00,098 Mmhmm? 666 00:29:00,098 --> 00:29:02,906 >> STUDENT: Are spațiul conta ca terminatorul nul? 667 00:29:02,906 --> 00:29:04,780 ALLISON: Deci, un spațiu este nu un terminator nul. 668 00:29:04,780 --> 00:29:10,590 Deci, dacă multiple-- avea un spatiu este de fapt o anumită valoare ASCII. 669 00:29:10,590 --> 00:29:11,719 670 00:29:11,719 --> 00:29:13,552 STUDENT: Care este exclamație egal din nou? 671 00:29:13,552 --> 00:29:17,080 ALLISON: Deci, aceasta este ceea ce se referă la. 672 00:29:17,080 --> 00:29:21,220 Dacă mă auzi vreodată în ore de birou, Intotdeauna mi-am numi, cum ar fi, bang egal. 673 00:29:21,220 --> 00:29:23,520 Deci, bang, nu este. 674 00:29:23,520 --> 00:29:25,370 Deci, acest lucru nu este egal. 675 00:29:25,370 --> 00:29:28,480 676 00:29:28,480 --> 00:29:32,290 Deci, dacă sunteți încercarea de a a se vedea dacă ceva e fals, 677 00:29:32,290 --> 00:29:35,915 stii mereu faci, bang orice variabila este, și dacă e fals, 678 00:29:35,915 --> 00:29:38,540 se evaluează la adevărat și te pot face chestii misto cu asta. 679 00:29:38,540 --> 00:29:39,830 680 00:29:39,830 --> 00:29:40,675 Mai multe despre asta mai târziu. 681 00:29:40,675 --> 00:29:42,090 682 00:29:42,090 --> 00:29:42,590 Rece. 683 00:29:42,590 --> 00:29:44,260 Totul bine acolo? 684 00:29:44,260 --> 00:29:44,760 Minunat. 685 00:29:44,760 --> 00:29:48,045 >> Deci, acum e timpul băieții tăi "a de lucru, din moment ce am vorbit. 686 00:29:48,045 --> 00:29:49,220 687 00:29:49,220 --> 00:29:53,200 Așa că vreau să vă creați doar un array cu numerele întregi unu, doi și trei, 688 00:29:53,200 --> 00:29:54,660 iar apoi le-au imprimat. 689 00:29:54,660 --> 00:29:58,050 Tu nu trebuie să faci, cum ar fi, principal, bla, bla, bla, indiferent de. 690 00:29:58,050 --> 00:30:00,840 Vreau doar pentru a inițializa matrice și apoi a crea 691 00:30:00,840 --> 00:30:04,790 o buclă pentru a le imprima out-- sau o buclă în timp ce, până la tine. 692 00:30:04,790 --> 00:30:07,600 >> O să vă dau doar un cuplu minute pentru a lucra la asta. 693 00:30:07,600 --> 00:30:09,320 Am de gând să se odihnească vocea mea. 694 00:30:09,320 --> 00:30:13,290 Dacă aveți întrebări, eu sunt fericit pentru a veni în jurul valorii de și să vorbesc cu voi. 695 00:30:13,290 --> 00:30:15,290 Simțiți-vă liber pentru a vorbi unul cu celălalt. 696 00:30:15,290 --> 00:30:16,125 A obține mai multe bomboane. 697 00:30:16,125 --> 00:30:17,181 698 00:30:17,181 --> 00:30:18,930 De fapt, voi doar mers pe jos în jurul valorii de cu bomboane. 699 00:30:18,930 --> 00:30:19,600 Cum e asta? 700 00:30:19,600 --> 00:30:22,974 701 00:30:22,974 --> 00:30:23,938 >> Vrei orice? 702 00:30:23,938 --> 00:30:34,703 703 00:30:34,703 --> 00:30:36,675 Oricine altcineva în această cameră anunt de bomboane? 704 00:30:36,675 --> 00:30:47,030 705 00:30:47,030 --> 00:30:49,206 Puteți lua, de asemenea, mai mult de unul, băieți. 706 00:30:49,206 --> 00:30:50,330 Ia-o mână, dacă doriți. 707 00:30:50,330 --> 00:30:52,690 708 00:30:52,690 --> 00:30:53,190 Mai, de asemenea. 709 00:30:53,190 --> 00:30:54,929 710 00:30:54,929 --> 00:30:55,720 Toți ceilalți bun? 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 >> De asemenea, am de gând să creeze un anonim Google formular, 715 00:31:07,290 --> 00:31:09,830 și voi pot depune doar feedback-ul după fiecare secțiune 716 00:31:09,830 --> 00:31:14,115 dacă e ceva pe care doriți să îmbunătățească sau ceva ce vrei făcut. 717 00:31:14,115 --> 00:31:17,135 Dacă eu sunt un pic prea plin de viață pentru tine, pot să-l ton jos. 718 00:31:17,135 --> 00:31:18,510 719 00:31:18,510 --> 00:31:20,885 Voi crea că și trimit la voi toți după aceea. 720 00:31:20,885 --> 00:32:39,420 721 00:32:39,420 --> 00:32:40,020 >> Bine. 722 00:32:40,020 --> 00:32:41,050 Deci, sa incepem mic. 723 00:32:41,050 --> 00:32:42,740 Cum ne-am inițializa oferta noastră? 724 00:32:42,740 --> 00:32:49,690 725 00:32:49,690 --> 00:32:51,670 Care este tipul de oferta noastră? 726 00:32:51,670 --> 00:32:52,410 O int, nu? 727 00:32:52,410 --> 00:32:54,740 OK, deci ce vrei pentru a apela matrice dumneavoastră? 728 00:32:54,740 --> 00:32:57,880 729 00:32:57,880 --> 00:32:59,230 Int matrice, rece. 730 00:32:59,230 --> 00:33:04,200 În regulă, deci ne-am int int matrice este egal, iar ceea ce avem după aceea? 731 00:33:04,200 --> 00:33:07,009 732 00:33:07,009 --> 00:33:08,259 STUDENT: [neauzit] paranteze. 733 00:33:08,259 --> 00:33:09,140 ALLISON: Bretele. 734 00:33:09,140 --> 00:33:10,330 735 00:33:10,330 --> 00:33:11,775 Și apoi în interiorul acolade? 736 00:33:11,775 --> 00:33:14,360 737 00:33:14,360 --> 00:33:16,830 O virgulă doi virgulă trei. 738 00:33:16,830 --> 00:33:17,330 Rece. 739 00:33:17,330 --> 00:33:18,660 Așa că e în regulă. 740 00:33:18,660 --> 00:33:21,480 Deci, acum avem noastre de buclă. 741 00:33:21,480 --> 00:33:24,180 Deci, în prima parte a noastre pentru bucla, ce avem? 742 00:33:24,180 --> 00:33:25,796 743 00:33:25,796 --> 00:33:27,420 >> STUDENT: i este egal cu 0? 744 00:33:27,420 --> 00:33:31,400 >> ALLISON: Deci, int i este egal cu 0, și atunci ce este starea noastră? 745 00:33:31,400 --> 00:33:33,750 746 00:33:33,750 --> 00:33:36,120 Ce se i va fi mai mică? 747 00:33:36,120 --> 00:33:39,510 Mai puțin de trei, și cum ne putem actualiza i? 748 00:33:39,510 --> 00:33:41,630 i, plus, plus, aceasta actualizare de unul. 749 00:33:41,630 --> 00:33:46,150 Și apoi vom avea unele printf cu un număr întreg, 750 00:33:46,150 --> 00:33:49,530 și ceea ce este că ultimul parte care este de fapt 751 00:33:49,530 --> 00:33:51,370 de gând să spun ceea ce ar trebui să fie de imprimare? 752 00:33:51,370 --> 00:33:55,610 753 00:33:55,610 --> 00:33:59,120 Ar fi numele matrice, care este int matrice, nu? 754 00:33:59,120 --> 00:34:01,090 Și ce e în paranteze de int matrice? 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 [? Așa că am] sunat? Meu exemplu, dar acolo te duci. 758 00:34:06,550 --> 00:34:07,939 759 00:34:07,939 --> 00:34:08,480 Nu este așa de rău. 760 00:34:08,480 --> 00:34:09,250 Toată lumea bine? 761 00:34:09,250 --> 00:34:10,220 762 00:34:10,220 --> 00:34:10,719 Rece. 763 00:34:10,719 --> 00:34:12,949 764 00:34:12,949 --> 00:34:14,340 >> Deci, am terminat cu matrice. 765 00:34:14,340 --> 00:34:15,190 Felicitări. 766 00:34:15,190 --> 00:34:18,274 Ați reușit să itera prin toate the-- da? 767 00:34:18,274 --> 00:34:19,705 >> STUDENT: [inaudibil] 768 00:34:19,705 --> 00:34:20,659 >> ALLISON: Da. 769 00:34:20,659 --> 00:34:26,383 770 00:34:26,383 --> 00:34:27,798 >> STUDENT: Am o întrebare. 771 00:34:27,798 --> 00:34:30,288 -Ar trebui să indenta acolade? 772 00:34:30,288 --> 00:34:34,150 >> ALLISON: Deci, bretelele ar trebui să se alinieze cu de bucla, și apoi totul 773 00:34:34,150 --> 00:34:35,699 în interiorul acolade ar trebui să fie indentate. 774 00:34:35,699 --> 00:34:37,824 >> STUDENT: OK, în cazul în care pentru buclă fi indentat? 775 00:34:37,824 --> 00:34:41,159 >> ALLISON: pentru bucla nu trebuie să fie aliniat, la acest moment. 776 00:34:41,159 --> 00:34:46,750 Dacă ați fost în principal, dacă ne-am a avut de fapt o funcție principală aici, 777 00:34:46,750 --> 00:34:48,929 ar fi indentate de la principal. 778 00:34:48,929 --> 00:34:52,590 Dar, în acest caz, e bine. 779 00:34:52,590 --> 00:34:53,354 Da, întrebare. 780 00:34:53,354 --> 00:34:55,687 >> STUDENT: Nu ai nevoie de paranteze după exemplul? 781 00:34:55,687 --> 00:34:59,050 782 00:34:59,050 --> 00:35:01,260 >> ALLISON: Da, dacă ești inițializare în felul acesta. 783 00:35:01,260 --> 00:35:03,430 784 00:35:03,430 --> 00:35:06,860 Deci, amintiți-vă, aceasta este a doua mod de inițializare o matrice în care 785 00:35:06,860 --> 00:35:10,680 avem acolade și apoi efectiv nostru Date separate prin virgula interior. 786 00:35:10,680 --> 00:35:14,700 787 00:35:14,700 --> 00:35:17,281 >> STUDENT: Am crezut că s-au console pentru că de exemplu. 788 00:35:17,281 --> 00:35:19,010 >> ALLISON: Nu, sunt bretele. 789 00:35:19,010 --> 00:35:20,039 Sunt bretele. 790 00:35:20,039 --> 00:35:22,330 Dacă sunteți o inițializare această a doua cale, e bretele. 791 00:35:22,330 --> 00:35:28,780 Dacă ar fi să spunem, int example-- în cazul în care am vrut doar o situare cu gol pentru int, 792 00:35:28,780 --> 00:35:32,270 ar fi de exemplu int bridele trei. 793 00:35:32,270 --> 00:35:34,670 Paranteze reprezintă dimensiunea. 794 00:35:34,670 --> 00:35:36,720 Cand ai bretele, e datele efective 795 00:35:36,720 --> 00:35:39,244 te inscrie in el în acest fel. 796 00:35:39,244 --> 00:35:40,535 Ne putem derula foarte repede. 797 00:35:40,535 --> 00:35:42,370 798 00:35:42,370 --> 00:35:48,010 >> Deci, în acest una, aceasta este doar nostru matrice inițială, initializare. 799 00:35:48,010 --> 00:35:51,640 Și aici, suntem în mod individual atribuindu pete acestora, 800 00:35:51,640 --> 00:35:56,730 astfel aceasta reprezintă indicele de nostru matrice, motiv pentru care avem paranteze. 801 00:35:56,730 --> 00:36:01,630 Dar aici, dacă observați, ne-am lăsat paranteze noastre fara o mărime, 802 00:36:01,630 --> 00:36:05,969 și l-am inițializa cu datele reale all-in-one cu bretele. 803 00:36:05,969 --> 00:36:08,260 STUDENT: Deci, de ce nu avem paranteze în acest exemplu? 804 00:36:08,260 --> 00:36:11,030 ALLISON: Deci, in care parte? 805 00:36:11,030 --> 00:36:14,645 STUDENT: n-am să zicem, exemplu int paranteze 806 00:36:14,645 --> 00:36:19,710 este egal cu bretele [inaudibil] paranteze, de exemplu. 807 00:36:19,710 --> 00:36:20,900 >> ALLISON: Oh, îmi pare rău. 808 00:36:20,900 --> 00:36:21,560 Ai dreptate. 809 00:36:21,560 --> 00:36:22,690 Noi avem paranteze. 810 00:36:22,690 --> 00:36:23,486 Îmi pare rău băieți, greșeala mea. 811 00:36:23,486 --> 00:36:25,150 812 00:36:25,150 --> 00:36:27,560 Da, ar trebui să aveți paranteze după exemplu. 813 00:36:27,560 --> 00:36:28,850 Ai perfectă dreptate. 814 00:36:28,850 --> 00:36:29,750 >> STUDENT: [inaudibil] nu o fac. 815 00:36:29,750 --> 00:36:31,270 >> ALLISON: Nu, trebuie să aveți paranteze, pentru că altfel e 816 00:36:31,270 --> 00:36:32,810 nu de gând să declare un tablou. 817 00:36:32,810 --> 00:36:33,685 STUDENT: [inaudibil]. 818 00:36:33,685 --> 00:36:34,200 Îmi pare rău pentru asta. 819 00:36:34,200 --> 00:36:36,200 >> ALLISON: Ne pare rău, aveți nevoie de paranteze după exemplu. 820 00:36:36,200 --> 00:36:36,620 821 00:36:36,620 --> 00:36:37,120 Greșeală de tipar. 822 00:36:37,120 --> 00:36:40,650 823 00:36:40,650 --> 00:36:43,160 Bun de captură, stele de aur pentru tine. 824 00:36:43,160 --> 00:36:47,730 De asemenea, dacă se pune o întrebare, în cazul în care voi ar spune-mi numele voastre, 825 00:36:47,730 --> 00:36:48,570 Mi-ar plăcea asta. 826 00:36:48,570 --> 00:36:50,630 Mi-ar plăcea să fie în măsură să știu toate numele voastre. 827 00:36:50,630 --> 00:36:53,187 Eu nu am de gând să rece te sun, am de fapt 828 00:36:53,187 --> 00:36:54,520 nu vrei să afli numele voastre. 829 00:36:54,520 --> 00:36:57,530 Asa ca te rog spune-mi de fapt numele voastre. 830 00:36:57,530 --> 00:36:58,426 >> LEAH: Leah. 831 00:36:58,426 --> 00:36:59,340 >> ALLISON: Leah. 832 00:36:59,340 --> 00:37:03,960 OK, deci functions-- stiu pe scurt au vorbit despre acest lucru în timpul curs. 833 00:37:03,960 --> 00:37:07,590 Deci, funcțiile sunt un fel de doar ca aceste mici lucruri musca-size 834 00:37:07,590 --> 00:37:11,525 în cazul în care trece de la intrări, ceva magic se întâmplă, și veți obține rezultate. 835 00:37:11,525 --> 00:37:12,680 836 00:37:12,680 --> 00:37:13,180 Rece. 837 00:37:13,180 --> 00:37:15,013 Deci ai folosit de fapt un mulțime deja de acestea. 838 00:37:15,013 --> 00:37:15,970 839 00:37:15,970 --> 00:37:18,840 Ia-int, string primi, de imprimare f. 840 00:37:18,840 --> 00:37:21,790 Acestea sunt toate funcțiile în cazul în care doar le numim, 841 00:37:21,790 --> 00:37:24,370 există o mulțime de lucruri magice întâmplă în fundal 842 00:37:24,370 --> 00:37:27,390 că nu veți vedea în mod necesar, și veți obține ceea ce vrei. 843 00:37:27,390 --> 00:37:30,280 Sau cel puțin te ceea ce speri vrei. 844 00:37:30,280 --> 00:37:31,920 845 00:37:31,920 --> 00:37:35,620 >> Și practic punctul de funcții, și una dintre principalele teme ale CS, 846 00:37:35,620 --> 00:37:38,700 este de a sparge codul în bucăți de gestionat. 847 00:37:38,700 --> 00:37:41,520 Când începe să scrie aceste programe într-adevăr lungi, 848 00:37:41,520 --> 00:37:44,970 sau în Scratch, atunci când a avut această idee mare pentru un joc, 849 00:37:44,970 --> 00:37:48,070 aveți nevoie pentru a putea să-l rupe până la, cum ar fi, OK, cum să încep? 850 00:37:48,070 --> 00:37:50,470 Care sunt bucăți mici de care am nevoie? 851 00:37:50,470 --> 00:37:53,320 Oh, am nevoie să întreb utilizator pentru ceva. 852 00:37:53,320 --> 00:37:54,830 Acum am nevoie pentru a imprima ceva. 853 00:37:54,830 --> 00:37:56,590 Oh, am nevoie pentru a calcula această valoare. 854 00:37:56,590 --> 00:38:00,050 >> Și de a învăța cum să te desparți ta cod și problemele mari te 855 00:38:00,050 --> 00:38:02,740 au în aceste bucăți mici și crearea de funcții 856 00:38:02,740 --> 00:38:05,330 este de fapt una dintre cele mai pietrele de temelie mari de CS. 857 00:38:05,330 --> 00:38:06,440 858 00:38:06,440 --> 00:38:11,740 Deci, vă puteți gândi la o funcție la fel de ca o cutie neagră, o cutie neagră magic, 859 00:38:11,740 --> 00:38:15,030 că ai pus lucrurile în și veți obține niște ieșire. 860 00:38:15,030 --> 00:38:16,290 861 00:38:16,290 --> 00:38:19,460 Și restul programului nu are nevoie să știe în mod necesar 862 00:38:19,460 --> 00:38:21,150 ce se întâmplă în acea cutie neagră. 863 00:38:21,150 --> 00:38:24,190 Tot ce îi pasă despre ceea ce este intră și ce iese. 864 00:38:24,190 --> 00:38:26,230 865 00:38:26,230 --> 00:38:26,730 Rece. 866 00:38:26,730 --> 00:38:27,820 >> Deci, de ce funcții? 867 00:38:27,820 --> 00:38:33,240 Organization-- cum am spus, când ești care se ocupă cu baze de cod foarte mari, 868 00:38:33,240 --> 00:38:37,357 cum să vă organizați codul va fi mult mai ușor dacă utilizați funcții. 869 00:38:37,357 --> 00:38:39,190 Pentru că vei putea să fie, cum ar fi, OK, acest 870 00:38:39,190 --> 00:38:41,849 este ceea ce face această funcție și aici e ceea ce face altul. 871 00:38:41,849 --> 00:38:43,890 Și puteți vedea cu ușurință modul în care acestea toate se potrivesc impreuna. 872 00:38:43,890 --> 00:38:45,590 873 00:38:45,590 --> 00:38:48,210 Deci, de rupere în sus, în toate aceste capitolele de gestionat. 874 00:38:48,210 --> 00:38:51,860 >> Deci, simplification-- Sunt sigur că voi toate văzut acest lucru, așa cum am spus, cu Scratch. 875 00:38:51,860 --> 00:38:53,230 876 00:38:53,230 --> 00:38:56,790 Ai această idee mare, și esti ca, cum se toată această muncă? 877 00:38:56,790 --> 00:38:59,710 Dar dacă îl apropie bucată cu bucată, vă spun, OK, 878 00:38:59,710 --> 00:39:03,650 cum pot face un sprite plutesc pe ecran? 879 00:39:03,650 --> 00:39:04,805 Asta e un pic mai ușor. 880 00:39:04,805 --> 00:39:06,000 881 00:39:06,000 --> 00:39:09,590 Utilizarea atât de bine de mărci de funcții codul mult mai ușor de citit. 882 00:39:09,590 --> 00:39:13,800 Se face mai ușor pentru a depana care ca intri în seturi de probleme ulterioare, 883 00:39:13,800 --> 00:39:15,900 ai de gând să într-adevăr doresc să fie capabil să facă. 884 00:39:15,900 --> 00:39:17,900 Și ei sunt, de asemenea, mai ușor pentru a proiecta și pune în aplicare. 885 00:39:17,900 --> 00:39:21,100 Puteți codifica un mic funcționează relativ repede 886 00:39:21,100 --> 00:39:25,260 și asigurați-vă că funcționează, față de încercarea pentru a crea acest program întreg lung 887 00:39:25,260 --> 00:39:28,960 și apoi un fel de du-te prin și a vedea ce este de lucru și ceea ce nu este. 888 00:39:28,960 --> 00:39:30,300 >> Și apoi de reutilizare. 889 00:39:30,300 --> 00:39:33,380 Deci, funcțiile nevoie doar care urmează să fie scrisă o singură dată, 890 00:39:33,380 --> 00:39:35,586 și apoi le puteți utiliza de câte ori este posibil. 891 00:39:35,586 --> 00:39:37,210 Deci e, cum ar fi, eco-friendly într-un sens. 892 00:39:37,210 --> 00:39:39,660 893 00:39:39,660 --> 00:39:42,070 Dacă ați avut lucruri cum ar fi imprimare f, în cazul în care 894 00:39:42,070 --> 00:39:47,420 a trebuit să scrie magia trece pe spatele imprima f de fiecare dată 895 00:39:47,420 --> 00:39:51,040 ai vrut să imprimați ceva, ar fi destul de bolnav și obosit de ea 896 00:39:51,040 --> 00:39:51,650 până la sfârșitul anului. 897 00:39:51,650 --> 00:39:52,660 898 00:39:52,660 --> 00:39:55,292 >> Unul dintre lucrurile pe care le veți învăța în clase mai târziu CS, 899 00:39:55,292 --> 00:39:57,000 sau unul dintre cele mai bune sfaturi pe care le primesc 900 00:39:57,000 --> 00:40:00,870 este, dacă sunteți copiere și lipire cod, ar trebui să fie, probabil, o funcție. 901 00:40:00,870 --> 00:40:01,880 902 00:40:01,880 --> 00:40:06,007 Dacă aveți exact aceleași linii pe tot cuprinsul codul, 903 00:40:06,007 --> 00:40:08,090 dacă le luate afară, codul ar fi, probabil, 904 00:40:08,090 --> 00:40:11,860 fie, cum ar fi, de cinci ori mai scurte și să fie mult mai ușor de citit. 905 00:40:11,860 --> 00:40:15,230 Și în loc de a încerca pentru a depana toate aceste locuri diferite în care lucrurile 906 00:40:15,230 --> 00:40:18,021 s-ar putea merge prost, ai o singură funcție că veți obține pentru a depana. 907 00:40:18,021 --> 00:40:19,230 908 00:40:19,230 --> 00:40:21,890 Și promit, o mulțime de acest s-ar putea părea un fel de abstract acum, 909 00:40:21,890 --> 00:40:24,620 dar cum intri în mai târziu și probleme mai târziu seturi, 910 00:40:24,620 --> 00:40:28,950 se va face mult mai mult sens și într-adevăr să fie condus acasă. 911 00:40:28,950 --> 00:40:31,775 Sunt acolo orice întrebări despre funcțiile de până acum? 912 00:40:31,775 --> 00:40:32,650 De ce le folosim? 913 00:40:32,650 --> 00:40:34,775 Știu că nu am ajuns în curajos nitty încă. 914 00:40:34,775 --> 00:40:40,610 Deci, definind un function-- la fel ca tablouri, avem nevoie de un fel de-- acest 915 00:40:40,610 --> 00:40:41,860 este doar de ieșire generală. 916 00:40:41,860 --> 00:40:45,110 Deci, aceasta este o funcție care este doar de gând să cub unele de intrare. 917 00:40:45,110 --> 00:40:50,120 Și pe pagina următoare, de fapt, ne-am toate aceste lucruri minunate mici aici. 918 00:40:50,120 --> 00:40:52,420 Astfel, se poate citi toată lumea că, din curiozitate? 919 00:40:52,420 --> 00:40:55,050 Știu purpuriu și negru ar putea fi un pic cam greu. 920 00:40:55,050 --> 00:41:00,730 >> Dar lucruri mari pentru know-- astfel primul unul chiar aici este de tip nostru întoarcere. 921 00:41:00,730 --> 00:41:05,270 Deci, aceasta este vorba despre producția din această funcție, atunci când, în acest caz, 922 00:41:05,270 --> 00:41:08,990 am pus într-un număr, ceea ce suntem asistent este faptul că numărul tocata. 923 00:41:08,990 --> 00:41:11,090 Deci, ar trebui să fie un int în acest caz. 924 00:41:11,090 --> 00:41:14,055 Poate ar fi o dublă sau altceva mai târziu, dar în acest caz, 925 00:41:14,055 --> 00:41:14,555 este un int. 926 00:41:14,555 --> 00:41:15,620 927 00:41:15,620 --> 00:41:19,440 >> Cu c, intotdeauna ai nevoie de un tip de întoarcere. 928 00:41:19,440 --> 00:41:20,267 Va fi un int. 929 00:41:20,267 --> 00:41:20,975 Va fi un float. 930 00:41:20,975 --> 00:41:22,180 Va fi o dublă. 931 00:41:22,180 --> 00:41:25,370 Dar trebuie să specificați ceea ce această funcție este de gând să se întoarcă. 932 00:41:25,370 --> 00:41:26,480 933 00:41:26,480 --> 00:41:29,170 În caz contrar, va țipa la tu, și nu va compila. 934 00:41:29,170 --> 00:41:30,462 Vei fi trist, iar eu voi fi trist. 935 00:41:30,462 --> 00:41:31,420 Și e doar nu e bine. 936 00:41:31,420 --> 00:41:31,940 OK. 937 00:41:31,940 --> 00:41:34,290 >> Și apoi ne-am numele nostru funcție. 938 00:41:34,290 --> 00:41:38,440 Și, după cum puteți vedea aici, cu c există această paradigmă foarte consistent. 939 00:41:38,440 --> 00:41:42,630 Care este tipul de, ceea ce este numele, și apoi un alt lucru la sfârșitul anului. 940 00:41:42,630 --> 00:41:45,550 Deci avem de tip nostru întoarcere, numele nostru funcție, și apoi 941 00:41:45,550 --> 00:41:49,320 avem în afara noastră cu Lista noastră de parametri. 942 00:41:49,320 --> 00:41:52,080 >> Deci, lista de parametri este, ceea ce este această funcție va lua în? 943 00:41:52,080 --> 00:41:56,360 O listă parametru este pur și simplu un sinonim pentru, care sunt intrări noastre? 944 00:41:56,360 --> 00:42:00,230 Și în același mod în care ne-am trebuie să definească funcția noastră 945 00:42:00,230 --> 00:42:03,210 și dau un randament tip, fiecare dintre intrari noastre 946 00:42:03,210 --> 00:42:05,350 trebuie să aibă un tip asociat cu ea. 947 00:42:05,350 --> 00:42:08,850 Deci, noi știm ce funcție noastră poate lucra de fapt cu. 948 00:42:08,850 --> 00:42:11,290 >> Deci, în acest caz, avem unele de intrare int. 949 00:42:11,290 --> 00:42:14,660 Deci, din nou, va fi de tipul și ceea ce se cheamă. 950 00:42:14,660 --> 00:42:16,500 951 00:42:16,500 --> 00:42:19,040 Și apoi, după cum vedeți de aici, avem corpul nostru. 952 00:42:19,040 --> 00:42:23,600 Deci, avem o ieșire int, că este doar în sine ori noastre de intrare 953 00:42:23,600 --> 00:42:25,810 în sine ori, pe care doar cuburi. 954 00:42:25,810 --> 00:42:27,610 Și apoi ne întoarcem că producția. 955 00:42:27,610 --> 00:42:32,140 >> Deci, după cum vedeți aici, avem o int ori un ori int-un int, 956 00:42:32,140 --> 00:42:35,420 așa că returnează un int, care a fost declarată acolo. 957 00:42:35,420 --> 00:42:38,240 Deci, totul este coeziv. 958 00:42:38,240 --> 00:42:39,210 Totul e fericit. 959 00:42:39,210 --> 00:42:40,250 Funcția dvs. va rula. 960 00:42:40,250 --> 00:42:41,192 961 00:42:41,192 --> 00:42:42,650 Și acesta este doar un lucru general. 962 00:42:42,650 --> 00:42:46,750 Deci, au întotdeauna tipul de întoarcere, nume, și lista de parametri. 963 00:42:46,750 --> 00:42:48,830 Fiecare lucru în ta listă de parametri, sau de intrare, 964 00:42:48,830 --> 00:42:51,410 trebuie să aibă un tip asociat cu ea. 965 00:42:51,410 --> 00:42:54,210 Si atunci trebuie tău corp aici cu orice 966 00:42:54,210 --> 00:42:55,590 vrei sa faci cu dvs. de intrare. 967 00:42:55,590 --> 00:42:57,390 968 00:42:57,390 --> 00:43:00,410 >> Și apoi, evident, doresc să se întoarcă ceva. 969 00:43:00,410 --> 00:43:02,630 Uneori funcții vor reveni doar. 970 00:43:02,630 --> 00:43:06,090 Ei nu se întorc de fapt ceva pentru tine de a utiliza. 971 00:43:06,090 --> 00:43:08,660 Dar trebuie să se întoarcă într-un fel. 972 00:43:08,660 --> 00:43:12,900 Și când faci propriile funcții, 973 00:43:12,900 --> 00:43:15,430 putem intra în faptul că un pic mai profund. 974 00:43:15,430 --> 00:43:18,880 Personal, dacă doriți, există o mulțime de lucruri diferite pe care le-ar putea face acolo. 975 00:43:18,880 --> 00:43:21,350 976 00:43:21,350 --> 00:43:22,140 Toată lumea bine? 977 00:43:22,140 --> 00:43:25,900 Nimic pe această listă pe care tu mă vrei pentru a trece peste, că nu ați înțeles? 978 00:43:25,900 --> 00:43:27,204 979 00:43:27,204 --> 00:43:28,120 Toată lumea e bine acolo? 980 00:43:28,120 --> 00:43:29,071 981 00:43:29,071 --> 00:43:29,570 Rece. 982 00:43:29,570 --> 00:43:31,350 983 00:43:31,350 --> 00:43:32,120 Minunat. 984 00:43:32,120 --> 00:43:34,700 >> OK, deci vom inscrie Toate acestea împreună acum. 985 00:43:34,700 --> 00:43:35,720 986 00:43:35,720 --> 00:43:41,201 Deci, avem unele de intrare cub int, așa acesta este un program complet aici. 987 00:43:41,201 --> 00:43:42,950 Până acum, n-am de natură fost oferindu-vă 988 00:43:42,950 --> 00:43:45,699 fragmente baieti care s-ar putea merge în cadrul unui program. 989 00:43:45,699 --> 00:43:47,240 Noi doar am uitat la funcții. 990 00:43:47,240 --> 00:43:48,448 Dar aici e un program întreg. 991 00:43:48,448 --> 00:43:49,400 992 00:43:49,400 --> 00:43:53,690 Deci, câți dintre vă amintiți prototip cuvânt de la curs? 993 00:43:53,690 --> 00:43:54,750 994 00:43:54,750 --> 00:43:55,300 Rece. 995 00:43:55,300 --> 00:43:55,890 Avem unul. 996 00:43:55,890 --> 00:43:57,160 997 00:43:57,160 --> 00:43:58,110 Care e numele tău? 998 00:43:58,110 --> 00:43:58,850 >> STEPH: Steph. 999 00:43:58,850 --> 00:43:59,475 >> ALLISON: Steph? 1000 00:43:59,475 --> 00:44:01,030 OK, minunat. 1001 00:44:01,030 --> 00:44:03,310 Așa că, îți amintești ce un prototip este? 1002 00:44:03,310 --> 00:44:04,651 1003 00:44:04,651 --> 00:44:10,230 >> STUDENT: Tu spui [inaudibil] înainte de a face de fapt cu ea. 1004 00:44:10,230 --> 00:44:11,700 >> ALLISON: Îți amintești de ce? 1005 00:44:11,700 --> 00:44:13,158 >> STUDENT: Nu. 1006 00:44:13,158 --> 00:44:14,620 >> ALLISON: OK. 1007 00:44:14,620 --> 00:44:16,090 Stea de aur. 1008 00:44:16,090 --> 00:44:19,470 Deci da, un prototip avem în prealabil, pentru că în caz contrar, 1009 00:44:19,470 --> 00:44:21,260 compilator nostru este de gând să țipe la noi. 1010 00:44:21,260 --> 00:44:24,294 Se va spune, OK, ceea ce este această funcție cub? 1011 00:44:24,294 --> 00:44:26,460 Cum ar fi, ai literalmente mi-a spus nimic despre asta. 1012 00:44:26,460 --> 00:44:28,110 E ca atunci când intri într-o sală de clasă, 1013 00:44:28,110 --> 00:44:29,320 și cineva e ca, nu e un test azi. 1014 00:44:29,320 --> 00:44:31,380 Și tu ești ca, tine Niciodată nu mi-a spus despre asta. 1015 00:44:31,380 --> 00:44:32,930 Eu nu sunt fericit cu noi. 1016 00:44:32,930 --> 00:44:34,300 1017 00:44:34,300 --> 00:44:37,020 Prototipul este, în principiu ca Programa ta a zis: uite. 1018 00:44:37,020 --> 00:44:37,900 Capul sus. 1019 00:44:37,900 --> 00:44:39,570 Acolo va fi un test în această zi. 1020 00:44:39,570 --> 00:44:41,420 Nu te speria când ajungi la ea. 1021 00:44:41,420 --> 00:44:42,690 Vei fi bine. 1022 00:44:42,690 --> 00:44:48,170 >> Deci, toate prototipul nu este spune principal, am de gând pentru a utiliza această funcție. 1023 00:44:48,170 --> 00:44:51,010 Promit că am o definire mai târziu. 1024 00:44:51,010 --> 00:44:52,260 Nu te speria la mine. 1025 00:44:52,260 --> 00:44:54,750 Doar compila și de a face ceea ce îți spun să. 1026 00:44:54,750 --> 00:44:58,880 Deci avem prototipul acolo doar pentru a face compilator nostru fericit. 1027 00:44:58,880 --> 00:45:04,360 Și este practic o promisiune pe care ați definit această funcție mai târziu 1028 00:45:04,360 --> 00:45:07,960 și că nu sunt doar de asteptare acest lucru aleator că 1029 00:45:07,960 --> 00:45:10,070 nu știe ce esti gând să faci. 1030 00:45:10,070 --> 00:45:11,910 >> Deci, în acest caz, avem de principal aici. 1031 00:45:11,910 --> 00:45:14,660 Am inițializa unele număr întreg de x. 1032 00:45:14,660 --> 00:45:15,620 Asta-i două. 1033 00:45:15,620 --> 00:45:17,510 Mergem să imprime ce x este. 1034 00:45:17,510 --> 00:45:18,800 Mergem la cub de x. 1035 00:45:18,800 --> 00:45:21,520 După cum vedeți, avem noastre Declarația funcție 1036 00:45:21,520 --> 00:45:23,770 aici că noi a vorbit despre anterior. 1037 00:45:23,770 --> 00:45:28,260 Va cub x, si apoi, daca ne amintiți-vă, funcția de cub de fapt 1038 00:45:28,260 --> 00:45:31,340 returnează un număr întreg de la ne, care este stocat 1039 00:45:31,340 --> 00:45:35,860 în X din nou, astfel încât să putem imprima în opt, sau cub x chiar acum. 1040 00:45:35,860 --> 00:45:37,170 1041 00:45:37,170 --> 00:45:38,920 Asta face sens pentru toată lumea? 1042 00:45:38,920 --> 00:45:40,360 Suntem bine? 1043 00:45:40,360 --> 00:45:41,160 Bine. 1044 00:45:41,160 --> 00:45:41,660 Minunat. 1045 00:45:41,660 --> 00:45:45,540 1046 00:45:45,540 --> 00:45:46,840 >> Bine. 1047 00:45:46,840 --> 00:45:50,879 Câți dintre voi Amintiți-vă acest astfel încât acest 1048 00:45:50,879 --> 00:45:52,670 este de fapt doar dumneavoastră stack și heap-ul, 1049 00:45:52,670 --> 00:45:56,510 doar o vizualizare a cum este stocat aici memorie. 1050 00:45:56,510 --> 00:45:58,200 1051 00:45:58,200 --> 00:46:01,400 Deci, vrem doar să facă vă că ați înțeles 1052 00:46:01,400 --> 00:46:03,680 modul în care acestea sunt reprezentate în memorie. 1053 00:46:03,680 --> 00:46:07,670 Dacă luați cursuri, cum ar fi CS61 și chestii mai târziu, 1054 00:46:07,670 --> 00:46:10,570 te pentru a afla acest lucru mult mai în profunzime, și e foarte misto. 1055 00:46:10,570 --> 00:46:11,730 Am foarte recomanda-o. 1056 00:46:11,730 --> 00:46:12,740 1057 00:46:12,740 --> 00:46:14,720 Dar de acum, voi da ai o vedere de ansamblu larg 1058 00:46:14,720 --> 00:46:16,950 astfel încât să nu trebuie să Știi curajos nitty. 1059 00:46:16,950 --> 00:46:20,820 >> Deci, partea de sus doar un segment de text care conține zerouri reale și cele, 1060 00:46:20,820 --> 00:46:23,740 binar pentru asta. 1061 00:46:23,740 --> 00:46:27,510 Și acest lucru este utilizat pentru stocarea variabile globale dacă aveți orice. 1062 00:46:27,510 --> 00:46:28,870 1063 00:46:28,870 --> 00:46:32,240 După cum vă deplasați în jos, ne-am au, după cum vedeți aici, 1064 00:46:32,240 --> 00:46:34,670 date initializate, neinitializata date, și apoi grămadă. 1065 00:46:34,670 --> 00:46:35,800 1066 00:46:35,800 --> 00:46:38,584 >> Deci, noi nu vorbim cu adevărat despre grămada chiar acum. 1067 00:46:38,584 --> 00:46:39,500 Vom ajunge la asta mai târziu. 1068 00:46:39,500 --> 00:46:40,762 1069 00:46:40,762 --> 00:46:42,970 Pentru moment, eu sunt doar de gând să val mâinile mele și să fie ca, 1070 00:46:42,970 --> 00:46:44,553 nu aveți nevoie să știți despre asta acum. 1071 00:46:44,553 --> 00:46:46,100 1072 00:46:46,100 --> 00:46:49,060 Dar vom vorbi un pic bit despre stiva. 1073 00:46:49,060 --> 00:46:53,050 Deci, topul este where-- avem zoom in. 1074 00:46:53,050 --> 00:46:58,590 Aceasta este de fapt modul în care programul ne-am uitat la loc în memorie. 1075 00:46:58,590 --> 00:47:01,630 >> Deci, ceea ce se întâmplă este, fiecare timp ce numim o funcție, 1076 00:47:01,630 --> 00:47:04,180 avem ceea ce se numește o stivă cadru, care este unul dintre acestea. 1077 00:47:04,180 --> 00:47:05,870 Parametrii așa principalele lui. 1078 00:47:05,870 --> 00:47:07,944 Deci, cei care sunt lucrurile care trecem în principal. 1079 00:47:07,944 --> 00:47:11,110 Așa că au dreptate aici, la partea de jos, pentru că asta e primul lucru pe care îl numim. 1080 00:47:11,110 --> 00:47:13,401 Și apoi ajungem la lui principale localnici, iar atunci când spunem că, 1081 00:47:13,401 --> 00:47:15,970 ne referim variabilele locale care sunt stocate în principal. 1082 00:47:15,970 --> 00:47:19,950 1083 00:47:19,950 --> 00:47:23,620 Deci, localnicii de aici ar fi, cum ar fi, x este egal cu doi, în acest caz. 1084 00:47:23,620 --> 00:47:26,350 Pentru că este localizată la principal. 1085 00:47:26,350 --> 00:47:29,745 Are toată lumea aminte domeniul de aplicare, trecând peste faptul că, în curs? 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 Deci, doar variabilele care sunt inițializate în principal. 1089 00:47:36,110 --> 00:47:38,550 Deci, de aceea ne-am principal [? voce. ?] 1090 00:47:38,550 --> 00:47:40,390 >> Și apoi în principal, numim cub. 1091 00:47:40,390 --> 00:47:41,000 Dreapta? 1092 00:47:41,000 --> 00:47:44,510 Deci, avem un alt cadru cu parametrii cub lui. 1093 00:47:44,510 --> 00:47:47,050 Deci, în acest caz, cub lui Parametrii sunt acum 1094 00:47:47,050 --> 00:47:50,800 x care am trecut în, cei doi care am trecut în. 1095 00:47:50,800 --> 00:47:55,320 Și apoi localnici pentru cuburi, care este în cazul în care cubaj real se întâmplă. 1096 00:47:55,320 --> 00:47:56,450 Și apoi se întoarce. 1097 00:47:56,450 --> 00:48:02,120 >> Deci, ceea ce se intampla este ca cub de fapt nu ceea ce ar trebui să facă, ea se întoarce. 1098 00:48:02,120 --> 00:48:07,020 Când se întoarce, acest cadru frunze, și sa întors în jos la principal. 1099 00:48:07,020 --> 00:48:09,160 Și apoi în principal, ne-am se poate imprima de fapt. 1100 00:48:09,160 --> 00:48:10,840 1101 00:48:10,840 --> 00:48:14,500 Deci, atunci când sunteți întorc ceva, atunci când funcția întoarce, 1102 00:48:14,500 --> 00:48:19,900 e ca si cum trece pe aceste valori pentru cadrul de mai jos ea și apoi pleacă. 1103 00:48:19,900 --> 00:48:22,200 Și lucrurile trebuie să execute în ordine. 1104 00:48:22,200 --> 00:48:25,550 >> Și când ajungi la programe mai mari, putem face mai rece și mai complicat 1105 00:48:25,550 --> 00:48:26,470 diagrame. 1106 00:48:26,470 --> 00:48:29,070 Dar pentru moment, acest lucru este doar o imagine de ansamblu 1107 00:48:29,070 --> 00:48:31,110 astfel încât să aibă un fel de înțelegere a ceea ce 1108 00:48:31,110 --> 00:48:35,160 se întâmplă atunci când suni o funcție si se pare ca de fapt arată în memorie. 1109 00:48:35,160 --> 00:48:37,230 1110 00:48:37,230 --> 00:48:37,770 Rece? 1111 00:48:37,770 --> 00:48:38,353 Toată lumea bine? 1112 00:48:38,353 --> 00:48:39,920 1113 00:48:39,920 --> 00:48:40,420 Minunat. 1114 00:48:40,420 --> 00:48:42,070 1115 00:48:42,070 --> 00:48:50,575 >> Deci, aceasta este una care este Încerc doar să schimb lucrurile. 1116 00:48:50,575 --> 00:48:52,260 1117 00:48:52,260 --> 00:48:54,930 După cum vedem aici, ne-am Funcția prototip nostru 1118 00:48:54,930 --> 00:48:56,900 astfel încât compilatorul nostru nu strige la noi. 1119 00:48:56,900 --> 00:48:59,220 Avem niște principal, și noi doriți să comutați x și y. 1120 00:48:59,220 --> 00:49:00,320 1121 00:49:00,320 --> 00:49:04,129 Ei nu au făcut acest demo în curs încă, au ei? 1122 00:49:04,129 --> 00:49:04,670 Ei nu au? 1123 00:49:04,670 --> 00:49:05,900 OK. 1124 00:49:05,900 --> 00:49:08,450 Deci, vom merge peste acest foarte scurt. 1125 00:49:08,450 --> 00:49:12,210 Veți primi în acest exemplu mai mult în profunzime, cred că, în această săptămână. 1126 00:49:12,210 --> 00:49:15,680 Și apoi săptămâna viitoare putem într-adevăr se arunca cu capul în ce acest lucru nu funcționează. 1127 00:49:15,680 --> 00:49:18,810 >> Deci avem acest gol de swap funcție here--. 1128 00:49:18,810 --> 00:49:20,720 Deci, gol înseamnă doar că nimic nu este returnat. 1129 00:49:20,720 --> 00:49:22,000 1130 00:49:22,000 --> 00:49:24,110 Și avem de swap int-o și int b. 1131 00:49:24,110 --> 00:49:27,046 Și avem ceva temporar variabilă care este un. 1132 00:49:27,046 --> 00:49:30,050 o devine repartizat la b, și apoi b devine atribuit temp 1133 00:49:30,050 --> 00:49:32,235 astfel încât A și B de Valorile sunt acum pornit. 1134 00:49:32,235 --> 00:49:33,510 1135 00:49:33,510 --> 00:49:36,030 >> Dar, complot poftă de mâncare, aceasta nu funcționează. 1136 00:49:36,030 --> 00:49:37,390 1137 00:49:37,390 --> 00:49:42,380 Și o parte din ea are de fapt de a face cu faptul că o 1138 00:49:42,380 --> 00:49:48,800 și b aici, cei care se treceau în aici, sunt de fapt copii ale x și y. 1139 00:49:48,800 --> 00:49:53,220 Deci, în cazul în care funcția de fapt întoarce, se schimba copiile, dar nu 1140 00:49:53,220 --> 00:49:55,960 x real și y anilor. 1141 00:49:55,960 --> 00:50:02,370 Deci, un mod de a gândi despre acesta este that-- pretinde acestea sunt de swap. 1142 00:50:02,370 --> 00:50:03,130 OK? 1143 00:50:03,130 --> 00:50:05,390 Deci, în principal, avem x și y inițializat. 1144 00:50:05,390 --> 00:50:06,530 1145 00:50:06,530 --> 00:50:10,760 Dar când vom merge de fapt, pentru aceste cadre cu swap, 1146 00:50:10,760 --> 00:50:15,740 ne trece valorile peste să-l, și ei inițializat. 1147 00:50:15,740 --> 00:50:18,570 >> Și ei trăiesc doar vreodată aici. 1148 00:50:18,570 --> 00:50:19,796 Deci, a și b locuiesc aici. 1149 00:50:19,796 --> 00:50:20,670 Și ei a lua schimbat. 1150 00:50:20,670 --> 00:50:21,870 1151 00:50:21,870 --> 00:50:26,190 Dar când ne vom întoarce, noi nu facem face orice cu a și b. o 1152 00:50:26,190 --> 00:50:28,980 și concediul b cu funcția noastră. 1153 00:50:28,980 --> 00:50:30,850 Și așa x și y rămâne la fel. 1154 00:50:30,850 --> 00:50:31,960 1155 00:50:31,960 --> 00:50:39,665 Veți obține mai mult asupra modului în care să se stabilească faptul că și cum avem de a face de fapt cu asta mai târziu. 1156 00:50:39,665 --> 00:50:40,750 1157 00:50:40,750 --> 00:50:43,740 >> Dar e doar un singur lucru pentru a păstra un fel de minte. 1158 00:50:43,740 --> 00:50:45,270 Folositi-l pentru viitor. 1159 00:50:45,270 --> 00:50:48,050 Nu vă faceți griji dacă nu a făcut toate sensul din lume. 1160 00:50:48,050 --> 00:50:49,510 1161 00:50:49,510 --> 00:50:51,440 Ei sunt copii este cel mai important lucru. 1162 00:50:51,440 --> 00:50:54,580 Dacă ai de gând să ia nimic departe de asta, ai trecut la copii. 1163 00:50:54,580 --> 00:50:56,410 Deci, originalele rămâne la fel. 1164 00:50:56,410 --> 00:50:58,170 1165 00:50:58,170 --> 00:50:58,770 Toată lumea bine? 1166 00:50:58,770 --> 00:51:00,280 1167 00:51:00,280 --> 00:51:00,930 Rece. 1168 00:51:00,930 --> 00:51:02,295 >> Deci argumente în linia de comandă. 1169 00:51:02,295 --> 00:51:03,520 1170 00:51:03,520 --> 00:51:07,630 Sunt sigur că la început voi toți au avut aceste, cum ar fi, golurile mari principale int. 1171 00:51:07,630 --> 00:51:09,517 Și tu ești ca, OK rece. 1172 00:51:09,517 --> 00:51:10,350 Nu-mi pasă cu adevărat. 1173 00:51:10,350 --> 00:51:12,360 Aceasta este doar ceea ce am să scrie. 1174 00:51:12,360 --> 00:51:16,349 Dar, în noile programe, mai ales în această PSET, 1175 00:51:16,349 --> 00:51:17,890 și de ce este acolo creta pe teren? 1176 00:51:17,890 --> 00:51:19,640 1177 00:51:19,640 --> 00:51:22,680 >> Cu următoarea PSET, ești O să mai vedem acest lucru. 1178 00:51:22,680 --> 00:51:26,130 Int main, int arg C, string arc v, între paranteze. 1179 00:51:26,130 --> 00:51:28,770 Așa că, de la ceea ce tocmai am aflat astăzi, ceea ce 1180 00:51:28,770 --> 00:51:32,190 credem că al doilea parametru sau că al doilea element este aici? 1181 00:51:32,190 --> 00:51:34,830 1182 00:51:34,830 --> 00:51:35,824 E un tablou. 1183 00:51:35,824 --> 00:51:36,615 Ce tip de matrice? 1184 00:51:36,615 --> 00:51:38,430 1185 00:51:38,430 --> 00:51:40,690 String matrice, da. 1186 00:51:40,690 --> 00:51:41,980 Rece. 1187 00:51:41,980 --> 00:51:45,320 Deci, asta e cum ai de gând care urmează să fie declararea acestea acum. 1188 00:51:45,320 --> 00:51:48,570 >> Are cineva aminte ceea ce sta astea? 1189 00:51:48,570 --> 00:51:52,551 1190 00:51:52,551 --> 00:51:53,050 Nu? 1191 00:51:53,050 --> 00:51:54,020 1192 00:51:54,020 --> 00:51:54,520 Hmm? 1193 00:51:54,520 --> 00:51:55,640 >> STUDENT: arg c. 1194 00:51:55,640 --> 00:51:56,961 1195 00:51:56,961 --> 00:51:58,950 >> ALLISON: Deci arg c păstrează un contor. 1196 00:51:58,950 --> 00:51:59,450 Este un int. 1197 00:51:59,450 --> 00:52:00,615 Este un număr, nu? 1198 00:52:00,615 --> 00:52:02,240 Deci, ce crezi că numărul este de? 1199 00:52:02,240 --> 00:52:08,260 1200 00:52:08,260 --> 00:52:08,760 Da. 1201 00:52:08,760 --> 00:52:11,450 Deci arg c este numărul de șiruri care alcătuiesc linia de comandă. 1202 00:52:11,450 --> 00:52:12,560 1203 00:52:12,560 --> 00:52:18,499 Deci, dacă ar fi să do-- de fapt, există exemple după aceasta, 1204 00:52:18,499 --> 00:52:19,790 deci nu voi merge mai departe de mine. 1205 00:52:19,790 --> 00:52:21,299 1206 00:52:21,299 --> 00:52:23,840 Este un număr de siruri de caractere care doar se completează până linia de comandă. 1207 00:52:23,840 --> 00:52:35,080 >> Deci, când faci, cum ar fi, dot slash Mario, asta e un șir de caractere care se face în sus. 1208 00:52:35,080 --> 00:52:38,520 În această piesă, veți fi de fapt hrănire lucrurile în linia de comandă, 1209 00:52:38,520 --> 00:52:41,750 Sunt sigur că voi, cei care au citit ferăstrăul spec. 1210 00:52:41,750 --> 00:52:44,470 Deci, în aceste cazuri, poate veți au două sau trei argumente. 1211 00:52:44,470 --> 00:52:45,652 1212 00:52:45,652 --> 00:52:48,360 O să fie un lucru util pentru a utiliza. 1213 00:52:48,360 --> 00:52:51,500 >> Și apoi arg v, așa cum am spus, este doar o matrice șir. 1214 00:52:51,500 --> 00:52:57,000 Deci, care stochează de fapt ceea ce tu de intrare în linia de comandă. 1215 00:52:57,000 --> 00:52:59,960 Deci avem astea. 1216 00:52:59,960 --> 00:53:02,850 Ai niște punct slash copiați outfile infile. 1217 00:53:02,850 --> 00:53:06,670 Așa că, dacă arg c este numărul de siruri de caractere că suntem trece în comanda 1218 00:53:06,670 --> 00:53:09,080 line, ceea ce este Arg c noastră în acest caz? 1219 00:53:09,080 --> 00:53:14,520 1220 00:53:14,520 --> 00:53:15,850 Trei. 1221 00:53:15,850 --> 00:53:16,690 Exact. 1222 00:53:16,690 --> 00:53:20,086 >> Deci, ce este arg v de la zero? 1223 00:53:20,086 --> 00:53:21,710 Deci, care e primul lucru pe care l-am depozitat? 1224 00:53:21,710 --> 00:53:24,640 1225 00:53:24,640 --> 00:53:26,290 Dot slash copie, exact. 1226 00:53:26,290 --> 00:53:28,065 Și apoi a doua ar fi infile. 1227 00:53:28,065 --> 00:53:29,290 1228 00:53:29,290 --> 00:53:30,930 Cea de a treia ar fi outfile. 1229 00:53:30,930 --> 00:53:32,390 Deci, ce despre arg v trei? 1230 00:53:32,390 --> 00:53:35,810 1231 00:53:35,810 --> 00:53:39,370 Ar fi nul, pentru că asta e la sfârșitul anului oferta noastră, nu? 1232 00:53:39,370 --> 00:53:40,600 1233 00:53:40,600 --> 00:53:41,460 Rece. 1234 00:53:41,460 --> 00:53:44,500 >> Și atunci ce despre al șaselea? 1235 00:53:44,500 --> 00:53:45,900 E un fel de întrebare capcană. 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 Știm ce este? 1239 00:53:49,943 --> 00:53:50,960 1240 00:53:50,960 --> 00:53:51,690 E nedefinit. 1241 00:53:51,690 --> 00:53:53,170 Nu avem nici o idee despre ce ar putea fi. 1242 00:53:53,170 --> 00:53:57,000 E tot ce este drept după matrice în memorie, 1243 00:53:57,000 --> 00:54:00,220 și nu avem nici o idee despre ceea ce este. 1244 00:54:00,220 --> 00:54:03,500 Și e periculos să atingeți cele lucruri, pentru că pentru tot ce știi, 1245 00:54:03,500 --> 00:54:07,080 este o parte din memorie pe care le nu ar trebui să fie accesarea sau nul. 1246 00:54:07,080 --> 00:54:09,000 Și se poate face lucruri nebunești. 1247 00:54:09,000 --> 00:54:11,690 Se numește supra-indexare dvs. legat de matrice dumneavoastră. 1248 00:54:11,690 --> 00:54:14,785 Nu merge în afara limitelor tale matrice, sau lucruri rele se pot întâmpla. 1249 00:54:14,785 --> 00:54:16,274 1250 00:54:16,274 --> 00:54:18,940 Te întorci și, cum ar fi, legile de fizica au fost distruse 1251 00:54:18,940 --> 00:54:19,481 sau ceva. 1252 00:54:19,481 --> 00:54:21,021 1253 00:54:21,021 --> 00:54:21,520 Rece. 1254 00:54:21,520 --> 00:54:22,895 Asta face sens pentru toată lumea? 1255 00:54:22,895 --> 00:54:23,810 1256 00:54:23,810 --> 00:54:25,025 Nu prea rău. 1257 00:54:25,025 --> 00:54:28,926 >> Deci, acum, toată lumea e parte favorit, revizuire PSET. 1258 00:54:28,926 --> 00:54:29,426 Yay! 1259 00:54:29,426 --> 00:54:30,530 1260 00:54:30,530 --> 00:54:31,030 OK. 1261 00:54:31,030 --> 00:54:33,830 Deci, pentru cei dintre voi care nu au citit spec PSET, 1262 00:54:33,830 --> 00:54:36,790 faci ceva într-adevăr chestii misto cu criptografia. 1263 00:54:36,790 --> 00:54:39,360 Vei crea un Ceasar Cifru și un Vigenere Cipher. 1264 00:54:39,360 --> 00:54:42,000 1265 00:54:42,000 --> 00:54:45,480 Ar trebui să citiți cu siguranta spec pentru a vedea cum cei muncă. 1266 00:54:45,480 --> 00:54:49,650 Și dacă întâmpinați probleme cu privire la ceea ce ar trebui să fie de fapt face, 1267 00:54:49,650 --> 00:54:52,920 vă rugăm să vin să vorbești cu mine, mi e-mail sau textul pe mine. 1268 00:54:52,920 --> 00:54:53,420 Sunt în jur. 1269 00:54:53,420 --> 00:54:54,780 1270 00:54:54,780 --> 00:54:57,070 >> Deci, există trei principale lucruri aici pe care le 1271 00:54:57,070 --> 00:55:00,440 vreau să vorbesc about-- doar un fel de o prelungire de curs. 1272 00:55:00,440 --> 00:55:03,645 Lucruri pe care ar putea să nu cunoașteți despre, informatii de instrumente utile. 1273 00:55:03,645 --> 00:55:05,520 Așa că am de gând să faci o revizuire rapidă a ASCII, 1274 00:55:05,520 --> 00:55:10,420 pentru că va fi super- important pentru Cipher Vigenere lui. 1275 00:55:10,420 --> 00:55:11,809 1276 00:55:11,809 --> 00:55:14,100 Mergem la conversia de intrari de linie de comandă, care 1277 00:55:14,100 --> 00:55:17,160 va fi foarte util pentru Cezar Cipher. 1278 00:55:17,160 --> 00:55:18,133 Și apoi modulo. 1279 00:55:18,133 --> 00:55:20,220 1280 00:55:20,220 --> 00:55:21,210 Rece. 1281 00:55:21,210 --> 00:55:24,005 >> Așa că, ASCII harti de caractere pentru numere. 1282 00:55:24,005 --> 00:55:25,270 1283 00:55:25,270 --> 00:55:26,365 Aceasta este o mare grafic. 1284 00:55:26,365 --> 00:55:28,115 Tu ar trebui să aibă această marcată undeva. 1285 00:55:28,115 --> 00:55:29,310 1286 00:55:29,310 --> 00:55:33,250 Tu va dori pentru primul termen mediu. 1287 00:55:33,250 --> 00:55:36,320 Sunt destul de sigur că toată lumea are această graficul pe foaie lor pe termen mediu. 1288 00:55:36,320 --> 00:55:37,810 Deci, să învețe. 1289 00:55:37,810 --> 00:55:38,410 Place. 1290 00:55:38,410 --> 00:55:39,740 Păstrați-l la îndemână. 1291 00:55:39,740 --> 00:55:41,210 Va fi util. 1292 00:55:41,210 --> 00:55:45,630 >> Și tot ce este este o codificare că harti alfabetic, numeric, 1293 00:55:45,630 --> 00:55:47,740 și alte caractere Numerele pentru calculatorul nostru. 1294 00:55:47,740 --> 00:55:49,947 Pentru că, desigur, în sfârșit, tot ceea ce a stoca 1295 00:55:49,947 --> 00:55:52,030 este mergi la a lua convertite până la zerouri și cele, 1296 00:55:52,030 --> 00:55:55,200 asa ca am nevoie de un fel de a reprezenta text și caractere care suntem toți 1297 00:55:55,200 --> 00:55:59,105 folosite pentru a vedea ca un fel de număr. 1298 00:55:59,105 --> 00:56:00,370 1299 00:56:00,370 --> 00:56:05,880 >> Deci, după cum vedem aici, ne-am majuscule A, care este chiar acolo. 1300 00:56:05,880 --> 00:56:06,555 E 65. 1301 00:56:06,555 --> 00:56:07,570 1302 00:56:07,570 --> 00:56:09,660 Și litere mici A este de 97. 1303 00:56:09,660 --> 00:56:13,170 Astfel încât vă puteți da seama out-- așa cum am spus mai devreme, 1304 00:56:13,170 --> 00:56:16,532 dacă ați avut matrice de multiple siruri de caractere, ceea ce fiecare dintre ele 1305 00:56:16,532 --> 00:56:17,490 au un terminator nul. 1306 00:56:17,490 --> 00:56:18,480 Ar fi un spațiu. 1307 00:56:18,480 --> 00:56:22,581 Space are propria sa special-- Am uitat unde este aici. 1308 00:56:22,581 --> 00:56:23,080 Ah. 1309 00:56:23,080 --> 00:56:24,700 32 este spațiul. 1310 00:56:24,700 --> 00:56:27,090 Deci, tot ceea ce harti pentru el. 1311 00:56:27,090 --> 00:56:28,680 1312 00:56:28,680 --> 00:56:29,740 >> Deci avem ASCII matematica. 1313 00:56:29,740 --> 00:56:31,080 1314 00:56:31,080 --> 00:56:34,290 Pro tip-- în lui Vigenere, ați putea fi tentați 1315 00:56:34,290 --> 00:56:39,480 pentru a converti numerele la numere întregi, dar este de fapt mai bine practica 1316 00:56:39,480 --> 00:56:43,860 a putea folosi de caractere ca aceasta 1317 00:56:43,860 --> 00:56:45,820 atunci când sunteți de fapt manipularea lor. 1318 00:56:45,820 --> 00:56:48,950 Deci, dacă doriți să utilizați numere, puteți. 1319 00:56:48,950 --> 00:56:55,260 Dar o cale mai bună, sau un mod care avem tendința de a vă plac tipii a face acest lucru, 1320 00:56:55,260 --> 00:56:57,830 este acest mod în cazul în care ești de fapt, scăderea de caractere. 1321 00:56:57,830 --> 00:56:58,840 1322 00:56:58,840 --> 00:57:02,830 >> Așa că vrei voi să un fel de dau astea. 1323 00:57:02,830 --> 00:57:05,070 De ce nu încerci o dată la una? 1324 00:57:05,070 --> 00:57:07,580 1325 00:57:07,580 --> 00:57:09,830 Deci, nu prima, al treilea, iar al cincilea. 1326 00:57:09,830 --> 00:57:11,160 1327 00:57:11,160 --> 00:57:15,000 Pentru că vreau să vă asigurați că vorbim despre tot ceea ce trebuie să vorbim despre. 1328 00:57:15,000 --> 00:57:17,410 1329 00:57:17,410 --> 00:57:20,259 Mă duc să spun, una dintre cele mai lucruri importante sa-- oh, așteptați, 1330 00:57:20,259 --> 00:57:21,550 voi nu s-au văzut asta. 1331 00:57:21,550 --> 00:57:23,710 OK deci face primele trei. 1332 00:57:23,710 --> 00:57:24,430 Hai să facem asta. 1333 00:57:24,430 --> 00:57:25,971 Pentru că trebuie să vorbim despre modulo. 1334 00:57:25,971 --> 00:57:27,810 1335 00:57:27,810 --> 00:57:28,310 Știu. 1336 00:57:28,310 --> 00:57:28,851 Math este greu. 1337 00:57:28,851 --> 00:57:29,870 1338 00:57:29,870 --> 00:57:30,980 Puteți utiliza un calculator. 1339 00:57:30,980 --> 00:57:31,580 E în regulă. 1340 00:57:31,580 --> 00:57:37,464 1341 00:57:37,464 --> 00:57:40,380 Sau trage un tabel ASCII, pentru că esti, probabil, o să vrea asta. 1342 00:57:40,380 --> 00:58:03,660 1343 00:58:03,660 --> 00:58:04,820 >> Rece. 1344 00:58:04,820 --> 00:58:07,960 Așa că va merge repede voi prin intermediul acestora. 1345 00:58:07,960 --> 00:58:11,120 Deci, oamenii au tabele ASCII tras în sus? 1346 00:58:11,120 --> 00:58:15,645 Ce este numeric nostru Numărul de litere mici A? 1347 00:58:15,645 --> 00:58:16,270 STUDENT: Seven. 1348 00:58:16,270 --> 00:58:19,420 1349 00:58:19,420 --> 00:58:24,550 >> ALLISON: Deci, litere mici A este 97 și majuscule A este de 65. 1350 00:58:24,550 --> 00:58:26,390 Deci, 97 minus 65? 1351 00:58:26,390 --> 00:58:27,782 1352 00:58:27,782 --> 00:58:28,570 >> Audiența: 32? 1353 00:58:28,570 --> 00:58:33,260 1354 00:58:33,260 --> 00:58:35,630 >> ALLISON: 62, da. 1355 00:58:35,630 --> 00:58:38,675 Deci, în acest caz, ceea ce ar imprima? 1356 00:58:38,675 --> 00:58:40,360 Asta în primul rând o? 1357 00:58:40,360 --> 00:58:43,830 Dacă avem la sută d, ceea ce ar indica faptul că? 1358 00:58:43,830 --> 00:58:45,980 1359 00:58:45,980 --> 00:58:46,730 STUDENT: Un număr. 1360 00:58:46,730 --> 00:58:48,604 ALLISON: Suntem imprimare pe un număr actuale. 1361 00:58:48,604 --> 00:58:50,770 Așa că de fapt merge pentru a imprima 32 aici. 1362 00:58:50,770 --> 00:58:56,360 Și dacă acest lucru a fost la sută c, 32 ne-ar da un spațiu. 1363 00:58:56,360 --> 00:58:57,700 1364 00:58:57,700 --> 00:59:01,670 Astfel înțelegând că de caractere pot fi imprimate 1365 00:59:01,670 --> 00:59:06,140 atât ca număr și ca personajele reale 1366 00:59:06,140 --> 00:59:11,080 este foarte important, și de plată atenție la tipurile reale 1367 00:59:11,080 --> 00:59:12,040 că facem aici. 1368 00:59:12,040 --> 00:59:14,520 1369 00:59:14,520 --> 00:59:15,020 Rece. 1370 00:59:15,020 --> 00:59:18,862 Deci, pentru fiecare alt unul dintre acestea, ceea ce vom fi imprimarea? 1371 00:59:18,862 --> 00:59:19,825 >> STUDENT: Un personaj. 1372 00:59:19,825 --> 00:59:20,830 >> ALLISON: Un personaj. 1373 00:59:20,830 --> 00:59:21,330 Rece. 1374 00:59:21,330 --> 00:59:24,260 Deci, dacă vreți să știți, voi pot lucra pe acestea pe cont propriu. 1375 00:59:24,260 --> 00:59:25,900 Dacă aveți probleme, mi e-mail. 1376 00:59:25,900 --> 00:59:28,950 Dar cea de a doua va imprima o literă mică b. 1377 00:59:28,950 --> 00:59:32,910 Cea de a treia se va imprima o majuscule B. patrulea va imprima 1378 00:59:32,910 --> 00:59:36,410 efectueze o majuscule C, și ultima va fi o literă mică A. 1379 00:59:36,410 --> 00:59:42,530 Și ultimul Unu vom intampla de fapt pentru a intra în ceea ce acel nebun la sută 1380 00:59:42,530 --> 00:59:45,020 semn înseamnă chiar și în câteva slide-uri. 1381 00:59:45,020 --> 00:59:46,667 Deci, încercați cele pe cont propriu. 1382 00:59:46,667 --> 00:59:48,500 Dacă aveți probleme, vă rugăm să vin să vorbești cu mine. 1383 00:59:48,500 --> 00:59:49,655 1384 00:59:49,655 --> 00:59:53,290 Dacă sunteți în mod tipic în Adams sala D, probabil veți găsi pe mine pe aici. 1385 00:59:53,290 --> 00:59:54,760 1386 00:59:54,760 --> 00:59:55,760 >> Așa că, atoi. 1387 00:59:55,760 --> 00:59:59,660 Câți dintre voi ați văzut aceasta Funcția sau auzit de ea, la toate? 1388 00:59:59,660 --> 01:00:00,380 1389 01:00:00,380 --> 01:00:00,880 Oricine? 1390 01:00:00,880 --> 01:00:02,100 1391 01:00:02,100 --> 01:00:02,600 Rece. 1392 01:00:02,600 --> 01:00:06,250 Deci, ceea ce reprezintă de fapt este ASCII la număr întreg. 1393 01:00:06,250 --> 01:00:13,150 Deci, ce puteți face este, cu Cezar, pentru cei care au citit spec, 1394 01:00:13,150 --> 01:00:16,460 ai de gând să faci dot slash Cezar după ce ați scrie programul, 1395 01:00:16,460 --> 01:00:18,690 si apoi ai de gând să intrare un numar pe care le 1396 01:00:18,690 --> 01:00:24,780 vrei sa codifica mesajul tău secret cu. 1397 01:00:24,780 --> 01:00:30,700 >> Dar, dacă ne aducem aminte, toate de noastre intrări sunt stocate ca siruri de caractere. 1398 01:00:30,700 --> 01:00:31,390 Dreapta? 1399 01:00:31,390 --> 01:00:35,160 Avem o arg v tablou care este tot de tip string. 1400 01:00:35,160 --> 01:00:37,870 Deci, dacă încercați doar pentru a trage să rețină, ar 1401 01:00:37,870 --> 01:00:43,240 cred că unul sau orice număr ați utilizat este de fapt un personaj. 1402 01:00:43,240 --> 01:00:45,490 Deci, ai de gând pentru a obține unele rezultate nebun. 1403 01:00:45,490 --> 01:00:48,200 Deci, dacă doriți de fapt să transforma acest într-un număr întreg 1404 01:00:48,200 --> 01:00:52,060 pe care le puteți folosi pentru a manipula cuvântul tău sau mesajul dvs., 1405 01:00:52,060 --> 01:00:53,366 veți dori să folosiți atoi. 1406 01:00:53,366 --> 01:00:56,320 atoi convertește doar string la un int. 1407 01:00:56,320 --> 01:01:04,530 >> Deci, dacă avem un șir de 12, în cazul în care o numim atoi pe 12, sau orice altceva care de intrare este, 1408 01:01:04,530 --> 01:01:07,370 aceasta va reveni de fapt pentru a te întreg. 1409 01:01:07,370 --> 01:01:10,610 Nu este caracterul sau șirul de 12. 1410 01:01:10,610 --> 01:01:14,230 Care, atunci când începeți să adaug că la numere, 1411 01:01:14,230 --> 01:01:17,710 va fi foarte diferit, pentru că șirul 12 este 1412 01:01:17,710 --> 01:01:21,210 un numar nebun în ASCII, dar numărul întreg 12 1413 01:01:21,210 --> 01:01:23,390 este de fapt 12, care este ceea ce vrei. 1414 01:01:23,390 --> 01:01:25,630 Deci, doriți să vă asigurați că pentru a utiliza atoi. 1415 01:01:25,630 --> 01:01:29,203 >> Ai de gând să doresc acest lucru în Cezar, pentru că 1416 01:01:29,203 --> 01:01:32,520 Trebuie int furnizate de utilizator în linia de comandă. 1417 01:01:32,520 --> 01:01:35,230 Dar când l-au pus în comanda line, este stocat ca un șir de caractere 1418 01:01:35,230 --> 01:01:35,813 pentru a începe cu. 1419 01:01:35,813 --> 01:01:36,950 1420 01:01:36,950 --> 01:01:38,210 Asta face sens? 1421 01:01:38,210 --> 01:01:40,590 Tu nu neapărat au nevoie de acest lucru pentru Vigenere. 1422 01:01:40,590 --> 01:01:43,180 Cu Vigenere, așa cum am spus înainte, ar trebui să încercați și de a folosi 1423 01:01:43,180 --> 01:01:46,600 Matematica ASCII care arata mai mult ca aceasta, în cazul în care ești de fapt 1424 01:01:46,600 --> 01:01:49,320 folosind caractere pe care suntem dat de tine. 1425 01:01:49,320 --> 01:01:50,970 1426 01:01:50,970 --> 01:01:51,470 Rece. 1427 01:01:51,470 --> 01:01:52,970 1428 01:01:52,970 --> 01:01:54,170 Toată lumea bine acolo? 1429 01:01:54,170 --> 01:01:56,530 1430 01:01:56,530 --> 01:01:57,480 Minunat. 1431 01:01:57,480 --> 01:01:59,030 >> Deci, modulo. 1432 01:01:59,030 --> 01:02:01,950 Și ce dacă ți se dă acest număr imens de Cezar? 1433 01:02:01,950 --> 01:02:03,720 1434 01:02:03,720 --> 01:02:07,970 Ai această idee că daca esti la Z și ești 1435 01:02:07,970 --> 01:02:11,020 având în vedere un număr de două, asta înseamnă că need-- 1436 01:02:11,020 --> 01:02:15,130 Z devine al doilea scrisoare de la sine, nu? 1437 01:02:15,130 --> 01:02:20,800 Deci, ai nevoie să-și încheie într-un fel în jurul valorii de, și modulo este modul de a face acest lucru. 1438 01:02:20,800 --> 01:02:23,310 Deci, tot ce face este vă oferă restul 1439 01:02:23,310 --> 01:02:25,660 al diviziei de prim număr de două. 1440 01:02:25,660 --> 01:02:28,660 Și avem câteva exemple de face că un pic mai concret. 1441 01:02:28,660 --> 01:02:34,390 Dar în principiu, să utilizați modulo atunci când doresc să facă ceva inconjoara. 1442 01:02:34,390 --> 01:02:36,950 >> Deci, dacă doriți doar Numerele unul prin opt, 1443 01:02:36,950 --> 01:02:39,670 puteți utiliza modulo pe orice alt număr, și ea va fi întotdeauna 1444 01:02:39,670 --> 01:02:42,960 întoarce un număr de la zero până la opt. 1445 01:02:42,960 --> 01:02:48,750 Deci, unele examples-- dacă Avem 55 modulo 10, 1446 01:02:48,750 --> 01:02:55,350 doar îți dă restul de 55 împărțit la 10, ceea ce ar fi de 5. 1447 01:02:55,350 --> 01:02:56,440 1448 01:02:56,440 --> 01:03:02,470 Și apoi trei modulo cinci, cineva ghici ce, care ar fi? 1449 01:03:02,470 --> 01:03:03,800 1450 01:03:03,800 --> 01:03:04,300 Trei. 1451 01:03:04,300 --> 01:03:05,570 1452 01:03:05,570 --> 01:03:10,910 >> Deci, dacă aveți un număr mai mic înainte modulo, nu poate merge în mod egal. 1453 01:03:10,910 --> 01:03:11,520 E zero. 1454 01:03:11,520 --> 01:03:14,090 Așa că doar returnează numărul în sine. 1455 01:03:14,090 --> 01:03:15,920 Deci, opt modulo opt-ar fi? 1456 01:03:15,920 --> 01:03:16,603 >> STUDENT: Zero. 1457 01:03:16,603 --> 01:03:18,350 >> ALLISON: Zero. 1458 01:03:18,350 --> 01:03:20,160 Pentru că merge în mod egal. 1459 01:03:20,160 --> 01:03:22,095 16 modulo 15? 1460 01:03:22,095 --> 01:03:23,660 >> Audiența: One. 1461 01:03:23,660 --> 01:03:24,700 >> ALLISON: cool. 1462 01:03:24,700 --> 01:03:29,280 Și apoi aceasta ultima dintre ele este doar de a arată Tu---ar putea fi mirat, OK, 1463 01:03:29,280 --> 01:03:31,800 Care este ordinea operațiilor de aici? 1464 01:03:31,800 --> 01:03:33,100 Ne împărțim în primul rând? 1465 01:03:33,100 --> 01:03:34,570 Avem modulo întâi? 1466 01:03:34,570 --> 01:03:38,730 Deci, modulo are aceeasi precedenta ca divizie sau multiplicare, 1467 01:03:38,730 --> 01:03:39,940 și asociativ stâng. 1468 01:03:39,940 --> 01:03:41,730 Deci, este în același mod. 1469 01:03:41,730 --> 01:03:46,520 Te-ar face mereu paranteze, apoi multiplicare, diviziune, 1470 01:03:46,520 --> 01:03:49,570 și modulo în ordine de la stânga la dreapta. 1471 01:03:49,570 --> 01:03:51,050 Normele așa standard. 1472 01:03:51,050 --> 01:03:55,260 Doar pune-l în aceeași categorie ca diviziune și multiplicare. 1473 01:03:55,260 --> 01:03:59,040 >> Deci, în acest caz, ne-ar Trebuie 1 plus 2 ne dă 3. 1474 01:03:59,040 --> 01:04:02,210 Am multiplica că de 2, așa că am obține 6. 1475 01:04:02,210 --> 01:04:05,050 Am modulo că prin 2, care ne dă? 1476 01:04:05,050 --> 01:04:06,042 >> STUDENT: 0. 1477 01:04:06,042 --> 01:04:07,430 >> ALLISON: 0. 1478 01:04:07,430 --> 01:04:10,270 Și apoi adăugăm 2, asa ca am primi 2 în acest ultim caz. 1479 01:04:10,270 --> 01:04:12,080 1480 01:04:12,080 --> 01:04:16,360 Deci, modulo-- ai cu siguranta va se gândesc la modalități de a încorpora 1481 01:04:16,360 --> 01:04:19,520 că atunci când sunteți ambalaj în jurul alfabetul. 1482 01:04:19,520 --> 01:04:24,210 Daca esti la Z și aveți nevoie pentru a muta transmite trei spații pentru a ajunge la C, 1483 01:04:24,210 --> 01:04:26,230 e că întregul concept de ambalaj în jurul valorii. 1484 01:04:26,230 --> 01:04:28,790 Așa că voi pleca la voi să dau seama 1485 01:04:28,790 --> 01:04:31,940 exact cum ai de gând să fie utilizând o. 1486 01:04:31,940 --> 01:04:35,660 Dar cu siguranta un instrument util pentru PSET ta în această săptămână. 1487 01:04:35,660 --> 01:04:36,910 1488 01:04:36,910 --> 01:04:37,730 Îmi place foarte mult acest lucru. 1489 01:04:37,730 --> 01:04:39,480 Aceasta este una dintre psets mele favorite. 1490 01:04:39,480 --> 01:04:41,230 Apoi, după o faci, dacă aveți prieteni, 1491 01:04:41,230 --> 01:04:44,146 poti, cum ar fi, trimite fiecare alt secret mesaje și asigurați-vă că funcționează. 1492 01:04:44,146 --> 01:04:45,695 Pentru că voi sau orice decripta. 1493 01:04:45,695 --> 01:04:46,710 1494 01:04:46,710 --> 01:04:47,390 O mulțime de distracție. 1495 01:04:47,390 --> 01:04:48,840 1496 01:04:48,840 --> 01:04:51,220 >> Și că este sfârșitul de secțiune. 1497 01:04:51,220 --> 01:04:52,430 1498 01:04:52,430 --> 01:04:54,040 Am terminat mai devreme. 1499 01:04:54,040 --> 01:04:57,540 Mai am 15 minute cu voi, deci dacă e ceva 1500 01:04:57,540 --> 01:05:02,180 care le-ar dori să meargă peste în plus, aș fi fericit să fac asta. 1501 01:05:02,180 --> 01:05:04,340 Orice alte întrebări cu privire la PSET pentru cei dintre voi 1502 01:05:04,340 --> 01:05:06,355 care au început sau citit spec. 1503 01:05:06,355 --> 01:05:07,870 1504 01:05:07,870 --> 01:05:12,060 Nimic din ce am vorbit despre în ultima oră 1505 01:05:12,060 --> 01:05:16,880 și la 15 minute pe care le-ar place de mine la fel de reeditare, aș fi fericit să. 1506 01:05:16,880 --> 01:05:20,790 Sau putem numi închide, și puteți toate plece și să ia mai mult bomboane cu tine 1507 01:05:20,790 --> 01:05:21,650 ca te duci. 1508 01:05:21,650 --> 01:05:23,719 1509 01:05:23,719 --> 01:05:26,260 Dar dacă există vreun persistent întrebări, vă rugăm să-mi spuneți. 1510 01:05:26,260 --> 01:05:28,467 Puteți veni, de asemenea, și vorbești cu mine după aceea. 1511 01:05:28,467 --> 01:05:29,425 Promit că nu musca. 1512 01:05:29,425 --> 01:05:32,140 1513 01:05:32,140 --> 01:05:32,795 Altceva? 1514 01:05:32,795 --> 01:05:33,890 1515 01:05:33,890 --> 01:05:35,240 Toată lumea e bine? 1516 01:05:35,240 --> 01:05:37,540 Sentimentul tuturor ca acestea să poată gestiona acest PSET? 1517 01:05:37,540 --> 01:05:38,820 1518 01:05:38,820 --> 01:05:42,405 Vei fi băieți fine. 1519 01:05:42,405 --> 01:05:43,905 Programul de lucru este acolo pentru un motiv. 1520 01:05:43,905 --> 01:05:45,930 1521 01:05:45,930 --> 01:05:46,460 Rece. 1522 01:05:46,460 --> 01:05:47,020 Bine. 1523 01:05:47,020 --> 01:05:49,680 >> Ei bine, în acest caz, mulțumesc voi toți așa de mult că ai venit. 1524 01:05:49,680 --> 01:05:50,940 Sper să te văd săptămâna viitoare. 1525 01:05:50,940 --> 01:05:52,120 Nu va fi mai mult bomboane. 1526 01:05:52,120 --> 01:05:53,495 Ar putea fi alte lucruri interesante. 1527 01:05:53,495 --> 01:05:55,010 1528 01:05:55,010 --> 01:05:59,090 Și aștept cu nerăbdare să obtinerea să cunoască toți în acest an. 1529 01:05:59,090 --> 01:06:00,320