1 00:00:07,275 --> 00:00:08,980 [Powered by Google Translate] Lexi ROSS: Dobre, ahoj, všetci. 2 00:00:08,980 --> 00:00:11,930 Vitajte na prvej CS50 supersection. 3 00:00:11,930 --> 00:00:13,800 To bude iba týždeň supersections. 4 00:00:13,800 --> 00:00:17,130 Po tomto, budete chodiť do pravidelného oddielu s vaším 5 00:00:17,130 --> 00:00:18,530 priradená TF. 6 00:00:18,530 --> 00:00:20,280 Ale tento týždeň, robíme to v trochu inej 7 00:00:20,280 --> 00:00:23,530 formát, aj keď skutočný formát, ako to pôjde 8 00:00:23,530 --> 00:00:25,950 ďalšiu hodinu a pol, alebo tak, bude dosť 9 00:00:25,950 --> 00:00:27,700 podobné tomu, čo budete vidieť na 10 00:00:27,700 --> 00:00:29,350 zvyšok semestra. 11 00:00:29,350 --> 00:00:33,630 >> Takže to, čo budeme robiť, je začať tým, že ide cez 12 00:00:33,630 --> 00:00:35,920 časť časť vášho problému sady. 13 00:00:35,920 --> 00:00:38,940 Takže ak ste si cez súbor p, ktorý snáď máte, 14 00:00:38,940 --> 00:00:41,120 uvidíte, že tam je časť nazvaná "Sekcia 15 00:00:41,120 --> 00:00:43,190 Otázky ", a tieto sú určené na preč 16 00:00:43,190 --> 00:00:44,180 cez vo vašich oddieloch. 17 00:00:44,180 --> 00:00:47,510 Takže máte výhodu tým, že tu v tom, že sa dostanete do 18 00:00:47,510 --> 00:00:50,680 ísť cez tieto viac koncepčný báze otázok. 19 00:00:50,680 --> 00:00:52,780 A potom, čo sme urobiť, budeme chodiť v posledných dvoch desaťročiach 20 00:00:52,780 --> 00:00:55,070 sekcie otázky, ktoré sú viac ponoriť 21 00:00:55,070 --> 00:00:56,330 do kódovania typu otázky. 22 00:00:56,330 --> 00:00:58,470 Takže sme vlastne bude mať vy trvať niekoľko minút, 23 00:00:58,470 --> 00:01:01,040 minút pre každú otázku, skúste ich riešiť na vlastnú päsť, a 24 00:01:01,040 --> 00:01:03,590 potom budeme schádzať pomocou novej CS50 25 00:01:03,590 --> 00:01:06,670 Priestory náradie a ísť cez odpovede, takže si všetci 26 00:01:06,670 --> 00:01:09,130 správny kód preskúmať. 27 00:01:09,130 --> 00:01:10,790 >> Takže pár oznámenia. 28 00:01:10,790 --> 00:01:12,690 Nezabudnite, že je to úradné hodiny každý večer tento 29 00:01:12,690 --> 00:01:16,500 týždeň v Annenberg 8-11, takže sa vziať 30 00:01:16,500 --> 00:01:17,410 Výhodou tých. 31 00:01:17,410 --> 00:01:21,660 A tiež, že nemožno spustiť p nastavená príliš neskoro do týždňa. 32 00:01:21,660 --> 00:01:24,640 Začnite dnes večer alebo zajtra večer, najneskôr. 33 00:01:24,640 --> 00:01:26,770 Budete ľutovať, ak budete čakať príliš dlho 34 00:01:26,770 --> 00:01:27,970 a naraziť na problémy. 35 00:01:27,970 --> 00:01:31,160 Tak sa naše odporúčania a rozhodne začať čoskoro. 36 00:01:31,160 --> 00:01:32,860 To bude dobrý spôsob, ako začať s 37 00:01:32,860 --> 00:01:34,450 Tieto sekcie otázky. 38 00:01:34,450 --> 00:01:35,810 Takže som Lexi, mimochodom. 39 00:01:35,810 --> 00:01:36,740 Som TF. 40 00:01:36,740 --> 00:01:38,455 A to je Dan, ktorý je tiež TF. 41 00:01:38,455 --> 00:01:38,940 DAN BRADLEY: Ahoj, chlapci. 42 00:01:38,940 --> 00:01:39,770 Lexi ROSS: A on dostane 43 00:01:39,770 --> 00:01:41,370 začal s otázkami. 44 00:01:41,370 --> 00:01:42,410 >> DAN BRADLEY: Dobre. 45 00:01:42,410 --> 00:01:46,730 Takže budem len predstaviť pár trochu kompilátor 46 00:01:46,730 --> 00:01:50,350 problémy, ktoré budeme hovoriť o, a len prejsť 47 00:01:50,350 --> 00:01:54,550 nejaký koncepčných nápadov, ktoré musíme skutočne spustiť 48 00:01:54,550 --> 00:01:59,120 kód, a to buď v zariadení alebo s našou druhom fake 49 00:01:59,120 --> 00:02:01,520 spotrebiče, na príkaz Spustiť CS50 a medzery. 50 00:02:01,520 --> 00:02:05,550 Takže povedzme, či niekto v publiku nemá poňatia 51 00:02:05,550 --> 00:02:07,450 o tom, čo to hovoríš. 52 00:02:07,450 --> 00:02:11,130 >> Takže, čo je knižnica v súvislosti s kódom? 53 00:02:11,130 --> 00:02:13,680 Každý, kto má nejaký nápad? 54 00:02:13,680 --> 00:02:14,250 Dobre. 55 00:02:14,250 --> 00:02:15,770 Sweet. 56 00:02:15,770 --> 00:02:17,876 PUBLIKUM: Ako ilustrácie funkcií, ktoré niekto iný 57 00:02:17,876 --> 00:02:19,690 už naprogramovaný, že môžeme vybudovať? 58 00:02:19,690 --> 00:02:20,230 DAN BRADLEY: Presne tak. 59 00:02:20,230 --> 00:02:24,180 Takže knižnica je legálne funkcií, ktoré niekto iný 60 00:02:24,180 --> 00:02:27,100 už naprogramovaný že nemusí 61 00:02:27,100 --> 00:02:28,480 re-implementovať sami. 62 00:02:28,480 --> 00:02:32,140 Takže máme veci ako štandardné I / O knižnice, 63 00:02:32,140 --> 00:02:38,720 cs50.h knižnica, že sú veci, ktoré svet, 64 00:02:38,720 --> 00:02:41,870 Internet, zamestnanci robili, že je naša 65 00:02:41,870 --> 00:02:43,670 žije ľahšie as kódery. 66 00:02:43,670 --> 00:02:46,410 Tak ako sa vám tlačiť veci na obrazovke? 67 00:02:46,410 --> 00:02:49,910 Nemám tušenie, printf to urobí za mňa. 68 00:02:49,910 --> 00:02:52,290 Je to niečo, čo niekto iný už stanovené, že je 69 00:02:52,290 --> 00:02:54,640 úžasné a funguje celkom dobre. 70 00:02:54,640 --> 00:02:55,440 >> Dobre. 71 00:02:55,440 --> 00:02:59,160 Takže použitie knižnice, na druhej strane sa však mať 72 00:02:59,160 --> 00:03:02,450 skutočne urobiť nejaké ďalšie veci s vaším kódom. 73 00:03:02,450 --> 00:03:07,400 Takže budete musieť použiť také veci # include. 74 00:03:07,400 --> 00:03:09,190 Čo to má robiť? 75 00:03:09,190 --> 00:03:13,010 Akú úlohu tu hru, keď máte to v programe? 76 00:03:13,010 --> 00:03:15,128 PUBLIKUM: To vám umožní využiť všetky funkcie, ktoré sú 77 00:03:15,128 --> 00:03:16,040 [Nepočuteľné] 78 00:03:16,040 --> 00:03:19,515 Knižnica jednoducho pomocou definícií, ktoré majú už 79 00:03:19,515 --> 00:03:20,425 [Nepočuteľné] 80 00:03:20,425 --> 00:03:20,880 knižnica. 81 00:03:20,880 --> 00:03:21,680 DAN BRADLEY: Dobre. 82 00:03:21,680 --> 00:03:25,930 To vám umožní vytiahnuť knižničný funkcie do kódu, ale 83 00:03:25,930 --> 00:03:29,320 robí to takým spôsobom, že ich nemožno presne rovnaké ako ako 84 00:03:29,320 --> 00:03:32,020 -Lcs50, ktoré sa dostaneme za chvíľu. 85 00:03:32,020 --> 00:03:36,010 Je to len nechá kompilátor vedieť, že hej, sú tieto 86 00:03:36,010 --> 00:03:40,550 funkcie, ktoré sa chystáte prísť do vášho kódu. 87 00:03:40,550 --> 00:03:44,240 Buďte si vedomí, že v prípade, že nie sú úplne popísané v kóde 88 00:03:44,240 --> 00:03:47,110 že je pred vami, je tu nejaký knižničný funkcie 89 00:03:47,110 --> 00:03:49,510 , Ktorý sa chystá postarať sa o to. 90 00:03:49,510 --> 00:03:53,010 >> Takže v prípade printf, ktorý pôjdeme cez niekoľko 91 00:03:53,010 --> 00:03:56,400 časy dnes, je štandardné I / O knižnice. 92 00:03:56,400 --> 00:04:00,010 Takže keď som nevymedzujú printf nikde v mojom kóde vôbec, 93 00:04:00,010 --> 00:04:05,340 Štandardné I / O sa stará o to pre mňa, a ja urobím # include 94 00:04:05,340 --> 00:04:13,780 stdio.h, a to bude ťahať v týchto funkciách, ktoré som 95 00:04:13,780 --> 00:04:15,400 neboli nikdy definované. 96 00:04:15,400 --> 00:04:20,019 Takže aký je rozdiel, potom medzi tieto # include 97 00:04:20,019 --> 00:04:22,320 a-lcs50? 98 00:04:22,320 --> 00:04:25,890 Čo-lcs50 robiť, keď som ho odovzdávali 99 00:04:25,890 --> 00:04:29,430 kompilátor, ako Clang? 100 00:04:29,430 --> 00:04:32,670 Každý, kto má nejaký nápad? 101 00:04:32,670 --> 00:04:34,631 Dobre. 102 00:04:34,631 --> 00:04:35,605 Jo? 103 00:04:35,605 --> 00:04:39,020 PUBLIKUM: To vám umožní prístup k CS50 knižnice? 104 00:04:39,020 --> 00:04:42,120 DAN BRADLEY: To vám umožní prístup k CS50 knižnice v 105 00:04:42,120 --> 00:04:46,610 že to hovorí kompilátora, rinčať, že hej, to je miesto, kde 106 00:04:46,610 --> 00:04:50,930 ste vlastne ísť, ako sa tieto funkcie. 107 00:04:50,930 --> 00:04:55,010 Takže # include hovorí, že sú 108 00:04:55,010 --> 00:04:58,510 tieto funkcie niekde. 109 00:04:58,510 --> 00:05:02,680 -Lcs50 hovorí, prejdite na tomto mieste vo vašom počítači - 110 00:05:02,680 --> 00:05:05,770 to cs50 knižnica - 111 00:05:05,770 --> 00:05:09,990 a vytiahnuť skutočný kód týchto funkcií. 112 00:05:13,110 --> 00:05:14,370 Dáva to zmysel, všetci? 113 00:05:14,370 --> 00:05:17,930 >> Takže to všetko sú veci, ktoré sú na pomoc svojho kompilátora 114 00:05:17,930 --> 00:05:22,490 spolu s výrobou kód vlastne beží. 115 00:05:22,490 --> 00:05:23,350 Rýchly dotaz. 116 00:05:23,350 --> 00:05:24,870 Ľudia vedia, čo kompilátor je? 117 00:05:28,220 --> 00:05:29,700 Dobrý zmysel? 118 00:05:29,700 --> 00:05:33,160 Je to v podstate brať písomný kód, ktorý máte, 119 00:05:33,160 --> 00:05:35,380 prevod na binárne, prevod do strojového kódu, 120 00:05:35,380 --> 00:05:39,370 takže váš počítač môže skutočne pochopiť. 121 00:05:39,370 --> 00:05:43,330 A bez ďalších okolkov, budeme ísť do viac 122 00:05:43,330 --> 00:05:46,640 skutočné kódovanie cvičenia, ktoré ste sa pobaviť 123 00:05:46,640 --> 00:05:49,850 potopenie svoje zuby do, a Lexi pôjde cez to. 124 00:05:49,850 --> 00:05:51,110 >> Lexi ROSS: Dobre. 125 00:05:51,110 --> 00:05:51,455 Awesome. 126 00:05:51,455 --> 00:05:55,470 Takže sme ísť cez dve otázky. 127 00:05:55,470 --> 00:06:01,170 Takže prvý je skutočne, môžete vidieť, že je to trochu 128 00:06:01,170 --> 00:06:03,240 malá tu, ale v podstate je to s výzvou na 129 00:06:03,240 --> 00:06:04,930 napísať program, ktorý trvá určitú užívateľský vstup. 130 00:06:04,930 --> 00:06:09,058 Nie som si istý, prečo je čierny štvorec tam. 131 00:06:09,058 --> 00:06:10,000 Je to tajomné. 132 00:06:10,000 --> 00:06:12,180 To by malo byť v poriadku, ale. 133 00:06:12,180 --> 00:06:16,000 Tak to chce, aby ste sa užívateľský vstup v stupňoch Celzia, previesť, že 134 00:06:16,000 --> 00:06:18,270 na stupne Fahrenheita, a potom povedať užívateľovi, čo teplota 135 00:06:18,270 --> 00:06:19,720 by byť v Celzia. 136 00:06:19,720 --> 00:06:25,530 Takže môžete vidieť ukážkový vstup / výstup sekvencie tu. 137 00:06:25,530 --> 00:06:28,770 V užívateľské vstupy - po Celzia, tučne odkazuje na 138 00:06:28,770 --> 00:06:29,300 užívateľský vstup. 139 00:06:29,300 --> 00:06:32,460 Takže užívateľské vstupy 100, a program výstupy 140 00:06:32,460 --> 00:06:34,530 Fahrenheit, 212,0. 141 00:06:34,530 --> 00:06:36,700 A významný rozdiel v tomto programe je to, že sme 142 00:06:36,700 --> 00:06:41,770 bude mať iba jedno desatinné miesto, takže uvidíme, ako to urobiť 143 00:06:41,770 --> 00:06:43,020 že rovnako. 144 00:06:43,020 --> 00:06:45,780 A tak ďalšia vec k poznámke je, že sme pomocou a.out 145 00:06:45,780 --> 00:06:49,960 pretože zvonenie, kompilátor, automaticky pomenuje jeho binárne 146 00:06:49,960 --> 00:06:53,460 Súbory a.out neurčíte s určitou vlajkou dať 147 00:06:53,460 --> 00:06:55,410 to jeho vlastné meno, ale teraz sme len tak použiť 148 00:06:55,410 --> 00:06:57,070 Predvolená hodnota, a.out. 149 00:06:57,070 --> 00:07:01,320 >> Takže poďme vlastne trvať niekoľko minút a pokúste sa zapísať 150 00:07:01,320 --> 00:07:02,570 nejaký kód pre tento seba. 151 00:07:05,900 --> 00:07:07,380 Takže je to 04:15. 152 00:07:07,380 --> 00:07:10,470 Takže v 04:20, budeme sa vrátiť a - oh, správne. 153 00:07:10,470 --> 00:07:12,960 Priestory. 154 00:07:12,960 --> 00:07:13,980 Cool. 155 00:07:13,980 --> 00:07:16,500 To je niečo ako to, čo nazývame kostru kódu v tom, že 156 00:07:16,500 --> 00:07:19,870 je to kostra, ale musíte vyplniť v mäse 157 00:07:19,870 --> 00:07:21,590 program vlastne urobiť to bežať. 158 00:07:21,590 --> 00:07:25,980 Takže môžete vidieť direktívy # include až tam patrí 159 00:07:25,980 --> 00:07:28,040 cs50 a štádiách. 160 00:07:28,040 --> 00:07:32,010 Všimol som si v komentári aktuálne vzorec pre prevod 161 00:07:32,010 --> 00:07:35,310 Celzia na stupne Fahrenheita, v prípade, že si nepamätáte z vysoko 162 00:07:35,310 --> 00:07:36,740 školu vedy alebo ktovie čo ešte. 163 00:07:36,740 --> 00:07:38,450 A potom je to len kostra 164 00:07:38,450 --> 00:07:39,450 aktuálne hlavné funkcie. 165 00:07:39,450 --> 00:07:41,680 Takže všetko, čo napíšete sa ísť sem. 166 00:07:45,640 --> 00:07:50,490 A, aby sa skutočne dostať do tohto priestoru - 167 00:07:50,490 --> 00:07:56,105 takže CS50 Priestory je možné pristupovať pomocou tohto URL, ktoré Dan je 168 00:07:56,105 --> 00:08:02,505 bude písať na tabuľu, a ja diktovať rovnako. 169 00:08:02,505 --> 00:08:12,093 DAN BRADLEY: cs50.net/spaces-- 170 00:08:12,093 --> 00:08:12,580 Lexi ROSS: / qWLc - 171 00:08:12,580 --> 00:08:13,830 Je mi ľúto, y. 172 00:08:18,806 --> 00:08:20,790 DAN BRADLEY: Y?. 173 00:08:20,790 --> 00:08:21,290 Lexi ROSS: Nie, nie, nie, nie. 174 00:08:21,290 --> 00:08:22,540 To je v poriadku. 175 00:08:26,088 --> 00:08:27,338 qYLcYWfg. 176 00:08:38,590 --> 00:08:41,150 Tak som mal vidieť každý má mená druh objavovať tu. 177 00:08:41,150 --> 00:08:41,350 >> Awesome. 178 00:08:41,350 --> 00:08:42,209 To vyzerá skvele. 179 00:08:42,209 --> 00:08:44,700 To znamená, že ľudia sa pripája k priestoru. 180 00:08:44,700 --> 00:08:46,130 Takže ak ste nedostal šancu hrať okolo 181 00:08:46,130 --> 00:08:47,990 Priestory zatiaľ, to je vlastne to, čo budete používať 182 00:08:47,990 --> 00:08:50,750 so svojimi TFS v časti všetkých semestrálnych. 183 00:08:50,750 --> 00:08:52,810 Ako to funguje je druh každého píše vlastné 184 00:08:52,810 --> 00:08:56,510 kód, a nikto nemôže vidieť, kým nestlačíte Save 185 00:08:56,510 --> 00:08:59,284 Tlačidlo, ktoré som ukázal práve teraz. 186 00:08:59,284 --> 00:09:03,140 Takže budem stlačte Uložiť, a keď všetci idú k môjmu menu, 187 00:09:03,140 --> 00:09:06,670 ktoré by ste mali byť schopní vidieť do ľudí v tejto 188 00:09:06,670 --> 00:09:09,510 Priestor, ktorý je Lexis Beryl Ross. 189 00:09:09,510 --> 00:09:12,790 Tak, ako to bude vyzerať sa môžete kliknutím na moje meno, a 190 00:09:12,790 --> 00:09:15,170 budete vidieť Revízia 5, ktoré 191 00:09:15,170 --> 00:09:16,070 je najnovšia revízia. 192 00:09:16,070 --> 00:09:18,930 Kopírovať len Revízia 5 do vášho priestoru kliknutím na neho. 193 00:09:22,570 --> 00:09:23,420 >> Dobrá. 194 00:09:23,420 --> 00:09:27,310 Takže poďme prejsť tento problém spoločne, a ja som 195 00:09:27,310 --> 00:09:29,645 vlastne bude písať kód tu na obrazovke. 196 00:09:29,645 --> 00:09:31,420 Môžete priblížiť trochu. 197 00:09:31,420 --> 00:09:34,300 A potom raz som urobil, môžete skopírovať môj posledný revízie 198 00:09:34,300 --> 00:09:37,930 do priestoru, ak chcete vidieť konečné riešenie. 199 00:09:37,930 --> 00:09:41,840 Teraz, priestory má schopnosť pre mňa ísť a vidieť niektoré z 200 00:09:41,840 --> 00:09:43,910 kód, ktorý ste písali, ale len preto, že je to 201 00:09:43,910 --> 00:09:46,470 tak veľká časť a my naozaj nemajú rovnaký 202 00:09:46,470 --> 00:09:50,150 druh diskusných schopností ako menšie 203 00:09:50,150 --> 00:09:51,890 sekcie, sme len tak prejsť a ja idem 204 00:09:51,890 --> 00:09:53,140 písať kód. 205 00:09:53,140 --> 00:09:55,250 Ale rozhodne ma zastaviť s otázkami na každom mieste. 206 00:09:55,250 --> 00:09:57,290 Budeme prechádzať docela to krok za krokom, aby sa 207 00:09:57,290 --> 00:10:00,032 istí, že sme pochopili každú časť o tom, čo sa tu deje. 208 00:10:03,800 --> 00:10:06,710 Môže každý vidieť tento text tu? 209 00:10:06,710 --> 00:10:07,960 Má niekto chcieť to väčšie? 210 00:10:10,240 --> 00:10:12,860 >> Takže to, čo je prvá vec, ktorú budeme robiť? 211 00:10:12,860 --> 00:10:14,840 No v podstate, pretože chceme, aby sa vstup z 212 00:10:14,840 --> 00:10:17,460 užívateľ a chceme, aby to bolo trochu dobré skúsenosti pre 213 00:10:17,460 --> 00:10:19,750 užívateľ, vlastne chceme povedať im, čo sme hľadali. 214 00:10:19,750 --> 00:10:23,120 Takže poďme vytlačiť presne to, čo chceme vytvoriť užívateľa. 215 00:10:23,120 --> 00:10:26,540 Takže jednoducho nevadí zvýšiť svoju ruku, len hrkálku ho. 216 00:10:26,540 --> 00:10:29,210 Čo je príkaz pre tlač niečo na obrazovke? 217 00:10:29,210 --> 00:10:30,100 Divákov: printf. 218 00:10:30,100 --> 00:10:31,247 Lexi ROSS: Awesome. 219 00:10:31,247 --> 00:10:33,393 Dobre, tak printf. 220 00:10:33,393 --> 00:10:34,339 >> PUBLIKUM: Ahoj, Lexi? 221 00:10:34,339 --> 00:10:35,589 [Nepočuteľné]? 222 00:10:39,080 --> 00:10:40,130 Lexi ROSS: Iste. 223 00:10:40,130 --> 00:10:43,580 Takže printf, ako sme videli často v prednáške, je 224 00:10:43,580 --> 00:10:47,230 príkaz k tlači niečo do štandardného výstupného prúdu. 225 00:10:47,230 --> 00:10:52,370 Takže chceme požiadať užívateľa o vstup do 226 00:10:52,370 --> 00:10:53,620 Teplota v stupňoch Celzia. 227 00:10:58,180 --> 00:11:01,180 A teraz, vlastne chceme, aby vstup, ktorý sa dá 228 00:11:01,180 --> 00:11:03,710 nám a uložiť ho do premennej. 229 00:11:03,710 --> 00:11:06,415 Takže sme sa dozvedeli niečo o typoch. 230 00:11:06,415 --> 00:11:12,090 Môže mi niekto spomenúť, aký typ by sme chceli pre premennú 231 00:11:12,090 --> 00:11:13,170 s desatinné miesto v ňom? 232 00:11:13,170 --> 00:11:13,910 Divákov: Float. 233 00:11:13,910 --> 00:11:14,180 Lexi ROSS: Float. 234 00:11:14,180 --> 00:11:15,480 Jo, úžasné. 235 00:11:15,480 --> 00:11:16,510 Je to float. 236 00:11:16,510 --> 00:11:17,760 Tak. 237 00:11:21,860 --> 00:11:24,953 A ako budeme - big nápoveda - sa 238 00:11:24,953 --> 00:11:25,430 plávať od užívateľa? 239 00:11:25,430 --> 00:11:25,923 Divákov: GetFloat. 240 00:11:25,923 --> 00:11:27,173 Lexi ROSS: Jo. 241 00:11:33,320 --> 00:11:34,730 Cool. 242 00:11:34,730 --> 00:11:38,970 A užívateľ by mohli byť potenciálne znamenať a pokúsiť sa dať nám 243 00:11:38,970 --> 00:11:41,080 záporné číslo, ale poďme si s tým starosti, že pre tento 244 00:11:41,080 --> 00:11:41,710 problém teraz. 245 00:11:41,710 --> 00:11:43,390 Budeš sa báť, že trochu viac na vašom 246 00:11:43,390 --> 00:11:45,570 Riešenie problému z oblasti problémového súboru. 247 00:11:45,570 --> 00:11:48,970 >> Takže predpokladajme, že nám dobré číslo, a teraz sme 248 00:11:48,970 --> 00:11:51,590 skutočne previesť, že plavák C do 249 00:11:51,590 --> 00:11:52,400 Fahrenheit. 250 00:11:52,400 --> 00:11:56,730 Takže poďme nahliadnuť do nášho vzorca sem, a poďme vytvoriť 251 00:11:56,730 --> 00:12:00,290 Nová premenná a nazývať to Fahrenheit. 252 00:12:00,290 --> 00:12:01,130 Študoval som pravopis. 253 00:12:01,130 --> 00:12:04,640 Je to trochu šialené, ja viem. 254 00:12:04,640 --> 00:12:08,880 A poďme počítať poradí operácií na druhu robiť 255 00:12:08,880 --> 00:12:14,340 jeho práca tu, ale my budeme používať zátvorky len pre 256 00:12:14,340 --> 00:12:17,762 úplne verbose a jasné. 257 00:12:17,762 --> 00:12:24,453 Takže Celzia časoch 9 deleno 5. 258 00:12:24,453 --> 00:12:26,740 Chystám sa vzdialite len trochu, takže to môže vošiel na 259 00:12:26,740 --> 00:12:29,390 jeden riadok, ale budem priblížiť opäť pre tých, ktorí nemôžu vidieť, 260 00:12:29,390 --> 00:12:30,640 ďalej v chrbte. 261 00:12:38,150 --> 00:12:40,060 Ospravedlňujem sa za to. 262 00:12:40,060 --> 00:12:42,680 Podivné kurzor otázky. 263 00:12:42,680 --> 00:12:51,688 Plus 32. 264 00:12:51,688 --> 00:12:54,780 Dobre, má niekto nejaké otázky o tom, ako som si v 265 00:12:54,780 --> 00:12:56,460 vzorec, alebo nejaké problémy s, že? 266 00:12:56,460 --> 00:12:56,700 Jo. 267 00:12:56,700 --> 00:12:59,580 >> PUBLIKUM: Potrebujeme dať printf pred plaváku 268 00:12:59,580 --> 00:13:01,980 celzia, float Fahrenheit skript linky? 269 00:13:01,980 --> 00:13:05,910 Záleží na tom, aké poradie sú v? 270 00:13:05,910 --> 00:13:08,580 Lexi ROSS: Takže otázka je, že musíme printf 271 00:13:08,580 --> 00:13:11,820 predtým, než sme skutočne požiadať o plaváku? 272 00:13:11,820 --> 00:13:13,070 Odpoveď je, že robíme. 273 00:13:13,070 --> 00:13:16,830 Tak, že kurzor, že užívateľ dostane na vstup ich 274 00:13:16,830 --> 00:13:20,310 float dôjde po tlačenej c, nie? 275 00:13:20,310 --> 00:13:23,480 A to dáva zmysel, ak si myslíte, že o tom logicky, rovnako ako 276 00:13:23,480 --> 00:13:26,660 Pýtaš sa užívateľovi dotaz, a potom ste 277 00:13:26,660 --> 00:13:27,800 obdržaní odpovede. 278 00:13:27,800 --> 00:13:30,320 Tak to vytlačí c, a potom je tu kurzor, potom 279 00:13:30,320 --> 00:13:32,470 môže užívateľ zadať hodnotu, ako uvidíme 280 00:13:32,470 --> 00:13:34,200 Neskôr, keď sme demo. 281 00:13:34,200 --> 00:13:34,874 Áno? 282 00:13:34,874 --> 00:13:37,660 >> PUBLIKUM: Prečo používať float a nie dvojitú? 283 00:13:37,660 --> 00:13:40,030 Lexi ROSS: Tak dvojité, v podstate, ako názov 284 00:13:40,030 --> 00:13:42,180 znamená, nám dáva dvojnásobné množstvo 285 00:13:42,180 --> 00:13:44,040 presnosť ako float. 286 00:13:44,040 --> 00:13:48,490 Ale typicky v C, v tomto predmete, pre rad 287 00:13:48,490 --> 00:13:50,340 dôvodov, budeme používať plaváky. 288 00:13:50,340 --> 00:13:53,330 A to je skutočne všetko presnosť potrebujeme len pre 289 00:13:53,330 --> 00:13:56,200 druh základných teplotných konverzií. 290 00:13:56,200 --> 00:13:59,800 Obvykle sa zdvojnásobí byť viac používa v jazyku Java, 291 00:13:59,800 --> 00:14:05,700 plaváky sú častejšie u C. Dobre, úžasné. 292 00:14:05,700 --> 00:14:06,470 >> DAN BRADLEY: Ešte jedna. 293 00:14:06,470 --> 00:14:07,530 Lexi ROSS: Ešte jedna. 294 00:14:07,530 --> 00:14:08,708 Áno? 295 00:14:08,708 --> 00:14:10,684 PUBLIKUM: Kde si dať medzerníka? 296 00:14:10,684 --> 00:14:13,648 Rovnako ako, [nepočuteľný] Space Bar [nepočuteľné]? 297 00:14:13,648 --> 00:14:15,140 Záleží na tom? 298 00:14:15,140 --> 00:14:15,560 Lexi ROSS: Oh, nie. 299 00:14:15,560 --> 00:14:17,040 Takže nezáleží na tom,. 300 00:14:17,040 --> 00:14:19,910 Vlastne som mal dať ďalší priestor tu. 301 00:14:19,910 --> 00:14:21,990 Ale čo na tom, že ste v súlade 302 00:14:21,990 --> 00:14:22,960 v celom kóde. 303 00:14:22,960 --> 00:14:25,510 Takže ak sa rozhodnete použiť jeden štýl medzier, uistite sa, že 304 00:14:25,510 --> 00:14:27,530 udržiavať ju v celom celom kódu, alebo môžete získať štýl 305 00:14:27,530 --> 00:14:28,610 body odpočítané. 306 00:14:28,610 --> 00:14:29,822 Takže konzistencia je kľúčom. 307 00:14:29,822 --> 00:14:31,590 DAN BRADLEY: Myslím, že sa hovorí o tom priestore. 308 00:14:31,590 --> 00:14:33,190 Lexi ROSS: Oh, vy hovoríte o tom priestore? 309 00:14:33,190 --> 00:14:34,920 Skutočným C? 310 00:14:34,920 --> 00:14:35,335 Divákov: Jo. 311 00:14:35,335 --> 00:14:37,910 Lexi ROSS: Aha, tak to je len pre vzhľad, nie? 312 00:14:37,910 --> 00:14:41,280 Takže tak, keď sme sa spustiť kód, ak by sme nemali tento 313 00:14:41,280 --> 00:14:43,730 priestor tu, ak to vyzeral, by sa užívateľ začať 314 00:14:43,730 --> 00:14:45,690 zadaním počtu a bolo by pomliaždenie až priamo 315 00:14:45,690 --> 00:14:48,800 proti hrubého čreva po C, a to bude vyzerať trochu 316 00:14:48,800 --> 00:14:50,770 lepšie, keby tam bol priestor. 317 00:14:50,770 --> 00:14:52,470 A je vidieť, že trochu lepšie, akonáhle sa vlastne 318 00:14:52,470 --> 00:14:53,970 Tento kód spustiť, keď sme si to skončilo. 319 00:14:57,060 --> 00:14:58,200 Awesome. 320 00:14:58,200 --> 00:14:59,330 Jo, ešte jedna otázka. 321 00:14:59,330 --> 00:15:01,658 >> PUBLIKUM: Musím dať desatinnú čiarku po jednom 322 00:15:01,658 --> 00:15:04,000 [Nepočuteľné]? 323 00:15:04,000 --> 00:15:06,770 Lexi ROSS: Takže nie, pretože v poriadku 324 00:15:06,770 --> 00:15:07,500 operácie. 325 00:15:07,500 --> 00:15:11,020 Takže, pretože Fahrenheit je už plavák, ako je 326 00:15:11,020 --> 00:15:14,050 Celzia, nemusíte explicitne přetypovat niektorý z nich 327 00:15:14,050 --> 00:15:15,990 ďalšie čísla ako plaváky, aj keď v iných 328 00:15:15,990 --> 00:15:18,180 okolnosti, keď máte čo do činenia s ints, môžete 329 00:15:18,180 --> 00:15:21,280 dať bod explicitne přetypovat ako float. 330 00:15:24,160 --> 00:15:24,595 Jo? 331 00:15:24,595 --> 00:15:26,629 PUBLIKUM: Len som sa opýtať, či kapitalizačné záležitosti v 332 00:15:26,629 --> 00:15:29,150 Tieto príkazy ako GetFloat? 333 00:15:29,150 --> 00:15:30,160 Lexi ROSS: Jo, dobrá otázka. 334 00:15:30,160 --> 00:15:33,530 Takže otázka bola, sa kapitalizácie záležitosť v 335 00:15:33,530 --> 00:15:34,800 príkazy ako GetFloat? 336 00:15:34,800 --> 00:15:36,650 Odpoveď je áno, to robí. 337 00:15:36,650 --> 00:15:39,720 Takže GetFloat je, ako Dan popisoval skôr, knižnica 338 00:15:39,720 --> 00:15:44,000 funkcie v CS50 knižnici, a to bolo napísané ako kapitál 339 00:15:44,000 --> 00:15:47,360 G, kapitál F. Takže ak nechcete písať to s tými veľkými písmenami 340 00:15:47,360 --> 00:15:50,150 tam, kompilátor nebude rozumieť tomu, čo 341 00:15:50,150 --> 00:15:52,750 funkcie máte na mysli. 342 00:15:52,750 --> 00:15:53,130 Dobre. 343 00:15:53,130 --> 00:15:53,815 Jo? 344 00:15:53,815 --> 00:15:55,446 >> PUBLIKUM: Je argument pre hlavné vždy neplatné? 345 00:15:55,446 --> 00:15:57,920 Lexi ROSS: Jo, to je ďalšia veľká otázka. 346 00:15:57,920 --> 00:16:01,850 Takže kód, ktorý ste skopírovali z môjho vesmíru omylom mal 347 00:16:01,850 --> 00:16:02,500 niektoré ďalšie argumenty. 348 00:16:02,500 --> 00:16:06,530 Takže otázka bola, je argument, s hlavnou funkciou 349 00:16:06,530 --> 00:16:10,620 vždy void, čo v podstate znamená nič? 350 00:16:10,620 --> 00:16:11,890 Odpoveď znie nie. 351 00:16:11,890 --> 00:16:13,920 Môžete si všimnúť, že kód, ktorý ste skopírovali z mojej predchádzajúcej 352 00:16:13,920 --> 00:16:17,700 revízie mal čo môže vyzerať ako nič, že naozaj robí 353 00:16:17,700 --> 00:16:21,060 zmysel teraz, nejaký char *, ArGV, argc. 354 00:16:21,060 --> 00:16:23,630 Nerobte si starosti, že teraz, ale budete neskôr zistíte, 355 00:16:23,630 --> 00:16:25,060 o robia niečo zmeniť. 356 00:16:25,060 --> 00:16:27,480 Ale ak nie ste používate tento druh pridanej funkcie 357 00:16:27,480 --> 00:16:28,940 ktoré sa dozviete o neskôr, void 358 00:16:28,940 --> 00:16:32,085 je úplne v poriadku. 359 00:16:32,085 --> 00:16:32,530 >> Dobrá. 360 00:16:32,530 --> 00:16:34,690 A máme ešte jeden krok, ktorý je, že chceme 361 00:16:34,690 --> 00:16:38,840 skutočne ukazujú užívateľovi, čo konvertoval je teplota. 362 00:16:38,840 --> 00:16:46,730 Takže znova, budeme používať printf, a povedzme f, práve 363 00:16:46,730 --> 00:16:48,000 za účelom udržania súladu. 364 00:16:48,000 --> 00:16:50,780 A teraz budeme robiť niečo trochu zložitejšie. 365 00:16:50,780 --> 00:16:57,190 Takže budeme používať vlajku, alebo špeciálny druh zápisu, 366 00:16:57,190 --> 00:17:02,510 povedať printf sa vytlačí iba jedno desatinné miesto. 367 00:17:02,510 --> 00:17:05,240 A niekto náhodou vedieť, čo to bude vyzerať 368 00:17:05,240 --> 00:17:06,810 ako predtým, než som typ to? 369 00:17:06,810 --> 00:17:07,089 Jo? 370 00:17:07,089 --> 00:17:08,339 PUBLIKUM: 0,2% f? 371 00:17:10,369 --> 00:17:10,880 Lexi ROSS: Jo, jo. 372 00:17:10,880 --> 00:17:12,960 Takže vlastne, je to naozaj blízko. 373 00:17:12,960 --> 00:17:23,520 0.01f pre 0,01% f, a potom musíme mať na pamäti, aby zahŕňala 374 00:17:23,520 --> 00:17:26,950 ďalší argument printf, ktorý je sám o sebe variabilný, 375 00:17:26,950 --> 00:17:28,685 ktorý je n 376 00:17:33,690 --> 00:17:34,580 >> Posledný krok. 377 00:17:34,580 --> 00:17:36,880 Môže mi niekto si spomenúť, čo to je v našom hlavnom funkciu? 378 00:17:36,880 --> 00:17:37,265 Jo, tam. 379 00:17:37,265 --> 00:17:38,320 PUBLIKUM: Návrat? 380 00:17:38,320 --> 00:17:38,840 Lexi ROSS: Presne tak. 381 00:17:38,840 --> 00:17:42,030 Takže pretože je to hlavné sa vracia do int, chceme 382 00:17:42,030 --> 00:17:43,926 tiež vráti v int. 383 00:17:43,926 --> 00:17:48,280 DAN BRADLEY: Percento musí byť na druhej strane. 384 00:17:48,280 --> 00:17:48,540 Lexi ROSS: Dobre. 385 00:17:48,540 --> 00:17:49,290 Je nám ľúto, chlapci. 386 00:17:49,290 --> 00:17:50,240 To bola chyba. 387 00:17:50,240 --> 00:17:52,150 Takže percent je pred 0.01. 388 00:17:52,150 --> 00:17:54,450 Takže je to% 0,01 f 389 00:17:54,450 --> 00:17:55,970 Tí sú trochu ťažké si spomenúť. 390 00:17:55,970 --> 00:17:57,470 Mnoho ľudí, rovnako ako ja, stačí ich vyhľadať 391 00:17:57,470 --> 00:17:58,710 kedykoľvek sme ich používať. 392 00:17:58,710 --> 00:17:59,340 Jo, tam. 393 00:17:59,340 --> 00:18:02,525 PUBLIKUM: Prečo je to 0,01 a nie 0,2 alebo 0,1? 394 00:18:05,710 --> 00:18:07,530 Lexi ROSS: Ja neviem, vlastne. 395 00:18:07,530 --> 00:18:08,130 Viete, že? 396 00:18:08,130 --> 00:18:14,050 DAN BRADLEY: Dôvodom je to 0,01 oproti 0,02, alebo 397 00:18:14,050 --> 00:18:19,380 0,2, alebo 0,1, je pomerne arbitrárny tak, že na 398 00:18:19,380 --> 00:18:21,230 programátor pôvodne navrhnutý. 399 00:18:21,230 --> 00:18:22,200 PUBLIKUM: To nie je to, čo som mal na mysli. 400 00:18:22,200 --> 00:18:24,140 Nepýtam sa prečo. 401 00:18:24,140 --> 00:18:25,378 [Nepočuteľné] Dôvodom, prečo. 402 00:18:25,378 --> 00:18:28,800 Mám je napísané ako 0,2, a to prináša dva - 403 00:18:28,800 --> 00:18:29,270 DAN BRADLEY: Jo. 404 00:18:29,270 --> 00:18:30,410 Takže sme boli len chcel jeden. 405 00:18:30,410 --> 00:18:31,250 PUBLIKUM: Oh, áno. 406 00:18:31,250 --> 00:18:33,270 Takže by ste mohol 0.01 potom. 407 00:18:33,270 --> 00:18:35,340 DAN BRADLEY: 0.1 pravdepodobne aj pracovať. 408 00:18:35,340 --> 00:18:37,430 0,01 funguje rovnako. 409 00:18:37,430 --> 00:18:39,288 Lexi ROSS: Oh, môže byť 0 pre zobrazenie nulu, ak 410 00:18:39,288 --> 00:18:40,870 je to menej ako jeden. 411 00:18:40,870 --> 00:18:43,080 DAN BRADLEY: Jo, myslím, že má pravdu. 412 00:18:43,080 --> 00:18:49,220 Takže 0,01 ukáže nulu, ak to nemá nič 413 00:18:49,220 --> 00:18:51,670 že by tam prirodzene. 414 00:18:51,670 --> 00:18:55,860 Takže ak ste boli, povedzme, uvedenie do 100 pre Celzia, by to 415 00:18:55,860 --> 00:19:00,230 vyjde na 212 normálne v stupňoch Fahrenheita, ako 212 presne. 416 00:19:00,230 --> 00:19:05,810 Ak sa majú 0,01, zobrazí sa 212,0, ako 417 00:19:05,810 --> 00:19:07,005 na rozdiel od púhych 212. 418 00:19:07,005 --> 00:19:07,330 Lexi ROSS: To je pravda. 419 00:19:07,330 --> 00:19:13,000 Takže čítanie v podstate hovorí, printf, tlač desatinnú čiarku, 420 00:19:13,000 --> 00:19:14,760 a vytlačiť 0 v prípade potreby. 421 00:19:14,760 --> 00:19:16,780 Ak nie, vytlačte prvé desatinné miesto. 422 00:19:16,780 --> 00:19:18,270 DAN BRADLEY: A budeme skúmať niektoré z týchto, keď sme 423 00:19:18,270 --> 00:19:19,270 v skutočnosti spustený kód. 424 00:19:19,270 --> 00:19:20,150 Lexi ROSS: Jo. 425 00:19:20,150 --> 00:19:21,030 PUBLIKUM: Tak som dal 0,1. 426 00:19:21,030 --> 00:19:21,910 Je stále tlačí svoju nulu. 427 00:19:21,910 --> 00:19:23,460 DAN BRADLEY: Je stále tlačí svoju nulu? 428 00:19:23,460 --> 00:19:23,930 Divákov: Jo. 429 00:19:23,930 --> 00:19:25,211 DAN BRADLEY: Hm, dobre. 430 00:19:25,211 --> 00:19:27,666 Lexi ROSS: Cool. 431 00:19:27,666 --> 00:19:29,140 >> Dobrá. 432 00:19:29,140 --> 00:19:33,310 Ďalšie otázky týkajúce sa tohto kódu, než som kompilovať a spúšťať? 433 00:19:33,310 --> 00:19:35,380 Má niekto vidieť žiadne chyby tu, v prvom rade? 434 00:19:35,380 --> 00:19:39,420 Niekto vidieť niečo, čo by malo byť tu? 435 00:19:39,420 --> 00:19:41,920 Ak by sa jednalo váš problém set, čo by tú, ktorá nie je 436 00:19:41,920 --> 00:19:44,490 tam teraz? 437 00:19:44,490 --> 00:19:45,710 Jo, skvelý. 438 00:19:45,710 --> 00:19:48,200 Tak som sa zahrnúť komentáre, pretože som ich poskytovanie 439 00:19:48,200 --> 00:19:50,570 ústne, ale keď som písal to v probléme sade, by som 440 00:19:50,570 --> 00:19:54,290 Rozhodne chcem, aby pripomienky na označenie toho, čo som 441 00:19:54,290 --> 00:19:55,820 Pritom v podstate v programe. 442 00:19:55,820 --> 00:19:57,870 A budete trochu získať pocit, pre to, ako sa budete pohybovať prostredníctvom 443 00:19:57,870 --> 00:19:59,680 semester, správne množstvo komentovanie. 444 00:19:59,680 --> 00:20:01,520 Vy nechcete byť príliš veľavravní a vložte linky a 445 00:20:01,520 --> 00:20:03,710 línie komentáre pre každú z vašich riadkov kódu, ale vy 446 00:20:03,710 --> 00:20:06,720 tiež nechcú byť ani verbose dosť a nechajte 447 00:20:06,720 --> 00:20:09,440 Čitateľ sa snaží prísť na to, čo sa sakra 448 00:20:09,440 --> 00:20:11,595 Váš kód je robí. 449 00:20:11,595 --> 00:20:12,770 >> Dobre, v pohode. 450 00:20:12,770 --> 00:20:14,020 Skúsme spustením tohto kódu. 451 00:20:18,290 --> 00:20:21,650 Dobre, budem vzdialite trochu. 452 00:20:21,650 --> 00:20:22,020 Cool. 453 00:20:22,020 --> 00:20:24,560 Takže si všimnete, že je tlačidlo Prehrať tu. 454 00:20:24,560 --> 00:20:25,994 Poďme kliknite Play. 455 00:20:34,915 --> 00:20:39,190 Takže ste si všimli tu, rovnako ako v špec na problém 456 00:20:39,190 --> 00:20:43,300 nastaviť, je. / a.out. 457 00:20:43,300 --> 00:20:46,510 a.out je meno binárneho spustiteľného súboru, ktorý je 458 00:20:46,510 --> 00:20:50,590 dlhé slovo len na súbor sa skladá z binárneho kódu, ktorý 459 00:20:50,590 --> 00:20:51,710 počítač je v skutočnosti beží. 460 00:20:51,710 --> 00:20:54,390 Tak, ako sme očakávali, máme C tu. 461 00:20:54,390 --> 00:20:56,007 Takže zavolať na číslo. 462 00:20:56,007 --> 00:20:58,630 Divákov: 23. 463 00:20:58,630 --> 00:21:05,090 Lexi ROSS: 23. 464 00:21:05,090 --> 00:21:06,360 DAN BRADLEY: Váš program trvalo príliš dlho bežať. 465 00:21:06,360 --> 00:21:07,310 Stačí ho spustiť znova. 466 00:21:07,310 --> 00:21:07,700 Lexi ROSS: Oh, môj zlý. 467 00:21:07,700 --> 00:21:09,450 Dobre. 468 00:21:09,450 --> 00:21:10,770 Priestory je vyberavá niekedy. 469 00:21:10,770 --> 00:21:13,060 Chce, aby ste si mysleli na nohách. 470 00:21:13,060 --> 00:21:15,060 Dobre, 23. 471 00:21:15,060 --> 00:21:16,256 Awesome. 472 00:21:16,256 --> 00:21:18,920 Má každý veriť? 473 00:21:18,920 --> 00:21:20,600 V pohode, pretože to funguje. 474 00:21:20,600 --> 00:21:22,670 >> Dobre. 475 00:21:22,670 --> 00:21:24,280 Skúsme ešte pár. 476 00:21:24,280 --> 00:21:25,910 Skúsme hranu prípad tu. 477 00:21:25,910 --> 00:21:28,900 Vo vede o počítačoch, keď hovoríme o hrany prípadoch, máme na mysli 478 00:21:28,900 --> 00:21:33,640 púzdra na vašom programe, ktorý by, že sú druh na veľmi 479 00:21:33,640 --> 00:21:38,430 Hrany rozumné vstupov alebo zo skúšok niektorých rohov 480 00:21:38,430 --> 00:21:41,680 logika v programe, a to dáva väčší zmysel, keď sme 481 00:21:41,680 --> 00:21:43,080 náročnejšieho programov. 482 00:21:43,080 --> 00:21:45,440 Poďme skúsiť 0. 483 00:21:45,440 --> 00:21:45,950 Awesome. 484 00:21:45,950 --> 00:21:48,460 Všetci to vieme. 485 00:21:48,460 --> 00:21:48,745 Cool. 486 00:21:48,745 --> 00:21:50,520 Nejaké ďalšie otázky týkajúce sa tohto predtým, než som sa pohybujú 487 00:21:50,520 --> 00:21:51,930 na ďalší program? 488 00:21:55,560 --> 00:21:57,160 Dobre, úžasné. 489 00:21:57,160 --> 00:22:00,066 Takže teraz, budeme - 490 00:22:00,066 --> 00:22:01,180 chceš len využiť svoj počítač? 491 00:22:01,180 --> 00:22:01,940 DAN BRADLEY: Jo, to je jednoduché. 492 00:22:01,940 --> 00:22:06,660 >> Dobre, tak ísť a porozprávať o tom, percenta. 493 00:22:06,660 --> 00:22:11,440 Takže sme v podstate, v ďalšie malé cvičenie, bude 494 00:22:11,440 --> 00:22:16,020 trvať dva celočíselné vstupy od užívateľa a dúfal, že 495 00:22:16,020 --> 00:22:21,250 non-negatívne čitateľ a menovateľ kladný, a 496 00:22:21,250 --> 00:22:24,410 v podstate ich rozdelením a výstup, čo vyjde ako 497 00:22:24,410 --> 00:22:25,820 úspešnosť. 498 00:22:25,820 --> 00:22:33,430 Takže chceme, aby prijať len non-negatívne čitateľa a 499 00:22:33,430 --> 00:22:37,930 prijímať iba pozitívne menovateľa, a stále pýtajú 500 00:22:37,930 --> 00:22:43,286 za nové, ak nedostal to, čo chce. 501 00:22:43,286 --> 00:22:43,710 Všetko v poriadku? 502 00:22:43,710 --> 00:22:44,960 Takže dať, že ísť. 503 00:22:48,015 --> 00:22:49,390 Lexi ROSS: Ach jo, to chcete urobiť - 504 00:22:49,390 --> 00:22:51,310 oh, možno by ľudia mali kopírovať môj kód. 505 00:22:51,310 --> 00:22:51,790 DAN BRADLEY: Jo. 506 00:22:51,790 --> 00:22:52,270 Lexi ROSS: [Nepočuteľné] 507 00:22:52,270 --> 00:22:54,994 Priestory. 508 00:22:54,994 --> 00:22:55,986 >> PUBLIKUM: Mám dotaz. 509 00:22:55,986 --> 00:22:58,466 Ak som pomocou medzery a chcem zachrániť [nepočuteľné] 510 00:22:58,466 --> 00:23:04,440 Fahrenheit konverzie, mám ju uložiť a potom sa nová - 511 00:23:04,440 --> 00:23:06,880 Lexi ROSS: Mohli by sme urobiť nový priestor, alebo môžete len 512 00:23:06,880 --> 00:23:09,600 ktoré chcete skopírovať a vložiť ho do textového súboru alebo 513 00:23:09,600 --> 00:23:11,040 niečo tak to máte. 514 00:23:11,040 --> 00:23:12,400 DAN BRADLEY: budem meniť moje meno. 515 00:23:12,400 --> 00:23:15,430 Lexi ROSS: Tak som ti zachránil poslednej revízii 516 00:23:15,430 --> 00:23:20,700 tofahrenheit.c, takže ak idete do AAAA Lexis Beryl 517 00:23:20,700 --> 00:23:23,270 Ross, môžete ísť a skopírujte najnovšie kód, a potom 518 00:23:23,270 --> 00:23:26,360 kto v tomto novom, čo myslím, že Dan bude poskytovať 519 00:23:26,360 --> 00:23:30,540 niektoré kostra kód pre rovnako. 520 00:23:30,540 --> 00:23:33,430 Dobre. 521 00:23:33,430 --> 00:23:36,590 DAN BRADLEY: Posledná revízia mám na mne, tak 522 00:23:36,590 --> 00:23:40,080 je to na veľmi hornej tejto doby, je revízia 4, a 523 00:23:40,080 --> 00:23:42,050 to bude mať to, čo potrebujete, aby ste mohli začať. 524 00:23:47,970 --> 00:23:49,370 Lexi ROSS: Dobre, a ja rozumiem do môjho rovnako. 525 00:23:49,370 --> 00:23:50,520 >> DAN BRADLEY: Dobre. 526 00:23:50,520 --> 00:23:53,840 Myslím, že budeme len začať chodiť cez to, ak 527 00:23:53,840 --> 00:23:57,470 niekto má záujem. 528 00:23:57,470 --> 00:23:59,710 Lexi ROSS: Všetci sme záujem. 529 00:23:59,710 --> 00:24:02,370 DAN BRADLEY: Chystáme sa začať len tým, že prehlasuje, 530 00:24:02,370 --> 00:24:08,290 niektoré premenné. Takže máme čitateľa, a v záujme 531 00:24:08,290 --> 00:24:13,770 teraz, budem len začať s hodnotou -1, 532 00:24:13,770 --> 00:24:24,070 a potom budem nastaviť do-while. Kým - 533 00:24:24,070 --> 00:24:28,270 takže keď chcem, aby slučky? 534 00:24:28,270 --> 00:24:30,250 Keď chcem, aby stále pýtajú - 535 00:24:30,250 --> 00:24:31,761 jo? 536 00:24:31,761 --> 00:24:34,960 PUBLIKUM: Keď to je menej alebo rovné nule. 537 00:24:34,960 --> 00:24:37,734 DAN BRADLEY: Prečo to nemôže byť rovná nule? 538 00:24:37,734 --> 00:24:39,526 PUBLIKUM: [nepočuteľnú]. 539 00:24:39,526 --> 00:24:39,980 DAN BRADLEY: Jo. 540 00:24:39,980 --> 00:24:42,590 Takže pre čitateľa, je to len, keď čitateľ 541 00:24:42,590 --> 00:24:43,840 je menšia ako nula. 542 00:24:49,570 --> 00:24:50,480 Dáva to zmysel, aby ľudí? 543 00:24:50,480 --> 00:24:53,190 Držíme opakovanie, zatiaľ čo v čitateli je menší ako nula, 544 00:24:53,190 --> 00:24:58,530 držíme žiadať o nové vstupné a udržať náročný, že 545 00:24:58,530 --> 00:24:59,520 vstup nové veci. 546 00:24:59,520 --> 00:25:10,436 Tak som si len trochu printf tu, non-negatívne 547 00:25:10,436 --> 00:25:11,686 num -. 548 00:25:17,780 --> 00:25:21,940 A potom sme to isté ako predtým, s výnimkou my 549 00:25:21,940 --> 00:25:25,220 GetInt, len preto, že sme chceli, aby to ako 550 00:25:25,220 --> 00:25:27,600 percento ints. 551 00:25:27,600 --> 00:25:32,010 Takže čitateľ = GetInt. 552 00:25:36,420 --> 00:25:39,420 >> Dobre, teraz pár vecí. 553 00:25:39,420 --> 00:25:41,030 Musím to -1 tu? 554 00:25:41,030 --> 00:25:41,976 PUBLIKUM: [nepočuteľnú]. 555 00:25:41,976 --> 00:25:42,449 DAN BRADLEY: Nie 556 00:25:42,449 --> 00:25:44,814 Prečo nie? 557 00:25:44,814 --> 00:25:47,440 PUBLIKUM: Vzhľadom k tomu, že ste stále náhodnú hodnotu od užívateľa. 558 00:25:47,440 --> 00:25:48,540 DAN BRADLEY: Presne tak. 559 00:25:48,540 --> 00:25:53,540 Ale nechcem, aby vyhlásenie tu? 560 00:25:53,540 --> 00:25:53,950 Áno. 561 00:25:53,950 --> 00:25:54,220 Prečo? 562 00:25:54,220 --> 00:25:56,640 PUBLIKUM: Musíte nájsť vonkajšej slučky. 563 00:25:56,640 --> 00:25:59,060 V opačnom prípade to nebude mať premennú pre zvyšok 564 00:25:59,060 --> 00:26:00,520 programu. 565 00:26:00,520 --> 00:26:01,270 DAN BRADLEY: Presne tak. 566 00:26:01,270 --> 00:26:03,290 Rozsah. 567 00:26:03,290 --> 00:26:04,750 Sweet. 568 00:26:04,750 --> 00:26:05,790 Dáva to zmysel pre každého? 569 00:26:05,790 --> 00:26:07,090 Divákov: Môžete povedať, že ešte raz? 570 00:26:07,090 --> 00:26:07,410 DAN BRADLEY: Dobre. 571 00:26:07,410 --> 00:26:12,000 Takže ak by som mal vyhlásiť túto čitateľa vnútri slučky, ak 572 00:26:12,000 --> 00:26:14,850 Mal som to miesto čitateľa bytia int čitateľ, 573 00:26:14,850 --> 00:26:17,720 a zbavil som sa toho úplne, 574 00:26:17,720 --> 00:26:19,710 čitateľ zmizne. 575 00:26:19,710 --> 00:26:23,540 To by existovať mimo tento slučky, pretože všetko, čo 576 00:26:23,540 --> 00:26:25,370 je v rámci týchto zložených zátvoriek. 577 00:26:28,180 --> 00:26:28,790 Zmysel? 578 00:26:28,790 --> 00:26:30,460 Dobre. 579 00:26:30,460 --> 00:26:34,750 >> Takže pre menovateľa, robíme niečo celkom podobné, int 580 00:26:34,750 --> 00:26:39,850 menovateľ = - 581 00:26:39,850 --> 00:26:41,950 a nepotrebujem sa rovná - 582 00:26:41,950 --> 00:26:52,900 to, a pre chvíľu v tomto prípade, čo chcem? 583 00:26:52,900 --> 00:26:56,338 V akom stave to chcem, aby to ešte slučku na? 584 00:26:56,338 --> 00:26:57,790 PUBLIKUM: Menej alebo rovné 0. 585 00:26:57,790 --> 00:26:59,100 DAN BRADLEY: Menšie alebo rovné 0. 586 00:26:59,100 --> 00:27:04,680 Menovateľ <= 0. 587 00:27:10,350 --> 00:27:13,630 Nezabudnite na svoje bodkočiarkou, deti. 588 00:27:13,630 --> 00:27:26,950 Tak sme to isté ako predtým, printf pozitívne 589 00:27:26,950 --> 00:27:38,920 menovateľa, a dostaneme int odtiaľto. 590 00:27:43,240 --> 00:27:44,573 Tam ideme. 591 00:27:52,461 --> 00:27:53,711 GetInt. 592 00:27:56,585 --> 00:27:57,810 Dobre. 593 00:27:57,810 --> 00:28:02,360 A potom na konci, chceme vytlačiť určité percento. 594 00:28:02,360 --> 00:28:10,282 Takže k tomu, ako by mala naša reťazec vyzerať? 595 00:28:10,282 --> 00:28:11,532 printf. 596 00:28:18,010 --> 00:28:20,210 Akékoľvek ďalšie nápady na to, čo môžem robiť? 597 00:28:20,210 --> 00:28:20,480 Jo? 598 00:28:20,480 --> 00:28:26,204 PUBLIKUM: Možno% 0,2 [nepočuteľnú]. 599 00:28:26,204 --> 00:28:27,454 DAN BRADLEY: Jo. 600 00:28:31,300 --> 00:28:32,170 Dobre. 601 00:28:32,170 --> 00:28:41,680 Začnem s prvým bitom,% 0,02%%, 602 00:28:41,680 --> 00:28:42,957 citácie, čiarka. 603 00:28:46,370 --> 00:28:48,380 A ja idem hodiť nový riadok sem, len preto, že som 604 00:28:48,380 --> 00:28:50,390 ako nových tratí, keď robím veci. 605 00:28:53,210 --> 00:28:57,945 Aký matematický výraz by som mal mať tú? 606 00:28:57,945 --> 00:29:00,250 PUBLIKUM: Zátvorky a plavákové. 607 00:29:00,250 --> 00:29:00,620 DAN BRADLEY: Dobrý. 608 00:29:00,620 --> 00:29:01,875 Prečo chcem, aby sa to v plaváku? 609 00:29:01,875 --> 00:29:03,125 PUBLIKUM: [nepočuteľnú]. 610 00:29:05,640 --> 00:29:07,960 DAN BRADLEY: Dobre, dobre. 611 00:29:07,960 --> 00:29:09,210 Float. 612 00:29:11,236 --> 00:29:12,486 Divákov: Čitateľ. 613 00:29:14,640 --> 00:29:15,610 DAN BRADLEY: Čitateľ? 614 00:29:15,610 --> 00:29:18,596 Dobre, tak som to float čitateľa. 615 00:29:18,596 --> 00:29:20,524 PUBLIKUM: Divided by - 616 00:29:20,524 --> 00:29:22,142 DAN BRADLEY: Divided by? 617 00:29:22,142 --> 00:29:23,480 Divákov: Menovateľ. 618 00:29:23,480 --> 00:29:26,290 DAN BRADLEY: Musím robiť len menovateľ, alebo mám urobiť float 619 00:29:26,290 --> 00:29:26,900 menovateľ? 620 00:29:26,900 --> 00:29:29,410 Divákov: Len menovateľ. 621 00:29:29,410 --> 00:29:30,335 DAN BRADLEY: Dobre. 622 00:29:30,335 --> 00:29:35,285 PUBLIKUM: A môžete znásobiť, že 100. 623 00:29:35,285 --> 00:29:39,130 DAN BRADLEY: A ja násobiť to 100. 624 00:29:39,130 --> 00:29:40,560 PUBLIKUM: A potom zátvorky okolo celého výrazu. 625 00:29:40,560 --> 00:29:41,810 DAN BRADLEY: Jo. 626 00:29:47,110 --> 00:29:48,360 >> Dobre. 627 00:29:50,575 --> 00:29:52,860 Vyzerať dobre? 628 00:29:52,860 --> 00:29:54,110 Poďme to skúsiť. 629 00:29:58,170 --> 00:30:00,800 -50. 630 00:30:00,800 --> 00:30:03,590 Dobré, 50. 631 00:30:03,590 --> 00:30:08,010 0, a 100, 50%. 632 00:30:08,010 --> 00:30:10,500 Fungovalo to rovnako ako sme chceli. 633 00:30:10,500 --> 00:30:13,510 Má tento kód zmysel ľuďom? 634 00:30:13,510 --> 00:30:17,600 Idem ju uložiť, takže sa môžete dostať kópiu. 635 00:30:17,600 --> 00:30:18,684 Jo? 636 00:30:18,684 --> 00:30:20,055 PUBLIKUM: Prečo je potrebné, aby [nepočuteľné]? 637 00:30:22,800 --> 00:30:24,603 DAN BRADLEY: Kde? 638 00:30:24,603 --> 00:30:26,076 PUBLIKUM: Ako, keď hovoríte, menovateľ sa rovná 639 00:30:26,076 --> 00:30:28,040 [Nepočuteľné]. 640 00:30:28,040 --> 00:30:30,630 DAN BRADLEY: Keď som ho tu? 641 00:30:30,630 --> 00:30:32,510 Prečo by som mal int pred ňou? 642 00:30:32,510 --> 00:30:37,120 PUBLIKUM: Vzhľadom k tomu, druhý má int pred ním. 643 00:30:37,120 --> 00:30:40,060 DAN BRADLEY: No, tak, aby nebol v slučke, nie? 644 00:30:40,060 --> 00:30:45,960 Tak som určil, že tento int menovateľ nad slučky, 645 00:30:45,960 --> 00:30:48,880 a ja to nemám v slučke, pretože by som sa 646 00:30:48,880 --> 00:30:52,680 vyhlásil, že veľa časov, a to by nebolo skutočne vykonávať 647 00:30:52,680 --> 00:30:54,280 cez kdekoľvek inde v programe. 648 00:30:54,280 --> 00:30:56,520 Lexi ROSS: Jo, dôležité mať na pamäti, je, že 649 00:30:56,520 --> 00:30:58,530 premenné stačí hlásiť raz. 650 00:30:58,530 --> 00:31:00,570 Tak si predstavte, že to ako zavedenie novej premenné 651 00:31:00,570 --> 00:31:04,640 do sveta tým, že ju int alebo float alebo ktovie čo ešte, a 652 00:31:04,640 --> 00:31:07,170 akonáhle je to vyhlásil, všetko, čo potrebujete urobiť, zmeniť, je 653 00:31:07,170 --> 00:31:10,510 stačí zavolať ju svojim menom: menovateľa, alebo x, alebo y. 654 00:31:10,510 --> 00:31:13,347 Jediné, čo potrebujete, aby skutočne nazvať int len ​​raz. 655 00:31:13,347 --> 00:31:14,325 >> DAN BRADLEY: Jo. 656 00:31:14,325 --> 00:31:16,770 PUBLIKUM: Môžete vysvetliť rozdiel medzi% d 657 00:31:16,770 --> 00:31:21,180 a% f, a ak ste niekedy vyhlásiť 658 00:31:21,180 --> 00:31:22,790 premenné ako desatinné? 659 00:31:22,790 --> 00:31:25,850 DAN BRADLEY: Takže% d, a% f tu? 660 00:31:28,950 --> 00:31:32,190 Lexi ROSS: Tak d v skutočnosti odkazuje len číslice a nie 661 00:31:32,190 --> 00:31:33,630 desatinné, ktorý je tak trochu mätúci. 662 00:31:33,630 --> 00:31:36,310 Tam je žiadny skutočný dátový typ nazvaný desiatkovej, a keď 663 00:31:36,310 --> 00:31:39,750 Ak chcete vytlačiť int, môžete odkazovať sa na to ako% d, alebo 664 00:31:39,750 --> 00:31:44,440 %-Čo-d. F je pre float, ktoré by ste si myslím, že 665 00:31:44,440 --> 00:31:49,070 by aj, ale je to vlastne d pre int. 666 00:31:49,070 --> 00:31:49,420 >> DAN BRADLEY: Jo? 667 00:31:49,420 --> 00:31:52,180 PUBLIKUM: Takže v inom programe, prečo sme to jednoducho urobiť 668 00:31:52,180 --> 00:31:57,764 to isté, keď hovoríš Fahrenheit? 669 00:31:57,764 --> 00:32:00,760 Prečo sme dať, ako -? 670 00:32:00,760 --> 00:32:02,465 DAN BRADLEY: V spodnej časti tu? 671 00:32:02,465 --> 00:32:03,810 Tie by mohli mať. 672 00:32:03,810 --> 00:32:05,900 Bolo by úplne legitímne. 673 00:32:05,900 --> 00:32:08,290 Páči sa mi robiť to takto, ostatní ľudia radi oddelenie 674 00:32:08,290 --> 00:32:10,450 to sa do rôznych riadkov kódu. 675 00:32:10,450 --> 00:32:12,290 Či tak alebo onak funguje. 676 00:32:12,290 --> 00:32:12,760 Čo sa deje? 677 00:32:12,760 --> 00:32:13,700 >> PUBLIKUM: Môžete vysvetliť, čo%% 678 00:32:13,700 --> 00:32:14,170 [Nepočuteľné]? 679 00:32:14,170 --> 00:32:15,520 DAN BRADLEY: Dobre, takže percent, percento. 680 00:32:15,520 --> 00:32:18,520 Jasne, som chcel ísť cez tento. 681 00:32:18,520 --> 00:32:21,970 Prvý percent sa nazýva riadiaci znak, a to len 682 00:32:21,970 --> 00:32:28,730 hovorí, že vec za tým nie je vlastne kód. 683 00:32:28,730 --> 00:32:36,230 Takže tento prvý percent, P,% 0,02 f, všetky tie% 0,02 f 684 00:32:36,230 --> 00:32:40,860 niečo znamenať printf ako funkcia. 685 00:32:40,860 --> 00:32:44,520 %%, Len som chcel, aby to skutočne len vytlačiť 686 00:32:44,520 --> 00:32:45,670 percent znamenie. 687 00:32:45,670 --> 00:32:47,960 Takže Nehovorím, že tam je niečo dôležité, za ním. 688 00:32:47,960 --> 00:32:49,820 Len hovorím, že je to znak percenta za ním. 689 00:32:49,820 --> 00:32:52,345 Prosím vytlačiť znak percenta. 690 00:32:52,345 --> 00:32:54,010 Takže percent, potom ďalšie percentá. 691 00:32:54,010 --> 00:32:56,415 Divákov: Môžete ukázať, čo by to vyzeralo, ak máte 692 00:32:56,415 --> 00:32:57,858 vznáša na základe inej linke? 693 00:32:57,858 --> 00:33:01,490 DAN BRADLEY: No jo, jasne. 694 00:33:01,490 --> 00:33:05,730 Takže ja som bol požiadaný, aby ukázať, ako by to vyzeralo, ako keby som 695 00:33:05,730 --> 00:33:10,500 mal tento float čitateľa, to všetko matematiky, na inej linke. 696 00:33:10,500 --> 00:33:16,200 Takže float percent = - 697 00:33:20,630 --> 00:33:25,970 a ja by som sa zbaviť tohto a len dať v percentách. 698 00:33:25,970 --> 00:33:29,400 A to robí presne to isté, len som 699 00:33:29,400 --> 00:33:30,763 majú ďalšie premenné. 700 00:33:30,763 --> 00:33:33,030 >> PUBLIKUM: [nepočuteľnú]. 701 00:33:33,030 --> 00:33:34,130 DAN BRADLEY: Prejdite dole k čomu? 702 00:33:34,130 --> 00:33:35,512 PUBLIKUM: Takže vidím [nepočuteľnú]. 703 00:33:40,380 --> 00:33:42,016 DAN BRADLEY: Čo nie je vidieť? 704 00:33:42,016 --> 00:33:43,510 PUBLIKUM: Je nám ľúto, bol som [nepočuteľnú]. 705 00:33:47,992 --> 00:33:48,490 DAN BRADLEY: Jo. 706 00:33:48,490 --> 00:33:50,980 PUBLIKUM: Takže ak sme nahradiť znak escape, 707 00:33:50,980 --> 00:33:54,466 Predpokladám, že sme chceli mať znak dolára miesto, len pre 708 00:33:54,466 --> 00:33:57,780 Napríklad znak dolára za percent? 709 00:33:57,780 --> 00:33:58,510 DAN BRADLEY: Nie. 710 00:33:58,510 --> 00:34:01,400 Je to len dolár, len jeden znak dolára, pretože dolár 711 00:34:01,400 --> 00:34:03,740 označenie neznamená nič printf. 712 00:34:03,740 --> 00:34:07,980 Otázkou bolo, musím mať znak escape pre 713 00:34:07,980 --> 00:34:10,135 symboly, ako znaky dolára? 714 00:34:10,135 --> 00:34:13,330 PUBLIKUM: Tak trochu súvisiace, sú nejaké ďalšie prípady, ktoré 715 00:34:13,330 --> 00:34:15,466 by sme mali vedieť o tom, kedy niečo ako percentá 716 00:34:15,466 --> 00:34:18,820 označenie môže znamenať niečo [nepočuteľné]? 717 00:34:18,820 --> 00:34:20,330 Lexi ROSS: Áno. 718 00:34:20,330 --> 00:34:24,469 Nie nutne znak percenta, ale spätné lomítko, pozri 719 00:34:24,469 --> 00:34:26,370 ako máme Backlash koniec tu? 720 00:34:26,370 --> 00:34:29,800 Povedzme, že sme vlastne chceli vytlačiť odpor, mali by sme 721 00:34:29,800 --> 00:34:31,070 uniknúť, že - 722 00:34:31,070 --> 00:34:32,670 a to bude znieť mätúce - 723 00:34:32,670 --> 00:34:34,260 s iným spätné lomítko. 724 00:34:34,260 --> 00:34:36,370 Takže ak by sme chceli tlačiť \ \, že by sme 725 00:34:36,370 --> 00:34:40,730 stačí typu, ktoré, alebo pre ďalšie 726 00:34:40,730 --> 00:34:42,247 Spätné lomítko, ďalší útek. 727 00:34:48,340 --> 00:34:50,774 A ešte jeden, ak chceme vytlačiť ponuku - tak 728 00:34:50,774 --> 00:34:53,040 v podstate čokoľvek, čo druh označuje niečo zvláštneho 729 00:34:53,040 --> 00:34:55,800 v rámci reťazca, chceme uniknúť. 730 00:34:55,800 --> 00:34:58,700 Takže povedzme, že vlastne chceme mať citovať tú, že by sme 731 00:34:58,700 --> 00:34:59,840 Chcem robiť \ ". 732 00:34:59,840 --> 00:35:02,450 PUBLIKUM: Takže je to zvyčajne spätné lomítko? 733 00:35:02,450 --> 00:35:03,490 DAN BRADLEY: Je to zvyčajne spätné lomítko. 734 00:35:03,490 --> 00:35:03,740 Lexi ROSS: Jo. 735 00:35:03,740 --> 00:35:06,962 Z nejakého dôvodu v tu, je to znak percenta. 736 00:35:06,962 --> 00:35:08,212 >> PUBLIKUM: [Nepočuteľné]? 737 00:35:11,680 --> 00:35:13,400 DAN BRADLEY: Tento chlap? 738 00:35:13,400 --> 00:35:17,570 To je len povedať, čo to je byť rozdelený tu 739 00:35:17,570 --> 00:35:20,170 bude zaobchádzať ako s plavákom v záujme divízie. 740 00:35:25,110 --> 00:35:30,370 Takže v prípade 50 delená 100, keď nemal 741 00:35:30,370 --> 00:35:33,260 float tam, by to byť len 0. 742 00:35:33,260 --> 00:35:35,930 To je všetko, čo príde von, pretože 50 deleno 743 00:35:35,930 --> 00:35:40,510 100, ak nie sú uvedené žiadne desatiny je 0. - 744 00:35:40,510 --> 00:35:43,520 a všetko, čo po desatinné práve skrátený off. 745 00:35:43,520 --> 00:35:44,891 PUBLIKUM: Um, 746 00:35:44,891 --> 00:35:48,550 prečo by sme dať pred menovateľom rovnako? 747 00:35:48,550 --> 00:35:51,310 DAN BRADLEY: Takže dôvod, prečo nemáme dať pred 748 00:35:51,310 --> 00:35:56,010 menovateľ je, že keď ste delenie niečo od 749 00:35:56,010 --> 00:35:59,320 integer, to funguje v pohode. 750 00:35:59,320 --> 00:36:00,630 S väčší počet na dne 751 00:36:00,630 --> 00:36:02,790 nič nemení. 752 00:36:02,790 --> 00:36:06,120 Môžete rozdeliť celé čísla v pohode. 753 00:36:06,120 --> 00:36:07,250 Je to proste nezáleží. 754 00:36:07,250 --> 00:36:09,053 Dalo by sa, nebolo by to nič meniť. 755 00:36:09,053 --> 00:36:11,368 PUBLIKUM: Takže ak by ste chceli tri desatinné miesta, by 756 00:36:11,368 --> 00:36:13,220 dáte percenta 0.03? 757 00:36:13,220 --> 00:36:14,100 DAN BRADLEY: Jo. 758 00:36:14,100 --> 00:36:17,440 Tie by dal% 0,03, ak ste chceli 759 00:36:17,440 --> 00:36:20,207 tri desatinné miesta. 760 00:36:20,207 --> 00:36:23,793 >> Divákov: A príkazy, aký je rozdiel medzi 761 00:36:23,793 --> 00:36:26,330 že a len robí, keď na vrchole? 762 00:36:26,330 --> 00:36:30,540 DAN BRADLEY: Takže do-while versus while sú dva 763 00:36:30,540 --> 00:36:32,950 docela podobné príkazy. 764 00:36:32,950 --> 00:36:36,810 Jediný rozdiel je v tom spustiť kód raz, spustenie 765 00:36:36,810 --> 00:36:40,510 Kód vnútri slučky raz pred 766 00:36:40,510 --> 00:36:42,940 vykonaním akejkoľvek skutočnej kontroly. 767 00:36:42,940 --> 00:36:46,970 Tak je to aj dôvod, prečo som si povedať, menovateľ, bez 768 00:36:46,970 --> 00:36:48,970 to číslo. 769 00:36:48,970 --> 00:36:52,180 Takže ak som povedala int menovateľ, a potom, keď (menovateľ <= 770 00:36:52,180 --> 00:36:55,020 0), možno to nikdy ani 771 00:36:55,020 --> 00:36:56,890 spustiť kód vnútri. 772 00:36:56,890 --> 00:36:59,350 Bude to ten šek pred - 773 00:36:59,350 --> 00:37:00,600 tak tu. 774 00:37:14,590 --> 00:37:19,020 Takže keby som mal tento while tu, musel by som mať 775 00:37:19,020 --> 00:37:25,280 menovateľ rovná, povedzme, -2 alebo nejaké číslo menšie 776 00:37:25,280 --> 00:37:28,150 alebo rovné 0, takže by sa skutočne snaží spustenie kódu 777 00:37:28,150 --> 00:37:30,130 vnútri prvý. 778 00:37:30,130 --> 00:37:33,190 Takže všeobecne povedané, budete chcieť použiť do-while 779 00:37:33,190 --> 00:37:37,750 miesto while, keď sa pýtate na vstup od používateľa 780 00:37:37,750 --> 00:37:41,820 pretože spustenie kódu raz, žiadať o niečo užívateľa 781 00:37:41,820 --> 00:37:46,920 vám dá všeobecne najlepšie riešenie, na rozdiel od 782 00:37:46,920 --> 00:37:50,250 len veriť, čo ste vložili do začať. 783 00:37:50,250 --> 00:37:53,290 PUBLIKUM: A to je vždy nasleduje chvíľu. 784 00:37:53,290 --> 00:37:56,550 DAN BRADLEY: Do nasleduje nejaký kus kódu, ktorý ste 785 00:37:56,550 --> 00:38:01,470 chcete vykonať, a potom zatiaľ čo niektorí je podmienka. 786 00:38:01,470 --> 00:38:03,820 Lexi ROSS: Myslite na to, ako jeden príkaz druh rozišli 787 00:38:03,820 --> 00:38:04,390 na dve časti. 788 00:38:04,390 --> 00:38:06,836 Je to do-while, nie ako tu robiť, a potom som 789 00:38:06,836 --> 00:38:10,655 bude k dispozícii na chvíľu, je to len do-while. 790 00:38:10,655 --> 00:38:13,322 >> PUBLIKUM: Chápem, že dôvod, prečo používate 791 00:38:13,322 --> 00:38:15,990 Dve percentá znaky, ale môžeš mi vysvetliť, prečo musíme 792 00:38:15,990 --> 00:38:19,390 majú [nepočuteľné]? 793 00:38:19,390 --> 00:38:22,690 DAN BRADLEY: Dobre, tak jedno percento znamienko len hovorí 794 00:38:22,690 --> 00:38:26,150 printf, tu je príkaz, ktorý chcem, aby ste 795 00:38:26,150 --> 00:38:28,380 vyplniť s nejakým číslom. 796 00:38:28,380 --> 00:38:31,750 Takže chcem, aby ste vyplniť na dve desatinné miesta a 797 00:38:31,750 --> 00:38:35,080 float, a nájdete plavák na konci 798 00:38:35,080 --> 00:38:37,548 príkaz, že je to percent. 799 00:38:37,548 --> 00:38:39,407 Dáva to zmysel? 800 00:38:39,407 --> 00:38:39,894 Divákov: Jo. 801 00:38:39,894 --> 00:38:41,355 DAN BRADLEY: Dobre. 802 00:38:41,355 --> 00:38:44,764 >> PUBLIKUM: Je tu niečo o do-while tejto 803 00:38:44,764 --> 00:38:49,390 ak podmienka nie je splnená, ak sa dostanete 804 00:38:49,390 --> 00:38:52,324 záporné číslo pre čitateľa, bude to len udržiavať 805 00:38:52,324 --> 00:38:57,200 pýtať a bude stále pýtajú užívateľa? 806 00:38:57,200 --> 00:38:57,400 DAN BRADLEY: Jo. 807 00:38:57,400 --> 00:39:02,230 Takže, ak je podmienka splnená chvíľu na konci 808 00:39:02,230 --> 00:39:04,200 do-while, bude to bežať späť na začiatok. 809 00:39:04,200 --> 00:39:05,860 Je to len slučka. 810 00:39:05,860 --> 00:39:08,000 Takže je to ako while, že podmienka nebola 811 00:39:08,000 --> 00:39:09,250 splnená. 812 00:39:10,930 --> 00:39:13,740 Je to proste beží ešte raz. 813 00:39:13,740 --> 00:39:14,558 Jo. 814 00:39:14,558 --> 00:39:18,302 PUBLIKUM: Takže ak to robíš, môžete, pre chvíľu, 815 00:39:18,302 --> 00:39:22,430 dal dve podmienky? 816 00:39:22,430 --> 00:39:24,452 DAN BRADLEY: Môžete. 817 00:39:24,452 --> 00:39:26,350 Záleží na tom, na čo sa pýtate. 818 00:39:26,350 --> 00:39:35,150 Takže si môžete dať dve podmienky v cykle while, ak ju máte 819 00:39:35,150 --> 00:39:39,470 všetko v rámci akejsi logický operátor, ktorý znie 820 00:39:39,470 --> 00:39:44,740 škaredé, ale je to v podstate to menovateľom je menší ako alebo 821 00:39:44,740 --> 00:39:48,730 rovná nule, a to buď vráti true alebo false, nie? 822 00:39:48,730 --> 00:39:51,760 Je to buď menšie alebo rovná nule, alebo nie. 823 00:39:51,760 --> 00:39:55,640 Takže si môžete urobiť ďalšie logické operátory, ktoré vám hovoria, zatiaľ čo 824 00:39:55,640 --> 00:39:59,020 To je tiež pravda, alebo keď je to tiež falošný. 825 00:39:59,020 --> 00:40:04,630 Takže je to také veci, a čitateľ je väčší ako 826 00:40:04,630 --> 00:40:05,770 nula, nie? 827 00:40:05,770 --> 00:40:10,130 To sa pýta, bude to len slučka, zatiaľ čo menovateľ je menší 828 00:40:10,130 --> 00:40:12,496 ako nula a máte pozitívny čitateľa. 829 00:40:12,496 --> 00:40:13,700 PUBLIKUM: A vy dvaja And, že jo? 830 00:40:13,700 --> 00:40:14,545 DAN BRADLEY: Dve And. 831 00:40:14,545 --> 00:40:17,120 Lexi ROSS: Budeme pokrývať, že viac neskôr. 832 00:40:17,120 --> 00:40:20,620 >> PUBLIKUM: Čo keď sa niekto neupravené v pozitívnom 833 00:40:20,620 --> 00:40:22,018 menovateľ? 834 00:40:22,018 --> 00:40:26,410 Ak sa dať do negatívnej čitateli, môžete vyzvať je 835 00:40:26,410 --> 00:40:27,540 na, povedzme, dať do non-negatívne čitateľa a majú 836 00:40:27,540 --> 00:40:30,460 príkaz, že? 837 00:40:30,460 --> 00:40:30,980 DAN BRADLEY: Dalo by sa. 838 00:40:30,980 --> 00:40:32,066 PUBLIKUM: Práve teraz to len hovorí, non-negatívne čitateľ. 839 00:40:32,066 --> 00:40:33,690 Čo by byť používaný pre to? 840 00:40:33,690 --> 00:40:38,230 DAN BRADLEY: Takže budeš mať, ak podmienka, tak ako v prípade 841 00:40:38,230 --> 00:40:42,282 čitateľ je menšia ako nula. 842 00:40:42,282 --> 00:40:43,960 Lexi ROSS: Vy by ste asi len chcete s tým skonči do viac 843 00:40:43,960 --> 00:40:44,810 kroky, nie? 844 00:40:44,810 --> 00:40:49,660 Takže prvýkrát dali do vstupu, tak povieme dať 845 00:40:49,660 --> 00:40:50,880 nám čitateľ alebo ktovie čo ešte. 846 00:40:50,880 --> 00:40:53,430 A potom, keď robia zlú vec, môže to byť prípad 847 00:40:53,430 --> 00:40:55,570 pre sláčiky while, skôr než do-while, pretože máme 848 00:40:55,570 --> 00:41:01,460 prvýkrát máme GetInt, a potom kým vstup 849 00:41:01,460 --> 00:41:04,040 je zlá, sme stále pýtajú je pre ďalší vstup s 850 00:41:04,040 --> 00:41:10,560 iný druh textu, rovnako ako to nefungovalo, alebo nám 851 00:41:10,560 --> 00:41:12,760 non-negatívne čitateľ namiesto toho, že takéto veci. 852 00:41:17,670 --> 00:41:19,143 >> DAN BRADLEY: Jo? 853 00:41:19,143 --> 00:41:22,089 PUBLIKUM: Ako vymazať veci, ktoré [nepočuteľné] 854 00:41:22,089 --> 00:41:23,562 terminál? 855 00:41:23,562 --> 00:41:25,526 Lexi ROSS: Clear. 856 00:41:25,526 --> 00:41:27,140 DAN BRADLEY: Jo, nemožno zadať do neho. 857 00:41:27,140 --> 00:41:28,710 Lexi ROSS: Vlastne, to nie je skutočný terminál. 858 00:41:28,710 --> 00:41:31,170 Otázkou bolo, ako sa vám jasne najavo, že veci tam dole? 859 00:41:31,170 --> 00:41:33,200 Odpoveď je, že to nie je skutočný terminál, ale povedzme, že vám 860 00:41:33,200 --> 00:41:34,450 sú v reálnom termináli. 861 00:41:42,420 --> 00:41:45,200 Vymazať. 862 00:41:45,200 --> 00:41:46,450 Oh, je to mačka. 863 00:41:53,940 --> 00:41:55,190 DAN BRADLEY: [INAUDIBLE]? 864 00:41:59,500 --> 00:42:01,120 Je to, že jeden, nie? 865 00:42:01,120 --> 00:42:01,790 Lexi ROSS: Nie, to je všetko moje veci. 866 00:42:01,790 --> 00:42:03,040 DAN BRADLEY: [INAUDIBLE]. 867 00:42:05,300 --> 00:42:07,912 Lexi ROSS: Tu to je. 868 00:42:07,912 --> 00:42:08,340 DAN BRADLEY: Jo? 869 00:42:08,340 --> 00:42:10,030 >> PUBLIKUM: Má jasnú prácu, ak máte - 870 00:42:10,030 --> 00:42:12,787 ako, povedzme spustení programu [INAUDIBLE] a to s otázkou, 871 00:42:12,787 --> 00:42:15,315 ste na niečo, a vy nechcete. 872 00:42:15,315 --> 00:42:16,080 Ako sa vám - 873 00:42:16,080 --> 00:42:17,200 DAN BRADLEY: Control + C? 874 00:42:17,200 --> 00:42:17,780 Lexi ROSS: Jo. 875 00:42:17,780 --> 00:42:20,640 Takže ak používate program a niečo nie je v chode 876 00:42:20,640 --> 00:42:22,410 ako chcete, to a si len chcete ukončiť celý 877 00:42:22,410 --> 00:42:25,560 program, Control + C. Dokonca aj keď ste na Mac, nie Apple + C, 878 00:42:25,560 --> 00:42:34,341 Control + C. 879 00:42:34,341 --> 00:42:35,523 PUBLIKUM: Vedeli ste správnu verziu v 880 00:42:35,523 --> 00:42:36,820 revízie vo vašom profile? 881 00:42:36,820 --> 00:42:39,780 DAN BRADLEY: Myslím, že to zachránil, je to tak? 882 00:42:39,780 --> 00:42:40,350 Jo. 883 00:42:40,350 --> 00:42:41,040 Lexi ROSS: Toto je priestor. 884 00:42:41,040 --> 00:42:42,290 Jo. 885 00:42:49,685 --> 00:42:57,496 Myslím, že je to revízia 11. 886 00:42:57,496 --> 00:42:59,468 >> DAN BRADLEY: Jo? 887 00:42:59,468 --> 00:43:02,426 PUBLIKUM: Má C žiadne predpoklady o tom, čo 888 00:43:02,426 --> 00:43:05,877 Premenná je, ak môžete definovať premennú, ale nechcete priradiť 889 00:43:05,877 --> 00:43:07,590 niečo na neho okamžite? 890 00:43:07,590 --> 00:43:11,380 DAN BRADLEY: Tak to bude akceptovať iba ints do tohto miesta. 891 00:43:11,380 --> 00:43:13,980 Takže ak ste vyhlásiť ju - 892 00:43:13,980 --> 00:43:16,842 PUBLIKUM: Keby som to urobil int menovateľ bodkočiarku, robí to 893 00:43:16,842 --> 00:43:18,750 Predpokladám, že je to rovná nule alebo akéhokoľvek množstva -? 894 00:43:18,750 --> 00:43:20,210 DAN BRADLEY: Nie. 895 00:43:20,210 --> 00:43:25,920 Takže ak nechcete priradiť, povedzme, int menovateľ na hodnotu, 896 00:43:25,920 --> 00:43:28,860 to môže byť čokoľvek. 897 00:43:28,860 --> 00:43:31,150 Je to stará spomienka, ktorá bola v danom mieste. 898 00:43:31,150 --> 00:43:34,050 Takže by to mohlo byť negatívne 2000000000, mohlo by to byť pozitívne 899 00:43:34,050 --> 00:43:38,030 2000000000, a to môže byť kdekoľvek medzi tým. 900 00:43:38,030 --> 00:43:44,170 Takže ak ste v skutočnosti beží veci, uistite sa, že ste 901 00:43:44,170 --> 00:43:46,080 priradiť hodnotu premennej. 902 00:43:46,080 --> 00:43:49,050 To, že nevadí, pretože sme okamžite 903 00:43:49,050 --> 00:43:52,580 priradením hodnoty, ale všeobecne povedané, jo. 904 00:44:01,660 --> 00:44:04,640 Nejaké ďalšie otázky? 905 00:44:04,640 --> 00:44:06,300 >> Lexi ROSS: Môžeme tiež len sa všeobecných otázok na to 906 00:44:06,300 --> 00:44:10,600 bod na prebranej látky, s set materiál, že ste nič také 907 00:44:10,600 --> 00:44:15,363 Premýšľal o tom, že je to dobrý čas sa opýtať ty. 908 00:44:15,363 --> 00:44:16,325 PUBLIKUM: Takže v návodoch, Zamyla 909 00:44:16,325 --> 00:44:17,768 zmienil o koleso funkcie. 910 00:44:17,768 --> 00:44:21,540 Vadilo by vám, vysvetľoval, ako sa realizovať, že? 911 00:44:21,540 --> 00:44:22,940 Lexi ROSS: Iste, ako implementovať, že? 912 00:44:22,940 --> 00:44:25,700 PUBLIKUM: Hovorila, že to bolo okolo. 913 00:44:25,700 --> 00:44:26,580 Lexi ROSS: Ach jo. 914 00:44:26,580 --> 00:44:29,880 Takže len tak máme všetci rovnaký Vocab a podobne, 915 00:44:29,880 --> 00:44:33,070 implementovať všeobecne znamená vlastne písať od nuly. 916 00:44:33,070 --> 00:44:35,530 A tak som si nemyslím, že sa hovorí o akési písanie 917 00:44:35,530 --> 00:44:36,010 kolo funkcie. 918 00:44:36,010 --> 00:44:37,820 Ona zrejme len chcel, ako ju používať. 919 00:44:37,820 --> 00:44:41,900 Vykonávať opatrenia niečo ako vytvoriť. 920 00:44:41,900 --> 00:44:48,670 Takže všeobecne, kedy chceme použiť na guľaté funkcie je I 921 00:44:48,670 --> 00:44:49,170 znamená, nejako, napríklad, 922 00:44:49,170 --> 00:44:50,260 Ak chcete zaokrúhliť. 923 00:44:50,260 --> 00:44:53,140 Môžete mi dať trochu viac kontext k tomu, čo 924 00:44:53,140 --> 00:44:53,907 Problém bol? 925 00:44:53,907 --> 00:44:56,192 PUBLIKUM: Ak sa chcete vyhnúť nepresností na desatinné miesta 926 00:44:56,192 --> 00:44:58,480 tým, že je plavák. 927 00:44:58,480 --> 00:44:59,020 Lexi ROSS: Jo. 928 00:44:59,020 --> 00:45:02,770 Takže problém s plavákmi, ktoré sme trochu spomínal, je 929 00:45:02,770 --> 00:45:04,820 že v dôsledku toho, ako sú uložené v stroji, 930 00:45:04,820 --> 00:45:08,700 že to nie je 100% presné tak, že by ste si mohli myslieť 931 00:45:08,700 --> 00:45:10,060 kalkulačky by ukladať. 932 00:45:13,560 --> 00:45:16,560 Je to pre mňa ťažké ukázať príklad, bez toho, aby vedel, čo 933 00:45:16,560 --> 00:45:17,750 kontexte bola od. 934 00:45:17,750 --> 00:45:18,920 Neviem, môžete myslieť na niečo, Dane? 935 00:45:18,920 --> 00:45:23,120 >> DAN BRADLEY: Takže ak sa pýtate, povedzme, čísel 936 00:45:23,120 --> 00:45:26,590 väčší ako 10 a používate plaváky, a vy pridáte jednu 937 00:45:26,590 --> 00:45:30,810 na plaváku zakaždým, bude to niekedy čakať, kým ste 938 00:45:30,810 --> 00:45:34,470 sa dostali do 12 pred tým, než poviem je to vlastne číslo 939 00:45:34,470 --> 00:45:36,520 väčší ako 10. 940 00:45:36,520 --> 00:45:42,530 Plaváky majú niektoré vážne problémy len medzi 32. 941 00:45:42,530 --> 00:45:49,970 a 33. desatinné miesto, ktoré pôjde, tak to by mohlo 9,9999999, alebo 942 00:45:49,970 --> 00:45:53,210 to by mohlo byť 10.0000001, že jo? 943 00:45:53,210 --> 00:45:55,680 To naozaj nie je rozdiel medzi týmito dvoma, takže ak ste 944 00:45:55,680 --> 00:45:59,310 čakanie na veci väčšie alebo rovné 10, môžete 945 00:45:59,310 --> 00:46:03,440 sa tam dostať na to, čo si myslíte, že je 10. iterácie. 946 00:46:03,440 --> 00:46:07,760 Môžete sa tam dostať v 11.. 947 00:46:07,760 --> 00:46:08,980 Lexi ROSS: V podstate, jo. 948 00:46:08,980 --> 00:46:11,490 Keď ste looping po mnoho plavákov, to je, keď 949 00:46:11,490 --> 00:46:13,276 nepresnosti sa stalo. 950 00:46:13,276 --> 00:46:18,350 PUBLIKUM: Myslím, že to v podstate, je to ako na p 951 00:46:18,350 --> 00:46:24,030 nastaviť, chce, aby ste okolo hodnotu float, a keď dáte do 952 00:46:24,030 --> 00:46:29,940 4,24 pre vyššie zmeny, ktoré potrebujete vrátiť, ak ste práve robiť 953 00:46:29,940 --> 00:46:33,970 Časy 100, bude to skutočne zmeniť na 423 - 954 00:46:33,970 --> 00:46:34,460 DAN BRADLEY: Niekedy jo. 955 00:46:34,460 --> 00:46:36,974 PUBLIKUM: Takže si myslím, že je to len ako, ako použiť koleso 956 00:46:36,974 --> 00:46:39,390 funkcie v skutočnom kódu, aby to tak nerobí, že? 957 00:46:39,390 --> 00:46:44,390 DAN BRADLEY: Takže ak ste zaokrúhlení 424 vynásobením 958 00:46:44,390 --> 00:46:48,320 100 a robiť to na celé číslo, bude to niekedy 959 00:46:48,320 --> 00:46:52,130 robiť to 423 kvôli tomu nepresnosť. 960 00:46:52,130 --> 00:46:58,926 A tak veci, ktoré môžete urobiť, je len pridať 0,0000003. 961 00:46:58,926 --> 00:47:00,744 PUBLIKUM: Ale myslím, vlastne, oni chcú 962 00:47:00,744 --> 00:47:02,400 nám používať bicykel. 963 00:47:02,400 --> 00:47:03,250 DAN BRADLEY: okrúhle funkcie? 964 00:47:03,250 --> 00:47:06,310 Je to asi matematická funkcia, niečo v 965 00:47:06,310 --> 00:47:06,996 matematická knižnica. 966 00:47:06,996 --> 00:47:07,910 PUBLIKUM: # include matematiku. 967 00:47:07,910 --> 00:47:10,150 DAN BRADLEY: # include , a tam je 968 00:47:10,150 --> 00:47:10,990 Pravdepodobne koleso funkcie. 969 00:47:10,990 --> 00:47:12,480 PUBLIKUM: Rovnako ako round () -? 970 00:47:12,480 --> 00:47:13,840 Lexi ROSS: V podstate, pretože chcete zaokrúhliť na 971 00:47:13,840 --> 00:47:14,720 najbližší cent. 972 00:47:14,720 --> 00:47:16,440 DAN BRADLEY: Poďme vytiahnuť manuálových stránok. 973 00:47:16,440 --> 00:47:19,460 Takže je šikovný nástroj, ak neviete, - 974 00:47:19,460 --> 00:47:21,800 môžete vytiahnuť terminálu - 975 00:47:21,800 --> 00:47:23,670 je, ak idete na človeka matematiky. 976 00:47:27,272 --> 00:47:29,030 Lexi ROSS: Cool. 977 00:47:29,030 --> 00:47:34,970 >> Takže môžete vidieť, takže človek je skratka pre ručné, a nie človek, a 978 00:47:34,970 --> 00:47:37,660 to vám umožní pozrieť sa viac informácií o akejkoľvek rovnako 979 00:47:37,660 --> 00:47:40,000 funkcie alebo knižnice, ktoré by vás mohli zaoberať. 980 00:47:40,000 --> 00:47:44,040 Tak som napísal v man matematiky. 981 00:47:44,040 --> 00:47:45,290 Dovoľte mi, aby som Zoom 982 00:47:50,990 --> 00:47:52,610 DAN BRADLEY: Môžeme to skúsiť man koleso, taky. 983 00:47:52,610 --> 00:47:55,060 Lexi ROSS: Iste. 984 00:47:55,060 --> 00:47:56,870 DAN BRADLEY: A to bude zoznam z - 985 00:47:56,870 --> 00:48:00,640 Muž matematika bude zoznam všetko, čo je v matematickej knižnici, 986 00:48:00,640 --> 00:48:02,820 ktoré budeme patrí. 987 00:48:02,820 --> 00:48:04,080 Jo, máme aj koleso. 988 00:48:04,080 --> 00:48:06,690 Lexi ROSS: Tak som to urobil človek koleso. 989 00:48:06,690 --> 00:48:10,460 Môžete tu v synopse, hovorí # include 990 00:48:10,460 --> 00:48:16,510 , tak to je niečo ako cs50.h, stdio.h. 991 00:48:16,510 --> 00:48:19,020 A vyzerá to, že je to vlastne preťaženie, čo znamená, 992 00:48:19,020 --> 00:48:22,930 trvá rôzne typy argumentov, takže si môžete koleso 993 00:48:22,930 --> 00:48:24,320 dvojlôžkové alebo plaváky. 994 00:48:24,320 --> 00:48:26,740 DAN BRADLEY: Kolo proti roundf. 995 00:48:26,740 --> 00:48:27,335 Lexi ROSS: Roundf. 996 00:48:27,335 --> 00:48:30,128 Bolo Zamyla zmienil roundf oproti dokola? 997 00:48:30,128 --> 00:48:34,120 PUBLIKUM: V návode, bol to len round (). 998 00:48:34,120 --> 00:48:36,780 DAN BRADLEY: Dobre, takže pravdepodobne bolo použitie dvojnásobok, 999 00:48:36,780 --> 00:48:39,110 potom, ako protichodný k plaváku. 1000 00:48:39,110 --> 00:48:43,080 Dobre, takže by vynásobte 100 a potom okolo neho, a 1001 00:48:43,080 --> 00:48:47,950 by ste si číslo najbližšie k nemu, myslím. 1002 00:48:47,950 --> 00:48:50,450 >> Lexi ROSS: Takže koleso vráti funkcia integrál 1003 00:48:50,450 --> 00:48:53,760 Hodnota blízko zaokrúhľovania x polceste prípadoch ďaleko od 0, 1004 00:48:53,760 --> 00:48:55,850 bez ohľadu na aktuálnu zaokrúhlenie smerom. 1005 00:48:55,850 --> 00:49:00,160 Takže v podstate, že chcete iba zaokrúhliť, akonáhle ste na 1006 00:49:00,160 --> 00:49:01,830 celočíselná hodnota, takže vynásobiť 1007 00:49:01,830 --> 00:49:03,896 100 a potom koleso. 1008 00:49:03,896 --> 00:49:05,787 Znamená to, že väčší zmysel? 1009 00:49:05,787 --> 00:49:10,580 PUBLIKUM: Ak chcete použiť túto funkciu v súbore C, potrebujete 1010 00:49:10,580 --> 00:49:15,475 dať koleso float, ako keď vaše premenná sa nazýva q, potom 1011 00:49:15,475 --> 00:49:21,216 dať koleso (float) q, a potom zátvorky alebo môže 1012 00:49:21,216 --> 00:49:23,770 stačí dať bicykel, a potom q v zátvorke? 1013 00:49:23,770 --> 00:49:27,180 DAN BRADLEY: Takže ak ste sa snažili použiť túto funkciu 1014 00:49:27,180 --> 00:49:33,360 vlastne, by ste sa, že q je q plaváka, 1015 00:49:33,360 --> 00:49:34,995 alebo ako je to vyhlásil? 1016 00:49:34,995 --> 00:49:35,980 PUBLIKUM: Q je float. 1017 00:49:35,980 --> 00:49:39,080 DAN BRADLEY: Takže ak je q deklarovaný ako float, že nie 1018 00:49:39,080 --> 00:49:42,150 vezmite koleso, a potom dať q. 1019 00:49:42,150 --> 00:49:45,770 Možno budete musieť vyhlásiť ju ako dvojníka v tomto prípade. 1020 00:49:45,770 --> 00:49:47,170 Lexi ROSS: Jo, ak chcete použiť roundf. 1021 00:49:47,170 --> 00:49:50,620 PUBLIKUM: Mohol by som použiť roundf, a potom q v úvodzovkách? 1022 00:49:50,620 --> 00:49:53,706 DAN BRADLEY: Nie, v úvodzovkách, len q. 1023 00:49:53,706 --> 00:49:55,542 PUBLIKUM: Je nám ľúto, nie je v úvodzovkách, v zátvorkách. 1024 00:49:55,542 --> 00:49:56,792 DAN BRADLEY: V zátvorke, jo. 1025 00:50:00,330 --> 00:50:02,040 Lexi ROSS: Ospravedlňujem sa, že je trochu mätúce. 1026 00:50:02,040 --> 00:50:03,067 Nejaké ďalšie otázky? 1027 00:50:03,067 --> 00:50:04,041 >> DAN BRADLEY: Jo? 1028 00:50:04,041 --> 00:50:07,450 PUBLIKUM: Takže koleso len koleso na celé čísla? 1029 00:50:07,450 --> 00:50:08,920 Lexi ROSS: Áno. 1030 00:50:08,920 --> 00:50:11,020 DAN BRADLEY: Jo, okrúhle iba sa zaokrúhli na celé čísla. 1031 00:50:11,020 --> 00:50:13,030 PUBLIKUM: Takže ak by ste chceli niečo presné, že 1032 00:50:13,030 --> 00:50:15,146 potreboval byť [nepočuteľné] vynásobí 100 a potom 1033 00:50:15,146 --> 00:50:17,536 delené 100 znova, ak ste chcel -? 1034 00:50:20,410 --> 00:50:23,497 Lexi ROSS: Takže ak by ste chceli, aby si to do desiatkovej sústave? 1035 00:50:23,497 --> 00:50:27,224 PUBLIKUM: No príklad, napríklad, [nepočuteľný] môžete 1036 00:50:27,224 --> 00:50:30,732 majú 1,25, a potom [nepočuteľné] 1037 00:50:30,732 --> 00:50:36,100 1,24, ak by ste chceli, aby, že 1,25, by si 1038 00:50:36,100 --> 00:50:39,516 násobiť, že by 100, okolo neho, a potom sa rozdelí ju 100 1039 00:50:39,516 --> 00:50:41,480 znovu získať 1,25? 1040 00:50:41,480 --> 00:50:41,860 Lexi ROSS: Jo. 1041 00:50:41,860 --> 00:50:46,770 Takže otázka je, pretože zaokrúhľovanie, ako manuálové stránky 1042 00:50:46,770 --> 00:50:50,470 hovorí, sa zaokrúhli na najbližší integrálne hodnoty, znamená to, že 1043 00:50:50,470 --> 00:50:53,420 že nikto nebude chcieť vynásobiť 100, vykonajte 1044 00:50:53,420 --> 00:50:56,260 zaokrúhľovania, a vydeľte 100 znova, povedzme, so správnou 1045 00:50:56,260 --> 00:50:58,750 dolárov a centov hodnota? 1046 00:50:58,750 --> 00:51:02,000 A odpoveď je -? 1047 00:51:02,000 --> 00:51:02,160 DAN BRADLEY: Nie 1048 00:51:02,160 --> 00:51:04,840 Chcem povedať, ak ste len dostať hodnotu float, ak začnete 1049 00:51:04,840 --> 00:51:08,730 s plavákovým hodnotou 1,25, to je, ako to bude 1050 00:51:08,730 --> 00:51:10,260 interpretovaný. 1051 00:51:10,260 --> 00:51:13,790 Takže ak ste vynásobte ho 100 a potom rozdeliť ju 100, 1052 00:51:13,790 --> 00:51:17,130 je to stále bude vykladať ako 1,25, alebo 1053 00:51:17,130 --> 00:51:18,260 prípadne 1.249 ... 1054 00:51:18,260 --> 00:51:19,440 .. 999. 1055 00:51:19,440 --> 00:51:21,630 Lexi ROSS: Myslím, že táto otázka bola, ako, že nie 1056 00:51:21,630 --> 00:51:24,850 násobenie, potom použite koleso, potom sa rozdelí, takže je to ako - 1057 00:51:24,850 --> 00:51:25,290 DAN BRADLEY: Jo. 1058 00:51:25,290 --> 00:51:27,530 Stále si myslím, že to zmení niečo, hoci. 1059 00:51:27,530 --> 00:51:28,000 Myslím, že je to stále. 1060 00:51:28,000 --> 00:51:30,550 Lexi ROSS: Vzhľadom k tomu, koleso sa - používa celé čísla. 1061 00:51:30,550 --> 00:51:34,080 Takže ak sa pokúsite okolo 1,25, stačí si 1. 1062 00:51:34,080 --> 00:51:36,570 Takže si myslím, aby sa dostal ako dodatočné presnosti, 1063 00:51:36,570 --> 00:51:37,720 ak je to to, čo hovoríš. 1064 00:51:37,720 --> 00:51:42,260 >> PUBLIKUM: Takže čo inštancií sa používa bicykel, potom? 1065 00:51:42,260 --> 00:51:44,920 DAN BRADLEY: Takže v tomto prípade, ak chcete, povedzme, číslo 1066 00:51:44,920 --> 00:51:51,570 zo dňa centov z 1,25 dolárov, mali by ste vynásobte 100, koleso, sa 1067 00:51:51,570 --> 00:51:56,980 125, a nechať to, ako to, ako centov, na rozdiel od pokusu o 1068 00:51:56,980 --> 00:51:58,760 previesť späť na doláre a centy. 1069 00:51:58,760 --> 00:52:02,092 Lexi ROSS: Ach jo, jo, určite. 1070 00:52:02,092 --> 00:52:04,948 PUBLIKUM: Prečo treba zaokrúhliť, že [nepočuteľné]? 1071 00:52:07,810 --> 00:52:10,740 DAN BRADLEY: Takže ak ste vynásobte ho 100 a potom 1072 00:52:10,740 --> 00:52:14,060 ihneď previesť na celé číslo, ktoré je väčšie 1073 00:52:14,060 --> 00:52:17,950 vhodný spôsob, to je, keď ste sa s tým vysporiadať 1074 00:52:17,950 --> 00:52:19,470 nepresnosť, nie? 1075 00:52:19,470 --> 00:52:26,450 Takže by to mohlo byť 124.999999, a tak ak si potom previesť, že k 1076 00:52:26,450 --> 00:52:29,480 integer, to proste klesne všetko preč, že je pod 1077 00:52:29,480 --> 00:52:29,930 desatinné. 1078 00:52:29,930 --> 00:52:31,160 PUBLIKUM: Tak to ti dám [nepočuteľnú]. 1079 00:52:31,160 --> 00:52:34,960 DAN BRADLEY: Presne tak, namiesto toho, aby 125, čo je 1080 00:52:34,960 --> 00:52:37,074 prečo chcete zaokrúhliť. 1081 00:52:37,074 --> 00:52:38,850 >> PUBLIKUM: Je nám ľúto, mohol by ste zopakovať, čo ste hovoril, že ste 1082 00:52:38,850 --> 00:52:40,680 by sa na rozdiel od toho, čo by ste nemali robiť? 1083 00:52:40,680 --> 00:52:40,910 DAN BRADLEY: Dobre. 1084 00:52:40,910 --> 00:52:45,725 Takže to, čo by ste mali urobiť, je, ak začnete s 1,25, násobenie 1085 00:52:45,725 --> 00:52:51,960 to o 100, a potom sa okolo, že celé číslo, že 125 alebo 1086 00:52:51,960 --> 00:52:56,420 124.9999, a dostať, že na najbližšie celé číslo. 1087 00:52:56,420 --> 00:52:58,420 PUBLIKUM: Takže ak máte okolo, že to hovorí 1088 00:52:58,420 --> 00:52:59,920 na najbližšie celé číslo? 1089 00:52:59,920 --> 00:53:01,420 DAN BRADLEY: Jo. 1090 00:53:01,420 --> 00:53:07,420 PUBLIKUM: Existuje spôsob, ako obmedziť, ak sa spýtate na plaváku 1091 00:53:07,420 --> 00:53:10,920 byť vložené, je tam spôsob, ako obmedziť, koľko desiatkovej 1092 00:53:10,920 --> 00:53:13,920 miesta môžete zadať vznášať? 1093 00:53:13,920 --> 00:53:16,210 Lexi ROSS: Nie je pomocou CS50 vykonávané. 1094 00:53:16,210 --> 00:53:22,560 Myslím, môžete počítať, aký veľký je vstup daná 1095 00:53:22,560 --> 00:53:25,020 užívateľ, ale to by si vyžadovalo novú vykonávanie 1096 00:53:25,020 --> 00:53:29,780 z GetFloat, a tak si nemusíte robiť starosti, že. 1097 00:53:29,780 --> 00:53:34,850 DAN BRADLEY: Takže v prípade, že, povedzme, vstup 1.256, mohol by si 1098 00:53:34,850 --> 00:53:38,310 použitie 1,25, alebo by ste mohli urobiť 1,26. 1099 00:53:38,310 --> 00:53:40,450 Či tak alebo onak, myslím, že vykonávanie hovorí, že môžete - 1100 00:53:40,450 --> 00:53:41,860 PUBLIKUM: Stačí si ju zaokrúhliť - 1101 00:53:41,860 --> 00:53:46,860 DAN BRADLEY: Nech je to čokoľvek chce, jo, ako dlho budete robiť 1102 00:53:46,860 --> 00:53:48,110 nejaký zaokrúhľovania. 1103 00:53:51,410 --> 00:53:53,950 Ešte niečo? 1104 00:53:53,950 --> 00:53:55,200 Nemusí byť o zaokrúhľovaní. 1105 00:54:00,886 --> 00:54:01,374 Lexi ROSS: Jo? 1106 00:54:01,374 --> 00:54:03,814 >> PUBLIKUM: Ak chceme skontrolovať, či štýl nášho 1107 00:54:03,814 --> 00:54:06,285 Kód je vhodné, alebo najlepšie štýl 1108 00:54:06,285 --> 00:54:08,585 , Že to môže byť, je to, že takéto veci by sme priviesť do 1109 00:54:08,585 --> 00:54:11,460 časť, alebo na pracovnej dobe, alebo je to, že takéto veci 1110 00:54:11,460 --> 00:54:15,582 môžeme písať súkromne na vec, na diskusiu, a potom 1111 00:54:15,582 --> 00:54:17,280 požiadať o radu na? 1112 00:54:17,280 --> 00:54:20,400 Lexi ROSS: Takže nie, v úradných hodinách, alebo na CS50 1113 00:54:20,400 --> 00:54:23,510 Diskutujte, nebudeme vlastne grade vaše p set vopred 1114 00:54:23,510 --> 00:54:26,420 pre štýl, ale myslím, že asi najviac užitočné 1115 00:54:26,420 --> 00:54:29,800 vec, ktorú by ste mohli urobiť, by bolo pozrieť sa na príklady, a tie 1116 00:54:29,800 --> 00:54:35,290 by mal byť schopný zistiť, že v úseku, ktorý by mal byť 1117 00:54:35,290 --> 00:54:39,290 distribuované on-line, rovnako ako prednáška sklíčka, tam 1118 00:54:39,290 --> 00:54:40,730 by mali byť príklady kódu. 1119 00:54:40,730 --> 00:54:43,150 Ale ak máte individuálne otázky týkajúce sa určitej 1120 00:54:43,150 --> 00:54:46,300 style problém, rozhodne neváhajte a opýtajte sa, že na CS50 1121 00:54:46,300 --> 00:54:49,320 Diskutujte, a úradné hodiny, alebo vo svojom voľnom čase. 1122 00:54:49,320 --> 00:54:52,330 Ale či je to viac celkový vzhľad v mojom kóde, je najlepší 1123 00:54:52,330 --> 00:54:55,610 druh použitia príkladov a pokúsiť sa zmestili váš kód, ktorý. 1124 00:54:55,610 --> 00:54:57,560 A ja verím, že je v štýle sprievodca na - 1125 00:54:57,560 --> 00:54:58,640 DAN BRADLEY: Je to v štýle sprievodca. 1126 00:54:58,640 --> 00:54:59,830 Sprievodca štýlu je úžasné. 1127 00:54:59,830 --> 00:55:03,670 To vás naučí všetko, čo potrebujete, a to zahŕňa veľa 1128 00:55:03,670 --> 00:55:07,710 oveľa každý príklad známe, že muži, alebo aspoň známy mi. 1129 00:55:10,750 --> 00:55:12,000 >> Ešte niečo? 1130 00:55:14,830 --> 00:55:15,275 Dobrá. 1131 00:55:15,275 --> 00:55:15,840 Pohodový, chlapci. 1132 00:55:15,840 --> 00:55:16,440 Lexi ROSS: Prajem krásny deň. 1133 00:55:16,440 --> 00:55:17,690 DAN BRADLEY: Vďaka, že ste prišli.