1 00:00:00,000 --> 00:00:07,170 2 00:00:07,170 --> 00:00:09,100 >> LUCAS FREITAS: OK, myslím, že Nyní máme žít. 3 00:00:09,100 --> 00:00:11,220 Vítejte na CS50 Supersection. 4 00:00:11,220 --> 00:00:12,880 Jsme méně pohodlné. 5 00:00:12,880 --> 00:00:13,870 Mé jméno je Lucas Freitas. 6 00:00:13,870 --> 00:00:16,230 Jsem jeden CS50 Adresa TFS. 7 00:00:16,230 --> 00:00:17,523 To je Lauren. 8 00:00:17,523 --> 00:00:19,002 >> LAUREN CARVALHO: Ahoj, já jsem Lauren. 9 00:00:19,002 --> 00:00:21,330 Jsem také vedoucí TF pro CS50. 10 00:00:21,330 --> 00:00:24,730 >> LUCAS FREITAS: Dnes jsme jen tak poskytnout přehled o tom, co všechno jste 11 00:00:24,730 --> 00:00:28,440 kluci se naučili v týdnu jeden, doufejme, že aby vám kluci dobrý 12 00:00:28,440 --> 00:00:32,580 smysl pro to, co byste měli vědět k problému nastavit jeden. 13 00:00:32,580 --> 00:00:34,120 >> Jen pár oznámení. 14 00:00:34,120 --> 00:00:36,490 Za prvé, úřední hodiny. 15 00:00:36,490 --> 00:00:41,580 Úřední hodiny jsou od pondělí se děje do čtvrtka v různých domech v 16 00:00:41,580 --> 00:00:43,450 Annenbergova každý den. 17 00:00:43,450 --> 00:00:46,680 Jsou to velmi dobrý zdroj pro vás kluci přijdou a klást otázky, a 18 00:00:46,680 --> 00:00:49,470 mluvit TFs, a dokonce i výměna myšlenky s ostatními studenty. 19 00:00:49,470 --> 00:00:55,420 Takže je nutné použít tento zdroj ve váš prospěch. 20 00:00:55,420 --> 00:00:59,790 >> Druhá věc je, CS50 spotřebiče. 21 00:00:59,790 --> 00:01:01,390 Za poslední [neslyšitelný] 22 00:01:01,390 --> 00:01:04,180 vy nemuseli ve skutečnosti mají zařízení. 23 00:01:04,180 --> 00:01:06,910 Právě jste udělal všechno váš osobní počítač. 24 00:01:06,910 --> 00:01:10,330 Ale pro tento problém, ve skutečnosti máte mít virtuální stroj, takže se 25 00:01:10,330 --> 00:01:14,680 Ujistěte se, že stáhnout CS50 Zařízení a nastavit. 26 00:01:14,680 --> 00:01:18,670 >> A třetí věc je být jisti, začít problém nastavit ASAP jen 27 00:01:18,670 --> 00:01:22,740 protože je to mnohem snazší najít pomoc, když jste v 28 00:01:22,740 --> 00:01:23,730 začátek týdne. 29 00:01:23,730 --> 00:01:27,540 Protože lidé mají tendenci čekat, až poslední chvíli spustit problém sadu, 30 00:01:27,540 --> 00:01:29,730 a pak jít do úředních hodinách, a tam je hodně lidí. 31 00:01:29,730 --> 00:01:33,020 V případě, když jdete v pondělí, budete vidět, že můžete mluvit TFs 32 00:01:33,020 --> 00:01:35,870 skoro celou noc, a oni budou mít více než 33 00:01:35,870 --> 00:01:37,790 rádi, aby vám pomohl. 34 00:01:37,790 --> 00:01:40,720 >> LAUREN CARVALHO: Mohu přestat si jen za jednu vteřinu? 35 00:01:40,720 --> 00:01:43,330 Má každý byl schopen stáhnout CS50 zařízení? 36 00:01:43,330 --> 00:01:44,255 Už lidé snažili? 37 00:01:44,255 --> 00:01:47,120 >> LUCAS FREITAS: Chcete-li stáhnout tím, že způsob, jak se můžete dostat instrukce na 38 00:01:47,120 --> 00:01:48,045 cs50.net/appliance. 39 00:01:48,045 --> 00:01:48,817 >> LAUREN CARVALHO: Správně. 40 00:01:48,817 --> 00:01:53,120 A to dělá chvíli trvat, než naše sys administrátoři vám získat licenci 41 00:01:53,120 --> 00:01:55,450 klíčem, takže zaregistrujte se bezplatné zkušební verze první. 42 00:01:55,450 --> 00:01:59,080 Tímto způsobem budete mít po dobu 30 dnů, a pak čekat na vaše licenční klíč 43 00:01:59,080 --> 00:02:02,650 které by mu dát s vámi po dobu jednoho roku. 44 00:02:02,650 --> 00:02:04,100 >> LUCAS FREITAS: Za prvé, pojďme mluvit trochu 45 00:02:04,100 --> 00:02:06,180 o CS50 Appliance. 46 00:02:06,180 --> 00:02:10,770 CS50 zařízení je vlastně virtuální stroj, který budete 47 00:02:10,770 --> 00:02:15,040 spustit ve vašem vlastním počítači, který je v podstatě běží jiný počítač 48 00:02:15,040 --> 00:02:16,010 uvnitř vašeho počítače. 49 00:02:16,010 --> 00:02:16,800 Což je docela v pohodě. 50 00:02:16,800 --> 00:02:19,420 A ve skutečnosti to je používáno všude. 51 00:02:19,420 --> 00:02:23,150 Lidé, kteří se na tech by vědět, že toto je používáno po celou dobu. 52 00:02:23,150 --> 00:02:23,250 jste? 53 00:02:23,250 --> 00:02:26,200 Může mít více počítačů v jednom zařízení. 54 00:02:26,200 --> 00:02:27,760 >> Pojďme vlastně se podívat na Appliance. 55 00:02:27,760 --> 00:02:32,680 56 00:02:32,680 --> 00:02:36,640 Když jdete do Appliance po registraci, budete muset 57 00:02:36,640 --> 00:02:42,035 dát své jméno a přihlaste se na Harvard takže se můžeme dostat všichni registrován. 58 00:02:42,035 --> 00:02:46,570 Budeš vidět v podstatě jen tapety, a pak Domov a Koš, 59 00:02:46,570 --> 00:02:48,980 a pak tyto malé ikony. 60 00:02:48,980 --> 00:02:51,930 Tyto tři ikony jsou ve skutečnosti nejvíce důležité věci, které můžete mít v 61 00:02:51,930 --> 00:02:53,000 Váš spotřebič. 62 00:02:53,000 --> 00:03:00,270 >> První z nich je gedit, což je textový editor, stejně jako Poznámkový blok nebo jako 63 00:03:00,270 --> 00:03:01,440 jakýkoliv druh textového editoru. 64 00:03:01,440 --> 00:03:09,750 Je to prostě něco, co používáme psát kód a pak dělat věci s ním. 65 00:03:09,750 --> 00:03:11,770 >> Druhá věc, že ​​jsme zde je Chrome. 66 00:03:11,770 --> 00:03:13,910 Takže pokud budete potřebovat využít internet v přístroji, který je 67 00:03:13,910 --> 00:03:15,030 co můžete použít. 68 00:03:15,030 --> 00:03:22,000 >> A třetí věc je terminál, který je ve skutečnosti velmi sladká. 69 00:03:22,000 --> 00:03:26,420 Lidé jsou obvykle trochu bojí terminálu, protože je to velmi 70 00:03:26,420 --> 00:03:32,320 staromódní aplikace, ve které jste v podstatě jen typ co se 71 00:03:32,320 --> 00:03:32,940 klávesnice. 72 00:03:32,940 --> 00:03:34,730 Není mnoho interakce s myší. 73 00:03:34,730 --> 00:03:39,780 Ale ve skutečnosti terminál dělá velmi dobré věci. 74 00:03:39,780 --> 00:03:43,990 >> Za prvé, pojďme prostě projít Některé příkazy, které 75 00:03:43,990 --> 00:03:48,765 lze použít v terminálu. 76 00:03:48,765 --> 00:03:51,995 >> LAUREN CARVALHO: A neváhejte se zastavit nám, pokud máte nějaké dotazy. 77 00:03:51,995 --> 00:03:52,830 >> LUCAS FREITAS: Jo. 78 00:03:52,830 --> 00:04:01,950 Takže první příkaz, že máme na terminálu je ls. 79 00:04:01,950 --> 00:04:06,450 Je v podstatě znamená, že seznam, ze všeho soubory a všechny ředitelé, 80 00:04:06,450 --> 00:04:09,540 že jsem na místě, že jsem na. 81 00:04:09,540 --> 00:04:15,200 Takže když jsem sem dělat ls, budu vidět že mám nějaké adresáře. 82 00:04:15,200 --> 00:04:18,670 Mám ploše, soubory ke stažení, protokoly, a vhostů. 83 00:04:18,670 --> 00:04:21,260 Ti, kteří jsou v modré barvě, protože jsou všechny adresáře. 84 00:04:21,260 --> 00:04:24,160 >> Pak máte nějaké další soubory. 85 00:04:24,160 --> 00:04:27,840 Máte jako ahoj a hello.c, které jsou jen soubory, a oni jsou v 86 00:04:27,840 --> 00:04:28,910 různé barvy. 87 00:04:28,910 --> 00:04:33,960 Tak to je velmi důležité příkaz jen můžete vidět, co jsou soubory 88 00:04:33,960 --> 00:04:37,690 a adresáře, které máte v adresáři, který 89 00:04:37,690 --> 00:04:39,410 jste na v terminálu. 90 00:04:39,410 --> 00:04:44,580 Když vidíte jharvard @ spotřebiče a pak tam malý symbol, 91 00:04:44,580 --> 00:04:49,185 tilda, že prostě znamená, že to je Adresář, který jste v tuto chvíli. 92 00:04:49,185 --> 00:04:52,970 >> LAUREN CARVALHO: Tak zadáním ls je téměř jako kliknutí na složku 93 00:04:52,970 --> 00:04:57,380 která je uvedena přímo tam, v to ukazuje vám veškerý obsah, které jsou 94 00:04:57,380 --> 00:04:58,886 v rámci této složky. 95 00:04:58,886 --> 00:05:04,232 >> DIVÁKŮ: Je textu po hello.c? 96 00:05:04,232 --> 00:05:10,070 >> LAUREN CARVALHO: Oh, nemůžeš vidět, protože to je modrá. 97 00:05:10,070 --> 00:05:12,490 >> LUCAS FREITAS: To říká, Protokoly a vhosts. 98 00:05:12,490 --> 00:05:14,450 >> LAUREN CARVALHO: Ti, kteří jsou jen další složky. 99 00:05:14,450 --> 00:05:16,890 Je mi líto, je to opravdu těžké vidět. 100 00:05:16,890 --> 00:05:19,090 Možná, že když jsme vypnuli světla? 101 00:05:19,090 --> 00:05:23,002 Colton, chceš to zkusit a najít vypínač světla? 102 00:05:23,002 --> 00:05:24,960 Je mi to líto. 103 00:05:24,960 --> 00:05:25,675 Nechtěl jsem o tom přemýšlet. 104 00:05:25,675 --> 00:05:27,340 >> LUCAS FREITAS: Ale je to v podstatě - 105 00:05:27,340 --> 00:05:30,310 Jo, pokud by - 106 00:05:30,310 --> 00:05:32,278 >> LAUREN CARVALHO: Lupa ve vaší obrazovce. 107 00:05:32,278 --> 00:05:34,738 >> LUCAS FREITAS: Já ne mají tuto funkci. 108 00:05:34,738 --> 00:05:35,988 >> LAUREN CARVALHO: [neslyšitelné]. 109 00:05:35,988 --> 00:05:39,528 110 00:05:39,528 --> 00:05:40,001 OK. 111 00:05:40,001 --> 00:05:44,270 No, je tu jen spousta přírodních světlo v této místnosti také. 112 00:05:44,270 --> 00:05:48,726 >> LUCAS FREITAS: Řekněme jen předpokládat, že existují další dva adresáře tam. 113 00:05:48,726 --> 00:05:49,780 >> LAUREN CARVALHO: Jen mějte s námi. 114 00:05:49,780 --> 00:05:54,200 Toto je pouze část, která budete při pohledu na terminálu. 115 00:05:54,200 --> 00:06:00,160 >> LUCAS FREITAS: Další příkaz je v podstatě možná budete chtít uspořádat 116 00:06:00,160 --> 00:06:01,080 soubory - 117 00:06:01,080 --> 00:06:05,015 například všechny vaše C soubory v jedné adresář, ale nemáte 118 00:06:05,015 --> 00:06:07,180 adresář jen pro C soubory ještě. 119 00:06:07,180 --> 00:06:11,590 Můžete v podstatě vytvořit adresář pomocí terminálu stejně, což je 120 00:06:11,590 --> 00:06:15,670 totéž jako kliknutí pravým tlačítkem a říkat Nová složka. 121 00:06:15,670 --> 00:06:20,640 Příkaz, aby adresář, který je mkdir, takže v podstatě "dělat" a 122 00:06:20,640 --> 00:06:21,260 "Adresář". 123 00:06:21,260 --> 00:06:22,680 >> A pak si můžete dát název adresáře. 124 00:06:22,680 --> 00:06:32,490 Řekněme, že jsem chtěl být nazýván, Já nevím, řekněme pset1 Dělat 125 00:06:32,490 --> 00:06:33,900 to, jen jsem vytvořil adresář. 126 00:06:33,900 --> 00:06:35,910 Pojďme si jen zkontrolovat, že je to tam. 127 00:06:35,910 --> 00:06:40,870 Takže pokud jsem to ls, teď vidím, protokoly a pak pset1, a pak vhostů. 128 00:06:40,870 --> 00:06:44,360 Takže mám nový adresář tam. 129 00:06:44,360 --> 00:06:46,670 >> A pak poté, co jste nový adresář, Možná se chcete nechat navigovat 130 00:06:46,670 --> 00:06:51,760 do něj, takže další příkaz to cd, která se právě v podstatě znamená jít do 131 00:06:51,760 --> 00:06:53,400 konkrétní adresář. 132 00:06:53,400 --> 00:06:58,377 Takže pokud chci jít do pset1, Mohu jen to cd pset1. 133 00:06:58,377 --> 00:07:01,550 >> LAUREN CARVALHO: cd stojany pro změnu adresář, [neslyšitelný] schopen 134 00:07:01,550 --> 00:07:02,230 pamatujte, že. 135 00:07:02,230 --> 00:07:05,460 >> LUCAS FREITAS: A teď vidíte, že místo toho jen s jharvard 136 00:07:05,460 --> 00:07:09,150 spotřebič, jsem jharvard zařízení, a pak pset1, protože to ukazuje 137 00:07:09,150 --> 00:07:14,150 mi, kde jsem v tomto počítači. 138 00:07:14,150 --> 00:07:17,510 >> Teď, když chci jít zpět do adresář, který byl před tímto jeden, jsem 139 00:07:17,510 --> 00:07:22,950 může udělat cd dot dot, což prostě znamená jít do adresáře, který jsem byl předtím, 140 00:07:22,950 --> 00:07:26,290 jako rodiče to adresář, v podstatě. 141 00:07:26,290 --> 00:07:30,460 A teď vidím, že jsem zpět na jharvard. 142 00:07:30,460 --> 00:07:36,050 >> Další věc, kterou mohu udělat je rm, což je odstranění souboru. 143 00:07:36,050 --> 00:07:39,590 Například, pojďme nejprve udělat ls aby viděli, co mám tady. 144 00:07:39,590 --> 00:07:41,790 Mám ahoj a hello.c. 145 00:07:41,790 --> 00:07:43,780 Řekněme, že chci k jejich odstranění. 146 00:07:43,780 --> 00:07:48,280 Můžu udělat rm ahoj. 147 00:07:48,280 --> 00:07:52,770 Bude říkat "odstranit obyčejný soubor ahoj? "A já říkám:" Ano. "A teď, když 148 00:07:52,770 --> 00:07:56,410 to ls, vidím, že je to už tam není. 149 00:07:56,410 --> 00:07:59,700 >> Pokud se snažím používat rm pro adresář, i když to nebude 150 00:07:59,700 --> 00:08:00,800 aby vám nic dělat. 151 00:08:00,800 --> 00:08:02,960 Bude to říct, hej, nelze odstranit adresář. 152 00:08:02,960 --> 00:08:08,100 Takže máme ten druhý přišel s názvem rmdir, který právě v podstatě znamená, 153 00:08:08,100 --> 00:08:09,800 odstranit adresář. 154 00:08:09,800 --> 00:08:12,842 Mohu například odstranit pset1. 155 00:08:12,842 --> 00:08:15,770 A když to udělám ls, vůbec se mi nelíbí mít už. 156 00:08:15,770 --> 00:08:18,430 >> Máte otázky k tomuto? 157 00:08:18,430 --> 00:08:20,200 Ne? 158 00:08:20,200 --> 00:08:20,595 Jo? 159 00:08:20,595 --> 00:08:23,954 >> DIVÁKŮ: Je důležité, že necháte prostor po - pokaždé, když 160 00:08:23,954 --> 00:08:26,540 začněte psát něco? 161 00:08:26,540 --> 00:08:26,830 >> LUCAS FREITAS: Jo. 162 00:08:26,830 --> 00:08:32,080 Pokud se mi líbí cd a adresář, Musím se dát prostor. 163 00:08:32,080 --> 00:08:33,350 Co prostor mluvíš? 164 00:08:33,350 --> 00:08:34,979 >> LAUREN CARVALHO: Prostor mezi cd a [neslyšitelné]. 165 00:08:34,979 --> 00:08:37,710 >> LUCAS FREITAS: Jo, budete muset dát prostor, protože cd je 166 00:08:37,710 --> 00:08:42,770 příkaz, a pak další řetězec, který Napíšete je v podstatě adresář. 167 00:08:42,770 --> 00:08:45,020 Takže je to jako argument. 168 00:08:45,020 --> 00:08:45,360 Jo? 169 00:08:45,360 --> 00:08:47,952 >> DIVÁKŮ: Když uvedete, všechny ty, jsou různé adresáře, ne? 170 00:08:47,952 --> 00:08:50,125 >> LUCAS FREITAS: Jo, jsou v adresáři. 171 00:08:50,125 --> 00:08:53,524 >> DIVÁKŮ: Jaký je rozdíl mezi adresářů? 172 00:08:53,524 --> 00:08:55,390 >> LUCAS FREITAS: Jsou to jen různé složky. 173 00:08:55,390 --> 00:08:57,366 Rejstřík je složka ve vašem počítači. 174 00:08:57,366 --> 00:08:58,120 >> DIVÁKŮ: Otevřít složku. 175 00:08:58,120 --> 00:09:00,140 >> LUCAS FREITAS: Jo, je to jen otevřené složky. 176 00:09:00,140 --> 00:09:03,400 >> LAUREN Carvalho: tady, ty které jsou v modré barvě jsou aktuální 177 00:09:03,400 --> 00:09:07,107 adresáře, které můžete dostat do a pak vidět spoustu věcí, které jsou 178 00:09:07,107 --> 00:09:10,248 v to, což je škoda, protože nemůžete skutečně číst 179 00:09:10,248 --> 00:09:11,290 ty v modré barvě. 180 00:09:11,290 --> 00:09:16,166 A ty v bílé jsou jen soubory které jsou v aktuálním adresáři. 181 00:09:16,166 --> 00:09:17,870 >> LUCAS Freitas: Takže adresáře jsou složky. 182 00:09:17,870 --> 00:09:18,810 Ty ostatní jsou soubory. 183 00:09:18,810 --> 00:09:22,810 >> DIVÁKŮ: Co je to příkaz jej obnovit, nebo ji vymazat? 184 00:09:22,810 --> 00:09:23,650 LUCAS FREITAS: Chcete-li vymazat? 185 00:09:23,650 --> 00:09:24,362 LAUREN CARVALHO: Chcete-li vymazat? 186 00:09:24,362 --> 00:09:27,985 LUCAS FREITAS: Myslím, že je to "jasné". Jo. 187 00:09:27,985 --> 00:09:32,370 Takže stačí zadat jasné, zda obrazovka je příliš komplikovaná. 188 00:09:32,370 --> 00:09:33,700 Nějaké další otázky? 189 00:09:33,700 --> 00:09:36,720 A dozvíte se spoustu jiných Příkazy jen přirozeně v průběhu 190 00:09:36,720 --> 00:09:38,405 semestr, protože jsou velmi užitečné. 191 00:09:38,405 --> 00:09:42,380 192 00:09:42,380 --> 00:09:46,155 >> Takže teď pojďme hovořit o kompilaci. 193 00:09:46,155 --> 00:09:51,510 194 00:09:51,510 --> 00:09:54,730 Mluvili jsme o pseudokódu a zdrojový kód a strojový kód. 195 00:09:54,730 --> 00:09:59,020 A je tu spousta kódu, a možná vy jste zmateni o tom. 196 00:09:59,020 --> 00:10:02,190 Mluvme trochu o tom, co se stane, když píšete program, 197 00:10:02,190 --> 00:10:06,620 a to zkompilovat, a to se stává spustitelný soubor. 198 00:10:06,620 --> 00:10:10,190 Ti jsou slova, která vy pravděpodobně slyšeli, a možná nejste 199 00:10:10,190 --> 00:10:12,130 úplně jistý, co se děje. 200 00:10:12,130 --> 00:10:15,540 >> Řekněme například, že chci, aby napsat program, který říká: "Dobrý den." 201 00:10:15,540 --> 00:10:19,670 První věc, která přijde na mysl, je tak nějak se snaží vymyslet, jak jste 202 00:10:19,670 --> 00:10:23,000 jít k tomu, že ve své mysli, a jste asi myslel v angličtině nebo 203 00:10:23,000 --> 00:10:25,550 nějaký jiný jazyk, stejně jako přírodní jazyk, pravděpodobně. 204 00:10:25,550 --> 00:10:28,770 A pak si myslím, dobře, když chci, Například, napsat program, který 205 00:10:28,770 --> 00:10:32,630 říká: "Dobrý den," já bych spustit program, Budu tisknout ahoj, a pak budu 206 00:10:32,630 --> 00:10:35,270 ukončete program. 207 00:10:35,270 --> 00:10:36,350 To je pseudokódu. 208 00:10:36,350 --> 00:10:41,740 To je v podstatě jen se snažíte přijít s sled událostí 209 00:10:41,740 --> 00:10:46,510 že se chystáte udělat, aby se schopen napsat program. 210 00:10:46,510 --> 00:10:49,610 >> Pak máte zdrojový kód, a zdrojový kód nemusí 211 00:10:49,610 --> 00:10:53,240 konkrétně se v C. Mluvíme o zdrojový kód v C, protože to je 212 00:10:53,240 --> 00:10:56,760 jazyk se učíme, ale samozřejmě Kód může být skoro žádné 213 00:10:56,760 --> 00:10:59,160 programovací jazyk, který máte. 214 00:10:59,160 --> 00:11:01,230 Později v semestru, budete naučit se další jazyky. 215 00:11:01,230 --> 00:11:03,230 To je také zdrojový kód. 216 00:11:03,230 --> 00:11:07,380 >> Například, tady, to je můj zdroj kód, a pak jsem včetně 217 00:11:07,380 --> 00:11:10,170 knihovna, a pak začnu hlavní, a pak jsem vytisknout. 218 00:11:10,170 --> 00:11:14,510 A Laura se mluvit trochu něco o všechno. 219 00:11:14,510 --> 00:11:16,190 Tak to je zdrojový kód. 220 00:11:16,190 --> 00:11:19,590 >> A co je objektový kód? 221 00:11:19,590 --> 00:11:22,500 Objekt je banda nul a ty, v podstatě. 222 00:11:22,500 --> 00:11:27,680 Co se stane, je, zpočátku pseudokódu, který je celý v angličtině. 223 00:11:27,680 --> 00:11:29,020 A myslím, jsi to pochopil. 224 00:11:29,020 --> 00:11:31,260 Pravděpodobně vaši přátelé pochopit to, a většina lidí by 225 00:11:31,260 --> 00:11:32,560 pochopit myšlenku. 226 00:11:32,560 --> 00:11:36,770 Ale počítače jsou opravdu hloupí, a oni nerozumí anglicky, takže 227 00:11:36,770 --> 00:11:41,320 se překládat, že do něčeho, obvykle přeložena do některé 228 00:11:41,320 --> 00:11:42,460 programovací jazyk. 229 00:11:42,460 --> 00:11:46,840 >> A můžete přemýšlet o programování jazyk jako něco jako jazyk 230 00:11:46,840 --> 00:11:50,970 že řeknete počítače how mluvit a rozumět. 231 00:11:50,970 --> 00:11:54,160 Ty v podstatě psát něco v jazyk, který oba vás a vaše 232 00:11:54,160 --> 00:11:55,190 počítač rozumět. 233 00:11:55,190 --> 00:11:56,470 To je zdrojový kód. 234 00:11:56,470 --> 00:12:00,580 Takže bude forma pseudokódu ke zdroji kód, je to na vás. 235 00:12:00,580 --> 00:12:03,130 Je to v podstatě děláte svůj program. 236 00:12:03,130 --> 00:12:06,740 >> Ale problém je, že Počítač není ani 237 00:12:06,740 --> 00:12:08,360 rozumět programovací jazyk. 238 00:12:08,360 --> 00:12:10,320 To nechápe zdrojový kód vůbec. 239 00:12:10,320 --> 00:12:12,520 Je to vlastně jen chápe nul a jedniček. 240 00:12:12,520 --> 00:12:16,570 Takže máme to velmi magické věc s názvem kompilátor, který v podstatě je 241 00:12:16,570 --> 00:12:19,755 chystá se zdrojem volal, že vám napsal v jazyce, jak vás 242 00:12:19,755 --> 00:12:25,320 a počítač mluvit, a teď jste bude transformovat, že v 243 00:12:25,320 --> 00:12:26,270 nul a jedniček. 244 00:12:26,270 --> 00:12:30,860 Takže v podstatě to, co kompilátor dělá, je se dostane zdrojový kód, v tomto případě C, 245 00:12:30,860 --> 00:12:34,100 že se bude transformovat ji do nuly a ty, které počítač 246 00:12:34,100 --> 00:12:37,440 chápe a může spustitelný soubor z něj. 247 00:12:37,440 --> 00:12:40,900 >> Má to smysl? 248 00:12:40,900 --> 00:12:45,300 Stačí si jen myslíte, že kompilátor jako nějaký překladatele, který je 249 00:12:45,300 --> 00:12:50,280 který vám pomůže vysvětlit, k počítači přesně to, co má dělat. 250 00:12:50,280 --> 00:12:52,310 >> Ale jak mohu sestavit. 251 00:12:52,310 --> 00:12:59,680 Vraťme se k zařízení, a řekněme, že dělám tento program. 252 00:12:59,680 --> 00:13:04,220 První Jdu k vytvoření adresáře tady, a budu to říkat 253 00:13:04,220 --> 00:13:11,130 "Praxi". Teď jdu na navigaci do adresáře, tak cd praxe. 254 00:13:11,130 --> 00:13:13,210 Teď jsem v praxi. 255 00:13:13,210 --> 00:13:16,860 >> Teď chci začít gedit, tak jak to mám udělat, že? 256 00:13:16,860 --> 00:13:21,920 Můžu buď klikněte zde, nebo mohu jen doslova typu "gedit", a to se děje 257 00:13:21,920 --> 00:13:24,290 otevřít na mě. 258 00:13:24,290 --> 00:13:28,100 >> Teď jdu psát svůj program, tak přesně to, co jsem napsal v závěru. 259 00:13:28,100 --> 00:13:30,360 Já jsem prohlásil knihovnu. 260 00:13:30,360 --> 00:13:35,440 Dělám int main, prázdnotu. 261 00:13:35,440 --> 00:13:39,180 A teď dělám printf, ahoj. 262 00:13:39,180 --> 00:13:46,530 263 00:13:46,530 --> 00:13:50,170 Teď jdu zachránit to. 264 00:13:50,170 --> 00:13:53,665 Dovolte mi uvést do praxe, a Budu volat toto hello.c. 265 00:13:53,665 --> 00:13:57,710 266 00:13:57,710 --> 00:13:59,590 Takže teď je to uloženo. 267 00:13:59,590 --> 00:14:03,250 >> Pokud chci, aby to zkompilovat, jsem vlastně Můžete to udělat na dvou různých místech. 268 00:14:03,250 --> 00:14:07,090 Můžu buď to v terminálovém okně, takže to velký, nebo můžete 269 00:14:07,090 --> 00:14:09,860 použít gedit, že ve skutečnosti má okno terminálu tady. 270 00:14:09,860 --> 00:14:17,890 Takže si můžete velmi pohodlně prostě váš kód, a pak můžete zadat 271 00:14:17,890 --> 00:14:20,670 co tady, a pokusíte se jej zkompilovat. 272 00:14:20,670 --> 00:14:23,450 >> Tak jak to mám sestavit kód? 273 00:14:23,450 --> 00:14:27,495 Nejjednodušší způsob, který máme, je pomocí dělat, což je funkce, která 274 00:14:27,495 --> 00:14:29,590 je v podstatě bude kompilaci kódu. 275 00:14:29,590 --> 00:14:34,170 Stačí jen říci, aby ahoj, tak "Dělat" a název programu. 276 00:14:34,170 --> 00:14:35,420 >> Chybička se vloudila. 277 00:14:35,420 --> 00:14:38,250 278 00:14:38,250 --> 00:14:39,280 To je trapné. 279 00:14:39,280 --> 00:14:41,738 >> LAUREN CARVALHO: Dokážete [neslyšitelný]? 280 00:14:41,738 --> 00:14:45,182 281 00:14:45,182 --> 00:14:45,990 >> LUCAS FREITAS: Omlouvám se. 282 00:14:45,990 --> 00:14:49,960 Nechtěl jsem ho uložit do právo adresář. 283 00:14:49,960 --> 00:14:52,130 Přijďte do praxe, a nyní uložte jej jako hello.c. 284 00:14:52,130 --> 00:14:54,750 Je mi to líto. 285 00:14:54,750 --> 00:14:56,250 Teď je to uloženo. 286 00:14:56,250 --> 00:14:58,300 >> Dovolte mi, abych prostě ls a musí být Ujistěte se, že je to tady. 287 00:14:58,300 --> 00:14:59,460 OK, teď je to tady. 288 00:14:59,460 --> 00:15:05,930 Takže teď, když to udělám, aby ahoj, to vyplivne spousta věcí, ale pak to prostě dává 289 00:15:05,930 --> 00:15:08,870 mi další řádek pro terminál, který Znamená to, že byla úspěšná. 290 00:15:08,870 --> 00:15:13,160 Takže teď, když to udělám LS znovu, jsem vlastně viz tento soubor zeleně, která je 291 00:15:13,160 --> 00:15:15,470 spustitelný soubor. 292 00:15:15,470 --> 00:15:21,700 >> A pak když chci spustit, vše, co Musím udělat, je tečka lomítko ahoj. 293 00:15:21,700 --> 00:15:25,830 Bude to pozdravit tady, tak to je přesně to, na co se ptám ji. 294 00:15:25,830 --> 00:15:29,620 >> Je tu ještě jeden způsob sestavování, který se používá řinčení. 295 00:15:29,620 --> 00:15:35,740 Zvonění je jen kompilátor, který máme, a to je trochu více upovídaný, aby 296 00:15:35,740 --> 00:15:36,390 zkompilovat. 297 00:15:36,390 --> 00:15:40,180 Ale funguje to stejně dobře. 298 00:15:40,180 --> 00:15:46,810 Takže pokud jsem to řinčení, a pak-O a jméno, které chci dát 299 00:15:46,810 --> 00:15:50,400 spustitelný soubor, takže řekněme, že "Dobrý den." A pak soubor, který chci 300 00:15:50,400 --> 00:15:53,460 sestavit, hello.c. 301 00:15:53,460 --> 00:15:55,900 Je to také bude kompilovat. 302 00:15:55,900 --> 00:15:59,020 A máte soubor zde, a Mohu jen spustit jej stejně. 303 00:15:59,020 --> 00:16:00,610 Takže oba pracují. 304 00:16:00,610 --> 00:16:03,270 >> Má to smysl? 305 00:16:03,270 --> 00:16:06,020 Jakékoliv dotazy? 306 00:16:06,020 --> 00:16:09,020 >> DIVÁKŮ: Můžete přiblížit v trochu? 307 00:16:09,020 --> 00:16:09,913 >> LUCAS FREITAS: Je nám líto? 308 00:16:09,913 --> 00:16:11,135 >> DIVÁKŮ: Zvětšení? 309 00:16:11,135 --> 00:16:13,310 >> LAUREN CARVALHO: Myslím, že vám může jen velet a. 310 00:16:13,310 --> 00:16:14,295 >> LUCAS FREITAS: Příkaz co? 311 00:16:14,295 --> 00:16:16,060 >> LAUREN CARVALHO: Příkaz navíc. 312 00:16:16,060 --> 00:16:17,000 >> LUCAS FREITAS: Ne 313 00:16:17,000 --> 00:16:19,350 >> LAUREN CARVALHO: Oh, to není chodit do práce, protože - 314 00:16:19,350 --> 00:16:25,548 je to proto, že jsme se nastavit rozlišení pro tuto věc. 315 00:16:25,548 --> 00:16:27,450 >> LUCAS FREITAS: Já ne že můžeme přiblížit palců 316 00:16:27,450 --> 00:16:30,852 317 00:16:30,852 --> 00:16:34,130 Jo, nemůžeme přiblížit. 318 00:16:34,130 --> 00:16:36,200 Máte další otázky? 319 00:16:36,200 --> 00:16:36,680 Promiňte. 320 00:16:36,680 --> 00:16:39,170 >> DIVÁKŮ: Dokážete opakovat řinčení? 321 00:16:39,170 --> 00:16:40,630 >> LUCAS FREITAS: zvonění? 322 00:16:40,630 --> 00:16:44,190 Zvonění je totéž jako značka, ale Rozdíl je v tom, že poprvé budu 323 00:16:44,190 --> 00:16:48,460 napsat řinčení, což je příkaz, pak budu dělat -0, vše, což je 324 00:16:48,460 --> 00:16:51,680 jen to, co budeme učit později jako vlajka. 325 00:16:51,680 --> 00:16:54,440 Tak jen si myslím, že vždy dát-o. 326 00:16:54,440 --> 00:16:58,690 >> A pak první, budete dát název spustitelného souboru, 327 00:16:58,690 --> 00:17:00,680 v podstatě soubor, který jste chystáte vytvořit. 328 00:17:00,680 --> 00:17:06,430 Takže mohu říci, například, hello2 a pak soubor, který chci sestavit, 329 00:17:06,430 --> 00:17:07,800 který je c. soubor.. 330 00:17:07,800 --> 00:17:09,240 Tak to je hello.c. 331 00:17:09,240 --> 00:17:10,871 Má to smysl? 332 00:17:10,871 --> 00:17:12,635 >> Publikum: Dobrý den, co? 333 00:17:12,635 --> 00:17:13,076 Co je to? 334 00:17:13,076 --> 00:17:15,960 >> LUCAS FREITAS: hello.c. 335 00:17:15,960 --> 00:17:19,849 A když jsem zkompilovat, a je-li Já ls, mám také 336 00:17:19,849 --> 00:17:22,010 hello2, že jsem sestavil. 337 00:17:22,010 --> 00:17:26,339 A když se snažím spustit, bude to dělají přesně totéž, co ahoj, 338 00:17:26,339 --> 00:17:27,089 jen vytisknout ahoj. 339 00:17:27,089 --> 00:17:31,660 >> DIVÁKŮ: Jak to, že pro značku si můžete dát hello.c po? 340 00:17:31,660 --> 00:17:33,880 >> LUCAS FREITAS: V make, můžete nemusí dát. c.. 341 00:17:33,880 --> 00:17:36,140 V značky, stačí říct, název programu. 342 00:17:36,140 --> 00:17:37,750 Nemusíte říkat. C.. 343 00:17:37,750 --> 00:17:39,020 Ale pro kovový zvuk, měli byste. 344 00:17:39,020 --> 00:17:44,040 >> DIVÁKŮ: S řinčením se vám také muset přidat [neslyšitelný] 345 00:17:44,040 --> 00:17:44,480 >> LAUREN CARVALHO: Jo. 346 00:17:44,480 --> 00:17:46,180 Takže budete muset také do knihovny. 347 00:17:46,180 --> 00:17:51,170 >> LUCAS FREITAS: Jo, to je něco, budeme používat později. 348 00:17:51,170 --> 00:17:54,850 Tomu se říká propojení, a myslím, že jsme mluvit o tom později. 349 00:17:54,850 --> 00:17:55,930 Další otázka? 350 00:17:55,930 --> 00:17:59,927 >> DIVÁKŮ: Myslíte si, dát tečka lomítko zvonění? 351 00:17:59,927 --> 00:18:01,060 >> LUCAS FREITAS: Ne 352 00:18:01,060 --> 00:18:06,040 Tečka lomítko je jen otevřít spustitelný soubor. 353 00:18:06,040 --> 00:18:09,440 Takže zvonění, stačí napsat "řinčení," a pak, chcete-li otevřít 354 00:18:09,440 --> 00:18:12,640 spustitelný soubor, který jste právě sestaven, pak nemáte dot 355 00:18:12,640 --> 00:18:13,780 lomítko a název. 356 00:18:13,780 --> 00:18:15,100 Má to smysl? 357 00:18:15,100 --> 00:18:18,635 358 00:18:18,635 --> 00:18:22,435 >> DIVÁKŮ: Pokud jste se právě změny [Neslyšitelný] k Hello World, to si 359 00:18:22,435 --> 00:18:23,870 muset překompilovat? 360 00:18:23,870 --> 00:18:24,750 >> LUCAS FREITAS: Jo. 361 00:18:24,750 --> 00:18:36,650 když chci říct, např. "ahoj tam, "mohu jen uložit hned, a já 362 00:18:36,650 --> 00:18:38,020 Jen ho zkompilovat znovu. 363 00:18:38,020 --> 00:18:41,910 Tak mě nech dělat make ahoj. 364 00:18:41,910 --> 00:18:48,490 A když to udělám Dobrý den, to bude říkají "ahoj." Dává to smysl? 365 00:18:48,490 --> 00:18:50,280 Nějaké další otázky? 366 00:18:50,280 --> 00:18:54,384 >> DIVÁKŮ: Máte zahrnout Standardní I / O koordinovat práci? 367 00:18:54,384 --> 00:18:55,480 >> LUCAS FREITAS: Jo. 368 00:18:55,480 --> 00:18:58,050 Standardní I / O je v podstatě knihovna, která má 369 00:18:58,050 --> 00:19:00,050 implementace pro printf. 370 00:19:00,050 --> 00:19:03,450 371 00:19:03,450 --> 00:19:06,910 Takže to, co přímo na top zahrnuje stdio. 372 00:19:06,910 --> 00:19:11,920 To je včetně knihovnu, která v podstatě má spoustu různé 373 00:19:11,920 --> 00:19:13,260 nástroje, které můžete použít. 374 00:19:13,260 --> 00:19:13,480 jeden? 375 00:19:13,480 --> 00:19:17,820 Z nich je printf, že je funkce že v podstatě tiskne 376 00:19:17,820 --> 00:19:21,290 zprávy na obrazovce. 377 00:19:21,290 --> 00:19:23,200 >> Nějaké další otázky? 378 00:19:23,200 --> 00:19:24,700 Ne? 379 00:19:24,700 --> 00:19:25,060 OK. 380 00:19:25,060 --> 00:19:31,620 Takže teď pojďme hovořit o - 381 00:19:31,620 --> 00:19:33,948 >> LAUREN CARVALHO: Řekněme, jít na vodítku stylu. 382 00:19:33,948 --> 00:19:35,896 Myslíte si chcete jen najít tu? 383 00:19:35,896 --> 00:19:37,880 >> LUCAS FREITAS: Tak jdeme mluvit o stylu. 384 00:19:37,880 --> 00:19:47,006 385 00:19:47,006 --> 00:19:50,430 >> LAUREN CARVALHO: Oh, David nedokončil. 386 00:19:50,430 --> 00:19:51,230 OK. 387 00:19:51,230 --> 00:19:53,870 Proč bychom se vrátit do stylu na samém konci? 388 00:19:53,870 --> 00:19:56,220 Je to vlastně byl aktualizován jak mluvíme. 389 00:19:56,220 --> 00:19:56,810 >> LUCAS FREITAS: Jo. 390 00:19:56,810 --> 00:19:58,300 Pojďme způsob David dokončit to. 391 00:19:58,300 --> 00:20:07,150 392 00:20:07,150 --> 00:20:08,600 >> LAUREN CARVALHO: Může zapneme vlastně? 393 00:20:08,600 --> 00:20:14,920 394 00:20:14,920 --> 00:20:17,200 >> Takže doufám, že to už všichni těší Scratch. 395 00:20:17,200 --> 00:20:21,950 Bohužel, je to čas, aby vzdálit se z toho - 396 00:20:21,950 --> 00:20:25,280 bohužel je čas odejít z těchto krásných programových bloků 397 00:20:25,280 --> 00:20:28,530 na C. Ale naštěstí všechny programovací konstrukty, které jste 398 00:20:28,530 --> 00:20:32,370 pracuje se na Scratch jsou přímo přeložitelné do C, a my jsme 399 00:20:32,370 --> 00:20:35,130 začnou učit o některé z nich právě teď. 400 00:20:35,130 --> 00:20:39,200 Pojďme mluvit o podmínkách v booleovských výrazech. 401 00:20:39,200 --> 00:20:41,944 >> To je běh na rezervy napájení z baterie. 402 00:20:41,944 --> 00:20:43,912 >> LUCAS FREITAS: Jak je že nefunguje? 403 00:20:43,912 --> 00:20:47,850 404 00:20:47,850 --> 00:20:48,010 OK. 405 00:20:48,010 --> 00:20:50,256 Ty tam, budu mít - 406 00:20:50,256 --> 00:20:53,700 407 00:20:53,700 --> 00:20:57,390 >> LAUREN CARVALHO: Takže podmínky jsou důležité, protože nám umožňují 408 00:20:57,390 --> 00:21:00,588 představit logiku do našich programů. 409 00:21:00,588 --> 00:21:04,620 Zde je příklad stavu v rámci programu C. 410 00:21:04,620 --> 00:21:06,130 Všimněme si, jak se to - 411 00:21:06,130 --> 00:21:11,324 Takže tato podmínka blok právě zde, v tomto printf prohlášení nebude provádět 412 00:21:11,324 --> 00:21:14,860 pokud podmínka v rámci závorky, n větší než 0, 413 00:21:14,860 --> 00:21:16,800 vyhodnocen jako true. 414 00:21:16,800 --> 00:21:20,780 >> Nyní jsou všechny podmínky v f výroky jsou logické výrazy, 415 00:21:20,780 --> 00:21:22,970 což znamená, že se jsou jen dvě možnosti. 416 00:21:22,970 --> 00:21:26,856 Mohly by buď vyhodnotit na hodnotu true, nebo mohou hodnotit false. 417 00:21:26,856 --> 00:21:33,174 Tak tady, tak to dává smysl, ne? n větší než 0, znamená to, že je pozitivní 418 00:21:33,174 --> 00:21:41,160 číslo, což znamená, že se bude tisknout out "si vybral kladné číslo." 419 00:21:41,160 --> 00:21:44,630 >> Existuje spousta booleovských výrazů , které mohou tvořit stav s 420 00:21:44,630 --> 00:21:47,190 init prohlášení. 421 00:21:47,190 --> 00:21:48,520 Máme méně než. 422 00:21:48,520 --> 00:21:50,950 To je méně než nebo rovno. 423 00:21:50,950 --> 00:21:52,200 To je jen sranda [neslyšitelný]. 424 00:21:52,200 --> 00:21:54,800 425 00:21:54,800 --> 00:22:01,630 Chcete-li printf dojít, pokud je to větší než nebo rovno 0, pak 426 00:22:01,630 --> 00:22:03,345 byste si vybrat to. 427 00:22:03,345 --> 00:22:07,750 Takže rovná jen připojí přímo Po více než znaménko. 428 00:22:07,750 --> 00:22:12,030 >> Equal, který je odlišný od jen jeden znaménko rovná se, equal 429 00:22:12,030 --> 00:22:16,430 ve skutečnosti znamená, že to, co je na levá strana je stejná jako 430 00:22:16,430 --> 00:22:20,610 co je na pravé straně této kde znaménko rovná se je co? 431 00:22:20,610 --> 00:22:23,333 Jaká je jen jeden rovnítko? 432 00:22:23,333 --> 00:22:24,275 Přiřazení. 433 00:22:24,275 --> 00:22:25,985 >> LUCAS FREITAS: Kdo to řekl? 434 00:22:25,985 --> 00:22:27,170 Je to cukroví? 435 00:22:27,170 --> 00:22:27,370 Oh, ne. 436 00:22:27,370 --> 00:22:27,885 Promiňte. 437 00:22:27,885 --> 00:22:28,210 Promiňte. 438 00:22:28,210 --> 00:22:30,400 Oba jste si sladkosti. 439 00:22:30,400 --> 00:22:31,510 Oh, OK! 440 00:22:31,510 --> 00:22:33,046 Tři lidé se cukroví! 441 00:22:33,046 --> 00:22:37,393 >> LAUREN CARVALHO: Tak tohle tady je operátor třesk předchozí 442 00:22:37,393 --> 00:22:40,240 znaménko rovná se, aby to nerovná. 443 00:22:40,240 --> 00:22:46,560 Takže jestli je to v mém stavu, Tělo stavu by 444 00:22:46,560 --> 00:22:49,615 provést pouze v případě, bez ohledu na to v vlevo není totéž jako 445 00:22:49,615 --> 00:22:52,540 co je na pravé straně. 446 00:22:52,540 --> 00:22:57,680 >> Mohu také jen vykřičník. 447 00:22:57,680 --> 00:23:01,250 Ve skutečnosti uvidíme ve funkci klouzat, jak by to být použity. 448 00:23:01,250 --> 00:23:03,830 >> LUCAS FREITAS: Nějaké otázky? 449 00:23:03,830 --> 00:23:06,450 Ne? 450 00:23:06,450 --> 00:23:10,460 >> LAUREN Carvalho: Můžeme kombinovat tyto Booleovské výrazy konstruovat více 451 00:23:10,460 --> 00:23:12,500 složité podmíněné příkazy. 452 00:23:12,500 --> 00:23:19,680 Takže zde, v případě, bez ohledu na to na levé straně na pravé straně dvojité tyče nebo 453 00:23:19,680 --> 00:23:23,160 co je na pravé straně dvojité tyče vyhodnocen jako true, 454 00:23:23,160 --> 00:23:25,700 pak budeme tisknout neplatné. 455 00:23:25,700 --> 00:23:29,503 A pak tady dole, pokud bez ohledu na to na levé straně dvě 456 00:23:29,503 --> 00:23:33,480 ampersandy a bez ohledu na to na pravé straně straně ze dvou ampersandy 457 00:23:33,480 --> 00:23:37,470 vyhodnocen jako true, pak budeme tisknout platný. 458 00:23:37,470 --> 00:23:42,195 Dvojité pruhy se nazývají logické Operátor OR dvojité ampersandy jsou 459 00:23:42,195 --> 00:23:44,190 tzv. logický operátor AND. 460 00:23:44,190 --> 00:23:44,648 Ano? 461 00:23:44,648 --> 00:23:47,850 >> DIVÁKŮ: Jsou ty jen malá písmena l'y? 462 00:23:47,850 --> 00:23:48,620 >> LAUREN CARVALHO: Ne 463 00:23:48,620 --> 00:23:50,890 Jsou to vlastně - 464 00:23:50,890 --> 00:23:55,134 Znáte-li vůle, stejně jako nad vaší Return klíč? 465 00:23:55,134 --> 00:23:56,585 Vidíte, že? 466 00:23:56,585 --> 00:23:57,940 >> LUCAS FREITAS: Je to vlastně bar. 467 00:23:57,940 --> 00:24:02,100 >> LAUREN CARVALHO: Je to vlastně jen dva bary. 468 00:24:02,100 --> 00:24:05,724 >> DIVÁKŮ: Můžeš použít equal řetězců? 469 00:24:05,724 --> 00:24:07,000 >> LUCAS FREITAS: Ne 470 00:24:07,000 --> 00:24:09,130 Budeme se učit později něco o tom. 471 00:24:09,130 --> 00:24:10,735 >> LAUREN CARVALHO: K dispozici je funkce které můžete použít. 472 00:24:10,735 --> 00:24:12,644 Ale nemusíte se se obávají, že ještě ne. 473 00:24:12,644 --> 00:24:15,530 474 00:24:15,530 --> 00:24:18,270 >> Co když dám tento program číslo 5? 475 00:24:18,270 --> 00:24:20,850 Co bude tisknout? 476 00:24:20,850 --> 00:24:22,100 >> DIVÁKŮ: [neslyšitelné] 477 00:24:22,100 --> 00:24:27,780 478 00:24:27,780 --> 00:24:28,275 platný. 479 00:24:28,275 --> 00:24:29,770 >> LAUREN CARVALHO: Platný? 480 00:24:29,770 --> 00:24:30,135 Jo. 481 00:24:30,135 --> 00:24:34,092 Nevím, kdo má, že. 482 00:24:34,092 --> 00:24:35,036 >> [Smích] 483 00:24:35,036 --> 00:24:37,990 >> LAUREN CARVALHO: To je docela děsivé [neslyšitelný]. 484 00:24:37,990 --> 00:24:40,900 >> DIVÁKŮ: Takže double a, že prostě znamená, že a? 485 00:24:40,900 --> 00:24:41,740 >> LAUREN CARVALHO: Jo. 486 00:24:41,740 --> 00:24:46,160 Takže číslo 5 je tak větší než 0 a menší než 100. 487 00:24:46,160 --> 00:24:48,970 >> DIVÁKŮ: Proč by to být jeden? 488 00:24:48,970 --> 00:24:51,350 >> LAUREN CARVALHO: Jeden ampersand je ve skutečnosti něco jiného, ​​a to je 489 00:24:51,350 --> 00:24:53,390 Bitový operátor, který budete dozvědět se o později. 490 00:24:53,390 --> 00:24:58,250 Ale je to něco, co skutečně funguje s kousky daného čísla. 491 00:24:58,250 --> 00:25:00,872 >> LUCAS FREITAS: Jen si myslím, že ne muset starat o tom teď. 492 00:25:00,872 --> 00:25:04,590 >> LAUREN CARVALHO: Myslím, že je to pravděpodobně přijde příští týden. 493 00:25:04,590 --> 00:25:06,420 >> LUCAS FREITAS: Nějaké další otázky? 494 00:25:06,420 --> 00:25:07,990 Ne? 495 00:25:07,990 --> 00:25:12,480 >> LAUREN CARVALHO: Tak jsme viděli, že blokovat může stát samostatně, ale může 496 00:25:12,480 --> 00:25:15,370 také být spárována s a jiný blok. 497 00:25:15,370 --> 00:25:18,880 Takže v tomto případě, je-li n větší než 0, budeme tisknout "You 498 00:25:18,880 --> 00:25:23,855 vybral kladné číslo. "jinde, což znamená, v případě, že je 0, nebo v případě, že je to méně 499 00:25:23,855 --> 00:25:27,170 než 0, budeme tisknout, "Ty jsi je vybral záporné číslo." 500 00:25:27,170 --> 00:25:30,390 >> Zajímavostí je, že tyto jsou navzájem vylučují. 501 00:25:30,390 --> 00:25:33,940 Je tu nikdy nebude případ , ve kterém to a to 502 00:25:33,940 --> 00:25:35,544 mohou oba vytisknout. 503 00:25:35,544 --> 00:25:38,190 504 00:25:38,190 --> 00:25:41,030 >> Jsem si jistý, že pracoval s if / else box na Scratch, takže by to mělo být 505 00:25:41,030 --> 00:25:42,392 docela povědomě. 506 00:25:42,392 --> 00:25:42,874 Ano? 507 00:25:42,874 --> 00:25:48,522 >> DIVÁKŮ: Potřebujeme prostor mezi int n se rovná vezmi_int pak prostor v 508 00:25:48,522 --> 00:25:49,460 if? 509 00:25:49,460 --> 00:25:51,565 Jako bychom použít linku [neslyšitelný] 510 00:25:51,565 --> 00:25:52,790 >> LAUREN CARVALHO: Oh, prostor zde? 511 00:25:52,790 --> 00:25:56,742 >> DIVÁKŮ: Takhle, ale dvojnásobek prostoru. 512 00:25:56,742 --> 00:25:58,718 Ne, jít nahoru. 513 00:25:58,718 --> 00:25:59,706 Jdi nahoru. 514 00:25:59,706 --> 00:26:00,610 >> LUCAS FREITAS: Jen linka? 515 00:26:00,610 --> 00:26:01,140 >> DIVÁKŮ: Jo. 516 00:26:01,140 --> 00:26:02,870 >> LUCAS FREITAS: Jen prázdný řádek? 517 00:26:02,870 --> 00:26:03,270 >> DIVÁKŮ: Jo. 518 00:26:03,270 --> 00:26:04,070 >> LAUREN CARVALHO: Prázdný řádek? 519 00:26:04,070 --> 00:26:04,470 Ne. 520 00:26:04,470 --> 00:26:06,320 Je to jen stylistické věc. 521 00:26:06,320 --> 00:26:09,360 >> LUCAS FREITAS: Je to jako někdy stačí přeskočit takže některé řádky 522 00:26:09,360 --> 00:26:12,330 že kód nevypadá jako velký blok textu. 523 00:26:12,330 --> 00:26:15,800 >> LAUREN CARVALHO: Myslím, že to, co se stalo bylo, že jsme měli komentář, ale já 524 00:26:15,800 --> 00:26:18,220 trvalo to tak, že kluci budou muset přemýšlet o kodexu spíše 525 00:26:18,220 --> 00:26:19,920 než jen číst můj komentář. 526 00:26:19,920 --> 00:26:24,170 Obecně platí, že nebude opravdu rozteč ovlivnit způsob, jakým váš program běží. 527 00:26:24,170 --> 00:26:26,070 Je to spíše stylistické věci. 528 00:26:26,070 --> 00:26:29,460 A když máme stylu průvodce aktualizovaný a je připravena jít do konce roku 529 00:26:29,460 --> 00:26:33,260 supersection, budeme mluvit o tom víc. 530 00:26:33,260 --> 00:26:34,660 >> Je tu něco, co se děje tento program, ne? 531 00:26:34,660 --> 00:26:38,980 Protože 0 je opravdu záporné číslo. 532 00:26:38,980 --> 00:26:40,270 Tak uvidíme, jestli se nám podaří napravit. 533 00:26:40,270 --> 00:26:45,710 534 00:26:45,710 --> 00:26:48,370 >> Můžete si asi představit, s tím říká, že jo? 535 00:26:48,370 --> 00:26:52,850 Pokud n je větší než 0, tiskneme, "Ty vybral kladné číslo. "Pak ještě 536 00:26:52,850 --> 00:26:57,340 pokud n je menší než 0, "Vybral sis záporné číslo. "jiný," Vybral sis 537 00:26:57,340 --> 00:27:01,040 0 ". 538 00:27:01,040 --> 00:27:06,030 >> Nyní je zajímavá věc je, že to může jít donekonečna. 539 00:27:06,030 --> 00:27:10,020 Můžete mít bloku if, else, pokud blok, další else if blok, else if, 540 00:27:10,020 --> 00:27:14,790 else if, else if, jinak, v podstatě tak dlouho, jak budete chtít. 541 00:27:14,790 --> 00:27:17,110 A když postavený jako je tato, to jsou všechno bude 542 00:27:17,110 --> 00:27:19,206 bez sebe. 543 00:27:19,206 --> 00:27:19,650 Ano? 544 00:27:19,650 --> 00:27:24,130 >> DIVÁKŮ: Tak proč nemůžeš použít další, pokud místo [neslyšitelný]? 545 00:27:24,130 --> 00:27:26,990 >> LAUREN Carvalho: V tomto případě ano, mohli použít jiné, pokud, a to by bylo 546 00:27:26,990 --> 00:27:29,190 naprosto v pořádku, protože podmínky jsou samy o sobě 547 00:27:29,190 --> 00:27:30,600 bez sebe. 548 00:27:30,600 --> 00:27:33,560 Ale v případě, že podmínky nebyly exkluzivní na sobě, to by 549 00:27:33,560 --> 00:27:37,596 nutí je, aby nikdy jak vyhodnotit, pokud to dává smysl. 550 00:27:37,596 --> 00:27:44,195 >> DIVÁKŮ: V tomto případě bychom mohli hnízdo druhé, pokud v prvním případě,? 551 00:27:44,195 --> 00:27:46,160 >> LAUREN Carvalho: If - Co tím myslíš? 552 00:27:46,160 --> 00:27:49,660 >> DIVÁKŮ: Pokud se tyto dvě podmínky se vzájemně nevylučují? 553 00:27:49,660 --> 00:27:54,700 >> LAUREN CARVALHO: Pokud podmínky se vzájemně nevylučují? 554 00:27:54,700 --> 00:27:58,000 Ale vy chcete pouze jeden z nich spustit? 555 00:27:58,000 --> 00:28:00,260 >> DIVÁKŮ: Chceš jen pokud místo jinde. 556 00:28:00,260 --> 00:28:01,020 >> LAUREN CARVALHO: Jo. 557 00:28:01,020 --> 00:28:03,630 Tam se vždy bude spousta ze způsobů, jak můžete to udělat. 558 00:28:03,630 --> 00:28:06,600 Můžete určitě hnízdo je. 559 00:28:06,600 --> 00:28:10,390 A uvidíte v budoucím snímku, který můžete mít více IFS, jen jeden 560 00:28:10,390 --> 00:28:11,680 po druhém. 561 00:28:11,680 --> 00:28:14,840 Ale to je způsob, jak logicky organizování toku programu. 562 00:28:14,840 --> 00:28:18,000 >> LUCAS FREITAS: A je tu ještě jedna věc je, že budete požádáni o uvedení 563 00:28:18,000 --> 00:28:20,110 v případě, a pak další, pokud. 564 00:28:20,110 --> 00:28:25,240 To bude fungovat perfektně, ale je to špatné konstrukce, protože v podstatě, pokud 565 00:28:25,240 --> 00:28:29,320 zkontrolujte nejprve, zda, a zjistíte, že je číslo větší než 0, je 566 00:28:29,320 --> 00:28:30,660 stačí program ukončit. 567 00:28:30,660 --> 00:28:33,080 Nemusíte kontrolovat, zda je to méně než 0, ne? 568 00:28:33,080 --> 00:28:37,510 >> Ale pokud nechcete-li, pokud to bude kontrolovat jak, zatímco když to udělám, pokud je jiný, 569 00:28:37,510 --> 00:28:39,260 to bude kontrolovat, zda je větší než 0. 570 00:28:39,260 --> 00:28:43,500 Pokud je to, že to nebude ani podívat u ostatních řádků kódu. 571 00:28:43,500 --> 00:28:48,560 Takže jste v podstatě kontrolovat ji jako dvakrát zbytečně, tak to je důvod, proč jsme 572 00:28:48,560 --> 00:28:50,750 pokud else if dělat. 573 00:28:50,750 --> 00:28:52,350 Nějaké další otázky? 574 00:28:52,350 --> 00:28:56,547 >> DIVÁKŮ: Takže funkce o if je stejný jako 575 00:28:56,547 --> 00:28:57,790 kdyby to bylo jen v případě,? 576 00:28:57,790 --> 00:28:58,470 >> LAUREN CARVALHO: Ne 577 00:28:58,470 --> 00:29:02,720 Ty skutečně uvidí v mé další posuňte příklad, ve kterém je možné 578 00:29:02,720 --> 00:29:03,270 být různé. 579 00:29:03,270 --> 00:29:05,690 V tomto případě, je to skoro stejné. 580 00:29:05,690 --> 00:29:10,190 581 00:29:10,190 --> 00:29:15,410 >> Takže tady máme příklad násobek if, a 582 00:29:15,410 --> 00:29:20,020 funkce není totéž jako bych právě řekl, že pokud 583 00:29:20,020 --> 00:29:23,120 jinak, pokud jiný, pokud jiný. 584 00:29:23,120 --> 00:29:26,970 Řekněme, že o tom, co by se vytisknout , jestli jsem zadat číslo 95 585 00:29:26,970 --> 00:29:27,715 do tohoto programu. 586 00:29:27,715 --> 00:29:29,764 >> DIVÁKŮ: [neslyšitelné] 587 00:29:29,764 --> 00:29:31,102 >> LAUREN CARVALHO: A pak? 588 00:29:31,102 --> 00:29:32,340 >> DIVÁKŮ: [neslyšitelné] 589 00:29:32,340 --> 00:29:33,680 >> LAUREN CARVALHO: Jo. 590 00:29:33,680 --> 00:29:37,430 Takže v tomto případě, tyto podmínky jsou se vzájemně nevylučují navzájem. 591 00:29:37,430 --> 00:29:41,040 A protože není nic zastavit Tento stav z posouzení, zda tento 592 00:29:41,040 --> 00:29:44,730 kdo už má, jsou to jen všichni budeme tisknout. 593 00:29:44,730 --> 00:29:46,222 Tak jak bych mohl tento problém vyřešit? 594 00:29:46,222 --> 00:29:47,608 >> DIVÁKŮ: IFS jinde? 595 00:29:47,608 --> 00:29:48,910 >> LAUREN CARVALHO: Můžete použít IFS jinde. 596 00:29:48,910 --> 00:29:50,590 Mohl bych změnit pořadí z nich, že jo? 597 00:29:50,590 --> 00:29:53,800 Kdybych to udělal poprvé tenhle? 598 00:29:53,800 --> 00:29:55,120 No, vlastně ne. 599 00:29:55,120 --> 00:29:57,100 To by nefungovalo 95. 600 00:29:57,100 --> 00:29:58,490 >> LUCAS FREITAS: Ne, jen kdyby jinde. 601 00:29:58,490 --> 00:30:01,720 >> IFS jinde: LAUREN CARVALHO by opravil toto. 602 00:30:01,720 --> 00:30:07,050 Znamená to, že uklidit zmatek mezi IFS a IFS jiného? 603 00:30:07,050 --> 00:30:11,480 >> DIVÁKŮ: Chtěl jsem se tě zeptat, jestli jste použít jiný, pokud by se to zastaví? 604 00:30:11,480 --> 00:30:11,840 >> LAUREN CARVALHO: Správně. 605 00:30:11,840 --> 00:30:13,330 Takže jen to první. 606 00:30:13,330 --> 00:30:16,535 Pokud jsem zadal číslo 95, pouze tato by se vytisknout, a nikdy 607 00:30:16,535 --> 00:30:17,934 by postupoval k jinému. 608 00:30:17,934 --> 00:30:22,570 >> LUCAS FREITAS: Jen trochu myslet je to, jako kdyby se to stane, to udělat. 609 00:30:22,570 --> 00:30:26,990 Jinak je jako, ne-li, kontrola za to, a pak to udělat. 610 00:30:26,990 --> 00:30:28,690 Tak jako všichni jsou vzájemně exkluzivní. 611 00:30:28,690 --> 00:30:30,270 Můžete se dostat do dvou přes ty. 612 00:30:30,270 --> 00:30:32,800 613 00:30:32,800 --> 00:30:37,630 >> DIVÁKŮ: Můžete použít logické A za této situace? 614 00:30:37,630 --> 00:30:39,370 >> LAUREN CARVALHO: Jo. 615 00:30:39,370 --> 00:30:41,400 To je další způsob, jak bychom mohli má pevnou tento problém. 616 00:30:41,400 --> 00:30:43,470 Jsme mohli definovat se pohybuje, ne? 617 00:30:43,470 --> 00:30:49,410 Takže bych řekl, pokud n je větší než 90 a méně než - 618 00:30:49,410 --> 00:30:52,135 No, myslím, že tohle není opravdu nezáleží, ale tady bych řekl, pokud 619 00:30:52,135 --> 00:30:53,960 n je větší než 80 a menší než 90 °. 620 00:30:53,960 --> 00:30:55,570 Větší než 70, méně než 80 ° C. 621 00:30:55,570 --> 00:30:59,077 To by také pracovali. 622 00:30:59,077 --> 00:30:59,891 >> [Smích] 623 00:30:59,891 --> 00:31:00,980 >> LUCAS FREITAS: Je to strach. 624 00:31:00,980 --> 00:31:02,070 >> LAUREN CARVALHO: Nebojte se. 625 00:31:02,070 --> 00:31:04,570 >> LUCAS FREITAS: To není že to bude v pořádku. 626 00:31:04,570 --> 00:31:08,630 Je to jen, že je to zbytečně verbose. 627 00:31:08,630 --> 00:31:13,480 Stejně jako v informatice, jeden by měl být tak jednoduché, jak je to možné, pokud 628 00:31:13,480 --> 00:31:14,730 Máte funkčnost. 629 00:31:14,730 --> 00:31:16,725 630 00:31:16,725 --> 00:31:17,835 Chcete cukroví? 631 00:31:17,835 --> 00:31:19,084 >> DIVÁKŮ: Nepotřebuju ho. 632 00:31:19,084 --> 00:31:20,340 >> LAUREN CARVALHO: Ty děsíš všichni, Lucas. 633 00:31:20,340 --> 00:31:21,590 >> LUCAS FREITAS: Omlouvám se. 634 00:31:21,590 --> 00:31:24,650 635 00:31:24,650 --> 00:31:29,510 >> LAUREN CARVALHO: David také zmínil Tento switch prohlášení ve třídě. 636 00:31:29,510 --> 00:31:33,180 V podstatě to, co se děje, je spínač výpis má proměnnou. 637 00:31:33,180 --> 00:31:35,760 V tomto případě, bereme celé číslo. 638 00:31:35,760 --> 00:31:39,220 >> Pokud je číslo 1, jedeme do vytisknout, "vybral si malý 639 00:31:39,220 --> 00:31:42,000 číslo. "Je-li číslo 1," Ty vybral středního počtu. "Pokud 640 00:31:42,000 --> 00:31:45,730 číslo je 3, "Vybral sis vysoká číslo. "A také jsem měl výchozí případ 641 00:31:45,730 --> 00:31:50,020 tady dole, ale není to ukazuje up, což je škoda. 642 00:31:50,020 --> 00:31:53,120 643 00:31:53,120 --> 00:31:55,360 >> V podstatě je to jen další syntaxe. 644 00:31:55,360 --> 00:31:58,640 Mohli jsme zavedli tento přesný totéž s if a else, pokud 645 00:31:58,640 --> 00:31:59,390 prohlášení. 646 00:31:59,390 --> 00:32:05,530 Ale když existuje mnoho různých podmínky a mnoho různých 647 00:32:05,530 --> 00:32:10,350 variace na to, co chcete udělat pro každý vstup, je to možnost. 648 00:32:10,350 --> 00:32:13,262 Takže je to jen dobré syntaxe vědět. 649 00:32:13,262 --> 00:32:15,099 Ano? 650 00:32:15,099 --> 00:32:21,380 >> DIVÁKŮ: Proč je to zpětné lomítko n v první? 651 00:32:21,380 --> 00:32:23,340 >> LAUREN CARVALHO: až tam? 652 00:32:23,340 --> 00:32:27,600 Neexistuje žádný zpětné lomítko n tam protože vezmi_int - 653 00:32:27,600 --> 00:32:30,140 pokud se pokusíte to, že bude vám tuto výzvu. 654 00:32:30,140 --> 00:32:32,290 Dej mi číslo mezi 1 a 3. 655 00:32:32,290 --> 00:32:35,550 A když jsem dal Vůle n, by to se mě na další řádek, ale já jsem prostě 656 00:32:35,550 --> 00:32:38,690 chtěl, aby zadejte číslo hned za dvojtečkou. 657 00:32:38,690 --> 00:32:40,120 Mohl jste dát mrtvého chodu n. 658 00:32:40,120 --> 00:32:42,374 Není to velký problém. 659 00:32:42,374 --> 00:32:43,288 Jo? 660 00:32:43,288 --> 00:32:50,525 >> DIVÁKŮ: U tohoto kódu, je to případ jeden, je to proto, 661 00:32:50,525 --> 00:32:51,760 je to první případ? 662 00:32:51,760 --> 00:32:52,260 Vzhledem k tomu, - 663 00:32:52,260 --> 00:32:53,400 >> LAUREN CARVALHO: Ne, ne, ne. 664 00:32:53,400 --> 00:32:56,480 Tak to je mi dát číslo mezi 1 a 3. 665 00:32:56,480 --> 00:32:59,070 Pokud n je 1, jsem tisknout. 666 00:32:59,070 --> 00:33:02,740 Kdybych se zeptal na dopisy, mohl bych mít řekl, dej mi dopis mezi A 667 00:33:02,740 --> 00:33:04,935 a C. Pak to bude případ A. 668 00:33:04,935 --> 00:33:05,910 >> DIVÁKŮ: [neslyšitelné]. 669 00:33:05,910 --> 00:33:08,090 Případ by jen [neslyšitelný] 670 00:33:08,090 --> 00:33:11,260 >> LAUREN CARVALHO: Jo, jasně. 671 00:33:11,260 --> 00:33:11,550 Jo? 672 00:33:11,550 --> 00:33:14,861 >> DIVÁKŮ: Co kdyby jste chtěli mít více relačního výrazu? 673 00:33:14,861 --> 00:33:17,645 Takže místo toho, aby říkal n se rovná 1, [neslyšitelný] 674 00:33:17,645 --> 00:33:21,050 n je větší než 1, v prvním případě? 675 00:33:21,050 --> 00:33:26,630 >> LAUREN CARVALHO: Vlastně, když to neudělám definovat některé z těchto případů, to by 676 00:33:26,630 --> 00:33:28,500 bude pokračovat dolů. 677 00:33:28,500 --> 00:33:30,680 Takže vlastně, možná to není na co se ptáte. 678 00:33:30,680 --> 00:33:36,240 >> LUCAS FREITAS: Myslím, že s dotazem, zda případ byl n větší než 0, u 679 00:33:36,240 --> 00:33:37,150 méně než 0. 680 00:33:37,150 --> 00:33:39,210 >> LAUREN CARVALHO: Možná, že spínač tvrzení není opravdu to, co chcete, 681 00:33:39,210 --> 00:33:39,880 pro použití v tomto případě. 682 00:33:39,880 --> 00:33:42,420 >> LUCAS FREITAS: Příkaz switch je jen pro hodnoty, takže máte kontrolu 683 00:33:42,420 --> 00:33:45,370 hodnota je jako ten či onen. 684 00:33:45,370 --> 00:33:47,025 Takže můžete ve skutečnosti dát podmínek. 685 00:33:47,025 --> 00:33:50,988 686 00:33:50,988 --> 00:33:55,920 >> DIVÁKŮ: Co když osoba typy s [neslyšitelný]? 687 00:33:55,920 --> 00:33:58,240 >> LAUREN CARVALHO: To by bylo můj výchozí případ, který bohužel 688 00:33:58,240 --> 00:33:58,910 nemůžete vidět. 689 00:33:58,910 --> 00:34:02,240 >> LUCAS FREITAS: [neslyšitelné] aby byly vidět. 690 00:34:02,240 --> 00:34:03,690 >> LAUREN CARVALHO: Ve skutečnosti, víš co? 691 00:34:03,690 --> 00:34:07,795 Prostě jít studovat 50, a budu jen přiblížit na snímcích o studiu 692 00:34:07,795 --> 00:34:10,610 50, protože je to jen nepříjemné. 693 00:34:10,610 --> 00:34:14,938 Dovolte mi tedy skutečně jít do stavu. 694 00:34:14,938 --> 00:34:17,860 To se jen tak chvíli trvat. 695 00:34:17,860 --> 00:34:26,940 696 00:34:26,940 --> 00:34:27,840 >> Dobrá. 697 00:34:27,840 --> 00:34:29,590 Takže, je mi líto. 698 00:34:29,590 --> 00:34:33,625 Alespoň teď budeme moci vidět vše, aniž by přerušil. 699 00:34:33,625 --> 00:34:36,230 700 00:34:36,230 --> 00:34:36,969 Dobrá. 701 00:34:36,969 --> 00:34:43,800 >> Takže když dali v 10., bychom výchozí zde na mém standardní případ, a já 702 00:34:43,800 --> 00:34:46,510 by jen vytisknout neplatné proto, že jsem požádal je, aby zadání celé číslo 703 00:34:46,510 --> 00:34:49,460 mezi 1 a 3. 704 00:34:49,460 --> 00:34:50,650 Nějaké další otázky? 705 00:34:50,650 --> 00:34:51,081 Jo? 706 00:34:51,081 --> 00:34:57,590 >> DIVÁKŮ: Řekněme, že pro případ jedné, u tři, že jste chtěl, aby to bylo všechno 707 00:34:57,590 --> 00:35:00,950 to samé, takže si vybral číslo to není médium číslo. 708 00:35:00,950 --> 00:35:03,840 V takovém případě, by bylo nadbytečné? 709 00:35:03,840 --> 00:35:08,371 Chtěli byste stačí změnit text v obou z nich, nebo by tam být nějaký 710 00:35:08,371 --> 00:35:08,617 redundance? 711 00:35:08,617 --> 00:35:11,920 Existuje nějaký způsob, jak spojit [Neslyšitelný]? 712 00:35:11,920 --> 00:35:15,810 >> LAUREN CARVALHO: Existují způsoby, jak kombinovat, ale věřím, že je možné 713 00:35:15,810 --> 00:35:18,730 kombinovat pouze ty sousední. 714 00:35:18,730 --> 00:35:22,250 Takže když jsem se definovat nic pro případ dvou, to by 715 00:35:22,250 --> 00:35:24,130 platí pro oba případy. 716 00:35:24,130 --> 00:35:28,110 Ach, kdybych nedal nic pro případ kdo by to platí jak pro 717 00:35:28,110 --> 00:35:30,620 Případ jedna a dvě. 718 00:35:30,620 --> 00:35:33,616 Pokud to dává smysl. 719 00:35:33,616 --> 00:35:35,872 >> DIVÁKŮ: Dokážete opakovat, že jeden? 720 00:35:35,872 --> 00:35:36,670 >> LUCAS FREITAS: OK. 721 00:35:36,670 --> 00:35:39,950 Pokud jste v podstatě, jako máte totéž, ale nechcete dát 722 00:35:39,950 --> 00:35:46,820 něco tady, měli byste být buď případě jeden nebo případ dvou, postupujte takto. 723 00:35:46,820 --> 00:35:47,930 Je to tak? 724 00:35:47,930 --> 00:35:54,010 A to zlom znamená, že pokud máte v tomto případě, jen tak odejít. 725 00:35:54,010 --> 00:35:55,030 Takže to je to, co brzdy znamená. 726 00:35:55,030 --> 00:35:59,755 Takže když jsem to udělal, ty vypadáš, že je to případě jeden, a vy byste prostě to udělat. 727 00:35:59,755 --> 00:36:02,110 Kdyby to byl případ dvou, by také jen sem a dělat, že. 728 00:36:02,110 --> 00:36:03,544 >> DIVÁKŮ: Ale můžete to udělat? 729 00:36:03,544 --> 00:36:05,140 Pokud je tu něco pro Případ dvou [neslyšitelný] 730 00:36:05,140 --> 00:36:07,095 >> LAUREN CARVALHO: Nevěřím, že můžete to udělat. 731 00:36:07,095 --> 00:36:09,380 Nemyslím si, že můžete přeskočit kolem. 732 00:36:09,380 --> 00:36:11,070 Můžeš to udělat, Robe? 733 00:36:11,070 --> 00:36:13,300 To si nemyslím. 734 00:36:13,300 --> 00:36:16,548 >> DIVÁKŮ: Takže jen jedno číslo může jít po případě, že jo? 735 00:36:16,548 --> 00:36:21,410 Tam nemůže být případ jeden, čárka, dvě? 736 00:36:21,410 --> 00:36:21,970 >> LUCAS FREITAS: Ne, nemůžeš. 737 00:36:21,970 --> 00:36:25,085 Ty určitě ne. 738 00:36:25,085 --> 00:36:28,770 >> LAUREN CARVALHO: Myslím, že bod je To je volba, a to nemusí 739 00:36:28,770 --> 00:36:31,940 se vešly vaše use case, takže pak můžete by se používat, pokud podmínky. 740 00:36:31,940 --> 00:36:33,906 >> DIVÁKŮ: Tak proč byste to udělat? 741 00:36:33,906 --> 00:36:34,314 Vypínač? 742 00:36:34,314 --> 00:36:38,540 >> LAUREN CARVALHO: Já bych použít Pokud jste velmi definováno - 743 00:36:38,540 --> 00:36:39,730 ve skutečnosti, Lucas, se budete blokování. 744 00:36:39,730 --> 00:36:40,982 >> LUCAS FREITAS: Oh, omlouvám se. 745 00:36:40,982 --> 00:36:44,200 >> LAUREN CARVALHO: Máte-li velmi definované chování, které chcete pro 746 00:36:44,200 --> 00:36:48,105 každý vstup, může to být něco stručnější než psaní ven 747 00:36:48,105 --> 00:36:49,530 if pro každou z nich. 748 00:36:49,530 --> 00:36:51,210 >> DIVÁKŮ: Co dělá zlomu znamenalo znovu? 749 00:36:51,210 --> 00:36:53,180 >> LAUREN CARVALHO: přestávka znamená zastavit. 750 00:36:53,180 --> 00:36:56,860 Pamatujte si, že když jsem neměl tuto pauzu tady, byli bychom právě spadl 751 00:36:56,860 --> 00:36:58,110 do dalšího případu. 752 00:36:58,110 --> 00:37:00,820 >> LUCAS FREITAS: Přestávka znamená dostat z příkazu switch. 753 00:37:00,820 --> 00:37:03,400 Vzhledem k tomu, jestli je to 1, chci vytisknout tento a odejít. 754 00:37:03,400 --> 00:37:04,640 Nechci kontrolovat nic jiného. 755 00:37:04,640 --> 00:37:05,790 >> DIVÁKŮ: Nechcete vytisknout něco jiného. 756 00:37:05,790 --> 00:37:06,730 >> LUCAS FREITAS: Jo. 757 00:37:06,730 --> 00:37:08,260 Vzhledem k tomu, že je to vzájemně vylučují. 758 00:37:08,260 --> 00:37:11,378 >> DIVÁKŮ: A to postupovat pouze v případě, že další první případ 759 00:37:11,378 --> 00:37:11,850 není pravda? 760 00:37:11,850 --> 00:37:14,120 Nebo to otestovat všechny případy ve stejnou dobu? 761 00:37:14,120 --> 00:37:16,300 >> LUCAS FREITAS: Ne, to kontroly postupně. 762 00:37:16,300 --> 00:37:18,070 Postupně, jo. 763 00:37:18,070 --> 00:37:21,840 Ještě jedna otázka, pak musíme přejít na tak můžeme pokrýt vše. 764 00:37:21,840 --> 00:37:22,300 Jo? 765 00:37:22,300 --> 00:37:25,280 >> DIVÁKŮ: Takže pro případ, může mít udělat něco navíc jen jeden? 766 00:37:25,280 --> 00:37:27,680 Mohl bys to dát rozsah? 767 00:37:27,680 --> 00:37:28,580 >> LUCAS FREITAS: Ne 768 00:37:28,580 --> 00:37:29,900 >> LAUREN CARVALHO: Nemyslím si, že můžete dát celou řadu. 769 00:37:29,900 --> 00:37:31,430 >> LUCAS FREITAS: Ty nemůžeš nemůže dát rozsah. 770 00:37:31,430 --> 00:37:33,190 >> Diváků: Tento případ je specifický [Neslyšitelný]. 771 00:37:33,190 --> 00:37:34,840 >> LUCAS FREITAS: Spínač je druh hodnot. 772 00:37:34,840 --> 00:37:38,400 Můžete dělat různé věci v závislosti na hodnotu, specifická hodnota. 773 00:37:38,400 --> 00:37:41,050 Můžete to udělat řadu, nemůžete dělat něco jiného. 774 00:37:41,050 --> 00:37:43,055 Je to jen další nástroj, viz. 775 00:37:43,055 --> 00:37:46,570 >> LAUREN CARVALHO: Většina lidí nepoužívá switch velice CS50, 776 00:37:46,570 --> 00:37:48,760 ale je to tam. 777 00:37:48,760 --> 00:37:49,920 >> Dobrá. 778 00:37:49,920 --> 00:37:53,870 Takže další věc, kterou budeme mluvit o je ternární operátor. 779 00:37:53,870 --> 00:37:56,650 To je jen jiný typ o podmíněné. 780 00:37:56,650 --> 00:38:01,460 V podstatě to, co se tady děje, je, že jsem žádat o celé číslo, a pokud n je 781 00:38:01,460 --> 00:38:05,550 větší než 100, jdu vytisknout "High". Pokud tomu tak není, budu 782 00:38:05,550 --> 00:38:07,010 vytisknout "low". 783 00:38:07,010 --> 00:38:11,230 >> Takže to, co dělá, je podmínka tady v závorkách, a 784 00:38:11,230 --> 00:38:13,550 může trochu myslet na otázky jak se ptám, zda 785 00:38:13,550 --> 00:38:15,030 je to pravda, nebo ne. 786 00:38:15,030 --> 00:38:18,485 Pokud je to pravda, budu to dělat jako první věc, a pokud to není pravda, že jsem 787 00:38:18,485 --> 00:38:20,020 dělat to druhá věc. 788 00:38:20,020 --> 00:38:23,520 789 00:38:23,520 --> 00:38:27,960 >> Jakékoliv dotazy týkající se ternární operátor? 790 00:38:27,960 --> 00:38:30,880 >> LUCAS FREITAS: Jen chci poznamenat, ze David je, že vždy, když máte 791 00:38:30,880 --> 00:38:33,346 Stav - 792 00:38:33,346 --> 00:38:35,690 >> LAUREN CARVALHO: Myslím, že David je sledování přes live stream. 793 00:38:35,690 --> 00:38:37,210 >> LUCAS FREITAS: On dělá život proud právě teď. 794 00:38:37,210 --> 00:38:41,730 Takže když budete mít podmínku, že jste měl dát složené závorky, 795 00:38:41,730 --> 00:38:45,320 stejně jako máme v přepínači prohlášení zde. 796 00:38:45,320 --> 00:38:46,750 Máme složené závorky zde. 797 00:38:46,750 --> 00:38:49,560 Z nějakého podmínky, že jste Předpokládá se také, že dát. 798 00:38:49,560 --> 00:38:50,820 >> LAUREN CARVALHO: Uvidíš to v průvodci stylu. 799 00:38:50,820 --> 00:38:52,900 Nemáme vlastně mají průvodce stylu právě teď. 800 00:38:52,900 --> 00:38:53,930 Myslím, že David je stále funkční. 801 00:38:53,930 --> 00:38:55,100 >> LUCAS FREITAS: Řekl, že je to jen pracuje nyní. 802 00:38:55,100 --> 00:38:56,120 >> LAUREN CARVALHO: Oh, je to pracuje nyní? 803 00:38:56,120 --> 00:38:57,520 OK. 804 00:38:57,520 --> 00:39:02,060 Takže zřejmě letos ve stylu průvodce, i když jste jen jeden řádek, 805 00:39:02,060 --> 00:39:06,040 musíš dát ty složené závorky palců 806 00:39:06,040 --> 00:39:09,480 Nemusíte nutně potřebovat pro Funkce programu. 807 00:39:09,480 --> 00:39:12,210 A možná bychom si měli dát pauzu poté, co podmínky a jít rovně 808 00:39:12,210 --> 00:39:14,620 v příručce styl zmizí do některé z těchto věcí? 809 00:39:14,620 --> 00:39:15,010 >> LUCAS FREITAS: Jo. 810 00:39:15,010 --> 00:39:15,775 Máte dotaz? 811 00:39:15,775 --> 00:39:17,580 >> DIVÁKŮ: Ne, počkám do průvodce stylu. 812 00:39:17,580 --> 00:39:19,578 >> DIVÁKŮ: Mohl byste se vrátit na ternární operátor? 813 00:39:19,578 --> 00:39:23,360 >> LAUREN CARVALHO: Ternární, ano. 814 00:39:23,360 --> 00:39:29,010 >> LUCAS FREITAS: Ternary Provozovatel v podstatě, pokud else, ale 815 00:39:29,010 --> 00:39:33,590 místo toho, aby musel mít dva řádky kontroly if a pak 816 00:39:33,590 --> 00:39:36,600 jiného, ​​stačí jeden řádek. 817 00:39:36,600 --> 00:39:40,930 Takže v podstatě, když chci dát řetězec Hodnota vysoké nebo nízké, a já 818 00:39:40,930 --> 00:39:46,270 Chcete udělat vysoké, pokud n je větší než 100 nebo nízké, pokud je to méně, co se dá dělat 819 00:39:46,270 --> 00:39:47,730 je to [neslyšitelný] 820 00:39:47,730 --> 00:39:53,060 řetězec bude, a pak jsem zeptejte program je n větší než 100? 821 00:39:53,060 --> 00:39:55,750 >> Takže to je důvod, proč mám tento výraz v závorkách a poté 822 00:39:55,750 --> 00:39:56,580 otazník. 823 00:39:56,580 --> 00:39:59,110 Já se ptám, je to větší než 100? 824 00:39:59,110 --> 00:40:02,310 Pokud je to, že to bude vysoká. 825 00:40:02,310 --> 00:40:03,850 Pokud to tak není, že to bude nízká. 826 00:40:03,850 --> 00:40:07,310 >> Takže v podstatě to, co si myslíte, že se ptáš otázku, takže se dal do závorek 827 00:40:07,310 --> 00:40:08,620 stavu. 828 00:40:08,620 --> 00:40:11,160 Pak si dal otazník protože jste ho ptát. 829 00:40:11,160 --> 00:40:15,240 A pokud je to pravda, že to bude v prvním hodnoty zde [neslyšitelný]. 830 00:40:15,240 --> 00:40:18,176 Pokud to tak není, já jdu dát hodnota, která je za dvojtečkou. 831 00:40:18,176 --> 00:40:21,580 Má to smysl? 832 00:40:21,580 --> 00:40:24,730 >> Je to také něco, co je jako nástroj v C, ale nemáte na 833 00:40:24,730 --> 00:40:25,700 konkrétně použít. 834 00:40:25,700 --> 00:40:29,890 Ale CS lidé obvykle rádi, že , protože to prostě šetří linky. 835 00:40:29,890 --> 00:40:31,050 >> LAUREN CARVALHO: Je to velmi elegantní. 836 00:40:31,050 --> 00:40:32,951 To dělá hodně v jediném příkazu. 837 00:40:32,951 --> 00:40:36,077 >> DIVÁKŮ: Takže znak procent je Jen ať jsou výsledky na 838 00:40:36,077 --> 00:40:36,799 předchozí vedení? 839 00:40:36,799 --> 00:40:38,260 >> LAUREN CARVALHO: Oh, omlouvám se. 840 00:40:38,260 --> 00:40:42,670 Tento znak procent je vlastně zástupným symbolem pro to to. 841 00:40:42,670 --> 00:40:46,160 V prohlášení printf, máš to string tady, což je to, co se děje na 842 00:40:46,160 --> 00:40:48,440 vytisknout, ale nemůžete jen dát to s tam. 843 00:40:48,440 --> 00:40:50,290 V opačném případě by to vytisknout se, že je doslova. 844 00:40:50,290 --> 00:40:54,070 Takže dáme procent sem, aby se toto místo držel na cokoliv 845 00:40:54,070 --> 00:40:57,590 přichází po čárkou. 846 00:40:57,590 --> 00:40:59,470 >> Takže pro řetězec, musíš procent s.. 847 00:40:59,470 --> 00:41:00,950 Pro celočíselné, procenta i. 848 00:41:00,950 --> 00:41:03,330 Pro float, f procent. 849 00:41:03,330 --> 00:41:06,960 Uvidíte ty, jako my viz další příklady. 850 00:41:06,960 --> 00:41:09,230 Ale možná by sis měl promluvit o Průvodce styl na chvíli, teď 851 00:41:09,230 --> 00:41:10,480 že je to. 852 00:41:10,480 --> 00:41:21,040 853 00:41:21,040 --> 00:41:24,010 >> LUCAS FREITAS: Pokud půjdete na cs50.net/style, budete vidět 854 00:41:24,010 --> 00:41:25,760 průvodce stylu. 855 00:41:25,760 --> 00:41:32,420 U problémových soupravy, vaše skóre pro Problém sada se skládá z rozsahu, 856 00:41:32,420 --> 00:41:35,510 což v podstatě znamená, že pokud jste vše části z problému nastavení nebo pokud jste 857 00:41:35,510 --> 00:41:37,170 pokus o něco. 858 00:41:37,170 --> 00:41:41,120 Druhá věc je správnost, který prostředek je váš program dělá to, co 859 00:41:41,120 --> 00:41:44,520 měl dělat, nebo to mají chyby, nebo se to nedělá, co 860 00:41:44,520 --> 00:41:45,620 to má dělat. 861 00:41:45,620 --> 00:41:51,420 >> Třetí věc je design, což znamená, že jste provádění tohoto dobře, nebo jsou 862 00:41:51,420 --> 00:41:54,520 Používáte zbytečné příkazy? 863 00:41:54,520 --> 00:41:59,400 Tak například, pokud chcete zopakovat číslo 10 krát, píšeš 864 00:41:59,400 --> 00:42:03,040 pro smyčce nebo jste právě děláte 10 krát Totéž tvrzení, jen to, 865 00:42:03,040 --> 00:42:04,060 kopírování a vkládání. 866 00:42:04,060 --> 00:42:05,760 Takže design je za to. 867 00:42:05,760 --> 00:42:07,420 >> A konečně, máte styl. 868 00:42:07,420 --> 00:42:12,000 Styl je stejně jako rozhodování pokud váš kód vypadá 869 00:42:12,000 --> 00:42:14,050 čitelné a docela hezké. 870 00:42:14,050 --> 00:42:16,520 Je to prostě v podstatě znamená, je váš kód čitelný? 871 00:42:16,520 --> 00:42:20,560 By se někdo, kdo se díval jsou Váš kód bude schopen pochopit, co 872 00:42:20,560 --> 00:42:21,250 to dělá? 873 00:42:21,250 --> 00:42:25,360 Má připomínky a podobně? 874 00:42:25,360 --> 00:42:30,430 >> Pojďme se bavit o stylu, který máš používat. 875 00:42:30,430 --> 00:42:32,200 První věc, kterou je komentář. 876 00:42:32,200 --> 00:42:35,280 Komentáře jsou velmi důležité pro váš Kód protože někdy děláte 877 00:42:35,280 --> 00:42:38,750 váš program, a víte přesně, co Chcete-li tak učinit stačí začít 878 00:42:38,750 --> 00:42:43,120 kódování, stačí zadat do spoustu C. Ale pokud někdo hledá se, že jste 879 00:42:43,120 --> 00:42:47,500 Kód, že to nebude moci pochopit, protože nevědí, 880 00:42:47,500 --> 00:42:51,420 věci, které jsou ve vaší hlavě, jako pesudocode, takže možná, že bude 881 00:42:51,420 --> 00:42:53,970 se jen těžko pochopit, co kód dělá. 882 00:42:53,970 --> 00:42:57,900 >> Takže komentáře jsou opravdu užitečné vysvětlit pro někoho, kdo se dívá na 883 00:42:57,900 --> 00:43:00,880 váš kód, co to dělá, a vlastně i pro vás, 884 00:43:00,880 --> 00:43:01,880 jsou velmi užitečné. 885 00:43:01,880 --> 00:43:05,740 Jak jste jít na tvrdší a tvrdé Psets, budete vidět, že kód dostane 886 00:43:05,740 --> 00:43:10,590 delší, a pak komentáře jsou opravdu důležitá, takže si vzpomenout, co každý 887 00:43:10,590 --> 00:43:13,320 část programu dělá. 888 00:43:13,320 --> 00:43:16,920 >> Chcete-li vložit komentář, můžete prostě lomítko lomítko a pak napsat komentář. 889 00:43:16,920 --> 00:43:21,250 A celý řádek je součástí komentáře, a co napsat, 890 00:43:21,250 --> 00:43:24,550 že to nebude používá pro váš kód. 891 00:43:24,550 --> 00:43:27,993 Je to v podstatě jako překladač bude ignorovat. 892 00:43:27,993 --> 00:43:29,290 Má to smysl? 893 00:43:29,290 --> 00:43:31,710 >> DIVÁKŮ: Co uděláte znovu abyste mohli napsat komentář? 894 00:43:31,710 --> 00:43:33,260 >> LUCAS FREITAS: to? 895 00:43:33,260 --> 00:43:36,020 Lomítko lomítko? 896 00:43:36,020 --> 00:43:39,810 Kdykoli zadáte lomítko lomítko, bez ohledu na je v tomto řádku se nebude 897 00:43:39,810 --> 00:43:42,260 , které mají být považovány za C. Jo? 898 00:43:42,260 --> 00:43:45,910 >> DIVÁKŮ: Takže po komentářem, můžete jen vstoupit a začít nový řádek? 899 00:43:45,910 --> 00:43:47,120 >> LUCAS FREITAS: Jo, přesně tak. 900 00:43:47,120 --> 00:43:50,010 >> LAUREN CARVALHO: slash slash je pro jednotlivé linky komentáře. 901 00:43:50,010 --> 00:43:52,910 >> LUCAS FREITAS: Například, zde máme - 902 00:43:52,910 --> 00:43:54,160 dovolte mi, abych zvětšení - 903 00:43:54,160 --> 00:43:56,530 904 00:43:56,530 --> 00:44:01,180 Například, tady jsem prohlásil float, ale možná, pokud si jen dát tento 905 00:44:01,180 --> 00:44:04,980 v kódu, jako jste vy nemáte tušení co to dělá, stejně jako ve skutečnosti 906 00:44:04,980 --> 00:44:06,950 někdo, kdo se dívá na tento kód se bude, stejně jako to, co 907 00:44:06,950 --> 00:44:09,190 sakra děje? 908 00:44:09,190 --> 00:44:12,890 >> Pokud dáte komentář říká "převést Fahrenheit na stupně Celsia, to dělá hodně 909 00:44:12,890 --> 00:44:13,450 větší smysl. 910 00:44:13,450 --> 00:44:15,480 Ty jsi, jako, OK, ty jsi dělá konverze. 911 00:44:15,480 --> 00:44:16,730 Má to smysl? 912 00:44:16,730 --> 00:44:19,860 913 00:44:19,860 --> 00:44:24,960 Takže je to jen něco, co pomáhá lidem připraven váš kód a také 914 00:44:24,960 --> 00:44:28,290 budete moci organizovat váš kód lépe. 915 00:44:28,290 --> 00:44:33,080 >> Druhá věc je, že můžete dělat multi-linka komentáře, tak se jeden 916 00:44:33,080 --> 00:44:34,850 komentář pro spoustu linek. 917 00:44:34,850 --> 00:44:38,880 Místo toho, aby lomítko lomítko, První řádek komentáře, lomítko lomítko, 918 00:44:38,880 --> 00:44:43,590 druhý řádek, a tak dále, můžete lze použít lomítko hvězdu. 919 00:44:43,590 --> 00:44:46,330 Způsob, jakým to udělat, je, že pro První řádek komentáře, jste 920 00:44:46,330 --> 00:44:49,650 chystá udělat lomítko star star, takže jen tak. 921 00:44:49,650 --> 00:44:56,900 Stejně jako tady máme začátek programu, obvykle dát, kdo jste 922 00:44:56,900 --> 00:44:59,530 jsou to, co tento program dělá, a tak podobně. 923 00:44:59,530 --> 00:45:01,900 Je to něco jako záhlaví programu. 924 00:45:01,900 --> 00:45:04,540 >> Opět platí, že to není něco, co kompilátor bude starat o, ale 925 00:45:04,540 --> 00:45:07,570 je důležité, abyste věděli, co to program dělá, nebo pro jiné osoby 926 00:45:07,570 --> 00:45:09,960 vědět, co váš program dělá. 927 00:45:09,960 --> 00:45:17,480 Takže si to lomítko star star, a poté Poslední řádek se chystáte udělat hvězdu 928 00:45:17,480 --> 00:45:22,250 lomítko, aby bylo možné uzavřít že komentář. 929 00:45:22,250 --> 00:45:26,140 Takže v podstatě u všech ostatních linek, stačí napsat cokoliv, a to 930 00:45:26,140 --> 00:45:27,390 se vše bude ignorován. 931 00:45:27,390 --> 00:45:32,920 932 00:45:32,920 --> 00:45:37,780 >> A také, stejně jako styl, uvidíte, že každé z linek má hvězdu, a všechny 933 00:45:37,780 --> 00:45:39,380 hvězdy jsou zarovnány. 934 00:45:39,380 --> 00:45:41,605 To jsou důležité věci, aby že váš kód vypadá pěkně. 935 00:45:41,605 --> 00:45:42,855 Zní to dobře? 936 00:45:42,855 --> 00:45:45,320 937 00:45:45,320 --> 00:45:47,290 >> Nyní, podmínky. 938 00:45:47,290 --> 00:45:52,240 Co David říkal, že bychom měli skutečně dát v těch snímků, je to, že 939 00:45:52,240 --> 00:45:55,810 pokud máte jakékoliv if nebo jakékoliv podmínky, 940 00:45:55,810 --> 00:46:00,700 měli byste použít složené závorky ukázat, že To je to, co se bude dít 941 00:46:00,700 --> 00:46:02,730 když máte podmínku. 942 00:46:02,730 --> 00:46:07,560 Technicky vzato, pokud trpíte onemocněním, a pak další řádek je jen jeden 943 00:46:07,560 --> 00:46:12,110 linka, nemusíte mít technicky dát složené závorky. 944 00:46:12,110 --> 00:46:16,930 >> V podstatě by kompilátor pochopit je stejně jako implicitní. 945 00:46:16,930 --> 00:46:21,100 Ale CS50, žádáme vás lidi, aby složené závorky jen proto, že vaše 946 00:46:21,100 --> 00:46:24,560 Kód je více organizovaná a čitelnější. 947 00:46:24,560 --> 00:46:28,200 Vzhledem k tomu, že kód dostane déle, pokud nemají složené závorky a tak. 948 00:46:28,200 --> 00:46:29,150 To se opravdu chaotický. 949 00:46:29,150 --> 00:46:31,410 >> LAUREN CARVALHO: To je přesně to, co David jen poukázal na to 950 00:46:31,410 --> 00:46:33,000 V mých předchozích snímků. 951 00:46:33,000 --> 00:46:36,690 Je to určitě funguje bez složených šle, ale ze stylistických důvodů 952 00:46:36,690 --> 00:46:38,840 budeme se ptát, že si dal ty palců 953 00:46:38,840 --> 00:46:42,400 >> A když se rozběhnou style50, což je druh kontroly 50. 954 00:46:42,400 --> 00:46:44,860 styl, bude vám připomenout, jak to udělat. 955 00:46:44,860 --> 00:46:49,710 >> LUCAS FREITAS: A další věc je, nezapomeňte dát složené závorky spolu 956 00:46:49,710 --> 00:46:50,610 v každém řádku. 957 00:46:50,610 --> 00:46:52,490 Takže vy, například, jsem s. 958 00:46:52,490 --> 00:46:56,910 Přejděte na další řádek, otevřete kudrnaté rovnátka, pak přejít na další řádek. 959 00:46:56,910 --> 00:46:59,560 Odsazení, což je čtyři prostory. 960 00:46:59,560 --> 00:47:03,570 Pak můžete napsat cokoliv, pak další linka, a zavřete složená závorka. 961 00:47:03,570 --> 00:47:06,870 Takže se ujistěte, že oba ty kudrnaté rovnátka jsou v různých tratích. 962 00:47:06,870 --> 00:47:11,548 >> DIVÁKŮ: Takže pokud tento kód měl jako 10 jinde IFS, mělo by to 963 00:47:11,548 --> 00:47:13,040 být 10 sad držáků? 964 00:47:13,040 --> 00:47:14,610 >> LUCAS FREITAS: Ano, pro každou z nich. 965 00:47:14,610 --> 00:47:14,930 Jo. 966 00:47:14,930 --> 00:47:17,980 Takže v případě, else if, a tak dále. 967 00:47:17,980 --> 00:47:21,990 >> DIVÁKŮ: Copak Stisknutím klávesy TAB odsadit? 968 00:47:21,990 --> 00:47:25,350 >> LUCAS FREITAS: My vás s dotazem kluci použít čtyři mezery. 969 00:47:25,350 --> 00:47:30,060 Některé textové editory kartu překládat jako čtyři mezery automaticky. 970 00:47:30,060 --> 00:47:34,850 gedit není, takže budete muset dělat space space space space. 971 00:47:34,850 --> 00:47:37,920 To je také něco, co někteří programátoři dělat jen karty, některé 972 00:47:37,920 --> 00:47:40,560 programátoři dělat jen čtyři mezery, a někteří jiní lidé dokonce dělat 973 00:47:40,560 --> 00:47:41,900 dva nebo tři mezery. 974 00:47:41,900 --> 00:47:44,040 Je to jen, že tady se ptáte vy dělat čtyři mezery. 975 00:47:44,040 --> 00:47:47,556 >> DIVÁKŮ: Tam je téměř určitě to být způsob, gedit, aby 976 00:47:47,556 --> 00:47:48,645 automaticky [neslyšitelný]. 977 00:47:48,645 --> 00:47:50,480 Stejně jako ne [neslyšitelný] dělá. 978 00:47:50,480 --> 00:47:51,150 >> LUCAS FREITAS: Jo. 979 00:47:51,150 --> 00:47:53,165 Myslím, že můžete jít do nastavení. 980 00:47:53,165 --> 00:47:55,270 >> DIVÁKŮ: To už dělá všechno. 981 00:47:55,270 --> 00:47:56,410 >> LUCAS FREITAS: Je to už dělá? 982 00:47:56,410 --> 00:47:56,890 OK. 983 00:47:56,890 --> 00:48:00,854 Takže jen se ujistěte, že vám mají čtyři mezery. 984 00:48:00,854 --> 00:48:05,880 >> DIVÁKŮ: Ještě musíme dát kudrnaté držáky na pro smyčky stejně? 985 00:48:05,880 --> 00:48:07,470 >> LUCAS FREITAS: Ano. 986 00:48:07,470 --> 00:48:11,610 >> LAUREN CARVALHO: Pokud vaše zapouzdření blok kódu, jen 987 00:48:11,610 --> 00:48:13,570 prosím použijte složené závorky. 988 00:48:13,570 --> 00:48:18,040 A předtím, než si myslíte, že jsme jen jsou puntičkáři o tom bez dobro 989 00:48:18,040 --> 00:48:23,450 Důvodem, jestli jste se jít na dostat tech stáže u velkých firem, 990 00:48:23,450 --> 00:48:26,020 budou vám průvodce stylu, a oni vám řeknou, to je to, co vaše 991 00:48:26,020 --> 00:48:27,220 Kód musí vypadat. 992 00:48:27,220 --> 00:48:31,120 A i když jste se naučili kód jako to, možná ve vaší stáže 993 00:48:31,120 --> 00:48:32,680 budete muset něco udělat zcela odlišná. 994 00:48:32,680 --> 00:48:35,115 Oni očekávají, že budete odpovídat k jejich stylu. 995 00:48:35,115 --> 00:48:39,800 >> LUCAS FREITAS: A ještě jedna věc je které si všimnete, jak mám jako x, 996 00:48:39,800 --> 00:48:42,290 prostor, méně prostoru, 0? 997 00:48:42,290 --> 00:48:44,640 Kdykoli máte operátora - 998 00:48:44,640 --> 00:48:50,490 to může být jako plus, mínus, krát méně, větší, bez ohledu na operátora - 999 00:48:50,490 --> 00:48:57,560 budete muset dát prostor na levé straně a právo provozovatele. 1000 00:48:57,560 --> 00:49:00,570 >> LAUREN CARVALHO: Ti, kteří jsou tzv. binární operandy. 1001 00:49:00,570 --> 00:49:03,720 Jen ujistěte se, že máte vždy prostor z vašich binární operandy. 1002 00:49:03,720 --> 00:49:05,465 >> LUCAS FREITAS: Toto je není binární operand. 1003 00:49:05,465 --> 00:49:07,010 >> LAUREN CARVALHO: To je , protože to vyžaduje dva. 1004 00:49:07,010 --> 00:49:08,260 >> LUCAS FREITAS: Jo, jo. 1005 00:49:08,260 --> 00:49:13,340 1006 00:49:13,340 --> 00:49:14,590 >> OK, přepínače. 1007 00:49:14,590 --> 00:49:18,180 1008 00:49:18,180 --> 00:49:23,390 Za prvé, musíte vidět, že stejně jako v případě, nebo jiného příkazu, máte 1009 00:49:23,390 --> 00:49:28,280 dát složená závorka na samostatném řádku a v rámci složená závorka zde. 1010 00:49:28,280 --> 00:49:32,240 Všimněte si, že je jediný prostor po zapnutí, stejně jako v případě, a jinde 1011 00:49:32,240 --> 00:49:35,360 jsme měli jednu mezeru mezi že a závorky. 1012 00:49:35,360 --> 00:49:36,610 Takže budete muset dát, že. 1013 00:49:36,610 --> 00:49:40,380 1014 00:49:40,380 --> 00:49:48,270 >> A není to žádný prostor hned po každém z závorek nebo do konce 1015 00:49:48,270 --> 00:49:49,080 z závorkách. 1016 00:49:49,080 --> 00:49:52,612 Takže vidíte, že je to všechno dohromady, a také ráda sem. 1017 00:49:52,612 --> 00:49:53,940 >> Jo? 1018 00:49:53,940 --> 00:49:58,040 >> LAUREN CARVALHO: Myslím, že musíme jít dál. 1019 00:49:58,040 --> 00:50:02,340 >> LUCAS FREITAS: Tak tohle je součástí stylu průvodce, který máte pro CS50. 1020 00:50:02,340 --> 00:50:06,520 Ujistěte se, že jít do cs50.net/style a podívat se na to. 1021 00:50:06,520 --> 00:50:09,250 To vše jsou velmi důležité pro váš styl skóre. 1022 00:50:09,250 --> 00:50:12,740 1023 00:50:12,740 --> 00:50:15,670 >> Nech mě jít zpátky do výkazu. 1024 00:50:15,670 --> 00:50:17,070 >> LAUREN CARVALHO: Raději stačí použít style50. 1025 00:50:17,070 --> 00:50:18,920 Jsme prostě jít přímo do smyčky. 1026 00:50:18,920 --> 00:50:27,580 1027 00:50:27,580 --> 00:50:28,300 Dobrá. 1028 00:50:28,300 --> 00:50:33,720 >> Takže pojďme zpět k obsahu, nyní že jsme přešli průvodce stylu. 1029 00:50:33,720 --> 00:50:37,220 Smyčky, viděli jste je v Scratch, a budeme mluvit o nich 1030 00:50:37,220 --> 00:50:39,210 C. 1031 00:50:39,210 --> 00:50:44,400 >> V pro smyčce, jsou tři části do 1032 00:50:44,400 --> 00:50:45,440 Prohlášení o to pro smyčce. 1033 00:50:45,440 --> 00:50:49,040 Máš svou inicializaci v které můžete nastavit své proměnné. 1034 00:50:49,040 --> 00:50:52,160 Máš Váš zdravotní stav, které jsou kontrola, zda je něco 1035 00:50:52,160 --> 00:50:54,670 true nebo false a zda smyčka by měla pokračovat. 1036 00:50:54,670 --> 00:50:59,390 A máte svůj aktualizace, které je aktualizace proměnných. 1037 00:50:59,390 --> 00:51:05,310 >> Prostě se rychle podívat na některé C Kód z toho pro smyčky v akci. 1038 00:51:05,310 --> 00:51:08,860 Co se děje je zde v inicializace, budeme i nastavení na 0. 1039 00:51:08,860 --> 00:51:11,820 Ve stavu jsme kontrolu zda i je menší než 10. 1040 00:51:11,820 --> 00:51:14,982 A v této aktualizaci jsme zvyšování i. 1041 00:51:14,982 --> 00:51:20,490 Takže to, co bude mít za následek od to pro smyčce? 1042 00:51:20,490 --> 00:51:24,344 >> LUCAS FREITAS: Ve skutečnosti, v první řadě, si kluci vědí, co i + + je? 1043 00:51:24,344 --> 00:51:25,850 >> DIVÁKŮ: Zvýšení o 1. 1044 00:51:25,850 --> 00:51:26,870 >> LUCAS FREITAS: Zvýšení o 1, ano. 1045 00:51:26,870 --> 00:51:30,020 Tak to je totéž jako dělá i rovná i plus 1. 1046 00:51:30,020 --> 00:51:35,890 A všimněte si, že nemáme prostor mezi i a + +. 1047 00:51:35,890 --> 00:51:37,600 >> Takže vy víte, co to bude dělat? 1048 00:51:37,600 --> 00:51:39,060 Může mi někdo říct? 1049 00:51:39,060 --> 00:51:41,463 A možná trochu cukroví z důvodu, že? 1050 00:51:41,463 --> 00:51:42,912 >> DIVÁKŮ: [neslyšitelné] 1051 00:51:42,912 --> 00:51:44,850 >> LUCAS FREITAS: OK. 1052 00:51:44,850 --> 00:51:45,400 [Neslyšitelný] 1053 00:51:45,400 --> 00:51:47,450 ukázat všem, později [neslyšitelný]. 1054 00:51:47,450 --> 00:51:49,565 Jo, to bude show "Tento Je CS50 "10 krát. 1055 00:51:49,565 --> 00:51:52,150 >> LAUREN CARVALHO: Myslím, že to bylo v názvu snímku. 1056 00:51:52,150 --> 00:51:53,830 >> LUCAS FREITAS: Jo, jo. 1057 00:51:53,830 --> 00:51:54,670 >> [Smích] 1058 00:51:54,670 --> 00:51:56,790 >> LUCAS FREITAS: To pomáhá. 1059 00:51:56,790 --> 00:51:58,370 >> LAUREN CARVALHO: Takže ty jsou smyčky. 1060 00:51:58,370 --> 00:52:03,200 Jedeme se podívat na nějaké další příklady FOR smyčky později. 1061 00:52:03,200 --> 00:52:06,510 Ale pojďme skutečnosti se podívat na Druhý typ smyčky se kterými se setkáte 1062 00:52:06,510 --> 00:52:08,920 v jazyce C, a je to jen while. 1063 00:52:08,920 --> 00:52:11,120 >> V cyklu while, jste právě dostal podmínku. 1064 00:52:11,120 --> 00:52:14,790 Podmínka je kontrolována začíná, a je-li tato podmínka 1065 00:52:14,790 --> 00:52:18,450 vyhodnotí na hodnotu true, pak kód v tělo, zatímco blok 1066 00:52:18,450 --> 00:52:20,380 bude provádět. 1067 00:52:20,380 --> 00:52:23,000 A kód bude pokračovat provádět tak dlouho, jako je 1068 00:52:23,000 --> 00:52:24,450 podmínka zůstává pravdou. 1069 00:52:24,450 --> 00:52:28,350 1070 00:52:28,350 --> 00:52:33,320 >> Zde je příklad cyklu while v C. Budeme nastavit počet na 10 až 1071 00:52:33,320 --> 00:52:34,580 začít. 1072 00:52:34,580 --> 00:52:41,800 Tak dlouho, jak počet je větší než 0, budeme držet tisk z této 1073 00:52:41,800 --> 00:52:43,360 variabilní zde. 1074 00:52:43,360 --> 00:52:47,080 Chystáme se decrement počet a znovu zkontrolujte stav. 1075 00:52:47,080 --> 00:52:51,370 Tisk, úbytek, kontrola stav znovu. 1076 00:52:51,370 --> 00:52:54,530 >> Zde máme příklad, který se vztahuje na vaši otázku již dříve. 1077 00:52:54,530 --> 00:52:57,340 Měli jsme procent s, když jsme byli vytisknout řetězec, a teď, 1078 00:52:57,340 --> 00:53:03,420 jsme vytištění int, musíme procent i jako náš zástupný symbol místo. 1079 00:53:03,420 --> 00:53:09,250 Písmena by měla být všichni pěkně intuitivní, s pro řetězec, i pro int. 1080 00:53:09,250 --> 00:53:15,400 >> Takže pokud tento kód spustí, měli byste odpočítávání 10-0, vytištění 1081 00:53:15,400 --> 00:53:15,925 každé celé číslo. 1082 00:53:15,925 --> 00:53:19,460 >> LUCAS FREITAS: A na co si vzpomenete procent, jak to vypadá prázdný 1083 00:53:19,460 --> 00:53:23,960 prostor, a pak jste uvedení této Proměnná zde v tomto prázdného prostoru. 1084 00:53:23,960 --> 00:53:27,640 Takže například, tady budu mít jen prázdné, a pak dávám 1085 00:53:27,640 --> 00:53:30,262 počítat právě tam, hodnota počtu. 1086 00:53:30,262 --> 00:53:32,710 Má to smysl? 1087 00:53:32,710 --> 00:53:35,860 >> Mohl jsem dělat jako printf a pak se cituje, počítat? 1088 00:53:35,860 --> 00:53:36,840 Bylo by to fungovat? 1089 00:53:36,840 --> 00:53:37,980 >> Diváků: Ne 1090 00:53:37,980 --> 00:53:41,190 >> LUCAS FREITAS: Ne, protože to bude ve skutečnosti vytiskne slovo "count" 1091 00:53:41,190 --> 00:53:42,850 místo tisku hodnotu. 1092 00:53:42,850 --> 00:53:46,080 To je, jak si udělat to tisku hodnoty k proměnné namísto 1093 00:53:46,080 --> 00:53:47,670 jen název proměnné. 1094 00:53:47,670 --> 00:53:48,530 Jakékoliv dotazy? 1095 00:53:48,530 --> 00:53:53,060 >> DIVÁKŮ: Proč používáte pro jak protichůdný k při pobytu? 1096 00:53:53,060 --> 00:53:56,130 >> LAUREN CARVALHO: Já bych použít pro smyčky, pokud vím přesně, kolik 1097 00:53:56,130 --> 00:53:59,520 iterace Chci také smyčky ke spuštění. 1098 00:53:59,520 --> 00:54:02,810 V tomto případě, na tom nezáleží, protože Myslím, že jsem se snažil, aby 1099 00:54:02,810 --> 00:54:05,310 myslíte, že opravdu jednoduché Příkladem pro tento snímek. 1100 00:54:05,310 --> 00:54:09,990 Ale řekněme, že chcete něco jít dál, když - 1101 00:54:09,990 --> 00:54:14,480 >> LUCAS FREITAS: například, že jste žádat o vstup do osoby 1102 00:54:14,480 --> 00:54:15,370 vám dává ten správný vstup. 1103 00:54:15,370 --> 00:54:19,720 Tak jako když vstup není OK, pořád ptáte na to. 1104 00:54:19,720 --> 00:54:22,920 Nebo jako když jste rodiče nedávají peníze, pořád ptáte na to. 1105 00:54:22,920 --> 00:54:23,430 >> [Smích] 1106 00:54:23,430 --> 00:54:25,390 >> LAUREN CARVALHO: Nevíte, jak kolikrát budete muset udělat. 1107 00:54:25,390 --> 00:54:27,292 >> LUCAS FREITAS: Protože ne nevím, kolikrát je to 1108 00:54:27,292 --> 00:54:28,010 bude dál. 1109 00:54:28,010 --> 00:54:30,397 >> LAUREN CARVALHO: Ale pro smyčce, musíte vědět, jak mnohokrát. 1110 00:54:30,397 --> 00:54:33,640 1111 00:54:33,640 --> 00:54:33,860 Jo? 1112 00:54:33,860 --> 00:54:38,520 >> DIVÁKŮ: Jen pro upřesnění, procento říká, že to je něco, co se 1113 00:54:38,520 --> 00:54:42,415 se stalo, že i pro celé číslo, a zpětné lomítko n - 1114 00:54:42,415 --> 00:54:43,910 >> LAUREN Carvalho: Prostředky? 1115 00:54:43,910 --> 00:54:45,820 Kdo ví, co lomítko n znamená? 1116 00:54:45,820 --> 00:54:47,770 Nová řada, jo. 1117 00:54:47,770 --> 00:54:48,130 Přesně tak. 1118 00:54:48,130 --> 00:54:50,500 >> LUCAS FREITAS: Můžete si myslet n jako nový řádek. 1119 00:54:50,500 --> 00:54:52,258 >> LAUREN CARVALHO: Nice. 1120 00:54:52,258 --> 00:54:55,775 >> DIVÁKŮ: Co je to počet pomlčka pomlčka [neslyšitelný]? 1121 00:54:55,775 --> 00:55:00,240 >> LUCAS FREITAS: Počet minus minus je totéž jako plus plus, ale 1122 00:55:00,240 --> 00:55:02,160 namísto zvyšování, je to snížení o 1. 1123 00:55:02,160 --> 00:55:04,720 1124 00:55:04,720 --> 00:55:07,185 >> LAUREN CARVALHO: Jakýkoliv více zatímco otázky smyčka? 1125 00:55:07,185 --> 00:55:09,460 Ne? 1126 00:55:09,460 --> 00:55:13,910 Oh, jsme měli vynechali, že. 1127 00:55:13,910 --> 00:55:14,950 >> To je do while. 1128 00:55:14,950 --> 00:55:18,950 Velmi podobný cyklu while s výjimkou V tomto případě jsme se zkontrolovat stav po 1129 00:55:18,950 --> 00:55:23,430 kód v těle smyčka provádí jednou. 1130 00:55:23,430 --> 00:55:27,170 Tak jsme se spustit kód první bez ohledu na to, co. 1131 00:55:27,170 --> 00:55:31,956 Pak jsme se zkontrolovat stav, provést je znovu, pokud je podmínka pravdivá. 1132 00:55:31,956 --> 00:55:35,450 1133 00:55:35,450 --> 00:55:38,950 >> Zjistíte sami pomocí, když se ptáte na vstup uživatele. 1134 00:55:38,950 --> 00:55:42,080 Vzhledem k tomu, že jste vždycky mít na požádat jednou, a pak v závislosti na tom, co 1135 00:55:42,080 --> 00:55:46,570 vstup uživatele je, možná budete muset reprompt a zeptat se znovu a znovu, pokud 1136 00:55:46,570 --> 00:55:50,670 Vstup není to, co si Očekává se, že bude. 1137 00:55:50,670 --> 00:55:53,610 >> DIVÁKŮ: Takže je to jako formu pro lidi vyplnit. 1138 00:55:53,610 --> 00:55:56,010 >> LAUREN CARVALHO: Jo, přesně tak. 1139 00:55:56,010 --> 00:55:59,720 Zjistíte, myslím, že ve své první Pset, budete muset 1140 00:55:59,720 --> 00:56:04,010 použijte dělat dobře smyčku sbírat vstup od uživatele. 1141 00:56:04,010 --> 00:56:08,728 >> DIVÁKŮ: V závislosti na situaci, Vaše while bude mít tendenci běžet více 1142 00:56:08,728 --> 00:56:12,805 častěji než while, jako jedním nebo tak něco? 1143 00:56:12,805 --> 00:56:14,080 >> LAUREN CARVALHO: Pokud je to přesné - 1144 00:56:14,080 --> 00:56:17,400 >> LUCAS FREITAS: Měly by se vždy spustí přesná množství časů, které vám 1145 00:56:17,400 --> 00:56:19,130 chci to spustit. 1146 00:56:19,130 --> 00:56:23,860 Stejně jako používáme dělat, když, protože jsme opravdu chtěl, aby se vstup alespoň jednou. 1147 00:56:23,860 --> 00:56:27,220 V while, někdy nechcete jej spustit vůbec, pokud to není 1148 00:56:27,220 --> 00:56:28,540 případ vykonat. 1149 00:56:28,540 --> 00:56:31,300 Tak to záleží na konstrukci. 1150 00:56:31,300 --> 00:56:35,900 Myslím, že můžete použít buď dělat, když ani zatímco pokud váš kód dělá, že 1151 00:56:35,900 --> 00:56:36,905 to má dělat. 1152 00:56:36,905 --> 00:56:38,470 >> LAUREN CARVALHO: Ale já myslím, že odpověď na váš 1153 00:56:38,470 --> 00:56:40,540 Otázkou je, pravděpodobně ano. 1154 00:56:40,540 --> 00:56:42,190 Řekněme, že podmínka je false. 1155 00:56:42,190 --> 00:56:45,498 V jednom případě, že by bylo v jednou, a Dalším příkladem by to běžet nula krát. 1156 00:56:45,498 --> 00:56:47,370 Takže, jo. 1157 00:56:47,370 --> 00:56:49,260 >> Nějaké další otázky? 1158 00:56:49,260 --> 00:56:50,320 Ano? 1159 00:56:50,320 --> 00:56:56,443 >> DIVÁKŮ: Může podmínka smyčky se pro smyčce, pokud jde o variabilní další 1160 00:56:56,443 --> 00:56:57,385 než [neslyšitelný]. 1161 00:56:57,385 --> 00:57:01,700 >> LAUREN CARVALHO: Jo, to může být cokoliv. 1162 00:57:01,700 --> 00:57:06,420 Pravděpodobně pro začínající Psets, můžete nebude muset setkat, že případ, ale 1163 00:57:06,420 --> 00:57:09,878 Určitě to může být cokoliv. 1164 00:57:09,878 --> 00:57:12,680 >> LUCAS FREITAS: Myslím, že jsme tu hotovi. 1165 00:57:12,680 --> 00:57:13,290 >> LAUREN CARVALHO: Opravdu? 1166 00:57:13,290 --> 00:57:13,480 Ne? 1167 00:57:13,480 --> 00:57:13,870 >> LUCAS FREITAS: Loops? 1168 00:57:13,870 --> 00:57:14,600 Jo. 1169 00:57:14,600 --> 00:57:16,280 >> LAUREN CARVALHO: Neměli bychom být. 1170 00:57:16,280 --> 00:57:17,760 Oh, jsme hotovi s poutky. 1171 00:57:17,760 --> 00:57:19,250 OK. 1172 00:57:19,250 --> 00:57:23,180 >> Ve skutečnosti, protože jsme mluvili tak, hodně, pojďme se vlastně všichni navigaci 1173 00:57:23,180 --> 00:57:28,950 se k study.cs50.net/conditions. 1174 00:57:28,950 --> 00:57:34,460 A budete se pohybovat dolů na problémy widgetu. 1175 00:57:34,460 --> 00:57:39,090 No, vlastně, zatímco lidé jsou stále toto nastavení, CS50 studie je 1176 00:57:39,090 --> 00:57:42,620 Bude to nástroj, který vaše TFS bude používají k přípravě části a že 1177 00:57:42,620 --> 00:57:45,230 vy můžete použít, pokud jste zapomněl sekce. 1178 00:57:45,230 --> 00:57:48,980 Bude obsahovat spoustu snímků, některé tipy a triky pro každého 1179 00:57:48,980 --> 00:57:54,030 téma, a některé problémy praxe s řešeními. 1180 00:57:54,030 --> 00:57:57,200 >> Proč se všichni stačí se podívat na tento problém tady. 1181 00:57:57,200 --> 00:58:01,630 1182 00:58:01,630 --> 00:58:04,790 >> Omlouvám se, měl jsem připomněl, lidé přinést notebooky dnes. 1183 00:58:04,790 --> 00:58:07,050 Ale pokud nemáte notebook, to je v pořádku. 1184 00:58:07,050 --> 00:58:10,140 Stačí si jen zapisovat to dolů kus papíru nebo se podívejte na 1185 00:58:10,140 --> 00:58:12,890 rameno svého souseda. 1186 00:58:12,890 --> 00:58:16,380 >> Zkusme napsat program, který vyzve uživatele, aby se na ně hádat, 1187 00:58:16,380 --> 00:58:19,250 Průměrný počet dětí na rodinu jednotka ve Spojených státech. 1188 00:58:19,250 --> 00:58:22,265 Toto číslo je 2, mimochodem, jako vy můžete vidět z těchto příkladů. 1189 00:58:22,265 --> 00:58:24,770 1190 00:58:24,770 --> 00:58:29,030 >> Chceme vytisknout průměrný počet dětí na rodinu v USA, pak se 1191 00:58:29,030 --> 00:58:31,080 chcete co? 1192 00:58:31,080 --> 00:58:35,480 Chceme shromáždit informace od uživatele. 1193 00:58:35,480 --> 00:58:41,290 A pak záleží na tom, co uživatel je vstup, budete vytisknout 1194 00:58:41,290 --> 00:58:44,850 buď je to správné nebo je to nesprávné. 1195 00:58:44,850 --> 00:58:48,040 >> A první věc, kterou budete vidět, pokud kliknete na malou šipku na 1196 00:58:48,040 --> 00:58:52,190 spodní část problému je widgetu na místě k zapisování nějaké pseudokódu. 1197 00:58:52,190 --> 00:58:53,340 Takže nejste programování ještě. 1198 00:58:53,340 --> 00:58:56,740 Vy jste jen na to vaše myšlenky v pořadí. 1199 00:58:56,740 --> 00:58:59,620 >> Má někdo chtěl pomoci Lucas přijít s právem 1200 00:58:59,620 --> 00:59:01,270 pseudokódu tohoto problému? 1201 00:59:01,270 --> 00:59:04,900 >> LUCAS FREITAS: Co je první věc, že bychom měli asi dělat? 1202 00:59:04,900 --> 00:59:07,010 Co vy na to? 1203 00:59:07,010 --> 00:59:08,260 >> DIVÁKŮ: [neslyšitelné] 1204 00:59:08,260 --> 00:59:12,060 1205 00:59:12,060 --> 00:59:13,290 >> LUCAS FREITAS: Jo, OK. 1206 00:59:13,290 --> 00:59:16,610 Takže, tisk. 1207 00:59:16,610 --> 00:59:19,480 Stačí říci, že tiskový tento průměr počet lidí? 1208 00:59:19,480 --> 00:59:20,470 OK. 1209 00:59:20,470 --> 00:59:23,450 Vytisknout otázka, řekněme. 1210 00:59:23,450 --> 00:59:25,951 Poté, co jsem vytisknout tuto otázku, co mám dělat? 1211 00:59:25,951 --> 00:59:27,875 >> DIVÁKŮ: Získejte vstup. 1212 00:59:27,875 --> 00:59:30,690 >> LUCAS FREITAS: Získejte vstup. 1213 00:59:30,690 --> 00:59:32,864 Ještě něco? 1214 00:59:32,864 --> 00:59:34,114 >> DIVÁKŮ: Stav. 1215 00:59:34,114 --> 00:59:36,770 1216 00:59:36,770 --> 00:59:38,980 >> LUCAS FREITAS: Stav. 1217 00:59:38,980 --> 00:59:41,325 >> LAUREN CARVALHO: Co je to Podmínkou bude? 1218 00:59:41,325 --> 00:59:43,550 >> Diváků: počet [neslyšitelný]. 1219 00:59:43,550 --> 00:59:44,440 >> LAUREN CARVALHO: Správně. 1220 00:59:44,440 --> 00:59:46,945 >> LUCAS FREITAS: Tak co mám zkontrolovat ve stavu? 1221 00:59:46,945 --> 00:59:48,750 >> DIVÁKŮ: Pokud se rovná 2. 1222 00:59:48,750 --> 00:59:50,640 >> LAUREN CARVALHO: Pokud je roven 2. 1223 00:59:50,640 --> 00:59:51,890 Přesně tak. 1224 00:59:51,890 --> 00:59:58,340 1225 00:59:58,340 --> 01:00:00,140 >> LUCAS FREITAS: Je ještě něco, jiného, ​​že bych měl dělat? 1226 01:00:00,140 --> 01:00:01,390 >> DIVÁKŮ: Count. 1227 01:00:01,390 --> 01:00:05,184 1228 01:00:05,184 --> 01:00:08,110 >> LUCAS FREITAS: Takže pokud je to rovna 2, řekněme - 1229 01:00:08,110 --> 01:00:14,250 1230 01:00:14,250 --> 01:00:17,960 dovolte mi napsat, zda vstup je roven 2, pak to, co budu 1231 01:00:17,960 --> 01:00:23,665 udělat, je vytisknout správně. 1232 01:00:23,665 --> 01:00:26,230 1233 01:00:26,230 --> 01:00:31,826 A pak ještě, budu vytisknout nesprávné. 1234 01:00:31,826 --> 01:00:34,600 1235 01:00:34,600 --> 01:00:37,720 Ještě něco? 1236 01:00:37,720 --> 01:00:38,670 Ne? 1237 01:00:38,670 --> 01:00:40,500 >> LAUREN CARVALHO: Takže vy můžete kliknout na - 1238 01:00:40,500 --> 01:00:42,290 nemá každý má to dolů? 1239 01:00:42,290 --> 01:00:44,680 >> LUCAS FREITAS: Má to smysl? 1240 01:00:44,680 --> 01:00:46,226 Takže teď pojďme zkusit kódovat to. 1241 01:00:46,226 --> 01:00:50,140 >> LAUREN CARVALHO: Pokud klepnete na malou šipka, je to vlastně šetří vaše 1242 01:00:50,140 --> 01:00:51,900 pseudokódu, který je opravdu vzrušující. 1243 01:00:51,900 --> 01:00:56,480 A můžete dělat ty do komentářů, pokud Chcete-jen, abyste si připomněli 1244 01:00:56,480 --> 01:00:57,075 co dělat. 1245 01:00:57,075 --> 01:01:01,555 >> LUCAS FREITAS: Tak například první Jdu vytisknout tuto otázku, tak 1246 01:01:01,555 --> 01:01:05,930 jak to mám udělat, vlastně? 1247 01:01:05,930 --> 01:01:07,050 printf. 1248 01:01:07,050 --> 01:01:12,130 Takže printf, a otázka je průměrná počet dětí na jednu 1249 01:01:12,130 --> 01:01:14,110 rodina ve Spojených státech. 1250 01:01:14,110 --> 01:01:19,070 1251 01:01:19,070 --> 01:01:21,790 >> Pak budu mít vstup od uživatele. 1252 01:01:21,790 --> 01:01:29,050 1253 01:01:29,050 --> 01:01:31,324 Tak jak to mám udělat, že? 1254 01:01:31,324 --> 01:01:32,200 >> DIVÁKŮ: Získat Int. 1255 01:01:32,200 --> 01:01:33,076 >> LAUREN CARVALHO: vezmi_int. 1256 01:01:33,076 --> 01:01:33,890 >> LUCAS FREITAS: OK. 1257 01:01:33,890 --> 01:01:35,220 Takže nejprve deklarovat, že jo? 1258 01:01:35,220 --> 01:01:39,300 int, nazvěme jej n se rovná vezmi_int. 1259 01:01:39,300 --> 01:01:42,610 1260 01:01:42,610 --> 01:01:44,670 >> A teď stav. 1261 01:01:44,670 --> 01:01:49,250 Takže mi dovolte říci, že jdu se zde zaškrtněte odpověď. 1262 01:01:49,250 --> 01:01:57,290 Takže první, je-li vstup, který je n se rovná aby - jak to mám napsat, že? 1263 01:01:57,290 --> 01:01:58,480 >> DIVÁKŮ: Rovné stejná. 1264 01:01:58,480 --> 01:02:00,000 >> LUCAS FREITAS: Perfect. 1265 01:02:00,000 --> 01:02:00,670 Tak n. 1266 01:02:00,670 --> 01:02:04,600 A všimněte si, že mám prostor, rovná, rovná, prostor, to je pravda. 1267 01:02:04,600 --> 01:02:06,930 A teď, co mám dělat? 1268 01:02:06,930 --> 01:02:08,820 Něco velmi důležité pro styl. 1269 01:02:08,820 --> 01:02:10,070 Složené závorky. 1270 01:02:10,070 --> 01:02:16,570 1271 01:02:16,570 --> 01:02:17,795 >> A pak jdu k tisku. 1272 01:02:17,795 --> 01:02:19,790 Jak mohu vytisknout? 1273 01:02:19,790 --> 01:02:22,500 printf. 1274 01:02:22,500 --> 01:02:24,568 >> DIVÁKŮ: Mohl by to být aktivovány? 1275 01:02:24,568 --> 01:02:27,166 1276 01:02:27,166 --> 01:02:28,380 >> LUCAS FREITAS: Ne 1277 01:02:28,380 --> 01:02:31,000 Mělo by to být vše malými písmeny. 1278 01:02:31,000 --> 01:02:32,250 Tak to je správné. 1279 01:02:32,250 --> 01:02:40,990 1280 01:02:40,990 --> 01:02:44,870 >> Bylo by to stačit pro printf prohlášení, nebo jsem něco chybí? 1281 01:02:44,870 --> 01:02:46,265 >> DIVÁKŮ: Nová linka. 1282 01:02:46,265 --> 01:02:50,220 >> LUCAS FREITAS: Nová řada, jo. 1283 01:02:50,220 --> 01:02:51,250 A teď jiný. 1284 01:02:51,250 --> 01:02:57,290 >> DIVÁKŮ: Je tam prostor po printf, nebo ne? 1285 01:02:57,290 --> 01:03:00,820 >> LAUREN CARVALHO: Měli bychom zkontrolujte průvodce stylu. 1286 01:03:00,820 --> 01:03:02,260 >> DIVÁKŮ: Nemělo by být. 1287 01:03:02,260 --> 01:03:03,510 >> LUCAS FREITAS: Neměla by být v pořádku. 1288 01:03:03,510 --> 01:03:05,820 1289 01:03:05,820 --> 01:03:13,605 Tak jinak, printf, "To je nesprávné." 1290 01:03:13,605 --> 01:03:17,105 >> LAUREN CARVALHO: Jejda, vaše citace. 1291 01:03:17,105 --> 01:03:17,950 >> LUCAS FREITAS: OK. 1292 01:03:17,950 --> 01:03:18,600 Ještě něco? 1293 01:03:18,600 --> 01:03:20,770 Vypadá to dobře? 1294 01:03:20,770 --> 01:03:21,890 >> LAUREN CARVALHO: Máme to zkusit? 1295 01:03:21,890 --> 01:03:23,190 >> LUCAS FREITAS: Jo, pojďme jej spustit. 1296 01:03:23,190 --> 01:03:25,880 1297 01:03:25,880 --> 01:03:29,070 Takže je to kompilace, a to Zdá se, že to funguje. 1298 01:03:29,070 --> 01:03:31,465 Zkusme dvě děti. 1299 01:03:31,465 --> 01:03:34,110 To je správné. 1300 01:03:34,110 --> 01:03:37,300 A teď pojďme spustit znovu, ale nyní místo uvedení dvě děti, pojďme 1301 01:03:37,300 --> 01:03:40,990 říci, že jdu dát jako pět. 1302 01:03:40,990 --> 01:03:41,515 To je nesprávné. 1303 01:03:41,515 --> 01:03:42,670 Takže se zdá, že to funguje. 1304 01:03:42,670 --> 01:03:44,160 >> LAUREN CARVALHO: Proč jste jim ukázat co se stane, když dáte něco 1305 01:03:44,160 --> 01:03:45,055 divný, stejně jako některé dopisy. 1306 01:03:45,055 --> 01:03:45,790 >> LUCAS FREITAS: Jo, jo. 1307 01:03:45,790 --> 01:03:47,430 Pojďme se také podívat, že. 1308 01:03:47,430 --> 01:03:51,170 Co v případě, že se uživatel pokouší nepořádek s programem, a prostě 1309 01:03:51,170 --> 01:03:57,430 napsat, já nevím, dva. 1310 01:03:57,430 --> 01:03:58,320 Bude to říct opakování. 1311 01:03:58,320 --> 01:04:00,780 >> LAUREN CARVALHO: Tak vezmi_int žádá je, aby opakovat. 1312 01:04:00,780 --> 01:04:02,115 Nemuseli jsme se starat o tom sami. 1313 01:04:02,115 --> 01:04:02,750 >> LUCAS FREITAS: Jo. 1314 01:04:02,750 --> 01:04:06,853 Takže pokud jsem vlastně dal číslo, je to bude držet požádal mě, abych zkuste to znovu. 1315 01:04:06,853 --> 01:04:08,330 >> DIVÁKŮ: Jak jsi to spustit? 1316 01:04:08,330 --> 01:04:10,570 >> LUCAS FREITAS: Stačí kliknout tato hvězda tlačítko. 1317 01:04:10,570 --> 01:04:11,940 >> LAUREN CARVALHO: Měl bys jít nahoru. 1318 01:04:11,940 --> 01:04:13,320 Tady to je. 1319 01:04:13,320 --> 01:04:15,550 >> LUCAS FREITAS: hvězda Tlačítko právě tam. 1320 01:04:15,550 --> 01:04:16,040 Jo? 1321 01:04:16,040 --> 01:04:19,960 >> DIVÁKŮ: Má to výzva [neslyšitelné] s desetinnými čísly příliš? 1322 01:04:19,960 --> 01:04:21,235 >> LAUREN CARVALHO: Věřím, že to bude. 1323 01:04:21,235 --> 01:04:22,660 >> LUCAS FREITAS: Pokud ano, co? 1324 01:04:22,660 --> 01:04:24,990 >> LAUREN CARVALHO: Pokud se typ v desítkové číslo, myslím, 1325 01:04:24,990 --> 01:04:25,880 to bude výzva. 1326 01:04:25,880 --> 01:04:26,586 >> LUCAS FREITAS: Uvidíme. 1327 01:04:26,586 --> 01:04:28,360 >> LAUREN CARVALHO: Vzhledem k tomu, to není int. 1328 01:04:28,360 --> 01:04:32,056 1329 01:04:32,056 --> 01:04:33,442 >> LUCAS FREITAS: Jo. 1330 01:04:33,442 --> 01:04:37,370 >> LAUREN CARVALHO: Takže to není int, Získejte Int vás vyzve k opakování. 1331 01:04:37,370 --> 01:04:40,795 >> DIVÁKŮ: Takže tam, kde v tomto kodexu by desetinné místo, které vyzve 1332 01:04:40,795 --> 01:04:46,005 uživatel, který mají vstoupit celé číslo konkrétně? 1333 01:04:46,005 --> 01:04:48,480 >> LAUREN CARVALHO: vezmi_int je vlastně tím, že pro nás. 1334 01:04:48,480 --> 01:04:50,600 >> DIVÁKŮ: Ne, myslím, pokud bychom chtěli vstup [neslyšitelný] 1335 01:04:50,600 --> 01:04:55,070 >> LUCAS FREITAS: Můžete říct jako průměr počet dětí v USA. 1336 01:04:55,070 --> 01:04:56,120 Nevím. 1337 01:04:56,120 --> 01:05:01,761 Dá se říci, například: "Prosím, vstup celé číslo. " 1338 01:05:01,761 --> 01:05:04,270 >> LAUREN CARVALHO: celé číslo rovné na průměrný počet. 1339 01:05:04,270 --> 01:05:06,190 Myslím, že je to jen, jak ti, že to slovo, že jo? 1340 01:05:06,190 --> 01:05:06,520 >> LUCAS FREITAS: Jo. 1341 01:05:06,520 --> 01:05:08,420 Toto není součástí skutečně kódování. 1342 01:05:08,420 --> 01:05:11,000 Je to spíš jako cokoliv budete chtít 1343 01:05:11,000 --> 01:05:13,987 napsat ve vašem programu. 1344 01:05:13,987 --> 01:05:17,723 >> DIVÁKŮ: Jak by jsme se spustit, pokud je to byl vlastně v gedit [neslyšitelný]. 1345 01:05:17,723 --> 01:05:19,130 Namísto stisknutí hru? 1346 01:05:19,130 --> 01:05:21,180 >> LUCAS FREITAS: Budeme nejprve zkompilovat. 1347 01:05:21,180 --> 01:05:25,080 Můžeme to udělat tím, že dělá značku a název souboru. 1348 01:05:25,080 --> 01:05:29,896 A pak to spustit, uděláme dot lomítko a název programu. 1349 01:05:29,896 --> 01:05:36,588 >> DIVÁKŮ: Myslím, že to, co jsem měl na mysli to, zda Chtěli jsme, aby program reagovat na 1350 01:05:36,588 --> 01:05:42,010 Jejich nesprávná, neplatná položka, byste neměli dát v - 1351 01:05:42,010 --> 01:05:45,710 >> LUCAS FREITAS: Nebudeme schopni udělat, protože to říká, že kód 1352 01:05:45,710 --> 01:05:50,350 zkuste pochází z Get Int, což je funkce, která je již implementována 1353 01:05:50,350 --> 01:05:55,790 Pro nás přes knihovnu CS50, a od té doby to už tam implementován, se 1354 01:05:55,790 --> 01:05:58,340 nejde jen [neslyšitelný]. 1355 01:05:58,340 --> 01:06:00,780 >> LAUREN CARVALHO: Pokud nechcete použít Vezmi_int, pak můžete udělat. 1356 01:06:00,780 --> 01:06:01,490 >> LUCAS FREITAS: Jo. 1357 01:06:01,490 --> 01:06:03,750 Ale pokud používáte vezmi_int, nemůžete. 1358 01:06:03,750 --> 01:06:05,427 Nějaké další otázky? 1359 01:06:05,427 --> 01:06:12,938 >> DIVÁKŮ: Mohl by jste šli se jako GetFloat a pak budou moci dát 1360 01:06:12,938 --> 01:06:14,381 je v desítkové soustavě? 1361 01:06:14,381 --> 01:06:15,343 >> LUCAS FREITAS: Jo. 1362 01:06:15,343 --> 01:06:15,824 >> DIVÁKŮ: OK. 1363 01:06:15,824 --> 01:06:19,210 Pak jste právě mohli vstupu vznášet se rovná - 1364 01:06:19,210 --> 01:06:19,950 >> LAUREN CARVALHO: Jo. 1365 01:06:19,950 --> 01:06:22,740 Přesně stejné, kromě float namísto int. 1366 01:06:22,740 --> 01:06:27,372 >> LUCAS FREITAS: Prostě to dát sem a pak GetFloat tam. 1367 01:06:27,372 --> 01:06:29,795 >> DIVÁKŮ: Jak si přeješ vidět nebo viděl - 1368 01:06:29,795 --> 01:06:31,327 >> LAUREN CARVALHO: máme Není tam dostal ještě. 1369 01:06:31,327 --> 01:06:36,490 >> DIVÁKŮ: - dělá nerovnost se plováky není [neslyšitelný] 1370 01:06:36,490 --> 01:06:40,290 >> DIVÁKŮ: Co středníky znamenají? 1371 01:06:40,290 --> 01:06:43,220 >> LAUREN CARVALHO: středník jen Znamená to, že toto tvrzení je kompletní, 1372 01:06:43,220 --> 01:06:45,030 a budeme pokračovat na další snímek. 1373 01:06:45,030 --> 01:06:47,040 >> DIVÁKŮ: Takže je to nezbytné, pokaždé? 1374 01:06:47,040 --> 01:06:48,330 >> LAUREN CARVALHO: Jo. 1375 01:06:48,330 --> 01:06:53,130 No, OK, takže není pro tyto podmínky, proto, že jsou 1376 01:06:53,130 --> 01:06:54,090 zapouzdření něco. 1377 01:06:54,090 --> 01:07:00,290 Takže v podstatě pokud něco je příčinou můžete potom vytvořit složená závorka 1378 01:07:00,290 --> 01:07:03,000 blok, nedávejte středník na konci. 1379 01:07:03,000 --> 01:07:04,200 >> LUCAS FREITAS: Ale všechno jiného, ​​že ano. 1380 01:07:04,200 --> 01:07:06,670 Po dokončení příkazu, dát středník. 1381 01:07:06,670 --> 01:07:10,380 A pokud jste zapomněli středníky, kompilátor to bude zlobit na vás, 1382 01:07:10,380 --> 01:07:12,640 a budete mít pokusit se to opravit. 1383 01:07:12,640 --> 01:07:16,520 >> LAUREN CARVALHO: Když jsem dal středník zde, že by se zastavit to, a já 1384 01:07:16,520 --> 01:07:18,780 by se nikdy dostat do vykonat to, co je uvnitř, mimochodem. 1385 01:07:18,780 --> 01:07:21,113 Takže to je jedna z těch běžných chyb. 1386 01:07:21,113 --> 01:07:22,390 >> DIVÁKŮ: Vždy provedení. 1387 01:07:22,390 --> 01:07:22,950 >> LAUREN CARVALHO: Jo. 1388 01:07:22,950 --> 01:07:25,860 V tomto případě, by vždy vykonat to, co je uvnitř. 1389 01:07:25,860 --> 01:07:29,050 >> DIVÁKŮ: Váš styl [neslyšitelný] připojit, že pro tebe, pomyslel si. 1390 01:07:29,050 --> 01:07:29,802 >> LAUREN CARVALHO: Oh, to je pravda. 1391 01:07:29,802 --> 01:07:34,298 >> DIVÁKŮ: [neslyšitelné] single linka věc [neslyšitelný] 1392 01:07:34,298 --> 01:07:35,286 >> DIVÁKŮ: Ano? 1393 01:07:35,286 --> 01:07:37,756 >> DIVÁKŮ: Můžete mít více vstupů v jednom řádku? 1394 01:07:37,756 --> 01:07:41,214 Tak jako můžete požádat uživatele vytisknout dvě věci? 1395 01:07:41,214 --> 01:07:42,530 >> LAUREN CARVALHO: Ne použití - 1396 01:07:42,530 --> 01:07:44,520 >> LUCAS FREITAS: Ne 1397 01:07:44,520 --> 01:07:47,040 Řekněme, že chci také stáhni celé číslo m. 1398 01:07:47,040 --> 01:07:49,558 Musím to udělat v jiném řádku. 1399 01:07:49,558 --> 01:07:54,992 >> DIVÁKŮ: Pokud byste měli spustit že, jak [neslyšitelný]? 1400 01:07:54,992 --> 01:07:59,438 To by tisknout dotaz tam [neslyšitelný] 1401 01:07:59,438 --> 01:08:00,940 a pak byste zadat jeden a - 1402 01:08:00,940 --> 01:08:01,840 >> LAUREN CARVALHO: No, spusťte jej. 1403 01:08:01,840 --> 01:08:04,365 Myslím, že není nic, co nám brání právě běží, a vidět to, co 1404 01:08:04,365 --> 01:08:06,610 by se stalo. 1405 01:08:06,610 --> 01:08:08,080 >> LUCAS FREITAS: Myslím, že je to bude stěžuje na nás 1406 01:08:08,080 --> 01:08:08,977 protože nejsme použití - 1407 01:08:08,977 --> 01:08:09,751 >> LAUREN CARVALHO: Chybička se vloudila. 1408 01:08:09,751 --> 01:08:12,580 >> LUCAS FREITAS: To si stěžoval na nás přímo teď, protože jsme to pomocí tohoto 1409 01:08:12,580 --> 01:08:21,640 variabilní, ale kdybych to udělal, například, n je rovná rovná, a m se rovná 1410 01:08:21,640 --> 01:08:26,849 rovná se, pak to, co bude se stalo v tomto případě? 1411 01:08:26,849 --> 01:08:28,830 Co by tento program dělat? 1412 01:08:28,830 --> 01:08:30,330 >> DIVÁKŮ: Jen jsem přemýšlel, jak by to - 1413 01:08:30,330 --> 01:08:31,550 >> LAUREN CARVALHO: Ona jen chce, vědět, jak to vypadá 1414 01:08:31,550 --> 01:08:34,189 jako, myslím, že jo? 1415 01:08:34,189 --> 01:08:36,819 Tak to trvalo jeden z nich, a pak trvalo na druhou. 1416 01:08:36,819 --> 01:08:41,279 1417 01:08:41,279 --> 01:08:43,069 >> Myslím, že bychom měli jít dál, protože máme ještě jeden 1418 01:08:43,069 --> 01:08:44,689 posuňte show jít před - 1419 01:08:44,689 --> 01:08:46,269 chceš vytáhnout matematiku? 1420 01:08:46,269 --> 01:08:47,558 >> LUCAS FREITAS: Jo, matematika. 1421 01:08:47,558 --> 01:09:00,033 1422 01:09:00,033 --> 01:09:02,206 >> LAUREN CARVALHO: Dej me jen jedna sekunda. 1423 01:09:02,206 --> 01:09:07,390 1424 01:09:07,390 --> 01:09:14,260 >> Existuje jen málo odlišné číselné proměnných v datech C. Numerické v C 1425 01:09:14,260 --> 01:09:18,130 mohou být rozděleny do různých typů, a to jsou ty, které budete 1426 01:09:18,130 --> 01:09:19,570 vidět nejčastěji. 1427 01:09:19,570 --> 01:09:20,910 >> A int je celé číslo. 1428 01:09:20,910 --> 01:09:23,189 Nemůžete mít žádné desetinná místa. 1429 01:09:23,189 --> 01:09:27,754 V Appliance, trvá 32 bitů k uložení int. 1430 01:09:27,754 --> 01:09:30,450 >> Float mohou mít desetinných míst. 1431 01:09:30,450 --> 01:09:34,330 To také trvá 32 bitů k uložení plovák v přístroji. 1432 01:09:34,330 --> 01:09:42,270 >> Double je číslo s desetinnou čárkou bod, který má 64 bitů, aby ji uložit, 1433 01:09:42,270 --> 01:09:44,470 což znamená, že stačí mít větší přesnost, protože 1434 01:09:44,470 --> 01:09:46,426 můžete mít více - 1435 01:09:46,426 --> 01:09:47,785 Co tomu říkáte? 1436 01:09:47,785 --> 01:09:48,640 >> LUCAS FREITAS: Jo, to je víc. 1437 01:09:48,640 --> 01:09:52,140 >> LAUREN Carvalho: Více míst za desetinnou čárkou. 1438 01:09:52,140 --> 01:09:57,140 A long long je celé číslo že se 64 bity 1439 01:09:57,140 --> 01:09:58,395 bolest je v přístroji. 1440 01:09:58,395 --> 01:10:00,278 >> LUCAS FREITAS: Takže to může být větší než ints může být. 1441 01:10:00,278 --> 01:10:03,320 1442 01:10:03,320 --> 01:10:08,380 >> LAUREN CARVALHO: věc, o údajích typy v C je, že ti, co 1443 01:10:08,380 --> 01:10:11,050 druh dat, které lze uložit v proměnné. 1444 01:10:11,050 --> 01:10:15,860 Oni vám říct, jak můžete použít tento proměnná ve vašem programu. 1445 01:10:15,860 --> 01:10:19,650 Je velmi důležité, aby právě sledovat o jaký typ dat, který používáte, a pokud 1446 01:10:19,650 --> 01:10:23,070 vy potřebujete obsadit z datového typu do jiného, ​​ujistěte se, že víte, 1447 01:10:23,070 --> 01:10:25,250 přesně to, co se stane, když se to lití probíhá. 1448 01:10:25,250 --> 01:10:28,520 A uvidíte příklad později Na těchto diapozitivů 1449 01:10:28,520 --> 01:10:31,490 chyba, která může nastat. 1450 01:10:31,490 --> 01:10:35,300 >> Pojďme se podívat na nějaké matematiky v C a myslíte, že opravdu pečlivě, myslím, 1451 01:10:35,300 --> 01:10:38,470 o tom, co se děje, když to matematika se koná. 1452 01:10:38,470 --> 01:10:43,552 V první řadě, co je děje, když Prohlašuji x? 1453 01:10:43,552 --> 01:10:48,921 >> DIVÁKŮ: Ty umožňují x se něco? 1454 01:10:48,921 --> 01:10:49,700 >> LAUREN CARVALHO: Jo. 1455 01:10:49,700 --> 01:10:54,040 No, já jsem opravdu žádá provozní systém pro 32 bitů paměti, že jo? 1456 01:10:54,040 --> 01:10:57,890 Ve kterém mohu uložit int, a Jdu volat, že int x. 1457 01:10:57,890 --> 01:11:01,370 >> LUCAS FREITAS: V podstatě jde v paměti a najít místo, které má 32 1458 01:11:01,370 --> 01:11:05,290 bity a říká, hej, já chci tento prostor, a bude to nazvat x. 1459 01:11:05,290 --> 01:11:08,590 Takže jste prostě skoro zjištění box v paměti na 1460 01:11:08,590 --> 01:11:10,440 ukládat hodnoty x. 1461 01:11:10,440 --> 01:11:13,980 >> LAUREN CARVALHO: A pak jsem inicializovat x, což znamená, že jsem jen uložit 1462 01:11:13,980 --> 01:11:20,270 hodnota 2 v tomto místě, tento blok paměti, že jsme se zeptali provozní 1463 01:11:20,270 --> 01:11:21,860 systém. 1464 01:11:21,860 --> 01:11:25,090 A tady to, co děláme, je jsme vlastně deklarovat a 1465 01:11:25,090 --> 01:11:29,060 inicializaci y v jednom řádku místo ve dvou řadách, jako jsme to udělali tady, 1466 01:11:29,060 --> 01:11:33,960 který je také naprosto v pořádku, jsme přidáním 1 až x, a my skladování, které 1467 01:11:33,960 --> 01:11:34,950 hodnota y. 1468 01:11:34,950 --> 01:11:39,360 >> LUCAS FREITAS: Takže v podstatě, co to linka dělá, zjistí se okno pro y, 1469 01:11:39,360 --> 01:11:41,990 a pak jeho hodnota, věc, která se se chystáte dát v krabici, je 1470 01:11:41,990 --> 01:11:43,800 bude hodnota x plus 1. 1471 01:11:43,800 --> 01:11:45,850 Tak to je toto políčko pro y. 1472 01:11:45,850 --> 01:11:49,980 To dostane hodnota x, vypadá tady, a uvidíte, že je to 2. 1473 01:11:49,980 --> 01:11:53,035 Dejte ho tam, plus 1, tak to dá 3 tam. 1474 01:11:53,035 --> 01:11:54,290 Má to smysl? 1475 01:11:54,290 --> 01:11:55,780 Tak y by 2 v tomto případě. 1476 01:11:55,780 --> 01:11:58,993 1477 01:11:58,993 --> 01:12:00,770 >> LAUREN CARVALHO: Tak jo, v pohodě. 1478 01:12:00,770 --> 01:12:06,010 Viděli jsme nějaké doplnění, tak se pojďme si nyní myslí, o rozdělení v C. Zde jsem 1479 01:12:06,010 --> 01:12:11,490 deklaraci a inicializaci plovák zavolal odpověď a dělení 1 o 10, 1480 01:12:11,490 --> 01:12:14,860 a pak jsem vytisknout odpověď na dvě desetinná místa. 1481 01:12:14,860 --> 01:12:18,800 A všimněte si, tady, v mém printf prohlášení, když chci něco vytisknout na dva 1482 01:12:18,800 --> 01:12:25,600 desetinná místa,% .2 f je to, co chci použít. 1483 01:12:25,600 --> 01:12:28,880 1484 01:12:28,880 --> 01:12:31,760 Takže bod 2 se právě říká Potřebuji dvě místa po 1485 01:12:31,760 --> 01:12:34,980 desetinná vytisknout. 1486 01:12:34,980 --> 01:12:38,740 >> A teď, co se bude dít když jsem spustit tento kód? 1487 01:12:38,740 --> 01:12:40,500 Má někdo nějaký nápad? 1488 01:12:40,500 --> 01:12:42,721 Co by se vytisknout? 1489 01:12:42,721 --> 01:12:45,010 >> LUCAS FREITAS: Jaké jsou Čekáme dostat. 1490 01:12:45,010 --> 01:12:46,810 >> LAUREN CARVALHO: Co dělat, chceme v první řadě? 1491 01:12:46,810 --> 01:12:48,871 >> LUCAS FREITAS: [neslyšitelné] 1492 01:12:48,871 --> 01:12:51,120 >> LAUREN CARVALHO: 0,1, jo. 1493 01:12:51,120 --> 01:12:52,325 Ale to, co se bude tisknout? 1494 01:12:52,325 --> 01:12:53,275 >> DIVÁKŮ: [neslyšitelné] 1495 01:12:53,275 --> 01:12:56,760 >> LAUREN CARVALHO: No, no, vlastně. 1496 01:12:56,760 --> 01:13:01,400 To je to, co jsem mluvil o tom, proč je třeba, aby velmi pečlivě sledovat 1497 01:13:01,400 --> 01:13:02,550 vaše datové typy. 1498 01:13:02,550 --> 01:13:05,000 Takže, jaký typ dat je to? 1499 01:13:05,000 --> 01:13:06,250 Je int, ne? 1500 01:13:06,250 --> 01:13:07,600 Není desetinné místo. 1501 01:13:07,600 --> 01:13:08,770 10 je také int. 1502 01:13:08,770 --> 01:13:09,930 Není desetinné místo. 1503 01:13:09,930 --> 01:13:15,770 >> Kdybych rozdělit int pomocí int, jsem si int který není 0,1, protože ints 1504 01:13:15,770 --> 01:13:18,630 nemůže mít desetinných míst, ale jen 0. 1505 01:13:18,630 --> 01:13:21,005 Vzhledem k tomu, int jen zkrátí mimo desetinných míst. 1506 01:13:21,005 --> 01:13:24,280 >> LUCAS FREITAS: Takže když děláte operace s ints, budete 1507 01:13:24,280 --> 01:13:25,990 získat int jako odpověď. 1508 01:13:25,990 --> 01:13:28,930 Takže v podstatě to, co počítač dělá, je to dělení 1 podle 1509 01:13:28,930 --> 01:13:31,520 10, a to dostane 0,1. 1510 01:13:31,520 --> 01:13:34,870 Ale pak je to jako, počkejte, to je má být celé číslo, takže stačí 1511 01:13:34,870 --> 01:13:37,045 ignorovat 0,1, takže teď je to jen 0. 1512 01:13:37,045 --> 01:13:41,782 >> LAUREN CARVALHO: Takže když jsem tisknout ven, mám 0,00, spíše než 0,10. 1513 01:13:41,782 --> 01:13:44,075 >> LUCAS FREITAS: Má to smysl? 1514 01:13:44,075 --> 01:13:45,530 >> LAUREN CARVALHO: To je docela z nešťastné, že jo? 1515 01:13:45,530 --> 01:13:47,290 >> LUCAS FREITAS: Takže, jak můžeme tento problém vyřešit? 1516 01:13:47,290 --> 01:13:48,620 >> LAUREN Carvalho: Pojďme vyzkoušet a opravit to. 1517 01:13:48,620 --> 01:13:51,570 1518 01:13:51,570 --> 01:13:54,810 Zde je příklad, kde jsem vlastně lití 1 1519 01:13:54,810 --> 01:13:56,650 a 10 až plave. 1520 01:13:56,650 --> 01:13:58,800 Takže teď, 1 je již int. 1521 01:13:58,800 --> 01:14:00,020 1 je float. 1522 01:14:00,020 --> 01:14:02,590 Mimochodem, je to jen syntaxe když chcete, aby cast z jednoho 1523 01:14:02,590 --> 01:14:03,410 datový typ na jiný. 1524 01:14:03,410 --> 01:14:07,140 Můžete si jen dát typ dat v závorky a mají, že právě předcházet 1525 01:14:07,140 --> 01:14:10,860 hodnota, kterou jste lití. 1526 01:14:10,860 --> 01:14:15,800 >> Tak tady jsem dělení float podle float dostat float odpověď. 1527 01:14:15,800 --> 01:14:19,535 A ano, to by v Skutečnost, tisknout 0.10. 1528 01:14:19,535 --> 01:14:20,470 Má to smysl? 1529 01:14:20,470 --> 01:14:24,110 >> LUCAS FREITAS: Tak přetypování je jen konverzi z jednoho typu na druhý. 1530 01:14:24,110 --> 01:14:29,460 Takže float 1 je ve skutečnosti 1.000. 1531 01:14:29,460 --> 01:14:33,400 Ne tak docela, ale je to něco, s desetinnými místy 1532 01:14:33,400 --> 01:14:34,715 který je ve skutečnosti 1. 1533 01:14:34,715 --> 01:14:35,960 Má to smysl? 1534 01:14:35,960 --> 01:14:36,260 Jo? 1535 01:14:36,260 --> 01:14:40,990 >> DIVÁKŮ: Co kdyby jste float odpověď rovná 1,0 děleno 10? 1536 01:14:40,990 --> 01:14:43,940 >> LAUREN CARVALHO: Ty vlastně děje vidět, že v dalším snímku. 1537 01:14:43,940 --> 01:14:47,150 To je vlastně náš velmi další snímek. 1538 01:14:47,150 --> 01:14:50,740 To je ve skutečnosti hezčí než přetypování, myslím. 1539 01:14:50,740 --> 01:14:53,470 Takže tyto dva jsou plováky jen tím, že povaha skutečnosti, že 1540 01:14:53,470 --> 01:14:54,926 mít desetinných míst. 1541 01:14:54,926 --> 01:14:55,300 Ano? 1542 01:14:55,300 --> 01:14:57,670 >> DIVÁKŮ: Co když jste [neslyšitelný] 1543 01:14:57,670 --> 01:14:59,480 děleno 10? 1544 01:14:59,480 --> 01:15:02,270 >> LAUREN CARVALHO: Vlastně float děleno int vám vlastně dává 1545 01:15:02,270 --> 01:15:03,670 plavat, takže bude fungovat v pohodě. 1546 01:15:03,670 --> 01:15:08,070 1547 01:15:08,070 --> 01:15:09,120 >> Počkejte, to všichni pochopili? 1548 01:15:09,120 --> 01:15:12,720 Protože to bude opravdu velký problém v Pset1, ve skutečnosti. 1549 01:15:12,720 --> 01:15:13,130 Ano? 1550 01:15:13,130 --> 01:15:14,762 >> DIVÁKŮ: Mohl bys rychle jít přes červené části? 1551 01:15:14,762 --> 01:15:16,380 >> LAUREN CARVALHO: červená část, jo. 1552 01:15:16,380 --> 01:15:17,250 Lucasi, chceš? 1553 01:15:17,250 --> 01:15:18,020 >> LUCAS FREITAS: OK. 1554 01:15:18,020 --> 01:15:20,570 Tak si uvědomit, že procento je zástupný symbol. 1555 01:15:20,570 --> 01:15:22,150 Je to jako prázdné místo. 1556 01:15:22,150 --> 01:15:26,240 Takže pojďme se pokusit pochopit vše že se to tu děje. 1557 01:15:26,240 --> 01:15:28,170 Procent znamená, že je zástupný symbol. 1558 01:15:28,170 --> 01:15:33,640 Pak máte f, což znamená, že Tento symbol je na plováku. 1559 01:15:33,640 --> 01:15:38,870 Poslední věc, kterou zde máme, je 0,2, což znamená, že chci mít dva 1560 01:15:38,870 --> 01:15:42,410 desetinná místa na plováku. 1561 01:15:42,410 --> 01:15:48,510 >> Pokud jsem měl% f, že to bude klást banda desetinných míst. 1562 01:15:48,510 --> 01:15:54,170 Tak jsem si jen dát 0,2 nebo 0,1 nebo 0,5 nebo cokoliv, a bude to dal, že 1563 01:15:54,170 --> 01:15:55,950 počet desetinných míst. 1564 01:15:55,950 --> 01:15:59,950 Jediná věc je, že když dáte jako .100 Nebo .1,000, že to není ve skutečnosti 1565 01:15:59,950 --> 01:16:04,200 dám všechny ty desetinná místa proto, že nemá dostatek paměti 1566 01:16:04,200 --> 01:16:06,432 mít tuto přesnost. 1567 01:16:06,432 --> 01:16:07,955 >> Nějaké další otázky? 1568 01:16:07,955 --> 01:16:08,450 Jo? 1569 01:16:08,450 --> 01:16:12,970 >> DIVÁKŮ: Takže plavat jen umožňuje můžete jít nad rámec celá čísla? 1570 01:16:12,970 --> 01:16:13,720 >> LUCAS FREITAS: Ano. 1571 01:16:13,720 --> 01:16:17,345 >> LAUREN CARVALHO: No, float jen vám umožní mít desetinných míst. 1572 01:16:17,345 --> 01:16:20,460 >> LUCAS FREITAS: To prostě znamená, že vám Nyní můžete mít desetinná čísla. 1573 01:16:20,460 --> 01:16:25,728 >> DIVÁKŮ: Proč by se někdy používají celá čísla? 1574 01:16:25,728 --> 01:16:27,870 >> LUCAS FREITAS: Proč by používat celá čísla? 1575 01:16:27,870 --> 01:16:31,810 Možná, pokud jste počítat od 0 do 10, Chcete-li skutečně využít celé číslo. 1576 01:16:31,810 --> 01:16:33,370 Nemusíte použít float. 1577 01:16:33,370 --> 01:16:35,430 V některých situacích, nemusíte mít skutečně - 1578 01:16:35,430 --> 01:16:37,040 >> LAUREN CARVALHO: Možná, že jste Nechci desetinná místa. 1579 01:16:37,040 --> 01:16:38,600 >> LUCAS FREITAS: Možná, že to není chcete použít float. 1580 01:16:38,600 --> 01:16:42,660 >> LAUREN CARVALHO: Další věc je, pamatovat, jak dát plovák a int 1581 01:16:42,660 --> 01:16:46,170 se 32 bity na jejich uložení, a možná nechcete plýtvat bity na 1582 01:16:46,170 --> 01:16:48,062 desetinná místa. 1583 01:16:48,062 --> 01:16:49,750 >> LUCAS FREITAS: Jo. 1584 01:16:49,750 --> 01:16:51,910 Tak jako, jen přemýšlet o tom. 1585 01:16:51,910 --> 01:16:55,200 Máte 32 bitů pro oba int a float. 1586 01:16:55,200 --> 01:16:59,400 Pro int, všechny ty 32 bitů přejít na celočíselnou část. 1587 01:16:59,400 --> 01:17:03,460 Pokud používáte plovák s 32 bity, vás mají část této paměti se používá 1588 01:17:03,460 --> 01:17:06,820 na číslo, na celé číslo, a druhá část se používá pro 1589 01:17:06,820 --> 01:17:08,300 desetinná místa. 1590 01:17:08,300 --> 01:17:12,370 Takže to znamená, že se nemůžete dostat do velmi velké čísla s plováky, protože 1591 01:17:12,370 --> 01:17:16,020 float už používáte hodně paměť pro desetinných míst. 1592 01:17:16,020 --> 01:17:17,014 Jo? 1593 01:17:17,014 --> 01:17:21,487 >> DIVÁKŮ: To je první odpověď, Co přesně se to dělá? 1594 01:17:21,487 --> 01:17:25,214 Je to nastavením hodnoty float stejné do tohoto zástupného symbolu na které můžete 1595 01:17:25,214 --> 01:17:26,954 vyvolejte v dalším řádku? 1596 01:17:26,954 --> 01:17:28,942 To říká, že plavat odpověď. 1597 01:17:28,942 --> 01:17:29,770 >> LUCAS FREITAS: Jo. 1598 01:17:29,770 --> 01:17:37,200 Takže, float odpověď znamená, že jste se dostal teď trochu kbelík na paměti, že 1599 01:17:37,200 --> 01:17:40,050 má plovák, a to se děje být nazýván odpověď. 1600 01:17:40,050 --> 01:17:42,040 Tak to float odpověď ano. 1601 01:17:42,040 --> 01:17:44,720 >> A pak říkáte, že uvnitř to, budete se dát 1602 01:17:44,720 --> 01:17:46,470 výsledek tohoto. 1603 01:17:46,470 --> 01:17:52,610 Takže vy se chystáte udělat, 1,0 děleno 10,0, dostanete 0,1, a pak si dát 1604 01:17:52,610 --> 01:17:53,490 že v odpovědi. 1605 01:17:53,490 --> 01:17:57,540 >> LAUREN CARVALHO: Takže v jedné linii, jsme deklaraci a inicializaci tento plovák 1606 01:17:57,540 --> 01:18:00,070 volal odpověď. 1607 01:18:00,070 --> 01:18:04,470 >> LUCAS FREITAS: Je zajímavé, že ačkoli To je jen jeden řádek, to dělá 1608 01:18:04,470 --> 01:18:05,570 více operací. 1609 01:18:05,570 --> 01:18:08,800 Je to jen způsob, jak C nájem použít méně kód. 1610 01:18:08,800 --> 01:18:12,310 Je to totéž jako trojice Provozovatel, jak můžete prostě 1611 01:18:12,310 --> 01:18:13,810 V jednom řádku [neslyšitelný]. 1612 01:18:13,810 --> 01:18:18,860 Je to vlastně dělá to samé jako dělá float odpověď, středník, a 1613 01:18:18,860 --> 01:18:23,060 pak odpověď rovná, ale místo toho, takže vy dva řádky pro to, 1614 01:18:23,060 --> 01:18:24,160 je to jako zkratku. 1615 01:18:24,160 --> 01:18:24,520 Jo? 1616 01:18:24,520 --> 01:18:27,929 >> DIVÁKŮ: Takže pokud jste spustili tento, že by bylo 0,10? 1617 01:18:27,929 --> 01:18:30,120 >> LUCAS FREITAS: Ano. 1618 01:18:30,120 --> 01:18:30,530 Jo? 1619 01:18:30,530 --> 01:18:34,540 >> DIVÁKŮ: Je odpověď vlastně kód, nebo je to jen jmenuje? 1620 01:18:34,540 --> 01:18:36,010 >> LAUREN CARVALHO: Tento je vlastně kód. 1621 01:18:36,010 --> 01:18:37,750 To je to, co budeme pojmenovat naši proměnnou. 1622 01:18:37,750 --> 01:18:39,770 >> DIVÁKŮ: Takže je to jen Název [neslyšitelný]. 1623 01:18:39,770 --> 01:18:40,270 >> LAUREN CARVALHO: Jo. 1624 01:18:40,270 --> 01:18:44,670 Mohl jsem řekl, float x se rovná 1,0. 1625 01:18:44,670 --> 01:18:47,160 >> LUCAS FREITAS: věc je, že název proměnné 1626 01:18:47,160 --> 01:18:48,400 něco, co použít. 1627 01:18:48,400 --> 01:18:49,690 Je pro vás důležité. 1628 01:18:49,690 --> 01:18:52,660 Pro skutečné programu, jediná věc, že záležitosti je hodnota, kterou 1629 01:18:52,660 --> 01:18:55,570 mají uvnitř kbelíku. 1630 01:18:55,570 --> 01:18:59,270 Důvod, proč jste proměnných a názvy proměnných tak byste vědět 1631 01:18:59,270 --> 01:19:01,910 co máte co do činění s, stejně jako jaký druh dat, že jste 1632 01:19:01,910 --> 01:19:03,040 přístupu najednou. 1633 01:19:03,040 --> 01:19:07,580 Ale pro samotný kód, pokud zavoláte to odpověď nebo otázku nebo něco, 1634 01:19:07,580 --> 01:19:09,530 docela hodně, na tom nezáleží. 1635 01:19:09,530 --> 01:19:10,060 Nezáleží na tom. 1636 01:19:10,060 --> 01:19:12,910 Tak dlouho, jak budete v souladu v každém výskyt, a tak se to jmenuje 1637 01:19:12,910 --> 01:19:13,620 něco jiného. 1638 01:19:13,620 --> 01:19:14,880 Jo? 1639 01:19:14,880 --> 01:19:17,208 >> DIVÁKŮ: Do proměnné přesahují funkci? 1640 01:19:17,208 --> 01:19:20,902 Stejně jako v případě, že jste k vytvoření držák [Neslyšitelné], mohl bys jen 1641 01:19:20,902 --> 01:19:21,806 [Neslyšitelný] znovu odpovědět? 1642 01:19:21,806 --> 01:19:22,550 >> LAUREN CARVALHO: Ne 1643 01:19:22,550 --> 01:19:23,300 >> DIVÁKŮ: [neslyšitelné] 1644 01:19:23,300 --> 01:19:24,200 >> LAUREN CARVALHO: Ne 1645 01:19:24,200 --> 01:19:26,930 To by bylo mimo oblast působnosti této konkrétní proměnné. 1646 01:19:26,930 --> 01:19:29,940 A ve skutečnosti, to je druh zajímavé, protože když máme 1647 01:19:29,940 --> 01:19:33,010 věci, jako smyčky nebo to, zda podmínky, pokud deklarujete proměnnou 1648 01:19:33,010 --> 01:19:36,330 v jiném souboru složených závorek, je to opravdu jen existuje 1649 01:19:36,330 --> 01:19:39,800 v rámci těchto složených závorek. 1650 01:19:39,800 --> 01:19:43,088 >> DIVÁKŮ: Ještě poslední poznámka o na [neslyšitelný] plováky. 1651 01:19:43,088 --> 01:19:46,076 Proč by jste někdy chtěli použít ints? 1652 01:19:46,076 --> 01:19:49,562 To je spíše vedlejší poznámku, než něco, ale počítač je 1653 01:19:49,562 --> 01:19:53,048 výrazně lepší na manipulaci ints než je tomu v manipulaci s plováky. 1654 01:19:53,048 --> 01:19:55,040 Je to jako pořadí velikost rychleji. 1655 01:19:55,040 --> 01:20:00,360 Takže kdybychom se ovládal jen plave, všechno by bylo mnohem pomalejší. 1656 01:20:00,360 --> 01:20:03,080 >> LAUREN CARVALHO: Vlastně se zdá, že se jednat o problém s plováky. 1657 01:20:03,080 --> 01:20:06,400 >> LUCAS FREITAS: Druh důvodu to, že si můžete myslet, je jak v binární 1658 01:20:06,400 --> 01:20:08,480 můžete reprezentovat celá čísla tím, že 0 a 1 je. 1659 01:20:08,480 --> 01:20:09,980 >> LAUREN CARVALHO: To je další věc. 1660 01:20:09,980 --> 01:20:10,480 >> LUCAS FREITAS: OK. 1661 01:20:10,480 --> 01:20:10,740 Úžasné. 1662 01:20:10,740 --> 01:20:11,480 >> LAUREN CARVALHO: Jen myslí, že myšlenku. 1663 01:20:11,480 --> 01:20:13,800 >> LUCAS FREITAS: OK, budu tell you later. 1664 01:20:13,800 --> 01:20:16,920 >> LAUREN CARVALHO: Než se dostaneme k čemu Lucas byl jen říkám, operátor 1665 01:20:16,920 --> 01:20:17,420 přednost. 1666 01:20:17,420 --> 01:20:18,220 To je zdravý rozum. 1667 01:20:18,220 --> 01:20:20,830 Vy jste udělal dost. 1668 01:20:20,830 --> 01:20:24,705 Takže, jen pokud je něco v závorkách, to se stane jako první. 1669 01:20:24,705 --> 01:20:27,970 Je to násobení má přednost Kromě toho v průběhu, 1670 01:20:27,970 --> 01:20:30,330 odčítání, podobné věci. 1671 01:20:30,330 --> 01:20:34,700 Takže vlastně, prostě někdo chtěl řekni mi, co číslo jedna ve skutečnosti 1672 01:20:34,700 --> 01:20:36,674 vyhodnocen? 1673 01:20:36,674 --> 01:20:37,638 >> DIVÁKŮ: 27. 1674 01:20:37,638 --> 01:20:39,090 >> LAUREN CARVALHO: 27? 1675 01:20:39,090 --> 01:20:39,550 Jo. 1676 01:20:39,550 --> 01:20:41,975 >> LUCAS FREITAS: Uvedu bonbóny pro lidi. 1677 01:20:41,975 --> 01:20:42,850 >> LAUREN Carvalho: V pořádku. 1678 01:20:42,850 --> 01:20:44,100 Co je číslo dvě? 1679 01:20:44,100 --> 01:20:46,880 1680 01:20:46,880 --> 01:20:48,340 Co je číslo dvě? 1681 01:20:48,340 --> 01:20:49,280 >> DIVÁKŮ: 22. 1682 01:20:49,280 --> 01:20:50,680 >> LAUREN CARVALHO: 22, jo. 1683 01:20:50,680 --> 01:20:51,570 Nevím, kdo má, že. 1684 01:20:51,570 --> 01:20:52,694 Číslo tři? 1685 01:20:52,694 --> 01:20:54,050 >> DIVÁKŮ: 10. 1686 01:20:54,050 --> 01:20:55,300 >> LAUREN CARVALHO: 10, ano. 1687 01:20:55,300 --> 01:20:58,150 1688 01:20:58,150 --> 01:20:58,490 V pohodě. 1689 01:20:58,490 --> 01:21:01,280 Tak modulo. 1690 01:21:01,280 --> 01:21:03,700 Lucasi, chcete vysvětlit modulo? 1691 01:21:03,700 --> 01:21:07,150 >> LUCAS FREITAS: Modulo je tento operátor který je ve skutečnosti velmi užitečné pro 1692 01:21:07,150 --> 01:21:09,470 banda problémů. 1693 01:21:09,470 --> 01:21:15,270 Pokud se mi 55 modulo 10, co to dělá Tento řekněme, že chci, aby 1694 01:21:15,270 --> 01:21:16,970 rozdělit 55 do 10.. 1695 01:21:16,970 --> 01:21:18,240 Co získám? 1696 01:21:18,240 --> 01:21:21,380 Je toho názoru, stejně jako v případě, že jsem vlastně jen dělá rozdělení, co je 1697 01:21:21,380 --> 01:21:22,450 poprvé, co jsem dostal číslo? 1698 01:21:22,450 --> 01:21:23,190 >> DIVÁKŮ: 5. 1699 01:21:23,190 --> 01:21:24,080 >> LUCAS FREITAS: 5. 1700 01:21:24,080 --> 01:21:26,230 A pak zbytek je 5, ne? 1701 01:21:26,230 --> 01:21:29,250 Takže je to jako 5 krát 10 plus 5. 1702 01:21:29,250 --> 01:21:35,570 V podstatě to, co modulo to, že se snaží rozdělit tento počet je tento, a 1703 01:21:35,570 --> 01:21:37,440 že vidí, co je zbytek divize. 1704 01:21:37,440 --> 01:21:40,080 >> LAUREN CARVALHO: Takže je to jen vrátí zbytek. 1705 01:21:40,080 --> 01:21:41,920 Takže číslo jedna je, co? 1706 01:21:41,920 --> 01:21:42,560 5. 1707 01:21:42,560 --> 01:21:43,336 Číslo dvě? 1708 01:21:43,336 --> 01:21:44,150 >> DIVÁKŮ: 3. 1709 01:21:44,150 --> 01:21:44,934 >> LAUREN CARVALHO: 3. 1710 01:21:44,934 --> 01:21:46,240 Číslo tři? 1711 01:21:46,240 --> 01:21:47,190 0. 1712 01:21:47,190 --> 01:21:48,410 A čtyři je 1. 1713 01:21:48,410 --> 01:21:48,665 Přesně tak. 1714 01:21:48,665 --> 01:21:49,915 >> LUCAS FREITAS: Jednoduché, ne? 1715 01:21:49,915 --> 01:21:54,270 1716 01:21:54,270 --> 01:21:56,560 >> LAUREN CARVALHO: Proč bychom přeskočit jen proto, že opravdu nemají 1717 01:21:56,560 --> 01:21:59,780 čas, a lidé se zdají pochopit. 1718 01:21:59,780 --> 01:22:03,330 Tak tady je to, co Lucas jen mluví. 1719 01:22:03,330 --> 01:22:08,030 >> LUCAS FREITAS: Dalším důvodem, proč jsem se by se používat ints místo plováků je 1720 01:22:08,030 --> 01:22:10,840 že plováky jsou velmi nepřesné. 1721 01:22:10,840 --> 01:22:12,720 A proč jsou nepřesné? 1722 01:22:12,720 --> 01:22:17,140 David řekl, že představují celé číslo, Například, používáme je 0 a 1723 01:22:17,140 --> 01:22:17,810 1 je, že jo? 1724 01:22:17,810 --> 01:22:22,370 A pak jste v podstatě dělat násobení, dělat všechny ty, 1725 01:22:22,370 --> 01:22:30,000 Operace vědět, co desetinné číslo Máte místo binární. 1726 01:22:30,000 --> 01:22:33,040 >> Co se stane teď, když se pokusím aby desetinné čárky? 1727 01:22:33,040 --> 01:22:37,680 Ve skutečnosti, například, když mám číslo jako 3,33333? 1728 01:22:37,680 --> 01:22:40,250 Připadá mi to jako 10 přes 3. 1729 01:22:40,250 --> 01:22:44,950 Jak budu ukládat všechny 3 je, že mám po tom? 1730 01:22:44,950 --> 01:22:47,120 Je to opravdu těžké, ne? 1731 01:22:47,120 --> 01:22:49,580 Nemůžete prostě říct počítač, Ahoj, mám 3, a 1732 01:22:49,580 --> 01:22:50,520 pak to, že navždy. 1733 01:22:50,520 --> 01:22:52,810 Vlastně počítač není dost chytrý na to. 1734 01:22:52,810 --> 01:22:58,300 >> Takže v podstatě všechno váš počítač dělá, je že se snaží, aby co nejvíce míst, jak 1735 01:22:58,300 --> 01:23:00,950 je možné do paměti, které máte. 1736 01:23:00,950 --> 01:23:05,890 Takže řekněme, že to bude říkají 3,3333, a je to. 1737 01:23:05,890 --> 01:23:10,690 Takže to není schopen skutečně vyjádřit přesně, co to je float. 1738 01:23:10,690 --> 01:23:13,240 >> LAUREN CARVALHO: Máme konečný počet bitů, což znamená, že nejsou 1739 01:23:13,240 --> 01:23:17,910 každé desetinné číslo se bude možné přesně zastoupeny. 1740 01:23:17,910 --> 01:23:24,910 A tak v tomto případě, jsme-li tisk z 0,1, my jsme teď tisku 1741 01:23:24,910 --> 01:23:26,475 z 20 míst. 1742 01:23:26,475 --> 01:23:30,250 >> LUCAS FREITAS: Přesně jak jsem říkal vy byste mohli dát libovolný počet. 1743 01:23:30,250 --> 01:23:36,520 Ale pokud jste právě udělal dvě místa, byste si 0,10, ale pokud dáte 20 1744 01:23:36,520 --> 01:23:43,630 místa, to vám ukážu spoustu z 's, protože to je to, co si můžete dát 1745 01:23:43,630 --> 01:23:45,720 v paměti, že jo? 1746 01:23:45,720 --> 01:23:48,800 >> Ale tady, až na 0, a pak se jen dát to na 1747 01:23:48,800 --> 01:23:50,030 banda náhodných čísel. 1748 01:23:50,030 --> 01:23:52,590 To je něco jako některé z nich - 1749 01:23:52,590 --> 01:23:56,190 >> LAUREN CARVALHO: To je proto, že jsme není schopen reprezentovat tuto desetinnou čárku 1750 01:23:56,190 --> 01:23:58,320 přesně s číslem bitů máme. 1751 01:23:58,320 --> 01:23:59,730 >> LUCAS FREITAS: A Počítač je v podstatě 1752 01:23:59,730 --> 01:24:01,470 která vám číslo na odpadky. 1753 01:24:01,470 --> 01:24:04,530 To není ve skutečnosti hodnota čísla. 1754 01:24:04,530 --> 01:24:08,242 >> DIVÁKŮ: Je to tak blízko, jak to může dostat [neslyšitelný] 1755 01:24:08,242 --> 01:24:09,613 pomocí [neslyšitelné]. 1756 01:24:09,613 --> 01:24:12,685 1757 01:24:12,685 --> 01:24:18,830 >> LAUREN CARVALHO: Tak implikace je to, že řekněme, že místo toho, 1758 01:24:18,830 --> 01:24:27,680 je 0.100014, co, co kdyby to bylo 0,0999 - 1759 01:24:27,680 --> 01:24:30,470 dobře, OK. 1760 01:24:30,470 --> 01:24:38,280 Pojďme předstírat, že skutečná odpověď na to 0,9999999. 1761 01:24:38,280 --> 01:24:40,740 To je velmi blízko k 1, ale není to přesně 1. 1762 01:24:40,740 --> 01:24:42,840 To je 0,99999. 1763 01:24:42,840 --> 01:24:48,140 >> To znamená, že když si vezmu, že 0.999, a hodil jsem ho na int, mám 0. 1764 01:24:48,140 --> 01:24:49,460 Nechápu 1. 1765 01:24:49,460 --> 01:24:53,050 >> LUCAS FREITAS: Vzhledem k tomu, pamatujte, lití od plováku na int, stačí 1766 01:24:53,050 --> 01:24:54,880 ignorovat všechny desetinných míst. 1767 01:24:54,880 --> 01:24:56,400 Prostě ignorovat. 1768 01:24:56,400 --> 01:25:00,170 Neexistuje taková věc jako zaokrouhlování nebo kritizovat, když obsadit. 1769 01:25:00,170 --> 01:25:03,310 Ve skutečnosti, je to, že funkce dělá zaoblení, což je velmi 1770 01:25:03,310 --> 01:25:08,840 důležitý, ale prostě si myslím, že když vy obsadit, je to jen 1771 01:25:08,840 --> 01:25:09,720 jít odstranit všechno. 1772 01:25:09,720 --> 01:25:13,970 Takže i když máte 0,99999, bude to jen dávat 0, pokud obsadit 1773 01:25:13,970 --> 01:25:14,800 [Neslyšitelný] celé číslo. 1774 01:25:14,800 --> 01:25:17,480 >> LAUREN CARVALHO: Takže stačí být opravdu vědomi z plovoucí desetinnou čárkou v přesnosti, 1775 01:25:17,480 --> 01:25:20,410 zvláště když začnete použít plováky v Pset1. 1776 01:25:20,410 --> 01:25:22,790 Ale procházka by měla varovat vás o tom, jak dobře. 1777 01:25:22,790 --> 01:25:26,100 >> LUCAS FREITAS: A ve skutečnosti je to opravdu těžké, například, kdybych to udělal 1778 01:25:26,100 --> 01:25:31,570 float odpověď 1 se rovná 1,0 na 10, a pak plavat odpověď 2 1779 01:25:31,570 --> 01:25:35,540 se rovná 10,0 nad 100.0. 1780 01:25:35,540 --> 01:25:36,890 Jsou to stejné číslo, ne? 1781 01:25:36,890 --> 01:25:38,540 0,1, ne? 1782 01:25:38,540 --> 01:25:41,700 1 více než 10 nebo 10 více než 100. 1783 01:25:41,700 --> 01:25:46,360 Ale teď, když se snažím vidět rovnost, jako kdyby odpověď 1 je rovna odpověď 2, 1784 01:25:46,360 --> 01:25:49,300 Možná, že to není ve skutečnosti děje být totéž. 1785 01:25:49,300 --> 01:25:50,720 Takže plováky jsou něco jako, že. 1786 01:25:50,720 --> 01:25:51,970 Jsou jako dělat rovnost. 1787 01:25:51,970 --> 01:25:55,136