1 00:00:07,275 --> 00:00:08,980 [Powered by Google Translate] LEXI ROSS: Olgu, tere kõigile. 2 00:00:08,980 --> 00:00:11,930 Tere tulemast esimesele CS50 supersection. 3 00:00:11,930 --> 00:00:13,800 See on ainus nädalal supersections. 4 00:00:13,800 --> 00:00:17,130 Peale seda lähen regulaarselt osa oma 5 00:00:17,130 --> 00:00:18,530 määratud TF. 6 00:00:18,530 --> 00:00:20,280 Aga sel nädalal, me teeme seda natuke erinev 7 00:00:20,280 --> 00:00:23,530 formaadis, kuigi tegelik formaat, kuidas ta läheb minema 8 00:00:23,530 --> 00:00:25,950 Järgmise pooleteise tunni või nii, saab olema päris 9 00:00:25,950 --> 00:00:27,700 sarnane sellega, mida te näete jaoks 10 00:00:27,700 --> 00:00:29,350 ülejäänud semestri. 11 00:00:29,350 --> 00:00:33,630 >> Mida me kavatseme teha, on alustada minnes üle 12 00:00:33,630 --> 00:00:35,920 jagu osa oma probleemi komplekti. 13 00:00:35,920 --> 00:00:38,940 Nii et kui olete lugenud üle p komplekt, mis loodetavasti teil on, 14 00:00:38,940 --> 00:00:41,120 näete, et seal on osa nimega "osas 15 00:00:41,120 --> 00:00:43,190 Küsimused ", ja need on mõeldud läinud 16 00:00:43,190 --> 00:00:44,180 üle oma osa. 17 00:00:44,180 --> 00:00:47,510 Nii et teil on eelis, olles siin, et sa saad 18 00:00:47,510 --> 00:00:50,680 minna üle rohkem kontseptuaalne põhinev küsimustele. 19 00:00:50,680 --> 00:00:52,780 Ja pärast me seda teeme, me läheme viimase kahe 20 00:00:52,780 --> 00:00:55,070 osa küsimusi, mis on rohkem sukelduda 21 00:00:55,070 --> 00:00:56,330 arvesse kodeerimine tüüpi küsimustele. 22 00:00:56,330 --> 00:00:58,470 Nii et me tegelikult läheb on kutid võtta paar 23 00:00:58,470 --> 00:01:01,040 minutit iga küsimuse, proovige neid lahendada ise, ja 24 00:01:01,040 --> 00:01:03,590 siis me läheme kokku kasutades uut CS50 25 00:01:03,590 --> 00:01:06,670 Spaces tööriist ja minna üle vastused siis kõik on 26 00:01:06,670 --> 00:01:09,130 õige koodi vaadata. 27 00:01:09,130 --> 00:01:10,790 >> Nii paar teadaannet. 28 00:01:10,790 --> 00:01:12,690 Ära unusta, et seal on tööajal igal õhtul seda 29 00:01:12,690 --> 00:01:16,500 nädal Annenberg 8-11, nii et ära võtta 30 00:01:16,500 --> 00:01:17,410 ära need. 31 00:01:17,410 --> 00:01:21,660 Ja ka ei hakka lk liiga hilja veel nädal. 32 00:01:21,660 --> 00:01:24,640 Alusta täna õhtul või homme õhtul hiljemalt. 33 00:01:24,640 --> 00:01:26,770 Sa kahetsed seda, kui sa liiga kaua ootama, et alustada 34 00:01:26,770 --> 00:01:27,970 ja tekib küsimusi. 35 00:01:27,970 --> 00:01:31,160 Nii, et võta meie nõu ja kindlasti alustada varakult. 36 00:01:31,160 --> 00:01:32,860 See saab olema hea võimalus alustada 37 00:01:32,860 --> 00:01:34,450 Nende osa küsimustele. 38 00:01:34,450 --> 00:01:35,810 Nii et ma olen Lexi, muide. 39 00:01:35,810 --> 00:01:36,740 Ma olen TF. 40 00:01:36,740 --> 00:01:38,455 Ja see on Dan, kes on ka TF. 41 00:01:38,455 --> 00:01:38,940 DAN BRADLEY: Hei, kutid. 42 00:01:38,940 --> 00:01:39,770 LEXI ROSS: Ja ta läheb aina 43 00:01:39,770 --> 00:01:41,370 algas küsimustele. 44 00:01:41,370 --> 00:01:42,410 >> DAN BRADLEY: Olgu. 45 00:01:42,410 --> 00:01:46,730 Nii et ma lähen lihtsalt tutvustada paar vähe tõlkija 46 00:01:46,730 --> 00:01:50,350 küsimusi, et me ei kavatse rääkida ja lihtsalt läbi minema 47 00:01:50,350 --> 00:01:54,550 mingi kontseptuaalne ideid, et me peame reaalselt sõita 48 00:01:54,550 --> 00:01:59,120 kood, kas seadme või meie omamoodi võlts 49 00:01:59,120 --> 00:02:01,520 seadmed, Run CS50 ja ruume. 50 00:02:01,520 --> 00:02:05,550 Nii et olgem lihtsalt näha, kas keegi on publikul aimu 51 00:02:05,550 --> 00:02:07,450 kohta, mida me räägime. 52 00:02:07,450 --> 00:02:11,130 >> Mis on raamatukogu kontekstis kood? 53 00:02:11,130 --> 00:02:13,680 Igaüks on aimu? 54 00:02:13,680 --> 00:02:14,250 Okei. 55 00:02:14,250 --> 00:02:15,770 Magus. 56 00:02:15,770 --> 00:02:17,876 PUBLIKU: Asjalik kokkuvõte funktsioone, et keegi teine 57 00:02:17,876 --> 00:02:19,690 juba programmeeritud, et suudame luua? 58 00:02:19,690 --> 00:02:20,230 DAN BRADLEY: Täpselt. 59 00:02:20,230 --> 00:02:24,180 Nii et raamatukogu on laos funktsioone, et keegi 60 00:02:24,180 --> 00:02:27,100 on juba programmeeritud, et me ei pea 61 00:02:27,100 --> 00:02:28,480 uuesti rakendada end. 62 00:02:28,480 --> 00:02:32,140 Nii et meil on asjad standard I / O raamatukogu, 63 00:02:32,140 --> 00:02:38,720 cs50.h raamatukogu, et on asju, mida maailmas 64 00:02:38,720 --> 00:02:41,870 Internet, töötajad on teinud, mis muudab meie 65 00:02:41,870 --> 00:02:43,670 elab lihtsam kui coders. 66 00:02:43,670 --> 00:02:46,410 Niisiis, kuidas sa printida asju ekraanil? 67 00:02:46,410 --> 00:02:49,910 Mul pole aimugi, printf kui see minu jaoks. 68 00:02:49,910 --> 00:02:52,290 See on midagi, keegi teine ​​on juba teinud, et on 69 00:02:52,290 --> 00:02:54,640 vinge ja töötab päris hästi. 70 00:02:54,640 --> 00:02:55,440 >> Okei. 71 00:02:55,440 --> 00:02:59,160 Nii et kasutada raamatukogusid, teiselt poolt aga teil on 72 00:02:59,160 --> 00:03:02,450 tegelikult teha mõned ekstra asju oma kood. 73 00:03:02,450 --> 00:03:07,400 Nii et sa pead kasutama selliseid asju # include. 74 00:03:07,400 --> 00:03:09,190 Mida see teeb? 75 00:03:09,190 --> 00:03:13,010 Millist rolli, et mängu, kui teil on seda programmi? 76 00:03:13,010 --> 00:03:15,128 Sihtrühm: See võimaldab teil kasutada kõiki funktsioone, mis on 77 00:03:15,128 --> 00:03:16,040 [Kuuldamatu] 78 00:03:16,040 --> 00:03:19,515 raamatukogu lihtsalt kasutades mõisteid, mis on juba 79 00:03:19,515 --> 00:03:20,425 [Kuuldamatu] 80 00:03:20,425 --> 00:03:20,880 raamatukogu. 81 00:03:20,880 --> 00:03:21,680 DAN BRADLEY: Okei. 82 00:03:21,680 --> 00:03:25,930 See võimaldab teil tõmmata raamatukogu funktsioonid oma kood, kuid 83 00:03:25,930 --> 00:03:29,320 ta teeb seda viisil, mis ei ole täpselt sama nagu 84 00:03:29,320 --> 00:03:32,020 -Lcs50, mis me jõuame minut. 85 00:03:32,020 --> 00:03:36,010 See lihtsalt võimaldab kompilaator teada, et hei, on need 86 00:03:36,010 --> 00:03:40,550 funktsioone, mis hakkavad tulla oma kood. 87 00:03:40,550 --> 00:03:44,240 Pea meeles, et kui nad ei ole täielikult kirjeldatud kood 88 00:03:44,240 --> 00:03:47,110 See on teie ees, seal on mõned raamatukogu funktsiooni 89 00:03:47,110 --> 00:03:49,510 et läheb hoolitsen selle eest. 90 00:03:49,510 --> 00:03:53,010 >> Nii et kui tegemist on printf, mis me minna üle paar 91 00:03:53,010 --> 00:03:56,400 korda täna, on standard I / O teek. 92 00:03:56,400 --> 00:04:00,010 Niisiis, kui ma ei määratle printf kõikjal minu kood kunagi, 93 00:04:00,010 --> 00:04:05,340 standard I / O hoolitseb selle mulle, ja ma teen # include 94 00:04:05,340 --> 00:04:13,780 stdio.h, ja see tõmbab neid funktsioone, mida ma 95 00:04:13,780 --> 00:04:15,400 pole kunagi määratud. 96 00:04:15,400 --> 00:04:20,019 Nii et milline on erinevus, siis vahel see # include 97 00:04:20,019 --> 00:04:22,320 ja-lcs50? 98 00:04:22,320 --> 00:04:25,890 Mida tähendab-lcs50 teha, kui ma selle edasi 99 00:04:25,890 --> 00:04:29,430 tõlkija, nagu rõkkama? 100 00:04:29,430 --> 00:04:32,670 Igaüks on aimu? 101 00:04:32,670 --> 00:04:34,631 Okei. 102 00:04:34,631 --> 00:04:35,605 Jah? 103 00:04:35,605 --> 00:04:39,020 Sihtrühm: See pääsete CS50 raamatukogu? 104 00:04:39,020 --> 00:04:42,120 DAN BRADLEY: See pääsete CS50 raamatukogu 105 00:04:42,120 --> 00:04:46,610 et see ütleb kompilaator, rõkkama, et hei, see on koht, kus 106 00:04:46,610 --> 00:04:50,930 sa tegelikult minna, et saada neid funktsioone. 107 00:04:50,930 --> 00:04:55,010 Nii # include ütleb, et on 108 00:04:55,010 --> 00:04:58,510 Nende funktsioonide kusagil. 109 00:04:58,510 --> 00:05:02,680 -Lcs50 ütleb, minge selle koha arvuti - 110 00:05:02,680 --> 00:05:05,770 see on cs50 raamatukogu - 111 00:05:05,770 --> 00:05:09,990 ja tõmba tegelikku koodi jaoks neid funktsioone. 112 00:05:13,110 --> 00:05:14,370 Kas on mõtet, igaüks? 113 00:05:14,370 --> 00:05:17,930 >> Nii et need on kõik asjad, mis on aidata oma kompilaator 114 00:05:17,930 --> 00:05:22,490 koos tegemise kood reaalselt sõita. 115 00:05:22,490 --> 00:05:23,350 Kiire küsimus. 116 00:05:23,350 --> 00:05:24,870 Kas inimesed teavad, mida kompilaator on? 117 00:05:28,220 --> 00:05:29,700 Hea tunne? 118 00:05:29,700 --> 00:05:33,160 See on põhimõtteliselt võttes kirjutatud kood, mis teil on, 119 00:05:33,160 --> 00:05:35,380 konverteerida see binaarne, konverteerimine masinkoodidena, 120 00:05:35,380 --> 00:05:39,370 nii et teie arvuti saab tegelikult aru. 121 00:05:39,370 --> 00:05:43,330 Ja ilma pikema jututa, me lähme minema rohkem 122 00:05:43,330 --> 00:05:46,640 tegelik kodeerimine harjutusi, mis te kutid lõbutsema 123 00:05:46,640 --> 00:05:49,850 hukku oma hambad, ja Lexi läheb üle, et. 124 00:05:49,850 --> 00:05:51,110 >> LEXI ROSS: Okei. 125 00:05:51,110 --> 00:05:51,455 Awesome. 126 00:05:51,455 --> 00:05:55,470 Nii et me läheme üle kaks küsimust siin. 127 00:05:55,470 --> 00:06:01,170 Nii et esimene on tegelikult näete, et see on natuke 128 00:06:01,170 --> 00:06:03,240 väike siinsamas, kuid sisuliselt on see teilt 129 00:06:03,240 --> 00:06:04,930 Kirjutada programm, et võtta mõned kasutaja sisendit. 130 00:06:04,930 --> 00:06:09,058 Ma ei ole kindel, miks seal on must ruut seal. 131 00:06:09,058 --> 00:06:10,000 See on salapärane. 132 00:06:10,000 --> 00:06:12,180 See peaks olema trahv, kuigi. 133 00:06:12,180 --> 00:06:16,000 Seega tahab võtta kasutaja sisend Celsiuse, teisendada, et 134 00:06:16,000 --> 00:06:18,270 Fahrenheit ja siis rääkige kasutaja milline temperatuur 135 00:06:18,270 --> 00:06:19,720 oleks Fahrenheiti järgi. 136 00:06:19,720 --> 00:06:25,530 Nii et näete proovi sisend / väljund jada siin. 137 00:06:25,530 --> 00:06:28,770 Kasutaja sisendite - pärast Celsiuse, julge viitab 138 00:06:28,770 --> 00:06:29,300 kasutaja sisendit. 139 00:06:29,300 --> 00:06:32,460 Nii et kasutaja sisendite 100 ja programmi väljundite 140 00:06:32,460 --> 00:06:34,530 Fahrenheiti, 212,0. 141 00:06:34,530 --> 00:06:36,700 Ja oluline erinevus selles programmis on see, et me oleme 142 00:06:36,700 --> 00:06:41,770 läheb ainult üks koht pärast koma, nii et me näeme, kuidas seda teha 143 00:06:41,770 --> 00:06:43,020 et hästi. 144 00:06:43,020 --> 00:06:45,780 Ja nii teine ​​asi on tähele panna, et me kasutame a.out 145 00:06:45,780 --> 00:06:49,960 sest rõkkama, kompilaator automaatselt nime oma binaarne 146 00:06:49,960 --> 00:06:53,460 failid a.out kui te just seda teatud lipu anda 147 00:06:53,460 --> 00:06:55,410 see oma nimel, kuid nüüd me lihtsalt kavatse kasutada 148 00:06:55,410 --> 00:06:57,070 Vaikimisi a.out. 149 00:06:57,070 --> 00:07:01,320 >> Nii et olgem tegelikult võtta paar minutit ja proovige kirjutada 150 00:07:01,320 --> 00:07:02,570 mõned koodi selle ise. 151 00:07:05,900 --> 00:07:07,380 Nii et see on 04:15. 152 00:07:07,380 --> 00:07:10,470 Nii et 4:20, me tagasi tulla ja - oh, eks. 153 00:07:10,470 --> 00:07:12,960 Spaces. 154 00:07:12,960 --> 00:07:13,980 Lahe. 155 00:07:13,980 --> 00:07:16,500 See on omamoodi nagu mida me kutsume skelett kood, mis 156 00:07:16,500 --> 00:07:19,870 see on skelett, kuid sa pead täitma liha 157 00:07:19,870 --> 00:07:21,590 programm tegelikult muuta see kestab. 158 00:07:21,590 --> 00:07:25,980 Nii et näete # include direktiivid sinna lisada 159 00:07:25,980 --> 00:07:28,040 cs50 ja stdio. 160 00:07:28,040 --> 00:07:32,010 Ma märkis kommentaari tegelik valem ümberehitamiseks 161 00:07:32,010 --> 00:07:35,310 Celsiuse Fahrenheit, juhul kui te ei mäleta, kõrge 162 00:07:35,310 --> 00:07:36,740 kooli loodusteaduste või tühi-tähi. 163 00:07:36,740 --> 00:07:38,450 Ja siis see on lihtsalt kondikava 164 00:07:38,450 --> 00:07:39,450 tegelik põhiülesanne. 165 00:07:39,450 --> 00:07:41,680 Nii et kõike kirjutada ei lähe siin. 166 00:07:45,640 --> 00:07:50,490 Ja et tegelikult saad selle ruumi - 167 00:07:50,490 --> 00:07:56,105 nii CS50 Spaces pääseb ligi see link, mis Dan on 168 00:07:56,105 --> 00:08:02,505 kavatse kirjutada laual ja ma ei näe ka. 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 Mul on kahju, y. 172 00:08:18,806 --> 00:08:20,790 DAN BRADLEY: Y?. 173 00:08:20,790 --> 00:08:21,290 LEXI ROSS: Ei, ei, ei, ei. 174 00:08:21,290 --> 00:08:22,540 Ongi hea. 175 00:08:26,088 --> 00:08:27,338 qYLcYWfg. 176 00:08:38,590 --> 00:08:41,150 Nii et ma peaks nägema igaühe nimed selline avanemise siin. 177 00:08:41,150 --> 00:08:41,350 >> Awesome. 178 00:08:41,350 --> 00:08:42,209 See tundub hea. 179 00:08:42,209 --> 00:08:44,700 See tähendab inimesi ühendavad ruumi. 180 00:08:44,700 --> 00:08:46,130 Nii et kui te pole saanud võimaluse mängida ringi 181 00:08:46,130 --> 00:08:47,990 Spaces veel, see on tegelikult, mida sa kavatsed kasutada 182 00:08:47,990 --> 00:08:50,750 oma TFS osa kõik poolaastal. 183 00:08:50,750 --> 00:08:52,810 Kuidas see toimib on omamoodi igaüks kirjutab oma 184 00:08:52,810 --> 00:08:56,510 kood, ja keegi ei saa seda näha enne, kui vajutate Save 185 00:08:56,510 --> 00:08:59,284 nuppu, mis ma olen osutades kohe. 186 00:08:59,284 --> 00:09:03,140 Nii et ma lähen vajuta Save, ja kui te kõik minema minu nimel, 187 00:09:03,140 --> 00:09:06,670 mis siis peaks olema võimalik seda näha Inimesed selles 188 00:09:06,670 --> 00:09:09,510 Kosmos, mis on Lexis Beryl Ross. 189 00:09:09,510 --> 00:09:12,790 Niisiis, kuidas see läheb otsima ei klõpsate minu nimi, ja 190 00:09:12,790 --> 00:09:15,170 sa lähed, et näha muudatuste 5, mis 191 00:09:15,170 --> 00:09:16,070 on viimase läbivaatamise. 192 00:09:16,070 --> 00:09:18,930 Kopeeri ainult läbivaatamine 5 oma ruumi, kui klõpsate seda. 193 00:09:22,570 --> 00:09:23,420 >> Hea küll. 194 00:09:23,420 --> 00:09:27,310 Nii et lähme läbi selle probleemiga kokku, ja ma olen 195 00:09:27,310 --> 00:09:29,645 tegelikult läheb kirjutada koodi siia üles ekraanil. 196 00:09:29,645 --> 00:09:31,420 Saate suumida natuke. 197 00:09:31,420 --> 00:09:34,300 Ja siis kui ma olen teinud, saate kopeerida oma viimase läbivaatamise 198 00:09:34,300 --> 00:09:37,930 oma ruumi, kui sa tahad näha lõplik lahendus. 199 00:09:37,930 --> 00:09:41,840 Nüüd, Spaces on võime mind minna ja näe 200 00:09:41,840 --> 00:09:43,910 koodi, mida kutid on kirjutatud, vaid lihtsalt, sest see on 201 00:09:43,910 --> 00:09:46,470 Sellise suure osa ja me tõesti ei ole sama 202 00:09:46,470 --> 00:09:50,150 sellist arutelu võimeid väiksem 203 00:09:50,150 --> 00:09:51,890 jagu, me lihtsalt läheb minema läbi ja ma lihtsalt läheb 204 00:09:51,890 --> 00:09:53,140 kirjutada koodi. 205 00:09:53,140 --> 00:09:55,250 Aga kindlasti mind peatada küsimusi igal ajal. 206 00:09:55,250 --> 00:09:57,290 Me läheme läbi selline samm-sammult teha 207 00:09:57,290 --> 00:10:00,032 Kindlasti saame aru iga osa sellest, mis siin toimub. 208 00:10:03,800 --> 00:10:06,710 Kas kõik näevad seda teksti siin? 209 00:10:06,710 --> 00:10:07,960 Kas keegi taha seda suurem? 210 00:10:10,240 --> 00:10:12,860 >> Nii et mis on esimene asi, mida me teeme siin? 211 00:10:12,860 --> 00:10:14,840 Noh sisuliselt, sest me tahame saada sisend 212 00:10:14,840 --> 00:10:17,460 kasutaja ja me tahame seda tüüpi hea kogemuse 213 00:10:17,460 --> 00:10:19,750 kasutaja, me tegelikult tahame neile öelda, mida me otsime. 214 00:10:19,750 --> 00:10:23,120 Nii et olgem välja trükkida täpselt, mida tahame moodustada kasutaja. 215 00:10:23,120 --> 00:10:26,540 Nii lihtsalt ei viitsinud tõsta oma käsi, lihtsalt vurama see välja. 216 00:10:26,540 --> 00:10:29,210 Mis on printimiskäsklus midagi ekraanil? 217 00:10:29,210 --> 00:10:30,100 Sihtrühm: printf. 218 00:10:30,100 --> 00:10:31,247 LEXI ROSS: Awesome. 219 00:10:31,247 --> 00:10:33,393 Okei, nii printf. 220 00:10:33,393 --> 00:10:34,339 >> Sihtrühm: Hei, Lexi? 221 00:10:34,339 --> 00:10:35,589 [Kuuldamatu]? 222 00:10:39,080 --> 00:10:40,130 LEXI ROSS: Muidugi. 223 00:10:40,130 --> 00:10:43,580 Nii printf, nagu oleme näinud sageli loeng, on 224 00:10:43,580 --> 00:10:47,230 printimiskäsklus midagi standardväljundisse oja. 225 00:10:47,230 --> 00:10:52,370 Nii et me tahame paluda kasutajal sisestada 226 00:10:52,370 --> 00:10:53,620 temperatuur Celsiuse järgi. 227 00:10:58,180 --> 00:11:01,180 Ja nüüd, kui me tegelikult tahame võtta sisend, et nad annavad 228 00:11:01,180 --> 00:11:03,710 meile ja salvestada see muutuv. 229 00:11:03,710 --> 00:11:06,415 Nii et me oleme õppinud natuke tüübid. 230 00:11:06,415 --> 00:11:12,090 Kas keegi mäleta millist me tahaks muutuja 231 00:11:12,090 --> 00:11:13,170 koos kümnendkohani on? 232 00:11:13,170 --> 00:11:13,910 Sihtrühm: Float. 233 00:11:13,910 --> 00:11:14,180 LEXI ROSS: Float. 234 00:11:14,180 --> 00:11:15,480 Jah, fantastiline. 235 00:11:15,480 --> 00:11:16,510 See on sularahaga. 236 00:11:16,510 --> 00:11:17,760 Nii. 237 00:11:21,860 --> 00:11:24,953 Ja kuidas me saame - suur vihje - saad 238 00:11:24,953 --> 00:11:25,430 float kasutaja? 239 00:11:25,430 --> 00:11:25,923 Sihtrühm: GetFloat. 240 00:11:25,923 --> 00:11:27,173 LEXI Ross: Jah. 241 00:11:33,320 --> 00:11:34,730 Lahe. 242 00:11:34,730 --> 00:11:38,970 Ja kasutaja võiks tähendada ja püüab anda meile 243 00:11:38,970 --> 00:11:41,080 negatiivne number, aga ärme muretse selle 244 00:11:41,080 --> 00:11:41,710 probleem nüüd. 245 00:11:41,710 --> 00:11:43,390 Sa lähed muretsema, et natuke rohkem oma 246 00:11:43,390 --> 00:11:45,570 kodutöö lahendamist. 247 00:11:45,570 --> 00:11:48,970 >> Nii oletame nad annavad meile hea hulk, ja nüüd me 248 00:11:48,970 --> 00:11:51,590 tegelikult on teisendada, et ujuk Celsiuse 249 00:11:51,590 --> 00:11:52,400 Fahrenheiti järgi. 250 00:11:52,400 --> 00:11:56,730 Nii et olgem konsulteerida meie valem siin üleval, ja loome 251 00:11:56,730 --> 00:12:00,290 uus muutuja ja nimetavad seda Fahrenheiti järgi. 252 00:12:00,290 --> 00:12:01,130 Õppisin õigekirja. 253 00:12:01,130 --> 00:12:04,640 See on omamoodi hull, ma tean. 254 00:12:04,640 --> 00:12:08,880 Ja olgem loota et toimingute liiki tegema 255 00:12:08,880 --> 00:12:14,340 oma tööd siin, aga me kasutame sulgudes lihtsalt olla 256 00:12:14,340 --> 00:12:17,762 täiesti paljusõnaline ja selge. 257 00:12:17,762 --> 00:12:24,453 Nii Celsiuse korda 9 jagatud 5. 258 00:12:24,453 --> 00:12:26,740 Ma lähen välja suumida natuke nii see mahub 259 00:12:26,740 --> 00:12:29,390 üks rida, kuid ma suumimiseks uuesti neile, kes seda ei näe, 260 00:12:29,390 --> 00:12:30,640 kaugemal taga. 261 00:12:38,150 --> 00:12:40,060 Vabandust selle pärast. 262 00:12:40,060 --> 00:12:42,680 Kummaline kursor küsimusi. 263 00:12:42,680 --> 00:12:51,688 Plus 32. 264 00:12:51,688 --> 00:12:54,780 Okei, kas keegi on mingeid küsimusi, kuidas panin 265 00:12:54,780 --> 00:12:56,460 valemi või mingeid küsimusi on? 266 00:12:56,460 --> 00:12:56,700 Jah. 267 00:12:56,700 --> 00:12:59,580 >> Sihtrühm: Kas meil on vaja panna printf enne ujuki 268 00:12:59,580 --> 00:13:01,980 Celsiuse, float Fahrenheit skripti read? 269 00:13:01,980 --> 00:13:05,910 Kas on tähtis, millises järjekorras nad on? 270 00:13:05,910 --> 00:13:08,580 LEXI ROSS: Seega on küsimus oli, kas meil on vaja printf 271 00:13:08,580 --> 00:13:11,820 enne kui me tegelikult küsida ujuki? 272 00:13:11,820 --> 00:13:13,070 Vastus on, et me teeme. 273 00:13:13,070 --> 00:13:16,830 Nii, et kursor, et kasutaja saab sisestada oma 274 00:13:16,830 --> 00:13:20,310 Ujuk toimub pärast trükitud c, eks? 275 00:13:20,310 --> 00:13:23,480 Ja see on loogiline, kui sa arvad loogiliselt, nagu 276 00:13:23,480 --> 00:13:26,660 sa palud kasutaja küsimus, ja siis sa oled 277 00:13:26,660 --> 00:13:27,800 saanud vastuse. 278 00:13:27,800 --> 00:13:30,320 Nii et see prindib c, ja siis seal on kursori järgi, seejärel 279 00:13:30,320 --> 00:13:32,470 Kasutaja võib sisestada väärtus, nagu me näha 280 00:13:32,470 --> 00:13:34,200 hiljem, kui me demo. 281 00:13:34,200 --> 00:13:34,874 Jah? 282 00:13:34,874 --> 00:13:37,660 >> Sihtrühm: Miks me kasutame Ujuk ja mitte topelt? 283 00:13:37,660 --> 00:13:40,030 LEXI ROSS: Nii topelt sisuliselt, nagu nimigi 284 00:13:40,030 --> 00:13:42,180 tähendab, annab meile kahekordistada 285 00:13:42,180 --> 00:13:44,040 täpsusega, kui sularahaga. 286 00:13:44,040 --> 00:13:48,490 Aga tavaliselt C, seda muidugi, mitu 287 00:13:48,490 --> 00:13:50,340 põhjustel, me ei kavatse kasutada ujukite. 288 00:13:50,340 --> 00:13:53,330 Ja see on tõesti kõik täpselt vajame lihtsalt 289 00:13:53,330 --> 00:13:56,200 liiki põhi temperatuuri tulemusi. 290 00:13:56,200 --> 00:13:59,800 Tavaliselt teisikud rohkem kasutada Java keeles, 291 00:13:59,800 --> 00:14:05,700 ujukid on rohkem levinud C. Olgu, fantastiline. 292 00:14:05,700 --> 00:14:06,470 >> DAN BRADLEY: Üks veel. 293 00:14:06,470 --> 00:14:07,530 LEXI ROSS: Üks veel. 294 00:14:07,530 --> 00:14:08,708 Jah? 295 00:14:08,708 --> 00:14:10,684 Sihtrühm: Kui sa paned tühiku? 296 00:14:10,684 --> 00:14:13,648 Nagu, [kuuldamatu] Tühiku [kuuldamatu]? 297 00:14:13,648 --> 00:14:15,140 Vahet pole? 298 00:14:15,140 --> 00:14:15,560 LEXI ROSS: Oh, ei. 299 00:14:15,560 --> 00:14:17,040 Nii et see ei ole oluline. 300 00:14:17,040 --> 00:14:19,910 Ma tegelikult oleks pidanud teise ruumi siin. 301 00:14:19,910 --> 00:14:21,990 Aga mida see asi on, et sa oled järjekindel 302 00:14:21,990 --> 00:14:22,960 kogu oma koodi. 303 00:14:22,960 --> 00:14:25,510 Nii et kui te otsustate kasutada ühte stiili vahe, veenduge, et 304 00:14:25,510 --> 00:14:27,530 hoida kogu oma kogu kood, või võite saada stiili 305 00:14:27,530 --> 00:14:28,610 punkte maha. 306 00:14:28,610 --> 00:14:29,822 Nii et järjepidevus on võti. 307 00:14:29,822 --> 00:14:31,590 DAN BRADLEY: Ma arvan, et ta rääkis, et ruumi. 308 00:14:31,590 --> 00:14:33,190 LEXI ROSS: Oh, sa räägid, et ruumi? 309 00:14:33,190 --> 00:14:34,920 Autor tegelik C? 310 00:14:34,920 --> 00:14:35,335 Sihtrühm: Jah. 311 00:14:35,335 --> 00:14:37,910 LEXI ROSS: Ah, et see on alles välja, eks? 312 00:14:37,910 --> 00:14:41,280 Nii et tee, kui me käivitada koodi, kui meil ei oleks seda 313 00:14:41,280 --> 00:14:43,730 ruumi siin, kui see nägi välja selline, kasutaja hakkaks 314 00:14:43,730 --> 00:14:45,690 kirjutades arvu ja oleks lömastas paremale üles 315 00:14:45,690 --> 00:14:48,800 vastu koolon pärast C, ja see näeks natuke 316 00:14:48,800 --> 00:14:50,770 parem, kui seal oli ruumi. 317 00:14:50,770 --> 00:14:52,470 Ja te näete, et natuke parem kui me tegelikult 318 00:14:52,470 --> 00:14:53,970 Käivita see kood, kui me seda lõpetanud. 319 00:14:57,060 --> 00:14:58,200 Awesome. 320 00:14:58,200 --> 00:14:59,330 Jah, veel üks küsimus. 321 00:14:59,330 --> 00:15:01,658 >> Sihtrühm: Kas ma pean panema koma pärast ühe 322 00:15:01,658 --> 00:15:04,000 [Kuuldamatu]? 323 00:15:04,000 --> 00:15:06,770 LEXI ROSS: Nii et te seda ei tee, sest järjekord 324 00:15:06,770 --> 00:15:07,500 toimingud. 325 00:15:07,500 --> 00:15:11,020 Nii et kuna Fahrenheiti on juba float, nagu on 326 00:15:11,020 --> 00:15:14,050 Celsiuse, sa ei pea otseselt valatud mõni neist 327 00:15:14,050 --> 00:15:15,990 muid numbreid nagu ujukid, kuigi teistes 328 00:15:15,990 --> 00:15:18,180 asjaolud, kui olete tegelevad ints, võite 329 00:15:18,180 --> 00:15:21,280 on panna punkt selgesõnaliselt enamus seda kui sularahaga. 330 00:15:24,160 --> 00:15:24,595 Jah? 331 00:15:24,595 --> 00:15:26,629 Sihtrühm: Ma just mõtlesin, kui kapitaliseerimise küsimustes 332 00:15:26,629 --> 00:15:29,150 neid käske nagu GetFloat? 333 00:15:29,150 --> 00:15:30,160 LEXI Ross: Jah, hea küsimus. 334 00:15:30,160 --> 00:15:33,530 Seega on küsimus oli, kas kapitalisatsiooni asja 335 00:15:33,530 --> 00:15:34,800 käske GetFloat? 336 00:15:34,800 --> 00:15:36,650 Vastus on jah, nii see on. 337 00:15:36,650 --> 00:15:39,720 Nii GetFloat on, nagu Dan kirjeldas varem, raamatukogu 338 00:15:39,720 --> 00:15:44,000 funktsiooni CS50 raamatukogu ja see oli kirjutatud kapitali 339 00:15:44,000 --> 00:15:47,360 G, kapitali F. Nii et kui te ei kirjuta see nende pealinnad 340 00:15:47,360 --> 00:15:50,150 seal, tõlkija ei kavatse aru 341 00:15:50,150 --> 00:15:52,750 toimida te viitate. 342 00:15:52,750 --> 00:15:53,130 Okei. 343 00:15:53,130 --> 00:15:53,815 Jah? 344 00:15:53,815 --> 00:15:55,446 >> Sihtrühm: Kas argument peamine alati tühine? 345 00:15:55,446 --> 00:15:57,920 LEXI Ross: Jah, see on üks suur küsimus. 346 00:15:57,920 --> 00:16:01,850 Nii-koodi, mida kopeerida minu ruumi ekslikult oli 347 00:16:01,850 --> 00:16:02,500 veel mõned argumendid. 348 00:16:02,500 --> 00:16:06,530 Seega on küsimus oli, on argument põhiülesanne 349 00:16:06,530 --> 00:16:10,620 alati tühine, mis tähendab sisuliselt mitte midagi? 350 00:16:10,620 --> 00:16:11,890 Vastus on ei. 351 00:16:11,890 --> 00:16:13,920 Te võite märgata, et kood kopeeritud minu varasemates 352 00:16:13,920 --> 00:16:17,700 läbivaatamine oli, mida võib tunduda midagi, mis tõesti muudab 353 00:16:17,700 --> 00:16:21,060 mõttes just nüüd, mõned char *, argv, argc. 354 00:16:21,060 --> 00:16:23,630 Ära muretse, et nüüd, aga sa leiad hiljem 355 00:16:23,630 --> 00:16:25,060 kohta nad teevad midagi muuta. 356 00:16:25,060 --> 00:16:27,480 Aga kui te ei kasuta seda sorti lisada funktsionaalsust 357 00:16:27,480 --> 00:16:28,940 mis saad infot hiljem tühine 358 00:16:28,940 --> 00:16:32,085 on täiesti korras. 359 00:16:32,085 --> 00:16:32,530 >> Hea küll. 360 00:16:32,530 --> 00:16:34,690 Ja meil on veel üks samm, mis seisneb selles, et me tahame 361 00:16:34,690 --> 00:16:38,840 tegelikult näitab kasutajale, mida ümber temperatuur on. 362 00:16:38,840 --> 00:16:46,730 Nii et taas, me ei kavatse kasutada printf, ja oletame, et f, lihtsalt 363 00:16:46,730 --> 00:16:48,000 ühtluse huvides. 364 00:16:48,000 --> 00:16:50,780 Ja nüüd me teeme midagi natuke keeruline. 365 00:16:50,780 --> 00:16:57,190 Nii et me ei kavatse kasutada lipp, või eri liiki märke, 366 00:16:57,190 --> 00:17:02,510 öelda printf ainult printida ühe kümnendkoha täpsusega. 367 00:17:02,510 --> 00:17:05,240 Ja kas keegi juhtub teadma, mida see läheb otsima 368 00:17:05,240 --> 00:17:06,810 meeldib, enne kui ma kirjuta see välja? 369 00:17:06,810 --> 00:17:07,089 Jah? 370 00:17:07,089 --> 00:17:08,339 Sihtrühm: 0,2% f? 371 00:17:10,369 --> 00:17:10,880 LEXI Ross: Jah, jah. 372 00:17:10,880 --> 00:17:12,960 Nii et tegelikult on see tõesti lähedal. 373 00:17:12,960 --> 00:17:23,520 0.01f jaoks 0,01% f, ja siis me peame meeles pidama, et lisada 374 00:17:23,520 --> 00:17:26,950 muud argumenti printf, mis on muutuja ise, 375 00:17:26,950 --> 00:17:28,685 mis on n. 376 00:17:33,690 --> 00:17:34,580 >> Üks viimane samm. 377 00:17:34,580 --> 00:17:36,880 Kas keegi mäleta, mis see on meie peamine ülesanne? 378 00:17:36,880 --> 00:17:37,265 Jah, seal üleval. 379 00:17:37,265 --> 00:17:38,320 Sihtrühm: Tagasi? 380 00:17:38,320 --> 00:17:38,840 LEXI ROSS: Täpselt. 381 00:17:38,840 --> 00:17:42,030 Niisiis, kuna see on peamine aruannete int, me tahame 382 00:17:42,030 --> 00:17:43,926 Samuti tagastab int. 383 00:17:43,926 --> 00:17:48,280 DAN BRADLEY: protsent peab olema teisel pool. 384 00:17:48,280 --> 00:17:48,540 LEXI ROSS: Okei. 385 00:17:48,540 --> 00:17:49,290 Vabandust, kutid. 386 00:17:49,290 --> 00:17:50,240 See oli viga. 387 00:17:50,240 --> 00:17:52,150 Nii protsenti tuleb enne 0,01. 388 00:17:52,150 --> 00:17:54,450 Nii et see% 0,01 f. 389 00:17:54,450 --> 00:17:55,970 Need on omamoodi raske meeles pidada. 390 00:17:55,970 --> 00:17:57,470 Paljud inimesed, nagu mina, lihtsalt vaadata neid 391 00:17:57,470 --> 00:17:58,710 kui me neid kasutada. 392 00:17:58,710 --> 00:17:59,340 Jah, seal üleval. 393 00:17:59,340 --> 00:18:02,525 Sihtrühm: Miks on 0.01 ja mitte 0,2 või 0,1? 394 00:18:05,710 --> 00:18:07,530 LEXI Ross: Ma ei tea, tegelikult. 395 00:18:07,530 --> 00:18:08,130 Kas sa tead? 396 00:18:08,130 --> 00:18:14,050 DAN BRADLEY: põhjus see on 0,01 asemel 0,02, või 397 00:18:14,050 --> 00:18:19,380 0.2, või 0.1, on üsna meelevaldne, et 398 00:18:19,380 --> 00:18:21,230 programmeerija algselt kavandatud. 399 00:18:21,230 --> 00:18:22,200 Sihtrühm: See pole see, mida ma mõtlesin. 400 00:18:22,200 --> 00:18:24,140 Ma ei küsi põhjust. 401 00:18:24,140 --> 00:18:25,378 [Kuuldamatu] Põhjus, miks. 402 00:18:25,378 --> 00:18:28,800 Mul on see kirjutatud 0.2, ja see annab 2 - 403 00:18:28,800 --> 00:18:29,270 DAN BRADLEY: Jah. 404 00:18:29,270 --> 00:18:30,410 Nii et olime ainult tahavad üks. 405 00:18:30,410 --> 00:18:31,250 Sihtrühm: Oh, okei. 406 00:18:31,250 --> 00:18:33,270 Nii et võid 0,01 siis. 407 00:18:33,270 --> 00:18:35,340 DAN BRADLEY: 0.1 tõenäoliselt ka tööd. 408 00:18:35,340 --> 00:18:37,430 0,01 toimib samuti. 409 00:18:37,430 --> 00:18:39,288 LEXI ROSS: Oh, 0 võib olla näitama nulli, kui 410 00:18:39,288 --> 00:18:40,870 see on väiksem kui üks. 411 00:18:40,870 --> 00:18:43,080 DAN BRADLEY: Jah, ma arvan, et on õige. 412 00:18:43,080 --> 00:18:49,220 Nii 0,01 näitaks null, kui see ei ole midagi 413 00:18:49,220 --> 00:18:51,670 et läheks seal loomulikult. 414 00:18:51,670 --> 00:18:55,860 Nii et kui sa olid, ütleme, luues 100 Celsiuse, oleks 415 00:18:55,860 --> 00:19:00,230 välja tulema 212 tavaliselt Fahrenheiti, nagu 212 täpselt. 416 00:19:00,230 --> 00:19:05,810 Kui teil on 0.01, see näitab 212,0, nagu 417 00:19:05,810 --> 00:19:07,005 mitte lihtsalt 212. 418 00:19:07,005 --> 00:19:07,330 LEXI ROSS: Täpselt nii. 419 00:19:07,330 --> 00:19:13,000 Nii et selle lugemist põhimõtteliselt ütleb printf, printida koma, 420 00:19:13,000 --> 00:19:14,760 ja printida 0, kui vaja. 421 00:19:14,760 --> 00:19:16,780 Kui ei, siis printida kümnendkohani positsiooni. 422 00:19:16,780 --> 00:19:18,270 DAN BRADLEY: Ja Uurime natuke seda, kui oleme 423 00:19:18,270 --> 00:19:19,270 tegelikult töötab kood. 424 00:19:19,270 --> 00:19:20,150 LEXI Ross: Jah. 425 00:19:20,150 --> 00:19:21,030 Sihtrühm: Nii panin 0.1. 426 00:19:21,030 --> 00:19:21,910 See ikka prindib selle nulli. 427 00:19:21,910 --> 00:19:23,460 DAN BRADLEY: See ikka prindib selle nulli? 428 00:19:23,460 --> 00:19:23,930 Sihtrühm: Jah. 429 00:19:23,930 --> 00:19:25,211 DAN BRADLEY: Hm, okei. 430 00:19:25,211 --> 00:19:27,666 LEXI ROSS: Lahe. 431 00:19:27,666 --> 00:19:29,140 >> Hea küll. 432 00:19:29,140 --> 00:19:33,310 Rohkem küsimusi selle koodi enne kui ma kompileerida ja käivitada? 433 00:19:33,310 --> 00:19:35,380 Kas keegi näe vigu siin, kõigepealt? 434 00:19:35,380 --> 00:19:39,420 Igaüks näha midagi, mis peaks olema siin? 435 00:19:39,420 --> 00:19:41,920 Kui see oleks sinu probleem kogum, mida oleks siin, et ei ole 436 00:19:41,920 --> 00:19:44,490 seal kohe? 437 00:19:44,490 --> 00:19:45,710 Jah, väga. 438 00:19:45,710 --> 00:19:48,200 Nii et ma ei sisaldanud märkusi, sest ma olen pakkudes neile 439 00:19:48,200 --> 00:19:50,570 suuliselt, kuid kui ma kirjutan seda on probleem komplekt, ma 440 00:19:50,570 --> 00:19:54,290 kindlasti tahan panna kommentaarid, mis näitab mida ma 441 00:19:54,290 --> 00:19:55,820 teeme sisuliselt programmis. 442 00:19:55,820 --> 00:19:57,870 Ja sa sellist tekib tunne see, kui liigute läbi 443 00:19:57,870 --> 00:19:59,680 semester, õige kogus kommenteerides. 444 00:19:59,680 --> 00:20:01,520 Sa ei taha olla liiga paljusõnaline ja pane read ja 445 00:20:01,520 --> 00:20:03,710 rida märkusi iga oma rida koodi, kuid sa 446 00:20:03,710 --> 00:20:06,720 Samuti ei taha olla ei lobise piisavalt ja lahkuda 447 00:20:06,720 --> 00:20:09,440 lugeja proovida aru saada, mida kuradit 448 00:20:09,440 --> 00:20:11,595 Teie kood teeb. 449 00:20:11,595 --> 00:20:12,770 >> Okei, lahe. 450 00:20:12,770 --> 00:20:14,020 Proovime töötab see kood. 451 00:20:18,290 --> 00:20:21,650 Okei, ma lähen välja suumida natuke. 452 00:20:21,650 --> 00:20:22,020 Lahe. 453 00:20:22,020 --> 00:20:24,560 Nii märkad seal Play nuppu siin. 454 00:20:24,560 --> 00:20:25,994 Olgem klõpsake Mängi. 455 00:20:34,915 --> 00:20:39,190 Nii märkad siin, nagu ka spec probleemi kohta 456 00:20:39,190 --> 00:20:43,300 seatud, on. / a.out. 457 00:20:43,300 --> 00:20:46,510 a.out on nimi binaarsel, mis on 458 00:20:46,510 --> 00:20:50,590 pikk sõna lihtsalt dokumentatsioon, mis koosneb kahendkoodi et 459 00:20:50,590 --> 00:20:51,710 arvuti tegelikult sõidab. 460 00:20:51,710 --> 00:20:54,390 Nii nagu me ootasime, meil on C siin. 461 00:20:54,390 --> 00:20:56,007 Nii hüüavad arv. 462 00:20:56,007 --> 00:20:58,630 PUBLIKU: 23. 463 00:20:58,630 --> 00:21:05,090 LEXI ROSS: 23. 464 00:21:05,090 --> 00:21:06,360 DAN BRADLEY: Teie programm võttis liiga kaua aega joosta. 465 00:21:06,360 --> 00:21:07,310 Lihtsalt käivitage see uuesti. 466 00:21:07,310 --> 00:21:07,700 LEXI ROSS: Oh, minu viga. 467 00:21:07,700 --> 00:21:09,450 Okei. 468 00:21:09,450 --> 00:21:10,770 Ruumid on Nirso mõnikord. 469 00:21:10,770 --> 00:21:13,060 Ta tahab, et sa arvad oma jalgu. 470 00:21:13,060 --> 00:21:15,060 Okei, 23. 471 00:21:15,060 --> 00:21:16,256 Awesome. 472 00:21:16,256 --> 00:21:18,920 Kas kõik usud seda? 473 00:21:18,920 --> 00:21:20,600 Cool, sest see toimib. 474 00:21:20,600 --> 00:21:22,670 >> Okei. 475 00:21:22,670 --> 00:21:24,280 Proovime veel paar. 476 00:21:24,280 --> 00:21:25,910 Proovime serv asjas. 477 00:21:25,910 --> 00:21:28,900 Computer Science, kui me räägime serv juhtudel mean 478 00:21:28,900 --> 00:21:33,640 juhtudel oma programmi käivitada, mis on omamoodi kohta väga 479 00:21:33,640 --> 00:21:38,430 servad mõistlik sisendite või testi teatud nurgad 480 00:21:38,430 --> 00:21:41,680 loogika oma programmi, ja see mõttekam kui me 481 00:21:41,680 --> 00:21:43,080 teha keerulisem programmid. 482 00:21:43,080 --> 00:21:45,440 Proovime 0. 483 00:21:45,440 --> 00:21:45,950 Awesome. 484 00:21:45,950 --> 00:21:48,460 Me kõik teame seda. 485 00:21:48,460 --> 00:21:48,745 Lahe. 486 00:21:48,745 --> 00:21:50,520 Kas veel küsimusi selle enne kui ma liikuma 487 00:21:50,520 --> 00:21:51,930 edasi järgmise programmi? 488 00:21:55,560 --> 00:21:57,160 Olgu, fantastiline. 489 00:21:57,160 --> 00:22:00,066 Nii et nüüd, me ei kavatse - 490 00:22:00,066 --> 00:22:01,180 sa tahad lihtsalt kasutada minu arvutis? 491 00:22:01,180 --> 00:22:01,940 DAN BRADLEY: Jah, see on lihtne. 492 00:22:01,940 --> 00:22:06,660 >> Olgu, läheme ja räägime tegemise protsente. 493 00:22:06,660 --> 00:22:11,440 Nii et me sisuliselt selle kõrval väike harjutus, läheb 494 00:22:11,440 --> 00:22:16,020 võtta kaks täisarvu sisendeid kasutaja, lootes 495 00:22:16,020 --> 00:22:21,250 mittenegatiivsed lugeja ja positiivne nimetaja, ja 496 00:22:21,250 --> 00:22:24,410 põhimõtteliselt jagades ja kirjutamine mis väljub 497 00:22:24,410 --> 00:22:25,820 protsent. 498 00:22:25,820 --> 00:22:33,430 Nii et me tahame seda ainult nõustuda mittenegatiivne lugejate ja 499 00:22:33,430 --> 00:22:37,930 aktsepteerib ainult positiivseid nimetajad ning hoida küsib 500 00:22:37,930 --> 00:22:43,286 uute vastu, kui ta ei ole saanud seda, mida tahab. 501 00:22:43,286 --> 00:22:43,710 Olgu? 502 00:22:43,710 --> 00:22:44,960 Nii et anna et minna. 503 00:22:48,015 --> 00:22:49,390 LEXI ROSS: Oh jah, sa tahad seda teha - 504 00:22:49,390 --> 00:22:51,310 oh, äkki inimesed peaksid kopeerida minu koodi. 505 00:22:51,310 --> 00:22:51,790 DAN BRADLEY: Jah. 506 00:22:51,790 --> 00:22:52,270 LEXI ROSS: [kuuldamatu] 507 00:22:52,270 --> 00:22:54,994 Spaces. 508 00:22:54,994 --> 00:22:55,986 >> Sihtrühm: Mul on küsimus. 509 00:22:55,986 --> 00:22:58,466 Kui ma kasutan Spaces ja ma tahan, et salvestada [kuuldamatu] 510 00:22:58,466 --> 00:23:04,440 Fahrenheiti muundamise, ma päästan ta ja siis teeme uue - 511 00:23:04,440 --> 00:23:06,880 LEXI ROSS: Me võiksime lihtsalt teha uue ruumi või võite lihtsalt 512 00:23:06,880 --> 00:23:09,600 soovite kopeerida ja kleepida teksti faili või 513 00:23:09,600 --> 00:23:11,040 midagi nii et teil on see. 514 00:23:11,040 --> 00:23:12,400 DAN BRADLEY: ma lihtsalt muudan nime. 515 00:23:12,400 --> 00:23:15,430 LEXI Ross: Ma just päästsin viimase läbivaatamise 516 00:23:15,430 --> 00:23:20,700 tofahrenheit.c, nii et kui te lähete AAAA Lexis Beryl 517 00:23:20,700 --> 00:23:23,270 Ross, võid minna ja kopeerima, et hiljemalt kood ja seejärel 518 00:23:23,270 --> 00:23:26,360 algab see uuega, mis ma arvan, Dan hakkab andma 519 00:23:26,360 --> 00:23:30,540 mõned skelett kood samuti. 520 00:23:30,540 --> 00:23:33,430 Okei. 521 00:23:33,430 --> 00:23:36,590 DAN BRADLEY: viimase läbivaatamise mul on omad, 522 00:23:36,590 --> 00:23:40,080 see on tipus seekord on Redaktsioon 4, ja 523 00:23:40,080 --> 00:23:42,050 siis see on, mida sa vajad, et alustada. 524 00:23:47,970 --> 00:23:49,370 LEXI ROSS: Hea küll, ja ma kopeerida, et minu omasse ka. 525 00:23:49,370 --> 00:23:50,520 >> DAN BRADLEY: Olgu. 526 00:23:50,520 --> 00:23:53,840 Ma arvan, et me lähme lihtsalt algus läheb üle see, kui 527 00:23:53,840 --> 00:23:57,470 keegi on huvitatud. 528 00:23:57,470 --> 00:23:59,710 LEXI ROSS: Me oleme kõik huvitatud. 529 00:23:59,710 --> 00:24:02,370 DAN BRADLEY: Me ei kavatse hakata läbi lihtsalt deklareerides 530 00:24:02,370 --> 00:24:08,290 mõned muutujad. Nii et meil on lugeja ja huvides 531 00:24:08,290 --> 00:24:13,770 nüüd ma lähen lihtsalt alustada seda väärtuse -1, 532 00:24:13,770 --> 00:24:24,070 ja siis ma luua do-kui ahela. Kuigi - 533 00:24:24,070 --> 00:24:28,270 nii et kui ma tahan, et see silmus? 534 00:24:28,270 --> 00:24:30,250 Kui ma tahan seda hoida paludes - 535 00:24:30,250 --> 00:24:31,761 jah? 536 00:24:31,761 --> 00:24:34,960 Sihtrühm: Kui see on väiksem või võrdne nulliga. 537 00:24:34,960 --> 00:24:37,734 DAN BRADLEY: Miks ei saa see olla võrdne nulliga? 538 00:24:37,734 --> 00:24:39,526 Sihtrühm: [kuuldamatu]. 539 00:24:39,526 --> 00:24:39,980 DAN BRADLEY: Jah. 540 00:24:39,980 --> 00:24:42,590 Nii et lugeja, see on lihtsalt, kui lugeja 541 00:24:42,590 --> 00:24:43,840 on väiksem kui null. 542 00:24:49,570 --> 00:24:50,480 Kas see mõtet inimesi? 543 00:24:50,480 --> 00:24:53,190 Hoiame silmuspõletamise samas lugeja on väiksem kui null, 544 00:24:53,190 --> 00:24:58,530 me küsime uute sisend, ja hoida nõudes, et nad 545 00:24:58,530 --> 00:24:59,520 sisend uusi asju. 546 00:24:59,520 --> 00:25:10,436 Nii et ma lihtsalt pean natuke printf siin, mitte-negatiivne 547 00:25:10,436 --> 00:25:11,686 arv -. 548 00:25:17,780 --> 00:25:21,940 Ja siis me teeme sama asja nagu enne, va teeme 549 00:25:21,940 --> 00:25:25,220 GetInt, lihtsalt sellepärast, et tahtsime seda teha nii 550 00:25:25,220 --> 00:25:27,600 protsendid ints. 551 00:25:27,600 --> 00:25:32,010 Nii et lugeja = GetInt. 552 00:25:36,420 --> 00:25:39,420 >> Okei, nüüd mõned asjad. 553 00:25:39,420 --> 00:25:41,030 Kas ma pean seda -1 siin? 554 00:25:41,030 --> 00:25:41,976 Sihtrühm: [kuuldamatu]. 555 00:25:41,976 --> 00:25:42,449 DAN BRADLEY: Ei 556 00:25:42,449 --> 00:25:44,814 Miks mitte? 557 00:25:44,814 --> 00:25:47,440 Sihtrühm: Sest sa käid juhuslik väärtus kasutaja. 558 00:25:47,440 --> 00:25:48,540 DAN BRADLEY: Täpselt. 559 00:25:48,540 --> 00:25:53,540 Aga ma tahan olla deklaratsiooni siin? 560 00:25:53,540 --> 00:25:53,950 Jah. 561 00:25:53,950 --> 00:25:54,220 Miks? 562 00:25:54,220 --> 00:25:56,640 Sihtrühm: Sa pead leidma väljaspool silmus. 563 00:25:56,640 --> 00:25:59,060 Muidu sa ei kavatse on muutuja ülejäänud 564 00:25:59,060 --> 00:26:00,520 programmi. 565 00:26:00,520 --> 00:26:01,270 DAN BRADLEY: Täpselt. 566 00:26:01,270 --> 00:26:03,290 Reguleerimisala. 567 00:26:03,290 --> 00:26:04,750 Magus. 568 00:26:04,750 --> 00:26:05,790 Kas on mõtet kõigile? 569 00:26:05,790 --> 00:26:07,090 Sihtrühm: Kas oskate öelda, et veel üks kord? 570 00:26:07,090 --> 00:26:07,410 DAN BRADLEY: Okei. 571 00:26:07,410 --> 00:26:12,000 Nii et kui ma kuulutan selle lugeja sees silmus, kui 572 00:26:12,000 --> 00:26:14,850 Mul oli see asemel lugeja on int lugeja, 573 00:26:14,850 --> 00:26:17,720 ja sain lahti sellest täielikult, 574 00:26:17,720 --> 00:26:19,710 Lugeja kaoks. 575 00:26:19,710 --> 00:26:23,540 See ei eksisteeriks väljaspool seda ahela, sest kõik 576 00:26:23,540 --> 00:26:25,370 kuulub nende looksulg. 577 00:26:28,180 --> 00:26:28,790 Mõtet? 578 00:26:28,790 --> 00:26:30,460 Okei. 579 00:26:30,460 --> 00:26:34,750 >> Nii nimetaja, me teeme midagi üsna sarnane, int 580 00:26:34,750 --> 00:26:39,850 nimetaja = - 581 00:26:39,850 --> 00:26:41,950 ja ma ei pea võrdub - 582 00:26:41,950 --> 00:26:52,900 teha, ning samas antud juhul, mida ma tahan? 583 00:26:52,900 --> 00:26:56,338 Mis seisukorras ma tahan, et see ikka silmus? 584 00:26:56,338 --> 00:26:57,790 Sihtrühm: Väiksem või võrdne 0-ga. 585 00:26:57,790 --> 00:26:59,100 DAN BRADLEY: Väiksem või võrdne 0-ga. 586 00:26:59,100 --> 00:27:04,680 Nimetaja <= 0. 587 00:27:10,350 --> 00:27:13,630 Ärge unustage semikooloniga, lapsed. 588 00:27:13,630 --> 00:27:26,950 Nii et me teeme sama asja nagu enne, printf positiivne 589 00:27:26,950 --> 00:27:38,920 nimetaja, ja me saame int siit. 590 00:27:43,240 --> 00:27:44,573 Nii juba läheb. 591 00:27:52,461 --> 00:27:53,711 GetInt. 592 00:27:56,585 --> 00:27:57,810 Okei. 593 00:27:57,810 --> 00:28:02,360 Ja siis lõpuks, me tahame välja printida mõne protsendipunkti. 594 00:28:02,360 --> 00:28:10,282 Nii et seda teha, millised peaksid meie string välja näeb? 595 00:28:10,282 --> 00:28:11,532 printf. 596 00:28:18,010 --> 00:28:20,210 Muid ideid, mida ma siin teha saan? 597 00:28:20,210 --> 00:28:20,480 Jah? 598 00:28:20,480 --> 00:28:26,204 Sihtrühm: Äkki% 0,2 [kuuldamatu]. 599 00:28:26,204 --> 00:28:27,454 DAN BRADLEY: Yep. 600 00:28:31,300 --> 00:28:32,170 Okei. 601 00:28:32,170 --> 00:28:41,680 Ma alustan esimese biti,% 0,02%%, 602 00:28:41,680 --> 00:28:42,957 hinnapakkumisi, koma. 603 00:28:46,370 --> 00:28:48,380 Ja ma viskan uue rea siin, lihtsalt sellepärast, et ma 604 00:28:48,380 --> 00:28:50,390 nagu uute liinide kui teen asju. 605 00:28:53,210 --> 00:28:57,945 Millist matemaatiline väljend peaks mul siin? 606 00:28:57,945 --> 00:29:00,250 Sihtrühm: Sulud ja sularahaga. 607 00:29:00,250 --> 00:29:00,620 DAN BRADLEY: Hea. 608 00:29:00,620 --> 00:29:01,875 Miks ma tahan olla see ujuk? 609 00:29:01,875 --> 00:29:03,125 Sihtrühm: [kuuldamatu]. 610 00:29:05,640 --> 00:29:07,960 DAN BRADLEY: Hea, hea. 611 00:29:07,960 --> 00:29:09,210 Sularahaga. 612 00:29:11,236 --> 00:29:12,486 Sihtrühm: lugeja. 613 00:29:14,640 --> 00:29:15,610 DAN BRADLEY: Lugeja? 614 00:29:15,610 --> 00:29:18,596 Okei, nii et ma ei float lugeja. 615 00:29:18,596 --> 00:29:20,524 Sihtrühm: Jagatud - 616 00:29:20,524 --> 00:29:22,142 DAN BRADLEY: Jagades? 617 00:29:22,142 --> 00:29:23,480 Sihtrühm: nimetaja. 618 00:29:23,480 --> 00:29:26,290 DAN BRADLEY: ma teen lihtsalt nimetaja, või ma teen float 619 00:29:26,290 --> 00:29:26,900 nimetaja? 620 00:29:26,900 --> 00:29:29,410 Sihtrühm: Lihtsalt nimetaja. 621 00:29:29,410 --> 00:29:30,335 DAN BRADLEY: Okei. 622 00:29:30,335 --> 00:29:35,285 Sihtrühm: Ja sa võid korrutada, et 100. 623 00:29:35,285 --> 00:29:39,130 DAN BRADLEY: Ja ma korrutan, et 100ga. 624 00:29:39,130 --> 00:29:40,560 Sihtrühm: Ja siis sulud ümber kogu väljendus. 625 00:29:40,560 --> 00:29:41,810 DAN BRADLEY: Yep. 626 00:29:47,110 --> 00:29:48,360 >> Okei. 627 00:29:50,575 --> 00:29:52,860 Hea välimusega? 628 00:29:52,860 --> 00:29:54,110 Proovime seda. 629 00:29:58,170 --> 00:30:00,800 -50. 630 00:30:00,800 --> 00:30:03,590 Hea, 50. 631 00:30:03,590 --> 00:30:08,010 0 ja 100, 50%. 632 00:30:08,010 --> 00:30:10,500 Ta töötas välja nagu tahtsime. 633 00:30:10,500 --> 00:30:13,510 Kas see kood mõtet inimesi? 634 00:30:13,510 --> 00:30:17,600 Ma lähen salvestada nii saad selle koopia. 635 00:30:17,600 --> 00:30:18,684 Jah? 636 00:30:18,684 --> 00:30:20,055 Sihtrühm: Miks sa ei pea tegema [kuuldamatu]? 637 00:30:22,800 --> 00:30:24,603 DAN BRADLEY: Kus? 638 00:30:24,603 --> 00:30:26,076 Sihtrühm: Nagu, kui sa ütled nimetaja võrdub 639 00:30:26,076 --> 00:30:28,040 [Kuuldamatu]. 640 00:30:28,040 --> 00:30:30,630 DAN BRADLEY: Kui mul on see siin? 641 00:30:30,630 --> 00:30:32,510 Miks mul on int enne seda? 642 00:30:32,510 --> 00:30:37,120 Sihtrühm: Sest teine ​​on int enne seda. 643 00:30:37,120 --> 00:30:40,060 DAN BRADLEY: Noh, nii et ei olnud silmus, eks? 644 00:30:40,060 --> 00:30:45,960 Nii et ma kuulutan selle int nimetaja eespool silmus, 645 00:30:45,960 --> 00:30:48,880 ja mul ei ole seda loop, sest ma oleks 646 00:30:48,880 --> 00:30:52,680 tunnistades selle kamp korda, ja see ei ole tegelikult läbi 647 00:30:52,680 --> 00:30:54,280 üle kusagil mujal programmis. 648 00:30:54,280 --> 00:30:56,520 LEXI Ross: Jah, oluline on meeles pidada, et 649 00:30:56,520 --> 00:30:58,530 muutujad vaid tuleb deklareerida kord. 650 00:30:58,530 --> 00:31:00,570 Seega kujutada, see on nagu võetakse kasutusele uus muutuja 651 00:31:00,570 --> 00:31:04,640 maailma, kutsudes seda int või veepinnal või tühi-tähi, ja 652 00:31:04,640 --> 00:31:07,170 kui see on deklareeritud, kõik mida sa pead tegema, et muuta see 653 00:31:07,170 --> 00:31:10,510 lihtsalt kutsun seda oma nimi: nimetaja, või x või y. 654 00:31:10,510 --> 00:31:13,347 Teil on vaja ainult tegelikult nimetavad seda int ainult üks kord. 655 00:31:13,347 --> 00:31:14,325 >> DAN BRADLEY: Jah. 656 00:31:14,325 --> 00:31:16,770 Sihtrühm: Kas oskate selgitada vahe% d 657 00:31:16,770 --> 00:31:21,180 ja% f ja kui sa kunagi kuulutada 658 00:31:21,180 --> 00:31:22,790 muutuv kohaga? 659 00:31:22,790 --> 00:31:25,850 DAN BRADLEY: Nii% d ja% f siin? 660 00:31:28,950 --> 00:31:32,190 LEXI ROSS: Nii d tähistab tegelikult lihtsalt number, mitte 661 00:31:32,190 --> 00:31:33,630 kohaga, mis on selline segane. 662 00:31:33,630 --> 00:31:36,310 Ei ole tegelikud andmed tüüp kutsus kohaga, ja kui sa 663 00:31:36,310 --> 00:31:39,750 soovite välja printida int, siis nimetavad seda% d, või 664 00:31:39,750 --> 00:31:44,440 %-Iganes-d. F on ujuk, mis sa arvad, et see 665 00:31:44,440 --> 00:31:49,070 Oleks i, aga see on tegelikult D int. 666 00:31:49,070 --> 00:31:49,420 >> DAN BRADLEY: Yep? 667 00:31:49,420 --> 00:31:52,180 Sihtrühm: Nii ka muus programmis, miks me ei võiks teha 668 00:31:52,180 --> 00:31:57,764 sama asi, kui sa räägid Fahrenheiti? 669 00:31:57,764 --> 00:32:00,760 Miks me ei pane, meeldib -? 670 00:32:00,760 --> 00:32:02,465 DAN BRADLEY: Põhjas siin? 671 00:32:02,465 --> 00:32:03,810 Sa oleks võinud. 672 00:32:03,810 --> 00:32:05,900 Oleks olnud täiesti õigustatud. 673 00:32:05,900 --> 00:32:08,290 Mulle meeldib teha seda nii, teised inimesed nagu eraldades 674 00:32:08,290 --> 00:32:10,450 välja eri rida koodi. 675 00:32:10,450 --> 00:32:12,290 Mõlemal juhul töötab hästi. 676 00:32:12,290 --> 00:32:12,760 Mis toimub? 677 00:32:12,760 --> 00:32:13,700 >> Sihtrühm: Kas oskate selgitada, mida%% 678 00:32:13,700 --> 00:32:14,170 [Kuuldamatu]? 679 00:32:14,170 --> 00:32:15,520 DAN BRADLEY: Okei, nii protsenti, protsenti. 680 00:32:15,520 --> 00:32:18,520 Õigus, ma läksin minema üle selle. 681 00:32:18,520 --> 00:32:21,970 Esimene protsenti nimetatakse Paomärk, ja see lihtsalt 682 00:32:21,970 --> 00:32:28,730 ütleb asi selle taga ei ole tegelikult koodi. 683 00:32:28,730 --> 00:32:36,230 Nii see esimene protsenti, paremale,% 0,02 f, kõik need% 0,02 f 684 00:32:36,230 --> 00:32:40,860 tähenda midagi printf funktsioonina. 685 00:32:40,860 --> 00:32:44,520 %%, Ma lihtsalt tahtsin, et see tegelikult lihtsalt printida 686 00:32:44,520 --> 00:32:45,670 protsendimärk. 687 00:32:45,670 --> 00:32:47,960 Nii et ma ei ütle, seal on midagi olulist taga. 688 00:32:47,960 --> 00:32:49,820 Ma lihtsalt ütlen, et seal on protsendimärk taga. 689 00:32:49,820 --> 00:32:52,345 Palun välja printida protsenti märk. 690 00:32:52,345 --> 00:32:54,010 Nii protsenti, siis teises protsenti. 691 00:32:54,010 --> 00:32:56,415 Sihtrühm: Kas sa näidata, mida ta näeks, kui teil on 692 00:32:56,415 --> 00:32:57,858 float põhineb teisel real? 693 00:32:57,858 --> 00:33:01,490 DAN BRADLEY: Oh jah, muidugi. 694 00:33:01,490 --> 00:33:05,730 Nii et ma olen palutakse näidata, mida ta näeks, kui ma 695 00:33:05,730 --> 00:33:10,500 oli see ujuk lugeja, kõik see matemaatika, teisel liinil. 696 00:33:10,500 --> 00:33:16,200 Nii float protsenti = - 697 00:33:20,630 --> 00:33:25,970 ja ma vabaneda sellest ja lihtsalt panna protsenti. 698 00:33:25,970 --> 00:33:29,400 Ja see teeb täpselt sama asja, ma lihtsalt 699 00:33:29,400 --> 00:33:30,763 on teine ​​muutuja. 700 00:33:30,763 --> 00:33:33,030 >> Sihtrühm: [kuuldamatu]. 701 00:33:33,030 --> 00:33:34,130 DAN BRADLEY: Kerige mida? 702 00:33:34,130 --> 00:33:35,512 Sihtrühm: Nii et ma näen [kuuldamatu]. 703 00:33:40,380 --> 00:33:42,016 DAN BRADLEY: Mida sa ei näe? 704 00:33:42,016 --> 00:33:43,510 Sihtrühm: Vabandust, ma olin [kuuldamatu]. 705 00:33:47,992 --> 00:33:48,490 DAN BRADLEY: Jah. 706 00:33:48,490 --> 00:33:50,980 Sihtrühm: Nii et kui me asendame Paomärk, 707 00:33:50,980 --> 00:33:54,466 arvan, et me tahtnud dollari märk selle asemel, lihtsalt 708 00:33:54,466 --> 00:33:57,780 Näiteks dollari märk maha protsenti? 709 00:33:57,780 --> 00:33:58,510 DAN BRADLEY: Nope. 710 00:33:58,510 --> 00:34:01,400 See on lihtsalt dollari, vaid ühe dollari märk, sest dollari 711 00:34:01,400 --> 00:34:03,740 märk ei tähenda midagi printf. 712 00:34:03,740 --> 00:34:07,980 Küsimus oli, ma pean olema Paomärk jaoks 713 00:34:07,980 --> 00:34:10,135 sümbolid, nagu dollari märgid? 714 00:34:10,135 --> 00:34:13,330 Sihtrühm: Nii omamoodi seotud, on olemas teistel juhtudel, 715 00:34:13,330 --> 00:34:15,466 me peaksime teadma, millal midagi protsenti 716 00:34:15,466 --> 00:34:18,820 märk võib tähendada midagi [kuuldamatu]? 717 00:34:18,820 --> 00:34:20,330 LEXI Ross: Jah. 718 00:34:20,330 --> 00:34:24,469 Mitte tingimata protsenti märk, kuid längkriips, vt 719 00:34:24,469 --> 00:34:26,370 kuidas meil lõtku lõpuks siin? 720 00:34:26,370 --> 00:34:29,800 Oletame, et me tegelikult tahtsime printida lõtku, me tahaks olla 721 00:34:29,800 --> 00:34:31,070 põgeneda, et - 722 00:34:31,070 --> 00:34:32,670 ja see saab kõlada segane - 723 00:34:32,670 --> 00:34:34,260 teise längkriips. 724 00:34:34,260 --> 00:34:36,370 Nii et kui me tahtsime printida \ \, oleksime 725 00:34:36,370 --> 00:34:40,730 lihtsalt tüüp, et või täiendavat 726 00:34:40,730 --> 00:34:42,247 längkriips, teise põgeneda. 727 00:34:48,340 --> 00:34:50,774 Ja veel üks, kui tahame välja printida tsiteerin - nii 728 00:34:50,774 --> 00:34:53,040 Põhimõtteliselt midagi sellist tähistab midagi erilist 729 00:34:53,040 --> 00:34:55,800 jooksul string, me tahame põgeneda. 730 00:34:55,800 --> 00:34:58,700 Nii oletame, et me tegelikult tahame quote siin, oleksime 731 00:34:58,700 --> 00:34:59,840 tahan teha \ ". 732 00:34:59,840 --> 00:35:02,450 Sihtrühm: Nii see on tavaliselt längkriips? 733 00:35:02,450 --> 00:35:03,490 DAN BRADLEY: See on tavaliselt längkriips. 734 00:35:03,490 --> 00:35:03,740 LEXI Ross: Jah. 735 00:35:03,740 --> 00:35:06,962 Mingil põhjusel on siin, see on protsendimärk. 736 00:35:06,962 --> 00:35:08,212 >> Sihtrühm: [kuuldamatu]? 737 00:35:11,680 --> 00:35:13,400 DAN BRADLEY: See mees on? 738 00:35:13,400 --> 00:35:17,570 See on lihtsalt öelda, asi, mis jagatakse siin 739 00:35:17,570 --> 00:35:20,170 läheb, tuleb käsitleda kui ujuk huvides rajoon. 740 00:35:25,110 --> 00:35:30,370 Nii et kui tegemist on 50 jagatud 100ga, kui mul ei olnud 741 00:35:30,370 --> 00:35:33,260 float seal, see oleks lihtsalt 0.. 742 00:35:33,260 --> 00:35:35,930 See on kõik, mis ei tule välja, sest 50 jagatud 743 00:35:35,930 --> 00:35:40,510 100, kui sa ei ole kaasa arvatud kümnendkohtade on 0. - 744 00:35:40,510 --> 00:35:43,520 ja kõik pärast koma on lihtsalt kärbitakse välja. 745 00:35:43,520 --> 00:35:44,891 Sihtrühm: Um, 746 00:35:44,891 --> 00:35:48,550 miks me ei pane seda enne nimetaja ka? 747 00:35:48,550 --> 00:35:51,310 DAN BRADLEY: Nii, miks me ei pane seda ees 748 00:35:51,310 --> 00:35:56,010 nimetaja on, sest kui sa jagades midagi, mida 749 00:35:56,010 --> 00:35:59,320 täisarv, see töötab just fine. 750 00:35:59,320 --> 00:36:00,630 Võttes suurema arvu põhjale 751 00:36:00,630 --> 00:36:02,790 ei muuda midagi. 752 00:36:02,790 --> 00:36:06,120 Võite jagage täisarvud just fine. 753 00:36:06,120 --> 00:36:07,250 See lihtsalt ei ole tegelikult küsimus. 754 00:36:07,250 --> 00:36:09,053 Sa võid, see ei muuda midagi. 755 00:36:09,053 --> 00:36:11,368 Sihtrühm: Nii et kui sa tahad kolm kohta pärast koma, oleks 756 00:36:11,368 --> 00:36:13,220 paned protsenti 0,03? 757 00:36:13,220 --> 00:36:14,100 DAN BRADLEY: Yep. 758 00:36:14,100 --> 00:36:17,440 Sa paneks% 0,03, kui sa tahtsid 759 00:36:17,440 --> 00:36:20,207 kolm kohta pärast koma. 760 00:36:20,207 --> 00:36:23,793 >> Sihtrühm: Ja kas käske, mis on vahe 761 00:36:23,793 --> 00:36:26,330 et ja lihtsalt teeme samas tipus? 762 00:36:26,330 --> 00:36:30,540 DAN BRADLEY: Nii tee-kui võrreldes samas silmus on kaks 763 00:36:30,540 --> 00:36:32,950 üsna sarnane käske. 764 00:36:32,950 --> 00:36:36,810 Ainus erinevus on sa jooksed kood kord, kui käivitate 765 00:36:36,810 --> 00:36:40,510 koodi sees silmus üks kord enne 766 00:36:40,510 --> 00:36:42,940 mis tahes tegelik kontroll. 767 00:36:42,940 --> 00:36:46,970 Nii et see on ka põhjus, miks ma ei saa öelda nimetaja ilma 768 00:36:46,970 --> 00:36:48,970 see number. 769 00:36:48,970 --> 00:36:52,180 Nii et kui ma ütlesin int nimetaja, ja siis samal ajal (nimetaja <= 770 00:36:52,180 --> 00:36:55,020 0), siis võib-olla kunagi isegi 771 00:36:55,020 --> 00:36:56,890 käivitada koodi sees. 772 00:36:56,890 --> 00:36:59,350 Seda saad teha, et kontrolli enne - 773 00:36:59,350 --> 00:37:00,600 nii siin. 774 00:37:14,590 --> 00:37:19,020 Nii et kui mul oleks see samas silmus siin, ma oleks pidanud 775 00:37:19,020 --> 00:37:25,280 nimetaja võrdub, ütleme, -2 või teatud arvu vähem 776 00:37:25,280 --> 00:37:28,150 kui või võrdne 0 nii, et see oleks tegelikult proovida töötab kood 777 00:37:28,150 --> 00:37:30,130 sees esimesena. 778 00:37:30,130 --> 00:37:33,190 Nii et üldiselt soovite kasutada tee-samas loop 779 00:37:33,190 --> 00:37:37,750 asemel samas loop kui sa palud kasutaja sisend 780 00:37:37,750 --> 00:37:41,820 sest tegu kood kord, küsib midagi kasutaja 781 00:37:41,820 --> 00:37:46,920 teile on üldiselt teie parim lahendus, mitte 782 00:37:46,920 --> 00:37:50,250 lihtsalt usaldav iganes paned alustada. 783 00:37:50,250 --> 00:37:53,290 Sihtrühm: Ja kas järgneb alati samal ajal. 784 00:37:53,290 --> 00:37:56,550 DAN BRADLEY: Kas järgneb mõned patakas kood, mida 785 00:37:56,550 --> 00:38:01,470 soovite käivitada, ja siis, kui mõni tingimus on. 786 00:38:01,470 --> 00:38:03,820 LEXI ROSS: Mõtle seda nagu üks käsk omamoodi lagunenud 787 00:38:03,820 --> 00:38:04,390 kaheks osaks. 788 00:38:04,390 --> 00:38:06,836 See on tee-aega, mitte nagu siin teha, ja siis ma olen 789 00:38:06,836 --> 00:38:10,655 kavatse lisada samal ajal, see on lihtsalt do-aega. 790 00:38:10,655 --> 00:38:13,322 >> Sihtrühm: Ma saan aru, miks te kasutate 791 00:38:13,322 --> 00:38:15,990 kaks protsenti märke, kuid võite mulle selgitada, miks me peame 792 00:38:15,990 --> 00:38:19,390 on [kuuldamatu]? 793 00:38:19,390 --> 00:38:22,690 DAN BRADLEY: Okei, nii et ühe protsendi märk on lihtsalt öeldes 794 00:38:22,690 --> 00:38:26,150 printf, siin on käsk, et ma tahan, et sa 795 00:38:26,150 --> 00:38:28,380 täita ka mõned. 796 00:38:28,380 --> 00:38:31,750 Nii et ma tahan, et sa seda täita kaks kohta pärast koma ja 797 00:38:31,750 --> 00:38:35,080 float, ja leiad ujuki lõpus 798 00:38:35,080 --> 00:38:37,548 käsk, see on see protsenti. 799 00:38:37,548 --> 00:38:39,407 Kas see on loogiline? 800 00:38:39,407 --> 00:38:39,894 Sihtrühm: Yep. 801 00:38:39,894 --> 00:38:41,355 DAN BRADLEY: Okei. 802 00:38:41,355 --> 00:38:44,764 >> Sihtrühm: Kas midagi do-kui ahela et 803 00:38:44,764 --> 00:38:49,390 kui tingimus ei ole täidetud, kui sa saad 804 00:38:49,390 --> 00:38:52,324 negatiivne number oma lugeja, siis muudkui 805 00:38:52,324 --> 00:38:57,200 küsib ja hoiab paludes kasutaja? 806 00:38:57,200 --> 00:38:57,400 DAN BRADLEY: Jah. 807 00:38:57,400 --> 00:39:02,230 Nii et kui seisukorda kui ei ole täidetud lõpus 808 00:39:02,230 --> 00:39:04,200 ei-samas, see läheb jooksuks tagasi avalehele. 809 00:39:04,200 --> 00:39:05,860 See on lihtsalt ahela. 810 00:39:05,860 --> 00:39:08,000 Nii et see on nagu samas silmus, et tingimus ei ole 811 00:39:08,000 --> 00:39:09,250 täidetud kohta. 812 00:39:10,930 --> 00:39:13,740 See lihtsalt töötab veel üks kord. 813 00:39:13,740 --> 00:39:14,558 Jah. 814 00:39:14,558 --> 00:39:18,302 Sihtrühm: Nii et kui sa seda teed, sa saad, oma aega, 815 00:39:18,302 --> 00:39:22,430 pane kaks tingimust? 816 00:39:22,430 --> 00:39:24,452 DAN BRADLEY: saate. 817 00:39:24,452 --> 00:39:26,350 See sõltub sellest, mida sa palud. 818 00:39:26,350 --> 00:39:35,150 Nii et võite panna kaks tingimust samas loop kui teil on see 819 00:39:35,150 --> 00:39:39,470 kõik sees mingi Boole'i ​​operaatorid, mis kõlab 820 00:39:39,470 --> 00:39:44,740 inetu, kuid see on põhimõtteliselt see nimetaja on väiksem või 821 00:39:44,740 --> 00:39:48,730 võrdne nulliga, kas naaseb õige või vale, eks? 822 00:39:48,730 --> 00:39:51,760 See on kas väiksem või võrdne nulliga või mitte. 823 00:39:51,760 --> 00:39:55,640 Nii saate teha muud Boole'i ​​operaatorid et ütlen samas 824 00:39:55,640 --> 00:39:59,020 see on ka tõsi või kui see on ka vale. 825 00:39:59,020 --> 00:40:04,630 Seega on asjad ja lugeja on suurem kui 826 00:40:04,630 --> 00:40:05,770 null, eks? 827 00:40:05,770 --> 00:40:10,130 See küsib, see sind ainult tsükkel while nimetaja on väiksem 828 00:40:10,130 --> 00:40:12,496 kui null ja teil on positiivne lugeja. 829 00:40:12,496 --> 00:40:13,700 Sihtrühm: Ja sa kahe Ands, eks? 830 00:40:13,700 --> 00:40:14,545 DAN BRADLEY: Kaks ands. 831 00:40:14,545 --> 00:40:17,120 LEXI ROSS: Me katame et veel hiljem. 832 00:40:17,120 --> 00:40:20,620 >> Sihtrühm: Mis siis, kui keegi ei pane positiivselt 833 00:40:20,620 --> 00:40:22,018 nimetaja? 834 00:40:22,018 --> 00:40:26,410 Kui nad panna negatiivne lugeja saab kallutada neid 835 00:40:26,410 --> 00:40:27,540 , ütleme, panna mittenegatiivne lugeja ja on 836 00:40:27,540 --> 00:40:30,460 käsk on? 837 00:40:30,460 --> 00:40:30,980 DAN BRADLEY: Sa võiksid. 838 00:40:30,980 --> 00:40:32,066 Sihtrühm: Praegu ta lihtsalt ütleb mittenegatiivne lugeja. 839 00:40:32,066 --> 00:40:33,690 Mis oleks kasutatud selle eest? 840 00:40:33,690 --> 00:40:38,230 DAN BRADLEY: Nii et sa tahaks olla, kui tingimus, nii nagu siis, kui 841 00:40:38,230 --> 00:40:42,282 lugeja on väiksem kui null. 842 00:40:42,282 --> 00:40:43,960 LEXI ROSS: Sa ilmselt tahan lahku rohkem 843 00:40:43,960 --> 00:40:44,810 samme, eks? 844 00:40:44,810 --> 00:40:49,660 Nii et esimene kord, kui nad on sisend, me tahaks lihtsalt öelda anda 845 00:40:49,660 --> 00:40:50,880 meile lugeja või tühi-tähi. 846 00:40:50,880 --> 00:40:53,430 Ja siis, kui nad teevad midagi valesti, see võib juhtuda 847 00:40:53,430 --> 00:40:55,570 mõnda aega silmus, mitte tee-aega, sest meil on 848 00:40:55,570 --> 00:41:01,460 Esimest korda on meil GetInt ja seejärel samas kui sisend 849 00:41:01,460 --> 00:41:04,040 on halb, me küsime neid panustada täiendavalt 850 00:41:04,040 --> 00:41:10,560 teistsuguse teksti, nagu see ei tööta või annavad meile 851 00:41:10,560 --> 00:41:12,760 mittenegatiivsed lugeja asemel, et selline asi. 852 00:41:17,670 --> 00:41:19,143 >> DAN BRADLEY: Jah? 853 00:41:19,143 --> 00:41:22,089 Sihtrühm: Kuidas selget värk, et [kuuldamatu] 854 00:41:22,089 --> 00:41:23,562 terminali? 855 00:41:23,562 --> 00:41:25,526 LEXI ROSS: Selge. 856 00:41:25,526 --> 00:41:27,140 DAN BRADLEY: Jah, sa ei saa tüüp ta. 857 00:41:27,140 --> 00:41:28,710 LEXI ROSS: Tegelikult, see ei ole reaalne terminal. 858 00:41:28,710 --> 00:41:31,170 Küsimus oli, kuidas sa selgeks, et asjad seal all? 859 00:41:31,170 --> 00:41:33,200 Vastus on, et see pole päris terminali, kuid oletame, et sul 860 00:41:33,200 --> 00:41:34,450 on tõeline terminal. 861 00:41:42,420 --> 00:41:45,200 Selge. 862 00:41:45,200 --> 00:41:46,450 Oh, see on kass. 863 00:41:53,940 --> 00:41:55,190 DAN BRADLEY: [kuuldamatu]? 864 00:41:59,500 --> 00:42:01,120 See, et üks, eks? 865 00:42:01,120 --> 00:42:01,790 LEXI ROSS: Ei, see on kõik minu asjad. 866 00:42:01,790 --> 00:42:03,040 DAN BRADLEY: [kuuldamatu]. 867 00:42:05,300 --> 00:42:07,912 LEXI ROSS: Vot nii. 868 00:42:07,912 --> 00:42:08,340 DAN BRADLEY: Jah? 869 00:42:08,340 --> 00:42:10,030 >> Sihtrühm: Kas selge tööd, kui teil on - 870 00:42:10,030 --> 00:42:12,787 meeldib, et teil käivitada programmi [kuuldamatu] ja see küsib 871 00:42:12,787 --> 00:42:15,315 sa midagi, ja sa ei taha. 872 00:42:15,315 --> 00:42:16,080 Kuidas sa - 873 00:42:16,080 --> 00:42:17,200 DAN BRADLEY: Ctrl + C? 874 00:42:17,200 --> 00:42:17,780 LEXI Ross: Jah. 875 00:42:17,780 --> 00:42:20,640 Nii et kui sa kasutad programmi ja midagi ei lähe 876 00:42:20,640 --> 00:42:22,410 kuidas sa tahad seda ja sa lihtsalt tahad väljuda kogu 877 00:42:22,410 --> 00:42:25,560 programm, Ctrl + C. Isegi kui sa oled Mac, mitte Apple + C, 878 00:42:25,560 --> 00:42:34,341 Ctrl + C. 879 00:42:34,341 --> 00:42:35,523 Sihtrühm: Kas teil on õige versioon 880 00:42:35,523 --> 00:42:36,820 läbivaatamist oma profiili? 881 00:42:36,820 --> 00:42:39,780 DAN BRADLEY: Ma arvan, et see on salvestatud, kas pole? 882 00:42:39,780 --> 00:42:40,350 Jah. 883 00:42:40,350 --> 00:42:41,040 LEXI ROSS: See on ruum. 884 00:42:41,040 --> 00:42:42,290 Jah. 885 00:42:49,685 --> 00:42:57,496 Ma arvan, et see Redaktsioon 11. 886 00:42:57,496 --> 00:42:59,468 >> DAN BRADLEY: Jah? 887 00:42:59,468 --> 00:43:02,426 Sihtrühm: Kas C teha oletusi selle kohta, mida 888 00:43:02,426 --> 00:43:05,877 muutuja on kui saab määrata muutuja, kuid ei anna 889 00:43:05,877 --> 00:43:07,590 midagi kohe? 890 00:43:07,590 --> 00:43:11,380 DAN BRADLEY: Nii see ainult nõustuda ints arvesse, et kohapeal. 891 00:43:11,380 --> 00:43:13,980 Nii et kui teil kuulutada - 892 00:43:13,980 --> 00:43:16,842 Sihtrühm: Kui ma just tegin int nimetaja semikoolon, see 893 00:43:16,842 --> 00:43:18,750 eeldada, et see on võrdne nulliga või suvaline arv -? 894 00:43:18,750 --> 00:43:20,210 DAN BRADLEY: Nope. 895 00:43:20,210 --> 00:43:25,920 Nii et kui te ei pane, ütleme, int nimetaja mingit väärtust, 896 00:43:25,920 --> 00:43:28,860 see võiks olla midagi. 897 00:43:28,860 --> 00:43:31,150 See on vana mälu, mis oli selles kohas. 898 00:43:31,150 --> 00:43:34,050 Nii et see võiks olla negatiivne 2000000000, võiks see olla positiivne 899 00:43:34,050 --> 00:43:38,030 2 miljardit eurot ja see võiks olla kusagil vahepeal. 900 00:43:38,030 --> 00:43:44,170 Nii et kui sa tegelikult töötab asjad, veenduge, et te 901 00:43:44,170 --> 00:43:46,080 väärtustada muutujad. 902 00:43:46,080 --> 00:43:49,050 See, see ei ole oluline, sest me oleme kohe 903 00:43:49,050 --> 00:43:52,580 määrates väärtus, kuid üldiselt, jah. 904 00:44:01,660 --> 00:44:04,640 Muid küsimusi? 905 00:44:04,640 --> 00:44:06,300 >> LEXI ROSS: Me võime ka lihtsalt võtta üldisi küsimusi selles 906 00:44:06,300 --> 00:44:10,600 punkt loengumaterjali, lk komplekt materjal, midagi olete 907 00:44:10,600 --> 00:44:15,363 on mõtlevad, et see on hea aeg küsida need. 908 00:44:15,363 --> 00:44:16,325 Sihtrühm: Nii trajektooridega, Zamyla 909 00:44:16,325 --> 00:44:17,768 mainitud ringi funktsioon. 910 00:44:17,768 --> 00:44:21,540 Kas teeksite väljatöötamise kohta, kuidas rakendada seda? 911 00:44:21,540 --> 00:44:22,940 LEXI ROSS: Muidugi, kuidas rakendada seda? 912 00:44:22,940 --> 00:44:25,700 Sihtrühm: Ta ütles, et see on ümmargune. 913 00:44:25,700 --> 00:44:26,580 LEXI ROSS: Oh yeah. 914 00:44:26,580 --> 00:44:29,880 Nii lihtsalt nii on meil kõigil sama vocab ja värki, 915 00:44:29,880 --> 00:44:33,070 rakendavad üldjuhul tähendab tegelikult kirjalikult nullist. 916 00:44:33,070 --> 00:44:35,530 Ja nii ma ei arva, et ta rääkis mingi kirjalikult 917 00:44:35,530 --> 00:44:36,010 ümmargune funktsioon. 918 00:44:36,010 --> 00:44:37,820 Ta ilmselt lihtsalt tähendas, kuidas seda kasutada. 919 00:44:37,820 --> 00:44:41,900 Rakendada meetmeid omamoodi nagu looma. 920 00:44:41,900 --> 00:44:48,670 Nii et üldiselt, mil tahame kasutada ringi funktsioon on I 921 00:44:48,670 --> 00:44:49,170 tähendab, omamoodi, näiteks 922 00:44:49,170 --> 00:44:50,260 kui soovite ümardada. 923 00:44:50,260 --> 00:44:53,140 Kas sa annad mulle natuke rohkem konteksti, millised 924 00:44:53,140 --> 00:44:53,907 probleem oli? 925 00:44:53,907 --> 00:44:56,192 Sihtrühm: Et vältida ebatäpsusi kümnendkohtade 926 00:44:56,192 --> 00:44:58,480 muutes need sularahaga. 927 00:44:58,480 --> 00:44:59,020 LEXI Ross: Jah. 928 00:44:59,020 --> 00:45:02,770 Nii et küsimus ujukite et me oleme omamoodi vihjas on 929 00:45:02,770 --> 00:45:04,820 et selle tõttu, kuidas need on salvestatud masin, 930 00:45:04,820 --> 00:45:08,700 nad ei ole 100% täpne, nii et võite arvata 931 00:45:08,700 --> 00:45:10,060 teie kalkulaator oleks need salvestada. 932 00:45:13,560 --> 00:45:16,560 See on minu jaoks raske näidata eeskuju, teadmata, mida 933 00:45:16,560 --> 00:45:17,750 kontekstis oli pärit. 934 00:45:17,750 --> 00:45:18,920 Ma ei tea, kas sa arvad midagi, Dan? 935 00:45:18,920 --> 00:45:23,120 >> DAN BRADLEY: Nii et kui sa palud, ütle numbrid 936 00:45:23,120 --> 00:45:26,590 suurem kui 10 ja sa kasutad ujukite, ja sa oled lisades ühe 937 00:45:26,590 --> 00:45:30,810 et float iga kord, siis mõnikord oodata, kuni olete 938 00:45:30,810 --> 00:45:34,470 saanud 12-enne seda ütlen see on tegelikult hulk 939 00:45:34,470 --> 00:45:36,520 suurem kui 10. 940 00:45:36,520 --> 00:45:42,530 Ujub on mõned tõsised probleemid lihtsalt vahel 32. 941 00:45:42,530 --> 00:45:49,970 ja 33. kohaga pärast koma, et lähen, nii võib see 9,9999999, või 942 00:45:49,970 --> 00:45:53,210 see võib olla 10.0000001, eks? 943 00:45:53,210 --> 00:45:55,680 See ei ole tegelikult vahet kaks, nii et kui sa oled 944 00:45:55,680 --> 00:45:59,310 ootab asjad on suurem või võrdne 10, siis võib 945 00:45:59,310 --> 00:46:03,440 ei saa seal mida sa arvad on 10. iteratsiooni. 946 00:46:03,440 --> 00:46:07,760 Sa võid saada seal 11. 947 00:46:07,760 --> 00:46:08,980 LEXI ROSS: Sisuliselt jah. 948 00:46:08,980 --> 00:46:11,490 Kui olete silmuspõletamise üle palju ujukid, mis on siis, kui 949 00:46:11,490 --> 00:46:13,276 ebatäpsusi juhtuda. 950 00:46:13,276 --> 00:46:18,350 Sihtrühm: ma arvan, nii et põhimõtteliselt, see on nagu peal lk 951 00:46:18,350 --> 00:46:24,030 seadistatud, siis tahab sind ümber ujukomaväärtus, ja kui paned 952 00:46:24,030 --> 00:46:29,940 4,24 muutuse summa pead tagasi, kui sa just ei 953 00:46:29,940 --> 00:46:33,970 korda 100, see saab tegelikult muutuda 423 - 954 00:46:33,970 --> 00:46:34,460 DAN BRADLEY: Vahel, jah. 955 00:46:34,460 --> 00:46:36,974 Sihtrühm: Nii et ma arvan, et see on nagu, kuidas te kasutate ringi 956 00:46:36,974 --> 00:46:39,390 funktsiooni tegeliku koodi muuta nii, et see ei tee seda? 957 00:46:39,390 --> 00:46:44,390 DAN BRADLEY: Nii et kui sa oled ümardamise 424, korrutades 958 00:46:44,390 --> 00:46:48,320 100 ja muuta see täisarv, siis mõnikord 959 00:46:48,320 --> 00:46:52,130 oleks 423, sest selle ebatäpsuse. 960 00:46:52,130 --> 00:46:58,926 Ja nii asju saab teha, on lihtsalt lisada 0,0000003. 961 00:46:58,926 --> 00:47:00,744 Sihtrühm: Aga ma arvan, tegelikult, nad tahavad 962 00:47:00,744 --> 00:47:02,400 meil kasutada ringi. 963 00:47:02,400 --> 00:47:03,250 DAN BRADLEY: ümmargune funktsioon? 964 00:47:03,250 --> 00:47:06,310 Seal on ilmselt matemaatika funktsioon, midagi 965 00:47:06,310 --> 00:47:06,996 matemaatika raamatukogu. 966 00:47:06,996 --> 00:47:07,910 Sihtrühm: # include matemaatikat. 967 00:47:07,910 --> 00:47:10,150 DAN BRADLEY: # include , ja seal on 968 00:47:10,150 --> 00:47:10,990 ilmselt ringi funktsioon. 969 00:47:10,990 --> 00:47:12,480 Sihtrühm: Täpselt nagu ümmargune () -? 970 00:47:12,480 --> 00:47:13,840 LEXI ROSS: Sisuliselt sest sa tahad ümardada 971 00:47:13,840 --> 00:47:14,720 lähima sendini. 972 00:47:14,720 --> 00:47:16,440 DAN BRADLEY: Teeme tõmba mees lehekülge. 973 00:47:16,440 --> 00:47:19,460 Nii mugav vahend, kui sa ei tea - 974 00:47:19,460 --> 00:47:21,800 sa tõmba terminal - 975 00:47:21,800 --> 00:47:23,670 on, kui lähete mees matemaatikat. 976 00:47:27,272 --> 00:47:29,030 LEXI ROSS: Lahe. 977 00:47:29,030 --> 00:47:34,970 >> Nii et näete, nii mees on lühike manuaal, ei meest, ja 978 00:47:34,970 --> 00:47:37,660 see võimaldab teil otsida lisateavet iga konkreetse 979 00:47:37,660 --> 00:47:40,000 funktsiooni või raamatukogu, et võite olla tegelevad. 980 00:47:40,000 --> 00:47:44,040 Nii et ma lihtsalt kirjutada mees matemaatikat. 981 00:47:44,040 --> 00:47:45,290 Lubage mul suumimiseks 982 00:47:50,990 --> 00:47:52,610 DAN BRADLEY: Me võime püüda mees ringi ka. 983 00:47:52,610 --> 00:47:55,060 LEXI ROSS: Muidugi. 984 00:47:55,060 --> 00:47:56,870 DAN BRADLEY: Ja see nimekirja läbi - 985 00:47:56,870 --> 00:48:00,640 mees matemaatika loetletakse kõike, mis on ka matemaatika raamatukogu, 986 00:48:00,640 --> 00:48:02,820 mis me hulka. 987 00:48:02,820 --> 00:48:04,080 Jah, meil on ka ümmargune. 988 00:48:04,080 --> 00:48:06,690 LEXI Ross: Ma just tegin meest ringi. 989 00:48:06,690 --> 00:48:10,460 Näete siin kokkuvõtte, ta ütleb # include 990 00:48:10,460 --> 00:48:16,510 , nii et on selline nagu cs50.h, stdio.h. 991 00:48:16,510 --> 00:48:19,020 Ja tundub, et see on tegelikult ülekoormatud, mis tähendab, 992 00:48:19,020 --> 00:48:22,930 see võtab erinevaid argumente, siis võite ümardada 993 00:48:22,930 --> 00:48:24,320 kahekordseid või ujub. 994 00:48:24,320 --> 00:48:26,740 DAN BRADLEY: Round vs roundf. 995 00:48:26,740 --> 00:48:27,335 LEXI ROSS: Roundf. 996 00:48:27,335 --> 00:48:30,128 Kas Zamyla mainida roundf võrreldes ümmargune? 997 00:48:30,128 --> 00:48:34,120 Sihtrühm: In ülevaadet, see oli lihtsalt ringi (). 998 00:48:34,120 --> 00:48:36,780 DAN BRADLEY: Okei, nii et ta ilmselt oli kahekordse, 999 00:48:36,780 --> 00:48:39,110 siis, mitte sularahaga. 1000 00:48:39,110 --> 00:48:43,080 Okei, nii et sa tahaks korrutada 100ga ja siis ümber selle, ja 1001 00:48:43,080 --> 00:48:47,950 soovite saada lähim number seda, ma arvan. 1002 00:48:47,950 --> 00:48:50,450 >> LEXI ROSS: Nii ümmargune funktsioon tagastab lahutamatu 1003 00:48:50,450 --> 00:48:53,760 väärtus lähima x ümardamise pooleldi juhtudel eemale 0, 1004 00:48:53,760 --> 00:48:55,850 hoolimata praegusest ümardamise suunas. 1005 00:48:55,850 --> 00:49:00,160 Nii et sisuliselt, mida tahaks ainult ringi, kui sa oled 1006 00:49:00,160 --> 00:49:01,830 täisarv, siis korrutada 1007 00:49:01,830 --> 00:49:03,896 100 ja siis vastupidi. 1008 00:49:03,896 --> 00:49:05,787 Kas see mõttekam? 1009 00:49:05,787 --> 00:49:10,580 Sihtrühm: Et kasutada seda funktsiooni C fail, sa pead 1010 00:49:10,580 --> 00:49:15,475 pange ümmargune float, nagu siis, kui teie muutuja nimega Q, kas sa 1011 00:49:15,475 --> 00:49:21,216 pange ümmargune (float) q ja seejärel sulgudesse, või saab 1012 00:49:21,216 --> 00:49:23,770 sa lihtsalt panna ümber, ja siis Q sulgudes? 1013 00:49:23,770 --> 00:49:27,180 DAN BRADLEY: Nii et kui sa püüad seda funktsiooni kasutada 1014 00:49:27,180 --> 00:49:33,360 tegelikult, sa võtad, et q on q float, 1015 00:49:33,360 --> 00:49:34,995 või kuidas seda deklareerida? 1016 00:49:34,995 --> 00:49:35,980 Sihtrühm: Q sularahaga. 1017 00:49:35,980 --> 00:49:39,080 DAN BRADLEY: Nii et kui q on deklareeritud float, siis oleks 1018 00:49:39,080 --> 00:49:42,150 võtke lihtsalt ringi, ja siis anna see q. 1019 00:49:42,150 --> 00:49:45,770 Sa oleks võinud kuulutada see nagu topelt käesolevas asjas. 1020 00:49:45,770 --> 00:49:47,170 LEXI Ross: Jah, kui soovite kasutada roundf. 1021 00:49:47,170 --> 00:49:50,620 Sihtrühm: ma võiks lihtsalt kasutada roundf ja siis q hinnapakkumisi? 1022 00:49:50,620 --> 00:49:53,706 DAN BRADLEY: Ei, ei jutumärkides, vaid q. 1023 00:49:53,706 --> 00:49:55,542 Sihtrühm: Vabandust, ei hinnapakkumisi, sulgudes. 1024 00:49:55,542 --> 00:49:56,792 DAN BRADLEY: Sulgudes, jah. 1025 00:50:00,330 --> 00:50:02,040 LEXI ROSS: Vabandust, et oli natuke segane. 1026 00:50:02,040 --> 00:50:03,067 Kas veel küsimusi? 1027 00:50:03,067 --> 00:50:04,041 >> DAN BRADLEY: Jah? 1028 00:50:04,041 --> 00:50:07,450 Sihtrühm: Nii ümmargune vaid ümardatakse täisühikuteni? 1029 00:50:07,450 --> 00:50:08,920 LEXI Ross: Jah. 1030 00:50:08,920 --> 00:50:11,020 DAN BRADLEY: Jah, ümmargune vaid ümardatakse täisühikuteni. 1031 00:50:11,020 --> 00:50:13,030 Sihtrühm: Nii et kui sa tahad midagi täpset et 1032 00:50:13,030 --> 00:50:15,146 vaja olla [kuuldamatu] korrutatakse 100 ja seejärel 1033 00:50:15,146 --> 00:50:17,536 jagatud 100 jälle kui sa tahad -? 1034 00:50:20,410 --> 00:50:23,497 LEXI ROSS: Nii et kui sa tahad saada see kümnendkujul? 1035 00:50:23,497 --> 00:50:27,224 Sihtrühm: Noh näiteks, näiteks [kuuldamatu] te 1036 00:50:27,224 --> 00:50:30,732 on 1,25, ja seejärel [kuuldamatu] 1037 00:50:30,732 --> 00:50:36,100 1.24, kui sa tahad hoida, et kui 1,25, siis oleks 1038 00:50:36,100 --> 00:50:39,516 korrutada, et 100 ümber, ja siis jagada see 100 1039 00:50:39,516 --> 00:50:41,480 uuesti, et saada 1,25? 1040 00:50:41,480 --> 00:50:41,860 LEXI Ross: Jah. 1041 00:50:41,860 --> 00:50:46,770 Seega on küsimus selles, kuna ümardamine, kui mees lehekülg 1042 00:50:46,770 --> 00:50:50,470 ütleb, ümardatakse lähima lahutamatu väärtus, see tähendab 1043 00:50:50,470 --> 00:50:53,420 et keegi ei taha korrutada 100ga, teha 1044 00:50:53,420 --> 00:50:56,260 Ümardamise ja jagada 100ga jälle, ütleme, saada õige 1045 00:50:56,260 --> 00:50:58,750 dollarites ja sentides väärtus? 1046 00:50:58,750 --> 00:51:02,000 Ja vastus on -? 1047 00:51:02,000 --> 00:51:02,160 DAN BRADLEY: Ei 1048 00:51:02,160 --> 00:51:04,840 Ma mõtlen, kui sa lihtsalt saada ujukomaväärtus, kui hakkate 1049 00:51:04,840 --> 00:51:08,730 varustamiseks sularahaga väärtus 1,25, et kuidas see saab olla 1050 00:51:08,730 --> 00:51:10,260 tõlgendada. 1051 00:51:10,260 --> 00:51:13,790 Nii et kui sa korrutada see 100 ja jagada see 100, 1052 00:51:13,790 --> 00:51:17,130 see on ikka veel tuleb tõlgendada nii, 1,25, või 1053 00:51:17,130 --> 00:51:18,260 võimalik 1,249 ... 1054 00:51:18,260 --> 00:51:19,440 .. 999. 1055 00:51:19,440 --> 00:51:21,630 LEXI Ross: Ma arvan, et küsimus oli nagu sa oleks 1056 00:51:21,630 --> 00:51:24,850 korrutada, siis kasuta ümmargune, siis jagage, nii et see on nagu - 1057 00:51:24,850 --> 00:51:25,290 DAN BRADLEY: Jah. 1058 00:51:25,290 --> 00:51:27,530 Ma ikka ei usu, et see muudab midagi, kuigi. 1059 00:51:27,530 --> 00:51:28,000 Ma arvan, et see on ikka. 1060 00:51:28,000 --> 00:51:30,550 LEXI ROSS: Kuna ringi teeb - ta kasutab täisarve. 1061 00:51:30,550 --> 00:51:34,080 Nii et kui sa püüad ümardada 1,25, sa lihtsalt saada 1. 1062 00:51:34,080 --> 00:51:36,570 Nii et ma arvan, et saan nagu täiendavad täpsustused, 1063 00:51:36,570 --> 00:51:37,720 kui see, mida sa räägid. 1064 00:51:37,720 --> 00:51:42,260 >> Sihtrühm: Nii et mida juhtudel te kasutate ringi, siis? 1065 00:51:42,260 --> 00:51:44,920 DAN BRADLEY: Nii et sel juhul, kui sa tahad öelda, kui palju 1066 00:51:44,920 --> 00:51:51,570 senti alates $ 1.25, soovite korrutada 100, ümmargune, saada 1067 00:51:51,570 --> 00:51:56,980 125, ja lahkuvad, et senti, mitte püüdes 1068 00:51:56,980 --> 00:51:58,760 teisendada see tagasi dollarites ja sentides. 1069 00:51:58,760 --> 00:52:02,092 LEXI ROSS: Oh jah, jah, kindlasti. 1070 00:52:02,092 --> 00:52:04,948 Sihtrühm: Miks sa vajad ümardada, et [kuuldamatu]? 1071 00:52:07,810 --> 00:52:10,740 DAN BRADLEY: Nii et kui sa korrutada see 100 ja seejärel 1072 00:52:10,740 --> 00:52:14,060 kohe teisendada see täisarv, mis on rohkem 1073 00:52:14,060 --> 00:52:17,950 kasulik vorm, see on kui sa tegelema, et 1074 00:52:17,950 --> 00:52:19,470 ebatäpsuse, eks? 1075 00:52:19,470 --> 00:52:26,450 Nii et see võib olla 124.999999, ja nii et kui sa seejärel teisendada see, et 1076 00:52:26,450 --> 00:52:29,480 täisarv, see lihtsalt langeb kõik ära, mis on allpool 1077 00:52:29,480 --> 00:52:29,930 koma. 1078 00:52:29,930 --> 00:52:31,160 Sihtrühm: Nii see annab sulle [kuuldamatu]. 1079 00:52:31,160 --> 00:52:34,960 DAN BRADLEY: Täpselt asemel 125, mis on 1080 00:52:34,960 --> 00:52:37,074 miks te soovite ümardada. 1081 00:52:37,074 --> 00:52:38,850 >> Sihtrühm: Vabandust, kas te võiksite korrata seda, mida sa ütlesid 1082 00:52:38,850 --> 00:52:40,680 peaks ära vastupidiselt sellele, mida sa ei tohiks teha? 1083 00:52:40,680 --> 00:52:40,910 DAN BRADLEY: Okei. 1084 00:52:40,910 --> 00:52:45,725 Nii et mida sa peaksid tegema on see, kui sa alustada 1.25, korrutada 1085 00:52:45,725 --> 00:52:51,960 see 100, ja siis ümber, et täisarvuni, et 125 või 1086 00:52:51,960 --> 00:52:56,420 124.9999 ja saada, et lähima täisarvuni. 1087 00:52:56,420 --> 00:52:58,420 Sihtrühm: Nii et kui te ümber, mis paneb ta 1088 00:52:58,420 --> 00:52:59,920 lähima täisarvuni? 1089 00:52:59,920 --> 00:53:01,420 DAN BRADLEY: Jah. 1090 00:53:01,420 --> 00:53:07,420 Sihtrühm: Kas on võimalik piirata, kui te küsite float 1091 00:53:07,420 --> 00:53:10,920 tuleb sisestanud, kas on võimalik piirata, kui palju kohaga 1092 00:53:10,920 --> 00:53:13,920 kohad, kust saab sisestada ujuk? 1093 00:53:13,920 --> 00:53:16,210 LEXI ROSS: Ei kasuta CS50 täitmisel. 1094 00:53:16,210 --> 00:53:22,560 Tähendab, ma võin loota, kui suur panus on antud 1095 00:53:22,560 --> 00:53:25,020 kasutaja, kuid see nõuaks uut rakendamine 1096 00:53:25,020 --> 00:53:29,780 kohta GetFloat, ja et sa ei pea muretsema, et. 1097 00:53:29,780 --> 00:53:34,850 DAN BRADLEY: Nii et kui nad, ütleme, sisend 1,256, siis võiks lihtsalt 1098 00:53:34,850 --> 00:53:38,310 kasutada 1,25, või sa võiksid teha 1.26. 1099 00:53:38,310 --> 00:53:40,450 Mõlemal juhul, ma arvan, rakendamise ütleb saate - 1100 00:53:40,450 --> 00:53:41,860 Sihtrühm: Sa võid olla see ümardada - 1101 00:53:41,860 --> 00:53:46,860 DAN BRADLEY: iganes ta soovib, jah, nii kaua, kui te seda teete 1102 00:53:46,860 --> 00:53:48,110 mingi ümardamine. 1103 00:53:51,410 --> 00:53:53,950 Midagi veel? 1104 00:53:53,950 --> 00:53:55,200 Ei pea olema umbes ümardamisest. 1105 00:54:00,886 --> 00:54:01,374 LEXI Ross: Jah? 1106 00:54:01,374 --> 00:54:03,814 >> Sihtrühm: Kui tahame vaadata, kui stiili meie 1107 00:54:03,814 --> 00:54:06,285 kood on asjakohane või parim stiil 1108 00:54:06,285 --> 00:54:08,585 et see võib olla, on see, et selline asi me tahaks viia sisse 1109 00:54:08,585 --> 00:54:11,460 jagu, või tööaega, või on see, et selline asi 1110 00:54:11,460 --> 00:54:15,582 meil võib postitada privaatselt edasi asi, aruteludele ja seejärel 1111 00:54:15,582 --> 00:54:17,280 küsida nõu? 1112 00:54:17,280 --> 00:54:20,400 LEXI ROSS: Nii me seda ei tee, on tööajal või CS50 1113 00:54:20,400 --> 00:54:23,510 Arutle, me tegelikult ei palgaastme oma p komplekt ette 1114 00:54:23,510 --> 00:54:26,420 stiili, kuid ma arvan, ilmselt kõige kasulikum 1115 00:54:26,420 --> 00:54:29,800 asi, mida võiks teha oleks vaadata näiteid, ja te 1116 00:54:29,800 --> 00:54:35,290 peaks olema võimalik leida, et punktis kood, mis peaks olema 1117 00:54:35,290 --> 00:54:39,290 levitatakse internetis, samuti loengu slaidid, seal 1118 00:54:39,290 --> 00:54:40,730 peaks olema näiteid koodi. 1119 00:54:40,730 --> 00:54:43,150 Aga kui sul on individuaalne küsimusi teatud 1120 00:54:43,150 --> 00:54:46,300 stiili küsimus, kindlasti julgelt küsida, et CS50 1121 00:54:46,300 --> 00:54:49,320 Arutle ja tööaega, või oma aega. 1122 00:54:49,320 --> 00:54:52,330 Aga kui see on rohkem üldine pilk minu koodi, see on parim 1123 00:54:52,330 --> 00:54:55,610 selline kasutamine näiteid ja sobitada oma koodi, et. 1124 00:54:55,610 --> 00:54:57,560 Ja ma usun, et on stiili juhend - 1125 00:54:57,560 --> 00:54:58,640 DAN BRADLEY: Seal stiilijuhend. 1126 00:54:58,640 --> 00:54:59,830 Stiilijuhis on fantastiline. 1127 00:54:59,830 --> 00:55:03,670 See õpetab teile kõike, mida vaja, ja see hõlmab päris 1128 00:55:03,670 --> 00:55:07,710 palju iga näiteks teada, et mees, või vähemalt mulle teada. 1129 00:55:10,750 --> 00:55:12,000 >> Midagi veel? 1130 00:55:14,830 --> 00:55:15,275 Hea küll. 1131 00:55:15,275 --> 00:55:15,840 Lahedad kutid. 1132 00:55:15,840 --> 00:55:16,440 LEXI ROSS: Ilusat päeva. 1133 00:55:16,440 --> 00:55:17,690 DAN BRADLEY: Tänan, et tulid.