1 00:00:00,000 --> 00:00:02,742 >> [Prehrávanie hudby] 2 00:00:02,742 --> 00:00:05,030 3 00:00:05,030 --> 00:00:09,090 >> ANDI PENG: Toto je CS50, a vitajte na týždeň dva oddielu. 4 00:00:09,090 --> 00:00:11,740 To je v skutočnosti, zatiaľ čo týždeň dvaja z našich class-- Vlastne, 5 00:00:11,740 --> 00:00:14,550 Prvý týždeň sme mali bod. 6 00:00:14,550 --> 00:00:18,897 Show rúk, koľko z vás všetkých prišiel sa do super sekcie minulý týždeň? 7 00:00:18,897 --> 00:00:19,480 OK, to je v poriadku. 8 00:00:19,480 --> 00:00:20,020 To je v poriadku. 9 00:00:20,020 --> 00:00:23,110 Ako mnohí z vás sledoval Super časť minulý týždeň? 10 00:00:23,110 --> 00:00:23,610 OK. 11 00:00:23,610 --> 00:00:25,702 A vy ste urobili v pohode Na problém nastaviť jednu? 12 00:00:25,702 --> 00:00:28,660 Takže budem brať tak, že máme partia naozaj inteligentných detí 13 00:00:28,660 --> 00:00:32,310 V tejto triede a veci bude v poriadku. 14 00:00:32,310 --> 00:00:33,180 OK. 15 00:00:33,180 --> 00:00:33,980 Tak first-- 16 00:00:33,980 --> 00:00:37,900 17 00:00:37,900 --> 00:00:41,090 >> Po prvé, sme len tak krátko ísť cez agendu na dnešok. 18 00:00:41,090 --> 00:00:42,700 Porozprávame sa o kurze logistike. 19 00:00:42,700 --> 00:00:45,480 Mnoho z vás asi S otázkami týkajúcimi sa 20 00:00:45,480 --> 00:00:46,920 , Ako to beží v tomto kurze. 21 00:00:46,920 --> 00:00:47,897 Budeme na ne odpovedať. 22 00:00:47,897 --> 00:00:49,730 Chystáme sa krátko prejsť slučky v prípade, 23 00:00:49,730 --> 00:00:51,410 niektorý z vás minul Super sekcii. 24 00:00:51,410 --> 00:00:53,240 Porozprávame sa o mapovanie ASCII. 25 00:00:53,240 --> 00:00:56,180 Porozprávame sa o poliach, funkcie, argumenty príkazového riadku. 26 00:00:56,180 --> 00:01:00,210 A konečne, čo vy asi všetci Naozaj chcem byť tu a dozviete sa o, 27 00:01:00,210 --> 00:01:01,270 je vaša pset2. 28 00:01:01,270 --> 00:01:04,209 Budeme mať nejaké pekné triky a tipy na to, ako to urobiť. 29 00:01:04,209 --> 00:01:07,910 30 00:01:07,910 --> 00:01:08,690 >> OK. 31 00:01:08,690 --> 00:01:11,450 Tiež, za druhé, máme veľa cukroví tu. 32 00:01:11,450 --> 00:01:13,583 Každý, kto má rád sladkosti, len prísť sem. 33 00:01:13,583 --> 00:01:14,430 Chyť niektoré z nich. 34 00:01:14,430 --> 00:01:15,100 Mám veľa. 35 00:01:15,100 --> 00:01:16,390 Máme tonu v kancelárii. 36 00:01:16,390 --> 00:01:18,230 Ja naozaj nechcem jesť sladkosti celý deň. 37 00:01:18,230 --> 00:01:20,300 Mali by ste zjesť všetky sladkosti, Vzhľadom k tomu, priniesol som tu pre vás. 38 00:01:20,300 --> 00:01:20,990 Len jesť sladkosti. 39 00:01:20,990 --> 00:01:24,080 Bude tam cukroví každá časť. 40 00:01:24,080 --> 00:01:25,330 >> Takže najprv, kto som? 41 00:01:25,330 --> 00:01:27,080 Volám sa Andi Peng. 42 00:01:27,080 --> 00:01:30,270 Ja som hlava TA CS50 tu v Yale. 43 00:01:30,270 --> 00:01:32,540 A okrem že budem tiež be-- 44 00:01:32,540 --> 00:01:35,600 ak by sa niekto jako-- bežiaceho kamaráde, vaše rameno k plaču na. 45 00:01:35,600 --> 00:01:39,140 V prípade, že noc pred Due vášho pset je, Máte tušenie, čo sa deje, 46 00:01:39,140 --> 00:01:40,080 hit me up. 47 00:01:40,080 --> 00:01:42,770 Budeme spolu poľutovať, et cetera. 48 00:01:42,770 --> 00:01:46,100 Len viem, že som tu ako zdroj pre vás ako predné línii 49 00:01:46,100 --> 00:01:51,830 ktorý vám pomôže zistiť, ako chlapci k riešeniu problémov v CS50 a mimo neho. 50 00:01:51,830 --> 00:01:54,590 >> Môj email je andi.peng@yale.edu. 51 00:01:54,590 --> 00:01:58,390 Budem tiež vyslať jednotlivca e-mail so svojím telefónnym číslom v ňom 52 00:01:58,390 --> 00:02:01,860 takže nie každý na internet môžete pozrieť na moje telefónne číslo. 53 00:02:01,860 --> 00:02:03,640 Neváhajte mi zavolať kedykoľvek. 54 00:02:03,640 --> 00:02:07,510 Vážne, môj telefón je zvyčajne sa viazal k ruke. 55 00:02:07,510 --> 00:02:10,240 Aj nemusí zodpovedať behom pár minút. 56 00:02:10,240 --> 00:02:11,984 Aj nesmie reagovať do pár hodín. 57 00:02:11,984 --> 00:02:14,400 Ale môžem vám zaručiť, ak je ste mi e-mail, ak sa mi hovoriť, 58 00:02:14,400 --> 00:02:17,404 textové ma, budem reagovať do 24 hodín. 59 00:02:17,404 --> 00:02:19,820 Častokrát, budem reagovať skôr že, pretože chápem, 60 00:02:19,820 --> 00:02:23,900 že každý má nejaké problémy, a chcete, aby vaše odpovede 61 00:02:23,900 --> 00:02:26,110 potrebné zodpovedať veľmi rýchlo. 62 00:02:26,110 --> 00:02:28,945 >> Avšak, ak zavoláte me 30 minút pred 63 00:02:28,945 --> 00:02:31,570 že kus, ktorý je kvôli štvrtok night-- byť ako, Andi, pomôžte mi, 64 00:02:31,570 --> 00:02:35,380 Nemám started-- môžem dať vám, že rameno k plaču na. 65 00:02:35,380 --> 00:02:41,520 Ale to môže byť čas premýšľať o tom, Ako to urobiť, že nabudúce. 66 00:02:41,520 --> 00:02:44,040 OK. 67 00:02:44,040 --> 00:02:44,944 Oops. 68 00:02:44,944 --> 00:02:45,850 Ako sa môžem vrátiť? 69 00:02:45,850 --> 00:02:48,140 Tam sme ísť. 70 00:02:48,140 --> 00:02:52,310 >> Takže v tomto kurze, máme ton podpory pre každého. 71 00:02:52,310 --> 00:02:54,640 Okrem práve sekcia, ktorá sem vás 72 00:02:54,640 --> 00:02:57,000 každý týždeň tráviť 90 nádherné minút so mnou, 73 00:02:57,000 --> 00:02:58,330 máme tiež úradné hodiny. 74 00:02:58,330 --> 00:03:01,021 Koľko z vás má už bol na pracovnú dobu o pomoc? 75 00:03:01,021 --> 00:03:01,520 Skvelé. 76 00:03:01,520 --> 00:03:05,700 To je naozaj dobré vidieť, pretože sme má tím viac ako 45 TA a CAS 77 00:03:05,700 --> 00:03:11,780 trénoval na tento kurz, ktorý sa tu za pomoc vám chalani s vašimi psets. 78 00:03:11,780 --> 00:03:14,580 >> Mondays, že sú držané v TEAL trieda v 17. Hill House tu 79 00:03:14,580 --> 00:03:15,350 na Yale. 80 00:03:15,350 --> 00:03:17,349 Utorok a vo štvrtok, oni sa konala v commons. 81 00:03:17,349 --> 00:03:20,010 8:00 do 11:00 skoro každý všedný deň. 82 00:03:20,010 --> 00:03:21,620 Poď, poď von. 83 00:03:21,620 --> 00:03:24,030 Akýkoľvek problém, nie problem-- Len poď, 84 00:03:24,030 --> 00:03:26,650 a potom budeme vám pomohol von s tým. 85 00:03:26,650 --> 00:03:31,640 >> Po druhé, okrem úradných hodinách a profily, máme aj šortky. 86 00:03:31,640 --> 00:03:35,930 Má niekto niekedy videl pár z šortky alebo návody vo videách 87 00:03:35,930 --> 00:03:36,750 na webových stránkach? 88 00:03:36,750 --> 00:03:37,250 OK. 89 00:03:37,250 --> 00:03:39,510 Takže sú naozaj, naozaj užitočná. 90 00:03:39,510 --> 00:03:42,470 Naša krásna produkcia Harvard tím tamto na tej škole 91 00:03:42,470 --> 00:03:47,910 up na sever, oni natočili a produkoval Tieto neuveriteľné Walkthrough videa. 92 00:03:47,910 --> 00:03:52,290 >> Budú vás krok za krokom ako ísť o riešenie problému. 93 00:03:52,290 --> 00:03:56,340 Častokrát, ak ste zmätení o jednoduchý koncept, ojedinelá koncepcia, 94 00:03:56,340 --> 00:03:59,780 sa pozrieť, pretože sme pravdepodobne krátka na to niekde na našich webových stránkach. 95 00:03:59,780 --> 00:04:03,800 A je to zvyčajne skvelý zdroj hľadať, keď ste prvýkrát 96 00:04:03,800 --> 00:04:06,510 stratil o tom, ako zvládnuť problém. 97 00:04:06,510 --> 00:04:09,750 >> Po tretie, máme tiež study50 a reference50. 98 00:04:09,750 --> 00:04:15,650 Tak štúdie 50 na webové stránky je len odkaz. 99 00:04:15,650 --> 00:04:21,500 To je, myslím, study.cs50.net alebo niečo také. 100 00:04:21,500 --> 00:04:22,860 Len to google. 101 00:04:22,860 --> 00:04:24,229 Máme veľa snímok pripravených. 102 00:04:24,229 --> 00:04:26,770 Máme veľa šortky a walkthroughs-- veci všetky zostavené 103 00:04:26,770 --> 00:04:31,070 veľmi pekný a čistý pre vás všetkých prechádzať, vidieť žiadne koncepty 104 00:04:31,070 --> 00:04:32,860 že ste zmätená o. 105 00:04:32,860 --> 00:04:35,920 To by pravdepodobne pokrytý tamto study50. 106 00:04:35,920 --> 00:04:37,640 >> Reference50-- podobné. 107 00:04:37,640 --> 00:04:41,510 Máme veľa rôznych poznámok ľahko dostupné pre dispozícii. 108 00:04:41,510 --> 00:04:44,450 A konečne, máme to, čo je volal CS50 Diskutovať, 109 00:04:44,450 --> 00:04:48,082 fórom, na ktorom, v prípade, že noc pred robíte vaše problémy, hovoria, 110 00:04:48,082 --> 00:04:49,880 máte nejakú otázku. 111 00:04:49,880 --> 00:04:52,340 Prihláste sa do CS50 diskutovať. 112 00:04:52,340 --> 00:04:53,190 Pošlite svoju otázku. 113 00:04:53,190 --> 00:04:55,820 A potom jeden z hundreds-- Možno, thousands-- rovesníkov 114 00:04:55,820 --> 00:04:57,960 pričom tejto triedy on-line sa prihlásiť. 115 00:04:57,960 --> 00:05:01,182 A možno niekto môže dostať vaša odpoveď pred TA. 116 00:05:01,182 --> 00:05:03,390 Je to v podstate len on-line fórum, ktoré môžeme všetci 117 00:05:03,390 --> 00:05:04,556 použiť diskutovať o naše problémy. 118 00:05:04,556 --> 00:05:06,483 To je super. 119 00:05:06,483 --> 00:05:10,660 120 00:05:10,660 --> 00:05:11,550 >> OK. 121 00:05:11,550 --> 00:05:13,220 Takže problém sady. 122 00:05:13,220 --> 00:05:17,840 Chystáme sa priamo v tučný problému set dva. 123 00:05:17,840 --> 00:05:20,570 Mnohí z nás už sa snažil prostredníctvom problému nastaviť jeden. 124 00:05:20,570 --> 00:05:24,460 Už vieme, že snáď čakajú na poslednú noc, aby sa váš pset 125 00:05:24,460 --> 00:05:28,170 nie je nejchytřejší vec v CS50. 126 00:05:28,170 --> 00:05:32,380 >> Tipy a tipy v podstate pre Úspech je prečítať celý špec. 127 00:05:32,380 --> 00:05:36,270 Koľko z vás má už čítať spec pre pset 2? 128 00:05:36,270 --> 00:05:36,770 OK. 129 00:05:36,770 --> 00:05:39,840 To je pevná čiastka. 130 00:05:39,840 --> 00:05:43,210 Viem, že vy ste pravdepodobne uznané teraz sú špecifikácie sú naozaj dlhé. 131 00:05:43,210 --> 00:05:45,700 Sú to naozaj, naozaj dlho. 132 00:05:45,700 --> 00:05:49,630 >> Je to naozaj ťažké čítať každý riadok tohto starostlivo slovo za slovom. 133 00:05:49,630 --> 00:05:52,780 Ak chcete len zbierať tam, kde to vám povie, aby ste niečo urobili. 134 00:05:52,780 --> 00:05:54,459 Môžem vám zaručiť, nerob to. 135 00:05:54,459 --> 00:05:56,750 Ak to urobíte, budete pravdepodobne bude chýbať niekam 136 00:05:56,750 --> 00:05:58,458 kde to vám povie ako začať problém 137 00:05:58,458 --> 00:06:01,140 alebo vám to povie, čo má meno váš problém alebo to vám povie, 138 00:06:01,140 --> 00:06:03,720 To je pravdepodobne najlepší spôsob, začať robiť váš problém. 139 00:06:03,720 --> 00:06:05,050 A potom budeš stratený. 140 00:06:05,050 --> 00:06:08,219 >> Pri pokuse o čítanie vašich spec v polovici, 141 00:06:08,219 --> 00:06:10,510 veľa dôležité information-- v tom, že nie ste 142 00:06:10,510 --> 00:06:12,260 bude môcť naozaj prístupom. 143 00:06:12,260 --> 00:06:13,219 Tak si prečítajte celý špec. 144 00:06:13,219 --> 00:06:15,468 Skúste si prečítať celý spec Než prídete do oddielu, 145 00:06:15,468 --> 00:06:17,360 preto, že potom, keď sme hovoriť o pset, 146 00:06:17,360 --> 00:06:21,070 my všetci môžeme mať predstavu o tom, čo sa deje. 147 00:06:21,070 --> 00:06:25,169 >> Po druhé, to je pojem že budem rád odkaz 148 00:06:25,169 --> 00:06:26,710 veľa priebehu semestra. 149 00:06:26,710 --> 00:06:30,070 Ale v podstate, zídeme na polceste, je to tak? 150 00:06:30,070 --> 00:06:33,970 Ja, ako TA a Jason ako kurz Manažér a Scaz ako profesor 151 00:06:33,970 --> 00:06:37,120 a Dávid ako profesor a všetci ostatné krásne TA v tomto kurze, 152 00:06:37,120 --> 00:06:39,830 asistenti v tomto course-- budeme v našich silách, 153 00:06:39,830 --> 00:06:42,965 aby bolo zaistené, že sú nastavené až uspieť v tomto kurze. 154 00:06:42,965 --> 00:06:43,840 Budeme sa držať oddiel. 155 00:06:43,840 --> 00:06:44,870 Budeme sa držať úradné hodiny. 156 00:06:44,870 --> 00:06:47,087 Budeme odpovedať na váš telefón hovory, odpovedať na vaše e-maily, 157 00:06:47,087 --> 00:06:49,670 urobiť všetko, čo je v našich silách, aby sa že vaše otázky sú zodpovedané. 158 00:06:49,670 --> 00:06:51,460 >> Avšak, pomáhajú nám príliš. 159 00:06:51,460 --> 00:06:52,450 Zoznámte sa nás na polceste. 160 00:06:52,450 --> 00:06:56,040 Ak prídete do úradné hodiny nie mať uplynulý k bodu, nie 161 00:06:56,040 --> 00:07:02,060 mať videný prednášok ,, ktoré nemajú predstavu, čo sa deje, bude ako, pomôž mi. 162 00:07:02,060 --> 00:07:04,350 Ja budem rád, dobre, je mi ľúto. 163 00:07:04,350 --> 00:07:06,410 To môže byť čas, aby požičiavať že rameno k plaču na, 164 00:07:06,410 --> 00:07:08,959 pretože si nie som istý, čo môžem urobiť, aby vám pomohol 165 00:07:08,959 --> 00:07:12,000 ak nechcete skúsiť aspoň pomoc si trochu na začiatku. 166 00:07:12,000 --> 00:07:12,910 Zoznámte sa nás na polceste. 167 00:07:12,910 --> 00:07:15,020 Viete, príďte pripravení odpovedať a získať 168 00:07:15,020 --> 00:07:16,353 pripravení sa zapojiť do materiálu. 169 00:07:16,353 --> 00:07:19,342 To robí veci tak moc jednoduchšie pre všetkých zúčastnených. 170 00:07:19,342 --> 00:07:22,970 Jo, to je celkom veľa to. 171 00:07:22,970 --> 00:07:23,720 >> Triedenie. 172 00:07:23,720 --> 00:07:29,250 Takže na osnovy, je to celkom do hĺbky o tom, ako triedy. 173 00:07:29,250 --> 00:07:32,440 Ale v podstate, členenie v tomto je 50% z vašej triedy 174 00:07:32,440 --> 00:07:34,530 budú psets, ktoré je krásne, pretože to je 175 00:07:34,530 --> 00:07:37,400 kde trávite drvivá väčšinu svojho času na kurze. 176 00:07:37,400 --> 00:07:39,854 Kvízy 40%, a vaše záverečný projekt bude 10%. 177 00:07:39,854 --> 00:07:42,520 Dve budú kvízy celej Priebeh semestra. 178 00:07:42,520 --> 00:07:47,050 Myslím si, že časy a dáta sú tiež uvedené na osnovy. 179 00:07:47,050 --> 00:07:49,210 >> Spôsob, akým budeme byť triedenie svoje psets 180 00:07:49,210 --> 00:07:53,930 je to, že majú v podstate štyri hodnoty, ktoré sme priradiť každej platovej triede. 181 00:07:53,930 --> 00:07:57,250 Máme hodnotu rozsahu, správnosť, dizajn a štýl. 182 00:07:57,250 --> 00:08:01,530 Takže ako vidíte, že je to druh našej Vzorec pre výpočet psets. 183 00:08:01,530 --> 00:08:03,640 Tri dávame najviac hmotnosť na správnosť, 184 00:08:03,640 --> 00:08:06,140 pretože samozrejme svojim trénerom by malo byť testovanie pre prípady 185 00:08:06,140 --> 00:08:08,480 že chceme, aby testovanie. 186 00:08:08,480 --> 00:08:11,000 >> Vy všetci majú check50 k dispozícii. 187 00:08:11,000 --> 00:08:13,730 Je to veľmi užitočná funkcia že vy môžete všetko 188 00:08:13,730 --> 00:08:17,560 nahrať svoj kód na naše servery, kde budeme kontrolovať to za vás. 189 00:08:17,560 --> 00:08:20,800 A ste videli tie, zamračený tváre, smajlíky. 190 00:08:20,800 --> 00:08:22,119 Sú to naozaj, naozaj užitočné. 191 00:08:22,119 --> 00:08:23,910 Prosím, byť študent, ktorý rád pokusov 192 00:08:23,910 --> 00:08:26,230 hardcode všetky odpovede na ne. 193 00:08:26,230 --> 00:08:30,050 Určite som videl pset kde niekto videl všetky hodnoty check50 194 00:08:30,050 --> 00:08:33,429 a oni len pevne dané, ak in-- toto číslo, tlačiť toto číslo. 195 00:08:33,429 --> 00:08:35,080 Ak je tento počet, vytlačte tohto čísla. 196 00:08:35,080 --> 00:08:36,090 Nerob to. 197 00:08:36,090 --> 00:08:39,360 >> Aj keď technicky check50 je správne, 198 00:08:39,360 --> 00:08:41,809 váš spôsob riešenia Problém je, nie je správne. 199 00:08:41,809 --> 00:08:45,770 Takže stačí použiť check50 striedmo. 200 00:08:45,770 --> 00:08:48,497 Ale tiež uistiť, že ste pochopiť, ako to funguje, 201 00:08:48,497 --> 00:08:50,580 program funguje okrem check50, 202 00:08:50,580 --> 00:08:53,120 pretože nemôžeme testovať každý možný prípad check50. 203 00:08:53,120 --> 00:08:55,440 Budeme testovať niektoré z nich. 204 00:08:55,440 --> 00:09:00,390 >> Dizajn je v podstate, ako dobre navrhnutá je váš kód? 205 00:09:00,390 --> 00:09:04,150 Ak ste copy-vloženie násobok riadkov kódu mnohokrát. 206 00:09:04,150 --> 00:09:06,960 Možno, že nemáte dosť najlepší dizajn v kóde. 207 00:09:06,960 --> 00:09:09,470 Možno je na čase, aby dodať, že slučky. 208 00:09:09,470 --> 00:09:12,090 V podstate, tu je to proste všetko o snahe urobiť svoj kód, 209 00:09:12,090 --> 00:09:17,010 sa snaží napísať svoj kód, ako efektívne ako je možné, aby váš program beží 210 00:09:17,010 --> 00:09:19,630 tak rýchlo ako sa dá. 211 00:09:19,630 --> 00:09:20,996 >> A konečne, máme štýl. 212 00:09:20,996 --> 00:09:24,360 Takže štýl je trochu ľubovoľná, subjektívne pojem. 213 00:09:24,360 --> 00:09:27,470 Viem, že sme oficiálne mať štýl 50 sprievodca pre CS50, 214 00:09:27,470 --> 00:09:30,050 kde to vám povie, ach, tie by mal mať priestor tu. 215 00:09:30,050 --> 00:09:32,220 Mali by ste aký formát váš kód týmto spôsobom. 216 00:09:32,220 --> 00:09:34,070 Tie by mali vymenovať veci týmto spôsobom. 217 00:09:34,070 --> 00:09:38,180 >> Nemám naozaj jedno, samo o sebe, ako zvolíte štýl svoj kód, 218 00:09:38,180 --> 00:09:39,840 tak dlho, ako si pobyt v súlade. 219 00:09:39,840 --> 00:09:43,732 Napríklad, ak chcete zanechať medzeru po svojom štyroch 220 00:09:43,732 --> 00:09:45,690 pred štyrmi slučky, len to, že zakaždým. 221 00:09:45,690 --> 00:09:46,523 Nepoužívajte druh robiť. 222 00:09:46,523 --> 00:09:47,730 Nerob to inokedy. 223 00:09:47,730 --> 00:09:51,046 Ak si chcete udržať kučeravé traky priestor určitým spôsobom, 224 00:09:51,046 --> 00:09:52,170 Vždycky to urobiť takto. 225 00:09:52,170 --> 00:09:54,628 Nepoužívajte druh to niekde tu a tam niekde nie. 226 00:09:54,628 --> 00:09:57,010 Keď sme triedenie, je to naozaj ťažké 227 00:09:57,010 --> 00:09:59,420 keď mám tušenie, ako ste formátovanie kódu, 228 00:09:59,420 --> 00:10:02,064 veci sú šialený a na mieste. 229 00:10:02,064 --> 00:10:04,980 Ak máte len držať to konzistentné, je to oveľa jednoduchšie pre mňa ako väčšie 230 00:10:04,980 --> 00:10:06,310 aby bolo možné prečítať váš kód. 231 00:10:06,310 --> 00:10:09,393 Je to oveľa jednoduchšie pre vás ako študent aby bolo možné prehliadnuť kódu 232 00:10:09,393 --> 00:10:11,720 a vidieť, čo je zlé to lomítko prečo tam problémy. 233 00:10:11,720 --> 00:10:15,740 Štýl je jedna z najjednoduchších vecí, vy môžete urobiť, aby sa plný skóre. 234 00:10:15,740 --> 00:10:18,770 V podstate, ak ste práve jedno, pokiaľ platíte päť minút pozornosti 235 00:10:18,770 --> 00:10:22,760 aby váš kód každý týždeň, mali by ste sa dostať plný štýl bodov. 236 00:10:22,760 --> 00:10:26,020 >> A konečne, máme to, čo sa nazýva multiplikátor rozsah. 237 00:10:26,020 --> 00:10:28,890 Scope-- Viem, že je to veľký slovo, a to najmä v tejto triede. 238 00:10:28,890 --> 00:10:31,030 Ale rozsah, všetko to znamená je to, že sa snažíte 239 00:10:31,030 --> 00:10:33,670 sa psets, ako najlepšie svoje schopnosti. 240 00:10:33,670 --> 00:10:37,180 Ak zapnete v troch out z vašich štyroch problémov 241 00:10:37,180 --> 00:10:39,460 a ani pokus o posledný z nich, budete pravdepodobne 242 00:10:39,460 --> 00:10:41,630 prehrá nejaké body na rozsahu. 243 00:10:41,630 --> 00:10:44,560 >> Dokonca aj keď si len začať problém, robiť to najlepšie, ísť cez neho. 244 00:10:44,560 --> 00:10:47,691 Aj keď to nefunguje, zapnite ho v, pretože to ukazuje a dokazuje, 245 00:10:47,691 --> 00:10:50,190 nám, že sa snažíte, aby ste sa pokúsili problém set 246 00:10:50,190 --> 00:10:51,430 ako najlepšie svoje schopnosti. 247 00:10:51,430 --> 00:10:53,800 A potom vám môžeme dať plný počet bodov pre oblasť pôsobnosti. 248 00:10:53,800 --> 00:10:58,715 >> Rozsah je tiež veľmi dôležité, keď sme my hovoriť o najnižším pset skóre poklesom. 249 00:10:58,715 --> 00:11:02,010 Takže v priebehu z semester, vy chlapci majú deväť psets. 250 00:11:02,010 --> 00:11:05,340 A my bude skutočne klesá najnižší výsledok z tých deviatich, 251 00:11:05,340 --> 00:11:07,670 ale iba ak máte plnej šírke bodov. 252 00:11:07,670 --> 00:11:11,120 >> Takže ak sa dáte v neúplnej pset, bohužiaľ, nemôžeme klesnúť, že jeden, 253 00:11:11,120 --> 00:11:13,540 Pretože váš rozsah body neboli dokončené. 254 00:11:13,540 --> 00:11:16,570 Takže aj keď máte hrozný týždeň kam umieranie a ste chorá 255 00:11:16,570 --> 00:11:20,040 alebo Váš pes zomrie, vaša mačka zomrie, a vy ste preťažené s domácimi úlohami, 256 00:11:20,040 --> 00:11:21,074 Len pokus o pset. 257 00:11:21,074 --> 00:11:22,490 Urob to, ako najlepšie svoje schopnosti. 258 00:11:22,490 --> 00:11:23,840 Ak to nefunguje, na tom nezáleží. 259 00:11:23,840 --> 00:11:24,506 Stačí zapnúť ju. 260 00:11:24,506 --> 00:11:26,590 Prinajmenšom môžeme dať vám body za snahu. 261 00:11:26,590 --> 00:11:28,510 >> A pre úsilie v tejto triede. 262 00:11:28,510 --> 00:11:30,170 V najmenej najnižšieho bodového pádu pre úsilie. 263 00:11:30,170 --> 00:11:32,354 Tak jo. 264 00:11:32,354 --> 00:11:33,270 To je celkom veľa to. 265 00:11:33,270 --> 00:11:36,521 Má niekto nejaké otázky tak, ďaleko na tom, ako ročníka v triede? 266 00:11:36,521 --> 00:11:37,187 Alebo niektorý z nich? 267 00:11:37,187 --> 00:11:41,220 Niektoré z nich tak far-- profily, úradné hodiny? 268 00:11:41,220 --> 00:11:41,720 Super. 269 00:11:41,720 --> 00:11:46,720 270 00:11:46,720 --> 00:11:47,800 OK. 271 00:11:47,800 --> 00:11:51,260 >> Tak to je téma, ktoré nie je človek naozaj rád hovoriť. 272 00:11:51,260 --> 00:11:53,084 Nemám naozaj rád o tom hovoriť. 273 00:11:53,084 --> 00:11:55,250 Vy ste naozaj nechceme počuť ma hovoriť o tom. 274 00:11:55,250 --> 00:11:57,690 Ale bohužiaľ, my všetci musí o tom hovoriť. 275 00:11:57,690 --> 00:12:00,110 David strávil 20 minút prednáška o tom hovorí. 276 00:12:00,110 --> 00:12:02,580 A to je predmetom akademické poctivosti. 277 00:12:02,580 --> 00:12:08,110 >> Takže sme všetci tu pravdepodobne písaný esej niekedy v našom Yale kariére. 278 00:12:08,110 --> 00:12:11,800 Sme pravdepodobne dostali rozhovor, kde sme bolo povedané, že nebude napodobniť svoju esej, 279 00:12:11,800 --> 00:12:13,940 pretože práca nie je naša. 280 00:12:13,940 --> 00:12:18,109 Vo vede o počítačoch, máme rovnaký druh konceptu. 281 00:12:18,109 --> 00:12:20,150 Všetky práce, ktoré odošlete, všetko kód, ktorý napíšete 282 00:12:20,150 --> 00:12:21,900 by mal byť kód, ktorý ste napísali. 283 00:12:21,900 --> 00:12:24,280 Nemalo by to byť kód, ktorý ste si skopírovaný z niekde inde. 284 00:12:24,280 --> 00:12:26,777 Nemalo by to byť kód, ktorý ste googled a zvalil na 285 00:12:26,777 --> 00:12:28,360 a nemáte naozaj vedieť, či to funguje. 286 00:12:28,360 --> 00:12:32,440 Tie druh mať zmysel čo to robí, ale nie tak celkom. 287 00:12:32,440 --> 00:12:36,562 Ak si nie ste istí, v podstate, je to len byť rozumná. 288 00:12:36,562 --> 00:12:38,520 Na našich osnov, máme celý zoznam vecí, 289 00:12:38,520 --> 00:12:40,560 vidíme za primeranú oproti nie je rozumné. 290 00:12:40,560 --> 00:12:43,820 >> Napríklad, rozumný je vy a váš priateľ 291 00:12:43,820 --> 00:12:47,360 o tom, čo je najlepší spôsob, ako ísť o logicky riešenie problému. 292 00:12:47,360 --> 00:12:48,910 To je celkom rozumné. 293 00:12:48,910 --> 00:12:53,244 To, čo by nebolo rozumné, je, ak vás chlapci sa dali dokopy, zadali rovnaký kód, 294 00:12:53,244 --> 00:12:54,410 a obrátil sa v rovnakom kódu. 295 00:12:54,410 --> 00:12:56,302 To nie je rozumné. 296 00:12:56,302 --> 00:12:57,510 To isté, druh eseje. 297 00:12:57,510 --> 00:12:59,290 Ak chcete diskutovať so svojím priateľom, hej, 298 00:12:59,290 --> 00:13:00,220 To je to, čo chcem písať. 299 00:13:00,220 --> 00:13:02,500 To sú kroky, ktoré som si chcú trvať, než písať o tom, skvelé. 300 00:13:02,500 --> 00:13:03,208 To je nádherné. 301 00:13:03,208 --> 00:13:04,790 Prosím, navzájom medzi sebou spolupracujú. 302 00:13:04,790 --> 00:13:06,540 Ak vy začať píše to isté, 303 00:13:06,540 --> 00:13:10,020 otáčať v rovnakom eseji, to je menej v poriadku. 304 00:13:10,020 --> 00:13:13,200 Takže v prípade pochybností, proste nerobte to. 305 00:13:13,200 --> 00:13:16,940 >> Tu sme v CS50, máme skripty že beh automatizovať testovanie 306 00:13:16,940 --> 00:13:21,740 nielen správnosť kódu, ale aj jedinečnosť kódu. 307 00:13:21,740 --> 00:13:25,920 Takže prosím, nedávajte nám v polohe aby musel postúpiť svoj prípad k EXCOMM. 308 00:13:25,920 --> 00:13:31,110 Prosím, len tak pre každého, nech to jednoducho aby to nádherný zážitok. 309 00:13:31,110 --> 00:13:33,600 Každý, kto sa učí lepšie, my všetci sú šťastnejší, 310 00:13:33,600 --> 00:13:37,926 a my sme všetci nastavený tak, aby uspieť v tomto kurze. 311 00:13:37,926 --> 00:13:39,800 Niečo, čo je to veľmi jedinečné o tejto triede 312 00:13:39,800 --> 00:13:42,660 že Myslím, že každý by mal naozaj venovať pozornosť, je, že máme 313 00:13:42,660 --> 00:13:44,930 čo sa nazýva ľútosť klauzula v našich osnov. 314 00:13:44,930 --> 00:13:50,010 Takže v podstate, do 72 hodín, v prípade, si myslíte, že ste urobili niečo 315 00:13:50,010 --> 00:13:53,240 si nie ste úplne istý bol vhodné, prosím, poď k nám. 316 00:13:53,240 --> 00:13:57,220 Sľubujeme vám, že do 72 hodín budeme spracovávať prípad sami 317 00:13:57,220 --> 00:13:59,820 bez odkazu na vyššiu autorita v administrácii. 318 00:13:59,820 --> 00:14:03,100 >> Takže ak ste prišiel ku mne a povedal: Andi, hej, je mi naozaj ľúto, 319 00:14:03,100 --> 00:14:07,620 ale myslím, že je pár riadkov v My Kód včera v noci, že som tak trochu googled, 320 00:14:07,620 --> 00:14:10,120 vystúpil z Stack Overflow, kopírovať a vložiť, 321 00:14:10,120 --> 00:14:13,680 a ja som naozaj, naozaj ľúto o tom, dajte mi vedieť. 322 00:14:13,680 --> 00:14:16,900 Prosím ťa, nechaj to hnisať a len dúfam, že som to chytiť. 323 00:14:16,900 --> 00:14:17,784 Budeme ho chytiť. 324 00:14:17,784 --> 00:14:18,450 Stačí prísť ku mne. 325 00:14:18,450 --> 00:14:20,520 Dajte mi vedieť do 72 hodín. 326 00:14:20,520 --> 00:14:22,240 Budeme vymyslieť riešenie. 327 00:14:22,240 --> 00:14:26,679 A sľubujeme, že nebudeme odkazovať na univerzitné orgány v podstate. 328 00:14:26,679 --> 00:14:29,220 Takže je to vo vašom najlepšom záujme len byť úprimný s každým 329 00:14:29,220 --> 00:14:31,720 ktoré sa podieľajú na priebehu. 330 00:14:31,720 --> 00:14:34,630 >> OK. 331 00:14:34,630 --> 00:14:35,240 OK. 332 00:14:35,240 --> 00:14:37,800 Takže teraz, rýchlo, ako Aj ďalej, má niekto 333 00:14:37,800 --> 00:14:42,670 S otázkami týkajúcimi sa logistiky o tom, ako kurzoch budeme prevádzkovať, 334 00:14:42,670 --> 00:14:45,982 ako úseky idú spustiť, niečo z toho? 335 00:14:45,982 --> 00:14:46,711 OK. 336 00:14:46,711 --> 00:14:47,210 Jo. 337 00:14:47,210 --> 00:14:48,126 >> Divákov: [Nepočuteľné]? 338 00:14:48,126 --> 00:14:50,414 339 00:14:50,414 --> 00:14:51,080 ANDI PENG: Jo. 340 00:14:51,080 --> 00:14:54,850 Tak quizzes--, ako mnohí z vás sú v sekcii pondelok / streda? 341 00:14:54,850 --> 00:14:56,700 Ako mnohí z vás sú v utorok / štvrtok? 342 00:14:56,700 --> 00:14:58,550 OK, tak je to solídny rozkol tu. 343 00:14:58,550 --> 00:15:00,900 Takže spôsob, akým sme sa spustiť je to na Yale je, že sme 344 00:15:00,900 --> 00:15:04,040 budú mať dva oddelené quizzes-- jeden pre každú section-- že 345 00:15:04,040 --> 00:15:06,160 budú prijaté počas vyučovania. 346 00:15:06,160 --> 00:15:09,310 Myslím, že je október, koniec októbra, niečo také, ako jeden týždeň 347 00:15:09,310 --> 00:15:10,794 v kvíze. 348 00:15:10,794 --> 00:15:11,960 Jo, takže stačí prísť do triedy. 349 00:15:11,960 --> 00:15:13,920 Na tomto pondelok alebo v stredu, budete mať kvíz. 350 00:15:13,920 --> 00:15:16,336 Na tomto utorok alebo vo štvrtok, budete mať iný kvíz. 351 00:15:16,336 --> 00:15:18,570 Ale rovnaký materiál sa bude vzťahovať. 352 00:15:18,570 --> 00:15:19,160 Jo. 353 00:15:19,160 --> 00:15:20,660 Dobrá otázka. 354 00:15:20,660 --> 00:15:21,160 Jo. 355 00:15:21,160 --> 00:15:23,260 >> Divákov: Kam ísť na kontrolu našich známky? 356 00:15:23,260 --> 00:15:23,926 >> ANDI PENG: Jo. 357 00:15:23,926 --> 00:15:28,420 Tak som sa Rozoslať e-mail, čo každý týždeň 358 00:15:28,420 --> 00:15:31,460 keď kvízy sú graded-- alebo, Ospravedlňujem sa, ak psets sú odstupňované. 359 00:15:31,460 --> 00:15:34,120 Psets sú zvyčajne sa napoludnie alebo v piatok. 360 00:15:34,120 --> 00:15:37,540 Tak som sľúbiť, že budem pokúsiť sa dostať späť k vám 361 00:15:37,540 --> 00:15:40,000 podľa poludnie nasledujúceho piatok. 362 00:15:40,000 --> 00:15:44,950 >> Kedykoľvek som Grade A pset, pošlem out oznámenia na stupni knihe 363 00:15:44,950 --> 00:15:47,070 že vám povie svoje skóre si môžete prezrieť on-line. 364 00:15:47,070 --> 00:15:52,022 Takže hneď tento týždeň po tom, čo som dokončiť triedenie minulého týždňa psets, 365 00:15:52,022 --> 00:15:54,230 vy dostanete e-mail Oznámenie tí, 366 00:15:54,230 --> 00:15:55,870 hej je to kde na vás go zobraziť svojej triedy. 367 00:15:55,870 --> 00:15:57,680 A môžete vidieť každý rozpis svojich tried. 368 00:15:57,680 --> 00:15:58,555 Môžete vidieť pripomienky. 369 00:15:58,555 --> 00:16:00,360 Oh, rýchla vec tiež. 370 00:16:00,360 --> 00:16:03,060 Komentár Sekcia v veľký kniha je miesto, kde budem asi 371 00:16:03,060 --> 00:16:05,300 trávi väčšinu svojho času triedenia. 372 00:16:05,300 --> 00:16:07,094 Takže jedna vec, ktorá je naozaj dôležité, keď 373 00:16:07,094 --> 00:16:09,010 chlapci prezeráte Vaše stupňa na vašom psets 374 00:16:09,010 --> 00:16:11,400 nie je len hľadá na fyzické skóre 375 00:16:11,400 --> 00:16:14,630 ale tiež, že čas na naozaj čítať moje komentáre. 376 00:16:14,630 --> 00:16:17,820 >> Často, ktorý vám dáva spätnú väzbu o tom, ako ste riešenie problému. 377 00:16:17,820 --> 00:16:20,480 Ak potrebujete urobiť, niečo, čo trochu lepšie, 378 00:16:20,480 --> 00:16:24,080 konštruktívna kritika je zvyčajne najlepšie podať v týchto komentári časti. 379 00:16:24,080 --> 00:16:26,950 Takže, prosím, prosím, ja idem tráviť čas písať komentáre. 380 00:16:26,950 --> 00:16:30,440 Prosím, by som naozaj si to vážim či vy by čítal tieto pripomienky. 381 00:16:30,440 --> 00:16:31,170 OK. 382 00:16:31,170 --> 00:16:34,150 Super. 383 00:16:34,150 --> 00:16:34,680 >> Dobre. 384 00:16:34,680 --> 00:16:40,680 Tak sme sa chystáte začať hovoriť a len preskúmanie rýchlo 385 00:16:40,680 --> 00:16:45,040 niektoré z materiálu z týždeň nula len tak sme 386 00:16:45,040 --> 00:16:48,760 na pravej strane pre začínajúce problémy tento týždeň. 387 00:16:48,760 --> 00:16:52,600 Takže zatiaľ čo slučka je jeden z troch druhov slučiek 388 00:16:52,600 --> 00:16:54,510 sme diskutovali skôr v tejto triede. 389 00:16:54,510 --> 00:16:57,060 >> Slučka while nevyhnutne je písaný v syntaxi 390 00:16:57,060 --> 00:17:00,666 kde, zatiaľ čo určité stavu, to opakovane, že jo? 391 00:17:00,666 --> 00:17:02,040 Myslite na to v tejto grafike tu. 392 00:17:02,040 --> 00:17:04,780 Budete začínať vo určitý bod v kóde. 393 00:17:04,780 --> 00:17:09,030 Budeš vstúpiť do stavu slučky if-- Nemám víš-- x je menšia ako jedna. 394 00:17:09,030 --> 00:17:11,677 >> Ak je to pravda, budete na vykonanie tela slučky. 395 00:17:11,677 --> 00:17:14,010 A budete ďalej robiť že opäť, znovu, 396 00:17:14,010 --> 00:17:17,900 nad a over-- čo je dôvod, prečo je to loop-- kým sa váš stav sa stáva 397 00:17:17,900 --> 00:17:19,079 false. 398 00:17:19,079 --> 00:17:22,140 Takže týmto spôsobom, while je jedným zo spôsobov, ako jednoduchších 399 00:17:22,140 --> 00:17:25,619 písať nejaký druh podmienky, že je potrebné opakovať znovu a znovu a znovu. 400 00:17:25,619 --> 00:17:28,109 Len si dajte pozor, kedykoľvek píšete nejaký druh slučky 401 00:17:28,109 --> 00:17:32,140 že máte stav výstupných rovnako ako aktualizáciu bez ohľadu na to 402 00:17:32,140 --> 00:17:36,714 je tak, aby vaše slučka nie je len spustiť znovu a znovu donekonečna. 403 00:17:36,714 --> 00:17:38,630 V každom prípade, budete si chcete byť istý, 404 00:17:38,630 --> 00:17:42,670 že meníte nejaký aspekt kódu alebo na konci slučky 405 00:17:42,670 --> 00:17:46,680 len aby sa uistil, že máte spôsob, pre pokrok v dosahovaní stave 406 00:17:46,680 --> 00:17:48,400 že chcete stretnúť na koniec. 407 00:17:48,400 --> 00:17:50,239 Znamená to, že zmysel pre všetkých? 408 00:17:50,239 --> 00:17:52,530 My jednoducho nechcem byť zmieta v tejto špirále kde 409 00:17:52,530 --> 00:17:55,710 ideme dokola a dokola a neexistuje žiadny spôsob, ako prelomiť slučky. 410 00:17:55,710 --> 00:17:58,844 A každý v podstate slučka má spôsob, ako robiť to. 411 00:17:58,844 --> 00:17:59,344 OK. 412 00:17:59,344 --> 00:18:03,030 413 00:18:03,030 --> 00:18:06,060 >> Po druhé, mnohí z vás vo vašich Mario psets 414 00:18:06,060 --> 00:18:08,910 pravdepodobne musel zamestnať tento typ slučky. 415 00:18:08,910 --> 00:18:11,802 To je nazývané robiť, zatiaľ čo slučka. 416 00:18:11,802 --> 00:18:14,510 Po prvé, môže mi niekto povedať, aký je rozdiel medzi úlohami 417 00:18:14,510 --> 00:18:16,586 while a keď je slučka? 418 00:18:16,586 --> 00:18:17,086 Jo. 419 00:18:17,086 --> 00:18:21,030 >> Divákov: Kutil while beží na prvom [nepočuteľných]. 420 00:18:21,030 --> 00:18:22,120 >> ANDI PENG: Jo, presne tak. 421 00:18:22,120 --> 00:18:27,130 Takže robiť, zatiaľ čo slučka vždy robí, čo je vnútri úloh, v zátvorkách 422 00:18:27,130 --> 00:18:30,520 tam a robí, že podmienka pred kontrolou the-- ľúto, 423 00:18:30,520 --> 00:18:32,940 Znamená to, že kód pred kontrola pre podmienku. 424 00:18:32,940 --> 00:18:37,200 A to je obzvlášť dôležité pre nás tu v tejto triede, pretože väčšina časy 425 00:18:37,200 --> 00:18:41,450 budeme chcieť vyzvať užívateľ na nejaký vstup. 426 00:18:41,450 --> 00:18:43,520 A potom, v závislosti na vstupné dávajú nám, 427 00:18:43,520 --> 00:18:46,150 potom môžeme hodnotiť, oh, robiť musíme ich znova výzvu? 428 00:18:46,150 --> 00:18:49,930 >> Takže Mario, pokiaľ užívateľ vám dal negatívne výška, napríklad, 429 00:18:49,930 --> 00:18:52,990 budete na prvý riadok a robiť, čo je vo vnútri. 430 00:18:52,990 --> 00:18:54,820 Potom budete kontrolovať chvíľu. 431 00:18:54,820 --> 00:18:57,570 Viete, je negatívny 1, je skutočnosť, že kladné číslo? 432 00:18:57,570 --> 00:19:00,680 Ak to nie je, ja idem dozadu a opakujte robiť a opakovanie 433 00:19:00,680 --> 00:19:03,950 a opakovať a opakovať, pokiaľ nebudú Nakoniec vám číslo, ktoré sa vám páči, 434 00:19:03,950 --> 00:19:07,002 že všetci môžeme použiť v našom kóde. 435 00:19:07,002 --> 00:19:09,210 Je to docela dôležité, v podstate žiadny vstup užívateľa. 436 00:19:09,210 --> 00:19:11,760 Môžem vám zaručiť, akýkoľvek tentoraz v pset kde 437 00:19:11,760 --> 00:19:15,070 Vás žiadame o vstupe nejaký druh kódu, my sme 438 00:19:15,070 --> 00:19:17,540 pravdepodobne bude, aby vám test prípad, v ktorom sme 439 00:19:17,540 --> 00:19:21,200 dám ti niečo zlé, že je to pokúsi zlomiť váš kód. 440 00:19:21,200 --> 00:19:25,044 >> Ak sa pokúsime vás opýtať na vstupnej an integer, môžeme len dať reťazec 441 00:19:25,044 --> 00:19:26,460 a uvidíte, ako by ste zvládnuť. 442 00:19:26,460 --> 00:19:30,610 Ak by sme vás požiadať, aby ste zamestnať veku, vám môže dať záporné číslo 443 00:19:30,610 --> 00:19:32,340 vidieť, ako by ste zvládnuť. 444 00:19:32,340 --> 00:19:37,260 Len sa uistite, vy ste testovaním prípady, v ktorých sa nechcete dostať to najlepšie 445 00:19:37,260 --> 00:19:38,590 vstup, povedzme. 446 00:19:38,590 --> 00:19:40,510 A robiť, zatiaľ čo slučka je často najlepšie 447 00:19:40,510 --> 00:19:45,260 spôsob, ako navrhnúť svoj kód tak, že spĺňa tento odbor. 448 00:19:45,260 --> 00:19:45,760 OK. 449 00:19:45,760 --> 00:19:48,930 450 00:19:48,930 --> 00:19:49,470 >> OK. 451 00:19:49,470 --> 00:19:53,270 Takže to je pravdepodobne najviac Komplex slučka z troch 452 00:19:53,270 --> 00:19:54,990 že sme sa pozrel na tak ďaleko. 453 00:19:54,990 --> 00:19:56,689 A zdá sa, veľmi desivé na prvom mieste. 454 00:19:56,689 --> 00:19:59,730 Ale ja vám zaručiť, akonáhle vami dostanete na kĺb, ako používať pre sláčiky, 455 00:19:59,730 --> 00:20:03,320 je to jedna z najužitočnejších vecí, najužitočnejších nástrojov vo vašom arzenálu 456 00:20:03,320 --> 00:20:05,300 pre posun vpred v tejto triede. 457 00:20:05,300 --> 00:20:09,920 >> Tak napríklad, v Scratch, mali sme tento veľmi jednoduchý blok 458 00:20:09,920 --> 00:20:13,180 že práve povedal zopakovať isté vety určitý počet opakovaní. 459 00:20:13,180 --> 00:20:16,260 Mimochodom, SAJ-- to je Scaz Andi Jason. 460 00:20:16,260 --> 00:20:18,740 My často podpísať naše e-maily Saj. 461 00:20:18,740 --> 00:20:20,360 Ak hovoríme, Saj, nenechajte sa zmiasť. 462 00:20:20,360 --> 00:20:22,630 To len my. 463 00:20:22,630 --> 00:20:28,600 >> Takže Scratch, sme boli schopní mať blok, ktorý povedal, opakujem Milujem Saj! 464 00:20:28,600 --> 00:20:29,430 10 krát. 465 00:20:29,430 --> 00:20:30,130 Veľmi jednoduché. 466 00:20:30,130 --> 00:20:32,302 Logika, že je veľmi, veľmi jednoducho, že? 467 00:20:32,302 --> 00:20:35,260 Chcem najprv prejsť prvý čas a vidím, druhýkrát 468 00:20:35,260 --> 00:20:38,510 a vidím, tretíkrát, tak ďalej a tak ďalej, kým nenarazíte na 10. 469 00:20:38,510 --> 00:20:41,960 >> A tak, ako by sme si predstavovať, že v kód je len pomocou jednoduchého pre slučky. 470 00:20:41,960 --> 00:20:45,440 Takže, budete deklarovať Váš variabilný tu, v tomto prípade, 471 00:20:45,440 --> 00:20:46,349 s int. 472 00:20:46,349 --> 00:20:47,390 Budeme sa volať to aj. 473 00:20:47,390 --> 00:20:49,500 Chystáme sa inicializovať ju na hodnotu 0. 474 00:20:49,500 --> 00:20:52,490 A zastavenie vydania je bude aj je menšia ako 10. 475 00:20:52,490 --> 00:20:54,622 A aktualizácia bude aj ++. 476 00:20:54,622 --> 00:20:57,750 >> A v rámci slučky, bude to vykonať až nakoniec ju 477 00:20:57,750 --> 00:21:01,490 narazí na koniec condition--, v ktorom prípad, že to bude prerušenie slučky. 478 00:21:01,490 --> 00:21:04,600 Tam by mali byť veci, ktoré vás chlapci majú všetky druhy nevideli 479 00:21:04,600 --> 00:21:07,270 a musel urobiť pre váš problém nastaviť jeden. 480 00:21:07,270 --> 00:21:12,310 Má niekto nejaké otázky, pokiaľ ide o slučky práve teraz? 481 00:21:12,310 --> 00:21:12,930 OK. 482 00:21:12,930 --> 00:21:13,430 Skvelé. 483 00:21:13,430 --> 00:21:17,520 484 00:21:17,520 --> 00:21:18,620 >> OK. 485 00:21:18,620 --> 00:21:22,270 Takže pre tých z vás, ktorí majú prečítajte pset spec pre tento týždeň 486 00:21:22,270 --> 00:21:27,690 vieme, že budeme musieť zamestnávať niečo, čo nazýva ASCII a ASCII tabuľky. 487 00:21:27,690 --> 00:21:32,380 David v prednáške prešiel krátko ako počítače essentially-- všetko 488 00:21:32,380 --> 00:21:35,410 je kódovaný v počítači binárne, v núl a jednotiek. 489 00:21:35,410 --> 00:21:39,740 A tak, že počítače sú schopné ukladať rôzne hodnoty navyše 490 00:21:39,740 --> 00:21:44,360 sa núl a jednotiek sú prostredníctvom mapovania tieto čísla reprezentovať ďalšia číslica 491 00:21:44,360 --> 00:21:47,220 alebo v podstate iné znaky. 492 00:21:47,220 --> 00:21:49,810 >> Takže v tomto prípade ASCII table-- všetko, čo robí 493 00:21:49,810 --> 00:21:53,600 je mapa znakov alebo znakov, na čísla. 494 00:21:53,600 --> 00:21:57,385 Takže súboru zdrojového kódu v Váš computer-- to vidia, 495 00:21:57,385 --> 00:22:00,010 hej, partia núl a jednotiek, nuly a jednotky, nuly a jednotky. 496 00:22:00,010 --> 00:22:02,350 To je to, čo sa skladuje v skutočné pamäte vášho počítača. 497 00:22:02,350 --> 00:22:04,750 >> Ale keď my ľudia chcú komunikovať s počítačom, 498 00:22:04,750 --> 00:22:08,249 my want-- hovoriť, napríklad, ak chcem veľké písmená A, 499 00:22:08,249 --> 00:22:10,540 Budem potrebovať nejaký spôsob, rozprávanie počítač, oh, 500 00:22:10,540 --> 00:22:16,300 keď som typ s veľkým písmenom A, mám na mysli toto zastúpenie v binárnej. 501 00:22:16,300 --> 00:22:22,260 >> A tak spôsob, ako to urobiť, je hodil ľubovoľná, čomu sa hovorí tabuľku ASCII, 502 00:22:22,260 --> 00:22:25,020 kde sme, ako ľudia, as programátori, pred nejakým časom, 503 00:22:25,020 --> 00:22:28,660 sme sa rozhodli, že svojvoľne sa chystá priradiť tieto čísla 504 00:22:28,660 --> 00:22:30,960 Hodnoty týchto znakov. 505 00:22:30,960 --> 00:22:32,720 >> Takže vy môžete google tento online. 506 00:22:32,720 --> 00:22:37,120 Myslím si, že je tu odkaz na neho vo vašom pset-- len mapa ASCII tabuľky, ASCII 507 00:22:37,120 --> 00:22:37,720 stôl. 508 00:22:37,720 --> 00:22:40,722 Jednoducho to prekladá binárne Čísla do znakov. 509 00:22:40,722 --> 00:22:42,930 A to bude veľmi užitočné pre váš problém set 510 00:22:42,930 --> 00:22:45,470 kedykoľvek budete chcieť spočítať niečo, alebo ak vás 511 00:22:45,470 --> 00:22:47,880 chcete zobraziť určitý znaky alebo celé čísla 512 00:22:47,880 --> 00:22:50,327 alebo manipulovať určité znaky. 513 00:22:50,327 --> 00:22:52,160 Bude to veľmi dôležité, že ste všetci 514 00:22:52,160 --> 00:22:55,140 vedieť, ako sa orientovať tabuľku ASCII. 515 00:22:55,140 --> 00:23:01,260 >> Tak napríklad na veľké písmená A je reprezentovaná počtom 65. 516 00:23:01,260 --> 00:23:04,207 A malá je zastúpený 97. 517 00:23:04,207 --> 00:23:07,040 Preto je dôležité vedieť, že Rozdiel medzi týmito dvoma hodnotami 518 00:23:07,040 --> 00:23:08,320 je 32. 519 00:23:08,320 --> 00:23:13,210 Častokrát, ak potrebujete previesť z vzájomne k sebe, je rozdiel 32. 520 00:23:13,210 --> 00:23:15,710 A nebojte sa, ak ste typ zmätený o tom na prvom mieste. 521 00:23:15,710 --> 00:23:20,230 Pôjdeme nad tým, ako by sme zamestnávajú to v skutočnom kóde. 522 00:23:20,230 --> 00:23:24,700 523 00:23:24,700 --> 00:23:26,380 >> OK. 524 00:23:26,380 --> 00:23:30,770 Takže pre tých z vás, s notebookmi von, neváhajte a vytiahnuť tabuľku ASCII, 525 00:23:30,770 --> 00:23:36,030 preto, že tieto budú pravdepodobne vyžadujú vy odkazovať 526 00:23:36,030 --> 00:23:38,100 aké postavy sú. 527 00:23:38,100 --> 00:23:38,640 OK. 528 00:23:38,640 --> 00:23:42,840 >> Tak s vedomím, že určitá Pre znaky na určité čísla, 529 00:23:42,840 --> 00:23:47,240 keby som bežať len prvý riadok, ktorý code-- printf A, 530 00:23:47,240 --> 00:23:50,900 malé písmená a, mínus veľké písmená A. Má niekto 531 00:23:50,900 --> 00:23:55,880 majú hádať o tom, čo by bolo vytlačiť z obrazovky práve teraz? 532 00:23:55,880 --> 00:23:58,190 >> Tak v prvom rade, čo robí Malé písmená predstavujú? 533 00:23:58,190 --> 00:24:00,990 To, čo je to číslo zakódovaný v tabuľke ASCII. 534 00:24:00,990 --> 00:24:01,490 Prosím? 535 00:24:01,490 --> 00:24:02,630 >> Divákov: 97? 536 00:24:02,630 --> 00:24:03,630 >> ANDI PENG: 97, veľký. 537 00:24:03,630 --> 00:24:05,077 A čo je s veľkým písmenom A? 538 00:24:05,077 --> 00:24:06,330 >> Divákov: 65. 539 00:24:06,330 --> 00:24:08,255 >> ANDI PENG: Takže to, čo je 97 mínus 65? 540 00:24:08,255 --> 00:24:09,227 >> Divákov: 32. 541 00:24:09,227 --> 00:24:09,810 ANDI PENG: OK. 542 00:24:09,810 --> 00:24:13,530 Tak čo vy na to bude stane, keď vstup, ktorý riadok kódu 543 00:24:13,530 --> 00:24:14,670 do môjho počítača? 544 00:24:14,670 --> 00:24:17,981 545 00:24:17,981 --> 00:24:19,896 >> Divákov: [Nepočuteľné]. 546 00:24:19,896 --> 00:24:21,020 ANDI PENG: Je nám ľúto, ozvite sa. 547 00:24:21,020 --> 00:24:22,520 Bez obáv. 548 00:24:22,520 --> 00:24:25,750 Jedná sa o veľmi bezpečný životné prostredie, bez fotoaparátu. 549 00:24:25,750 --> 00:24:27,550 Všetci budeme to-- bez starostí. 550 00:24:27,550 --> 00:24:30,940 Len my všetci budeme predstierať, že je to len my schladenie v tejto miestnosti. 551 00:24:30,940 --> 00:24:31,480 Bez obáv. 552 00:24:31,480 --> 00:24:33,410 No otázka je príliš hlúpy. 553 00:24:33,410 --> 00:24:35,300 Žiadna odpoveď je hlúpa odpoveď. 554 00:24:35,300 --> 00:24:38,260 Som asi bude robiť chyby V priebehu môjho učenia. 555 00:24:38,260 --> 00:24:40,740 Vážne, chlapi, len rýchlo odpovedať na to. 556 00:24:40,740 --> 00:24:43,092 Buďte si istí, v sebe, vieš? 557 00:24:43,092 --> 00:24:43,800 Tak čo to bolo? 558 00:24:43,800 --> 00:24:47,990 Kto povedal, že posledný odpoveď? 559 00:24:47,990 --> 00:24:48,540 OK. 560 00:24:48,540 --> 00:24:50,380 Shout, že pekné a jasné. 561 00:24:50,380 --> 00:24:51,220 >> Divákov: 32? 562 00:24:51,220 --> 00:24:51,850 >> ANDI PENG: 32. 563 00:24:51,850 --> 00:24:54,141 OK, poďme spustiť tento kód a uvidíme, či to je to, čo sa stane. 564 00:24:54,141 --> 00:25:00,260 565 00:25:00,260 --> 00:25:00,760 OK. 566 00:25:00,760 --> 00:25:03,300 567 00:25:03,300 --> 00:25:06,360 Tak ako vy môžete druh vidieť, typické notáciu som 568 00:25:06,360 --> 00:25:12,250 nastaviť tu, ako by sme zamestnávame nejaký druh programu v našom počítači. 569 00:25:12,250 --> 00:25:14,770 Máme hlavnú funkciu v našej hlavnej funkcie. 570 00:25:14,770 --> 00:25:17,265 Ja som jednoducho ísť na kopírovanie a vložte tento riadok kódu. 571 00:25:17,265 --> 00:25:21,082 572 00:25:21,082 --> 00:25:23,540 Rovnako buďte opatrní, keď chlapci kopírovanie a vkladanie kódu. 573 00:25:23,540 --> 00:25:28,750 Niekedy sa niektoré subjekty nemajú vložiť cez správne. 574 00:25:28,750 --> 00:25:31,397 V tomto prípade je mínus znamenie bol vlastne pomlčka. 575 00:25:31,397 --> 00:25:32,980 A tak sa počítač ani si to vyzdvihnúť. 576 00:25:32,980 --> 00:25:35,870 Takže som sa musel vrátiť a fyzicky prepíšte to. 577 00:25:35,870 --> 00:25:37,846 Len si dajte pozor, keď vy robíte to. 578 00:25:37,846 --> 00:25:41,178 579 00:25:41,178 --> 00:25:42,660 >> OK. 580 00:25:42,660 --> 00:25:43,980 Chystáme sa spustiť toto. 581 00:25:43,980 --> 00:25:45,670 Takže ideme na CD do nášho section2. 582 00:25:45,670 --> 00:25:50,470 583 00:25:50,470 --> 00:25:52,030 Zvolal som tento program asciimath. 584 00:25:52,030 --> 00:25:55,690 Takže pamätajte, že keď sme sa spustiť niektorý Program, chceme najprv skompilovať 585 00:25:55,690 --> 00:25:57,150 spustením to prostredníctvom našej značke. 586 00:25:57,150 --> 00:26:00,030 A potom chceme skutočne spustiť Program tým, že robí DOT-lomka. 587 00:26:00,030 --> 00:26:01,280 Takže budeme ./asciimath. 588 00:26:01,280 --> 00:26:05,780 589 00:26:05,780 --> 00:26:06,590 >> Dobre, ideme tam. 590 00:26:06,590 --> 00:26:07,410 A vidíme, 32. 591 00:26:07,410 --> 00:26:07,930 Výborne. 592 00:26:07,930 --> 00:26:10,340 Zaslúžite si cukrík. 593 00:26:10,340 --> 00:26:11,160 Candy pre vás. 594 00:26:11,160 --> 00:26:11,900 Prepáčte. 595 00:26:11,900 --> 00:26:13,100 Dobre. 596 00:26:13,100 --> 00:26:13,670 OK. 597 00:26:13,670 --> 00:26:18,070 Takže sa môžeme vrátiť k nášmu príkladu tu. 598 00:26:18,070 --> 00:26:23,530 599 00:26:23,530 --> 00:26:24,345 Aah, no. 600 00:26:24,345 --> 00:26:29,147 601 00:26:29,147 --> 00:26:31,090 Aah. 602 00:26:31,090 --> 00:26:32,490 OK. 603 00:26:32,490 --> 00:26:34,610 Ja som jednoducho ísť, aby to takto. 604 00:26:34,610 --> 00:26:48,520 605 00:26:48,520 --> 00:26:51,240 OK. 606 00:26:51,240 --> 00:26:51,740 OK. 607 00:26:51,740 --> 00:26:55,340 Tak ako vy môžete vidieť, môžeme to urobiť veľa veľmi zaujímavých vecí, 608 00:26:55,340 --> 00:26:58,880 veľa veľmi cool vecí, veľa veľmi komplikované veci zahŕňajúce 609 00:26:58,880 --> 00:27:02,720 Znaky a čísla ASCII. 610 00:27:02,720 --> 00:27:05,890 Akonáhle sa dostanete dole na linku päť, to je veľa sledovať spolu. 611 00:27:05,890 --> 00:27:07,640 Nebudeme ísť prostredníctvom sekcie. 612 00:27:07,640 --> 00:27:10,720 Neváhajte a, pokiaľ je to možné, Dôvod, prečo na papier 613 00:27:10,720 --> 00:27:14,750 najprv o tom, čo by malo byť deje, keď zadáte taký reťazec hodnôt. 614 00:27:14,750 --> 00:27:19,720 Napríklad, v tomto poslednom riadku, máme Z-, ktorá predstavuje určitý number-- 615 00:27:19,720 --> 00:27:24,740 je-- čo tiež predstavuje niektoré number-- navyše 1 módulos 26 616 00:27:24,740 --> 00:27:26,750 a malé písmená a. 617 00:27:26,750 --> 00:27:29,220 >> Ak ste chlapci čítať ďalej Cez tieto, vám 618 00:27:29,220 --> 00:27:34,009 môže vidieť vzor prísť v Ako sme manipuláciu kód. 619 00:27:34,009 --> 00:27:36,050 Veľmi, veľmi naznačujú po časť vy všetci 620 00:27:36,050 --> 00:27:38,160 chlapci do toho pustite a vstup Všetci, ktorí vo vašom počítači 621 00:27:38,160 --> 00:27:40,060 a uvidíte, aký druh Čísla sú coming out 622 00:27:40,060 --> 00:27:43,090 a úvaha, prečo cez to sú deje, pretože pre vaše psets 623 00:27:43,090 --> 00:27:45,060 bude to naozaj dôležité, aby ste pochopili 624 00:27:45,060 --> 00:27:47,132 prečo niektoré veci sa dejú. 625 00:27:47,132 --> 00:27:48,590 Všetky tieto diapozitívov bude on-line. 626 00:27:48,590 --> 00:27:51,510 Takže žiadne obavy o snahe fyzicky kopírovať si poznámky. 627 00:27:51,510 --> 00:27:52,510 Všetko je online. 628 00:27:52,510 --> 00:27:54,050 To samo o sebe časť bude on-line. 629 00:27:54,050 --> 00:27:57,500 Celý môj zdrojový kód, ktorý Bežím bude on-line. 630 00:27:57,500 --> 00:27:58,180 Jo. 631 00:27:58,180 --> 00:27:59,430 Vedeli ste stále máte otázku? 632 00:27:59,430 --> 00:28:00,587 Divákov: Čo je módulos? 633 00:28:00,587 --> 00:28:01,170 ANDI PENG: OK. 634 00:28:01,170 --> 00:28:05,620 Takže modulo je operátor, ktorý to bude byť dosť dôležité pset vašich chlapci Detské 635 00:28:05,620 --> 00:28:06,690 sem. 636 00:28:06,690 --> 00:28:12,280 Takže spôsob, že prevádzkovatelia v C a v programovaní práci 637 00:28:12,280 --> 00:28:16,360 je to, že ste to, čo sa nazýva Divízie symbol a symbol modul, 638 00:28:16,360 --> 00:28:18,350 čo je rovnako ako znak percent. 639 00:28:18,350 --> 00:28:24,840 >> Tak v C, keď budeš robiť celé číslo deleno celé číslo s lomkou, 640 00:28:24,840 --> 00:28:27,720 C má tendenciu chcete znížiť off všetky desatinných miest, 641 00:28:27,720 --> 00:28:30,290 preto, že celé číslo chce previesť na celé číslo. 642 00:28:30,290 --> 00:28:33,550 To nebude chcieť byť double s partiou desatinné všetko po ňom. 643 00:28:33,550 --> 00:28:39,322 >> Takže ak mám 3 delené 2, bude to odrezať 0,5 a len dať 1. 644 00:28:39,322 --> 00:28:41,530 Tak to je niečo, čo bude veľmi opatrní, keď ste 645 00:28:41,530 --> 00:28:45,294 robí nejaký druh matematiky v programovaní, je to, že čísla dostanete 646 00:28:45,294 --> 00:28:47,210 nemusí byť čísla že ste si mysleli, 647 00:28:47,210 --> 00:28:50,190 čo je dôvod, prečo zaokrúhľovania vo vašom Posledná pset je tak dôležité. 648 00:28:50,190 --> 00:28:51,980 >> Modulo vám dáva zvyšok. 649 00:28:51,980 --> 00:28:56,200 Tak napríklad, ak som urobil 3 modulo 2-- tak 3 percentá znamení 2-- 650 00:28:56,200 --> 00:28:58,020 to by vám na zvyšok tohto. 651 00:28:58,020 --> 00:29:00,460 Takže 3 deleno 2 je 1.5. 652 00:29:00,460 --> 00:29:01,410 Je to 1 Zvyšná časť 1. 653 00:29:01,410 --> 00:29:04,600 To by vám na 1, ktorý je na zvyšok tohto. 654 00:29:04,600 --> 00:29:07,361 >> Takže keď vy ste v pohybe zo stola ASCII, 655 00:29:07,361 --> 00:29:09,735 modulo skončí na niečo, čo je veľmi dôležité, 656 00:29:09,735 --> 00:29:11,240 a budeme diskutovať, že neskôr. 657 00:29:11,240 --> 00:29:17,750 658 00:29:17,750 --> 00:29:19,040 >> OK. 659 00:29:19,040 --> 00:29:27,300 Takže niečo, čo je pekná, docela nový a dosť jedinečné 660 00:29:27,300 --> 00:29:31,920 že sme o tom hovorili týždeň koncept toho, čo je pole. 661 00:29:31,920 --> 00:29:34,370 Takže pole je prvá druh dátové štruktúry 662 00:29:34,370 --> 00:29:36,320 že budeme stretávajú v tejto triede. 663 00:29:36,320 --> 00:29:40,010 Všetky dátové štruktúra je, je nejaký svojvoľný, 664 00:29:40,010 --> 00:29:43,370 doslova veci, ako je štruktúra že my ako programátori vytvorili, 665 00:29:43,370 --> 00:29:47,890 že sme vložili do nášho kódu, ktorý môže obsahovať ďalšie kusy kódu. 666 00:29:47,890 --> 00:29:51,090 >> Takže v tomto zmysle, array-- myslieť na to ako kartotéke, 667 00:29:51,090 --> 00:29:53,470 kde ak otvoríte iný police z vášho kartotéke, 668 00:29:53,470 --> 00:29:55,630 máte prístup rôzne veci. 669 00:29:55,630 --> 00:29:58,630 V pamäti, pole je len to, to isté na vašom počítači. 670 00:29:58,630 --> 00:30:01,730 Môžete mať rôzne blocks-- my nazývajú indices-- z poľa. 671 00:30:01,730 --> 00:30:04,210 Je to rovnako ako blok, policu pamäte 672 00:30:04,210 --> 00:30:07,580 že sme vytvorili v rámci svojich počítač, ktorý môžete zadať 673 00:30:07,580 --> 00:30:10,270 niektoré veci v rôznych priestoroch. 674 00:30:10,270 --> 00:30:18,000 >> Takže s množstvom, vy vždy musí specify-- 675 00:30:18,000 --> 00:30:22,360 musíte zadať deklarovaní poľa v nasledujúcom formáte. 676 00:30:22,360 --> 00:30:24,290 Budeš ako prvý určiť typ dát 677 00:30:24,290 --> 00:30:25,831 že chcete vytvoriť z poľa. 678 00:30:25,831 --> 00:30:28,870 Ak chcem pole celých čísel, Ja dám int práve tam. 679 00:30:28,870 --> 00:30:32,079 Ak chcem pole reťazcov, Chystám sa dať reťazca tam, 680 00:30:32,079 --> 00:30:34,995 meno vášho poľa, a potom budete mať hranaté zátvorky. 681 00:30:34,995 --> 00:30:39,580 A vo vnútri hranatých zátvoriek, že ste bude mať veľkosť vášho poľa. 682 00:30:39,580 --> 00:30:42,900 >> Niečo, čo je naozaj dôležité, majte na pamäti pri vytváraní polí je 683 00:30:42,900 --> 00:30:46,530 to, že akonáhle sa vytvoriť poľa, sa táto veľkosť nezmení. 684 00:30:46,530 --> 00:30:50,180 Takže ak viete, že práve teraz Máte poľa veľkosti 10, 685 00:30:50,180 --> 00:30:54,550 viete, že budem mať 10 buniek počas alebo 10 ukazovateľov v rámci tohto poľa, 686 00:30:54,550 --> 00:30:56,830 a to nikdy rozšíriť alebo zmenšiť 687 00:30:56,830 --> 00:30:59,850 bez ohľadu na to, a že je tu v súčasnosti len 10 blokov priestoru 688 00:30:59,850 --> 00:31:04,490 pridelené v pamäti, ktorá môže uložiť do 10 vecí, o čo ste dal. 689 00:31:04,490 --> 00:31:08,790 >> Takže týmto spôsobom, typ dát pole, dátová štruktúra, ktorá je pole 690 00:31:08,790 --> 00:31:13,392 je veľmi odlišná od niektorých iných budeme pokrývať neskôr v tomto kurze. 691 00:31:13,392 --> 00:31:15,170 Jo. 692 00:31:15,170 --> 00:31:20,080 Napríklad, ak ste chceli vytvorenie poľa veľkosti 3, ktoré 693 00:31:20,080 --> 00:31:23,670 obsiahnuté premenné integer-- oh, prepáč, z temperature-- 694 00:31:23,670 --> 00:31:25,640 a teploty, z Samozrejme, že je celé číslo. 695 00:31:25,640 --> 00:31:28,710 >> Takže by sme vytvárať int, čo je dátový typ, čo chceme uložiť. 696 00:31:28,710 --> 00:31:32,680 Budeme volať toto teplotám kvôli nomenklatúry pomenovanie 697 00:31:32,680 --> 00:31:34,200 niečo, čo sme všetci pochopili. 698 00:31:34,200 --> 00:31:35,900 A budeme mať hranaté zátvorky. 699 00:31:35,900 --> 00:31:37,200 A chceme tri čísla. 700 00:31:37,200 --> 00:31:39,000 Takže ideme dať Tri vnútri nej. 701 00:31:39,000 --> 00:31:41,041 >> Niečo, čo je naozaj dôležité mať na pamäti, 702 00:31:41,041 --> 00:31:43,530 je to, že pole sú indexované nulu. 703 00:31:43,530 --> 00:31:46,410 Všetko, čo znamená, že vás začať s indexom 0, 704 00:31:46,410 --> 00:31:49,800 a spúšťať prostredníctvom Veľkosť poľa mínus 1. 705 00:31:49,800 --> 00:31:52,730 Tak napríklad tu, sme majú celý rad veľkosti 3. 706 00:31:52,730 --> 00:31:54,680 Bude to byť schopní držať tri hodnoty. 707 00:31:54,680 --> 00:31:57,450 Ale čísla, ktoré themselves-- číslo, pole, že index, 708 00:31:57,450 --> 00:32:00,271 polia, sú 0 až 2. 709 00:32:00,271 --> 00:32:03,520 Tak chlapci, byť naozaj, ale naozaj opatrný, keď idete do vašich problémov stanovených 710 00:32:03,520 --> 00:32:06,500 a vytvoriť nejaký druh poľa, pretože mnoho časov to je 711 00:32:06,500 --> 00:32:08,490 naozaj, ale naozaj ľahké zabudnúť, že. 712 00:32:08,490 --> 00:32:11,840 Ja vlastne nemám index 3, a to v súčasnej dobe práve ja 713 00:32:11,840 --> 00:32:13,130 majú index 2. 714 00:32:13,130 --> 00:32:16,046 A ak sa pokúsite Prístup tretie index, 715 00:32:16,046 --> 00:32:18,170 že to bude to, čo je volal null zakončenie. 716 00:32:18,170 --> 00:32:19,990 Nebude to v skutočnosti existujú v matici. 717 00:32:19,990 --> 00:32:21,781 A je počítač nebude páčiť, že. 718 00:32:21,781 --> 00:32:24,570 Takže buďte opatrní, kedykoľvek máte prístup k veci, len 719 00:32:24,570 --> 00:32:28,070 aby zabezpečili, že si pamätáte že polia sú nula-indexované. 720 00:32:28,070 --> 00:32:28,880 >> OK. 721 00:32:28,880 --> 00:32:34,030 Takže prvý príklad je len Jeden spôsob, ako vytvoriť pole. 722 00:32:34,030 --> 00:32:36,790 Druhý príklad mám Nižšie je len samostatný spôsob 723 00:32:36,790 --> 00:32:40,210 vytvorenie toho, čo je rovnaké dáta štruktúra, ktorá sme práve zadáva. 724 00:32:40,210 --> 00:32:44,347 Takže namiesto toho, fyzicky beží až do konca a uvedenie teploty 0 725 00:32:44,347 --> 00:32:47,180 rovná čokoľvek, teplota 1 zodpovedá za akýchkoľvek, teplotné 2 rovná 726 00:32:47,180 --> 00:32:50,950 čokoľvek, mohol som vlastne len priamo vytvoriť to všetko na jednom riadku 727 00:32:50,950 --> 00:32:53,010 do teplotných hranatých zátvoriek rovná. 728 00:32:53,010 --> 00:32:56,536 >> A upozornenia v tomto prípade nepotrebujete určiť, aký veľký je váš pole je, 729 00:32:56,536 --> 00:32:59,160 pretože počítač to bude prejsť a vidieť, že je tu 730 00:32:59,160 --> 00:33:01,570 tri prvky v týchto zložených zátvorkách. 731 00:33:01,570 --> 00:33:04,000 A že to bude vedieť, OK, Potrebujem poľa veľkosti 3. 732 00:33:04,000 --> 00:33:07,440 Nebudete musieť Vstup to nasledujúcim spôsobom. 733 00:33:07,440 --> 00:33:10,170 >> A tiež, jo, že cesta. 734 00:33:10,170 --> 00:33:12,610 Má niekto otázky o tom, ako robíme pole 735 00:33:12,610 --> 00:33:17,391 alebo ako štruktúra poľa funguje? 736 00:33:17,391 --> 00:33:17,890 Jo. 737 00:33:17,890 --> 00:33:18,806 >> Divákov: [Nepočuteľné]? 738 00:33:18,806 --> 00:33:21,649 739 00:33:21,649 --> 00:33:22,690 ANDI PENG: Jo, presne tak. 740 00:33:22,690 --> 00:33:26,150 Takže ak ste boli deklarovať a inicializovať poľa nasledujúci metóda, 741 00:33:26,150 --> 00:33:28,477 čo je druhý spôsob, môžete len nechať tie. 742 00:33:28,477 --> 00:33:30,310 A počítač automaticky vie, že 743 00:33:30,310 --> 00:33:33,950 je potrebné počítať, koľko prvkov sú v týchto zložených zátvoriek, oddelená 744 00:33:33,950 --> 00:33:34,930 čiarkami. 745 00:33:34,930 --> 00:33:37,517 >> Tak tu vidí 65, 87, 30. 746 00:33:37,517 --> 00:33:39,600 Takže počítač vie, oh, tam tri celé čísla. 747 00:33:39,600 --> 00:33:45,960 Viem, že vytvoriť názov poľa Teplota sa tromi prvkami v ňom. 748 00:33:45,960 --> 00:33:46,590 Dobrá otázka. 749 00:33:46,590 --> 00:33:47,090 Jo. 750 00:33:47,090 --> 00:33:51,590 >> Divákov: Nie je to možné vytvoriť polia s rôznymi typmi dát 751 00:33:51,590 --> 00:33:53,021 ktoré by mohli byť zapísané do neho? 752 00:33:53,021 --> 00:33:56,746 Napríklad, s celými číslami [nepočuteľných]? 753 00:33:56,746 --> 00:33:59,120 ANDI PENG: Na účely tejto triedy, nie, práve teraz. 754 00:33:59,120 --> 00:34:03,070 Pri vytváraní dát štruktúru ako pole, 755 00:34:03,070 --> 00:34:04,990 hovoríte počítač, hej, potrebujem ťa 756 00:34:04,990 --> 00:34:08,159 na toľko prideliť pamäť v mojom pevnom disku, 757 00:34:08,159 --> 00:34:10,690 sa každá bunka byť určitý počet bitov. 758 00:34:10,690 --> 00:34:13,429 >> Nezabudnite, sme sa naučili v týždni nula, že rôzne údaje 759 00:34:13,429 --> 00:34:15,300 typy majú rôzne veľkosti? 760 00:34:15,300 --> 00:34:17,630 Tak napríklad reťazec je do rôznej miery 761 00:34:17,630 --> 00:34:20,719 priestoru než char, ktorý je iný množstvo priestoru 762 00:34:20,719 --> 00:34:21,830 z celej číslo. 763 00:34:21,830 --> 00:34:25,534 A tak ak nechcete špecifikovať a vy kombinovať, aké druhy premenných 764 00:34:25,534 --> 00:34:27,659 Máte počítač sa bude veľmi zmätený. 765 00:34:27,659 --> 00:34:29,950 A to nebude vedieť, koľko pamäte dať. 766 00:34:29,950 --> 00:34:32,480 Takže na účely práva Teraz môžu iba počítače 767 00:34:32,480 --> 00:34:36,120 rozpoznať jeden typ poľa. 768 00:34:36,120 --> 00:34:37,940 Dobrá otázka. 769 00:34:37,940 --> 00:34:38,440 OK. 770 00:34:38,440 --> 00:34:45,179 771 00:34:45,179 --> 00:34:47,120 >> Tak prirodzene sa Druhá otázka, máme 772 00:34:47,120 --> 00:34:50,760 Je dobre, teraz, keď sme vytvorený poľa a my sme dať všetky tieto veci 773 00:34:50,760 --> 00:34:54,190 v poli, ako sme bude mať prístup? 774 00:34:54,190 --> 00:34:59,710 Tak typická štruktúra, že vždy prístup pole je naša milá pre sláčiky. 775 00:34:59,710 --> 00:35:03,830 Sľubujem vám, chlapci, že budeme vidieť veľa tohoto chlapíka tu. 776 00:35:03,830 --> 00:35:06,470 >> V podstate, kedykoľvek budete chcieť vložiť hodnoty do poľa 777 00:35:06,470 --> 00:35:09,940 alebo ak chcete prístup k nim je Najlepší spôsob, ako to je pre sláčiky, 778 00:35:09,940 --> 00:35:13,730 preto, že v cykle for, ty viem, koľkokrát ste 779 00:35:13,730 --> 00:35:17,290 bude chcieť prejsť poľa, preto, že máte stop vydanie, nie? 780 00:35:17,290 --> 00:35:19,680 A zakaždým, keď spustíte pomocou môžete pristupovať 781 00:35:19,680 --> 00:35:21,310 iný prvok poľa. 782 00:35:21,310 --> 00:35:26,920 >> A tiež, to je dôvod, prečo typicky začneme otázky pre slučky na hodnotu 0, 783 00:35:26,920 --> 00:35:30,080 pretože pri prístupe polí, môžete pristupovať k nulovej index. 784 00:35:30,080 --> 00:35:32,070 A tak sa vyrovná veľmi pekne. 785 00:35:32,070 --> 00:35:35,295 Vy môžu chceli písať pre int i = 1. 786 00:35:35,295 --> 00:35:37,330 i je menšie ako alebo rovný 3. 787 00:35:37,330 --> 00:35:39,890 >> Ale to by nefungovalo úplne as Tak tu, pretože ste len 788 00:35:39,890 --> 00:35:42,010 majú prvky 0, 1 a 2. 789 00:35:42,010 --> 00:35:45,815 A tak ak ste sa začať Váš i na prvku 1, 2, a 3, 790 00:35:45,815 --> 00:35:48,440 budete skončiť beh mimo hranice svojho poľa, 791 00:35:48,440 --> 00:35:50,440 a zlé veci sa bude diať. 792 00:35:50,440 --> 00:35:54,480 >> Takže dúfam, že vy vidieť segue prečo v predchádzajúcich triedach 793 00:35:54,480 --> 00:35:58,560 sme učili vám chalani, ako spustiť a Formátovanie pre sláčiky tak, že sme boli. 794 00:35:58,560 --> 00:36:01,900 Je to preto, že teraz máme prešla do polí, 795 00:36:01,900 --> 00:36:06,760 môžete vidieť, prečo 0 prepožičiava sama o sebe veľmi pekne k prístupu. 796 00:36:06,760 --> 00:36:09,880 >> Takže spôsob, ako to urobiť, je, že som that-- stačí vytlačiť to tu kvôli 797 00:36:09,880 --> 00:36:10,830 tlače to. 798 00:36:10,830 --> 00:36:13,750 Ale ja mám svoju zástupnú, čiarka. 799 00:36:13,750 --> 00:36:15,645 A skutočný pristupujúce časť sa deje. 800 00:36:15,645 --> 00:36:17,520 Názov poľa bol nazývaný teplota. 801 00:36:17,520 --> 00:36:21,570 Takže je to teplota a i-tý prvok poľa. 802 00:36:21,570 --> 00:36:24,400 >> Tak ako pre slučka prechádza, to bude začínať na 0 ° C. 803 00:36:24,400 --> 00:36:27,640 Bude to pre vytlačenie 0. index tohto poľa. 804 00:36:27,640 --> 00:36:29,599 Potom to bude tlačiť out prvého prvku. 805 00:36:29,599 --> 00:36:31,431 Potom to bude tlačiť z druhej. 806 00:36:31,431 --> 00:36:32,880 A potom budeme zlomiť. 807 00:36:32,880 --> 00:36:36,718 Je jasné, na každý ako sa to deje? 808 00:36:36,718 --> 00:36:37,217 Skvelé. 809 00:36:37,217 --> 00:36:43,230 810 00:36:43,230 --> 00:36:44,100 >> Dobre. 811 00:36:44,100 --> 00:36:47,270 Takže tu máme spôsob, ako povediac, ak by sme nechceli 812 00:36:47,270 --> 00:36:50,020 na hard-kódu ma in-- ako programátor. 813 00:36:50,020 --> 00:36:53,320 Nechcel som, aby skutočne fyzicky dal v každom jednotlivom prvku 814 00:36:53,320 --> 00:36:54,020 tohto poľa. 815 00:36:54,020 --> 00:36:56,500 Keby som chcel, aby namiesto toho majú vstupné užívateľské hodnoty, 816 00:36:56,500 --> 00:36:58,100 to, čo je najlepší spôsob, ako to urobiť? 817 00:36:58,100 --> 00:37:00,920 >> No, tu som vytvoril tento krásny funkcie, 818 00:37:00,920 --> 00:37:03,560 , V ktorom môžem vyhlásiť poľa. 819 00:37:03,560 --> 00:37:06,210 Tak int scores-- poďme len povedať, chceme, aby sa 820 00:37:06,210 --> 00:37:10,660 poľom, ktoré držal akosťou všetky 18 študentov tu v tejto časti. 821 00:37:10,660 --> 00:37:12,670 Myslím si, že máme trochu viac ako 18 detí dnes. 822 00:37:12,670 --> 00:37:16,460 Ale napríklad príčinu, poďme sa len predpokladať, sme mali 18. 823 00:37:16,460 --> 00:37:21,580 Chcel by som vytvoriť názov poľa skóre s typu int, pretože skóre, samozrejme, 824 00:37:21,580 --> 00:37:22,987 sú čísla. 825 00:37:22,987 --> 00:37:24,820 A ja budem mať 18 v hranatých zátvorkách, 826 00:37:24,820 --> 00:37:29,900 pretože to je to, koľko študentov I chcú mať možnosť ukladať skóre. 827 00:37:29,900 --> 00:37:32,206 >> A ako ja by som naplniť poľa je, že by som 828 00:37:32,206 --> 00:37:35,572 spustite ho cez slučky for, zo Samozrejme, kde 0 je mojím 0. index. 829 00:37:35,572 --> 00:37:38,030 A potom s 18 byť mojím zastavenie vydania, pretože tam je 830 00:37:38,030 --> 00:37:39,690 18 prvkov v poli. 831 00:37:39,690 --> 00:37:44,620 A potom budem robiť printf, Enter skóre pre student-- bla tlachy. 832 00:37:44,620 --> 00:37:51,171 >> Môže mi niekto povedať, prečo tu som si tlač i plus 1, a nie ja? 833 00:37:51,171 --> 00:37:52,920 Je to trochu trik otázka, naozaj nie. 834 00:37:52,920 --> 00:37:56,020 To nie je v skutočnosti fyzicky ovplyvňujú chod kódu. 835 00:37:56,020 --> 00:37:56,520 Jo. 836 00:37:56,520 --> 00:37:57,909 >> Divákov: [Nepočuteľné] 0? 837 00:37:57,909 --> 00:37:58,950 ANDI PENG: Jo, presne tak. 838 00:37:58,950 --> 00:38:02,620 Je to trochu trápne hovoriť, hej, ste 0. študentka v tejto triede. 839 00:38:02,620 --> 00:38:03,780 Je to trochu divné. 840 00:38:03,780 --> 00:38:08,340 Takže nás, ako ľudia, to naozaj ako premýšľať o tom, ako počítače myslieť. 841 00:38:08,340 --> 00:38:10,930 Takže aj keď v počítač, je to ukladanie hodnôt 842 00:38:10,930 --> 00:38:13,310 v 0-tého indexu, kedy Sme ľudia, my naozaj 843 00:38:13,310 --> 00:38:15,520 Páči sa odkazovať na seba ako nula. 844 00:38:15,520 --> 00:38:18,119 Takže keď som sa stačí vytlačiť to, Idem k tlači a pridať 845 00:38:18,119 --> 00:38:19,410 1 len z dôvodu jasnosti. 846 00:38:19,410 --> 00:38:22,447 Takže keď som tlačiť, ja budem schopná vytlačiť študentov 1 až 18. 847 00:38:22,447 --> 00:38:24,530 To nie je v skutočnosti vplyv beh kódu 848 00:38:24,530 --> 00:38:27,110 akýmkoľvek spôsobom, ako vytlačiť. 849 00:38:27,110 --> 00:38:30,380 >> Ale pozor, keď ste v skutočnosti prístup poľa. 850 00:38:30,380 --> 00:38:32,780 Keď vidíte skóre i, Všimnite si, že som vlastne 851 00:38:32,780 --> 00:38:38,200 prístupu k 0. index a nie 1 plus 0-- alebo 1 plus 1, 852 00:38:38,200 --> 00:38:45,530 v tomto prípade, tak index že je to vlastne jasné. 853 00:38:45,530 --> 00:38:48,870 Sú všetci trochu OK na ako to beží cez 854 00:38:48,870 --> 00:38:51,470 a s každým indexom Som uvedenie hodnoty do poľa 855 00:38:51,470 --> 00:38:55,340 a vytvorenie poľa s 18 čísel že užívateľ bude vstup? 856 00:38:55,340 --> 00:38:58,780 857 00:38:58,780 --> 00:38:59,821 OK. 858 00:38:59,821 --> 00:39:00,321 Super. 859 00:39:00,321 --> 00:39:05,380 860 00:39:05,380 --> 00:39:07,400 >> OK. 861 00:39:07,400 --> 00:39:12,220 Teraz prejdeme na niečo, čo je celkom relevantné pre tento kus nastavená rovnako. 862 00:39:12,220 --> 00:39:15,020 Viem, že v prednáške, David-- Ospravedlňujem sa, ste mali otázku? 863 00:39:15,020 --> 00:39:16,840 >> Divákov: Môžeš to zväčšiť? 864 00:39:16,840 --> 00:39:18,080 >> ANDI PENG: Jo, tak som sa snažil. 865 00:39:18,080 --> 00:39:18,788 Ale ja neviem. 866 00:39:18,788 --> 00:39:21,437 Z nejakého dôvodu, to verzia programu PowerPoint 867 00:39:21,437 --> 00:39:23,270 je naozaj nefunguje dobre s displejom. 868 00:39:23,270 --> 00:39:25,260 Takže sme len tak aby to takto. 869 00:39:25,260 --> 00:39:27,280 Všetky tieto budú odoslané online. 870 00:39:27,280 --> 00:39:28,218 Ospravedlňujeme sa, chlapi. 871 00:39:28,218 --> 00:39:30,090 Jo. 872 00:39:30,090 --> 00:39:30,980 OK. 873 00:39:30,980 --> 00:39:35,530 >> Takže môžeme mať aj reťazca. 874 00:39:35,530 --> 00:39:39,320 Takže ak vy skutočne notice-- I viem, Rob šiel cez to v tejto prednáške 875 00:39:39,320 --> 00:39:43,652 že did-- reťazec je v skutočnosti len pole znakov, 876 00:39:43,652 --> 00:39:44,860 ak si myslíte o tom, že jo? 877 00:39:44,860 --> 00:39:47,500 Reťazec je názov alebo veta alebo slovo, že jo? 878 00:39:47,500 --> 00:39:52,975 >> Ak by som mal vytvoriť reťazec s názvom Andi-- len moje meno, A-N-D-I. 879 00:39:52,975 --> 00:39:55,460 Myslíte si, že o tom, ako len jednej premennej. 880 00:39:55,460 --> 00:39:58,630 Ale v skutočnosti, je to v členení do púhych poľa znakov. 881 00:39:58,630 --> 00:40:01,910 Takže to dostal charakter uložené v hodnote poľa. 882 00:40:01,910 --> 00:40:05,420 Má to charakter n uloženú vo druhý index, a tak ďalej a tak ďalej. 883 00:40:05,420 --> 00:40:08,660 >> Tak takým spôsobom, sme v skutočnosti tento druh 884 00:40:08,660 --> 00:40:10,970 štruktúry nastavená miesto pre naše reťazca. 885 00:40:10,970 --> 00:40:14,660 Tak tu, keď som bol na vstup do Slovo "jesť" - takže reťazec slovo presne 886 00:40:14,660 --> 00:40:15,540 dostať reťazec. 887 00:40:15,540 --> 00:40:19,260 Ak by som mal zadať slovo "jesť", že je fyzicky tak, že môj počítač 888 00:40:19,260 --> 00:40:21,870 ukladá tento reťazec v mojej pamäti. 889 00:40:21,870 --> 00:40:27,140 >> A keď som chcel bežať cez to a tlače, že out-- takže aj do 890 00:40:27,140 --> 00:40:30,890 sa rovná nule, pamätajte, že na prednáške sme vzťahuje niečo, čo nazýva strlen, 891 00:40:30,890 --> 00:40:32,990 alebo dĺžku reťazca. 892 00:40:32,990 --> 00:40:36,520 Pretože nemám vlastne vedieť, aký veľký je pole 893 00:40:36,520 --> 00:40:38,210 v akejkoľvek inputting-- užívateľa 894 00:40:38,210 --> 00:40:40,370 >> Napríklad som zadané slovo "jesť," a ja viem, 895 00:40:40,370 --> 00:40:41,870 To je dlhá tri znaky, je to tak? 896 00:40:41,870 --> 00:40:44,700 Takže som mohol dať do troch tam a všetko bude v poriadku. 897 00:40:44,700 --> 00:40:49,290 Ale ak vstupného užívateľ niečo to je iný počet hodnôt, 898 00:40:49,290 --> 00:40:52,760 budete mať ťažkosti s naozaj viem, že keď naprogramujete váš kód. 899 00:40:52,760 --> 00:40:56,040 >> Takže spôsob, akým nakladáme s testovacie prípady takto je to, že máme niečo 900 00:40:56,040 --> 00:41:00,070 volal strlen, čo je len funkcia že vám povie, ako dlho je reťazec. 901 00:41:00,070 --> 00:41:02,080 Takže strlen slová. 902 00:41:02,080 --> 00:41:03,470 Moje slovo je jesť. 903 00:41:03,470 --> 00:41:05,990 n sa rovná strlen Word. 904 00:41:05,990 --> 00:41:08,930 Môže mi niekto povedať, čo to hodnota vlastne je tu? 905 00:41:08,930 --> 00:41:12,550 Čo n predstavujúce právo Teraz, v tomto prípade, keby som mal jesť? 906 00:41:12,550 --> 00:41:13,530 >> Divákov: 3. 907 00:41:13,530 --> 00:41:14,520 >> ANDI PENG: 3, presne tak. 908 00:41:14,520 --> 00:41:18,820 Takže máme za int i rovná nula, n je rovné 3, v podstate. 909 00:41:18,820 --> 00:41:22,355 A aj bude bežať kým je to menej ako 3i ++. 910 00:41:22,355 --> 00:41:24,980 A to bude v podstate ísť až do konca a urobiť to isté. 911 00:41:24,980 --> 00:41:26,979 Bude to vytlačiť všetky hodnoty a dá vám 912 00:41:26,979 --> 00:41:29,700 E-A-T. Je to len naznačovať iný spôsob písania. 913 00:41:29,700 --> 00:41:31,170 To bude veľmi užitočné. 914 00:41:31,170 --> 00:41:31,670 Jo. 915 00:41:31,670 --> 00:41:35,174 Divákov: Čo je výhody uvedenie n sa rovná strlen slovo vo vnútri, že 916 00:41:35,174 --> 00:41:36,894 pre sláčiky [nepočuteľných]? 917 00:41:36,894 --> 00:41:37,560 ANDI PENG: Jo. 918 00:41:37,560 --> 00:41:44,880 Takže keď som bol to-- hovoriť, napríklad, keby som to urobiť, a potom 919 00:41:44,880 --> 00:41:51,935 do-- oop--, že v mojom kódu, to by skutočne robí rád rovnaké veci. 920 00:41:51,935 --> 00:41:55,060 Avšak spôsob, akým, že David je vysvetlené to počas prednášky, či niekto z vás chlapci 921 00:41:55,060 --> 00:41:57,854 pamätať, bolo to, že, ako je ľudia, ako programátori, 922 00:41:57,854 --> 00:42:00,270 naozaj snažiť programu Naši kód tak, že náš počítač má 923 00:42:00,270 --> 00:42:04,070 pracovať čo najmenší, tak že náš kód je veľmi efektívna. 924 00:42:04,070 --> 00:42:06,850 >> Takže keď som mal, že tam, čo by sa stalo, cez môj pre slučku 925 00:42:06,850 --> 00:42:10,790 je, že som sa prvýkrát vyhlásiť premenná pomenovaná aj bude 0. 926 00:42:10,790 --> 00:42:13,350 Idem skontrolovať, oh, čo je strlen programu Word? 927 00:42:13,350 --> 00:42:15,000 Ach, tá strlen je 3. 928 00:42:15,000 --> 00:42:16,191 Takže je aj menej ako tri? 929 00:42:16,191 --> 00:42:16,690 Ano je. 930 00:42:16,690 --> 00:42:17,870 Chystám sa spustiť. 931 00:42:17,870 --> 00:42:21,130 >> A potom druhýkrát sa späť slučky, budem zvyšovať aj. 932 00:42:21,130 --> 00:42:22,550 aj bude jeden. 933 00:42:22,550 --> 00:42:25,600 A ja sa chystá kontrolovať, oh, ale čo je to strlen slová? 934 00:42:25,600 --> 00:42:26,839 Oh, to je tri. 935 00:42:26,839 --> 00:42:29,880 A robí, že sa zdá trochu zbytočné, zakaždým, keď spustíte cez slučku, 936 00:42:29,880 --> 00:42:33,340 , Ktoré majú byť kontrolu funkcie, aj napriek tomu, že strlen slová 937 00:42:33,340 --> 00:42:35,490 Nikdy sa práve mení? 938 00:42:35,490 --> 00:42:38,590 >> Takže je to naviac moc pre počítač. 939 00:42:38,590 --> 00:42:42,180 Keď začnete hovoriť o veciach, že sú miliardy a miliardy 940 00:42:42,180 --> 00:42:44,431 a miliardy miest dlhá, predstavte si svoj počítač 941 00:42:44,431 --> 00:42:47,430 museli fyzicky prejsť a skontrolovať všetky, že každý jednotlivý čas. 942 00:42:47,430 --> 00:42:53,170 To je dôvod, prečo robiť len v záujme efektivity, 943 00:42:53,170 --> 00:42:57,620 máme tendenciu to jednoducho urobiť, pretože týmto spôsobom, že sme len 944 00:42:57,620 --> 00:42:59,850 volanie funkcie raz na začiatku, 945 00:42:59,850 --> 00:43:01,766 a že zakaždým to prechádza to ide 946 00:43:01,766 --> 00:43:03,789 ktorý bude ukladať hodnotu 3 tam, že nemáte 947 00:43:03,789 --> 00:43:05,330 musieť neustále kontrolovať zakaždým. 948 00:43:05,330 --> 00:43:05,743 Jo. 949 00:43:05,743 --> 00:43:06,409 >> Divákov: Ospravedlňujem sa. 950 00:43:06,409 --> 00:43:09,070 Len [nepočuteľný]. 951 00:43:09,070 --> 00:43:13,985 Mohli by ste to v pravý n rovná strlen a dal že nad vonkajšej strane pre slučky 952 00:43:13,985 --> 00:43:15,364 tiež? 953 00:43:15,364 --> 00:43:16,030 ANDI PENG: Jo. 954 00:43:16,030 --> 00:43:17,100 Dalo by sa to urobiť, absolútne. 955 00:43:17,100 --> 00:43:19,970 Dôvod, prečo to máme tu je pretože spôsob, akým cyklu for práce 956 00:43:19,970 --> 00:43:23,500 je, že to hovorí lokálna premenná v tom zmysle, 957 00:43:23,500 --> 00:43:26,150 že všetko, čo ste vytvára vo vnútri slučky for 958 00:43:26,150 --> 00:43:27,890 existuje iba vo vnútri cyklu for. 959 00:43:27,890 --> 00:43:31,530 >> Takže premenná i jediný existuje v týchto zátvorkách. 960 00:43:31,530 --> 00:43:35,260 A tu premennej n i existuje iba v tých zátvorkách. 961 00:43:35,260 --> 00:43:39,350 Takže ak ste mali používať strlen z Slovo niekoľkokrát dole pod nami, 962 00:43:39,350 --> 00:43:42,230 absolútne najlepší spôsob, ako to urobiť by bolo vyhlásiť ju na vrchol 963 00:43:42,230 --> 00:43:43,563 takže nemusíte robiť to raz. 964 00:43:43,563 --> 00:43:45,420 Jo. 965 00:43:45,420 --> 00:43:47,670 Divákov: Prečo máte nový riadok po percent 966 00:43:47,670 --> 00:43:51,300 vidieť, ak chcete, aby všetky listy vedľa oddeliť to? 967 00:43:51,300 --> 00:43:54,140 >> ANDI PENG: Oh, chcel som sa vytlačiť všetky na každom riadku. 968 00:43:54,140 --> 00:43:54,890 Nezáleží na tom. 969 00:43:54,890 --> 00:43:55,890 Jo, je to formátovanie. 970 00:43:55,890 --> 00:43:57,181 To je dobrá otázka, hoci. 971 00:43:57,181 --> 00:43:59,360 Jo, keby som chcel vytlačiť to všetko na jedinom riadku, 972 00:43:59,360 --> 00:44:02,731 Ja by som nemala pomlčku. 973 00:44:02,731 --> 00:44:03,230 OK. 974 00:44:03,230 --> 00:44:06,880 Všetci dobre? 975 00:44:06,880 --> 00:44:07,500 OK. 976 00:44:07,500 --> 00:44:08,000 Super. 977 00:44:08,000 --> 00:44:12,080 978 00:44:12,080 --> 00:44:14,750 >> Takže myslím, že som hovoril dosť. 979 00:44:14,750 --> 00:44:20,040 Vy ste na rade, aby prejsť kód a povedz mi, čo je zle. 980 00:44:20,040 --> 00:44:21,560 Kde je chyba? 981 00:44:21,560 --> 00:44:26,920 Takže ako vidíte, ja som deklaroval nové polia typu string s názvom triedy. 982 00:44:26,920 --> 00:44:30,220 A ja som zadaná Sam, Jess, a Kim sa do neho. 983 00:44:30,220 --> 00:44:33,400 A ja som sa snaží vytlačiť všetky prvky poľa. 984 00:44:33,400 --> 00:44:36,796 Môže mi niekto povedať, prečo to sa chystá dať mi problémy? 985 00:44:36,796 --> 00:44:39,320 Dám vám chlapci 10 sekúnd premýšľať o tom. 986 00:44:39,320 --> 00:44:55,490 987 00:44:55,490 --> 00:44:56,619 >> OK. 988 00:44:56,619 --> 00:44:57,118 Jo? 989 00:44:57,118 --> 00:45:01,972 >> Divákov: Je ľavý stred presne 3 alebo [nepočuteľných]? 990 00:45:01,972 --> 00:45:02,680 ANDI PENG: Správne. 991 00:45:02,680 --> 00:45:06,784 Takže koľkokrát je to vlastne bude prejsť tejto slučky? 992 00:45:06,784 --> 00:45:07,620 >> Publikum: Štyri. 993 00:45:07,620 --> 00:45:08,070 >> ANDI PENG: Presne tak. 994 00:45:08,070 --> 00:45:09,445 Bude to cez štyri krát. 995 00:45:09,445 --> 00:45:12,250 Bude to prejsť pri 0 ° C, 1, 2, a 3, 996 00:45:12,250 --> 00:45:15,200 pretože ich prvkom je aj je menšia než alebo rovné 3. 997 00:45:15,200 --> 00:45:16,960 Nebude to zastaviť, keď je to 2. 998 00:45:16,960 --> 00:45:18,800 Bude to mať deje, kým nenarazí 3. 999 00:45:18,800 --> 00:45:21,720 A ako vieme, je tu len tri prvky v našej aktuálnej poli. 1000 00:45:21,720 --> 00:45:27,260 >> Ak sa pokúsite o prístup štvrtý prvok alebo index 3, 1001 00:45:27,260 --> 00:45:30,357 budete hit niekam v pamäti, že neexistuje. 1002 00:45:30,357 --> 00:45:31,690 Volá sa null zakončenie. 1003 00:45:31,690 --> 00:45:32,856 Nič sa tam bude. 1004 00:45:32,856 --> 00:45:35,324 Počítač nebude byť s tebou veľmi spokojný. 1005 00:45:35,324 --> 00:45:36,170 Jo. 1006 00:45:36,170 --> 00:45:38,430 Má niekto otázky o tom, prečo, čo sa deje? 1007 00:45:38,430 --> 00:45:39,679 To je spoločný priestor, aby sa zabránilo. 1008 00:45:39,679 --> 00:45:40,712 Jo. 1009 00:45:40,712 --> 00:45:45,777 >> Divákov: Does not prvý posuňte tiež reťazec 2? 1010 00:45:45,777 --> 00:45:46,360 ANDI PENG: Nie. 1011 00:45:46,360 --> 00:45:49,610 Takže v podstate, ak robíš poľa, 1012 00:45:49,610 --> 00:45:51,540 že držiak pravý tam, že všetky number-- 1013 00:45:51,540 --> 00:45:53,480 je to, že musíte, je, ako mnoho prvkov mám. 1014 00:45:53,480 --> 00:45:55,840 Nie je to vlastne hovorí me indexy čokoľvek. 1015 00:45:55,840 --> 00:45:58,760 Takže v tomto prípade, viem, že chcem písať troch miestach, 1016 00:45:58,760 --> 00:46:02,690 s tromi miestami do fyzickej držať čo chcem držať. 1017 00:46:02,690 --> 00:46:04,510 Takže to je dôvod, prečo je tam číslo tri. 1018 00:46:04,510 --> 00:46:06,560 Avšak, ak som chcel skutočne prístup, 1019 00:46:06,560 --> 00:46:11,220 ak som chcel povedať, printf triedy číslo konzola, potom 1020 00:46:11,220 --> 00:46:14,560 budete skutočne dať fyzická index tam. 1021 00:46:14,560 --> 00:46:16,330 Jo, dobrá otázka. 1022 00:46:16,330 --> 00:46:20,065 >> Divákov: Takže je fyzická index mal byť [nepočuteľných]? 1023 00:46:20,065 --> 00:46:20,940 ANDI PENG: Je mi to ľúto. 1024 00:46:20,940 --> 00:46:21,500 Môžeš hovoriť trochu? 1025 00:46:21,500 --> 00:46:24,208 >> Divákov: Takže je fyzický index [Nepočuteľný] každej z krabíc? 1026 00:46:24,208 --> 00:46:25,260 [Nepočuteľných]? 1027 00:46:25,260 --> 00:46:26,040 >> ANDI PENG: Jo. 1028 00:46:26,040 --> 00:46:28,970 Takže ja pôjdem späť do práve tu. 1029 00:46:28,970 --> 00:46:31,120 Myslite na priamo tu. 1030 00:46:31,120 --> 00:46:32,820 Máme poľa veľkosti 3. 1031 00:46:32,820 --> 00:46:35,540 Je tu tri miesta, ako je, fyzikálne zástupné symboly tu. 1032 00:46:35,540 --> 00:46:37,620 Ale oni s názvom 0, 1 a 2. 1033 00:46:37,620 --> 00:46:40,700 Takže keď som chcel pre prístup k nim, tak, že som sa k nim 1034 00:46:40,700 --> 00:46:43,480 je printf všetkého, čo som chcel tu. 1035 00:46:43,480 --> 00:46:45,485 Budete musieť vytlačiť s menom toho, 1036 00:46:45,485 --> 00:46:47,610 pretože potom v počítači vie, oh, musím sa pozrieť 1037 00:46:47,610 --> 00:46:51,391 V tomto poli pre 0th indexu. 1038 00:46:51,391 --> 00:46:51,890 Jo. 1039 00:46:51,890 --> 00:46:53,306 Ale veľkosť sa nemení. 1040 00:46:53,306 --> 00:46:55,492 Veľkosť je 3, bez ohľadu na to na to, ako je popísať. 1041 00:46:55,492 --> 00:46:58,321 1042 00:46:58,321 --> 00:46:58,820 OK. 1043 00:46:58,820 --> 00:47:01,387 Všetci dobre? 1044 00:47:01,387 --> 00:47:02,970 Divákov: Takže zakaždým, keď som [nepočuteľných]? 1045 00:47:02,970 --> 00:47:06,357 1046 00:47:06,357 --> 00:47:06,940 ANDI PENG: OK. 1047 00:47:06,940 --> 00:47:13,270 Takže v tomto prípade sme naozaj nemám dostať sa do toho teraz v kurze. 1048 00:47:13,270 --> 00:47:16,760 Ale viem, že string-- ako ja povedal skôr, reťazec je v podstate 1049 00:47:16,760 --> 00:47:18,440 rad znakov. 1050 00:47:18,440 --> 00:47:21,430 Takže keď som vytvoriť pole, reťazcov, druh I 1051 00:47:21,430 --> 00:47:24,430 majú celý rad pole znakov, že jo? 1052 00:47:24,430 --> 00:47:27,720 >> Takže v tomto prípade, pretože som majú pole reťazcov, 1053 00:47:27,720 --> 00:47:31,340 ak ste boli na vstup naozaj dlhé slovo, že stále zaberá iba jeden priestor, 1054 00:47:31,340 --> 00:47:33,230 pretože to je jeden reťazec. 1055 00:47:33,230 --> 00:47:37,492 Ale ak by ste mali myslieť na znaky tohto poľa, 1056 00:47:37,492 --> 00:47:40,450 Potom je to brať veľa viac znaky než ktorýkoľvek z Inými slovami, 1057 00:47:40,450 --> 00:47:41,372 sú. 1058 00:47:41,372 --> 00:47:42,830 Nie naozaj dôležité práve teraz. 1059 00:47:42,830 --> 00:47:44,921 Ale to je len všeobecne ako to funguje. 1060 00:47:44,921 --> 00:47:49,750 1061 00:47:49,750 --> 00:47:50,560 >> OK. 1062 00:47:50,560 --> 00:47:55,840 Takže to je niečo, čo ťa nechám robiť veľa v priebehu semestra. 1063 00:47:55,840 --> 00:47:57,500 Musím si oddýchnuť môj hlas. 1064 00:47:57,500 --> 00:47:59,530 Vy potrebujete stimulovať sami. 1065 00:47:59,530 --> 00:48:02,300 Mnoho z vás asi spať práve teraz. 1066 00:48:02,300 --> 00:48:05,960 Som zadanie náhodné problémy kde sme ako trieda alebo 1067 00:48:05,960 --> 00:48:09,480 s partnerom vedľa vás idú stráviť pár minút diskutovať 1068 00:48:09,480 --> 00:48:14,980 na tom, ako by išlo o riešenie alebo vytvorenie programu, ako je tento. 1069 00:48:14,980 --> 00:48:17,100 >> Takže teraz, chceme vytvoriť program-- 1070 00:48:17,100 --> 00:48:19,560 budeme nazývať upper.c-- že konvertiti 1071 00:48:19,560 --> 00:48:24,787 malé písmeno slovo hornej triedy string-- veľké písmená, je mi ľúto. 1072 00:48:24,787 --> 00:48:26,370 Word v reťazcoch, sorry, je synonymom. 1073 00:48:26,370 --> 00:48:28,370 Chystám sa ich zmeniť znamenať to isté. 1074 00:48:28,370 --> 00:48:32,270 1075 00:48:32,270 --> 00:48:33,499 >> Jo. 1076 00:48:33,499 --> 00:48:34,540 Vezmite pár minút. 1077 00:48:34,540 --> 00:48:37,130 Nemusí to byť napísaný v akomkoľvek jazyku. 1078 00:48:37,130 --> 00:48:39,890 Práve v pseudokódu kódu alebo logicky, ako by sme dokonca 1079 00:48:39,890 --> 00:48:42,083 ísť robiť taký problém. 1080 00:48:42,083 --> 00:48:42,583 Jo. 1081 00:48:42,583 --> 00:48:49,881 1082 00:48:49,881 --> 00:48:52,780 >> [SIDE ROZHOVOR] 1083 00:48:52,780 --> 00:49:18,680 1084 00:49:18,680 --> 00:49:22,130 >> Tiež som si všimol, že vy can-- Druh ja vidieť už program. 1085 00:49:22,130 --> 00:49:24,600 Myslím, že môj nedostatok Režim moderátorka je problém. 1086 00:49:24,600 --> 00:49:27,410 Ale to je v poriadku. 1087 00:49:27,410 --> 00:49:30,410 >> [SIDE ROZHOVOR] 1088 00:49:30,410 --> 00:50:03,589 1089 00:50:03,589 --> 00:50:04,380 Áno, prosím, chlapi. 1090 00:50:04,380 --> 00:50:05,400 Poďte si cukrík. 1091 00:50:05,400 --> 00:50:06,372 Poďte si cukrík. 1092 00:50:06,372 --> 00:50:07,698 >> Hľadisko: Áno! 1093 00:50:07,698 --> 00:50:09,958 >> [SIDE ROZHOVOR] 1094 00:50:09,958 --> 00:50:16,101 1095 00:50:16,101 --> 00:50:18,100 ANDI PENG: Tiež, jo, Začnem hádzať cukroví 1096 00:50:18,100 --> 00:50:20,280 na ľudí, ktorí nemajú odpovedal na otázky. 1097 00:50:20,280 --> 00:50:22,260 Takže by ste mali všetky odpovede na otázky. 1098 00:50:22,260 --> 00:50:24,895 Alebo Myslím, že ľudí, ktorí sa odpovedať na otázky. 1099 00:50:24,895 --> 00:50:26,070 Jo, iná cesta okolo. 1100 00:50:26,070 --> 00:50:28,570 >> [SIDE ROZHOVOR] 1101 00:50:28,570 --> 00:51:13,399 1102 00:51:13,399 --> 00:51:14,274 Divákov: [Nepočuteľné] 1103 00:51:14,274 --> 00:51:17,300 1104 00:51:17,300 --> 00:51:18,340 >> ANDI PENG: Jo. 1105 00:51:18,340 --> 00:51:19,340 Jo. 1106 00:51:19,340 --> 00:51:22,840 >> [SIDE ROZHOVOR] 1107 00:51:22,840 --> 00:51:40,700 1108 00:51:40,700 --> 00:51:41,590 >> Dobre, chlapi. 1109 00:51:41,590 --> 00:51:44,731 Vezmite, ako, 10 sekúnd. 1110 00:51:44,731 --> 00:51:48,210 >> [SIDE ROZHOVOR] 1111 00:51:48,210 --> 00:52:10,600 1112 00:52:10,600 --> 00:52:11,750 >> OK, chlapi. 1113 00:52:11,750 --> 00:52:14,920 Takže než začneme sa snaží vlastne fyzicky písať kód, 1114 00:52:14,920 --> 00:52:20,650 dobrý zvyk rozvíjať je, že Chceme prvého druhu rozumu 1115 00:52:20,650 --> 00:52:22,737 logicky, ako by sme to urobiť. 1116 00:52:22,737 --> 00:52:24,570 Chcete, aby sa ubezpečil, pred vami fyzicky 1117 00:52:24,570 --> 00:52:27,210 začať sa snaží kód V Mario, že urobíte 1118 00:52:27,210 --> 00:52:28,870 istí, že máte pseudocode. 1119 00:52:28,870 --> 00:52:31,235 To znamená, že vás nimi to, čo potrebujete vytvoriť tak 1120 00:52:31,235 --> 00:52:33,360 , Že keď vás fyzicky napísať svoj program neskôr, 1121 00:52:33,360 --> 00:52:36,640 budete schopní lepšie zachytiť chyby v kóde a podobné veci. 1122 00:52:36,640 --> 00:52:40,460 >> Takže budeme len začať by-- v angličtine, v pseudokódu, 1123 00:52:40,460 --> 00:52:43,320 niekto chce dať mi všeobecný výklad 1124 00:52:43,320 --> 00:52:46,250 o tom, ako by sme ísť asi robí? 1125 00:52:46,250 --> 00:52:48,102 Jo. 1126 00:52:48,102 --> 00:52:49,664 >> Divákov: [Nepočuteľné]. 1127 00:52:49,664 --> 00:52:50,830 ANDI PENG: Jasne, žiadny strach. 1128 00:52:50,830 --> 00:52:57,233 Divákov: Môžeš to opýtať alebo požiadať niekto sa dostať reťazec 1-- jo, reťazec, 1129 00:52:57,233 --> 00:52:58,160 a potom-- 1130 00:52:58,160 --> 00:52:59,826 >> ANDI PENG: Áno, takže je to dobrý začiatok. 1131 00:52:59,826 --> 00:53:01,972 Začnem písať, je mi ľúto, ako hovoríte. 1132 00:53:01,972 --> 00:53:02,471 Tak-- 1133 00:53:02,471 --> 00:53:05,698 >> Publikum: --the malé písmená Čísla sú vyššie, nie? 1134 00:53:05,698 --> 00:53:08,519 Alebo malé písmená vysoký počet? 1135 00:53:08,519 --> 00:53:09,310 ANDI PENG: Presne tak. 1136 00:53:09,310 --> 00:53:16,156 Divákov: Takže my odrátame 32 od toho, čo [nepočuteľných]. 1137 00:53:16,156 --> 00:53:28,600 1138 00:53:28,600 --> 00:53:29,870 >> ANDI PENG: Skvelé. 1139 00:53:29,870 --> 00:53:35,020 Takže sme druh má všeobecný pocit o tom, ako pre prácu o tomto probléme. 1140 00:53:35,020 --> 00:53:40,060 S vedomím, že sme sa trochu naučil fyzický tak, že struny 1141 00:53:40,060 --> 00:53:43,320 sú uložené v pamäti, Čo si už 1142 00:53:43,320 --> 00:53:45,920 viem, že budete pravdepodobne musieť písať v kóde 1143 00:53:45,920 --> 00:53:48,288 aby sa pohybovať reťazca? 1144 00:53:48,288 --> 00:53:49,259 >> Obecenstvo: pre sláčiky. 1145 00:53:49,259 --> 00:53:50,550 ANDI PENG: A pre sláčiky, presne tak. 1146 00:53:50,550 --> 00:53:56,540 1147 00:53:56,540 --> 00:53:57,220 Skvelé. 1148 00:53:57,220 --> 00:54:00,539 A tak sme trochu mať všeobecný pseudokód napísané 1149 00:54:00,539 --> 00:54:02,330 tento druh dáva berie na vedomie, ste na tom, ako 1150 00:54:02,330 --> 00:54:03,900 by sa pohybovala o riešenie tohto problému. 1151 00:54:03,900 --> 00:54:06,150 Teraz, keď máte tento, tie môže odkazovať na neskôr 1152 00:54:06,150 --> 00:54:08,233 o tom, kedy sa snažíte vlastne napísať svoj kód. 1153 00:54:08,233 --> 00:54:10,240 Takže môžeme skutočne ísť sem. 1154 00:54:10,240 --> 00:54:25,130 A ja mám funkciu nazvanú upper.c-- tam to je-- toho len prázdnym vzorom 1155 00:54:25,130 --> 00:54:28,510 práve teraz, že vy sa chystáte pomôžte mi zistiť, o tom, ako písať 1156 00:54:28,510 --> 00:54:30,430 táto rada code-- nie je riadok kódu. 1157 00:54:30,430 --> 00:54:32,890 Bude to viac riadkov kódu. 1158 00:54:32,890 --> 00:54:35,710 >> Pri spustení žiadny druh prázdneho pset, čo je 1159 00:54:35,710 --> 00:54:37,418 Prvá vec, ktorú musím pamätať na robiť? 1160 00:54:37,418 --> 00:54:39,290 >> Divákov: [Nepočuteľné]. 1161 00:54:39,290 --> 00:54:41,000 >> ANDI PENG: Veľká Jo. 1162 00:54:41,000 --> 00:54:41,500 Zahrnúť. 1163 00:54:41,500 --> 00:54:44,850 1164 00:54:44,850 --> 00:54:47,130 stdio.h. 1165 00:54:47,130 --> 00:54:49,640 Často sa jedná o jeden z najviac jednoduché chyby ľudia 1166 00:54:49,640 --> 00:54:51,598 bude robiť, keď sú písanie, je to, že budete 1167 00:54:51,598 --> 00:54:54,180 zabudol pre zahrnutie dôležité knižnica, čo potrebujú. 1168 00:54:54,180 --> 00:54:57,689 Takže ak je to úradné hodiny a ste ako, Ja neviem, prečo môj kód nefunguje. 1169 00:54:57,689 --> 00:54:59,230 Môžeš mi povedať, prečo to nefunguje? 1170 00:54:59,230 --> 00:55:00,730 Chystáme sa povedať, ste #include? 1171 00:55:00,730 --> 00:55:02,520 Mali by ste ho #include. 1172 00:55:02,520 --> 00:55:03,270 OK. 1173 00:55:03,270 --> 00:55:07,230 >> Takže máme štandard I / O tu. 1174 00:55:07,230 --> 00:55:10,740 Je to jediná knižnica budeme potrebovať tú? 1175 00:55:10,740 --> 00:55:12,681 Čo iného sa budeme robiť? 1176 00:55:12,681 --> 00:55:13,180 Prepáčte. 1177 00:55:13,180 --> 00:55:14,562 Niekto proste jačať to? 1178 00:55:14,562 --> 00:55:15,666 >> Divákov: [Nepočuteľné]. 1179 00:55:15,666 --> 00:55:16,666 ANDI PENG: Tu to je. 1180 00:55:16,666 --> 00:55:20,320 1181 00:55:20,320 --> 00:55:21,440 OK. 1182 00:55:21,440 --> 00:55:26,070 A ako mám ísť o začatí žiadny druh funkcie, nejaký druh hlavné funkcie 1183 00:55:26,070 --> 00:55:28,760 v rámci nášho programu? 1184 00:55:28,760 --> 00:55:30,020 Int main. 1185 00:55:30,020 --> 00:55:34,531 1186 00:55:34,531 --> 00:55:35,030 OK. 1187 00:55:35,030 --> 00:55:35,970 Čo som dal sem dovnútra? 1188 00:55:35,970 --> 00:55:37,640 Čo je prvá vec, ktorú chcete urobiť? 1189 00:55:37,640 --> 00:55:39,910 Ak chceme získať reťazec od užívateľa, 1190 00:55:39,910 --> 00:55:43,870 čo s tým budeme mať robiť na tejto prvej línii? 1191 00:55:43,870 --> 00:55:46,120 Ospravedlňujeme sa, ale vy ste jednoducho pocit zatiaľ hovoriť a nahlas. 1192 00:55:46,120 --> 00:55:47,123 Len kričať čokoľvek. 1193 00:55:47,123 --> 00:55:48,772 >> Divákov: Požiadajte užívateľa? 1194 00:55:48,772 --> 00:55:49,980 ANDI PENG: Ako to urobíme? 1195 00:55:49,980 --> 00:55:51,873 Ask-- budem písať "požiadať užívateľa"? 1196 00:55:51,873 --> 00:55:52,600 >> Divákov: printf. 1197 00:55:52,600 --> 00:55:54,341 >> ANDI PENG: OK. 1198 00:55:54,341 --> 00:55:54,840 Printf. 1199 00:55:54,840 --> 00:55:57,372 Čo chcem, aby printf? 1200 00:55:57,372 --> 00:55:58,776 >> Divákov: Zadajte niečo. 1201 00:55:58,776 --> 00:56:02,760 1202 00:56:02,760 --> 00:56:03,840 >> ANDI PENG: Ako, že? 1203 00:56:03,840 --> 00:56:05,430 Chlapi, predstierať, že som počítač. 1204 00:56:05,430 --> 00:56:08,475 Fyzicky mi na každom kroku že musím písať sem? 1205 00:56:08,475 --> 00:56:09,600 Robím niečo zle? 1206 00:56:09,600 --> 00:56:10,743 Mal som napísal niečo? 1207 00:56:10,743 --> 00:56:11,690 >> Divákov: Potrebujete úvodzoviek. 1208 00:56:11,690 --> 00:56:12,380 >> ANDI PENG: Potrebujem úvodzovky? 1209 00:56:12,380 --> 00:56:12,880 OK. 1210 00:56:12,880 --> 00:56:15,520 1211 00:56:15,520 --> 00:56:16,297 OK. 1212 00:56:16,297 --> 00:56:17,698 >> Divákov: A potom nový riadok. 1213 00:56:17,698 --> 00:56:21,434 1214 00:56:21,434 --> 00:56:22,465 Bodkočiarka. 1215 00:56:22,465 --> 00:56:23,340 ANDI PENG: bodkočiarkou? 1216 00:56:23,340 --> 00:56:24,060 OK. 1217 00:56:24,060 --> 00:56:24,560 Dobre. 1218 00:56:24,560 --> 00:56:27,060 >> Divákov: A možno špecifikovať že to chceš malými písmenami? 1219 00:56:27,060 --> 00:56:30,120 1220 00:56:30,120 --> 00:56:31,415 >> ANDI PENG: Skvelé. 1221 00:56:31,415 --> 00:56:33,540 Vy ste mi smiať zabudol dať bodkočiarka. 1222 00:56:33,540 --> 00:56:36,350 Ja vám zaručiť, niekde v priebehu tejto triedy, 1223 00:56:36,350 --> 00:56:38,260 zabudneš dať bodkočiarka, a to 1224 00:56:38,260 --> 00:56:41,116 bude trvať tri hodiny prísť prečo váš kód nefunguje. 1225 00:56:41,116 --> 00:56:42,240 Stalo sa to pre všetkých z nás. 1226 00:56:42,240 --> 00:56:43,950 To bude pravdepodobne sa vám nestane. 1227 00:56:43,950 --> 00:56:46,352 Buďte v dobrom zvyku používať bodkočiarkami. 1228 00:56:46,352 --> 00:56:46,852 OK. 1229 00:56:46,852 --> 00:56:49,010 >> Divákov: Chcete urobiť spätné lomítko v? 1230 00:56:49,010 --> 00:56:50,398 >> ANDI PENG: Iste. 1231 00:56:50,398 --> 00:56:51,856 Chcete urobiť spätné lomítko v? 1232 00:56:51,856 --> 00:56:53,020 >> Divákov: Áno. 1233 00:56:53,020 --> 00:56:54,330 >> ANDI PENG: Skvelé. 1234 00:56:54,330 --> 00:56:54,830 OK. 1235 00:56:54,830 --> 00:56:57,872 Čo mám robiť ďalej? 1236 00:56:57,872 --> 00:56:58,964 >> Divákov: Získať reťazec. 1237 00:56:58,964 --> 00:56:59,880 ANDI PENG: Získať reťazec. 1238 00:56:59,880 --> 00:57:03,080 1239 00:57:03,080 --> 00:57:03,830 Tak čo mám písať? 1240 00:57:03,830 --> 00:57:04,233 Niekto? 1241 00:57:04,233 --> 00:57:05,040 >> Divákov: String s. 1242 00:57:05,040 --> 00:57:05,873 >> ANDI PENG: String s. 1243 00:57:05,873 --> 00:57:07,251 Divákov: GetString. 1244 00:57:07,251 --> 00:57:09,000 ANDI PENG: Niekto, môžete mi povedať, kde 1245 00:57:09,000 --> 00:57:12,000 táto funkcia GetString prichádza z? 1246 00:57:12,000 --> 00:57:13,660 >> Divákov: string.h. 1247 00:57:13,660 --> 00:57:15,256 >> ANDI PENG: string.h? 1248 00:57:15,256 --> 00:57:16,715 Myslíte si, že je to z string.h? 1249 00:57:16,715 --> 00:57:17,830 >> Divákov: [Nepočuteľné]. 1250 00:57:17,830 --> 00:57:18,830 >> ANDI PENG: Tu to je. 1251 00:57:18,830 --> 00:57:21,280 Je to od CS50.h. 1252 00:57:21,280 --> 00:57:24,530 Ak ste stále zmätení na kde Súbor knižnice je alebo súbor hlavičky je, 1253 00:57:24,530 --> 00:57:28,450 satelitný doslova string.h, a ja ti poviem, 1254 00:57:28,450 --> 00:57:30,450 aké sú všetky funkcie ktoré sú v string.h. 1255 00:57:30,450 --> 00:57:31,340 OK. 1256 00:57:31,340 --> 00:57:35,210 >> Takže teraz, že som vytvoril reťazec A ja som vyzve používateľa pre to, 1257 00:57:35,210 --> 00:57:38,770 Ja som uložený v premennej pomenované s, čo musím urobiť teraz? 1258 00:57:38,770 --> 00:57:40,652 >> Divákov: Skontrolujte, či je malými písmenami. 1259 00:57:40,652 --> 00:57:41,360 ANDI PENG: Sorry? 1260 00:57:41,360 --> 00:57:42,545 Divákov: Skontrolujte, či je malými písmenami. 1261 00:57:42,545 --> 00:57:44,045 ANDI PENG: Dobre, poďme to urobiť. 1262 00:57:44,045 --> 00:57:45,857 Ako to mám urobiť? 1263 00:57:45,857 --> 00:57:47,940 V skutočnosti, na účely triedy práve teraz, 1264 00:57:47,940 --> 00:57:50,330 my len tak predpokladať, že všetko, 1265 00:57:50,330 --> 00:57:52,620 že vstup je už malými písmenami. 1266 00:57:52,620 --> 00:57:55,430 Ak by ste chceli skontrolovať, že nie stačí pridať podmieneného príkazu 1267 00:57:55,430 --> 00:57:59,640 že skontroloval, že prebehol každý prvok poľa 1268 00:57:59,640 --> 00:58:02,540 a kontrolovať, či je to medzi určitými hodnotami. 1269 00:58:02,540 --> 00:58:05,627 Zabudol som, čo sa počet hodnôt malé písmená sú. 1270 00:58:05,627 --> 00:58:07,210 Môžete to nájsť na stole ASCII. 1271 00:58:07,210 --> 00:58:08,800 Ale jo, to je naozaj dobrý bod. 1272 00:58:08,800 --> 00:58:11,758 Ale práve teraz, budeme len tak predpokladať, že všetky reťazce sme vstup 1273 00:58:11,758 --> 00:58:13,130 sú malými písmenami. 1274 00:58:13,130 --> 00:58:13,870 OK. 1275 00:58:13,870 --> 00:58:18,069 >> Tak ako by som ísť o tento problém bude ďalej? 1276 00:58:18,069 --> 00:58:18,860 Obecenstvo: pre sláčiky. 1277 00:58:18,860 --> 00:58:19,340 ANDI PENG: Pre slučku? 1278 00:58:19,340 --> 00:58:19,839 OK. 1279 00:58:19,839 --> 00:58:20,847 Povedz mi, čo mám písať. 1280 00:58:20,847 --> 00:58:25,230 >> Obecenstvo: pre int i = 0. 1281 00:58:25,230 --> 00:58:27,230 >> ANDI PENG: OK. 1282 00:58:27,230 --> 00:58:36,350 >> Publikum: Oh, vlastne, a potom vás urobiť čiarku a robiť n rovná strlen. 1283 00:58:36,350 --> 00:58:38,940 >> ANDI PENG: So Dôležité že si myslím, že je tu všimla 1284 00:58:38,940 --> 00:58:42,936 je to, že sme nemali hovoriť int n druhýkrát sme to urobili. 1285 00:58:42,936 --> 00:58:45,060 Len viem, že v pre slučka, keď ste deklarovaní, 1286 00:58:45,060 --> 00:58:47,934 ste skutočne nepotrebujete INT druhýkrát, čo urobiť premennú. 1287 00:58:47,934 --> 00:58:51,202 Môžete povedať n strlen. 1288 00:58:51,202 --> 00:58:52,620 >> Divákov: S. 1289 00:58:52,620 --> 00:58:53,510 >> ANDI PENG: s. 1290 00:58:53,510 --> 00:58:54,706 OK. 1291 00:58:54,706 --> 00:58:58,370 >> Divákov: Potom bodkočiarku. 1292 00:58:58,370 --> 00:59:00,130 >> ANDI PENG: Iste. 1293 00:59:00,130 --> 00:59:04,050 >> Divákov: A potom [nepočuteľný] n. 1294 00:59:04,050 --> 00:59:07,480 1295 00:59:07,480 --> 00:59:09,460 Potom som ++. 1296 00:59:09,460 --> 00:59:11,780 >> ANDI PENG: Skvelé. 1297 00:59:11,780 --> 00:59:12,280 Dobre. 1298 00:59:12,280 --> 00:59:14,690 Čo chceme dovnútra z toho pre slučky teraz? 1299 00:59:14,690 --> 00:59:17,820 Pamätajte, že ak budeme prejsť reťazec a beh cez pole, 1300 00:59:17,820 --> 00:59:19,287 Chceme, aby skontrolovať veci v ňom. 1301 00:59:19,287 --> 00:59:20,370 Čo budeme potrebovať? 1302 00:59:20,370 --> 00:59:23,070 1303 00:59:23,070 --> 00:59:26,900 To je tak trochu chúlostivé časti teraz. 1304 00:59:26,900 --> 00:59:27,960 Každý, kto má hádať? 1305 00:59:27,960 --> 00:59:34,160 1306 00:59:34,160 --> 00:59:34,690 >> OK. 1307 00:59:34,690 --> 00:59:37,830 Takže najprv, ako sme sa dokonca pristupovať? 1308 00:59:37,830 --> 00:59:41,610 Ako sme sa aj prvá kontrola, alebo prístup k prvku v poli? 1309 00:59:41,610 --> 00:59:42,920 Ako to urobíme? 1310 00:59:42,920 --> 00:59:47,120 Čo je to notácie používame na to, že? 1311 00:59:47,120 --> 00:59:50,920 Aký je názov tohto poľa volá? 1312 00:59:50,920 --> 00:59:52,400 Volá sa to, jo? 1313 00:59:52,400 --> 00:59:54,850 >> Pamätajte si, že ľubovoľný reťazec je vždy pole. 1314 00:59:54,850 --> 00:59:58,210 Takže s držiak i, že jo? 1315 00:59:58,210 --> 01:00:01,360 Vzhľadom k tomu, že je aktuálna hodnota alebo hodnota indexu sme kontrolu. 1316 01:00:01,360 --> 01:00:05,156 A budeme sa nastaviť, že rovné to-- chceme malé písmená hodnotu, je to tak? 1317 01:00:05,156 --> 01:00:07,530 Chceme sa obrátiť, že lower-- Ospravedlňujeme sa, chceme veľkými písmenami. 1318 01:00:07,530 --> 01:00:10,014 Chceme otočiť malými písmenami hodnota do veľké písmená. 1319 01:00:10,014 --> 01:00:11,805 A tak jako-- Je mi to ľúto, ako sa voláš? 1320 01:00:11,805 --> 01:00:12,580 >> Divákov: Heidi. 1321 01:00:12,580 --> 01:00:12,940 >> ANDI PENG: Sorry? 1322 01:00:12,940 --> 01:00:13,280 >> Divákov: Heidi. 1323 01:00:13,280 --> 01:00:13,988 >> ANDI PENG: Heidi. 1324 01:00:13,988 --> 01:00:15,850 Ako povedala Heidi spočiatku, my sme zrejme 1325 01:00:15,850 --> 01:00:20,330 bude potrebovať the-- sme pravdepodobne bude musieť odpočítať 1326 01:00:20,330 --> 01:00:22,630 32 z akéhokoľvek Charc to je, že jo? 1327 01:00:22,630 --> 01:00:24,680 Vzhľadom k tomu, na ASCII stôl, rozdiel 1328 01:00:24,680 --> 01:00:27,790 medzi malým písmenom a veľké písmeno je 32. 1329 01:00:27,790 --> 01:00:31,290 Takže, keď to robíme, sme zrejme bude chcieť odpočítať 32, nie? 1330 01:00:31,290 --> 01:00:33,910 >> Takže budeme robiť S i. 1331 01:00:33,910 --> 01:00:37,590 1332 01:00:37,590 --> 01:00:41,200 Má každý pochopiť, prečo som to urobil? 1333 01:00:41,200 --> 01:00:45,760 Pretože práve teraz, v našom poli, sme kontrolu 0. index, že jo? 1334 01:00:45,760 --> 01:00:49,190 A v 0. indexe reťazec, to je prvý znak. 1335 01:00:49,190 --> 01:00:51,820 A že postava ideme predpokladať, že je to malé písmená. 1336 01:00:51,820 --> 01:00:55,980 Ak chceme, aby to veľké písmená, my musieť odpočítať 32 z jeho hodnoty, 1337 01:00:55,980 --> 01:00:58,620 preto, že v našej ASCII stôl, to je, ako sme si to 1338 01:00:58,620 --> 01:01:01,600 na ďalšie zodpovedajúce hodnota, ktorá robí to veľká. 1339 01:01:01,600 --> 01:01:03,714 Rozumejú, že? 1340 01:01:03,714 --> 01:01:04,213 Jo. 1341 01:01:04,213 --> 01:01:06,530 >> Divákov: Mohli by ste tiež to malé písmená a minus-- 1342 01:01:06,530 --> 01:01:08,080 >> ANDI PENG: Jo, tak to je v skutočnosti naozaj dobre. 1343 01:01:08,080 --> 01:01:10,455 Chystám sa vrátiť k tomu Otázka potom, čo sme urobiť. 1344 01:01:10,455 --> 01:01:11,060 Jo. 1345 01:01:11,060 --> 01:01:13,940 A potom, keď chcem zistiť, čo sa deje, 1346 01:01:13,940 --> 01:01:16,180 Ja nejspíš chcete vytlačiť, nie? 1347 01:01:16,180 --> 01:01:19,930 Niekto mi povedal, čo Chcem vytlačiť tu. 1348 01:01:19,930 --> 01:01:29,160 >> Publikum: printf percent c spätné lomítko [nepočuteľných]. 1349 01:01:29,160 --> 01:01:33,570 To je hodnota [nepočuteľný] s i. 1350 01:01:33,570 --> 01:01:34,614 >> ANDI PENG: s i, ospravedlňujem? 1351 01:01:34,614 --> 01:01:35,530 Divákov: [Nepočuteľné]. 1352 01:01:35,530 --> 01:01:38,550 1353 01:01:38,550 --> 01:01:39,550 ANDI PENG: Ja neviem. 1354 01:01:39,550 --> 01:01:40,600 Co si myslis? 1355 01:01:40,600 --> 01:01:44,016 >> Publikum: No, ja wouldn't-- Myslím, že by nebolo bring-- 1356 01:01:44,016 --> 01:01:46,944 Vzal by som ju z dovnútra, pretože [nepočuteľný]. 1357 01:01:46,944 --> 01:01:49,726 1358 01:01:49,726 --> 01:01:51,392 ANDI PENG: Oh, by si urobil? 1359 01:01:51,392 --> 01:01:53,867 Divákov: Jo. 1360 01:01:53,867 --> 01:01:56,700 ANDI PENG: Nechajme to tak, ako to je, a ja ti to vysvetlím, prečo neskôr. 1361 01:01:56,700 --> 01:01:58,533 Pamätajte si, že aj keď majú zástupnú, 1362 01:01:58,533 --> 01:02:00,701 Ak chcete vložiť zátvorky okolo neho. 1363 01:02:00,701 --> 01:02:01,200 Dobre. 1364 01:02:01,200 --> 01:02:04,810 Tak by to malo byť solídny funkciu tu. 1365 01:02:04,810 --> 01:02:06,370 Poďme ho spustíme a uvidíme, či to preloží. 1366 01:02:06,370 --> 01:02:08,750 Urobiť horný. 1367 01:02:08,750 --> 01:02:09,250 Uh Oh. 1368 01:02:09,250 --> 01:02:12,030 1369 01:02:12,030 --> 01:02:13,340 To nevyzerá moc dobre. 1370 01:02:13,340 --> 01:02:14,507 Prečo sa to deje? 1371 01:02:14,507 --> 01:02:17,340 Rovnako ako u akejkoľvek chyby, chceš ísť späť a začať s prvou, 1372 01:02:17,340 --> 01:02:20,630 lebo zvyčajne raz príčin chýb veľa iných chýb po ňom. 1373 01:02:20,630 --> 01:02:26,700 Tu vidíme upper.c: 18: 25, ktorý hovorí, ma v tomto programe s názvom upper.c, 1374 01:02:26,700 --> 01:02:33,800 na linke 18, error implicitne deklarovať knižnica funkcií strlen s typom 1375 01:02:33,800 --> 01:02:36,330 unassigned-- blah, neviem čo sa deje po tom. 1376 01:02:36,330 --> 01:02:39,990 >> Všetko, čo to je mi povedať, teraz je že sa niečo deje na strlen. 1377 01:02:39,990 --> 01:02:43,520 A počítač je zmätená, pretože je to ako, ja neviem, čo je strlen? 1378 01:02:43,520 --> 01:02:45,520 Čo to asi poviem vám chýba? 1379 01:02:45,520 --> 01:02:46,490 >> Divákov: Tie chýba [nepočuteľných]. 1380 01:02:46,490 --> 01:02:47,630 >> ANDI PENG: Máš pravdu. 1381 01:02:47,630 --> 01:02:49,510 Presne tak. 1382 01:02:49,510 --> 01:02:52,140 Takže toto je miesto, kde je to dôležité sa uistiť, 1383 01:02:52,140 --> 01:02:56,970 že každá funkcia, ktorú používate vo vašom kód má správnu hlavičku 1384 01:02:56,970 --> 01:02:59,660 súbor pre knižnicu, alebo inak budete mať veľa chýb 1385 01:02:59,660 --> 01:03:01,150 a váš kód nebude vedieť, čo sa deje. 1386 01:03:01,150 --> 01:03:03,050 Takže budeme tu zahrnúť string.h. 1387 01:03:03,050 --> 01:03:06,270 >> Teraz, keď sa snažíme zostaviť hornej. 1388 01:03:06,270 --> 01:03:08,410 Kompilácie správne. 1389 01:03:08,410 --> 01:03:09,960 Poďme tento program spustiť. 1390 01:03:09,960 --> 01:03:12,000 Takže písať niečo malými písmenami. 1391 01:03:12,000 --> 01:03:14,920 Čo si chlapci chcete písať? 1392 01:03:14,920 --> 01:03:16,546 Shout niečo. 1393 01:03:16,546 --> 01:03:17,920 Dobre, Charly práve vošiel. 1394 01:03:17,920 --> 01:03:18,990 Budeme písať Charly meno. 1395 01:03:18,990 --> 01:03:21,670 1396 01:03:21,670 --> 01:03:22,840 >> Charly malými písmenami. 1397 01:03:22,840 --> 01:03:27,742 A dúfajme, dúfajme, že to je ísť vykríknuť a vypľuť 1398 01:03:27,742 --> 01:03:28,575 Charly veľkými písmenami. 1399 01:03:28,575 --> 01:03:30,830 Jaj! 1400 01:03:30,830 --> 01:03:33,430 to všetci pochopili, ako Išiel som o riešenie, že? 1401 01:03:33,430 --> 01:03:36,190 Tak, že môžem manipulovať pomocou celých čísel 1402 01:03:36,190 --> 01:03:39,410 vyriešiť niečo, Chcem robiť v reťazcoch, 1403 01:03:39,410 --> 01:03:44,390 preto, že postavy a celé čísla môžu odkazovať rovnakým spôsobom, pretože 1404 01:03:44,390 --> 01:03:45,540 mapovanie ASCII. 1405 01:03:45,540 --> 01:03:52,890 >> Takže ísť späť do bodu, keď som chcel dať tú namiesto 32 1406 01:03:52,890 --> 01:03:58,959 veľká mínus malé písmená spravodlivý ako že, že bude fungovať rovnako aj, 1407 01:03:58,959 --> 01:04:01,750 pretože to je proste len Rozdiel medzi týmito dvoma hodnotami. 1408 01:04:01,750 --> 01:04:09,570 Ak chcem, aby tento again-- Charly. 1409 01:04:09,570 --> 01:04:10,320 Ale nie. 1410 01:04:10,320 --> 01:04:11,820 Myslím si, že sme sa vydali zlým smerom, jo? 1411 01:04:11,820 --> 01:04:13,260 >> Divákov: [Nepočuteľné] malé písmená a. 1412 01:04:13,260 --> 01:04:14,260 >> ANDI PENG: Tu to je. 1413 01:04:14,260 --> 01:04:22,380 1414 01:04:22,380 --> 01:04:22,880 Jo. 1415 01:04:22,880 --> 01:04:24,920 A z pľuje Charly. 1416 01:04:24,920 --> 01:04:28,020 Takže buďte opatrní pri ste odpočítaním hodnoty 1417 01:04:28,020 --> 01:04:30,400 mať na pamäti, ktorý z nich je väčší ako druhý. 1418 01:04:30,400 --> 01:04:35,220 Napríklad, tu som zabudol že malá a je v skutočnosti 1419 01:04:35,220 --> 01:04:38,540 väčšie ako veľké písmená A. takže keď som sa Snažil sa im odpočítať na druhú stranu 1420 01:04:38,540 --> 01:04:40,600 okolo, mám negatívne 32. 1421 01:04:40,600 --> 01:04:42,800 A môj počítač bol rád, Ja neviem, čo to je. 1422 01:04:42,800 --> 01:04:45,810 Je to pravdepodobnosť, len nejaký náhodný hodnota, ktorá nie je veľmi dobré. 1423 01:04:45,810 --> 01:04:48,760 A tak sa uistite, že ste sa odpočíta v správnej dĺžke 1424 01:04:48,760 --> 01:04:52,831 nájsť požadovaný znak. 1425 01:04:52,831 --> 01:04:53,330 OK. 1426 01:04:53,330 --> 01:04:58,550 Je niekto zmätený o tom, ako išlo o písaní tejto funkcie? 1427 01:04:58,550 --> 01:04:59,180 OK. 1428 01:04:59,180 --> 01:05:04,830 Takže v skutočnosti, funkcia už existuje v knižnici s názvom ctype.h. 1429 01:05:04,830 --> 01:05:06,417 Knižnici sa volá ctype.h. 1430 01:05:06,417 --> 01:05:08,500 Táto funkcia je v skutočnosti už napísaný pre vás. 1431 01:05:08,500 --> 01:05:10,820 Je to len na hornej. 1432 01:05:10,820 --> 01:05:13,027 >> A tak na účely tento pset, budete 1433 01:05:13,027 --> 01:05:15,860 zistíte, že naozaj chcete použiť mnoho funkcií obsahovala 1434 01:05:15,860 --> 01:05:17,390 v knižnici Cdruh. 1435 01:05:17,390 --> 01:05:21,040 Ak chcete horný, znížiť, je horná, je lower-- tie sú všetky funkcie 1436 01:05:21,040 --> 01:05:24,914 že budete môcť používať veľmi, veľmi rýchlo vo vlastnom kóde, ktorý 1437 01:05:24,914 --> 01:05:26,080 robí presne to, čo to robí. 1438 01:05:26,080 --> 01:05:28,941 Napísali sme na to, ako previesť reťazec na veľké písmená. 1439 01:05:28,941 --> 01:05:31,440 To je však v skutočnosti kód že niekto iný napísal 1440 01:05:31,440 --> 01:05:33,800 a že môžete pristupovať cez inú funkciu. 1441 01:05:33,800 --> 01:05:34,300 Jo? 1442 01:05:34,300 --> 01:05:39,570 >> Divákov: Takže stačí skopírovať je tam a to pre každú list? 1443 01:05:39,570 --> 01:05:42,070 >> ANDI PENG: Jo, pretože sa mi nepáči starostlivosť o hodnotách a. 1444 01:05:42,070 --> 01:05:44,540 Len ma to zaujíma, že rozdiel medzi nimi je 32, nie? 1445 01:05:44,540 --> 01:05:48,210 Rozdiel medzi malými písmenami b a veľké písmená B, je tiež 32. 1446 01:05:48,210 --> 01:05:50,860 A rozdiel medzi C a veľké písmená C je vždy 32. 1447 01:05:50,860 --> 01:05:53,235 >> Len som sa starať o rozdiel medzi týmito dvoma, 1448 01:05:53,235 --> 01:05:56,666 pretože všetky listy nasledovať rovnaký vzor, ​​je to tak? 1449 01:05:56,666 --> 01:05:58,540 Mám ak rozdiel medzi jedným z nich, 1450 01:05:58,540 --> 01:06:01,050 Viem, aký je rozdiel medzi všetkými z nich je. 1451 01:06:01,050 --> 01:06:01,740 Dobrá otázka. 1452 01:06:01,740 --> 01:06:04,090 Jo. 1453 01:06:04,090 --> 01:06:06,660 Všetci dobre? 1454 01:06:06,660 --> 01:06:09,080 OK. 1455 01:06:09,080 --> 01:06:09,580 OOP. 1456 01:06:09,580 --> 01:06:14,380 1457 01:06:14,380 --> 01:06:15,270 >> OK. 1458 01:06:15,270 --> 01:06:20,310 Takže ďalší koncept, ktorý je Bude veľmi užitočné ako vy 1459 01:06:20,310 --> 01:06:22,570 pokračovať vo vývoji váš kód je tento nápad, 1460 01:06:22,570 --> 01:06:25,430 vytváranie funkcií alebo abstrakciu. 1461 01:06:25,430 --> 01:06:28,479 Takže teraz sme všetci vziať algebry. 1462 01:06:28,479 --> 01:06:31,770 V algebre, budete sa učia, že existuje to úžasná vec s názvom funkcie 1463 01:06:31,770 --> 01:06:35,300 Stroj, kde ak ste vstup jedného druhu čísla, 1464 01:06:35,300 --> 01:06:38,720 to prejde tejto nádhernej funkcie a sa objaví iný výstup, nie? 1465 01:06:38,720 --> 01:06:42,220 V kóde, to isté sa deje v nejakom druhu funkcie. 1466 01:06:42,220 --> 01:06:48,230 >> Tak som mohol fyzicky napísať v mojom tele mojom kódu 1467 01:06:48,230 --> 01:06:52,357 hlavný vyhlásenie, že vlastne robí bez ohľadu na telo kódu robí. 1468 01:06:52,357 --> 01:06:54,940 Ale mimo to, že môžem tiež napísať veľa rôznych funkcií, 1469 01:06:54,940 --> 01:06:56,320 že robiť veľa rôznych vecí. 1470 01:06:56,320 --> 01:06:58,570 Napríklad, máme už začali používať niektoré z nich. 1471 01:06:58,570 --> 01:07:00,610 Printf--, že je Funkcie, že niekto iný 1472 01:07:00,610 --> 01:07:02,870 už napísal, že môžeme zavolať nášho kódu. 1473 01:07:02,870 --> 01:07:05,410 K upper-- v tomto prípade, upper-- je ďalšie funkcie 1474 01:07:05,410 --> 01:07:07,330 písali sme, že my môže zavolať nášho kódu. 1475 01:07:07,330 --> 01:07:09,520 A tak myslím prečo máme dokonca funkcie? 1476 01:07:09,520 --> 01:07:12,100 Prečo nie my len PLOP to všetko v rovnakom riadku kódu? 1477 01:07:12,100 --> 01:07:13,730 To uľahčuje pre každého. 1478 01:07:13,730 --> 01:07:19,200 >> No, dôvody, ktoré je v prvom rade, organizácie. 1479 01:07:19,200 --> 01:07:21,880 Je to naozaj nepríjemné ísť prostredníctvom kódu niečí 1480 01:07:21,880 --> 01:07:25,110 a jednu funkciu, ako printf. 1481 01:07:25,110 --> 01:07:28,570 Ak vy vlastne vie, čo Funkcia printf znamenalo písať, 1482 01:07:28,570 --> 01:07:30,530 je to, ako, 1000 riadkov kódu. 1483 01:07:30,530 --> 01:07:32,357 >> Ak zakaždým, keď som chcel printf na niečo, 1484 01:07:32,357 --> 01:07:35,440 Musel som písať 1000 riadkov kódu, to by bolo naozaj otravné čítať, 1485 01:07:35,440 --> 01:07:36,290 v poriadku? 1486 01:07:36,290 --> 01:07:38,860 To je dôvod, prečo sme práve vytvoril tento abstraktné funkcie 1487 01:07:38,860 --> 01:07:41,670 že máme už niekoho iný napísal niekde inde. 1488 01:07:41,670 --> 01:07:44,920 A zakaždým, keď musíme použiť v náš kód, budeme musieť povedať printf. 1489 01:07:44,920 --> 01:07:48,070 A to je schopný používať funkciu niekto iný niečo napísal do nášho kódu. 1490 01:07:48,070 --> 01:07:51,020 To uľahčuje organizačne prečítať kód. 1491 01:07:51,020 --> 01:07:53,460 >> Po druhé, je to zjednodušenie. 1492 01:07:53,460 --> 01:07:56,750 To zjednodušuje kroky, ktoré máme aby na vyriešenie náš problém. 1493 01:07:56,750 --> 01:07:59,300 Printf, funkcie ako printf, funkcie, ako na hornom 1494 01:07:59,300 --> 01:08:03,560 sú všetko veci, ktoré nám umožňujú, aby zjednodušiť náš kód dole, takže je to jednoduchšie. 1495 01:08:03,560 --> 01:08:05,830 A posledná vec, ktorú je znovupoužitelnost. 1496 01:08:05,830 --> 01:08:08,710 >> Takže na to, že máme funkcia nazvaná printf 1497 01:08:08,710 --> 01:08:11,990 ktoré môžeme nazvať mnoho rôznych časy a umožňuje, aby boli znovu použiteľné. 1498 01:08:11,990 --> 01:08:14,980 Ak by som mal napísať printf, Len som raz napísať. 1499 01:08:14,980 --> 01:08:16,439 Existuje len v jednom mieste. 1500 01:08:16,439 --> 01:08:19,890 Keby som chcel urobiť znovu, urobila by som to musieť skopírovať a vložiť všetko 1501 01:08:19,890 --> 01:08:21,760 do môj druhý riadok kódu. 1502 01:08:21,760 --> 01:08:24,880 To je dôvod, prečo, keď sme vytvoriť funkciu že existuje mimo naše hlavné, 1503 01:08:24,880 --> 01:08:26,880 môžeme len vyzývame to a znovu použiť kedykoľvek 1504 01:08:26,880 --> 01:08:29,604 Potrebujeme tak, že je to oveľa jednoduchšie pre nás ako programy písať. 1505 01:08:29,604 --> 01:08:32,220 1506 01:08:32,220 --> 01:08:35,549 >> Takže tak, že by sme vlastne napísať funkcia je veľmi podobná, nie? 1507 01:08:35,549 --> 01:08:37,590 To je tak trochu ako prvý prípad, keď sme vám 1508 01:08:37,590 --> 01:08:42,830 pozri funkciu Vezmite na štýle iný ako naša int main prázdnoty. 1509 01:08:42,830 --> 01:08:46,779 V tomto prípade, ak som chcel napísať funkciu nazvanú q, že jo? 1510 01:08:46,779 --> 01:08:49,370 >> A hodnota tu int všetko je mi povedať, 1511 01:08:49,370 --> 01:08:51,649 Čo chcem to fungujú tak, že sa ku mne? 1512 01:08:51,649 --> 01:08:54,484 Ak chcem, aby kocka celé číslo, Budem chcieť, aby vstup. 1513 01:08:54,484 --> 01:08:55,525 Jedná sa o parametre. 1514 01:08:55,525 --> 01:08:58,490 Chystám sa vstupy hodnotu typu int. 1515 01:08:58,490 --> 01:09:01,300 A ja sa vrátiť iný typ hodnota int. 1516 01:09:01,300 --> 01:09:03,050 A tu, ako vy vidíte, všetko robím 1517 01:09:03,050 --> 01:09:07,300 je Cubing čo môj vstup je ako môj výstup a vrátením. 1518 01:09:07,300 --> 01:09:10,790 >> Takže všetko je táto funkcia robí, je zaberie nejaký celé číslo. 1519 01:09:10,790 --> 01:09:14,979 Dvakrát to násobí to samo o sebe tak, že sa kocky v platnosti. 1520 01:09:14,979 --> 01:09:17,729 A potom sa to vráti čo to výstup je. 1521 01:09:17,729 --> 01:09:20,540 Takže v tomto prípade, je to dva riadky kód, ktorý sme museli písať navyše. 1522 01:09:20,540 --> 01:09:22,880 Ale ak sme chceli zavolať na týchto viackrát, 1523 01:09:22,880 --> 01:09:26,210 je to oveľa jednoduchšie písať, že jeden linka tu to je v kocke, než 1524 01:09:26,210 --> 01:09:28,830 musieť prejsť viackrát. 1525 01:09:28,830 --> 01:09:34,180 >> Takže tak, že v podstate akákoľvek formátovanie pre nejaký druh funkcie 1526 01:09:34,180 --> 01:09:36,420 bude existovať ako ich sem. 1527 01:09:36,420 --> 01:09:38,659 Takže máme názov funkcie. 1528 01:09:38,659 --> 01:09:39,950 V tomto prípade, je to len kocka. 1529 01:09:39,950 --> 01:09:42,033 A my to meno kocku z nasledujúcich dôvodov je to ľahko zapamätateľné. 1530 01:09:42,033 --> 01:09:44,220 Môžete pomenovať ich a námestia to môže byť v skutočnosti Cubed. 1531 01:09:44,220 --> 01:09:45,500 Nezáleží na tom. 1532 01:09:45,500 --> 01:09:48,020 Len meno, ktoré ste priradenie svoju funkciu. 1533 01:09:48,020 --> 01:09:51,660 >> Toto právo je tu, int, je typ parametra, ktorý potrebujete. 1534 01:09:51,660 --> 01:09:54,149 Takže to, čo robí túto funkciu je potrebné, aby fungoval? 1535 01:09:54,149 --> 01:09:55,990 No, musí na to mať vstup. 1536 01:09:55,990 --> 01:09:56,704 Pomenoval som ju vstupu. 1537 01:09:56,704 --> 01:09:58,120 Môžete pomenovať to, čo chcete. 1538 01:09:58,120 --> 01:10:00,500 Ale ja potrebujem niečo typu int. 1539 01:10:00,500 --> 01:10:03,730 Bude to vlastne vykonať čo je vo vnútri tu, 1540 01:10:03,730 --> 01:10:04,990 telo funkcie. 1541 01:10:04,990 --> 01:10:07,847 A potom návratový typ tu, to int-- 1542 01:10:07,847 --> 01:10:09,680 všetko, čo mi hovorí, je že táto funkcia je 1543 01:10:09,680 --> 01:10:11,250 vracať ku mne v int. 1544 01:10:11,250 --> 01:10:14,460 Takže to bude trvať do int, a to bude vám späť int. 1545 01:10:14,460 --> 01:10:17,750 Má každý pochopiť, ako formátovanie tohto druhu funguje? 1546 01:10:17,750 --> 01:10:18,250 Super. 1547 01:10:18,250 --> 01:10:24,690 1548 01:10:24,690 --> 01:10:25,740 >> OK. 1549 01:10:25,740 --> 01:10:31,770 Takže nemusíte mať strach, ak sa to zdá trochu abstraktné teraz hneď. 1550 01:10:31,770 --> 01:10:33,450 To je niečo, čo budeme hovoriť. 1551 01:10:33,450 --> 01:10:36,310 Budeme ponoriť hlbšie neskôr v kurze. 1552 01:10:36,310 --> 01:10:41,170 Spôsob, akým nejaký druh vyššej úrovne abstrakcie z týchto vecí práce 1553 01:10:41,170 --> 01:10:43,530 je to, že v pamäti, v počítač, všetko 1554 01:10:43,530 --> 01:10:47,660 je uložený v tomto type zo zásobníka, mám povedať. 1555 01:10:47,660 --> 01:10:49,070 >> Takže tam hore. 1556 01:10:49,070 --> 01:10:50,861 Ja neviem, či vás ľudí vidieť, že dobre. 1557 01:10:50,861 --> 01:10:52,590 Pokúsim sa priblížiť. 1558 01:10:52,590 --> 01:10:55,111 Tu v hornej časti, sme majú fyzikálne textu 1559 01:10:55,111 --> 01:10:57,860 z toho, čo je počítač interpreting-- všetky nuly a tie, ktoré 1560 01:10:57,860 --> 01:10:59,540 existujú v našom počítači. 1561 01:10:59,540 --> 01:11:03,390 A potom máme inicializácii dátových a neinicializované dát, 1562 01:11:03,390 --> 01:11:05,340 to, čomu hovoríme globálne premenné. 1563 01:11:05,340 --> 01:11:08,200 Takže premenných, ktoré existujú vo všetkých programoch 1564 01:11:08,200 --> 01:11:11,815 a cez vaše celokrajné, v podstate, kód. 1565 01:11:11,815 --> 01:11:13,940 Žiadne starosti, či vy ste druh nejasný na túto tému. 1566 01:11:13,940 --> 01:11:16,060 Práve teraz nezáleží. 1567 01:11:16,060 --> 01:11:18,680 >> A potom máme to, čo je volal haldy v zásobníku. 1568 01:11:18,680 --> 01:11:21,140 Myslite na zásobníku doslova ako rovnako ako hromadu vecí, 1569 01:11:21,140 --> 01:11:23,098 hromadu iný veci, tlačí na vrchol 1570 01:11:23,098 --> 01:11:27,870 na sebe, že ukladať rôzne premenné a syntax v rámci vášho kódu. 1571 01:11:27,870 --> 01:11:31,460 A potom tu na samom dne, máme premenné prostredie 1572 01:11:31,460 --> 01:11:35,480 na to, čo sa v rámci vykonávania Len váš malý riadok kódu. 1573 01:11:35,480 --> 01:11:40,510 >> A my sme len tak pre zväčšenie v na skutočné časti zásobníka. 1574 01:11:40,510 --> 01:11:43,880 Tak tu, keď sme boli na zväčšenie v len na túto oblasť stohu, 1575 01:11:43,880 --> 01:11:45,140 to je to, čo to vyzerá. 1576 01:11:45,140 --> 01:11:48,590 A to je vlastne celkom dôležitá keď chlapci hovorí o funkciách, 1577 01:11:48,590 --> 01:11:52,330 pretože oznámenie, že pamäte počítača 1578 01:11:52,330 --> 01:11:55,600 ukladá premenné a funkcie 1579 01:11:55,600 --> 01:11:58,790 a parametre oboch vašich funkcie a vaše hlavné premenné 1580 01:11:58,790 --> 01:12:00,190 na rôznych miestach. 1581 01:12:00,190 --> 01:12:03,390 >> Takže teraz, hlavné je skutočné funkcie 1582 01:12:03,390 --> 01:12:04,780 že ste vykonávajúci v kóde. 1583 01:12:04,780 --> 01:12:08,050 Vy ste jeho parametre uložené tu a jej lokálne premenné uložené tu. 1584 01:12:08,050 --> 01:12:12,270 Miestne premenná jednoducho znamená akékoľvek premenné že existujú len v rámci tejto funkcie. 1585 01:12:12,270 --> 01:12:15,610 A na vrchole toho, máte to samostatná funkcia nazýva kocky. 1586 01:12:15,610 --> 01:12:18,240 Máte to parametre rovnako ako tie miestne. 1587 01:12:18,240 --> 01:12:21,540 >> A dôvod, prečo môžete vidíte, je to, čo 1588 01:12:21,540 --> 01:12:25,030 sa stane, keď kocka má v Hodnota z vašej hlavnej funkcie 1589 01:12:25,030 --> 01:12:27,640 je, že v skutočnosti je to, že viac ako kopírovanie. 1590 01:12:27,640 --> 01:12:31,470 Takže keď som chcel kocky 2 a vráti 8, že 2 1591 01:12:31,470 --> 01:12:33,730 je vlastne zadaná ako parameter, a to 1592 01:12:33,730 --> 01:12:37,690 skopírované tak, že máte to súčasné v dvoch rôznych miestach v pamäti. 1593 01:12:37,690 --> 01:12:40,520 A vy musíte byť veľmi opatrní na zapamätanie, ktorý z tých, 1594 01:12:40,520 --> 01:12:42,520 ste skutočne manipuláciu. 1595 01:12:42,520 --> 01:12:47,170 A príklad toho, čo sa stalo že by bolo veľmi, veľmi zlý 1596 01:12:47,170 --> 01:12:48,050 Existuje tu. 1597 01:12:48,050 --> 01:12:50,760 1598 01:12:50,760 --> 01:12:58,650 >> Tak tu, mám, teoreticky, program tu, hlavné funkcie 1599 01:12:58,650 --> 01:13:02,180 že som deklarovať int x = 1. 1600 01:13:02,180 --> 01:13:04,505 Som deklarovať ďalšie int y rovná 2. 1601 01:13:04,505 --> 01:13:06,380 A potom som to beh Pomocou tejto funkcie 1602 01:13:06,380 --> 01:13:09,647 volal odkladacím priestorom, kde predpokladám, že je to vymení dve hodnoty. 1603 01:13:09,647 --> 01:13:11,480 A potom budem vytlačiť je, že jo? 1604 01:13:11,480 --> 01:13:13,220 To je to, čo chcem tento program robiť. 1605 01:13:13,220 --> 01:13:15,180 >> Takže poďme sa prísť dole a pozrieť sa. 1606 01:13:15,180 --> 01:13:18,200 Takže keď som vlastne písať iný funkcie, ako môžete vidieť, 1607 01:13:18,200 --> 01:13:19,750 máme hlavné funkcie tu. 1608 01:13:19,750 --> 01:13:22,860 A potom Máme druhá funkcia tu. 1609 01:13:22,860 --> 01:13:24,520 Void swapu. 1610 01:13:24,520 --> 01:13:27,090 Void jednoducho znamená, že je to nebude vracať nič. 1611 01:13:27,090 --> 01:13:28,930 Meno funkcie je volal swapu, a to je 1612 01:13:28,930 --> 01:13:33,730 ísť na príjme dve premenné, int a a int b, z vášho [nepočuteľný] funkcie. 1613 01:13:33,730 --> 01:13:39,010 >> Takže v podstate tu, my sme okolo x a y do tejto funkcie. 1614 01:13:39,010 --> 01:13:40,760 A keby sme sa vytvoriť tohle-- takže chceme 1615 01:13:40,760 --> 01:13:42,420 vytvoriť dočasný hodnotu, je to tak? 1616 01:13:42,420 --> 01:13:43,930 Budeme priradiť, že pre a. 1617 01:13:43,930 --> 01:13:45,388 A potom bude teraz rovné b. 1618 01:13:45,388 --> 01:13:47,660 A b bude späť kde bola hodnota temp, 1619 01:13:47,660 --> 01:13:51,070 čo je, pretože keď Ak chcete vymeniť veci, 1620 01:13:51,070 --> 01:13:52,320 môžete nielen rád ich vymeniť. 1621 01:13:52,320 --> 01:13:54,360 >> Musíte mať jeden von tu tak, že si pamätá 1622 01:13:54,360 --> 01:13:56,485 čo to je, pretože akonáhle zamieňať jedno, ste zabudli 1623 01:13:56,485 --> 01:13:58,200 čo to pôvodná hodnota bola, že jo? 1624 01:13:58,200 --> 01:14:00,990 Takže v teórii, tento program by mali fungovať, nie? 1625 01:14:00,990 --> 01:14:03,630 Keby som chcel prehodiť dva, by mali vymeniť. 1626 01:14:03,630 --> 01:14:05,490 Takže poďme spustiť, a uvidíme, či to funguje. 1627 01:14:05,490 --> 01:14:11,130 1628 01:14:11,130 --> 01:14:16,940 >> Tak ako vy môžete vidieť, x bol kedysi 1 a Y bol raz 2. 1629 01:14:16,940 --> 01:14:21,475 A keď som vytlačiť, x je stále 1 a y je 2. 1630 01:14:21,475 --> 01:14:25,970 Hmm, tento program sa nezdá byť pracuje tak, že chcem, aby to fungovať. 1631 01:14:25,970 --> 01:14:29,950 Má niekto chcel mať šancu na hádať, prečo sa to dialo? 1632 01:14:29,950 --> 01:14:34,430 To má čo do činenia s tým, ako že rôzne veci sú 1633 01:14:34,430 --> 01:14:38,172 uložené na rôznych miestach v pamäti. 1634 01:14:38,172 --> 01:14:39,377 >> OK. 1635 01:14:39,377 --> 01:14:41,960 Takže vy nemusíte mať strach príliš veľa o tom práve teraz. 1636 01:14:41,960 --> 01:14:46,610 Ale viem, že kocka je miestna premenné boli a a b, 1637 01:14:46,610 --> 01:14:49,230 pretože tu v našej funkcii, sme vyhlásil, A a B 1638 01:14:49,230 --> 01:14:53,570 ako premenné, ktoré existujú vnútri kocky, že funkcie. 1639 01:14:53,570 --> 01:14:59,490 Ale ako vidíte, parametre, ktoré je to pričom v tu boli uložené. 1640 01:14:59,490 --> 01:15:01,370 Ale boli sme vlastne vracať nič. 1641 01:15:01,370 --> 01:15:03,120 Neboli sme skutočne mení, x a y. 1642 01:15:03,120 --> 01:15:04,440 Len sme si zmenu a a b. 1643 01:15:04,440 --> 01:15:08,340 >> Mali sme skopírovali x a y do takzvaný a b. 1644 01:15:08,340 --> 01:15:11,092 Ale my sme vlastne nikdy manipulovať x a y sami. 1645 01:15:11,092 --> 01:15:12,800 Vy ste chlapci vidia ako sa to deje? 1646 01:15:12,800 --> 01:15:16,140 Je, že sme jednoducho skopírovaný u konca, ale my sme vlastne stále 1647 01:15:16,140 --> 01:15:18,030 trať, kde boli v pamäti. 1648 01:15:18,030 --> 01:15:20,127 >> A tak teraz počítač hľadá, oh, som 1649 01:15:20,127 --> 01:15:21,960 spustiť túto vec prostredníctvom tento krásny funkcie. 1650 01:15:21,960 --> 01:15:23,690 Ale x a y sú stále x a y. 1651 01:15:23,690 --> 01:15:26,240 Nič sa nestalo, aby je vzhľadom k tomu, 1652 01:15:26,240 --> 01:15:28,340 že týchto parametrov a lokálne premenné 1653 01:15:28,340 --> 01:15:30,150 sú uložené v inom miesto v pamäti. 1654 01:15:30,150 --> 01:15:32,030 A to je na vyššej úrovni Koncept, že budeme 1655 01:15:32,030 --> 01:15:34,300 začnete vidieť neskôr v kurze. 1656 01:15:34,300 --> 01:15:36,950 Ale viem, že je to o problém, ktorý sa môže stať 1657 01:15:36,950 --> 01:15:41,400 a že budeme vymyslieť spôsoby, ako na to, ako sa s tým neskôr v kurze. 1658 01:15:41,400 --> 01:15:41,900 OK. 1659 01:15:41,900 --> 01:15:47,750 1660 01:15:47,750 --> 01:15:48,250 Dobre. 1661 01:15:48,250 --> 01:15:51,780 Takže posledné koncept sme naozaj pokryť 1662 01:15:51,780 --> 01:15:53,880 že to bude užitočné, pre pset tento týždeň 1663 01:15:53,880 --> 01:15:56,060 sú, čo sa nazýva argumenty príkazového riadku. 1664 01:15:56,060 --> 01:16:00,820 Tak Rob vo svojej prednáške prešiel druh krátko na to, ako tieto práce. 1665 01:16:00,820 --> 01:16:02,770 V podstate vieme, že keď píšete 1666 01:16:02,770 --> 01:16:06,280 ako hlavnú funkciu, keď sme napísal funkcií predtým, ako v minulosti, 1667 01:16:06,280 --> 01:16:07,804 sme mali int main neplatné. 1668 01:16:07,804 --> 01:16:10,470 A dôvod, prečo sme mali tam void bolo preto, že naše programy, nie je 1669 01:16:10,470 --> 01:16:12,520 je potrebné, aby vstupné hodnoty pre spustenie, je to tak? 1670 01:16:12,520 --> 01:16:16,020 Keď som bežal Mario, nepotreboval som skutočne stačí napísať do niečoho 1671 01:16:16,020 --> 01:16:16,970 keď som bežal Mario. 1672 01:16:16,970 --> 01:16:20,170 Mohol by som vyzvať užívateľa neskôr. 1673 01:16:20,170 --> 01:16:22,450 Ale to nie je tak byť vždy. 1674 01:16:22,450 --> 01:16:24,980 >> Napríklad, v tomto týždeň problém súpravy, 1675 01:16:24,980 --> 01:16:28,365 sa otázka, že v Okrem spustenie vášho programu, 1676 01:16:28,365 --> 01:16:30,990 budete chcieť vstup niektoré veci v priamej, ako budete 1677 01:16:30,990 --> 01:16:32,050 spustite program. 1678 01:16:32,050 --> 01:16:34,720 Takže spôsob, ako to urobiť, je nazývaný príkazového riadku argument, ktorý 1679 01:16:34,720 --> 01:16:37,280 je ako argument môžete zadať priamo 1680 01:16:37,280 --> 01:16:39,260 ako sa snažíte spustiť program. 1681 01:16:39,260 --> 01:16:44,680 >> Takže zápis pre to, je to celkom zložité vyzerajúci, 1682 01:16:44,680 --> 01:16:47,320 ale je to naozaj nie je tak ťažké. Tak int main-- 1683 01:16:47,320 --> 01:16:48,910 to je len vaše hlavné funkcie. 1684 01:16:48,910 --> 01:16:52,110 Do argc čiarkou reťazec argv zátvorkách. 1685 01:16:52,110 --> 01:16:56,040 Takže všetko, čo hovorí, je, že to int argc-- všetko, čo hovorím 1686 01:16:56,040 --> 01:17:00,560 je to, že to sú počet argumenty počítač by mal očakávať. 1687 01:17:00,560 --> 01:17:03,130 >> Takže jedna vec, ktorá je naozaj dôležité sledovať 1688 01:17:03,130 --> 01:17:07,080 je fyzický názov vášho programu sa počíta ako jeden z týchto argumentov. 1689 01:17:07,080 --> 01:17:11,080 Takže keď som chcel mať svoj program spustiť a ešte jeden ďalší príkazový riadok 1690 01:17:11,080 --> 01:17:13,310 Argument, že som vlastne bude mať dva. 1691 01:17:13,310 --> 01:17:15,080 Argc to vlastne bude dva. 1692 01:17:15,080 --> 01:17:18,010 A potom reťazec argv bracket-- všetko, čo robí, 1693 01:17:18,010 --> 01:17:20,410 to dáva mi Pole reťazcov, ktoré je 1694 01:17:20,410 --> 01:17:24,870 bude len zobrazovať a ukladať čo všetky tieto argumenty príkazového riadku sú. 1695 01:17:24,870 --> 01:17:34,090 >> Tak napríklad, keď som chcel, aby to Program, ./copy vstupné-súbor výstupný-súbor, je to tak? 1696 01:17:34,090 --> 01:17:37,330 To je len typický príkaz Linux. 1697 01:17:37,330 --> 01:17:38,830 Čo je to vlastne argc? 1698 01:17:38,830 --> 01:17:41,320 Koľko argumenty príkazového riadku sú tam vlastne v tom? 1699 01:17:41,320 --> 01:17:45,130 To všetko robí, je vytvoriť kópiu Infil názvu jedného súboru 1700 01:17:45,130 --> 01:17:47,070 a skopíruje ho do iný súbor, že jo? 1701 01:17:47,070 --> 01:17:48,700 To je všetko toto robí. 1702 01:17:48,700 --> 01:17:53,080 Ako môžete vidieť, robím to na jeden riadok bez toho by v skutočnosti potrebovať program. 1703 01:17:53,080 --> 01:17:55,380 >> Aká je naša argc v tomto prípade? 1704 01:17:55,380 --> 01:17:58,968 Koľko argumenty máme? 1705 01:17:58,968 --> 01:17:59,634 Publikum: Tri? 1706 01:17:59,634 --> 01:18:01,200 ANDI PENG: Máme tri, presne tak. 1707 01:18:01,200 --> 01:18:05,030 Takže je to veľmi intuitívne Len si myslím, že je to len 1708 01:18:05,030 --> 01:18:06,290 Infil a outfile. 1709 01:18:06,290 --> 01:18:10,190 Ale vie, že fyzikálne názov z Program vediete počíta ako jeden. 1710 01:18:10,190 --> 01:18:13,220 Takže v tomto prípade, argc je vlastne tri. 1711 01:18:13,220 --> 01:18:15,860 Ako o tom, čo je argv 0? 1712 01:18:15,860 --> 01:18:18,180 Pamätajte si, že všetky argumenty príkazového riadku 1713 01:18:18,180 --> 01:18:20,500 boli uložené v pole reťazcov. 1714 01:18:20,500 --> 01:18:24,140 Takže keď sa snažím pristupovať to, čo by argv držiak 0 mi dal? 1715 01:18:24,140 --> 01:18:25,364 >> Divákov: [Nepočuteľné]. 1716 01:18:25,364 --> 01:18:26,155 ANDI PENG: Presne tak. 1717 01:18:26,155 --> 01:18:28,550 Bolo by mi bodku lomítko kópiu, pretože to je 1718 01:18:28,550 --> 01:18:31,070 0. prvok sa Prvý prvok mojej poľa. 1719 01:18:31,070 --> 01:18:33,236 Čo argv 1? 1720 01:18:33,236 --> 01:18:33,945 >> Divákov: Infil. 1721 01:18:33,945 --> 01:18:35,070 ANDI PENG: Infil, presne tak. 1722 01:18:35,070 --> 01:18:36,272 Čo argv 2? 1723 01:18:36,272 --> 01:18:37,022 Divákov: outfile. 1724 01:18:37,022 --> 01:18:38,190 ANDI PENG: outfile. 1725 01:18:38,190 --> 01:18:39,290 To je teraz trochu zložitejšie. 1726 01:18:39,290 --> 01:18:42,630 Čo vy na to argv 3 sa bude mi dávať 1727 01:18:42,630 --> 01:18:45,522 keď som sa snažil vytlačiť to prišiel? 1728 01:18:45,522 --> 01:18:48,260 >> Divákov: [Nepočuteľné]? 1729 01:18:48,260 --> 01:18:50,164 >> ANDI PENG: Mali ste ruku? 1730 01:18:50,164 --> 01:18:50,663 Jo. 1731 01:18:50,663 --> 01:18:51,550 >> Divákov: Alternatívne. 1732 01:18:51,550 --> 01:18:52,341 >> ANDI PENG: Presne tak. 1733 01:18:52,341 --> 01:18:55,440 Takže pamätajte na prednáške, že sme majú na konci závodné niečo 1734 01:18:55,440 --> 01:18:56,640 volal null terminátor? 1735 01:18:56,640 --> 01:18:58,890 Dostaneme sa do toho tiež ďalej v triede. 1736 01:18:58,890 --> 01:19:02,472 Ale viem, že v zápise, ako váš počítač 1737 01:19:02,472 --> 01:19:04,430 vie, že je to koniec matice je to, že jej 1738 01:19:04,430 --> 01:19:07,310 dá niečo, čo nazýva null terminátor alebo pomlčka nula. 1739 01:19:07,310 --> 01:19:12,047 >> Takže ak sa pokúsite o prístup argv 3, budete hit tohto pomlčku 0. 1740 01:19:12,047 --> 01:19:13,630 To je ešte o chyták. 1741 01:19:13,630 --> 01:19:17,020 Čo argv 4? 1742 01:19:17,020 --> 01:19:20,920 Tak toto je minulosť null terminátor, okolo hranice našej ponuku. 1743 01:19:20,920 --> 01:19:24,380 Čo myslíš, že sa chystá stane, keď sa snažíme robiť, že? 1744 01:19:24,380 --> 01:19:25,842 >> Divákov: [Nepočuteľné]? 1745 01:19:25,842 --> 01:19:26,550 ANDI PENG: Sorry? 1746 01:19:26,550 --> 01:19:28,025 Povedzme, že to trochu hlasnejšie? 1747 01:19:28,025 --> 01:19:29,086 >> Divákov: [Nepočuteľné]. 1748 01:19:29,086 --> 01:19:29,710 ANDI PENG: Áno. 1749 01:19:29,710 --> 01:19:32,420 To je meno z Oblasť, budete s najväčšou pravdepodobnosťou dostať. 1750 01:19:32,420 --> 01:19:36,610 Ale viem, že argv 4-- ktorý vám umožní prístup 1751 01:19:36,610 --> 01:19:38,610 miesta počítače pamäť, ktorá vás naozaj 1752 01:19:38,610 --> 01:19:41,650 nesmie dotýkať, pretože teraz viete, čo argv je. 1753 01:19:41,650 --> 01:19:46,220 Viete, že je to pole veľkosti 3 ktorá má dot kopírovať, Infil a outfile. 1754 01:19:46,220 --> 01:19:50,200 >> Ak sa pokúsite ísť tak ďaleko za tým že ste v minulosti null zakončenia, 1755 01:19:50,200 --> 01:19:53,050 váš počítač má pravdepodobne uložené niečo v argv 4. 1756 01:19:53,050 --> 01:19:55,790 A naozaj by nemal byť povolený vstup do argv 4, 1757 01:19:55,790 --> 01:19:58,130 pretože máte súbor skriňa a vy ste len 1758 01:19:58,130 --> 01:19:59,790 umožnený prístup k týmto trom policami. 1759 01:19:59,790 --> 01:20:02,870 Ale ak sa pokúsite dostať ďaleko za police na to, kde sú povolené, 1760 01:20:02,870 --> 01:20:04,930 sa chystáte začať hrať s ďalšie veci v pamäti počítača. 1761 01:20:04,930 --> 01:20:06,690 To bude naozaj, ale naozaj zlé. 1762 01:20:06,690 --> 01:20:07,440 Takže len viem, že. 1763 01:20:07,440 --> 01:20:10,370 Buďte veľmi opatrní, aby ste nie sú len náhodne spustiť 1764 01:20:10,370 --> 01:20:14,772 prístup k prvkov v poli, ktoré neboli v tom, čo ste chceli vytvoriť. 1765 01:20:14,772 --> 01:20:17,114 Jo. 1766 01:20:17,114 --> 01:20:18,430 >> OK. 1767 01:20:18,430 --> 01:20:26,360 Takže budeme robiť ďalšie terminál príklad tu. 1768 01:20:26,360 --> 01:20:27,300 OK. 1769 01:20:27,300 --> 01:20:29,900 Tak Rob rýchlo v prednáške druhý deň šiel 1770 01:20:29,900 --> 01:20:35,040 prostredníctvom tohto príkladu, kde mal int main int argc reťazec argv 1771 01:20:35,040 --> 01:20:39,090 konzoly, ktorý mi hovorí, že som bude mať argumenty príkazového riadku. 1772 01:20:39,090 --> 01:20:41,860 >> Ak má argc rovná rovná 2-- pamätať, 1773 01:20:41,860 --> 01:20:45,070 rovná sa rovná znamená porovnanie. 1774 01:20:45,070 --> 01:20:47,980 Ak je rovný 2, potom som do tlače ahoj, 1775 01:20:47,980 --> 01:20:51,190 bez ohľadu na prvom prvok poľa je. 1776 01:20:51,190 --> 01:20:54,100 Else tlač, hello world. 1777 01:20:54,100 --> 01:20:56,300 Čo to bude sa stalo v podstate? 1778 01:20:56,300 --> 01:21:00,570 Môže niekto vysvetliť, len v Angličtina, čo tento program robí? 1779 01:21:00,570 --> 01:21:01,272 Jo. 1780 01:21:01,272 --> 01:21:08,160 >> Divákov: Ak niekto zadali v príkaze a že ich meno a priezvisko, 1781 01:21:08,160 --> 01:21:12,096 to nebude len vytlačiť Prvý a hovoria, ahoj, 1782 01:21:12,096 --> 01:21:14,090 bez ohľadu na vaše krstné meno je. 1783 01:21:14,090 --> 01:21:15,410 >> ANDI PENG: OK, poďme spustite ho. 1784 01:21:15,410 --> 01:21:22,470 Tak napríklad, ak by som mal robiť tento súbor, aby ahoj to-- ahoj 1785 01:21:22,470 --> 01:21:24,500 to-- to, čo chceš, aby som na vstup? 1786 01:21:24,500 --> 01:21:25,900 >> Divákov: Meno a priezvisko. 1787 01:21:25,900 --> 01:21:27,280 >> ANDI PENG: Meno a priezvisko? 1788 01:21:27,280 --> 01:21:28,180 Priestory? 1789 01:21:28,180 --> 01:21:29,690 >> Divákov: Jo. 1790 01:21:29,690 --> 01:21:33,490 >> ANDI PENG: Môže niekto povedať, ma práve teraz, čo je argc? 1791 01:21:33,490 --> 01:21:35,630 Práve tam? 1792 01:21:35,630 --> 01:21:36,290 Jejda, prepáč. 1793 01:21:36,290 --> 01:21:37,920 Nechaj ma ísť späť. 1794 01:21:37,920 --> 01:21:40,740 Koľko argumenty príkazového riadku are-- vy nemôžete naozaj vidieť. 1795 01:21:40,740 --> 01:21:43,760 Ale budem sa snažiť priblížiť. 1796 01:21:43,760 --> 01:21:44,290 Snažím sa. 1797 01:21:44,290 --> 01:21:45,414 Jo, je tu tri, nie? 1798 01:21:45,414 --> 01:21:48,750 Je to bodka lomítko ahoj, to je Andi, a to je Peng. 1799 01:21:48,750 --> 01:21:51,870 >> Tak čo si vy myslíte, že to Program sa bude tlačiť von? 1800 01:21:51,870 --> 01:21:55,550 1801 01:21:55,550 --> 01:21:56,060 Aha. 1802 01:21:56,060 --> 01:21:57,120 Oh, prepáč. 1803 01:21:57,120 --> 01:21:57,810 Nesprávny názov. 1804 01:21:57,810 --> 01:22:03,630 1805 01:22:03,630 --> 01:22:06,130 Je to vytlačiť, hello world. 1806 01:22:06,130 --> 01:22:09,603 Má niekto chcel vysvetliť Preto, že sa to deje? 1807 01:22:09,603 --> 01:22:10,103 Jo? 1808 01:22:10,103 --> 01:22:11,019 >> Divákov: [Nepočuteľné]. 1809 01:22:11,019 --> 01:22:14,439 1810 01:22:14,439 --> 01:22:15,230 ANDI PENG: Presne tak. 1811 01:22:15,230 --> 01:22:19,940 Tak tu, sú podmienené je, ak je argc rovná sa rovná 2. 1812 01:22:19,940 --> 01:22:23,650 Takže len v prípade, že je tu dva argumenty príkazového riadka. 1813 01:22:23,650 --> 01:22:25,850 Potom idem k tlači, Dobrý deň, či je to čokoľvek. 1814 01:22:25,850 --> 01:22:28,210 Ale inak, budem vytlačiť iba, hello world. 1815 01:22:28,210 --> 01:22:30,040 Takže to niekto bude chcieť dať mi príklad 1816 01:22:30,040 --> 01:22:35,050 o tom, ako budem môcť skutočne si to vytlačiť hodnotu argv 1? 1817 01:22:35,050 --> 01:22:38,600 >> Čo by som musel vstup tu? 1818 01:22:38,600 --> 01:22:39,840 Len jedna vec, že ​​jo? 1819 01:22:39,840 --> 01:22:42,900 Vzhľadom k tomu, bodka hello to už sa počíta ako prvý argument. 1820 01:22:42,900 --> 01:22:43,930 Mám ešte jeden jediný. 1821 01:22:43,930 --> 01:22:46,470 Takže dot ahoj keď som jednoducho Andi. 1822 01:22:46,470 --> 01:22:47,270 Dobrý deň, Andi. 1823 01:22:47,270 --> 01:22:49,186 Rozumejú Preto, že sa to deje? 1824 01:22:49,186 --> 01:22:49,602 Jo. 1825 01:22:49,602 --> 01:22:52,500 >> Divákov: Takže priestor medzi Príkaz line-- je to [nepočuteľný]? 1826 01:22:52,500 --> 01:22:56,247 1827 01:22:56,247 --> 01:22:56,830 ANDI PENG: Nie. 1828 01:22:56,830 --> 01:23:03,810 Tak priestoru v príkazovom riadku Argument, x, povedať svoj počítač 1829 01:23:03,810 --> 01:23:06,820 že sa jedná o začiatok nového reťazca. 1830 01:23:06,820 --> 01:23:11,130 Takže string argv here-- ukladá všetky vaše príkazy riadku argumenty 1831 01:23:11,130 --> 01:23:13,110 v reťazcoch. 1832 01:23:13,110 --> 01:23:17,420 A tak sa priestor v príkazovom riadku argument-- všetko, čo robí, je povedať vám, 1833 01:23:17,420 --> 01:23:21,030 to je na konci jedného reťazca a je čas prejsť na iný. 1834 01:23:21,030 --> 01:23:21,990 >> Jo. 1835 01:23:21,990 --> 01:23:23,530 To je docela dôležité pre Váš pset, pretože si 1836 01:23:23,530 --> 01:23:24,613 bude testovanie týchto. 1837 01:23:24,613 --> 01:23:29,300 Takže má niekto akékoľvek otázky na to? 1838 01:23:29,300 --> 01:23:30,016 OK v pohode. 1839 01:23:30,016 --> 01:23:30,515 Jo? 1840 01:23:30,515 --> 01:23:35,008 >> Divákov: Takže dôvod, prečo by ste namiesto toho dať argument celého čísla Calc 1841 01:23:35,008 --> 01:23:40,059 z [nepočuteľný] bude, keď budete chcieť zadajte doplňujúce informácie 1842 01:23:40,059 --> 01:23:41,030 [Nepočuteľných]? 1843 01:23:41,030 --> 01:23:42,090 >> ANDI PENG: Jo, presne tak. 1844 01:23:42,090 --> 01:23:45,370 Niektoré programy budú vyžadovať, aby ste vložiť argument príkazového riadku 1845 01:23:45,370 --> 01:23:47,732 že prechádza, a ktorý používa, ktoré. 1846 01:23:47,732 --> 01:23:49,035 Jo. 1847 01:23:49,035 --> 01:23:50,410 Divákov: Takže čo keď [nepočuteľných]? 1848 01:23:50,410 --> 01:23:55,440 1849 01:23:55,440 --> 01:23:58,870 >> ANDI PENG: No, čo mám do tej doby zmeniť v mojom programe? 1850 01:23:58,870 --> 01:23:59,870 >> Divákov: Just 3. 1851 01:23:59,870 --> 01:24:12,460 1852 01:24:12,460 --> 01:24:15,020 >> ANDI PENG: Prečo je to, že deje, myslíš, že? 1853 01:24:15,020 --> 01:24:18,940 >> Divákov: Vzhľadom k tomu, [nepočuteľných]. 1854 01:24:18,940 --> 01:24:22,370 >> Divákov: Musel by si zmeňte ju na 2 [nepočuteľný]. 1855 01:24:22,370 --> 01:24:23,484 >> Publikum: 1 a 2. 1856 01:24:23,484 --> 01:24:24,650 ANDI PENG: 1 a 2, presne tak. 1857 01:24:24,650 --> 01:24:29,150 Takže v tomto prípade, by ste najskôr Chcete mať dvoch printf statements-- 1858 01:24:29,150 --> 01:24:32,601 ten, ktorý tlačený argv 1 a ten, že tlačený argv 2. 1859 01:24:32,601 --> 01:24:33,100 Here. 1860 01:24:33,100 --> 01:24:34,516 Ja si skutočne urobiť naozaj rýchlo. 1861 01:24:34,516 --> 01:24:46,720 1862 01:24:46,720 --> 01:24:47,320 A je to. 1863 01:24:47,320 --> 01:24:48,287 Aha. 1864 01:24:48,287 --> 01:24:49,370 Nie tak celkom, čo ste chceli. 1865 01:24:49,370 --> 01:24:52,590 Ale ak vy neporiadok okolo s formátovanie, bude to vyjde. 1866 01:24:52,590 --> 01:24:54,981 Jo. 1867 01:24:54,981 --> 01:24:55,480 Super. 1868 01:24:55,480 --> 01:24:57,670 Viem, že sme trochu málo času. 1869 01:24:57,670 --> 01:25:02,469 Ale ja som jednoducho ísť rýchlo stráviť pár minút prechádzajú helpful-- 1870 01:25:02,469 --> 01:25:03,760 Divákov: Máte dve minúty. 1871 01:25:03,760 --> 01:25:05,010 ANDI PENG: Mám dve minúty? 1872 01:25:05,010 --> 01:25:06,340 Ďakujem. 1873 01:25:06,340 --> 01:25:09,180 Niektoré rýchle tipy pset. 1874 01:25:09,180 --> 01:25:13,100 Takže pre túto pset, vrelo odporúčam, ako som povedal, všetci čítať spec. 1875 01:25:13,100 --> 01:25:16,804 Budete písať tri programs-- jeden volal initials.c, jeden s názvom caesar.c, 1876 01:25:16,804 --> 01:25:17,720 jeden s názvom vigenere.c. 1877 01:25:17,720 --> 01:25:20,465 1878 01:25:20,465 --> 01:25:22,340 Niektoré dôležité tipov, ktoré vy naozaj chcete 1879 01:25:22,340 --> 01:25:25,040 udržiavať v mind-- tak je táto funkcia 1880 01:25:25,040 --> 01:25:27,770 volal atoi-- ako som chcel povedať, je trois. 1881 01:25:27,770 --> 01:25:29,520 Nejasné ak je to v skutočnosti, ako to povedať. 1882 01:25:29,520 --> 01:25:32,510 Ale všetko to robí, je to zadaním. 1883 01:25:32,510 --> 01:25:34,320 To prevádza reťazec na int. 1884 01:25:34,320 --> 01:25:37,490 Takže predstavuje ASCII aj celé číslo. 1885 01:25:37,490 --> 01:25:40,310 Je to len konverzia ASCII hodnoty na celé číslo hodnoty. 1886 01:25:40,310 --> 01:25:44,510 Takže pamätajte argv, pole, ktorý ukladá všetky vaše príkazy riadku arguments-- 1887 01:25:44,510 --> 01:25:46,300 uloží ich všetky ako reťazce. 1888 01:25:46,300 --> 01:25:50,010 A tak ak chcete byť schopní majú jeden z nich stane celé číslo, 1889 01:25:50,010 --> 01:25:52,750 budete mať použiť tu túto hodnotu. 1890 01:25:52,750 --> 01:25:56,690 >> Modulo, ako by sme sa vzťahuje skôr v triede dnes, 1891 01:25:56,690 --> 01:25:59,550 vám umožní mať Zvyšok, čo máte. 1892 01:25:59,550 --> 01:26:03,620 Takže ak máme naozaj, naozaj hojnom počte Caesar, 1893 01:26:03,620 --> 01:26:06,117 čo keď budeme mať na konci z reťazca Vigener? 1894 01:26:06,117 --> 01:26:08,450 Ako sa vám bude môcť sa dostať, že na obal okolo? 1895 01:26:08,450 --> 01:26:11,330 Ak by som hit z a ja chcem to sa vrátiť do A, 1896 01:26:11,330 --> 01:26:13,650 Ako to mám dostať že na obal okolo? 1897 01:26:13,650 --> 01:26:15,960 Pravdepodobne chcete použiť modulo tam niekde. 1898 01:26:15,960 --> 01:26:19,190 >> Po druhé, prechádzať okolo vaše knižnica. ctype.h. 1899 01:26:19,190 --> 01:26:20,680 To je nová knižnica, čo máme. 1900 01:26:20,680 --> 01:26:25,270 Tu nájdete veľa naozaj, ale naozaj užitočné functions-- isupper, islower, 1901 01:26:25,270 --> 01:26:27,681 toupper, tolower, IsAlpha, et cetera. 1902 01:26:27,681 --> 01:26:30,680 Všetky funkcie, ktoré budú veľmi užitočné keď sa snažíte prísť na to, 1903 01:26:30,680 --> 01:26:33,780 je to znak malé písmeno? 1904 01:26:33,780 --> 01:26:35,730 Ako môžem previesť túto string na veľké písmená? 1905 01:26:35,730 --> 01:26:38,146 Všetky tieto veci budú veľmi, veľmi užitočné pre vaše pset. 1906 01:26:38,146 --> 01:26:42,720 1907 01:26:42,720 --> 01:26:45,500 OK. 1908 01:26:45,500 --> 01:26:49,644 >> Úradné hodiny sú od 8:00 do dnes večer 11:00 v TEAL triede zajtra 1909 01:26:49,644 --> 01:26:51,310 rovnako ako v stredu a vo štvrtok v noci. 1910 01:26:51,310 --> 01:26:53,280 Úradné hodiny sú v snemovni. 1911 01:26:53,280 --> 01:26:56,180 Vysoko navrhnúť vám chlapci všetky začať hneď, 1912 01:26:56,180 --> 01:27:00,490 pretože nechcete, aby sa stať, že chlapec, ktorý vo štvrtok v noci má problémy 1913 01:27:00,490 --> 01:27:03,870 Odoslaním pset a je ako, ja neviem, čo mám robiť. 1914 01:27:03,870 --> 01:27:05,870 Začal, ja som skončil, som predložil. 1915 01:27:05,870 --> 01:27:09,737 Snažte sa dať si nejaký priestor, pretože vždy sa vyskytne problém kód. 1916 01:27:09,737 --> 01:27:11,570 Chcete, aby sa ubezpečil, že dávaš 1917 01:27:11,570 --> 01:27:14,810 veľa času, aby bolo možné dokončiť psets. 1918 01:27:14,810 --> 01:27:15,310 Super. 1919 01:27:15,310 --> 01:27:16,720 Budem visieť tu. 1920 01:27:16,720 --> 01:27:18,226 >> Divákov: už je to on-line? 1921 01:27:18,226 --> 01:27:20,850 ANDI PENG: Ja neviem, či je to on-line už, ale bude to. 1922 01:27:20,850 --> 01:27:23,500 Som sa, či niekto budem poflakovať tady má už nejaké otázky. 1923 01:27:23,500 --> 01:27:25,390 Vďaka za príchod. 1924 01:27:25,390 --> 01:27:27,105