1 00:00:00,000 --> 00:00:02,418 >> [Muusika mängimine] 2 00:00:02,418 --> 00:00:10,542 3 00:00:10,542 --> 00:00:12,000 ALLISON Buchholtz'ile-Aafrika: Hei kõigile. 4 00:00:12,000 --> 00:00:15,640 Tere tulemast oma esimese ametlik CS50 osa. 5 00:00:15,640 --> 00:00:19,507 Nagu näete, vaata see on lõik CS50-like, lihtsalt 6 00:00:19,507 --> 00:00:20,840 tõmba meie tänase päevakorra. 7 00:00:20,840 --> 00:00:23,990 Nii, kes ma olen, sest ma olen kindel, te kõik ei tea. 8 00:00:23,990 --> 00:00:25,514 Olen oma TF. 9 00:00:25,514 --> 00:00:27,930 Ma ei ole lihtsalt juhuslik tudeng kes kehastamine oma TF. 10 00:00:27,930 --> 00:00:31,190 >> Ja ma lähen läbi selline on lõigud hakkab voolama, 11 00:00:31,190 --> 00:00:34,900 ootused on meil, ressursse, nii edasi ja nii edasi. 12 00:00:34,900 --> 00:00:39,190 Me ei kavatse rääkida massiivid ASCII funktsioone, käsurea argumente, 13 00:00:39,190 --> 00:00:42,020 ja see ei ole siin, vaid Ma ka aidata 14 00:00:42,020 --> 00:00:45,054 sa omamoodi läbi mõelda oma järgmise pset sel nädalal. 15 00:00:45,054 --> 00:00:46,720 Milline ma olen kindel, et te kõik hindavad. 16 00:00:46,720 --> 00:00:48,190 17 00:00:48,190 --> 00:00:53,390 >> Niisiis, esimene question-- kes olen mina, peale oma ülevoolav TF siin. 18 00:00:53,390 --> 00:00:55,390 Ma olen Alison Buchholtz-Au. 19 00:00:55,390 --> 00:00:57,970 See on minu teine ​​aasta TFing CS50. 20 00:00:57,970 --> 00:01:00,570 Olen ka TF CS51 kevadel. 21 00:01:00,570 --> 00:01:03,930 Võite näha jälle seal kui sa otsustad seda võtta. 22 00:01:03,930 --> 00:01:07,370 Ma olen ka PAF, nii et kõik Freshmen-- ja kui sa ei ole uustulnuk, 23 00:01:07,370 --> 00:01:09,980 see on minu kolmas aasta nagu nõustamine mehe. 24 00:01:09,980 --> 00:01:13,630 Ma väga hästi kursis nõustab teid elu ja kursused 25 00:01:13,630 --> 00:01:16,549 CS ja mitte ST. 26 00:01:16,549 --> 00:01:18,090 Olen Computer Science koondaja. 27 00:01:18,090 --> 00:01:20,800 Ma olen vanem Adams House, parim maja. 28 00:01:20,800 --> 00:01:22,430 29 00:01:22,430 --> 00:01:26,050 Ja enne, kui ma läinud CS mu Sophomore Spring, 30 00:01:26,050 --> 00:01:27,640 Ma olin tegelikult biomeditsiiniinseneriga. 31 00:01:27,640 --> 00:01:29,020 Ma kavatsesin minna Med koolis. 32 00:01:29,020 --> 00:01:30,530 Ma tahtsin olla trauma kirurg. 33 00:01:30,530 --> 00:01:33,000 Ja see on täiesti muutunud võtsin CS50. 34 00:01:33,000 --> 00:01:34,250 35 00:01:34,250 --> 00:01:36,310 Võtsin muidugi minu Sophomore Fall. 36 00:01:36,310 --> 00:01:38,920 See oli minu esimene kokkupuude CS kunagi. 37 00:01:38,920 --> 00:01:44,104 Mul oli üks 78%, kes oli null kogemused tulevad, 38 00:01:44,104 --> 00:01:45,520 ja seda täiesti muutis mu elu. 39 00:01:45,520 --> 00:01:49,820 Ja nüüd ma töötan kell Microsoft ja armas TF. 40 00:01:49,820 --> 00:01:53,500 Ja CS50 on ilmselt üks parimaid kogemusi 41 00:01:53,500 --> 00:01:56,210 et ma olen olnud siin Harvard-- nii võttes klassi 42 00:01:56,210 --> 00:01:59,040 ja on võimalik, et aidata õpetada õpilasi nagu sina. 43 00:01:59,040 --> 00:02:01,410 >> Nii et ma olen väga põnevil et sa oled kõik siin. 44 00:02:01,410 --> 00:02:04,270 Kui sa tulid lõpus on kommid, 45 00:02:04,270 --> 00:02:07,227 mis sa ei tohiks tunda vaba tulla haarata või saata 46 00:02:07,227 --> 00:02:08,560 keegi haarata seda sinu jaoks. 47 00:02:08,560 --> 00:02:09,399 see on OK. 48 00:02:09,399 --> 00:02:10,440 Ma ei taha süüa seda. 49 00:02:10,440 --> 00:02:13,350 Minu tuba on piisavalt šokolaad, nii Te kõik peaksite proovima ja lõpetada see. 50 00:02:13,350 --> 00:02:16,730 Tean, et on 100 tükki, aga nagu, 04:00 esmaspäeval, 51 00:02:16,730 --> 00:02:19,000 Ma arvan, et igaüks võiks kasutada veidi suhkrut. 52 00:02:19,000 --> 00:02:21,750 >> Nii et kõik, kes te olete ametlikult minu jagu 53 00:02:21,750 --> 00:02:24,700 oleks saanud talle minult minu telefoninumber 54 00:02:24,700 --> 00:02:29,920 e-aadressiks julgelt lisada mind Gchati, võid vabalt lisada mind Facebook, 55 00:02:29,920 --> 00:02:33,360 ja ka kogu ülejäänud teile, saate e-posti mind siin. 56 00:02:33,360 --> 00:02:34,450 On kaks H s. 57 00:02:34,450 --> 00:02:37,090 Igaüks teeb seda alati nagu kaks L's või kaks C poolt. 58 00:02:37,090 --> 00:02:38,260 Kaks H on ka perekonnanimi. 59 00:02:38,260 --> 00:02:41,800 Muidu läheb põrgatama, ja Ma ei hakka oma e-posti. 60 00:02:41,800 --> 00:02:46,400 >> Nii emaili mulle, minuga igal ajal. 61 00:02:46,400 --> 00:02:51,440 Ma ei pruugi saada tagasi teile 24 minuti 62 00:02:51,440 --> 00:02:53,760 aga ma luban, et saada tagasi Teile 24 tunni jooksul. 63 00:02:53,760 --> 00:02:54,900 64 00:02:54,900 --> 00:02:58,067 Kui sa helistad mulle pool tundi enne oma pset põhjuseks, siis on nagu, 65 00:02:58,067 --> 00:02:59,650 Mul pole aimugi, mida ma teen Allison. 66 00:02:59,650 --> 00:03:00,160 Aidake mind. 67 00:03:00,160 --> 00:03:04,049 Ma lähen sind maha rahustada, kuid lõpuks päev 68 00:03:04,049 --> 00:03:07,340 kui sa kutsud mind pool tundi enne oma pset on tingitud mitte midagi kirjutatud, 69 00:03:07,340 --> 00:03:11,570 Ma lähen olla nagu, noh, võib-olla on aeg kasutada seda hilja päev. 70 00:03:11,570 --> 00:03:15,215 Ma vastan kõigile teie nõuab väga õigeaegselt. 71 00:03:15,215 --> 00:03:16,482 72 00:03:16,482 --> 00:03:18,190 Minu telefon on tavaliselt lisatud minu kätes. 73 00:03:18,190 --> 00:03:21,530 Ma tavaliselt vastata palju kiiremini kui 24 tundi, 74 00:03:21,530 --> 00:03:25,650 aga ma ei ainult garantii 24 tunni jooksul vastuse. 75 00:03:25,650 --> 00:03:26,580 >> Hea küll. 76 00:03:26,580 --> 00:03:28,410 Miks me siin oleme? 77 00:03:28,410 --> 00:03:32,160 Samuti, kui teil on küsimusi igal ajal, siis palun andke mulle teada. 78 00:03:32,160 --> 00:03:32,780 Ma räägin palju. 79 00:03:32,780 --> 00:03:35,320 Ma räägin kiiresti, aga palun julgelt katkesta mind. 80 00:03:35,320 --> 00:03:36,980 See annab mulle hingamise ruumi samuti. 81 00:03:36,980 --> 00:03:38,159 82 00:03:38,159 --> 00:03:40,200 Nii lõigud on aeg meil tõesti lihtsalt sukelduda 83 00:03:40,200 --> 00:03:44,270 aastal, saaksin praktilisi kogemusi, et läbida teemasid, mis me rääkisime 84 00:03:44,270 --> 00:03:49,760 klassis või õppematerjale, et soovitame kutid võrgus. 85 00:03:49,760 --> 00:03:52,980 Ja me tegelikult läbida mõned nendest ressurssidest natuke. 86 00:03:52,980 --> 00:03:54,300 87 00:03:54,300 --> 00:03:57,400 >> Nii et mõned märkused jagu toetust. 88 00:03:57,400 --> 00:04:00,250 CS50-- üks asjadest, mis muudab see üks mu lemmik tunnid 89 00:04:00,250 --> 00:04:02,510 on tunne, et te pole kunagi üksi. 90 00:04:02,510 --> 00:04:05,430 Meil töötab üle 100 inimesed, kes on siin, et aidata teil. 91 00:04:05,430 --> 00:04:08,080 Meil on tööajal Esmaspäevast neljapäevani. 92 00:04:08,080 --> 00:04:13,230 Nii et seal on nii palju inimesi, kes armastan klassi sama palju kui mina 93 00:04:13,230 --> 00:04:15,750 ja kes on tõesti siin sest nad tahavad siin olla. 94 00:04:15,750 --> 00:04:19,390 Enamik meist on õpilased ja see on nagu viienda klassi lisaks 95 00:04:19,390 --> 00:04:20,390 et kogu meie töö. 96 00:04:20,390 --> 00:04:22,723 >> Ja see on palju tööd, kuid me teeme seda, sest me armastame seda, 97 00:04:22,723 --> 00:04:25,600 ja me tõesti armastan õpetab ja aitab jagada meie põnevust 98 00:04:25,600 --> 00:04:27,260 Selle teema ja selles klassis. 99 00:04:27,260 --> 00:04:28,490 Nii et palun ära. 100 00:04:28,490 --> 00:04:29,370 Tule räägi meile. 101 00:04:29,370 --> 00:04:33,034 Ma saan üksildane, kui mu õpilased ärge rääkige mulle, et kui sa tahad, 102 00:04:33,034 --> 00:04:33,950 tule hängida koos minuga. 103 00:04:33,950 --> 00:04:35,200 See oleks tore. 104 00:04:35,200 --> 00:04:37,400 >> Nii et osa on ilmselt üks teie suurimaid asju. 105 00:04:37,400 --> 00:04:41,770 Me läheme läbi asjad et sa õppisid loeng, 106 00:04:41,770 --> 00:04:44,100 teha mõned lühikesed näited kui meil on aega, 107 00:04:44,100 --> 00:04:46,187 ja üldiselt selline saada aimu asjad 108 00:04:46,187 --> 00:04:48,270 siis tuleb mõelda umbes teie probleem määratud. 109 00:04:48,270 --> 00:04:49,540 110 00:04:49,540 --> 00:04:53,591 Shorts--, kui palju inimesi tegelikult vaatasin video oma nullist 111 00:04:53,591 --> 00:04:54,090 lühike? 112 00:04:54,090 --> 00:04:55,460 113 00:04:55,460 --> 00:04:57,390 Igaüks tunne mind ära? 114 00:04:57,390 --> 00:04:59,720 Nii et need on väga suur. 115 00:04:59,720 --> 00:05:01,210 Sa peaksid kindlasti vaadata neid. 116 00:05:01,210 --> 00:05:02,880 Palju tööd on pandud neile. 117 00:05:02,880 --> 00:05:06,690 Ja nad lihtsalt pidi olema hammustada suurusega tükkideks, et sa lihtsalt vaadata 118 00:05:06,690 --> 00:05:09,760 kolm või neli minutit ja saada paremini mõista kontseptsiooni. 119 00:05:09,760 --> 00:05:11,147 120 00:05:11,147 --> 00:05:12,980 Kõnni throughs-- kuidas paljud inimesed on jälginud 121 00:05:12,980 --> 00:05:14,880 walk-läbi ekspordi jaoks eelmised? 122 00:05:14,880 --> 00:05:16,240 Zamyla on hämmastav, eks? 123 00:05:16,240 --> 00:05:18,100 Nagu, ma soovin, et olid Zamyla mõnikord. 124 00:05:18,100 --> 00:05:19,650 125 00:05:19,650 --> 00:05:21,640 Nii et kindlasti kasutada oma walk-läbi. 126 00:05:21,640 --> 00:05:25,070 Ta jaotada see väike, hammustada suurusega tükkideks. 127 00:05:25,070 --> 00:05:28,079 Ja kui sul on need suured kirjeldused teie probleem komplekti, 128 00:05:28,079 --> 00:05:30,870 see saab olema väga oluline saaks lihtsalt leida kusagil 129 00:05:30,870 --> 00:05:32,600 alustada ja töötada aeglaselt läbi. 130 00:05:32,600 --> 00:05:33,610 131 00:05:33,610 --> 00:05:40,260 >> Olgu, meil on ka Study50, mis on study50.harvard.edu, ma usun. 132 00:05:40,260 --> 00:05:42,270 Saate lihtsalt Google õppida ja see saab tulla. 133 00:05:42,270 --> 00:05:45,750 See on üks parimad ressursid meil on. 134 00:05:45,750 --> 00:05:49,800 On Powerpoint koos märkustega ja praktika probleeme teile 135 00:05:49,800 --> 00:05:52,430 koos lahendusi, mida saab tegelikult läbi kõndida. 136 00:05:52,430 --> 00:05:57,000 Nii et kui sa kunagi tahad rohkem harjutamist, rohkem kui me teeme lõigud või rohkem 137 00:05:57,000 --> 00:06:00,700 kui teie probleem komplekti, see on tõesti koht, ma kutsun teid üles minna. 138 00:06:00,700 --> 00:06:03,590 See oli ehitatud eelmisel suvel mõned mu väga head sõbrad. 139 00:06:03,590 --> 00:06:04,480 Ja see on hämmastav. 140 00:06:04,480 --> 00:06:05,540 141 00:06:05,540 --> 00:06:08,670 Tegelikult palju slaidid et ma tulen kasutades jagu 142 00:06:08,670 --> 00:06:10,190 tulevad Study50. 143 00:06:10,190 --> 00:06:12,000 >> Nii palju TF kasutada. 144 00:06:12,000 --> 00:06:13,920 Ja lõpuks, kui ma mainitud, tööajal. 145 00:06:13,920 --> 00:06:15,836 Kui sul on probleeme kodutöö, sa oled 146 00:06:15,836 --> 00:06:18,270 on probleeme mõiste, tule tööajal. 147 00:06:18,270 --> 00:06:20,190 Mine varakult sel nädalal, kui saad. 148 00:06:20,190 --> 00:06:23,130 Kao et quad, sest see on selline kaugele. 149 00:06:23,130 --> 00:06:24,780 Keegi meeldib käia seal. 150 00:06:24,780 --> 00:06:27,090 Aga see on teie eelis, sest siis sa oled 151 00:06:27,090 --> 00:06:29,580 läheb on kõik need TF, [Kuuldamatu] ümbritsevad sind. 152 00:06:29,580 --> 00:06:31,920 Ja eriti nüüd, lihtsalt otsa, neljapäeviti 153 00:06:31,920 --> 00:06:35,310 väga chill kohe sisse Ema, sest teie psets 154 00:06:35,310 --> 00:06:36,577 on tingitud neljapäeviti. 155 00:06:36,577 --> 00:06:38,410 Ja teades tahab kasutada oma hilinenud päeva veel. 156 00:06:38,410 --> 00:06:40,030 >> Nii et kui sul on Probleeme kontseptsioone, 157 00:06:40,030 --> 00:06:41,780 seal on palju TF kes on selleks, et teid aidata. 158 00:06:41,780 --> 00:06:43,196 Nii et tulge välja Mather neljapäeval. 159 00:06:43,196 --> 00:06:45,280 Kui soovite mind näha, Ma lähen sinna. 160 00:06:45,280 --> 00:06:48,870 Ma tavaliselt teevad oma kodutöö, sest keegi ei taha minu abi. 161 00:06:48,870 --> 00:06:50,260 Nii et tule vaata meid. 162 00:06:50,260 --> 00:06:51,460 163 00:06:51,460 --> 00:06:52,440 >> Tutvu meie poolel. 164 00:06:52,440 --> 00:06:55,400 Niisiis, kuidas paljud inimesed on käinud loenguid või vaatasin seda online? 165 00:06:55,400 --> 00:06:56,570 166 00:06:56,570 --> 00:06:59,140 Mitu inimest läks super lõik eelmisel nädalal? 167 00:06:59,140 --> 00:07:00,171 168 00:07:00,171 --> 00:07:00,670 Külm. 169 00:07:00,670 --> 00:07:02,190 See on tegelikult suhteliselt palju. 170 00:07:02,190 --> 00:07:05,425 Kui paljud teist on lugenud oma spec sel nädalal oma pset? 171 00:07:05,425 --> 00:07:07,081 172 00:07:07,081 --> 00:07:08,461 Ooh, ma olen uhke teie poisid! 173 00:07:08,461 --> 00:07:09,335 Veel kommi eest Y'all. 174 00:07:09,335 --> 00:07:11,070 175 00:07:11,070 --> 00:07:13,280 >> Hea, et see, mida me mõtleme "Meiega kohtuda poolel teel," on 176 00:07:13,280 --> 00:07:16,440 see lõik on tõesti ainult saab olema super kasulik teile 177 00:07:16,440 --> 00:07:19,810 kui sa tuled sisse lugenud oma kirjelduse oma pset. 178 00:07:19,810 --> 00:07:23,859 Sest kui ma lähen läbi ülevaade asju, mida tuleks vaadata läbi, 179 00:07:23,859 --> 00:07:25,650 ta ei kavatse teha nii palju tunde, kui te 180 00:07:25,650 --> 00:07:28,358 ei tea, mis su probleem määratud läheb palume teil teha. 181 00:07:28,358 --> 00:07:29,020 182 00:07:29,020 --> 00:07:32,590 >> Kui te ei tulnud paragrahvi ilmselt Ma ei saa olla, et kasulik teile. 183 00:07:32,590 --> 00:07:36,600 Ma ei kavatse võtta seda isiklikult, kui sa ei tule minu jagu just nüüd, 184 00:07:36,600 --> 00:07:38,570 kuid kindlasti sa peaksid. 185 00:07:38,570 --> 00:07:40,090 Kui te ei saa vaadata neid võrgus. 186 00:07:40,090 --> 00:07:41,230 187 00:07:41,230 --> 00:07:42,519 Nad on seal põhjus. 188 00:07:42,519 --> 00:07:43,560 Mine on seal. 189 00:07:43,560 --> 00:07:44,187 190 00:07:44,187 --> 00:07:47,270 Nagu te teate, me salvestatava nii et see kohe seal kutid. 191 00:07:47,270 --> 00:07:49,110 192 00:07:49,110 --> 00:07:51,570 Nagu hästi, läheb lectures-- mis on ilmselt 193 00:07:51,570 --> 00:07:53,790 kus sa käid alustada oma materjali siin. 194 00:07:53,790 --> 00:07:57,430 Nii et ma kindlasti proovida aitab teil nii palju kui suudan, 195 00:07:57,430 --> 00:07:58,840 aga ma võin ainult sinuga kohtuda nii kaugele. 196 00:07:58,840 --> 00:08:01,220 Sa pead liiki meiega kohtuda poolel teel sinna. 197 00:08:01,220 --> 00:08:04,050 >> Grading-- nii, et te kõik kes sai talle minust 198 00:08:04,050 --> 00:08:05,445 sa oled mu ametlik osa. 199 00:08:05,445 --> 00:08:06,470 200 00:08:06,470 --> 00:08:08,120 Räägin liigitamise oma psets. 201 00:08:08,120 --> 00:08:12,870 Ja ma lihtsalt tahan öelda, üks asi, mis sa peaksid tõesti pöörama tähelepanu 202 00:08:12,870 --> 00:08:13,820 on kommentaarid. 203 00:08:13,820 --> 00:08:17,390 Kommentaarid on sageli kasulik kui tegelik tulemus anname. 204 00:08:17,390 --> 00:08:19,890 Ja kommentaarid on tegelikult kus ma veedan palju minu aega 205 00:08:19,890 --> 00:08:20,770 kui ma olen mune. 206 00:08:20,770 --> 00:08:22,700 Seega oleksin tänulik see kui sa loed neid. 207 00:08:22,700 --> 00:08:26,990 Ja nad on tegelikult kuidas sa lähed rohkem teada disain ja stiil 208 00:08:26,990 --> 00:08:29,860 ja asjad, mis on Veidi vähem lõigatud ja kuiv. 209 00:08:29,860 --> 00:08:31,770 >> Nii et tõesti pöörama tähelepanu neid märkusi. 210 00:08:31,770 --> 00:08:34,720 Kui teil on küsimusi nende kohta, või küsimusi oma skoor, 211 00:08:34,720 --> 00:08:37,620 tulge minuga rääkida kas enne jagu, 212 00:08:37,620 --> 00:08:41,039 Ma ilmselt poomise läbi vestibüülis või hiljem. 213 00:08:41,039 --> 00:08:43,559 Kui soovite ajastada üks-ühele kohtumised, kuidas 214 00:08:43,559 --> 00:08:46,100 saate aidata parandada hiljem probleem komplekti, lihtsalt andke mulle teada. 215 00:08:46,100 --> 00:08:47,520 216 00:08:47,520 --> 00:08:49,750 >> Ja siis paar näpunäited kutid. 217 00:08:49,750 --> 00:08:53,110 Nii et üks suuremaid asju Olen alati rõhutada, et minu jagu 218 00:08:53,110 --> 00:08:57,700 kui sa õpid, kuidas koodi on kirjutada asju teha paberil esimene. 219 00:08:57,700 --> 00:09:01,080 Kui teil on mängu kava kus oma koodi vaja minna 220 00:09:01,080 --> 00:09:03,230 ja mida ta vajab teha ja see on jaotatud 221 00:09:03,230 --> 00:09:06,000 arvesse vähe bitti pseudokoodi kood olete välja kirjutatud, 222 00:09:06,000 --> 00:09:09,780 sa lähed, et olla vähem tõenäoline, et süntaksi vigu 223 00:09:09,780 --> 00:09:12,355 või luua, kui silmus, ei muud. 224 00:09:12,355 --> 00:09:14,064 225 00:09:14,064 --> 00:09:15,980 Kui sa tead, kus sa oled läheb üldiselt, sa oled 226 00:09:15,980 --> 00:09:19,764 vähem tõenäoline, et need tillukesed vigu, mis mõnikord viib teid 227 00:09:19,764 --> 00:09:22,555 tunni määrata, sest sa oled nagu, kus ma kadunud see sulg? 228 00:09:22,555 --> 00:09:23,580 229 00:09:23,580 --> 00:09:27,420 >> Selle teadmiseks, palun kasutage Style50. 230 00:09:27,420 --> 00:09:28,820 231 00:09:28,820 --> 00:09:31,590 Eriti kui sa oled läheb tööajal, 232 00:09:31,590 --> 00:09:34,850 Kui teie kood on kõik ümberlülitunud ühel pool, 233 00:09:34,850 --> 00:09:37,740 see on muidugi poliitika et me ei saa öelda, seda parandada 234 00:09:37,740 --> 00:09:41,990 nii et see näeb välja nagu Style50 ütleb peaks, ja siis me aitame sind. 235 00:09:41,990 --> 00:09:43,830 Nii saad teha oma elu kergemaks. 236 00:09:43,830 --> 00:09:45,030 See teeb meie elu lihtsamaks. 237 00:09:45,030 --> 00:09:46,000 Igaüks on õnnelikumad. 238 00:09:46,000 --> 00:09:47,290 Igaüks saab paremini klassid. 239 00:09:47,290 --> 00:09:48,760 Kas see pole mitte see, mida me kõik tahame? 240 00:09:48,760 --> 00:09:50,420 241 00:09:50,420 --> 00:09:53,860 >> Nii et kirjutada asju teha paberil enne sa kunagi puudutada arvuti. 242 00:09:53,860 --> 00:09:57,540 Rääkige asjad kõrgel tasemel, ja et sa tead, kuhu sa lähed. 243 00:09:57,540 --> 00:09:59,940 Ja kui te ei tea, istuda kellegagi 244 00:09:59,940 --> 00:10:03,340 ja kõndida neid läbi samm-sammult mida teie kood peaks tegema. 245 00:10:03,340 --> 00:10:07,940 Ja üheksa korda välja 10, siis saad nagu, oh, ma unustasin, kui tingimus 246 00:10:07,940 --> 00:10:12,420 või ma unustasin semikooloniga siin või Ma ajakohastamine seda muutujat vale. 247 00:10:12,420 --> 00:10:15,740 Nii et need on minu edu tagajad. 248 00:10:15,740 --> 00:10:19,820 >> Nii et kuna umbes pooled sa vaatad nagu sa osalesid super osas 249 00:10:19,820 --> 00:10:24,080 Ma lihtsalt väga lühidalt läbida silmad, 250 00:10:24,080 --> 00:10:26,650 mida ei olnud meie algne päevakorda. 251 00:10:26,650 --> 00:10:28,190 Aga nad on tõesti oluline. 252 00:10:28,190 --> 00:10:30,250 Ja nii ma lähen liiki kiirus läbi nende 253 00:10:30,250 --> 00:10:32,860 Enne kui me sattuda meie tegelik osa. 254 00:10:32,860 --> 00:10:36,269 Enne kui ma seda teha, on seal iga questions-- logistiliselt 255 00:10:36,269 --> 00:10:38,060 Isiklikult on olemas midagi tahad 256 00:10:38,060 --> 00:10:40,990 teada mulle või umbes lõik või klass üldiselt? 257 00:10:40,990 --> 00:10:43,195 258 00:10:43,195 --> 00:10:43,880 Kõik hea? 259 00:10:43,880 --> 00:10:45,300 OK, lahe. 260 00:10:45,300 --> 00:10:46,781 261 00:10:46,781 --> 00:10:47,280 Armas. 262 00:10:47,280 --> 00:10:50,071 >> Nii loops-- kutid peaks kõik tunnistavad need tükid nullist. 263 00:10:50,071 --> 00:10:51,310 264 00:10:51,310 --> 00:10:55,220 Nii et silmad on põhimõtteliselt ainult nii, et teeme midagi 265 00:10:55,220 --> 00:10:58,900 Mõnes mitu korda, mõned korrata mis põhinevad mõned tingimuslik. 266 00:10:58,900 --> 00:11:00,140 267 00:11:00,140 --> 00:11:02,090 Nii et meil on kolme tüüpi. 268 00:11:02,090 --> 00:11:04,860 Meil on silmus, samal ajal, ja teha-aega. 269 00:11:04,860 --> 00:11:06,430 270 00:11:06,430 --> 00:11:11,320 >> Nii loops-- meil on lihtsalt väga üldplaan siin silmus. 271 00:11:11,320 --> 00:11:16,110 Ja see on suurepärane, kui sa tead, kuidas mitu korda midagi on vaja, et täita. 272 00:11:16,110 --> 00:11:17,040 273 00:11:17,040 --> 00:11:18,790 Kui me räägime teiste silmad, saate 274 00:11:18,790 --> 00:11:20,650 mõista, miks see on oluline erinevus. 275 00:11:20,650 --> 00:11:22,530 Aga silmad on midagi komplekt. 276 00:11:22,530 --> 00:11:24,590 Sa tead, et võid kas arvutada number 277 00:11:24,590 --> 00:11:29,230 või sa tead, mitu korda sa tahan seda korrata alguses. 278 00:11:29,230 --> 00:11:32,220 >> Nii et kui sa näed siin, me on ainult üldine lahke 279 00:11:32,220 --> 00:11:34,480 skeleti raamistik jaoks silmus siin. 280 00:11:34,480 --> 00:11:38,080 Nii-initsialiseerimise on see, kus Sinu muutujad on vormindatud. 281 00:11:38,080 --> 00:11:41,915 Mario, ma olen kindel, et te tegite midagi int i võrdub 0. 282 00:11:41,915 --> 00:11:42,920 283 00:11:42,920 --> 00:11:44,710 See, kui et juhtuks sinine. 284 00:11:44,710 --> 00:11:48,290 Sul on seisund, mis on see, mida on kontrollitud iga kord. 285 00:11:48,290 --> 00:11:52,410 Kui see tingimus on tõene, siis Ülejäänud kood hukatakse. 286 00:11:52,410 --> 00:11:54,749 Siis läheb jooksuks again-- ja küsida. 287 00:11:54,749 --> 00:11:57,290 Ja siis on meil värskenduse kus sa uuendad oma muutuv. 288 00:11:57,290 --> 00:12:01,410 Niisiis, jälle koos nagu Mario, ma olen kindel te tegite midagi i pluss pluss. 289 00:12:01,410 --> 00:12:04,640 Nii et iga kord, kui silmus jooksis, sain uuendatud nii 290 00:12:04,640 --> 00:12:09,370 et kui me olime nende kontrollimiseks mõned tingimus oli see muutumas. 291 00:12:09,370 --> 00:12:12,570 >> Sest kui sa lihtsalt on staatiline muutuja, 292 00:12:12,570 --> 00:12:15,567 kui ta täidab esimest korda, see on lihtsalt läheb täide lõpmatult. 293 00:12:15,567 --> 00:12:18,025 Nii et sa pead veenduge, et teil uuenda oma muutuva korralikult. 294 00:12:18,025 --> 00:12:19,350 295 00:12:19,350 --> 00:12:23,890 Ja meil on ka lihtsalt visuaalne esitus seal. 296 00:12:23,890 --> 00:12:24,930 Igaühel on hea? 297 00:12:24,930 --> 00:12:25,630 Sest silmuseid. 298 00:12:25,630 --> 00:12:27,540 Kas olete näinud neid oma pset. 299 00:12:27,540 --> 00:12:28,840 Külm. 300 00:12:28,840 --> 00:12:31,870 >> Nii et siin on lihtsalt lihtne näide. 301 00:12:31,870 --> 00:12:32,860 Trüki See on CS50! 302 00:12:32,860 --> 00:12:33,360 10 korda. 303 00:12:33,360 --> 00:12:34,850 304 00:12:34,850 --> 00:12:37,906 Ja nii on meil initsialiseerimise nagu me näeme seal, kus int i 305 00:12:37,906 --> 00:12:41,280 võrdub 0, sest ma ei ole nii kui 10, ja i pluss pluss. 306 00:12:41,280 --> 00:12:43,090 307 00:12:43,090 --> 00:12:44,540 Ja see saab printida, et 10 korda. 308 00:12:44,540 --> 00:12:46,230 309 00:12:46,230 --> 00:12:56,781 >> Niisiis, kui loops-- samas silmuseid on suurepärane, kui sa ei pea 310 00:12:56,781 --> 00:12:59,530 on teada, mitu korda see kavatse uuendada alguses. 311 00:12:59,530 --> 00:13:00,640 312 00:13:00,640 --> 00:13:02,580 Sa pead lihtsalt mõned tingimusel, et on kontrollitud. 313 00:13:02,580 --> 00:13:09,550 Ja see võiks olla midagi sellist while-- Võtame näiteks teie pset. 314 00:13:09,550 --> 00:13:12,540 Kui Mario, sa püüad sisend negatiivne number. 315 00:13:12,540 --> 00:13:13,270 Õigus? 316 00:13:13,270 --> 00:13:15,460 Sa pidid uuesti teata oma kasutajanimi. 317 00:13:15,460 --> 00:13:20,890 Nii saab öelda, noh, kui kasutaja sisendite midagi vähem kui null, re-kiire 318 00:13:20,890 --> 00:13:21,390 neid. 319 00:13:21,390 --> 00:13:23,890 Ja ma olen kindel, et võib-olla olnud midagi, mida mõned teist 320 00:13:23,890 --> 00:13:24,660 kasutada oma koodi. 321 00:13:24,660 --> 00:13:26,270 >> Nii et see on lihtne asi. 322 00:13:26,270 --> 00:13:28,490 Sul on aega, mõned tingimuseks, et kontrollitakse 323 00:13:28,490 --> 00:13:30,460 iga kord koodi läheb täide. 324 00:13:30,460 --> 00:13:32,660 Kui see tulemus on tõsi, me käivitada. 325 00:13:32,660 --> 00:13:33,820 Muidu meil ei ole. 326 00:13:33,820 --> 00:13:35,650 Ja mis on tegelikult important-- midagi, mida ma 327 00:13:35,650 --> 00:13:38,155 arvan, et David rääkis aastal lecture-- on traksid. 328 00:13:38,155 --> 00:13:40,760 329 00:13:40,760 --> 00:13:42,930 Mis iganes on sees traksid on see, mis on sooritatud. 330 00:13:42,930 --> 00:13:45,850 Kui te unustate need traksid, see on ainult kavatse 331 00:13:45,850 --> 00:13:48,800 olema kooskõlas otse pärast samal ajal hukati. 332 00:13:48,800 --> 00:13:51,040 >> Nii et kui teil on kolm asjad, mis peaksid 333 00:13:51,040 --> 00:13:54,020 juhtuda, kui see tingimus hindab tõeseks, 334 00:13:54,020 --> 00:13:58,040 ja sa ei pea need traksid, vaid esimene asi juhtub. 335 00:13:58,040 --> 00:14:01,510 Nii väga teadlik kui paned oma traksid. 336 00:14:01,510 --> 00:14:04,880 Kui teil jääda Style50, see kindlasti aitab teil. 337 00:14:04,880 --> 00:14:06,220 338 00:14:06,220 --> 00:14:06,760 Külm. 339 00:14:06,760 --> 00:14:10,835 >> Nii et see on loendur 10 nulli. 340 00:14:10,835 --> 00:14:12,380 341 00:14:12,380 --> 00:14:16,210 Ja nagu näete siin, me initsialiseerida mõned counter väljaspool seda. 342 00:14:16,210 --> 00:14:19,250 Üks asi, mis on erinev, on me ei algväärtustamisel meie muutuja 343 00:14:19,250 --> 00:14:20,300 meie samas silmus. 344 00:14:20,300 --> 00:14:22,150 See on vormindatud väljaspool seda. 345 00:14:22,150 --> 00:14:25,480 Me lihtsalt lihtsalt paneb seisukorras meie aega. 346 00:14:25,480 --> 00:14:28,630 Nii antud juhul see samas arv on suurem kui null. 347 00:14:28,630 --> 00:14:35,134 Ja me välja printida, mida meie arv on ja siis me kahandab meie muutuv. 348 00:14:35,134 --> 00:14:36,800 Ja see on veel üks asi, mida tähele. 349 00:14:36,800 --> 00:14:40,440 Meie uuendus ei juhtu jooksul et esimene osa samas silmus. 350 00:14:40,440 --> 00:14:44,255 See tegelikult juhtub jooksul traksid, keha oma teksti. 351 00:14:44,255 --> 00:14:46,820 352 00:14:46,820 --> 00:14:51,860 >> Nii ei-kuigi loops-- do-samas silmuseid on suur kasutaja valideerimist. 353 00:14:51,860 --> 00:14:54,820 Nii et mõned teist võib-olla Samuti kasutatakse seda oma pset. 354 00:14:54,820 --> 00:14:59,960 Võite öelda, kas, nagu, küsi kasutaja sisend. 355 00:14:59,960 --> 00:15:04,690 Ja siis samas, nagu, sisend on väiksem kui mõned number. 356 00:15:04,690 --> 00:15:10,700 >> Nii selgesõnaline puhul Mario, ta oleks teha printf sisestage täisarv, 357 00:15:10,700 --> 00:15:13,820 ja siis mingi täisarvu võrdub getint. 358 00:15:13,820 --> 00:15:17,060 Ja siis see saab tegelikult täita selle koodi esimene. 359 00:15:17,060 --> 00:15:19,120 Sa tegelikult on mingi täisarv. 360 00:15:19,120 --> 00:15:23,380 Ja siis võiks öelda, kui et täisarv on väiksem kui null. 361 00:15:23,380 --> 00:15:26,120 Mis siis, et see saab teha, on see läheb sooritama vähemalt üks kord. 362 00:15:26,120 --> 00:15:27,536 See läheb olukorra kontrollimiseks. 363 00:15:27,536 --> 00:15:29,690 Kui seisund ei tõsi, siis see uuesti avada. 364 00:15:29,690 --> 00:15:32,900 >> Nii et tee-kui silmuseid on suur kasutaja valideerimine, 365 00:15:32,900 --> 00:15:36,770 sest sa tead koodi läheb sooritama vähemalt 366 00:15:36,770 --> 00:15:39,720 üks kord, samas kuigi silmad, sa ei ole 367 00:15:39,720 --> 00:15:41,630 tagatud, et see on kavatse täita üks kord. 368 00:15:41,630 --> 00:15:45,330 See läheb olukorra kontrollimiseks ja alles seejärel otsustada täita seda, 369 00:15:45,330 --> 00:15:48,350 samas do-samas hakkab täita esimesena koodi 370 00:15:48,350 --> 00:15:51,110 ja siis vaadata, kas sa pead seda kordama. 371 00:15:51,110 --> 00:15:52,985 Kas see eristus mõtet kõigile? 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 Külm. 376 00:15:56,150 --> 00:15:57,380 377 00:15:57,380 --> 00:15:59,800 >> Nii antud juhul on see omamoodi mida ma räägin, 378 00:15:59,800 --> 00:16:02,210 see uuesti kuvatavaid juhiseid, kuni olete saada positiivne number. 379 00:16:02,210 --> 00:16:05,060 Nii et me teame, et printf "Sisestage positiivne number" 380 00:16:05,060 --> 00:16:08,720 ja tegelikult küsida, et sisend juhtub vähemalt üks kord. 381 00:16:08,720 --> 00:16:12,650 Kui kasutaja on paha ja hoiab sisestades negatiivne arv, kes 382 00:16:12,650 --> 00:16:14,210 teab, mitu korda see saab täita. 383 00:16:14,210 --> 00:16:17,500 Kuid see kood on tagatud teostada vähemalt üks kord. 384 00:16:17,500 --> 00:16:20,040 Ja see on põhjus, miks see on hea kinnitamise sisend. 385 00:16:20,040 --> 00:16:22,300 Ja sa kasutada seda üsna vähe. 386 00:16:22,300 --> 00:16:23,870 387 00:16:23,870 --> 00:16:25,830 >> Olgu, küsimusi nii palju? 388 00:16:25,830 --> 00:16:27,080 389 00:16:27,080 --> 00:16:28,030 Me oleme kõik hea? 390 00:16:28,030 --> 00:16:29,513 Ma räägin liiga kiiresti? 391 00:16:29,513 --> 00:16:30,520 392 00:16:30,520 --> 00:16:31,130 Oleme hea? 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 Aukartust äratav 396 00:16:33,800 --> 00:16:35,841 >> Nii et me ei kavatse minna ja rääkida massiivid. 397 00:16:35,841 --> 00:16:36,660 398 00:16:36,660 --> 00:16:37,600 Külm. 399 00:16:37,600 --> 00:16:40,700 Nii massiivid on põhimõtteliselt lihtsalt andmestruktuurid 400 00:16:40,700 --> 00:16:43,260 mis võimaldavad meil säilitada asjad sama liiki. 401 00:16:43,260 --> 00:16:47,920 Nii et kui sa kunagi massiivi, see on kas lihtsalt läheb on ints 402 00:16:47,920 --> 00:16:51,590 või on see lihtsalt läheb on ujukite või on see lihtsalt läheb on tähemärki. 403 00:16:51,590 --> 00:16:55,440 Sa ei kavatse on int koos char vaba raha topelt. 404 00:16:55,440 --> 00:16:56,850 Üks asi. 405 00:16:56,850 --> 00:17:00,810 Massiivid on vaid üks suurus, või nad lihtsalt üks tüüp. 406 00:17:00,810 --> 00:17:05,679 >> Nii et siin on meil massiivi suurus kolm kolme täisarvu ta. 407 00:17:05,679 --> 00:17:07,970 Nad võiksid hõljub, kuid me oleme ütlen nad ints. 408 00:17:07,970 --> 00:17:09,310 409 00:17:09,310 --> 00:17:16,970 Nii et üks asi aru, et massiivid on komplekt suurus kui sa initsialiseerida 410 00:17:16,970 --> 00:17:22,285 ja need ei ole easily-- sest te kõik olete vähem mugav, 411 00:17:22,285 --> 00:17:25,034 siis tuleb lihtsalt mõelda neid ei ole võimalik pikendada suurusega. 412 00:17:25,034 --> 00:17:26,119 413 00:17:26,119 --> 00:17:28,740 Kuid suur kui on sätestatud Sinu massiivi alguses, 414 00:17:28,740 --> 00:17:31,070 see on suurus, et see läheb jääda, sest massiivid 415 00:17:31,070 --> 00:17:33,070 on pidev blokeerib mälu. 416 00:17:33,070 --> 00:17:34,007 417 00:17:34,007 --> 00:17:35,840 Ja kui kutid saada sisse natuke rohkem 418 00:17:35,840 --> 00:17:40,820 kuidas mälu on tegelikult ette viia kettad ja hunnik ja korstna 419 00:17:40,820 --> 00:17:42,220 see teen veidi rohkem mõistust. 420 00:17:42,220 --> 00:17:48,310 >> Aga sa võid lihtsalt mõelda nagu see on lihtsalt rida ruume kettalt. 421 00:17:48,310 --> 00:17:52,540 Ja sa ei saa garanteerida, et seal on saab olema vaba ruumi pärast. 422 00:17:52,540 --> 00:17:55,290 Sa võid initsialiseerida massiivi kolm ja siis võibolla 423 00:17:55,290 --> 00:17:59,190 initsialiseerida teise massiiv viis hiljem, ja see on kohe pärast seda. 424 00:17:59,190 --> 00:18:04,000 Nii et kui sa olid mööduvad koha kolm, et esimene massiiv, 425 00:18:04,000 --> 00:18:06,370 siis oleks kirjalikult üle midagi muud. 426 00:18:06,370 --> 00:18:10,390 Nii massiivid are-- kutid, lihtsalt mõtle neid fikseeritud suurus. 427 00:18:10,390 --> 00:18:12,700 428 00:18:12,700 --> 00:18:16,890 >> Nii et luua array-- sa lähed vaja seda teha üsna vähe. 429 00:18:16,890 --> 00:18:18,240 430 00:18:18,240 --> 00:18:22,080 Nii et samamoodi, et meil on üldstruktuur meie jaoks silmuseid, 431 00:18:22,080 --> 00:18:24,910 meil kena üldine struktuuri meie massiivi. 432 00:18:24,910 --> 00:18:28,430 Sest nad on ühte liiki, kõik elementide massiiv on ühte liiki, 433 00:18:28,430 --> 00:18:30,950 peate vormindama mida see tüüp on. 434 00:18:30,950 --> 00:18:33,804 >> Nii, nagu näete siin on meil kena väike sulg andmetüübi. 435 00:18:33,804 --> 00:18:35,970 Nii et kui me luua int massiiv, mis on int. 436 00:18:35,970 --> 00:18:38,830 Kui me luua char massiiv, et see saab olema char. 437 00:18:38,830 --> 00:18:41,890 Kui me luua string massiiv, et see saab olema string. 438 00:18:41,890 --> 00:18:45,140 Ja siis nime oma massiiv, mida iganes soovite seda. 439 00:18:45,140 --> 00:18:51,750 Nii et võib-olla see skooriga või äkki see on üliõpilased või äkki see on kristalliseerunud. 440 00:18:51,750 --> 00:18:54,440 Mida iganes sa otsustad nime oma massiiv, see on, mida see saab olema. 441 00:18:54,440 --> 00:18:57,260 >> Ja siis on sulgudes, saate on suurus, mida soovite. 442 00:18:57,260 --> 00:19:01,350 Niisiis, kas me hoidmine 10 õpilast või me hoidmine 15 liiki kommi? 443 00:19:01,350 --> 00:19:03,200 444 00:19:03,200 --> 00:19:03,920 Mis ei ole. 445 00:19:03,920 --> 00:19:06,830 Nii et meie näites siin, loome massiivi 446 00:19:06,830 --> 00:19:10,100 suurus kolm, mis te poisid vaata siin paremal. 447 00:19:10,100 --> 00:19:11,350 448 00:19:11,350 --> 00:19:15,990 Ja kui me esimest korda initsialiseerida see, et kõik on null. 449 00:19:15,990 --> 00:19:18,970 Nii et see on lihtsalt arvasin samasuguste puhtalt lehelt. 450 00:19:18,970 --> 00:19:22,550 Meil on kõik need ruumid, oleme kõik need kastid võiksime panna oma andmed, 451 00:19:22,550 --> 00:19:25,530 kuid nad on lihtsalt tühi praegu. 452 00:19:25,530 --> 00:19:28,700 >> Nii et kui me tahame, et tegelikult määravad nad need väärtused, 453 00:19:28,700 --> 00:19:33,050 teeme nii, et õigus ja siin näitab. 454 00:19:33,050 --> 00:19:39,170 Nii et teil on ükskõik mis nime oma massiiv on ja siis mida indeks tahad. 455 00:19:39,170 --> 00:19:43,070 Nii indeks vaid viitab, jms, mis pilu me vaatame. 456 00:19:43,070 --> 00:19:47,830 Ja tähtis asi, mida tähele on see, et massiivid on null indekseeritud. 457 00:19:47,830 --> 00:19:53,160 Nii et kui me tahame, et esimene koht mälu meie massiiv, et see saab olema null. 458 00:19:53,160 --> 00:19:54,740 Kui me tahame, teine, et see saab olema üks. 459 00:19:54,740 --> 00:19:56,198 Kui me tahame, kolmas, et see saab olema kaks. 460 00:19:56,198 --> 00:19:57,820 Nii edasi ja nii edasi. 461 00:19:57,820 --> 00:20:02,130 >> Mis on ka põhjus, miks harilikult, kui me teeme loops-- ma olen kindel, 462 00:20:02,130 --> 00:20:05,030 kutid olid küsida, miks me alustame 0 versus 1? 463 00:20:05,030 --> 00:20:09,909 Ja see on, sest kui me üleminek logida kasutades massiive, siis kaarte õigesti. 464 00:20:09,909 --> 00:20:11,700 Nii et kui sa tahad itereerima massiivi, siis 465 00:20:11,700 --> 00:20:14,830 teeb palju mõttekam do i on 0, sest me 466 00:20:14,830 --> 00:20:17,940 tea, mis vastavad esimese koha mälus. 467 00:20:17,940 --> 00:20:18,990 468 00:20:18,990 --> 00:20:19,990 Igaüks hea on? 469 00:20:19,990 --> 00:20:21,060 470 00:20:21,060 --> 00:20:21,560 Külm. 471 00:20:21,560 --> 00:20:26,240 >> Ja siis põhjale siin on lihtsalt teine ​​võimalus initsialiseerida massiivi. 472 00:20:26,240 --> 00:20:29,590 Teil on ikka oma andmete liik ja nimi, 473 00:20:29,590 --> 00:20:31,960 kuid selle asemel, et tegelikult pannes suurus seal, 474 00:20:31,960 --> 00:20:33,830 saate lihtsalt teha tühjaks sulgudes. 475 00:20:33,830 --> 00:20:36,350 Ja siis need lokkis traksid allosas, 476 00:20:36,350 --> 00:20:40,270 võite lihtsalt sisestada andmeid mida soovite eraldatakse komaga. 477 00:20:40,270 --> 00:20:43,070 Ja see automaatselt öelda, OK, ma näen 478 00:20:43,070 --> 00:20:47,300 et sul on kolm asjad need traksid. 479 00:20:47,300 --> 00:20:51,410 Nii et ma tean, et mul on vaja jaotada kolme blokeerib mälu ja seejärel hoitakse neid. 480 00:20:51,410 --> 00:20:55,300 481 00:20:55,300 --> 00:21:01,670 >> Nii et esimene versioon võite kasutada kui sa küsid oma kasutajal sisestada 482 00:21:01,670 --> 00:21:04,770 väärtused nii, et saate itereerima läbi massiivi 483 00:21:04,770 --> 00:21:07,660 ja ask-- saaksin int sisend neid. 484 00:21:07,660 --> 00:21:10,500 Kui tead väärtused eelnevalt see teeb palju rohkem mõtet 485 00:21:10,500 --> 00:21:12,110 kasutada teist teed. 486 00:21:12,110 --> 00:21:17,270 Kuid enamikul juhtudel, sa ei pruugi teada millised need väärtused ei kavatse olla. 487 00:21:17,270 --> 00:21:19,060 488 00:21:19,060 --> 00:21:19,560 Külm. 489 00:21:19,560 --> 00:21:20,393 Muid küsimusi? 490 00:21:20,393 --> 00:21:21,206 491 00:21:21,206 --> 00:21:21,705 Alright. 492 00:21:21,705 --> 00:21:25,960 493 00:21:25,960 --> 00:21:30,370 >> Nii tutvumise elements-- nii ühe suuri asju umbes massiivid 494 00:21:30,370 --> 00:21:33,310 et nad on juhuslikult juurdepääs, mis tähendab, et teil 495 00:21:33,310 --> 00:21:36,010 ei pea vaatama läbi iga blokeerida. 496 00:21:36,010 --> 00:21:38,150 Kui sa tead, et tahan endast plokkide kaks, 497 00:21:38,150 --> 00:21:40,820 võid lihtsalt öelda, anna mulle blokeerida kaks. 498 00:21:40,820 --> 00:21:44,160 Ja see, miks need Indeksid on nii oluline, 499 00:21:44,160 --> 00:21:46,220 ja see, kuidas me tegelikult neile ligi pääseda. 500 00:21:46,220 --> 00:21:50,660 Nii antud juhul, nagu nägime, enne kui olime väärtuse omistamiseks, in ühe 501 00:21:50,660 --> 00:21:55,360 Enne oli meil nimi ja indeks tahtsime juurdepääs, eks? 502 00:21:55,360 --> 00:21:59,370 Nii et samamoodi, see on kõik, mida me teha, et tegelikult pull, et andmeid välja. 503 00:21:59,370 --> 00:22:02,940 Meil on nimi ja me on indeks, mis me tahame. 504 00:22:02,940 --> 00:22:06,710 >> Nii et antud juhul silmus siin põhjas, keegi 505 00:22:06,710 --> 00:22:09,060 tea, mida ta teeb, mida see välja printida? 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 Täpselt. 510 00:22:18,520 --> 00:22:20,130 Nii et jah, see on lihtsalt iterating kaudu. 511 00:22:20,130 --> 00:22:23,410 i on võrdne zero-- saame kõndida läbi koodi lihtsalt kiiresti. 512 00:22:23,410 --> 00:22:26,680 i on võrdne nulliga, i on väiksem kui kolm sel hetkel, eks? 513 00:22:26,680 --> 00:22:27,780 Nii et on korras. 514 00:22:27,780 --> 00:22:33,370 Ja me ütleme, OK, printida f kõik, mis on temperatuur i. 515 00:22:33,370 --> 00:22:37,990 i on null siin kui me esimest korda itereerima, nii et me läheme selle esimese koha, 516 00:22:37,990 --> 00:22:40,840 ja me ütleme, OK, 65 on number tahame välja printida. 517 00:22:40,840 --> 00:22:43,570 Nii saad välja printida 65 ja seejärel teha uus rida. 518 00:22:43,570 --> 00:22:46,550 i uuendab, nii et see prindib 87. 519 00:22:46,550 --> 00:22:48,780 Sellega ajakohastatakse kord, ja see saab printida 30. 520 00:22:48,780 --> 00:22:49,810 521 00:22:49,810 --> 00:22:50,630 Igaüks lahe? 522 00:22:50,630 --> 00:22:51,630 523 00:22:51,630 --> 00:22:52,130 Awesome. 524 00:22:52,130 --> 00:22:54,340 525 00:22:54,340 --> 00:22:54,840 >> Hea küll. 526 00:22:54,840 --> 00:22:57,710 Nii et siin on mingi üks asi, mida ma ütlesin, kui 527 00:22:57,710 --> 00:23:00,020 saab jälgida kellegi skoor ja miks 528 00:23:00,020 --> 00:23:03,300 sa oleks kasutada esimest viis lähtestamisel 529 00:23:03,300 --> 00:23:04,890 selle asemel, et teine ​​tee. 530 00:23:04,890 --> 00:23:06,620 Ja see lihtsalt läheb läbi. 531 00:23:06,620 --> 00:23:08,945 Ja teate meil klassi suurus on 30. 532 00:23:08,945 --> 00:23:10,690 533 00:23:10,690 --> 00:23:15,770 Ja me algväärtustamisel see massiivi ints et on suurus 30. 534 00:23:15,770 --> 00:23:18,070 Ja siis me iterating läbi ja me oleme 535 00:23:18,070 --> 00:23:20,910 küsib kasutajal sisestada skoori iga nimetatud 536 00:23:20,910 --> 00:23:23,700 ja seejärel määrates selle konkreetse koha mälus 537 00:23:23,700 --> 00:23:24,860 kusagil, et massiivi. 538 00:23:24,860 --> 00:23:26,700 539 00:23:26,700 --> 00:23:27,890 Cool? 540 00:23:27,890 --> 00:23:29,650 Kas on mõtet kõigile? 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 >> Nii hashtag määratleda klassi suurus 30 on eeltöötluse direktiivi 544 00:23:40,360 --> 00:23:43,780 mis tähendab lihtsalt seda gets-- see on tegema nagu koostamine protsess. 545 00:23:43,780 --> 00:23:47,595 Sa ei mõtle seda nagu globaalne muutuja. 546 00:23:47,595 --> 00:23:49,260 547 00:23:49,260 --> 00:23:53,030 See, kuidas me seda teeme, on typically-- see võimaldab oma koodi 548 00:23:53,030 --> 00:23:54,770 tuleb kergemini muutunud. 549 00:23:54,770 --> 00:23:59,480 Ütleme, et meie klassi suurus äkki läheb 30-15, 550 00:23:59,480 --> 00:24:03,930 kui ma ei oleks määratletud selle nii, ma tahan läbima kogu mu programm 551 00:24:03,930 --> 00:24:07,420 ja muuta igakordne 30-15. 552 00:24:07,420 --> 00:24:11,590 Aga see, ma saan muuta ühe kohapeal ja kõik muu muutub. 553 00:24:11,590 --> 00:24:14,930 >> Kui sa kunagi tahad teha hash määratlema kohtuasja 554 00:24:14,930 --> 00:24:19,020 kuhu jälgida mõningaid määratud arvu punkte klassi 555 00:24:19,020 --> 00:24:23,250 või te kasutate number mida kasutatakse, nagu, 556 00:24:23,250 --> 00:24:27,740 kogu pika programmi, siis on paremini määratleda, et alguses 557 00:24:27,740 --> 00:24:34,440 nii et kui kunagi see muutub, saad muuta ühe koha peal, mitte 100. 558 00:24:34,440 --> 00:24:34,940 Jah? 559 00:24:34,940 --> 00:24:39,830 >> Õpilane: vahel teeme seda ja lihtsalt kuulutatakse [kuuldamatu] üle tipus. 560 00:24:39,830 --> 00:24:42,470 >> ALLISON Buchholtz'ile-Aafrika: Nii see on pistmist efficient-- 561 00:24:42,470 --> 00:24:45,460 see on selline väljapoole mida saame katta selles osas. 562 00:24:45,460 --> 00:24:49,236 See on seotud rohkem tõhusust ja kuidas asjad tegelikult 563 00:24:49,236 --> 00:24:50,485 töötada koostamise protsessi. 564 00:24:50,485 --> 00:24:52,590 565 00:24:52,590 --> 00:24:55,006 Kui soovid tõesti teada midagi, ma olen õnnelik, et saata teile 566 00:24:55,006 --> 00:24:56,450 e-ressursside kohta. 567 00:24:56,450 --> 00:24:57,810 568 00:24:57,810 --> 00:25:03,880 Hash määratleda kipub olema eelistatakse asju. 569 00:25:03,880 --> 00:25:06,380 Ja kui sa koodi rohkem, siis liiki õppida nüansse 570 00:25:06,380 --> 00:25:09,135 millal siis tuleks kasutada globaalne versus räsi määratleda. 571 00:25:09,135 --> 00:25:11,010 Aga praegu, sa tõesti ei ole 572 00:25:11,010 --> 00:25:13,290 muretsema see on et lühike vastus. 573 00:25:13,290 --> 00:25:15,360 574 00:25:15,360 --> 00:25:16,360 Igaüks hea on? 575 00:25:16,360 --> 00:25:18,151 Ja ka siis, kui soovite kasutada hash määratleda 576 00:25:18,151 --> 00:25:21,120 see on tõesti oluline tähele panna, et nimi peaks olema kõik mütsid. 577 00:25:21,120 --> 00:25:22,210 578 00:25:22,210 --> 00:25:24,674 Me ei ole lihtsalt teeme Klassi suurus olema dramaatiline. 579 00:25:24,674 --> 00:25:26,090 See peaks tegelikult olema kõik mütsid. 580 00:25:26,090 --> 00:25:27,880 581 00:25:27,880 --> 00:25:28,610 Külm. 582 00:25:28,610 --> 00:25:30,130 Midagi muud seal? 583 00:25:30,130 --> 00:25:31,190 Oleme hea? 584 00:25:31,190 --> 00:25:32,220 Armas. 585 00:25:32,220 --> 00:25:32,720 Tere. 586 00:25:32,720 --> 00:25:34,240 587 00:25:34,240 --> 00:25:38,495 >> OK, nii et ma tahan teiega heita See ja vaata, kas leiad viga. 588 00:25:38,495 --> 00:25:45,580 589 00:25:45,580 --> 00:25:46,507 Ma annan sulle vihje. 590 00:25:46,507 --> 00:25:47,840 See on kuskil, et ahela. 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 >> Õpilane: Peaks olema vähemalt võrdne 2. 594 00:25:55,704 --> 00:25:56,920 595 00:25:56,920 --> 00:26:01,094 >> ALLISON: Nii võiks see olla väiksem või võrdub 2 või võiks see olla vähem kui 3. 596 00:26:01,094 --> 00:26:02,510 Ja mis põhjendab seda? 597 00:26:02,510 --> 00:26:05,135 >> Õpilane: [kuuldamatu], 0, 1, 2. 598 00:26:05,135 --> 00:26:06,080 >> ALLISON: Täpselt. 599 00:26:06,080 --> 00:26:12,180 Nii massiivi suurus n oleme ainult indeksid n miinus 1. 600 00:26:12,180 --> 00:26:13,700 601 00:26:13,700 --> 00:26:14,200 Külm. 602 00:26:14,200 --> 00:26:15,091 603 00:26:15,091 --> 00:26:17,840 Ja siis me saame tõesti hull ja saada mitmemõõtmeline massiivid. 604 00:26:17,840 --> 00:26:19,340 605 00:26:19,340 --> 00:26:23,960 Üks probleem, kui ma võtsin ta minu aastal vaja mitmemõõtmeline massiivid 606 00:26:23,960 --> 00:26:28,720 ja ma arvan, et üks neist võib nõuda sel aastal, et olla mugav. 607 00:26:28,720 --> 00:26:30,140 Mähi oma pea ümber nüüd. 608 00:26:30,140 --> 00:26:33,087 See tulevad tagasi kummitama teid, kuid jahedas viisil. 609 00:26:33,087 --> 00:26:35,420 Nii saab tõesti lihtsalt arvan, mitmemõõtmeline massiivid 610 00:26:35,420 --> 00:26:36,870 kui massiive massiivid. 611 00:26:36,870 --> 00:26:38,060 612 00:26:38,060 --> 00:26:43,809 Nii saab omamoodi mõtle seda top rea esimese patakas mälu. 613 00:26:43,809 --> 00:26:45,600 Ja see üks on teine ​​patakas mälu 614 00:26:45,600 --> 00:26:47,570 ja viimane rida on kolmas patakas mälu. 615 00:26:47,570 --> 00:26:50,740 Ja selles, seal on massiiv. 616 00:26:50,740 --> 00:26:53,250 Aga muidugi, see on lihtsam kujutada niimoodi. 617 00:26:53,250 --> 00:26:55,610 >> Nii et sa initsialiseerida see samamoodi. 618 00:26:55,610 --> 00:26:57,290 619 00:26:57,290 --> 00:27:01,610 See on märk juhatus kolme kolm. 620 00:27:01,610 --> 00:27:04,180 Nii et teil on kolm rida ja kolm veergu. 621 00:27:04,180 --> 00:27:06,760 Me esindavad seda nii. 622 00:27:06,760 --> 00:27:11,800 Ja siis oleks seda kasutada Samamoodi kolonni järjest. 623 00:27:11,800 --> 00:27:14,840 Ja nii 1,1 kui me näeme siin. 624 00:27:14,840 --> 00:27:18,730 Anname null, null seal üleval. 625 00:27:18,730 --> 00:27:21,900 2,0 ja 0,2. 626 00:27:21,900 --> 00:27:26,900 Nii et sa oleks lihtsalt juurde them-- kui keegi on kunagi teinud Lineaaralgebra, 627 00:27:26,900 --> 00:27:31,580 Samamoodi teile juurdepääsu element matrice, see on sama mõte siin. 628 00:27:31,580 --> 00:27:33,030 Nii et teil võivad olla seotud selle tagasi matemaatikat. 629 00:27:33,030 --> 00:27:34,130 630 00:27:34,130 --> 00:27:36,380 Sa ei pea muretsema liiga palju seda kohe. 631 00:27:36,380 --> 00:27:38,671 See on hea, kui on kokkupuude, teada, et sa ei saa seda teha. 632 00:27:38,671 --> 00:27:42,700 Saate luua mõned hull number-- saate 633 00:27:42,700 --> 00:27:44,750 luua hull massiivid on Muud ma öelda. 634 00:27:44,750 --> 00:27:45,250 [Kuuldamatu] 635 00:27:45,250 --> 00:27:46,585 636 00:27:46,585 --> 00:27:48,460 Läheb natuke hull, aga see on väga lahe. 637 00:27:48,460 --> 00:27:50,020 638 00:27:50,020 --> 00:27:50,670 Awesome. 639 00:27:50,670 --> 00:27:52,550 >> Ja siis, et meil on näiteks siin. 640 00:27:52,550 --> 00:27:54,165 Ta arvutab stringi pikkus. 641 00:27:54,165 --> 00:27:55,210 642 00:27:55,210 --> 00:27:59,670 Niisiis, kuidas paljud inimesed teadsid, et stringid, mida kasutate 643 00:27:59,670 --> 00:28:01,265 on vaid massiive tähemärki? 644 00:28:01,265 --> 00:28:03,670 645 00:28:03,670 --> 00:28:04,655 OK, jah. 646 00:28:04,655 --> 00:28:08,000 Nii kutid arvan, et sa ei ole kasutatud massiivid varem, kuid igal ajal 647 00:28:08,000 --> 00:28:10,740 kasutate getString sisse CSView raamatukogu, sa oled 648 00:28:10,740 --> 00:28:14,690 tegelikult lihtsalt paludes array tähemärki. 649 00:28:14,690 --> 00:28:17,450 Ja me hoolitsemine kõik et back-end teile. 650 00:28:17,450 --> 00:28:20,184 Aga olete kasutanud massiivid, sest sa hakkasid. 651 00:28:20,184 --> 00:28:21,350 Sa lihtsalt ei tea seda veel. 652 00:28:21,350 --> 00:28:22,420 653 00:28:22,420 --> 00:28:28,390 >> Ja iga kord, kui teil on märk massiivi või massiiv, mis on ladustamiseks string, 654 00:28:28,390 --> 00:28:32,050 viimane asi, mida on alati see, mida on nimetatakse null terminaator mis 655 00:28:32,050 --> 00:28:33,830 on see siin. 656 00:28:33,830 --> 00:28:37,300 Ja see on lõpuks iga sõna, mis sa ladustamiseks. 657 00:28:37,300 --> 00:28:41,170 Nii et kui me tahame välja nuputada pikkus string, me ei saa öelda, 658 00:28:41,170 --> 00:28:45,320 noh, te teate, sisu ploki 659 00:28:45,320 --> 00:28:46,867 ei ole võrdne meie null terminaator. 660 00:28:46,867 --> 00:28:49,450 See tähendab, et on olemas märk on, et me tegelikult 661 00:28:49,450 --> 00:28:51,540 hooli, mis on osa sõnast. 662 00:28:51,540 --> 00:28:52,665 Sa suurendada oma pikkusega. 663 00:28:52,665 --> 00:28:55,540 Ja siis kui me tegelikult saada lõpuks sõna, siis see lõpetada 664 00:28:55,540 --> 00:28:58,790 ja siis saad tagasi oma pikkuse meile. 665 00:28:58,790 --> 00:29:00,098 Mmhmm? 666 00:29:00,098 --> 00:29:02,906 >> Õpilane: Kas ruumi loetakse null terminaator? 667 00:29:02,906 --> 00:29:04,780 ALLISON: Nii ruumi mitte null terminaator. 668 00:29:04,780 --> 00:29:10,590 Nii et kui teil on multiple-- ruumi on tegelikult konkreetse ASCII väärtus. 669 00:29:10,590 --> 00:29:11,719 670 00:29:11,719 --> 00:29:13,552 Õpilane: Mis hüüatus võrdne jälle? 671 00:29:13,552 --> 00:29:17,080 ALLISON: Niisiis, see, mida sa viidata. 672 00:29:17,080 --> 00:29:21,220 Kui te olete kunagi kuulnud mind sisse tööaega Ma olen alati seda nimetada, nagu, bang võrdsetena. 673 00:29:21,220 --> 00:29:23,520 Nii et pauk ei ole. 674 00:29:23,520 --> 00:29:25,370 Nii et see ei ole võrdne. 675 00:29:25,370 --> 00:29:28,480 676 00:29:28,480 --> 00:29:32,290 Nii et kui sa üritad kas midagi on vale, 677 00:29:32,290 --> 00:29:35,915 sa tead alati, bang iganes muutuja on, ja kui see on vale, 678 00:29:35,915 --> 00:29:38,540 see tulemus on õige ja te saab teha lahedaid asju, et. 679 00:29:38,540 --> 00:29:39,830 680 00:29:39,830 --> 00:29:40,675 Rohkem sellest hiljem. 681 00:29:40,675 --> 00:29:42,090 682 00:29:42,090 --> 00:29:42,590 Külm. 683 00:29:42,590 --> 00:29:44,260 Kõik hea on? 684 00:29:44,260 --> 00:29:44,760 Awesome. 685 00:29:44,760 --> 00:29:48,045 >> Nii et nüüd on sinu poisid "aeg tööle, sest ma olen rääkinud. 686 00:29:48,045 --> 00:29:49,220 687 00:29:49,220 --> 00:29:53,200 Nii et ma tahan, et sa lihtsalt luua massiivi täisarvud üks, kaks, kolm, 688 00:29:53,200 --> 00:29:54,660 ja siis on neid välja trükkida. 689 00:29:54,660 --> 00:29:58,050 Sa ei pea tegema, nagu, Peamine, blah, blah, blah, mis iganes. 690 00:29:58,050 --> 00:30:00,840 Ma lihtsalt tahan, et sa initsialiseerida massiivi ja seejärel luua 691 00:30:00,840 --> 00:30:04,790 silmus, printida out-- või samas loop, sinust. 692 00:30:04,790 --> 00:30:07,600 >> Ma lihtsalt annan sulle paar minutit töötada selle kallal. 693 00:30:07,600 --> 00:30:09,320 Ma lähen puhkama mu häält. 694 00:30:09,320 --> 00:30:13,290 Kui teil on küsimusi, ma olen õnnelik tulema ümber ja rääkida teiega. 695 00:30:13,290 --> 00:30:15,290 Julgelt rääkida omavahel. 696 00:30:15,290 --> 00:30:16,125 Saa rohkem kommi. 697 00:30:16,125 --> 00:30:17,181 698 00:30:17,181 --> 00:30:18,930 Tegelikult ma lihtsalt jalutada kommi. 699 00:30:18,930 --> 00:30:19,600 Kuidas nii? 700 00:30:19,600 --> 00:30:22,974 701 00:30:22,974 --> 00:30:23,938 >> Kas sa tahad ükskõik? 702 00:30:23,938 --> 00:30:34,703 703 00:30:34,703 --> 00:30:36,675 Keegi teine ​​selles toas tahad kommi? 704 00:30:36,675 --> 00:30:47,030 705 00:30:47,030 --> 00:30:49,206 Võite võtta ka rohkem kui üks, kutid. 706 00:30:49,206 --> 00:30:50,330 Võta peotäis kui soovite. 707 00:30:50,330 --> 00:30:52,690 708 00:30:52,690 --> 00:30:53,190 Mai samuti. 709 00:30:53,190 --> 00:30:54,929 710 00:30:54,929 --> 00:30:55,720 Kõik teised head? 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 >> Samuti, ma lähen luua anonüümne Google Form, 715 00:31:07,290 --> 00:31:09,830 ja kutid lihtsalt esitada tagasisidet pärast iga osa 716 00:31:09,830 --> 00:31:14,115 kui seal on midagi, mida sa tahad täiustada või midagi, mida sa tahad teha. 717 00:31:14,115 --> 00:31:17,135 Kui ma olen natuke liiga Peppy teile, ma ei saa toon selle alla. 718 00:31:17,135 --> 00:31:18,510 719 00:31:18,510 --> 00:31:20,885 Ma luua, et ja saata teile välja kõik hiljem. 720 00:31:20,885 --> 00:32:39,420 721 00:32:39,420 --> 00:32:40,020 >> Hea küll. 722 00:32:40,020 --> 00:32:41,050 Niisiis alustame väike. 723 00:32:41,050 --> 00:32:42,740 Kuidas me initsialiseerida meie massiivi? 724 00:32:42,740 --> 00:32:49,690 725 00:32:49,690 --> 00:32:51,670 Mis tüüpi meie massiivi? 726 00:32:51,670 --> 00:32:52,410 Int, eks? 727 00:32:52,410 --> 00:32:54,740 OK, nii et mida sa tahad helistada oma massiivi? 728 00:32:54,740 --> 00:32:57,880 729 00:32:57,880 --> 00:32:59,230 Int massiiv, lahe. 730 00:32:59,230 --> 00:33:04,200 Olgu, nii et meil on int int massiiv võrdub, ja mida meil on pärast seda? 731 00:33:04,200 --> 00:33:07,009 732 00:33:07,009 --> 00:33:08,259 Õpilane: [kuuldamatu] sulgudes. 733 00:33:08,259 --> 00:33:09,140 ALLISON: Traksid. 734 00:33:09,140 --> 00:33:10,330 735 00:33:10,330 --> 00:33:11,775 Ja siis sees traksid? 736 00:33:11,775 --> 00:33:14,360 737 00:33:14,360 --> 00:33:16,830 Üks koma kaks koma kolm. 738 00:33:16,830 --> 00:33:17,330 Külm. 739 00:33:17,330 --> 00:33:18,660 Nii et see on kõik õige. 740 00:33:18,660 --> 00:33:21,480 Nüüd oleme meie jaoks silmus. 741 00:33:21,480 --> 00:33:24,180 Nii esimese osa meie silmus, mis meil on? 742 00:33:24,180 --> 00:33:25,796 743 00:33:25,796 --> 00:33:27,420 >> Õpilane: i võrdub 0? 744 00:33:27,420 --> 00:33:31,400 >> ALLISON: Nii int i on 0, ja siis milline on meie seisund? 745 00:33:31,400 --> 00:33:33,750 746 00:33:33,750 --> 00:33:36,120 Mis ma kavatsen olla alla? 747 00:33:36,120 --> 00:33:39,510 Vähem kui kolm, ja kuidas me uuendame i? 748 00:33:39,510 --> 00:33:41,630 i pluss pluss, selle ajakohastamine üks. 749 00:33:41,630 --> 00:33:46,150 Ja siis me lähed on mõned printf täisarv, 750 00:33:46,150 --> 00:33:49,530 ja mis see on viimane osa, mis on tegelikult 751 00:33:49,530 --> 00:33:51,370 kavatse öelda, mida me peaksime trükkimiseks? 752 00:33:51,370 --> 00:33:55,610 753 00:33:55,610 --> 00:33:59,120 Oleks nimi massiiv, mis on int massiiv, eks? 754 00:33:59,120 --> 00:34:01,090 Ja mis on sulgudes int massiivi? 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 [? Nii et ma?] Helistasin Näiteks, aga seal lähete. 758 00:34:06,550 --> 00:34:07,939 759 00:34:07,939 --> 00:34:08,480 Mitte, et halb. 760 00:34:08,480 --> 00:34:09,250 Igaühel on hea? 761 00:34:09,250 --> 00:34:10,220 762 00:34:10,220 --> 00:34:10,719 Külm. 763 00:34:10,719 --> 00:34:12,949 764 00:34:12,949 --> 00:34:14,340 >> Nii et me teinud massiivid. 765 00:34:14,340 --> 00:34:15,190 Palju õnne. 766 00:34:15,190 --> 00:34:18,274 Sa suutsid itereerima läbi kõik the-- jah? 767 00:34:18,274 --> 00:34:19,705 >> Õpilane: [kuuldamatu] 768 00:34:19,705 --> 00:34:20,659 >> ALLISON: Jah. 769 00:34:20,659 --> 00:34:26,383 770 00:34:26,383 --> 00:34:27,798 >> Õpilane: Mul on üks küsimus. 771 00:34:27,798 --> 00:34:30,288 Kas peaks taandama traksid? 772 00:34:30,288 --> 00:34:34,150 >> ALLISON: Nii traksid peaks rivistama koos silmus, ja siis kõik 773 00:34:34,150 --> 00:34:35,699 sees traksid tuleks liigestatud. 774 00:34:35,699 --> 00:34:37,824 >> Õpilane: OK, peaks silmus taandega? 775 00:34:37,824 --> 00:34:41,159 >> ALLISON: silmus ei tuleb liigestatud selles punktis. 776 00:34:41,159 --> 00:34:46,750 Kui sa olid peamised, kui me tegelikult oli peamine ülesanne siin, 777 00:34:46,750 --> 00:34:48,929 oleks liigestatud alates peamine. 778 00:34:48,929 --> 00:34:52,590 Aga sel juhul, see on hea. 779 00:34:52,590 --> 00:34:53,354 Jah, küsimus. 780 00:34:53,354 --> 00:34:55,687 >> Õpilane: Kas sa pead olema sulgudesse näiteks? 781 00:34:55,687 --> 00:34:59,050 782 00:34:59,050 --> 00:35:01,260 >> ALLISON: Jah, kui sa oled algväärtustamisel seda. 783 00:35:01,260 --> 00:35:03,430 784 00:35:03,430 --> 00:35:06,860 Seega pidage meeles, see on teine viis algväärtustamise massiivi kus 785 00:35:06,860 --> 00:35:10,680 meil on traksid ja siis meie tegelik andmed komadega eraldatud jooksul. 786 00:35:10,680 --> 00:35:14,700 787 00:35:14,700 --> 00:35:17,281 >> Õpilane: Ma arvasin, et oli sulgudes, et näiteks. 788 00:35:17,281 --> 00:35:19,010 >> ALLISON: Ei, nad on traksid. 789 00:35:19,010 --> 00:35:20,039 Nad on traksid. 790 00:35:20,039 --> 00:35:22,330 Kui oled lähtestamisel et teine ​​tee, see on traksid. 791 00:35:22,330 --> 00:35:28,780 Kui me ütleme, int example-- kui me lihtsalt tahtsin tühja massiivi ints, 792 00:35:28,780 --> 00:35:32,270 oleks int näiteks konsoolide kolm. 793 00:35:32,270 --> 00:35:34,670 Sulgudes esindavad suurus. 794 00:35:34,670 --> 00:35:36,720 Kui teil on traksid, see on tegelikud andmed 795 00:35:36,720 --> 00:35:39,244 sa oled pannes sinna niimoodi. 796 00:35:39,244 --> 00:35:40,535 Me ei saa kerida tagasi väga kiiresti. 797 00:35:40,535 --> 00:35:42,370 798 00:35:42,370 --> 00:35:48,010 >> Nii et see üks, see on lihtsalt meie esialgse massiivi ettekanne. 799 00:35:48,010 --> 00:35:51,640 Ja siin me oleme üksi määrates laigud neile 800 00:35:51,640 --> 00:35:56,730 nii et see on indeks meie massiiv, mis on põhjus, miks meil on sulgudes. 801 00:35:56,730 --> 00:36:01,630 Aga siin, kui te märkate, me oleme lahkus meie vahemikke, suurus, 802 00:36:01,630 --> 00:36:05,969 ja me initsialiseerida see tegelikud andmed kõik-ühes koos traksid. 803 00:36:05,969 --> 00:36:08,260 Õpilane: Miks meil ei ole Sulgudes antud näites? 804 00:36:08,260 --> 00:36:11,030 ALLISON: Niisiis, milline osa? 805 00:36:11,030 --> 00:36:14,645 Õpilane: kas me ei ütleme, int näiteks sulgudes 806 00:36:14,645 --> 00:36:19,710 võrdub traksid [kuuldamatu] sulgudes näiteks. 807 00:36:19,710 --> 00:36:20,900 >> ALLISON: Oh, vabandust. 808 00:36:20,900 --> 00:36:21,560 Sul on õigus. 809 00:36:21,560 --> 00:36:22,690 Meil on sulgudes seal. 810 00:36:22,690 --> 00:36:23,486 Sorry poisid, minu halb. 811 00:36:23,486 --> 00:36:25,150 812 00:36:25,150 --> 00:36:27,560 Jah, teil peaks olema sulgudesse näiteks. 813 00:36:27,560 --> 00:36:28,850 Sul on täiesti õigus. 814 00:36:28,850 --> 00:36:29,750 >> Õpilane: [kuuldamatu] ei tee seda. 815 00:36:29,750 --> 00:36:31,270 >> ALLISON: Ei, sa pead olema sulgudes, sest vastasel juhul on 816 00:36:31,270 --> 00:36:32,810 ei kavatse kuulutada massiivi. 817 00:36:32,810 --> 00:36:33,685 Õpilane: [kuuldamatu]. 818 00:36:33,685 --> 00:36:34,200 Vabandust. 819 00:36:34,200 --> 00:36:36,200 >> ALLISON: Vabandust, teil on vaja sulgudesse näiteks. 820 00:36:36,200 --> 00:36:36,620 821 00:36:36,620 --> 00:36:37,120 Kirjaviga. 822 00:36:37,120 --> 00:36:40,650 823 00:36:40,650 --> 00:36:43,160 Hea saak, kuld star teile. 824 00:36:43,160 --> 00:36:47,730 Samuti, kui te küsite küsimus, kui kutid võiks lihtsalt öelda oma nime, 825 00:36:47,730 --> 00:36:48,570 Ma armastan seda. 826 00:36:48,570 --> 00:36:50,630 Mulle meeldiks, et oleks võimalik tean oma nime. 827 00:36:50,630 --> 00:36:53,187 Ma ei hakka külm helistada, ma tegelikult 828 00:36:53,187 --> 00:36:54,520 ei lihtsalt tahan teada teie nime. 829 00:36:54,520 --> 00:36:57,530 Nii et palun tegelikult öelda mulle oma nime. 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, nii et functions-- Tean lühidalt nad rääkisid selle ajal loeng. 833 00:37:03,960 --> 00:37:07,590 Nii funktsioonid on selline lihtsalt nagu need veidi hammustada suurusega asjad 834 00:37:07,590 --> 00:37:11,525 kus sa läbima sisendite midagi maagiline juhtub, ja sa saad väljundid. 835 00:37:11,525 --> 00:37:12,680 836 00:37:12,680 --> 00:37:13,180 Külm. 837 00:37:13,180 --> 00:37:15,013 Nii et sa tegelikult kasutatud palju neid juba. 838 00:37:15,013 --> 00:37:15,970 839 00:37:15,970 --> 00:37:18,840 Saa int, saada string, print f. 840 00:37:18,840 --> 00:37:21,790 Need on kõik funktsioonid kus sa lihtsalt helistage neile, 841 00:37:21,790 --> 00:37:24,370 seal on palju maagiline asjad toimub taustal 842 00:37:24,370 --> 00:37:27,390 et sa ei pruugi näha, ja sa saad, mida sa tahad. 843 00:37:27,390 --> 00:37:30,280 Või vähemalt sa saad mida loodan, et sa tahad. 844 00:37:30,280 --> 00:37:31,920 845 00:37:31,920 --> 00:37:35,620 >> Ja põhimõtteliselt punkt funktsioone, ja üks põhiteemasid CS, 846 00:37:35,620 --> 00:37:38,700 on murda koodi juhitavaks tükki. 847 00:37:38,700 --> 00:37:41,520 Kui hakkate kirjalikult need tõesti pikk programmide 848 00:37:41,520 --> 00:37:44,970 või Scratch, kui sul oli Selle grand idee mängus 849 00:37:44,970 --> 00:37:48,070 sa pead olema võimeline murdma alla, nagu OK, kuidas alustada? 850 00:37:48,070 --> 00:37:50,470 Millised on väikesteks tükkideks, et ma vajan? 851 00:37:50,470 --> 00:37:53,320 Oh, mul on vaja küsida kasutaja jaoks midagi. 852 00:37:53,320 --> 00:37:54,830 Nüüd on mul vaja printida midagi. 853 00:37:54,830 --> 00:37:56,590 Oh, mul on vaja, et arvutada selle väärtus. 854 00:37:56,590 --> 00:38:00,050 >> Ja õppida, kuidas lõhkuda oma koodi ja suure probleemidest 855 00:38:00,050 --> 00:38:02,740 on neisse väikesed tükid ja luua funktsioonid 856 00:38:02,740 --> 00:38:05,330 on tegelikult üks suur nurgakiviks CS. 857 00:38:05,330 --> 00:38:06,440 858 00:38:06,440 --> 00:38:11,740 Nii et sa ei mõtle funktsioon nagu nagu must kast, maagiline musta kasti 859 00:38:11,740 --> 00:38:15,030 et paned asjad ja sa saad mõned toodangut. 860 00:38:15,030 --> 00:38:16,290 861 00:38:16,290 --> 00:38:19,460 Ja ülejäänud programmi ei pea tingimata aru 862 00:38:19,460 --> 00:38:21,150 mis toimub selles must kast. 863 00:38:21,150 --> 00:38:24,190 Kõik see hoolib, mida läheb ja mis välja tuleb. 864 00:38:24,190 --> 00:38:26,230 865 00:38:26,230 --> 00:38:26,730 Külm. 866 00:38:26,730 --> 00:38:27,820 >> Miks ülesandeid? 867 00:38:27,820 --> 00:38:33,240 Organization-- nagu ma ütlesin, kui sa oled tegelevad väga suured koodi alused, 868 00:38:33,240 --> 00:38:37,357 kuidas teil korraldada oma koodiks palju lihtsam, kui kasutate funktsioone. 869 00:38:37,357 --> 00:38:39,190 Sest sa pead olema võimeline et, nagu, OK, see 870 00:38:39,190 --> 00:38:41,849 mida see funktsioon teeb ja siin on, mida teine ​​teeb. 871 00:38:41,849 --> 00:38:43,890 Ja saate näha kuidas need kõik kokku sobivad. 872 00:38:43,890 --> 00:38:45,590 873 00:38:45,590 --> 00:38:48,210 Nii purustamine it up kõik Nende juhitav alamosast. 874 00:38:48,210 --> 00:38:51,860 >> Nii simplification-- ma olen kindel, et te poisid kõik nägime seda, nagu ma ütlesin, koos Scratch. 875 00:38:51,860 --> 00:38:53,230 876 00:38:53,230 --> 00:38:56,790 Sul on see suur idee, ja sa oled nagu, kuidas see kõik toimib? 877 00:38:56,790 --> 00:38:59,710 Aga kui sa lähenemine see tükkhaaval, te ütlete, OK, 878 00:38:59,710 --> 00:39:03,650 kuidas ma saan teha ühe sprite float üle ekraani? 879 00:39:03,650 --> 00:39:04,805 See on natuke lihtsam. 880 00:39:04,805 --> 00:39:06,000 881 00:39:06,000 --> 00:39:09,590 Nii hea kasutamise funktsioon teeb oma koodi palju lihtsam lugeda. 882 00:39:09,590 --> 00:39:13,800 See muudab lihtsamaks siluda, mis nagu pääsete hiljem probleem komplekti, 883 00:39:13,800 --> 00:39:15,900 sa lähed tõesti tahan olla võimeline tegema. 884 00:39:15,900 --> 00:39:17,900 Ja nad on ka lihtsam kavandada ja ellu viia. 885 00:39:17,900 --> 00:39:21,100 Võite kodeerida kuni väike toimida suhteliselt kiiresti 886 00:39:21,100 --> 00:39:25,260 ja veenduge, et see töötab versus üritab luua kogu see pikk programm 887 00:39:25,260 --> 00:39:28,960 ja siis mingi läbida ja näha, mis töötab ja mis mitte. 888 00:39:28,960 --> 00:39:30,300 >> Ja siis korduskasutus. 889 00:39:30,300 --> 00:39:33,380 Nii toimib vaid vaja üks kord kirjutada, 890 00:39:33,380 --> 00:39:35,586 ja siis saate neid kasutada nii palju kordi kui võimalik. 891 00:39:35,586 --> 00:39:37,210 Nii et see on nagu keskkonnasõbralik mõnes mõttes. 892 00:39:37,210 --> 00:39:39,660 893 00:39:39,660 --> 00:39:42,070 Kui sul oleks asjad print f, kus te 894 00:39:42,070 --> 00:39:47,420 tuli kirjutada maagia, mis läheb taga printida f iga kord 895 00:39:47,420 --> 00:39:51,040 sa tahad printida midagi, siis oleks päris tüdinenud see 896 00:39:51,040 --> 00:39:51,650 lõpuks. 897 00:39:51,650 --> 00:39:52,660 898 00:39:52,660 --> 00:39:55,292 >> Üks asi, mida saate õppida hiljem CS klassides 899 00:39:55,292 --> 00:39:57,000 või üks parimaid nõuannet saan 900 00:39:57,000 --> 00:40:00,870 on, kui kopeerite ja kleebite koodi, siis peaks ilmselt olema funktsioon. 901 00:40:00,870 --> 00:40:01,880 902 00:40:01,880 --> 00:40:06,007 Kui teil on täpselt sama rida kõik kogu oma koodi, 903 00:40:06,007 --> 00:40:08,090 kui sa tegureid neid, oma koodi oleks ilmselt 904 00:40:08,090 --> 00:40:11,860 olla, nagu, viis korda lühem ja palju lihtne lugeda. 905 00:40:11,860 --> 00:40:15,230 Ja selle asemel, et tõrkeotsing Kõiki neid erinevaid kohti, kus asjad 906 00:40:15,230 --> 00:40:18,021 võib valesti minna, siis on üks funktsioon et sa saad tõrkeotsing. 907 00:40:18,021 --> 00:40:19,230 908 00:40:19,230 --> 00:40:21,890 Ja ma luban, palju see võib tunduda selline abstraktne nüüd, 909 00:40:21,890 --> 00:40:24,620 aga kui sa sattuda hiljem ja hiljem probleem seab, 910 00:40:24,620 --> 00:40:28,950 see saab teha palju rohkem mõtet ja tõesti sõidetakse koju. 911 00:40:28,950 --> 00:40:31,775 Kas on mingeid küsimusi Funktsioone nii palju? 912 00:40:31,775 --> 00:40:32,650 Miks me kasutame neid? 913 00:40:32,650 --> 00:40:34,775 Ma tean, et me pole saanud arvesse Asja tuum veel. 914 00:40:34,775 --> 00:40:40,610 Nii määratletakse funktsioon-- nagu massiivid, peame mingi of-- see 915 00:40:40,610 --> 00:40:41,860 on vaid üldise väljundi. 916 00:40:41,860 --> 00:40:45,110 Nii et see on funktsioon, mis on lihtsalt läheb kuup mõned sisend. 917 00:40:45,110 --> 00:40:50,120 Ja järgmisel leheküljel, tegelikult on meil kõiki neid awesome vähe asju siin. 918 00:40:50,120 --> 00:40:52,420 Nii saab igaüks lugeda et uudishimust? 919 00:40:52,420 --> 00:40:55,050 Ma tean, lilla ja must võib olla natuke raske. 920 00:40:55,050 --> 00:41:00,730 >> Aga suured asjad sead ühendit väljakirjutada nii esimese üks siin on meie tagastamise tüüp. 921 00:41:00,730 --> 00:41:05,270 Nii et see ei räägi väljund Selle funktsiooni, antud juhul 922 00:41:05,270 --> 00:41:08,990 meil panna mõned number, mida me saada, et number kuubis. 923 00:41:08,990 --> 00:41:11,090 Seega peaks olema int käesolevas asjas. 924 00:41:11,090 --> 00:41:14,055 Võib-olla oleks topelt või midagi muud hiljem, kuid sel juhul, 925 00:41:14,055 --> 00:41:14,555 see on int. 926 00:41:14,555 --> 00:41:15,620 927 00:41:15,620 --> 00:41:19,440 >> Mis c, siis alati on vaja tagasi tüübist. 928 00:41:19,440 --> 00:41:20,267 See saab olema int. 929 00:41:20,267 --> 00:41:20,975 See oleks sularahaga. 930 00:41:20,975 --> 00:41:22,180 See oleks topelt. 931 00:41:22,180 --> 00:41:25,370 Aga sa pead täpsustada, mida Selle funktsiooni läheb tagasi. 932 00:41:25,370 --> 00:41:26,480 933 00:41:26,480 --> 00:41:29,170 Muidu on see kisa sina, ja see ei kompileerida. 934 00:41:29,170 --> 00:41:30,462 Sul on kurb ja ma kurb. 935 00:41:30,462 --> 00:41:31,420 Ja see lihtsalt ei ole hea. 936 00:41:31,420 --> 00:41:31,940 OK. 937 00:41:31,940 --> 00:41:34,290 >> Ja siis oleme meie funktsiooni nimi. 938 00:41:34,290 --> 00:41:38,440 Ja nagu näete siin, koos c seal on see väga järjekindel paradigma. 939 00:41:38,440 --> 00:41:42,630 Milline on sinu tüüp, mis on nime, ja siis mõne muu asi lõpus. 940 00:41:42,630 --> 00:41:45,550 Nii et meil on meie naasmise tüüp meie funktsiooni nime ja seejärel 941 00:41:45,550 --> 00:41:49,320 oleme meie kaudu koos Meie parameetrite nimekirja. 942 00:41:49,320 --> 00:41:52,080 >> Nii parameetriloendisse on, mis on Selle funktsiooni kavatse võtta? 943 00:41:52,080 --> 00:41:56,360 Parameeter nimekiri on lihtsalt sünonüüm, millised on meie sisendeid? 944 00:41:56,360 --> 00:42:00,230 Ja samamoodi, et me määratlema oma funktsiooni 945 00:42:00,230 --> 00:42:03,210 ja annab talle tagasi kirjuta iga meie sisendite 946 00:42:03,210 --> 00:42:05,350 vajab tüüpi sellega seotud. 947 00:42:05,350 --> 00:42:08,850 Nii et me teame, mida meie funktsioon võib tegelikult töötada. 948 00:42:08,850 --> 00:42:11,290 >> Nii et antud juhul on meil mõned int sisend. 949 00:42:11,290 --> 00:42:14,660 Nii et jällegi, see saab olema tüüpi ja mida sa nimetades seda. 950 00:42:14,660 --> 00:42:16,500 951 00:42:16,500 --> 00:42:19,040 Ja siis, kui sa näed siin oleme meie keha. 952 00:42:19,040 --> 00:42:23,600 Nii et meil on mõned int output, et on vaid meie panus korda ise 953 00:42:23,600 --> 00:42:25,810 korda ise, mis lihtsalt kuubikuteks ta. 954 00:42:25,810 --> 00:42:27,610 Ja siis me tagasi, et toodang. 955 00:42:27,610 --> 00:42:32,140 >> Nii et nagu näete, siin on meil int korda int korda int, 956 00:42:32,140 --> 00:42:35,420 nii ta tagastab int, mis on kuulutatud seal. 957 00:42:35,420 --> 00:42:38,240 Nii et kõik on sidus. 958 00:42:38,240 --> 00:42:39,210 Kõik on õnnelikud. 959 00:42:39,210 --> 00:42:40,250 Sinu ülesanne on sõita. 960 00:42:40,250 --> 00:42:41,192 961 00:42:41,192 --> 00:42:42,650 Ja see on lihtsalt üldine asi. 962 00:42:42,650 --> 00:42:46,750 Nii et alati on naasmise tüüp nimi ja teie parameetrite nimekirja. 963 00:42:46,750 --> 00:42:48,830 Iga asi oma parameetrite nimekirja, või sisend, 964 00:42:48,830 --> 00:42:51,410 vajab tüüpi sellega seotud. 965 00:42:51,410 --> 00:42:54,210 Ja siis on teie keha siia kõikvõimaliku 966 00:42:54,210 --> 00:42:55,590 sa tahad teha oma panuse. 967 00:42:55,590 --> 00:42:57,390 968 00:42:57,390 --> 00:43:00,410 >> Ja siis ilmselt te soovivad naasta midagi. 969 00:43:00,410 --> 00:43:02,630 Mõnikord funktsioonid lihtsalt tagasi. 970 00:43:02,630 --> 00:43:06,090 Nad ei ole tegelikult tagasi sulle midagi kasutada. 971 00:43:06,090 --> 00:43:08,660 Aga sa pead tagasi mingil moel. 972 00:43:08,660 --> 00:43:12,900 Ja kui sa üritad oma ülesandeid, 973 00:43:12,900 --> 00:43:15,430 saame võtta, et pisut sügavamale. 974 00:43:15,430 --> 00:43:18,880 Isiklikult, kui soovite, on palju erinevaid asju, mida võiks teha seal. 975 00:43:18,880 --> 00:43:21,350 976 00:43:21,350 --> 00:43:22,140 Igaühel on hea? 977 00:43:22,140 --> 00:43:25,900 Midagi selles nimekirjas, et sa tahad mind minna üle, et sa ei saanud aru? 978 00:43:25,900 --> 00:43:27,204 979 00:43:27,204 --> 00:43:28,120 Igaühel on hea seal? 980 00:43:28,120 --> 00:43:29,071 981 00:43:29,071 --> 00:43:29,570 Külm. 982 00:43:29,570 --> 00:43:31,350 983 00:43:31,350 --> 00:43:32,120 Awesome. 984 00:43:32,120 --> 00:43:34,700 >> OK, nii et me paneme see kõik kokku nüüd. 985 00:43:34,700 --> 00:43:35,720 986 00:43:35,720 --> 00:43:41,201 Nii et meil on mõned int kuubik sisend, nii et see on täielik programm siin. 987 00:43:41,201 --> 00:43:42,950 Siiani ma olen selline on anda teile 988 00:43:42,950 --> 00:43:45,699 poisid pikad, et võiks minevat jooksul programmi. 989 00:43:45,699 --> 00:43:47,240 Me oleme lihtsalt otsinud funktsioone. 990 00:43:47,240 --> 00:43:48,448 Aga siin on kogu programmi. 991 00:43:48,448 --> 00:43:49,400 992 00:43:49,400 --> 00:43:53,690 Niisiis, kui palju sa mäletad Sõna prototüüp loeng? 993 00:43:53,690 --> 00:43:54,750 994 00:43:54,750 --> 00:43:55,300 Külm. 995 00:43:55,300 --> 00:43:55,890 Meil on üks. 996 00:43:55,890 --> 00:43:57,160 997 00:43:57,160 --> 00:43:58,110 Mis su nimi on? 998 00:43:58,110 --> 00:43:58,850 >> Steph: Steph. 999 00:43:58,850 --> 00:43:59,475 >> ALLISON: Steph? 1000 00:43:59,475 --> 00:44:01,030 OK, awesome. 1001 00:44:01,030 --> 00:44:03,310 Niisiis, kas sa mäletad, mida on prototüüp? 1002 00:44:03,310 --> 00:44:04,651 1003 00:44:04,651 --> 00:44:10,230 >> Õpilane: Ütlete, [kuuldamatu] enne kui tegelikult tegeleda. 1004 00:44:10,230 --> 00:44:11,700 >> ALLISON: Kas sa mäletad, miks? 1005 00:44:11,700 --> 00:44:13,158 >> Õpilane: Ei 1006 00:44:13,158 --> 00:44:14,620 >> ALLISON: OK. 1007 00:44:14,620 --> 00:44:16,090 Gold star. 1008 00:44:16,090 --> 00:44:19,470 Nii et jah, prototüüp meil eelnevalt, sest vastasel korral 1009 00:44:19,470 --> 00:44:21,260 Meie koostaja läheb kisa meid. 1010 00:44:21,260 --> 00:44:24,294 See saab öelda, OK, Mis see on kuubik funktsioon? 1011 00:44:24,294 --> 00:44:26,460 Nagu, sa sõna otseses mõttes ütles mulle midagi selle kohta. 1012 00:44:26,460 --> 00:44:28,110 See on nagu siis, kui te kõndida klassiruumis, 1013 00:44:28,110 --> 00:44:29,320 ja keegi on nagu, seal on viktoriin täna. 1014 00:44:29,320 --> 00:44:31,380 Ja sa oled nagu, siis kunagi rääkis mulle sellest. 1015 00:44:31,380 --> 00:44:32,930 Ma ei ole rahul meiega. 1016 00:44:32,930 --> 00:44:34,300 1017 00:44:34,300 --> 00:44:37,020 Prototüüp on põhimõtteliselt nagu oma õppekava öeldes, vaata. 1018 00:44:37,020 --> 00:44:37,900 Heads up. 1019 00:44:37,900 --> 00:44:39,570 Seal saab olema viktoriin sellel päeval. 1020 00:44:39,570 --> 00:44:41,420 Ära närvi, kui saad seda. 1021 00:44:41,420 --> 00:44:42,690 Sa lähed trahvi. 1022 00:44:42,690 --> 00:44:48,170 >> Nii et kõik prototüüp ei ei ütle peamine, ma lähen seda funktsiooni kasutada. 1023 00:44:48,170 --> 00:44:51,010 Ma luban, ma määratletakse hiljem. 1024 00:44:51,010 --> 00:44:52,260 Ära närvi mind. 1025 00:44:52,260 --> 00:44:54,750 Just koostada ja teha seda, mida ma ütlen teile, et. 1026 00:44:54,750 --> 00:44:58,880 Nii et meil on prototüüp olemas lihtsalt teha meie koostaja õnnelik. 1027 00:44:58,880 --> 00:45:04,360 Ja see on põhimõtteliselt lubadus olete määranud selle funktsiooni hiljem 1028 00:45:04,360 --> 00:45:07,960 ja et sa ei ole lihtsalt helistades see juhuslik asi, et see 1029 00:45:07,960 --> 00:45:10,070 ei tea, mida sa oled hakkate tegema. 1030 00:45:10,070 --> 00:45:11,910 >> Nii et sel juhul on meil peamine siin. 1031 00:45:11,910 --> 00:45:14,660 Me initsialiseerida mingi täisarvu x. 1032 00:45:14,660 --> 00:45:15,620 See on kaks. 1033 00:45:15,620 --> 00:45:17,510 Me läheme välja printida, mis on x. 1034 00:45:17,510 --> 00:45:18,800 Me läheme kuup x. 1035 00:45:18,800 --> 00:45:21,520 Nagu näete, oleme meie funktsiooni deklaratsioon 1036 00:45:21,520 --> 00:45:23,770 siia alla, et me rääkisime varem. 1037 00:45:23,770 --> 00:45:28,260 Seda saad kuup x, ja siis, kui me mäletan, kuubik funktsioon tegelikult 1038 00:45:28,260 --> 00:45:31,340 tagastab täisarvuga meid, mis on salvestatud 1039 00:45:31,340 --> 00:45:35,860 x jälle nii, et saame trükkida kaheksa või kuubik x kohe. 1040 00:45:35,860 --> 00:45:37,170 1041 00:45:37,170 --> 00:45:38,920 Kas on mõtet kõigile? 1042 00:45:38,920 --> 00:45:40,360 Oleme hea? 1043 00:45:40,360 --> 00:45:41,160 Hea küll. 1044 00:45:41,160 --> 00:45:41,660 Awesome. 1045 00:45:41,660 --> 00:45:45,540 1046 00:45:45,540 --> 00:45:46,840 >> Hea küll. 1047 00:45:46,840 --> 00:45:50,879 Kui paljud kutid mäletan seda nii et see 1048 00:45:50,879 --> 00:45:52,670 on põhimõtteliselt ainult oma korstnat ja oma hunnik, 1049 00:45:52,670 --> 00:45:56,510 lihtsalt visualiseerimine kuidas mälu on salvestatud siin. 1050 00:45:56,510 --> 00:45:58,200 1051 00:45:58,200 --> 00:46:01,400 Nii et me lihtsalt tahame teha Veenduge, et saate aru, 1052 00:46:01,400 --> 00:46:03,680 kuidas need on esindatud mälu. 1053 00:46:03,680 --> 00:46:07,670 Kui te võtate klasside nagu CS61 ja värki hiljem 1054 00:46:07,670 --> 00:46:10,570 saad õppida seda palju põhjalikult, ja see on väga lahe. 1055 00:46:10,570 --> 00:46:11,730 Ma soovitan seda. 1056 00:46:11,730 --> 00:46:12,740 1057 00:46:12,740 --> 00:46:14,720 Aga nüüd, ma annan Teile põhjaliku ülevaate 1058 00:46:14,720 --> 00:46:16,950 nii et sa ei pea tean Asja tuum. 1059 00:46:16,950 --> 00:46:20,820 >> Nii top lihtsalt teksti segment, mis sisaldab tegelikku nulli ja need, 1060 00:46:20,820 --> 00:46:23,740 binaarne selle eest. 1061 00:46:23,740 --> 00:46:27,510 Ja seda kasutatakse ladustamiseks globaalseid muutujaid, kui teil on. 1062 00:46:27,510 --> 00:46:28,870 1063 00:46:28,870 --> 00:46:32,240 Nagu te liikuda alla, siis on, nagu näete siin, 1064 00:46:32,240 --> 00:46:34,670 vormindatud andmed, uninitialized andmed ja siis hunnik. 1065 00:46:34,670 --> 00:46:35,800 1066 00:46:35,800 --> 00:46:38,584 >> Nii et me tegelikult ei räägi umbes hunnik kohe. 1067 00:46:38,584 --> 00:46:39,500 Me jõuame hiljem. 1068 00:46:39,500 --> 00:46:40,762 1069 00:46:40,762 --> 00:46:42,970 Sest nüüd, ma olen lihtsalt läheb laine mu käed ja olla nagu, 1070 00:46:42,970 --> 00:46:44,553 Te ei pea teadma seda nüüd. 1071 00:46:44,553 --> 00:46:46,100 1072 00:46:46,100 --> 00:46:49,060 Aga räägime veidi natuke pinu. 1073 00:46:49,060 --> 00:46:53,050 Nii pinu on where-- meil suurendada. 1074 00:46:53,050 --> 00:46:58,590 See on tegelikult kuidas programmi me lihtsalt vaatas esineb mälu. 1075 00:46:58,590 --> 00:47:01,630 >> Mis juhtub, on iga kord, kui me nimetame funktsiooni 1076 00:47:01,630 --> 00:47:04,180 saame, mida nimetatakse korstnat raam, mis on üks neist. 1077 00:47:04,180 --> 00:47:05,870 Nii et peamised parameetrid. 1078 00:47:05,870 --> 00:47:07,944 Nii et need on asjad, et meil lähevad peamine. 1079 00:47:07,944 --> 00:47:11,110 Nii et nad on siinsamas allosas, sest see on esimene asi, mida me nimetame. 1080 00:47:11,110 --> 00:47:13,401 Ja siis me saame peamised on kohalikega, ja kui me ütleme, et 1081 00:47:13,401 --> 00:47:15,970 mean kohalikud muutujad mis on salvestatud peamine. 1082 00:47:15,970 --> 00:47:19,950 1083 00:47:19,950 --> 00:47:23,620 Nii kohalikud oleks siin, nagu, x on võrdne kahe antud juhul. 1084 00:47:23,620 --> 00:47:26,350 Sest mis on lokaliseeritud peamine. 1085 00:47:26,350 --> 00:47:29,745 Kas igaüks mäletan ulatus, läheb üle, et loeng? 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 Nii lihtsalt muutujad algväärtustatakse jooksul peamine. 1089 00:47:36,110 --> 00:47:38,550 Nii et miks meil on peamine [? vokaal. ?] 1090 00:47:38,550 --> 00:47:40,390 >> Ja siis sees peamine kutsume kuubik. 1091 00:47:40,390 --> 00:47:41,000 Õigus? 1092 00:47:41,000 --> 00:47:44,510 Nii saame teise raami koos kuubik parameetrid. 1093 00:47:44,510 --> 00:47:47,050 Nii et antud juhul kuubi parameetrid on nüüd 1094 00:47:47,050 --> 00:47:50,800 x, et me möödunud aastal, Kahe et me möödunud aastal. 1095 00:47:50,800 --> 00:47:55,320 Ja siis kuubi kohalikega, mis on kus tegelik keeramisel juhtub. 1096 00:47:55,320 --> 00:47:56,450 Ja siis ta naaseb. 1097 00:47:56,450 --> 00:48:02,120 >> Mis juhtub, on kuubik tegelikult teeb mida ta peaks tegema, ta naaseb. 1098 00:48:02,120 --> 00:48:07,020 Kui ta tagasi tuleb, see raam lehed, ja selle tagasi alla peamised. 1099 00:48:07,020 --> 00:48:09,160 Ja siis sees peamine, me võib tegelikult printida. 1100 00:48:09,160 --> 00:48:10,840 1101 00:48:10,840 --> 00:48:14,500 Nii et kui naasete midagi, kui teie tagastab funktsioon, 1102 00:48:14,500 --> 00:48:19,900 see on nagu möödaminnes neid väärtusi raami alla ja siis lahkuvad. 1103 00:48:19,900 --> 00:48:22,200 Ja asjad peavad täitma selleks. 1104 00:48:22,200 --> 00:48:25,550 >> Ja kui sa saad suurema programmide saame teha jahedam ja keerulisem 1105 00:48:25,550 --> 00:48:26,470 diagrammid. 1106 00:48:26,470 --> 00:48:29,070 Aga nüüd on see lihtsalt üldine ülevaade 1107 00:48:29,070 --> 00:48:31,110 nii et teil on selline arusaam sellest, mida 1108 00:48:31,110 --> 00:48:35,160 juhtub, kui helistate funktsiooni ja kuidas see tegelikult välja mällu. 1109 00:48:35,160 --> 00:48:37,230 1110 00:48:37,230 --> 00:48:37,770 Cool? 1111 00:48:37,770 --> 00:48:38,353 Igaühel on hea? 1112 00:48:38,353 --> 00:48:39,920 1113 00:48:39,920 --> 00:48:40,420 Awesome. 1114 00:48:40,420 --> 00:48:42,070 1115 00:48:42,070 --> 00:48:50,575 >> Seega on see üks, mis on lihtsalt üritan vahetada asju. 1116 00:48:50,575 --> 00:48:52,260 1117 00:48:52,260 --> 00:48:54,930 Nagu näeme siin on meil meie funktsiooni prototüüp 1118 00:48:54,930 --> 00:48:56,900 nii et meie koostaja ei kisa meid. 1119 00:48:56,900 --> 00:48:59,220 Meil on mõned peamised, ja me tahan vahetada x ja y. 1120 00:48:59,220 --> 00:49:00,320 1121 00:49:00,320 --> 00:49:04,129 Nad ei ole seda teinud demo loengus veel, on ju? 1122 00:49:04,129 --> 00:49:04,670 Nad ei ole? 1123 00:49:04,670 --> 00:49:05,900 OK. 1124 00:49:05,900 --> 00:49:08,450 Nii et me läheme selle üle väga lühidalt. 1125 00:49:08,450 --> 00:49:12,210 Sa saad sinna näiteks enam sügavuti, ma arvan, et sel nädalal. 1126 00:49:12,210 --> 00:49:15,680 Ja siis järgmisel nädalal on meil tegelikult sukelduda, miks see ei tööta. 1127 00:49:15,680 --> 00:49:18,810 >> Nii et meil on see tühine funktsioon siin-- swap. 1128 00:49:18,810 --> 00:49:20,720 Nii void lihtsalt tähendab, et midagi tagasi. 1129 00:49:20,720 --> 00:49:22,000 1130 00:49:22,000 --> 00:49:24,110 Ja meil on swap int ja int b. 1131 00:49:24,110 --> 00:49:27,046 Ja meil on mõned ajutised muutuja, mis on. 1132 00:49:27,046 --> 00:49:30,050 saab määratud B ja seejärel b saab määratud temp 1133 00:49:30,050 --> 00:49:32,235 et a ja b on väärtused on nüüd sisse lülitatud. 1134 00:49:32,235 --> 00:49:33,510 1135 00:49:33,510 --> 00:49:36,030 >> Aga plot twist, see ei tööta. 1136 00:49:36,030 --> 00:49:37,390 1137 00:49:37,390 --> 00:49:42,380 Ja osa sellest on tegelikult pistmist asjaoluga, et 1138 00:49:42,380 --> 00:49:48,800 ja b siin, need, mis saavad läbitud Siin on tegelikult koopiad x ja y. 1139 00:49:48,800 --> 00:49:53,220 Nii et kui funktsioon tegelikult käib lülitub koopiaid, kuid mitte 1140 00:49:53,220 --> 00:49:55,960 tegelik x ja y on. 1141 00:49:55,960 --> 00:50:02,370 Nii et üks viis sellest mõelda on selle-- teeselda, need on swap. 1142 00:50:02,370 --> 00:50:03,130 OK? 1143 00:50:03,130 --> 00:50:05,390 Nii et peamine, meil on x ja y vormindatud. 1144 00:50:05,390 --> 00:50:06,530 1145 00:50:06,530 --> 00:50:10,760 Aga kui me tegelikult tõusevad nende raamid swap, 1146 00:50:10,760 --> 00:50:15,740 me möödaminnes väärtused üle see ja nad vormindatud. 1147 00:50:15,740 --> 00:50:18,570 >> Ja nad alati ainult ela siin. 1148 00:50:18,570 --> 00:50:19,796 Nii a ja b siin elada. 1149 00:50:19,796 --> 00:50:20,670 Ja nad saavad vahetada. 1150 00:50:20,670 --> 00:50:21,870 1151 00:50:21,870 --> 00:50:26,190 Aga kui me läheme tagasi, me ei ole midagi teha ja b. 1152 00:50:26,190 --> 00:50:28,980 ja b puhkust meie funktsioon. 1153 00:50:28,980 --> 00:50:30,850 Ja nii x ja y jäävad samaks. 1154 00:50:30,850 --> 00:50:31,960 1155 00:50:31,960 --> 00:50:39,665 Saate rohkem sellest, kuidas seda parandada, et ja kuidas me tegelikult tegeleda hiljem. 1156 00:50:39,665 --> 00:50:40,750 1157 00:50:40,750 --> 00:50:43,740 >> Aga see on lihtsalt üks asi, et omamoodi meeles pidada. 1158 00:50:43,740 --> 00:50:45,270 Kasutage seda tulevikus. 1159 00:50:45,270 --> 00:50:48,050 Ärge muretsege, kui et ei teinud kõik mõttes kogu maailmas. 1160 00:50:48,050 --> 00:50:49,510 1161 00:50:49,510 --> 00:50:51,440 Need on koopiad on suurim asi. 1162 00:50:51,440 --> 00:50:54,580 Kui sa lähed, et võtta midagi eemale, et te sooritanud eksemplari. 1163 00:50:54,580 --> 00:50:56,410 Nii et originaalid jäävad samaks. 1164 00:50:56,410 --> 00:50:58,170 1165 00:50:58,170 --> 00:50:58,770 Igaühel on hea? 1166 00:50:58,770 --> 00:51:00,280 1167 00:51:00,280 --> 00:51:00,930 Külm. 1168 00:51:00,930 --> 00:51:02,295 >> Nii käsurea argumente. 1169 00:51:02,295 --> 00:51:03,520 1170 00:51:03,520 --> 00:51:07,630 Olen kindel, et alguses kutid kõik olid need suured, nagu, int main tühjad. 1171 00:51:07,630 --> 00:51:09,517 Ja sa oled nagu, OK lahe. 1172 00:51:09,517 --> 00:51:10,350 Ma tõesti ei hooli. 1173 00:51:10,350 --> 00:51:12,360 See on just see, mida ma pean kirjutama. 1174 00:51:12,360 --> 00:51:16,349 Kuid oma uute programmide eriti see pset, 1175 00:51:16,349 --> 00:51:17,890 ja miks on kriit kohapeal? 1176 00:51:17,890 --> 00:51:19,640 1177 00:51:19,640 --> 00:51:22,680 >> Oma järgmise pset, sa oled kavatse vaadata seda. 1178 00:51:22,680 --> 00:51:26,130 Int peamine, int arg c, string kaar v, sulgudes. 1179 00:51:26,130 --> 00:51:28,770 Niisiis, mida me lihtsalt õppinud täna, mida 1180 00:51:28,770 --> 00:51:32,190 ei me arvame, et teise parameetri või et teine ​​element on siin? 1181 00:51:32,190 --> 00:51:34,830 1182 00:51:34,830 --> 00:51:35,824 See on massiiv. 1183 00:51:35,824 --> 00:51:36,615 Mis tüüpi massiivi? 1184 00:51:36,615 --> 00:51:38,430 1185 00:51:38,430 --> 00:51:40,690 String array, jah. 1186 00:51:40,690 --> 00:51:41,980 Külm. 1187 00:51:41,980 --> 00:51:45,320 Nii see on, kuidas sa lähed tuleb kuulutatakse need nüüd. 1188 00:51:45,320 --> 00:51:48,570 >> Kas keegi mäletab, mida need seista? 1189 00:51:48,570 --> 00:51:52,551 1190 00:51:52,551 --> 00:51:53,050 Ei? 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 >> Õpilane: arg c. 1194 00:51:55,640 --> 00:51:56,961 1195 00:51:56,961 --> 00:51:58,950 >> ALLISON: Nii arg c hoiab counter. 1196 00:51:58,950 --> 00:51:59,450 See on int. 1197 00:51:59,450 --> 00:52:00,615 See on number, eks? 1198 00:52:00,615 --> 00:52:02,240 Nii et mis sa arvad, et number on? 1199 00:52:02,240 --> 00:52:08,260 1200 00:52:08,260 --> 00:52:08,760 Jah. 1201 00:52:08,760 --> 00:52:11,450 Nii arg c on arvu stringid mis moodustavad käsurealt. 1202 00:52:11,450 --> 00:52:12,560 1203 00:52:12,560 --> 00:52:18,499 Nii et kui me do-- tegelikult, on näiteid pärast seda, 1204 00:52:18,499 --> 00:52:19,790 nii et ma ei saa enne ise. 1205 00:52:19,790 --> 00:52:21,299 1206 00:52:21,299 --> 00:52:23,840 See arv stringe, mis lihtsalt teha oma käsurida. 1207 00:52:23,840 --> 00:52:35,080 >> Nii et kui te seda teete, nagu, dot kärpida Mario, see on üks string, mis muudab ta üles. 1208 00:52:35,080 --> 00:52:38,520 Selles tükis, saate tegelikult toitmine asju käsurealt 1209 00:52:38,520 --> 00:52:41,750 nagu ma olen kindel, et poisid, kes lugenud spec nägin. 1210 00:52:41,750 --> 00:52:44,470 Nii et nendel juhtudel, äkki saate kaks või kolm argumenti. 1211 00:52:44,470 --> 00:52:45,652 1212 00:52:45,652 --> 00:52:48,360 See saab olla kasulik asi kasutada. 1213 00:52:48,360 --> 00:52:51,500 >> Ja siis arg v, nagu me ütlesime, on lihtsalt string massiivi. 1214 00:52:51,500 --> 00:52:57,000 Nii et tegelikult salvestab mida sa sisestada käsurealt. 1215 00:52:57,000 --> 00:52:59,960 Nii et meil on need. 1216 00:52:59,960 --> 00:53:02,850 Teil on dot kaldkriips kopeerida infile outfile. 1217 00:53:02,850 --> 00:53:06,670 Niisiis, kui arg c on arvu stringid et me pääsemist käsk 1218 00:53:06,670 --> 00:53:09,080 joon, mis on meie arg c antud juhul? 1219 00:53:09,080 --> 00:53:14,520 1220 00:53:14,520 --> 00:53:15,850 Kolm. 1221 00:53:15,850 --> 00:53:16,690 Täpselt. 1222 00:53:16,690 --> 00:53:20,086 >> Mis on arg v null? 1223 00:53:20,086 --> 00:53:21,710 Mis on esimene asi, mida me oleme säilitatakse? 1224 00:53:21,710 --> 00:53:24,640 1225 00:53:24,640 --> 00:53:26,290 Dot kärpida koopia, täpselt. 1226 00:53:26,290 --> 00:53:28,065 Ja siis teine ​​oleks infile. 1227 00:53:28,065 --> 00:53:29,290 1228 00:53:29,290 --> 00:53:30,930 Kolmas oleks outfile. 1229 00:53:30,930 --> 00:53:32,390 Nii kuidas arg v kolm? 1230 00:53:32,390 --> 00:53:35,810 1231 00:53:35,810 --> 00:53:39,370 Oleks null, sest see on lõpus meie massiivi, eks? 1232 00:53:39,370 --> 00:53:40,600 1233 00:53:40,600 --> 00:53:41,460 Külm. 1234 00:53:41,460 --> 00:53:44,500 >> Ja mis siis kuuendal üks? 1235 00:53:44,500 --> 00:53:45,900 See on selline konksuga küsimus. 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 Kas me teame, mis see on? 1239 00:53:49,943 --> 00:53:50,960 1240 00:53:50,960 --> 00:53:51,690 See on määratlemata. 1241 00:53:51,690 --> 00:53:53,170 Meil pole aimugi, mis see võiks olla. 1242 00:53:53,170 --> 00:53:57,000 See on kõik, mis on õige pärast massiiv mälust 1243 00:53:57,000 --> 00:54:00,220 ja meil pole aimugi, mis see on. 1244 00:54:00,220 --> 00:54:03,500 Ja see on ohtlik puutuda asjad, sest kõik teadsid, 1245 00:54:03,500 --> 00:54:07,080 see on mingi osa mälu, et sa ei tohiks olla juurdepääsu või null. 1246 00:54:07,080 --> 00:54:09,000 Ja seda saab teha hullud asjad. 1247 00:54:09,000 --> 00:54:11,690 Seda nimetatakse üle-indekseerimine Sinu kohustatud oma massiivi. 1248 00:54:11,690 --> 00:54:14,785 Ära mine väljaspool piire oma massiiv, või halbu asju võib juhtuda. 1249 00:54:14,785 --> 00:54:16,274 1250 00:54:16,274 --> 00:54:18,940 Sa tuled tagasi ja nagu seadused füüsika on hävitatud 1251 00:54:18,940 --> 00:54:19,481 või midagi. 1252 00:54:19,481 --> 00:54:21,021 1253 00:54:21,021 --> 00:54:21,520 Külm. 1254 00:54:21,520 --> 00:54:22,895 Kas on mõtet kõigile? 1255 00:54:22,895 --> 00:54:23,810 1256 00:54:23,810 --> 00:54:25,025 Mitte liiga halb. 1257 00:54:25,025 --> 00:54:28,926 >> Nii et nüüd, kõik on lemmik osa, pset läbi. 1258 00:54:28,926 --> 00:54:29,426 Jee! 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 Neile teist, kes ei ole lugenud pset spec, 1262 00:54:33,830 --> 00:54:36,790 te teete mõned tõesti lahedaid krüptograafia. 1263 00:54:36,790 --> 00:54:39,360 Sa lähed, et luua Ceasar Salakiri ja Vigenere kodeerimise. 1264 00:54:39,360 --> 00:54:42,000 1265 00:54:42,000 --> 00:54:45,480 Sa peaksid kindlasti lugema spec näha, kuidas need tööd. 1266 00:54:45,480 --> 00:54:49,650 Ja kui sul on mingeid probleeme umbes mida peaks tegelikult tegema, 1267 00:54:49,650 --> 00:54:52,920 tulge minuga rääkida, kirjuta mulle või teksti mulle. 1268 00:54:52,920 --> 00:54:53,420 Ma olen ümber. 1269 00:54:53,420 --> 00:54:54,780 1270 00:54:54,780 --> 00:54:57,070 >> Nii on kolm peamist asjad siin, et me 1271 00:54:57,070 --> 00:55:00,440 tahan rääkida about-- lihtsalt selline pikendamiseks loeng. 1272 00:55:00,440 --> 00:55:03,645 Asjad, mis te ei tea umbes, kasulikke näpunäiteid ja tööriistu. 1273 00:55:03,645 --> 00:55:05,520 Nii et me ei kavatse teha kiire ülevaade ASCII, 1274 00:55:05,520 --> 00:55:10,420 sest see saab olema super oluline Vigenere on kodeerimise. 1275 00:55:10,420 --> 00:55:11,809 1276 00:55:11,809 --> 00:55:14,100 Me läheme konverteerimine Käsurea sisendit, mis 1277 00:55:14,100 --> 00:55:17,160 on väga kasulik Caesar Cipher. 1278 00:55:17,160 --> 00:55:18,133 Ja siis moodul. 1279 00:55:18,133 --> 00:55:20,220 1280 00:55:20,220 --> 00:55:21,210 Külm. 1281 00:55:21,210 --> 00:55:24,005 >> Niisiis, ASCII-kaarte tähemärki numbrid. 1282 00:55:24,005 --> 00:55:25,270 1283 00:55:25,270 --> 00:55:26,365 See on suurepärane graafik. 1284 00:55:26,365 --> 00:55:28,115 Sul peaks olema see järjehoidjaga kusagil. 1285 00:55:28,115 --> 00:55:29,310 1286 00:55:29,310 --> 00:55:33,250 Sa tahad seda oma esimese vahekokkuvõtte. 1287 00:55:33,250 --> 00:55:36,320 Ma olen päris kindel, et kõik on selle diagrammi vahehindamise lehel. 1288 00:55:36,320 --> 00:55:37,810 Nii õppima. 1289 00:55:37,810 --> 00:55:38,410 Armastan seda. 1290 00:55:38,410 --> 00:55:39,740 Hoidke see mugav. 1291 00:55:39,740 --> 00:55:41,210 See oleks kasulik. 1292 00:55:41,210 --> 00:55:45,630 >> Ja kõik see on on kodeering mis kaardistab tähestikuline numbrit, 1293 00:55:45,630 --> 00:55:47,740 ja muid sümboleid numbrid meie arvuti. 1294 00:55:47,740 --> 00:55:49,947 Kuna loomulikult Lõpuks on kõik me salvestada 1295 00:55:49,947 --> 00:55:52,030 ei hakka ümber allapoole nulli ja need, 1296 00:55:52,030 --> 00:55:55,200 nii et me peame kuidagi esindada Teksti ja sümboleid, et me oleme kõik 1297 00:55:55,200 --> 00:55:59,105 harjunud nägema nagu mingi number. 1298 00:55:59,105 --> 00:56:00,370 1299 00:56:00,370 --> 00:56:05,880 >> Nii nagu me näeme siin on meil suur-, mis on seal. 1300 00:56:05,880 --> 00:56:06,555 See on 65. 1301 00:56:06,555 --> 00:56:07,570 1302 00:56:07,570 --> 00:56:09,660 Ja väiketähed on 97. 1303 00:56:09,660 --> 00:56:13,170 Nii et te saate aru out-- nagu ma juba ütlesin, 1304 00:56:13,170 --> 00:56:16,532 kui teil on olnud hulgaliselt mitu stringid, mida igaüks neist 1305 00:56:16,532 --> 00:56:17,490 on null terminaator. 1306 00:56:17,490 --> 00:56:18,480 Oleks ruumi. 1307 00:56:18,480 --> 00:56:22,581 Kosmos on oma special-- Ma unustasin, kus ta on siin. 1308 00:56:22,581 --> 00:56:23,080 Ah. 1309 00:56:23,080 --> 00:56:24,700 32 on ruum. 1310 00:56:24,700 --> 00:56:27,090 Nii et kõik kaardid seda. 1311 00:56:27,090 --> 00:56:28,680 1312 00:56:28,680 --> 00:56:29,740 >> Nii et meil on ASCII matemaatikat. 1313 00:56:29,740 --> 00:56:31,080 1314 00:56:31,080 --> 00:56:34,290 Pro tip-- sisse Vigenere poolt, siis võib tekkida kiusatus 1315 00:56:34,290 --> 00:56:39,480 teisendada oma numbrid täisarvud, aga see on tegelikult parem tava 1316 00:56:39,480 --> 00:56:43,860 olema võimelised kasutama tegelasi nagu see 1317 00:56:43,860 --> 00:56:45,820 kui sa tegelikult manipuleerivad nendega. 1318 00:56:45,820 --> 00:56:48,950 Nii et kui te soovite kasutada numbreid, kui võimalik. 1319 00:56:48,950 --> 00:56:55,260 Aga parem, või nii, et me kipuvad nagu te poisid seda teha, 1320 00:56:55,260 --> 00:56:57,830 on see viis, kus sa oled tegelikult lahutades tähemärki. 1321 00:56:57,830 --> 00:56:58,840 1322 00:56:58,840 --> 00:57:02,830 >> Nii et ma tahan, et te poisid omamoodi aru neist välja. 1323 00:57:02,830 --> 00:57:05,070 Miks sa ei proovi iga teine? 1324 00:57:05,070 --> 00:57:07,580 1325 00:57:07,580 --> 00:57:09,830 Nii et esimene, kolmas ja viies. 1326 00:57:09,830 --> 00:57:11,160 1327 00:57:11,160 --> 00:57:15,000 Sest ma tahan veenduda, et me räägime kõike me peame rääkima. 1328 00:57:15,000 --> 00:57:17,410 1329 00:57:17,410 --> 00:57:20,259 Ma lihtsalt ütlen, üks olulised asjad mina-- oh oota, 1330 00:57:20,259 --> 00:57:21,550 kutid ei ole näinud seda. 1331 00:57:21,550 --> 00:57:23,710 OK nii teha esimese kolme. 1332 00:57:23,710 --> 00:57:24,430 Teeme seda. 1333 00:57:24,430 --> 00:57:25,971 Sest me peame rääkima moodul. 1334 00:57:25,971 --> 00:57:27,810 1335 00:57:27,810 --> 00:57:28,310 Ma tean. 1336 00:57:28,310 --> 00:57:28,851 Matemaatika on raske. 1337 00:57:28,851 --> 00:57:29,870 1338 00:57:29,870 --> 00:57:30,980 Te võite kasutada kalkulaatorit. 1339 00:57:30,980 --> 00:57:31,580 See on OK. 1340 00:57:31,580 --> 00:57:37,464 1341 00:57:37,464 --> 00:57:40,380 Või tõmba ASCII tabel, sest sa oled ilmselt läheb taha. 1342 00:57:40,380 --> 00:58:03,660 1343 00:58:03,660 --> 00:58:04,820 >> Külm. 1344 00:58:04,820 --> 00:58:07,960 Nii et ma kiiresti kõndida kutid läbi nende. 1345 00:58:07,960 --> 00:58:11,120 Nii et inimesed on ASCII tabeleid tõmmata? 1346 00:58:11,120 --> 00:58:15,645 Mis on meie numbriline number väiketähti? 1347 00:58:15,645 --> 00:58:16,270 Õpilane: Seven. 1348 00:58:16,270 --> 00:58:19,420 1349 00:58:19,420 --> 00:58:24,550 >> ALLISON: Nii väiketähti ei 97 ja suur- 65. 1350 00:58:24,550 --> 00:58:26,390 Nii et 97 miinus 65? 1351 00:58:26,390 --> 00:58:27,782 1352 00:58:27,782 --> 00:58:28,570 >> Sihtrühm: 32? 1353 00:58:28,570 --> 00:58:33,260 1354 00:58:33,260 --> 00:58:35,630 >> ALLISON: 62, yeah. 1355 00:58:35,630 --> 00:58:38,675 Nii et antud juhul see, mida oleks see välja printida? 1356 00:58:38,675 --> 00:58:40,360 See esimene? 1357 00:58:40,360 --> 00:58:43,830 Kui meil protsenti d, mis oleks, et näidata? 1358 00:58:43,830 --> 00:58:45,980 1359 00:58:45,980 --> 00:58:46,730 Õpilane: number. 1360 00:58:46,730 --> 00:58:48,604 ALLISON: Me trükkimine välja tegelik arv. 1361 00:58:48,604 --> 00:58:50,770 Nii et me tegelikult toimub välja trükkida 32 siin. 1362 00:58:50,770 --> 00:58:56,360 Ja kui see oleks protsenti c, 32 annaks meile ruumi. 1363 00:58:56,360 --> 00:58:57,700 1364 00:58:57,700 --> 00:59:01,670 Nii et mõista, et märke saab printida 1365 00:59:01,670 --> 00:59:06,140 nii numbreid ja tegelik tähemärki 1366 00:59:06,140 --> 00:59:11,080 On väga oluline, ning pöörates tähelepanu tegelikule liigid 1367 00:59:11,080 --> 00:59:12,040 et me teeme siin. 1368 00:59:12,040 --> 00:59:14,520 1369 00:59:14,520 --> 00:59:15,020 Külm. 1370 00:59:15,020 --> 00:59:18,862 Nii iga teine ​​neist, mida me saame trükkida? 1371 00:59:18,862 --> 00:59:19,825 >> Õpilane: iseloomu. 1372 00:59:19,825 --> 00:59:20,830 >> ALLISON: iseloomu. 1373 00:59:20,830 --> 00:59:21,330 Külm. 1374 00:59:21,330 --> 00:59:24,260 Nii et kui te tahate teada, siis võib töötada need välja ise. 1375 00:59:24,260 --> 00:59:25,900 Kui sul on probleeme, kirjuta mulle. 1376 00:59:25,900 --> 00:59:28,950 Aga teine ​​tahe välja printida väiketähed b. 1377 00:59:28,950 --> 00:59:32,910 Kolmas prinditakse välja suur- B. Neljas prinditakse 1378 00:59:32,910 --> 00:59:36,410 välja suur- C ja viimane on väiketähed A. 1379 00:59:36,410 --> 00:59:42,530 Ja viimane one-- me tegelikult toimub sattuda, mida see hull protsenti 1380 00:59:42,530 --> 00:59:45,020 märk isegi tähendab paari slaidid. 1381 00:59:45,020 --> 00:59:46,667 Nii et proovida neid ise. 1382 00:59:46,667 --> 00:59:48,500 Kui teil on probleeme, tulge minuga rääkida. 1383 00:59:48,500 --> 00:59:49,655 1384 00:59:49,655 --> 00:59:53,290 Kui oled tavaliselt Adams D saal, sa leiad mind ümber. 1385 00:59:53,290 --> 00:59:54,760 1386 00:59:54,760 --> 00:59:55,760 >> Niisiis, atoi. 1387 00:59:55,760 --> 00:59:59,660 Kui paljud teist on näinud seda funktsioon või kuulnud seda üldse? 1388 00:59:59,660 --> 01:00:00,380 1389 01:00:00,380 --> 01:00:00,880 Keegi? 1390 01:00:00,880 --> 01:00:02,100 1391 01:00:02,100 --> 01:00:02,600 Külm. 1392 01:00:02,600 --> 01:00:06,250 Nii et mida see tegelikult tähendab on ASCII täisarv. 1393 01:00:06,250 --> 01:00:13,150 Niisiis, mida saate teha, on koos Caesar, neile, kes lugeda spec, 1394 01:00:13,150 --> 01:00:16,460 sa lähed tegema dot kaldkriipsuga Caesar pärast sa kirjutad oma programmi 1395 01:00:16,460 --> 01:00:18,690 ja siis sa lähed sisend mõned number, mida 1396 01:00:18,690 --> 01:00:24,780 soovite kodeerida oma saladus sõnum. 1397 01:00:24,780 --> 01:00:30,700 >> Aga kui me mäletame, kõik meie sisendid on salvestatud stringid. 1398 01:00:30,700 --> 01:00:31,390 Õigus? 1399 01:00:31,390 --> 01:00:35,160 Meil on arg v massiivi see on kõik tüüpi string. 1400 01:00:35,160 --> 01:00:37,870 Nii et kui sa lihtsalt proovida tõmmata, et üks oleks 1401 01:00:37,870 --> 01:00:43,240 arvan, et üks või mis iganes number Te kasutasite on tegelikult märk. 1402 01:00:43,240 --> 01:00:45,490 Nii et sa lähed, et saada mõned hull tulemusi. 1403 01:00:45,490 --> 01:00:48,200 Nii et kui sa tegelikult tahad muuta see täisarv 1404 01:00:48,200 --> 01:00:52,060 mida saab kasutada manipuleerida oma sõna või sõnum 1405 01:00:52,060 --> 01:00:53,366 tahad kasutada atoi. 1406 01:00:53,366 --> 01:00:56,320 atoi lihtsalt konverteerib oma stringi int. 1407 01:00:56,320 --> 01:01:04,530 >> Nii et kui meil on string 12, kui me kutsume atoi 12., või mis iganes, et sisend on 1408 01:01:04,530 --> 01:01:07,370 see tegelikult tagasi Teile täisarv. 1409 01:01:07,370 --> 01:01:10,610 Ei ole iseloomu või string 12. 1410 01:01:10,610 --> 01:01:14,230 Mis, kui hakkate lisada, et numbrid, 1411 01:01:14,230 --> 01:01:17,710 on väga erinevad, sest string 12 on 1412 01:01:17,710 --> 01:01:21,210 mõned hull number ASCII, kuid täisarv 12 1413 01:01:21,210 --> 01:01:23,390 tegelikult on 12, mis on see, mida sa tahad. 1414 01:01:23,390 --> 01:01:25,630 Nii et sa tahad veenduda, et kasutada atoi. 1415 01:01:25,630 --> 01:01:29,203 >> Sa lähed tahan seda in Caesar, sest sa 1416 01:01:29,203 --> 01:01:32,520 vaja int poolt esitatud kasutaja käsurealt. 1417 01:01:32,520 --> 01:01:35,230 Aga kui nad seda käsk line, see on salvestatud stringi 1418 01:01:35,230 --> 01:01:35,813 alustada. 1419 01:01:35,813 --> 01:01:36,950 1420 01:01:36,950 --> 01:01:38,210 Kas on mõtet? 1421 01:01:38,210 --> 01:01:40,590 Sa ei pruugi vaja seda Vigenere. 1422 01:01:40,590 --> 01:01:43,180 Mis Vigenere, nagu ma ütlesin enne, siis tuleb proovida ja kasutada 1423 01:01:43,180 --> 01:01:46,600 ASCII matemaatika, mis näeb välja rohkem nagu see, kus sa oled tegelikult 1424 01:01:46,600 --> 01:01:49,320 kasutades tähemärki, et me teile manustatakse. 1425 01:01:49,320 --> 01:01:50,970 1426 01:01:50,970 --> 01:01:51,470 Külm. 1427 01:01:51,470 --> 01:01:52,970 1428 01:01:52,970 --> 01:01:54,170 Igaüks hea on? 1429 01:01:54,170 --> 01:01:56,530 1430 01:01:56,530 --> 01:01:57,480 Awesome. 1431 01:01:57,480 --> 01:01:59,030 >> Nii et moodul. 1432 01:01:59,030 --> 01:02:01,950 Mis siis, kui sa oled andnud see suur number Caesar? 1433 01:02:01,950 --> 01:02:03,720 1434 01:02:03,720 --> 01:02:07,970 Sul on see idee, et kui sa oled Z ja sa oled 1435 01:02:07,970 --> 01:02:11,020 antud number kaks, see tähendab, et sa need-- 1436 01:02:11,020 --> 01:02:15,130 Z muutub teine kirja pärast ise, eks? 1437 01:02:15,130 --> 01:02:20,800 Nii et sa pead kuidagi ümbritsev, ja moodul on võimalus seda teha. 1438 01:02:20,800 --> 01:02:23,310 Nii et kõik see on see annab sulle ülejäänu 1439 01:02:23,310 --> 01:02:25,660 jagunemise esimene number teise. 1440 01:02:25,660 --> 01:02:28,660 Ja meil on mõned näited tegema, et natuke konkreetsem. 1441 01:02:28,660 --> 01:02:34,390 Aga põhimõtteliselt, kui kasutate mooduli kui tahad teha midagi ümbritsevast. 1442 01:02:34,390 --> 01:02:36,950 >> Nii et kui tahad ainult numbrid üks läbi kaheksa, 1443 01:02:36,950 --> 01:02:39,670 saab kasutada mooduli mis tahes muu number, ja see on alati 1444 01:02:39,670 --> 01:02:42,960 tagasi number nullist kaheksa. 1445 01:02:42,960 --> 01:02:48,750 Nii et mõned examples-- kui meil on 55 moodul 10 1446 01:02:48,750 --> 01:02:55,350 see lihtsalt annab sulle ülejäänud 55 jagatud 10, mis oleks 5. 1447 01:02:55,350 --> 01:02:56,440 1448 01:02:56,440 --> 01:03:02,470 Ja siis kolm moodul viis, keegi arvata, mis see oleks? 1449 01:03:02,470 --> 01:03:03,800 1450 01:03:03,800 --> 01:03:04,300 Kolm. 1451 01:03:04,300 --> 01:03:05,570 1452 01:03:05,570 --> 01:03:10,910 >> Nii et kui sul on väiksem number enne moodul, siis ei saa minna ühtlaselt. 1453 01:03:10,910 --> 01:03:11,520 See on null. 1454 01:03:11,520 --> 01:03:14,090 Nii see lihtsalt tagastab number ise. 1455 01:03:14,090 --> 01:03:15,920 Nii kaheksa mooduli kaheksa oleks? 1456 01:03:15,920 --> 01:03:16,603 >> Õpilane: Zero. 1457 01:03:16,603 --> 01:03:18,350 >> ALLISON: Zero. 1458 01:03:18,350 --> 01:03:20,160 Sest see läheb ühtlaselt. 1459 01:03:20,160 --> 01:03:22,095 16. moodul 15? 1460 01:03:22,095 --> 01:03:23,660 >> Sihtrühm: One. 1461 01:03:23,660 --> 01:03:24,700 >> ALLISON: Cool. 1462 01:03:24,700 --> 01:03:29,280 Ja siis see viimane on lihtsalt näita sina-- võite olla mõtlesin, OK, 1463 01:03:29,280 --> 01:03:31,800 Mis siis, et operatsioonide siin? 1464 01:03:31,800 --> 01:03:33,100 Kas me jagame esimesena? 1465 01:03:33,100 --> 01:03:34,570 Kas me moodul esimesena? 1466 01:03:34,570 --> 01:03:38,730 Nii et moodul on samal eelisjärjekorra jagunemine või korrutamine 1467 01:03:38,730 --> 01:03:39,940 ja oma vasaku assotsiatiivne. 1468 01:03:39,940 --> 01:03:41,730 Nii see on samamoodi. 1469 01:03:41,730 --> 01:03:46,520 Sa oleks alati sulgudes siis korrutamise, jagamise, 1470 01:03:46,520 --> 01:03:49,570 ja mooduli, et vasakult paremale. 1471 01:03:49,570 --> 01:03:51,050 Nii standard reegleid. 1472 01:03:51,050 --> 01:03:55,260 Lihtsalt pane see samasse kategooriasse jagunemine ja paljunemine. 1473 01:03:55,260 --> 01:03:59,040 >> Nii antud juhul me oleks on 1 pluss 2 annab meile 3. 1474 01:03:59,040 --> 01:04:02,210 Me korrutada, et 2, seega saame 6. 1475 01:04:02,210 --> 01:04:05,050 Me moodul, mis on 2, mis annab meile? 1476 01:04:05,050 --> 01:04:06,042 >> Õpilane: 0. 1477 01:04:06,042 --> 01:04:07,430 >> ALLISON: 0. 1478 01:04:07,430 --> 01:04:10,270 Ja siis me lisame 2, nii et me saada 2 viimasel juhul. 1479 01:04:10,270 --> 01:04:12,080 1480 01:04:12,080 --> 01:04:16,360 Nii modulo-- olete kindlasti läheb mõelda, kuidas lisada 1481 01:04:16,360 --> 01:04:19,520 et kui sa oled pakkimine ümber tähestikku. 1482 01:04:19,520 --> 01:04:24,210 Kui sa oled Z ja pead liikuma edastada kolme ruumid saada C 1483 01:04:24,210 --> 01:04:26,230 seal on, et kogu kontseptsioon pakendatakse ümber. 1484 01:04:26,230 --> 01:04:28,790 Nii et ma jätan kutid välja nuputada 1485 01:04:28,790 --> 01:04:31,940 kuidas täpselt sa lähed tuleb seda kasutada. 1486 01:04:31,940 --> 01:04:35,660 Aga kindlasti kasulik vahend Teie pset sel nädalal. 1487 01:04:35,660 --> 01:04:36,910 1488 01:04:36,910 --> 01:04:37,730 Ma tõesti meeldib see. 1489 01:04:37,730 --> 01:04:39,480 See on üks mu lemmik psets. 1490 01:04:39,480 --> 01:04:41,230 Siis pärast seda, kui sul on sõbrad, 1491 01:04:41,230 --> 01:04:44,146 saad, nagu, saata üksteisele saladus Sõnumite ja veenduge, et see töötab. 1492 01:04:44,146 --> 01:04:45,695 Sest see saab lahti krüptida või mis iganes. 1493 01:04:45,695 --> 01:04:46,710 1494 01:04:46,710 --> 01:04:47,390 Palju nalja. 1495 01:04:47,390 --> 01:04:48,840 1496 01:04:48,840 --> 01:04:51,220 >> Ja see on lõigu lõppu. 1497 01:04:51,220 --> 01:04:52,430 1498 01:04:52,430 --> 01:04:54,040 Ma lõpetasin varakult. 1499 01:04:54,040 --> 01:04:57,540 Mul on veel 15 minutit kutid, nii et kui seal on midagi 1500 01:04:57,540 --> 01:05:02,180 et sa tahaksid minna üle edasi, ma hea meelega teha. 1501 01:05:02,180 --> 01:05:04,340 Muid küsimusi oma pset neile, 1502 01:05:04,340 --> 01:05:06,355 kes on alustanud või lugeda spec. 1503 01:05:06,355 --> 01:05:07,870 1504 01:05:07,870 --> 01:05:12,060 Kõik, mis me oleme rääkinud umbes viimase tunni jooksul 1505 01:05:12,060 --> 01:05:16,880 ja 15 minutit, et soovite mind et selline Kordamine, ma hea meelega. 1506 01:05:16,880 --> 01:05:20,790 Või saame kutsuda ta sulgub, ja te saate kõik puhkused ja võtma rohkem kommi teiega 1507 01:05:20,790 --> 01:05:21,650 kui lähete. 1508 01:05:21,650 --> 01:05:23,719 1509 01:05:23,719 --> 01:05:26,260 Aga kas on ikka küsimusi, palun andke mulle teada. 1510 01:05:26,260 --> 01:05:28,467 Võite tulla ja räägi minuga hiljem. 1511 01:05:28,467 --> 01:05:29,425 Ma luban, ma ei hammusta. 1512 01:05:29,425 --> 01:05:32,140 1513 01:05:32,140 --> 01:05:32,795 Veel midagi? 1514 01:05:32,795 --> 01:05:33,890 1515 01:05:33,890 --> 01:05:35,240 Igaühel on hea? 1516 01:05:35,240 --> 01:05:37,540 Igaühe tunne nagu nad saavad hakkama seda pset? 1517 01:05:37,540 --> 01:05:38,820 1518 01:05:38,820 --> 01:05:42,405 Sa lähed trahvi poisid. 1519 01:05:42,405 --> 01:05:43,905 Tööaeg on seal põhjus. 1520 01:05:43,905 --> 01:05:45,930 1521 01:05:45,930 --> 01:05:46,460 Külm. 1522 01:05:46,460 --> 01:05:47,020 Alright. 1523 01:05:47,020 --> 01:05:49,680 >> Noh, sel juhul, tänan te kõik nii palju tulemas. 1524 01:05:49,680 --> 01:05:50,940 Loodan, et näeme järgmisel nädalal. 1525 01:05:50,940 --> 01:05:52,120 Seal on rohkem kommi. 1526 01:05:52,120 --> 01:05:53,495 Võib olla ka muid lahedaid asju. 1527 01:05:53,495 --> 01:05:55,010 1528 01:05:55,010 --> 01:05:59,090 Ja ma ootan saada teada, et te kõik käesoleval aastal. 1529 01:05:59,090 --> 01:06:00,320