1 00:00:07,275 --> 00:00:08,980 [Powered by Google Translate] Lexi ROSS: U redu, hi, svima. 2 00:00:08,980 --> 00:00:11,930 Dobrodošli na prvi CS50 supersection. 3 00:00:11,930 --> 00:00:13,800 To će biti samo tjedan supersections. 4 00:00:13,800 --> 00:00:17,130 Nakon toga, vi ćete biti idući u regularnom dijelu sa svojim 5 00:00:17,130 --> 00:00:18,530 dodijeljen TF. 6 00:00:18,530 --> 00:00:20,280 Ali ovaj tjedan, mi smo to radili u malo drugačiji 7 00:00:20,280 --> 00:00:23,530 formatu, iako stvarni oblik, kako će to ići 8 00:00:23,530 --> 00:00:25,950 za sljedeći sat i pol ili tako, će biti prilično 9 00:00:25,950 --> 00:00:27,700 slično onome što ćete se gledajući za 10 00:00:27,700 --> 00:00:29,350 ostatak semestra. 11 00:00:29,350 --> 00:00:33,630 >> Dakle, ono što ćemo učiniti je početi prelaženju 12 00:00:33,630 --> 00:00:35,920 dio dio vašeg problema setu. 13 00:00:35,920 --> 00:00:38,940 Dakle, ako ste pročitali preko p setu, koji će, nadamo imate, 14 00:00:38,940 --> 00:00:41,120 vidjet ćete da postoji dio pod nazivom "Odjel za 15 00:00:41,120 --> 00:00:43,190 Pitanja ", a to značilo da se nestali 16 00:00:43,190 --> 00:00:44,180 više u svojim dijelovima. 17 00:00:44,180 --> 00:00:47,510 Tako ćete imati prednost time što je ovdje u da ste dobili 18 00:00:47,510 --> 00:00:50,680 ići preko tih više konceptualni-based pitanja. 19 00:00:50,680 --> 00:00:52,780 I nakon što smo to učinili, mi ćemo ići preko zadnje dvije 20 00:00:52,780 --> 00:00:55,070 sekcija pitanja, koja su više roniti 21 00:00:55,070 --> 00:00:56,330 u kodiranje tipa pitanja. 22 00:00:56,330 --> 00:00:58,470 Tako smo zapravo ćeš imati vi uzeti nekoliko 23 00:00:58,470 --> 00:01:01,040 minuta za svako pitanje, pokušati ih riješiti sami, a 24 00:01:01,040 --> 00:01:03,590 onda ćemo doći zajedno koristiti novu CS50 25 00:01:03,590 --> 00:01:06,670 Prostori alat i ići preko odgovore, tako da svi imaju 26 00:01:06,670 --> 00:01:09,130 ispravan kod za pregled. 27 00:01:09,130 --> 00:01:10,790 >> Dakle, par najavama. 28 00:01:10,790 --> 00:01:12,690 Nemojte zaboraviti da je radno vrijeme svake noći to 29 00:01:12,690 --> 00:01:16,500 Tjedan u Annenberg 8-11, tako da ne uzeti 30 00:01:16,500 --> 00:01:17,410 Prednost onima. 31 00:01:17,410 --> 00:01:21,660 I također, ne početi p postavljen prekasno u tjednu. 32 00:01:21,660 --> 00:01:24,640 Početak večeras ili sutra navečer najkasnije. 33 00:01:24,640 --> 00:01:26,770 Vi ćete požaliti ako predugo čekati za početak 34 00:01:26,770 --> 00:01:27,970 i pokrenuti u pitanjima. 35 00:01:27,970 --> 00:01:31,160 Tako se naše savjete i definitivno početi rano. 36 00:01:31,160 --> 00:01:32,860 Ovo će biti dobar način da započnete s 37 00:01:32,860 --> 00:01:34,450 ove sekcije pitanja. 38 00:01:34,450 --> 00:01:35,810 Tako sam Lexi, usput. 39 00:01:35,810 --> 00:01:36,740 Ja sam TF. 40 00:01:36,740 --> 00:01:38,455 I ovo je Dan, koji je također TF. 41 00:01:38,455 --> 00:01:38,940 DAN BRADLEY: Hej, dečki. 42 00:01:38,940 --> 00:01:39,770 Lexi ROSS: I on će dobiti 43 00:01:39,770 --> 00:01:41,370 počeo s pitanjima. 44 00:01:41,370 --> 00:01:42,410 >> DAN BRADLEY: U redu. 45 00:01:42,410 --> 00:01:46,730 Dakle, ja ću samo uvesti par malo prevodilac 46 00:01:46,730 --> 00:01:50,350 pitanja koja ćemo razgovarati o tome i samo proći kroz 47 00:01:50,350 --> 00:01:54,550 neka vrsta konceptualnih ideja da trebamo zapravo pokrenuti 48 00:01:54,550 --> 00:01:59,120 koda, bilo u aparatu ili s našim vrste lažni 49 00:01:59,120 --> 00:02:01,520 aparati, Run CS50 i prostora. 50 00:02:01,520 --> 00:02:05,550 Dakle, neka je vidjeti samo ako netko u publici ima kakvu ideju 51 00:02:05,550 --> 00:02:07,450 o tome što mi govorimo. 52 00:02:07,450 --> 00:02:11,130 >> Dakle, ono što je knjižnica u kontekstu koda? 53 00:02:11,130 --> 00:02:13,680 Svatko imati bilo koji ideja? 54 00:02:13,680 --> 00:02:14,250 Ok. 55 00:02:14,250 --> 00:02:15,770 Sweet. 56 00:02:15,770 --> 00:02:17,876 PUBLIKA: Poput zaliha funkcija koje je netko drugi 57 00:02:17,876 --> 00:02:19,690 već programiran da možemo izgraditi? 58 00:02:19,690 --> 00:02:20,230 DAN BRADLEY: Točno. 59 00:02:20,230 --> 00:02:24,180 Dakle, knjižnica je dionica od funkcija koje netko drugi 60 00:02:24,180 --> 00:02:27,100 već je programiran da nemamo na 61 00:02:27,100 --> 00:02:28,480 se ponovno provesti. 62 00:02:28,480 --> 00:02:32,140 Dakle, imamo stvari kao standardni I / O knjižnici, 63 00:02:32,140 --> 00:02:38,720 cs50.h knjižnica, da su stvari koje je svijet, 64 00:02:38,720 --> 00:02:41,870 Internet, osoblje su napravili čini da naše 65 00:02:41,870 --> 00:02:43,670 živi lakše jer kodera. 66 00:02:43,670 --> 00:02:46,410 Pa kako ste ispisali stvari na ekranu? 67 00:02:46,410 --> 00:02:49,910 Nemam pojma, printf to radi za mene. 68 00:02:49,910 --> 00:02:52,290 To je nešto što je netko drugi već napravio da je 69 00:02:52,290 --> 00:02:54,640 strašan i radi sasvim dobro. 70 00:02:54,640 --> 00:02:55,440 >> Ok. 71 00:02:55,440 --> 00:02:59,160 Dakle, za korištenje biblioteke, s druge strane, međutim, imate 72 00:02:59,160 --> 00:03:02,450 zapravo napraviti neke dodatne stvari s vašim kodom. 73 00:03:02,450 --> 00:03:07,400 Dakle, morate koristiti stvari kao što je to # uključiti. 74 00:03:07,400 --> 00:03:09,190 Što to učiniti? 75 00:03:09,190 --> 00:03:13,010 Koja je uloga da igraju kad imate to u programu? 76 00:03:13,010 --> 00:03:15,128 PUBLIKA: To vam omogućuje iskoristiti bilo funkcija koje su 77 00:03:15,128 --> 00:03:16,040 [Nečujan] 78 00:03:16,040 --> 00:03:19,515 Knjižnica jednostavno pomoću definicije koje su već 79 00:03:19,515 --> 00:03:20,425 [Nečujan] 80 00:03:20,425 --> 00:03:20,880 knjižnica. 81 00:03:20,880 --> 00:03:21,680 DAN BRADLEY: Ok. 82 00:03:21,680 --> 00:03:25,930 To vam omogućuje da povucite knjižnica funkcije u kodu, ali 83 00:03:25,930 --> 00:03:29,320 to čini na način koji nije točno isto kao kao 84 00:03:29,320 --> 00:03:32,020 -Lcs50, koje ćemo dobiti u minuti. 85 00:03:32,020 --> 00:03:36,010 To samo omogućuje prevodilac znati da hej, postoje oni 86 00:03:36,010 --> 00:03:40,550 Funkcije koje će se u svom kodu. 87 00:03:40,550 --> 00:03:44,240 Budite svjesni da, ako nisu u potpunosti opisano u kodu 88 00:03:44,240 --> 00:03:47,110 koji je ispred vas, ima nekih knjižnica funkcija 89 00:03:47,110 --> 00:03:49,510 koji će se brinuti o njoj. 90 00:03:49,510 --> 00:03:53,010 >> Dakle, u slučaju printf, što ćemo ići preko nekoliko 91 00:03:53,010 --> 00:03:56,400 puta danas, je standard I / O biblioteka. 92 00:03:56,400 --> 00:04:00,010 Dakle, dok sam ne definiraju printf nigdje u mom kodu ikad, 93 00:04:00,010 --> 00:04:05,340 standardni I / O brine se o njemu za mene, a ja ću učiniti # include 94 00:04:05,340 --> 00:04:13,780 stdio.h, a to će se povući u tim funkcijama koje sam 95 00:04:13,780 --> 00:04:15,400 nisu sve definirano. 96 00:04:15,400 --> 00:04:20,019 Dakle, ono što je razlika, zatim, između ova # include 97 00:04:20,019 --> 00:04:22,320 i-lcs50? 98 00:04:22,320 --> 00:04:25,890 Što-lcs50 učiniti kad sam ga prenijeti na 99 00:04:25,890 --> 00:04:29,430 prevodilac, kao što su jeka? 100 00:04:29,430 --> 00:04:32,670 Svatko imati bilo koji ideja? 101 00:04:32,670 --> 00:04:34,631 Ok. 102 00:04:34,631 --> 00:04:35,605 Da? 103 00:04:35,605 --> 00:04:39,020 PUBLIKA: To vam omogućuje pristup CS50 knjižnicu? 104 00:04:39,020 --> 00:04:42,120 DAN BRADLEY: To vam omogućuje pristup CS50 knjižnica u 105 00:04:42,120 --> 00:04:46,610 da govori prevodilac, zveka, da hej, ovo je mjesto gdje 106 00:04:46,610 --> 00:04:50,930 vi ste zapravo ići da biste dobili ove funkcije. 107 00:04:50,930 --> 00:04:55,010 Dakle # include kaže da postoje 108 00:04:55,010 --> 00:04:58,510 ove funkcije negdje. 109 00:04:58,510 --> 00:05:02,680 -Lcs50 kaže, ići na tom mjestu u računalu - 110 00:05:02,680 --> 00:05:05,770 to je cs50 knjižnica - 111 00:05:05,770 --> 00:05:09,990 i podići stvarni broj tih funkcija. 112 00:05:13,110 --> 00:05:14,370 Ima li to smisla, svima? 113 00:05:14,370 --> 00:05:17,930 >> Dakle, to su sve stvari koje su za pomoć svoj kompajler 114 00:05:17,930 --> 00:05:22,490 uz stvaranje koda zapravo pokrenuti. 115 00:05:22,490 --> 00:05:23,350 Brzo pitanje. 116 00:05:23,350 --> 00:05:24,870 Nemojte ljudi znaju što je prevodilac? 117 00:05:28,220 --> 00:05:29,700 Dobar osjećaj? 118 00:05:29,700 --> 00:05:33,160 To je u osnovi je uzimanje pisani kôd koji imate, 119 00:05:33,160 --> 00:05:35,380 ga pretvoriti u binarni, pretvoriti u strojnom kodu, 120 00:05:35,380 --> 00:05:39,370 tako da vaše računalo zapravo može razumjeti. 121 00:05:39,370 --> 00:05:43,330 I bez dodatnih teškoća, mi smo idući u ići u više 122 00:05:43,330 --> 00:05:46,640 stvarni kodiranje vježbe koje vi ćete imati neki zabava 123 00:05:46,640 --> 00:05:49,850 potonuće zube u, a Lexi će ići preko toga. 124 00:05:49,850 --> 00:05:51,110 >> Lexi ROSS: Ok. 125 00:05:51,110 --> 00:05:51,455 Strašan. 126 00:05:51,455 --> 00:05:55,470 Tako da ćemo ići preko dva pitanja ovdje. 127 00:05:55,470 --> 00:06:01,170 Dakle, prvi je zapravo, što možete vidjeti, to je malo 128 00:06:01,170 --> 00:06:03,240 mali ovdje, ali u suštini to je vas traži da 129 00:06:03,240 --> 00:06:04,930 napisati program da se neke korisničkog unosa. 130 00:06:04,930 --> 00:06:09,058 Nisam siguran zašto je crni kvadrat tamo. 131 00:06:09,058 --> 00:06:10,000 To je tajanstveno. 132 00:06:10,000 --> 00:06:12,180 To bi trebao biti u redu, iako. 133 00:06:12,180 --> 00:06:16,000 Tako da želi da se korisničkog unosa u Celzija, pretvoriti da 134 00:06:16,000 --> 00:06:18,270 na Fahrenheit, a zatim korisniku reći što je temperatura 135 00:06:18,270 --> 00:06:19,720 će biti u Fahrenheit. 136 00:06:19,720 --> 00:06:25,530 Tako možete vidjeti primjer ulazni / izlazni slijed ovdje. 137 00:06:25,530 --> 00:06:28,770 Korisnički ulazi - nakon Celzija, podebljano se odnosi na 138 00:06:28,770 --> 00:06:29,300 sfaust. 139 00:06:29,300 --> 00:06:32,460 Dakle, korisnik ulazi 100, a program izlazi 140 00:06:32,460 --> 00:06:34,530 Celzijusa, 212,0. 141 00:06:34,530 --> 00:06:36,700 A važna razlika u ovom programu je da smo 142 00:06:36,700 --> 00:06:41,770 će imati samo jednog decimalnog mjesta, pa ćemo vidjeti kako to učiniti 143 00:06:41,770 --> 00:06:43,020 da je kao dobro. 144 00:06:43,020 --> 00:06:45,780 I tako još jedna stvar na umu je da smo koristeći a.out 145 00:06:45,780 --> 00:06:49,960 jer jeka, prevodilac, automatski imenuje svoje binarni 146 00:06:49,960 --> 00:06:53,460 slika a.out ako ga navesti s određenom zastavu dati 147 00:06:53,460 --> 00:06:55,410 to svoje ime, ali za sada smo samo će koristiti 148 00:06:55,410 --> 00:06:57,070 zadana, a.out. 149 00:06:57,070 --> 00:07:01,320 >> Dakle, neka je zapravo potrajati nekoliko minuta i pokušajte napisati 150 00:07:01,320 --> 00:07:02,570 neki kod za ovaj sebe. 151 00:07:05,900 --> 00:07:07,380 Dakle, to je 04:15. 152 00:07:07,380 --> 00:07:10,470 Tako je na 04:20, da ćemo se vratiti i - oh, desno. 153 00:07:10,470 --> 00:07:12,960 Prostorima. 154 00:07:12,960 --> 00:07:13,980 Cool. 155 00:07:13,980 --> 00:07:16,500 To je nešto kao ono što mi zovemo kostur kôd koji 156 00:07:16,500 --> 00:07:19,870 to je kostur, ali morate ispuniti u mesu 157 00:07:19,870 --> 00:07:21,590 Program zapravo čine ga pokrenuti. 158 00:07:21,590 --> 00:07:25,980 Tako možete vidjeti # include direktive tamo se uključuju 159 00:07:25,980 --> 00:07:28,040 cs50 i stdio. 160 00:07:28,040 --> 00:07:32,010 Zapisao sam u komentaru stvarnu formulu za pretvaranje 161 00:07:32,010 --> 00:07:35,310 Celzija Fahrenheit, u slučaju da se ne sjećam od velike 162 00:07:35,310 --> 00:07:36,740 Škola znanost ili sitnica. 163 00:07:36,740 --> 00:07:38,450 I onda je to samo kostur za 164 00:07:38,450 --> 00:07:39,450 stvarna glavna funkcija. 165 00:07:39,450 --> 00:07:41,680 Dakle, sve što ste napisali će ići tamo. 166 00:07:45,640 --> 00:07:50,490 I kako bi zapravo doći do tog prostora - 167 00:07:50,490 --> 00:07:56,105 tako CS50 Prostori se može pristupiti koristeći ovaj URL, koji je Dan 168 00:07:56,105 --> 00:08:02,505 će pisati na brodu, a ja ću diktirati kao dobro. 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 Žao mi je, y. 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 To je u redu. 175 00:08:26,088 --> 00:08:27,338 qYLcYWfg. 176 00:08:38,590 --> 00:08:41,150 Tako sam trebao vidjeti svačiju imena vrste iskakanje gore. 177 00:08:41,150 --> 00:08:41,350 >> Strašan. 178 00:08:41,350 --> 00:08:42,209 Ovo izgleda odlično. 179 00:08:42,209 --> 00:08:44,700 To znači da ljudi se pridružio prostor. 180 00:08:44,700 --> 00:08:46,130 Dakle, ako niste dobili priliku igrati okolo u 181 00:08:46,130 --> 00:08:47,990 Prostori gostiju, to je zapravo ono što će se koristiti 182 00:08:47,990 --> 00:08:50,750 sa svojim TFS u dijelu sve semestru. 183 00:08:50,750 --> 00:08:52,810 Kako to radi je vrsta svima piše vlastitu 184 00:08:52,810 --> 00:08:56,510 broj, a nitko ne može vidjeti dok ne pritisnete Save 185 00:08:56,510 --> 00:08:59,284 gumb, koji sam pokazujući upravo sada. 186 00:08:59,284 --> 00:09:03,140 Tako ću pritisnite Spremi, a ako sve ide na moje ime, 187 00:09:03,140 --> 00:09:06,670 koji bi trebali biti u mogućnosti vidjeti ga u ljudi u ovoj 188 00:09:06,670 --> 00:09:09,510 Prostor, koji je Lexis Beryl Ross. 189 00:09:09,510 --> 00:09:12,790 Pa kako će to izgledati je kliknete na moje ime, a 190 00:09:12,790 --> 00:09:15,170 ćeš vidjeti revizija 5, koji 191 00:09:15,170 --> 00:09:16,070 je najnoviji rebalans. 192 00:09:16,070 --> 00:09:18,930 Kopiranje samo revizija 5 u svoj prostor klikom na njega. 193 00:09:22,570 --> 00:09:23,420 >> U redu. 194 00:09:23,420 --> 00:09:27,310 Dakle, idemo kroz ovaj problem zajedno, a ja sam 195 00:09:27,310 --> 00:09:29,645 zapravo ide pisati kod ovdje na zaslonu. 196 00:09:29,645 --> 00:09:31,420 Možete zumirati malo. 197 00:09:31,420 --> 00:09:34,300 I onda kada sam učinio, možete kopirati moj najnoviji reviziju 198 00:09:34,300 --> 00:09:37,930 u svom prostoru, ako želite vidjeti konačno rješenje. 199 00:09:37,930 --> 00:09:41,840 Sada, mjesta ima sposobnost za mene da ide u i vidjeti bilo 200 00:09:41,840 --> 00:09:43,910 kod koje su ti dečki napisan, ali samo zato što je 201 00:09:43,910 --> 00:09:46,470 kao velik dio, a mi ne stvarno imati isti 202 00:09:46,470 --> 00:09:50,150 vrsta raspravu sposobnosti kao manji 203 00:09:50,150 --> 00:09:51,890 poglavlje, mi smo samo ići kroz, a ja samo idem 204 00:09:51,890 --> 00:09:53,140 pisati kod. 205 00:09:53,140 --> 00:09:55,250 Ali definitivno me zaustavi s pitanjima u bilo kojem trenutku. 206 00:09:55,250 --> 00:09:57,290 Mi ćemo proći kroz to vrsta korak po korak kako bi 207 00:09:57,290 --> 00:10:00,032 sigurni smo razumjeli svaki dio onoga što se ovdje događa. 208 00:10:03,800 --> 00:10:06,710 Može svatko vidi ovaj tekst ovdje? 209 00:10:06,710 --> 00:10:07,960 Zar itko želi to veći? 210 00:10:10,240 --> 00:10:12,860 >> Dakle, što je prva stvar koju ćemo učiniti ovdje? 211 00:10:12,860 --> 00:10:14,840 Pa bitno, jer želimo da se ulaz iz 212 00:10:14,840 --> 00:10:17,460 Korisnik i želimo da to bude neka vrsta dobro iskustvo za 213 00:10:17,460 --> 00:10:19,750 korisnik, zapravo želimo im reći ono što tražimo. 214 00:10:19,750 --> 00:10:23,120 Tako ćemo ispisati točno ono što želimo formirati korisnika. 215 00:10:23,120 --> 00:10:26,540 Dakle, samo ne smetaju podizanje ruku, samo ga brzo izgovoriti. 216 00:10:26,540 --> 00:10:29,210 Što je naredba za ispis nešto na ekranu? 217 00:10:29,210 --> 00:10:30,100 PUBLIKA: printf. 218 00:10:30,100 --> 00:10:31,247 Lexi ROSS: Strašan. 219 00:10:31,247 --> 00:10:33,393 Ok, tako da printf. 220 00:10:33,393 --> 00:10:34,339 >> PUBLIKA: Hej, Lexi? 221 00:10:34,339 --> 00:10:35,589 [Nečujan]? 222 00:10:39,080 --> 00:10:40,130 Lexi ROSS: Naravno. 223 00:10:40,130 --> 00:10:43,580 Dakle printf, kao što smo vidjeli često u predavanju, je 224 00:10:43,580 --> 00:10:47,230 naredbu za ispis nešto na standardni izlaz potoka. 225 00:10:47,230 --> 00:10:52,370 Dakle, želimo pitati korisnika na ulazu u 226 00:10:52,370 --> 00:10:53,620 temperatura u Celzija. 227 00:10:58,180 --> 00:11:01,180 I sada, zapravo želimo da se ulaz koji su dati 228 00:11:01,180 --> 00:11:03,710 nas i pohraniti ga u varijablu. 229 00:11:03,710 --> 00:11:06,415 Dakle, naučili smo malo o vrstama. 230 00:11:06,415 --> 00:11:12,090 Može li netko sjetiti što tip bismo željeli da varijable 231 00:11:12,090 --> 00:11:13,170 s decimalnom mjestu u njemu? 232 00:11:13,170 --> 00:11:13,910 PUBLIKA: Float. 233 00:11:13,910 --> 00:11:14,180 Lexi ROSS: Float. 234 00:11:14,180 --> 00:11:15,480 Da, strašan. 235 00:11:15,480 --> 00:11:16,510 To je float. 236 00:11:16,510 --> 00:11:17,760 Dakle. 237 00:11:21,860 --> 00:11:24,953 A kako ćemo - veliki savjet - dobiti 238 00:11:24,953 --> 00:11:25,430 plutaju od korisnika? 239 00:11:25,430 --> 00:11:25,923 PUBLIKA: GetFloat. 240 00:11:25,923 --> 00:11:27,173 Lexi ROSS: Da. 241 00:11:33,320 --> 00:11:34,730 Cool. 242 00:11:34,730 --> 00:11:38,970 I korisnik potencijalno mogao biti značiti i pokušati dati nam 243 00:11:38,970 --> 00:11:41,080 Negativan broj, ali nemojmo brinuti o tome za to 244 00:11:41,080 --> 00:11:41,710 Problem je sada. 245 00:11:41,710 --> 00:11:43,390 Ti ćeš brinuti o tome malo više o vašem 246 00:11:43,390 --> 00:11:45,570 zadaća na setu problema. 247 00:11:45,570 --> 00:11:48,970 >> Dakle, pretpostavimo da nam daju dobar broj, a sada smo 248 00:11:48,970 --> 00:11:51,590 zapravo morati pretvoriti taj plovak od Celzija 249 00:11:51,590 --> 00:11:52,400 Celzijusa. 250 00:11:52,400 --> 00:11:56,730 Tako ćemo konzultirati našu formulu ovdje, i neka je stvoriti 251 00:11:56,730 --> 00:12:00,290 nova varijabla i to nazvati celzijusa. 252 00:12:00,290 --> 00:12:01,130 Proučavao sam pravopis. 253 00:12:01,130 --> 00:12:04,640 To je ludo, znam. 254 00:12:04,640 --> 00:12:08,880 I neka je računati na redu operacija na vrste učiniti 255 00:12:08,880 --> 00:12:14,340 njegov posao ovdje, ali mi ćemo koristiti zagrade samo da bude 256 00:12:14,340 --> 00:12:17,762 potpuno preopširan i jasno. 257 00:12:17,762 --> 00:12:24,453 Dakle Celzija puta devet podijeljeno pet. 258 00:12:24,453 --> 00:12:26,740 Idem na smanjivanje samo malo tako da to može stati na 259 00:12:26,740 --> 00:12:29,390 jedna linija, ali ja ću povećavanje opet za one koji ne mogu vidjeti, 260 00:12:29,390 --> 00:12:30,640 dalje u leđa. 261 00:12:38,150 --> 00:12:40,060 Žao mi je zbog toga. 262 00:12:40,060 --> 00:12:42,680 Čudne pokazivač pitanja. 263 00:12:42,680 --> 00:12:51,688 Plus 32. 264 00:12:51,688 --> 00:12:54,780 Ok, ne bilo tko imati bilo kakvih pitanja o tome kako sam stavio u 265 00:12:54,780 --> 00:12:56,460 formula, ili bilo kakvih problema s tim? 266 00:12:56,460 --> 00:12:56,700 Da. 267 00:12:56,700 --> 00:12:59,580 >> PUBLIKA: Trebamo staviti printf prije plovak 268 00:12:59,580 --> 00:13:01,980 celzijusovih, plutaju Fahrenheit linije skripte? 269 00:13:01,980 --> 00:13:05,910 Je li važno što bi oni u? 270 00:13:05,910 --> 00:13:08,580 Lexi ROSS: Dakle, pitanje je, trebamo printf 271 00:13:08,580 --> 00:13:11,820 prije nego što smo zapravo pitati za float? 272 00:13:11,820 --> 00:13:13,070 Odgovor je da to moramo učiniti. 273 00:13:13,070 --> 00:13:16,830 Na taj način, da se kursor da korisnik dobiva na ulaz njihove 274 00:13:16,830 --> 00:13:20,310 float će se dogoditi nakon tiskanom c, zar ne? 275 00:13:20,310 --> 00:13:23,480 I to ima smisla ako mislite o tome logično, kao što je 276 00:13:23,480 --> 00:13:26,660 pitate korisniku pitanje, a zatim si 277 00:13:26,660 --> 00:13:27,800 prima odgovor. 278 00:13:27,800 --> 00:13:30,320 Tako da ispisuje c, a zatim tu je pokazivač, a zatim 279 00:13:30,320 --> 00:13:32,470 Korisnik može upisati u vrijednosti, kao što ćemo vidjeti 280 00:13:32,470 --> 00:13:34,200 kasnije kada smo Demo. 281 00:13:34,200 --> 00:13:34,874 Da? 282 00:13:34,874 --> 00:13:37,660 >> PUBLIKA: Zašto smo koristiti plovak, a ne dvostruki? 283 00:13:37,660 --> 00:13:40,030 Lexi ROSS: Dakle, bračni, u suštini, kao i ime 284 00:13:40,030 --> 00:13:42,180 podrazumijeva, daje nam udvostručiti količinu 285 00:13:42,180 --> 00:13:44,040 preciznost kao float. 286 00:13:44,040 --> 00:13:48,490 Ali obično u C, u ovom Naravno, za broj 287 00:13:48,490 --> 00:13:50,340 razlozi, idemo koristiti pliva. 288 00:13:50,340 --> 00:13:53,330 I to je zapravo sve što je preciznost trebamo samo za 289 00:13:53,330 --> 00:13:56,200 vrsta osnovnih temperature pretvorbi. 290 00:13:56,200 --> 00:13:59,800 Tipično, parovi su više koristi u Java jeziku, 291 00:13:59,800 --> 00:14:05,700 plovci su češći u C. U redu, strašan. 292 00:14:05,700 --> 00:14:06,470 >> DAN BRADLEY: Jedna više. 293 00:14:06,470 --> 00:14:07,530 Lexi ROSS: Jedna više. 294 00:14:07,530 --> 00:14:08,708 Da? 295 00:14:08,708 --> 00:14:10,684 PUBLIKA: Gdje ste stavili razmak? 296 00:14:10,684 --> 00:14:13,648 Sviđa mi se, [nečujno] razmak [nečujan]? 297 00:14:13,648 --> 00:14:15,140 Je li to važno? 298 00:14:15,140 --> 00:14:15,560 Lexi ROSS: Oh, ne. 299 00:14:15,560 --> 00:14:17,040 Dakle, to ne smeta. 300 00:14:17,040 --> 00:14:19,910 Ja sam zapravo trebao staviti još jedan prostor ovdje. 301 00:14:19,910 --> 00:14:21,990 Ali što god da ste dosljedni 302 00:14:21,990 --> 00:14:22,960 tijekom svog koda. 303 00:14:22,960 --> 00:14:25,510 Dakle, ako ste se odlučili koristiti jedan stil razmaka, pobrinite se da 304 00:14:25,510 --> 00:14:27,530 ga zadržati tijekom cijele svoje koda, ili ste svibanj dobiti stil 305 00:14:27,530 --> 00:14:28,610 bodovi oduzeti. 306 00:14:28,610 --> 00:14:29,822 Dakle, dosljednost je ključ. 307 00:14:29,822 --> 00:14:31,590 DAN BRADLEY: Mislim da je riječ o tom prostoru. 308 00:14:31,590 --> 00:14:33,190 Lexi ROSS: Oh, ti govoriš o tom prostoru? 309 00:14:33,190 --> 00:14:34,920 Do stvarnog C? 310 00:14:34,920 --> 00:14:35,335 PUBLIKA: Da. 311 00:14:35,335 --> 00:14:37,910 Lexi ROSS: Oh, pa to je samo za izgled, zar ne? 312 00:14:37,910 --> 00:14:41,280 Dakle, na taj način, kada smo pokrenuli kôd, ako nismo imali ovu 313 00:14:41,280 --> 00:14:43,730 prostor ovdje, ako je to izgledalo ovako, korisnik će početi 314 00:14:43,730 --> 00:14:45,690 upisivanjem u broju i da će to biti zgažena gore desno 315 00:14:45,690 --> 00:14:48,800 Protiv debelo nakon C, a to bi izgledalo malo 316 00:14:48,800 --> 00:14:50,770 bolje ako je bilo prostora. 317 00:14:50,770 --> 00:14:52,470 A možete vidjeti da je malo bolje nakon što smo zapravo 318 00:14:52,470 --> 00:14:53,970 pokrenuti ovaj kod, kad smo ga dobili završio. 319 00:14:57,060 --> 00:14:58,200 Strašan. 320 00:14:58,200 --> 00:14:59,330 Da, još jedno pitanje. 321 00:14:59,330 --> 00:15:01,658 >> PUBLIKA: Moram li staviti decimalnu točku nakon jednog od 322 00:15:01,658 --> 00:15:04,000 [Nečujan]? 323 00:15:04,000 --> 00:15:06,770 Lexi ROSS: Pa ne, jer od reda 324 00:15:06,770 --> 00:15:07,500 operacije. 325 00:15:07,500 --> 00:15:11,020 Dakle, jer celzijusa već plovak, kao što je 326 00:15:11,020 --> 00:15:14,050 Celzija, ne morate se eksplicitno baci bilo koji od ovih 327 00:15:14,050 --> 00:15:15,990 drugi brojevi kao plovaka, iako se u drugim 328 00:15:15,990 --> 00:15:18,180 okolnosti, kada ste se bave Ints, možda ćete 329 00:15:18,180 --> 00:15:21,280 morate staviti točku na izričito ga baci kao float. 330 00:15:24,160 --> 00:15:24,595 Da? 331 00:15:24,595 --> 00:15:26,629 PUBLIKA: Upravo sam bio izvjedljiv ako kapitalizacija pitanja u 332 00:15:26,629 --> 00:15:29,150 ove naredbe poput GetFloat? 333 00:15:29,150 --> 00:15:30,160 Lexi ROSS: Da, dobro pitanje. 334 00:15:30,160 --> 00:15:33,530 Dakle, pitanje je, čini kapitalizacija obzira na 335 00:15:33,530 --> 00:15:34,800 naredbe poput GetFloat? 336 00:15:34,800 --> 00:15:36,650 Odgovor je da, to radi. 337 00:15:36,650 --> 00:15:39,720 Dakle GetFloat je, kao Dan opisivao ranije, knjižnica 338 00:15:39,720 --> 00:15:44,000 funkcija u CS50 knjižnici, i to je bio napisan kao kapital 339 00:15:44,000 --> 00:15:47,360 G, kapital F. Dakle, ako vam se ne pisati s tim metropolama 340 00:15:47,360 --> 00:15:50,150 postoji, prevodilac se neće razumjeti što 341 00:15:50,150 --> 00:15:52,750 funkcionirati ste se odnosi na. 342 00:15:52,750 --> 00:15:53,130 Ok. 343 00:15:53,130 --> 00:15:53,815 Da? 344 00:15:53,815 --> 00:15:55,446 >> PUBLIKA: Je li argument za glavnu uvijek praznini? 345 00:15:55,446 --> 00:15:57,920 Lexi ROSS: Da, to je još jedan veliki pitanje. 346 00:15:57,920 --> 00:16:01,850 Dakle, kod koji ste kopirali iz mog prostora pogrešno je 347 00:16:01,850 --> 00:16:02,500 neke više argumenata. 348 00:16:02,500 --> 00:16:06,530 Dakle, pitanje je, je argument da je glavna funkcija 349 00:16:06,530 --> 00:16:10,620 Uvijek praznina, koja u osnovi znači ništa? 350 00:16:10,620 --> 00:16:11,890 Odgovor je ne. 351 00:16:11,890 --> 00:16:13,920 Možda ćete primijetiti da kod vas kopiran iz moje ranije 352 00:16:13,920 --> 00:16:17,700 Revizija je ono što može izgledati kao da se ništa da se stvarno čini 353 00:16:17,700 --> 00:16:21,060 osjećaj upravo sada, neki char *, argv, argc. 354 00:16:21,060 --> 00:16:23,630 Ne brinite o tome za sada, ali ćete saznati kasnije 355 00:16:23,630 --> 00:16:25,060 na oni čine razliku. 356 00:16:25,060 --> 00:16:27,480 Ali ako ne koristite tu vrstu dodatnu funkcionalnost 357 00:16:27,480 --> 00:16:28,940 što ćete naučiti o kasnije, praznina 358 00:16:28,940 --> 00:16:32,085 je potpuno u redu. 359 00:16:32,085 --> 00:16:32,530 >> U redu. 360 00:16:32,530 --> 00:16:34,690 I mi smo još jedan korak, a to je da želimo 361 00:16:34,690 --> 00:16:38,840 zapravo pokazati korisniku ono pretvaraju temperatura je. 362 00:16:38,840 --> 00:16:46,730 Pa opet, idemo koristiti printf, a recimo f, samo 363 00:16:46,730 --> 00:16:48,000 za dosljednost miloga. 364 00:16:48,000 --> 00:16:50,780 A sada idemo napraviti nešto malo lukav. 365 00:16:50,780 --> 00:16:57,190 Tako ćemo koristiti zastavu, ili posebna vrsta notacije, 366 00:16:57,190 --> 00:17:02,510 reći printf samo ispisati jednu decimalno mjesto. 367 00:17:02,510 --> 00:17:05,240 A ne tko se dogoditi da znate što se događa izgledati 368 00:17:05,240 --> 00:17:06,810 sviđa, prije nego što sam ga upisati se? 369 00:17:06,810 --> 00:17:07,089 Da? 370 00:17:07,089 --> 00:17:08,339 PUBLIKA: 0.2% f? 371 00:17:10,369 --> 00:17:10,880 Lexi ROSS: Da, da. 372 00:17:10,880 --> 00:17:12,960 Tako zapravo, to je stvarno blizu. 373 00:17:12,960 --> 00:17:23,520 0.01f za 0,01% f, a onda ćemo imati na umu da su 374 00:17:23,520 --> 00:17:26,950 drugi argument za printf, što je varijabla sama, 375 00:17:26,950 --> 00:17:28,685 što je n. 376 00:17:33,690 --> 00:17:34,580 >> Jedan posljednji korak. 377 00:17:34,580 --> 00:17:36,880 Može li netko sjetiti što je to u našem glavnom funkciji? 378 00:17:36,880 --> 00:17:37,265 Da, tamo gore. 379 00:17:37,265 --> 00:17:38,320 PUBLIKA: Povratak? 380 00:17:38,320 --> 00:17:38,840 Lexi ROSS: Točno. 381 00:17:38,840 --> 00:17:42,030 Dakle, budući da je to glavni vraća u int, želimo 382 00:17:42,030 --> 00:17:43,926 Također se vratiti u int. 383 00:17:43,926 --> 00:17:48,280 DAN BRADLEY: Postotak treba biti na drugoj strani. 384 00:17:48,280 --> 00:17:48,540 Lexi ROSS: Ok. 385 00:17:48,540 --> 00:17:49,290 Žao nam je, dečki. 386 00:17:49,290 --> 00:17:50,240 To je bila pogreška. 387 00:17:50,240 --> 00:17:52,150 Dakle posto dolazi prije 0,01. 388 00:17:52,150 --> 00:17:54,450 Dakle, to je 0,01% f. 389 00:17:54,450 --> 00:17:55,970 Oni su vrsta teško zapamtiti. 390 00:17:55,970 --> 00:17:57,470 Mnogi ljudi, poput mene, samo ih pogledati 391 00:17:57,470 --> 00:17:58,710 kad smo ih koristiti. 392 00:17:58,710 --> 00:17:59,340 Da, tamo gore. 393 00:17:59,340 --> 00:18:02,525 PUBLIKA: Zašto je 0,01 a ne 0,2 ili 0,1? 394 00:18:05,710 --> 00:18:07,530 Lexi ROSS: Ne znam, zapravo. 395 00:18:07,530 --> 00:18:08,130 Znate li? 396 00:18:08,130 --> 00:18:14,050 DAN BRADLEY: Razlog je 0,01, za razliku od 0,02, ili 397 00:18:14,050 --> 00:18:19,380 0,2, ili 0,1, je prilično proizvoljna na način na koji je 398 00:18:19,380 --> 00:18:21,230 programer izvorno dizajniran. 399 00:18:21,230 --> 00:18:22,200 PUBLIKA: To nije ono što sam htio reći. 400 00:18:22,200 --> 00:18:24,140 Ja ne tražim razlog. 401 00:18:24,140 --> 00:18:25,378 [Nečujno] Razlog zašto. 402 00:18:25,378 --> 00:18:28,800 Imam to zapisano kao 0,2, a to donosi dva - 403 00:18:28,800 --> 00:18:29,270 DAN BRADLEY: Da. 404 00:18:29,270 --> 00:18:30,410 Tako smo samo bili želeći jedan. 405 00:18:30,410 --> 00:18:31,250 PUBLIKA: Oh, OK. 406 00:18:31,250 --> 00:18:33,270 Tako da bi onda 0,01. 407 00:18:33,270 --> 00:18:35,340 DAN BRADLEY: 0.1 vjerojatno će također raditi. 408 00:18:35,340 --> 00:18:37,430 0,01 radi kao dobro. 409 00:18:37,430 --> 00:18:39,288 Lexi ROSS: Oh, 0 možda pokazati nulu, ako 410 00:18:39,288 --> 00:18:40,870 to je manje od jedne. 411 00:18:40,870 --> 00:18:43,080 DAN BRADLEY: Da, mislim da je u pravu. 412 00:18:43,080 --> 00:18:49,220 Dakle 0,01 bi pokazati nulu ako to ne mora ništa 413 00:18:49,220 --> 00:18:51,670 da će ići tamo, naravno. 414 00:18:51,670 --> 00:18:55,860 Dakle, ako ste bili, recimo, stavljajući u 100 za Celzija, to bi 415 00:18:55,860 --> 00:19:00,230 izaći na 212 normalno u Fahrenheit, kao i 212 točno. 416 00:19:00,230 --> 00:19:05,810 Ako imate 0,01, to će pokazati 212,0, kao 417 00:19:05,810 --> 00:19:07,005 za razliku od samo 212. 418 00:19:07,005 --> 00:19:07,330 Lexi ROSS: To je točno. 419 00:19:07,330 --> 00:19:13,000 Dakle, čitajući ga zapravo govori printf, print decimalnu točku, 420 00:19:13,000 --> 00:19:14,760 i ispisati 0 ako je potrebno. 421 00:19:14,760 --> 00:19:16,780 Ako ne, ispis prve decimalni poziciju. 422 00:19:16,780 --> 00:19:18,270 DAN BRADLEY: I mi ćemo istražiti neke od toga kad smo 423 00:19:18,270 --> 00:19:19,270 zapravo radi kod. 424 00:19:19,270 --> 00:19:20,150 Lexi ROSS: Da. 425 00:19:20,150 --> 00:19:21,030 PUBLIKA: Pa sam stavio 0,1. 426 00:19:21,030 --> 00:19:21,910 To još uvijek ispisuje svoju nulu. 427 00:19:21,910 --> 00:19:23,460 DAN BRADLEY: Još uvijek ispisuje svoju nulu? 428 00:19:23,460 --> 00:19:23,930 PUBLIKA: Da. 429 00:19:23,930 --> 00:19:25,211 DAN BRADLEY: Hm, ok. 430 00:19:25,211 --> 00:19:27,666 Lexi ROSS: Cool. 431 00:19:27,666 --> 00:19:29,140 >> U redu. 432 00:19:29,140 --> 00:19:33,310 Više pitanja o ovom kodeksu prije nego što sam sastaviti i pokrenuti? 433 00:19:33,310 --> 00:19:35,380 Da li itko vidi nikakve greške ovdje, prije svega? 434 00:19:35,380 --> 00:19:39,420 Svatko vidi nešto što bi trebao biti ovdje? 435 00:19:39,420 --> 00:19:41,920 Ako je ovo vaš problem su skup, što bi bilo da se ovdje ne 436 00:19:41,920 --> 00:19:44,490 postoji upravo sada? 437 00:19:44,490 --> 00:19:45,710 Da, super. 438 00:19:45,710 --> 00:19:48,200 Dakle, nisam uključuje komentare, jer sam ih dostave 439 00:19:48,200 --> 00:19:50,570 usmeno, ali ako ja ovo pišem u problematičnim set, ja bih 440 00:19:50,570 --> 00:19:54,290 Definitivno želim staviti komentare naznačiti što sam 441 00:19:54,290 --> 00:19:55,820 radi, u suštini, u programu. 442 00:19:55,820 --> 00:19:57,870 A vi ćete nekako dobili osjećaj za njega, kao što kretati kroz 443 00:19:57,870 --> 00:19:59,680 semestar, pravo iznos od komentiranja. 444 00:19:59,680 --> 00:20:01,520 Vi ne želite biti previše rječit i staviti linije i 445 00:20:01,520 --> 00:20:03,710 linije komentare za svaku od vaših linija koda, ali vi 446 00:20:03,710 --> 00:20:06,720 Također, ne želim da se ne preopširan dovoljno i ostaviti 447 00:20:06,720 --> 00:20:09,440 Čitatelj pokušati odgonetnuti što pakao 448 00:20:09,440 --> 00:20:11,595 vaš kod radi. 449 00:20:11,595 --> 00:20:12,770 >> Ok, cool. 450 00:20:12,770 --> 00:20:14,020 Pokušajmo trčanje ovaj kod. 451 00:20:18,290 --> 00:20:21,650 Ok, idem na smanjivanje malo. 452 00:20:21,650 --> 00:20:22,020 Cool. 453 00:20:22,020 --> 00:20:24,560 Tako ćete primijetiti da je predstava gumb ovdje. 454 00:20:24,560 --> 00:20:25,994 Ajmo kliknite Play. 455 00:20:34,915 --> 00:20:39,190 Dakle, primijetit ćete ovdje, baš kao u spec. na problem 456 00:20:39,190 --> 00:20:43,300 postaviti, tu je. / a.out. 457 00:20:43,300 --> 00:20:46,510 a.out je ime binarnom izvršnom, što je 458 00:20:46,510 --> 00:20:50,590 dugo riječ za samo datoteku koja se sastoji od binarnog koda koji 459 00:20:50,590 --> 00:20:51,710 vaše računalo se zapravo radi. 460 00:20:51,710 --> 00:20:54,390 Dakle, kao što smo i očekivali, imamo C ovdje. 461 00:20:54,390 --> 00:20:56,007 Dakle pozvati broj. 462 00:20:56,007 --> 00:20:58,630 PUBLIKA: 23. 463 00:20:58,630 --> 00:21:05,090 Lexi ROSS: 23. 464 00:21:05,090 --> 00:21:06,360 DAN BRADLEY: Vaš program je predugo za pokretanje. 465 00:21:06,360 --> 00:21:07,310 Samo ga ponovno pokrenuti. 466 00:21:07,310 --> 00:21:07,700 Lexi ROSS: Oh, my bad. 467 00:21:07,700 --> 00:21:09,450 Ok. 468 00:21:09,450 --> 00:21:10,770 Prostori je izbirljiva ponekad. 469 00:21:10,770 --> 00:21:13,060 Ona želi da mislite na svoje noge. 470 00:21:13,060 --> 00:21:15,060 Ok, 23. 471 00:21:15,060 --> 00:21:16,256 Strašan. 472 00:21:16,256 --> 00:21:18,920 Da li su svi vjeruju? 473 00:21:18,920 --> 00:21:20,600 Cool, jer se radi. 474 00:21:20,600 --> 00:21:22,670 >> Ok. 475 00:21:22,670 --> 00:21:24,280 Pokušajmo par više. 476 00:21:24,280 --> 00:21:25,910 Idemo pokušati rub slučaj ovdje. 477 00:21:25,910 --> 00:21:28,900 U računalnoj znanosti, kada govorimo o rubnim slučajevima, mislimo 478 00:21:28,900 --> 00:21:33,640 slučajevi za svoj program pokrenuti da su vrsta na vrlo 479 00:21:33,640 --> 00:21:38,430 Rubovi razumnim ulaza ili da je test određenim uglovima 480 00:21:38,430 --> 00:21:41,680 Logika u svom programu, a to ima više smisla kada smo 481 00:21:41,680 --> 00:21:43,080 učiniti više komplicirane programe. 482 00:21:43,080 --> 00:21:45,440 Pokušajmo 0. 483 00:21:45,440 --> 00:21:45,950 Strašan. 484 00:21:45,950 --> 00:21:48,460 Mi svi to znaju. 485 00:21:48,460 --> 00:21:48,745 Cool. 486 00:21:48,745 --> 00:21:50,520 Bilo više pitanja na ovu prije nego što sam se kreću 487 00:21:50,520 --> 00:21:51,930 na sljedeći program? 488 00:21:55,560 --> 00:21:57,160 U redu, strašan. 489 00:21:57,160 --> 00:22:00,066 Tako sada, idemo na - 490 00:22:00,066 --> 00:22:01,180 želite samo koristiti moje računalo? 491 00:22:01,180 --> 00:22:01,940 DAN BRADLEY: Da, to je jednostavno dovoljno. 492 00:22:01,940 --> 00:22:06,660 >> U redu, tako da će otići i razgovarati o tome postotke. 493 00:22:06,660 --> 00:22:11,440 Dakle, mi smo u osnovi, u ovom sljedećem malo vježbe, odlazak na 494 00:22:11,440 --> 00:22:16,020 uzeti dvije cjelobrojne ulaza od korisnika, nadajući 495 00:22:16,020 --> 00:22:21,250 ne-negativni brojnik i pozitivan nazivnik, a 496 00:22:21,250 --> 00:22:24,410 osnovi ih dijeli i izlaza što izlazi kao 497 00:22:24,410 --> 00:22:25,820 postotak. 498 00:22:25,820 --> 00:22:33,430 Dakle, želimo samo prihvatiti ne-negativne brojnik i 499 00:22:33,430 --> 00:22:37,930 prihvatiti samo pozitivne nazivnika, i držati molba 500 00:22:37,930 --> 00:22:43,286 za novima ako to nije izašlo ono što želi. 501 00:22:43,286 --> 00:22:43,710 Sve u redu? 502 00:22:43,710 --> 00:22:44,960 Dakle, dati da ide. 503 00:22:48,015 --> 00:22:49,390 Lexi ROSS: Oh yeah, ne želite učiniti - 504 00:22:49,390 --> 00:22:51,310 oh, možda bi ljudi trebali kopirati moj broj. 505 00:22:51,310 --> 00:22:51,790 DAN BRADLEY: Da. 506 00:22:51,790 --> 00:22:52,270 Lexi ROSS: [nečujan] 507 00:22:52,270 --> 00:22:54,994 Prostorima. 508 00:22:54,994 --> 00:22:55,986 >> PUBLIKA: Imam pitanje. 509 00:22:55,986 --> 00:22:58,466 Ako sam koristeći prostore i želim spasiti [nečujan] 510 00:22:58,466 --> 00:23:04,440 Celzijusa pretvorbe, moram ga spasiti, a zatim napraviti novi - 511 00:23:04,440 --> 00:23:06,880 Lexi ROSS: Mi smo samo mogli napraviti novi prostor, ili se može samo 512 00:23:06,880 --> 00:23:09,600 želite kopirati i zalijepiti na tekstualnu datoteku ili 513 00:23:09,600 --> 00:23:11,040 nešto tako da ga imaju. 514 00:23:11,040 --> 00:23:12,400 DAN BRADLEY: samo ću promijeniti moje ime. 515 00:23:12,400 --> 00:23:15,430 Lexi ROSS: Tako sam spasio najnoviju reviziju 516 00:23:15,430 --> 00:23:20,700 tofahrenheit.c, pa ako idete u AAAA leksika Beryl 517 00:23:20,700 --> 00:23:23,270 Ross, možete otići i kopirati taj najnoviji kôd, a zatim 518 00:23:23,270 --> 00:23:26,360 početi na ovom novom, što mislim da je Dan će pružiti 519 00:23:26,360 --> 00:23:30,540 neki kostur kod za kao dobro. 520 00:23:30,540 --> 00:23:33,430 Ok. 521 00:23:33,430 --> 00:23:36,590 DAN BRADLEY: najnoviji rebalans imam na moje, pa 522 00:23:36,590 --> 00:23:40,080 to je na samom vrhu tog vremena, je Inačica 4, a 523 00:23:40,080 --> 00:23:42,050 to ćete imati ono što je potrebno za početak. 524 00:23:47,970 --> 00:23:49,370 Lexi ROSS: U redu, a ja ću kopirati da u rudniku kao dobro. 525 00:23:49,370 --> 00:23:50,520 >> DAN BRADLEY: U redu. 526 00:23:50,520 --> 00:23:53,840 Mislim da ćemo tek početak ide preko toga, ako 527 00:23:53,840 --> 00:23:57,470 tko je zainteresiran. 528 00:23:57,470 --> 00:23:59,710 Lexi ROSS: Mi smo svi zainteresirani. 529 00:23:59,710 --> 00:24:02,370 DAN BRADLEY: Mi ćemo započeti tek objavom 530 00:24:02,370 --> 00:24:08,290 neke varijable. Dakle, imamo brojnik, a radi 531 00:24:08,290 --> 00:24:13,770 Sada, ja ću samo ga pokrenuti s vrijednošću -1, 532 00:24:13,770 --> 00:24:24,070 i onda ću postaviti do-while petlja. Dok - 533 00:24:24,070 --> 00:24:28,270 pa kad ne želim da petlje? 534 00:24:28,270 --> 00:24:30,250 Kad želim to zadržati pitate - 535 00:24:30,250 --> 00:24:31,761 Da? 536 00:24:31,761 --> 00:24:34,960 PUBLIKA: Kada je manji ili jednak nuli. 537 00:24:34,960 --> 00:24:37,734 DAN BRADLEY: Zašto ne može biti jednaka nuli? 538 00:24:37,734 --> 00:24:39,526 PUBLIKA: [nečujan]. 539 00:24:39,526 --> 00:24:39,980 DAN BRADLEY: Da. 540 00:24:39,980 --> 00:24:42,590 Dakle, za brojniku, to je samo dok brojnik 541 00:24:42,590 --> 00:24:43,840 manji od nule. 542 00:24:49,570 --> 00:24:50,480 Ima li to smisla da ljudi? 543 00:24:50,480 --> 00:24:53,190 Mi zadržati petlje dok je brojnik manji od nula, 544 00:24:53,190 --> 00:24:58,530 držimo traži novog ulaza, i držati zahtijevajući da im 545 00:24:58,530 --> 00:24:59,520 ulaz nove stvari. 546 00:24:59,520 --> 00:25:10,436 Dakle, ja ću samo morati malo printf ovdje, ne-negativna 547 00:25:10,436 --> 00:25:11,686 broj -. 548 00:25:17,780 --> 00:25:21,940 I onda smo napraviti istu stvar kao i prije, osim što radimo 549 00:25:21,940 --> 00:25:25,220 GetInt, samo zato što smo htjeli učiniti ga kao 550 00:25:25,220 --> 00:25:27,600 postoci Ints. 551 00:25:27,600 --> 00:25:32,010 Dakle brojnik = GetInt. 552 00:25:36,420 --> 00:25:39,420 >> Ok, sada nekoliko stvari. 553 00:25:39,420 --> 00:25:41,030 Trebam to -1 ovdje? 554 00:25:41,030 --> 00:25:41,976 PUBLIKA: [nečujan]. 555 00:25:41,976 --> 00:25:42,449 DAN BRADLEY: Ne 556 00:25:42,449 --> 00:25:44,814 Zašto ne? 557 00:25:44,814 --> 00:25:47,440 PUBLIKA: Budući da ste dobivanje slučajnih vrijednosti od korisnika. 558 00:25:47,440 --> 00:25:48,540 DAN BRADLEY: Točno. 559 00:25:48,540 --> 00:25:53,540 Ali ne želim imati deklaraciju ovdje? 560 00:25:53,540 --> 00:25:53,950 Da. 561 00:25:53,950 --> 00:25:54,220 Zašto? 562 00:25:54,220 --> 00:25:56,640 PUBLIKA: Morate pronaći izvan petlje. 563 00:25:56,640 --> 00:25:59,060 Inače, nećeš imati varijablu za ostatak 564 00:25:59,060 --> 00:26:00,520 programa. 565 00:26:00,520 --> 00:26:01,270 DAN BRADLEY: Točno. 566 00:26:01,270 --> 00:26:03,290 Djelokrug. 567 00:26:03,290 --> 00:26:04,750 Sweet. 568 00:26:04,750 --> 00:26:05,790 Ima li to smisla svima? 569 00:26:05,790 --> 00:26:07,090 Publika: Može li se reći da je još jedan put? 570 00:26:07,090 --> 00:26:07,410 DAN BRADLEY: Ok. 571 00:26:07,410 --> 00:26:12,000 Dakle, ako sam bilo da se proglasi ovaj brojnik unutar petlje, ako 572 00:26:12,000 --> 00:26:14,850 Imao sam ovo umjesto brojniku bude int brojnik, 573 00:26:14,850 --> 00:26:17,720 i ja je dobio osloboditi od ovaj cijelosti, 574 00:26:17,720 --> 00:26:19,710 brojnik će nestati. 575 00:26:19,710 --> 00:26:23,540 To ne bi bilo izvan tog kruga, jer je sve 576 00:26:23,540 --> 00:26:25,370 je u okviru ovih vitičastih zagrada. 577 00:26:28,180 --> 00:26:28,790 Smisla? 578 00:26:28,790 --> 00:26:30,460 Ok. 579 00:26:30,460 --> 00:26:34,750 >> Dakle, za nazivnik, možemo učiniti nešto prilično slično, int 580 00:26:34,750 --> 00:26:39,850 nazivnik = - 581 00:26:39,850 --> 00:26:41,950 i ne trebam jednaka - 582 00:26:41,950 --> 00:26:52,900 učiniti, i za vrijeme u ovom slučaju, ono što želim? 583 00:26:52,900 --> 00:26:56,338 Što uvjet ne želim to još petlju na? 584 00:26:56,338 --> 00:26:57,790 PUBLIKA: Manje od ili jednak 0. 585 00:26:57,790 --> 00:26:59,100 DAN BRADLEY: Manje od ili jednak 0. 586 00:26:59,100 --> 00:27:04,680 Nazivnik <= 0. 587 00:27:10,350 --> 00:27:13,630 Nemojte zaboraviti svoje zarezom, djeca. 588 00:27:13,630 --> 00:27:26,950 Dakle, mi radimo istu stvar kao i prije, printf pozitivno 589 00:27:26,950 --> 00:27:38,920 nazivnik, a mi smo dobili int odavde. 590 00:27:43,240 --> 00:27:44,573 Tu ćemo ići. 591 00:27:52,461 --> 00:27:53,711 GetInt. 592 00:27:56,585 --> 00:27:57,810 Ok. 593 00:27:57,810 --> 00:28:02,360 I onda na kraju, želimo ispisati neki postotak. 594 00:28:02,360 --> 00:28:10,282 Tako da to učinite, što bi naš niz izgledati? 595 00:28:10,282 --> 00:28:11,532 printf. 596 00:28:18,010 --> 00:28:20,210 Bilo koja druga ideja o tome što mogu učiniti ovdje? 597 00:28:20,210 --> 00:28:20,480 Da? 598 00:28:20,480 --> 00:28:26,204 PUBLIKA: Možda% 0,2 [nečujan]. 599 00:28:26,204 --> 00:28:27,454 DAN BRADLEY: Yep. 600 00:28:31,300 --> 00:28:32,170 Ok. 601 00:28:32,170 --> 00:28:41,680 Ja ću početi s prvim malo,% 0,02%%, 602 00:28:41,680 --> 00:28:42,957 citati, zarez. 603 00:28:46,370 --> 00:28:48,380 I ja ću baciti novu liniju ovdje, samo zato što sam 604 00:28:48,380 --> 00:28:50,390 kao nove linije kad radim stvari. 605 00:28:53,210 --> 00:28:57,945 Kakav matematičkim izrazom treba imam ovdje? 606 00:28:57,945 --> 00:29:00,250 PUBLIKA: Zagrade i float. 607 00:29:00,250 --> 00:29:00,620 DAN BRADLEY: Dobro. 608 00:29:00,620 --> 00:29:01,875 Zašto želim imati u float? 609 00:29:01,875 --> 00:29:03,125 PUBLIKA: [nečujan]. 610 00:29:05,640 --> 00:29:07,960 DAN BRADLEY: Dobro, dobro. 611 00:29:07,960 --> 00:29:09,210 Float. 612 00:29:11,236 --> 00:29:12,486 PUBLIKA: brojnik. 613 00:29:14,640 --> 00:29:15,610 DAN BRADLEY: brojač? 614 00:29:15,610 --> 00:29:18,596 Ok, tako da sam to float brojnik. 615 00:29:18,596 --> 00:29:20,524 PUBLIKA: Podijeljen - 616 00:29:20,524 --> 00:29:22,142 DAN BRADLEY: Podijeljen? 617 00:29:22,142 --> 00:29:23,480 PUBLIKA: Nazivnik. 618 00:29:23,480 --> 00:29:26,290 DAN BRADLEY: Ne znam samo nazivnik, ili da radim plovak 619 00:29:26,290 --> 00:29:26,900 nazivnik? 620 00:29:26,900 --> 00:29:29,410 PUBLIKA: Samo nazivnik. 621 00:29:29,410 --> 00:29:30,335 DAN BRADLEY: Ok. 622 00:29:30,335 --> 00:29:35,285 PUBLIKA: I vi možete pomnožite to sto. 623 00:29:35,285 --> 00:29:39,130 DAN BRADLEY: I ja pomnožite to sto. 624 00:29:39,130 --> 00:29:40,560 PUBLIKA: I onda zagrade oko cijelog izraza. 625 00:29:40,560 --> 00:29:41,810 DAN BRADLEY: Yep. 626 00:29:47,110 --> 00:29:48,360 >> Ok. 627 00:29:50,575 --> 00:29:52,860 Pogledajte dobro? 628 00:29:52,860 --> 00:29:54,110 Pokušajmo. 629 00:29:58,170 --> 00:30:00,800 -50. 630 00:30:00,800 --> 00:30:03,590 Dobro, 50. 631 00:30:03,590 --> 00:30:08,010 0, i 100, 50%. 632 00:30:08,010 --> 00:30:10,500 To razrađen baš kao što smo željeli. 633 00:30:10,500 --> 00:30:13,510 Da li se to kod smisla za ljude? 634 00:30:13,510 --> 00:30:17,600 Ja ću ga spasiti tako da možete dobiti kopiju. 635 00:30:17,600 --> 00:30:18,684 Da? 636 00:30:18,684 --> 00:30:20,055 PUBLIKA: Zašto ne morate staviti [nečujan]? 637 00:30:22,800 --> 00:30:24,603 DAN BRADLEY: Gdje? 638 00:30:24,603 --> 00:30:26,076 PUBLIKA: Kao, kada kažeš nazivnik jednak 639 00:30:26,076 --> 00:30:28,040 [Nečujan]. 640 00:30:28,040 --> 00:30:30,630 DAN BRADLEY: Kad sam ga imamo ovdje? 641 00:30:30,630 --> 00:30:32,510 Zašto bih imati int prije njega? 642 00:30:32,510 --> 00:30:37,120 PUBLIKA: Zbog drugi ima int prije njega. 643 00:30:37,120 --> 00:30:40,060 DAN BRADLEY: Pa, tako da nije bio u petlji, zar ne? 644 00:30:40,060 --> 00:30:45,960 Dakle Izjavljujem ovu int nazivnik iznad petlje, 645 00:30:45,960 --> 00:30:48,880 a ja ga nemam u petlji, jer bih se 646 00:30:48,880 --> 00:30:52,680 proglašavanje hrpu puta, i to ne bi zapravo nositi 647 00:30:52,680 --> 00:30:54,280 preko bilo gdje drugdje u programu. 648 00:30:54,280 --> 00:30:56,520 Lexi ROSS: Da, važna stvar za zapamtiti je da 649 00:30:56,520 --> 00:30:58,530 varijable samo treba biti proglašena jednom. 650 00:30:58,530 --> 00:31:00,570 Pa zamislite to je kao uvodi novu varijablu 651 00:31:00,570 --> 00:31:04,640 u svijetu po nazvavši ga int ili float ili sitnica, a 652 00:31:04,640 --> 00:31:07,170 nakon što je proglašen, sve što trebate učiniti kako bi ga promijeniti je 653 00:31:07,170 --> 00:31:10,510 Jednostavno ga zovu po imenu: nazivnik, ili X, ili y. 654 00:31:10,510 --> 00:31:13,347 Vi samo trebate da se zapravo zovu int samo jednom. 655 00:31:13,347 --> 00:31:14,325 >> DAN BRADLEY: Da. 656 00:31:14,325 --> 00:31:16,770 PUBLIKA: Možete li objasniti razliku između% d 657 00:31:16,770 --> 00:31:21,180 i% f i ako ikada izjavljujem 658 00:31:21,180 --> 00:31:22,790 varijabla kao decimalni? 659 00:31:22,790 --> 00:31:25,850 DAN BRADLEY: Pa% d i% f ovdje? 660 00:31:28,950 --> 00:31:32,190 Lexi ROSS: Pa d. zapravo odnosi samo znamenke, ne 661 00:31:32,190 --> 00:31:33,630 decimalni, koja je vrsta zbunjujuće. 662 00:31:33,630 --> 00:31:36,310 Nema stvarni podaci vrsta zove decimalni, a kad 663 00:31:36,310 --> 00:31:39,750 želite ispisati int, što se odnosi na njega kao% d, ili 664 00:31:39,750 --> 00:31:44,440 %-God-d. F je za plovak, koje bi ga misle 665 00:31:44,440 --> 00:31:49,070 bi ja, ali to je zapravo d za int. 666 00:31:49,070 --> 00:31:49,420 >> DAN BRADLEY: Yep? 667 00:31:49,420 --> 00:31:52,180 PUBLIKA: Dakle, u drugom programu, zašto ne bismo jednostavno napraviti 668 00:31:52,180 --> 00:31:57,764 Ista stvar kad si rekao celzijusa? 669 00:31:57,764 --> 00:32:00,760 Zašto nismo stavili, sviđa -? 670 00:32:00,760 --> 00:32:02,465 DAN BRADLEY: U dnu ovdje? 671 00:32:02,465 --> 00:32:03,810 Ti bi mogao imati. 672 00:32:03,810 --> 00:32:05,900 To bi bilo sasvim legitimno. 673 00:32:05,900 --> 00:32:08,290 Sviđa mi se čini da na ovaj način, drugi ljudi vole odvajanje 674 00:32:08,290 --> 00:32:10,450 to se u različitim linija koda. 675 00:32:10,450 --> 00:32:12,290 Bilo kako bilo fino radi. 676 00:32:12,290 --> 00:32:12,760 Što ti je? 677 00:32:12,760 --> 00:32:13,700 >> PUBLIKA: Možete li objasniti što%% 678 00:32:13,700 --> 00:32:14,170 [Nečujan]? 679 00:32:14,170 --> 00:32:15,520 DAN BRADLEY: Ok, pa posto, posto. 680 00:32:15,520 --> 00:32:18,520 Točno, bio sam ići preko toga. 681 00:32:18,520 --> 00:32:21,970 Prvi posto se zove bijeg karakter, i to samo 682 00:32:21,970 --> 00:32:28,730 kaže stvar iza toga zapravo nije kod. 683 00:32:28,730 --> 00:32:36,230 Dakle, ovaj prvi posto, desno,% 0,02 f, sve one% 0,02 f 684 00:32:36,230 --> 00:32:40,860 znači nešto kao printf funkciji. 685 00:32:40,860 --> 00:32:44,520 %%, Samo sam htio to zapravo samo ispisati 686 00:32:44,520 --> 00:32:45,670 posto znak. 687 00:32:45,670 --> 00:32:47,960 Dakle, ja ne govorim da je nešto važno iza njega. 688 00:32:47,960 --> 00:32:49,820 Ja samo govorim da je znak postotka iza njega. 689 00:32:49,820 --> 00:32:52,345 Molimo ispisati znak za postotak. 690 00:32:52,345 --> 00:32:54,010 Dakle posto, zatim još jedan posto. 691 00:32:54,010 --> 00:32:56,415 Publika: Mogu vam pokazati ono što će izgledati ako imate 692 00:32:56,415 --> 00:32:57,858 plutaju temelji na drugoj liniji? 693 00:32:57,858 --> 00:33:01,490 DAN BRADLEY: Oh yeah, svakako. 694 00:33:01,490 --> 00:33:05,730 Tako sam se pitao pokazati ono što će izgledati ako sam 695 00:33:05,730 --> 00:33:10,500 Imali float brojnik, a sve to iz matematike, na drugoj liniji. 696 00:33:10,500 --> 00:33:16,200 Dakle plovak posto = - 697 00:33:20,630 --> 00:33:25,970 i ja bi dobili osloboditi od ovaj i samo staviti u posto. 698 00:33:25,970 --> 00:33:29,400 I to radi točno istu stvar, samo sam 699 00:33:29,400 --> 00:33:30,763 imati još varijablu. 700 00:33:30,763 --> 00:33:33,030 >> PUBLIKA: [nečujan]. 701 00:33:33,030 --> 00:33:34,130 DAN BRADLEY: Spustite se do čega? 702 00:33:34,130 --> 00:33:35,512 PUBLIKA: Tako da ja mogu vidjeti [nečujan]. 703 00:33:40,380 --> 00:33:42,016 DAN BRADLEY: Što ne možete vidjeti? 704 00:33:42,016 --> 00:33:43,510 PUBLIKA: Žao mi je, bio sam [nečujan]. 705 00:33:47,992 --> 00:33:48,490 DAN BRADLEY: Da. 706 00:33:48,490 --> 00:33:50,980 PUBLIKA: Dakle, ako smo zamjene escape karakter, 707 00:33:50,980 --> 00:33:54,466 Pretpostavljam da smo htjeli imati znak za dolar umjesto toga, samo za 708 00:33:54,466 --> 00:33:57,780 Na primjer, znak dolara iza posto? 709 00:33:57,780 --> 00:33:58,510 DAN BRADLEY: Nope. 710 00:33:58,510 --> 00:34:01,400 To je samo jedan dolar, samo jedan dolar znak, jer dolar 711 00:34:01,400 --> 00:34:03,740 znak ne znači ništa printf. 712 00:34:03,740 --> 00:34:07,980 Pitanje je, moram imati escape karakter za 713 00:34:07,980 --> 00:34:10,135 simboli poput znakove dolara? 714 00:34:10,135 --> 00:34:13,330 PUBLIKA: Pa kakve odnose, postoje li i drugi slučajevi da 715 00:34:13,330 --> 00:34:15,466 trebali bismo znati kada je nešto poput posto 716 00:34:15,466 --> 00:34:18,820 Znak može značiti nešto [nečujan]? 717 00:34:18,820 --> 00:34:20,330 Lexi ROSS: Da. 718 00:34:20,330 --> 00:34:24,469 Ne nužno znak za postotak, ali backslash, vidi 719 00:34:24,469 --> 00:34:26,370 kako imamo zazor kraj ovdje? 720 00:34:26,370 --> 00:34:29,800 Ajmo reći da smo zapravo htjeli ispisati reakciju, da ćemo imati 721 00:34:29,800 --> 00:34:31,070 pobjeći da - 722 00:34:31,070 --> 00:34:32,670 i ovo će zvučati zbunjujuće - 723 00:34:32,670 --> 00:34:34,260 s drugom kose crtice. 724 00:34:34,260 --> 00:34:36,370 Dakle, ako želimo ispisati \ \, mi bi 725 00:34:36,370 --> 00:34:40,730 samo morati upisati da, ili za dodatne 726 00:34:40,730 --> 00:34:42,247 backslash, drugi bijeg. 727 00:34:48,340 --> 00:34:50,774 I još jednom, ako želimo ispisati citat - tako 728 00:34:50,774 --> 00:34:53,040 u osnovi, ništa da vrsta označava nešto posebno 729 00:34:53,040 --> 00:34:55,800 u nizu, želimo pobjeći. 730 00:34:55,800 --> 00:34:58,700 Pa recimo da zapravo želimo imati citat ovdje, mi bi 731 00:34:58,700 --> 00:34:59,840 želite učiniti \ ". 732 00:34:59,840 --> 00:35:02,450 PUBLIKA: Dakle, to je obično backslash? 733 00:35:02,450 --> 00:35:03,490 DAN BRADLEY: To je obično backslash. 734 00:35:03,490 --> 00:35:03,740 Lexi ROSS: Da. 735 00:35:03,740 --> 00:35:06,962 Iz nekog razloga u ovdje, to je znak postotka. 736 00:35:06,962 --> 00:35:08,212 >> PUBLIKA: [nečujan]? 737 00:35:11,680 --> 00:35:13,400 DAN BRADLEY: Ovaj tip? 738 00:35:13,400 --> 00:35:17,570 Ovo je samo reći, stvar koja se dijeli ovdje 739 00:35:17,570 --> 00:35:20,170 će biti tretirani kao float radi podjele. 740 00:35:25,110 --> 00:35:30,370 Dakle, u slučaju 50 podijeljeno 100, ako nisam imala 741 00:35:30,370 --> 00:35:33,260 plutaju tamo, to bi samo biti 0. 742 00:35:33,260 --> 00:35:35,930 To je sve što će izaći, jer je 50 podijeljeno 743 00:35:35,930 --> 00:35:40,510 100, ako ne uključujući bilo decimale, je 0. - 744 00:35:40,510 --> 00:35:43,520 a sve nakon decimale samo je skraćen off. 745 00:35:43,520 --> 00:35:44,891 PUBLIKA: Hm, 746 00:35:44,891 --> 00:35:48,550 zašto ne bismo ga stavili pred nazivnik kao dobro? 747 00:35:48,550 --> 00:35:51,310 DAN BRADLEY: Dakle, razlog zbog kojeg smo ne stavi ga ispred 748 00:35:51,310 --> 00:35:56,010 nazivnik, jer kad ste dijeljenjem nešto po 749 00:35:56,010 --> 00:35:59,320 cijeli, to radi sasvim u redu. 750 00:35:59,320 --> 00:36:00,630 Što veći broj na dnu 751 00:36:00,630 --> 00:36:02,790 ne mijenja ništa. 752 00:36:02,790 --> 00:36:06,120 Možete podijeliti cijelih samo fine. 753 00:36:06,120 --> 00:36:07,250 To jednostavno nije važno. 754 00:36:07,250 --> 00:36:09,053 Ti bi mogao, to neće promijeniti ništa. 755 00:36:09,053 --> 00:36:11,368 PUBLIKA: Dakle, ako ste htjeli tri decimalna mjesta, bi 756 00:36:11,368 --> 00:36:13,220 stavite posto 0,03? 757 00:36:13,220 --> 00:36:14,100 DAN BRADLEY: Yep. 758 00:36:14,100 --> 00:36:17,440 Ti bi stavio% 0,03 ako ste htjeli 759 00:36:17,440 --> 00:36:20,207 tri decimale. 760 00:36:20,207 --> 00:36:23,793 >> Publika: i učiniti naredbe, što je razlika između 761 00:36:23,793 --> 00:36:26,330 da i samo radi, dok je na vrhu? 762 00:36:26,330 --> 00:36:30,540 DAN BRADLEY: Dakle, učiniti-a u odnosu na while petlje su dvije 763 00:36:30,540 --> 00:36:32,950 prilično slične naredbe. 764 00:36:32,950 --> 00:36:36,810 Jedina razlika je što pokrenete kod jednom, pokrenuti 765 00:36:36,810 --> 00:36:40,510 Kod unutar petlje jednom trenutku prije 766 00:36:40,510 --> 00:36:42,940 donošenja bilo kakve stvarne ček. 767 00:36:42,940 --> 00:36:46,970 Dakle, to je također razlog zašto sam mogu reći nazivnik bez davanja 768 00:36:46,970 --> 00:36:48,970 to broj. 769 00:36:48,970 --> 00:36:52,180 Dakle, ako sam rekao int nazivnik, a zatim, dok (nazivnik <= 770 00:36:52,180 --> 00:36:55,020 0), to nikada ne bi mogao ni 771 00:36:55,020 --> 00:36:56,890 pokrenuti iznutra koda. 772 00:36:56,890 --> 00:36:59,350 To ću učiniti da ček prije - 773 00:36:59,350 --> 00:37:00,600 pa ovdje. 774 00:37:14,590 --> 00:37:19,020 Dakle, ako sam imao taj while petlja ovdje, ja bih imati 775 00:37:19,020 --> 00:37:25,280 nazivnik jednak, recimo, -2 ili neki broj manji 776 00:37:25,280 --> 00:37:28,150 od ili jednak 0, tako da bi zapravo probati trčanje kod 777 00:37:28,150 --> 00:37:30,130 unutar prve. 778 00:37:30,130 --> 00:37:33,190 Dakle, općenito govoreći, želite koristiti ne-while petlja 779 00:37:33,190 --> 00:37:37,750 umjesto while petlje, kada pitate za unos korisnika 780 00:37:37,750 --> 00:37:41,820 jer radi kod jednom, tražeći nešto korisniku 781 00:37:41,820 --> 00:37:46,920 će vam dati je općenito najbolje rješenje, za razliku od 782 00:37:46,920 --> 00:37:50,250 samo vjerujući što god stavite u za početak sa. 783 00:37:50,250 --> 00:37:53,290 PUBLIKA: I to uvijek slijedi neko vrijeme. 784 00:37:53,290 --> 00:37:56,550 DAN BRADLEY: Da li slijedi neki komad koda koji 785 00:37:56,550 --> 00:38:01,470 želite izvršiti, a zatim, dok neki uvjet. 786 00:38:01,470 --> 00:38:03,820 Lexi ROSS: Razmislite o tome kao jedan naredbeni vrsta razišla 787 00:38:03,820 --> 00:38:04,390 u dva dijela. 788 00:38:04,390 --> 00:38:06,836 To je ne-a, a ne kao ovdje je to, a onda sam 789 00:38:06,836 --> 00:38:10,655 će dodati neko vrijeme, to je samo do-a. 790 00:38:10,655 --> 00:38:13,322 >> PUBLIKA: Ja razumijem razlog zašto ste koristeći 791 00:38:13,322 --> 00:38:15,990 dva znakovi posto, ali možete li mi objasniti zašto moramo 792 00:38:15,990 --> 00:38:19,390 imaju [nečujan]? 793 00:38:19,390 --> 00:38:22,690 DAN BRADLEY: Ok, tako da jedan postotni znak samo govori 794 00:38:22,690 --> 00:38:26,150 printf, ovdje je naredba da želim da 795 00:38:26,150 --> 00:38:28,380 popuniti s nekim brojem. 796 00:38:28,380 --> 00:38:31,750 Dakle, želim vam da ispunite ga s dva decimalna mjesta i 797 00:38:31,750 --> 00:38:35,080 plutaju, a vi ćete pronaći plutaju na kraju 798 00:38:35,080 --> 00:38:37,548 naredba, to je to posto. 799 00:38:37,548 --> 00:38:39,407 Ima li to smisla? 800 00:38:39,407 --> 00:38:39,894 PUBLIKA: Yep. 801 00:38:39,894 --> 00:38:41,355 DAN BRADLEY: Ok. 802 00:38:41,355 --> 00:38:44,764 >> PUBLIKA: Ima li nešto o ne-while petlje toj 803 00:38:44,764 --> 00:38:49,390 ako uvjet nije ispunjen, ako ste dobili 804 00:38:49,390 --> 00:38:52,324 Negativan broj za brojniku, to ću samo držati 805 00:38:52,324 --> 00:38:57,200 traži i da će zadržati to traži? 806 00:38:57,200 --> 00:38:57,400 DAN BRADLEY: Da. 807 00:38:57,400 --> 00:39:02,230 Dakle, ako je stanje dok nije ispunjena na kraju 808 00:39:02,230 --> 00:39:04,200 DO-a, to će pokrenuti natrag na početak. 809 00:39:04,200 --> 00:39:05,860 To je samo petlja. 810 00:39:05,860 --> 00:39:08,000 Dakle, to je kao while petlje da stanje nije bilo 811 00:39:08,000 --> 00:39:09,250 ispunjeni dalje. 812 00:39:10,930 --> 00:39:13,740 To samo traje jedan više vremena. 813 00:39:13,740 --> 00:39:14,558 Da. 814 00:39:14,558 --> 00:39:18,302 PUBLIKA: Dakle, ako radite ovo, možete li, za svoje vrijeme, 815 00:39:18,302 --> 00:39:22,430 staviti dva uvjeta? 816 00:39:22,430 --> 00:39:24,452 DAN BRADLEY: Možete. 817 00:39:24,452 --> 00:39:26,350 To ovisi o tome što tražiš. 818 00:39:26,350 --> 00:39:35,150 Tako možete staviti dva uvjeta u while petlji ako ga imate 819 00:39:35,150 --> 00:39:39,470 sve u nekoj vrsti Boolean operatora, što zvuči 820 00:39:39,470 --> 00:39:44,740 ružna, ali to je u osnovi to je nazivnik manji od ili 821 00:39:44,740 --> 00:39:48,730 jednak nuli, ili se vraća true ili false, zar ne? 822 00:39:48,730 --> 00:39:51,760 To je bilo manje od ili jednak nuli ili ne. 823 00:39:51,760 --> 00:39:55,640 Dakle, što možete učiniti druge Boolean operatorima da ću reći dok 824 00:39:55,640 --> 00:39:59,020 to je također istina ili dok je to također lažna. 825 00:39:59,020 --> 00:40:04,630 Dakle, to je stvari poput i brojnik veći od 826 00:40:04,630 --> 00:40:05,770 nula, zar ne? 827 00:40:05,770 --> 00:40:10,130 To je molba, to će samo petlja, dok je nazivnik manje 828 00:40:10,130 --> 00:40:12,496 od nule i da imaju pozitivan brojnik. 829 00:40:12,496 --> 00:40:13,700 PUBLIKA: I vi dva ands, zar ne? 830 00:40:13,700 --> 00:40:14,545 DAN BRADLEY: Dvije ands. 831 00:40:14,545 --> 00:40:17,120 Lexi ROSS: Mi ćemo pokriti da više kasnije. 832 00:40:17,120 --> 00:40:20,620 >> PUBLIKA: Što ako netko ne stavi u pozitivan 833 00:40:20,620 --> 00:40:22,018 nazivnik? 834 00:40:22,018 --> 00:40:26,410 Ako su stavili u negativnom brojniku, možete ih zatražiti 835 00:40:26,410 --> 00:40:27,540 da, recimo, staviti u ne-negativne brojniku i imaju 836 00:40:27,540 --> 00:40:30,460 naredba za to? 837 00:40:30,460 --> 00:40:30,980 DAN BRADLEY: Vi mogli. 838 00:40:30,980 --> 00:40:32,066 PUBLIKA: Upravo sada ona samo kaže ne-negativna brojnik. 839 00:40:32,066 --> 00:40:33,690 Što će se koristiti za to? 840 00:40:33,690 --> 00:40:38,230 DAN BRADLEY: Dakle, želite imati ako stanje, pa bih, ako 841 00:40:38,230 --> 00:40:42,282 brojnik manji od nule. 842 00:40:42,282 --> 00:40:43,960 Lexi ROSS: Vjerojatno bih samo želim da ga razbiti u više 843 00:40:43,960 --> 00:40:44,810 koraka, zar ne? 844 00:40:44,810 --> 00:40:49,660 Dakle, prvi put su stavili na ulazu, mi samo bih rekao dati 845 00:40:49,660 --> 00:40:50,880 nas brojnik ili sitnica. 846 00:40:50,880 --> 00:40:53,430 A onda, ako oni nešto pogrešno, to može biti slučaj 847 00:40:53,430 --> 00:40:55,570 za while petlje, nego učiniti-a, jer imamo 848 00:40:55,570 --> 00:41:01,460 prvi put imamo GetInt, a zatim dok je ulaz 849 00:41:01,460 --> 00:41:04,040 je loše, držimo moleći ih za daljnje ulaz s 850 00:41:04,040 --> 00:41:10,560 drukčiji teksta, kao što to nije uspjelo ili nam dati 851 00:41:10,560 --> 00:41:12,760 ne-negativni brojnik umjesto toga, takve stvari. 852 00:41:17,670 --> 00:41:19,143 >> DAN BRADLEY: Da? 853 00:41:19,143 --> 00:41:22,089 PUBLIKA: Kako ste očistili stvari koje [nečujan] 854 00:41:22,089 --> 00:41:23,562 terminala? 855 00:41:23,562 --> 00:41:25,526 Lexi ROSS: Jasno. 856 00:41:25,526 --> 00:41:27,140 DAN BRADLEY: Da, ne možete upisati u njega. 857 00:41:27,140 --> 00:41:28,710 Lexi ROSS: Zapravo, ovo nije pravi terminal. 858 00:41:28,710 --> 00:41:31,170 Pitanje je bilo kako ti jasno da se stvari tamo dolje? 859 00:41:31,170 --> 00:41:33,200 Odgovor je da to nije pravi terminal, ali ajmo reći vam 860 00:41:33,200 --> 00:41:34,450 su u stvarnom terminalu. 861 00:41:42,420 --> 00:41:45,200 Vedro. 862 00:41:45,200 --> 00:41:46,450 Oh, to je mačka. 863 00:41:53,940 --> 00:41:55,190 DAN BRADLEY: [nečujan]? 864 00:41:59,500 --> 00:42:01,120 To je da je jedan, zar ne? 865 00:42:01,120 --> 00:42:01,790 Lexi ROSS: Ne, to je sve moje stvari. 866 00:42:01,790 --> 00:42:03,040 DAN BRADLEY: [nečujan]. 867 00:42:05,300 --> 00:42:07,912 Lexi ROSS: Tamo idemo. 868 00:42:07,912 --> 00:42:08,340 DAN BRADLEY: Da? 869 00:42:08,340 --> 00:42:10,030 >> PUBLIKA: Da li jasnu posao ako imate - 870 00:42:10,030 --> 00:42:12,787 sviđa, reći ćete pokrenuti program [nečujno] i to je molba 871 00:42:12,787 --> 00:42:15,315 ti za nešto, a vi ne želite. 872 00:42:15,315 --> 00:42:16,080 Kako ste - 873 00:42:16,080 --> 00:42:17,200 DAN BRADLEY: Kontrola + C? 874 00:42:17,200 --> 00:42:17,780 Lexi ROSS: Da. 875 00:42:17,780 --> 00:42:20,640 Dakle, ako radite program i nešto ne ide 876 00:42:20,640 --> 00:42:22,410 onako kako vi to želite, a vi samo želite izaći cijela 877 00:42:22,410 --> 00:42:25,560 Program Control + C. Čak i ako ste na Mac, a ne Apple + C, 878 00:42:25,560 --> 00:42:34,341 Control + C. 879 00:42:34,341 --> 00:42:35,523 PUBLIKA: Jeste li imali ispravnu verziju 880 00:42:35,523 --> 00:42:36,820 revizija u svom profilu? 881 00:42:36,820 --> 00:42:39,780 DAN BRADLEY: Mislim da je spašen, zar ne? 882 00:42:39,780 --> 00:42:40,350 Da. 883 00:42:40,350 --> 00:42:41,040 Lexi ROSS: Ovo je prostor. 884 00:42:41,040 --> 00:42:42,290 Da. 885 00:42:49,685 --> 00:42:57,496 Mislim da je revizija 11. 886 00:42:57,496 --> 00:42:59,468 >> DAN BRADLEY: Da? 887 00:42:59,468 --> 00:43:02,426 PUBLIKA: Da li C napraviti nikakve pretpostavke o tome što je 888 00:43:02,426 --> 00:43:05,877 varijabla ako definirati varijablu, ali ne dodijeliti 889 00:43:05,877 --> 00:43:07,590 ništa na to odmah? 890 00:43:07,590 --> 00:43:11,380 DAN BRADLEY: Dakle, to je samo ćete prihvatiti Ints u tom mjestu. 891 00:43:11,380 --> 00:43:13,980 Dakle, ako ste ga proglasiti - 892 00:43:13,980 --> 00:43:16,842 PUBLIKA: Ako sam učinio int nazivnik zarez, zar ne 893 00:43:16,842 --> 00:43:18,750 Pretpostavljamo da je jednaka nuli ili bilo koji broj -? 894 00:43:18,750 --> 00:43:20,210 DAN BRADLEY: Nope. 895 00:43:20,210 --> 00:43:25,920 Dakle, ako vam se ne dodijeliti, recimo, int nazivnik na bilo koju vrijednost, 896 00:43:25,920 --> 00:43:28,860 to bi mogao biti ništa. 897 00:43:28,860 --> 00:43:31,150 To je stara memorija koja je bila na tom mjestu. 898 00:43:31,150 --> 00:43:34,050 Dakle, to bi mogao biti negativan 2000000000, to bi mogao biti pozitivan 899 00:43:34,050 --> 00:43:38,030 2000000000, a to bi mogao biti bilo gdje u između. 900 00:43:38,030 --> 00:43:44,170 Dakle, ako ste zapravo radi stvari, pobrinite se da 901 00:43:44,170 --> 00:43:46,080 dodijeliti vrijednost varijabli. 902 00:43:46,080 --> 00:43:49,050 To, to ne smeta jer smo odmah 903 00:43:49,050 --> 00:43:52,580 dodjeljivanje vrijednosti, ali općenito govoreći, da. 904 00:44:01,660 --> 00:44:04,640 Bilo koja druga pitanja? 905 00:44:04,640 --> 00:44:06,300 >> Lexi ROSS: Mi također mogu uzeti samo općenita pitanja u ovom 906 00:44:06,300 --> 00:44:10,600 točka na predavanje materijala, str skup materijal, sve što ste 907 00:44:10,600 --> 00:44:15,363 su pitali, to je dobro vrijeme za pitati one. 908 00:44:15,363 --> 00:44:16,325 PUBLIKA: Dakle, u Walkthroughs, Zamyla 909 00:44:16,325 --> 00:44:17,768 spomenuo okrugli funkciju. 910 00:44:17,768 --> 00:44:21,540 Biste li razrade o tome kako implementirati to? 911 00:44:21,540 --> 00:44:22,940 Lexi ROSS: Naravno, kako to provesti to? 912 00:44:22,940 --> 00:44:25,700 PUBLIKA: Rekla je da je okrugla. 913 00:44:25,700 --> 00:44:26,580 Lexi ROSS: Oh yeah. 914 00:44:26,580 --> 00:44:29,880 Dakle, samo tako svi imamo isti Vocab i stvari, 915 00:44:29,880 --> 00:44:33,070 implementirati općenito znači zapravo pisanje od nule. 916 00:44:33,070 --> 00:44:35,530 I tako ja ne mislim da je riječ o vrsti pisanja 917 00:44:35,530 --> 00:44:36,010 okrugli funkcija. 918 00:44:36,010 --> 00:44:37,820 Ona je vjerojatno samo značilo kako ga koristiti. 919 00:44:37,820 --> 00:44:41,900 Provesti znači nešto kao stvaranje. 920 00:44:41,900 --> 00:44:48,670 Dakle, općenito, vrijeme kada želimo koristiti okrugli funkciju je sam 921 00:44:48,670 --> 00:44:49,170 znači, sortirati od, na primjer, 922 00:44:49,170 --> 00:44:50,260 ako želite zaokružiti. 923 00:44:50,260 --> 00:44:53,140 Možete li mi dati malo više konteksta kao što 924 00:44:53,140 --> 00:44:53,907 Problem je bio? 925 00:44:53,907 --> 00:44:56,192 PUBLIKA: Da biste izbjegli nepreciznosti u decimala 926 00:44:56,192 --> 00:44:58,480 čineći ih plovak. 927 00:44:58,480 --> 00:44:59,020 Lexi ROSS: Da. 928 00:44:59,020 --> 00:45:02,770 Dakle, problem s plovcima da smo vrsta aludirala je 929 00:45:02,770 --> 00:45:04,820 da je zbog načina na koji oni pohranjene u stroju, 930 00:45:04,820 --> 00:45:08,700 oni nisu 100% precizan u način na koji možda misle 931 00:45:08,700 --> 00:45:10,060 Kalkulator će ih pohraniti. 932 00:45:13,560 --> 00:45:16,560 Teško mi je pokazati primjer ne znajući što 933 00:45:16,560 --> 00:45:17,750 kontekst bio od. 934 00:45:17,750 --> 00:45:18,920 Ne znam, možete li se sjetiti nečega, Dan? 935 00:45:18,920 --> 00:45:23,120 >> DAN BRADLEY: Dakle, ako pitate za, recimo, brojevima 936 00:45:23,120 --> 00:45:26,590 veći od 10, a vi koristite pluta, a ti si dodao jedan 937 00:45:26,590 --> 00:45:30,810 na plovak svaki put, ponekad će čekati dok ste 938 00:45:30,810 --> 00:45:34,470 dobivši 12 prije nego što ću reći da je ovo zapravo broj 939 00:45:34,470 --> 00:45:36,520 veća od 10. 940 00:45:36,520 --> 00:45:42,530 Pluta imati neke ozbiljne probleme samo između 32. 941 00:45:42,530 --> 00:45:49,970 i 33. decimalno mjesto da ću ići, pa bi to moglo 9,9999999, ili 942 00:45:49,970 --> 00:45:53,210 to bi moglo biti 10.0000001, zar ne? 943 00:45:53,210 --> 00:45:55,680 To zapravo ne pravi razliku između dva, pa ako ste 944 00:45:55,680 --> 00:45:59,310 čeka stvarima većim od ili jednak 10, možda ćete 945 00:45:59,310 --> 00:46:03,440 ne doći na ono što mislite da je 10. iteracija. 946 00:46:03,440 --> 00:46:07,760 Možda bi tamo u 11.. 947 00:46:07,760 --> 00:46:08,980 Lexi ROSS: U osnovi, da. 948 00:46:08,980 --> 00:46:11,490 Kada ste petlje preko puno pliva, to je kad 949 00:46:11,490 --> 00:46:13,276 nepreciznosti dogoditi. 950 00:46:13,276 --> 00:46:18,350 PUBLIKA: Mislim, pa u osnovi, to je kao da na p 951 00:46:18,350 --> 00:46:24,030 postaviti, ona želi da oko realan, a ako ste stavili u 952 00:46:24,030 --> 00:46:29,940 4,24 za iznos promjene morate vratiti, ako baš ne 953 00:46:29,940 --> 00:46:33,970 puta 100, to zapravo će se promijeniti u 423 - 954 00:46:33,970 --> 00:46:34,460 DAN BRADLEY: Ponekad, da. 955 00:46:34,460 --> 00:46:36,974 PUBLIKA: Pa mislim da je baš kao i, kako vi koristite krug 956 00:46:36,974 --> 00:46:39,390 funkcija u stvarnom kodu da bi ga tako da ne to učiniti? 957 00:46:39,390 --> 00:46:44,390 DAN BRADLEY: Dakle, ako ste zaokruživanje 424 ga množenjem 958 00:46:44,390 --> 00:46:48,320 po 100 i čineći ga u cijeli broj, to će se ponekad 959 00:46:48,320 --> 00:46:52,130 čine ga 423 zbog tog nepreciznosti. 960 00:46:52,130 --> 00:46:58,926 I tako stvari koje možete učiniti samo dodati 0,0000003. 961 00:46:58,926 --> 00:47:00,744 PUBLIKA: Ali mislim, zapravo, oni žele 962 00:47:00,744 --> 00:47:02,400 da koristimo krug. 963 00:47:02,400 --> 00:47:03,250 DAN BRADLEY: okrugli funkcija? 964 00:47:03,250 --> 00:47:06,310 Tu je vjerojatno matematika funkcija, nešto u 965 00:47:06,310 --> 00:47:06,996 matematike knjižnica. 966 00:47:06,996 --> 00:47:07,910 PUBLIKA: # include matematiku. 967 00:47:07,910 --> 00:47:10,150 DAN BRADLEY: # include , a tu je 968 00:47:10,150 --> 00:47:10,990 Vjerojatno okrugli funkcija. 969 00:47:10,990 --> 00:47:12,480 PUBLIKA: Baš kao krug () -? 970 00:47:12,480 --> 00:47:13,840 Lexi ROSS: U osnovi, jer želite zaokružiti na 971 00:47:13,840 --> 00:47:14,720 Najbliža posto. 972 00:47:14,720 --> 00:47:16,440 DAN BRADLEY: Idemo podići man stranice. 973 00:47:16,440 --> 00:47:19,460 Dakle, praktičan alat, ako ne znate - 974 00:47:19,460 --> 00:47:21,800 ti podići terminal - 975 00:47:21,800 --> 00:47:23,670 je, ako idete na čovjeka matematici. 976 00:47:27,272 --> 00:47:29,030 Lexi ROSS: Cool. 977 00:47:29,030 --> 00:47:34,970 >> Dakle, što možete vidjeti, pa čovjek je kratko za priručniku, a ne čovjek, i 978 00:47:34,970 --> 00:47:37,660 to vam omogućuje da pogledati više informacija o bilo kojem 979 00:47:37,660 --> 00:47:40,000 Funkcija ili biblioteka da bi moglo biti bave. 980 00:47:40,000 --> 00:47:44,040 Tako sam upisali u čovjeku matematici. 981 00:47:44,040 --> 00:47:45,290 Dopustite mi povećali u. 982 00:47:50,990 --> 00:47:52,610 DAN BRADLEY: Možemo pokušati čovjek rundu, previše. 983 00:47:52,610 --> 00:47:55,060 Lexi ROSS: Naravno. 984 00:47:55,060 --> 00:47:56,870 DAN BRADLEY: I to će se popis - 985 00:47:56,870 --> 00:48:00,640 Čovjek iz matematike će se popis sve što je u math knjižnici, 986 00:48:00,640 --> 00:48:02,820 koje ćemo uključiti. 987 00:48:02,820 --> 00:48:04,080 Da, mi također imaju okrugli. 988 00:48:04,080 --> 00:48:06,690 Lexi ROSS: Tako sam učinio čovjek rundu. 989 00:48:06,690 --> 00:48:10,460 Možete vidjeti ovdje u sinopsisu, kaže # include 990 00:48:10,460 --> 00:48:16,510 , tako da je vrsta kao cs50.h, stdio.h. 991 00:48:16,510 --> 00:48:19,020 I to izgleda kao da je zapravo preopterećena, što znači 992 00:48:19,020 --> 00:48:22,930 to traje različite vrste argumenata, tako da mogu nadopuniti 993 00:48:22,930 --> 00:48:24,320 parovi ili plovci. 994 00:48:24,320 --> 00:48:26,740 DAN BRADLEY: Okrugli odnosu roundf. 995 00:48:26,740 --> 00:48:27,335 Lexi ROSS: Roundf. 996 00:48:27,335 --> 00:48:30,128 Jeste Zamyla spomenuti roundf odnosu krug? 997 00:48:30,128 --> 00:48:34,120 PUBLIKA: U prohod, to je bio samo krug (). 998 00:48:34,120 --> 00:48:36,780 DAN BRADLEY: Ok, tako da se vjerojatno koristi dvojnika, 999 00:48:36,780 --> 00:48:39,110 onda, za razliku plovak. 1000 00:48:39,110 --> 00:48:43,080 Ok, tako da bi pomnožiti 100, a zatim ga zaokružiti, a 1001 00:48:43,080 --> 00:48:47,950 želite dobiti na broj koji je najbliži tome, mislim. 1002 00:48:47,950 --> 00:48:50,450 >> Lexi ROSS: Dakle, okrugli funkcija vraća sastavni 1003 00:48:50,450 --> 00:48:53,760 Vrijednost najbliže x zaokruživanje pola slučajeva daleko od 0, 1004 00:48:53,760 --> 00:48:55,850 bez obzira na trenutnu zaokruživanje smjeru. 1005 00:48:55,850 --> 00:49:00,160 Dakle, u suštini, da bi želio samo zaokružiti kada ste na 1006 00:49:00,160 --> 00:49:01,830 cjelobrojna vrijednost, tako da pomnožite 1007 00:49:01,830 --> 00:49:03,896 100 i zatim okrugli. 1008 00:49:03,896 --> 00:49:05,787 Znači li to da ima više smisla? 1009 00:49:05,787 --> 00:49:10,580 PUBLIKA: Da biste koristili tu funkciju u C datoteci, ne trebate 1010 00:49:10,580 --> 00:49:15,475 staviti okrugli plovak, kao i ako vaš varijabla se zove q, ti 1011 00:49:15,475 --> 00:49:21,216 staviti krug (float) q, a zatim zagradama, ili može 1012 00:49:21,216 --> 00:49:23,770 samo stavi okrugla, a zatim Q u zagradama? 1013 00:49:23,770 --> 00:49:27,180 DAN BRADLEY: Dakle, ako ste bili pokušava koristiti ovu funkciju 1014 00:49:27,180 --> 00:49:33,360 zapravo, ti bi se da je q, q je plovak, 1015 00:49:33,360 --> 00:49:34,995 ili kako je to izjavio? 1016 00:49:34,995 --> 00:49:35,980 PUBLIKA: Q je plovak. 1017 00:49:35,980 --> 00:49:39,080 DAN BRADLEY: Dakle, ako q je proglašen kao float, što bi 1018 00:49:39,080 --> 00:49:42,150 samo se krug, a onda ga dati q. 1019 00:49:42,150 --> 00:49:45,770 Možda ćete morati da ga proglasiti kao kontre u ovom slučaju. 1020 00:49:45,770 --> 00:49:47,170 Lexi ROSS: Da, osim ako ne želite koristiti roundf. 1021 00:49:47,170 --> 00:49:50,620 PUBLIKA: Ja samo mogu koristiti roundf, a zatim q u navodnike? 1022 00:49:50,620 --> 00:49:53,706 DAN BRADLEY: Ne, ne u navodnike, samo q. 1023 00:49:53,706 --> 00:49:55,542 PUBLIKA: Nažalost, ne u navodnicima, u zagradama. 1024 00:49:55,542 --> 00:49:56,792 DAN BRADLEY: U zagradama, da. 1025 00:50:00,330 --> 00:50:02,040 Lexi ROSS: Žao mi je da je malo zbunjujuće. 1026 00:50:02,040 --> 00:50:03,067 Svaki više pitanja? 1027 00:50:03,067 --> 00:50:04,041 >> DAN BRADLEY: Da? 1028 00:50:04,041 --> 00:50:07,450 PUBLIKA: Dakle, okrugle samo kola do brojeva? 1029 00:50:07,450 --> 00:50:08,920 Lexi ROSS: Da. 1030 00:50:08,920 --> 00:50:11,020 DAN BRADLEY: Da, okrugle samo kola do brojeva. 1031 00:50:11,020 --> 00:50:13,030 PUBLIKA: Dakle, ako ste željeli imati nešto točno da 1032 00:50:13,030 --> 00:50:15,146 trebao biti [nečujno] pomnožen 100, a zatim 1033 00:50:15,146 --> 00:50:17,536 podijeljeno 100 opet, ako ste htjeli -? 1034 00:50:20,410 --> 00:50:23,497 Lexi ROSS: Dakle, ako ste htjeli da ga se u decimalnom obliku? 1035 00:50:23,497 --> 00:50:27,224 PUBLIKA: Pa, na primjer, na primjer, [nečujan] vi 1036 00:50:27,224 --> 00:50:30,732 imaju 1.25, a zatim [nečujan] 1037 00:50:30,732 --> 00:50:36,100 1,24, ako ste htjeli držati da je kao 1,25, što bi 1038 00:50:36,100 --> 00:50:39,516 pomnožite to sto ga oko, a zatim ga podijeliti 100 1039 00:50:39,516 --> 00:50:41,480 opet dobiti 1,25? 1040 00:50:41,480 --> 00:50:41,860 Lexi ROSS: Da. 1041 00:50:41,860 --> 00:50:46,770 Dakle, pitanje je, budući zaokruživanja, kao čovjeka stranici 1042 00:50:46,770 --> 00:50:50,470 kaže, zaokružuje na najbliži sastavni vrijednosti, to znači 1043 00:50:50,470 --> 00:50:53,420 da bi netko želite pomnožiti 100, učinite 1044 00:50:53,420 --> 00:50:56,260 zaokruživanje, i podijeliti sa 100 opet, kažu, dobiti točne 1045 00:50:56,260 --> 00:50:58,750 dolara i centi vrijednosti? 1046 00:50:58,750 --> 00:51:02,000 A odgovor je -? 1047 00:51:02,000 --> 00:51:02,160 DAN BRADLEY: Ne 1048 00:51:02,160 --> 00:51:04,840 Mislim, ako ste samo dobivanje realan, ako počnete 1049 00:51:04,840 --> 00:51:08,730 s plovkom vrijednosti 1,25, to je kako će to biti 1050 00:51:08,730 --> 00:51:10,260 tumačiti. 1051 00:51:10,260 --> 00:51:13,790 Dakle, ako ga pomnožimo 100, a zatim ga podijeliti sa 100, 1052 00:51:13,790 --> 00:51:17,130 još uvijek će se tumačiti kao 1,25, ili 1053 00:51:17,130 --> 00:51:18,260 eventualno 1,249 ... 1054 00:51:18,260 --> 00:51:19,440 .. 999. 1055 00:51:19,440 --> 00:51:21,630 Lexi ROSS: Mislim da je pitanje bilo, što bi 1056 00:51:21,630 --> 00:51:24,850 množe, a zatim koristiti okrugli, zatim podijeliti, pa to je kao - 1057 00:51:24,850 --> 00:51:25,290 DAN BRADLEY: Da. 1058 00:51:25,290 --> 00:51:27,530 Ja još uvijek ne vjerujem da to mijenja ništa, iako. 1059 00:51:27,530 --> 00:51:28,000 Mislim da je to još uvijek. 1060 00:51:28,000 --> 00:51:30,550 Lexi ROSS: Zbog okrugli radi - koristi prirodna broja. 1061 00:51:30,550 --> 00:51:34,080 Dakle, ako vam pokušati zaokružiti 1,25, samo se jednom. 1062 00:51:34,080 --> 00:51:36,570 Dakle, mislim da bi se kao dodatni preciznosti, 1063 00:51:36,570 --> 00:51:37,720 ako je to ono što pričaš. 1064 00:51:37,720 --> 00:51:42,260 >> PUBLIKA: Pa u čemu instance ne koristite okrugli, onda? 1065 00:51:42,260 --> 00:51:44,920 DAN BRADLEY: Dakle, u ovom slučaju, ako želite, recimo, broj 1066 00:51:44,920 --> 00:51:51,570 od centa od 1,25 dolara, što bi pomnožiti 100, okrugli, dobiti 1067 00:51:51,570 --> 00:51:56,980 125, i ostaviti ga kao da je, kao centi, za razliku pokušava 1068 00:51:56,980 --> 00:51:58,760 pretvoriti ga natrag u dolarima i centi. 1069 00:51:58,760 --> 00:52:02,092 Lexi ROSS: Oh yeah, yeah, to je sigurno. 1070 00:52:02,092 --> 00:52:04,948 PUBLIKA: Zašto trebate zaokružiti da [nečujan]? 1071 00:52:07,810 --> 00:52:10,740 DAN BRADLEY: Pa ako ga pomnožimo 100, a zatim 1072 00:52:10,740 --> 00:52:14,060 odmah pretvoriti da cijeli broj, koji je više 1073 00:52:14,060 --> 00:52:17,950 koristan oblik, to je kad se nositi s tim 1074 00:52:17,950 --> 00:52:19,470 nepreciznost, zar ne? 1075 00:52:19,470 --> 00:52:26,450 Dakle, to bi moglo biti 124.999999, pa ako onda pretvoriti to da 1076 00:52:26,450 --> 00:52:29,480 cijeli broj, to je samo kapi sve off koji je ispod 1077 00:52:29,480 --> 00:52:29,930 decimalno. 1078 00:52:29,930 --> 00:52:31,160 PUBLIKA: Dakle, to će vam dati [nečujan]. 1079 00:52:31,160 --> 00:52:34,960 DAN BRADLEY: Točno, umjesto 125, koja je 1080 00:52:34,960 --> 00:52:37,074 zašto želite zaokružiti. 1081 00:52:37,074 --> 00:52:38,850 >> PUBLIKA: Žao nam je, možete li ponoviti ono što je rekao da 1082 00:52:38,850 --> 00:52:40,680 treba kao ne protivi ono što ne bi trebao učiniti? 1083 00:52:40,680 --> 00:52:40,910 DAN BRADLEY: Ok. 1084 00:52:40,910 --> 00:52:45,725 Dakle, ono što trebate učiniti je da počnete sa 1,25, pomnožite 1085 00:52:45,725 --> 00:52:51,960 to sa 100, a zatim oko taj cijeli broj, da 125 ili 1086 00:52:51,960 --> 00:52:56,420 124.9999, i dobiti da na najbliži cijeli broj. 1087 00:52:56,420 --> 00:52:58,420 PUBLIKA: Dakle, ako ste zaokružiti, da ga stavlja 1088 00:52:58,420 --> 00:52:59,920 na najbliži cijeli broj? 1089 00:52:59,920 --> 00:53:01,420 DAN BRADLEY: Da. 1090 00:53:01,420 --> 00:53:07,420 PUBLIKA: Da li postoji način da se ograniči, ako vas pitati za plovak 1091 00:53:07,420 --> 00:53:10,920 biti unesene, postoji način da se ograniči koliko decimala 1092 00:53:10,920 --> 00:53:13,920 mjesta možete unijeti plutaju na? 1093 00:53:13,920 --> 00:53:16,210 Lexi ROSS: ne koristite CS50 je provedbu. 1094 00:53:16,210 --> 00:53:22,560 Mislim, možete računati koliko je velika ulaz je dao 1095 00:53:22,560 --> 00:53:25,020 korisnik, ali to bi zahtijevalo novi provedbu 1096 00:53:25,020 --> 00:53:29,780 od GetFloat, pa ne morate brinuti o tome. 1097 00:53:29,780 --> 00:53:34,850 DAN BRADLEY: Dakle, ako se, recimo, ulaz 1,256, što bi samo 1098 00:53:34,850 --> 00:53:38,310 koristite 1,25, ili ste mogli napraviti 1,26. 1099 00:53:38,310 --> 00:53:40,450 Bilo kako bilo, mislim da provedba kaže da može - 1100 00:53:40,450 --> 00:53:41,860 PUBLIKA: Možete samo su ga zaokružuju - 1101 00:53:41,860 --> 00:53:46,860 DAN BRADLEY: Bez obzira na to želi, da, koliko god to 1102 00:53:46,860 --> 00:53:48,110 nekakva zaokruživanja. 1103 00:53:51,410 --> 00:53:53,950 Sve drugo? 1104 00:53:53,950 --> 00:53:55,200 Ne mora biti oko zaokruživanja. 1105 00:54:00,886 --> 00:54:01,374 Lexi ROSS: Da? 1106 00:54:01,374 --> 00:54:03,814 >> PUBLIKA: Ako želimo provjeriti da li stil naše 1107 00:54:03,814 --> 00:54:06,285 kod je prikladno ili najbolji stil 1108 00:54:06,285 --> 00:54:08,585 da to može biti, da je vrsta stvar ćemo donijeti u 1109 00:54:08,585 --> 00:54:11,460 odjeljak, ili na uredovnog vremena, ili je to vrsta stvar 1110 00:54:11,460 --> 00:54:15,582 možemo postavljati privatno na stvar, na raspravi, a zatim 1111 00:54:15,582 --> 00:54:17,280 pitati za savjet o? 1112 00:54:17,280 --> 00:54:20,400 Lexi ROSS: Dakle, mi ne, u uredovno vrijeme ili na CS50 1113 00:54:20,400 --> 00:54:23,510 Raspravljajte, nećemo zapravo grade svoj p skup unaprijed 1114 00:54:23,510 --> 00:54:26,420 za stil, ali mislim da je vjerojatno najkorisnija 1115 00:54:26,420 --> 00:54:29,800 stvar koju možete učiniti da bi se gledati na primjere, a vi 1116 00:54:29,800 --> 00:54:35,290 bi trebao biti u mogućnosti da otkrijete da u području koda, koji bi trebao biti 1117 00:54:35,290 --> 00:54:39,290 distribuira online, kao i predavanje slajdovi, postoji 1118 00:54:39,290 --> 00:54:40,730 trebali bi biti primjeri koda. 1119 00:54:40,730 --> 00:54:43,150 No, ako imate pitanja o individualnim određeni 1120 00:54:43,150 --> 00:54:46,300 stil problem, svakako slobodno pitajte da na CS50 1121 00:54:46,300 --> 00:54:49,320 Raspravljajte, a radno vrijeme, ili u svoje slobodno vrijeme. 1122 00:54:49,320 --> 00:54:52,330 Ali ako je to više opće pogled na moj broj, to je najbolje 1123 00:54:52,330 --> 00:54:55,610 vrsta uporabe primjera i pokušati stati svoj kod za to. 1124 00:54:55,610 --> 00:54:57,560 I vjerujem da je stil vodič o - 1125 00:54:57,560 --> 00:54:58,640 DAN BRADLEY: Tu je stil vodič. 1126 00:54:58,640 --> 00:54:59,830 Stil vodič je super. 1127 00:54:59,830 --> 00:55:03,670 Ona uči sve što vam je potrebno, a to obuhvaća prilično 1128 00:55:03,670 --> 00:55:07,710 koliko svaki primjer poznat čovjek, ili barem zna za mene. 1129 00:55:10,750 --> 00:55:12,000 >> Sve drugo? 1130 00:55:14,830 --> 00:55:15,275 U redu. 1131 00:55:15,275 --> 00:55:15,840 Cool, dečki. 1132 00:55:15,840 --> 00:55:16,440 Lexi ROSS: Imati velik dan. 1133 00:55:16,440 --> 00:55:17,690 DAN BRADLEY: Hvala što ste došli.