1 00:00:07,275 --> 00:00:08,980 [Powered by Google Translate] LEXI ROSS: Rendben, szia, mindenki. 2 00:00:08,980 --> 00:00:11,930 Üdvözöljük az első CS50 szuperszakasz. 3 00:00:11,930 --> 00:00:13,800 Ez lesz az egyetlen hete supersections. 4 00:00:13,800 --> 00:00:17,130 Ezt követően, ha megyek rendszeres szakaszban meg 5 00:00:17,130 --> 00:00:18,530 célhoz TF. 6 00:00:18,530 --> 00:00:20,280 De ezen a héten csinálunk rá egy kicsit más 7 00:00:20,280 --> 00:00:23,530 formátumban, bár a tényleges formátuma, hogyan fog menni 8 00:00:23,530 --> 00:00:25,950 A következő másfél órát, vagy úgy, lesz elég 9 00:00:25,950 --> 00:00:27,700 hasonló ahhoz, amit akkor meg kell látni a 10 00:00:27,700 --> 00:00:29,350 a többi félévben. 11 00:00:29,350 --> 00:00:33,630 >> Szóval, mit fogunk tenni az először megy át a 12 00:00:33,630 --> 00:00:35,920 szakasza része a probléma halmaz. 13 00:00:35,920 --> 00:00:38,940 Tehát, ha elolvasta az p set, ami remélhetőleg van, 14 00:00:38,940 --> 00:00:41,120 látni fogja, hogy van egy része az úgynevezett "egy részének 15 00:00:41,120 --> 00:00:43,190 Kérdés ", és célja, hogy ezeket tűnni 16 00:00:43,190 --> 00:00:44,180 át a szakaszokat. 17 00:00:44,180 --> 00:00:47,510 Szóval van egy előnye az, hogy itt, hogy kapsz 18 00:00:47,510 --> 00:00:50,680 megy át ezeket látna fogalmi alapú kérdésekre. 19 00:00:50,680 --> 00:00:52,780 És miután ezt tesszük, fogunk menni az elmúlt két 20 00:00:52,780 --> 00:00:55,070 szakasz kérdéseket, amelyek több merülés 21 00:00:55,070 --> 00:00:56,330 a kódolási típus kérdéseket. 22 00:00:56,330 --> 00:00:58,470 Szóval tényleg megy, hogy nektek, hogy csak néhány 23 00:00:58,470 --> 00:01:01,040 perc minden egyes kérdésre, próbálja megoldani azokat a saját, és a 24 00:01:01,040 --> 00:01:03,590 akkor fogunk jön össze az új CS50 25 00:01:03,590 --> 00:01:06,670 Közös eszköz és megy át a választ, így mind a 26 00:01:06,670 --> 00:01:09,130 helyes kódot, hogy vizsgálja felül. 27 00:01:09,130 --> 00:01:10,790 >> Tehát egy pár bejelentés. 28 00:01:10,790 --> 00:01:12,690 Ne felejtsük el, hogy van munkaidőn minden este ezt 29 00:01:12,690 --> 00:01:16,500 hét Annenberg 8-11, így nem veszi 30 00:01:16,500 --> 00:01:17,410 kihasználják ezeket. 31 00:01:17,410 --> 00:01:21,660 És azt is, ne indítsa el a p túl késő a héten. 32 00:01:21,660 --> 00:01:24,640 Indítsa el ma vagy holnap este legkésőbb. 33 00:01:24,640 --> 00:01:26,770 Meg fogja bánni, ha túl sokáig vár kezdeni 34 00:01:26,770 --> 00:01:27,970 és befut kérdéseket. 35 00:01:27,970 --> 00:01:31,160 Tehát hogy a tanácsadás és határozottan korán kezdeni. 36 00:01:31,160 --> 00:01:32,860 Ez lesz egy jó módja annak, hogy kezdeni az 37 00:01:32,860 --> 00:01:34,450 E szakasz kérdéseket. 38 00:01:34,450 --> 00:01:35,810 Szóval Lexi, egyébként. 39 00:01:35,810 --> 00:01:36,740 Vagyok TF. 40 00:01:36,740 --> 00:01:38,455 És ez a Dan, aki szintén a TF. 41 00:01:38,455 --> 00:01:38,940 DAN BRADLEY: Hé, srácok. 42 00:01:38,940 --> 00:01:39,770 LEXI ROSS: És ő fog kapni 43 00:01:39,770 --> 00:01:41,370 kezdődött a kérdéseket. 44 00:01:41,370 --> 00:01:42,410 >> DAN BRADLEY: Rendben. 45 00:01:42,410 --> 00:01:46,730 Szóval megyek csak bevezetni egy pár kis fordító 46 00:01:46,730 --> 00:01:50,350 kérdéseket fogunk beszélni, és csak megy keresztül 47 00:01:50,350 --> 00:01:54,550 valamiféle koncepcionális ötletek, hogy mi kell a ténylegesen megtett 48 00:01:54,550 --> 00:01:59,120 kódot, vagy egy készülék vagy a mi fajta hamis 49 00:01:59,120 --> 00:02:01,520 készülékek, Run CS50 és terek. 50 00:02:01,520 --> 00:02:05,550 Akkor nézzük meg, ha valaki a közönség sem tudja 51 00:02:05,550 --> 00:02:07,450 mit beszélünk. 52 00:02:07,450 --> 00:02:11,130 >> Tehát mi egy könyvtár összefüggésben kód? 53 00:02:11,130 --> 00:02:13,680 Bárki bármilyen ötlete? 54 00:02:13,680 --> 00:02:14,250 Oké. 55 00:02:14,250 --> 00:02:15,770 Sweet. 56 00:02:15,770 --> 00:02:17,876 KÖZÖNSÉG: Mint egy fotó a funkciók, hogy valaki 57 00:02:17,876 --> 00:02:19,690 beprogramozva, hogy tudunk felépíteni? 58 00:02:19,690 --> 00:02:20,230 DAN BRADLEY: Pontosan. 59 00:02:20,230 --> 00:02:24,180 Tehát egy könyvtár állomány függvények valaki más 60 00:02:24,180 --> 00:02:27,100 már programozva, hogy nem kell 61 00:02:27,100 --> 00:02:28,480 újra végre magunkat. 62 00:02:28,480 --> 00:02:32,140 Tehát a dolgok, mint a standard I / O könyvtár, a 63 00:02:32,140 --> 00:02:38,720 cs50.h könyvtár, hogy azok a dolgok, hogy a világ, a 64 00:02:38,720 --> 00:02:41,870 Internet, a személyzet tette, ami a mi 65 00:02:41,870 --> 00:02:43,670 életét könnyebbé a programozóknak. 66 00:02:43,670 --> 00:02:46,410 Szóval hogyan lehet nyomtatni a dolgokat a képernyőn? 67 00:02:46,410 --> 00:02:49,910 Fogalmam sincs, printf csinálja nekem. 68 00:02:49,910 --> 00:02:52,290 Ez valami olyasmi, valaki más már megtette, ami 69 00:02:52,290 --> 00:02:54,640 félelmetes és meglehetősen jól működik. 70 00:02:54,640 --> 00:02:55,440 >> Oké. 71 00:02:55,440 --> 00:02:59,160 Így használatához könyvtárak, másrészt viszont, akkor 72 00:02:59,160 --> 00:03:02,450 ténylegesen Némi extra dolgokat a kódot. 73 00:03:02,450 --> 00:03:07,400 Szóval kell használni ilyesmit # include. 74 00:03:07,400 --> 00:03:09,190 Mit tegyek? 75 00:03:09,190 --> 00:03:13,010 Milyen szerepet játszanak, hogy ha megvan a program? 76 00:03:13,010 --> 00:03:15,128 KÖZÖNSÉG: Ez lehetővé teszi, hogy minden felhasznált funkcióval rendelkezik, amelyek 77 00:03:15,128 --> 00:03:16,040 [Hallhatatlan] 78 00:03:16,040 --> 00:03:19,515 könyvtár használatával egyszerűen a meghatározásokat, amelyek már 79 00:03:19,515 --> 00:03:20,425 [Hallhatatlan] 80 00:03:20,425 --> 00:03:20,880 könyvtár. 81 00:03:20,880 --> 00:03:21,680 DAN BRADLEY: Oké. 82 00:03:21,680 --> 00:03:25,930 Ez lehetővé teszi, hogy húzza könyvtári funkciókat a kódot, de a 83 00:03:25,930 --> 00:03:29,320 ez azt oly módon, hogy ez nem pontosan ugyanaz, mint a hasonló 84 00:03:29,320 --> 00:03:32,020 -Lcs50, amit kapsz, hogy egy perc alatt. 85 00:03:32,020 --> 00:03:36,010 Csak hagyja, hogy a fordító tudja, hogy hé, vannak ezek a 86 00:03:36,010 --> 00:03:40,550 funkciók megy, hogy dolgozzon ki a kódot. 87 00:03:40,550 --> 00:03:44,240 Légy tudatában annak, hogy ha nem teljesen leírt a kódot 88 00:03:44,240 --> 00:03:47,110 ami előtted, van néhány könyvtári funkciót 89 00:03:47,110 --> 00:03:49,510 hogy fog vigyázni rá. 90 00:03:49,510 --> 00:03:53,010 >> Tehát abban az esetben, printf, amely megyünk át egy pár 91 00:03:53,010 --> 00:03:56,400 szer ma, a standard I / O könyvtár. 92 00:03:56,400 --> 00:04:00,010 Szóval, míg én nem határozzák printf sehol kódomat valaha, a 93 00:04:00,010 --> 00:04:05,340 standard I / O gondoskodik nekem, és én megteszem # include 94 00:04:05,340 --> 00:04:13,780 stdio.h, és ez húzza ezeket a funkciókat, hogy én 95 00:04:13,780 --> 00:04:15,400 még soha nem határozták meg. 96 00:04:15,400 --> 00:04:20,019 Tehát mi a különbség, akkor közötti # include 97 00:04:20,019 --> 00:04:22,320 és-lcs50? 98 00:04:22,320 --> 00:04:25,890 Mit-lcs50 csinálni, ha átadom azt a 99 00:04:25,890 --> 00:04:29,430 fordító, mint a csengés? 100 00:04:29,430 --> 00:04:32,670 Bárki bármilyen ötlete? 101 00:04:32,670 --> 00:04:34,631 Oké. 102 00:04:34,631 --> 00:04:35,605 Igen? 103 00:04:35,605 --> 00:04:39,020 KÖZÖNSÉG: Ez lehetővé teszi a hozzáférést a CS50 könyvtár? 104 00:04:39,020 --> 00:04:42,120 DAN BRADLEY: Ez lehetővé teszi a hozzáférést a CS50 könyvtár 105 00:04:42,120 --> 00:04:46,610 hogy azt mondja a fordító, csenget, hogy hé, ez az, ahol 106 00:04:46,610 --> 00:04:50,930 valóban megy, hogy ezeket a funkciókat. 107 00:04:50,930 --> 00:04:55,010 Tehát a # include szerint vannak 108 00:04:55,010 --> 00:04:58,510 ezeket a funkciókat valahol. 109 00:04:58,510 --> 00:05:02,680 The-lcs50 mondja, menjen ez a hely a számítógépen - 110 00:05:02,680 --> 00:05:05,770 ez a CS50 könyvtár - 111 00:05:05,770 --> 00:05:09,990 és húzza fel a tényleges kód ezeket a funkciókat. 112 00:05:13,110 --> 00:05:14,370 Van ennek értelme, mindenki? 113 00:05:14,370 --> 00:05:17,930 >> Tehát ezek mind olyan dolgok, amelyek segíteni a fordító 114 00:05:17,930 --> 00:05:22,490 valamint hogy a kód valójában fut. 115 00:05:22,490 --> 00:05:23,350 Gyors kérdés. 116 00:05:23,350 --> 00:05:24,870 Nem az emberek tudják, mi a fordító? 117 00:05:28,220 --> 00:05:29,700 Jó értelemben? 118 00:05:29,700 --> 00:05:33,160 Ez alapvetően figyelembe az írásbeli kódot, hogy van, 119 00:05:33,160 --> 00:05:35,380 átkonvertálja bináris alakítással gépi kódot, 120 00:05:35,380 --> 00:05:39,370 így a számítógép valóban megérteni. 121 00:05:39,370 --> 00:05:43,330 És minden további nélkül, fogunk menni a nagyobb 122 00:05:43,330 --> 00:05:46,640 tényleges kódolási gyakorlatokat, hogy a srácok egy kis móka 123 00:05:46,640 --> 00:05:49,850 süllyedő fogait, és Lexi megy fölé. 124 00:05:49,850 --> 00:05:51,110 >> LEXI ROSS: Oké. 125 00:05:51,110 --> 00:05:51,455 Félelmetes. 126 00:05:51,455 --> 00:05:55,470 Szóval megyek át két kérdés van. 127 00:05:55,470 --> 00:06:01,170 Tehát az első ténylegesen, akkor láthatjuk, hogy ez egy kicsit 128 00:06:01,170 --> 00:06:03,240 kicsi itt, de alapvetően ez megkérdezi, hogy 129 00:06:03,240 --> 00:06:04,930 írni egy programot, hogy néhány felhasználói bevitel. 130 00:06:04,930 --> 00:06:09,058 Nem tudom, hogy miért van egy fekete négyzet van. 131 00:06:09,058 --> 00:06:10,000 Ez a titokzatos. 132 00:06:10,000 --> 00:06:12,180 Meg kell finom, mégis. 133 00:06:12,180 --> 00:06:16,000 Tehát azt akarja, hogy a felhasználó által megadott Celsius, átalakítani, hogy a 134 00:06:16,000 --> 00:06:18,270 A Fahrenheit, majd megmondja a felhasználónak, amit a hőmérséklet 135 00:06:18,270 --> 00:06:19,720 lenne Fahrenheit. 136 00:06:19,720 --> 00:06:25,530 Szóval, láthatod a minta bemeneti / kimeneti szekvencia itt. 137 00:06:25,530 --> 00:06:28,770 A felhasználó bemenetek - miután Celsius, a merész utal 138 00:06:28,770 --> 00:06:29,300 felhasználói bevitel. 139 00:06:29,300 --> 00:06:32,460 Így a felhasználó inputok 100, és a program kimenetek 140 00:06:32,460 --> 00:06:34,530 Fahrenheit, 212,0. 141 00:06:34,530 --> 00:06:36,700 És egy fontos különbséget tenni ez a program, hogy mi vagyunk 142 00:06:36,700 --> 00:06:41,770 megy csak egy tizedesjegyig, úgyhogy majd meglátjuk, hogyan kell csinálni 143 00:06:41,770 --> 00:06:43,020 az is. 144 00:06:43,020 --> 00:06:45,780 És egy másik figyelemre méltó dolog az, hogy mi a a.out 145 00:06:45,780 --> 00:06:49,960 mert csenget, a fordító automatikusan elnevezi a bináris 146 00:06:49,960 --> 00:06:53,460 fájlokat a.out hacsak nem adja meg, hogy egy bizonyos zászló, így 147 00:06:53,460 --> 00:06:55,410 hogy a saját nevében, de most mi csak fogja használni a 148 00:06:55,410 --> 00:06:57,070 alapértelmezett a.out. 149 00:06:57,070 --> 00:07:01,320 >> Szóval tulajdonképpen szánjon néhány percet, és próbálja, hogy írjon ki 150 00:07:01,320 --> 00:07:02,570 Néhány kód magatoknak. 151 00:07:05,900 --> 00:07:07,380 Szóval 4:15. 152 00:07:07,380 --> 00:07:10,470 Tehát 4:20, fogunk, hogy jöjjön vissza, és - ó, rendben. 153 00:07:10,470 --> 00:07:12,960 Spaces. 154 00:07:12,960 --> 00:07:13,980 Cool. 155 00:07:13,980 --> 00:07:16,500 Ez a fajta, mint amit úgy hívunk, hogy a csontváz kód 156 00:07:16,500 --> 00:07:19,870 ez egy csontváz, de van, hogy töltse ki a húst a 157 00:07:19,870 --> 00:07:21,590 program ténylegesen, hogy futni. 158 00:07:21,590 --> 00:07:25,980 Így látható az # include irányelvek ott fel 159 00:07:25,980 --> 00:07:28,040 CS50 és argumentum. 160 00:07:28,040 --> 00:07:32,010 Azt megjegyezte kommentezni a tényleges képlet átalakítására 161 00:07:32,010 --> 00:07:35,310 Celsius Fahrenheit, abban az esetben, ha nem emlékszel a nagy 162 00:07:35,310 --> 00:07:36,740 iskola tudományos és miegymás. 163 00:07:36,740 --> 00:07:38,450 És akkor ez csak egy csontváz a 164 00:07:38,450 --> 00:07:39,450 a tényleges fő funkciója. 165 00:07:39,450 --> 00:07:41,680 Szóval, amire levelet fog menni itt. 166 00:07:45,640 --> 00:07:50,490 És annak érdekében, hogy valóban eljut erre a helyre - 167 00:07:50,490 --> 00:07:56,105 így CS50 Spaces akkor érhető el, ezzel URL-Dan 168 00:07:56,105 --> 00:08:02,505 fog írni a táblára, és én diktálni is. 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 Sajnálom, y. 172 00:08:18,806 --> 00:08:20,790 DAN BRADLEY: Y?. 173 00:08:20,790 --> 00:08:21,290 LEXI ROSS: Nem, nem, nem, nem. 174 00:08:21,290 --> 00:08:22,540 Ez rendben van. 175 00:08:26,088 --> 00:08:27,338 qYLcYWfg. 176 00:08:38,590 --> 00:08:41,150 Szóval kell látnunk mindenki nevét fajta felbukkanó itt. 177 00:08:41,150 --> 00:08:41,350 >> Félelmetes. 178 00:08:41,350 --> 00:08:42,209 Ez jól néz ki. 179 00:08:42,209 --> 00:08:44,700 Ez azt jelenti, az emberek csatlakoznak a teret. 180 00:08:44,700 --> 00:08:46,130 Szóval, ha nem ütött egy esélyt, hogy játsszon körül 181 00:08:46,130 --> 00:08:47,990 Spaces mégis, ez valójában mit fogsz használni 182 00:08:47,990 --> 00:08:50,750 meg TFs szakaszban minden félévben. 183 00:08:50,750 --> 00:08:52,810 Hogyan működik az a fajta mindenki írja saját 184 00:08:52,810 --> 00:08:56,510 kódot, és senki nem lát, amíg meg nem nyomja a Save 185 00:08:56,510 --> 00:08:59,284 gomb, ami vagyok mutat most. 186 00:08:59,284 --> 00:09:03,140 Szóval nyomdába Mentés, és ha minden megy a nevemet, 187 00:09:03,140 --> 00:09:06,670 amit képesnek kell lennie arra, hogy azt az emberek ebben a 188 00:09:06,670 --> 00:09:09,510 Space, ami Lexis Beryl Ross. 189 00:09:09,510 --> 00:09:12,790 Szóval, hogyan is fog kinézni a rákattintunk a nevem, és 190 00:09:12,790 --> 00:09:15,170 fogsz látni Revision 5, amely 191 00:09:15,170 --> 00:09:16,070 a legutóbbi felülvizsgálat. 192 00:09:16,070 --> 00:09:18,930 Másolása csak Revision 5 be a helyet, kattintson rá. 193 00:09:22,570 --> 00:09:23,420 >> Rendben van. 194 00:09:23,420 --> 00:09:27,310 Akkor menjünk át ezt a problémát együtt, és én vagyok 195 00:09:27,310 --> 00:09:29,645 ténylegesen megy írni a kódot ide a képernyőn. 196 00:09:29,645 --> 00:09:31,420 A nagyítás egy kicsit. 197 00:09:31,420 --> 00:09:34,300 És akkor, ha végeztem, akkor másolja a legutóbbi felülvizsgálat 198 00:09:34,300 --> 00:09:37,930 be a helyet, ha szeretné látni a végleges megoldást. 199 00:09:37,930 --> 00:09:41,840 Most, Spaces rendelkezik azzal a képességgel, hogy menjek, és lát a 200 00:09:41,840 --> 00:09:43,910 a kódot, hogy ti írt, de csak azért, mert 201 00:09:43,910 --> 00:09:46,470 egy ilyen nagy részt, és nem igazán van egyforma 202 00:09:46,470 --> 00:09:50,150 fajta vita képességek kisebb 203 00:09:50,150 --> 00:09:51,890 szakasz, mi csak megy megy keresztül, és én csak megy 204 00:09:51,890 --> 00:09:53,140 írni a kódot. 205 00:09:53,140 --> 00:09:55,250 De biztosan megáll nekem kérdéseket bármely ponton. 206 00:09:55,250 --> 00:09:57,290 Megyünk, hogy menjen át ez a fajta lépésről lépésre, hogy a 207 00:09:57,290 --> 00:10:00,032 Biztos, hogy megértsék minden egyes részét, hogy mi folyik itt. 208 00:10:03,800 --> 00:10:06,710 Mindenki látja ezt a szöveget itt? 209 00:10:06,710 --> 00:10:07,960 Tudja valaki akarja nagyobb? 210 00:10:10,240 --> 00:10:12,860 >> Tehát mi az első dolog, fogunk itt csinálni? 211 00:10:12,860 --> 00:10:14,840 Hát lényegében, mert azt akarjuk, hogy a bemenetet a 212 00:10:14,840 --> 00:10:17,460 felhasználó, és azt akarjuk, hogy legyen egyfajta jó tapasztalatokat a 213 00:10:17,460 --> 00:10:19,750 felhasználó valójában akarod elmondani nekik, hogy mit keresünk. 214 00:10:19,750 --> 00:10:23,120 Szóval ki kell nyomtatni, hogy pontosan mit akarunk alkotják a felhasználó. 215 00:10:23,120 --> 00:10:26,540 Úgyhogy csak ne zavarja emelni a kezét, csak zörög le. 216 00:10:26,540 --> 00:10:29,210 Mi a nyomtatási parancsot valamit a képernyőn? 217 00:10:29,210 --> 00:10:30,100 KÖZÖNSÉG: printf. 218 00:10:30,100 --> 00:10:31,247 LEXI ROSS: Félelmetes. 219 00:10:31,247 --> 00:10:33,393 Oké, szóval printf. 220 00:10:33,393 --> 00:10:34,339 >> KÖZÖNSÉG: Hé, Lexi? 221 00:10:34,339 --> 00:10:35,589 [Hallhatatlan]? 222 00:10:39,080 --> 00:10:40,130 LEXI ROSS: Persze. 223 00:10:40,130 --> 00:10:43,580 Szóval printf, ahogy láttuk gyakran előadás, a 224 00:10:43,580 --> 00:10:47,230 paranccsal nyomtatni valamit a szabványos kimeneti stream. 225 00:10:47,230 --> 00:10:52,370 Ezért szeretnénk megkérni a felhasználót, hogy adja meg az 226 00:10:52,370 --> 00:10:53,620 hőmérséklet Celsius. 227 00:10:58,180 --> 00:11:01,180 És most, mi valójában szeretnénk, hogy a bemeneti, hogy azok 228 00:11:01,180 --> 00:11:03,710 nálunk, és tárolja azt egy változó. 229 00:11:03,710 --> 00:11:06,415 Szóval, amit megtanultunk egy kicsit típusok. 230 00:11:06,415 --> 00:11:12,090 Tud valaki emlékszik, milyen is szeretne egy változó 231 00:11:12,090 --> 00:11:13,170 egy tizedes benne? 232 00:11:13,170 --> 00:11:13,910 KÖZÖNSÉG: Float. 233 00:11:13,910 --> 00:11:14,180 LEXI ROSS: Float. 234 00:11:14,180 --> 00:11:15,480 Igen, félelmetes. 235 00:11:15,480 --> 00:11:16,510 Ez egy úszó. 236 00:11:16,510 --> 00:11:17,760 Szóval. 237 00:11:21,860 --> 00:11:24,953 És hogyan fogjuk - big hint - kap a 238 00:11:24,953 --> 00:11:25,430 lebegnek a felhasználó? 239 00:11:25,430 --> 00:11:25,923 KÖZÖNSÉG: getFloat. 240 00:11:25,923 --> 00:11:27,173 LEXI ROSS: Igen. 241 00:11:33,320 --> 00:11:34,730 Cool. 242 00:11:34,730 --> 00:11:38,970 És a felhasználó potenciálisan jelent és megpróbál nekünk egy 243 00:11:38,970 --> 00:11:41,080 negatív szám, de ne aggódj, hogy erre a 244 00:11:41,080 --> 00:11:41,710 probléma most. 245 00:11:41,710 --> 00:11:43,390 Fogsz aggódni, hogy egy kicsit a 246 00:11:43,390 --> 00:11:45,570 házi feladatot a probléma meg. 247 00:11:45,570 --> 00:11:48,970 >> Tehát tegyük fel, adnak nekünk egy jó számot, és most 248 00:11:48,970 --> 00:11:51,590 ténylegesen átalakítani, hogy az úszó Celsius 249 00:11:51,590 --> 00:11:52,400 Fahrenheit. 250 00:11:52,400 --> 00:11:56,730 Szóval forduljon a formula ide, és hozzunk létre egy 251 00:11:56,730 --> 00:12:00,290 új változó és hívja meg Fahrenheit. 252 00:12:00,290 --> 00:12:01,130 Tanulmányoztam a helyesírást. 253 00:12:01,130 --> 00:12:04,640 Elég őrült, tudom. 254 00:12:04,640 --> 00:12:08,880 És nézzük számíthat nagyságrendű műveletek fajta nem 255 00:12:08,880 --> 00:12:14,340 a munka van, de fogjuk használni zárójeleket csak hogy 256 00:12:14,340 --> 00:12:17,762 teljesen részletes és világos. 257 00:12:17,762 --> 00:12:24,453 Szóval Celsius-szer 9 osztva 5-tel. 258 00:12:24,453 --> 00:12:26,740 Megyek kicsinyíteni egy kicsit, így ez elfér 259 00:12:26,740 --> 00:12:29,390 egy sort, de én Nagyításhoz megint azok számára, akik nem látják, 260 00:12:29,390 --> 00:12:30,640 távolabb a hátsó. 261 00:12:38,150 --> 00:12:40,060 Sajnálom. 262 00:12:40,060 --> 00:12:42,680 Fura kurzor kérdések. 263 00:12:42,680 --> 00:12:51,688 Plus 32. 264 00:12:51,688 --> 00:12:54,780 Oké, nem akárki bármilyen kérdése van arról, hogyan tettem 265 00:12:54,780 --> 00:12:56,460 a képlet, vagy bármilyen kérdés ezzel? 266 00:12:56,460 --> 00:12:56,700 Igen. 267 00:12:56,700 --> 00:12:59,580 >> KÖZÖNSÉG: Ne meg kell tenni, mielőtt a printf úszó 268 00:12:59,580 --> 00:13:01,980 celsius, úszó Fahrenheit script vonalak? 269 00:13:01,980 --> 00:13:05,910 Számít, hogy milyen sorrendben ők? 270 00:13:05,910 --> 00:13:08,580 LEXI ROSS: Tehát a kérdés az volt, akkor meg kell printf 271 00:13:08,580 --> 00:13:11,820 mielőtt ténylegesen kérni az úszót? 272 00:13:11,820 --> 00:13:13,070 A válasz az, hogy igen. 273 00:13:13,070 --> 00:13:16,830 Így, hogy a kurzor hogy a felhasználó kap, hogy a bemeneti 274 00:13:16,830 --> 00:13:20,310 float követően alakul ki a nyomtatott c, ugye? 275 00:13:20,310 --> 00:13:23,480 És van értelme, ha belegondolsz logikusan, mint például a 276 00:13:23,480 --> 00:13:26,660 kérsz a felhasználó egy kérdést, és akkor már 277 00:13:26,660 --> 00:13:27,800 kapott választ. 278 00:13:27,800 --> 00:13:30,320 Így nyomtat c, és akkor ott van a kurzor, akkor a 279 00:13:30,320 --> 00:13:32,470 felhasználó írja be az értéket, mint látni fogjuk 280 00:13:32,470 --> 00:13:34,200 később, amikor demo. 281 00:13:34,200 --> 00:13:34,874 Igen? 282 00:13:34,874 --> 00:13:37,660 >> KÖZÖNSÉG: Miért használja a float és nem kettős? 283 00:13:37,660 --> 00:13:40,030 LEXI ROSS: Tehát egy dupla, lényegében, mint a neve 284 00:13:40,030 --> 00:13:42,180 jelzi, megadja nekünk kétszer annyi 285 00:13:42,180 --> 00:13:44,040 pontosság, mint egy úszó. 286 00:13:44,040 --> 00:13:48,490 De általában a C, ebben természetesen az számos 287 00:13:48,490 --> 00:13:50,340 Ezért fogunk használni úszók. 288 00:13:50,340 --> 00:13:53,330 És ez valóban a pontosság kell csak 289 00:13:53,330 --> 00:13:56,200 ilyen alap hőmérséklet konverziót. 290 00:13:56,200 --> 00:13:59,800 Általában kétágyas jobban használni a Java nyelvet, 291 00:13:59,800 --> 00:14:05,700 úszók gyakoribbak C. Rendben, awesome. 292 00:14:05,700 --> 00:14:06,470 >> DAN BRADLEY: Egy több. 293 00:14:06,470 --> 00:14:07,530 LEXI ROSS: Egy több. 294 00:14:07,530 --> 00:14:08,708 Igen? 295 00:14:08,708 --> 00:14:10,684 KÖZÖNSÉG: Hová tetted a Space Bar? 296 00:14:10,684 --> 00:14:13,648 Mint [hallhatatlan] a Space Bar [hallható]? 297 00:14:13,648 --> 00:14:15,140 Számít ez? 298 00:14:15,140 --> 00:14:15,560 LEXI ROSS: Ó, nem. 299 00:14:15,560 --> 00:14:17,040 Tehát ez nem számít. 300 00:14:17,040 --> 00:14:19,910 Igazából kellett volna tenni egy másik helyet itt. 301 00:14:19,910 --> 00:14:21,990 De mit számít, hogy te következetes 302 00:14:21,990 --> 00:14:22,960 az egész kódot. 303 00:14:22,960 --> 00:14:25,510 Tehát, ha úgy dönt, hogy az egyik stílus távolság, győződjön meg arról, hogy 304 00:14:25,510 --> 00:14:27,530 tartsa az egész az egész kódot, vagy lehet, hogy stílusban 305 00:14:27,530 --> 00:14:28,610 pont levonásra. 306 00:14:28,610 --> 00:14:29,822 Szóval konzisztencia a kulcs. 307 00:14:29,822 --> 00:14:31,590 DAN BRADLEY: Azt hiszem, ő beszélt, hogy a tér. 308 00:14:31,590 --> 00:14:33,190 LEXI ROSS: Oh, te beszélsz, hogy a tér? 309 00:14:33,190 --> 00:14:34,920 Által a tényleges C? 310 00:14:34,920 --> 00:14:35,335 KÖZÖNSÉG: Igen. 311 00:14:35,335 --> 00:14:37,910 LEXI ROSS: Oh, szóval ez csak úgy néz ki, nem igaz? 312 00:14:37,910 --> 00:14:41,280 Szóval, így amikor futtatja a kódot, ha nem ezt 313 00:14:41,280 --> 00:14:43,730 hely itt, ha úgy tűnt, mint ez, a felhasználó kezdene 314 00:14:43,730 --> 00:14:45,690 írja be a számot, és nem lenne összenyomódott rögtön 315 00:14:45,690 --> 00:14:48,800 ellen, a kettőspont után a C, és hogy nézne ki egy kicsit 316 00:14:48,800 --> 00:14:50,770 jobb, ha volt egy hely. 317 00:14:50,770 --> 00:14:52,470 És láthatjuk, hogy egy kicsit jobban, ha már ténylegesen 318 00:14:52,470 --> 00:14:53,970 futtatni ezt a kódot, ha kap ez kész. 319 00:14:57,060 --> 00:14:58,200 Félelmetes. 320 00:14:58,200 --> 00:14:59,330 Ja, még egy kérdés. 321 00:14:59,330 --> 00:15:01,658 >> KÖZÖNSÉG: Van, hogy egy tizedes pont után az egyik 322 00:15:01,658 --> 00:15:04,000 [Hallhatatlan]? 323 00:15:04,000 --> 00:15:06,770 LEXI ROSS: Szóval nem, mert a sorrendben 324 00:15:06,770 --> 00:15:07,500 műveletek. 325 00:15:07,500 --> 00:15:11,020 Tehát mivel a Fahrenheit már float, mint 326 00:15:11,020 --> 00:15:14,050 Celsius, akkor nem kell, hogy kifejezetten leadott ezek közül bármelyik 327 00:15:14,050 --> 00:15:15,990 egyéb számok úszik, bár más 328 00:15:15,990 --> 00:15:18,180 körülmények között, amikor dolgunk ints, ha lehet 329 00:15:18,180 --> 00:15:21,280 van, hogy egy pontot, hogy kifejezetten leadott, mint egy úszó. 330 00:15:24,160 --> 00:15:24,595 Igen? 331 00:15:24,595 --> 00:15:26,629 KÖZÖNSÉG: Én csak gondoltam, ha tőkésítés ügyekben 332 00:15:26,629 --> 00:15:29,150 ezeket a parancsokat, mint getFloat? 333 00:15:29,150 --> 00:15:30,160 LEXI ROSS: Igen, jó kérdés. 334 00:15:30,160 --> 00:15:33,530 Tehát a kérdés az volt, nem nagybetűk ügy 335 00:15:33,530 --> 00:15:34,800 parancsokat, mint getFloat? 336 00:15:34,800 --> 00:15:36,650 A válasz: igen, igen. 337 00:15:36,650 --> 00:15:39,720 Szóval getFloat, ahogyan Dan leíró korábban a könyvtár 338 00:15:39,720 --> 00:15:44,000 funkció a CS50 könyvtár, és ez volt írva, mint a tőke 339 00:15:44,000 --> 00:15:47,360 G, a tőke F. Szóval, ha nem írja meg az említett fővárosok 340 00:15:47,360 --> 00:15:50,150 ott, a fordító nem fogja megérteni, hogy mit 341 00:15:50,150 --> 00:15:52,750 funkció, amit hivatkozva. 342 00:15:52,750 --> 00:15:53,130 Oké. 343 00:15:53,130 --> 00:15:53,815 Igen? 344 00:15:53,815 --> 00:15:55,446 >> KÖZÖNSÉG: Az érv legfontosabb mindig void? 345 00:15:55,446 --> 00:15:57,920 LEXI ROSS: Igen, ez egy jó kérdés. 346 00:15:57,920 --> 00:16:01,850 Tehát a kódot másolt én tér tévedésből volt 347 00:16:01,850 --> 00:16:02,500 néhány érvet. 348 00:16:02,500 --> 00:16:06,530 Tehát a kérdés az volt, az az érv, hogy a fő funkció 349 00:16:06,530 --> 00:16:10,620 mindig semmis, ami lényegében nem jelent semmit? 350 00:16:10,620 --> 00:16:11,890 A válasz: nem. 351 00:16:11,890 --> 00:16:13,920 Talán észrevetted, hogy a kódot másolt a korábbi 352 00:16:13,920 --> 00:16:17,700 felülvizsgálata volt, amit úgy néz ki, mint semmi, ami igazán 353 00:16:17,700 --> 00:16:21,060 értelemben most, néhány char * argv, argc. 354 00:16:21,060 --> 00:16:23,630 Ne aggódj, hogy most, de akkor megtudja később 355 00:16:23,630 --> 00:16:25,060 on ők jelentik a különbséget. 356 00:16:25,060 --> 00:16:27,480 De ha éppen nem használja, hogy a fajta hozzáadott funkciók 357 00:16:27,480 --> 00:16:28,940 amelyeket ki fogunk tanulni később, void 358 00:16:28,940 --> 00:16:32,085 teljesen rendben van. 359 00:16:32,085 --> 00:16:32,530 >> Rendben van. 360 00:16:32,530 --> 00:16:34,690 És van még egy lépés, ami az, hogy szeretnénk 361 00:16:34,690 --> 00:16:38,840 valóban azt mutatják, a felhasználó, amit az átalakított hőmérséklet. 362 00:16:38,840 --> 00:16:46,730 Tehát ismét fogunk használni printf, és mondjuk f, csak 363 00:16:46,730 --> 00:16:48,000 a következetesség kedvéért. 364 00:16:48,000 --> 00:16:50,780 És most fogunk csinálni valamit egy kicsit trükkös. 365 00:16:50,780 --> 00:16:57,190 Így fogunk használni zászló, vagy egy speciális jelölés, 366 00:16:57,190 --> 00:17:02,510 mondani printf csak nyomtatni egy tizedes pontossággal. 367 00:17:02,510 --> 00:17:05,240 És vajon valaki véletlenül tudom, hogy mi fog kinézni 368 00:17:05,240 --> 00:17:06,810 szeret, mielőtt írja ki? 369 00:17:06,810 --> 00:17:07,089 Igen? 370 00:17:07,089 --> 00:17:08,339 KÖZÖNSÉG: 0,2% f? 371 00:17:10,369 --> 00:17:10,880 LEXI ROSS: Igen, igen. 372 00:17:10,880 --> 00:17:12,960 Így valójában, ez tényleg közel van. 373 00:17:12,960 --> 00:17:23,520 0.01f a 0,01% f, és akkor meg kell emlékezni, hogy magában 374 00:17:23,520 --> 00:17:26,950 a másik argumentumot printf, amely a változó maga, 375 00:17:26,950 --> 00:17:28,685 ami n. 376 00:17:33,690 --> 00:17:34,580 >> Egy utolsó lépésben. 377 00:17:34,580 --> 00:17:36,880 Tud valaki emlékszik, hogy mi az a mi fő funkciója? 378 00:17:36,880 --> 00:17:37,265 Igen, ott. 379 00:17:37,265 --> 00:17:38,320 KÖZÖNSÉG: Return? 380 00:17:38,320 --> 00:17:38,840 LEXI ROSS: Pontosan. 381 00:17:38,840 --> 00:17:42,030 Szóval, mivel ez a fő adatgyűjtésről int, szeretnénk 382 00:17:42,030 --> 00:17:43,926 is visszatér int. 383 00:17:43,926 --> 00:17:48,280 DAN BRADLEY: százalékos kell helyezni ahhoz, a másik oldalon. 384 00:17:48,280 --> 00:17:48,540 LEXI ROSS: Oké. 385 00:17:48,540 --> 00:17:49,290 Bocs, srácok. 386 00:17:49,290 --> 00:17:50,240 Ez hiba volt. 387 00:17:50,240 --> 00:17:52,150 Tehát a százalékos elé kerül 0,01. 388 00:17:52,150 --> 00:17:54,450 Szóval ez az 0,01% f. 389 00:17:54,450 --> 00:17:55,970 Ezek elég nehéz emlékezni. 390 00:17:55,970 --> 00:17:57,470 Sokan, mint én, csak nézd őket 391 00:17:57,470 --> 00:17:58,710 ha használjuk őket. 392 00:17:58,710 --> 00:17:59,340 Igen, ott. 393 00:17:59,340 --> 00:18:02,525 KÖZÖNSÉG: Miért 0,01 és nem 0,2 vagy 0,1? 394 00:18:05,710 --> 00:18:07,530 LEXI ROSS: Nem tudom, tényleg. 395 00:18:07,530 --> 00:18:08,130 Nem tudod? 396 00:18:08,130 --> 00:18:14,050 DAN BRADLEY: Ennek az az oka, hogy ez 0,01 szemben a 0,02, illetve 397 00:18:14,050 --> 00:18:19,380 0,2, vagy 0,1, meglehetősen önkényes a módon, hogy a 398 00:18:19,380 --> 00:18:21,230 programozó eredetileg tervezte. 399 00:18:21,230 --> 00:18:22,200 KÖZÖNSÉG: Ez nem így értettem. 400 00:18:22,200 --> 00:18:24,140 Én nem kértem az oka. 401 00:18:24,140 --> 00:18:25,378 [Hallhatatlan] miért. 402 00:18:25,378 --> 00:18:28,800 Megvan írva, mint 0,2, és ez biztosítja a két - 403 00:18:28,800 --> 00:18:29,270 DAN BRADLEY: Igen. 404 00:18:29,270 --> 00:18:30,410 Így csak akarnak egyet. 405 00:18:30,410 --> 00:18:31,250 KÖZÖNSÉG: Oh, Oké. 406 00:18:31,250 --> 00:18:33,270 Szóval tudott 0,01 majd. 407 00:18:33,270 --> 00:18:35,340 DAN BRADLEY: 0,1 valószínűleg szintén működnek. 408 00:18:35,340 --> 00:18:37,430 0,01 működik is. 409 00:18:37,430 --> 00:18:39,288 LEXI ROSS: Ó, a 0 lehet mutatni nulla, ha 410 00:18:39,288 --> 00:18:40,870 ez kevesebb, mint egy. 411 00:18:40,870 --> 00:18:43,080 DAN BRADLEY: Igen, úgy gondolom, hogy igaza van. 412 00:18:43,080 --> 00:18:49,220 Így a 0,01 mutatna nulla, ha nincs semmi 413 00:18:49,220 --> 00:18:51,670 amely ott természetesen. 414 00:18:51,670 --> 00:18:55,860 Tehát, ha volt, mondjuk, bevezetéséért 100-Celsius, az lenne 415 00:18:55,860 --> 00:19:00,230 jön ki 212-általában Fahrenheit, mint 212 pontosan. 416 00:19:00,230 --> 00:19:05,810 Ha van 0,01, akkor megmutatja 212,0, a 417 00:19:05,810 --> 00:19:07,005 szemben csak 212. 418 00:19:07,005 --> 00:19:07,330 LEXI ROSS: Így igaz. 419 00:19:07,330 --> 00:19:13,000 Szóval olvasás alapvetően mondja printf nyomtassa tizedespont, 420 00:19:13,000 --> 00:19:14,760 és nyomtassa ki a 0, ha szükséges. 421 00:19:14,760 --> 00:19:16,780 Ha nem, nyomtassa ki az első tizedes helyzetbe. 422 00:19:16,780 --> 00:19:18,270 DAN BRADLEY: És mi felfedezni néhány ilyen, amikor mi vagyunk 423 00:19:18,270 --> 00:19:19,270 ténylegesen fut a kódot. 424 00:19:19,270 --> 00:19:20,150 LEXI ROSS: Igen. 425 00:19:20,150 --> 00:19:21,030 KÖZÖNSÉG: Szóval tettem 0,1. 426 00:19:21,030 --> 00:19:21,910 Még mindig kiírja a nulla. 427 00:19:21,910 --> 00:19:23,460 DAN BRADLEY: Még mindig kiírja a nulla? 428 00:19:23,460 --> 00:19:23,930 KÖZÖNSÉG: Igen. 429 00:19:23,930 --> 00:19:25,211 DAN BRADLEY: Hm, oké. 430 00:19:25,211 --> 00:19:27,666 LEXI ROSS: Cool. 431 00:19:27,666 --> 00:19:29,140 >> Rendben van. 432 00:19:29,140 --> 00:19:33,310 További kérdéseket a kódot, mielőtt fordításához és futtatásához? 433 00:19:33,310 --> 00:19:35,380 Tudja valaki lát hibákat itt először? 434 00:19:35,380 --> 00:19:39,420 Látta valaki valamit, hogy itt kell lennie? 435 00:19:39,420 --> 00:19:41,920 Ha ez a probléma meg, mi lenne itt, hogy nem 436 00:19:41,920 --> 00:19:44,490 ott most? 437 00:19:44,490 --> 00:19:45,710 Igen, remek. 438 00:19:45,710 --> 00:19:48,200 Szóval nem tartalmazza megjegyzés, mert én nyilvánított őket 439 00:19:48,200 --> 00:19:50,570 orálisan, de ha én írom ezt a problémát meg, megtenném 440 00:19:50,570 --> 00:19:54,290 feltétlenül akar tenni észrevételeiket jelezzék, milyen vagyok 441 00:19:54,290 --> 00:19:55,820 során lényegében a programban. 442 00:19:55,820 --> 00:19:57,870 És akkor milyen kedvet kapjanak hozzá, ahogy mozoghat 443 00:19:57,870 --> 00:19:59,680 a félév, a megfelelő mennyiségű észrevételeket. 444 00:19:59,680 --> 00:20:01,520 Nem akarod, hogy túl bőbeszédű, és tegye vonalak és 445 00:20:01,520 --> 00:20:03,710 vonalak megjegyzéseket minden a sornyi kódot, de 446 00:20:03,710 --> 00:20:06,720 ugyanakkor nem szeretném, hogy nem elég részletes, és hagyja a 447 00:20:06,720 --> 00:20:09,440 olvasót, hogy megpróbálja kitalálni, hogy mi a fene 448 00:20:09,440 --> 00:20:11,595 a kód csinál. 449 00:20:11,595 --> 00:20:12,770 >> Oké, király. 450 00:20:12,770 --> 00:20:14,020 Próbáljuk futó ezt a kódot. 451 00:20:18,290 --> 00:20:21,650 Oké, megyek kicsinyítés egy kicsit. 452 00:20:21,650 --> 00:20:22,020 Cool. 453 00:20:22,020 --> 00:20:24,560 Szóval, észre fogod venni, hogy van egy Play gombot itt. 454 00:20:24,560 --> 00:20:25,994 Akkor kattintson a Play. 455 00:20:34,915 --> 00:20:39,190 Szóval, észre fogod venni, van, csakúgy, mint a spec a probléma 456 00:20:39,190 --> 00:20:43,300 beállítva, akkor ott van a. / a.out. 457 00:20:43,300 --> 00:20:46,510 a.out a neve a bináris futtatható, amely 458 00:20:46,510 --> 00:20:50,590 hosszú szó csak egy fájl, amely bináris kód 459 00:20:50,590 --> 00:20:51,710 A számítógép valójában fut. 460 00:20:51,710 --> 00:20:54,390 Tehát ahogy vártuk, mi C van. 461 00:20:54,390 --> 00:20:56,007 Így hívja ki egy számot. 462 00:20:56,007 --> 00:20:58,630 KÖZÖNSÉG: 23. 463 00:20:58,630 --> 00:21:05,090 LEXI ROSS: 23. 464 00:21:05,090 --> 00:21:06,360 DAN BRADLEY: A program túl sokáig tartott, hogy fusson. 465 00:21:06,360 --> 00:21:07,310 Csak futtasd újra. 466 00:21:07,310 --> 00:21:07,700 LEXI ROSS: Ó, az én hibám. 467 00:21:07,700 --> 00:21:09,450 Oké. 468 00:21:09,450 --> 00:21:10,770 Közös a válogatós néha. 469 00:21:10,770 --> 00:21:13,060 Azt akarja, hogy úgy gondolja, a lábad. 470 00:21:13,060 --> 00:21:15,060 Oké, 23. 471 00:21:15,060 --> 00:21:16,256 Félelmetes. 472 00:21:16,256 --> 00:21:18,920 Mindenki ezt hinni? 473 00:21:18,920 --> 00:21:20,600 Cool, mert működik. 474 00:21:20,600 --> 00:21:22,670 >> Oké. 475 00:21:22,670 --> 00:21:24,280 Próbáljuk meg még egy pár. 476 00:21:24,280 --> 00:21:25,910 Próbáljuk Él helyzet. 477 00:21:25,910 --> 00:21:28,900 A számítógép-tudomány, amikor arról beszélünk, széle esetben azt jelenti, 478 00:21:28,900 --> 00:21:33,640 esetekben a program futtatásához, amelyek egyfajta a nagyon 479 00:21:33,640 --> 00:21:38,430 szélein ésszerű inputok vagy, hogy a vizsgálati bizonyos sarka 480 00:21:38,430 --> 00:21:41,680 A logika a program, és ez több értelme van, amikor 481 00:21:41,680 --> 00:21:43,080 nem bonyolultabb programok. 482 00:21:43,080 --> 00:21:45,440 Próbáljuk 0. 483 00:21:45,440 --> 00:21:45,950 Félelmetes. 484 00:21:45,950 --> 00:21:48,460 Mindannyian tudjuk ezt. 485 00:21:48,460 --> 00:21:48,745 Cool. 486 00:21:48,745 --> 00:21:50,520 Bármilyen további kérdése van e, mielőtt mozogni 487 00:21:50,520 --> 00:21:51,930 hogy a következő program? 488 00:21:55,560 --> 00:21:57,160 Rendben, awesome. 489 00:21:57,160 --> 00:22:00,066 Tehát most, megyünk - 490 00:22:00,066 --> 00:22:01,180 akarod csak használni a számítógépet? 491 00:22:01,180 --> 00:22:01,940 DAN BRADLEY: Igen, ez elég könnyű. 492 00:22:01,940 --> 00:22:06,660 >> Rendben, menni és beszélni, hogy a százalékos. 493 00:22:06,660 --> 00:22:11,440 Így vagyunk lényegében ebben a következő kis gyakorlat megy 494 00:22:11,440 --> 00:22:16,020 hogy két egész szám bemenetet a felhasználó, remélve, hogy a 495 00:22:16,020 --> 00:22:21,250 nem-negatív számláló és a nevező pozitív, és 496 00:22:21,250 --> 00:22:24,410 alapvetően elosztjuk őket, és a kimenetre mi jön ki, mint egy 497 00:22:24,410 --> 00:22:25,820 százalék. 498 00:22:25,820 --> 00:22:33,430 Tehát azt szeretnénk, hogy csak akkor fogadja el a nem-negatív számláló és 499 00:22:33,430 --> 00:22:37,930 Elfogadom csak pozitív nevezők, és folyamatosan azt kérdezi 500 00:22:37,930 --> 00:22:43,286 újak, ha nem ütött, amit akar. 501 00:22:43,286 --> 00:22:43,710 Rendben? 502 00:22:43,710 --> 00:22:44,960 Szóval így, hogy megy. 503 00:22:48,015 --> 00:22:49,390 LEXI ROSS: Ó igen, mit szeretne tenni a - 504 00:22:49,390 --> 00:22:51,310 Ó, talán az emberek meg kell másolni a kódot. 505 00:22:51,310 --> 00:22:51,790 DAN BRADLEY: Igen. 506 00:22:51,790 --> 00:22:52,270 LEXI ROSS: [hangtalan] 507 00:22:52,270 --> 00:22:54,994 Spaces. 508 00:22:54,994 --> 00:22:55,986 >> KÖZÖNSÉG: Lenne egy kérdésem. 509 00:22:55,986 --> 00:22:58,466 Ha én vagyok a Terek, akarom menteni [hallható] a 510 00:22:58,466 --> 00:23:04,440 Fahrenheit konverzió, vehetem fel azt, majd egy új - 511 00:23:04,440 --> 00:23:06,880 LEXI ROSS: Mi is csak nem egy új hely, vagy lehet, hogy csak 512 00:23:06,880 --> 00:23:09,600 szeretnénk másolni és illessze be egy szöveges fájl vagy 513 00:23:09,600 --> 00:23:11,040 valamit, így van ez. 514 00:23:11,040 --> 00:23:12,400 DAN BRADLEY: Én csak megváltoztatni a nevemet. 515 00:23:12,400 --> 00:23:15,430 LEXI ROSS: Szóval én csak mentette a legutóbbi felülvizsgálatának 516 00:23:15,430 --> 00:23:20,700 tofahrenheit.c, tehát ha bemegy AAAA Lexis Beryl 517 00:23:20,700 --> 00:23:23,270 Ross, mehetsz, és másolja át a legfrissebb kódot, majd 518 00:23:23,270 --> 00:23:26,360 kezdődik, ez az új, ami szerintem Dan fog nyújtani 519 00:23:26,360 --> 00:23:30,540 néhány csontváz kód is. 520 00:23:30,540 --> 00:23:33,430 Oké. 521 00:23:33,430 --> 00:23:36,590 DAN BRADLEY: A legújabb felülvizsgálat van az enyém, így 522 00:23:36,590 --> 00:23:40,080 ez az egyik legfontosabb ebben az időben, a Revision 4, 523 00:23:40,080 --> 00:23:42,050 ez lesz, amire szüksége van az induláshoz. 524 00:23:47,970 --> 00:23:49,370 LEXI ROSS: Rendben, én másolni, hogy az enyémbe is. 525 00:23:49,370 --> 00:23:50,520 >> DAN BRADLEY: Rendben. 526 00:23:50,520 --> 00:23:53,840 Azt hiszem, fogunk csak elkezd megy át ezt, ha a 527 00:23:53,840 --> 00:23:57,470 bárki érdeklődő. 528 00:23:57,470 --> 00:23:59,710 LEXI ROSS: vagyunk érdekeltek. 529 00:23:59,710 --> 00:24:02,370 DAN BRADLEY: fogunk indulni, csak úgy nyilatkozott, 530 00:24:02,370 --> 00:24:08,290 bizonyos változók. Tehát van egy számlálót, és a kedvéért 531 00:24:08,290 --> 00:24:13,770 most fogom csak elindítani azt az érték -1, 532 00:24:13,770 --> 00:24:24,070 és aztán létre a do-while ciklus. Bár - 533 00:24:24,070 --> 00:24:28,270 így amikor akarok, hogy hurok? 534 00:24:28,270 --> 00:24:30,250 Ha akarom, hogy folyamatosan azt kérdezi - 535 00:24:30,250 --> 00:24:31,761 igen? 536 00:24:31,761 --> 00:24:34,960 KÖZÖNSÉG: Ha ez kisebb vagy egyenlő nullával. 537 00:24:34,960 --> 00:24:37,734 DAN BRADLEY: Miért ne lenne nulla? 538 00:24:37,734 --> 00:24:39,526 KÖZÖNSÉG: [hangtalan]. 539 00:24:39,526 --> 00:24:39,980 DAN BRADLEY: Igen. 540 00:24:39,980 --> 00:24:42,590 Tehát a számláló, csak amíg a számláló 541 00:24:42,590 --> 00:24:43,840 kisebb, mint nulla. 542 00:24:49,570 --> 00:24:50,480 Van ennek értelme, hogy az emberek? 543 00:24:50,480 --> 00:24:53,190 Tartjuk hurok, amíg a számláló nullánál kisebb, 544 00:24:53,190 --> 00:24:58,530 tartjuk kér az új input, és folyamatosan azt követelve, hogy azok 545 00:24:58,530 --> 00:24:59,520 input új dolgokat. 546 00:24:59,520 --> 00:25:10,436 Szóval én csak egy kis printf itt, nem negatív 547 00:25:10,436 --> 00:25:11,686 száma -. 548 00:25:17,780 --> 00:25:21,940 És akkor nem ugyanaz a dolog, mint korábban, kivéve, mi a 549 00:25:21,940 --> 00:25:25,220 GetInt, csak azért, mert szerettünk volna csinálni, mint 550 00:25:25,220 --> 00:25:27,600 százalékos ints. 551 00:25:27,600 --> 00:25:32,010 Szóval számlálót = getInt. 552 00:25:36,420 --> 00:25:39,420 >> Oké, most egy pár dolgot. 553 00:25:39,420 --> 00:25:41,030 Muszáj ezt -1 itt? 554 00:25:41,030 --> 00:25:41,976 KÖZÖNSÉG: [hangtalan]. 555 00:25:41,976 --> 00:25:42,449 DAN BRADLEY: Nem 556 00:25:42,449 --> 00:25:44,814 Miért nem? 557 00:25:44,814 --> 00:25:47,440 KÖZÖNSÉG: Mert kapsz egy véletlenszerű értéket a felhasználó számára. 558 00:25:47,440 --> 00:25:48,540 DAN BRADLEY: Pontosan. 559 00:25:48,540 --> 00:25:53,540 De nem akarom, hogy a nyilatkozat itt? 560 00:25:53,540 --> 00:25:53,950 Igen. 561 00:25:53,950 --> 00:25:54,220 Miért? 562 00:25:54,220 --> 00:25:56,640 KÖZÖNSÉG: Meg kell találni a külső hurok. 563 00:25:56,640 --> 00:25:59,060 Ellenkező esetben, ugye nem megy, hogy a változó a többi 564 00:25:59,060 --> 00:26:00,520 a program. 565 00:26:00,520 --> 00:26:01,270 DAN BRADLEY: Pontosan. 566 00:26:01,270 --> 00:26:03,290 Kör. 567 00:26:03,290 --> 00:26:04,750 Sweet. 568 00:26:04,750 --> 00:26:05,790 Van ennek értelme mindenkinek? 569 00:26:05,790 --> 00:26:07,090 KÖZÖNSÉG: Tudsz mondani, hogy még egyszer? 570 00:26:07,090 --> 00:26:07,410 DAN BRADLEY: Oké. 571 00:26:07,410 --> 00:26:12,000 Szóval, ha én ezt bejelenteni számlálóban a cikluson belül, ha a 572 00:26:12,000 --> 00:26:14,850 Volt ez helyett számláló hogy int számlálóban 573 00:26:14,850 --> 00:26:17,720 és kaptam eltűnjön ez a teljesen, 574 00:26:17,720 --> 00:26:19,710 számlálót eltűnne. 575 00:26:19,710 --> 00:26:23,540 Ez nem létezik ezen kívül az e hurok, mert minden 576 00:26:23,540 --> 00:26:25,370 hatálya alá tartozik e kapcsos zárójelek. 577 00:26:28,180 --> 00:26:28,790 Értelme? 578 00:26:28,790 --> 00:26:30,460 Oké. 579 00:26:30,460 --> 00:26:34,750 >> Tehát nevező, teszünk valamit elég hasonló, int 580 00:26:34,750 --> 00:26:39,850 nevező = - 581 00:26:39,850 --> 00:26:41,950 , és nem kell az egyenlő - 582 00:26:41,950 --> 00:26:52,900 tenni, és a, míg ebben az esetben, amit akarok? 583 00:26:52,900 --> 00:26:56,338 Milyen állapotban akarok, hogy még hurok? 584 00:26:56,338 --> 00:26:57,790 KÖZÖNSÉG: Kevesebb vagy egyenlő, mint 0-ra. 585 00:26:57,790 --> 00:26:59,100 DAN BRADLEY: Kevesebb vagy egyenlő, mint 0-ra. 586 00:26:59,100 --> 00:27:04,680 Nevező <= 0. 587 00:27:10,350 --> 00:27:13,630 Ne felejtsd el a pontosvesszőt, gyerekek. 588 00:27:13,630 --> 00:27:26,950 Tehát nem ugyanaz a dolog, mint korábban, printf pozitív 589 00:27:26,950 --> 00:27:38,920 nevező, és kap int innen. 590 00:27:43,240 --> 00:27:44,573 Ott vagyunk. 591 00:27:52,461 --> 00:27:53,711 GetInt. 592 00:27:56,585 --> 00:27:57,810 Oké. 593 00:27:57,810 --> 00:28:02,360 És akkor a végén, szeretnénk kinyomtatni néhány százalékot. 594 00:28:02,360 --> 00:28:10,282 Így kell ezt csinálni, mit kell a string kinézni? 595 00:28:10,282 --> 00:28:11,532 printf. 596 00:28:18,010 --> 00:28:20,210 Bármilyen más ötlet, hogy mit tehetek itt? 597 00:28:20,210 --> 00:28:20,480 Igen? 598 00:28:20,480 --> 00:28:26,204 KÖZÖNSÉG: Talán% 0,2 [hallhatatlan]. 599 00:28:26,204 --> 00:28:27,454 DAN BRADLEY: Aha. 600 00:28:31,300 --> 00:28:32,170 Oké. 601 00:28:32,170 --> 00:28:41,680 Elkezdem az első bit,% 0,02%%, 602 00:28:41,680 --> 00:28:42,957 idézetek, vessző. 603 00:28:46,370 --> 00:28:48,380 És fogok dobni egy új sort itt, csak azért, mert 604 00:28:48,380 --> 00:28:50,390 mint az új vonalak csinálok dolgokat. 605 00:28:53,210 --> 00:28:57,945 Milyen matematikai kifejezést kéne van itt? 606 00:28:57,945 --> 00:29:00,250 KÖZÖNSÉG: Zárójelek és úszó. 607 00:29:00,250 --> 00:29:00,620 DAN BRADLEY: Jó. 608 00:29:00,620 --> 00:29:01,875 Miért akarom, hogy azt az úsztatott? 609 00:29:01,875 --> 00:29:03,125 KÖZÖNSÉG: [hangtalan]. 610 00:29:05,640 --> 00:29:07,960 DAN BRADLEY: Jó, jó. 611 00:29:07,960 --> 00:29:09,210 Float. 612 00:29:11,236 --> 00:29:12,486 KÖZÖNSÉG: számlálót. 613 00:29:14,640 --> 00:29:15,610 DAN BRADLEY: Számláló? 614 00:29:15,610 --> 00:29:18,596 Oké, tudom float számlálót. 615 00:29:18,596 --> 00:29:20,524 KÖZÖNSÉG: Divided by - 616 00:29:20,524 --> 00:29:22,142 DAN BRADLEY: Osztva? 617 00:29:22,142 --> 00:29:23,480 KÖZÖNSÉG: nevező. 618 00:29:23,480 --> 00:29:26,290 DAN BRADLEY: Nem tudom, csak nevező, vagy tegyek float 619 00:29:26,290 --> 00:29:26,900 nevező? 620 00:29:26,900 --> 00:29:29,410 KÖZÖNSÉG: Csak nevező. 621 00:29:29,410 --> 00:29:30,335 DAN BRADLEY: Oké. 622 00:29:30,335 --> 00:29:35,285 KÖZÖNSÉG: És akkor szaporodnak, hogy 100-zal. 623 00:29:35,285 --> 00:29:39,130 DAN BRADLEY: És szaporodnak, hogy 100-zal. 624 00:29:39,130 --> 00:29:40,560 KÖZÖNSÉG: És akkor zárójelek az egész kifejezést. 625 00:29:40,560 --> 00:29:41,810 DAN BRADLEY: Aha. 626 00:29:47,110 --> 00:29:48,360 >> Oké. 627 00:29:50,575 --> 00:29:52,860 Nézd meg jó? 628 00:29:52,860 --> 00:29:54,110 Próbáljuk meg. 629 00:29:58,170 --> 00:30:00,800 -50. 630 00:30:00,800 --> 00:30:03,590 Jó, 50. 631 00:30:03,590 --> 00:30:08,010 0, és 100, 50%-os. 632 00:30:08,010 --> 00:30:10,500 Dolgozott ki, mint szerettük volna. 633 00:30:10,500 --> 00:30:13,510 Vajon ezt a kódot értelme az emberek? 634 00:30:13,510 --> 00:30:17,600 Fogom menteni, így kap egy példányt belőle. 635 00:30:17,600 --> 00:30:18,684 Igen? 636 00:30:18,684 --> 00:30:20,055 KÖZÖNSÉG: Miért nem kell tenni [hallható]? 637 00:30:22,800 --> 00:30:24,603 DAN BRADLEY: Hol? 638 00:30:24,603 --> 00:30:26,076 KÖZÖNSÉG: Mint, amikor azt mondod nevező értéke 639 00:30:26,076 --> 00:30:28,040 [Hallhatatlan]. 640 00:30:28,040 --> 00:30:30,630 DAN BRADLEY: Ha van itt? 641 00:30:30,630 --> 00:30:32,510 Miért van int előtt? 642 00:30:32,510 --> 00:30:37,120 KÖZÖNSÉG: Mivel a másik pedig Int. előtte. 643 00:30:37,120 --> 00:30:40,060 DAN BRADLEY: Nos, úgy, hogy nem volt a hurok, ugye? 644 00:30:40,060 --> 00:30:45,960 Szóval nyilvánítsa a jelen int nevező fölött a hurok, 645 00:30:45,960 --> 00:30:48,880 és én nem azt a hurok, mert lenne 646 00:30:48,880 --> 00:30:52,680 kijelenti, hogy egy csomó idő, és ez valójában nem visz 647 00:30:52,680 --> 00:30:54,280 át sehol máshol a programban. 648 00:30:54,280 --> 00:30:56,520 LEXI ROSS: Igen, a legfontosabb dolog, hogy emlékezzen, hogy 649 00:30:56,520 --> 00:30:58,530 változók csak akkor kell nyilvánítani egyszer. 650 00:30:58,530 --> 00:31:00,570 Szóval képzeld ez olyan, mint hogy új változót 651 00:31:00,570 --> 00:31:04,640 a világ nevezni int vagy float vagy miegymás, és 652 00:31:04,640 --> 00:31:07,170 amint ez kijelentette, csak annyit kell tennie, hogy változtassa meg a 653 00:31:07,170 --> 00:31:10,510 csak hívja azt a neve: nevező, vagy x, vagy y. 654 00:31:10,510 --> 00:31:13,347 Csak akkor kell a ténylegesen nevezni int csak egyszer. 655 00:31:13,347 --> 00:31:14,325 >> DAN BRADLEY: Igen. 656 00:31:14,325 --> 00:31:16,770 KÖZÖNSÉG: Meg tudod magyarázni a különbséget% d 657 00:31:16,770 --> 00:31:21,180 és% f, és ha valaha is nyilvánítja a 658 00:31:21,180 --> 00:31:22,790 változó decimális? 659 00:31:22,790 --> 00:31:25,850 DAN BRADLEY: Szóval% d és% f itt? 660 00:31:28,950 --> 00:31:32,190 LEXI ROSS: Tehát d valóban utal, hogy csak egy számjegyet, nem 661 00:31:32,190 --> 00:31:33,630 decimális, ami elég zavaró. 662 00:31:33,630 --> 00:31:36,310 Nincs tényleges adatok típusú úgynevezett decimális, és ha 663 00:31:36,310 --> 00:31:39,750 szeretnénk kinyomtatni int, akkor nézze meg, mint% d, vagy 664 00:31:39,750 --> 00:31:44,440 %-Whatever-d. F Az úszó, ami azt hiszem, hogy 665 00:31:44,440 --> 00:31:49,070 lenne i, de valójában a d int. 666 00:31:49,070 --> 00:31:49,420 >> DAN BRADLEY: Igen? 667 00:31:49,420 --> 00:31:52,180 KÖZÖNSÉG: Tehát a másik program, miért nem csak nem 668 00:31:52,180 --> 00:31:57,764 ugyanaz a dolog, amikor azt mondod, Fahrenheit? 669 00:31:57,764 --> 00:32:00,760 Miért nem teszünk, mint -? 670 00:32:00,760 --> 00:32:02,465 DAN BRADLEY: Az alsó itt? 671 00:32:02,465 --> 00:32:03,810 Lehet, hogy. 672 00:32:03,810 --> 00:32:05,900 Lett volna teljesen jogos. 673 00:32:05,900 --> 00:32:08,290 Szeretem csinálni ilyen módon, más emberek, mint elválasztó 674 00:32:08,290 --> 00:32:10,450 ki különböző sornyi kódot. 675 00:32:10,450 --> 00:32:12,290 Akárhogy is működik. 676 00:32:12,290 --> 00:32:12,760 Mi újság? 677 00:32:12,760 --> 00:32:13,700 >> KÖZÖNSÉG: Meg tudod magyarázni, mi a%% 678 00:32:13,700 --> 00:32:14,170 [Hallhatatlan]? 679 00:32:14,170 --> 00:32:15,520 DAN BRADLEY: Oké, így a százalékos százalék. 680 00:32:15,520 --> 00:32:18,520 Igen, én megyek át ezt. 681 00:32:18,520 --> 00:32:21,970 Az első százalékos hívják escape karakter, és ez csak 682 00:32:21,970 --> 00:32:28,730 szerint a dolog mögött valójában nem kód. 683 00:32:28,730 --> 00:32:36,230 Tehát ez az első százalék, igaz, a% .02 f, mindezen% .02 f 684 00:32:36,230 --> 00:32:40,860 jelent valamit printf függvényében. 685 00:32:40,860 --> 00:32:44,520 %%, Csak azt akartam, hogy valójában csak nyomtatni 686 00:32:44,520 --> 00:32:45,670 százalék jel. 687 00:32:45,670 --> 00:32:47,960 Tehát nem azt mondom, van valami fontos mögötte. 688 00:32:47,960 --> 00:32:49,820 Csak azt mondom, hogy van egy százalék jel mögött. 689 00:32:49,820 --> 00:32:52,345 Kérjük, nyomtassa ki százalék jel. 690 00:32:52,345 --> 00:32:54,010 Szóval százalék, akkor egy másik százalék. 691 00:32:54,010 --> 00:32:56,415 KÖZÖNSÉG: Meg tudod mutatni milyen nézne ki, ha 692 00:32:56,415 --> 00:32:57,858 úszik alapuló másik vonalon? 693 00:32:57,858 --> 00:33:01,490 DAN BRADLEY: Ó, igen, persze. 694 00:33:01,490 --> 00:33:05,730 Szóval arra kérik, hogy megmutassa, mit is fog kinézni, ha 695 00:33:05,730 --> 00:33:10,500 Volt egy úszó számláló, mindez a matematika, a másik vonalon. 696 00:33:10,500 --> 00:33:16,200 Szóval float százalék = - 697 00:33:20,630 --> 00:33:25,970 és szeretném hogy eltűnjön ez és csak hozott százalék. 698 00:33:25,970 --> 00:33:29,400 És ez csinál pontosan ugyanaz a dolog, csak 699 00:33:29,400 --> 00:33:30,763 Van egy másik változó. 700 00:33:30,763 --> 00:33:33,030 >> KÖZÖNSÉG: [hangtalan]. 701 00:33:33,030 --> 00:33:34,130 DAN BRADLEY: Görgessen le a mi? 702 00:33:34,130 --> 00:33:35,512 KÖZÖNSÉG: Hogy látom [hallhatatlan]. 703 00:33:40,380 --> 00:33:42,016 DAN BRADLEY: Mi nem látod? 704 00:33:42,016 --> 00:33:43,510 KÖZÖNSÉG: Bocs, én voltam [hallható]. 705 00:33:47,992 --> 00:33:48,490 DAN BRADLEY: Igen. 706 00:33:48,490 --> 00:33:50,980 KÖZÖNSÉG: Szóval, ha mi felváltó escape karakter, 707 00:33:50,980 --> 00:33:54,466 tegyük fel, hogy szerettek volna egy dollár jel helyett, csak a 708 00:33:54,466 --> 00:33:57,780 Például, egy dollár jel mögé százalékkal? 709 00:33:57,780 --> 00:33:58,510 DAN BRADLEY: Nem. 710 00:33:58,510 --> 00:34:01,400 Ez csak egy dollár, csak egy dollár jelet, mert a dollár 711 00:34:01,400 --> 00:34:03,740 megjelölés nem jelent semmit printf. 712 00:34:03,740 --> 00:34:07,980 A kérdés az volt, van szükség, hogy egy escape karakter 713 00:34:07,980 --> 00:34:10,135 szimbólumok, mint a dollár jeleket? 714 00:34:10,135 --> 00:34:13,330 KÖZÖNSÉG: Tehát egyfajta kapcsolódó, vannak-e olyan egyéb esetben, amely 715 00:34:13,330 --> 00:34:15,466 tudnunk kell, mikor valami, mint a százalékos 716 00:34:15,466 --> 00:34:18,820 megjelölés talán jelent valamit [hallható]? 717 00:34:18,820 --> 00:34:20,330 LEXI ROSS: Igen. 718 00:34:20,330 --> 00:34:24,469 Nem feltétlenül a százalék jel, de a backslash, lásd 719 00:34:24,469 --> 00:34:26,370 hogyan van holtjáték vége itt? 720 00:34:26,370 --> 00:34:29,800 Tegyük fel, hogy valóban akar nyomtatni visszaüt, mi volna 721 00:34:29,800 --> 00:34:31,070 menekülni, hogy - 722 00:34:31,070 --> 00:34:32,670 és ez fog hangzani zavaros - 723 00:34:32,670 --> 00:34:34,260 másik backslash. 724 00:34:34,260 --> 00:34:36,370 Tehát, ha akarnánk nyomtatni \ \, mi lenne 725 00:34:36,370 --> 00:34:40,730 csak azt írja, hogy vagy további 726 00:34:40,730 --> 00:34:42,247 backslash egy másik menekülés. 727 00:34:48,340 --> 00:34:50,774 És még egyet, ha azt akarjuk, hogy nyomtasson ki egy idézet - így 728 00:34:50,774 --> 00:34:53,040 Alapvetően minden, ami a fajta fogalom valami különleges 729 00:34:53,040 --> 00:34:55,800 egy string, szeretnénk menekülni. 730 00:34:55,800 --> 00:34:58,700 Tehát mondjuk valójában szeretnénk, hogy egy idézet van, mi lenne 731 00:34:58,700 --> 00:34:59,840 akarsz csinálni \ ". 732 00:34:59,840 --> 00:35:02,450 KÖZÖNSÉG: Tehát ez általában egy backslash? 733 00:35:02,450 --> 00:35:03,490 DAN BRADLEY: Ez általában egy backslash. 734 00:35:03,490 --> 00:35:03,740 LEXI ROSS: Igen. 735 00:35:03,740 --> 00:35:06,962 Valamilyen oknál fogva itt, ez egy százalék jel. 736 00:35:06,962 --> 00:35:08,212 >> KÖZÖNSÉG: [hangtalan]? 737 00:35:11,680 --> 00:35:13,400 DAN BRADLEY: Ez a fickó? 738 00:35:13,400 --> 00:35:17,570 Ez csak mondani, hogy a dolog, ami a szétváló itt 739 00:35:17,570 --> 00:35:20,170 fogják kezelni float kedvéért a szétválás. 740 00:35:25,110 --> 00:35:30,370 Így abban az esetben, 50 osztva a 100, ha nem volt a 741 00:35:30,370 --> 00:35:33,260 úszó van, ez csak 0. 742 00:35:33,260 --> 00:35:35,930 Ez minden, ami jön ki, mert 50 osztva 743 00:35:35,930 --> 00:35:40,510 100, ha nem beleértve a tizedes, nem 0-ra. - 744 00:35:40,510 --> 00:35:43,520 és minden, ami után a tizedes éppen csonka ki. 745 00:35:43,520 --> 00:35:44,891 KÖZÖNSÉG: Um, 746 00:35:44,891 --> 00:35:48,550 miért nem tesszük előtt nevező is? 747 00:35:48,550 --> 00:35:51,310 DAN BRADLEY: Tehát az ok, amiért ne tedd elé 748 00:35:51,310 --> 00:35:56,010 nevező, mert amikor elosztják valamit 749 00:35:56,010 --> 00:35:59,320 egész szám, ez szerkezet csak finom. 750 00:35:59,320 --> 00:36:00,630 Miután a nagyobb szám az alján 751 00:36:00,630 --> 00:36:02,790 nem változtat semmit. 752 00:36:02,790 --> 00:36:06,120 Akkor osszuk el egész csak finom. 753 00:36:06,120 --> 00:36:07,250 Egyszerűen nem igazán számít. 754 00:36:07,250 --> 00:36:09,053 Lehet, ez nem változtat semmin. 755 00:36:09,053 --> 00:36:11,368 KÖZÖNSÉG: Tehát, ha akar három tizedesjegy pontossággal, lenne 756 00:36:11,368 --> 00:36:13,220 tetted 0,03 százalék? 757 00:36:13,220 --> 00:36:14,100 DAN BRADLEY: Aha. 758 00:36:14,100 --> 00:36:17,440 Te tenné% 0,03 ha akarod 759 00:36:17,440 --> 00:36:20,207 három tizedesjegy pontossággal. 760 00:36:20,207 --> 00:36:23,793 >> KÖZÖNSÉG: És mit parancsok, mi a különbség 761 00:36:23,793 --> 00:36:26,330 azt, és csak azt teszi, míg a tetején? 762 00:36:26,330 --> 00:36:30,540 DAN BRADLEY: Tehát a do-while versus a while ciklus két 763 00:36:30,540 --> 00:36:32,950 meglehetősen hasonló parancsokat. 764 00:36:32,950 --> 00:36:36,810 Az egyetlen különbség az, futtatja a kódot egyszer futtatja a 765 00:36:36,810 --> 00:36:40,510 kód a cikluson belül egy alkalommal, mielőtt 766 00:36:40,510 --> 00:36:42,940 bármilyen tényleges ellenőrzést. 767 00:36:42,940 --> 00:36:46,970 Szóval ez az oka annak is mondhatom nevező anélkül, hogy 768 00:36:46,970 --> 00:36:48,970 ez a szám. 769 00:36:48,970 --> 00:36:52,180 Szóval, ha azt mondanám int nevezőt, majd pedig (nevező <= 770 00:36:52,180 --> 00:36:55,020 0), ez talán nem is 771 00:36:55,020 --> 00:36:56,890 fut a kód belsejében. 772 00:36:56,890 --> 00:36:59,350 Ez lesz, hogy az ellenőrzés előtt - 773 00:36:59,350 --> 00:37:00,600 így itt. 774 00:37:14,590 --> 00:37:19,020 Szóval, ha már ez a while ciklus van, azt kell, hogy legyen 775 00:37:19,020 --> 00:37:25,280 nevező értéke, mondjuk, -2 vagy valamilyen kisebb számú 776 00:37:25,280 --> 00:37:28,150 mint 0 vagy annál így ténylegesen futtassa a kód 777 00:37:28,150 --> 00:37:30,130 belül az első. 778 00:37:30,130 --> 00:37:33,190 Tehát általánosságban elmondható, hogy a használni kívánt a do-while ciklus 779 00:37:33,190 --> 00:37:37,750 helyett a while ciklus, amikor kér felhasználói 780 00:37:37,750 --> 00:37:41,820 mert fut a kód egyszer kér valamit a felhasználó 781 00:37:41,820 --> 00:37:46,920 Önnek általában a legjobb megoldás, szemben 782 00:37:46,920 --> 00:37:50,250 hogy csak bízva bármit teszel kezdeni. 783 00:37:50,250 --> 00:37:53,290 KÖZÖNSÉG És nem mindig követi egy darabig. 784 00:37:53,290 --> 00:37:56,550 DAN BRADLEY: Do követi néhány darabja a kódot, amit 785 00:37:56,550 --> 00:38:01,470 szeretnénk végrehajtani, majd míg néhány feltétel. 786 00:38:01,470 --> 00:38:03,820 LEXI ROSS: Gondolj rá úgy, mint egy parancs egyfajta felbomlott 787 00:38:03,820 --> 00:38:04,390 két részre. 788 00:38:04,390 --> 00:38:06,836 Ez a do-while, nem úgy, mint itt egy csinálni, és akkor én vagyok 789 00:38:06,836 --> 00:38:10,655 megy hozzá egy kicsit, ez csak egy do-while. 790 00:38:10,655 --> 00:38:13,322 >> KÖZÖNSÉG: Megértem, hogy miért éppen a 791 00:38:13,322 --> 00:38:15,990 két százalék jelek, de meg tudja magyarázni, hogy miért van, hogy 792 00:38:15,990 --> 00:38:19,390 rendelkezik [nem hallható]? 793 00:38:19,390 --> 00:38:22,690 DAN BRADLEY: Oké, így az egy százalék jelet csak azt mondom, 794 00:38:22,690 --> 00:38:26,150 printf, itt van egy parancs, hogy azt akarom, hogy 795 00:38:26,150 --> 00:38:28,380 töltse ki néhány számot. 796 00:38:28,380 --> 00:38:31,750 Szóval azt akarom, hogy töltse meg két tizedes és egy 797 00:38:31,750 --> 00:38:35,080 úszó, és megtalálod az úszó a végén a 798 00:38:35,080 --> 00:38:37,548 parancsot, akkor ez az arány. 799 00:38:37,548 --> 00:38:39,407 Van ennek értelme? 800 00:38:39,407 --> 00:38:39,894 KÖZÖNSÉG: Igen. 801 00:38:39,894 --> 00:38:41,355 DAN BRADLEY: Oké. 802 00:38:41,355 --> 00:38:44,764 >> KÖZÖNSÉG: Van valami, ami a do-while ciklus, hogy a 803 00:38:44,764 --> 00:38:49,390 ha a feltétel nem teljesül, ha kap egy 804 00:38:49,390 --> 00:38:52,324 negatív szám a számláló, akkor az csak tartsa 805 00:38:52,324 --> 00:38:57,200 kér, és folyamatosan kéri a felhasználó? 806 00:38:57,200 --> 00:38:57,400 DAN BRADLEY: Igen. 807 00:38:57,400 --> 00:39:02,230 Tehát ha a feltétel nem teljesül, miközben végén 808 00:39:02,230 --> 00:39:04,200 A nem-közben, akkor az fuss vissza a kezdet. 809 00:39:04,200 --> 00:39:05,860 Ez csak egy hurok. 810 00:39:05,860 --> 00:39:08,000 Szóval, ez olyan, mint egy while ciklus, hogy a feltétel nem volt 811 00:39:08,000 --> 00:39:09,250 teljesül. 812 00:39:10,930 --> 00:39:13,740 Csak fut még egyszer. 813 00:39:13,740 --> 00:39:14,558 Igen. 814 00:39:14,558 --> 00:39:18,302 KÖZÖNSÉG: Tehát ha ezt, ugye, a míg 815 00:39:18,302 --> 00:39:22,430 hogy két feltételeit? 816 00:39:22,430 --> 00:39:24,452 DAN BRADLEY: Tudod. 817 00:39:24,452 --> 00:39:26,350 Attól függ, mit kérsz. 818 00:39:26,350 --> 00:39:35,150 Szóval lehet tenni két feltételt egy while ha van 819 00:39:35,150 --> 00:39:39,470 mind valamiféle logikai operátor, ami úgy hangzik, 820 00:39:39,470 --> 00:39:44,740 csúnya, de alapvetően ez a nevező kisebb vagy 821 00:39:44,740 --> 00:39:48,730 nullával egyenlő, vagy vissza igaz vagy hamis, nem igaz? 822 00:39:48,730 --> 00:39:51,760 Ez vagy kisebb vagy egyenlő, mint nulla, vagy sem. 823 00:39:51,760 --> 00:39:55,640 Így nem más logikai operátorokat, hogy mondod, míg 824 00:39:55,640 --> 00:39:59,020 ez akkor is igaz, vagy pedig ez is hamis. 825 00:39:59,020 --> 00:40:04,630 Szóval ez dolgok, mint a számláló, és nagyobb, mint 826 00:40:04,630 --> 00:40:05,770 nulla, ugye? 827 00:40:05,770 --> 00:40:10,130 Ezt kérdezi, ez lesz csak a hurok, míg nevezője kisebb 828 00:40:10,130 --> 00:40:12,496 mint nulla és van egy pozitív számlálót. 829 00:40:12,496 --> 00:40:13,700 KÖZÖNSÉG: És te a két ands, ugye? 830 00:40:13,700 --> 00:40:14,545 DAN BRADLEY: Két ands. 831 00:40:14,545 --> 00:40:17,120 LEXI ROSS: fogjuk fedezni, hogy egyre később. 832 00:40:17,120 --> 00:40:20,620 >> KÖZÖNSÉG: Mi van, ha valaki nem valósult meg a pozitív 833 00:40:20,620 --> 00:40:22,018 nevező? 834 00:40:22,018 --> 00:40:26,410 Ha életbe negatív számlálóban, meg tudja kérni őket 835 00:40:26,410 --> 00:40:27,540 , mondjuk, tedd egy nem-negatív számláló és 836 00:40:27,540 --> 00:40:30,460 parancsot, hogy? 837 00:40:30,460 --> 00:40:30,980 DAN BRADLEY: Ön tudta. 838 00:40:30,980 --> 00:40:32,066 KÖZÖNSÉG: Most, hogy csak azt mondja, nem-negatív számlálót. 839 00:40:32,066 --> 00:40:33,690 Mit lehet használni ezt? 840 00:40:33,690 --> 00:40:38,230 DAN BRADLEY: Szóval volna egy, ha a feltétel, ezért szeretném, ha 841 00:40:38,230 --> 00:40:42,282 számlálóban kisebb, mint nulla. 842 00:40:42,282 --> 00:40:43,960 LEXI ROSS: Ön azt valószínűleg csak akar törni felfelé látna 843 00:40:43,960 --> 00:40:44,810 lépéseket, igaz? 844 00:40:44,810 --> 00:40:49,660 Tehát az első alkalom, hogy helyezze a bemeneti, mi lenne mondjuk így 845 00:40:49,660 --> 00:40:50,880 nekünk számlálóban vagy miegymás. 846 00:40:50,880 --> 00:40:53,430 És aztán ha mégis a rossz dolog, ez lehet a helyzet 847 00:40:53,430 --> 00:40:55,570 Egy while ciklus helyett a do-while, mert van 848 00:40:55,570 --> 00:41:01,460 az első alkalom, hogy a getInt, majd pedig, hogy a bemeneti 849 00:41:01,460 --> 00:41:04,040 rossz, tartjuk kérve további bemenet a 850 00:41:04,040 --> 00:41:10,560 másfajta szöveg, mint ami nem működik, vagy adja meg a 851 00:41:10,560 --> 00:41:12,760 nem-negatív számlálóban helyett, ez a fajta dolog. 852 00:41:17,670 --> 00:41:19,143 >> DAN BRADLEY: Igen? 853 00:41:19,143 --> 00:41:22,089 KÖZÖNSÉG: Hogyan törli a dolgokat, hogy [nem hallható] 854 00:41:22,089 --> 00:41:23,562 A 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: Igen, ezért nem írja bele. 857 00:41:27,140 --> 00:41:28,710 LEXI ROSS: Igazából ez nem egy igazi terminál. 858 00:41:28,710 --> 00:41:31,170 A kérdés az volt, hogyan lehet törölni, hogy a cucc odalent? 859 00:41:31,170 --> 00:41:33,200 A válasz, hogy ez nem valódi terminál, de mondjuk 860 00:41:33,200 --> 00:41:34,450 itt vagy egy igazi terminál. 861 00:41:42,420 --> 00:41:45,200 Töröljük. 862 00:41:45,200 --> 00:41:46,450 Ó, ez egy macska. 863 00:41:53,940 --> 00:41:55,190 DAN BRADLEY: [hangtalan]? 864 00:41:59,500 --> 00:42:01,120 Ez az, hogy az egyik, ugye? 865 00:42:01,120 --> 00:42:01,790 LEXI ROSS: Nem, ez minden cuccom. 866 00:42:01,790 --> 00:42:03,040 DAN BRADLEY: [hangtalan]. 867 00:42:05,300 --> 00:42:07,912 LEXI ROSS: Ott vagyunk. 868 00:42:07,912 --> 00:42:08,340 DAN BRADLEY: Igen? 869 00:42:08,340 --> 00:42:10,030 >> KÖZÖNSÉG: Van tiszta munka, ha van - 870 00:42:10,030 --> 00:42:12,787 mint, mondjuk egy olyan programot futtat [hallható], és kérdezi 871 00:42:12,787 --> 00:42:15,315 neked valamit, és te nem akarsz. 872 00:42:15,315 --> 00:42:16,080 Hogyan - 873 00:42:16,080 --> 00:42:17,200 DAN BRADLEY: Control + C? 874 00:42:17,200 --> 00:42:17,780 LEXI ROSS: Igen. 875 00:42:17,780 --> 00:42:20,640 Szóval, ha fut a program, és valami nem megy a 876 00:42:20,640 --> 00:42:22,410 kívánt módon, és csak ki akar lépni a teljes 877 00:42:22,410 --> 00:42:25,560 program, Control + C. Még ha egy Mac, és nem az Apple + C, 878 00:42:25,560 --> 00:42:34,341 Control + C. 879 00:42:34,341 --> 00:42:35,523 KÖZÖNSÉG: Tudta, hogy a megfelelő verziót a 880 00:42:35,523 --> 00:42:36,820 felülvizsgálatát a profil? 881 00:42:36,820 --> 00:42:39,780 DAN BRADLEY: Azt hiszem, ez mentett, nem igaz? 882 00:42:39,780 --> 00:42:40,350 Igen. 883 00:42:40,350 --> 00:42:41,040 LEXI ROSS: Ez a tér. 884 00:42:41,040 --> 00:42:42,290 Igen. 885 00:42:49,685 --> 00:42:57,496 Azt hiszem, ez Revision 11. 886 00:42:57,496 --> 00:42:59,468 >> DAN BRADLEY: Igen? 887 00:42:59,468 --> 00:43:02,426 KÖZÖNSÉG: Van C semmilyen feltételezések arról, hogy mi a 888 00:43:02,426 --> 00:43:05,877 változó, ha meg egy változót, de nem adhatja 889 00:43:05,877 --> 00:43:07,590 valami azonnal? 890 00:43:07,590 --> 00:43:11,380 DAN BRADLEY: Tehát akkor az csak elfogadni ints abba a helyszínen. 891 00:43:11,380 --> 00:43:13,980 Tehát, ha kijelentem, hogy - 892 00:43:13,980 --> 00:43:16,842 KÖZÖNSÉG: Ha én csináltam int nevező pontosvessző, nem igaz 893 00:43:16,842 --> 00:43:18,750 feltételezik, hogy ez egyenlő nullával vagy tetszőleges számú -? 894 00:43:18,750 --> 00:43:20,210 DAN BRADLEY: Nem. 895 00:43:20,210 --> 00:43:25,920 Szóval, ha nem adhatja, mondjuk, int nevező bármilyen érték, 896 00:43:25,920 --> 00:43:28,860 lehet, hogy semmit. 897 00:43:28,860 --> 00:43:31,150 Ez a régi emlék volt azon a helyen. 898 00:43:31,150 --> 00:43:34,050 Szóval lehet, hogy negatív, 2 milliárd lehet, hogy pozitív 899 00:43:34,050 --> 00:43:38,030 2 milliárd, és ez lehet bárhol a kettő között. 900 00:43:38,030 --> 00:43:44,170 Szóval, ha tényleg működik a dolgokat, győződjön meg arról, hogy 901 00:43:44,170 --> 00:43:46,080 hozzá egy értéket a változók. 902 00:43:46,080 --> 00:43:49,050 Ez nem számít, mert mi vagyunk azonnal 903 00:43:49,050 --> 00:43:52,580 hozzárendeljük az érték, de általában elmondható, hogy igen. 904 00:44:01,660 --> 00:44:04,640 Egyéb kérdés? 905 00:44:04,640 --> 00:44:06,300 >> LEXI ROSS: Mi is csak úgy általános kérdések most ezt a 906 00:44:06,300 --> 00:44:10,600 pont előadás anyaga, p set anyag, bármi, amit 907 00:44:10,600 --> 00:44:15,363 már kíváncsi, ez egy jó alkalom, hogy kérje azokat. 908 00:44:15,363 --> 00:44:16,325 KÖZÖNSÉG: Tehát a walkthroughs, Zamyla 909 00:44:16,325 --> 00:44:17,768 említette a kerek funkciót. 910 00:44:17,768 --> 00:44:21,540 Nem bánná kifejtené, hogyan hajtsák végre, hogy az? 911 00:44:21,540 --> 00:44:22,940 LEXI ROSS: Persze, hogyan hajtsák végre, hogy az? 912 00:44:22,940 --> 00:44:25,700 KÖZÖNSÉG: Azt mondta, hogy kerek. 913 00:44:25,700 --> 00:44:26,580 LEXI ROSS: Ó, igen. 914 00:44:26,580 --> 00:44:29,880 Szóval, csak hogy mindannyian ugyanazt a vocab, meg ilyesmi, 915 00:44:29,880 --> 00:44:33,070 megvalósítaniuk, általában azt jelenti, ténylegesen írásban a semmiből. 916 00:44:33,070 --> 00:44:35,530 És nem hiszem, ő beszélt a fajta írás 917 00:44:35,530 --> 00:44:36,010 a kerek funkciót. 918 00:44:36,010 --> 00:44:37,820 Valószínűleg csak azt jelentette, hogy hogyan kell használni. 919 00:44:37,820 --> 00:44:41,900 Végrehajtása olyan fajta, mint létrehozni. 920 00:44:41,900 --> 00:44:48,670 Tehát általában akkor, amikor akarjuk használni a kerek funkció I 921 00:44:48,670 --> 00:44:49,170 Vagyis egyfajta például 922 00:44:49,170 --> 00:44:50,260 ha akarsz kerekíteni. 923 00:44:50,260 --> 00:44:53,140 Tudna adni egy kicsit az összefüggésben, hogy mi a 924 00:44:53,140 --> 00:44:53,907 probléma volt? 925 00:44:53,907 --> 00:44:56,192 KÖZÖNSÉG: Hogy elkerülje a imprecisions tizedesjegyek 926 00:44:56,192 --> 00:44:58,480 azáltal, hogy egy úszó. 927 00:44:58,480 --> 00:44:59,020 LEXI ROSS: Igen. 928 00:44:59,020 --> 00:45:02,770 Tehát a kérdés az úszók, hogy már a fajta utalt a 929 00:45:02,770 --> 00:45:04,820 , hogy azért, mert a ők tárolják a gép, 930 00:45:04,820 --> 00:45:08,700 ők nem 100% pontosan az is, hogy gondolná 931 00:45:08,700 --> 00:45:10,060 a számológép is tárolja. 932 00:45:13,560 --> 00:45:16,560 Nehéz számomra, hogy példát mutatva anélkül, hogy tudnánk, mit 933 00:45:16,560 --> 00:45:17,750 összefüggésben volt-től. 934 00:45:17,750 --> 00:45:18,920 Nem tudom, tudsz gondolni valamit, Dan? 935 00:45:18,920 --> 00:45:23,120 >> DAN BRADLEY: Tehát ha kér, mondjuk, számok 936 00:45:23,120 --> 00:45:26,590 nagyobb, mint 10, és te a úszók, és te hozzáadását 937 00:45:26,590 --> 00:45:30,810 egy úszó minden alkalommal, akkor néha várjon volna 938 00:45:30,810 --> 00:45:34,470 ütött a 12 előtt mondom ez valójában számos 939 00:45:34,470 --> 00:45:36,520 nagyobb, mint 10. 940 00:45:36,520 --> 00:45:42,530 Úszók van néhány komoly kérdéseket csak a 32. 941 00:45:42,530 --> 00:45:49,970 és a 33. tizedesjegyig hogy fog menni, így talán 9,9999999, vagy 942 00:45:49,970 --> 00:45:53,210 lehet 10.0000001, ugye? 943 00:45:53,210 --> 00:45:55,680 Nem igazán különbséget tenni a kettő között, így ha 944 00:45:55,680 --> 00:45:59,310 vár dolgok nagyobb vagy egyenlő 10, akkor talán 945 00:45:59,310 --> 00:46:03,440 nem fog ott, mit gondol a 10. iteráció. 946 00:46:03,440 --> 00:46:07,760 Lehet, hogy ott a 11.. 947 00:46:07,760 --> 00:46:08,980 LEXI ROSS: Lényegében igen. 948 00:46:08,980 --> 00:46:11,490 Amikor hurok egy csomó úszók, ez az, amikor a 949 00:46:11,490 --> 00:46:13,276 imprecisions történni. 950 00:46:13,276 --> 00:46:18,350 KÖZÖNSÉG: Azt hiszem, hogy alapvetően, ez olyan, mint a p 951 00:46:18,350 --> 00:46:24,030 beállítva, akkor azt akarja, hogy kerek a float értéket, és ha életbe 952 00:46:24,030 --> 00:46:29,940 4,24 az összeg változás kell vissza, ha csak nem 953 00:46:29,940 --> 00:46:33,970 100 alkalommal, akkor az valójában átalakul 423 - 954 00:46:33,970 --> 00:46:34,460 DAN BRADLEY: Néha, igen. 955 00:46:34,460 --> 00:46:36,974 KÖZÖNSÉG: Tehát azt hiszem, mint, hogyan használja a forduló 956 00:46:36,974 --> 00:46:39,390 függvény az aktuális kódot, hogy ez így nem csinálni? 957 00:46:39,390 --> 00:46:44,390 DAN BRADLEY: Tehát ha kerekítési 424 megszorozva 958 00:46:44,390 --> 00:46:48,320 100-zal, és így egy egész szám, akkor időnként 959 00:46:48,320 --> 00:46:52,130 hogy ez 423, mert az említett pontatlanság. 960 00:46:52,130 --> 00:46:58,926 És így a dolgok, amit tehetünk, csak add 0,0000003. 961 00:46:58,926 --> 00:47:00,744 KÖZÖNSÉG: De azt hiszem, valójában akarnak 962 00:47:00,744 --> 00:47:02,400 számunkra, hogy a fordulóban. 963 00:47:02,400 --> 00:47:03,250 DAN BRADLEY: A forduló funkció? 964 00:47:03,250 --> 00:47:06,310 Van talán egy matematikai függvény, valamit az 965 00:47:06,310 --> 00:47:06,996 math könyvtár. 966 00:47:06,996 --> 00:47:07,910 KÖZÖNSÉG: # include matek. 967 00:47:07,910 --> 00:47:10,150 DAN BRADLEY: # include , és ott 968 00:47:10,150 --> 00:47:10,990 Valószínűleg egy kerek funkciót. 969 00:47:10,990 --> 00:47:12,480 KÖZÖNSÉG: Csakúgy, mint a round () -? 970 00:47:12,480 --> 00:47:13,840 LEXI ROSS: Lényegében, mert szeretné kerekíteni a 971 00:47:13,840 --> 00:47:14,720 a legközelebbi centre. 972 00:47:14,720 --> 00:47:16,440 DAN BRADLEY: Hadd húzza fel a man oldalakat. 973 00:47:16,440 --> 00:47:19,460 Tehát egy praktikus eszköz, ha nem tudod - 974 00:47:19,460 --> 00:47:21,800 húzza ki a terminál - 975 00:47:21,800 --> 00:47:23,670 az, ha megy az ember matek. 976 00:47:27,272 --> 00:47:29,030 LEXI ROSS: Cool. 977 00:47:29,030 --> 00:47:34,970 >> Így láthatjuk, így az ember rövid kézikönyv, nem ember, és 978 00:47:34,970 --> 00:47:37,660 ez lehetővé teszi, hogy néz ki további információt az adott 979 00:47:37,660 --> 00:47:40,000 funkció vagy könyvtárat, amit lehet dolgunk. 980 00:47:40,000 --> 00:47:44,040 Szóval én csak beírt ember matek. 981 00:47:44,040 --> 00:47:45,290 Hadd Nagyítás 982 00:47:50,990 --> 00:47:52,610 DAN BRADLEY: Megpróbálhatjuk férfi kerek is. 983 00:47:52,610 --> 00:47:55,060 LEXI ROSS: Persze. 984 00:47:55,060 --> 00:47:56,870 DAN BRADLEY: És ez ki fogja listázni ki - 985 00:47:56,870 --> 00:48:00,640 man matematika kiírja mindent, ami a matematikai könyvtár 986 00:48:00,640 --> 00:48:02,820 amit majd magában. 987 00:48:02,820 --> 00:48:04,080 Igen, mi is kerek. 988 00:48:04,080 --> 00:48:06,690 LEXI ROSS: Szóval én csak tettem férfi kerek. 989 00:48:06,690 --> 00:48:10,460 Láthatjuk itt a szinopszis, azt mondja # include 990 00:48:10,460 --> 00:48:16,510 annak érdekében, hogy ez olyan, mint cs50.h, stdio.h. 991 00:48:16,510 --> 00:48:19,020 És úgy néz ki, hogy ez valójában túlterhelt, vagyis 992 00:48:19,020 --> 00:48:22,930 veszi különböző érveket, így kerek 993 00:48:22,930 --> 00:48:24,320 páros vagy úszik. 994 00:48:24,320 --> 00:48:26,740 DAN BRADLEY: Round versus roundf. 995 00:48:26,740 --> 00:48:27,335 LEXI ROSS: Roundf. 996 00:48:27,335 --> 00:48:30,128 Hasznosnak Zamyla beszélve roundf versus forduló? 997 00:48:30,128 --> 00:48:34,120 KÖZÖNSÉG: Az walkthrough, ez csak round (). 998 00:48:34,120 --> 00:48:36,780 DAN BRADLEY: Oké, így ő valószínűleg volt a kettős, 999 00:48:36,780 --> 00:48:39,110 akkor, szemben a úszó. 1000 00:48:39,110 --> 00:48:43,080 Oké, akkor szorozza 100-zal, majd körül, és 1001 00:48:43,080 --> 00:48:47,950 azt a számot a legközelebb, azt hiszem. 1002 00:48:47,950 --> 00:48:50,450 >> LEXI ROSS: Tehát a kerek függvény a beépített 1003 00:48:50,450 --> 00:48:53,760 értéket a legközelebbi x kerekítés félig esetben távol 0, 1004 00:48:53,760 --> 00:48:55,850 függetlenül attól, hogy a jelenlegi kerekítés irány. 1005 00:48:55,850 --> 00:49:00,160 Tehát lényegében, amit szeretne, hogy csak kerekíteni, ha te vagy az 1006 00:49:00,160 --> 00:49:01,830 egy egész számot, így szorozzuk 1007 00:49:01,830 --> 00:49:03,896 100 és aztán kerek. 1008 00:49:03,896 --> 00:49:05,787 Van, hogy az, hogy több értelme? 1009 00:49:05,787 --> 00:49:10,580 KÖZÖNSÉG: Ahhoz, hogy ez a funkció egy C fájl, akkor meg kell, hogy 1010 00:49:10,580 --> 00:49:15,475 valósult kerek úszó, szeretném, ha a változó neve q, mit 1011 00:49:15,475 --> 00:49:21,216 valósult forduló (float) q, majd egy zárójel, vagy lehet 1012 00:49:21,216 --> 00:49:23,770 te csak tedd kerek, majd a Q zárójelben? 1013 00:49:23,770 --> 00:49:27,180 DAN BRADLEY: Tehát, ha arra akarják használni ezt a funkciót 1014 00:49:27,180 --> 00:49:33,360 valójában, akkor megteszi, hogy q, Q a float, 1015 00:49:33,360 --> 00:49:34,995 vagy hogyan nyilvánította? 1016 00:49:34,995 --> 00:49:35,980 KÖZÖNSÉG: Q egy úszó. 1017 00:49:35,980 --> 00:49:39,080 DAN BRADLEY: Tehát ha q nyilvánították float, akkor 1018 00:49:39,080 --> 00:49:42,150 csak hogy kerek, majd adja meg q. 1019 00:49:42,150 --> 00:49:45,770 Lehet, hogy állapítsa meg, mint egy kettős ebben az esetben. 1020 00:49:45,770 --> 00:49:47,170 LEXI ROSS: Igen, kivéve, ha a használni kívánt roundf. 1021 00:49:47,170 --> 00:49:50,620 KÖZÖNSÉG: tudtam csak használni roundf, majd q idézetek? 1022 00:49:50,620 --> 00:49:53,706 DAN BRADLEY: Nem, nem idézi, csak q. 1023 00:49:53,706 --> 00:49:55,542 KÖZÖNSÉG: Sajnálom, nem idézi, a zárójelben. 1024 00:49:55,542 --> 00:49:56,792 DAN BRADLEY: A zárójelben, igen. 1025 00:50:00,330 --> 00:50:02,040 LEXI ROSS: Sajnálom, hogy ez egy kicsit zavaró. 1026 00:50:02,040 --> 00:50:03,067 Van még kérdés? 1027 00:50:03,067 --> 00:50:04,041 >> DAN BRADLEY: Igen? 1028 00:50:04,041 --> 00:50:07,450 KÖZÖNSÉG: Tehát forduló csak kerekítve egész? 1029 00:50:07,450 --> 00:50:08,920 LEXI ROSS: Igen. 1030 00:50:08,920 --> 00:50:11,020 DAN BRADLEY: Igen, csak a kerek fordulóban egészek. 1031 00:50:11,020 --> 00:50:13,030 KÖZÖNSÉG: Tehát, ha akar valamit, hogy pontosan 1032 00:50:13,030 --> 00:50:15,146 kellett lennie [nem hallható] szorozva 100-zal, majd a 1033 00:50:15,146 --> 00:50:17,536 osztva 100-zal újra, ha akarsz -? 1034 00:50:20,410 --> 00:50:23,497 LEXI ROSS: Szóval, ha akartak be decimális formában? 1035 00:50:23,497 --> 00:50:27,224 KÖZÖNSÉG: Nos a példa, például [nem hallható] Ön 1036 00:50:27,224 --> 00:50:30,732 tekintette 1,25, majd a [hallható] 1037 00:50:30,732 --> 00:50:36,100 1,24, ha akarta tartani, hogy mint 1,25, akkor 1038 00:50:36,100 --> 00:50:39,516 szorozzuk, hogy a 100, kerek, majd osszuk meg 100-zal 1039 00:50:39,516 --> 00:50:41,480 újra a 1,25? 1040 00:50:41,480 --> 00:50:41,860 LEXI ROSS: Igen. 1041 00:50:41,860 --> 00:50:46,770 Tehát az a kérdés, hiszen kerekítés, ahogy a man oldal 1042 00:50:46,770 --> 00:50:50,470 mondja, fordulóban a legközelebbi integrál értéket, ez azt jelenti, 1043 00:50:50,470 --> 00:50:53,420 hogy az egyik szeretne szorozni 100-zal, akkor tegye a 1044 00:50:53,420 --> 00:50:56,260 kerekítés, és osszuk el 100 újra, mondjuk, hogy a helyes 1045 00:50:56,260 --> 00:50:58,750 dollár és cent érték? 1046 00:50:58,750 --> 00:51:02,000 És a válasz -? 1047 00:51:02,000 --> 00:51:02,160 DAN BRADLEY: Nem 1048 00:51:02,160 --> 00:51:04,840 Úgy értem, ha csak kapok egy lebegőpontos érték, ha elkezd 1049 00:51:04,840 --> 00:51:08,730 egy float érték 1,25, ez így lesz 1050 00:51:08,730 --> 00:51:10,260 értelmezni. 1051 00:51:10,260 --> 00:51:13,790 Tehát, ha megszorozzuk 100-zal, majd elosztjuk 100-zal, 1052 00:51:13,790 --> 00:51:17,130 ez még mindig tart, hogy kell értelmezni, 1,25, illetve 1053 00:51:17,130 --> 00:51:18,260 esetleg 1,249 ... 1054 00:51:18,260 --> 00:51:19,440 .. 999. 1055 00:51:19,440 --> 00:51:21,630 LEXI ROSS: Azt hiszem, az volt a kérdés, mint, akkor 1056 00:51:21,630 --> 00:51:24,850 szaporodnak, majd kerek, majd ossza, így ez olyan, mint - 1057 00:51:24,850 --> 00:51:25,290 DAN BRADLEY: Igen. 1058 00:51:25,290 --> 00:51:27,530 Még mindig nem hiszem, hogy változik valami, mégis. 1059 00:51:27,530 --> 00:51:28,000 Azt hiszem, még mindig. 1060 00:51:28,000 --> 00:51:30,550 LEXI ROSS: Mert nem kerek - használ egészek. 1061 00:51:30,550 --> 00:51:34,080 Tehát, ha megpróbál kerek 1,25, csak kap 1. 1062 00:51:34,080 --> 00:51:36,570 Tehát úgy gondolom, annak érdekében, hogy, mint a kiegészítő pontosság, 1063 00:51:36,570 --> 00:51:37,720 ha ez miről beszél. 1064 00:51:37,720 --> 00:51:42,260 >> KÖZÖNSÉG: Tehát milyen esetekben használsz kerek, akkor? 1065 00:51:42,260 --> 00:51:44,920 DAN BRADLEY: Tehát ebben az esetben, ha, mondjuk, a szám 1066 00:51:44,920 --> 00:51:51,570 A cent a $ 1,25, azt szorozd meg 100, kerek, kap 1067 00:51:51,570 --> 00:51:56,980 125, és hagyja azt, hogy a cent, szemben próbál 1068 00:51:56,980 --> 00:51:58,760 átalakítani, hogy vissza a dollár és cent. 1069 00:51:58,760 --> 00:52:02,092 LEXI ROSS: Ó, igen, igen, az biztos. 1070 00:52:02,092 --> 00:52:04,948 KÖZÖNSÉG: Miért kell kerekíteni, hogy [nem hallható]? 1071 00:52:07,810 --> 00:52:10,740 DAN BRADLEY: Szóval ha megszorozzuk 100-zal, majd 1072 00:52:10,740 --> 00:52:14,060 azonnal átalakítani, hogy egy egész szám, amely a nagyobb 1073 00:52:14,060 --> 00:52:17,950 hasznos formában, ez mikor foglalkozik, hogy 1074 00:52:17,950 --> 00:52:19,470 pontatlanság, ugye? 1075 00:52:19,470 --> 00:52:26,450 Tehát lehet, 124.999999, és így ha majd átalakítani, hogy a 1076 00:52:26,450 --> 00:52:29,480 értéke, csak esik le mindent, ami az alábbi 1077 00:52:29,480 --> 00:52:29,930 a tizedes. 1078 00:52:29,930 --> 00:52:31,160 KÖZÖNSÉG: Így kapsz [hallhatatlan]. 1079 00:52:31,160 --> 00:52:34,960 DAN BRADLEY: Pontosan, helyett 125, amelynek 1080 00:52:34,960 --> 00:52:37,074 miért akarja kerekíteni. 1081 00:52:37,074 --> 00:52:38,850 >> KÖZÖNSÉG: Elnézést, meg tudná ismételni, amit mondtál te 1082 00:52:38,850 --> 00:52:40,680 kell, nem ellentétben, hogy mit nem szabad csinálni? 1083 00:52:40,680 --> 00:52:40,910 DAN BRADLEY: Oké. 1084 00:52:40,910 --> 00:52:45,725 Szóval, mit kell tennie, ha kezded 1,25, szorzás 1085 00:52:45,725 --> 00:52:51,960 azt 100-zal, majd a körül az egész szám, hogy a 125 vagy 1086 00:52:51,960 --> 00:52:56,420 124.9999, és kap, hogy a legközelebbi egészre. 1087 00:52:56,420 --> 00:52:58,420 KÖZÖNSÉG: Tehát, ha kerek, hogy hozza meg 1088 00:52:58,420 --> 00:52:59,920 a legközelebbi egész számra? 1089 00:52:59,920 --> 00:53:01,420 DAN BRADLEY: Igen. 1090 00:53:01,420 --> 00:53:07,420 KÖZÖNSÉG: Van egy módja annak, hogy korlátozzák, ha kérsz egy úszó 1091 00:53:07,420 --> 00:53:10,920 hogy bevisszük, van egy módja, hogy korlátozzák hány decimális 1092 00:53:10,920 --> 00:53:13,920 helyeken beírhatja az úszó az? 1093 00:53:13,920 --> 00:53:16,210 LEXI ROSS: Nem használja az CS50 végrehajtását. 1094 00:53:16,210 --> 00:53:22,560 Úgy értem, akkor számíthat, hogy mekkora a bemenet adott 1095 00:53:22,560 --> 00:53:25,020 a felhasználó, de ez lenne szükség új végrehajtási 1096 00:53:25,020 --> 00:53:29,780 A getFloat, és így nem kell aggódni, hogy a. 1097 00:53:29,780 --> 00:53:34,850 DAN BRADLEY: Tehát, ha, mondjuk, input 1,256, akkor is csak 1098 00:53:34,850 --> 00:53:38,310 használjon 1,25, vagy meg tudná csinálni 1.26. 1099 00:53:38,310 --> 00:53:40,450 Akárhogy is, azt hiszem, a végrehajtás azt mondja, lehet - 1100 00:53:40,450 --> 00:53:41,860 KÖZÖNSÉG: Tudod csak azt, hogy kerek a - 1101 00:53:41,860 --> 00:53:46,860 DAN BRADLEY: Bármit akar, yeah, amíg te 1102 00:53:46,860 --> 00:53:48,110 valamiféle kerekítés. 1103 00:53:51,410 --> 00:53:53,950 Még valami? 1104 00:53:53,950 --> 00:53:55,200 Nem kell körülbelül kerekítést. 1105 00:54:00,886 --> 00:54:01,374 LEXI ROSS: Igen? 1106 00:54:01,374 --> 00:54:03,814 >> KÖZÖNSÉG: Ha azt akarjuk, hogy ellenőrizze, hogy a stílus a mi 1107 00:54:03,814 --> 00:54:06,285 kód megfelelő, vagy a legjobb stílus 1108 00:54:06,285 --> 00:54:08,585 hogy lehet az, hogy az a fajta dolog, amit hoz létre 1109 00:54:08,585 --> 00:54:11,460 szakasz, vagy munkaidőn, vagy az, hogy az a fajta dolog 1110 00:54:11,460 --> 00:54:15,582 mi is közzé magán a dolog, a vita, majd a 1111 00:54:15,582 --> 00:54:17,280 kérjen tanácsot? 1112 00:54:17,280 --> 00:54:20,400 LEXI ROSS: Tehát mi nem, a munkaidőn vagy CS50 1113 00:54:20,400 --> 00:54:23,510 Beszéljétek meg, nem fogjuk valójában minőségű a p set előre 1114 00:54:23,510 --> 00:54:26,420 a stílus, de azt hiszem, talán a leghasznosabb 1115 00:54:26,420 --> 00:54:29,800 dolog, amit tehetett volna, hogy nézd meg példákat, és 1116 00:54:29,800 --> 00:54:35,290 lehetővé kell tenni, meg, hogy a szakasz kód, amelyeket össze kell 1117 00:54:35,290 --> 00:54:39,290 elosztott online, valamint az előadás diák, ott 1118 00:54:39,290 --> 00:54:40,730 kellene példát kódot. 1119 00:54:40,730 --> 00:54:43,150 De ha az egyes kérdésekre adott 1120 00:54:43,150 --> 00:54:46,300 stílus kérdés, biztosan nyugodtan kérdezz, hogy a CS50 1121 00:54:46,300 --> 00:54:49,320 Beszéljétek meg, és irodai óra, vagy a maga idejében. 1122 00:54:49,320 --> 00:54:52,330 De ha ez inkább egy általános pillantást a kódot, akkor a legjobb, ha 1123 00:54:52,330 --> 00:54:55,610 A felhasználási példákat és próbálja meg, hogy illeszkedjen a kódot, hogy az. 1124 00:54:55,610 --> 00:54:57,560 És azt hiszem, van egy stílusa útmutató - 1125 00:54:57,560 --> 00:54:58,640 DAN BRADLEY: Van a stílus útmutatót. 1126 00:54:58,640 --> 00:54:59,830 A stílus vezető félelmetes. 1127 00:54:59,830 --> 00:55:03,670 Azt tanítja, mindent, amire szüksége van, és ez magában elég 1128 00:55:03,670 --> 00:55:07,710 sok minden például az ember által ismert, vagy legalábbis általam ismert. 1129 00:55:10,750 --> 00:55:12,000 >> Még valami? 1130 00:55:14,830 --> 00:55:15,275 Rendben van. 1131 00:55:15,275 --> 00:55:15,840 Cool, srácok. 1132 00:55:15,840 --> 00:55:16,440 LEXI ROSS: Van egy nagy nap. 1133 00:55:16,440 --> 00:55:17,690 DAN BRADLEY: Köszönöm, hogy eljött.