1 00:00:00,000 --> 00:00:07,070 [Powered by Google Translate] [♪ ♪ brenčanje] 2 00:00:07,070 --> 00:00:10,380 Tako, da vam predstavim, kaj imam na zaslonu; 3 00:00:10,380 --> 00:00:12,710 to je eden od načinov, smo razvili čez poletje; 4 00:00:12,710 --> 00:00:15,530 to se imenuje CS50 prostori, 5 00:00:15,530 --> 00:00:18,860 in to je naša vloga sodelovanja kodiranje 6 00:00:18,860 --> 00:00:20,180 da bomo za uporabo v oddelkih. 7 00:00:20,180 --> 00:00:22,470 To je zelo kul. 8 00:00:22,470 --> 00:00:26,040 Ali kdo od vas videl CS50 vožnjo še? 9 00:00:26,040 --> 00:00:29,760 Naj potegnite izmislil na drugi kartici. 10 00:00:29,760 --> 00:00:33,440 Run.cs50.net 11 00:00:33,440 --> 00:00:36,230 Tako 12 00:00:36,230 --> 00:00:39,700 če greš v run.cs50.net, 13 00:00:39,700 --> 00:00:43,030 lahko vidite, je to v vašem brskalniku poti 14 00:00:43,030 --> 00:00:45,940 dejansko številka - pisati C kodo, 15 00:00:45,940 --> 00:00:47,460 in ga zaženite, 16 00:00:47,460 --> 00:00:50,960 tako da sta ga pripravlja in ga vodi, nato pa se vrne izhod za vas, 17 00:00:50,960 --> 00:00:53,350 tako da je to nekako kul način za poskus 18 00:00:53,350 --> 00:00:56,060 z nekaj kode, ki gre čez David na predavanjih 19 00:00:56,060 --> 00:00:58,640 in damo na vas na problematičnih skupin 20 00:00:58,640 --> 00:01:01,900 ne da bi dejansko morali ogenj aparata. 21 00:01:01,900 --> 00:01:04,489 >> Torej, kaj počne Prostori, ki se razlikuje od tistega, 22 00:01:04,489 --> 00:01:07,450 če sem preklopil nazaj na tej kartici, 23 00:01:07,450 --> 00:01:11,580 Prostori so CS50 run, kot jih vidite tukaj, 24 00:01:11,580 --> 00:01:15,380 če pa se pomaknite čez, in pogled na drugo stran okna, 25 00:01:15,380 --> 00:01:18,130 vidiš pravico, da sem edina oseba v tem prostoru, 26 00:01:18,130 --> 00:01:21,030 ampak kaj bom storiti, je vprašal fantje, da se pridružijo tem prostoru z mano 27 00:01:21,030 --> 00:01:24,590 in bomo vsi dobili kodo v istem majhnem okencu 28 00:01:24,590 --> 00:01:26,070 deliti kodo s seboj, 29 00:01:26,070 --> 00:01:28,900 in govorijo o razlikah med našo kodo. 30 00:01:28,900 --> 00:01:31,530 Torej, to je nekako kul stvar - 31 00:01:31,530 --> 00:01:35,770 tako, da se pridružijo, če bi to povezavo tukaj na vrhu 32 00:01:35,770 --> 00:01:38,980 , ki sem jih izpostavila, 33 00:01:38,980 --> 00:01:53,860 lahko samo tip v apps.cs50.net/spaces/vqcspSnO. 34 00:01:53,860 --> 00:01:56,610 >> V redu, tako da začnete, 35 00:01:56,610 --> 00:01:59,720 Bom dal malo na ogled tega. 36 00:01:59,720 --> 00:02:01,720 Mi smo naredili nekaj neumnih kodiranje z njo na prvi pogled, 37 00:02:01,720 --> 00:02:06,200 samo zato, da so vsi nekako dobi občutek za to, kaj je to všeč, 38 00:02:06,200 --> 00:02:09,000 ampak kaj sem naredil - 39 00:02:09,000 --> 00:02:11,830 ali kaj bom storiti, tukaj je - 40 00:02:11,830 --> 00:02:13,480 Grem, da kodo, ki sem jih pisno tukaj, 41 00:02:13,480 --> 00:02:15,800 ki je, kot vidite, sedaj je prazna; 42 00:02:15,800 --> 00:02:17,090 da ne naredi ničesar. 43 00:02:17,090 --> 00:02:21,080 To je samo kotel krožnik kodo, bomo ga pokličete. 44 00:02:21,080 --> 00:02:23,820 Z malo opravil komentar. 45 00:02:23,820 --> 00:02:27,850 Jaz grem, da ga shranite s pritiskom na ta gumb Save. 46 00:02:27,850 --> 00:02:30,190 In kaj to naredi, je, da 47 00:02:30,190 --> 00:02:34,400 Poudaril je, da tu na kratko - to save reviziji zeleno polje, 48 00:02:34,400 --> 00:02:37,570 in zdaj, če iščete za mene v prostoru, 49 00:02:37,570 --> 00:02:40,340 kliknete svoje ime, 50 00:02:40,340 --> 00:02:43,370 boste videli, da sem dobil to spremembo tukaj, 51 00:02:43,370 --> 00:02:45,490 in če kliknete na to revizijo, 52 00:02:45,490 --> 00:02:48,240 da bomo naložili, da kodo v vesolje, preveč. 53 00:02:50,510 --> 00:02:54,160 >> Torej je vsakdo naloži to kodo v svoje vesolje? 54 00:02:54,160 --> 00:02:57,810 V redu, če tega še niste storili, iti naprej in to, da 55 00:02:57,810 --> 00:03:01,120 in potem kaj želim vama storiti v to malo opravil oddelek 56 00:03:01,120 --> 00:03:05,940 je napisal malo s pomočjo printf o sebi, 57 00:03:05,940 --> 00:03:08,310 Tako, na primer, bi jaz napisal 58 00:03:08,310 --> 00:03:12,270 printf ("Moje ime je Nate"); 59 00:03:15,140 --> 00:03:17,700 in potem sem napisal 60 00:03:17,700 --> 00:03:21,660 "Diplomiral sem leta 2009 61 00:03:21,660 --> 00:03:24,440 na Stanfordu " 62 00:03:26,050 --> 00:03:28,390 in jaz bi rad slišal o 63 00:03:28,390 --> 00:03:30,270 Katerega leta ste v šoli, 64 00:03:30,270 --> 00:03:33,910 ali ste v šoli ali poslovno šolo 65 00:03:33,910 --> 00:03:36,130 ali drugo šolo Harvard, 66 00:03:36,130 --> 00:03:39,200 Kaj ste študira, če je to znano še; 67 00:03:39,200 --> 00:03:41,290 če to ni znano, da je popolnoma v redu. 68 00:03:41,290 --> 00:03:45,170 Nisem odloči, dokler sem bil pozno v svojem letniku letu. 69 00:03:46,910 --> 00:03:49,210 in potem bi tudi jaz rad vedel 70 00:03:49,210 --> 00:03:51,610 kaj noro mi hočeš povedati, ali 71 00:03:51,610 --> 00:03:54,790 Nekaj ​​o razredu ali pa samo kaj drugega. 72 00:03:56,930 --> 00:04:00,370 Ko končate s pisanjem, ki s svojim malo printf, 73 00:04:00,370 --> 00:04:03,480 Če boste prihranili revizijo oziroma 74 00:04:03,480 --> 00:04:06,080 najprej prepričajte, da ga lahko zaženete 75 00:04:06,080 --> 00:04:10,640 in da natisne točno tisto, kar želite, da natisniti, 76 00:04:14,050 --> 00:04:16,399 in potem, če greš naprej in shranite revizijo 77 00:04:16,399 --> 00:04:21,600 gumbom Revizija Save, ta prvi mali fant sem, 78 00:04:24,080 --> 00:04:27,340 in bomo nekako šla skozi in ne malo uvod na ta način. 79 00:04:27,340 --> 00:04:30,150 Zato bi si morali zadeti gumb za predvajanje, 80 00:04:30,150 --> 00:04:32,550 ki je tukaj v zgornjem levem kotu, 81 00:04:32,550 --> 00:04:35,340 tako da je ta igra gumb v zgornjem levem kotu bo 82 00:04:35,340 --> 00:04:39,050 pošlji kodo off na naš strežnik, kjer dobi je zbrala in nato zaženite. 83 00:04:40,600 --> 00:04:43,300 Torej, kaj je nekako nora to 84 00:04:43,300 --> 00:04:46,550 ta številka dejansko ne izvaja na računalniku; 85 00:04:46,550 --> 00:04:49,290 to je pa dejansko poslali preko interneta. 86 00:04:49,290 --> 00:04:51,240 >> Kako gre, Charlotte? 87 00:04:51,240 --> 00:04:54,810 >> Jaz - v redu. Jaz - Mislim, da sem 88 00:04:54,810 --> 00:04:57,330 Težave, ki ga shranite 89 00:04:57,330 --> 00:05:00,530 na strežniku, tako da lahko - lahko zaženete program. 90 00:05:02,090 --> 00:05:05,780 In potem, ko sem poskusil, da bi sistem deloval, pravi, da je to napaka. 91 00:05:05,780 --> 00:05:08,850 Razglašen kot virus, ki ni več tam. 92 00:05:08,850 --> 00:05:11,860 Oh, pa poglejmo, lahko zadeti Prihranite spet? 93 00:05:11,860 --> 00:05:13,770 Jaz ga vidite na zaslonu. 94 00:05:13,770 --> 00:05:15,120 >> Ja, v redu, tako da je tisto, kar imam. 95 00:05:15,120 --> 00:05:19,430 In ne vem, zakaj ga ni mi ga zaženete. 96 00:05:22,990 --> 00:05:24,990 V redu, oprosti. 97 00:05:27,930 --> 00:05:31,220 Ali lahko pojasnite, zakaj - kaj je bilo narobe - kaj ni delal z njo? 98 00:05:31,220 --> 00:05:34,760 >> Ja, ker nisem videl, da je zadnja vrstica, kjer je še spremenljivka 99 00:05:34,760 --> 00:05:37,700 da sem ni prijavljena, kar nisem nameraval za to, da so tam. 100 00:05:37,700 --> 00:05:38,730 Ja, odlično! 101 00:05:38,730 --> 00:05:40,390 >> Zdaj, če sem ga rešil, mislim, da bi bilo delo. 102 00:05:40,390 --> 00:05:42,970 Zdaj, ko ste ga shranili, da deluje, super. 103 00:05:42,970 --> 00:05:44,570 >> Torej, ja, ko gremo skozi - 104 00:05:44,570 --> 00:05:46,690 kaj se dogaja, 105 00:05:46,690 --> 00:05:49,130 Jaz sem le, da bo ponavljal za kamero. 106 00:05:49,130 --> 00:05:51,760 Kaj se je dogajalo, da je bila ta spremenljivka y 107 00:05:51,760 --> 00:05:54,310 je ostalo v po - Predvidevam, da ste izbrisali nekatere druge stvari 108 00:05:54,310 --> 00:05:56,670 kjer je deklariran kot, 109 00:05:56,670 --> 00:05:59,560 in tako je bilo to metanje off stvari in se ne pusti ga zaženete. 110 00:05:59,560 --> 00:06:02,540 Torej, to je točno tisto, kar želimo narediti v oddelku 111 00:06:02,540 --> 00:06:05,690 se ljudje poskusili sestaviti različne dele kode, 112 00:06:05,690 --> 00:06:08,490 ga pripravi, kaj deluje in kaj ne, 113 00:06:08,490 --> 00:06:10,730 in potem nekako govoriti o teh stvareh, ker so točke, ki spotika 114 00:06:10,730 --> 00:06:12,850 Jaz še vedno srečujejo, 115 00:06:12,850 --> 00:06:15,470 Še vedno - delam veliko stvari neumno ves čas, 116 00:06:15,470 --> 00:06:17,820 in ne vem, zakaj to ne deluje, 117 00:06:17,820 --> 00:06:22,960 tako da je dvigni revizijo Charlotin 3, 118 00:06:23,980 --> 00:06:25,380 in ga bomo teči. 119 00:06:25,380 --> 00:06:28,950 >> Torej, ko sem teči, sedaj imam svojo kodo tukaj, 120 00:06:28,950 --> 00:06:31,450 Jaz lahko povečate, hit gumb Zaženi, 121 00:06:31,450 --> 00:06:33,680 dodane je, da gradi, ga zmanjka, 122 00:06:33,680 --> 00:06:36,980 pravi, da je tekel uspešno, in če bi se pomaknite navzdol 123 00:06:36,980 --> 00:06:39,440 glej Charlotte Adams junior v hiši, 124 00:06:39,440 --> 00:06:42,720 psihologija, sekundarna iz ekonomije, super. 125 00:06:42,720 --> 00:06:44,310 Lepo, da sva se spoznala! 126 00:06:44,310 --> 00:06:46,550 Neverjetno. 127 00:06:46,550 --> 00:06:49,670 Ok, gremo naprej, gremo Danielu 128 00:06:49,670 --> 00:06:52,710 pojdite na pregled 3, 129 00:06:52,710 --> 00:06:54,180 zbiranje, teči; 130 00:06:54,180 --> 00:06:56,680 Zakaj ne poveste nekaj o sebi, Daniel? 131 00:06:56,680 --> 00:06:59,380 Pokliči me >> Dan. 132 00:06:59,380 --> 00:07:01,920 Jaz grem v šolo poslovne nasproti vas, 133 00:07:01,920 --> 00:07:05,020 in sem bil v mornarici, preden tukaj, 134 00:07:05,020 --> 00:07:08,020 in to je vse čisto novo zame, tako da ja. 135 00:07:08,020 --> 00:07:11,060 Ne počutim slabo, jaz sem 30 in ne vem o teh stvareh. 136 00:07:11,060 --> 00:07:13,800 Super, hvala, Dan! 137 00:07:13,800 --> 00:07:17,300 V redu, smo dobili še Daniela. 138 00:07:17,300 --> 00:07:20,930 Greš z Danielom - se boste uvedli, Daniel? 139 00:07:20,930 --> 00:07:22,260 >> >> Seveda, jaz sem Daniel. 140 00:07:22,260 --> 00:07:24,330 Jaz sem v drugem letniku na Mather zdaj. 141 00:07:24,330 --> 00:07:25,840 Jaz sem se osredotoča na vlado, 142 00:07:25,840 --> 00:07:28,760 vendar sem želel, da bi CS50 ker sem slišal veliko pregledov o razredu 143 00:07:28,760 --> 00:07:30,750 in še nisem poskusil CS prej. 144 00:07:30,750 --> 00:07:34,680 Pomaknite se dol in pokazati - kul. 145 00:07:36,330 --> 00:07:39,090 Moving on, Jared. 146 00:07:39,090 --> 00:07:41,990 Kako gre? 147 00:07:41,990 --> 00:07:43,430 >> Dobro, kako ste? 148 00:07:43,430 --> 00:07:47,520 Kot vidite, sem mlajši filozofija koncentrator v Eliot, 149 00:07:47,520 --> 00:07:50,260 izvira iz južne Kalifornije, 150 00:07:50,260 --> 00:07:53,100 in me zanima pri CS50, ker mi je všeč to logiko, 151 00:07:53,100 --> 00:07:57,420 in to se mi zdi zelo kul stvari na računalniku, tako da. 152 00:07:57,420 --> 00:07:59,570 Awesome, kjer je v južni Kaliforniji ste? 153 00:07:59,570 --> 00:08:02,340 >> Približno eno uro pred [neslišno], majhno mesto [neslišno]. 154 00:08:02,340 --> 00:08:04,850 Oh, ja, moj oče je iz Redlands. 155 00:08:04,850 --> 00:08:07,060 Cool stvari. 156 00:08:07,060 --> 00:08:12,130 >> V redu, Jimmy, kako gre, Jimmy? 157 00:08:12,130 --> 00:08:15,130 >> Dobro, kako ste? 158 00:08:15,130 --> 00:08:16,040 Gre dobro! 159 00:08:16,040 --> 00:08:17,710 Povejte nam kaj o sebi. 160 00:08:17,710 --> 00:08:20,840 >> Jaz sem novinec, in nisem povsem prepričan, kaj sem smer 161 00:08:20,840 --> 00:08:22,820 ampak sem nekako nagibala k ekonomiji. 162 00:08:22,820 --> 00:08:25,680 Kot Daniel pred mano, nikoli nisem naredil nobene CS, ampak se sliši nekako kul. 163 00:08:25,680 --> 00:08:28,120 Jaz sem doma iz Chicaga. 164 00:08:28,120 --> 00:08:31,640 Neverjetno. Torej preverite svoje izpisa tukaj. 165 00:08:31,640 --> 00:08:34,630 Hotela sem vprašati, pa te točke, kot ste pričakovali? 166 00:08:34,630 --> 00:08:37,650 >> Ne, pozabil sem natisniti v novo vrstico. 167 00:08:37,650 --> 00:08:41,270 Pravzaprav sem pozabil, da ko sem pisal moja stvar 168 00:08:41,270 --> 00:08:43,090 Prvič, preveč. 169 00:08:43,090 --> 00:08:46,330 To je neke vrste bolečine, da se spomnimo, da naj tisti ročno. 170 00:08:46,330 --> 00:08:50,560 Bilo bi lepo, če bi le vedeli, da je tisto, kar si hotel. 171 00:08:50,560 --> 00:08:53,630 >> V redu, Kelly. 172 00:08:53,630 --> 00:08:56,050 Vau, imamo 2 Kellys, 2 Daniels, 2 Kellys. 173 00:08:56,050 --> 00:09:00,490 Torej Kelly - ti pojdi z Kelly Ren? 174 00:09:00,490 --> 00:09:03,870 Ok, super. 175 00:09:03,870 --> 00:09:07,270 Ali Kelly, mislim. 176 00:09:07,270 --> 00:09:10,260 >> Torej, ja, tako da sem Kelly. 177 00:09:10,260 --> 00:09:12,930 Jaz sem v drugem letniku, v Pfoho. 178 00:09:12,930 --> 00:09:17,000 Sem dobil e-pošto, da je danes še vedno imam 7 tednov prijaviti mojo koncentracijo, 179 00:09:17,000 --> 00:09:20,940 Tako Poskušam ne misliti na to, 180 00:09:20,940 --> 00:09:24,090 in mi je všeč peka, teče, in Craisins. 181 00:09:24,090 --> 00:09:29,110 Nimam izkušenj z večino DS; 182 00:09:29,110 --> 00:09:32,700 Sem se učil za izgradnjo spletnih strani, ko sem bil res zelo mlad, 183 00:09:32,700 --> 00:09:35,750 ampak mislim, da bom verjetno naučil sem narobe veliko krat. 184 00:09:35,750 --> 00:09:39,260 Upam, da bom izvedeti malo več 185 00:09:39,260 --> 00:09:41,450 in - ja. 186 00:09:41,450 --> 00:09:44,100 >> Super, dobro, hvala. 187 00:09:44,100 --> 00:09:47,190 Gremo na drugo Kelly; 188 00:09:47,190 --> 00:09:48,880 Nimam nič - si kaj rekel tukaj? 189 00:09:48,880 --> 00:09:51,880 >> [Neslišno] 190 00:09:51,880 --> 00:09:56,180 Tukaj je! 191 00:09:56,180 --> 00:09:58,120 Sweet! 192 00:09:58,120 --> 00:10:01,400 >> V redu, tako da sem Kelly. 193 00:10:01,400 --> 00:10:03,980 Jaz sem prvi letnik podiplomski študent. 194 00:10:03,980 --> 00:10:05,560 Jaz sem smer uma, možganov in izobraževanje. 195 00:10:05,560 --> 00:10:07,940 Diplomiral sem na Franklin & Marshall College v letu 2008 196 00:10:07,940 --> 00:10:10,840 z velikih psihologije in sociologije 197 00:10:10,840 --> 00:10:13,120 in manjše v francoščini. 198 00:10:13,120 --> 00:10:15,330 Jaz sem ob CS50 199 00:10:15,330 --> 00:10:18,080 ker sem zainteresirana za pridobivanje doktor Neuroscience 200 00:10:18,080 --> 00:10:21,220 in počutim se kot da bo to pomoč mi razumeti tehnologije, ki se uporablja. 201 00:10:21,220 --> 00:10:23,150 Neverjetno. 202 00:10:26,980 --> 00:10:29,390 Moving on, Mikaela. 203 00:10:29,390 --> 00:10:31,640 Je to pravilna izgovorjava? 204 00:10:31,640 --> 00:10:32,990 Ok, super. 205 00:10:32,990 --> 00:10:34,640 >> >> Jaz sem Mikhaila. 206 00:10:34,640 --> 00:10:36,870 Jaz sem v drugem letniku, v Kirkland House, 207 00:10:36,870 --> 00:10:39,950 in sem se osredotočili na strojništvo. 208 00:10:39,950 --> 00:10:43,180 Res mi je všeč kolesarjenje, zgrajena s kolesom to poletje. 209 00:10:43,180 --> 00:10:46,140 Jaz sem ob CS, pravzaprav, 210 00:10:46,140 --> 00:10:48,350 kot koncentracije zahteva, 211 00:10:48,350 --> 00:10:52,550 toda, veste, mislim, da je še vedno kul vrsta razreda inženiringa. 212 00:10:52,550 --> 00:10:55,150 Awesome - ste zgradili kolo letošnje poletje? 213 00:10:55,150 --> 00:10:56,730 >> Ja. 214 00:10:56,730 --> 00:10:58,900 Wow, kot okvir in vse to? 215 00:10:58,900 --> 00:11:00,120 >> Uh hunh (pozitivne). 216 00:11:00,120 --> 00:11:01,530 Vau, to je res kul. 217 00:11:01,530 --> 00:11:06,370 >> [Neslišno off-kamero klepet] 218 00:11:06,370 --> 00:11:10,000 [Smeh] 219 00:11:12,640 --> 00:11:14,200 Ja, to je bilo tako dolgo. 220 00:11:14,200 --> 00:11:16,730 Nikoli ne veš, kajne? 221 00:11:16,730 --> 00:11:19,420 No, super, hvala tudi, Mikhaila. 222 00:11:19,420 --> 00:11:21,390 >> V redu, Missy. 223 00:11:21,390 --> 00:11:23,280 >> Moje ime je Missy, da sem novinec, 224 00:11:23,280 --> 00:11:25,500 tako da pomeni, ne vem ničesar! 225 00:11:25,500 --> 00:11:29,180 Želim, da se osredotoči na astrofizike. 226 00:11:29,180 --> 00:11:31,220 V CS50, 227 00:11:31,220 --> 00:11:33,350 Počutim se, kot bo zagotovo pomagal pri tem. 228 00:11:33,350 --> 00:11:37,750 Čudno dejstvo o meni je, da sem članica certifikatom gasilec. 229 00:11:37,750 --> 00:11:39,960 Vau! 230 00:11:39,960 --> 00:11:42,440 Kako se je to zgodilo? 231 00:11:42,440 --> 00:11:45,570 >> Sem se udeležil akademije 232 00:11:45,570 --> 00:11:49,000 in je šel skozi pekel za veliko tednov 233 00:11:49,000 --> 00:11:51,200 in dobil certifikat. 234 00:11:51,200 --> 00:11:54,090 Vau, čestitke! 235 00:11:54,090 --> 00:11:57,280 To ni majhna feat, zagotovo. 236 00:11:57,280 --> 00:11:59,070 Ok, zdaj bomo mi storiti. 237 00:11:59,070 --> 00:12:01,290 Jaz sem naslednjič na vrsti. 238 00:12:01,290 --> 00:12:04,510 Jaz - prost. 239 00:12:04,510 --> 00:12:07,580 >> Torej, moje ime je Nate. 240 00:12:07,580 --> 00:12:11,160 Bil sem razred 2009 na Stanfordu. 241 00:12:11,160 --> 00:12:13,840 Bil sem simbolnih sistemov velike, 242 00:12:13,840 --> 00:12:17,370 ki je podobna uma, možganov, koncentracijo Behavior tukaj, 243 00:12:17,370 --> 00:12:19,300 ampak to je nekakšna mešanica 244 00:12:19,300 --> 00:12:22,350 računalništvo, jezikoslovje, psihologija in filozofija. 245 00:12:22,350 --> 00:12:26,600 Nekako - ja, veliko čudnih stvari, vendar je bilo super, 246 00:12:26,600 --> 00:12:29,880 in potem sem naredil moj magisterij iz računalništva tam, kot dobro. 247 00:12:29,880 --> 00:12:33,250 Torej sem nov na Harvardu letos. 248 00:12:33,250 --> 00:12:35,750 Zelo sem si želel priti v poučevanju. 249 00:12:35,750 --> 00:12:39,860 Sem preživel zadnja 4 leta na Stanford naravoslovnih razredov TA-nih računalniških 250 00:12:39,860 --> 00:12:43,370 David in tako mi daj, 251 00:12:43,370 --> 00:12:45,550 in bom lahko pomagal z CS50, 252 00:12:45,550 --> 00:12:47,890 tako da sem naredil to s polnim delovnim časom, da nisem v šoli grad. 253 00:12:47,890 --> 00:12:50,330 Bilo je zabavno. 254 00:12:50,330 --> 00:12:53,130 Upajmo, da bo to še vedno zabavno, prepričan sem, da bo. 255 00:12:53,130 --> 00:12:56,040 >> V redu, Sam. 256 00:13:01,910 --> 00:13:05,470 >> Moje ime je Sam, sem v drugem letniku na šoli, v pravu posebej. 257 00:13:05,470 --> 00:13:10,110 Moj glavni bo zgodovina znanosti, verjetno, in ves sekundarni, 258 00:13:10,110 --> 00:13:13,240 in moja najljubša barva je rumena. 259 00:13:18,790 --> 00:13:21,100 Ni potrebe, da izda sodbo ali kaj podobnega, ampak to je dobra barva! 260 00:13:21,100 --> 00:13:24,780 In Stella. 261 00:13:24,780 --> 00:13:26,980 >> Živjo, jaz sem Stella, sem novinec v Grays. 262 00:13:26,980 --> 00:13:30,070 Nimam pojma, kaj sem osredotočena na še 263 00:13:30,070 --> 00:13:32,500 Tako CS50 je le nekako naključno, 264 00:13:32,500 --> 00:13:34,220 kar je zanimivo. 265 00:13:34,220 --> 00:13:36,080 Zanimivost, Jimmy bila prva Harvard moj prijatelj, 266 00:13:36,080 --> 00:13:38,360 ker sva oba iz Chicaga. 267 00:13:38,360 --> 00:13:42,450 Ohladimo in Grace - to naj bi bilo res lepo, kajne? 268 00:13:42,450 --> 00:13:45,220 Mislil sem, da >> [neslišno]. 269 00:13:45,220 --> 00:13:46,690 Oh, ja. 270 00:13:46,690 --> 00:13:51,210 [Neslišno / izklop kamere klepet] 271 00:13:51,210 --> 00:13:54,420 Ok, sem še vedno učenje, še vedno uči. 272 00:13:54,420 --> 00:13:57,800 >> Torej imamo nekaj drugega, kar je zanimivo tukaj. 273 00:13:59,600 --> 00:14:02,870 Ja, jaz sem samo spraševala, ali imate idejo, ki se dogaja tukaj? 274 00:14:02,870 --> 00:14:05,890 Saj veš, kako je treba razlagati to? 275 00:14:05,890 --> 00:14:13,340 >> Pa naj bi se dal podpičje po vsaki vrstici. 276 00:14:13,340 --> 00:14:16,370 To je neke vrste bolečine. 277 00:14:16,370 --> 00:14:19,100 Včasih se ti podpičja lahko resnično bolečino, da bi izsledili. 278 00:14:19,100 --> 00:14:21,420 Tako se izkaže, da 279 00:14:21,420 --> 00:14:22,820 Poseben program bomo z letos 280 00:14:22,820 --> 00:14:26,670 sestavi svoj C kodo, se imenuje Jek, 281 00:14:26,670 --> 00:14:29,460 in zato smo začeli uporabljati Jek letos - 282 00:14:29,460 --> 00:14:32,030 ker nismo uporabljati ta program v preteklosti; 283 00:14:32,030 --> 00:14:35,710 smo uporabiti drugo imenovano GCC, ki je zelo priljubljena - 284 00:14:35,710 --> 00:14:38,420 Jek dejansko vam daje sporočilo o napaki, ki smisla. 285 00:14:38,420 --> 00:14:41,420 Ta pravi, da "pričakuje", "Po izrazu" 286 00:14:41,420 --> 00:14:45,260 in celo vam pove izraz, po katerem je potrebna podpičje. 287 00:14:45,260 --> 00:14:47,830 Torej ste jo pritrditi? 288 00:14:47,830 --> 00:14:48,930 >> Ja, prav zdaj. 289 00:14:48,930 --> 00:14:52,040 Čudovito, da mi sporočite in bomo ga potegnite navzgor in ga bomo teči. 290 00:14:52,040 --> 00:14:55,830 Ampak ja, s čimer te podpičji v je nekako bolečine. 291 00:14:55,830 --> 00:14:59,580 >> Popravil sem, zato mislim, da bi bilo delo. 292 00:14:59,580 --> 00:15:02,760 Awesome - revizija 3. 293 00:15:02,760 --> 00:15:05,250 To izgleda tako. 294 00:15:05,250 --> 00:15:08,580 V redu, zdaj, če bi sistem deloval, 295 00:15:08,580 --> 00:15:11,020 tam gre. 296 00:15:11,020 --> 00:15:13,830 Cool stvari. 297 00:15:13,830 --> 00:15:15,340 >> V redu. 298 00:15:15,340 --> 00:15:18,230 Torej, hvala za to, da je. 299 00:15:18,230 --> 00:15:20,210 To je super, da izpolnjujejo vas. 300 00:15:20,210 --> 00:15:22,880 Kaj bomo naredili zdaj pa preživite ob malo 301 00:15:22,880 --> 00:15:24,740 Nekako potapljanje v rubriki težave 302 00:15:24,740 --> 00:15:27,550 , ki izvirajo iz določenega problema s tem tednu 303 00:15:27,550 --> 00:15:29,920 in bomo naredili, da je za večino delov 304 00:15:29,920 --> 00:15:32,110 za preostanek mandata, 305 00:15:32,110 --> 00:15:35,580 in potem bomo shranili v zadnjih 15, 20 minut ali tako 306 00:15:35,580 --> 00:15:38,490 govoriti o problemu zastavila 307 00:15:38,490 --> 00:15:41,420 in potem samo katera koli druga vprašanja imate na splošno o razredu. 308 00:15:43,380 --> 00:15:45,670 To je dejal, kaj si zares želiš storiti 309 00:15:45,670 --> 00:15:49,390 se je vsi, ki sodelujejo 310 00:15:49,390 --> 00:15:51,500 z Spaces stvari, 311 00:15:51,500 --> 00:15:53,500 metanje v kodi, metali v predloge, 312 00:15:53,500 --> 00:15:56,500 in ko govorimo o stvari, kot je ta odmor 313 00:15:56,500 --> 00:15:58,360 ali ne deluje, samo zato, ker so to stvari, ki 314 00:15:58,360 --> 00:16:00,870 Vem, da sem prišel čez 315 00:16:00,870 --> 00:16:03,180 ko sem začel kodiranje, 316 00:16:03,180 --> 00:16:05,490 in so bili res nekako neprijetno na trenutke 317 00:16:05,490 --> 00:16:08,690 ker če je kot 2:00, preden tvoj problem niz je posledica, 318 00:16:08,690 --> 00:16:11,330 tako - samo za razkritje, 319 00:16:11,330 --> 00:16:14,590 Nisem začel programiranja, dokler sem bil v drugem letniku na univerzi. 320 00:16:14,590 --> 00:16:17,360 To je nekako čudno, neznano stvar 321 00:16:17,360 --> 00:16:20,360 Slišal sem, da je bilo nekako kul 322 00:16:20,360 --> 00:16:23,590 in sem tudi slišal, da bi se lahko resnično bolečino v riti 323 00:16:23,590 --> 00:16:27,610 Če ste pozabili podpičje in to je edina napaka držimo svoj program iz delovnega 324 00:16:27,610 --> 00:16:30,890 in vas obvešča, da gredo spat, 325 00:16:30,890 --> 00:16:32,650 tako zagotovo, 326 00:16:32,650 --> 00:16:34,020 Če imate vprašanja, kot je ta, 327 00:16:34,020 --> 00:16:37,060 Če imate pomisleke, kot je ta, povej mi, 328 00:16:37,060 --> 00:16:40,050 ker želim, da bi to dobra izkušnja za vaju. 329 00:16:40,050 --> 00:16:44,620 >> Torej ste vi vsi naloženo Problem nastavite še? 330 00:16:44,620 --> 00:16:47,160 Nekako vem, kje je? Ok. 331 00:16:47,160 --> 00:16:51,490 Torej gremo v cs50.net, ker sem ga nimam na ta račun, 332 00:16:51,490 --> 00:16:54,110 dvigni težavnih sklopov, 333 00:16:54,110 --> 00:16:57,940 dvigni problem sklop 2, in da bomo lahko na standardno različico danes. 334 00:16:57,940 --> 00:17:01,190 Mi bomo dvigni specifikacijo tukaj. 335 00:17:02,640 --> 00:17:04,420 Pomaknite navzdol. 336 00:17:06,790 --> 00:17:11,109 Torej bomo začeli videti v tem delu vprašanja. 337 00:17:14,069 --> 00:17:16,710 Ste vi gledali te hlače še? 338 00:17:16,710 --> 00:17:18,329 Ok. 339 00:17:18,329 --> 00:17:21,329 Torej so hlače na zank, 340 00:17:21,329 --> 00:17:24,700 ki ga opravlja Tommy, eden od fantov učnih glavo. 341 00:17:24,700 --> 00:17:27,230 Še ena o obsegu, 342 00:17:27,230 --> 00:17:30,530 Menim, da opravi drugo učno sodelavec z imenom David 343 00:17:30,530 --> 00:17:33,400 in potem ena na Cezarjeva šifra tudi z Davidom. 344 00:17:33,400 --> 00:17:35,550 Oni so kul. 345 00:17:35,550 --> 00:17:37,770 So fantje gledal svoje hlače tako daleč? 346 00:17:37,770 --> 00:17:39,270 How've so bili? 347 00:17:39,270 --> 00:17:41,490 V pomoč? Dobro, dobro, da vem. 348 00:17:41,490 --> 00:17:44,210 Če niso, lahko ti tako praviš. 349 00:17:46,290 --> 00:17:49,870 Toda preden to storite, 350 00:17:49,870 --> 00:17:52,600 so fantje pogledal na ta vprašanja 351 00:17:52,600 --> 00:17:55,430 sploh? 352 00:17:55,430 --> 00:17:57,480 >> Pogovorimo se o tem malo. 353 00:17:57,480 --> 00:18:00,600 Tako smo uvedli v zadnjih nekaj tednih 354 00:18:00,600 --> 00:18:02,480 V predavanju 355 00:18:02,480 --> 00:18:04,910 število različnih zank. 356 00:18:04,910 --> 00:18:06,140 Tam je za zanke, 357 00:18:06,140 --> 00:18:09,570 Medtem pa so zanke, nato pa do-while zanko, 358 00:18:09,570 --> 00:18:13,100 in v predavanju smo se pogovarjali veliko o 359 00:18:13,100 --> 00:18:16,010 kako te zanke so vsi 360 00:18:16,010 --> 00:18:18,320 precej podobna na veliko načinov, 361 00:18:18,320 --> 00:18:21,210 in lahko naredite veliko istih stvari z while zanko 362 00:18:21,210 --> 00:18:23,260 da lahko z zanko za. 363 00:18:23,260 --> 00:18:26,300 Moraš nekako uporabiti prave kombinacije spremenljivk in podobno. 364 00:18:26,300 --> 00:18:28,680 in tako dejansko 365 00:18:28,680 --> 00:18:31,200 dejanska razlika med vsemi zank je, da 366 00:18:31,200 --> 00:18:33,620 Včasih so bolj koristni 367 00:18:33,620 --> 00:18:36,930 da jih uporabljajo naenkrat, kot v drugem času. 368 00:18:36,930 --> 00:18:39,340 >> Tako na primer, 369 00:18:39,340 --> 00:18:42,260 Medtem pa so zanke drugačno od do-while zanko. 370 00:18:42,260 --> 00:18:45,680 Ali se vsi počutijo, kot da imajo dober ročaj, ko 371 00:18:45,680 --> 00:18:48,650 do-while zanko je več 372 00:18:48,650 --> 00:18:50,990 koristen, ali v čem je razlika? 373 00:18:50,990 --> 00:18:53,410 >> Mislim, da je razlika do-while zanko 374 00:18:53,410 --> 00:18:56,960 deluje - ne vem čisto, kaj je terminologija, 375 00:18:56,960 --> 00:18:59,750 ampak vrsta funkcij v zanko. 376 00:18:59,750 --> 00:19:02,020 Ti avtomatsko - to počne svoje teče vsaj 377 00:19:02,020 --> 00:19:05,390 preden se preveri stanje, ali pa zanka bo samo teči, ko 378 00:19:05,390 --> 00:19:08,290 da stalno deluje - ali je pogoj izpolnjeni. 379 00:19:08,290 --> 00:19:11,010 Ja, pa to smiselno? 380 00:19:11,010 --> 00:19:14,200 >> Oglejmo si malo kode. 381 00:19:14,200 --> 00:19:16,930 Torej samo ponoviti vprašanje, 382 00:19:16,930 --> 00:19:19,230 ali je odgovor, ne; 383 00:19:19,230 --> 00:19:22,050 Odgovor je bil, da 384 00:19:22,050 --> 00:19:25,850 while zanki preverja, če je izpolnjen pogoj 385 00:19:25,850 --> 00:19:27,440 , ki ga je treba točno določiti izpolnjeni 386 00:19:27,440 --> 00:19:31,320 preden zmanjka telo zanke prvič, 387 00:19:31,320 --> 00:19:35,000 ker je do-loop, medtem ko se bo samodejno zažene telo zanke, 388 00:19:35,000 --> 00:19:38,450 pravimo, da - to je čudno terminologijo, 389 00:19:38,450 --> 00:19:41,460 ampak, če bom kdaj rekla, da nima smisla, da mi sporočite - 390 00:19:41,460 --> 00:19:45,360 zanka telesa je, da stvari, ki si dal v med zavite oklepaje. 391 00:19:45,360 --> 00:19:47,840 In v do-while zanko, 392 00:19:47,840 --> 00:19:50,220 da se telo, da se vsaj enkrat 393 00:19:50,220 --> 00:19:54,460 in potem se stanje preveri, preden zmanjka časa vsako naslednjo. 394 00:19:54,460 --> 00:19:56,580 >> Torej, dejansko, Sam, 395 00:19:56,580 --> 00:20:00,820 bi vas motilo pisanje preprostih while zanko 396 00:20:00,820 --> 00:20:02,840 v prostore? 397 00:20:02,840 --> 00:20:05,600 >> Kako ste nekako všeč 398 00:20:05,600 --> 00:20:07,060 bo novo ...? 399 00:20:07,060 --> 00:20:09,220 Pravkar sem izbrisati vse, kar je notri. 400 00:20:09,220 --> 00:20:11,300 Ja, samo to jasno navedeno. 401 00:20:11,300 --> 00:20:14,510 >> No, mislim, da imam to - 402 00:20:14,510 --> 00:20:16,640 katero hočeš, medtem ko je, ali hočeš ...? 403 00:20:16,640 --> 00:20:19,350 Ja, samo ne pa res, natisniti nekaj ven. 404 00:20:21,050 --> 00:20:23,140 In poglejmo. 405 00:20:23,140 --> 00:20:25,850 Alexander, sem spoznal, da nikoli uvedena. 406 00:20:25,850 --> 00:20:27,510 >> Oh, to je v redu. 407 00:20:27,510 --> 00:20:30,760 Ali ste - lahko kodo pripravi do-while zanko za nas? 408 00:20:30,760 --> 00:20:32,520 >> Ja, bom poskusil. 409 00:20:32,520 --> 00:20:34,370 V redu, bomo samo potegnite to na zaslonu, 410 00:20:34,370 --> 00:20:38,240 tako da nekako je lotil kakšne so razlike. 411 00:20:38,240 --> 00:20:41,280 >> Torej, tukaj je tisto, kar je naredil Sam. 412 00:20:41,280 --> 00:20:44,460 Ima celo število, imenovano i 413 00:20:44,460 --> 00:20:47,480 , ki je bil inicializiran do 17. 414 00:20:47,480 --> 00:20:51,570 Potem pa pravi, (int i = 17) 415 00:20:51,570 --> 00:20:54,230 printf ("Moje ime je Sam."); 416 00:20:54,230 --> 00:20:57,300 Torej, kaj se zgodi, ko zaženete to kodo? 417 00:20:57,300 --> 00:21:00,340 Tam je napaka, kaj je napaka rekel? 418 00:21:00,340 --> 00:21:02,890 Naj ga potegnite navzgor in se pogovorila o tem. 419 00:21:02,890 --> 00:21:05,040 Prišlo je do napake, pravi. 420 00:21:05,040 --> 00:21:07,400 Naj se pomaknite navzdol. 421 00:21:07,400 --> 00:21:09,460 Tako da nam je dal to napako, in je dejal, 422 00:21:09,460 --> 00:21:12,690 "Hej, sem pričakoval izraz." 423 00:21:12,690 --> 00:21:16,180 To je nekako skrivnosten. 424 00:21:19,160 --> 00:21:23,140 Ja, točno tako - in spet, 425 00:21:23,140 --> 00:21:27,140 da bo še malo napako, da bomo ujeli v samo sekundo. 426 00:21:27,140 --> 00:21:31,800 Ampak to je še eden od tistih, nekako čudno terminologijo stvari, 427 00:21:31,800 --> 00:21:36,150 tako da je ta int i = 17 428 00:21:36,150 --> 00:21:39,290 ni izraz. 429 00:21:39,290 --> 00:21:41,220 Kaj izgleda, da to počne je, da je 430 00:21:41,220 --> 00:21:43,410 razglasitvi celo število se imenuje i 431 00:21:43,410 --> 00:21:45,540 in jo določa, da bo znašal 17 432 00:21:45,540 --> 00:21:48,780 ali, bolje rečeno, dajanje v to 17 notr sem klical. 433 00:21:50,560 --> 00:21:53,350 In to nima smisla 434 00:21:53,350 --> 00:21:55,790 V okviru tega while zanko. 435 00:21:55,790 --> 00:21:58,190 To pa smisla, kot bomo videli, 436 00:21:58,190 --> 00:22:01,250 v okviru za zanke, saj za zanko izjave ne začnete 437 00:22:01,250 --> 00:22:05,800 s tem za int i je enak nekaj 438 00:22:05,800 --> 00:22:07,830 in gre naprej. 439 00:22:07,830 --> 00:22:09,500 >> Torej si - 440 00:22:09,500 --> 00:22:12,630 popraviti nekaj, v redu. 441 00:22:12,630 --> 00:22:15,270 Tukaj gre, super. 442 00:22:15,270 --> 00:22:17,920 Torej, zdaj stvari videti nekoliko drugače. 443 00:22:17,920 --> 00:22:19,030 Nekaj ​​stvari so se spremenile. 444 00:22:19,030 --> 00:22:21,300 Ali nam lahko poveste, kaj so se stvari spremenile? 445 00:22:21,300 --> 00:22:24,950 >> Vzel sem int, tako da ni izjava [neslišno] namesto nalogo. 446 00:22:24,950 --> 00:22:28,770 Tisti, enačaj, sem dal 2 enake znake, kar pomeni enako. 447 00:22:28,770 --> 00:22:30,560 Neverjetno. 448 00:22:30,560 --> 00:22:33,320 Ja, pa kaj Sam si je vzel ven int 449 00:22:33,320 --> 00:22:35,770 da je bil tukaj že prej, 450 00:22:35,770 --> 00:22:39,340 Torej, če sem samo pogled na to - to je tisto, kar je bilo prej, je dejal int, 451 00:22:39,340 --> 00:22:41,970 ki so ga razglasila - zato smo vzeli ven vrsto. 452 00:22:41,970 --> 00:22:44,710 Tam je int, char, string, kratke, 453 00:22:44,710 --> 00:22:47,380 ki se imenujejo vrste. 454 00:22:47,380 --> 00:22:49,510 Torej si vzel vrsto 455 00:22:49,510 --> 00:22:51,580 in potem prej, 456 00:22:51,580 --> 00:22:54,190 je imel le en enačaj 457 00:22:54,190 --> 00:22:57,300 in kaj je po njegovih besedah ​​problematična, o tem je bilo 458 00:22:57,300 --> 00:22:59,580 če imate 1 enačajem 459 00:22:59,580 --> 00:23:01,780 To je naloga upravljavca. 460 00:23:01,780 --> 00:23:04,930 To ni testiranje, ali so 2 stvari enako. 461 00:23:04,930 --> 00:23:07,920 To je pravzaprav nekaj, o višini nekaj. 462 00:23:07,920 --> 00:23:11,110 Mi dajete številko 17 v spremenljivko i. 463 00:23:11,110 --> 00:23:13,850 Torej narediti te vrste primerjave, 464 00:23:13,850 --> 00:23:16,430 boste morali uporabiti dvojni sebi enake, 465 00:23:16,430 --> 00:23:19,640 ki je nekako čudna stvar 466 00:23:19,640 --> 00:23:22,760 vendar je precej pogosta napaka. 467 00:23:23,980 --> 00:23:27,830 Tako bo še ena stvar, ki sem poudaril, če vas ne moti, 468 00:23:27,830 --> 00:23:30,610 je, da v 469 00:23:30,610 --> 00:23:33,210 Naša naloga tu v int main, 470 00:23:33,210 --> 00:23:36,740 boste videli, da je telo našega delovanja 471 00:23:36,740 --> 00:23:39,810 se izravna z leve strani 472 00:23:39,810 --> 00:23:42,400 za 4 prostore ali na kartici. 473 00:23:42,400 --> 00:23:44,730 Razlog za to počnemo 474 00:23:44,730 --> 00:23:47,000 je samo za berljivost. 475 00:23:47,000 --> 00:23:51,620 Kot lahko vidite v zanko, medtem ko Sam je tukaj, 476 00:23:51,620 --> 00:23:53,120 da ni alinea sploh, 477 00:23:53,120 --> 00:23:55,390 in da ne vpliva na funkcionalnost kode. 478 00:23:55,390 --> 00:23:57,860 Potekala bo popolnoma enak. 479 00:23:57,860 --> 00:24:00,950 >> Tako na primer, če pridemo do vrha tukaj 480 00:24:00,950 --> 00:24:02,680 in pritisnite gumb za predvajanje naš, ga bo gradil, 481 00:24:02,680 --> 00:24:04,470 da bomo teči, 482 00:24:04,470 --> 00:24:06,700 in kaj se bo zgodilo? 483 00:24:06,700 --> 00:24:08,360 Zakaj še vedno teče reči? 484 00:24:08,360 --> 00:24:10,560 >> Ker se bomo še naprej ponavlja hi. 485 00:24:10,560 --> 00:24:12,900 Točno tako, in zakaj ne ponavljajo hi? 486 00:24:12,900 --> 00:24:15,850 >> Ker cela nikoli ne spreminja, tako da je vedno 17. 487 00:24:15,850 --> 00:24:18,030 Ja, točno tako 488 00:24:18,030 --> 00:24:20,970 Poglejmo, potem - me spominjajo na ime? 489 00:24:20,970 --> 00:24:24,020 Jimmy. Tako Jimmy je rekel, da 490 00:24:24,020 --> 00:24:27,340 Razlog za to se ponavlja hi znova in znova 491 00:24:27,340 --> 00:24:30,510 je zato, ker je ta pogoj vedno velja. 492 00:24:30,510 --> 00:24:33,270 Mi nikoli ne spremenite vrednost i. 493 00:24:33,270 --> 00:24:36,170 Mi nikoli ne spremenijo vsebino tega, kar je shranjen v tej spremenljivki. 494 00:24:36,170 --> 00:24:39,180 Torej, v tem trenutku smo dobili to napako, da 495 00:24:39,180 --> 00:24:42,170 vaš program ustvari preveč moči, 496 00:24:42,170 --> 00:24:45,100 in če se pomaknite navzdol in nekako pogledati, kaj se dogaja, 497 00:24:45,100 --> 00:24:49,160 Kot lahko vidite, je hi, hi, hi, hi, hi, hi, hi vse skozi. 498 00:24:49,160 --> 00:24:51,200 Neverjetno. 499 00:24:51,200 --> 00:24:53,750 >> Tako nekako nazaj do prvotne točke 500 00:24:53,750 --> 00:24:57,020 da imajo zamik tukaj 501 00:24:57,020 --> 00:25:00,110 v telesu, medtem ko zanke ne vpliva na karkoli. 502 00:25:00,110 --> 00:25:03,050 Program še vedno tekel v redu. 503 00:25:03,050 --> 00:25:06,790 Značilno za dober stil - 504 00:25:06,790 --> 00:25:10,210 in to je nekaj, kar smo si v svojih problematičnih skupin - 505 00:25:10,210 --> 00:25:13,930 Prosimo vas, da to alineo za 4 prostore, ki jih lahko storite 506 00:25:13,930 --> 00:25:16,440 s samo pritiskom na tipko Tab 507 00:25:16,440 --> 00:25:18,860 ali z ročno dajanje v 4 prostorih sami. 508 00:25:21,880 --> 00:25:25,050 Cool, prav tako pa gremo nazaj in pogledamo 509 00:25:25,050 --> 00:25:30,460 Aleksander je naredil, medtem ko. 510 00:25:30,460 --> 00:25:32,980 Tako nekako >> imajo nekaj težav. 511 00:25:32,980 --> 00:25:34,390 Ok, dajmo delati z njim. 512 00:25:34,390 --> 00:25:36,400 Je to v redu? 513 00:25:36,400 --> 00:25:37,430 >> Ja. 514 00:25:37,430 --> 00:25:39,200 >> Ok, gremo. 515 00:25:39,200 --> 00:25:41,010 To je koda, ki Alexander napisal. 516 00:25:41,010 --> 00:25:43,410 Greš z Alex - v redu. 517 00:25:43,410 --> 00:25:46,380 Torej, tukaj je koda, ki je napisal Alex. 518 00:25:46,380 --> 00:25:50,500 Torej, imamo našo izjavo o glavni tukaj, 519 00:25:50,500 --> 00:25:54,410 in potem smo dobili to celo spremenljivko imenovano i 520 00:25:54,410 --> 00:25:57,320 pa se prijavi tukaj. 521 00:25:57,320 --> 00:26:01,060 Imamo narediti izjavo 522 00:26:01,060 --> 00:26:04,600 in potem telo spet s temi oklepaji, 523 00:26:04,600 --> 00:26:06,520 tako da je to telo naredi-ko - 524 00:26:06,520 --> 00:26:09,210 Naj povečati na to, da je bolj berljivo - 525 00:26:09,210 --> 00:26:12,730 in v telesu, smo poskušali natisniti "To je telo" 526 00:26:12,730 --> 00:26:14,300 i + +, 527 00:26:14,300 --> 00:26:17,710 Tako prirastek vsebine i in to 528 00:26:17,710 --> 00:26:19,470 dokler sem dobil na 3, 529 00:26:19,470 --> 00:26:22,440 in potem naš program konča. 530 00:26:22,440 --> 00:26:24,680 >> Torej, kaj se zgodi, ko zaženete ta program? 531 00:26:24,680 --> 00:26:27,580 >> Pričakoval sem identifikator. 532 00:26:27,580 --> 00:26:32,070 Ok, tako pri razvoju, izvajanju, pride do napake. 533 00:26:32,070 --> 00:26:34,820 Kaj se zgodi? 534 00:26:34,820 --> 00:26:37,060 Mi se pomaknite dol, 535 00:26:37,060 --> 00:26:40,260 smo dobili ta precej Grobni videti stvar, 536 00:26:40,260 --> 00:26:43,930 Pričakuje podpičje po zgornji izjavi ravni. 537 00:26:43,930 --> 00:26:46,620 To je nekako čudno. 538 00:26:46,620 --> 00:26:50,990 Ali ima kdo idejo, kaj bi se dogaja? 539 00:26:53,080 --> 00:26:54,640 Nekako čudno, ja. 540 00:26:54,640 --> 00:26:57,640 >> [Neslišno] razglasiti izven oklepajev? 541 00:26:57,640 --> 00:27:03,480 Torej, ali to ne velja takrat, ko uporabite oklepaje? 542 00:27:03,480 --> 00:27:07,390 Tako je izjavil, ta fant, ki zunaj oklepajev? 543 00:27:09,670 --> 00:27:12,240 Oh, ti fantje - kodrasti naramnice? 544 00:27:12,240 --> 00:27:13,850 >> Ja. 545 00:27:13,850 --> 00:27:15,310 Ja, točno tako. 546 00:27:15,310 --> 00:27:17,120 Tako se izkaže, da 547 00:27:17,120 --> 00:27:21,550 ne moreš dejansko razglasi spremenljivko tukaj všeč. 548 00:27:23,750 --> 00:27:26,690 Kaj bi ti lahko bili poskuša narediti, je bilo - 549 00:27:26,690 --> 00:27:30,110 nehaj ven - 550 00:27:30,110 --> 00:27:34,330 Lahko ga dajo v zavitih oklepajih tukaj 551 00:27:34,330 --> 00:27:37,400 ali druga alternativa 552 00:27:37,400 --> 00:27:40,350 je, da je popolnoma zunaj. 553 00:27:42,480 --> 00:27:46,610 In tako to - glede na to, kje ste dejansko dal izjavo 554 00:27:46,610 --> 00:27:48,550 te celo spremenljivko, 555 00:27:48,550 --> 00:27:53,540 lahko dobite 2 zelo različne vrste spremenljivk; 556 00:27:53,540 --> 00:27:55,100 ko je zunaj glavnega, 557 00:27:55,100 --> 00:27:58,240 to je tisto, čemur pravimo globalna spremenljivka. 558 00:27:58,240 --> 00:28:00,070 To je zunaj področja uporabe katerekoli funkcije - 559 00:28:00,070 --> 00:28:03,420 ni v funkciji - 560 00:28:03,420 --> 00:28:07,050 ker, če jo postavimo znotraj main, 561 00:28:07,050 --> 00:28:10,000 všeč tukaj, potem pa se imenuje lokalna spremenljivka, 562 00:28:10,000 --> 00:28:13,830 ker je lokalno na področje glavni. 563 00:28:13,830 --> 00:28:16,720 In bomo govorili malo več o tem, kaj so razlike 564 00:28:16,720 --> 00:28:20,970 med 2 vrstami in zakaj uporabljate različne vrste spremenljivk, 565 00:28:20,970 --> 00:28:23,040 vendar za zdaj, 566 00:28:23,040 --> 00:28:25,070 lahko samo da vse spremenljivke, lokalne, 567 00:28:25,070 --> 00:28:28,320 ker nimamo nobene potrebe po globalnih spremenljivk. 568 00:28:28,320 --> 00:28:31,390 >> Dobro, to je ena stvar tam. 569 00:28:31,390 --> 00:28:34,680 Poskusimo še enkrat teče, kaj se bo zgodilo. 570 00:28:37,420 --> 00:28:40,270 Teci, dobil drugo napako. 571 00:28:40,270 --> 00:28:43,320 Povečaj malo, kaj smo dobili? 572 00:28:45,110 --> 00:28:50,000 Smo dobili to pričakovano zaklepaj do / ko. 573 00:28:53,660 --> 00:28:55,260 Vse ideje, kaj se dogaja? Dan? 574 00:28:55,260 --> 00:28:58,880 Je pa >> nato oklepaj in nato - 575 00:28:58,880 --> 00:29:01,990 Ne vem, če boste morali redeclare int, 576 00:29:01,990 --> 00:29:04,980 vendar ne while (i <3). 577 00:29:04,980 --> 00:29:06,930 Točno tako, ja. 578 00:29:06,930 --> 00:29:08,830 Tako se izkaže, da je Dan ravno prav. 579 00:29:08,830 --> 00:29:11,230 Mi ne potrebujemo, da bi to vrsto tu. 580 00:29:11,230 --> 00:29:14,440 Mi lahko namesto ubiti vrsto 581 00:29:14,440 --> 00:29:17,220 in prav to. 582 00:29:19,270 --> 00:29:21,640 V redu. 583 00:29:21,640 --> 00:29:24,950 Vrnem pomanjšati, jo poskusite še enkrat. 584 00:29:26,360 --> 00:29:29,580 Poglej to, da deluje uspešno. 585 00:29:29,580 --> 00:29:33,260 Če smo se pomaknite navzdol ", je to telo", natisnjene 3-krat. 586 00:29:33,260 --> 00:29:35,820 To je zelo lepo. 587 00:29:35,820 --> 00:29:38,670 Dobro opravljeno, dobro opravljeno, fantje. 588 00:29:38,670 --> 00:29:41,080 Dobro opravljeno. 589 00:29:41,080 --> 00:29:43,250 Kako se to dogaja sedaj? 590 00:29:43,250 --> 00:29:46,200 Dostojno tempo? 591 00:29:46,200 --> 00:29:49,200 V redu, v redu. 592 00:29:49,200 --> 00:29:52,590 >> Torej, kot smo nekako nazaj na prvotno vprašanje, 593 00:29:52,590 --> 00:29:55,430 smo - in zdaj, če bomo videli razliko, 594 00:29:55,430 --> 00:29:58,240 boste videli, da je v tem do-while zanko, 595 00:29:58,240 --> 00:30:00,030 Pogoj pride zadnji. 596 00:30:00,030 --> 00:30:02,530 Tako kot računalnik bere program 597 00:30:02,530 --> 00:30:06,050 saj se programi izvajajo C nekako v tem vrstnem redu, 598 00:30:06,050 --> 00:30:09,450 kjer so dobesedno začeli s prvo vrstico glavnih, 599 00:30:09,450 --> 00:30:13,450 in potem izvršijo vrstico 6, 7 linijo, linijo, linijo 8 9, 600 00:30:13,450 --> 00:30:16,150 linija 10, linija 11, 601 00:30:16,150 --> 00:30:18,440 vse te stvari na vrhu tukaj 602 00:30:18,440 --> 00:30:20,020 se bo enkrat izvršitev 603 00:30:20,020 --> 00:30:23,350 preden smo ga preizkusiti to pogoj za prikaz 604 00:30:23,350 --> 00:30:26,240 ali i - ali vsebine i, ne pa - 605 00:30:26,240 --> 00:30:29,750 so manjše od števila 3. 606 00:30:29,750 --> 00:30:33,300 In le, ko bomo prišli do linije 12, 607 00:30:33,300 --> 00:30:36,260 Vsebino i manj kot 3 608 00:30:36,260 --> 00:30:39,150 bomo dejansko skok nazaj do črte 7 609 00:30:39,150 --> 00:30:41,140 in ponovite postopek, 610 00:30:41,140 --> 00:30:44,620 in potem bomo preizkusili stanje znova in znova in znova. 611 00:30:44,620 --> 00:30:47,440 >> Tako bomo lahko primerjal to 612 00:30:47,440 --> 00:30:50,240 z - povečave nazaj ven, 613 00:30:50,240 --> 00:30:56,500 pomaknite navzdol na različico Sam je, 614 00:30:56,500 --> 00:31:00,760 bomo pogled na to, kar je nekoliko spremenila, tako da je ni več neskončna zanka - 615 00:31:00,760 --> 00:31:03,570 če, če želimo povečati, 616 00:31:03,570 --> 00:31:06,300 vidimo, da je ta program izvaja, 617 00:31:06,300 --> 00:31:09,120 to se dogaja, da se najprej ugotovi, int i, 618 00:31:09,120 --> 00:31:12,030 določene vsebine i so na 0, 619 00:31:12,030 --> 00:31:15,820 in nato pade na stanje, medtem ko zanke 1., 620 00:31:15,820 --> 00:31:19,210 tako da v tem primeru je to telo, ta printf ("hi") in i + + 621 00:31:19,210 --> 00:31:21,630 sploh ne bo izvršitev 622 00:31:21,630 --> 00:31:24,310 če sem v resnici manjša ali enaka 2. 623 00:31:24,310 --> 00:31:26,750 Torej, če je i 3, na primer, 624 00:31:26,750 --> 00:31:28,840 Če smo si zastavili to pravico tukaj 625 00:31:28,840 --> 00:31:32,160 enako 4 - ali pa bom naredil 3, ker sem rekel, 3 - 626 00:31:32,160 --> 00:31:34,890 in ga zaženite, 627 00:31:34,890 --> 00:31:38,320 da bomo graditi, da bomo teči popolnoma v redu, 628 00:31:38,320 --> 00:31:40,530 vendar to ne bo dejansko natisniti ničesar, 629 00:31:40,530 --> 00:31:43,030 saj ni, da je test v prvem primeru. 630 00:31:44,780 --> 00:31:47,530 Torej, v razredu, smo nekako pogovarjali o tem, zakaj so te do-while zank 631 00:31:47,530 --> 00:31:49,800 Včasih so koristne 632 00:31:49,800 --> 00:31:53,140 in zakaj bi jih uporabljamo v nasprotju z while zanko. 633 00:31:53,140 --> 00:31:56,450 >> Ali obstajajo - vi pa imate predloge 634 00:31:56,450 --> 00:31:59,090 zakaj ne, medtem ko bi zanka je bolj koristno? 635 00:31:59,090 --> 00:32:02,560 >> Mislim, da ne, medtem ko zanke je, če želite vnos uporabnika, 636 00:32:02,560 --> 00:32:05,020 saj lahko na ta način jih pustite 637 00:32:05,020 --> 00:32:07,780 dajo nekaj na enkrat, če je pravilna, 638 00:32:07,780 --> 00:32:09,300 gremo lahko naprej v druge dele programa, 639 00:32:09,300 --> 00:32:11,250 če pa to ni pravilna, potem naprej poziva uporabniku 640 00:32:11,250 --> 00:32:13,250 dokler si dal pravi način. 641 00:32:13,250 --> 00:32:14,260 Ja, točno tako - točno, 642 00:32:14,260 --> 00:32:16,840 tako do-while zanko je koristno 643 00:32:16,840 --> 00:32:18,930 ker ko pozove za vnos uporabnika 644 00:32:18,930 --> 00:32:23,000 ker morate priti uporabnika prispevek, preden lahko dejansko preveriti. 645 00:32:23,000 --> 00:32:27,330 Torej, v pset 1, 2 pset, 646 00:32:27,330 --> 00:32:29,650 kje ste pozivanje za vnos uporabnika veliko, 647 00:32:29,650 --> 00:32:31,200 To je priročna stvar za uporabo 648 00:32:31,200 --> 00:32:33,740 v nasprotju s preprostim zanko, medtem ko. 649 00:32:33,740 --> 00:32:36,780 Če uporabljate while zanko, lahko narediš isto stvar - 650 00:32:36,780 --> 00:32:38,750 lahko narediš isto stvar z while zanko 651 00:32:38,750 --> 00:32:40,580 kot ti z do-while zanko. 652 00:32:40,580 --> 00:32:43,380 Moraš nekako imajo to podvajanje procesa 653 00:32:43,380 --> 00:32:47,010 , kjer boste dobili vložek in šele nato začnete while zanko. 654 00:32:47,010 --> 00:32:49,800 Ker je do-while zanko, boste morali napisati enkrat 655 00:32:49,800 --> 00:32:52,430 in to je veliko čistejši. 656 00:32:52,430 --> 00:32:54,650 >> V redu. 657 00:32:55,970 --> 00:32:57,330 Kakšno vprašanje? 658 00:32:59,350 --> 00:33:01,380 Smiselno? 659 00:33:01,380 --> 00:33:06,200 >> Return 0 - to je le neke vrste stojnici ali pa je -? 660 00:33:06,200 --> 00:33:08,960 Ja, tako da bomo lahko - 661 00:33:08,960 --> 00:33:11,960 No, bomo obdelali to malo več kasneje 662 00:33:11,960 --> 00:33:13,290 vendar se je izkazalo, da je 663 00:33:13,290 --> 00:33:15,720 to return 0, da smo se 664 00:33:15,720 --> 00:33:19,090 na koncu glavne ves čas - 665 00:33:19,090 --> 00:33:21,980 lahko nekako ga vzemite kot nekaj, kar počnemo 666 00:33:21,980 --> 00:33:24,930 zaenkrat. 667 00:33:24,930 --> 00:33:28,860 Kaj smo začeli govoriti s funkcijami 668 00:33:28,860 --> 00:33:31,600 nekako konec prejšnjega tedna in nato še enkrat v tem tednu 669 00:33:31,600 --> 00:33:33,550 je, da je funkcija 670 00:33:33,550 --> 00:33:37,680 meni vložke, ki so te stvari v oklepaju; 671 00:33:37,680 --> 00:33:41,690 To so 2 vhoda, naši argumenti ali parametri, 672 00:33:41,690 --> 00:33:44,540 tisto, kar se imenuje tudi naše glavne funkcije, 673 00:33:44,540 --> 00:33:48,510 in potem funkcija izdela izhod 674 00:33:48,510 --> 00:33:51,290 ki smo ga poimenovali povratno vrednost. 675 00:33:51,290 --> 00:33:56,260 In vrne vrednost v primeru main je to int, 676 00:33:56,260 --> 00:33:58,320 to celo, 677 00:33:58,320 --> 00:34:01,160 in način, kako povedati funkcijo, "Hej, to je, kaj je tvoj izhod 678 00:34:01,160 --> 00:34:05,840 se bo, "je s to besedo" vrnitvi ", 679 00:34:05,840 --> 00:34:07,960 da je ključna beseda, temveč 680 00:34:07,960 --> 00:34:11,000 in tako glavni vrne 0 681 00:34:11,000 --> 00:34:13,389 ali glavni predvajanju 0 682 00:34:13,389 --> 00:34:15,139 je standard v programih C 683 00:34:15,139 --> 00:34:18,110 saj pri vračanju 0 od glavnih sredstev, ki 684 00:34:18,110 --> 00:34:21,600 "Hej, vse, kar izvajajo z mojim programom v redu." 685 00:34:21,600 --> 00:34:24,639 Če bi dal nekaj drugega kot 0, 686 00:34:24,639 --> 00:34:27,440 kot 1, na primer, 687 00:34:27,440 --> 00:34:31,080 , ki je uporabljena za povedati, kdo je potekal ta program 688 00:34:31,080 --> 00:34:33,540 da je šlo nekaj narobe. 689 00:34:35,739 --> 00:34:39,989 Tako kot smo se bolj ukvarjajo z več stvarmi semestra, 690 00:34:39,989 --> 00:34:42,670 če ste kdaj morali povedati, 691 00:34:42,670 --> 00:34:46,650 "Joj, veste, kaj je šlo narobe s tem programom" 692 00:34:46,650 --> 00:34:49,409 namesto mojega zrušitev programov, želim obvestiti 693 00:34:49,409 --> 00:34:52,310 runner mojem programu, da gre kaj narobe, 694 00:34:52,310 --> 00:34:54,530 lahko uporabite vrnjeno vrednost, 695 00:34:54,530 --> 00:34:57,230 kot mu pravimo, da ni 0. 696 00:35:00,180 --> 00:35:02,240 >> Torej bomo kritje, ki malo bolj 697 00:35:02,240 --> 00:35:05,480 ko smo prišli v funkcijah. 698 00:35:05,480 --> 00:35:09,030 To je nekako smiselno? 699 00:35:09,030 --> 00:35:11,240 Ok. 700 00:35:11,240 --> 00:35:13,530 Funkcije so nekako čudno - 701 00:35:13,530 --> 00:35:17,270 Mislim, da za ljudi, ki imajo veliko ozadju matematike, 702 00:35:17,270 --> 00:35:20,100 gre malo lažje, 703 00:35:20,100 --> 00:35:22,540 še posebej, če imate malo več abstraktnega matematičnega ozadja 704 00:35:22,540 --> 00:35:24,240 in ste navajeni, da govorimo o funkcijah 705 00:35:24,240 --> 00:35:27,370 in vse, kar vrsta stvari. 706 00:35:28,590 --> 00:35:30,610 Ampak bomo poskušali in jih zajema 707 00:35:30,610 --> 00:35:33,280 in pojdi lepo in počasi, kot so prišli gor. 708 00:35:34,730 --> 00:35:37,870 Prav vsa ta int argc, 709 00:35:37,870 --> 00:35:41,090 char * argv [] 710 00:35:41,090 --> 00:35:44,960 za zdaj, lahko tudi, da se kot kotla ploščo. 711 00:35:46,650 --> 00:35:49,050 Smo začeli zajemati tiste malo na predavanju 712 00:35:49,050 --> 00:35:53,060 Ko govorimo o argumentih, ki se prenesejo v programe v ukazni vrstici, 713 00:35:53,060 --> 00:35:55,700 ampak tvoj problem sklopov in vaših programih, 714 00:35:55,700 --> 00:35:58,760 je popolnoma v redu, samo da napišete praznino in naj bo enostavno. 715 00:35:58,760 --> 00:36:01,490 In kaj to pomeni, je nična, da 716 00:36:01,490 --> 00:36:04,630 "Hej, glavno ne bo sprejela nobenih vnosov; 717 00:36:04,630 --> 00:36:07,440 to je samo program, bova šele teči. 718 00:36:07,440 --> 00:36:09,320 Mi ne bomo dati vse dodatne informacije 719 00:36:09,320 --> 00:36:12,420 vsakič, ko smo ga začeli prikazovati. " 720 00:36:14,730 --> 00:36:16,600 Torej za zdaj, lahko to storite; 721 00:36:16,600 --> 00:36:19,710 lahko tudi celo izpustiti povratno 0 722 00:36:19,710 --> 00:36:22,650 Na koncu svojih programov in jih bom teči v redu, 723 00:36:22,650 --> 00:36:26,150 vendar vam priporočam, da se držimo samo noter 724 00:36:26,150 --> 00:36:28,320 V nekaj tednih bomo začeli vrsto 725 00:36:28,320 --> 00:36:31,340 potegnite nazaj pokrov malo in razumeti več o 726 00:36:31,340 --> 00:36:34,380 vsi ti različni malo gibljivih delov. 727 00:36:34,380 --> 00:36:38,160 >> V redu, sedaj pa govori o našem drugo vprašanje tukaj. 728 00:36:38,160 --> 00:36:43,190 Torej, kaj pomeni "črno identifikator" običajno kažejo 729 00:36:43,190 --> 00:36:46,040 Če ga izhodne Jek? 730 00:36:46,040 --> 00:36:49,290 Mislim, da smo lahko videli, da je že danes. 731 00:36:51,170 --> 00:36:54,370 Mi lahko kdo dal ponovno na kaj to pomeni? 732 00:36:54,370 --> 00:36:57,680 Poglejmo, Kelly - eden od Kellys. 733 00:37:02,580 --> 00:37:05,300 >> Torej - 734 00:37:05,300 --> 00:37:07,080 Ja, kaj - 735 00:37:07,080 --> 00:37:10,140 >> Mislim, da če, kot so, ne morejo prijaviti spremenljivk in jo poskusite uporabljati. 736 00:37:10,140 --> 00:37:13,310 Ja, točno, točno. 737 00:37:13,310 --> 00:37:15,250 Torej, če ste že kdaj videli ta proizvodnja 738 00:37:15,250 --> 00:37:17,690 Ko poskusite pripraviti svoj program, 739 00:37:17,690 --> 00:37:19,470 tako kot Kelly je dejal, 740 00:37:19,470 --> 00:37:24,210 to pomeni, da ste uporabili spremenljivko, ki ga ni prijavil, 741 00:37:24,210 --> 00:37:28,460 Torej, če se vrnem na naše vesolje, 742 00:37:28,460 --> 00:37:31,150 in jaz nekaj podobnega 743 00:37:31,150 --> 00:37:34,800 printf ( 744 00:37:34,800 --> 00:37:38,260 "Pozdravljeni% s") 745 00:37:40,070 --> 00:37:42,440 in poskušamo izpolniti, da% s 746 00:37:42,440 --> 00:37:45,640 s spremenljivo je, da nisem nikjer prijavljeni 747 00:37:45,640 --> 00:37:48,330 in se trudim, da bi sistem deloval, 748 00:37:48,330 --> 00:37:51,330 boste videli, kaj sem dol na dnu te tukaj: 749 00:37:51,330 --> 00:37:54,010 "Uporaba neprijavljeno identifikator 's'"; 750 00:37:54,010 --> 00:37:57,710 da samo pomeni, da ni prijavil svojega spremenljivke. 751 00:37:57,710 --> 00:38:00,750 Enako se zgodi, če 752 00:38:00,750 --> 00:38:05,240 imaš x in poskusite in shranite v njem 7 753 00:38:05,240 --> 00:38:08,720 in nisem izjavi X. 754 00:38:08,720 --> 00:38:10,200 Dobim isto napako: 755 00:38:10,200 --> 00:38:13,480 "Uporaba" x "neprijavljeno identifikator". 756 00:38:16,390 --> 00:38:18,250 >> V redu, 757 00:38:18,250 --> 00:38:21,720 tako da Cezarjeva šifra, ki niso zelo varna, 758 00:38:21,720 --> 00:38:24,590 Jaz bom pustil fantje gledam ta kratek vrste razumeli, zakaj, 759 00:38:24,590 --> 00:38:27,590 in upam, da po tem ta teden problem določiti 760 00:38:27,590 --> 00:38:29,270 kjer ste dejansko napisati šifra Caesar, boste razumeli, malo več 761 00:38:29,270 --> 00:38:32,600 o tem, kaj pomeni biti varna in nezanesljiv - 762 00:38:36,180 --> 00:38:38,960 ali ni varno, se mi zdi - negotovo je nekoliko drugačna. 763 00:38:40,560 --> 00:38:43,140 Druga stvar, ki je nimamo teh drugih postavi tukaj 764 00:38:43,140 --> 00:38:45,470 o funkcijah 765 00:38:45,470 --> 00:38:47,330 in kaj je funkcija, 766 00:38:47,330 --> 00:38:52,820 in smo nekako na kratko govoril o tem, ko smo se pogovarjali o izračunani vrednosti; 767 00:38:52,820 --> 00:38:54,560 za nekoga, ki je bil na predavanje, 768 00:38:54,560 --> 00:38:57,790 lahko povzamem, ki je že na predavanje danes? 769 00:38:57,790 --> 00:38:59,670 V redu. 770 00:39:01,210 --> 00:39:04,320 Poglejmo, kaj je je - lahko nekdo povej nam, kaj je funkcija? 771 00:39:04,320 --> 00:39:06,060 Kelly? 772 00:39:07,800 --> 00:39:11,260 >> >> V bistvu nekaj, kar črpati nekaj, kar je zapisano v knjižnici, ki je 773 00:39:11,260 --> 00:39:14,460 bolj zapletena tam, in potem samo napisati kratek obrazec za to, 774 00:39:14,460 --> 00:39:17,360 tako, kot da ste se obrača na tej knjižnici, pri čemer 775 00:39:17,360 --> 00:39:19,650 vse to dolgo kodo in [neslišno]. 776 00:39:19,650 --> 00:39:22,680 Ja, točno tako, in potem hočeš nekaj dodati, da je? 777 00:39:22,680 --> 00:39:27,050 >> Ja, mislim, da o tem, kot podoben koncept formuli matematiki 778 00:39:27,050 --> 00:39:30,130 kjer si napisati formulo, nato pa ga lahko priključite spremenljivk 779 00:39:30,130 --> 00:39:32,660 in to je tisto, kar je funkcija [neslišno]. 780 00:39:32,660 --> 00:39:35,390 >> Ja, imamo nekaj odgovorov tukaj 781 00:39:35,390 --> 00:39:38,080 da sta res dobra in desno. 782 00:39:38,080 --> 00:39:43,040 Tam je sklicevanje na oznako, ki je bila napisana nekje v knjižnici 783 00:39:43,040 --> 00:39:45,390 da je bolj zapleteno 784 00:39:45,390 --> 00:39:47,130 in potem lahko zaprosi za to oznako 785 00:39:47,130 --> 00:39:50,480 in dejansko uporabljajo le za pisno kratek obrazec za to - 786 00:39:50,480 --> 00:39:54,060 ali bolje, njegovo ime - 787 00:39:54,060 --> 00:39:57,590 in potem je tudi ta primerjava s formulo iz matematike 788 00:39:57,590 --> 00:40:00,400 in fizike, vse, kar vrsta stvari 789 00:40:00,400 --> 00:40:02,980 če imate formulo 790 00:40:02,980 --> 00:40:05,690 in lahko potem priklopite 791 00:40:05,690 --> 00:40:08,100 spremenljivke v tej enačbi 792 00:40:08,100 --> 00:40:11,130 da potem dobili rezultat formule, 793 00:40:11,130 --> 00:40:14,580 tako da si misliš o njej, kot kot kvadratne enačbe. 794 00:40:14,580 --> 00:40:17,690 Predstavljajte si, da namesto da bi spoznali 795 00:40:17,690 --> 00:40:21,310 kaj Kvadratna enačba je v matematiki, 796 00:40:21,310 --> 00:40:24,610 si imel malo kalkulator program, ki je to naredil za vas. 797 00:40:24,610 --> 00:40:28,930 Je kdo uporabite kalkulator programe matematike pouka v šoli? 798 00:40:28,930 --> 00:40:31,020 Ja, fizika razredi? 799 00:40:31,020 --> 00:40:34,670 Kje lahko samo rečem: "Hej, kvadratne enačbe. 800 00:40:34,670 --> 00:40:37,740 To so spremenljivke, ki jih želim vhod. 801 00:40:37,740 --> 00:40:40,250 Zdaj mi pa povej odgovor. " 802 00:40:40,250 --> 00:40:42,170 To je nekako tisto, kar je funkcija. 803 00:40:42,170 --> 00:40:44,850 To je način, da 804 00:40:44,850 --> 00:40:47,720 vrsta pisati kot majhni predhodnega programa 805 00:40:47,720 --> 00:40:51,700 znotraj našega širšega programa 806 00:40:51,700 --> 00:40:55,090 in jo uporabite znova in znova 807 00:40:55,090 --> 00:40:58,380 tako da se nam ni treba kopirati in prilepiti kodo, 808 00:40:58,380 --> 00:41:04,220 lahko ji različne vhode in dobili različne rezultate, 809 00:41:04,220 --> 00:41:07,090 to je super priročno 810 00:41:07,090 --> 00:41:11,420 če hočeš pisati različne programe v različnih obdobjih. 811 00:41:11,420 --> 00:41:14,580 >> Tako na primer funkcija, ki smo jih uporabljali znova in znova in znova 812 00:41:14,580 --> 00:41:17,310 ves čas je printf. 813 00:41:17,310 --> 00:41:19,680 Printf je sama funkcija 814 00:41:19,680 --> 00:41:23,360 in se izkaže, da je dejansko precej dolgotrajni in zapleteni, 815 00:41:23,360 --> 00:41:26,420 grdo videti, delovati pisati. 816 00:41:26,420 --> 00:41:29,590 Torej, tako enostavno, kot se zdi, da nas 817 00:41:29,590 --> 00:41:31,810 natisniti stvari ven na zaslonu, 818 00:41:31,810 --> 00:41:34,820 ker vsi to storila v začetku današnjega oddelku, 819 00:41:34,820 --> 00:41:36,870 Izkazalo se je, da je dejansko, saj veš, 820 00:41:36,870 --> 00:41:39,900 Dober par sto vrstic kode. 821 00:41:42,030 --> 00:41:45,620 To ni nekaj, kar bi jaz rad, da napišete, za prepričani, 822 00:41:45,620 --> 00:41:47,480 vendar smo dobili, da ga uporabljate vsak dan, to je nekako kul 823 00:41:47,480 --> 00:41:49,020 Tako smo dobili, da ga delite z drugimi, 824 00:41:49,020 --> 00:41:51,790 z različnimi programi, 825 00:41:51,790 --> 00:41:54,520 Tako bomo v potapljaški več funkcij; 826 00:41:54,520 --> 00:41:56,090 zaenkrat, ne bomo - 827 00:41:56,090 --> 00:41:59,150 edina funkcija bomo pisal, je glavni. 828 00:41:59,150 --> 00:42:01,570 Glavna sam je tudi funkcija, 829 00:42:01,570 --> 00:42:04,270 in lahko vidite, da ima svojo moč, 830 00:42:04,270 --> 00:42:06,610 njegovih vhodov, kot smo govorili, 831 00:42:06,610 --> 00:42:08,930 in nato njegovo ime, ki je glavni. 832 00:42:08,930 --> 00:42:11,800 Glavna je nekako - je posebna funkcija tam. 833 00:42:11,800 --> 00:42:14,800 V programu C pa mora biti glavna naloga, 834 00:42:14,800 --> 00:42:17,900 in tako za zdaj, smo nekakšno opustil pisanje 835 00:42:17,900 --> 00:42:21,400 prototip, ali izjava, glavni. 836 00:42:21,400 --> 00:42:23,050 Smo glede na to, da vas, 837 00:42:23,050 --> 00:42:25,650 in smo pravkar je lahko izpolnite v naravi prazne. 838 00:42:25,650 --> 00:42:29,120 >> >> Torej za drugi sklop problemov, mi ni treba 839 00:42:29,120 --> 00:42:31,350 napisati v drugi funkciji? 840 00:42:31,350 --> 00:42:34,200 Jaz ne verjamem. 841 00:42:34,200 --> 00:42:37,600 Verjamem, da je vse tukaj. 842 00:42:37,600 --> 00:42:41,710 Ja, Cezarjeva šifra, 843 00:42:41,710 --> 00:42:45,000 vam ni potrebno, saj ni videti, 844 00:42:48,740 --> 00:42:53,150 in Vigenere, ne veš niti, 845 00:42:53,150 --> 00:42:56,400 tako - in se izkaže, da nikoli ne dejansko morali napisati 846 00:42:56,400 --> 00:42:58,250 Funkcija, kajne? 847 00:42:58,250 --> 00:43:01,950 Pokličete vedno dal vse svoje kode v main, 848 00:43:01,950 --> 00:43:04,500 in mnogi programerji storiti. 849 00:43:04,500 --> 00:43:07,130 Kot smo korak naprej, 850 00:43:07,130 --> 00:43:09,480 začnemo o uvedbi funkcije kot način 851 00:43:09,480 --> 00:43:11,530 počistiti kodo, 852 00:43:11,530 --> 00:43:13,380 da bi bilo bolj elegantno, 853 00:43:13,380 --> 00:43:16,890 V primeru, da imate nalog - nekako tako kot ko smo govorili o zank, 854 00:43:16,890 --> 00:43:20,400 kako se včasih obstajajo stvari, ki jih želite storiti znova in znova in znova, 855 00:43:20,400 --> 00:43:23,510 in imaš nekakšno naivni način - 856 00:43:23,510 --> 00:43:26,360 in kaj smo pogosto imenujemo "slamnatega moža" rešitev, 857 00:43:26,360 --> 00:43:29,390 je samo kopirajte in prilepite znova in znova - 858 00:43:29,390 --> 00:43:31,000 lahko narediš isto stvar s funkcijami, kjer si kopiraj in prilepi 859 00:43:31,000 --> 00:43:33,360 isto kodo znova in znova, 860 00:43:33,360 --> 00:43:35,750 ampak da bloats kodo - 861 00:43:35,750 --> 00:43:38,550 se konča tako kodo res dolgo - 862 00:43:38,550 --> 00:43:41,550 in to tudi dobi malo zmedeno, 863 00:43:41,550 --> 00:43:43,470 in potem to pomeni, da ne boste mogli imeti rad - 864 00:43:43,470 --> 00:43:45,250 če si kdaj želeli uporabiti to kodo znova v drugem programu, 865 00:43:45,250 --> 00:43:48,610 ste tudi zaljubljen kopirate in prilepite še enkrat, 866 00:43:48,610 --> 00:43:51,170 Tako je ena od stvari bomo govoriti o tem, 867 00:43:51,170 --> 00:43:54,960 vrste obliko in stil vaših programov, 868 00:43:54,960 --> 00:43:57,010 in tako, ko je smiselno, da nekako 869 00:43:57,010 --> 00:43:59,800 Paket kaj gor in ga kot posebno funkcijo, 870 00:43:59,800 --> 00:44:02,080 vam priporočamo, da za to, 871 00:44:02,080 --> 00:44:04,700 in to je nekaj, da se ponovno 872 00:44:04,700 --> 00:44:07,790 ni težko in hitro pravilo. 873 00:44:07,790 --> 00:44:11,540 Smo le redko rečemo, da moraš napisati funkcijo imenovano to, 874 00:44:12,870 --> 00:44:16,320 ampak to je več od teh stvari, ki ste ga pravkar razvijajo skozi čas 875 00:44:16,320 --> 00:44:19,470 kot ste napisali več programov. 876 00:44:21,940 --> 00:44:24,790 >> Vse več vprašanj? 877 00:44:26,340 --> 00:44:30,610 Ok, tako da je zdaj 878 00:44:30,610 --> 00:44:34,750 pojdi nazaj do tega tipa tukaj, 879 00:44:34,750 --> 00:44:37,800 tako da sem še vedno v tem delu vprašanja. 880 00:44:37,800 --> 00:44:39,900 Govorila sva o vseh teh različnih tiste, 881 00:44:39,900 --> 00:44:42,050 kaj je funkcija, zakaj pisati funkcij, 882 00:44:42,050 --> 00:44:44,700 ko si lahko samo kopiraj in prilepi? 883 00:44:44,700 --> 00:44:47,700 Upamo, da smo vam prepričan, da je pisanje naloge, je dobra stvar. 884 00:44:47,700 --> 00:44:50,870 Torej, zdaj gremo na tej MySpace programa, 885 00:44:50,870 --> 00:44:53,080 in bomo porabili malo časa za to. 886 00:44:54,600 --> 00:44:56,480 >> Torej, poglejmo, 887 00:44:56,480 --> 00:45:00,230 Lahko sem nekdo prebral to zame? 888 00:45:02,640 --> 00:45:04,660 Pa Mikhaila - boste prebrali to za nas? 889 00:45:07,660 --> 00:45:08,890 >> Misliš nazaj, ko MySpace - 890 00:45:08,890 --> 00:45:10,920 Takrat MySpace je kul. 891 00:45:10,920 --> 00:45:12,070 >> "V času, ko je bil MySpace kul, 892 00:45:12,070 --> 00:45:14,900 je bilo vse bes v vrsto, kot je ta. 893 00:45:14,900 --> 00:45:17,320 Mogoče še vedno je? Nisem ravno prepričan. 894 00:45:17,320 --> 00:45:19,990 V vsakem primeru, z uporabo aparata CS50, 895 00:45:19,990 --> 00:45:22,600 Run CS50, CS50 ali prostori, 896 00:45:22,600 --> 00:45:25,370 napisati program, ki od uporabnika zahteva za sporočilo 897 00:45:25,370 --> 00:45:29,350 in nato izpiše sporočilo s prvo črko z veliko začetnico, 898 00:45:29,350 --> 00:45:31,800 z vsemi ostalimi črkami v izmeničnem primeru, 899 00:45:31,800 --> 00:45:34,010 kot na vzorcu proizvodnje spodaj 900 00:45:34,010 --> 00:45:37,060 pri čemer boldfaced besedilo predstavlja nekega uporabnika prispevek. 901 00:45:37,060 --> 00:45:39,800 Za lažjo predstavo, lahko predpostavimo, da uporabnik 902 00:45:39,800 --> 00:45:42,810 bo le vnos male črke in presledki. 903 00:45:42,810 --> 00:45:45,900 Upoštevati ta problem priložnost, da prakso; 904 00:45:45,900 --> 00:45:48,640 da se ne bo zahtevalo, da predloži ta program. " 905 00:45:48,640 --> 00:45:51,640 >> Super, hvala. 906 00:45:51,640 --> 00:45:54,750 Tako kot je rekel Mikhaila, 907 00:45:54,750 --> 00:45:58,850 bomo napisali program, ki MySpaces kodo. 908 00:45:58,850 --> 00:46:02,230 Torej si vsak od vaju uporabljati MySpace? 909 00:46:02,230 --> 00:46:04,100 Vsak od vas ima MySpace račune? 910 00:46:04,100 --> 00:46:05,920 Oh, ja, ja! 911 00:46:05,920 --> 00:46:08,300 Bilo je precej kul. 912 00:46:08,300 --> 00:46:09,950 [Smeh] 913 00:46:09,950 --> 00:46:12,060 Saj vem. 914 00:46:12,060 --> 00:46:14,500 Sam hoditi. 915 00:46:15,490 --> 00:46:18,300 Torej, kaj poskušamo storiti, je napisati program 916 00:46:18,300 --> 00:46:21,110 ki gre skozi 917 00:46:21,110 --> 00:46:24,490 in prvo črko 918 00:46:24,490 --> 00:46:27,140 in nato vsaka črka potem - 919 00:46:27,140 --> 00:46:29,350 ali vsak drugi črka potem, žal mi je. 920 00:46:29,350 --> 00:46:32,910 >> Torej - in si lahko ogledate v tem primeru, 921 00:46:32,910 --> 00:46:35,260 To je, kako zagnati program, 922 00:46:35,260 --> 00:46:38,780 tako da to je samo rekel: "Zmanjkuje nam program, imenovan a.out. 923 00:46:41,490 --> 00:46:44,630 Vhod, da bomo to daje 924 00:46:44,630 --> 00:46:47,090 se bo pozvani. 925 00:46:47,090 --> 00:46:51,150 Ne bomo ponudbo vložek v ukazni vrstici. " 926 00:46:51,150 --> 00:46:54,100 Če ste bili po vseh predavanjih 927 00:46:54,100 --> 00:46:56,710 in poslušamo o argumentov v ukazni vrstici, 928 00:46:57,810 --> 00:47:00,080 To je vrsta, kjer so - da funky skladnja 929 00:47:00,080 --> 00:47:04,530 V glavni prihaja z int argc, vse te stvari, 930 00:47:04,530 --> 00:47:07,630 tako da tukaj smo, da ne uporabljate, ne bomo se ukvarjajo s katerim koli od tega. 931 00:47:09,400 --> 00:47:12,650 Mi bomo samo dobili to vnesli v uporabnik, 932 00:47:12,650 --> 00:47:15,700 in potem je to druga vrstica s funky kapitalizacijo 933 00:47:15,700 --> 00:47:18,550 je tisto, kar želimo, da je naš program na proizvodnjo. 934 00:47:19,790 --> 00:47:22,860 >> Torej, namesto da z uporabo aparata ali teči, bomo uporabili Spaces, 935 00:47:22,860 --> 00:47:25,360 saj imamo Spaces, 936 00:47:25,360 --> 00:47:28,640 in tudi če bi se vidva 937 00:47:28,640 --> 00:47:32,380 dobite kodo izgledal nekako tako, 938 00:47:32,380 --> 00:47:35,930 tako da bom rešiti ta pregled 939 00:47:35,930 --> 00:47:38,390 samo zato, da imaš ploščo kotla tukaj 940 00:47:38,390 --> 00:47:42,840 da izgleda tako, int main (void), nič v njem. 941 00:47:44,480 --> 00:47:48,460 Pravzaprav, kaj bomo naredili, je, da bomo šele izbrisati vse skupaj. 942 00:47:48,460 --> 00:47:50,330 Želimo nepopisan list, 943 00:47:50,330 --> 00:47:52,470 saj ne bova začela pisati kodo; 944 00:47:52,470 --> 00:47:55,380 ampak bomo poskušali pisati nekaj psevdokod 945 00:47:55,380 --> 00:47:58,580 ki je res samo pomeni, da bomo napisali nekaj, kar ni koda 946 00:47:58,580 --> 00:48:01,010 da je vrsta opisuje, kaj želimo narediti, 947 00:48:01,010 --> 00:48:05,180 Nekako tako kot David storil na prvi dan predavanja, 948 00:48:05,180 --> 00:48:08,310 ali Mislim, da je drugi dan predavanje, ko je naredil celo nogavice demo. 949 00:48:08,310 --> 00:48:10,990 Fantje ne pozabite, da je - videli nogavice? 950 00:48:10,990 --> 00:48:13,300 Jožef je bil tam nekako vnesete v angleščini? 951 00:48:13,300 --> 00:48:16,300 Tako bomo naredili enako. 952 00:48:16,300 --> 00:48:18,380 >> Torej, ko sem začel pisati Psevdokoda 953 00:48:18,380 --> 00:48:22,640 Všeč mi je, da začnete z iskanjem, kaj vložek se bo. 954 00:48:22,640 --> 00:48:24,950 In jaz dam vzorčno zadevo, 955 00:48:24,950 --> 00:48:28,780 Tako kot "hvala za dodati!" 956 00:48:35,030 --> 00:48:38,010 In potem sem tudi napisal, kaj hočem biti proizvodnja, 957 00:48:38,010 --> 00:48:42,210 , ki je v tem primeru kaj takega. 958 00:48:53,790 --> 00:48:56,050 In to nekako mi daje dober, kot, začetno mesto za razmislek o tem, 959 00:48:56,050 --> 00:48:59,730 "V redu, želim, da bi linijo 1 960 00:48:59,730 --> 00:49:03,560 in želim, da jo preoblikovati v vrstici 2 " 961 00:49:03,560 --> 00:49:06,570 in da je vrsta pomaga usmerjati svoje razmišljanje. 962 00:49:06,570 --> 00:49:09,990 To je dober kraj za začetek. 963 00:49:09,990 --> 00:49:12,190 Drug način, da razmišljajo o tem, tako kot nekako gremo naprej 964 00:49:12,190 --> 00:49:15,020 in kot ste to naredili v svojih programih, je 965 00:49:15,020 --> 00:49:18,530 razmišljam o podobni tisti kateri so primeri roba na to? 966 00:49:18,530 --> 00:49:20,740 Katere so vrste čudnih scenarijev? 967 00:49:20,740 --> 00:49:23,660 Kakšne so čudni vložki, da bi mi dobili? 968 00:49:23,660 --> 00:49:26,550 In kaj bi ti dosežki videti? 969 00:49:26,550 --> 00:49:29,670 Na primer, ena čudna vhod 970 00:49:29,670 --> 00:49:33,200 bi bila ta, 971 00:49:33,200 --> 00:49:35,630 ustvarja ničesar, 972 00:49:35,630 --> 00:49:37,840 kot kaj bi morali oddajati v tem primeru? 973 00:49:37,840 --> 00:49:40,530 Nekaj ​​smo želeli, da razmišljajo o tem, preveč. 974 00:49:40,530 --> 00:49:44,450 >> Torej, tako kot vprašanje, 975 00:49:44,450 --> 00:49:46,870 kaj bi radi, da izhod? 976 00:49:46,870 --> 00:49:50,740 Če ne bomo dobili vse surovine na vse, kar bi morala biti naša program prikazovanje? 977 00:49:53,740 --> 00:49:54,860 >> Nič. 978 00:49:54,860 --> 00:49:57,340 Nič? Sliši se odlično. 979 00:49:57,340 --> 00:49:59,280 Zato želimo zagotoviti, da ne bomo ničesar od pisanja 980 00:49:59,280 --> 00:50:01,500 Če ne bomo dobili ničesar noter 981 00:50:01,500 --> 00:50:04,320 Kul. Ok. 982 00:50:04,320 --> 00:50:07,370 Tako 983 00:50:07,370 --> 00:50:09,380 Bom poklical na nekaj ljudi, ko gremo skozi 984 00:50:09,380 --> 00:50:12,790 in samo ugotoviti vrste, kot so, kaj je glavni algoritem 985 00:50:12,790 --> 00:50:15,250 in bomo nekako začeti delati s tem skupaj. 986 00:50:16,240 --> 00:50:19,710 >> Torej, poglejmo. Missy. 987 00:50:19,710 --> 00:50:21,220 Kako mislite, da bomo začeli? 988 00:50:21,220 --> 00:50:24,830 Kaj bi lahko bil dober kraj za začetek tukaj 989 00:50:24,830 --> 00:50:27,900 Če želimo spremeniti, recimo, vrstica 1 990 00:50:27,900 --> 00:50:29,440 uskladi 2? 991 00:50:29,440 --> 00:50:32,650 Ali lahko nekako samo razloži mi, v angleščini, kaj misliš? 992 00:50:32,650 --> 00:50:34,770 Sploh ne skrbi kode. 993 00:50:34,770 --> 00:50:38,250 >> Prva stvar, jaz bi naredil, bi bilo 994 00:50:38,250 --> 00:50:41,170 vrsta neposrednega uporabnika, da jim povem, kaj hočeš. 995 00:50:41,170 --> 00:50:44,730 Ok, tako da, recimo, 996 00:50:44,730 --> 00:50:47,450 "Hej, si. Želim 997 00:50:47,450 --> 00:50:50,560 string "- super. 998 00:50:50,560 --> 00:50:52,990 Torej, kaj je zapisati. 999 00:50:52,990 --> 00:50:56,140 Poziv uporabnika za niz. 1000 00:50:56,140 --> 00:50:59,270 Sliši se kot dober začetek. 1001 00:51:03,920 --> 00:51:06,460 V redu. 1002 00:51:06,460 --> 00:51:09,750 Vprašajva Kelly REN tokrat. 1003 00:51:09,750 --> 00:51:11,580 Kaj bi pa rad, da naredim? 1004 00:51:11,580 --> 00:51:14,220 Kaj je nekako naša naslednja -? 1005 00:51:14,220 --> 00:51:18,080 Zberite >> njihov prispevek in ga shranite v spremenljivko. 1006 00:51:18,080 --> 00:51:20,470 Čudovito. 1007 00:51:20,470 --> 00:51:24,280 Torej zbirajo niz, 1008 00:51:25,450 --> 00:51:27,880 ga shranite v spremenljivko. 1009 00:51:34,840 --> 00:51:36,460 Torej, je kaj posebnega želimo tu narediti? 1010 00:51:36,460 --> 00:51:39,700 Ali želimo preveriti njihov prispevek 1011 00:51:39,700 --> 00:51:42,260 Pred -? 1012 00:51:42,260 --> 00:51:43,790 >> Ja. 1013 00:51:43,790 --> 00:51:46,330 Kaj bi radi, da preverite? 1014 00:51:46,330 --> 00:51:48,980 >> Rekel si, da mi ne bi bilo treba preveriti, če je številka, kajne? 1015 00:51:48,980 --> 00:51:52,400 Ker bo domneva, da je to malimi? 1016 00:51:52,400 --> 00:51:55,650 Ja. 1017 00:51:56,380 --> 00:51:58,920 >> Tako se izkaže, da - ja. 1018 00:51:58,920 --> 00:52:01,850 Tako je zagotovljeno, da se vrnete getString nam niz. 1019 00:52:01,850 --> 00:52:05,050 To se ne bo vrnil več k nam ali kaj podobnega. 1020 00:52:05,050 --> 00:52:09,140 Morda je mestni znakov v tem nizu, čeprav. 1021 00:52:09,140 --> 00:52:13,460 In tisti, lahko odmislimo kot smo to storili velike začetnice. 1022 00:52:13,460 --> 00:52:16,620 Toda prazen niz, je popolnoma v redu, 1023 00:52:16,620 --> 00:52:19,900 tako da če tukaj na liniji 4 in 5, 1024 00:52:19,900 --> 00:52:22,020 V redu, če ni vhod, 1025 00:52:22,020 --> 00:52:25,190 in smo dal ničesar, kot je naš izhod. 1026 00:52:25,190 --> 00:52:28,730 Mi ne bo treba skrbeti, se prepričajte, da je nekaj v nizu 1027 00:52:28,730 --> 00:52:31,840 ali niz je vsaj 4 znake; 1028 00:52:31,840 --> 00:52:34,190 vse je v redu. 1029 00:52:34,190 --> 00:52:38,270 Tako je to v nasprotju na primer s tako kot penijev programe, ki ste jih napisali 1030 00:52:38,270 --> 00:52:42,340 kjer ste morali poskrbite, da boste dobili so non-negativne številke; 1031 00:52:42,340 --> 00:52:46,430 boste morali prepričati, da so dobili ustrezno število dni v mesecu. 1032 00:52:46,430 --> 00:52:49,630 In kako se vi s tem? 1033 00:52:49,630 --> 00:52:51,470 Kako bi to naredil test? 1034 00:52:51,470 --> 00:52:54,090 Kaj to zahtevajo, da uporabljate? 1035 00:52:54,090 --> 00:52:55,650 >> Do-while zank. 1036 00:52:55,650 --> 00:53:00,840 Sam pa zank, druge vrste zank, preveč, ja. 1037 00:53:02,190 --> 00:53:04,520 Tako se izkaže, da ne bi bilo treba uporabiti zanko v tem primeru, 1038 00:53:04,520 --> 00:53:07,360 ko smo pozivanje za niz, ki je nekako lepo. 1039 00:53:08,280 --> 00:53:10,620 >> V redu, gremo naprej. 1040 00:53:12,410 --> 00:53:14,270 Torej, Stella. 1041 00:53:14,270 --> 00:53:17,530 Lahko poveš malo o tem, kaj bi morali storiti? 1042 00:53:17,530 --> 00:53:20,270 Torej, zdaj imamo niz, imamo shranjen v spremenljivko; 1043 00:53:20,270 --> 00:53:23,360 kaj moramo storiti z vrvico? 1044 00:53:26,790 --> 00:53:33,530 >> Moramo - 1045 00:53:33,530 --> 00:53:36,550 prepoznavanje 2 - 1046 00:53:36,550 --> 00:53:39,290 Ja, samo to povedati v angleščini, to je super. 1047 00:53:39,290 --> 00:53:42,670 Ugotovite >> [neslišno] prestolnice - ali velike črke. 1048 00:53:44,420 --> 00:53:48,130 Ja, tako, da boš ugotoviti, kateri so tisti z velikimi in malimi črkami. 1049 00:53:50,020 --> 00:53:54,180 Ne moremo velike ali male črke jih dokler smo ugotovili, katere so. 1050 00:54:03,790 --> 00:54:06,350 Torej bomo dal, da je tukaj. 1051 00:54:06,350 --> 00:54:10,210 >> Torej, samo razmišljal o tem procesu, 1052 00:54:10,210 --> 00:54:13,200 kako bomo to identifikacijo? 1053 00:54:13,200 --> 00:54:15,050 Ali veste, Dan? 1054 00:54:15,050 --> 00:54:18,120 Nekako kar smo - kaj bi imeli orodje za uporabo iz naše zbirke orodij? 1055 00:54:18,120 --> 00:54:22,500 >> Sem ga dal v nekako kot matriki ali vsako linijo 1056 00:54:22,500 --> 00:54:24,240 je svoj lasten polje, 1057 00:54:24,240 --> 00:54:27,240 in nato velike črke od tam ali ne. 1058 00:54:27,240 --> 00:54:30,440 Ok, tako da eno orodje lahko uporabite, je matrika. 1059 00:54:30,440 --> 00:54:33,760 Kaj moramo pogledati v nizu, 1060 00:54:33,760 --> 00:54:36,680 čeprav, da ugotovimo, - smo morali gledati znakov. 1061 00:54:36,680 --> 00:54:40,890 >> Torej moraš pogledati na dolžino niza? 1062 00:54:40,890 --> 00:54:43,880 Ja, zato je del, ki je že na dolžino niza. 1063 00:54:50,450 --> 00:54:54,150 Samo iz radovednosti, kaj bomo uporabili, da bi dobili dolžino niza? 1064 00:54:54,150 --> 00:54:58,080 >> Strlen? 1065 00:54:58,080 --> 00:55:02,870 Ja, strlen, imenujemo to "strlen" 1066 00:55:04,180 --> 00:55:08,620 Vsi ti niz funkcij, da je funkcija strlen, 1067 00:55:08,620 --> 00:55:10,670 in to je super priročen, saj ga lahko uporabljamo za samo rečem, 1068 00:55:10,670 --> 00:55:13,430 Hej, strlen: Tukaj je niz, povej mi, kako dolgo je. 1069 00:55:13,430 --> 00:55:17,350 V predavanju danes, David se veliko pogovarjali o tem, kako se izvaja strlen, 1070 00:55:17,350 --> 00:55:20,370 kaj se dejansko dogaja v zakulisju. 1071 00:55:20,370 --> 00:55:25,450 Ampak to je ena od zelo super priročne narave. 1072 00:55:25,450 --> 00:55:29,170 Obstajajo tudi druge možnosti, ki so tudi v niz knjižnici 1073 00:55:29,170 --> 00:55:34,690 kot strcmp, ki je utonili "strcmp", 1074 00:55:34,690 --> 00:55:38,010 , ki se uporablja za primerjanje nizov med seboj. 1075 00:55:41,220 --> 00:55:45,020 Drugi tisti, ki ga boste uporabili kot strstr, 1076 00:55:45,020 --> 00:55:48,770 kar je dobro za iskanje sub strune in tako naprej. 1077 00:55:48,770 --> 00:55:53,380 Za večino del, so vsi začeli z Str in nato nadaljujte, da je nekaj drugega. 1078 00:55:53,380 --> 00:55:57,080 Razlog, da jih dejansko ne napiše kot niz in tako naprej 1079 00:55:57,080 --> 00:56:00,260 ker je, kot že v prvih dneh C 1080 00:56:00,260 --> 00:56:04,100 ko so bili ljudje 1. pisanje in vse to, 1081 00:56:04,100 --> 00:56:07,580 so imeli omejitve glede števila znakov, ki jih lahko uporabite 1082 00:56:07,580 --> 00:56:09,950 Za funkcijske imena in imena spremenljivk, 1083 00:56:09,950 --> 00:56:12,620 tako da je vse super, kot zgoščeno. 1084 00:56:12,620 --> 00:56:15,750 Toda kadarkoli videli nekaj, kar se začne z Str, 1085 00:56:15,750 --> 00:56:18,600 , ki običajno pomeni, da ta ima nekaj opraviti z vrvico. 1086 00:56:20,990 --> 00:56:23,350 >> Ok, tako da moraš priti na dolžino niza, 1087 00:56:23,350 --> 00:56:27,110 in potem, kaj naj naredimo z znaki? 1088 00:56:27,110 --> 00:56:29,020 Veš, Sam? 1089 00:56:29,020 --> 00:56:32,410 >> Pojma nimam, sem poskušal ugotoviti. 1090 00:56:32,410 --> 00:56:35,410 Res ne vem - Želim si na nek način - 1091 00:56:35,410 --> 00:56:38,990 Mislim, jaz bi mislim, da bi lahko nekaj storiti s kvotami in izravnava, 1092 00:56:38,990 --> 00:56:40,860 ampak ne vem, za katero koli funkcijo, kot je ta. 1093 00:56:40,860 --> 00:56:42,240 Ja. 1094 00:56:43,160 --> 00:56:45,200 >> Ampak - to ni nujno delo, 1095 00:56:45,200 --> 00:56:48,690 ker potem bi dobili prostor za - 1096 00:56:48,690 --> 00:56:51,130 da bi moral imeti prostor, da bi dobili nasvete o tem, kako - 1097 00:56:51,130 --> 00:56:54,310 Ok. 1098 00:56:54,310 --> 00:56:56,490 >> Ne vem - Jaz sem nekakšen izgubil na tej točki. 1099 00:56:56,490 --> 00:56:58,120 Ja - ne, ne, ne, to so dobri točk. 1100 00:56:58,120 --> 00:57:00,420 Torej, kaj moramo storiti, je, kot so Sam je dejal, 1101 00:57:00,420 --> 00:57:02,970 moramo slediti, katere črke so čudne črke, 1102 00:57:02,970 --> 00:57:05,540 in tiste, ki so tudi črke. 1103 00:57:06,650 --> 00:57:09,090 Vendar želimo zagotoviti, ne bomo samo gledaš 1104 00:57:09,090 --> 00:57:12,110 na čudno in celo 1105 00:57:12,110 --> 00:57:14,030 Indeksi v nizu, 1106 00:57:14,030 --> 00:57:17,660 ampak gledamo na lihe in celo pisma v nizu, 1107 00:57:17,660 --> 00:57:20,190 zato moramo nekako imajo to razlikovanje med 1108 00:57:20,190 --> 00:57:25,190 Črke - kot tisto, kar je dejansko A, B, C, D, ali pa tako naprej, 1109 00:57:25,190 --> 00:57:29,090 in kaj stvari, ki niso črke, vendar še vedno v našem nizu. 1110 00:57:29,090 --> 00:57:32,390 Na primer tukaj, kot je ta klicaj ni pismo, 1111 00:57:32,390 --> 00:57:36,060 vendar je še vedno del našega niza, je še vedno znak. 1112 00:57:36,060 --> 00:57:38,820 Prav tako so vsi ti prostori - 1113 00:57:38,820 --> 00:57:41,710 da nima smisla, da se izkoristijo prostor, kajne? 1114 00:57:41,710 --> 00:57:46,160 Zato želimo prepričati, da smo nekako preskočili tistih 1115 00:57:46,160 --> 00:57:49,410 medtem ko še vedno sledenje kvote in izravnava. 1116 00:57:50,900 --> 00:57:54,990 >> Tako nekako v naši orodjarni programskega 1117 00:57:54,990 --> 00:57:57,270 do sedaj, če hočeš, 1118 00:57:57,270 --> 00:58:01,310 imamo veliko različnih orodij, ki smo govorili o tem. 1119 00:58:01,310 --> 00:58:04,640 Nekdo, na primer, so spremenljivke, 1120 00:58:04,640 --> 00:58:07,120 kot smo se pogovarjali o tem. 1121 00:58:07,120 --> 00:58:10,730 Drugo orodje smo govorili, so funkcije. 1122 00:58:10,730 --> 00:58:15,800 Zato smo se pogovarjali o spremenljivkah v naši psevdokod tukaj 1123 00:58:15,800 --> 00:58:19,760 kot kaj bomo uporabili za shranjevanje naš niz. 1124 00:58:19,760 --> 00:58:24,630 Govorila sva o funkcijah, da bi dobili dolžino niza, kot strlen. 1125 00:58:28,510 --> 00:58:31,170 Govorili smo o nečem drugem, mi pa smo se pogovarjali o tem 1126 00:58:31,170 --> 00:58:34,850 Za veliko prej v oddelku danes: zanke. 1127 00:58:39,390 --> 00:58:42,030 >> Kaj vi menite o tem z zanko v tem programu? 1128 00:58:42,030 --> 00:58:44,110 Jared, kaj misliš? 1129 00:58:47,150 --> 00:58:50,030 Bi jih uporabljamo v zanki v tem programu? 1130 00:58:50,030 --> 00:58:52,500 >> Verjetno ne, ne, saj vam ni treba iti skozi to več kot enkrat. 1131 00:58:52,500 --> 00:58:55,260 V redu, vam ni treba iti skozi kaj več kot enkrat? 1132 00:58:55,260 --> 00:58:57,190 >> Celoten niz. 1133 00:58:57,190 --> 00:59:00,660 Točno, tako da vam ni treba iti skozi celoten niz enkrat. 1134 00:59:00,660 --> 00:59:03,330 Žal mi je, da je popolnoma brez smisla! 1135 00:59:03,330 --> 00:59:06,360 Ni vam treba iti skozi celoten niz več kot enkrat. 1136 00:59:06,360 --> 00:59:08,660 Ok. 1137 00:59:09,790 --> 00:59:11,920 Kaj menite? 1138 00:59:11,920 --> 00:59:14,110 >> Mislim, da je bolje, da jih uporabljajo 1139 00:59:14,110 --> 00:59:16,640 tako da lahko naredimo tako izkoristili, medtem ko 1140 00:59:16,640 --> 00:59:19,750 lokacija ji je [neslišno] število. 1141 00:59:19,750 --> 00:59:22,940 Super, in tako unovčiti kaj? 1142 00:59:22,940 --> 00:59:25,200 Ok, tako da smo pravi, da 1143 00:59:25,200 --> 00:59:28,130 moramo uporabiti zanko, ker želimo 1144 00:59:28,130 --> 00:59:32,550 veliko črko, medtem ko to ni več. 1145 00:59:35,130 --> 00:59:37,140 Torej - Oprostite, ali želite dodati? 1146 00:59:37,140 --> 00:59:39,340 >> Hotel sem reči, da je način, kako zdraviti niz 1147 00:59:39,340 --> 00:59:42,290 in [neslišno] ločijo [neslišno] na znake? 1148 00:59:42,290 --> 00:59:43,710 Ja. 1149 00:59:43,710 --> 00:59:45,850 >> In potem bomo lahko dodelitvi številk - 1150 00:59:45,850 --> 00:59:47,780 ali na podlagi lokacije črk v nizu? 1151 00:59:47,780 --> 00:59:49,720 Ja. 1152 00:59:49,720 --> 00:59:53,640 >> in ugotoviti, ali je to nenavadno ali celo, in izkoristiti pismo sam 1153 00:59:53,640 --> 00:59:57,750 medtem ko je lokacija pisma je [neslišno] - Žal mi je. 1154 00:59:57,750 --> 01:00:00,150 Čudovito. 1155 01:00:00,150 --> 01:00:03,430 >> Torej samo Rekapitulacija. 1156 01:00:03,430 --> 01:00:05,840 Lahko me spomni svojega imena enkrat - Žal mi je. 1157 01:00:05,840 --> 01:00:06,900 >> Charlotte. 1158 01:00:06,900 --> 01:00:08,490 Charlotte, v redu. 1159 01:00:08,490 --> 01:00:11,130 Torej, kaj Charlotte pravi, 1160 01:00:11,130 --> 01:00:14,950 kar je popolnoma prav - bog, to rad avto alinea name - 1161 01:00:14,950 --> 01:00:17,770 je, da če pogledamo niz 1162 01:00:17,770 --> 01:00:19,160 , kot je ta na vrhu - 1163 01:00:19,160 --> 01:00:21,590 "Hvala za dodati" - 1164 01:00:21,590 --> 01:00:24,790 kot zaporedje znakov 1165 01:00:24,790 --> 01:00:29,010 če je v položaju 0, 1166 01:00:29,010 --> 01:00:32,260 h je na 1. mestu. 1167 01:00:32,260 --> 01:00:36,880 Je na 2, potem imamo 3, 4, 5; 1168 01:00:36,880 --> 01:00:40,830 prostor je na položaju 6. 1169 01:00:42,380 --> 01:00:45,300 Ker je - kaj je položaj f? 1170 01:00:45,300 --> 01:00:47,610 7! 1171 01:00:47,610 --> 01:00:49,300 O? 8. 1172 01:00:49,300 --> 01:00:52,070 R? 9. 1173 01:00:52,070 --> 01:00:54,340 In potem imamo 10, in potem res ne morem napisati brez njega 1174 01:00:54,340 --> 01:00:57,430 nekako dobili grdo na zaslonu. 1175 01:00:57,430 --> 01:01:02,340 Ampak to je v bistvu, kako lahko govorimo o godala v spominu. 1176 01:01:02,340 --> 01:01:04,660 Je niz 1177 01:01:04,660 --> 01:01:07,920 je zaporedje znakov, 1178 01:01:07,920 --> 01:01:12,430 in ko smo se nanašajo na posamezen znak v nizu, 1179 01:01:12,430 --> 01:01:15,280 pogosto storite tako, da se nanaša na položaj te lika 1180 01:01:15,280 --> 01:01:17,620 v nizu, 1181 01:01:17,620 --> 01:01:19,910 Verjetno na enak način, da govorimo o september 1182 01:01:19,910 --> 01:01:22,870 pri čemer je 9. mesec v letu 1183 01:01:22,870 --> 01:01:27,730 ali ponedeljek je bil prvi dan v tednu. 1184 01:01:29,280 --> 01:01:33,070 Torej, to nam zagotavlja pot do 1185 01:01:33,070 --> 01:01:37,030 ugotoviti, kateri so tisti liho celo v primerjavi s 1186 01:01:37,030 --> 01:01:39,540 ker si lahko ogledate tukaj, 1187 01:01:39,540 --> 01:01:43,640 če jo ujemajo s tem T, 1188 01:01:46,310 --> 01:01:49,360 lahko vidite, da so vsi tisti, kapitalizirano 1189 01:01:49,360 --> 01:01:53,040 so na parnih položajih, 1190 01:01:53,040 --> 01:01:55,880 vsaj za prvo besedo, 1191 01:01:55,880 --> 01:01:59,080 in potem se stvari vrgli ko smo zadeli ta prostor, 1192 01:01:59,080 --> 01:02:02,460 ker se ne šteje toliko prostora kot pismo, 1193 01:02:02,460 --> 01:02:05,150 Tako je, kot da smo začeli 1194 01:02:05,150 --> 01:02:08,930 in odšel 0, 1, 2, 3, 4, 5, 1195 01:02:08,930 --> 01:02:12,600 prostor, 6, 7, 8, prostor, 1196 01:02:12,600 --> 01:02:16,440 9, nato pa 10, 11, 12 in tako naprej. 1197 01:02:19,300 --> 01:02:22,910 >> Cool, zato bomo zagotovo želeli uporabiti neke vrste zanke 1198 01:02:22,910 --> 01:02:27,760 iti čez vsako znakov v vrsti. 1199 01:02:31,330 --> 01:02:34,580 Torej, na tej točki, 1200 01:02:36,490 --> 01:02:38,360 bomo prišli nazaj v našo staro psevdokod tukaj. 1201 01:02:40,970 --> 01:02:42,650 Kot del tega identifikacijo katere 1202 01:02:42,650 --> 01:02:45,350 so velike in male črke, katere so, 1203 01:02:45,350 --> 01:02:48,340 bomo želeli, da to storijo v nekakšnem krogu. 1204 01:02:51,080 --> 01:02:53,390 Loop, debelo črevo. 1205 01:02:55,070 --> 01:03:01,220 Kakšno zanke, iz vrst zanke, ki jih imamo, 1206 01:03:01,220 --> 01:03:03,670 Zdi se, da je dobra za uporabo v tem primeru? 1207 01:03:03,670 --> 01:03:05,610 >> Razmišljala sem za zanko. 1208 01:03:05,610 --> 01:03:07,500 In zakaj misliš, za zanko? 1209 01:03:07,500 --> 01:03:10,000 >> Ker se začne na nič, nato pa 1210 01:03:10,000 --> 01:03:13,000 ko pridemo na dolžino niza, 1211 01:03:13,000 --> 01:03:16,170 in nato vsaka ponovitev lahko [neslišno], preveč? 1212 01:03:16,170 --> 01:03:18,260 Ja, točno tako. 1213 01:03:18,260 --> 01:03:21,490 Torej, od različnih izbir zank, 1214 01:03:21,490 --> 01:03:25,350 imamo za zanke, medtem ko zanke in do-while zank. 1215 01:03:25,350 --> 01:03:28,550 Če zanka je še posebej koristno 1216 01:03:28,550 --> 01:03:32,120 je, ko ste želeli vedeti 1217 01:03:32,120 --> 01:03:34,940 vrste, kje si v zanki, 1218 01:03:34,940 --> 01:03:38,520 kolikokrat je bila zanka izvaja do sedaj. 1219 01:03:38,520 --> 01:03:42,490 Kar je točno tisto, kar bi radi vedeli, v tem primeru, 1220 01:03:42,490 --> 01:03:44,640 Kelly, kot je dejal, 1221 01:03:44,640 --> 01:03:47,400 temelji off prejšnji komentar Charlotte, da bi radi vedeli, položaj 1222 01:03:47,400 --> 01:03:49,900 lika v nizu, 1223 01:03:49,900 --> 01:03:51,750 in bo v zanko, da nam le, da so 1224 01:03:51,750 --> 01:03:54,680 ker če začnemo nekako se ozremo na našo nizu 1225 01:03:54,680 --> 01:03:57,140 Če začnemo pri zanko na 0, 1226 01:03:57,140 --> 01:04:00,350 in gremo po vsej dolžini celotnega niza, 1227 01:04:00,350 --> 01:04:04,740 potem bomo lahko povezali s črko T 1228 01:04:04,740 --> 01:04:08,110 z 0 v našem za zanke, 1229 01:04:09,950 --> 01:04:13,080 črka H z 1 v naša zanka, in tako naprej, 1230 01:04:13,080 --> 01:04:16,600 bo vso pot do konca niza. 1231 01:04:18,810 --> 01:04:21,890 >> Torej začnimo kodiranje to le malo 1232 01:04:21,890 --> 01:04:24,930 samo zato, da vi dobite občutek za to, kaj to izgleda. 1233 01:04:24,930 --> 01:04:27,980 Grem rešiti to, 1234 01:04:27,980 --> 01:04:31,230 tako da smo dobili naše psevdo kodo tukaj, 1235 01:04:33,490 --> 01:04:38,120 in bom izbrisati vse. 1236 01:04:38,120 --> 01:04:42,210 Torej imam prazno skrilavcev. 1237 01:04:42,210 --> 01:04:45,910 Bom začel s pisanjem int main (void) 1238 01:04:45,910 --> 01:04:48,440 { 1239 01:04:48,440 --> 01:04:51,380 Bom dal povratno 0 v 1240 01:04:51,380 --> 01:04:53,320 in potem}. 1241 01:04:53,320 --> 01:04:56,130 Torej ponavadi, ko sem začela s programom, to je tisto, kar sem začel s. 1242 01:04:56,130 --> 01:04:59,370 Bom ga shranite tako, da vi ga imate. 1243 01:05:06,290 --> 01:05:08,440 Torej, ena od prvih stvari, ki jih je govoril 1244 01:05:08,440 --> 01:05:10,920 dobili prispevek od uporabnika 1245 01:05:10,920 --> 01:05:13,740 in ga shranite v nizu. 1246 01:05:13,740 --> 01:05:16,420 Kako bomo prišli prispevek od uporabnika? 1247 01:05:16,420 --> 01:05:19,640 >> GetString. 1248 01:05:19,640 --> 01:05:21,870 GetString, v redu. 1249 01:05:23,150 --> 01:05:26,820 Torej, če sem tip GetString () 1250 01:05:26,820 --> 01:05:32,150 in podpičje. 1251 01:05:32,150 --> 01:05:36,630 Poskusimo to deluje, bo to run, najprej? 1252 01:05:36,630 --> 01:05:38,430 In zakaj ne bo to delovalo? 1253 01:05:38,430 --> 01:05:40,090 >> Morate deklarirati spremenljivke. 1254 01:05:40,090 --> 01:05:43,040 Moram prijaviti spremenljivko. Ok. 1255 01:05:43,040 --> 01:05:45,700 >> Torej, kako naj to naredim? 1256 01:05:45,700 --> 01:05:48,400 Vas moti pisanje nekaj, da ga delite? 1257 01:05:48,400 --> 01:05:51,270 In potem bomo lahko ga potegnite navzgor. 1258 01:05:51,270 --> 01:05:54,630 Poglejmo, Dan, prav, v redu. 1259 01:05:54,630 --> 01:05:59,100 Ali Daniel. Kopiranje da, vnos niza = GetString (). 1260 01:05:59,100 --> 01:06:01,340 Neverjetno. 1261 01:06:01,340 --> 01:06:02,890 Bo to delovalo? 1262 01:06:02,890 --> 01:06:05,210 Poskusimo. 1263 01:06:05,210 --> 01:06:08,890 Hit vožnjo, nalaganje izvorne kode, gradnjo, je prišlo do napake. 1264 01:06:08,890 --> 01:06:11,040 Ok. 1265 01:06:11,040 --> 01:06:14,950 Torej, kaj se dogaja tukaj? 1266 01:06:14,950 --> 01:06:18,700 Uporaba "niz" neprijavljeno identifikator. 1267 01:06:18,700 --> 01:06:22,840 >> Moramo vključiti knjižnice? 1268 01:06:22,840 --> 01:06:25,130 Ja, tako je rekel Dan moramo vključiti knjižnice. 1269 01:06:25,130 --> 01:06:28,270 Je to tisto, kar si hotel povedati, Stella? Neverjetno. 1270 01:06:29,450 --> 01:06:31,430 To je super, da Stella, lahko 1271 01:06:31,430 --> 01:06:34,800 prepišite kodo iz prostora Danielov? 1272 01:06:34,800 --> 01:06:37,580 Če kliknete na Roland Daniel Ki, ga kopirati, 1273 01:06:37,580 --> 01:06:41,360 in potem boš dal include črto, nato pa ga shranite ven? 1274 01:06:46,580 --> 01:06:49,360 Povej mi, ko boš pripravljen. 1275 01:06:57,160 --> 01:06:59,490 Torej, to sintakso vključujejo tudi vrste funky; 1276 01:06:59,490 --> 01:07:02,210 tam je všeč ta hash tag, 1277 01:07:02,210 --> 01:07:05,760 in tam je tudi, in potem so ti kotni nosilci. 1278 01:07:12,490 --> 01:07:15,360 Se spomnite, kako to deluje, ali pa naj ga dajo na to kodo tukaj? 1279 01:07:15,360 --> 01:07:17,850 >> Jaz sem dobro. 1280 01:07:17,850 --> 01:07:19,810 Ok. 1281 01:07:19,810 --> 01:07:23,260 >> Jaz ga natisnejo - Nisem bil prepričan, katera knjižnica, čeprav. 1282 01:07:23,260 --> 01:07:25,570 Oh, v redu - ja, to je to CS50 knjižnica. 1283 01:07:25,570 --> 01:07:27,660 >> Oh, sem dal izravnalnik stdio knjižnico. 1284 01:07:27,660 --> 01:07:30,950 >> Oh, razumem - ja, ne, that - 1285 01:07:30,950 --> 01:07:34,380 Tako se izkaže, da je dejansko niz nekaj, kar je nekaj posebnega, da CS50. 1286 01:07:36,590 --> 01:07:41,240 Obstaja dejansko ni res, tip niza 1287 01:07:41,240 --> 01:07:45,000 ker je prav tu, niz je v vrsti položaju - 1288 01:07:45,000 --> 01:07:49,140 smo razglasitvi spremenljivko z imenom vnos niza tipa - 1289 01:07:49,140 --> 01:07:53,320 in smo dajanje v notranjosti vložka 1290 01:07:53,320 --> 01:07:58,440 vrednost, ki jo dobi vrnil k nam: proizvodnja tega GetString klic funkcije. 1291 01:07:58,440 --> 01:08:02,910 Lahko povem, da je to funkcija klic, saj je dobil oklepaje, tako kot printf ne, 1292 01:08:02,910 --> 01:08:05,920 tako kot strlen ne. 1293 01:08:05,920 --> 01:08:09,860 Toda niz pravzaprav ni pravi tip 1294 01:08:09,860 --> 01:08:11,760 v jeziku C. 1295 01:08:11,760 --> 01:08:15,710 Smo se prebili v vrsto, mi pa bomo o tem še kaj je v resnici 1296 01:08:15,710 --> 01:08:19,000 v C, saj je način dela s strunami; 1297 01:08:19,000 --> 01:08:22,479 pravkar smo storili nekaj, da bi bilo videti malo lepše. 1298 01:08:22,479 --> 01:08:25,240 >> Torej, gremo. 1299 01:08:25,240 --> 01:08:28,439 Tukaj je koda za Stella. 1300 01:08:28,439 --> 01:08:32,470 To je dobil # include . 1301 01:08:32,470 --> 01:08:36,390 Drugi ljudje bodo to imenujemo kot hash so včasih ali ostre so. 1302 01:08:36,390 --> 01:08:39,580 Zdaj ga bomo lahko začeli, prost dostop, 1303 01:08:39,580 --> 01:08:43,649 in smo še vedno dobili napako. 1304 01:08:43,649 --> 01:08:46,290 Poglejmo, kaj se dogaja. 1305 01:08:48,069 --> 01:08:50,569 "Neizkoriščena spremenljivka" vložek "." 1306 01:08:50,569 --> 01:08:53,350 Ok, tako da je v redu, je že v redu. 1307 01:08:53,350 --> 01:08:55,859 Mislim, da to ni res kul, 1308 01:08:55,859 --> 01:08:57,930 zato, ker smo dobili napako in to ne deluje, 1309 01:08:57,930 --> 01:09:00,410 ampak kaj je to rekel je, da 1310 01:09:00,410 --> 01:09:03,130 nismo uporabljali naše spremenljivke, ki ima smisel. 1311 01:09:03,130 --> 01:09:06,090 Nismo poskušali storiti ničesar s tem. 1312 01:09:07,819 --> 01:09:10,490 To je način, da 1313 01:09:10,490 --> 01:09:14,170 Zvoka se trudi, da bi nam pomagali zagotoviti, da bomo ne samo z uporabo spremenljivk 1314 01:09:14,170 --> 01:09:18,819 in nato nehote kliče jim nekaj drugega kasneje v našo kodo, 1315 01:09:18,819 --> 01:09:21,649 nam pomagali, da bi se izognili napakam način. 1316 01:09:23,130 --> 01:09:28,810 >> V redu, tako da imamo vnosa od uporabnika, 1317 01:09:28,810 --> 01:09:31,910 ga shrani v spremenljivko. 1318 01:09:31,910 --> 01:09:34,569 Naslednji korak je bil takrat 1319 01:09:34,569 --> 01:09:37,609 začnete iskati na vse znake v nizu 1320 01:09:37,609 --> 01:09:41,830 in identifikacijo katere so se velike črke 1321 01:09:41,830 --> 01:09:44,600 in tiste, ki so se z malimi črkami. 1322 01:09:44,600 --> 01:09:49,439 In kot Kelly in Charlotte odraščali, 1323 01:09:49,439 --> 01:09:52,340 bomo to z uporabo za zanko. 1324 01:09:52,340 --> 01:09:55,520 Torej, ali kdo spomni sintakso za zanke 1325 01:09:55,520 --> 01:09:58,670 in bi rad izkoristil stab na samo pisanje 1326 01:09:58,670 --> 01:10:03,170 prva linija zanka, samo za malo? 1327 01:10:05,740 --> 01:10:07,330 Kelly, bi rad, da ga poskusite? 1328 01:10:07,330 --> 01:10:10,300 >> Ja, tako da boste morali inicializirati prvič, 1329 01:10:10,300 --> 01:10:13,170 zato sem dal i = 0, 1330 01:10:13,170 --> 01:10:15,390 in potem sem i 01:10:18,570 Ali je v vašem prostoru - lahko ga potegnite navzgor? 1332 01:10:18,570 --> 01:10:21,330 >> Ja, sem zajebal malo, ampak ja. 1333 01:10:21,330 --> 01:10:24,180 >> V redu, ga potegnite navzgor. 1334 01:10:24,180 --> 01:10:26,490 Neverjetno. 1335 01:10:26,490 --> 01:10:29,510 >> Potem pa nisem vedel, če bi imeli to - 1336 01:10:29,510 --> 01:10:32,180 Ja, v redu. 1337 01:10:33,020 --> 01:10:36,030 Torej, tukaj je, kaj Kelly dobil: poglejmo to hitro. 1338 01:10:36,030 --> 01:10:40,290 Torej, ona je vključeval cs50 knjižnico na vrhu. 1339 01:10:40,290 --> 01:10:44,790 Ona je vključen v standardno IO knjižnico na vrhu, 1340 01:10:45,550 --> 01:10:48,990 in standard IO ima funkcije, kot so printf, 1341 01:10:48,990 --> 01:10:51,690 tako da, če si kdaj želeli uporabljati printf, morate to vrstico. 1342 01:10:53,060 --> 01:10:56,140 In potem je vključen niz knjižnico, 1343 01:10:56,140 --> 01:10:58,200 ki jo bomo potrebovali, 1344 01:10:58,200 --> 01:11:01,010 ker niz knjižnica strlen funkcijo, 1345 01:11:01,010 --> 01:11:04,320 , ki ga bomo v zelo malo. 1346 01:11:04,320 --> 01:11:07,560 Torej, če pogledamo, kaj je naredil Kelly tukaj 1347 01:11:07,560 --> 01:11:10,260 nam lahko sprehodite skozi kaj si naredil? 1348 01:11:10,260 --> 01:11:13,600 >> Ja, torej - mislim, imam napake, tako da - 1349 01:11:13,600 --> 01:11:15,380 Ja, ne, it's - 1350 01:11:15,380 --> 01:11:18,580 >> Torej sem hotel poklicati niz, da sem dobil samo "niz". 1351 01:11:18,580 --> 01:11:22,230 Želel sem, da natisnete niz 1352 01:11:22,230 --> 01:11:25,640 in potem sem - 1353 01:11:27,450 --> 01:11:30,930 Želel sem želel nastaviti kot niz kot niz posameznih značaja 1354 01:11:30,930 --> 01:11:33,170 različno [neslišno], kajne? 1355 01:11:33,170 --> 01:11:38,080 In potem sem želel, da začnete v položaju 0 1356 01:11:38,080 --> 01:11:40,630 in nato vsaki 2 prostore, 1357 01:11:40,630 --> 01:11:42,580 Hotel sem izkoristiti, 1358 01:11:42,580 --> 01:11:45,680 tako da sem ga pravkar opisal kot 23, ker sem bil videti v ASCII tabeli. 1359 01:11:45,680 --> 01:11:48,730 Tako da je tisto, kar sem mislil - Vem, da to ni prav. 1360 01:11:48,730 --> 01:11:50,920 >> Razumem, da je to dober začetek. 1361 01:11:50,920 --> 01:11:54,120 Mislim, da je veliko tega okvira je v mestu tukaj. 1362 01:11:54,120 --> 01:11:57,500 Pojdimo po vrsti po vrsticah in videli, kaj se dogaja. 1363 01:11:57,500 --> 01:12:01,040 Torej tako, kot sem želel narediti je to šele začetek z zbiranjem kodo 1364 01:12:01,040 --> 01:12:04,300 in pustite, da prevajalnik mi všeč, kaj je narobe z mojo kodo, 1365 01:12:04,300 --> 01:12:07,450 ker je prevajalnik je res dobro povedal, kaj je narobe s tvojo kodo. 1366 01:12:09,790 --> 01:12:12,780 Torej, če jo imajo, gradnjo, in ne graditi. 1367 01:12:12,780 --> 01:12:14,860 Pravi, da je bila napaka, 1368 01:12:14,860 --> 01:12:17,320 tako da, če se pomaknite navzdol in pogled na prvo napako, 1369 01:12:17,320 --> 01:12:20,960 je dejal - 1370 01:12:20,960 --> 01:12:22,040 se pomaknete nazaj na vrh, 1371 01:12:22,040 --> 01:12:26,070 lahko vidimo, da so napake, ki nastanejo 5 dol na dnu. 1372 01:12:26,070 --> 01:12:30,180 Ups, je res, da je prekinil. 1373 01:12:31,810 --> 01:12:35,790 Mislim, da se le ne bo obrnilo na bolje. 1374 01:12:36,970 --> 01:12:38,500 >> Pa gremo. 1375 01:12:39,790 --> 01:12:42,530 Torej je 5 skupaj ustvarijo napake. 1376 01:12:42,530 --> 01:12:45,140 Tukaj lahko vidim le prvi 2, 1377 01:12:45,140 --> 01:12:49,100 da bom lahko premikate gor to malo, nato pa nekako navzgor. 1378 01:12:49,100 --> 01:12:53,220 To je ukaz, ki je bila zagnana za prevajanje kode, 1379 01:12:53,220 --> 01:12:59,030 in potem prva napaka je bila v file.c tukaj: 1380 01:12:59,030 --> 01:13:03,300 "Naj opredeli, ali '('", in da je na tej liniji 1381 01:13:03,300 --> 01:13:06,680 če smo rekli niz = GetString (). 1382 01:13:07,660 --> 01:13:12,920 Si lahko ogledate tukaj, da je bil na liniji 8 file.c, 1383 01:13:12,920 --> 01:13:17,230 in potem verjamem, da je to znak 12 - to je napaka. 1384 01:13:17,230 --> 01:13:20,390 Torej, kaj je šlo narobe na liniji 8 - Kelly? 1385 01:13:20,390 --> 01:13:22,810 >> Potrebuješ samo, da ga pokličete, kot, pisma ali kaj podobnega, 1386 01:13:22,810 --> 01:13:24,400 kot niz s ali kaj? 1387 01:13:24,400 --> 01:13:28,250 Ja, tako se je izkazalo, da ta posebna vrsta imen, 1388 01:13:28,250 --> 01:13:31,770 Tako niz, int, char, kratke, 1389 01:13:31,770 --> 01:13:35,740 oni so vse posebne ključne besede, 1390 01:13:35,740 --> 01:13:38,940 in ne moreš jih dejansko uporabljajo kot imena vaših spremenljivk, 1391 01:13:38,940 --> 01:13:41,430 ker prevajalnik pogleda in reče, da je, 1392 01:13:41,430 --> 01:13:43,680 "Vem, da je to vrsta" 1393 01:13:43,680 --> 01:13:46,530 tako da ne more dejansko imajo niz spremenljivko, imenovano niz 1394 01:13:46,530 --> 01:13:50,800 kot sem poskušal narediti tukaj, to ne bo delovalo. 1395 01:13:52,610 --> 01:13:58,250 Toda namesto da bi lahko rekli, da je nekaj takega kot s ali ST ali Str. 1396 01:13:58,250 --> 01:14:01,540 Prav tako ne bi rekli int. 1397 01:14:01,540 --> 01:14:03,740 Ne moremo imeti niz imenovano int. 1398 01:14:03,740 --> 01:14:06,740 Ne moremo imeti niz se imenuje znak, noben od teh bo delovala. 1399 01:14:06,740 --> 01:14:09,420 >> Torej bova rekli je za nekaj časa. 1400 01:14:10,630 --> 01:14:13,170 Neverjetno. 1401 01:14:13,170 --> 01:14:17,500 Torej, kaj zdaj se dogaja v tej vrstici? 1402 01:14:21,390 --> 01:14:24,350 String - ta vrstica izgleda precej dobro? 1403 01:14:24,350 --> 01:14:27,830 Dajmo mu še poskusil, pa si jo vodijo. 1404 01:14:27,830 --> 01:14:30,360 Ok, tako da smo še vedno zaslužiti napake. 1405 01:14:30,360 --> 01:14:32,080 Tokrat smo na 4 napake. 1406 01:14:32,080 --> 01:14:34,350 Tako smo dobili od njih. 1407 01:14:34,350 --> 01:14:36,130 Gremo gor. 1408 01:14:36,130 --> 01:14:38,890 "Nepričakovana vrsta ime" niz ": pričakovani izraz," ja? 1409 01:14:38,890 --> 01:14:41,780 >> Ja, to je zato, ker sem se potrudil, da ime niz. 1410 01:14:41,780 --> 01:14:44,270 Ja, izgleda, da imamo sedaj tudi iti popravek 1411 01:14:44,270 --> 01:14:46,560 Vse te sklicevanja na vrvico. 1412 01:14:46,560 --> 01:14:50,070 Vidite lahko, da je sklicevanje na vrvico tu, tu, tu, 1413 01:14:50,070 --> 01:14:53,440 tako da lahko gremo vse to, da je. 1414 01:14:56,040 --> 01:15:00,930 Čudovito. Dobro, da ga ponovno zaženete. 1415 01:15:00,930 --> 01:15:03,260 Zgradba - drugo prišlo do napake. 1416 01:15:03,260 --> 01:15:06,900 >> Ok, zdaj smo na eno napako, 1417 01:15:06,900 --> 01:15:11,090 Tako int i = i in nato oglati oklepaj. 1418 01:15:11,090 --> 01:15:14,880 Torej lahko poveš malo o tem, kaj je tu kaj, Kelly? 1419 01:15:14,880 --> 01:15:17,120 >> Da. 1420 01:15:17,120 --> 01:15:19,410 Bilo je na liniji 10. 1421 01:15:19,410 --> 01:15:22,760 >> Ne vem, če je potrebno vse, 1422 01:15:22,760 --> 01:15:25,560 ampak mislim, da sem poskušal - 1423 01:15:25,560 --> 01:15:27,580 Bom ga shranite, tako da lahko sledite skupaj. 1424 01:15:27,580 --> 01:15:30,470 >> Mislim, da je bila 1425 01:15:30,470 --> 01:15:33,150 poskušam povedati, da začnete v položaju 0 1426 01:15:33,150 --> 01:15:35,030 Na začetku mojega za zanke, 1427 01:15:35,030 --> 01:15:38,370 tako da mislim, da je rekel, da je nepotrebno. 1428 01:15:39,690 --> 01:15:41,350 Torej, samo da povzamem, 1429 01:15:41,350 --> 01:15:44,850 ste rekli, da je to - ste poskušali začeti to v položaju 0 1430 01:15:44,850 --> 01:15:47,030 in dobil to - ja, 1431 01:15:47,030 --> 01:15:50,460 zato mislim, da prej tudi, ko sta hodila skozi kodo, 1432 01:15:50,460 --> 01:15:54,070 ste govorili o tem, kako si je želel zdraviti niz kot niz 1433 01:15:54,070 --> 01:15:57,440 tako da bomo lahko dostopate vsak znak posebej. 1434 01:15:57,440 --> 01:16:00,660 Mislim, da daN, navedenih nizov, tudi poskuša spremeniti nizov v matrikah. 1435 01:16:01,400 --> 01:16:03,300 >> Izkazalo se je, da se vrste pod pokrovom, 1436 01:16:03,300 --> 01:16:06,060 Niz se dejansko shrani v matriko že 1437 01:16:06,060 --> 01:16:08,060 in lahko dostopate do njega kot niz; 1438 01:16:08,060 --> 01:16:12,390 ni pretvorbe, ki jih morate storiti. 1439 01:16:12,390 --> 01:16:15,770 Niz Ali ni - tako - 1440 01:16:15,770 --> 01:16:18,200 Niz ni res matrika, 1441 01:16:18,200 --> 01:16:21,940 vendar pa lahko dostopate kot take, saj so shranjene vse znake 1442 01:16:21,940 --> 01:16:25,160 1 zraven drugega v spominu, 1443 01:16:25,160 --> 01:16:28,310 tako da, če želite, da se prvi znak v nizu, 1444 01:16:28,310 --> 01:16:31,910 to je isto kot že prvo celo število v celo število matrike. 1445 01:16:31,910 --> 01:16:35,010 Zato smo se - Bomo 1446 01:16:35,010 --> 01:16:36,360 nanašajo na 2, kot 1447 01:16:36,360 --> 01:16:38,590 oh, kot niz, kot matrika, 1448 01:16:38,590 --> 01:16:40,830 čeprav je res - they're zelo različne stvari, 1449 01:16:40,830 --> 01:16:43,410 lahko pa z njimi ravnajo zelo podobno. 1450 01:16:44,700 --> 01:16:47,400 Tako se izkaže, da je ta postavka dejansko - 1451 01:16:47,400 --> 01:16:51,270 nam ni treba storiti vse za pretvorbo, 1452 01:16:51,270 --> 01:16:53,500 in v resnici, 1453 01:16:53,500 --> 01:16:56,790 To pravzaprav ni veljaven izraz, 1454 01:16:56,790 --> 01:16:59,040 , ki je tisto, kar naša prevajalnik nam govori. 1455 01:16:59,040 --> 01:17:01,290 To je rekel: "Hej, pričakuje se izraz, 1456 01:17:01,290 --> 01:17:04,610 in kaj sem tukaj imam nekaj, kar ni izraz. " 1457 01:17:04,610 --> 01:17:07,310 Za prijavo niz, 1458 01:17:07,310 --> 01:17:11,780 vse, kar morate storiti je, da se kaj takega s podpičjem, 1459 01:17:11,780 --> 01:17:15,080 in potem poveš niz kako dolgo želite, da je, 1460 01:17:15,080 --> 01:17:18,370 kot 5, tako da je ta proga 10 1461 01:17:18,370 --> 01:17:23,880 bo razglasila niz imenovano i s 5 števil v njej. 1462 01:17:23,880 --> 01:17:26,540 >> To je razveljavilo, to ni potrebno za kodo, 1463 01:17:26,540 --> 01:17:30,970 vendar pa je to - to je nekako tisto, kar izjava izgleda. 1464 01:17:30,970 --> 01:17:35,310 >> Kako, da ne bi uporabil char i [strlen (s)]? 1465 01:17:35,310 --> 01:17:38,500 Char i [strlen (s)]? 1466 01:17:38,500 --> 01:17:41,500 >> Char i, in nato znotraj oklepajev, strlen (e). 1467 01:17:43,900 --> 01:17:47,710 Ja, lahko mi - 1468 01:17:47,710 --> 01:17:49,460 Lahko bi to naredili, 1469 01:17:49,460 --> 01:17:52,160 in bi to izjavo - kaj bi to storil? 1470 01:17:52,160 --> 01:17:55,900 >> Mislim, da bi razglasila niz 1471 01:17:55,900 --> 01:18:01,780 o, kot je - od - 1472 01:18:01,780 --> 01:18:04,540 oh, ne boste potrebovali i - oh, 1473 01:18:04,540 --> 01:18:06,420 ja, vam zagotovo ne potrebujete i. 1474 01:18:06,420 --> 01:18:10,250 Če ugotovi niz znakov 1475 01:18:10,250 --> 01:18:13,150 proporcev dolžine. 1476 01:18:14,680 --> 01:18:16,770 In kaj Sam pravi, da je 1477 01:18:16,770 --> 01:18:20,660 Ta postavka 10 - dovolite mi, da nekaj prostora v med njim in ostalim, da bomo lahko izloči - 1478 01:18:20,660 --> 01:18:23,440 Ta linija 10 bo razglasila niz 1479 01:18:23,440 --> 01:18:28,520 od znakov, strlen (i) v vrednosti od njih, 1480 01:18:28,520 --> 01:18:32,270 vendar pa dejansko ne potrebujemo i, 1481 01:18:32,270 --> 01:18:35,710 in zato smo morali na i pa zato, ker moramo dati array ime; 1482 01:18:35,710 --> 01:18:38,900 v nasprotnem primeru ne bi imeli način, da se sklicujem na polju pozneje v kodo. 1483 01:18:38,900 --> 01:18:41,180 >> Torej, ta tukaj je matrika ime 1484 01:18:41,180 --> 01:18:43,420 in notri je dolžina. 1485 01:18:43,420 --> 01:18:45,010 To nam bo dalo niz, 1486 01:18:45,010 --> 01:18:47,430 ampak to je - spet, to je izjava. 1487 01:18:47,430 --> 01:18:50,380 To ni naloga, da to ni inicializacija. 1488 01:18:50,380 --> 01:18:52,330 Če bomo razglasi, da ta niz, kot je ta, 1489 01:18:52,330 --> 01:18:54,490 tam je pravzaprav nič v vsebini polje. 1490 01:18:54,490 --> 01:18:57,490 To je samo za v smeti - kar je notri. 1491 01:18:57,490 --> 01:18:59,780 In kot rečeno, 1492 01:18:59,780 --> 01:19:01,340 smo dejansko sploh ne potrebujete narediti to spremembo, 1493 01:19:01,340 --> 01:19:04,810 saj lahko že obravnavajo niz je kot matriko. 1494 01:19:06,750 --> 01:19:09,170 Vem, da ste tekmovanje v teku malo dlje od časa, 1495 01:19:09,170 --> 01:19:12,330 ampak rad bi samo zelo hitro prišli do tega, za zanko 1496 01:19:12,330 --> 01:19:14,850 in vam pokaže, kako lahko dostopate do posameznih znakov v polju, 1497 01:19:14,850 --> 01:19:17,170 ker je to ključnega pomena za našo nalogo. 1498 01:19:17,170 --> 01:19:20,790 In potem vas bomo od tam. 1499 01:19:20,790 --> 01:19:24,610 >> Torej, tukaj imamo za zanko 1500 01:19:24,610 --> 01:19:28,310 da izgleda skoraj dobro. 1501 01:19:28,310 --> 01:19:30,960 Kaj ni čisto skoraj tam? 1502 01:19:30,960 --> 01:19:33,240 Tisto, kako - kaj ni prav, pa ta zanka? 1503 01:19:33,240 --> 01:19:36,010 Ni >> zavite oklepaje? 1504 01:19:36,010 --> 01:19:38,420 Brez zavitih oklepajih, za eno leto. 1505 01:19:38,420 --> 01:19:42,580 Bi se prepričajte, da imamo telo zanke zavitih oklepajih. 1506 01:19:42,580 --> 01:19:45,240 Ups, ni kvadrat naramnicami! 1507 01:19:45,240 --> 01:19:48,660 In kaj je naslednja stvar, ki jo moramo storiti s to zanko? 1508 01:19:48,660 --> 01:19:52,640 Če sem poskusil zagnati, 1509 01:19:52,640 --> 01:19:56,740 kaj to napako, da sem dobil? 1510 01:19:56,740 --> 01:20:00,990 Sem dobil vse te napake - Moram i inicializirati. 1511 01:20:00,990 --> 01:20:03,610 Čudovito. 1512 01:20:03,610 --> 01:20:05,770 Torej bo to zanko - to ni čisto tam, 1513 01:20:05,770 --> 01:20:08,680 ampak to je že zelo blizu. 1514 01:20:08,680 --> 01:20:11,260 Ta oznaka se lahko zdaj, 1515 01:20:11,260 --> 01:20:14,620 graditi, napaka še vedno pojavlja. 1516 01:20:17,960 --> 01:20:19,800 Zakaj se še vedno pritožuje, 1517 01:20:19,800 --> 01:20:22,030 pravi izraz ne uporablja, 1518 01:20:22,030 --> 01:20:24,600 in da je zato, ker ta postavka ne naredi ničesar. 1519 01:20:24,600 --> 01:20:27,620 Nismo ga shranite kjerkoli, nismo shrani rezultat. 1520 01:20:27,620 --> 01:20:30,210 Če bi morali varčevanje tega rezultata? 1521 01:20:30,210 --> 01:20:32,920 >> Ov ali jaz? 1522 01:20:32,920 --> 01:20:35,990 Točno tako, in to funky sintaksa, 1523 01:20:35,990 --> 01:20:38,550 to je z oglatimi oklepaji 1524 01:20:38,550 --> 01:20:41,500 pomeni dostop do i-tega značaja je. 1525 01:20:41,500 --> 01:20:45,650 To bo nekaj, kar je zelo pomembno za nalogo. 1526 01:20:45,650 --> 01:20:48,070 Žal bomo morali tu ustaviti, 1527 01:20:48,070 --> 01:20:50,550 tako da lahko Sebastian oddelek pridejo, 1528 01:20:50,550 --> 01:20:53,980 ampak sem vesel, da ostanejo zunaj, in po tem, ko bo na vsa vprašanja. 1529 01:20:53,980 --> 01:20:56,680 Torej, hvala vam fantje prišli. 1530 01:20:56,680 --> 01:20:59,730 To naj bi zdaj prenesti, gradnjo, zagon. 1531 01:21:01,570 --> 01:21:04,320 Mi lahko vnesete niz, kot je "zdravo" 1532 01:21:06,570 --> 01:21:08,730 in tiska "QOX". 1533 01:21:08,730 --> 01:21:11,030 [Smeh] 1534 01:21:11,030 --> 01:21:14,640 >> Torej ni čisto tam, ampak se gibljejo, dobili do teh zank! 1535 01:21:14,640 --> 01:21:18,640 Hvala za obisk in bom zunaj.