1 00:00:07,275 --> 00:00:08,980 [Powered by Google Translate] Lexi ROSS: Gerai, hi, everyone. 2 00:00:08,980 --> 00:00:11,930 Sveiki atvykę į pirmąjį CS50 supersection. 3 00:00:11,930 --> 00:00:13,800 Tai bus tik savaitę supersections. 4 00:00:13,800 --> 00:00:17,130 Po to, jums bus vyksta reguliariai skyrių su savo 5 00:00:17,130 --> 00:00:18,530 priskirtas TF. 6 00:00:18,530 --> 00:00:20,280 Tačiau šią savaitę, mes tai daryti šiek tiek skiriasi 7 00:00:20,280 --> 00:00:23,530 formatas, nors tikrasis formatas, kaip jis ketina eiti 8 00:00:23,530 --> 00:00:25,950 per kitą valandą ir pusantros ar dvi, bus gana 9 00:00:25,950 --> 00:00:27,700 panašus į tai, ką pamatysime 10 00:00:27,700 --> 00:00:29,350 semestro poilsio. 11 00:00:29,350 --> 00:00:33,630 >> Taigi, ką mes ketiname daryti, tai pradėti vyksta per 12 00:00:33,630 --> 00:00:35,920 pjūvio dalis jūsų problema, rinkinį. 13 00:00:35,920 --> 00:00:38,940 Taigi, jei jūs skaityti daugiau p rinkinys, kuris Tikimės, kad jūs, 14 00:00:38,940 --> 00:00:41,120 pamatysite, kad yra dalis, vadinama "skyrius 15 00:00:41,120 --> 00:00:43,190 Klausimai ", ir tai yra skirtas būti dingo 16 00:00:43,190 --> 00:00:44,180 per savo skyriuose. 17 00:00:44,180 --> 00:00:47,510 Todėl jūs turite pranašumą, kad esate čia, kad jums 18 00:00:47,510 --> 00:00:50,680 eiti per šiuos eskizinis veikiančių klausimus. 19 00:00:50,680 --> 00:00:52,780 Ir po to mes tai padarysime, mes ketiname eiti per pastaruosius dvejus 20 00:00:52,780 --> 00:00:55,070 skyriuje klausimai yra daugiau nardymo 21 00:00:55,070 --> 00:00:56,330 į kodavimo tipo klausimų. 22 00:00:56,330 --> 00:00:58,470 Taigi, mes iš tikrųjų ketiname jus vaikinai užtrukti keletą 23 00:00:58,470 --> 00:01:01,040 minučių kiekvieną klausimą, pabandykite jas išspręsti savo, ir 24 00:01:01,040 --> 00:01:03,590 tada mes ketiname susitikti naudojant naują CS50 25 00:01:03,590 --> 00:01:06,670 Spaces įrankių ir pereiti atsakymus, todėl jūs visi turime 26 00:01:06,670 --> 00:01:09,130 teisingas kodas būtų galima persvarstyti. 27 00:01:09,130 --> 00:01:10,790 >> Taigi Skelbimų pora. 28 00:01:10,790 --> 00:01:12,690 Nepamirškite, kad yra darbo valandos: kiekvieną naktį 29 00:01:12,690 --> 00:01:16,500 savaitę Annenberg 8-11, kad imtųsi 30 00:01:16,500 --> 00:01:17,410 pasinaudoti iš tų. 31 00:01:17,410 --> 00:01:21,660 Ir taip pat, nepradėkite nustatyti per vėlu į savaitę p. 32 00:01:21,660 --> 00:01:24,640 Ne vėliau kaip pradėti vakarą arba rytoj vakare. 33 00:01:24,640 --> 00:01:26,770 Jūs apgailestauju, jei jūs laukti pernelyg ilgai pradėti 34 00:01:26,770 --> 00:01:27,970 ir paleisti į klausimais. 35 00:01:27,970 --> 00:01:31,160 Taigi atsižvelgti į mūsų patarimus ir tikrai pradėti anksti. 36 00:01:31,160 --> 00:01:32,860 Tai bus geras būdas pradėti 37 00:01:32,860 --> 00:01:34,450 šie skyriuje klausimai. 38 00:01:34,450 --> 00:01:35,810 Taigi, aš Lexi, beje. 39 00:01:35,810 --> 00:01:36,740 Aš TF. 40 00:01:36,740 --> 00:01:38,455 Ir tai yra Danas, kuris taip pat TF. 41 00:01:38,455 --> 00:01:38,940 Dan BRADLEY: Ei, vaikinai. 42 00:01:38,940 --> 00:01:39,770 Lexi ROSS: Ir jis ketina gauti 43 00:01:39,770 --> 00:01:41,370 prasidėjo su klausimais. 44 00:01:41,370 --> 00:01:42,410 >> DAN BRADLEY: Gerai. 45 00:01:42,410 --> 00:01:46,730 Todėl aš tiesiog pristatyti pora mažai kompiliatorių 46 00:01:46,730 --> 00:01:50,350 klausimai, kuriuos mes ketiname kalbėti apie ir tiesiog eiti per 47 00:01:50,350 --> 00:01:54,550 rūšiuoti kai konceptualių idėjų, kad mes turime iš tikrųjų paleisti 48 00:01:54,550 --> 00:01:59,120 kodas, arba prietaisą arba mūsų rūšies netikras 49 00:01:59,120 --> 00:02:01,520 prietaisai, Run CS50 ir tarpai. 50 00:02:01,520 --> 00:02:05,550 Todėl galime tik pamatyti, jei kas nors iš auditorijos turi kokią nors idėją 51 00:02:05,550 --> 00:02:07,450 apie tai, ką mes kalbame apie. 52 00:02:07,450 --> 00:02:11,130 >> Taigi, kas yra kodo biblioteka? 53 00:02:11,130 --> 00:02:13,680 Kas nors turi kokių nors idėjų? 54 00:02:13,680 --> 00:02:14,250 Gerai. 55 00:02:14,250 --> 00:02:15,770 Saldus. 56 00:02:15,770 --> 00:02:17,876 Auditorija: Kaip funkcijų išteklių, kad kažkas 57 00:02:17,876 --> 00:02:19,690 jau užprogramuotas, kad mes galime sukurti? 58 00:02:19,690 --> 00:02:20,230 Dan BRADLEY: Būtent. 59 00:02:20,230 --> 00:02:24,180 Taigi biblioteka yra funkcijų atsargų, kad kažkas 60 00:02:24,180 --> 00:02:27,100 jau užprogramuotas, kad mes neturime 61 00:02:27,100 --> 00:02:28,480 pakartotinai įgyvendinti patys. 62 00:02:28,480 --> 00:02:32,140 Taigi, mes turime dalykų, pavyzdžiui, standartinį I / O bibliotekos, 63 00:02:32,140 --> 00:02:38,720 cs50.h biblioteka, kad yra dalykų, kad pasaulis, 64 00:02:38,720 --> 00:02:41,870 Internetas, darbuotojai padarė, kad daro mūsų 65 00:02:41,870 --> 00:02:43,670 gyvena lengviau, nes programuotojams. 66 00:02:43,670 --> 00:02:46,410 Taigi, kaip jūs spausdinti ką į ekraną? 67 00:02:46,410 --> 00:02:49,910 Aš neįsivaizduoju, printf tai daro už mane. 68 00:02:49,910 --> 00:02:52,290 Tai kažkas, kažkas jau padarė, kad yra 69 00:02:52,290 --> 00:02:54,640 nuostabus ir veikia gana gerai. 70 00:02:54,640 --> 00:02:55,440 >> Gerai. 71 00:02:55,440 --> 00:02:59,160 Taigi, norint naudotis bibliotekomis, kita vertus, tačiau, jūs turite 72 00:02:59,160 --> 00:03:02,450 realiai tai padaryti keletą papildomų dalykų su savo kodą. 73 00:03:02,450 --> 00:03:07,400 Todėl jūs turite naudoti dalykų, pavyzdžiui, # include. 74 00:03:07,400 --> 00:03:09,190 Ką daryti? 75 00:03:09,190 --> 00:03:13,010 Kokį vaidmenį, kad žaisti, kai jūs turite tai programoje? 76 00:03:13,010 --> 00:03:15,128 Auditorija: Jis leidžia jums pasinaudoti bet kokių funkcijų, kurios yra 77 00:03:15,128 --> 00:03:16,040 [Nesigirdi] 78 00:03:16,040 --> 00:03:19,515 biblioteka tiesiog naudojant apibrėžimus, kad jau 79 00:03:19,515 --> 00:03:20,425 [Nesigirdi] 80 00:03:20,425 --> 00:03:20,880 biblioteka. 81 00:03:20,880 --> 00:03:21,680 DAN BRADLEY: Gerai. 82 00:03:21,680 --> 00:03:25,930 Jis leidžia jums traukite bibliotekos funkcijas į savo kodą, bet 83 00:03:25,930 --> 00:03:29,320 ji tai daro taip, kad nėra tiksliai tokia pati, kaip pavyzdžiui, 84 00:03:29,320 --> 00:03:32,020 -Lcs50, kurį mes gausite per minutę. 85 00:03:32,020 --> 00:03:36,010 Tik leidžia kompiliatorius žino, kad ei, šie 86 00:03:36,010 --> 00:03:40,550 funkcijos, kurios ketina sugalvoti savo kodą. 87 00:03:40,550 --> 00:03:44,240 Atkreipkite dėmesį, kad jei jie nėra visiškai aprašyti kodą 88 00:03:44,240 --> 00:03:47,110 štai priešais jus, yra keletas bibliotekos funkcija 89 00:03:47,110 --> 00:03:49,510 kad ketina rūpintis ji. 90 00:03:49,510 --> 00:03:53,010 >> Taigi į printf atveju, mes eiti per porą 91 00:03:53,010 --> 00:03:56,400 kartų per dieną, tai standartinis I / O lib. 92 00:03:56,400 --> 00:04:00,010 Taigi, nors aš nustatyti printf bet kur, mano kodas bet kada, 93 00:04:00,010 --> 00:04:05,340 Standartinio I / O rūpinasi tai už mane, ir Aš padarysiu # include 94 00:04:05,340 --> 00:04:13,780 stdio.h, ir ji bus traukti į šių funkcijų, kad aš 95 00:04:13,780 --> 00:04:15,400 nėra kada. 96 00:04:15,400 --> 00:04:20,019 Taigi, kas yra skirtumas tarp šios # include 97 00:04:20,019 --> 00:04:22,320 ir lcs50? 98 00:04:22,320 --> 00:04:25,890 Ką-lcs50 daryti, kai aš perduoti jį 99 00:04:25,890 --> 00:04:29,430 sudarytojas, kaip Apsukite metalinis garsas? 100 00:04:29,430 --> 00:04:32,670 Kas nors turi kokių nors idėjų? 101 00:04:32,670 --> 00:04:34,631 Gerai. 102 00:04:34,631 --> 00:04:35,605 Taip? 103 00:04:35,605 --> 00:04:39,020 Auditorija: Tai leidžia jums prieigą prie CS50 biblioteką? 104 00:04:39,020 --> 00:04:42,120 DAN BRADLEY: Tai leidžia jums prieigą CS50 biblioteką 105 00:04:42,120 --> 00:04:46,610 , kad jis pasakoja kompiliatorius, Apsukite metalinis garsas, kad ei, tai yra, kai 106 00:04:46,610 --> 00:04:50,930 jūs iš tikrųjų eiti, kad gauti šias funkcijas. 107 00:04:50,930 --> 00:04:55,010 Taigi # include sako, kad yra 108 00:04:55,010 --> 00:04:58,510 šios funkcijos kažkur. 109 00:04:58,510 --> 00:05:02,680 Lcs50 sako, eikite į šį vietoje jūsų kompiuteryje - 110 00:05:02,680 --> 00:05:05,770 CS50 biblioteka - 111 00:05:05,770 --> 00:05:09,990 ir atsigriebti faktinis kodas už šias funkcijas. 112 00:05:13,110 --> 00:05:14,370 Ar tai prasminga, visi? 113 00:05:14,370 --> 00:05:17,930 >> Taigi tai yra viskas, kas yra, kad padėtų savo kompiliatorių 114 00:05:17,930 --> 00:05:22,490 kartu su priėmimo kodą iš tikrųjų paleisti. 115 00:05:22,490 --> 00:05:23,350 Greitas klausimas. 116 00:05:23,350 --> 00:05:24,870 Ar žmonės žino, kas yra kompiliatorius? 117 00:05:28,220 --> 00:05:29,700 Geras jausmas? 118 00:05:29,700 --> 00:05:33,160 Tai iš esmės atsižvelgiant raštišką kodą, kad jūs turite, 119 00:05:33,160 --> 00:05:35,380 konvertuoti jį į dvejetainį konvertuoti į mašininiu kodu, 120 00:05:35,380 --> 00:05:39,370 kad jūsų kompiuteris iš tikrųjų gali jį suprasti. 121 00:05:39,370 --> 00:05:43,330 Ir be tolesnio ceremonija, mes ketiname eiti į daugiau 122 00:05:43,330 --> 00:05:46,640 faktiniai kodavimo pratimai, kad jus vaikinai have some fun 123 00:05:46,640 --> 00:05:49,850 nuskendo savo dantis į ir Lexi eiti per tą. 124 00:05:49,850 --> 00:05:51,110 >> Lexi ROSS: Gerai. 125 00:05:51,110 --> 00:05:51,455 Nuostabus. 126 00:05:51,455 --> 00:05:55,470 Taigi, mes ketiname eiti per du klausimus čia. 127 00:05:55,470 --> 00:06:01,170 Taigi pirmasis yra iš tikrųjų, galite pamatyti, tai yra šiek tiek 128 00:06:01,170 --> 00:06:03,240 mažas čia, bet iš esmės jis klausia jums 129 00:06:03,240 --> 00:06:04,930 Parašykite programą, imtis tam tikrų naudotojo įvesties. 130 00:06:04,930 --> 00:06:09,058 Aš nesu tikras, kodėl yra juodas kvadratas. 131 00:06:09,058 --> 00:06:10,000 Tai paslaptingas. 132 00:06:10,000 --> 00:06:12,180 Ji turėtų būti gerai, nors. 133 00:06:12,180 --> 00:06:16,000 Taigi jis nori jums imtis naudotojo įvesties Celsijaus, konvertuoti, kad 134 00:06:16,000 --> 00:06:18,270 Farenheito, ir tada pasakys vartotojui, kas temperatūros 135 00:06:18,270 --> 00:06:19,720 būtų Farenheito. 136 00:06:19,720 --> 00:06:25,530 , Todėl jūs galite pamatyti pavyzdį, įvesties / išvesties seka čia. 137 00:06:25,530 --> 00:06:28,770 Vartotojo įėjimai - po Celsijaus, paryškinti nuoroda į 138 00:06:28,770 --> 00:06:29,300 vartotojo įvesties. 139 00:06:29,300 --> 00:06:32,460 Taigi vartotojas įėjimai 100, ir programos rezultatų 140 00:06:32,460 --> 00:06:34,530 Pagal Celsijų, 212,0. 141 00:06:34,530 --> 00:06:36,700 Ir šioje programoje yra svarbus skirtumas, kad mes 142 00:06:36,700 --> 00:06:41,770 ketina turėti tik vienos dešimtosios tikslumu, todėl mes pamatyti, kaip tai padaryti 143 00:06:41,770 --> 00:06:43,020 kad taip pat. 144 00:06:43,020 --> 00:06:45,780 Ir dar vienas dalykas, reikia pažymėti, kad mes naudojame a.out 145 00:06:45,780 --> 00:06:49,960 nes Apsukite metalinis garsas, kompiliatorių, automatiškai pavadina savo dvejetainis 146 00:06:49,960 --> 00:06:53,460 failai a.out, nebent jūs nurodote jį su tam tikru vėliavos duoti 147 00:06:53,460 --> 00:06:55,410 savo vardu, bet dabar mes tiesiog ketinate naudoti 148 00:06:55,410 --> 00:06:57,070 nutylėjimą, a.out. 149 00:06:57,070 --> 00:07:01,320 >> Todėl galime iš tikrųjų užtrukti kelias minutes ir pabandykite surašyti 150 00:07:01,320 --> 00:07:02,570 kai šios sau kodas. 151 00:07:05,900 --> 00:07:07,380 Todėl 4:15. 152 00:07:07,380 --> 00:07:10,470 Taigi, 4:20, mes ketiname grįžti ir - O, tiesa. 153 00:07:10,470 --> 00:07:12,960 Erdvėse. 154 00:07:12,960 --> 00:07:13,980 Cool. 155 00:07:13,980 --> 00:07:16,500 Tai tarsi ką mes vadiname skeletas kodą, kad 156 00:07:16,500 --> 00:07:19,870 skeletas, bet jūs turite užpildyti mėsos 157 00:07:19,870 --> 00:07:21,590 programa, kad iš tikrųjų padaryti jį paleisti. 158 00:07:21,590 --> 00:07:25,980 Taigi galite pamatyti # include direktyvų ten 159 00:07:25,980 --> 00:07:28,040 CS50 ir stdio. 160 00:07:28,040 --> 00:07:32,010 Esu pažymėjusi komentarą faktinė formulę tam, kad paverstų 161 00:07:32,010 --> 00:07:35,310 Celsijaus į Farenheito, jei jūs ne prisiminti iš aukštos 162 00:07:35,310 --> 00:07:36,740 mokyklos mokslo ar Plauktiņš. 163 00:07:36,740 --> 00:07:38,450 Ir tai yra tik skeletas 164 00:07:38,450 --> 00:07:39,450 faktinis pagrindinė funkcija. 165 00:07:39,450 --> 00:07:41,680 Taigi viskas rašote ketina eiti čia. 166 00:07:45,640 --> 00:07:50,490 Ir tam, kad iš tikrųjų gauti į šią erdvę - 167 00:07:50,490 --> 00:07:56,105 CS50 Tarpai gali būti atvertas naudojant šią nuorodą, kurią Danas 168 00:07:56,105 --> 00:08:02,505 ketinate rašyti ant lentos, ir aš diktuoti taip pat. 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 Atsiprašau, m. 172 00:08:18,806 --> 00:08:20,790 DAN BRADLEY: Y? 173 00:08:20,790 --> 00:08:21,290 Lexi ROSS: Ne, ne, ne, ne. 174 00:08:21,290 --> 00:08:22,540 Tai gerai. 175 00:08:26,088 --> 00:08:27,338 qYLcYWfg. 176 00:08:38,590 --> 00:08:41,150 Kad turėčiau pamatyti kiekvieno pavadinimai rūšies Popping čia. 177 00:08:41,150 --> 00:08:41,350 >> Nuostabus. 178 00:08:41,350 --> 00:08:42,209 Tai atrodo puikiai. 179 00:08:42,209 --> 00:08:44,700 Tai reiškia, kad žmonės prisijungia prie vietos. 180 00:08:44,700 --> 00:08:46,130 Taigi, jei turite ne Dotarłeś galimybę pažaisti 181 00:08:46,130 --> 00:08:47,990 Spaces "Tačiau tai yra iš tikrųjų, ką jūs ketinate naudoti 182 00:08:47,990 --> 00:08:50,750 Jūsų TFS skyriuje visi semestro. 183 00:08:50,750 --> 00:08:52,810 Kaip tai veikia visiems tipo rašo savo 184 00:08:52,810 --> 00:08:56,510 kodas, ir niekas negali matyti, kol paspausite Įrašyti 185 00:08:56,510 --> 00:08:59,284 mygtuką, kurį aš nukreipta į dabar. 186 00:08:59,284 --> 00:09:03,140 Todėl aš paspauskite Saugoti, ir jei jūs visi eiti į mano vardą, 187 00:09:03,140 --> 00:09:06,670 , kurie jums turėtų būti suteikta jį pamatyti žmonių šiame 188 00:09:06,670 --> 00:09:09,510 Erdvė, kuri yra Leksika Beryl Ross. 189 00:09:09,510 --> 00:09:12,790 Taigi, kaip ji ketina ieškoti paspausite ant mano vardu, ir 190 00:09:12,790 --> 00:09:15,170 jūs ketinate pamatyti Patikrinimo-5, kuris 191 00:09:15,170 --> 00:09:16,070 yra vėliausios peržiūros. 192 00:09:16,070 --> 00:09:18,930 Kopijuoti tik į savo erdvę ir paspaudę ant jo peržiūrima 5. 193 00:09:22,570 --> 00:09:23,420 >> Gerai. 194 00:09:23,420 --> 00:09:27,310 Taigi eikime per šią problemą kartu, ir aš 195 00:09:27,310 --> 00:09:29,645 iš tikrųjų ketiname rašyti kodą čia ekrane. 196 00:09:29,645 --> 00:09:31,420 Jūs galite padidinti šiek tiek. 197 00:09:31,420 --> 00:09:34,300 Ir tada, kai aš padaryti, galite kopijuoti savo naujausią redakciją 198 00:09:34,300 --> 00:09:37,930 į savo erdvę, jei norite pamatyti galutinį sprendimą. 199 00:09:37,930 --> 00:09:41,840 Dabar, erdvės man galimybę eiti ir pamatyti vieną ar kitą 200 00:09:41,840 --> 00:09:43,910 kodas, kad jus vaikinai parašyta, bet tik todėl, kad 201 00:09:43,910 --> 00:09:46,470 toks didelis skyrius, ir mes tikrai ne tas pats 202 00:09:46,470 --> 00:09:50,150 rūšies diskusijų galimybes mažesnis 203 00:09:50,150 --> 00:09:51,890 skyriuje, mes tik ketina pereiti ir aš tik ketina 204 00:09:51,890 --> 00:09:53,140 rašyti kodą. 205 00:09:53,140 --> 00:09:55,250 Bet tikrai stop me klausimus bet kuriuo momentu. 206 00:09:55,250 --> 00:09:57,290 Mes ketiname eiti per jį natūra žingsnis po žingsnio 207 00:09:57,290 --> 00:10:00,032 kad mes suprantame, kiekvieną dalį apie tai, kas vyksta čia. 208 00:10:03,800 --> 00:10:06,710 Ar visi matote šį tekstą? 209 00:10:06,710 --> 00:10:07,960 Ar kas nors nori ji didesnė? 210 00:10:10,240 --> 00:10:12,860 >> Taigi, kas yra pirmas dalykas, kurį mes ketiname padaryti čia? 211 00:10:12,860 --> 00:10:14,840 Na iš esmės, nes norime gauti informacijos iš 212 00:10:14,840 --> 00:10:17,460 vartotojo, ir mes norime, kad ji būtų natūra geros patirties 213 00:10:17,460 --> 00:10:19,750 vartotojas, mes iš tikrųjų norime papasakoti tai, ko mes ieškome. 214 00:10:19,750 --> 00:10:23,120 Todėl galime spausdinti būtent tai, ko mes norime formuoti vartotojo. 215 00:10:23,120 --> 00:10:26,540 Taigi, tiesiog nesivarginkit, pakelti savo ranką, tiesiog barška --- jį išjungti. 216 00:10:26,540 --> 00:10:29,210 Kas yra komandą spausdinti kažką į ekraną? 217 00:10:29,210 --> 00:10:30,100 Auditorija: printf. 218 00:10:30,100 --> 00:10:31,247 Lexi ROSS: Awesome. 219 00:10:31,247 --> 00:10:33,393 Gerai, kad printf. 220 00:10:33,393 --> 00:10:34,339 >> Auditorija: Ei, Lexi? 221 00:10:34,339 --> 00:10:35,589 [Nesigirdi? 222 00:10:39,080 --> 00:10:40,130 Lexi ROSS: Žinoma. 223 00:10:40,130 --> 00:10:43,580 Printf, kaip mes matėme dažnai paskaitos, yra 224 00:10:43,580 --> 00:10:47,230 komandą spausdinti kažką į standartinį išvedimo srautą. 225 00:10:47,230 --> 00:10:52,370 Taigi, mes norime paprašyti, kad naudotojas įvestų 226 00:10:52,370 --> 00:10:53,620 Celsijaus temperatūra. 227 00:10:58,180 --> 00:11:01,180 Ir dabar mes iš tikrųjų nori imtis įvestį, kad jie duoda 228 00:11:01,180 --> 00:11:03,710 mums ir laikyti jį į kintamąjį. 229 00:11:03,710 --> 00:11:06,415 Taigi mes sužinojome, šiek tiek apie rūšių. 230 00:11:06,415 --> 00:11:12,090 Ar kas nors prisiminti, kokio tipo mes norime kintamojo 231 00:11:12,090 --> 00:11:13,170 dešimtųjų tikslumu? 232 00:11:13,170 --> 00:11:13,910 Auditorija: plūdės. 233 00:11:13,910 --> 00:11:14,180 Lexi ROSS: Plūdės. 234 00:11:14,180 --> 00:11:15,480 Taip, nuostabus. 235 00:11:15,480 --> 00:11:16,510 Tai plūdės. 236 00:11:16,510 --> 00:11:17,760 Taip. 237 00:11:21,860 --> 00:11:24,953 Ir kaip mes ketiname - didelis patarimas - gauti 238 00:11:24,953 --> 00:11:25,430 plaukti nuo vartotojo? 239 00:11:25,430 --> 00:11:25,923 Auditorija: GetFloat. 240 00:11:25,923 --> 00:11:27,173 Lexi ROSS: Taip. 241 00:11:33,320 --> 00:11:34,730 Cool. 242 00:11:34,730 --> 00:11:38,970 Ir vartotojas gali potencialiai būti reiškia ir pabandyti duoti mums 243 00:11:38,970 --> 00:11:41,080 neigiamas skaičius, bet tegul ne nerimauti, kad už tai 244 00:11:41,080 --> 00:11:41,710 problema dabar. 245 00:11:41,710 --> 00:11:43,390 Jūs ketinate nerimauti, kad šiek tiek daugiau apie savo 246 00:11:43,390 --> 00:11:45,570 namų ant problemos. 247 00:11:45,570 --> 00:11:48,970 >> Taigi, galime manyti, kad jie suteikia mums nemažai, ir dabar mes 248 00:11:48,970 --> 00:11:51,590 iš tikrųjų turite konvertuoti, kad plūdė nuo C iki 249 00:11:51,590 --> 00:11:52,400 Pagal Celsijų. 250 00:11:52,400 --> 00:11:56,730 Taigi, galime kreiptis į mūsų formulę čia, ir kurkime 251 00:11:56,730 --> 00:12:00,290 naują kintamąjį ir jį vadiname Farenheito. 252 00:12:00,290 --> 00:12:01,130 Aš mokiausi rašybą. 253 00:12:01,130 --> 00:12:04,640 Tai koks išprotėjęs, aš žinau. 254 00:12:04,640 --> 00:12:08,880 Ir galime tikėtis, kad rūšies operacijų daryti 255 00:12:08,880 --> 00:12:14,340 savo darbą čia, bet mes naudoti skliaustus, tiesiog, kad būtų 256 00:12:14,340 --> 00:12:17,762 visiškai neaiški ir aiški. 257 00:12:17,762 --> 00:12:24,453 Taigi Celsijaus 9 kartus dalijamas iš 5. 258 00:12:24,453 --> 00:12:26,740 Aš ruošiuosi nutolinti tik šiek tiek, kad tai gali tilpti 259 00:12:26,740 --> 00:12:29,390 vieną eilutę, bet aš vėl padidinti tiems, kurie negali matyti, 260 00:12:29,390 --> 00:12:30,640 toliau į nugarą. 261 00:12:38,150 --> 00:12:40,060 Atsiprašau dėl to. 262 00:12:40,060 --> 00:12:42,680 Strange žymeklis klausimai. 263 00:12:42,680 --> 00:12:51,688 Plius 32. 264 00:12:51,688 --> 00:12:54,780 Gerai, Ar kas nors turite kokių nors klausimų apie tai, kaip aš įdėti 265 00:12:54,780 --> 00:12:56,460 formulė, arba kokių nors su tuo, kuris klausimai? 266 00:12:56,460 --> 00:12:56,700 Taip. 267 00:12:56,700 --> 00:12:59,580 >> Auditorija: Ar mums reikia įdėti printf iki plūdės 268 00:12:59,580 --> 00:13:01,980 Celsijaus, plaukti pagal Celsijų scenarijų linijas? 269 00:13:01,980 --> 00:13:05,910 Ar turi reikšmės tai, kokia tvarka jie? 270 00:13:05,910 --> 00:13:08,580 Lexi ROSS: Taigi klausimas buvo, mes reikia printf 271 00:13:08,580 --> 00:13:11,820 kol mes iš tikrųjų prašyti plūdės? 272 00:13:11,820 --> 00:13:13,070 Atsakymas yra, kad mes darome. 273 00:13:13,070 --> 00:13:16,830 , Kad taip, kad žymeklis, kad vartotojas gauna įvesti 274 00:13:16,830 --> 00:13:20,310 plūdė įvyks po to, išspausdintame a, tiesa? 275 00:13:20,310 --> 00:13:23,480 Ir prasminga, jei jūs manote apie logiškai, kaip 276 00:13:23,480 --> 00:13:26,660 jūs paprašyti, kad naudotojas klausimą, ir tada jūs 277 00:13:26,660 --> 00:13:27,800 gauti atsakymą. 278 00:13:27,800 --> 00:13:30,320 Taigi jis spausdina c, žymeklis, ir ten, tada 279 00:13:30,320 --> 00:13:32,470 vartotojas gali įvesti vertę, kaip matysime 280 00:13:32,470 --> 00:13:34,200 vėliau, kai mes demo. 281 00:13:34,200 --> 00:13:34,874 Taip? 282 00:13:34,874 --> 00:13:37,660 >> Auditorija: Kodėl mes naudojame apyvartinės lėšos, o ne dvigubo? 283 00:13:37,660 --> 00:13:40,030 Lexi ROSS: Taigi dvigubas, iš esmės, kaip rodo pavadinimas 284 00:13:40,030 --> 00:13:42,180 reiškia, suteikia mums dvigubą sumą 285 00:13:42,180 --> 00:13:44,040 kaip float tikslumas. 286 00:13:44,040 --> 00:13:48,490 Tačiau paprastai C, šį kursą, dėl kelių 287 00:13:48,490 --> 00:13:50,340 priežasčių, mes ketiname naudoti plūdes. 288 00:13:50,340 --> 00:13:53,330 Ir tai tikrai visi tikslumas, turime tik 289 00:13:53,330 --> 00:13:56,200 rūšies pagrindinių temperatūros konversijos. 290 00:13:56,200 --> 00:13:59,800 Paprastai, dviviečiai, daugiau naudojama Java kalba, 291 00:13:59,800 --> 00:14:05,700 plūdės yra daugiau bendro, C. Visos teisės, nuostabus. 292 00:14:05,700 --> 00:14:06,470 >> DAN BRADLEY: Dar vienas. 293 00:14:06,470 --> 00:14:07,530 Lexi ROSS: Dar vienas. 294 00:14:07,530 --> 00:14:08,708 Taip? 295 00:14:08,708 --> 00:14:10,684 Auditorija: Jeigu jūs įtraukėte tarpo? 296 00:14:10,684 --> 00:14:13,648 Patinka, [nesigirdi] Tarpo klavišas [nesigirdi? 297 00:14:13,648 --> 00:14:15,140 Ar tai svarbu? 298 00:14:15,140 --> 00:14:15,560 Lexi ROSS: O, ne. 299 00:14:15,560 --> 00:14:17,040 Taigi, tai nesvarbu. 300 00:14:17,040 --> 00:14:19,910 Aš iš tikrųjų turėjo įdėti kitą erdvę. 301 00:14:19,910 --> 00:14:21,990 Bet ką Reikalas tas, kad jūs atitinka 302 00:14:21,990 --> 00:14:22,960 visoje savo kodą. 303 00:14:22,960 --> 00:14:25,510 Taigi, jei jūs nuspręsite naudoti vieną stilių tarpai, įsitikinkite, kad 304 00:14:25,510 --> 00:14:27,530 laikyti jį per visą savo kodą, ar galite gauti stilių 305 00:14:27,530 --> 00:14:28,610 taškai atimami. 306 00:14:28,610 --> 00:14:29,822 Taigi nuoseklumas yra raktas. 307 00:14:29,822 --> 00:14:31,590 DAN BRADLEY: Manau, kad jis kalbėjo apie šioje erdvėje. 308 00:14:31,590 --> 00:14:33,190 Lexi ROSS: "O, jūs kalbate apie tą erdvę? 309 00:14:33,190 --> 00:14:34,920 Pagal faktinį C? 310 00:14:34,920 --> 00:14:35,335 Auditorija: Taip. 311 00:14:35,335 --> 00:14:37,910 Lexi ROSS: O, kad tai tik išvaizda, tiesa? 312 00:14:37,910 --> 00:14:41,280 , Kad būdas, kai mes paleisti kodą, jei mes neturėjome, tai 313 00:14:41,280 --> 00:14:43,730 erdvė čia, jeigu ji atrodė taip, vartotojas pradės 314 00:14:43,730 --> 00:14:45,690 rašyti skaičius ir tai būtų Sulenkta iki dabar 315 00:14:45,690 --> 00:14:48,800 prieš dvitaškis po C, ir tai atrodys šiek tiek 316 00:14:48,800 --> 00:14:50,770 geriau, jei ten buvo tarpas. 317 00:14:50,770 --> 00:14:52,470 Ir jūs galite pamatyti, kad šiek tiek geriau, kai mes iš tikrųjų 318 00:14:52,470 --> 00:14:53,970 paleisti šį kodą, kai mes gauname baigtas. 319 00:14:57,060 --> 00:14:58,200 Nuostabus. 320 00:14:58,200 --> 00:14:59,330 Taip, dar vienas klausimas. 321 00:14:59,330 --> 00:15:01,658 >> Auditorija: Ar aš turiu įdėti dešimtainį kablelį po vieną iš 322 00:15:01,658 --> 00:15:04,000 [Nesigirdi? 323 00:15:04,000 --> 00:15:06,770 Lexi ROSS: Taigi jums nereikia, nes tvarka 324 00:15:06,770 --> 00:15:07,500 operacijas. 325 00:15:07,500 --> 00:15:11,020 Farenheito yra todėl, kad jau plūdė, kaip 326 00:15:11,020 --> 00:15:14,050 Celsijaus, jums nereikia aiškiai mesti bet kuris iš šių 327 00:15:14,050 --> 00:15:15,990 kiti numeriai, plūdės, nors kitose 328 00:15:15,990 --> 00:15:18,180 aplinkybių, kai jūs susiduriame su int, galite 329 00:15:18,180 --> 00:15:21,280 turite įdėti tašką aiškiai atiduoti kaip float. 330 00:15:24,160 --> 00:15:24,595 Taip? 331 00:15:24,595 --> 00:15:26,629 Auditorija: man buvo tiesiog įdomu, jei kapitalizacijos klausimai, 332 00:15:26,629 --> 00:15:29,150 šių kaip GetFloat komandos? 333 00:15:29,150 --> 00:15:30,160 Lexi ROSS: Aha, geras klausimas. 334 00:15:30,160 --> 00:15:33,530 Taigi klausimas, ar kapitalizacija dalykas 335 00:15:33,530 --> 00:15:34,800 komandos, pavyzdžiui, GetFloat? 336 00:15:34,800 --> 00:15:36,650 Atsakymas yra "taip", ji veikia. 337 00:15:36,650 --> 00:15:39,720 Taigi GetFloat yra, kaip Dan apibūdino anksčiau, biblioteka 338 00:15:39,720 --> 00:15:44,000 funkcija CS50 bibliotekoje, ir tai buvo parašyta kaip kapitalas 339 00:15:44,000 --> 00:15:47,360 G, kapitalo F. Taigi, jei jūs ne rašyti su tais sostinių 340 00:15:47,360 --> 00:15:50,150 ten, kompiliatorių nesiruošia suprasti, kas 341 00:15:50,150 --> 00:15:52,750 veikti, apie kurį Jūs kalbate. 342 00:15:52,750 --> 00:15:53,130 Gerai. 343 00:15:53,130 --> 00:15:53,815 Taip? 344 00:15:53,815 --> 00:15:55,446 >> Auditorija: Ar pagrindiniam visada tuštuma argumentas? 345 00:15:55,446 --> 00:15:57,920 Lexi ROSS: Taip, tai dar vienas puikus klausimas. 346 00:15:57,920 --> 00:16:01,850 Taigi kodas, kurį nukopijavote iš my space klaidingai 347 00:16:01,850 --> 00:16:02,500 šiek tiek daugiau argumentų. 348 00:16:02,500 --> 00:16:06,530 Taigi klausimas buvo, yra argumentas, kad pagrindinė funkcija 349 00:16:06,530 --> 00:16:10,620 visada negalioja, kuris iš esmės reiškia nieko? 350 00:16:10,620 --> 00:16:11,890 Atsakymas yra ne. 351 00:16:11,890 --> 00:16:13,920 Galite pastebėti, kad šį kodą nukopijuoti iš mano anksčiau 352 00:16:13,920 --> 00:16:17,700 persvarstymas turėjo tai, kas gali atrodyti nieko, kad tikrai daro 353 00:16:17,700 --> 00:16:21,060 jausmas dabar, kai char *, argv, argc. 354 00:16:21,060 --> 00:16:23,630 Nesijaudinkite apie tai, kad dabar, bet jūs sužinosite vėliau 355 00:16:23,630 --> 00:16:25,060 jie padaryti skirtumą. 356 00:16:25,060 --> 00:16:27,480 Bet jei jūs naudojate, kad pridėtinės funkcionalumo rūšiuoti 357 00:16:27,480 --> 00:16:28,940 jūs sužinosite apie vėliau, tuščia 358 00:16:28,940 --> 00:16:32,085 yra visiškai baudą. 359 00:16:32,085 --> 00:16:32,530 >> Gerai. 360 00:16:32,530 --> 00:16:34,690 Ir mes turime dar vieną žingsnį, kuris yra tai, kad mes norime 361 00:16:34,690 --> 00:16:38,840 iš tikrųjų parodyti vartotojui, kas konvertuoti temperatūra. 362 00:16:38,840 --> 00:16:46,730 Taigi dar kartą, mes einame naudoti printf, ir tarkim f, tik 363 00:16:46,730 --> 00:16:48,000 nuoseklumo. 364 00:16:48,000 --> 00:16:50,780 Ir dabar mes ketiname padaryti kažką šiek tiek sudėtinga. 365 00:16:50,780 --> 00:16:57,190 Taigi, mes ketiname naudoti vėliava, arba specialios rūšies žymėjimo, 366 00:16:57,190 --> 00:17:02,510 pasakyti printf spausdinti tik vieno ženklo po kablelio tikslumu. 367 00:17:02,510 --> 00:17:05,240 Ir ar kas nors atsitiks, žinau, kas tai ketina ieškoti 368 00:17:05,240 --> 00:17:06,810 patinka, kol aš įveskite jį? 369 00:17:06,810 --> 00:17:07,089 Taip? 370 00:17:07,089 --> 00:17:08,339 Auditorija: 0.2% f? 371 00:17:10,369 --> 00:17:10,880 Lexi ROSS: Taip, taip. 372 00:17:10,880 --> 00:17:12,960 Taigi, iš tikrųjų, tai tikrai arti. 373 00:17:12,960 --> 00:17:23,520 0.01f 0,01% F, ir tada mes turime prisiminti, įtraukti 374 00:17:23,520 --> 00:17:26,950 kitas argumentas printf, kuris yra pats kintamasis, 375 00:17:26,950 --> 00:17:28,685 kuris yra n. 376 00:17:33,690 --> 00:17:34,580 >> Vienas paskutinis žingsnis. 377 00:17:34,580 --> 00:17:36,880 Ar kas nors prisiminti, kas tai yra mūsų pagrindinė funkcija? 378 00:17:36,880 --> 00:17:37,265 Taip, ten. 379 00:17:37,265 --> 00:17:38,320 Auditorija: Grįžti? 380 00:17:38,320 --> 00:17:38,840 Lexi ROSS: Būtent. 381 00:17:38,840 --> 00:17:42,030 Taigi, kadangi tai yra pagrindiniai grįžta į int, mes norime 382 00:17:42,030 --> 00:17:43,926 taip pat grįžti nac. 383 00:17:43,926 --> 00:17:48,280 DAN BRADLEY: procentas turi būti iš kitos pusės. 384 00:17:48,280 --> 00:17:48,540 Lexi ROSS: Gerai. 385 00:17:48,540 --> 00:17:49,290 Atsiprašome, vaikinai. 386 00:17:49,290 --> 00:17:50,240 Tai buvo klaida. 387 00:17:50,240 --> 00:17:52,150 Taigi procentas ateina iki 0,01. 388 00:17:52,150 --> 00:17:54,450 Todėl atėjo 0,01% f. 389 00:17:54,450 --> 00:17:55,970 Tie, kurie tipo sunku prisiminti. 390 00:17:55,970 --> 00:17:57,470 Daugelis žmonių, kaip ir aš, tiesiog atrodo juos 391 00:17:57,470 --> 00:17:58,710 kai mes juos naudoti. 392 00:17:58,710 --> 00:17:59,340 Taip, ten. 393 00:17:59,340 --> 00:18:02,525 Auditorija: Kodėl tai yra 0,01, o ne 0,2 ar 0,1? 394 00:18:05,710 --> 00:18:07,530 Lexi ROSS: aš nežinau, iš tikrųjų. 395 00:18:07,530 --> 00:18:08,130 Ar žinote? 396 00:18:08,130 --> 00:18:14,050 DAN BRADLEY: priežastis, tai 0,01, palyginti su 0,02, arba 397 00:18:14,050 --> 00:18:19,380 0,2 arba 0,1, yra gana savavališkas taip, kad 398 00:18:19,380 --> 00:18:21,230 programuotojas iš pradžių sukurta. 399 00:18:21,230 --> 00:18:22,200 Auditorija: Tai ne tai, ką man reiškė. 400 00:18:22,200 --> 00:18:24,140 Aš nesu klausia, kodėl. 401 00:18:24,140 --> 00:18:25,378 [Nesigirdi] priežastis. 402 00:18:25,378 --> 00:18:28,800 Turiu ji parašyta kaip 0,2, ir ji pristato du - 403 00:18:28,800 --> 00:18:29,270 DAN BRADLEY: Taip. 404 00:18:29,270 --> 00:18:30,410 Taigi, mes buvo tik nori. 405 00:18:30,410 --> 00:18:31,250 Auditorija: O, gerai. 406 00:18:31,250 --> 00:18:33,270 Kad galėtumėte 0,01 tada. 407 00:18:33,270 --> 00:18:35,340 DAN BRADLEY: 0,1 tikriausiai taip pat veiks. 408 00:18:35,340 --> 00:18:37,430 0,01 veikia taip pat. 409 00:18:37,430 --> 00:18:39,288 Lexi ROSS: O, 0 gali rodyti nulį, jei 410 00:18:39,288 --> 00:18:40,870 tai mažiau nei viena. 411 00:18:40,870 --> 00:18:43,080 DAN BRADLEY: Taip, aš manau, kad yra teisinga. 412 00:18:43,080 --> 00:18:49,220 Taigi 0,01 rodytų nulį, jei ji neturi nieko 413 00:18:49,220 --> 00:18:51,670 , kad būtų ten natūraliai. 414 00:18:51,670 --> 00:18:55,860 Tad jei buvo, tarkim, įgyvendinant 100 Celsijaus, tai būtų 415 00:18:55,860 --> 00:19:00,230 išeina 212 paprastai Farenheito, lygiai kaip 212. 416 00:19:00,230 --> 00:19:05,810 Jei turite 0,01, jis bus parodyti 212,0, kaip 417 00:19:05,810 --> 00:19:07,005 o ne tik 212. 418 00:19:07,005 --> 00:19:07,330 Lexi ROSS: Tai tiesa. 419 00:19:07,330 --> 00:19:13,000 Taigi jį skaityti iš esmės pasakoja printf, spausdinti dešimtainį kablelį, 420 00:19:13,000 --> 00:19:14,760 ir spausdinti 0, jei reikia. 421 00:19:14,760 --> 00:19:16,780 Jei ne, spausdinti pirmojo dešimtainio skaičiaus poziciją. 422 00:19:16,780 --> 00:19:18,270 DAN BRADLEY: Ir mes ištirti kai tai, kai mes 423 00:19:18,270 --> 00:19:19,270 faktiškai veikia kodą. 424 00:19:19,270 --> 00:19:20,150 Lexi ROSS: Taip. 425 00:19:20,150 --> 00:19:21,030 Auditorija: Taigi, aš įdėti 0,1. 426 00:19:21,030 --> 00:19:21,910 Jis vis dar spausdina savo nulį. 427 00:19:21,910 --> 00:19:23,460 DAN BRADLEY: Jis vis dar spausdina savo nulį? 428 00:19:23,460 --> 00:19:23,930 Auditorija: Taip. 429 00:19:23,930 --> 00:19:25,211 DAN BRADLEY: Hm, gerai. 430 00:19:25,211 --> 00:19:27,666 Lexi ROSS: Cool. 431 00:19:27,666 --> 00:19:29,140 >> Gerai. 432 00:19:29,140 --> 00:19:33,310 Daugiau klausimų dėl šio kodekso, kol aš kompiliuoti ir paleisti? 433 00:19:33,310 --> 00:19:35,380 Ar kas nors pastebėsite kokių nors klaidų čia, visų pirma? 434 00:19:35,380 --> 00:19:39,420 Anyone see kažkas, kad turėtų būti čia? 435 00:19:39,420 --> 00:19:41,920 Jei tai buvo jūsų problema, rinkinį, koks būtų, kad čia nėra 436 00:19:41,920 --> 00:19:44,490 ten dabar? 437 00:19:44,490 --> 00:19:45,710 Taip, puikus. 438 00:19:45,710 --> 00:19:48,200 Todėl aš ne pateikia pastabas, nes aš jas pristatyti 439 00:19:48,200 --> 00:19:50,570 žodžiu, bet jei aš rašau šį, problemą, norėčiau 440 00:19:50,570 --> 00:19:54,290 tikrai norite įdėti komentarus nurodyti, ką aš 441 00:19:54,290 --> 00:19:55,820 daro, iš esmės, į programą. 442 00:19:55,820 --> 00:19:57,870 Ir jūs natūra gauti už jį jaustis, kaip jums judėti 443 00:19:57,870 --> 00:19:59,680 semestras, teisinga suma komentuodamas. 444 00:19:59,680 --> 00:20:01,520 Jūs nenorite būti per daug neaiški ir įdėti linijos ir 445 00:20:01,520 --> 00:20:03,710 linijos komentarus kiekvienas jūsų eilučių kodo, bet jūs 446 00:20:03,710 --> 00:20:06,720 taip pat nenori būti ne verbose pakankamai ir palikti 447 00:20:06,720 --> 00:20:09,440 skaitytojas pabandysime išsiaiškinti, kas gi 448 00:20:09,440 --> 00:20:11,595 Jūsų kodas daro. 449 00:20:11,595 --> 00:20:12,770 >> Gerai, kietas. 450 00:20:12,770 --> 00:20:14,020 Pabandykime paleisti šį kodą. 451 00:20:18,290 --> 00:20:21,650 Gerai, aš ruošiuosi šiek tiek nutolinti. 452 00:20:21,650 --> 00:20:22,020 Cool. 453 00:20:22,020 --> 00:20:24,560 Taigi jūs Pastebėjus mygtuką atkūrimo. 454 00:20:24,560 --> 00:20:25,994 Leiskite spustelėkite Atkurti. 455 00:20:34,915 --> 00:20:39,190 Todėl jūs pastebėsite čia, kaip ir spec problemos 456 00:20:39,190 --> 00:20:43,300 nustatyti, yra. / a.out. 457 00:20:43,300 --> 00:20:46,510 a.out failus vykdomais pavadinimas, kuris yra 458 00:20:46,510 --> 00:20:50,590 ilgas žodis tik failą dvejetainiu kodu, kurį sudaro tai, kad 459 00:20:50,590 --> 00:20:51,710 jūsų kompiuteris yra iš tikrųjų veikia. 460 00:20:51,710 --> 00:20:54,390 Taigi, kaip mes tikėjomės, mes turime C čia. 461 00:20:54,390 --> 00:20:56,007 Taigi sušukti skaičių. 462 00:20:56,007 --> 00:20:58,630 Auditorija: 23. 463 00:20:58,630 --> 00:21:05,090 Lexi ROSS: 23. 464 00:21:05,090 --> 00:21:06,360 Dan BRADLEY: Jūsų programa truko per ilgai paleisti. 465 00:21:06,360 --> 00:21:07,310 Tiesiog paleiskite jį iš naujo. 466 00:21:07,310 --> 00:21:07,700 Lexi ROSS: "O, mano blogas. 467 00:21:07,700 --> 00:21:09,450 Gerai. 468 00:21:09,450 --> 00:21:10,770 Erdvėse kartais smulkmeniškas. 469 00:21:10,770 --> 00:21:13,060 Jis nori, kad jums galvoti apie savo kojų. 470 00:21:13,060 --> 00:21:15,060 Gerai, 23. 471 00:21:15,060 --> 00:21:16,256 Nuostabus. 472 00:21:16,256 --> 00:21:18,920 Ar visi tiki? 473 00:21:18,920 --> 00:21:20,600 Cool, nes ji veikia. 474 00:21:20,600 --> 00:21:22,670 >> Gerai. 475 00:21:22,670 --> 00:21:24,280 Pabandykime pora daugiau. 476 00:21:24,280 --> 00:21:25,910 Pabandykime kraštas bylą čia. 477 00:21:25,910 --> 00:21:28,900 Informatikos, kai kalbame apie krašto atvejais, mes turime omenyje 478 00:21:28,900 --> 00:21:33,640 atvejų savo programą paleisti, kad yra tarsi labai 479 00:21:33,640 --> 00:21:38,430 kraštai pagrįstų sąnaudų arba to bandymo tam tikrų kampų 480 00:21:38,430 --> 00:21:41,680 savo programoje logika, ir tai suteikia daugiau prasmės, kai mes 481 00:21:41,680 --> 00:21:43,080 padaryti daugiau sudėtingų programų. 482 00:21:43,080 --> 00:21:45,440 Pabandykime 0. 483 00:21:45,440 --> 00:21:45,950 Nuostabus. 484 00:21:45,950 --> 00:21:48,460 Mes visi žinome tai. 485 00:21:48,460 --> 00:21:48,745 Cool. 486 00:21:48,745 --> 00:21:50,520 Turite klausimų apie tai, kol aš judėti 487 00:21:50,520 --> 00:21:51,930 į kitą programą? 488 00:21:55,560 --> 00:21:57,160 Viskas gerai, nuostabus. 489 00:21:57,160 --> 00:22:00,066 Taigi dabar, mes ketiname 490 00:22:00,066 --> 00:22:01,180 norite tiesiog naudoti savo kompiuterį? 491 00:22:01,180 --> 00:22:01,940 Dan BRADLEY: Taip, tai gana paprasta. 492 00:22:01,940 --> 00:22:06,660 >> Viskas gerai, todėl ketina eiti ir kalbėti apie tai procentinių. 493 00:22:06,660 --> 00:22:11,440 Taigi mes iš esmės, šioje kitą truputį pasimankštinti, vyksta į 494 00:22:11,440 --> 00:22:16,020 paimti du sveikieji skaičiai įėjimai iš vartotojo, tikiuosi 495 00:22:16,020 --> 00:22:21,250 ne neigiami skaitiklis ir teigiamas vardiklis, ir 496 00:22:21,250 --> 00:22:24,410 iš esmės dalijant juos ir išvedė kas išeina kaip 497 00:22:24,410 --> 00:22:25,820 procentinė dalis. 498 00:22:25,820 --> 00:22:33,430 Taigi, mes norime, kad ji priima tik ne neigiamų skaitiklius ir 499 00:22:33,430 --> 00:22:37,930 priimti tik teigiamų vardiklių, ir nuolat klausia 500 00:22:37,930 --> 00:22:43,286 naujais, jei ji ne Dotarłeś, ko jis nori. 501 00:22:43,286 --> 00:22:43,710 Viskas gerai? 502 00:22:43,710 --> 00:22:44,960 Taigi duoti, kad eiti. 503 00:22:48,015 --> 00:22:49,390 Lexi ROSS: Oh yeah, jūs norite daryti 504 00:22:49,390 --> 00:22:51,310 oh, gal žmonės turėtų kopijuoti mano kodas. 505 00:22:51,310 --> 00:22:51,790 DAN BRADLEY: Taip. 506 00:22:51,790 --> 00:22:52,270 Lexi ROSS: [nesigirdi] 507 00:22:52,270 --> 00:22:54,994 Erdvėse. 508 00:22:54,994 --> 00:22:55,986 >> Auditorija: Turiu klausimą. 509 00:22:55,986 --> 00:22:58,466 Jei aš naudoju Spaces "ir aš noriu išsaugoti [nesigirdi] 510 00:22:58,466 --> 00:23:04,440 Farenheito konversija, man išsaugokite jį ir tada sukurti naują - 511 00:23:04,440 --> 00:23:06,880 Lexi ROSS: Mes galime tiesiog padaryti naują erdvę, arba galite tiesiog 512 00:23:06,880 --> 00:23:09,600 norite nukopijuoti ir įdėti jį į tekstinį failą arba 513 00:23:09,600 --> 00:23:11,040 kažkas, todėl jūs turite jį. 514 00:23:11,040 --> 00:23:12,400 DAN BRADLEY: Aš tiesiog pakeisti mano vardą. 515 00:23:12,400 --> 00:23:15,430 Lexi ROSS: Taigi aš tiesiog išgelbėjo vėliausios peržiūros 516 00:23:15,430 --> 00:23:20,700 tofahrenheit.c, todėl, jei jūs einate į AAAA leksikos Beryl 517 00:23:20,700 --> 00:23:23,270 Ross, galite eiti ir nukopijuokite šį naujausią kodą, o po to 518 00:23:23,270 --> 00:23:26,360 pradėti šį naują, o aš manau, Dan ketina suteikti 519 00:23:26,360 --> 00:23:30,540 kai skeletas kodas, taip pat. 520 00:23:30,540 --> 00:23:33,430 Gerai. 521 00:23:33,430 --> 00:23:36,590 DAN BRADLEY: vėliausios peržiūros turiu ant mano, kad 522 00:23:36,590 --> 00:23:40,080 tai ne pačiame viršuje, šiuo metu yra peržiūrima 4 ir 523 00:23:40,080 --> 00:23:42,050 jis bus, ko jums reikia norint pradėti. 524 00:23:47,970 --> 00:23:49,370 Lexi ROSS: Gerai, ir aš kopiją, kad į mano taip pat. 525 00:23:49,370 --> 00:23:50,520 >> DAN BRADLEY: Gerai. 526 00:23:50,520 --> 00:23:53,840 Manau, mes tiesiog pradėkite vyksta per, jei 527 00:23:53,840 --> 00:23:57,470 kas domina. 528 00:23:57,470 --> 00:23:59,710 Lexi ROSS: Mes visi suinteresuoti. 529 00:23:59,710 --> 00:24:02,370 Dan BRADLEY: Mes ketiname pradėti tik pareikšdamas 530 00:24:02,370 --> 00:24:08,290 kai kurių kintamųjų. Taigi, mes turime skaitiklį, ir vardan 531 00:24:08,290 --> 00:24:13,770 dabar, aš tiesiog paleisti jį su vertės -1 532 00:24:13,770 --> 00:24:24,070 ir tada aš sukurti do-while cikle. O - 533 00:24:24,070 --> 00:24:28,270 todėl, kai aš noriu kilpa? 534 00:24:28,270 --> 00:24:30,250 Kada noriu, kad jis nuolat klausia - 535 00:24:30,250 --> 00:24:31,761 taip? 536 00:24:31,761 --> 00:24:34,960 Auditorija: Kai jis yra mažesnis arba lygus nuliui. 537 00:24:34,960 --> 00:24:37,734 DAN BRADLEY: Kodėl negaliu būti lygus nuliui? 538 00:24:37,734 --> 00:24:39,526 Auditorija: [nesigirdi]. 539 00:24:39,526 --> 00:24:39,980 DAN BRADLEY: Taip. 540 00:24:39,980 --> 00:24:42,590 Taigi skaitiklį, tai tiesiog, o skaitiklis 541 00:24:42,590 --> 00:24:43,840 yra mažesnis už nulį. 542 00:24:49,570 --> 00:24:50,480 Ar tai prasminga žmonėms? 543 00:24:50,480 --> 00:24:53,190 Mes nuolat kilpų, o skaitiklis yra mažesnis už nulį, 544 00:24:53,190 --> 00:24:58,530 mes nuolat prašo naujų įvedimo, ir toliau reikalaus, kad jie 545 00:24:58,530 --> 00:24:59,520 įvesti naujus dalykus. 546 00:24:59,520 --> 00:25:10,436 Todėl aš tiesiog šiek tiek printf čia, ne neigiami 547 00:25:10,436 --> 00:25:11,686 skaičius -. 548 00:25:17,780 --> 00:25:21,940 Ir tada mes padaryti tą patį, kaip ir anksčiau, išskyrus atvejus, mes 549 00:25:21,940 --> 00:25:25,220 GetInt, tik todėl, kad mes norėjome padaryti ją kaip 550 00:25:25,220 --> 00:25:27,600 procentas int. 551 00:25:27,600 --> 00:25:32,010 Taigi skaitiklis = GetInt. 552 00:25:36,420 --> 00:25:39,420 >> Gerai, dabar keletas dalykų. 553 00:25:39,420 --> 00:25:41,030 Ar man reikia tai -1 čia? 554 00:25:41,030 --> 00:25:41,976 Auditorija: [nesigirdi]. 555 00:25:41,976 --> 00:25:42,449 DAN BRADLEY: Nr. 556 00:25:42,449 --> 00:25:44,814 Kodėl gi ne? 557 00:25:44,814 --> 00:25:47,440 Auditorija: Kadangi jūs gaunate atsitiktinę vertę iš vartotojo. 558 00:25:47,440 --> 00:25:48,540 Dan BRADLEY: Būtent. 559 00:25:48,540 --> 00:25:53,540 Bet aš noriu turėti deklaraciją iš čia? 560 00:25:53,540 --> 00:25:53,950 Taip. 561 00:25:53,950 --> 00:25:54,220 Kodėl? 562 00:25:54,220 --> 00:25:56,640 Auditorija: Jūs turite rasti kilpa išorę. 563 00:25:56,640 --> 00:25:59,060 Priešingu atveju, jūs nesiruošia turėti kintamąjį, kad kitas 564 00:25:59,060 --> 00:26:00,520 programos. 565 00:26:00,520 --> 00:26:01,270 Dan BRADLEY: Būtent. 566 00:26:01,270 --> 00:26:03,290 Taikymo sritis. 567 00:26:03,290 --> 00:26:04,750 Saldus. 568 00:26:04,750 --> 00:26:05,790 Ar tai prasminga visiems? 569 00:26:05,790 --> 00:26:07,090 Auditorija: Ar galite pasakyti, kad dar kartą? 570 00:26:07,090 --> 00:26:07,410 DAN BRADLEY: Gerai. 571 00:26:07,410 --> 00:26:12,000 Taigi, jei aš buvo deklaruoti savo skaitiklio viduje linijos, jei 572 00:26:12,000 --> 00:26:14,850 Aš turėjau tai vietoj skaitiklis yra int skaitiklis, 573 00:26:14,850 --> 00:26:17,720 ir aš visiškai atsikratyti šios 574 00:26:17,720 --> 00:26:19,710 skaitiklis išnyktų. 575 00:26:19,710 --> 00:26:23,540 Ji negalėtų egzistuoti ne šio ciklo, nes viskas 576 00:26:23,540 --> 00:26:25,370 yra per šių klamrami. 577 00:26:28,180 --> 00:26:28,790 Prasminga? 578 00:26:28,790 --> 00:26:30,460 Gerai. 579 00:26:30,460 --> 00:26:34,750 >> Taigi, vardiklis, mes kažką labai panašūs, int 580 00:26:34,750 --> 00:26:39,850 vardiklis = - 581 00:26:39,850 --> 00:26:41,950 ir man nereikia, lygus 582 00:26:41,950 --> 00:26:52,900 daryti, o šiuo atveju, ką aš noriu? 583 00:26:52,900 --> 00:26:56,338 Kokios būklės aš noriu, kad ji vis dar kilpa? 584 00:26:56,338 --> 00:26:57,790 Auditorija: Mažiau nei arba lygus 0. 585 00:26:57,790 --> 00:26:59,100 DAN BRADLEY: Mažiau nei arba lygus 0. 586 00:26:59,100 --> 00:27:04,680 Vardiklis <= 0. 587 00:27:10,350 --> 00:27:13,630 Nepamirškite kabliataškiais, vaikai. 588 00:27:13,630 --> 00:27:26,950 Taigi, mes darome tą patį kaip ir anksčiau, printf teigiamas 589 00:27:26,950 --> 00:27:38,920 vardiklis, ir mes int iš čia. 590 00:27:43,240 --> 00:27:44,573 Čia mes eiti. 591 00:27:52,461 --> 00:27:53,711 GetInt. 592 00:27:56,585 --> 00:27:57,810 Gerai. 593 00:27:57,810 --> 00:28:02,360 Ir tada galų gale, mes norime spausdinti tam tikrą procentą. 594 00:28:02,360 --> 00:28:10,282 Taigi, tai padaryti, kas turėtų mūsų eilutė atrodyti? 595 00:28:10,282 --> 00:28:11,532 printf. 596 00:28:18,010 --> 00:28:20,210 Bet koks kitas idėjas, ką aš galiu padaryti čia? 597 00:28:20,210 --> 00:28:20,480 Taip? 598 00:28:20,480 --> 00:28:26,204 Auditorija: Gal% 0,2 [nesigirdi]. 599 00:28:26,204 --> 00:28:27,454 DAN BRADLEY: Taip. 600 00:28:31,300 --> 00:28:32,170 Gerai. 601 00:28:32,170 --> 00:28:41,680 Aš pradėsiu su pirmuoju bitų,% 0,02%%, 602 00:28:41,680 --> 00:28:42,957 kabučių, kableliu. 603 00:28:46,370 --> 00:28:48,380 Ir aš ruošiuosi mesti naują eilutę čia tik todėl, kad aš 604 00:28:48,380 --> 00:28:50,390 kaip naujų linijų, kai aš kaip daryti dalykus. 605 00:28:53,210 --> 00:28:57,945 Kokį matematinės išraiškos aš čia? 606 00:28:57,945 --> 00:29:00,250 Auditorija: skliausteliuose ir plūdės. 607 00:29:00,250 --> 00:29:00,620 DAN BRADLEY: Geras. 608 00:29:00,620 --> 00:29:01,875 Kodėl aš noriu, kad jis į plūdės? 609 00:29:01,875 --> 00:29:03,125 Auditorija: [nesigirdi]. 610 00:29:05,640 --> 00:29:07,960 DAN BRADLEY: Geras, geras. 611 00:29:07,960 --> 00:29:09,210 Plūduriuoti. 612 00:29:11,236 --> 00:29:12,486 Auditorija: Skaitiklis. 613 00:29:14,640 --> 00:29:15,610 DAN BRADLEY: Skaitiklis? 614 00:29:15,610 --> 00:29:18,596 Gerai, kad aš float skaitiklį. 615 00:29:18,596 --> 00:29:20,524 Auditorija: Padalinta iš 616 00:29:20,524 --> 00:29:22,142 Dan BRADLEY: Padalinta iš? 617 00:29:22,142 --> 00:29:23,480 Auditorija: Vardiklis. 618 00:29:23,480 --> 00:29:26,290 DAN BRADLEY: Ar galiu padaryti tik vardiklis, ar man tai padaryti plūdę 619 00:29:26,290 --> 00:29:26,900 vardiklis? 620 00:29:26,900 --> 00:29:29,410 Auditorija: Tiesiog vardiklis. 621 00:29:29,410 --> 00:29:30,335 DAN BRADLEY: Gerai. 622 00:29:30,335 --> 00:29:35,285 Auditorija: O galite padauginti iš 100. 623 00:29:35,285 --> 00:29:39,130 DAN BRADLEY: Ir aš daugintis, kad iš 100. 624 00:29:39,130 --> 00:29:40,560 Auditorija: Ir tada skliausteliuose aplink visą išraiškos. 625 00:29:40,560 --> 00:29:41,810 DAN BRADLEY: Taip. 626 00:29:47,110 --> 00:29:48,360 >> Gerai. 627 00:29:50,575 --> 00:29:52,860 Atrodo gerai? 628 00:29:52,860 --> 00:29:54,110 Pabandykime. 629 00:29:58,170 --> 00:30:00,800 -50. 630 00:30:00,800 --> 00:30:03,590 Geras, 50. 631 00:30:03,590 --> 00:30:08,010 0, 100, 50%. 632 00:30:08,010 --> 00:30:10,500 Jis dirbo kaip ir norėjome. 633 00:30:10,500 --> 00:30:13,510 Ar šis kodas prasmės žmonėms? 634 00:30:13,510 --> 00:30:17,600 Aš ruošiuosi jį išsaugoti, todėl jūs galite gauti jo kopiją. 635 00:30:17,600 --> 00:30:18,684 Taip? 636 00:30:18,684 --> 00:30:20,055 Auditorija: Kodėl jums reikia įdėti [nesigirdi? 637 00:30:22,800 --> 00:30:24,603 DAN BRADLEY: Kur? 638 00:30:24,603 --> 00:30:26,076 Auditorija: Patinka, kai jūs sakote, vardiklis lygus 639 00:30:26,076 --> 00:30:28,040 [Nesigirdi]. 640 00:30:28,040 --> 00:30:30,630 DAN BRADLEY: Kai aš jį čia? 641 00:30:30,630 --> 00:30:32,510 Kodėl turiu int prieš jį? 642 00:30:32,510 --> 00:30:37,120 Auditorija: Kadangi viena turėjo int prieš jį. 643 00:30:37,120 --> 00:30:40,060 Dan BRADLEY: Na, kad buvo ne kilpa, tiesa? 644 00:30:40,060 --> 00:30:45,960 Taigi, aš paskelbti šį int vardiklį virš linijos, 645 00:30:45,960 --> 00:30:48,880 ir nemanau, kad jis būtų į kilpą, nes aš būčiau 646 00:30:48,880 --> 00:30:52,680 skelbiantis kartų krūva, ir tai nebūtų faktiškai vykdyti 647 00:30:52,680 --> 00:30:54,280 daugiau niekur kitur programoje. 648 00:30:54,280 --> 00:30:56,520 Lexi ROSS: Taip, svarbiausia prisiminti tai, kad 649 00:30:56,520 --> 00:30:58,530 tik kintamieji turi būti pateikiami tik vieną kartą. 650 00:30:58,530 --> 00:31:00,570 Taip įsivaizduoti, kad, pavyzdžiui, įvedant naują kintamąjį 651 00:31:00,570 --> 00:31:04,640 į pasaulį, vadindami jį int arba lėšos arba Papuošalą ir 652 00:31:04,640 --> 00:31:07,170 , kai jis pareiškė: viskas, ką jums reikia padaryti, jį pakeisti, yra 653 00:31:07,170 --> 00:31:10,510 tiesiog paskambinkite jį savo vardo: vardiklio, arba x, arba y. 654 00:31:10,510 --> 00:31:13,347 Jums tik reikia, kad iš tikrųjų jį vadiname int tik vieną kartą. 655 00:31:13,347 --> 00:31:14,325 >> DAN BRADLEY: Taip. 656 00:31:14,325 --> 00:31:16,770 Auditorija: Ar galite paaiškinti skirtumą tarp% d 657 00:31:16,770 --> 00:31:21,180 % f ir jei jūs kada nors paskelbti 658 00:31:21,180 --> 00:31:22,790 kintamasis kaip dešimtainis? 659 00:31:22,790 --> 00:31:25,850 DAN BRADLEY: Taigi,% d ir% f čia? 660 00:31:28,950 --> 00:31:32,190 Lexi ROSS: Taigi d tikrųjų reiškia tik skaitmenį, o ne 661 00:31:32,190 --> 00:31:33,630 dešimtainis, kuris yra tipo paini. 662 00:31:33,630 --> 00:31:36,310 Nėra jokio realaus duomenų tipas vadinamas dešimtainis, ir kai jūs 663 00:31:36,310 --> 00:31:39,750 norite spausdinti int, kreiptis į jį kaip% d, arba 664 00:31:39,750 --> 00:31:44,440 %-Kokia-d. F yra plūdės, jūs manote, kad jį 665 00:31:44,440 --> 00:31:49,070 būtų aš, bet tai tikrai D int. 666 00:31:49,070 --> 00:31:49,420 >> DAN BRADLEY: Taip? 667 00:31:49,420 --> 00:31:52,180 Auditorija: Taigi, į kitą programą, tai kodėl gi ne mes tiesiog padaryti 668 00:31:52,180 --> 00:31:57,764 tą patį, kai jūs sakote, Farenheito? 669 00:31:57,764 --> 00:32:00,760 Kodėl ne mes įdėti, kaip? 670 00:32:00,760 --> 00:32:02,465 DAN BRADLEY: čia apačioje? 671 00:32:02,465 --> 00:32:03,810 Jūs galite turėti. 672 00:32:03,810 --> 00:32:05,900 Tai būtų buvę visiškai teisėtas. 673 00:32:05,900 --> 00:32:08,290 Man patinka daryti tai taip, kiti žmonės mėgsta atskirti 674 00:32:08,290 --> 00:32:10,450 jis į skirtingas eilutes kodo. 675 00:32:10,450 --> 00:32:12,290 Bet kuriuo atveju veikia puikiai. 676 00:32:12,290 --> 00:32:12,760 Kas naujo? 677 00:32:12,760 --> 00:32:13,700 >> Auditorija: Ar galite paaiškinti, ką%% 678 00:32:13,700 --> 00:32:14,170 [Nesigirdi? 679 00:32:14,170 --> 00:32:15,520 DAN BRADLEY: Gerai, kad procentinė dalis, proc. 680 00:32:15,520 --> 00:32:18,520 Teisinga, aš buvau ketinate eiti per šį. 681 00:32:18,520 --> 00:32:21,970 Kaitos simbolis yra vadinamas pirmasis procentų, ir tai tik 682 00:32:21,970 --> 00:32:28,730 sako, kad už tai, ką iš tikrųjų nėra kodas. 683 00:32:28,730 --> 00:32:36,230 Taigi šis pirmasis procentų, dešinėn,% 0,02 f, visi iš tų 0,02% f 684 00:32:36,230 --> 00:32:40,860 reiškia kažką printf funkcijos. 685 00:32:40,860 --> 00:32:44,520 %%, Aš tik norėjau, kad ji iš tikrųjų tiesiog atspausdinti 686 00:32:44,520 --> 00:32:45,670 procento ženklas. 687 00:32:45,670 --> 00:32:47,960 Taigi, aš ir nesakau, už jį nėra nieko svarbu. 688 00:32:47,960 --> 00:32:49,820 Aš tiesiog pasakyti, ten procento ženklas už jį. 689 00:32:49,820 --> 00:32:52,345 Prašome išspausdinti procento ženklą. 690 00:32:52,345 --> 00:32:54,010 Taigi proc., Tada kitą proc. 691 00:32:54,010 --> 00:32:56,415 Auditorija: Ar galite parodyti, ką jis atrodys, jei turite 692 00:32:56,415 --> 00:32:57,858 plaukti remiantis kitą eilutę? 693 00:32:57,858 --> 00:33:01,490 DAN BRADLEY: O taip, tikrai. 694 00:33:01,490 --> 00:33:05,730 Taigi, aš buvo paprašyta parodyti, ką jis atrodys, jei aš 695 00:33:05,730 --> 00:33:10,500 turėjo šią float skaitiklį, visa tai matematikos, apie kitą eilutę. 696 00:33:10,500 --> 00:33:16,200 Taigi plūdė proc = - 697 00:33:20,630 --> 00:33:25,970 ir aš norėčiau atsikratyti šio ir tiesiog įdėti proc. 698 00:33:25,970 --> 00:33:29,400 Ir jis daro tą patį dalyką, aš tiesiog 699 00:33:29,400 --> 00:33:30,763 kitą kintamąjį. 700 00:33:30,763 --> 00:33:33,030 >> Auditorija: [nesigirdi]. 701 00:33:33,030 --> 00:33:34,130 Dan BRADLEY: Slinkite žemyn į tai, ką? 702 00:33:34,130 --> 00:33:35,512 Auditorija: Taigi, kad aš galiu pamatyti [nesigirdi]. 703 00:33:40,380 --> 00:33:42,016 DAN BRADLEY: Ką matote? 704 00:33:42,016 --> 00:33:43,510 Auditorija: Atsiprašau, aš buvo [nesigirdi]. 705 00:33:47,992 --> 00:33:48,490 DAN BRADLEY: Taip. 706 00:33:48,490 --> 00:33:50,980 Auditorija: Taigi, jei mes pakeisti pabėgimo simbolis, 707 00:33:50,980 --> 00:33:54,466 atrodo, kad mes, tik norėjo turėti dolerio ženklas 708 00:33:54,466 --> 00:33:57,780 Pavyzdžiui, dolerio ženklas už proc? 709 00:33:57,780 --> 00:33:58,510 Dan BRADLEY: Ne. 710 00:33:58,510 --> 00:34:01,400 Tai tiesiog doleris, tik vieno dolerio ženklas, nes doleris 711 00:34:01,400 --> 00:34:03,740 ženklas nereiškia nieko printf. 712 00:34:03,740 --> 00:34:07,980 Kilo klausimas, aš turiu turėti pabėgimo simbolis 713 00:34:07,980 --> 00:34:10,135 simboliai, pavyzdžiui, dolerio ženklais? 714 00:34:10,135 --> 00:34:13,330 Auditorija: Taigi, rūšiuoti susiję, yra kokių nors kitų atvejų, kad 715 00:34:13,330 --> 00:34:15,466 mes turėtume žinoti, kai kažkas kaip proc 716 00:34:15,466 --> 00:34:18,820 ženklas gali reikšti kažką [nesigirdi]? 717 00:34:18,820 --> 00:34:20,330 Lexi ROSS: Taip. 718 00:34:20,330 --> 00:34:24,469 Nebūtinai procento ženklas, tačiau Backslash, žr 719 00:34:24,469 --> 00:34:26,370 kaip mes turime tarpo pabaigos? 720 00:34:26,370 --> 00:34:29,800 Tarkime, kad mes iš tikrųjų norėjo spausdinti neigiamą reakciją, mes norime turėti 721 00:34:29,800 --> 00:34:31,070 pabėgti - 722 00:34:31,070 --> 00:34:32,670 ir tai vyksta atrodyti painu 723 00:34:32,670 --> 00:34:34,260 kitos įžambiu kairiniu brūkšniu. 724 00:34:34,260 --> 00:34:36,370 Taigi, jei norime spausdinti \ \, norėtume 725 00:34:36,370 --> 00:34:40,730 tiesiog turite įvesti, kad arba už papildomą 726 00:34:40,730 --> 00:34:42,247 Backslash, kitos išeities. 727 00:34:48,340 --> 00:34:50,774 Ir dar vienas, jei norime atsispausdinti citata - taip 728 00:34:50,774 --> 00:34:53,040 iš esmės, nieko, kad šios rūšies reiškia kažką ypatingo 729 00:34:53,040 --> 00:34:55,800 per eilutę, mes norime pabėgti. 730 00:34:55,800 --> 00:34:58,700 Taigi tarkime, kad mes iš tikrųjų norime turėti citata čia, norėtume 731 00:34:58,700 --> 00:34:59,840 norite padaryti \ ". 732 00:34:59,840 --> 00:35:02,450 Auditorija: Taigi, tai paprastai Backslash? 733 00:35:02,450 --> 00:35:03,490 DAN BRADLEY: dažniausiai backslash. 734 00:35:03,490 --> 00:35:03,740 Lexi ROSS: Taip. 735 00:35:03,740 --> 00:35:06,962 Čia dėl kokių nors priežasties, tai procento ženklas. 736 00:35:06,962 --> 00:35:08,212 >> Auditorija: [nesigirdi? 737 00:35:11,680 --> 00:35:13,400 DAN BRADLEY: Šis vaikinas? 738 00:35:13,400 --> 00:35:17,570 Tai tiesiog pasakyti, dalykas, kuris skaidomajai 739 00:35:17,570 --> 00:35:20,170 ketina būti traktuojamas kaip plūdės skyriaus labui. 740 00:35:25,110 --> 00:35:30,370 Taigi, 50, padalytas iš 100, jei aš neturiu 741 00:35:30,370 --> 00:35:33,260 plaukti ten, tai būtų tiesiog 0. 742 00:35:33,260 --> 00:35:35,930 Štai ir viskas, kad būtų išėję, nes 50 padalinta iš 743 00:35:35,930 --> 00:35:40,510 100, jei nesate įskaitant visus skaičius po kablelio, yra lygi 0. 744 00:35:40,510 --> 00:35:43,520 ir viskas po dešimtainės tik sutrumpintas. 745 00:35:43,520 --> 00:35:44,891 Auditorija: Hm, 746 00:35:44,891 --> 00:35:48,550 kodėl ne mes įdėti ją prieš vardiklį, taip pat? 747 00:35:48,550 --> 00:35:51,310 DAN BRADLEY: Taigi priežastis, kodėl mes ne įdėti ją prieš 748 00:35:51,310 --> 00:35:56,010 vardiklis yra todėl, kad, kai jūs dalijant kažką 749 00:35:56,010 --> 00:35:59,320 sveikasis skaičius, jis veikia tik bauda. 750 00:35:59,320 --> 00:36:00,630 Atsižvelgdama didesnį skaičių ant dugno 751 00:36:00,630 --> 00:36:02,790 nieko nekeičia. 752 00:36:02,790 --> 00:36:06,120 Galite padalinti sveikieji skaičiai tik baudą. 753 00:36:06,120 --> 00:36:07,250 Jis tiesiog nėra iš tikrųjų klausimas. 754 00:36:07,250 --> 00:36:09,053 Galima, tai nebūtų nieko keisti. 755 00:36:09,053 --> 00:36:11,368 Auditorija: Taigi, jei jūs norėjo trijų skaitmenų po kablelio, 756 00:36:11,368 --> 00:36:13,220 jūs įtraukėte proc 0,03? 757 00:36:13,220 --> 00:36:14,100 DAN BRADLEY: Taip. 758 00:36:14,100 --> 00:36:17,440 Galėtumėte įdėti 0,03%, jeigu jūs norėjote 759 00:36:17,440 --> 00:36:20,207 tūkstantųjų tikslumu. 760 00:36:20,207 --> 00:36:23,793 >> Auditorija: ir padaryti komandas, koks skirtumas tarp 761 00:36:23,793 --> 00:36:26,330 kad ir tiesiog daro, o viršuje? 762 00:36:26,330 --> 00:36:30,540 DAN BRADLEY: Taigi, do-o palyginti su while cikle yra du 763 00:36:30,540 --> 00:36:32,950 labai panašūs komandos. 764 00:36:32,950 --> 00:36:36,810 Skirtumas tik tas, paleisti kodą vieną kartą, paleisti 765 00:36:36,810 --> 00:36:40,510 kodas kilpa viduje vienu metu iki 766 00:36:40,510 --> 00:36:42,940 priimant bet kokį faktinį patikrinimą. 767 00:36:42,940 --> 00:36:46,970 Taigi tai taip pat priežastis, kodėl aš galiu pasakyti, vardiklį, nesuteikiant 768 00:36:46,970 --> 00:36:48,970 tai skaičius. 769 00:36:48,970 --> 00:36:52,180 Taigi, jei aš sakė LC vardiklį, ir tada, kai (vardiklis <= 770 00:36:52,180 --> 00:36:55,020 0), ji gali niekada net 771 00:36:55,020 --> 00:36:56,890 paleisti kodą viduje. 772 00:36:56,890 --> 00:36:59,350 Jis bus padaryti, kad patikrinti, prieš - 773 00:36:59,350 --> 00:37:00,600 todėl čia. 774 00:37:14,590 --> 00:37:19,020 Taigi, jei aš turėjo šią while cikle čia, aš norėčiau turėti 775 00:37:19,020 --> 00:37:25,280 vardiklis lygus, tarkim, -2 ar kai skaičius mažesnis 776 00:37:25,280 --> 00:37:28,150 nei arba lygus 0, todėl iš tikrųjų pabandykite paleisti kodą 777 00:37:28,150 --> 00:37:30,130 viduje pirmas. 778 00:37:30,130 --> 00:37:33,190 Taigi, apskritai, jūs norite naudoti do-while cikle 779 00:37:33,190 --> 00:37:37,750 vietoj while cikle, kai prašote vartotojo įvestį 780 00:37:37,750 --> 00:37:41,820 nes veikia kodą vieną kartą, prašydami ko nors vartotojui 781 00:37:41,820 --> 00:37:46,920 duos jums paprastai yra jūsų geriausias sprendimas, o ne 782 00:37:46,920 --> 00:37:50,250 tiesiog pasitikėti, ką jūs įtraukėte pradėti. 783 00:37:50,250 --> 00:37:53,290 Auditorija: Ir tai visada po kurio laiko. 784 00:37:53,290 --> 00:37:56,550 DAN BRADLEY: Ar po to kai kodo gabalą, kad jūs 785 00:37:56,550 --> 00:38:01,470 norite vykdyti, ir tada, o kai sąlyga yra. 786 00:38:01,470 --> 00:38:03,820 Lexi ROSS: Pagalvokite apie tai, kaip vieną komandą, tarsi suskaidytas 787 00:38:03,820 --> 00:38:04,390 į dvi dalis. 788 00:38:04,390 --> 00:38:06,836 Tai do-o, ne taip, kaip čia padaryti, ir tada aš 789 00:38:06,836 --> 00:38:10,655 ketiname pridėti šiek tiek laiko, tai tik do-o. 790 00:38:10,655 --> 00:38:13,322 >> Auditorija: Aš suprantu, priežastis, kodėl jūs naudojate 791 00:38:13,322 --> 00:38:15,990 du procentai ženklai, bet jūs galite paaiškinti man, kodėl mes turime 792 00:38:15,990 --> 00:38:19,390 [nesigirdi]? 793 00:38:19,390 --> 00:38:22,690 DAN BRADLEY: Gerai, kad vienu procentiniu ženklas tiesiog pasakyti 794 00:38:22,690 --> 00:38:26,150 printf, čia yra komanda, kad aš noriu 795 00:38:26,150 --> 00:38:28,380 kaip jums suteikti šią paslaugą, užpildykite su tam tikru numeriu. 796 00:38:28,380 --> 00:38:31,750 Taigi aš noriu jums ją užpildyti su dviem skaičiais po kablelio ir A 797 00:38:31,750 --> 00:38:35,080 plaukti, ir jūs rasite plūdę pabaigoje 798 00:38:35,080 --> 00:38:37,548 komandą, tai tik proc. 799 00:38:37,548 --> 00:38:39,407 Ar tai prasminga? 800 00:38:39,407 --> 00:38:39,894 Auditorija: Taip. 801 00:38:39,894 --> 00:38:41,355 DAN BRADLEY: Gerai. 802 00:38:41,355 --> 00:38:44,764 >> Auditorija: Ar yra kas nors apie do-while cikle, kad 803 00:38:44,764 --> 00:38:49,390 jeigu ši sąlyga nėra įvykdyta, jei jūs gaunate 804 00:38:49,390 --> 00:38:52,324 neigiamas skaičius, jūsų skaitiklis, jis bus tiesiog laikyti 805 00:38:52,324 --> 00:38:57,200 klausia ir klausia vartotojui? 806 00:38:57,200 --> 00:38:57,400 DAN BRADLEY: Taip. 807 00:38:57,400 --> 00:39:02,230 Taigi, jei laiko sąlyga nėra įvykdyta pabaigoje 808 00:39:02,230 --> 00:39:04,200 do-o, jis bus paleisti atgal į pakilimo. 809 00:39:04,200 --> 00:39:05,860 Tai tiesiog kilpa. 810 00:39:05,860 --> 00:39:08,000 Todėl kaip while cikle, kad sąlyga nebuvo 811 00:39:08,000 --> 00:39:09,250 įvykdyta. 812 00:39:10,930 --> 00:39:13,740 Jis tiesiog veikia dar kartą. 813 00:39:13,740 --> 00:39:14,558 Taip. 814 00:39:14,558 --> 00:39:18,302 Auditorija: Taigi, jei jūs darote tai, tu gali, savo laiką, 815 00:39:18,302 --> 00:39:22,430 įdėti dvi sąlygas? 816 00:39:22,430 --> 00:39:24,452 Dan BRADLEY: Jūs galite. 817 00:39:24,452 --> 00:39:26,350 Tai priklauso nuo to, ką jūs klausia. 818 00:39:26,350 --> 00:39:35,150 Todėl jūs galite įdėti dvi sąlygas while cikle, jei jūs turite jį 819 00:39:35,150 --> 00:39:39,470 per kažkokiu Būlio operatorius, kuris skamba 820 00:39:39,470 --> 00:39:44,740 negraži, bet tai iš esmės tai vardiklis yra mažesnis arba 821 00:39:44,740 --> 00:39:48,730 lygi nuliui, arba grąžina true arba false, tiesa? 822 00:39:48,730 --> 00:39:51,760 Tai tiek mažesnė arba lygi iki nulio, ar ne. 823 00:39:51,760 --> 00:39:55,640 Todėl jūs galite daryti kitus loginius operatorius, kuris pasakys, o 824 00:39:55,640 --> 00:39:59,020 tai taip pat tiesa arba, o tai taip pat klaidinga. 825 00:39:59,020 --> 00:40:04,630 Todėl tokie dalykai kaip ir skaitiklis yra didesnis nei 826 00:40:04,630 --> 00:40:05,770 nulis, tiesa? 827 00:40:05,770 --> 00:40:10,130 Kad klausia, tai bus tik kilpa, o vardiklis yra mažiau 828 00:40:10,130 --> 00:40:12,496 už nulį, ir jūs turite teigiamą skaitiklį. 829 00:40:12,496 --> 00:40:13,700 Auditorija: Ir jūs du ANDS, tiesa? 830 00:40:13,700 --> 00:40:14,545 DAN BRADLEY: Du ands. 831 00:40:14,545 --> 00:40:17,120 Lexi ROSS: Mes padengti, kad daugiau vėliau. 832 00:40:17,120 --> 00:40:20,620 >> Auditorija: Ką daryti, jei kas nors įdėti į teigiamas 833 00:40:20,620 --> 00:40:22,018 vardiklis? 834 00:40:22,018 --> 00:40:26,410 , Jei jie neigiamas skaitiklis, galite greitai juos 835 00:40:26,410 --> 00:40:27,540 , tarkim, įdėti ne neigiami skaitiklis ir turi 836 00:40:27,540 --> 00:40:30,460 kad komanda? 837 00:40:30,460 --> 00:40:30,980 DAN BRADLEY: Tu gali. 838 00:40:30,980 --> 00:40:32,066 Auditorija: Dabar jis tiesiog sako ne neigiami skaitiklis. 839 00:40:32,066 --> 00:40:33,690 Ką daryti, turėtų būti naudojami, kad? 840 00:40:33,690 --> 00:40:38,230 DAN BRADLEY: Taigi, jūs turite, jei sąlyga, todėl norėčiau, jei 841 00:40:38,230 --> 00:40:42,282 skaitiklis yra mažesnis už nulį. 842 00:40:42,282 --> 00:40:43,960 Lexi ROSS: Jūs tikriausiai tiesiog norite ją padalyti į daugiau 843 00:40:43,960 --> 00:40:44,810 žingsniai, tiesa? 844 00:40:44,810 --> 00:40:49,660 Todėl pirmą kartą jie įdėti į įvesties, mes norime tiesiog pasakyti, 845 00:40:49,660 --> 00:40:50,880 mums skaitiklis arba Papuošalą. 846 00:40:50,880 --> 00:40:53,430 Ir tada, jei jie blogas dalykas, tai gali būti tuo atveju, 847 00:40:53,430 --> 00:40:55,570 while cikle, o ne do-o, nes mes turime 848 00:40:55,570 --> 00:41:01,460 pirmas kartas, mes turime GetInt, ir tada, o kad pirkimo 849 00:41:01,460 --> 00:41:04,040 yra blogai, mes nuolat klausia su papildomu 850 00:41:04,040 --> 00:41:10,560 skirtingo pobūdžio teksto, kaip ir ne dirbti ar suteikti mums 851 00:41:10,560 --> 00:41:12,760 ne neigiami skaitiklis vietoj to, kad rūšies dalykas. 852 00:41:17,670 --> 00:41:19,143 >> Dan BRADLEY: Taip? 853 00:41:19,143 --> 00:41:22,089 Auditorija: Kaip jūs ištrinti stuff, kad [nesigirdi] 854 00:41:22,089 --> 00:41:23,562 terminalas? 855 00:41:23,562 --> 00:41:25,526 Lexi Ross su pragiedruliais. 856 00:41:25,526 --> 00:41:27,140 DAN BRADLEY: Taip, jūs negalite įveskite į jį. 857 00:41:27,140 --> 00:41:28,710 Lexi ROSS: Tiesą sakant, tai nėra realus terminalas. 858 00:41:28,710 --> 00:41:31,170 Klausimas buvo, kaip jums aišku, kad stuff ten? 859 00:41:31,170 --> 00:41:33,200 Atsakymas yra, tai nėra realus terminalas, bet tarkime, jūs 860 00:41:33,200 --> 00:41:34,450 yra nekilnojamojo terminale. 861 00:41:42,420 --> 00:41:45,200 Debesuota su pragiedruliais. 862 00:41:45,200 --> 00:41:46,450 O, tai katinas. 863 00:41:53,940 --> 00:41:55,190 Dan BRADLEY: [nesigirdi? 864 00:41:59,500 --> 00:42:01,120 Tai, kad vienas, tiesa? 865 00:42:01,120 --> 00:42:01,790 Lexi ROSS: Ne, tai visi mano daiktai. 866 00:42:01,790 --> 00:42:03,040 Dan BRADLEY: [nesigirdi]. 867 00:42:05,300 --> 00:42:07,912 Lexi Ross Čia mes eiti. 868 00:42:07,912 --> 00:42:08,340 Dan BRADLEY: Taip? 869 00:42:08,340 --> 00:42:10,030 >> Auditorija: Ar aiškų darbą, jei turite - 870 00:42:10,030 --> 00:42:12,787 kaip, tarkim paleidus programą [nesigirdi] ir jis klausia 871 00:42:12,787 --> 00:42:15,315 už kažką, ir jūs nenorite. 872 00:42:15,315 --> 00:42:16,080 Kaip jūs 873 00:42:16,080 --> 00:42:17,200 Dan BRADLEY: Ctrl + C? 874 00:42:17,200 --> 00:42:17,780 Lexi ROSS: Taip. 875 00:42:17,780 --> 00:42:20,640 Taigi, jei jūs naudojate programą, ir kažkas nesiruošia 876 00:42:20,640 --> 00:42:22,410 kaip norite, ir jūs tiesiog norite išeiti visą 877 00:42:22,410 --> 00:42:25,560 programa, Ctrl + C. Net jei jūs esate "Mac", o ne "Apple" + C, 878 00:42:25,560 --> 00:42:34,341 Ctrl + C 879 00:42:34,341 --> 00:42:35,523 Auditorija: Ar turite tinkamą versiją 880 00:42:35,523 --> 00:42:36,820 patikslinti savo profilyje? 881 00:42:36,820 --> 00:42:39,780 DAN BRADLEY: Manau, kad tai, ar ne? 882 00:42:39,780 --> 00:42:40,350 Taip. 883 00:42:40,350 --> 00:42:41,040 Lexi ROSS: Tai vieta. 884 00:42:41,040 --> 00:42:42,290 Taip. 885 00:42:49,685 --> 00:42:57,496 Manau, kad tai Patikrinimo 11. 886 00:42:57,496 --> 00:42:59,468 >> Dan BRADLEY: Taip? 887 00:42:59,468 --> 00:43:02,426 Auditorija: Ar C jokių prielaidų apie tai, kas 888 00:43:02,426 --> 00:43:05,877 kintamasis yra, jei jūs apibrėžti kintamąjį, bet nenorite priskirti 889 00:43:05,877 --> 00:43:07,590 ką jis iš karto? 890 00:43:07,590 --> 00:43:11,380 Dan BRADLEY: Taigi, jis bus tik priimti Ints į tą pačią vietą. 891 00:43:11,380 --> 00:43:13,980 Taigi, jei jūs paskelbti ją suderinama su bendrąja rinka - 892 00:43:13,980 --> 00:43:16,842 Auditorija: Jei aš tiesiog padarė int vardiklio kabliataškį, tai 893 00:43:16,842 --> 00:43:18,750 manyti, kad jis yra lygus nuliui arba kokį kitą numerį? 894 00:43:18,750 --> 00:43:20,210 Dan BRADLEY: Ne. 895 00:43:20,210 --> 00:43:25,920 Taigi, jei jūs nenorite priskirti, tarkim, int vardiklio bet kokią vertę, 896 00:43:25,920 --> 00:43:28,860 jis gali būti bet kas. 897 00:43:28,860 --> 00:43:31,150 Tai senasis atminties, kuri buvo toje vietoje. 898 00:43:31,150 --> 00:43:34,050 , Kad ji galėtų būti Neigiamas 2 milijardų, tai gali būti teigiamas 899 00:43:34,050 --> 00:43:38,030 2 milijardų eurų, ir ji gali būti bet kur tarp. 900 00:43:38,030 --> 00:43:44,170 Taigi, jei jūs iš tikrųjų veikia dalykų, įsitikinkite, kad jums 901 00:43:44,170 --> 00:43:46,080 priskirti vertę kintamųjų. 902 00:43:46,080 --> 00:43:49,050 Tai nesvarbu, nes mes iš karto 903 00:43:49,050 --> 00:43:52,580 priskiriant vertę, bet apskritai, taip. 904 00:44:01,660 --> 00:44:04,640 Visus kitus klausimus? 905 00:44:04,640 --> 00:44:06,300 >> Lexi ROSS: Mes taip pat galime tiesiog pasiimti į bendro pobūdžio klausimus 906 00:44:06,300 --> 00:44:10,600 taškas paskaitų medžiaga, p rinkinys medžiaga, ką jūs 907 00:44:10,600 --> 00:44:15,363 buvo įdomu, apie, tai yra geras laikas paklausti tų. 908 00:44:15,363 --> 00:44:16,325 Auditorija: Taigi walkthroughs Zamyla 909 00:44:16,325 --> 00:44:17,768 minėta apvalios funkciją. 910 00:44:17,768 --> 00:44:21,540 Ar galėtumėte detaliau kaip tai įgyvendinti? 911 00:44:21,540 --> 00:44:22,940 Lexi ROSS: Žinoma, kaip tai įgyvendinti? 912 00:44:22,940 --> 00:44:25,700 Auditorija: Ji sakė, kad buvo apvalus. 913 00:44:25,700 --> 00:44:26,580 Lexi ROSS: Oh yeah. 914 00:44:26,580 --> 00:44:29,880 Taigi, tiesiog, kad mes visi turime tą patį vocab ir kita 915 00:44:29,880 --> 00:44:33,070 įgyvendinti, paprastai reiškia, kad faktiškai raštu nuo nulio. 916 00:44:33,070 --> 00:44:35,530 Ir todėl aš nemanau, kad ji buvo kalbama apie rūšies raštu 917 00:44:35,530 --> 00:44:36,010 apvalios funkcija. 918 00:44:36,010 --> 00:44:37,820 Ji tikriausiai tiesiog reiškė, kaip jį naudoti. 919 00:44:37,820 --> 00:44:41,900 Įgyvendinti priemones, tarsi sukurti. 920 00:44:41,900 --> 00:44:48,670 Taip paprastai, laikas, kai mes norime naudoti apvalios tai aš 921 00:44:48,670 --> 00:44:49,170 reiškia, rūšiuoti, pavyzdžiui, 922 00:44:49,170 --> 00:44:50,260 jei norite suapvalinti. 923 00:44:50,260 --> 00:44:53,140 Galite duoti man šiek tiek daugiau konteksto, dėl to, ką 924 00:44:53,140 --> 00:44:53,907 problema buvo? 925 00:44:53,907 --> 00:44:56,192 Auditorija: Siekiant išvengti netikslumų skaičius po kablelio 926 00:44:56,192 --> 00:44:58,480 plūduras. 927 00:44:58,480 --> 00:44:59,020 Lexi ROSS: Taip. 928 00:44:59,020 --> 00:45:02,770 Taigi su plūdžių problema, kad mes tipo užsiminė 929 00:45:02,770 --> 00:45:04,820 kad dėl to, kaip jie saugomi į mašiną, 930 00:45:04,820 --> 00:45:08,700 jie nėra 100% tikslūs, taip, kad galima pamanyti 931 00:45:08,700 --> 00:45:10,060 jūsų skaičiuoklę būtų laikyti juos. 932 00:45:13,560 --> 00:45:16,560 Sunku man parodyti pavyzdį nežinant, kas 933 00:45:16,560 --> 00:45:17,750 kontekstas buvo. 934 00:45:17,750 --> 00:45:18,920 Aš nežinau, jūs galite galvoti apie ką nors, Dan? 935 00:45:18,920 --> 00:45:23,120 >> DAN BRADLEY: Taigi, jei jūs esate klausia, tarkim, skaičių 936 00:45:23,120 --> 00:45:26,590 didesnis nei 10, o jūs naudojate plūdes, ir jūs pridedant vieną 937 00:45:26,590 --> 00:45:30,810 plūdės kiekvieną kartą, ji kartais laukti, kol jūs 938 00:45:30,810 --> 00:45:34,470 Dotarłeś 12, prieš jums pasakyti, iš tikrųjų tai yra skaičius 939 00:45:34,470 --> 00:45:36,520 didesnis nei 10. 940 00:45:36,520 --> 00:45:42,530 Plūdes, turi tam tikrų rimtų problemų, tik nuo 32 941 00:45:42,530 --> 00:45:49,970 ojoje ir 33-dešimtųjų tikslumu, kad eisiu, todėl ji gali 9,9999999 arba 942 00:45:49,970 --> 00:45:53,210 tai gali būti 10.0000001, tiesa? 943 00:45:53,210 --> 00:45:55,680 Jis tikrai ne atskirti du, todėl, jei esate 944 00:45:55,680 --> 00:45:59,310 laukia dalykų didesnis nei arba lygus 10, galbūt 945 00:45:59,310 --> 00:46:03,440 ne ten ne tai, ką jūs manote yra 10 iteracija. 946 00:46:03,440 --> 00:46:07,760 Galite gauti ten 11. 947 00:46:07,760 --> 00:46:08,980 Lexi ROSS: Iš esmės, taip. 948 00:46:08,980 --> 00:46:11,490 Kai jūs per daug plūdės kilpų, tai kai 949 00:46:11,490 --> 00:46:13,276 netikslumų atsitikti. 950 00:46:13,276 --> 00:46:18,350 Auditorija: manau, kad iš esmės, tai kaip p 951 00:46:18,350 --> 00:46:24,030 , jis nori, kad jūs aplink plūdę vertę, ir jei jūs įtraukėte į 952 00:46:24,030 --> 00:46:29,940 4,24 pokyčių suma, kurią reikia atgal, jei jūs tiesiog 953 00:46:29,940 --> 00:46:33,970 Times 100, tai bus pakeisti į 423 - 954 00:46:33,970 --> 00:46:34,460 Dan BRADLEY: Kartais taip. 955 00:46:34,460 --> 00:46:36,974 Auditorija: Taigi, manau, tai tik kaip, kaip jūs naudojate raundą 956 00:46:36,974 --> 00:46:39,390 funkcija, tai kodas, kad ji, todėl ji negali padaryti, kad? 957 00:46:39,390 --> 00:46:44,390 DAN BRADLEY: Taigi, jei jūs jį dauginant 424 apvalinimo 958 00:46:44,390 --> 00:46:48,320 100 ir kad ji taptų sveikasis skaičius, kartais ji 959 00:46:48,320 --> 00:46:52,130 padaryti jį 423 dėl šio netikslumo. 960 00:46:52,130 --> 00:46:58,926 Ir taip, ką galite padaryti, tai tiesiog pridėti 0,0000003. 961 00:46:58,926 --> 00:47:00,744 Auditorija: Bet manau, kad, iš tikrųjų, jie nori 962 00:47:00,744 --> 00:47:02,400 mums naudoti raundą. 963 00:47:02,400 --> 00:47:03,250 DAN BRADLEY: apvalus funkcija? 964 00:47:03,250 --> 00:47:06,310 Tikriausiai matematikos funkcija, kažkas 965 00:47:06,310 --> 00:47:06,996 matematikos biblioteka. 966 00:47:06,996 --> 00:47:07,910 Auditorija: # include matematikos. 967 00:47:07,910 --> 00:47:10,150 DAN BRADLEY: # include , ir ten 968 00:47:10,150 --> 00:47:10,990 tikriausiai apvalus funkcija. 969 00:47:10,990 --> 00:47:12,480 Auditorija: Kaip raunde () -? 970 00:47:12,480 --> 00:47:13,840 Lexi ROSS: iš esmės, nes jūs norite suapvalinti 971 00:47:13,840 --> 00:47:14,720 cento. 972 00:47:14,720 --> 00:47:16,440 Dan BRADLEY: Leiskite atsigriebti Man puslapiai. 973 00:47:16,440 --> 00:47:19,460 Taigi patogus įrankis, jei jūs nežinote, - 974 00:47:19,460 --> 00:47:21,800 jums atsigriebti terminalą - 975 00:47:21,800 --> 00:47:23,670 jei jūs einate į vyro matematikos. 976 00:47:27,272 --> 00:47:29,030 Lexi ROSS: Cool. 977 00:47:29,030 --> 00:47:34,970 >> Todėl jūs galite pamatyti, kad žmogus yra trumpas vadove, o ne žmogus, o 978 00:47:34,970 --> 00:47:37,660 jis leidžia jums ieškoti daugiau informacijos apie kurią nors 979 00:47:37,660 --> 00:47:40,000 funkcija arba biblioteka, kad jums gali būti susijusios su. 980 00:47:40,000 --> 00:47:44,040 Taigi aš tiesiog įvedėte žmogaus matematikos. 981 00:47:44,040 --> 00:47:45,290 Leiskite man padidinti. 982 00:47:50,990 --> 00:47:52,610 DAN BRADLEY: Mes galime išbandyti vyro raundą, taip pat. 983 00:47:52,610 --> 00:47:55,060 Lexi ROSS: Žinoma. 984 00:47:55,060 --> 00:47:56,870 DAN BRADLEY: Ir tai bus išvardinti - 985 00:47:56,870 --> 00:48:00,640 vyras matematikos sąrašą viską, kad matematikos bibliotekoje, 986 00:48:00,640 --> 00:48:02,820 mes atsiųsime. 987 00:48:02,820 --> 00:48:04,080 Taip, mes taip pat turime apvalios. 988 00:48:04,080 --> 00:48:06,690 Lexi ROSS: Taigi, aš tiesiog padarė vyro raundą. 989 00:48:06,690 --> 00:48:10,460 Čia galite pamatyti, santrauką, ji sako # include 990 00:48:10,460 --> 00:48:16,510 , kad tipo kaip cs50.h, stdio.h. 991 00:48:16,510 --> 00:48:19,020 Ir atrodo, kad jis iš tikrųjų perkrautas, o tai reiškia, 992 00:48:19,020 --> 00:48:22,930 argumentų ji mano, skirtingų tipų, todėl jūs galite turas 993 00:48:22,930 --> 00:48:24,320 dvejetų ar plūdes. 994 00:48:24,320 --> 00:48:26,740 DAN BRADLEY: apskrita, palyginti su roundf. 995 00:48:26,740 --> 00:48:27,335 Lexi ROSS: Roundf. 996 00:48:27,335 --> 00:48:30,128 Ar Zamyla paminėti roundf palyginti su apvalios? 997 00:48:30,128 --> 00:48:34,120 Auditorija: žingsnis po žingsnio, tai buvo tik apvalus (). 998 00:48:34,120 --> 00:48:36,780 DAN BRADLEY: Gerai, kad ji tikriausiai buvo naudojant dvigubai, 999 00:48:36,780 --> 00:48:39,110 tada, o ne pinigų srautą. 1000 00:48:39,110 --> 00:48:43,080 Gerai, kad jums būtų padauginti iš 100 ir tada aplink jį, ir 1001 00:48:43,080 --> 00:48:47,950 norite gauti numerį, arčiausiai jo, manau. 1002 00:48:47,950 --> 00:48:50,450 >> Lexi ROSS: Taigi turas funkcija grąžina neatsiejama 1003 00:48:50,450 --> 00:48:53,760 vertė arčiausiai x apvalinimo pusiaukelėje atokiau nuo 0, 1004 00:48:53,760 --> 00:48:55,850 nepaisant dabartinės apvalinimo kryptimi. 1005 00:48:55,850 --> 00:49:00,160 Taigi iš esmės, jūs norite tik aplink, kai jūs esate 1006 00:49:00,160 --> 00:49:01,830 skaitinę vertę, todėl jūs padauginkite 1007 00:49:01,830 --> 00:49:03,896 100 ir tada apvalus. 1008 00:49:03,896 --> 00:49:05,787 Ar tai daugiau prasmės? 1009 00:49:05,787 --> 00:49:10,580 Auditorija: Norėdami naudoti šią funkciją, c failas, jums reikia 1010 00:49:10,580 --> 00:49:15,475 apdėti plūdės, pavyzdžiui, jei jūsų kintamasis vadinamas q, jūs 1011 00:49:15,475 --> 00:49:21,216 apdėti (float) q, ir tada Skliaustai arba 1012 00:49:21,216 --> 00:49:23,770 jūs tiesiog įdėti apvalios, ir tada Q skliausteliuose? 1013 00:49:23,770 --> 00:49:27,180 DAN BRADLEY: Taigi, jei bandėte naudoti šią funkciją 1014 00:49:27,180 --> 00:49:33,360 iš tikrųjų, jums reikės imtis, kad q yra Q srautas 1015 00:49:33,360 --> 00:49:34,995 ar kaip ji paskelbė? 1016 00:49:34,995 --> 00:49:35,980 Auditorija: Q plūdės. 1017 00:49:35,980 --> 00:49:39,080 Dan BRADLEY: Taigi, jei q yra deklaruojamas kaip float, galėtumėte 1018 00:49:39,080 --> 00:49:42,150 tiesiog Oprowadzać, ir pateikia jį q. 1019 00:49:42,150 --> 00:49:45,770 Jums gali tekti paskelbti ją suderinama su bendrąja rinka, kaip šiuo atveju dvigubai. 1020 00:49:45,770 --> 00:49:47,170 Lexi ROSS: Taip, jei norite naudoti roundf. 1021 00:49:47,170 --> 00:49:50,620 Auditorija: galėčiau tiesiog naudoti roundf, ir tada q į kabutes? 1022 00:49:50,620 --> 00:49:53,706 DAN BRADLEY: Ne, ne kabučių, tik q. 1023 00:49:53,706 --> 00:49:55,542 Auditorija: Atsiprašome, ne į kabutes, skliausteliuose. 1024 00:49:55,542 --> 00:49:56,792 Dan BRADLEY: skliausteliuose, taip. 1025 00:50:00,330 --> 00:50:02,040 Lexi ROSS: Atsiprašome, kad buvo šiek tiek painu. 1026 00:50:02,040 --> 00:50:03,067 Ar turite klausimų? 1027 00:50:03,067 --> 00:50:04,041 >> Dan BRADLEY: Taip? 1028 00:50:04,041 --> 00:50:07,450 Auditorija: Taigi, apvalios tik apvalinama iki sveikųjų skaičių? 1029 00:50:07,450 --> 00:50:08,920 Lexi ROSS: Taip. 1030 00:50:08,920 --> 00:50:11,020 Dan BRADLEY: Taip, apvalios tik apvalinama iki sveikųjų skaičių. 1031 00:50:11,020 --> 00:50:13,030 Auditorija: Taigi, jei jūs norėjo turėti kažką, tiksli, kad 1032 00:50:13,030 --> 00:50:15,146 reikia, kad būtų [nesigirdi] dauginamas iš 100 ir tada 1033 00:50:15,146 --> 00:50:17,536 padalintas iš 100 vėl, jei jūs norėjo? 1034 00:50:20,410 --> 00:50:23,497 Lexi ROSS: Taigi, jei jūs norėjo gauti jį į dešimtaine forma? 1035 00:50:23,497 --> 00:50:27,224 Auditorija: Na pavyzdys, pvz, [nesigirdi] Jūs 1036 00:50:27,224 --> 00:50:30,732 turi 1,25, o tada [nesigirdi] 1037 00:50:30,732 --> 00:50:36,100 1,24, jei norite išlaikyti, kad kaip 1,25, galėtumėte 1038 00:50:36,100 --> 00:50:39,516 daugintis, kad 100, aplink jį, o tada padalinti iš 100 1039 00:50:39,516 --> 00:50:41,480 vėl gauti 1,25? 1040 00:50:41,480 --> 00:50:41,860 Lexi ROSS: Taip. 1041 00:50:41,860 --> 00:50:46,770 Taigi kyla klausimas, kadangi apvalinimo žinyno puslapyje 1042 00:50:46,770 --> 00:50:50,470 sako, apvalinama iki artimiausio neatsiejama vertę, ar tai reiškia 1043 00:50:50,470 --> 00:50:53,420 kad vienas norėtų padauginti iš 100, atlikite 1044 00:50:53,420 --> 00:50:56,260 apvalinimo ir vėl padalinti iš 100, tarkim, gauti teisingą 1045 00:50:56,260 --> 00:50:58,750 JAV dolerių ir centų vertės? 1046 00:50:58,750 --> 00:51:02,000 Ir atsakymas yra - 1047 00:51:02,000 --> 00:51:02,160 DAN BRADLEY: Nr. 1048 00:51:02,160 --> 00:51:04,840 Aš turiu galvoje, jei jūs tik gauti float vertę, jei pradėsite 1049 00:51:04,840 --> 00:51:08,730 flotacinio vertės 1,25, tai, kaip jis bus 1050 00:51:08,730 --> 00:51:10,260 aiškinami. 1051 00:51:10,260 --> 00:51:13,790 Taigi, jei jūs padauginkite jį iš 100 ir padalinkite iš 100 1052 00:51:13,790 --> 00:51:17,130 ji vis dar vyksta, turi būti aiškinama kaip 1,25 arba 1053 00:51:17,130 --> 00:51:18,260 galbūt 1,249 ... 1054 00:51:18,260 --> 00:51:19,440 .. 999. 1055 00:51:19,440 --> 00:51:21,630 Lexi ROSS: Aš manau, kad klausimas buvo kaip galėtumėte 1056 00:51:21,630 --> 00:51:24,850 daugintis, tada naudoti apvalios, tada suskirstykite, todėl, pavyzdžiui, 1057 00:51:24,850 --> 00:51:25,290 DAN BRADLEY: Taip. 1058 00:51:25,290 --> 00:51:27,530 Aš vis dar manau, kad tai keičia ką nors, nors. 1059 00:51:27,530 --> 00:51:28,000 Aš manau, kad jis vis dar. 1060 00:51:28,000 --> 00:51:30,550 Lexi ROSS: Dėl apvalios - ji naudoja sveikieji skaičiai. 1061 00:51:30,550 --> 00:51:34,080 Taigi, jei jūs pabandyti 1,25 suapvalinti, jūs tiesiog gaunate 1. 1062 00:51:34,080 --> 00:51:36,570 Taigi manau, kad, norint gauti kaip papildomą tikslumo, 1063 00:51:36,570 --> 00:51:37,720 jei tai, ką jūs kalbate apie. 1064 00:51:37,720 --> 00:51:42,260 >> Auditorija: Taigi, ką atvejų, jums naudoti apvalios, tada? 1065 00:51:42,260 --> 00:51:44,920 DAN BRADLEY: Taigi šiuo atveju, jei norite, tarkim, skaičius 1066 00:51:44,920 --> 00:51:51,570 centų nuo 1,25 $, norite padauginti iš 100, apvalios, gauti 1067 00:51:51,570 --> 00:51:56,980 125, ir palikti jį, kaip kad, kaip centų, o ne bando 1068 00:51:56,980 --> 00:51:58,760 konvertuoti jį atgal į doleriais ir centais. 1069 00:51:58,760 --> 00:52:02,092 Lexi ROSS: Oh yeah, yeah, tikrai. 1070 00:52:02,092 --> 00:52:04,948 Auditorija: Kodėl jums reikia suapvalinti, kad nesigirdi? 1071 00:52:07,810 --> 00:52:10,740 DAN BRADLEY: Taigi, jei jūs padauginkite jį iš 100 ir tada 1072 00:52:10,740 --> 00:52:14,060 iš karto konvertuoti jį iki sveikojo skaičiaus, kuris yra daugiau 1073 00:52:14,060 --> 00:52:17,950 naudinga forma, tai yra, kai jums susidoroti su 1074 00:52:17,950 --> 00:52:19,470 netikslumų, tiesa? 1075 00:52:19,470 --> 00:52:26,450 Todėl ji gali būti 124.999999, ir todėl, jei jūs tada konvertuoti, kad norint 1076 00:52:26,450 --> 00:52:29,480 sveikasis skaičius, jis tiesiog lašai viskas ne tai žemiau 1077 00:52:29,480 --> 00:52:29,930 dešimtosios dalies. 1078 00:52:29,930 --> 00:52:31,160 PUBLIKA: Taigi duosiu jums [nesigirdi]. 1079 00:52:31,160 --> 00:52:34,960 DAN BRADLEY: Būtent, o ne 125, o tai yra 1080 00:52:34,960 --> 00:52:37,074 kodėl jūs norite suapvalinti. 1081 00:52:37,074 --> 00:52:38,850 >> Auditorija: Atsiprašau, gal galėtumėte pakartoti tai, ką jūs sakėte, 1082 00:52:38,850 --> 00:52:40,680 turėtų daryti, o ne apie tai, ką jums neturėtų daryti? 1083 00:52:40,680 --> 00:52:40,910 DAN BRADLEY: Gerai. 1084 00:52:40,910 --> 00:52:45,725 Taigi, ką reikia padaryti, tai, jei pradėsite su 1,25, dauginti 1085 00:52:45,725 --> 00:52:51,960 iš 100, ir tada raundas, visą skaičių, kad 125 arba 1086 00:52:51,960 --> 00:52:56,420 124.9999, ir gauti, kad iki artimiausio sveikojo skaičiaus. 1087 00:52:56,420 --> 00:52:58,420 Auditorija: Taigi, jei jūs aplink, kad kelia 1088 00:52:58,420 --> 00:52:59,920 iki artimiausio sveikojo skaičiaus? 1089 00:52:59,920 --> 00:53:01,420 DAN BRADLEY: Taip. 1090 00:53:01,420 --> 00:53:07,420 Auditorija: Ar yra būdas apriboti, jei jūs paprašykite plūdės 1091 00:53:07,420 --> 00:53:10,920 turi būti įvestas, yra būdas apriboti, kiek dešimtainis 1092 00:53:10,920 --> 00:53:13,920 vietų, kur galite įvesti plūduras? 1093 00:53:13,920 --> 00:53:16,210 Lexi ROSS: Ne naudojant CS50 įgyvendinimo. 1094 00:53:16,210 --> 00:53:22,560 Aš turiu galvoje, jūs galite būti tikri, kaip didelis indėlis yra pateiktas 1095 00:53:22,560 --> 00:53:25,020 vartotojas, tačiau tai reikalauja įgyvendinti naują 1096 00:53:25,020 --> 00:53:29,780 iš GetFloat, ir todėl jūs nereikia nerimauti, kad. 1097 00:53:29,780 --> 00:53:34,850 Dan BRADLEY: Taigi, jei jie, tarkim, įvesti 1,256, galima tiesiog 1098 00:53:34,850 --> 00:53:38,310 naudoti 1,25, ar galima padaryti 1,26. 1099 00:53:38,310 --> 00:53:40,450 Bet kokiu atveju, aš manau, kad įgyvendinimas nepasakys, kad galite - 1100 00:53:40,450 --> 00:53:41,860 Auditorija: Jūs galite tiesiog jį aplink - 1101 00:53:41,860 --> 00:53:46,860 DAN BRADLEY:, ką nori, taip, taip ilgai, kaip jūs darote 1102 00:53:46,860 --> 00:53:48,110 kažkoks dėl apvalinimo. 1103 00:53:51,410 --> 00:53:53,950 Dar ko nors? 1104 00:53:53,950 --> 00:53:55,200 Neturi būti apie apvalinimo. 1105 00:54:00,886 --> 00:54:01,374 Lexi ROSS: Taip? 1106 00:54:01,374 --> 00:54:03,814 >> Auditorija: Jei norime patikrinti, jei mūsų stiliaus 1107 00:54:03,814 --> 00:54:06,285 kodas yra tinkama arba geriausias stilius 1108 00:54:06,285 --> 00:54:08,585 kad ji gali būti tai, kad dalykai, mes norime auklėti 1109 00:54:08,585 --> 00:54:11,460 dalyje arba darbo valandų, ar tai, kad dalykas rūšiuoti 1110 00:54:11,460 --> 00:54:15,582 mes galime paskelbti privačiai dalykas, diskusijoms, ir tada 1111 00:54:15,582 --> 00:54:17,280 paprašyti patarimo dėl? 1112 00:54:17,280 --> 00:54:20,400 Lexi ROSS: Taigi, mes ne, ne darbo valandomis arba CS50 1113 00:54:20,400 --> 00:54:23,510 Aptarti, mes ne iš tikrųjų įvertiname p iš anksto nustatyta 1114 00:54:23,510 --> 00:54:26,420 stiliaus, bet manau, kad turbūt labiausiai naudinga 1115 00:54:26,420 --> 00:54:29,800 dalykas, kurį gali padaryti būtų ieškoti pavyzdžių, o jūs 1116 00:54:29,800 --> 00:54:35,290 turėtų būti suteikta galimybė sužinoti, kad kodo skirsnyje, kuris turėtų būti 1117 00:54:35,290 --> 00:54:39,290 platinami internetu, taip pat paskaitų skaidres, 1118 00:54:39,290 --> 00:54:40,730 turėtų būti pavyzdžiai kodo. 1119 00:54:40,730 --> 00:54:43,150 Bet jei jūs turite individualius klausimus apie tam tikrą 1120 00:54:43,150 --> 00:54:46,300 stiliaus klausimas, tikrai nedvejodami paprašyti, kad į CS50 1121 00:54:46,300 --> 00:54:49,320 Diskutuoti ir darbo valandų, arba apie savo laiką. 1122 00:54:49,320 --> 00:54:52,330 Bet jei tai bendras pažvelgti į mano kodas, tai geriausia 1123 00:54:52,330 --> 00:54:55,610 rūšies naudojimo pavyzdžių ir bando, kad tilptų savo kodą. 1124 00:54:55,610 --> 00:54:57,560 Ir aš tikiu, kad yra stiliaus vadovas - 1125 00:54:57,560 --> 00:54:58,640 DAN BRADLEY: Yra stiliaus vadovas. 1126 00:54:58,640 --> 00:54:59,830 Rengimo vadovas nuostabus. 1127 00:54:59,830 --> 00:55:03,670 Jis moko jus viską, ką reikia, ir ji apima gana 1128 00:55:03,670 --> 00:55:07,710 daug kas pavyzdys žinomas žmogus, ar bent jau žinoma, kad man. 1129 00:55:10,750 --> 00:55:12,000 >> Dar ko nors? 1130 00:55:14,830 --> 00:55:15,275 Gerai. 1131 00:55:15,275 --> 00:55:15,840 Cool, vaikinai. 1132 00:55:15,840 --> 00:55:16,440 Lexi ROSS: Have a great day. 1133 00:55:16,440 --> 00:55:17,690 DAN BRADLEY: Ačiū, kad atvykote.