1 00:00:00,000 --> 00:00:07,170 2 00:00:07,170 --> 00:00:09,100 >> LUCAS FREITAS: OK, mislim, Zdaj smo v živo. 3 00:00:09,100 --> 00:00:11,220 Dobrodošli na CS50 Supersection. 4 00:00:11,220 --> 00:00:12,880 Mi smo manj udoben. 5 00:00:12,880 --> 00:00:13,870 Moje ime je Lucas Freitas. 6 00:00:13,870 --> 00:00:16,230 Jaz sem eden CS50 Head TFS. 7 00:00:16,230 --> 00:00:17,523 To je Lauren. 8 00:00:17,523 --> 00:00:19,002 >> LAUREN CARVALHO: Živjo, jaz sem Lauren. 9 00:00:19,002 --> 00:00:21,330 Jaz sem tudi vodja TF za CS50. 10 00:00:21,330 --> 00:00:24,730 >> LUCAS FREITAS: Danes smo le, da bo podati pregled o tem, kaj vse si 11 00:00:24,730 --> 00:00:28,440 Fantje so se naučili v enem tednu, upajmo vam fantje dober 12 00:00:28,440 --> 00:00:32,580 občutek, da tisto, kar morate vedeti za problem določiti enega. 13 00:00:32,580 --> 00:00:34,120 >> Samo nekaj objav. 14 00:00:34,120 --> 00:00:36,490 First of all, uradne ure. 15 00:00:36,490 --> 00:00:41,580 Uradne ure so od ponedeljka dogaja do četrtka v različnih hišah v 16 00:00:41,580 --> 00:00:43,450 Annenberg vsak dan. 17 00:00:43,450 --> 00:00:46,680 Oni so zelo dober vir za vas fantje pridejo in postavljanja vprašanj, in 18 00:00:46,680 --> 00:00:49,470 pogovorite s TF in tudi izmenjava ideje z drugimi študenti. 19 00:00:49,470 --> 00:00:55,420 Torej, se prepričajte, da uporabite ta vir v vašo korist. 20 00:00:55,420 --> 00:00:59,790 >> Druga stvar je, CS50 Appliance. 21 00:00:59,790 --> 00:01:01,390 Za zadnji [neslišno] 22 00:01:01,390 --> 00:01:04,180 fantje niso imeli dejansko imajo aparat. 23 00:01:04,180 --> 00:01:06,910 Pravkar ste naredili vse, kar je v vaš osebni računalnik. 24 00:01:06,910 --> 00:01:10,330 Toda za ta problem, ste dejansko imajo da virtualni stroj, tako da se 25 00:01:10,330 --> 00:01:14,680 prepričajte, da prenesete CS50 Aparata in ga je ustanovil. 26 00:01:14,680 --> 00:01:18,670 >> In tretja stvar, se prepričajte, da začetek problema nastavljeno ASAP samo 27 00:01:18,670 --> 00:01:22,740 zato, ker je veliko lažje najti pomaga, ko ste v 28 00:01:22,740 --> 00:01:23,730 začetku tedna. 29 00:01:23,730 --> 00:01:27,540 Ker ljudje ponavadi počakajte zadnji sekundi, da se začne problem niz, 30 00:01:27,540 --> 00:01:29,730 in potem greš na uradnih ur, in tam je veliko ljudi. 31 00:01:29,730 --> 00:01:33,020 Kje, če greš v ponedeljek, vas bo videti, da bi se pogovorila, TF 32 00:01:33,020 --> 00:01:35,870 precej za celo noč, in ti boš biti več kot 33 00:01:35,870 --> 00:01:37,790 Z veseljem vam pomagamo. 34 00:01:37,790 --> 00:01:40,720 >> LAUREN CARVALHO: Lahko sem stop si za samo eno sekundo? 35 00:01:40,720 --> 00:01:43,330 Bil vsakdo lahko prenesete CS50 Appliance? 36 00:01:43,330 --> 00:01:44,255 So ljudje poskušali? 37 00:01:44,255 --> 00:01:47,120 >> LUCAS FREITAS: Za prenos, ki ga Tako lahko dobite navodila na 38 00:01:47,120 --> 00:01:48,045 cs50.net/appliance. 39 00:01:48,045 --> 00:01:48,817 >> LAUREN CARVALHO: Right. 40 00:01:48,817 --> 00:01:53,120 In to ne traja nekaj časa za naše sistemske administratorje, da boste dobili licenco 41 00:01:53,120 --> 00:01:55,450 Ključ, da se prijavite za brezplačno poskusno prvi. 42 00:01:55,450 --> 00:01:59,080 Na ta način boste to imeli za 30 dni, in potem čakati na vaši licenčni ključ 43 00:01:59,080 --> 00:02:02,650 , ki naj bi ji dati da vas za eno leto. 44 00:02:02,650 --> 00:02:04,100 >> LUCAS FREITAS: Najprej, Pogovorimo se malo 45 00:02:04,100 --> 00:02:06,180 o CS50 Appliance. 46 00:02:06,180 --> 00:02:10,770 CS50 Appliance je pravzaprav virtualna Stroj, da boš 47 00:02:10,770 --> 00:02:15,040 delujejo v svojem računalniku, ki je v bistvu teče drug računalnik 48 00:02:15,040 --> 00:02:16,010 znotraj svojega računalnika. 49 00:02:16,010 --> 00:02:16,800 Kar je precej kul. 50 00:02:16,800 --> 00:02:19,420 In dejansko se uporablja povsod. 51 00:02:19,420 --> 00:02:23,150 Ljudje, ki bi tech bi vedel, da je Ta se uporablja ves čas. 52 00:02:23,150 --> 00:02:23,250 vi? 53 00:02:23,250 --> 00:02:26,200 Lahko imate več računalnikov v eno napravo. 54 00:02:26,200 --> 00:02:27,760 >> Kaj je dejansko si oglejte na napravo. 55 00:02:27,760 --> 00:02:32,680 56 00:02:32,680 --> 00:02:36,640 Ko greste na napravi po registracijo, boste morali 57 00:02:36,640 --> 00:02:42,035 dal svoje ime in se prijavite na Harvardu tako da bomo lahko dobili vsi registrirani. 58 00:02:42,035 --> 00:02:46,570 Boste videli v bistvu samo ozadje, nato pa Home and Trash, 59 00:02:46,570 --> 00:02:48,980 in potem te male ikone. 60 00:02:48,980 --> 00:02:51,930 Ta tri ikone so dejansko najbolj pomembnih stvari, ki jih lahko imajo v 61 00:02:51,930 --> 00:02:53,000 vaš Appliance. 62 00:02:53,000 --> 00:03:00,270 >> Prvi je gedit, ki je besedilo urednik, tako kot Beležnica ali podobno 63 00:03:00,270 --> 00:03:01,440 kakršno koli urejevalniku besedil. 64 00:03:01,440 --> 00:03:09,750 To je samo nekaj, kar bomo uporabili za pisanje kodo in nato narediti stvari z njim. 65 00:03:09,750 --> 00:03:11,770 >> Druga stvar, ki smo tu je Chrome. 66 00:03:11,770 --> 00:03:13,910 Torej, če želite uporabljati internet v napravi, ki je 67 00:03:13,910 --> 00:03:15,030 kaj lahko uporabite. 68 00:03:15,030 --> 00:03:22,000 >> In tretja stvar je terminal, ki je pravzaprav zelo lepo. 69 00:03:22,000 --> 00:03:26,420 Ljudje ponavadi se nekako strah terminal, ker je to zelo 70 00:03:26,420 --> 00:03:32,320 old fashioned aplikacija, v kateri ste Samo v bistvu vse, kar je tip z 71 00:03:32,320 --> 00:03:32,940 tipkovnici. 72 00:03:32,940 --> 00:03:34,730 Ni veliko interakcije z miško. 73 00:03:34,730 --> 00:03:39,780 Toda dejansko terminal pa zelo dobre stvari. 74 00:03:39,780 --> 00:03:43,990 >> First of all, pojdiva prek nekaj ukazov, ki jih 75 00:03:43,990 --> 00:03:48,765 lahko uporabimo v terminalu. 76 00:03:48,765 --> 00:03:51,995 >> LAUREN CARVALHO: In vas prosimo, da ustavi nam, če imate kakršnakoli vprašanja. 77 00:03:51,995 --> 00:03:52,830 >> LUCAS FREITAS: Ja. 78 00:03:52,830 --> 00:04:01,950 Tako prvi ukaz, da imamo za terminal je LS. 79 00:04:01,950 --> 00:04:06,450 Je v bistvu pomeni, seznam vse, vse datoteke in vsi direktorji, 80 00:04:06,450 --> 00:04:09,540 da imam na mestu, da sem na. 81 00:04:09,540 --> 00:04:15,200 Torej, če naredim ls tukaj, bom, da vidim da imam nekaj imenikov. 82 00:04:15,200 --> 00:04:18,670 Imam namizje, downloads, dnevniki, in VHOSTs. 83 00:04:18,670 --> 00:04:21,260 To so v modrem, ker so vse imenike. 84 00:04:21,260 --> 00:04:24,160 >> Potem imate nekatere druge datoteke. 85 00:04:24,160 --> 00:04:27,840 Imate kot Pozdravljeni in hello.c, ki so le datoteke, in oni so v 86 00:04:27,840 --> 00:04:28,910 različnih barvah. 87 00:04:28,910 --> 00:04:33,960 Torej je to zelo pomemben ukaz samo lahko vidite, kaj so datoteke 88 00:04:33,960 --> 00:04:37,690 in imenikov, ki jih imajo v imeniku, 89 00:04:37,690 --> 00:04:39,410 ste na v terminalu. 90 00:04:39,410 --> 00:04:44,580 Ko boste videli jharvard @ aparata potem malo simbol tam, 91 00:04:44,580 --> 00:04:49,185 Tilda, da pomeni le, da je imenik, ki ste v tem trenutku. 92 00:04:49,185 --> 00:04:52,970 >> LAUREN CARVALHO: Torej tipkanje ls je skoraj kot da kliknete na mapo 93 00:04:52,970 --> 00:04:57,380 , ki je naveden v redu, v njem kaže vam vse vsebine, ki so 94 00:04:57,380 --> 00:04:58,886 v tej mapi. 95 00:04:58,886 --> 00:05:04,232 >> PUBLIKA: Je besedilo po hello.c? 96 00:05:04,232 --> 00:05:10,070 >> LAUREN CARVALHO: Oh, ne morete glej, da zato, ker je modra. 97 00:05:10,070 --> 00:05:12,490 >> LUCAS FREITAS: Piše dnevniki in VHOSTs. 98 00:05:12,490 --> 00:05:14,450 >> LAUREN CARVALHO: Tisti, ki so le druge mape. 99 00:05:14,450 --> 00:05:16,890 Žal mi je, to je res težko videti. 100 00:05:16,890 --> 00:05:19,090 Mogoče, če bi izklopili luči? 101 00:05:19,090 --> 00:05:23,002 Colton, hočeš poskusiti in najti stikalo luči? 102 00:05:23,002 --> 00:05:24,960 Žal mi je zaradi tega. 103 00:05:24,960 --> 00:05:25,675 Nisem si mislil o tem. 104 00:05:25,675 --> 00:05:27,340 >> LUCAS FREITAS: Ampak to je v bistvu - 105 00:05:27,340 --> 00:05:30,310 ja, če bi lahko - 106 00:05:30,310 --> 00:05:32,278 >> LAUREN CARVALHO: Zoom v vašem zaslonu. 107 00:05:32,278 --> 00:05:34,738 >> LUCAS FREITAS: Ne vem imajo to funkcijo. 108 00:05:34,738 --> 00:05:35,988 >> LAUREN CARVALHO: [neslišno]. 109 00:05:35,988 --> 00:05:39,528 110 00:05:39,528 --> 00:05:40,001 OK. 111 00:05:40,001 --> 00:05:44,270 No, tam je samo veliko naravno svetloba v tem prostoru, kot tudi. 112 00:05:44,270 --> 00:05:48,726 >> LUCAS FREITAS: Naj samo domnevati, da obstajata dve druge imenike tam. 113 00:05:48,726 --> 00:05:49,780 >> LAUREN CARVALHO: Potrpi z nami. 114 00:05:49,780 --> 00:05:54,200 To je edini del, ki jih boste treba videti na terminalu. 115 00:05:54,200 --> 00:06:00,160 >> LUCAS FREITAS: Naslednji ukaz v bistvu pa morda želite, da organizirajo 116 00:06:00,160 --> 00:06:01,080 datoteke - 117 00:06:01,080 --> 00:06:05,015 na primer, vsi vaši C datoteke v enem imenik, vendar nimate 118 00:06:05,015 --> 00:06:07,180 Imenik samo za C datoteke še. 119 00:06:07,180 --> 00:06:11,590 Lahko v bistvu ustvariti imenik prek terminala, kot tudi, ki je 120 00:06:11,590 --> 00:06:15,670 ista stvar kot desnim klikom in rekel Nova mapa. 121 00:06:15,670 --> 00:06:20,640 Ukaz je ustvariti imenika, ki je mkdir, tako da v bistvu "narediti" in 122 00:06:20,640 --> 00:06:21,260 "Imenik." 123 00:06:21,260 --> 00:06:22,680 >> In potem si lahko ime imenika. 124 00:06:22,680 --> 00:06:32,490 Recimo, da sem želel biti imenovan, Ne vem, recimo pset1 Narediti 125 00:06:32,490 --> 00:06:33,900 to sem ustvaril imenik. 126 00:06:33,900 --> 00:06:35,910 Reciva, preverite, ali je tam. 127 00:06:35,910 --> 00:06:40,870 Torej, če naredim ls, zdaj vidim dnevnike in potem pset1, nato pa VHOSTs. 128 00:06:40,870 --> 00:06:44,360 Torej, imam nov imenik tam. 129 00:06:44,360 --> 00:06:46,670 >> In potem ko ste imeli nov imenik, Morda želite navigirati 130 00:06:46,670 --> 00:06:51,760 v njem, tako da naslednji Ta ukaz za CD, ki je pravkar v bistvu pomeni, pojdite na 131 00:06:51,760 --> 00:06:53,400 posebni imenik. 132 00:06:53,400 --> 00:06:58,377 Torej, če želim iti v pset1, Jaz lahko samo naredi cd pset1. 133 00:06:58,377 --> 00:07:01,550 >> LAUREN CARVALHO: cd stoji za spremembe imenik, [neslišno] lahko 134 00:07:01,550 --> 00:07:02,230 ne pozabite, da. 135 00:07:02,230 --> 00:07:05,460 >> LUCAS FREITAS: In zdaj, boste videli, da namesto samo ob jharvard 136 00:07:05,460 --> 00:07:09,150 aparat, ki sem jharvard aparat, in potem pset1, saj je pokazal, 137 00:07:09,150 --> 00:07:14,150 mi, kje sem v tem računalniku. 138 00:07:14,150 --> 00:07:17,510 >> Zdaj, če želim iti nazaj imenik, ki je bil, preden je ta, da 139 00:07:17,510 --> 00:07:22,950 lahko storite cd dot dot, kar pomeni le pojdi v imenik, da sem bil prej, 140 00:07:22,950 --> 00:07:26,290 kot starša to imenik, v bistvu. 141 00:07:26,290 --> 00:07:30,460 In zdaj vidim, da sem nazaj na jharvard. 142 00:07:30,460 --> 00:07:36,050 >> Naslednja stvar, ki sem lahko to storite je RM, ki je odstranitev datoteke. 143 00:07:36,050 --> 00:07:39,590 Na primer, kaj je najprej naredil ls da vidim, kaj imam tukaj. 144 00:07:39,590 --> 00:07:41,790 Imam zdravo in hello.c. 145 00:07:41,790 --> 00:07:43,780 Recimo, da želim, da jih odstranite. 146 00:07:43,780 --> 00:07:48,280 Ne morem storiti rm zdravo. 147 00:07:48,280 --> 00:07:52,770 To se dogaja, da rečeš "odstraniti redno datoteko halo? "In sem rekel" ja. "In zdaj, če sem 148 00:07:52,770 --> 00:07:56,410 naredil ls, vidim, da je to ni več tam. 149 00:07:56,410 --> 00:07:59,700 >> Če sem poskušal uporabiti rm za imenik, čeprav to ne bo 150 00:07:59,700 --> 00:08:00,800 da bi vas storiti ničesar. 151 00:08:00,800 --> 00:08:02,960 To se dogaja, rekli, hej, ti ni mogoče odstraniti imenika. 152 00:08:02,960 --> 00:08:08,100 Torej imamo ta drugi pridejo imenuje rmdir, ki samo v bistvu pomeni 153 00:08:08,100 --> 00:08:09,800 odstraniti imenika. 154 00:08:09,800 --> 00:08:12,842 Lahko, na primer, odstranite pset1. 155 00:08:12,842 --> 00:08:15,770 In če naredim ls, ne vem ga imajo več. 156 00:08:15,770 --> 00:08:18,430 >> Vsa vprašanja glede tega? 157 00:08:18,430 --> 00:08:20,200 Ne? 158 00:08:20,200 --> 00:08:20,595 Ja? 159 00:08:20,595 --> 00:08:23,954 >> PUBLIKA: Ali je pomembno, da pustite prostor po - kadarkoli 160 00:08:23,954 --> 00:08:26,540 začnite pisati nekaj v? 161 00:08:26,540 --> 00:08:26,830 >> LUCAS FREITAS: Ja. 162 00:08:26,830 --> 00:08:32,080 Če bom naredil, kot sta CD in imenik, Moram dati prostor. 163 00:08:32,080 --> 00:08:33,350 Kaj prostora pa govoriš? 164 00:08:33,350 --> 00:08:34,979 >> LAUREN CARVALHO: Prostor med cd in [neslišno]. 165 00:08:34,979 --> 00:08:37,710 >> LUCAS FREITAS: Ja, boste morali dal prostore, ker cd je 166 00:08:37,710 --> 00:08:42,770 ukaz, in nato naslednji niz, ki tipkanjem je v bistvu imenik. 167 00:08:42,770 --> 00:08:45,020 Torej je to kot argument. 168 00:08:45,020 --> 00:08:45,360 Ja? 169 00:08:45,360 --> 00:08:47,952 >> PUBLIKA: Ko boste seznam, vsi tisti, so različne imenike, kajne? 170 00:08:47,952 --> 00:08:50,125 >> LUCAS FREITAS: Ja, so v telefonskem imeniku. 171 00:08:50,125 --> 00:08:53,524 >> PUBLIKA: Kakšne so razlike Med imenikov? 172 00:08:53,524 --> 00:08:55,390 >> LUCAS FREITAS: So samo različne mape. 173 00:08:55,390 --> 00:08:57,366 Imenik mapa v vašem računalniku. 174 00:08:57,366 --> 00:08:58,120 >> PUBLIKA: Odpri mapo. 175 00:08:58,120 --> 00:09:00,140 >> LUCAS FREITAS: Ja, to je Pravkar odprta mapa. 176 00:09:00,140 --> 00:09:03,400 >> LAUREN Carvalho: Več kot tukaj, tisti, da so v modri barvi, so dejansko 177 00:09:03,400 --> 00:09:07,107 imenikov, ki jih lahko dobite v in potem videli kup stvari, ki so 178 00:09:07,107 --> 00:09:10,248 v to, kar je žalostno saj ne moreš dejansko prebral 179 00:09:10,248 --> 00:09:11,290 tisti v modri barvi. 180 00:09:11,290 --> 00:09:16,166 In tisti, v beli barvi, so le datoteke da so v trenutnem imeniku. 181 00:09:16,166 --> 00:09:17,870 >> LUCAS Freitas: SO imeniki so mape. 182 00:09:17,870 --> 00:09:18,810 Ostale pa so datoteke. 183 00:09:18,810 --> 00:09:22,810 >> PUBLIKA: Kaj je ukaz ponastaviti ali ga izbrisati? 184 00:09:22,810 --> 00:09:23,650 LUCAS FREITAS: Če želite počistiti? 185 00:09:23,650 --> 00:09:24,362 LAUREN CARVALHO: Če želite počistiti? 186 00:09:24,362 --> 00:09:27,985 LUCAS FREITAS: Mislim, to je "jasno". Ja. 187 00:09:27,985 --> 00:09:32,370 Torej si samo tip jasno, če vaš zaslon je preveč grdo. 188 00:09:32,370 --> 00:09:33,700 Še kakšno vprašanje? 189 00:09:33,700 --> 00:09:36,720 In boste izvedeli kup drugih Ukazi samo naravno času 190 00:09:36,720 --> 00:09:38,405 semester, ker oni so zelo koristne. 191 00:09:38,405 --> 00:09:42,380 192 00:09:42,380 --> 00:09:46,155 >> Torej, zdaj kaj je govoril o sestavljanju. 193 00:09:46,155 --> 00:09:51,510 194 00:09:51,510 --> 00:09:54,730 Pogovarjala sva se o psevdokoda in Izvorna koda in objektne kode. 195 00:09:54,730 --> 00:09:59,020 In tam je veliko kod, in morda vi ste zmedeni o tem. 196 00:09:59,020 --> 00:10:02,190 Pogovorimo se malo o tem, kaj se zgodi, ko pišete program, 197 00:10:02,190 --> 00:10:06,620 in ga pripravijo, in postane izvršljiv pila. 198 00:10:06,620 --> 00:10:10,190 Tisti, ki so vse besede, ki jih fantje verjetno že slišali, in morda niste 199 00:10:10,190 --> 00:10:12,130 res prepričani, kaj se dogaja. 200 00:10:12,130 --> 00:10:15,540 >> Recimo, na primer, da hočem napisati program, ki pravi "zdravo." 201 00:10:15,540 --> 00:10:19,670 Prva stvar, ki pride v vaš um, si nekako začeti razmišljati o tem, kako si 202 00:10:19,670 --> 00:10:23,000 gre za to, da v tvoji glavi, in ste verjetno razmišljal v angleščini ali 203 00:10:23,000 --> 00:10:25,550 kakšen drug jezik, kot je naravna jezik, verjetno. 204 00:10:25,550 --> 00:10:28,770 In potem misliš, dobro, če želim, na primer, napisati program, ki 205 00:10:28,770 --> 00:10:32,630 pravi "zdravo" Jaz bi začel program, I bo izpisal hello, nato pa bom 206 00:10:32,630 --> 00:10:35,270 zaprete program. 207 00:10:35,270 --> 00:10:36,350 To je psevdokoda. 208 00:10:36,350 --> 00:10:41,740 To je v bistvu samo skušaš prišel gor z zaporedjem dogodkov 209 00:10:41,740 --> 00:10:46,510 da boste storili, da bo sposoben napisati program. 210 00:10:46,510 --> 00:10:49,610 >> Potem imate izvorno kodo, in izvorna koda ni nujno, da 211 00:10:49,610 --> 00:10:53,240 posebej v C. Govorimo O izvorno kodo v C, ker je to 212 00:10:53,240 --> 00:10:56,760 jezik učimo, ampak seveda Koda je lahko precej koli 213 00:10:56,760 --> 00:10:59,160 programski jezik, ki jih imate. 214 00:10:59,160 --> 00:11:01,230 Kasneje v semestru, boste za učenje drugih jezikov. 215 00:11:01,230 --> 00:11:03,230 To je tudi izvorna koda. 216 00:11:03,230 --> 00:11:07,380 >> Na primer, tukaj, to je moj vir kodo, in potem sem tudi 217 00:11:07,380 --> 00:11:10,170 knjižnico, nato pa začnem Glavni in potem sem natisniti. 218 00:11:10,170 --> 00:11:14,510 In Laura se dogaja, da govori malo malo o vsem tem. 219 00:11:14,510 --> 00:11:16,190 Torej je to izvorna koda. 220 00:11:16,190 --> 00:11:19,590 >> In kaj je koda objekta? 221 00:11:19,590 --> 00:11:22,500 Objekt je kup ničel in tisti, v bistvu. 222 00:11:22,500 --> 00:11:27,680 Kaj se zgodi, je, da so sprva psevdokoda, ki je vse v angleščini. 223 00:11:27,680 --> 00:11:29,020 In mislim, da ste razumeli. 224 00:11:29,020 --> 00:11:31,260 Verjetno tvoji prijatelji razumejo je, in večina ljudi bi 225 00:11:31,260 --> 00:11:32,560 razume idejo. 226 00:11:32,560 --> 00:11:36,770 Ampak računalniki so res neumni in so ne razumejo angleško, tako da 227 00:11:36,770 --> 00:11:41,320 so to prevedli v nekaj, ponavadi prevedena v nekaterih 228 00:11:41,320 --> 00:11:42,460 programski jezik. 229 00:11:42,460 --> 00:11:46,840 >> In si lahko zamislite programiranja jezik, kot je nekako kot jezik 230 00:11:46,840 --> 00:11:50,970 da svojega računalnika Kako govoriti in razumeti. 231 00:11:50,970 --> 00:11:54,160 Ste v bistvu pisal nekaj v jezik, ki sta vas in vaše 232 00:11:54,160 --> 00:11:55,190 Računalnik razumem. 233 00:11:55,190 --> 00:11:56,470 To je izvorna koda. 234 00:11:56,470 --> 00:12:00,580 Tako da bo oblika psevdokoda na viru kodo, to je odvisno od vas. 235 00:12:00,580 --> 00:12:03,130 To je v bistvu delaš svoj program. 236 00:12:03,130 --> 00:12:06,740 >> Ampak problem je, da Računalnik sploh ne 237 00:12:06,740 --> 00:12:08,360 razumem programski jezik. 238 00:12:08,360 --> 00:12:10,320 Ne razumem izvorna koda na vse. 239 00:12:10,320 --> 00:12:12,520 To dejansko samo razume ničel in enic. 240 00:12:12,520 --> 00:12:16,570 Torej imamo to zelo čarobno stvar, imenovano prevajalnik, ki v bistvu je 241 00:12:16,570 --> 00:12:19,755 bo dobil vir pozval, da vam pisal v jeziku, ki sta vas 242 00:12:19,755 --> 00:12:25,320 in vaš računalnik govorijo, in zdaj si gre za preoblikovanje, ki v 243 00:12:25,320 --> 00:12:26,270 ničel in enic. 244 00:12:26,270 --> 00:12:30,860 Torej v bistvu tisto, kar počne, je prevajalnik postane izvorno kodo, v tem primeru C, 245 00:12:30,860 --> 00:12:34,100 to se dogaja, da bi ga preoblikovali ničle in tisti, ki računalnik 246 00:12:34,100 --> 00:12:37,440 razume in zna narediti izvršljiv pila iz nje. 247 00:12:37,440 --> 00:12:40,900 >> Ali to smiselno? 248 00:12:40,900 --> 00:12:45,300 Lahko samo pomislite prevajalnik, kot je nekakšen prevajalec, ki je 249 00:12:45,300 --> 00:12:50,280 vam bomo pomagali razložiti z računalnikom točno to, kar je moral storiti. 250 00:12:50,280 --> 00:12:52,310 >> Ampak kako prevesti. 251 00:12:52,310 --> 00:12:59,680 Vrniva se na napravi, in recimo, da delam ta program. 252 00:12:59,680 --> 00:13:04,220 Prvo bom ustvaril imenik tu, in bom, da ga pokličete 253 00:13:04,220 --> 00:13:11,130 "Praksa". Zdaj bom za navigacijo v imenik, tako cd praksa. 254 00:13:11,130 --> 00:13:13,210 Zdaj sem notri praksi. 255 00:13:13,210 --> 00:13:16,860 >> Sedaj želim, da začnete gedit, Torej, kako naj to naredim? 256 00:13:16,860 --> 00:13:21,920 Jaz lahko storite s klikom tukaj, ali sem lahko samo dobesedno tipa "gedit", in to se dogaja 257 00:13:21,920 --> 00:13:24,290 odpreti za mene. 258 00:13:24,290 --> 00:13:28,100 >> Zdaj bom vnesite svoj program, tako točno to, kar sem napisal v diapozitiv. 259 00:13:28,100 --> 00:13:30,360 Jaz razglasitvi knjižnico. 260 00:13:30,360 --> 00:13:35,440 Delam int main, praznino. 261 00:13:35,440 --> 00:13:39,180 In sedaj delam printf, zdravo. 262 00:13:39,180 --> 00:13:46,530 263 00:13:46,530 --> 00:13:50,170 Zdaj bom rešiti to. 264 00:13:50,170 --> 00:13:53,665 Dovolite mi, da v praksi, in Bom poklical ta hello.c. 265 00:13:53,665 --> 00:13:57,710 266 00:13:57,710 --> 00:13:59,590 Torej, zdaj je shranjena. 267 00:13:59,590 --> 00:14:03,250 >> Če želim, da ga pripravijo, sem dejansko lahko to storite na dveh različnih mestih. 268 00:14:03,250 --> 00:14:07,090 Jaz lahko to storite v oknu terminala, tako da je to ena velika, ali lahko 269 00:14:07,090 --> 00:14:09,860 uporabite gedit, ki je dejansko terminal okno tukaj. 270 00:14:09,860 --> 00:14:17,890 Torej si lahko zelo prikladno pač kodo, in potem si lahko samo tip 271 00:14:17,890 --> 00:14:20,670 karkoli tukaj, in poskusite zbrati. 272 00:14:20,670 --> 00:14:23,450 >> Torej, kako sestaviti kodo? 273 00:14:23,450 --> 00:14:27,495 Najlažji način, da smo se s pomočjo Znamka, ki je funkcija, ki 274 00:14:27,495 --> 00:14:29,590 je v bistvu dogaja, da pripravijo svojo kodo. 275 00:14:29,590 --> 00:14:34,170 Moraš reči, da zdravo, tako "Make" in ime programa. 276 00:14:34,170 --> 00:14:35,420 >> Ups. 277 00:14:35,420 --> 00:14:38,250 278 00:14:38,250 --> 00:14:39,280 To je čudno. 279 00:14:39,280 --> 00:14:41,738 >> LAUREN CARVALHO: Lahko [neslišno]? 280 00:14:41,738 --> 00:14:45,182 281 00:14:45,182 --> 00:14:45,990 >> LUCAS FREITAS: Žal mi je. 282 00:14:45,990 --> 00:14:49,960 Nisem ga shranite v Pravica imenik. 283 00:14:49,960 --> 00:14:52,130 Pridite v praksi, in zdaj jo shranite kot hello.c. 284 00:14:52,130 --> 00:14:54,750 Žal mi je. 285 00:14:54,750 --> 00:14:56,250 Zdaj je shranjena. 286 00:14:56,250 --> 00:14:58,300 >> Naj samo naredil ls in se prepričajte, da je tukaj. 287 00:14:58,300 --> 00:14:59,460 OK, zdaj je tu. 288 00:14:59,460 --> 00:15:05,930 Torej, zdaj, če se naredim hello, da pljune Veliko stvari, ampak potem to daje 289 00:15:05,930 --> 00:15:08,870 me še ena linija za terminal, ki pomeni, da je bila uspešna. 290 00:15:08,870 --> 00:15:13,160 Torej, zdaj, če bom spet narediti ls, sem dejansko glej sliko v zeleno, ki je 291 00:15:13,160 --> 00:15:15,470 izvršljiv pila. 292 00:15:15,470 --> 00:15:21,700 >> In potem, če želim, da bi sistem deloval, vse to Moram storiti, je pika poševnica zdravo. 293 00:15:21,700 --> 00:15:25,830 To se dogaja, da se pozdravi tukaj, tako da to je točno tisto, kar sem jo pozove, naj. 294 00:15:25,830 --> 00:15:29,620 >> Obstaja še en način za pripravo, ki se uporablja Jek. 295 00:15:29,620 --> 00:15:35,740 Jek je samo prevajalnik, ki ga imamo, in to je malo bolj verbose za 296 00:15:35,740 --> 00:15:36,390 zbiranje. 297 00:15:36,390 --> 00:15:40,180 Vendar deluje prav tako dobro. 298 00:15:40,180 --> 00:15:46,810 Torej, če naredim Jek in nato-O in nato ime, želim, da bi 299 00:15:46,810 --> 00:15:50,400 izvršljiv pila, tako da recimo, "Zdravo." In potem je datoteka, ki želim 300 00:15:50,400 --> 00:15:53,460 sestaviti, hello.c. 301 00:15:53,460 --> 00:15:55,900 To se tudi dogaja, da se pripravijo. 302 00:15:55,900 --> 00:15:59,020 In imate datoteko tukaj, in Jaz lahko samo izvršbo, kot tudi. 303 00:15:59,020 --> 00:16:00,610 Torej oba dela. 304 00:16:00,610 --> 00:16:03,270 >> Ali to smiselno? 305 00:16:03,270 --> 00:16:06,020 Vsa vprašanja? 306 00:16:06,020 --> 00:16:09,020 >> PUBLIKA: Lahko približate v malo? 307 00:16:09,020 --> 00:16:09,913 >> LUCAS FREITAS: Oprostite? 308 00:16:09,913 --> 00:16:11,135 >> PUBLIKA: Povečava? 309 00:16:11,135 --> 00:16:13,310 >> LAUREN CARVALHO: ti misliš Lahko samo ukaz plus. 310 00:16:13,310 --> 00:16:14,295 >> LUCAS FREITAS: Command kaj? 311 00:16:14,295 --> 00:16:16,060 >> LAUREN CARVALHO: Command plus. 312 00:16:16,060 --> 00:16:17,000 >> LUCAS FREITAS: Ne 313 00:16:17,000 --> 00:16:19,350 >> LAUREN CARVALHO: Oh, to ni bo šlo, ker - 314 00:16:19,350 --> 00:16:25,548 to je zato, ker smo nastavite resolucijo za to stvar. 315 00:16:25,548 --> 00:16:27,450 >> LUCAS FREITAS: Ne vem Mislim, da lahko povečate prijavite 316 00:16:27,450 --> 00:16:30,852 317 00:16:30,852 --> 00:16:34,130 Ja, ne moremo povečati. 318 00:16:34,130 --> 00:16:36,200 Imate kakšno vprašanje? 319 00:16:36,200 --> 00:16:36,680 Žal mi je. 320 00:16:36,680 --> 00:16:39,170 >> PUBLIKA: Lahko ponovite Jek? 321 00:16:39,170 --> 00:16:40,630 >> LUCAS FREITAS: Jek? 322 00:16:40,630 --> 00:16:44,190 Jek je ista stvar kot znamka, temveč Razlika je, da najprej bom 323 00:16:44,190 --> 00:16:48,460 pisati Zvoka, ki je ukaz, potem pa bom naredil -0, vse, kar je 324 00:16:48,460 --> 00:16:51,680 samo tisto, kar bomo naučijo kasneje kot zastavo. 325 00:16:51,680 --> 00:16:54,440 Torej, samo mislim, da ste vedno morali dati-o. 326 00:16:54,440 --> 00:16:58,690 >> In potem prvič, boš dal ime izvedljive datoteke, 327 00:16:58,690 --> 00:17:00,680 v bistvu datoteka, ki ste gre za ustvarjanje. 328 00:17:00,680 --> 00:17:06,430 Torej lahko rečem, na primer, hello2 in nato pa datoteko, ki želim zbrati, 329 00:17:06,430 --> 00:17:07,800 kar je. c datoteka. 330 00:17:07,800 --> 00:17:09,240 Tako da je hello.c. 331 00:17:09,240 --> 00:17:10,871 Ali to smiselno? 332 00:17:10,871 --> 00:17:12,635 >> PUBLIKA: Halo, kaj? 333 00:17:12,635 --> 00:17:13,076 Kaj je to? 334 00:17:13,076 --> 00:17:15,960 >> LUCAS FREITAS: hello.c. 335 00:17:15,960 --> 00:17:19,849 In če sem ga pripravijo, in če Jaz ls, sem tudi 336 00:17:19,849 --> 00:17:22,010 hello2, da sem pravkar pripravljajo. 337 00:17:22,010 --> 00:17:26,339 In če sem poskusil, da bi sistem deloval, gre za narediti točno isto stvar, kot je zdravo, 338 00:17:26,339 --> 00:17:27,089 samo tiskanje zdravo. 339 00:17:27,089 --> 00:17:31,660 >> PUBLIKA: Kako to, da za znamko lahko postavite hello.c potem? 340 00:17:31,660 --> 00:17:33,880 >> LUCAS FREITAS: V znamka, si ne bi bilo treba postaviti. c. 341 00:17:33,880 --> 00:17:36,140 V znamka, ki ste jo pravkar rekel, ime programa. 342 00:17:36,140 --> 00:17:37,750 Vam ni treba reči. C. 343 00:17:37,750 --> 00:17:39,020 Ampak za Jek bi moral. 344 00:17:39,020 --> 00:17:44,040 >> PUBLIKA: Z Jek tudi vi storite morali dodati [neslišno] 345 00:17:44,040 --> 00:17:44,480 >> LAUREN CARVALHO: Ja. 346 00:17:44,480 --> 00:17:46,180 Torej imate tudi v knjižnico. 347 00:17:46,180 --> 00:17:51,170 >> LUCAS FREITAS: Ja, to je nekaj, kar bomo kasneje uporabili. 348 00:17:51,170 --> 00:17:54,850 To se imenuje povezovanje, in mislim, da smo bom govoril o tem kasneje. 349 00:17:54,850 --> 00:17:55,930 Še eno vprašanje? 350 00:17:55,930 --> 00:17:59,927 >> PUBLIKA: Ali ste postavili dot poševnica Jek? 351 00:17:59,927 --> 00:18:01,060 >> LUCAS FREITAS: Ne 352 00:18:01,060 --> 00:18:06,040 Dot slash je samo, da se odpre izvršljiv pila. 353 00:18:06,040 --> 00:18:09,440 Torej Jek, ki ste jo pravkar napisati "Jek," in potem, če želite odpreti 354 00:18:09,440 --> 00:18:12,640 izvršljiva datoteka, ki ste jo pravkar zbirajo, potem vam dot 355 00:18:12,640 --> 00:18:13,780 poševnica in ime. 356 00:18:13,780 --> 00:18:15,100 Ali to smiselno? 357 00:18:15,100 --> 00:18:18,635 358 00:18:18,635 --> 00:18:22,435 >> PUBLIKA: Če bi le spremembe [Neslišno] za zdravo svet, kajne 359 00:18:22,435 --> 00:18:23,870 morali to prevedem? 360 00:18:23,870 --> 00:18:24,750 >> LUCAS FREITAS: Ja. 361 00:18:24,750 --> 00:18:36,650 Če hočem reči, na primer, "zdravo tam, "sem lahko samo shranite sedaj, in jaz 362 00:18:36,650 --> 00:18:38,020 Samo še enkrat prevesti. 363 00:18:38,020 --> 00:18:41,910 Naj naredi make zdravo. 364 00:18:41,910 --> 00:18:48,490 In če naredim hello, gre za pravijo "zdravo tam". Smiselno? 365 00:18:48,490 --> 00:18:50,280 Še kakšno vprašanje? 366 00:18:50,280 --> 00:18:54,384 >> PUBLIKA: Ali imate vključiti Standard I / O za usklajevanje dela? 367 00:18:54,384 --> 00:18:55,480 >> LUCAS FREITAS: Ja. 368 00:18:55,480 --> 00:18:58,050 Standard I / O je v bistvu knjižnica, ki ima 369 00:18:58,050 --> 00:19:00,050 izvedba za printf. 370 00:19:00,050 --> 00:19:03,450 371 00:19:03,450 --> 00:19:06,910 Tako, da stvar prav na top vključuje stdio. 372 00:19:06,910 --> 00:19:11,920 To je tudi knjižnico, ki v bistvu ima kup različnih 373 00:19:11,920 --> 00:19:13,260 orodja, ki jih lahko uporabite. 374 00:19:13,260 --> 00:19:13,480 ena? 375 00:19:13,480 --> 00:19:17,820 Od njih je printf, da je funkcija , ki v bistvu tiska 376 00:19:17,820 --> 00:19:21,290 sporočila na zaslon. 377 00:19:21,290 --> 00:19:23,200 >> Še kakšno vprašanje? 378 00:19:23,200 --> 00:19:24,700 Ne? 379 00:19:24,700 --> 00:19:25,060 OK. 380 00:19:25,060 --> 00:19:31,620 Torej, zdaj kaj je govoril o - 381 00:19:31,620 --> 00:19:33,948 >> LAUREN CARVALHO: Reciva pojdite na slogovnega priročnika. 382 00:19:33,948 --> 00:19:35,896 Ali želite, da ga le našli tukaj? 383 00:19:35,896 --> 00:19:37,880 >> LUCAS FREITAS: Torej gremo govoriti o stilu. 384 00:19:37,880 --> 00:19:47,006 385 00:19:47,006 --> 00:19:50,430 >> LAUREN CARVALHO: Oh, David ni končal. 386 00:19:50,430 --> 00:19:51,230 OK. 387 00:19:51,230 --> 00:19:53,870 Zakaj se ne bi vrnili k slog na samem koncu? 388 00:19:53,870 --> 00:19:56,220 To je bilo dejansko posodobljena kot govorimo. 389 00:19:56,220 --> 00:19:56,810 >> LUCAS FREITAS: Ja. 390 00:19:56,810 --> 00:19:58,300 Oglejmo pot David končati to. 391 00:19:58,300 --> 00:20:07,150 392 00:20:07,150 --> 00:20:08,600 >> LAUREN CARVALHO: Can zamenjamo pravzaprav? 393 00:20:08,600 --> 00:20:14,920 394 00:20:14,920 --> 00:20:17,200 >> Torej, upam, vsi so uživajo praske. 395 00:20:17,200 --> 00:20:21,950 Na žalost, je čas, da odmakniti od tega - 396 00:20:21,950 --> 00:20:25,280 Na žalost je čas, da se odmakne Iz teh ljubkih programskih blokov 397 00:20:25,280 --> 00:20:28,530 na C. Ampak na srečo, vse programski konstrukti, ki ste 398 00:20:28,530 --> 00:20:32,370 bilo delo z na nič, so neposredno prenosljiv C, in smo 399 00:20:32,370 --> 00:20:35,130 bo za začetek za spoznavanje nekatere od njih prav zdaj. 400 00:20:35,130 --> 00:20:39,200 Poglejmo najprej govori o pogojih v logičnih izrazih. 401 00:20:39,200 --> 00:20:41,944 >> Ta deluje na rezervi baterija. 402 00:20:41,944 --> 00:20:43,912 >> LUCAS FREITAS: Kako je da ne deluje? 403 00:20:43,912 --> 00:20:47,850 404 00:20:47,850 --> 00:20:48,010 OK. 405 00:20:48,010 --> 00:20:50,256 Greš tja, bom dobil - 406 00:20:50,256 --> 00:20:53,700 407 00:20:53,700 --> 00:20:57,390 >> LAUREN CARVALHO: Torej so pogoji pomembni, saj nam omogočajo, da 408 00:20:57,390 --> 00:21:00,588 uvedejo logiko v naših programih. 409 00:21:00,588 --> 00:21:04,620 Tukaj je primer pogoj znotraj programa C. 410 00:21:04,620 --> 00:21:06,130 Poglejmo, upoštevajte, kako je to - 411 00:21:06,130 --> 00:21:11,324 Tako da je ta pogoj blok tukaj, to printf izjavo ne bo izvrševala 412 00:21:11,324 --> 00:21:14,860 če stanje znotraj oklepajih n večji kot 0, 413 00:21:14,860 --> 00:21:16,800 ovrednoten kot resničen. 414 00:21:16,800 --> 00:21:20,780 >> Sedaj pa so vsi pogoji v f Stavki so Logični izrazi, 415 00:21:20,780 --> 00:21:22,970 kar pomeni, da sta samo dve možnosti. 416 00:21:22,970 --> 00:21:26,856 Lahko bi bodisi ovrednotiti na true, ali jih lahko ovrednotilo kot neresnično. 417 00:21:26,856 --> 00:21:33,174 Torej, tukaj, tako da je to smiselno, kajne? n večje od 0, pomeni, da je pozitivna 418 00:21:33,174 --> 00:21:41,160 številko, kar pomeni, da se natisne out "si izbral pozitivno število." 419 00:21:41,160 --> 00:21:44,630 >> Obstaja veliko logičnih izrazov da lahko nastane stanje z 420 00:21:44,630 --> 00:21:47,190 pr izjavo. 421 00:21:47,190 --> 00:21:48,520 Imamo manj kot. 422 00:21:48,520 --> 00:21:50,950 To je manj kot ali enaka. 423 00:21:50,950 --> 00:21:52,200 To je samo smešna [neslišno]. 424 00:21:52,200 --> 00:21:54,800 425 00:21:54,800 --> 00:22:01,630 Če želite printf se pojavi, če je to večja ali enaka 0, potem 426 00:22:01,630 --> 00:22:03,345 ti bi izbral to. 427 00:22:03,345 --> 00:22:07,750 Torej je enaka samo doda prav Po večja od znaka. 428 00:22:07,750 --> 00:22:12,030 >> Enako enaka, ki se razlikuje od samo ena enačaj, enaka enaka 429 00:22:12,030 --> 00:22:16,430 dejansko pomeni, da karkoli je na Leva stran tega je enako kot 430 00:22:16,430 --> 00:22:20,610 kaj je na desni strani tega kjer je ena enačaj kaj? 431 00:22:20,610 --> 00:22:23,333 Kaj je samo ena enačaj? 432 00:22:23,333 --> 00:22:24,275 Naloga. 433 00:22:24,275 --> 00:22:25,985 >> LUCAS FREITAS: Kdo je to rekel? 434 00:22:25,985 --> 00:22:27,170 Je, da sladkarije? 435 00:22:27,170 --> 00:22:27,370 Oh, ne. 436 00:22:27,370 --> 00:22:27,885 Žal mi je. 437 00:22:27,885 --> 00:22:28,210 Žal mi je. 438 00:22:28,210 --> 00:22:30,400 Ste tako dobili sladkarije. 439 00:22:30,400 --> 00:22:31,510 Oh, OK! 440 00:22:31,510 --> 00:22:33,046 Trije ljudje dobili sladkarije! 441 00:22:33,046 --> 00:22:37,393 >> LAUREN CARVALHO: Torej, ta tukaj je operater bang pred 442 00:22:37,393 --> 00:22:40,240 enačaj, tako da je ni enaka. 443 00:22:40,240 --> 00:22:46,560 Torej, če je bilo to v mojem stanju, Telo stanja bi 444 00:22:46,560 --> 00:22:49,615 izvrši le, če je ne glede na Levi ni enak kot 445 00:22:49,615 --> 00:22:52,540 kaj je na desni. 446 00:22:52,540 --> 00:22:57,680 >> Lahko tudi samo klicaj. 447 00:22:57,680 --> 00:23:01,250 Pravzaprav bomo videli v funkciji slide, kako bi se to lahko uporabilo. 448 00:23:01,250 --> 00:23:03,830 >> LUCAS FREITAS: Kakšno vprašanje? 449 00:23:03,830 --> 00:23:06,450 Ne? 450 00:23:06,450 --> 00:23:10,460 >> LAUREN CARVALHO: Mi lahko kombinirate ti Boolove izraze za izgradnjo več 451 00:23:10,460 --> 00:23:12,500 Zapleten pogojne izjave. 452 00:23:12,500 --> 00:23:19,680 Torej tukaj, če je ne glede na levi na desni strani dvojnimi črtami ali 453 00:23:19,680 --> 00:23:23,160 karkoli je na desni strani dvojne palice ovrednoten kot resničen, 454 00:23:23,160 --> 00:23:25,700 potem bomo izpisal neveljavna. 455 00:23:25,700 --> 00:23:29,503 In potem sem dol, če karkoli je na levi strani dveh 456 00:23:29,503 --> 00:23:33,480 ampersands in karkoli je na desni strani na desni strani dveh ampersands 457 00:23:33,480 --> 00:23:37,470 ovrednoten kot resničen, potem bomo natisnete veljavna. 458 00:23:37,470 --> 00:23:42,195 Dvojne palice se imenuje logični Ali upravljavec dvojna ampersands so 459 00:23:42,195 --> 00:23:44,190 imenuje logični operator IN. 460 00:23:44,190 --> 00:23:44,648 Ja? 461 00:23:44,648 --> 00:23:47,850 >> PUBLIKA: So tiste, ki šele malimi črkami l'i? 462 00:23:47,850 --> 00:23:48,620 >> LAUREN CARVALHO: Ne 463 00:23:48,620 --> 00:23:50,890 Oni so pravzaprav - 464 00:23:50,890 --> 00:23:55,134 veš protiudarec, kot so nad vašo vrnitev ključ? 465 00:23:55,134 --> 00:23:56,585 Ali vidite to? 466 00:23:56,585 --> 00:23:57,940 >> LUCAS FREITAS: To je pravzaprav bar. 467 00:23:57,940 --> 00:24:02,100 >> LAUREN CARVALHO: To je pravzaprav le dva bara. 468 00:24:02,100 --> 00:24:05,724 >> PUBLIKA: Lahko uporabite enako enako za godala? 469 00:24:05,724 --> 00:24:07,000 >> LUCAS FREITAS: Ne 470 00:24:07,000 --> 00:24:09,130 Bomo kasneje izvedeli, nekaj o tem. 471 00:24:09,130 --> 00:24:10,735 >> LAUREN CARVALHO: Tam je funkcija ki jih lahko uporabite. 472 00:24:10,735 --> 00:24:12,644 Vendar vam ni treba Skrbi jih, da samo še. 473 00:24:12,644 --> 00:24:15,530 474 00:24:15,530 --> 00:24:18,270 >> Kaj pa, če sem dal ta program, številka 5? 475 00:24:18,270 --> 00:24:20,850 Kaj se bo izpisal? 476 00:24:20,850 --> 00:24:22,100 >> PUBLIKA: [neslišno] 477 00:24:22,100 --> 00:24:27,780 478 00:24:27,780 --> 00:24:28,275 veljavna. 479 00:24:28,275 --> 00:24:29,770 >> LAUREN CARVALHO: Velja? 480 00:24:29,770 --> 00:24:30,135 Ja. 481 00:24:30,135 --> 00:24:34,092 Ne vem, kdo je dobil to. 482 00:24:34,092 --> 00:24:35,036 >> [SMEH] 483 00:24:35,036 --> 00:24:37,990 >> LAUREN CARVALHO: To je nekako strašljivo [neslišno]. 484 00:24:37,990 --> 00:24:40,900 >> PUBLIKA: Torej dvojna, in da samo pomeni, in? 485 00:24:40,900 --> 00:24:41,740 >> LAUREN CARVALHO: Ja. 486 00:24:41,740 --> 00:24:46,160 Torej, številka 5 je tako večja od 0 in manjša od 100. 487 00:24:46,160 --> 00:24:48,970 >> PUBLIKA: Zakaj bi bilo eno? 488 00:24:48,970 --> 00:24:51,350 >> LAUREN CARVALHO: Ena ampersand je dejansko nekaj drugega, in to je 489 00:24:51,350 --> 00:24:53,390 operator bitni, ki jih boste spoznali kasneje. 490 00:24:53,390 --> 00:24:58,250 Ampak to je nekaj, kar dejansko deluje s bitov določenem številu. 491 00:24:58,250 --> 00:25:00,872 >> LUCAS FREITAS: Samo mislim, da ne treba skrbeti za to za zdaj. 492 00:25:00,872 --> 00:25:04,590 >> LAUREN CARVALHO: Mislim, da je to verjetno prihaja naslednji teden. 493 00:25:04,590 --> 00:25:06,420 >> LUCAS FREITAS: Še kakšno vprašanje? 494 00:25:06,420 --> 00:25:07,990 Ne? 495 00:25:07,990 --> 00:25:12,480 >> LAUREN CARVALHO: Tako smo videli, da blok more stati pri miru, vendar pa lahko 496 00:25:12,480 --> 00:25:15,370 da je v paru tudi z in drugega bloka. 497 00:25:15,370 --> 00:25:18,880 Torej v tem primeru, če je n večji od 0, bomo natisniti "You 498 00:25:18,880 --> 00:25:23,855 Izbral je pozitivno število. "else, kar pomeni, če je 0 ali če je manj 499 00:25:23,855 --> 00:25:27,170 od 0, bomo natisniti, "Izbral si negativno število." 500 00:25:27,170 --> 00:25:30,390 >> Zanimiva stvar tukaj je, da ti so izključujeta. 501 00:25:30,390 --> 00:25:33,940 Tam je ne bo nikoli primer v katerem to in ono 502 00:25:33,940 --> 00:25:35,544 lahko tako natisnete. 503 00:25:35,544 --> 00:25:38,190 504 00:25:38,190 --> 00:25:41,030 >> Prepričan sem, da boste delali z če / drugega polje v nič, zato bi to morala biti 505 00:25:41,030 --> 00:25:42,392 precej pozna. 506 00:25:42,392 --> 00:25:42,874 Ja? 507 00:25:42,874 --> 00:25:48,522 >> PUBLIKA: Ali potrebujemo prostor med int n enak GetInt potem prostor v 508 00:25:48,522 --> 00:25:49,460 if stavek? 509 00:25:49,460 --> 00:25:51,565 Kot da smo uporabili črto [neslišno] 510 00:25:51,565 --> 00:25:52,790 >> LAUREN CARVALHO: Oh, prostor tukaj? 511 00:25:52,790 --> 00:25:56,742 >> PUBLIKA: Tako da, vendar podvojimo prostor. 512 00:25:56,742 --> 00:25:58,718 Ne, pojdi gor. 513 00:25:58,718 --> 00:25:59,706 Pojdi gor. 514 00:25:59,706 --> 00:26:00,610 >> LUCAS FREITAS: Samo linija? 515 00:26:00,610 --> 00:26:01,140 >> OBČINSTVO: Ja. 516 00:26:01,140 --> 00:26:02,870 >> LUCAS FREITAS: Samo prazno vrstico? 517 00:26:02,870 --> 00:26:03,270 >> OBČINSTVO: Ja. 518 00:26:03,270 --> 00:26:04,070 >> LAUREN CARVALHO: Prazna vrstica? 519 00:26:04,070 --> 00:26:04,470 Ne 520 00:26:04,470 --> 00:26:06,320 To je samo slogovna stvar. 521 00:26:06,320 --> 00:26:09,360 >> LUCAS FREITAS: To je tako kot včasih si preskočiti nekaj vrstic, tako 522 00:26:09,360 --> 00:26:12,330 da koda ni videti kot ogromen blok besedila. 523 00:26:12,330 --> 00:26:15,800 >> LAUREN CARVALHO: Mislim, kaj se je zgodilo je bila, da smo imeli komentar tukaj, ampak jaz 524 00:26:15,800 --> 00:26:18,220 ga vzel ven, tako da bi vidva razmišljati o zakoniku precej 525 00:26:18,220 --> 00:26:19,920 kot samo prebral moj komentar. 526 00:26:19,920 --> 00:26:24,170 Na splošno, razmik ne bo res vplivajo na način program deluje. 527 00:26:24,170 --> 00:26:26,070 To je bolj stilistično stvar. 528 00:26:26,070 --> 00:26:29,460 In ko bomo imeli slogovni priročnik posodobljeno in pripravljeni, da gredo do konca 529 00:26:29,460 --> 00:26:33,260 supersection bomo govorili O tem več. 530 00:26:33,260 --> 00:26:34,660 >> Nekaj ​​je narobe z ta program, kajne? 531 00:26:34,660 --> 00:26:38,980 Ker 0 ni res negativno število. 532 00:26:38,980 --> 00:26:40,270 Torej, da vidim, če bomo lahko popravim. 533 00:26:40,270 --> 00:26:45,710 534 00:26:45,710 --> 00:26:48,370 >> Verjetno si lahko predstavljate s tem pravi, kajne? 535 00:26:48,370 --> 00:26:52,850 Če je n večji kot 0, tiskamo "Ti Izbral je pozitivno število. "Potem drugje 536 00:26:52,850 --> 00:26:57,340 če je n manj kot 0, "si izbral negativno število. "else" Izbral si 537 00:26:57,340 --> 00:27:01,040 0 ". 538 00:27:01,040 --> 00:27:06,030 >> Zdaj Zanimivo je, da to lahko traja večno. 539 00:27:06,030 --> 00:27:10,020 Lahko imaš, če blok, za drugega, če blok, drugi blok else if, else if, 540 00:27:10,020 --> 00:27:14,790 else if, else if, drugega, v bistvu tako dolgo, kot želite. 541 00:27:14,790 --> 00:27:17,110 In ko je zgrajena tako, Vse te bo 542 00:27:17,110 --> 00:27:19,206 izključujeta. 543 00:27:19,206 --> 00:27:19,650 Ja? 544 00:27:19,650 --> 00:27:24,130 >> PUBLIKA: Torej, zakaj ne moreš samo uporabo drugo, če namesto [neslišno]? 545 00:27:24,130 --> 00:27:26,990 >> LAUREN CARVALHO: V tem primeru ja Lahko uporabite drugega, če, in da bi bilo 546 00:27:26,990 --> 00:27:29,190 povsem v redu, ker Pogoji sta med seboj 547 00:27:29,190 --> 00:27:30,600 izključujeta. 548 00:27:30,600 --> 00:27:33,560 Ampak, če pogoji niso bili izključna drug od drugega, bi to 549 00:27:33,560 --> 00:27:37,596 jih prisilil, da nikoli ni tako ocenila, če je to smiselno. 550 00:27:37,596 --> 00:27:44,195 >> PUBLIKA: V tem primeru bi lahko gnezdo Drugi če v prvi če? 551 00:27:44,195 --> 00:27:46,160 >> LAUREN CARVALHO: Če - Kaj misliš? 552 00:27:46,160 --> 00:27:49,660 >> PUBLIKA: Če sta oba pogoja se ne izključujeta? 553 00:27:49,660 --> 00:27:54,700 >> LAUREN CARVALHO: Če so izpolnjeni pogoji se ne izključujeta? 554 00:27:54,700 --> 00:27:58,000 Ampak želite le eden od njih teči? 555 00:27:58,000 --> 00:28:00,260 >> PUBLIKA: Hočeš samo če bi namesto drugega. 556 00:28:00,260 --> 00:28:01,020 >> LAUREN CARVALHO: Ja. 557 00:28:01,020 --> 00:28:03,630 Tam se vedno bo veliko od načinov, da lahko to storite. 558 00:28:03,630 --> 00:28:06,600 Lahko zagotovo gnezdo jih. 559 00:28:06,600 --> 00:28:10,390 In videli boste, v prihodnjem diapozitiv lahko imate več IFS, samo eno 560 00:28:10,390 --> 00:28:11,680 za drugo. 561 00:28:11,680 --> 00:28:14,840 Ampak to je način logično organiziranje pretoka vašega programa. 562 00:28:14,840 --> 00:28:18,000 >> LUCAS FREITAS: In tu je še ena več stvar je, da si vprašal o dajanju 563 00:28:18,000 --> 00:28:20,110 Če nato pa še če. 564 00:28:20,110 --> 00:28:25,240 To bi delovalo brezhibno, vendar je slabo Zasnova, ker v bistvu, če ste 565 00:28:25,240 --> 00:28:29,320 preveri, če je prvi, in boste opazili, da število je večje od 0, si 566 00:28:29,320 --> 00:28:30,660 Lahko samo končanem programu. 567 00:28:30,660 --> 00:28:33,080 Vam ni treba preveriti, če to je manj kot 0, kajne? 568 00:28:33,080 --> 00:28:37,510 >> Če pa, če, če, se dogaja, da preveri oboje, če pa moram storiti, če ostalo je, 569 00:28:37,510 --> 00:28:39,260 to se dogaja, da preverite, če je večji od 0. 570 00:28:39,260 --> 00:28:43,500 Če je tako, da ne bo niti pogledati na drugih vrstic kode. 571 00:28:43,500 --> 00:28:48,560 Torej ste v bistvu je preverjanje, kot dvakrat po nepotrebnem, tako da je, zakaj smo 572 00:28:48,560 --> 00:28:50,750 storiti, če if. 573 00:28:50,750 --> 00:28:52,350 Še kakšno vprašanje? 574 00:28:52,350 --> 00:28:56,547 >> PUBLIKA: Torej funkcionalnost od drugega, če je isti kot 575 00:28:56,547 --> 00:28:57,790 če je bilo le, če? 576 00:28:57,790 --> 00:28:58,470 >> LAUREN CARVALHO: Ne 577 00:28:58,470 --> 00:29:02,720 Ste dejansko videli na moj naslednji potisnite primer, v katerem se lahko 578 00:29:02,720 --> 00:29:03,270 drugačna. 579 00:29:03,270 --> 00:29:05,690 V tem primeru, je skoraj enaka. 580 00:29:05,690 --> 00:29:10,190 581 00:29:10,190 --> 00:29:15,410 >> Torej, tukaj imamo primer večkratnik Če izjave in 582 00:29:15,410 --> 00:29:20,020 funkcionalnost ni enak kot da sem pravkar rekel, če 583 00:29:20,020 --> 00:29:23,120 drugje, če drugega, če drugega. 584 00:29:23,120 --> 00:29:26,970 Reciva samo pomislite, kaj bi se natisne , če vnesem številko 95 585 00:29:26,970 --> 00:29:27,715 v tem programu. 586 00:29:27,715 --> 00:29:29,764 >> PUBLIKA: [neslišno] 587 00:29:29,764 --> 00:29:31,102 >> LAUREN CARVALHO: In potem? 588 00:29:31,102 --> 00:29:32,340 >> PUBLIKA: [neslišno] 589 00:29:32,340 --> 00:29:33,680 >> LAUREN CARVALHO: Ja. 590 00:29:33,680 --> 00:29:37,430 Torej v tem primeru, so ti pogoji medsebojno ne izključujeta. 591 00:29:37,430 --> 00:29:41,040 In ker ni nič ustavljanja Ta pogoj pri ocenjevanju, če je to 592 00:29:41,040 --> 00:29:44,730 eno že ima, oni so samo vse bo izpisal. 593 00:29:44,730 --> 00:29:46,222 Torej, kako lahko to popravim? 594 00:29:46,222 --> 00:29:47,608 >> PUBLIKA: drug-jev? 595 00:29:47,608 --> 00:29:48,910 >> LAUREN CARVALHO: Lahko uporabite drugje IFS. 596 00:29:48,910 --> 00:29:50,590 Jaz bi lahko spremenila vrstni red od tega, kajne? 597 00:29:50,590 --> 00:29:53,800 Če sem prvo tole? 598 00:29:53,800 --> 00:29:55,120 No, pravzaprav, ne. 599 00:29:55,120 --> 00:29:57,100 Da ne bi delal za 95. 600 00:29:57,100 --> 00:29:58,490 >> LUCAS FREITAS: Ne, samo drug jev. 601 00:29:58,490 --> 00:30:01,720 >> LAUREN CARVALHO: drug-jev bi to določen. 602 00:30:01,720 --> 00:30:07,050 Ne da pospraviti zmedo med investicijskim skladom, in sicer jev? 603 00:30:07,050 --> 00:30:11,480 >> PUBLIKA: Hotela sem te vprašati, če je nisi uporabite drugega, če bi se ustavili? 604 00:30:11,480 --> 00:30:11,840 >> LAUREN CARVALHO: Right. 605 00:30:11,840 --> 00:30:13,330 Torej samo ta prva. 606 00:30:13,330 --> 00:30:16,535 Če sem vstopil v številko 95, le ta bi se natisne, in ga nikoli ne 607 00:30:16,535 --> 00:30:17,934 bi napredovala na drugega. 608 00:30:17,934 --> 00:30:22,570 >> LUCAS FREITAS: Tako nekako mislim je, kot če se to zgodi, to storite. 609 00:30:22,570 --> 00:30:26,990 Ostalo je všeč, če ne, preverite za to, in potem to. 610 00:30:26,990 --> 00:30:28,690 Tako, kot da so vsi med seboj izključujejo. 611 00:30:28,690 --> 00:30:30,270 Ne moreš priti v dveh nad tistimi. 612 00:30:30,270 --> 00:30:32,800 613 00:30:32,800 --> 00:30:37,630 >> PUBLIKA: Lahko uporabite logično In za to situacijo? 614 00:30:37,630 --> 00:30:39,370 >> LAUREN CARVALHO: Ja. 615 00:30:39,370 --> 00:30:41,400 To je še en način, da smo lahko so določena ta problem. 616 00:30:41,400 --> 00:30:43,470 Mi bi si opredeljeno giblje, kajne? 617 00:30:43,470 --> 00:30:49,410 Tako da bi jaz rekel, če je n večji kot 90 in manj kot - 618 00:30:49,410 --> 00:30:52,135 No, mislim, da je to ena sploh ni važno, ampak tukaj bi jaz rekel, če 619 00:30:52,135 --> 00:30:53,960 n je večja od 80 in manjša od 90. 620 00:30:53,960 --> 00:30:55,570 Večja od 70, manjša od 80. 621 00:30:55,570 --> 00:30:59,077 To bi tudi delal. 622 00:30:59,077 --> 00:30:59,891 >> [SMEH] 623 00:30:59,891 --> 00:31:00,980 >> LUCAS FREITAS: Bila je prestrašena. 624 00:31:00,980 --> 00:31:02,070 >> LAUREN CARVALHO: Ne bojte se. 625 00:31:02,070 --> 00:31:04,570 >> LUCAS FREITAS: Ni da bo narobe. 626 00:31:04,570 --> 00:31:08,630 To je samo, da je po nepotrebnem verbose. 627 00:31:08,630 --> 00:31:13,480 Kot v računalništvu, bi moral biti eden lahko tako enostavno, kot je mogoče, dokler 628 00:31:13,480 --> 00:31:14,730 imate funkcionalnost. 629 00:31:14,730 --> 00:31:16,725 630 00:31:16,725 --> 00:31:17,835 Ali želite sladkarije? 631 00:31:17,835 --> 00:31:19,084 >> PUBLIKA: ga ne potrebujem. 632 00:31:19,084 --> 00:31:20,340 >> LAUREN CARVALHO: Strašiš vsakdo, Lucas. 633 00:31:20,340 --> 00:31:21,590 >> LUCAS FREITAS: Žal mi je. 634 00:31:21,590 --> 00:31:24,650 635 00:31:24,650 --> 00:31:29,510 >> LAUREN CARVALHO: David je tudi omenil, to stikalo izjavo v razredu. 636 00:31:29,510 --> 00:31:33,180 V bistvu, kaj se dogaja, je stikalo Izjava traja spremenljivko. 637 00:31:33,180 --> 00:31:35,760 V tem primeru, vzeli smo si celo število. 638 00:31:35,760 --> 00:31:39,220 >> Če je število 1, bomo natisnite, "Izbral si majhen 639 00:31:39,220 --> 00:31:42,000 število. "Če je celo 1:" Vi izbral srednjo številko. "Če 640 00:31:42,000 --> 00:31:45,730 število je 3, "Izbral si visoka številka. "In tako sem imel privzeto primer 641 00:31:45,730 --> 00:31:50,020 dol, ampak ne kaže navzgor, kar je slabo. 642 00:31:50,020 --> 00:31:53,120 643 00:31:53,120 --> 00:31:55,360 >> V bistvu, to je samo druga sintaksa. 644 00:31:55,360 --> 00:31:58,640 Lahko bi to izvajali natančni Ista stvar z natanko if 645 00:31:58,640 --> 00:31:59,390 izjave. 646 00:31:59,390 --> 00:32:05,530 Toda, ko obstaja veliko drugačna Pogoji in veliko drugačna 647 00:32:05,530 --> 00:32:10,350 variacije na tisto, kar želite storiti za vsak vnos, to je možnost. 648 00:32:10,350 --> 00:32:13,262 Torej to je samo dobro sintakso vedeti. 649 00:32:13,262 --> 00:32:15,099 Ja? 650 00:32:15,099 --> 00:32:21,380 >> PUBLIKA: Zakaj je ne Nagibnica n v prvi? 651 00:32:21,380 --> 00:32:23,340 >> LAUREN CARVALHO: Za tam gor? 652 00:32:23,340 --> 00:32:27,600 Ni Nagibnica n tam gor ker GetInt - 653 00:32:27,600 --> 00:32:30,140 če poskusite to, da bomo vam ta poziv. 654 00:32:30,140 --> 00:32:32,290 Daj mi celo število med 1 in 3. 655 00:32:32,290 --> 00:32:35,550 In če sem dal protiudarec n, bi bilo pelji me v naslednjo vrstico, vendar sem 656 00:32:35,550 --> 00:32:38,690 Hotela jim vnesite celo število takoj po debelem črevesu. 657 00:32:38,690 --> 00:32:40,120 Lahko bi dal protiudarec n. 658 00:32:40,120 --> 00:32:42,374 To ni nič takega. 659 00:32:42,374 --> 00:32:43,288 Ja? 660 00:32:43,288 --> 00:32:50,525 >> PUBLIKA: Za te kode, ali je to Zadeva ena, je, da zaradi 661 00:32:50,525 --> 00:32:51,760 to je prvi primer? 662 00:32:51,760 --> 00:32:52,260 Ker - 663 00:32:52,260 --> 00:32:53,400 >> LAUREN CARVALHO: Ne, ne, ne. 664 00:32:53,400 --> 00:32:56,480 Torej to mi celo med 1 in 3. 665 00:32:56,480 --> 00:32:59,070 Če je n 1, to tiskanju. 666 00:32:59,070 --> 00:33:02,740 Če bi jaz prosil za pisma, lahko dobim je dejal, da mi črko med A 667 00:33:02,740 --> 00:33:04,935 in C. Potem bi bilo to primer A. 668 00:33:04,935 --> 00:33:05,910 >> PUBLIKA: [neslišno]. 669 00:33:05,910 --> 00:33:08,090 Primer bi samo [neslišno] 670 00:33:08,090 --> 00:33:11,260 >> LAUREN CARVALHO: Ja, seveda. 671 00:33:11,260 --> 00:33:11,550 Ja? 672 00:33:11,550 --> 00:33:14,861 >> PUBLIKA: Kaj pa, če si hotel imeti več relacijske izražanja? 673 00:33:14,861 --> 00:33:17,645 Torej, namesto da bi rekel n enak 1, [neslišno] 674 00:33:17,645 --> 00:33:21,050 n je večji od 1 v prvem primeru? 675 00:33:21,050 --> 00:33:26,630 >> LAUREN CARVALHO: Pravzaprav, če ne bom opredeliti nekatere od teh primerov, bi to 676 00:33:26,630 --> 00:33:28,500 treba izvesti navzdol. 677 00:33:28,500 --> 00:33:30,680 Torej dejansko, morda to ni kaj sprašuješ. 678 00:33:30,680 --> 00:33:36,240 >> LUCAS FREITAS: Mislim, da se sprašuje, če je bilo v primeru n večji kot 0, primeru 679 00:33:36,240 --> 00:33:37,150 manj kot 0. 680 00:33:37,150 --> 00:33:39,210 >> LAUREN CARVALHO: Mogoče stikalo Izjava ni res tisto, kar želite 681 00:33:39,210 --> 00:33:39,880 za uporabo v tem primeru. 682 00:33:39,880 --> 00:33:42,420 >> LUCAS FREITAS: Izjava stikalo samo za vrednosti, tako da ste preverjanje 683 00:33:42,420 --> 00:33:45,370 vrednost je všeč to ali ono. 684 00:33:45,370 --> 00:33:47,025 Torej ne moreš dejansko postaviti pogoje. 685 00:33:47,025 --> 00:33:50,988 686 00:33:50,988 --> 00:33:55,920 >> PUBLIKA: Kaj pa, če oseba Vrste z [neslišno]? 687 00:33:55,920 --> 00:33:58,240 >> LAUREN CARVALHO: To bi bilo privzeti primera, kar je na žalost 688 00:33:58,240 --> 00:33:58,910 ne morete videti. 689 00:33:58,910 --> 00:34:02,240 >> LUCAS FREITAS: [neslišno] da jih vidim. 690 00:34:02,240 --> 00:34:03,690 >> LAUREN CARVALHO: Pravzaprav, veš kaj? 691 00:34:03,690 --> 00:34:07,795 Greva na študij 50, in bom samo povečavo na diapozitivih o raziskavi 692 00:34:07,795 --> 00:34:10,610 50, ker je to samo nadležno. 693 00:34:10,610 --> 00:34:14,938 Torej, kaj mi v resnici gre za stanje. 694 00:34:14,938 --> 00:34:17,860 To je le, da bo traja nekaj časa. 695 00:34:17,860 --> 00:34:26,940 696 00:34:26,940 --> 00:34:27,840 >> Vse je v redu. 697 00:34:27,840 --> 00:34:29,590 Torej, žal mi je. 698 00:34:29,590 --> 00:34:33,625 Vsaj zdaj bomo lahko videli vse, ne da bi odrezali. 699 00:34:33,625 --> 00:34:36,230 700 00:34:36,230 --> 00:34:36,969 Vse je v redu. 701 00:34:36,969 --> 00:34:43,800 >> Torej, če bi dal v 10, bi privzeto tukaj za privzeti primeru, in jaz 702 00:34:43,800 --> 00:34:46,510 bi samo tiskanje neveljaven, ker sem jih prosili, naj začne celo 703 00:34:46,510 --> 00:34:49,460 med 1 in 3. 704 00:34:49,460 --> 00:34:50,650 Še kakšno vprašanje? 705 00:34:50,650 --> 00:34:51,081 Ja? 706 00:34:51,081 --> 00:34:57,590 >> PUBLIKA: Recimo, na primer, en primer tri, rekel, da si je želel, da bi bilo vse 707 00:34:57,590 --> 00:35:00,950 Ista stvar, tako da si izbral številko To ni medij številko. 708 00:35:00,950 --> 00:35:03,840 V tem primeru bi bilo odveč? 709 00:35:03,840 --> 00:35:08,371 Bi lahko samo spremenite besedilo v obeh od njih, ali ne bi bilo nekaj 710 00:35:08,371 --> 00:35:08,617 redundanca? 711 00:35:08,617 --> 00:35:11,920 Ali obstaja način, da se združi [Neslišno]? 712 00:35:11,920 --> 00:35:15,810 >> LAUREN CARVALHO: Obstajajo načini, da jih združiti, ampak verjamem, da lahko 713 00:35:15,810 --> 00:35:18,730 samo združujejo sosednje narave. 714 00:35:18,730 --> 00:35:22,250 Torej, če nisem ničesar opredeliti za primer dva, bi to 715 00:35:22,250 --> 00:35:24,130 velja za obeh primerih. 716 00:35:24,130 --> 00:35:28,110 Oh, če nisem dal ničesar za primer ena, bi to veljalo za oba 717 00:35:28,110 --> 00:35:30,620 Zadeva ena in dva. 718 00:35:30,620 --> 00:35:33,616 Če je to smiselno. 719 00:35:33,616 --> 00:35:35,872 >> PUBLIKA: Ali lahko ponovite, da je ena? 720 00:35:35,872 --> 00:35:36,670 >> LUCAS FREITAS: OK. 721 00:35:36,670 --> 00:35:39,950 Če si v bistvu, kot, da imate ista stvar, vendar vam ne dajo 722 00:35:39,950 --> 00:35:46,820 karkoli tukaj, bi bil bodisi primer en ali dva primera, to storite. 723 00:35:46,820 --> 00:35:47,930 Kajne? 724 00:35:47,930 --> 00:35:54,010 In ta odmor pomeni, če dobite v tem primeru, samo pusti. 725 00:35:54,010 --> 00:35:55,030 Torej, to je tisto, kar pomeni zavora. 726 00:35:55,030 --> 00:35:59,755 Torej, če sem to storil, si poglej, to je neki primer, in ti bi to samo naredi. 727 00:35:59,755 --> 00:36:02,110 Če bi bilo primera dva, bi prav tako samo priti sem in to. 728 00:36:02,110 --> 00:36:03,544 >> PUBLIKA: Ampak, lahko to storite? 729 00:36:03,544 --> 00:36:05,140 Če je nekaj za Primer dva [neslišno] 730 00:36:05,140 --> 00:36:07,095 >> LAUREN CARVALHO: ne verjamem lahko to storite. 731 00:36:07,095 --> 00:36:09,380 Ne verjamem, da lahko preskočite okoli. 732 00:36:09,380 --> 00:36:11,070 Lahko to storite, Rob? 733 00:36:11,070 --> 00:36:13,300 Jaz ne mislim tako. 734 00:36:13,300 --> 00:36:16,548 >> PUBLIKA: Torej samo eno številko Lahko greš po primera, kajne? 735 00:36:16,548 --> 00:36:21,410 Ne more biti neki primer, vejica, dva? 736 00:36:21,410 --> 00:36:21,970 >> LUCAS FREITAS: Ne, ne moreš. 737 00:36:21,970 --> 00:36:25,085 Vi zagotovo ne more. 738 00:36:25,085 --> 00:36:28,770 >> LAUREN CARVALHO: Mislim, točka To je možnost, in to morda 739 00:36:28,770 --> 00:36:31,940 ustrezal vašim primerov uporabe, tako da potem bi uporabili, če se razmere. 740 00:36:31,940 --> 00:36:33,906 >> PUBLIKA: Torej, zakaj bi si to naredil? 741 00:36:33,906 --> 00:36:34,314 Stikalo? 742 00:36:34,314 --> 00:36:38,540 >> LAUREN CARVALHO: Jaz bi to uporabili Če imate zelo definirano - 743 00:36:38,540 --> 00:36:39,730 pravzaprav, Lucas, se ti blokira. 744 00:36:39,730 --> 00:36:40,982 >> LUCAS FREITAS: Oh, oprostite. 745 00:36:40,982 --> 00:36:44,200 >> LAUREN CARVALHO: Če imate zelo opredeljene vedenja, ki jih želite za 746 00:36:44,200 --> 00:36:48,105 vsak vnos, to lahko malo bolj zgoščen kot pisanje iz 747 00:36:48,105 --> 00:36:49,530 če izjavo za vsakega od njih. 748 00:36:49,530 --> 00:36:51,210 >> PUBLIKA: Kaj počne odmora spet pomeni? 749 00:36:51,210 --> 00:36:53,180 >> LAUREN CARVALHO: odmor pomeni ustaviti. 750 00:36:53,180 --> 00:36:56,860 Zapomni si, če ne bi imel tega preloma tukaj, bi mi pravkar padel 751 00:36:56,860 --> 00:36:58,110 v naslednjem primeru. 752 00:36:58,110 --> 00:37:00,820 >> LUCAS FREITAS: Break pomeni, da se iz switch stavku. 753 00:37:00,820 --> 00:37:03,400 Ker če je 1, želim natisniti to in oditi. 754 00:37:03,400 --> 00:37:04,640 Ne želim, da preveri kaj drugega. 755 00:37:04,640 --> 00:37:05,790 >> PUBLIKA: Nočeš natisniti ničesar drugega. 756 00:37:05,790 --> 00:37:06,730 >> LUCAS FREITAS: Ja. 757 00:37:06,730 --> 00:37:08,260 Ker je med seboj izključujejo. 758 00:37:08,260 --> 00:37:11,378 >> PUBLIKA: In še to samo nadaljuje na naslednji primeru, če prvi primer 759 00:37:11,378 --> 00:37:11,850 ni res? 760 00:37:11,850 --> 00:37:14,120 Ali pa preizkusite vse primere hkrati? 761 00:37:14,120 --> 00:37:16,300 >> LUCAS FREITAS: Ne, preverjanja zaporedno. 762 00:37:16,300 --> 00:37:18,070 Zaporedno, ja. 763 00:37:18,070 --> 00:37:21,840 Še eno vprašanje, potem morava premakniti naprej, tako da bomo lahko zajema vse. 764 00:37:21,840 --> 00:37:22,300 Ja? 765 00:37:22,300 --> 00:37:25,280 >> PUBLIKA: Torej za primer, bi lahko imelo naredili nekaj poleg samo eden? 766 00:37:25,280 --> 00:37:27,680 Bi jo lahko dal ponudbo? 767 00:37:27,680 --> 00:37:28,580 >> LUCAS FREITAS: Ne 768 00:37:28,580 --> 00:37:29,900 >> LAUREN CARVALHO: Mislim, da ne lahko ji dati ponudbo. 769 00:37:29,900 --> 00:37:31,430 >> LUCAS FREITAS: Ne moreš si mu ne more dati ponudbo. 770 00:37:31,430 --> 00:37:33,190 >> PUBLIKA: primer je specifičen [Neslišno]. 771 00:37:33,190 --> 00:37:34,840 >> LUCAS FREITAS: Switch je neke vrednosti. 772 00:37:34,840 --> 00:37:38,400 Delaš različne stvari, odvisno na vrednost, določena vrednost. 773 00:37:38,400 --> 00:37:41,050 Ne morete storiti razpon, ne moreš storiti ničesar drugega. 774 00:37:41,050 --> 00:37:43,055 To je samo še eno orodje za videti. 775 00:37:43,055 --> 00:37:46,570 >> LAUREN CARVALHO: Večina ljudi ne uporabljajte preklop izjave zelo veliko CS50, 776 00:37:46,570 --> 00:37:48,760 vendar je tam. 777 00:37:48,760 --> 00:37:49,920 >> Vse je v redu. 778 00:37:49,920 --> 00:37:53,870 Torej, naslednja stvar, bomo govorili o je ternarnim operater. 779 00:37:53,870 --> 00:37:56,650 To je samo še en tip pogojne. 780 00:37:56,650 --> 00:38:01,460 V bistvu, kaj se tukaj dogaja, je, da sem prosi za celo število, in če je n 781 00:38:01,460 --> 00:38:05,550 presega 100, se bom natisnete "Visoka". Če je ne, bom 782 00:38:05,550 --> 00:38:07,010 izpisal "nizko". 783 00:38:07,010 --> 00:38:11,230 >> Torej, kaj to počne, je pogoj tukaj v oklepaju, in ti 784 00:38:11,230 --> 00:38:13,550 lahko nekako razmišljati o vprašanju kot jaz vprašam, ali 785 00:38:13,550 --> 00:38:15,030 je to res ali ne. 786 00:38:15,030 --> 00:38:18,485 Če je to res, bom to storiti najprej stvar, in če to ni res, da sem 787 00:38:18,485 --> 00:38:20,020 boš naredil to drugo stvar. 788 00:38:20,020 --> 00:38:23,520 789 00:38:23,520 --> 00:38:27,960 >> Imate vprašanja ternarnim operater? 790 00:38:27,960 --> 00:38:30,880 >> LUCAS FREITAS: Samo želim opozoriti, iz David je, da ko imate 791 00:38:30,880 --> 00:38:33,346 stanje - 792 00:38:33,346 --> 00:38:35,690 >> LAUREN CARVALHO: Mislim, David je gledal preko živo. 793 00:38:35,690 --> 00:38:37,210 >> LUCAS FREITAS: Dela življenjskega toka, prav zdaj. 794 00:38:37,210 --> 00:38:41,730 Torej, če imate bolezen, si naj dajo zavitimi oklepaji, 795 00:38:41,730 --> 00:38:45,320 tako kot imamo v stikalom Izjava tukaj. 796 00:38:45,320 --> 00:38:46,750 Imamo zavitimi oklepaji tukaj. 797 00:38:46,750 --> 00:38:49,560 Za karkoli pogoji, da si naj bi tudi dal to. 798 00:38:49,560 --> 00:38:50,820 >> LAUREN CARVALHO: Boste videli To v slogovnem priročniku. 799 00:38:50,820 --> 00:38:52,900 Ne bomo dejansko slogovni priročnik prav zdaj. 800 00:38:52,900 --> 00:38:53,930 Mislim, David je še vedno deluje. 801 00:38:53,930 --> 00:38:55,100 >> LUCAS FREITAS: Dejal je, da to je samo zdaj dela. 802 00:38:55,100 --> 00:38:56,120 >> LAUREN CARVALHO: Oh, je to dela zdaj? 803 00:38:56,120 --> 00:38:57,520 OK. 804 00:38:57,520 --> 00:39:02,060 Torej, očitno je letos v slogu vodil, tudi če imate le eno vrstico, 805 00:39:02,060 --> 00:39:06,040 moraš dati tiste zaviti oklepaji palcev 806 00:39:06,040 --> 00:39:09,480 Saj ni nujno, da za funkcionalnost programa. 807 00:39:09,480 --> 00:39:12,210 In morda bi morali vzemite odmor po tem, ko so izpolnjeni pogoji in gredo naravnost 808 00:39:12,210 --> 00:39:14,620 na slogovni priročnik se očisti se nekatere od teh stvari? 809 00:39:14,620 --> 00:39:15,010 >> LUCAS FREITAS: Ja. 810 00:39:15,010 --> 00:39:15,775 Imate vprašanje? 811 00:39:15,775 --> 00:39:17,580 >> PUBLIKA: Ne, jaz bom samo čakati do slogovnega priročnika. 812 00:39:17,580 --> 00:39:19,578 >> PUBLIKA: Lahko greš nazaj s trojnim operaterja? 813 00:39:19,578 --> 00:39:23,360 >> LAUREN CARVALHO: Ternarni, ja. 814 00:39:23,360 --> 00:39:29,010 >> LUCAS FREITAS: Ternarni operator v bistvu, če drug izjavo, vendar 815 00:39:29,010 --> 00:39:33,590 Namesto da bi imeli dve vrstici za preverjanje, če in potem 816 00:39:33,590 --> 00:39:36,600 drugje, imate le eno vrstico. 817 00:39:36,600 --> 00:39:40,930 Torej v bistvu, če želim, da bi v niz Vrednost visoko ali nizko, in I 818 00:39:40,930 --> 00:39:46,270 želiš visoka, če je n večji kot 100 ali nizka, če je manj, kaj lahko storim 819 00:39:46,270 --> 00:39:47,730 je ta [neslišno] 820 00:39:47,730 --> 00:39:53,060 Niz se bo, potem pa sem zaprosi programa je n večji kot 100? 821 00:39:53,060 --> 00:39:55,750 >> Tako da je, zakaj imam ta izraz v oklepajih in nato 822 00:39:55,750 --> 00:39:56,580 vprašaj. 823 00:39:56,580 --> 00:39:59,110 Sprašujem pa je večja od 100? 824 00:39:59,110 --> 00:40:02,310 Če je tako, da se bo visoka. 825 00:40:02,310 --> 00:40:03,850 Če to ni, da se bo nizka. 826 00:40:03,850 --> 00:40:07,310 >> Torej v bistvu, kaj misliš, da se vas vprašanje, da si dal v oklepaju 827 00:40:07,310 --> 00:40:08,620 pogoj. 828 00:40:08,620 --> 00:40:11,160 Potem si dal vprašaj ker ste ga vprašam. 829 00:40:11,160 --> 00:40:15,240 In če je to res, gre za biti V prvem vrednosti [neslišno] tukaj. 830 00:40:15,240 --> 00:40:18,176 Če je ne, bom dal Vrednost, ki je po debelem črevesu. 831 00:40:18,176 --> 00:40:21,580 Ali je smiselno? 832 00:40:21,580 --> 00:40:24,730 >> To je tudi nekaj, kar je podobno Orodje v C, vendar vam ni treba 833 00:40:24,730 --> 00:40:25,700 posebej jo uporabite. 834 00:40:25,700 --> 00:40:29,890 Ampak CS ljudje ponavadi všeč, da saj je samo prihrani linije. 835 00:40:29,890 --> 00:40:31,050 >> LAUREN CARVALHO: To je zelo elegantna. 836 00:40:31,050 --> 00:40:32,951 To počne veliko v samo eno izjavo. 837 00:40:32,951 --> 00:40:36,077 >> PUBLIKA: Torej znak za odstotek je Samo ne glede na rezultate na 838 00:40:36,077 --> 00:40:36,799 predhodna vrstica? 839 00:40:36,799 --> 00:40:38,260 >> LAUREN CARVALHO: Oh, žal mi je. 840 00:40:38,260 --> 00:40:42,670 Ta znak za odstotek je pravzaprav Ograda za to je vse. 841 00:40:42,670 --> 00:40:46,160 V izjavi printf, imaš to Niz tukaj, ki je, kar se dogaja, da 842 00:40:46,160 --> 00:40:48,440 tiskanje, vendar lahko ne samo dal to govorite tam. 843 00:40:48,440 --> 00:40:50,290 V nasprotnem primeru bi bilo tiskanje ven se je dobesedno. 844 00:40:50,290 --> 00:40:54,070 Torej smo dal odstotka tukaj, da to mesto v posesti za karkoli 845 00:40:54,070 --> 00:40:57,590 gre za vejico. 846 00:40:57,590 --> 00:40:59,470 >> Torej za vrvico, imaš odstotkov s. 847 00:40:59,470 --> 00:41:00,950 Za celo število, odstotek i. 848 00:41:00,950 --> 00:41:03,330 Za float, odstotnim f. 849 00:41:03,330 --> 00:41:06,960 Boste videli takšne, kot smo glej več primerov. 850 00:41:06,960 --> 00:41:09,230 Ampak morda bi morali govoriti o slogovni priročnik za nekaj časa, zdaj 851 00:41:09,230 --> 00:41:10,480 da je gor. 852 00:41:10,480 --> 00:41:21,040 853 00:41:21,040 --> 00:41:24,010 >> LUCAS FREITAS: Če greš na cs50.net/style, boste videli 854 00:41:24,010 --> 00:41:25,760 slogovni priročnik. 855 00:41:25,760 --> 00:41:32,420 Za problematičnih sklopov, vaš rezultat za Problem sklop je sestavljen iz področja, 856 00:41:32,420 --> 00:41:35,510 kar v bistvu pomeni, če ste storili vse deli problem nastaviti ali če ste 857 00:41:35,510 --> 00:41:37,170 poskus nekaj. 858 00:41:37,170 --> 00:41:41,120 Druga stvar je, pravilnost, ki sredstvo je vaš program počne, kakšna je 859 00:41:41,120 --> 00:41:44,520 bil naj bi počel, ali to počne imajo žuželke, ali pa je ne delaš kaj 860 00:41:44,520 --> 00:41:45,620 to je moral storiti. 861 00:41:45,620 --> 00:41:51,420 >> Tretja stvar je, oblikovanje, kar pomeni, ste izvajanju tega No, ali pa so 862 00:41:51,420 --> 00:41:54,520 Ali uporabljate nepotrebne izjave? 863 00:41:54,520 --> 00:41:59,400 Tako na primer, če želite ponoviti številka 10-krat, pišeš 864 00:41:59,400 --> 00:42:03,040 zanko ali pa si samo delaš 10-krat Enako izjavo, samo delaš 865 00:42:03,040 --> 00:42:04,060 kopiraj in prilepi. 866 00:42:04,060 --> 00:42:05,760 Tako oblikovanje je za to. 867 00:42:05,760 --> 00:42:07,420 >> In na koncu, imaš stil. 868 00:42:07,420 --> 00:42:12,000 Slog je tako kot sodeč če je vaša koda zgleda 869 00:42:12,000 --> 00:42:14,050 berljiva in vrste lepa. 870 00:42:14,050 --> 00:42:16,520 To samo v bistvu pomeni, je vaša koda berljiva? 871 00:42:16,520 --> 00:42:20,560 Bi nekdo drug, ki je bila videti, so kodo biti sposobni razumeti, kaj 872 00:42:20,560 --> 00:42:21,250 to počne? 873 00:42:21,250 --> 00:42:25,360 Ali ima pripombe in podobno? 874 00:42:25,360 --> 00:42:30,430 >> Spregovorimo o slogu, ki boš moral uporabiti. 875 00:42:30,430 --> 00:42:32,200 Prva stvar je, komentarji. 876 00:42:32,200 --> 00:42:35,280 Komentarji so zelo pomembni za vaše koda, ker se včasih delaš 877 00:42:35,280 --> 00:42:38,750 vaš program, in veš točno, kaj želite, da se vam šele začetek 878 00:42:38,750 --> 00:42:43,120 kodiranje, samo tip gor kup C. Toda če nekdo išče, so si 879 00:42:43,120 --> 00:42:47,500 koda, oni ne bodo mogli razumem, saj ne vedo, 880 00:42:47,500 --> 00:42:51,420 stvari, ki so v tvoji glavi, kot pesudocode, tako da morda pa bodo 881 00:42:51,420 --> 00:42:53,970 imajo trd čas, da razumejo Kaj je koda počne. 882 00:42:53,970 --> 00:42:57,900 >> Tako komentarji so res koristno razložiti z nekom, ki je videti na 883 00:42:57,900 --> 00:43:00,880 kodo, kaj je to početje, in pravzaprav celo za tebe, 884 00:43:00,880 --> 00:43:01,880 oni so zelo koristne. 885 00:43:01,880 --> 00:43:05,740 Kot greš na trše in trdih Psets, boste videli, da dobi kodo 886 00:43:05,740 --> 00:43:10,590 Daljša in nato komentarji so res pomembno, da se spomnite, kaj vsak 887 00:43:10,590 --> 00:43:13,320 del vašega programa ne. 888 00:43:13,320 --> 00:43:16,920 >> Če želite dati komentar, si lahko samo narediti slash slash in napišite komentar. 889 00:43:16,920 --> 00:43:21,250 In cela linija je del komentar, in karkoli zapisali, 890 00:43:21,250 --> 00:43:24,550 to ne bo uporablja za kodo. 891 00:43:24,550 --> 00:43:27,993 To je v bistvu kot prevajalnik gre prezreti, da je. 892 00:43:27,993 --> 00:43:29,290 Ali to smiselno? 893 00:43:29,290 --> 00:43:31,710 >> PUBLIKA: Kaj si spet naredil napisati komentar? 894 00:43:31,710 --> 00:43:33,260 >> LUCAS FREITAS: Ta? 895 00:43:33,260 --> 00:43:36,020 Slash slash? 896 00:43:36,020 --> 00:43:39,810 Kadarkoli vnesete slash slash, ne glede na je v tej liniji ne bo 897 00:43:39,810 --> 00:43:42,260 se šteje, da je C. Ja? 898 00:43:42,260 --> 00:43:45,910 >> PUBLIKA: Torej, po komentarju, si vpišete in začeti novo vrstico? 899 00:43:45,910 --> 00:43:47,120 >> LUCAS FREITAS: Ja, točno. 900 00:43:47,120 --> 00:43:50,010 >> LAUREN CARVALHO: slash slash je za posamezne vrstice s komentarji. 901 00:43:50,010 --> 00:43:52,910 >> LUCAS FREITAS: Na primer, Tu imamo - 902 00:43:52,910 --> 00:43:54,160 Naj povečavo - 903 00:43:54,160 --> 00:43:56,530 904 00:43:56,530 --> 00:44:01,180 na primer, tukaj bom razglasitvi plovec, ampak mogoče, če si dal to 905 00:44:01,180 --> 00:44:04,980 v kodi, tako kot vi nimate pojma kaj je to početje, kot je dejansko 906 00:44:04,980 --> 00:44:06,950 nekdo, ki gleda te kode se bo, kot so, kaj 907 00:44:06,950 --> 00:44:09,190 vraga se dogaja? 908 00:44:09,190 --> 00:44:12,890 >> Če si dal komentar rek "spremeniti Fahrenheit da Celzija, je vseeno precej 909 00:44:12,890 --> 00:44:13,450 več smisla. 910 00:44:13,450 --> 00:44:15,480 Ti si, kot, OK, ti si pretvarjanjem. 911 00:44:15,480 --> 00:44:16,730 Ali to smiselno? 912 00:44:16,730 --> 00:44:19,860 913 00:44:19,860 --> 00:44:24,960 Torej to je samo nekaj, kar pomaga ljudem Pripravljeni kodo in tudi, da 914 00:44:24,960 --> 00:44:28,290 morali biti sposobni organizirati kodo bolje. 915 00:44:28,290 --> 00:44:33,080 >> Druga stvar je, da lahko narediš Komentarji multi-linije, tako da imamo eno 916 00:44:33,080 --> 00:44:34,850 komentar za kup vrstic. 917 00:44:34,850 --> 00:44:38,880 Namesto, da bi dal slash slash, Komentarji prvi vrstici, slash slash, 918 00:44:38,880 --> 00:44:43,590 druga vrstica, in tako naprej, Lahko uporabite poševnico zvezda. 919 00:44:43,590 --> 00:44:46,330 Način, da to storite, je, da za Prva vrstica komentar, si 920 00:44:46,330 --> 00:44:49,650 naredili poševnica star star je, tako da kar tako. 921 00:44:49,650 --> 00:44:56,900 Tako kot imamo tu začetek Program, ki ga ponavadi dal, kdo si 922 00:44:56,900 --> 00:44:59,530 so, kaj ta program počne, in podobne stvari. 923 00:44:59,530 --> 00:45:01,900 To je nekako tako kot v glavi za program. 924 00:45:01,900 --> 00:45:04,540 >> Še enkrat, to ni nekaj, kar prevajalnik bo mar, vendar 925 00:45:04,540 --> 00:45:07,570 je pomembno, da veste, kaj je to Program počne, ali za druge ljudi, 926 00:45:07,570 --> 00:45:09,960 vedeti, kaj vaš program počne. 927 00:45:09,960 --> 00:45:17,480 Torej vam poševnica zvezda zvezda, nato pa zadnja vrstica boš naredil zvezdo 928 00:45:17,480 --> 00:45:22,250 poševnica da lahko zapre da komentar. 929 00:45:22,250 --> 00:45:26,140 Torej v bistvu za vse druge črte; lahko samo napisati karkoli, in to 930 00:45:26,140 --> 00:45:27,390 se vse dogaja, da se ne upošteva. 931 00:45:27,390 --> 00:45:32,920 932 00:45:32,920 --> 00:45:37,780 >> In prav tako kot slog, boste videli, da Vsaka od vrst ima zvezdico, in vse 933 00:45:37,780 --> 00:45:39,380 zvezde so poravnani. 934 00:45:39,380 --> 00:45:41,605 To so pomembne stvari, tako da svojo kodo izgleda precej. 935 00:45:41,605 --> 00:45:42,855 Sliši se dobro? 936 00:45:42,855 --> 00:45:45,320 937 00:45:45,320 --> 00:45:47,290 >> Zdaj pogoji. 938 00:45:47,290 --> 00:45:52,240 Kaj David je dejal, da bi morali dejansko dal v teh diapozitivov, je, da 939 00:45:52,240 --> 00:45:55,810 če imate kakršno koli, če izjave ali kakršnih koli pogojev, 940 00:45:55,810 --> 00:46:00,700 morate uporabiti zavite oklepaje pokazati, da To je tisto, kar se bo zgodilo 941 00:46:00,700 --> 00:46:02,730 če imate bolezen. 942 00:46:02,730 --> 00:46:07,560 Tehnično, če imate bolezen nato pa v naslednji vrstici je le ena 943 00:46:07,560 --> 00:46:12,110 linija, ne boste imeli tehnično postaviti zavite oklepaje. 944 00:46:12,110 --> 00:46:16,930 >> V bistvu bi prevajalnik razumel je nekako kot implicitni. 945 00:46:16,930 --> 00:46:21,100 Ampak za CS50 vas prosimo, fantje, naj so zaviti oklepaji samo zato, da si 946 00:46:21,100 --> 00:46:24,560 koda je bolj organizirano in bolj berljiva. 947 00:46:24,560 --> 00:46:28,200 Ker to kodo dobi več, če vam nimajo zavitimi oklepaji in podobno. 948 00:46:28,200 --> 00:46:29,150 To postane zelo grdo. 949 00:46:29,150 --> 00:46:31,410 >> LAUREN CARVALHO: To je natanko David, kaj šele poudaril 950 00:46:31,410 --> 00:46:33,000 V mojih prejšnjih diapozitivih. 951 00:46:33,000 --> 00:46:36,690 Prav gotovo deluje brez kodraste naramnice, ampak za stilističnih razlogov 952 00:46:36,690 --> 00:46:38,840 bomo vprašati vam dal tiste prijavite 953 00:46:38,840 --> 00:46:42,400 >> In ko boste začeli prikazovati style50, ki je nekako pregleda 50 za 954 00:46:42,400 --> 00:46:44,860 slog, vas bo spomnil, da to storijo. 955 00:46:44,860 --> 00:46:49,710 >> LUCAS FREITAS: In še ena stvar je, ne pozabite postaviti zavite oklepaje skupaj 956 00:46:49,710 --> 00:46:50,610 v vsaki vrstici. 957 00:46:50,610 --> 00:46:52,490 Torej boste to storili, na primer, l'i. 958 00:46:52,490 --> 00:46:56,910 Pojdi na naslednjo vrstico, odprite Curly brace, potem pojdite na naslednjo vrstico. 959 00:46:56,910 --> 00:46:59,560 Vdolbina, ki je štiri prostore. 960 00:46:59,560 --> 00:47:03,570 Potem napišete karkoli, nato pa še linije in zaprite skodrane opornik. 961 00:47:03,570 --> 00:47:06,870 Torej, se prepričajte, da tako tisti, kodrasti objemke na različnih progah. 962 00:47:06,870 --> 00:47:11,548 >> PUBLIKA: Torej, če je ta številka, kot je 10 drug investicijski skladi, je treba to 963 00:47:11,548 --> 00:47:13,040 je 10 sklopov oklepajih? 964 00:47:13,040 --> 00:47:14,610 >> LUCAS FREITAS: Ja, za vsako od njih. 965 00:47:14,610 --> 00:47:14,930 Ja. 966 00:47:14,930 --> 00:47:17,980 Torej, če, if, in tako naprej. 967 00:47:17,980 --> 00:47:21,990 >> PUBLIKA: Ali ne pritisnete Tab zamakniti? 968 00:47:21,990 --> 00:47:25,350 >> LUCAS FREITAS: Mi smo vas prosim fantje uporabljajo štiri prostore. 969 00:47:25,350 --> 00:47:30,060 Nekateri urejevalniki besedil jeziček translate kot je samodejno štiri prostore. 970 00:47:30,060 --> 00:47:34,850 gedit ne, tako da boste morali narediti space space space space. 971 00:47:34,850 --> 00:47:37,920 To je tudi nekaj, kar nekateri programerji samo, da zavihke, nekatere 972 00:47:37,920 --> 00:47:40,560 programerji le narediti štiri prostore, in nekateri drugi ljudje, tudi storiti 973 00:47:40,560 --> 00:47:41,900 dve ali tri prostore. 974 00:47:41,900 --> 00:47:44,040 To je samo, da tu sprašuješ vi storiti štiri prostore. 975 00:47:44,040 --> 00:47:47,556 >> PUBLIKA: tam je skoraj zagotovo Mora biti način za gedit za 976 00:47:47,556 --> 00:47:48,645 samodejno [neslišno]. 977 00:47:48,645 --> 00:47:50,480 Tako kot ne [neslišno] počne. 978 00:47:50,480 --> 00:47:51,150 >> LUCAS FREITAS: Ja. 979 00:47:51,150 --> 00:47:53,165 Mislim, da lahko greš na Nastavitve. 980 00:47:53,165 --> 00:47:55,270 >> PUBLIKA: To že počne vse to. 981 00:47:55,270 --> 00:47:56,410 >> LUCAS FREITAS: To že počne? 982 00:47:56,410 --> 00:47:56,890 OK. 983 00:47:56,890 --> 00:48:00,854 Torej, samo se prepričajte, da ste imajo štiri prostore. 984 00:48:00,854 --> 00:48:05,880 >> PUBLIKA: Ali moramo postaviti Curly oklepaj v for zanke, kot tudi? 985 00:48:05,880 --> 00:48:07,470 >> LUCAS FREITAS: Da. 986 00:48:07,470 --> 00:48:11,610 >> LAUREN CARVALHO: Kadarkoli vaš inkapsuliranje blok kode, samo 987 00:48:11,610 --> 00:48:13,570 prosim, uporabite zavite oklepaje. 988 00:48:13,570 --> 00:48:18,040 In preden misliš, da smo pravkar da vztrajajo pri tem brez pravega 989 00:48:18,040 --> 00:48:23,450 Razlog, če vi ne gredo na, da bi dobili tech pripravništva v velikih podjetjih, 990 00:48:23,450 --> 00:48:26,020 se vam bo dal navodila slog, in pa vam bo povedal, da je to tisto, kar si 991 00:48:26,020 --> 00:48:27,220 Koda se mora videti. 992 00:48:27,220 --> 00:48:31,120 In čeprav ste se naučili kode, kot to, morda v vašem stažu 993 00:48:31,120 --> 00:48:32,680 boste morali nekaj storiti povsem drugačna. 994 00:48:32,680 --> 00:48:35,115 Ti pričakujejo, da ustreza na svojem slogu. 995 00:48:35,115 --> 00:48:39,800 >> LUCAS FREITAS: In še ena stvar je, da ne boste opazili, kako imam kot x, 996 00:48:39,800 --> 00:48:42,290 prostora, manj prostora, 0? 997 00:48:42,290 --> 00:48:44,640 Kadarkoli imate operaterja - 998 00:48:44,640 --> 00:48:50,490 je lahko kot plus, minus, krat manj, večja, ne glede na operaterja - 999 00:48:50,490 --> 00:48:57,560 moraš dati prostor na levi strani in desno od operaterja. 1000 00:48:57,560 --> 00:49:00,570 >> LAUREN CARVALHO: Tisti, ki so imenujemo binarni operandi. 1001 00:49:00,570 --> 00:49:03,720 Samo poskrbite, da boste vedno prostor iz vaših binarne izbire. 1002 00:49:03,720 --> 00:49:05,465 >> LUCAS FREITAS: To je Ne binarno operand. 1003 00:49:05,465 --> 00:49:07,010 >> LAUREN CARVALHO: To je ker sta potrebna dva. 1004 00:49:07,010 --> 00:49:08,260 >> LUCAS FREITAS: Oh, ja. 1005 00:49:08,260 --> 00:49:13,340 1006 00:49:13,340 --> 00:49:14,590 >> OK, stikala. 1007 00:49:14,590 --> 00:49:18,180 1008 00:49:18,180 --> 00:49:23,390 Prvič, morate razumeti, da tako kot v če je ali drugega poslovnega izida, imate 1009 00:49:23,390 --> 00:49:28,280 postaviti kodraste oklepaja v svoji vrstici in v skladu s skodranimi brace tukaj. 1010 00:49:28,280 --> 00:49:32,240 Opazite, da je enotni prostor Po stikalom, tako kot se, če in ostalo 1011 00:49:32,240 --> 00:49:35,360 smo imeli en presledek med da in oklepaje. 1012 00:49:35,360 --> 00:49:36,610 Torej moraš dati to. 1013 00:49:36,610 --> 00:49:40,380 1014 00:49:40,380 --> 00:49:48,270 >> In ni prostora takoj po vsaki v oklepaju ali pred koncem 1015 00:49:48,270 --> 00:49:49,080 v oklepaju. 1016 00:49:49,080 --> 00:49:52,612 Torej vidite, da je vse skupaj, in rad tudi tukaj. 1017 00:49:52,612 --> 00:49:53,940 >> Ja? 1018 00:49:53,940 --> 00:49:58,040 >> LAUREN CARVALHO: Mislim, se moramo premakniti naprej. 1019 00:49:58,040 --> 00:50:02,340 >> LUCAS FREITAS: Torej je ta del slogovni priročnik, ki ga imajo za CS50. 1020 00:50:02,340 --> 00:50:06,520 Bodite prepričani, da gredo na cs50.net/style in poglej si tole. 1021 00:50:06,520 --> 00:50:09,250 To so vsi zelo pomembni za tvoj stil rezultat. 1022 00:50:09,250 --> 00:50:12,740 1023 00:50:12,740 --> 00:50:15,670 >> Naj se vrnem k izjavi. 1024 00:50:15,670 --> 00:50:17,070 >> LAUREN CARVALHO: Raje samo uporabo style50. 1025 00:50:17,070 --> 00:50:18,920 Pravkar smo šli naravnost do zank. 1026 00:50:18,920 --> 00:50:27,580 1027 00:50:27,580 --> 00:50:28,300 Vse je v redu. 1028 00:50:28,300 --> 00:50:33,720 >> Torej, vrnimo se na vsebino, ki je zdaj da smo šli čez slogovnega priročnika. 1029 00:50:33,720 --> 00:50:37,220 Zanke, ki ste jih videli v nič, in bomo govorili o njih 1030 00:50:37,220 --> 00:50:39,210 C. 1031 00:50:39,210 --> 00:50:44,400 >> V zanko, obstaja tri porcije na 1032 00:50:44,400 --> 00:50:45,440 izjava o tem, za zanko. 1033 00:50:45,440 --> 00:50:49,040 Imaš inicializacijo v ki jo nastavite spremenljivke. 1034 00:50:49,040 --> 00:50:52,160 Imaš stanje, ki so preverjanje, da vidim, ali je nekaj 1035 00:50:52,160 --> 00:50:54,670 drži ali ne in ali Zanka je treba nadaljevati. 1036 00:50:54,670 --> 00:50:59,390 In imaš svojo posodobitev, ki je posodabljanje spremenljivk. 1037 00:50:59,390 --> 00:51:05,310 >> Reciva, da je hiter pogled na nekatere C koda za to zanko, v akciji. 1038 00:51:05,310 --> 00:51:08,860 Kaj se dogaja tu v inicializacija, smo i Nastavitev na 0. 1039 00:51:08,860 --> 00:51:11,820 V stanju, smo preverjanje ali je I manjši od 10. 1040 00:51:11,820 --> 00:51:14,982 In v dopolnitvi smo povečevanje i. 1041 00:51:14,982 --> 00:51:20,490 Torej, kaj bo posledica to zanko? 1042 00:51:20,490 --> 00:51:24,344 >> LUCAS FREITAS: Pravzaprav, najprej, Ne veste, kaj i + + je? 1043 00:51:24,344 --> 00:51:25,850 >> PUBLIKA: povečala za 1. 1044 00:51:25,850 --> 00:51:26,870 >> LUCAS FREITAS: Povečana z 1, ja. 1045 00:51:26,870 --> 00:51:30,020 Torej je to ista stvar kot delaš i je enak i plus 1. 1046 00:51:30,020 --> 00:51:35,890 In opazili, da nimamo prostora med i in + +. 1047 00:51:35,890 --> 00:51:37,600 >> Torej ne veste, kaj bo to naredil? 1048 00:51:37,600 --> 00:51:39,060 Mi lahko kdo pove? 1049 00:51:39,060 --> 00:51:41,463 In morda dobili nekaj sladkarij zaradi tega? 1050 00:51:41,463 --> 00:51:42,912 >> PUBLIKA: [neslišno] 1051 00:51:42,912 --> 00:51:44,850 >> LUCAS FREITAS: OK. 1052 00:51:44,850 --> 00:51:45,400 [Neslišno] 1053 00:51:45,400 --> 00:51:47,450 vsem pokaži kasneje [neslišno]. 1054 00:51:47,450 --> 00:51:49,565 Ja, to bo pokazal "To je CS50 "10-krat. 1055 00:51:49,565 --> 00:51:52,150 >> LAUREN CARVALHO: Mislim, da je bilo v naslovu diapozitiv. 1056 00:51:52,150 --> 00:51:53,830 >> LUCAS FREITAS: Oh, ja. 1057 00:51:53,830 --> 00:51:54,670 >> [SMEH] 1058 00:51:54,670 --> 00:51:56,790 >> LUCAS FREITAS: To pomaga. 1059 00:51:56,790 --> 00:51:58,370 >> LAUREN CARVALHO: Torej tisti, so za zank. 1060 00:51:58,370 --> 00:52:03,200 Bomo videli nekaj več primerov z dne for zanke kasneje. 1061 00:52:03,200 --> 00:52:06,510 Toda, kaj je dejansko si oglejte Druga vrsta zanke boste naleteli 1062 00:52:06,510 --> 00:52:08,920 v C, in je pozval, medtem ko zanke. 1063 00:52:08,920 --> 00:52:11,120 >> V while zanko, ki ste jih Pravkar sem dobil stanje. 1064 00:52:11,120 --> 00:52:14,790 Pogoj se preverja v se začne, in če je ta pogoj 1065 00:52:14,790 --> 00:52:18,450 ocenjuje, da res, potem kodo v telo, medtem ko bloka 1066 00:52:18,450 --> 00:52:20,380 bodo izvajale. 1067 00:52:20,380 --> 00:52:23,000 In bo koda še naprej izvršiti, dokler ta 1068 00:52:23,000 --> 00:52:24,450 Stanje je še vedno res. 1069 00:52:24,450 --> 00:52:28,350 1070 00:52:28,350 --> 00:52:33,320 >> Tukaj je primer while zanko v C. Bomo nastaviti štetje do 10, da 1071 00:52:33,320 --> 00:52:34,580 začetek. 1072 00:52:34,580 --> 00:52:41,800 Dokler je število večje od 0, bomo, da bo tiskanje to 1073 00:52:41,800 --> 00:52:43,360 spremenljivka tukaj. 1074 00:52:43,360 --> 00:52:47,080 Bomo pojemanje štetje in nato ponovno preverite stanje. 1075 00:52:47,080 --> 00:52:51,370 Print, padanje, check Ponovno stanje. 1076 00:52:51,370 --> 00:52:54,530 >> Tukaj imamo primer, ki se nanaša na vaše vprašanje prej. 1077 00:52:54,530 --> 00:52:57,340 Imeli smo odstotkov ov, ko smo bili tiskanje niz, in zdaj, 1078 00:52:57,340 --> 00:53:03,420 bomo tiskanje int, imamo odstotkov I, kot je naš ogrado namesto tega. 1079 00:53:03,420 --> 00:53:09,250 Črke bi morali biti precej intuitivno, s za niz, i za notr. 1080 00:53:09,250 --> 00:53:15,400 >> Torej, če je ta koda izvede, morate odšteva 10-0, tiskanje 1081 00:53:15,400 --> 00:53:15,925 vsak celo število. 1082 00:53:15,925 --> 00:53:19,460 >> LUCAS FREITAS: In si lahko zamislite odstotkov, kot se zdi, kot prazno 1083 00:53:19,460 --> 00:53:23,960 prostor, nato pa si zastavili spremenljivka tukaj v tem praznem prostoru. 1084 00:53:23,960 --> 00:53:27,640 Tako na primer, tukaj bom imel samo prazno, nato pa bom dal 1085 00:53:27,640 --> 00:53:30,262 štetje tam, vrednost števila. 1086 00:53:30,262 --> 00:53:32,710 Ali to smiselno? 1087 00:53:32,710 --> 00:53:35,860 >> Lahko sem naredil tako kot printf nato pa navaja, šteje? 1088 00:53:35,860 --> 00:53:36,840 Bi to delovalo? 1089 00:53:36,840 --> 00:53:37,980 >> PUBLIKA: Ne 1090 00:53:37,980 --> 00:53:41,190 >> LUCAS FREITAS: No, saj bo dejansko natisniti besedo "štetje" 1091 00:53:41,190 --> 00:53:42,850 namesto tiskanja vrednosti. 1092 00:53:42,850 --> 00:53:46,080 To je, kako si lahko natisnete vrednosti namesto proti spremenljivke 1093 00:53:46,080 --> 00:53:47,670 Samo ime spremenljivke. 1094 00:53:47,670 --> 00:53:48,530 Vsa vprašanja? 1095 00:53:48,530 --> 00:53:53,060 >> PUBLIKA: Zakaj uporabljati za kot nasprotna časa? 1096 00:53:53,060 --> 00:53:56,130 >> LAUREN CARVALHO: Jaz bi uporabil za zanka, če vem točno, koliko 1097 00:53:56,130 --> 00:53:59,520 iteracij Želim, da moji zanka teči. 1098 00:53:59,520 --> 00:54:02,810 V tem primeru ni pomembno, ker Mislim, sem samo poskušam 1099 00:54:02,810 --> 00:54:05,310 mislim res preprosta Primer za to diapozitiv. 1100 00:54:05,310 --> 00:54:09,990 Ampak recimo, da hočeš nekaj nadaljuj, medtem ko - 1101 00:54:09,990 --> 00:54:14,480 >> LUCAS FREITAS: Na primer, da si prosi za vnos dokler oseba 1102 00:54:14,480 --> 00:54:15,370 vam daje pravico vhod. 1103 00:54:15,370 --> 00:54:19,720 Torej, kot pa je vložek ni OK, da prosi za to. 1104 00:54:19,720 --> 00:54:22,920 Ali podobno, medtem ko ste starši ne dajejo ti denar, da prosi za to. 1105 00:54:22,920 --> 00:54:23,430 >> [SMEH] 1106 00:54:23,430 --> 00:54:25,390 >> LAUREN CARVALHO: Vi ne veste, kako tolikokrat, da boste morali to storiti. 1107 00:54:25,390 --> 00:54:27,292 >> LUCAS FREITAS: Ker si ne vem, kolikokrat je to 1108 00:54:27,292 --> 00:54:28,010 dogaja, da nadaljujem. 1109 00:54:28,010 --> 00:54:30,397 >> LAUREN CARVALHO: Toda v zanko, morate vedeti, koliko krat. 1110 00:54:30,397 --> 00:54:33,640 1111 00:54:33,640 --> 00:54:33,860 Ja? 1112 00:54:33,860 --> 00:54:38,520 >> PUBLIKA: Samo, da pojasni, odstotek pravi, da to je nekaj na tem, da 1113 00:54:38,520 --> 00:54:42,415 zgodi, da i je za celo, in backslash n - 1114 00:54:42,415 --> 00:54:43,910 >> LAUREN Carvalho: pomeni? 1115 00:54:43,910 --> 00:54:45,820 Kdo ve, kaj Nagibnica n pomeni? 1116 00:54:45,820 --> 00:54:47,770 Nova linija, ja. 1117 00:54:47,770 --> 00:54:48,130 Točno tako. 1118 00:54:48,130 --> 00:54:50,500 >> LUCAS FREITAS: Si lahko zamislite n kot nove linije. 1119 00:54:50,500 --> 00:54:52,258 >> LAUREN CARVALHO: Lepo. 1120 00:54:52,258 --> 00:54:55,775 >> PUBLIKA: Kaj je to število dash dash [neslišno]? 1121 00:54:55,775 --> 00:55:00,240 >> LUCAS FREITAS: Štetje minus minus je ista stvar kot plus plus, vendar 1122 00:55:00,240 --> 00:55:02,160 namesto povečanja, to je zmanjšala za 1. 1123 00:55:02,160 --> 00:55:04,720 1124 00:55:04,720 --> 00:55:07,185 >> LAUREN CARVALHO: Vse več medtem ko zanke vprašanja? 1125 00:55:07,185 --> 00:55:09,460 Ne? 1126 00:55:09,460 --> 00:55:13,910 Oh, smo bili naj bi so preskočila to. 1127 00:55:13,910 --> 00:55:14,950 >> To je storila, medtem ko zanke. 1128 00:55:14,950 --> 00:55:18,950 Zelo podobna while zanko, razen v V tem primeru imamo preverite stanje po 1129 00:55:18,950 --> 00:55:23,430 koda v telesu zanka izvede enkrat. 1130 00:55:23,430 --> 00:55:27,170 Zato smo izvršiti kodo Prvi ni važno kaj. 1131 00:55:27,170 --> 00:55:31,956 Potem smo preverite stanje, izvršiti še enkrat, če je pogoj izpolnjen. 1132 00:55:31,956 --> 00:55:35,450 1133 00:55:35,450 --> 00:55:38,950 >> Boste sami našli s pomočjo tega, ko ste prosi za vnos uporabnika. 1134 00:55:38,950 --> 00:55:42,080 Ker si vedno dogaja, da imajo na vprašati enkrat, nato pa odvisno od 1135 00:55:42,080 --> 00:55:46,570 vhod uporabnik, boste morda morali reprompt in znova in znova vprašam, če 1136 00:55:46,570 --> 00:55:50,670 vhod ni bil tisto, kar Pričakuje se, da bo. 1137 00:55:50,670 --> 00:55:53,610 >> PUBLIKA: Torej je to kot obliko za ljudi, da izpolnite. 1138 00:55:53,610 --> 00:55:56,010 >> LAUREN CARVALHO: Ja, točno. 1139 00:55:56,010 --> 00:55:59,720 Boste našli, mislim, da vaš zelo prvi Pset, boste morali 1140 00:55:59,720 --> 00:56:04,010 uporabite dobro zanko za zbiranje vhod od uporabnika. 1141 00:56:04,010 --> 00:56:08,728 >> PUBLIKA: Glede na situacijo, svojega časa zanke bo ponavadi teči več 1142 00:56:08,728 --> 00:56:12,805 pogosto kot pa zanke, kot z enim ali kaj podobnega? 1143 00:56:12,805 --> 00:56:14,080 >> LAUREN CARVALHO: Če je točen - 1144 00:56:14,080 --> 00:56:17,400 >> LUCAS FREITAS: morajo vedno teči Točen znesek časih, ki vam 1145 00:56:17,400 --> 00:56:19,130 želim, da bi teči. 1146 00:56:19,130 --> 00:56:23,860 Kot da smo uporabili storiti, medtem ko, ker smo res želel, da bi dobili vnos vsaj enkrat. 1147 00:56:23,860 --> 00:56:27,220 V, medtem ko zanke, včasih nočeš za izvršbo sploh, če to ni 1148 00:56:27,220 --> 00:56:28,540 Primer za izvedbo. 1149 00:56:28,540 --> 00:56:31,300 Torej je odvisna od oblike. 1150 00:56:31,300 --> 00:56:35,900 Mislim, da lahko bodisi uporaba storiti, medtem ko ali medtem ko tako dolgo, kot vaša koda ne da 1151 00:56:35,900 --> 00:56:36,905 to je moral storiti. 1152 00:56:36,905 --> 00:56:38,470 >> LAUREN CARVALHO: Ampak jaz mislim, da je odgovor na vaše 1153 00:56:38,470 --> 00:56:40,540 Vprašanje je verjetno ja. 1154 00:56:40,540 --> 00:56:42,190 Recimo, pogoj je bil napačen. 1155 00:56:42,190 --> 00:56:45,498 V enem primeru bi bilo teči enkrat, in en primer bi bilo v nič krat. 1156 00:56:45,498 --> 00:56:47,370 Torej, ja. 1157 00:56:47,370 --> 00:56:49,260 >> Še kakšno vprašanje? 1158 00:56:49,260 --> 00:56:50,320 Ja? 1159 00:56:50,320 --> 00:56:56,443 >> PUBLIKA: Ali lahko pogoj zanke za zanke v smislu drugi spremenljivki 1160 00:56:56,443 --> 00:56:57,385 kot [neslišno]. 1161 00:56:57,385 --> 00:57:01,700 >> LAUREN CARVALHO: Ja, je lahko karkoli. 1162 00:57:01,700 --> 00:57:06,420 Verjetno za začetek Psets, si ne bo treba srečati to zadevo, vendar 1163 00:57:06,420 --> 00:57:09,878 Vsekakor je lahko karkoli. 1164 00:57:09,878 --> 00:57:12,680 >> LUCAS FREITAS: Mislim, Tukaj smo končali. 1165 00:57:12,680 --> 00:57:13,290 >> LAUREN CARVALHO: Ali smo? 1166 00:57:13,290 --> 00:57:13,480 Ne? 1167 00:57:13,480 --> 00:57:13,870 >> LUCAS FREITAS: Loops? 1168 00:57:13,870 --> 00:57:14,600 Ja. 1169 00:57:14,600 --> 00:57:16,280 >> LAUREN CARVALHO: Mi ne bi smelo biti. 1170 00:57:16,280 --> 00:57:17,760 Oh, smo končali z zankami. 1171 00:57:17,760 --> 00:57:19,250 OK. 1172 00:57:19,250 --> 00:57:23,180 >> Pravzaprav, ker smo bili tako govoril veliko, kaj je pravzaprav vse smer 1173 00:57:23,180 --> 00:57:28,950 prenesejo study.cs50.net/conditions. 1174 00:57:28,950 --> 00:57:34,460 In ti boš smer navzdol za težave widget. 1175 00:57:34,460 --> 00:57:39,090 No, pravzaprav, medtem ko so ljudje dobili ta ustanovljena, CS50 Študija je 1176 00:57:39,090 --> 00:57:42,620 bo orodje, ki bo vaše TFS uporabljajo za pripravo na oddelkih in da 1177 00:57:42,620 --> 00:57:45,230 vidva lahko uporabite, če ste zamudili odseke. 1178 00:57:45,230 --> 00:57:48,980 To se dogaja, da vsebuje kup diapozitivov, nekaj nasvetov in trikov za vsako 1179 00:57:48,980 --> 00:57:54,030 temo, in nekateri problemi prakse z rešitvami. 1180 00:57:54,030 --> 00:57:57,200 >> Zakaj se vsi ne le poglejte na ta problem tukaj. 1181 00:57:57,200 --> 00:58:01,630 1182 00:58:01,630 --> 00:58:04,790 >> Žal mi je, da naj bi bile opozorjene ljudje prinašajo prenosnih računalnikov danes. 1183 00:58:04,790 --> 00:58:07,050 Ampak, če nimate laptop, da je v redu. 1184 00:58:07,050 --> 00:58:10,140 Lahko samo zapišete to navzdol kos papirja ali pogled v 1185 00:58:10,140 --> 00:58:12,890 ramo svojega soseda. 1186 00:58:12,890 --> 00:58:16,380 >> Poskusimo in napisati program, ki pozove uporabnika, naj prevzame ugibati, 1187 00:58:16,380 --> 00:58:19,250 povprečno število otrok na družino Enota v Združenih državah Amerike. 1188 00:58:19,250 --> 00:58:22,265 To število je 2, mimogrede, kot ti lahko vidite iz teh primerov. 1189 00:58:22,265 --> 00:58:24,770 1190 00:58:24,770 --> 00:58:29,030 >> Želimo natisniti povprečno število otroka na družino v ZDA, nato pa smo 1191 00:58:29,030 --> 00:58:31,080 rad kaj? 1192 00:58:31,080 --> 00:58:35,480 Želimo zbrati prispevke od uporabnika. 1193 00:58:35,480 --> 00:58:41,290 Nato pa odvisno od tega, kakšna uporabnikov Vhod je, da boš natisnete 1194 00:58:41,290 --> 00:58:44,850 bodisi je to pravilna ali je to napačno. 1195 00:58:44,850 --> 00:58:48,040 >> In prva stvar, ki jo bom vidite, če kliknete na malo puščico na 1196 00:58:48,040 --> 00:58:52,190 Spodnji del problema gradnika je opazite, da zapišete nekaj psevdokoda. 1197 00:58:52,190 --> 00:58:53,340 Torej ne programiranje še. 1198 00:58:53,340 --> 00:58:56,740 Ste pravkar dobili vaš ideje v redu. 1199 00:58:56,740 --> 00:58:59,620 >> Ali kdo želi pomagati Lucas prišel gor s pravico 1200 00:58:59,620 --> 00:59:01,270 psevdokoda za ta problem? 1201 00:59:01,270 --> 00:59:04,900 >> LUCAS FREITAS: Kaj je prva stvar, ki da bi morali verjetno tukaj? 1202 00:59:04,900 --> 00:59:07,010 Kaj pa vi mislite? 1203 00:59:07,010 --> 00:59:08,260 >> PUBLIKA: [neslišno] 1204 00:59:08,260 --> 00:59:12,060 1205 00:59:12,060 --> 00:59:13,290 >> LUCAS FREITAS: Ja, v redu. 1206 00:59:13,290 --> 00:59:16,610 Torej, print. 1207 00:59:16,610 --> 00:59:19,480 Samo reči tiskalno to povprečje Število ljudi? 1208 00:59:19,480 --> 00:59:20,470 OK. 1209 00:59:20,470 --> 00:59:23,450 Natisni vprašanje, recimo. 1210 00:59:23,450 --> 00:59:25,951 Ko sem natisniti na to vprašanje, Kaj naj storim? 1211 00:59:25,951 --> 00:59:27,875 >> PUBLIKA: Get vhod. 1212 00:59:27,875 --> 00:59:30,690 >> LUCAS FREITAS: Get vhod. 1213 00:59:30,690 --> 00:59:32,864 Kaj drugega? 1214 00:59:32,864 --> 00:59:34,114 >> PUBLIKA: Pogoj. 1215 00:59:34,114 --> 00:59:36,770 1216 00:59:36,770 --> 00:59:38,980 >> LUCAS FREITAS: Pogoj. 1217 00:59:38,980 --> 00:59:41,325 >> LAUREN CARVALHO: Kaj je to Pogoj bo? 1218 00:59:41,325 --> 00:59:43,550 >> PUBLIKA: število [neslišno]. 1219 00:59:43,550 --> 00:59:44,440 >> LAUREN CARVALHO: Right. 1220 00:59:44,440 --> 00:59:46,945 >> LUCAS FREITAS: Torej, kaj bom da preverite v stanju? 1221 00:59:46,945 --> 00:59:48,750 >> PUBLIKA: Če je enaka 2. 1222 00:59:48,750 --> 00:59:50,640 >> LAUREN CARVALHO: Če je enaka 2. 1223 00:59:50,640 --> 00:59:51,890 Točno tako. 1224 00:59:51,890 --> 00:59:58,340 1225 00:59:58,340 --> 01:00:00,140 >> LUCAS FREITAS: Je še kaj drugega, da naj naredim? 1226 01:00:00,140 --> 01:00:01,390 >> PUBLIKA: Count. 1227 01:00:01,390 --> 01:00:05,184 1228 01:00:05,184 --> 01:00:08,110 >> LUCAS FREITAS: Torej, če je to enako 2, recimo - 1229 01:00:08,110 --> 01:00:14,250 1230 01:00:14,250 --> 01:00:17,960 Naj samo napisati, če vhod enak do 2, nato pa kaj bom 1231 01:00:17,960 --> 01:00:23,665 storiti je, print pravilna. 1232 01:00:23,665 --> 01:00:26,230 1233 01:00:26,230 --> 01:00:31,826 In potem drug, bom natisniti napačna. 1234 01:00:31,826 --> 01:00:34,600 1235 01:00:34,600 --> 01:00:37,720 Kaj drugega? 1236 01:00:37,720 --> 01:00:38,670 Ne? 1237 01:00:38,670 --> 01:00:40,500 >> LAUREN CARVALHO: Torej si lahko s klikom na - 1238 01:00:40,500 --> 01:00:42,290 ima vsakdo to dol? 1239 01:00:42,290 --> 01:00:44,680 >> LUCAS FREITAS: Ali je smiselno? 1240 01:00:44,680 --> 01:00:46,226 Torej, zdaj poskusimo to kodo. 1241 01:00:46,226 --> 01:00:50,140 >> LAUREN CARVALHO: Če kliknete malo arrow, dejansko prihrani 1242 01:00:50,140 --> 01:00:51,900 psevdokoda, ki je res razburljivo. 1243 01:00:51,900 --> 01:00:56,480 In si lahko tisti, v komentarjih, če hočeš samo sebe opomni 1244 01:00:56,480 --> 01:00:57,075 kaj naj naredim. 1245 01:00:57,075 --> 01:01:01,555 >> LUCAS FREITAS: Tako, na primer, prvi Jaz grem za tiskanje na vprašanje, zato 1246 01:01:01,555 --> 01:01:05,930 kako bom za to, pravzaprav? 1247 01:01:05,930 --> 01:01:07,050 printf. 1248 01:01:07,050 --> 01:01:12,130 Torej printf, in vprašanje je povprečna število otrok na 1249 01:01:12,130 --> 01:01:14,110 družina v ZDA. 1250 01:01:14,110 --> 01:01:19,070 1251 01:01:19,070 --> 01:01:21,790 >> Potem bom dobil vhod od uporabnika. 1252 01:01:21,790 --> 01:01:29,050 1253 01:01:29,050 --> 01:01:31,324 Torej, kako lahko to storim? 1254 01:01:31,324 --> 01:01:32,200 >> PUBLIKA: Get Int. 1255 01:01:32,200 --> 01:01:33,076 >> LAUREN CARVALHO: GetInt. 1256 01:01:33,076 --> 01:01:33,890 >> LUCAS FREITAS: OK. 1257 01:01:33,890 --> 01:01:35,220 Torej, najprej razglasi, kajne? 1258 01:01:35,220 --> 01:01:39,300 int, recimo ji n enak GetInt. 1259 01:01:39,300 --> 01:01:42,610 1260 01:01:42,610 --> 01:01:44,670 >> In zdaj stanje. 1261 01:01:44,670 --> 01:01:49,250 Torej, naj povem, da bom da tukaj Preverite za odgovor. 1262 01:01:49,250 --> 01:01:57,290 Torej, najprej, če vhod, ki je N, enaka to - kako bom to napisal? 1263 01:01:57,290 --> 01:01:58,480 >> PUBLIKA: Enako enako. 1264 01:01:58,480 --> 01:02:00,000 >> LUCAS FREITAS: popolna. 1265 01:02:00,000 --> 01:02:00,670 Tako n. 1266 01:02:00,670 --> 01:02:04,600 In opazil, da sem naredil prostor, enaka, enaka, prostor, res. 1267 01:02:04,600 --> 01:02:06,930 In zdaj, kaj naj naredim? 1268 01:02:06,930 --> 01:02:08,820 Nekaj ​​zelo pomembna za slog. 1269 01:02:08,820 --> 01:02:10,070 Zaviti oklepaji. 1270 01:02:10,070 --> 01:02:16,570 1271 01:02:16,570 --> 01:02:17,795 >> In potem bom natisniti. 1272 01:02:17,795 --> 01:02:19,790 Kako natisnem? 1273 01:02:19,790 --> 01:02:22,500 printf. 1274 01:02:22,500 --> 01:02:24,568 >> PUBLIKA: Ali bi bilo treba veliko začetnico? 1275 01:02:24,568 --> 01:02:27,166 1276 01:02:27,166 --> 01:02:28,380 >> LUCAS FREITAS: Ne 1277 01:02:28,380 --> 01:02:31,000 To naj bi bilo vse male črke. 1278 01:02:31,000 --> 01:02:32,250 Tako, da je pravilna. 1279 01:02:32,250 --> 01:02:40,990 1280 01:02:40,990 --> 01:02:44,870 >> Bi to zadostovalo za printf izjavo, ali sem spregledal kaj? 1281 01:02:44,870 --> 01:02:46,265 >> PUBLIKA: Nova linija. 1282 01:02:46,265 --> 01:02:50,220 >> LUCAS FREITAS: Nova linija, ja. 1283 01:02:50,220 --> 01:02:51,250 In zdaj drugje. 1284 01:02:51,250 --> 01:02:57,290 >> PUBLIKA: Ali obstaja prostor Po printf, ali ne? 1285 01:02:57,290 --> 01:03:00,820 >> LAUREN CARVALHO: Morali bi preverite priročnik slog. 1286 01:03:00,820 --> 01:03:02,260 >> PUBLIKA: To ne bi smelo biti. 1287 01:03:02,260 --> 01:03:03,510 >> LUCAS FREITAS: Ali ne bi bilo, v redu. 1288 01:03:03,510 --> 01:03:05,820 1289 01:03:05,820 --> 01:03:13,605 Torej drugega, printf, "To je napačna." 1290 01:03:13,605 --> 01:03:17,105 >> LAUREN CARVALHO: Ups, vaše ponudbe. 1291 01:03:17,105 --> 01:03:17,950 >> LUCAS FREITAS: OK. 1292 01:03:17,950 --> 01:03:18,600 Kaj drugega? 1293 01:03:18,600 --> 01:03:20,770 Ali je videti dobro? 1294 01:03:20,770 --> 01:03:21,890 >> LAUREN CARVALHO: Bomo poskusili? 1295 01:03:21,890 --> 01:03:23,190 >> LUCAS FREITAS: Ja, dajmo ga zaženite. 1296 01:03:23,190 --> 01:03:25,880 1297 01:03:25,880 --> 01:03:29,070 Tako da je zbiranje, in to Zdi se, da to deluje. 1298 01:03:29,070 --> 01:03:31,465 Poskusimo dva otroka. 1299 01:03:31,465 --> 01:03:34,110 Da je pravilna. 1300 01:03:34,110 --> 01:03:37,300 In zdaj pa spet teči, sedaj pa namesto tega dajanja dva otroka, dajmo 1301 01:03:37,300 --> 01:03:40,990 pravijo, da bom dal kot pet. 1302 01:03:40,990 --> 01:03:41,515 To je napačno. 1303 01:03:41,515 --> 01:03:42,670 Tako se zdi, da deluje. 1304 01:03:42,670 --> 01:03:44,160 >> LAUREN CARVALHO: Zakaj ne pokazati kaj se zgodi, če daš nekaj 1305 01:03:44,160 --> 01:03:45,055 Čudno, kot nekaterih črk. 1306 01:03:45,055 --> 01:03:45,790 >> LUCAS FREITAS: Oh, ja. 1307 01:03:45,790 --> 01:03:47,430 Oglejmo preverite tudi to. 1308 01:03:47,430 --> 01:03:51,170 Kaj pa, če uporabnik poskuša nered s svojim programom, in so samo 1309 01:03:51,170 --> 01:03:57,430 pisati, ne vem dva. 1310 01:03:57,430 --> 01:03:58,320 To se dogaja, pravijo Ponovi. 1311 01:03:58,320 --> 01:04:00,780 >> LAUREN CARVALHO: Torej GetInt se jih zaprosila, da poskusite znova. 1312 01:04:00,780 --> 01:04:02,115 Mi ni bilo treba skrbeti tega sami. 1313 01:04:02,115 --> 01:04:02,750 >> LUCAS FREITAS: Ja. 1314 01:04:02,750 --> 01:04:06,853 Torej, če sem dejansko dal številko, to je dogaja, da me prosi, da poskusite znova. 1315 01:04:06,853 --> 01:04:08,330 >> PUBLIKA: Kako ti je pobegnil? 1316 01:04:08,330 --> 01:04:10,570 >> LUCAS FREITAS: Samo kliknite ta gumb zvezda. 1317 01:04:10,570 --> 01:04:11,940 >> LAUREN CARVALHO: Moral bi iti gor. 1318 01:04:11,940 --> 01:04:13,320 Tukaj imaš. 1319 01:04:13,320 --> 01:04:15,550 >> LUCAS FREITAS: zvezdicami Gumb tam. 1320 01:04:15,550 --> 01:04:16,040 Ja? 1321 01:04:16,040 --> 01:04:19,960 >> PUBLIKA: Ali je poziv [neslišno] z decimalno številko preveč? 1322 01:04:19,960 --> 01:04:21,235 >> LAUREN CARVALHO: Verjamem, da bo. 1323 01:04:21,235 --> 01:04:22,660 >> LUCAS FREITAS: Če je tako, kaj? 1324 01:04:22,660 --> 01:04:24,990 >> LAUREN CARVALHO: Če tip v decimalno število, mislim, 1325 01:04:24,990 --> 01:04:25,880 da se bo poziv. 1326 01:04:25,880 --> 01:04:26,586 >> LUCAS FREITAS: Pa poglejmo. 1327 01:04:26,586 --> 01:04:28,360 >> LAUREN CARVALHO: Ker to ni int. 1328 01:04:28,360 --> 01:04:32,056 1329 01:04:32,056 --> 01:04:33,442 >> LUCAS FREITAS: Ja. 1330 01:04:33,442 --> 01:04:37,370 >> LAUREN CARVALHO: Torej to ni int, Get Int vas bo, da poskusite znova. 1331 01:04:37,370 --> 01:04:40,795 >> PUBLIKA: Torej, kje v tem zakoniku bo decimalno mesto, da pozove 1332 01:04:40,795 --> 01:04:46,005 za uporabo, ki so za vstop število posebej? 1333 01:04:46,005 --> 01:04:48,480 >> LAUREN CARVALHO: GetInt je dejansko tem, da je za nami. 1334 01:04:48,480 --> 01:04:50,600 >> PUBLIKA: Ne, mislim, če smo želeli za vstop v [neslišno] 1335 01:04:50,600 --> 01:04:55,070 >> LUCAS FREITAS: Lahko rečemo, kot je povprečje število otrok v ZDA. 1336 01:04:55,070 --> 01:04:56,120 Ne vem. 1337 01:04:56,120 --> 01:05:01,761 Rečemo lahko, na primer, "Prosim input celo število. " 1338 01:05:01,761 --> 01:05:04,270 >> LAUREN CARVALHO: število enako s povprečnim številom. 1339 01:05:04,270 --> 01:05:06,190 Mislim, da je samo, kako vas bo beseda je, kajne? 1340 01:05:06,190 --> 01:05:06,520 >> LUCAS FREITAS: Ja. 1341 01:05:06,520 --> 01:05:08,420 To ni del dejansko kodiranje. 1342 01:05:08,420 --> 01:05:11,000 To je bolj kot karkoli boste želeli 1343 01:05:11,000 --> 01:05:13,987 pisati v vašem programu. 1344 01:05:13,987 --> 01:05:17,723 >> PUBLIKA: Kako bi si ga teči, če je bil pravzaprav v gedit [neslišno]. 1345 01:05:17,723 --> 01:05:19,130 Namesto da pritisnete igro? 1346 01:05:19,130 --> 01:05:21,180 >> LUCAS FREITAS: Bomo najprej prevesti. 1347 01:05:21,180 --> 01:05:25,080 To lahko storimo s tem make in ime datoteke. 1348 01:05:25,080 --> 01:05:29,896 In potem, da bi sistem deloval, bomo storili dot poševnica in ime programa. 1349 01:05:29,896 --> 01:05:36,588 >> PUBLIKA: Mislim, da tisto, kar sem mislil je, če smo želeli program, da se odzove na 1350 01:05:36,588 --> 01:05:42,010 njihova nepravilna, neveljaven vnos, si ne bi dal v - 1351 01:05:42,010 --> 01:05:45,710 >> LUCAS FREITAS: ne bomo mogli storiti, da zato, ker je koda to pravi 1352 01:05:45,710 --> 01:05:50,350 poskusite znova prihaja iz Get Int, ki je Funkcija, ki se že izvajajo 1353 01:05:50,350 --> 01:05:55,790 Za nas preko knjižnice CS50, in ker to je tam že izvajali, 1354 01:05:55,790 --> 01:05:58,340 ne more samo [neslišno]. 1355 01:05:58,340 --> 01:06:00,780 >> LAUREN CARVALHO: Če ne uporabljate GetInt, potem lahko to storite. 1356 01:06:00,780 --> 01:06:01,490 >> LUCAS FREITAS: Ja. 1357 01:06:01,490 --> 01:06:03,750 Ampak, če boste uporabljali GetInt, ne moreš. 1358 01:06:03,750 --> 01:06:05,427 Še kakšno vprašanje? 1359 01:06:05,427 --> 01:06:12,938 >> PUBLIKA: Lahko ste šli s podobno GetFloat in potem se lahko dajo 1360 01:06:12,938 --> 01:06:14,381 je v decimalkah? 1361 01:06:14,381 --> 01:06:15,343 >> LUCAS FREITAS: Ja. 1362 01:06:15,343 --> 01:06:15,824 >> PUBLIKA: OK. 1363 01:06:15,824 --> 01:06:19,210 Potem si lahko vložek splovili enaka - 1364 01:06:19,210 --> 01:06:19,950 >> LAUREN CARVALHO: Ja. 1365 01:06:19,950 --> 01:06:22,740 Točno enake, razen namesto notr plavajo. 1366 01:06:22,740 --> 01:06:27,372 >> LUCAS FREITAS: Samo dal sem in nato GetFloat tam. 1367 01:06:27,372 --> 01:06:29,795 >> PUBLIKA: Ko boste videli ali so videli - 1368 01:06:29,795 --> 01:06:31,327 >> LAUREN CARVALHO: imamo tam še ni prišel. 1369 01:06:31,327 --> 01:06:36,490 >> PUBLIKA: - delaš neenakost s boje ne [neslišno] 1370 01:06:36,490 --> 01:06:40,290 >> PUBLIKA: Kaj podpičja pomeni? 1371 01:06:40,290 --> 01:06:43,220 >> LAUREN CARVALHO: podpičjem samo pomeni, da ta izjava ni popolna, 1372 01:06:43,220 --> 01:06:45,030 in smo šli na naslednji diapozitiv. 1373 01:06:45,030 --> 01:06:47,040 >> PUBLIKA: Torej je potrebno vsakič? 1374 01:06:47,040 --> 01:06:48,330 >> LAUREN CARVALHO: Ja. 1375 01:06:48,330 --> 01:06:53,130 No, v redu, tako da ni teh pogojev, ker oni 1376 01:06:53,130 --> 01:06:54,090 zakapsulira nekaj. 1377 01:06:54,090 --> 01:07:00,290 Torej v bistvu, če je kaj povzroča da si potem ustvarite kodrasti opornik 1378 01:07:00,290 --> 01:07:03,000 blok, ne dajo podpičjem na koncu. 1379 01:07:03,000 --> 01:07:04,200 >> LUCAS FREITAS: Ampak vse drugega, ja. 1380 01:07:04,200 --> 01:07:06,670 Ko končate z izjavo, postaviti podpičje. 1381 01:07:06,670 --> 01:07:10,380 In če ste pozabili podpičjem, prevajalnik bo dobil jezen na vas, 1382 01:07:10,380 --> 01:07:12,640 in boste imeli da bi poskušali to popraviti. 1383 01:07:12,640 --> 01:07:16,520 >> LAUREN CARVALHO: Če sem dal podpičjem sem, da bi to preprečili, in jaz 1384 01:07:16,520 --> 01:07:18,780 Nikoli ne bi dobili za izvedbo, kaj je notranjosti, mimogrede. 1385 01:07:18,780 --> 01:07:21,113 Torej, to je ena od teh skupnih napak. 1386 01:07:21,113 --> 01:07:22,390 >> PUBLIKA: Vedno izvršitve. 1387 01:07:22,390 --> 01:07:22,950 >> LAUREN CARVALHO: Ja. 1388 01:07:22,950 --> 01:07:25,860 V tem primeru, bi mi vedno izvršiti, kaj je notri. 1389 01:07:25,860 --> 01:07:29,050 >> PUBLIKA: Vaš stil [neslišno] pripisujejo, da je za vas, mislil. 1390 01:07:29,050 --> 01:07:29,802 >> LAUREN CARVALHO: Oh, to je res. 1391 01:07:29,802 --> 01:07:34,298 >> PUBLIKA: [neslišno] enojni linija stvar [neslišno] 1392 01:07:34,298 --> 01:07:35,286 >> OBČINSTVO: Ja? 1393 01:07:35,286 --> 01:07:37,756 >> PUBLIKA: Ali imate več vhodi v eni vrstici? 1394 01:07:37,756 --> 01:07:41,214 Torej, kot lahko zahtevajo od uporabnikov natisniti dve stvari? 1395 01:07:41,214 --> 01:07:42,530 >> LAUREN CARVALHO: Brez uporabe - 1396 01:07:42,530 --> 01:07:44,520 >> LUCAS FREITAS: Ne 1397 01:07:44,520 --> 01:07:47,040 Recimo, da želim tudi da se to celo število m. 1398 01:07:47,040 --> 01:07:49,558 Moram to storiti v drugi liniji. 1399 01:07:49,558 --> 01:07:54,992 >> PUBLIKA: Če ste bili, da delujejo da, kako [neslišno]? 1400 01:07:54,992 --> 01:07:59,438 To bi natisnili poziv tam [neslišno] 1401 01:07:59,438 --> 01:08:00,940 in potem bi vpišite eno in - 1402 01:08:00,940 --> 01:08:01,840 >> LAUREN CARVALHO: No, ga zaženite. 1403 01:08:01,840 --> 01:08:04,365 Mislim, da ni nič nam preprečuje, samo teče in videli, kaj 1404 01:08:04,365 --> 01:08:06,610 bi se zgodilo. 1405 01:08:06,610 --> 01:08:08,080 >> LUCAS FREITAS: Mislim, da je dogaja, da se pritožuje na nas 1406 01:08:08,080 --> 01:08:08,977 ker smo ne uporabljate - 1407 01:08:08,977 --> 01:08:09,751 >> LAUREN CARVALHO: Ups. 1408 01:08:09,751 --> 01:08:12,580 >> LUCAS FREITAS: To je pritožil na nas prav zdaj, ker ne bomo z uporabo tega 1409 01:08:12,580 --> 01:08:21,640 spremenljivka, toda če bi, na primer, n je enak je enaka, in je m enak 1410 01:08:21,640 --> 01:08:26,849 je enaka, potem kaj se bo zgodilo v tem primeru? 1411 01:08:26,849 --> 01:08:28,830 Kaj bi ta program naredil? 1412 01:08:28,830 --> 01:08:30,330 >> PUBLIKA: Jaz sem samo spraševala kako bi - 1413 01:08:30,330 --> 01:08:31,550 >> LAUREN CARVALHO: Hoče izvedeti, kako izgleda 1414 01:08:31,550 --> 01:08:34,189 kot je, mislim, kajne? 1415 01:08:34,189 --> 01:08:36,819 Tako da je eden izmed njih, in nato to je pa druga. 1416 01:08:36,819 --> 01:08:41,279 1417 01:08:41,279 --> 01:08:43,069 >> Mislim, da moramo premakniti naprej, ker imamo še eno 1418 01:08:43,069 --> 01:08:44,689 diaprojekcijo, preden - 1419 01:08:44,689 --> 01:08:46,269 hočeš dvigni matematiko? 1420 01:08:46,269 --> 01:08:47,558 >> LUCAS FREITAS: Ja, matematika. 1421 01:08:47,558 --> 01:09:00,033 1422 01:09:00,033 --> 01:09:02,206 >> LAUREN CARVALHO: Give me samo eno sekundo. 1423 01:09:02,206 --> 01:09:07,390 1424 01:09:07,390 --> 01:09:14,260 >> Obstaja nekaj različnih numeričnih spremenljivke v podatkih C. Numerične v C 1425 01:09:14,260 --> 01:09:18,130 je mogoče razvrstiti v različne tipe, in to so tiste, ki jih boste 1426 01:09:18,130 --> 01:09:19,570 glej najpogosteje. 1427 01:09:19,570 --> 01:09:20,910 >> In int je celo število. 1428 01:09:20,910 --> 01:09:23,189 Ne moreš imeti nobenih decimalk. 1429 01:09:23,189 --> 01:09:27,754 V napravi, ki je potreben 32 bitov za shranjevanje int. 1430 01:09:27,754 --> 01:09:30,450 >> Float lahko decimalke. 1431 01:09:30,450 --> 01:09:34,330 To traja tudi 32 bitov za shranjevanje plovec v aparatu. 1432 01:09:34,330 --> 01:09:42,270 >> Double je število z eno decimalko točka, ki traja 64 bitov, da ga shranite, 1433 01:09:42,270 --> 01:09:44,470 kar pomeni, da lahko samo še večja natančnost zaradi 1434 01:09:44,470 --> 01:09:46,426 Lahko imate več - 1435 01:09:46,426 --> 01:09:47,785 Kaj pa potem? 1436 01:09:47,785 --> 01:09:48,640 >> LUCAS FREITAS: Ja, to je več. 1437 01:09:48,640 --> 01:09:52,140 >> LAUREN Carvalho: Več krajev decimalno vejico. 1438 01:09:52,140 --> 01:09:57,140 In dolgo časa je celo število ki traja 64 bitov 1439 01:09:57,140 --> 01:09:58,395 sore je v aparatu. 1440 01:09:58,395 --> 01:10:00,278 >> LUCAS FREITAS: Tako je lahko večja kot ints lahko. 1441 01:10:00,278 --> 01:10:03,320 1442 01:10:03,320 --> 01:10:08,380 >> LAUREN CARVALHO: stvar podatkov tipi v C je, da vam povem, kaj 1443 01:10:08,380 --> 01:10:11,050 vrste podatkov, ki jih lahko shranite v spremenljivko. 1444 01:10:11,050 --> 01:10:15,860 So vam povem, kako lahko uporabljate to spremenljivka v programu. 1445 01:10:15,860 --> 01:10:19,650 To je zelo pomembno, da se samo slediti kakšne vrste podatkov, ki ga uporabljate, in če 1446 01:10:19,650 --> 01:10:23,070 si morate, da glasuje s podatkovnim tipom v drugo, poskrbite, da boste vedeli, 1447 01:10:23,070 --> 01:10:25,250 kaj se zgodi, ko se to ulivanje poteka. 1448 01:10:25,250 --> 01:10:28,520 In boste videli zgled kasneje na teh diapozitivov 1449 01:10:28,520 --> 01:10:31,490 napaka, ki se lahko pojavijo. 1450 01:10:31,490 --> 01:10:35,300 >> Oglejmo si na nekaj matematike v C in mislim res previdno, mislim, 1451 01:10:35,300 --> 01:10:38,470 o tem, kaj se dogaja, ko se to math poteka. 1452 01:10:38,470 --> 01:10:43,552 V zelo prvi vrstici, kar je dogaja, ko Izjavljam x? 1453 01:10:43,552 --> 01:10:48,921 >> PUBLIKA: Ti omogočajo x, da bo kaj? 1454 01:10:48,921 --> 01:10:49,700 >> LAUREN CARVALHO: Ja. 1455 01:10:49,700 --> 01:10:54,040 No, jaz sem res prosi delovanja Sistem za 32 bitov pomnilnika, kajne? 1456 01:10:54,040 --> 01:10:57,890 , V katerem sem lahko shranite int, in Bom poklical, da int x. 1457 01:10:57,890 --> 01:11:01,370 >> LUCAS FREITAS: V bistvu dogaja v spomin in najti mesto, ki ima 32 1458 01:11:01,370 --> 01:11:05,290 bitov in rekel, hej, hočem ta prostor, in to se dogaja, da se imenuje x. 1459 01:11:05,290 --> 01:11:08,590 Torej ste pravkar precej ugotovitev okno v spomin na 1460 01:11:08,590 --> 01:11:10,440 shranjevanje vrednosti za x. 1461 01:11:10,440 --> 01:11:13,980 >> LAUREN CARVALHO: In potem sem inicializacijo x, kar pomeni, da sem Shranjevanje 1462 01:11:13,980 --> 01:11:20,270 vrednost 2, v tem mestu, ta kos pomnilnika, da smo prosili delovanja 1463 01:11:20,270 --> 01:11:21,860 sistem. 1464 01:11:21,860 --> 01:11:25,090 In tukaj, kaj delamo, je smo dejansko razglasila in 1465 01:11:25,090 --> 01:11:29,060 Namesto inicializaciji Y v eni liniji v dveh vrsticah, kot smo tukaj, 1466 01:11:29,060 --> 01:11:33,960 ki je tudi popolnoma v redu, smo dodatkom 1 do X, in smo shranjevanje, da 1467 01:11:33,960 --> 01:11:34,950 vrednost y. 1468 01:11:34,950 --> 01:11:39,360 >> LUCAS FREITAS: Torej v bistvu, kaj je to linija pa, če ugotovi, zdaj škatlo za y, 1469 01:11:39,360 --> 01:11:41,990 nato pa je njena vrednost, stvar, ki boš dal v škatli, je 1470 01:11:41,990 --> 01:11:43,800 bo vrednost za x in 1. 1471 01:11:43,800 --> 01:11:45,850 Zato je to polje za y. 1472 01:11:45,850 --> 01:11:49,980 To postane vrednost x, izgleda tukaj, in videli, da je 2. 1473 01:11:49,980 --> 01:11:53,035 Tja jo postavi, plus 1, tako da se postavlja 3 tam. 1474 01:11:53,035 --> 01:11:54,290 Ali to smiselno? 1475 01:11:54,290 --> 01:11:55,780 Zato bi bilo y 2 v tem primeru. 1476 01:11:55,780 --> 01:11:58,993 1477 01:11:58,993 --> 01:12:00,770 >> LAUREN CARVALHO: V redu, v redu. 1478 01:12:00,770 --> 01:12:06,010 Videli smo nekaj dodatek, tako da je zdaj razmišljati O delitev v C. Tukaj sem 1479 01:12:06,010 --> 01:12:11,490 razglasitvi in ​​inicializacija plovec imenovano odgovor in deljenjem 1 za 10, 1480 01:12:11,490 --> 01:12:14,860 in potem bom tiskanje odgovor na dve decimalni mesti. 1481 01:12:14,860 --> 01:12:18,800 In ne pozabite, tukaj, v mojem printf izjavo, ko hočem natisniti nekaj za dva 1482 01:12:18,800 --> 01:12:25,600 decimalni mesti,% .2 f kaj hočem uporabiti. 1483 01:12:25,600 --> 01:12:28,880 1484 01:12:28,880 --> 01:12:31,760 Torej točka 2 je pravkar rekel, Rabim dve mesti po 1485 01:12:31,760 --> 01:12:34,980 decimalno natisne. 1486 01:12:34,980 --> 01:12:38,740 >> Zdaj, kaj se bo zgodilo če jaz vodim to kodo? 1487 01:12:38,740 --> 01:12:40,500 Ali ima kdo idejo? 1488 01:12:40,500 --> 01:12:42,721 Kaj bi izpisal? 1489 01:12:42,721 --> 01:12:45,010 >> LUCAS FREITAS: Kaj so Pričakujemo, da bi dobili. 1490 01:12:45,010 --> 01:12:46,810 >> LAUREN CARVALHO: Kaj storiti želimo najprej? 1491 01:12:46,810 --> 01:12:48,871 >> LUCAS FREITAS: [neslišno] 1492 01:12:48,871 --> 01:12:51,120 >> LAUREN CARVALHO: 0.1, ja. 1493 01:12:51,120 --> 01:12:52,325 Toda kaj se bo izpisal? 1494 01:12:52,325 --> 01:12:53,275 >> PUBLIKA: [neslišno] 1495 01:12:53,275 --> 01:12:56,760 >> LAUREN CARVALHO: No, no, pravzaprav. 1496 01:12:56,760 --> 01:13:01,400 To je tisto, kar sem govoril o tem, zakaj ste potrebujete, da zelo pozorno spremljali 1497 01:13:01,400 --> 01:13:02,550 podatkovnih tipov. 1498 01:13:02,550 --> 01:13:05,000 Torej, kaj podatkovni tip je to? 1499 01:13:05,000 --> 01:13:06,250 Je int, kajne? 1500 01:13:06,250 --> 01:13:07,600 Ni decimalno mesto. 1501 01:13:07,600 --> 01:13:08,770 10 je tudi int. 1502 01:13:08,770 --> 01:13:09,930 Ni decimalno mesto. 1503 01:13:09,930 --> 01:13:15,770 >> Če bom razdelil int z notr, dobim int ki ni 0,1, ker ints 1504 01:13:15,770 --> 01:13:18,630 ne more imeti decimalnih mest, ampak le 0. 1505 01:13:18,630 --> 01:13:21,005 Ker int samo skrajša off decimalna mesta. 1506 01:13:21,005 --> 01:13:24,280 >> LUCAS FREITAS: Torej, ko boste to storili operacije z ints, boste 1507 01:13:24,280 --> 01:13:25,990 dobili int kot odgovor. 1508 01:13:25,990 --> 01:13:28,930 Torej v bistvu, kaj računalnik se delaš, da je razcepi 1, ki jih 1509 01:13:28,930 --> 01:13:31,520 10, in ga dobi 0.1. 1510 01:13:31,520 --> 01:13:34,870 Ampak potem je to všeč, čakaj, to je naj bi bilo celo, da si 1511 01:13:34,870 --> 01:13:37,045 prezreti 0.1, tako da je zdaj samo 0. 1512 01:13:37,045 --> 01:13:41,782 >> LAUREN CARVALHO: Torej, ko sem natisni , sem dobil 0,00 namesto 0,10. 1513 01:13:41,782 --> 01:13:44,075 >> LUCAS FREITAS: Ali to smiselno? 1514 01:13:44,075 --> 01:13:45,530 >> LAUREN CARVALHO: To je nekako za žalostno, kajne? 1515 01:13:45,530 --> 01:13:47,290 >> LUCAS FREITAS: Torej, kako lahko to popravimo? 1516 01:13:47,290 --> 01:13:48,620 >> LAUREN Carvalho: Recimo poskusila popraviti da. 1517 01:13:48,620 --> 01:13:51,570 1518 01:13:51,570 --> 01:13:54,810 Tukaj je primer, kjer sem dejansko vlivanje 1 1519 01:13:54,810 --> 01:13:56,650 in 10 do plava. 1520 01:13:56,650 --> 01:13:58,800 Torej, zdaj, 1 ni več int. 1521 01:13:58,800 --> 01:14:00,020 1 je float. 1522 01:14:00,020 --> 01:14:02,590 Mimogrede, to je samo sintaksa za takrat, ko želite, da odda od enega 1523 01:14:02,590 --> 01:14:03,410 podatkovni tip v drugo. 1524 01:14:03,410 --> 01:14:07,140 Lahko samo dal vrsto podatkov v oklepaji in imajo prav, da pred 1525 01:14:07,140 --> 01:14:10,860 Vrednost, ki ste litje. 1526 01:14:10,860 --> 01:14:15,800 >> Torej, tukaj, sem tako, plovec, ki jih plovec, da bi dobili float odgovor. 1527 01:14:15,800 --> 01:14:19,535 In ja, bi to v Dejstvo natisnete 0,10. 1528 01:14:19,535 --> 01:14:20,470 Ali to smiselno? 1529 01:14:20,470 --> 01:14:24,110 >> LUCAS FREITAS: Torej tip litje je le pretvorbo iz ene vrste v drugo. 1530 01:14:24,110 --> 01:14:29,460 Tako da lebdi 1 je dejansko 1.000. 1531 01:14:29,460 --> 01:14:33,400 Ne ravno to, ampak to je nekaj s decimalni mesti 1532 01:14:33,400 --> 01:14:34,715 ki je pravzaprav 1. 1533 01:14:34,715 --> 01:14:35,960 Ali to smiselno? 1534 01:14:35,960 --> 01:14:36,260 Ja? 1535 01:14:36,260 --> 01:14:40,990 >> PUBLIKA: Kaj pa, če si float odgovor je enako 1,0, deljeno s 10? 1536 01:14:40,990 --> 01:14:43,940 >> LAUREN CARVALHO: Ti si dejansko dogaja videti, da v naslednji diapozitiv. 1537 01:14:43,940 --> 01:14:47,150 To je pravzaprav naša že naslednji diapozitiv. 1538 01:14:47,150 --> 01:14:50,740 To je pravzaprav lepše od tip litje, mislim. 1539 01:14:50,740 --> 01:14:53,470 Torej, ta dva sta plava samo s naravo dejstva, da 1540 01:14:53,470 --> 01:14:54,926 imajo decimalki. 1541 01:14:54,926 --> 01:14:55,300 Ja? 1542 01:14:55,300 --> 01:14:57,670 >> PUBLIKA: Kaj pa, če si [neslišno] 1543 01:14:57,670 --> 01:14:59,480 deljeno z 10? 1544 01:14:59,480 --> 01:15:02,270 >> LAUREN CARVALHO: Pravzaprav float deljeno z notr dejansko vam daje 1545 01:15:02,270 --> 01:15:03,670 plavajo, da bi delo v redu. 1546 01:15:03,670 --> 01:15:08,070 1547 01:15:08,070 --> 01:15:09,120 >> Čakaj, to vsi razumeli? 1548 01:15:09,120 --> 01:15:12,720 Ker je to bo res velik posel v Pset1, pravzaprav. 1549 01:15:12,720 --> 01:15:13,130 Ja? 1550 01:15:13,130 --> 01:15:14,762 >> PUBLIKA: Bi lahko hitro iti čez rdečem delu? 1551 01:15:14,762 --> 01:15:16,380 >> LAUREN CARVALHO: rdeči del, ja. 1552 01:15:16,380 --> 01:15:17,250 Lucas, hočeš? 1553 01:15:17,250 --> 01:15:18,020 >> LUCAS FREITAS: OK. 1554 01:15:18,020 --> 01:15:20,570 Torej, ne pozabite, da je odstotek je ograda. 1555 01:15:20,570 --> 01:15:22,150 To je kot prazen prostor. 1556 01:15:22,150 --> 01:15:26,240 Torej poskusimo razumeti vse da se tu dogaja. 1557 01:15:26,240 --> 01:15:28,170 Odstotkov pomeni, da je ograda. 1558 01:15:28,170 --> 01:15:33,640 Potem imate F, kar pomeni, da To Ograda je za likvidna sredstva. 1559 01:15:33,640 --> 01:15:38,870 Zadnja stvar, ki jo imamo tukaj 0,2, kar pomeni, da hočem imeti dva 1560 01:15:38,870 --> 01:15:42,410 decimalna mesta za likvidna sredstva. 1561 01:15:42,410 --> 01:15:48,510 >> Če sem imel% F, ki jih bo dal kup decimalk. 1562 01:15:48,510 --> 01:15:54,170 Tako da sem lahko samo dal 0,2 ali 0,1 ali 0,5, ali karkoli, in da se bo dal, da 1563 01:15:54,170 --> 01:15:55,950 število decimalnih mest. 1564 01:15:55,950 --> 01:15:59,950 Edina stvar je, da če si dal kot 0,100 ali .1,000, to ni dejansko 1565 01:15:59,950 --> 01:16:04,200 bo dal vse tiste decimalna mesta ker nima dovolj pomnilnika 1566 01:16:04,200 --> 01:16:06,432 so, da je natančnost. 1567 01:16:06,432 --> 01:16:07,955 >> Še kakšno vprašanje? 1568 01:16:07,955 --> 01:16:08,450 Ja? 1569 01:16:08,450 --> 01:16:12,970 >> PUBLIKA: Torej plavajo tik omogoča da greš preko celih? 1570 01:16:12,970 --> 01:16:13,720 >> LUCAS FREITAS: Da. 1571 01:16:13,720 --> 01:16:17,345 >> LAUREN CARVALHO: No, float samo vam omogoča, da imate decimalki. 1572 01:16:17,345 --> 01:16:20,460 >> LUCAS FREITAS: To samo pomeni, da vam Zdaj lahko decimalnih števil. 1573 01:16:20,460 --> 01:16:25,728 >> PUBLIKA: Zakaj bi se kdaj uporabiti cela? 1574 01:16:25,728 --> 01:16:27,870 >> LUCAS FREITAS: Zakaj bi Uporabljate cela? 1575 01:16:27,870 --> 01:16:31,810 Mogoče, če šteješ od 0 do 10, želite dejansko uporabiti celo število. 1576 01:16:31,810 --> 01:16:33,370 Vam ni treba uporabiti float. 1577 01:16:33,370 --> 01:16:35,430 V nekaterih primerih, ki jih ne do tega, da - 1578 01:16:35,430 --> 01:16:37,040 >> LAUREN CARVALHO: Morda Ne želim decimalke. 1579 01:16:37,040 --> 01:16:38,600 >> LUCAS FREITAS: Morda ne boste želite uporabiti float. 1580 01:16:38,600 --> 01:16:42,660 >> LAUREN CARVALHO: Druga stvar je, ne pozabite, tako dal plovec in int 1581 01:16:42,660 --> 01:16:46,170 da 32 bitov, da jih shranite, in morda ne želite izgubljati bitov na 1582 01:16:46,170 --> 01:16:48,062 decimalna mesta natančno. 1583 01:16:48,062 --> 01:16:49,750 >> LUCAS FREITAS: Ja. 1584 01:16:49,750 --> 01:16:51,910 Tako kot je, samo mislim o tem. 1585 01:16:51,910 --> 01:16:55,200 Imate 32 bitov za oba int in float. 1586 01:16:55,200 --> 01:16:59,400 Za notr, vsi ti 32 bitov pojdite na celo število del. 1587 01:16:59,400 --> 01:17:03,460 Če uporabljate plovec z 32 bitov, vas , del, ki se uporablja ta spomin 1588 01:17:03,460 --> 01:17:06,820 za številko, za celo število in drugi del, ki se uporablja za 1589 01:17:06,820 --> 01:17:08,300 decimalna mesta natančno. 1590 01:17:08,300 --> 01:17:12,370 Torej to pomeni, da ne more priti do Zelo veliko število s plovci, ker 1591 01:17:12,370 --> 01:17:16,020 float je že z veliko pomnilnik za decimalni mesti. 1592 01:17:16,020 --> 01:17:17,014 Ja? 1593 01:17:17,014 --> 01:17:21,487 >> PUBLIKA: To je prvi odgovor, Kaj točno je to delaš? 1594 01:17:21,487 --> 01:17:25,214 Je nastavitvijo vrednosti float enakega na to ogrado, da, da lahko 1595 01:17:25,214 --> 01:17:26,954 jo odpokliče v naslednjo vrstico? 1596 01:17:26,954 --> 01:17:28,942 Piše float odgovor. 1597 01:17:28,942 --> 01:17:29,770 >> LUCAS FREITAS: Ja. 1598 01:17:29,770 --> 01:17:37,200 Torej, float odgovor pomeni, da ste dobili zdaj malo vedro v pomnilniku, ki 1599 01:17:37,200 --> 01:17:40,050 ima plovec, in to se dogaja da se imenuje odgovor. 1600 01:17:40,050 --> 01:17:42,040 Torej, to je tisto, float odgovor ne. 1601 01:17:42,040 --> 01:17:44,720 >> In potem pravijo, da v notranjosti to, da boš dal 1602 01:17:44,720 --> 01:17:46,470 Rezultat tega. 1603 01:17:46,470 --> 01:17:52,610 Torej boš naredil 1,0 deljeno s 10.0, boste dobili 0,1, nato pa si dal 1604 01:17:52,610 --> 01:17:53,490 da znotraj odgovor. 1605 01:17:53,490 --> 01:17:57,540 >> LAUREN CARVALHO: Torej, v eni vrstici, smo razglasitvi in ​​inicializacija ta plovec 1606 01:17:57,540 --> 01:18:00,070 imenovano odgovor. 1607 01:18:00,070 --> 01:18:04,470 >> LUCAS FREITAS: Zanimivo je, čeprav to je samo ena vrstica, to je početje 1608 01:18:04,470 --> 01:18:05,570 več operacij. 1609 01:18:05,570 --> 01:18:08,800 To je samo način C najem ste uporabili manj kode. 1610 01:18:08,800 --> 01:18:12,310 To je isto, kot ternarnem operater, kako lahko preprosto storite 1611 01:18:12,310 --> 01:18:13,810 [Neslišno] v eni vrstici. 1612 01:18:13,810 --> 01:18:18,860 To je pravzaprav počne isto, kot početje float odgovor, podpičjem in 1613 01:18:18,860 --> 01:18:23,060 potem odgovor enak, ampak namesto kar si naredil dve liniji za to, 1614 01:18:23,060 --> 01:18:24,160 to je kot bližnjico. 1615 01:18:24,160 --> 01:18:24,520 Ja? 1616 01:18:24,520 --> 01:18:27,929 >> PUBLIKA: Torej, če to drži, da bi bilo 0,10? 1617 01:18:27,929 --> 01:18:30,120 >> LUCAS FREITAS: Da. 1618 01:18:30,120 --> 01:18:30,530 Ja? 1619 01:18:30,530 --> 01:18:34,540 >> PUBLIKA: Je odgovoriti pravzaprav kodo, ali je to samo ime? 1620 01:18:34,540 --> 01:18:36,010 >> LAUREN CARVALHO: Ta je dejansko kodo. 1621 01:18:36,010 --> 01:18:37,750 To je tisto, kar bomo poimenovati našo spremenljivko. 1622 01:18:37,750 --> 01:18:39,770 >> PUBLIKA: Torej je to samo Ime [neslišno]. 1623 01:18:39,770 --> 01:18:40,270 >> LAUREN CARVALHO: Ja. 1624 01:18:40,270 --> 01:18:44,670 Lahko bi rekel, float x enak 1,0. 1625 01:18:44,670 --> 01:18:47,160 >> LUCAS FREITAS: Stvar je v tem, da ime spremenljivke 1626 01:18:47,160 --> 01:18:48,400 nekaj, kar boste uporabili. 1627 01:18:48,400 --> 01:18:49,690 To je pomembno za vas. 1628 01:18:49,690 --> 01:18:52,660 Za pravega programa, edina stvar, da se zadeve vrednost, ki jo 1629 01:18:52,660 --> 01:18:55,570 ima znotraj vedra. 1630 01:18:55,570 --> 01:18:59,270 Razlog, zakaj imate spremenljivk in Imena spremenljivk je, da bi vedel 1631 01:18:59,270 --> 01:19:01,910 kaj ste se ukvarjajo z, kot so kakšne podatke si 1632 01:19:01,910 --> 01:19:03,040 dostop naenkrat. 1633 01:19:03,040 --> 01:19:07,580 Ampak za kodo samo, če pokličete je odgovoriti na vprašanje, ali ali kaj podobnega, 1634 01:19:07,580 --> 01:19:09,530 precej, to ni važno. 1635 01:19:09,530 --> 01:19:10,060 Ni važno. 1636 01:19:10,060 --> 01:19:12,910 Dokler ste dosledni pri vsaki Pojav ga zato jo imenujemo 1637 01:19:12,910 --> 01:19:13,620 nekaj drugega. 1638 01:19:13,620 --> 01:19:14,880 Ja? 1639 01:19:14,880 --> 01:19:17,208 >> PUBLIKA: Ali spremenljivke presegajo funkcijo? 1640 01:19:17,208 --> 01:19:20,902 Všeč mi je, če ste bili, da ustvarite nosilec [Neslišno], bi si 1641 01:19:20,902 --> 01:19:21,806 [Neslišno] spet odgovoriti? 1642 01:19:21,806 --> 01:19:22,550 >> LAUREN CARVALHO: Ne 1643 01:19:22,550 --> 01:19:23,300 >> PUBLIKA: [neslišno] 1644 01:19:23,300 --> 01:19:24,200 >> LAUREN CARVALHO: Ne 1645 01:19:24,200 --> 01:19:26,930 Da bi bila zunaj področja to spremenljivko. 1646 01:19:26,930 --> 01:19:29,940 In pravzaprav, da je nekako Zanimivo, ker ko imamo 1647 01:19:29,940 --> 01:19:33,010 stvari, kot je zank ali jih, če pogoji, če se ugotovi, spremenljivko 1648 01:19:33,010 --> 01:19:36,330 v drugem nizu zavitimi oklepaji, res obstaja samo 1649 01:19:36,330 --> 01:19:39,800 v teh zavitih oklepajih. 1650 01:19:39,800 --> 01:19:43,088 >> PUBLIKA: Še zadnja opomba o so [neslišno] boje. 1651 01:19:43,088 --> 01:19:46,076 Zakaj bi si kdaj želeli uporabiti Ints? 1652 01:19:46,076 --> 01:19:49,562 To je bolj opomba kot karkoli, vendar je računalnik 1653 01:19:49,562 --> 01:19:53,048 bistveno boljše pri ravnanju Ints kot je na plovci rokovanje. 1654 01:19:53,048 --> 01:19:55,040 To je kot da bi z Obseg hitreje. 1655 01:19:55,040 --> 01:20:00,360 Torej, če smo le ravna samo plava, Vse bi bilo veliko počasneje. 1656 01:20:00,360 --> 01:20:03,080 >> LAUREN CARVALHO: Pravzaprav se zdi, da bo problem s plovci. 1657 01:20:03,080 --> 01:20:06,400 >> LUCAS FREITAS: Vrsta razlog za , da si lahko zamislite, kako je v binarno 1658 01:20:06,400 --> 01:20:08,480 lahko predstavljata število s postavitvijo 0 in 1 je. 1659 01:20:08,480 --> 01:20:09,980 >> LAUREN CARVALHO: To je Naslednja stvar. 1660 01:20:09,980 --> 01:20:10,480 >> LUCAS FREITAS: OK. 1661 01:20:10,480 --> 01:20:10,740 Super. 1662 01:20:10,740 --> 01:20:11,480 >> LAUREN CARVALHO: Just držite to misel. 1663 01:20:11,480 --> 01:20:13,800 >> LUCAS FREITAS: OK, bom vam povem kasneje. 1664 01:20:13,800 --> 01:20:16,920 >> LAUREN CARVALHO: Preden smo prišli do česa Lucas je samo rekel, upravljavec 1665 01:20:16,920 --> 01:20:17,420 prednost. 1666 01:20:17,420 --> 01:20:18,220 To je zdrava pamet. 1667 01:20:18,220 --> 01:20:20,830 Vi ste to naredili dovolj. 1668 01:20:20,830 --> 01:20:24,705 Torej, samo če je nekaj v oklepaju, se bo to zgodilo prvič. 1669 01:20:24,705 --> 01:20:27,970 To množenje ima prednost preko tega 1670 01:20:27,970 --> 01:20:30,330 odštevanje, take stvari. 1671 01:20:30,330 --> 01:20:34,700 Torej v bistvu, samo ali kdo želijo Povej mi, kaj številka ena dejansko 1672 01:20:34,700 --> 01:20:36,674 ovrednoten? 1673 01:20:36,674 --> 01:20:37,638 >> PUBLIKA: 27. 1674 01:20:37,638 --> 01:20:39,090 >> LAUREN CARVALHO: 27? 1675 01:20:39,090 --> 01:20:39,550 Ja. 1676 01:20:39,550 --> 01:20:41,975 >> LUCAS FREITAS: Naj navedem bonboni za ljudi. 1677 01:20:41,975 --> 01:20:42,850 >> LAUREN CARVALHO: V redu. 1678 01:20:42,850 --> 01:20:44,100 Kaj pa številka dve? 1679 01:20:44,100 --> 01:20:46,880 1680 01:20:46,880 --> 01:20:48,340 Kaj pa številka dve? 1681 01:20:48,340 --> 01:20:49,280 >> PUBLIKA: 22. 1682 01:20:49,280 --> 01:20:50,680 >> LAUREN CARVALHO: 22, ja. 1683 01:20:50,680 --> 01:20:51,570 Ne vem, kdo je dobil to. 1684 01:20:51,570 --> 01:20:52,694 Številka tri? 1685 01:20:52,694 --> 01:20:54,050 >> PUBLIKA: 10. 1686 01:20:54,050 --> 01:20:55,300 >> LAUREN CARVALHO: 10, ja. 1687 01:20:55,300 --> 01:20:58,150 1688 01:20:58,150 --> 01:20:58,490 Cool. 1689 01:20:58,490 --> 01:21:01,280 Torej modulu. 1690 01:21:01,280 --> 01:21:03,700 Lucas, hočeš, da pojasni modulu? 1691 01:21:03,700 --> 01:21:07,150 >> LUCAS FREITAS: Modul je ta operator da je dejansko zelo uporaben za 1692 01:21:07,150 --> 01:21:09,470 kup težav. 1693 01:21:09,470 --> 01:21:15,270 Če naredim 55 modulu 10, kar počne To recimo, da želim 1694 01:21:15,270 --> 01:21:16,970 deljenje 55 z 10. 1695 01:21:16,970 --> 01:21:18,240 Kaj dobim? 1696 01:21:18,240 --> 01:21:21,380 Zdi se mi tako kot če sem v resnici samo gre delitev, kar je 1697 01:21:21,380 --> 01:21:22,450 prvič, da sem dobil celo število? 1698 01:21:22,450 --> 01:21:23,190 >> PUBLIKA: 5. 1699 01:21:23,190 --> 01:21:24,080 >> LUCAS FREITAS: 5. 1700 01:21:24,080 --> 01:21:26,230 In potem preostanek 5, kajne? 1701 01:21:26,230 --> 01:21:29,250 Tako da je kot 5-krat 10 plus 5. 1702 01:21:29,250 --> 01:21:35,570 V bistvu, kaj modulu ni, da poskuša delimo to število s to eno, in 1703 01:21:35,570 --> 01:21:37,440 se vidi, kaj je preostanek divizije. 1704 01:21:37,440 --> 01:21:40,080 >> LAUREN CARVALHO: Tako je prav vrne preostanek. 1705 01:21:40,080 --> 01:21:41,920 Torej, številka ena je, kaj? 1706 01:21:41,920 --> 01:21:42,560 5. 1707 01:21:42,560 --> 01:21:43,336 Številka dve? 1708 01:21:43,336 --> 01:21:44,150 >> PUBLIKA: 3. 1709 01:21:44,150 --> 01:21:44,934 >> LAUREN CARVALHO: 3. 1710 01:21:44,934 --> 01:21:46,240 Številka tri? 1711 01:21:46,240 --> 01:21:47,190 0. 1712 01:21:47,190 --> 01:21:48,410 In štiri 1. 1713 01:21:48,410 --> 01:21:48,665 Točno tako. 1714 01:21:48,665 --> 01:21:49,915 >> LUCAS FREITAS: Enostavno, kajne? 1715 01:21:49,915 --> 01:21:54,270 1716 01:21:54,270 --> 01:21:56,560 >> LAUREN CARVALHO: Zakaj ne preskočimo to samo zato, ker ne bomo res morali 1717 01:21:56,560 --> 01:21:59,780 čas, in ljudje se zdi, da razumem. 1718 01:21:59,780 --> 01:22:03,330 Torej, tukaj je tisto, kar je bil Lucas pravkar govoril. 1719 01:22:03,330 --> 01:22:08,030 >> LUCAS FREITAS: Še en razlog, zakaj sem bi uporaba Ints namesto plovci je 1720 01:22:08,030 --> 01:22:10,840 da plava zelo nenatančno. 1721 01:22:10,840 --> 01:22:12,720 In zakaj so nenatančno? 1722 01:22:12,720 --> 01:22:17,140 David je dejal, da predstavljajo celo število, na primer, bomo uporabili 0 in 1723 01:22:17,140 --> 01:22:17,810 1 je, kajne? 1724 01:22:17,810 --> 01:22:22,370 In potem si v bistvu ne razmnoževanje, storiti vse tiste, 1725 01:22:22,370 --> 01:22:30,000 Operacije vedeti, kaj decimalno število imate namesto binarno. 1726 01:22:30,000 --> 01:22:33,040 >> Kaj se bo zdaj zgodilo, če bom poskusil postaviti decimalna mesta? 1727 01:22:33,040 --> 01:22:37,680 Pravzaprav, na primer, če ima število kot 3,33333? 1728 01:22:37,680 --> 01:22:40,250 Zdi se mi, 10. nad 3. 1729 01:22:40,250 --> 01:22:44,950 Kako bom za shranjevanje vseh 3 je, da imam potem? 1730 01:22:44,950 --> 01:22:47,120 To je res težko, kajne? 1731 01:22:47,120 --> 01:22:49,580 Ne, ne moreš samo povedati, računalnik, hej, imam 3, in 1732 01:22:49,580 --> 01:22:50,520 potem pa vam, da za vedno. 1733 01:22:50,520 --> 01:22:52,810 Pravzaprav računalnik ne dovolj pameten za to. 1734 01:22:52,810 --> 01:22:58,300 >> Tako da v bistvu vse računalnik počne, je da poskuša dati čim več številk kot 1735 01:22:58,300 --> 01:23:00,950 da lahko do pomnilnika, ki ga imajo. 1736 01:23:00,950 --> 01:23:05,890 Torej, recimo, da se dogaja, da pravijo 3,3333, in to je to. 1737 01:23:05,890 --> 01:23:10,690 Tako da ni sposobna dejansko izraziti natančno tisto, da plovec. 1738 01:23:10,690 --> 01:23:13,240 >> LAUREN CARVALHO: Imamo končno število bitov, kar pomeni, da ni 1739 01:23:13,240 --> 01:23:17,910 Vsako decimalno število se bo možnost, da se natančno zastopana. 1740 01:23:17,910 --> 01:23:24,910 Zato v tem primeru, če smo tiskanje 0.1, zdaj sva tiskanje 1741 01:23:24,910 --> 01:23:26,475 od 20 prostih mest. 1742 01:23:26,475 --> 01:23:30,250 >> LUCAS FREITAS: Tako kot sem povedal, vi, bi si dal poljubno število. 1743 01:23:30,250 --> 01:23:36,520 Ampak, če si naredil na dveh mestih, ki ste jo dobili 0,10, če pa si dal 20 1744 01:23:36,520 --> 01:23:43,630 krajih, se dogaja, da vam pokažem kup o je zato, ker je to tisto, kar si lahko postavite 1745 01:23:43,630 --> 01:23:45,720 v spominu, kajne? 1746 01:23:45,720 --> 01:23:48,800 >> Ampak tukaj, do 0, in se potem samo za postaviti 1747 01:23:48,800 --> 01:23:50,030 kup naključnih števil. 1748 01:23:50,030 --> 01:23:52,590 To je nekako tako kot nekateri - 1749 01:23:52,590 --> 01:23:56,190 >> LAUREN CARVALHO: To je zato, ker smo ne more predstavljati te decimalke 1750 01:23:56,190 --> 01:23:58,320 Ravno s številom bitov imamo. 1751 01:23:58,320 --> 01:23:59,730 >> LUCAS FREITAS: In potem Računalnik je v bistvu 1752 01:23:59,730 --> 01:24:01,470 vam daje več smeti. 1753 01:24:01,470 --> 01:24:04,530 To dejansko ni vrednost števila. 1754 01:24:04,530 --> 01:24:08,242 >> PUBLIKA: To je tako blizu, kot je mogoče dobiti [neslišno] 1755 01:24:08,242 --> 01:24:09,613 uporabo [neslišno]. 1756 01:24:09,613 --> 01:24:12,685 1757 01:24:12,685 --> 01:24:18,830 >> LAUREN CARVALHO: Torej vpletenosti to je, da recimo, da namesto 1758 01:24:18,830 --> 01:24:27,680 čemer 0.100014, karkoli, Kaj pa, če je bil 0,0999 - 1759 01:24:27,680 --> 01:24:30,470 No, v redu. 1760 01:24:30,470 --> 01:24:38,280 Dajmo se pretvarjati, da je dejanski odgovor to je 0,9999999. 1761 01:24:38,280 --> 01:24:40,740 To je zelo blizu 1, vendar to ni ravno 1. 1762 01:24:40,740 --> 01:24:42,840 To je 0,99999. 1763 01:24:42,840 --> 01:24:48,140 >> To pomeni, da če vzamem, da je 0.999, in sem jo odda na notr, dobim 0. 1764 01:24:48,140 --> 01:24:49,460 Ne dobim 1. 1765 01:24:49,460 --> 01:24:53,050 >> LUCAS FREITAS: Ker ne pozabite, litje iz float int, ki ste jo pravkar 1766 01:24:53,050 --> 01:24:54,880 prezreti vse decimalki. 1767 01:24:54,880 --> 01:24:56,400 Pravkar ste jih ignorirati. 1768 01:24:56,400 --> 01:25:00,170 Ni take stvari kot zaokroževanja ne ali teče navzdol, ko typecast. 1769 01:25:00,170 --> 01:25:03,310 Pravzaprav je to funkcija, ki ne zaokroževanja, ki je zelo 1770 01:25:03,310 --> 01:25:08,840 pomembna, vendar si mislim, da ko vam Typecasting, to je samo 1771 01:25:08,840 --> 01:25:09,720 bo izbrisati vse. 1772 01:25:09,720 --> 01:25:13,970 Torej, tudi če imate 0,99999, gre samo dal 0, če typecast 1773 01:25:13,970 --> 01:25:14,800 [Neslišno] število. 1774 01:25:14,800 --> 01:25:17,480 >> LAUREN CARVALHO: Torej, samo se res zavedamo za plavajočo vejico v natančnosti, 1775 01:25:17,480 --> 01:25:20,410 še posebej, ko začnete uporabiti plovci v Pset1. 1776 01:25:20,410 --> 01:25:22,790 Ampak sprehod skozi smeli vas opozori, da kot dobro. 1777 01:25:22,790 --> 01:25:26,100 >> LUCAS FREITAS: In pravzaprav je res trd, na primer, če sem 1778 01:25:26,100 --> 01:25:31,570 float odgovor 1 je enaka 1,0 preko 10, nato pa float odgovor 2 1779 01:25:31,570 --> 01:25:35,540 enaka 10,0 nad 100,0. 1780 01:25:35,540 --> 01:25:36,890 So isto številko, kajne? 1781 01:25:36,890 --> 01:25:38,540 0.1, kajne? 1782 01:25:38,540 --> 01:25:41,700 1. čez 10 ali 10 več kot 100. 1783 01:25:41,700 --> 01:25:46,360 Ampak zdaj, če sem poskusil, da vidim enakosti, kot če odgovor 1 je enako odgovoriti 2, 1784 01:25:46,360 --> 01:25:49,300 Morda je to dejansko ne bo da je ista stvar. 1785 01:25:49,300 --> 01:25:50,720 Torej boje so nekako tako. 1786 01:25:50,720 --> 01:25:51,970 Oni so kot delaš enako. 1787 01:25:51,970 --> 01:25:55,136