1 00:00:00,000 --> 00:00:07,170 2 00:00:07,170 --> 00:00:09,100 >> LUCAS Freitas: OK, pretpostavljam Sada smo už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 manje udobno. 5 00:00:12,880 --> 00:00:13,870 Moje ime je Lucas Freitas. 6 00:00:13,870 --> 00:00:16,230 Ja sam jedna CS50 voditelj TFS. 7 00:00:16,230 --> 00:00:17,523 To je Lauren. 8 00:00:17,523 --> 00:00:19,002 >> LAUREN CARVALHO: Bok, ja sam Lauren. 9 00:00:19,002 --> 00:00:21,330 Ja sam također Voditelj TF za CS50. 10 00:00:21,330 --> 00:00:24,730 >> LUCAS Freitas: Danas smo samo idete dati pregled što sve 11 00:00:24,730 --> 00:00:28,440 Dečki su naučili u tjedan jednom, nadam se da vam dečki dobar 12 00:00:28,440 --> 00:00:32,580 Osjećaj za ono što bi trebao znati za problema postaviti jednu. 13 00:00:32,580 --> 00:00:34,120 >> Samo par najave. 14 00:00:34,120 --> 00:00:36,490 Prije svega, radno vrijeme. 15 00:00:36,490 --> 00:00:41,580 Radno vrijeme se događa od ponedjeljka do četvrtka u različitim kućama u 16 00:00:41,580 --> 00:00:43,450 Annenberg svaki dan. 17 00:00:43,450 --> 00:00:46,680 Oni su vrlo dobar izvor za vas dečki dolaze i postavljati pitanja, a 18 00:00:46,680 --> 00:00:49,470 razgovarati s TFS, pa čak i razmjenu ideje s ostalim učenicima. 19 00:00:49,470 --> 00:00:55,420 Dakle, budite sigurni da koristi taj resurs u svoju 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 posljednji [nečujan] 22 00:01:01,390 --> 00:01:04,180 ti dečki nisu imali da se zapravo imati aparat. 23 00:01:04,180 --> 00:01:06,910 Upravo si učinio sve što je u Vaše osobno računalo. 24 00:01:06,910 --> 00:01:10,330 No, za ovaj problem, vi zapravo imate imati virtualni stroj, tako da se 25 00:01:10,330 --> 00:01:14,680 sigurni za preuzimanje CS50 Aparati te ga postaviti. 26 00:01:14,680 --> 00:01:18,670 >> I treća stvar je svakako početi problem postaviti što prije samo 27 00:01:18,670 --> 00:01:22,740 jer je puno lakše pronaći pomoći kada ste u 28 00:01:22,740 --> 00:01:23,730 početkom tjedna. 29 00:01:23,730 --> 00:01:27,540 Jer ljudi imaju tendenciju da čekati do posljednje sekunde za pokretanje zadataka, 30 00:01:27,540 --> 00:01:29,730 i onda ići na radno vrijeme, i tamo je puno ljudi. 31 00:01:29,730 --> 00:01:33,020 Gdje, ako idete u ponedjeljak, idete da se vidi da li može razgovarati s TFS 32 00:01:33,020 --> 00:01:35,870 skoro cijelu noć, i oni će biti više od 33 00:01:35,870 --> 00:01:37,790 rado će vam pomoći. 34 00:01:37,790 --> 00:01:40,720 >> LAUREN CARVALHO: Mogu li samo prestati što za samo jednu sekundu? 35 00:01:40,720 --> 00:01:43,330 Jesu li svi bili u stanju preuzeti CS50 Appliance? 36 00:01:43,330 --> 00:01:44,255 Su ljudi pokušali? 37 00:01:44,255 --> 00:01:47,120 >> LUCAS Freitas: Za preuzimanje, koju način, možete dobiti upute na 38 00:01:47,120 --> 00:01:48,045 cs50.net/appliance. 39 00:01:48,045 --> 00:01:48,817 >> LAUREN CARVALHO: Točno. 40 00:01:48,817 --> 00:01:53,120 I to ne malo potrajati za naše sys admini kako biste dobili licencu 41 00:01:53,120 --> 00:01:55,450 Ključ, pa se prijavite za free trial prvi. 42 00:01:55,450 --> 00:01:59,080 Na taj način ćete ga imati za 30 dana i zatim čekati Vaše licence 43 00:01:59,080 --> 00:02:02,650 koji bi trebao dati da vam za godinu dana. 44 00:02:02,650 --> 00:02:04,100 >> LUCAS Freitas: Prije svega, pričajmo 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 zapravo virtualni stroj koji idete 47 00:02:10,770 --> 00:02:15,040 izvoditi na vašem računalu koje je osnovi na nekom drugom računalu 48 00:02:15,040 --> 00:02:16,010 unutar svoje računalo. 49 00:02:16,010 --> 00:02:16,800 Koji je prilično cool. 50 00:02:16,800 --> 00:02:19,420 I zapravo to se koristi svugdje. 51 00:02:19,420 --> 00:02:23,150 Ljudi koji se tech bi znati da to se koristi cijelo vrijeme. 52 00:02:23,150 --> 00:02:23,250 što? 53 00:02:23,250 --> 00:02:26,200 Može imati više računala u jednom uređaju. 54 00:02:26,200 --> 00:02:27,760 >> Neka je zapravo pogledati na Appliance. 55 00:02:27,760 --> 00:02:32,680 56 00:02:32,680 --> 00:02:36,640 Kad idete na Appliance nakon Registracijom, ti ćeš morati 57 00:02:36,640 --> 00:02:42,035 stavite svoje ime i prijavite se na Harvardu tako da možemo dobiti svi registrirani. 58 00:02:42,035 --> 00:02:46,570 Vi ćete vidjeti u osnovi samo pozadina, a zatim Home i Trash, 59 00:02:46,570 --> 00:02:48,980 i onda ti mali ikone. 60 00:02:48,980 --> 00:02:51,930 Ova tri ikone su zapravo najviše važne stvari koje možete imati u 61 00:02:51,930 --> 00:02:53,000 Vaš Appliance. 62 00:02:53,000 --> 00:03:00,270 >> Prvi je gedit, što je tekst urednik, baš kao Notepad ili kao 63 00:03:00,270 --> 00:03:01,440 bilo kakav tekst editor. 64 00:03:01,440 --> 00:03:09,750 To je samo nešto što ćemo koristiti za pisanje code, a zatim napraviti stvari s njim. 65 00:03:09,750 --> 00:03:11,770 >> Druga stvar koja mi imate ovdje je Chrome. 66 00:03:11,770 --> 00:03:13,910 Dakle, ako vam je potrebna za korištenje interneta u Appliance, to je 67 00:03:13,910 --> 00:03:15,030 ono što može koristiti. 68 00:03:15,030 --> 00:03:22,000 >> I treća stvar je terminal, što je zapravo vrlo slatka. 69 00:03:22,000 --> 00:03:26,420 Ljudi obično vrsta bojati terminala, jer je to vrlo 70 00:03:26,420 --> 00:03:32,320 starinski prijava u kojoj ste u biti samo upisati sve s 71 00:03:32,320 --> 00:03:32,940 tipkovnici. 72 00:03:32,940 --> 00:03:34,730 Ne postoji puno interakcije s mišem. 73 00:03:34,730 --> 00:03:39,780 Ali zapravo terminal radi jako dobre stvari. 74 00:03:39,780 --> 00:03:43,990 >> Prije svega, neka je samo proći kroz neke naredbe koje 75 00:03:43,990 --> 00:03:48,765 može koristiti u terminalu. 76 00:03:48,765 --> 00:03:51,995 >> LAUREN CARVALHO: I slobodno zaustavljanje nas ako imate bilo kakvih pitanja. 77 00:03:51,995 --> 00:03:52,830 >> LUCAS Freitas: Da. 78 00:03:52,830 --> 00:04:01,950 Dakle, prva naredba da imamo za terminal je li. 79 00:04:01,950 --> 00:04:06,450 Je li u osnovi znači popis sve, sve datoteke i svi ravnatelji, 80 00:04:06,450 --> 00:04:09,540 da imam na mjestu koje sam kod. 81 00:04:09,540 --> 00:04:15,200 Dakle, ako mi je činiti ls ovdje, idem vidjeti da imam neke imenike. 82 00:04:15,200 --> 00:04:18,670 Imam radne površine, preuzimanje, dnevnici, i VHOSTs. 83 00:04:18,670 --> 00:04:21,260 Oni su u plavo jer su su sve direktorije. 84 00:04:21,260 --> 00:04:24,160 >> Onda imate neke druge datoteke. 85 00:04:24,160 --> 00:04:27,840 Imate poput Pozdrav i hello.c, koji su samo slika, a oni su u 86 00:04:27,840 --> 00:04:28,910 različitim bojama. 87 00:04:28,910 --> 00:04:33,960 Dakle, ovo je vrlo važno naredbe samo možete vidjeti što su datoteke 88 00:04:33,960 --> 00:04:37,690 i direktorije koje imate u direktoriju koji 89 00:04:37,690 --> 00:04:39,410 ti si na u terminalu. 90 00:04:39,410 --> 00:04:44,580 Kada vidite jharvard @ aparata i onda malo simbol tamo, 91 00:04:44,580 --> 00:04:49,185 tilda, to samo znači da je to katalog koji ste u ovom trenutku. 92 00:04:49,185 --> 00:04:52,970 >> LAUREN CARVALHO: Dakle upišete ls je gotovo kao što kliknete na mapi 93 00:04:52,970 --> 00:04:57,380 koji je naveden tamo, u to pokazuje svi vi sadržaja koji su 94 00:04:57,380 --> 00:04:58,886 unutar te mape. 95 00:04:58,886 --> 00:05:04,232 >> PUBLIKA: Ima li tekst nakon hello.c? 96 00:05:04,232 --> 00:05:10,070 >> LAUREN CARVALHO: Oh, ne mogu vidim da je, zato što je plava. 97 00:05:10,070 --> 00:05:12,490 >> LUCAS Freitas: To govori dnevnici i VHOSTs. 98 00:05:12,490 --> 00:05:14,450 >> LAUREN CARVALHO: Oni su samo druge mape. 99 00:05:14,450 --> 00:05:16,890 Žao mi je, to je stvarno teško vidjeti. 100 00:05:16,890 --> 00:05:19,090 Možda, ako mi je ugasio svjetla? 101 00:05:19,090 --> 00:05:23,002 Colton, hoćeš pokušati pronaći prekidač za svjetlo? 102 00:05:23,002 --> 00:05:24,960 Žao mi je zbog toga. 103 00:05:24,960 --> 00:05:25,675 Nisam razmišljao o tome. 104 00:05:25,675 --> 00:05:27,340 >> LUCAS Freitas: Ali to je u osnovi - 105 00:05:27,340 --> 00:05:30,310 da, ako bi mogao - 106 00:05:30,310 --> 00:05:32,278 >> LAUREN CARVALHO: zumiranje na zaslonu. 107 00:05:32,278 --> 00:05:34,738 >> LUCAS Freitas: ja ne ima tu značajku. 108 00:05:34,738 --> 00:05:35,988 >> LAUREN CARVALHO: [nerazumljivo]. 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 Pa, postoji samo puno prirodnog Svjetlo u ovoj sobi, kao dobro. 112 00:05:44,270 --> 00:05:48,726 >> LUCAS Freitas: Neka samo pretpostaviti da još su dva imenike tamo. 113 00:05:48,726 --> 00:05:49,780 >> LAUREN CARVALHO: Dovoljno je imati s nama. 114 00:05:49,780 --> 00:05:54,200 To je samo dio koji ćete se gleda na terminalu. 115 00:05:54,200 --> 00:06:00,160 >> LUCAS Freitas: sljedeća naredba zapravo možda želite organizirati 116 00:06:00,160 --> 00:06:01,080 Vaše slike - 117 00:06:01,080 --> 00:06:05,015 Na primjer, svi vaši C slika u jednom katalog-ali nemate 118 00:06:05,015 --> 00:06:07,180 katalog samo za C podnijela još. 119 00:06:07,180 --> 00:06:11,590 Vi zapravo možete napraviti imenik preko terminala, kao i, što je 120 00:06:11,590 --> 00:06:15,670 ista stvar kao i desnim klikom miša i govoreći Nova mapa. 121 00:06:15,670 --> 00:06:20,640 Naredba je napraviti katalog, koji je mkdir, tako da u osnovi "napraviti" i 122 00:06:20,640 --> 00:06:21,260 "Katalog". 123 00:06:21,260 --> 00:06:22,680 >> A onda možete staviti naziv imenika. 124 00:06:22,680 --> 00:06:32,490 Recimo da sam htjela da se zove, Ne znam, recimo pset1 Doing 125 00:06:32,490 --> 00:06:33,900 to, samo sam stvorio imenik. 126 00:06:33,900 --> 00:06:35,910 Idemo samo provjeriti da je tu. 127 00:06:35,910 --> 00:06:40,870 Dakle, ako mi je činiti LS, sada vidim trupaca, a onda pset1, a zatim VHOSTs. 128 00:06:40,870 --> 00:06:44,360 Dakle, imam novi katalog tamo. 129 00:06:44,360 --> 00:06:46,670 >> A onda, nakon što su novi katalog, Možda želite navigaciju 130 00:06:46,670 --> 00:06:51,760 u nju, tako da sljedeći naredba to cd, koji je u biti samo znači ići na 131 00:06:51,760 --> 00:06:53,400 specifične imenik. 132 00:06:53,400 --> 00:06:58,377 Dakle, ako želim otići na pset1, Ja samo mogu učiniti cd pset1. 133 00:06:58,377 --> 00:07:01,550 >> LAUREN CARVALHO: cd zalaže za promjene imenik, [nečujan] moći 134 00:07:01,550 --> 00:07:02,230 zapamtite to. 135 00:07:02,230 --> 00:07:05,460 >> LUCAS Freitas: A sada vidite da je umjesto da samo imaju jharvard 136 00:07:05,460 --> 00:07:09,150 aparata, sam jharvard aparata, a zatim pset1, jer se nije pojavio 137 00:07:09,150 --> 00:07:14,150 mi gdje sam u ovom računalu. 138 00:07:14,150 --> 00:07:17,510 >> Sada, ako želim vratiti u katalog koji je prije ovoga, sam 139 00:07:17,510 --> 00:07:22,950 Možete napraviti cd dot točku, što samo znači ići u imenik da sam bio prije, 140 00:07:22,950 --> 00:07:26,290 kao roditelju to imenik, u osnovi. 141 00:07:26,290 --> 00:07:30,460 A sad vidim da sam natrag na jharvard. 142 00:07:30,460 --> 00:07:36,050 >> Sljedeća stvar koju ja mogu to učiniti je RM, koji je ukloniti datoteku. 143 00:07:36,050 --> 00:07:39,590 Na primjer, neka prvi učiniti ls vidjeti što imam ovdje. 144 00:07:39,590 --> 00:07:41,790 Moram pozdraviti i hello.c. 145 00:07:41,790 --> 00:07:43,780 Recimo da želim da ih ukloniti. 146 00:07:43,780 --> 00:07:48,280 Ja mogu učiniti rm pozdrav. 147 00:07:48,280 --> 00:07:52,770 To će reći: "ukloniti obične datoteke Halo? "A ja kažem:" Da. "I sad kad bih 148 00:07:52,770 --> 00:07:56,410 učiniti ls, vidim da je to Ne postoji više. 149 00:07:56,410 --> 00:07:59,700 >> Ako sam pokušati iskoristiti rm za imenik, Međutim, to ne ide 150 00:07:59,700 --> 00:08:00,800 da biste se mogli ništa učiniti. 151 00:08:00,800 --> 00:08:02,960 To će reći, hej, što Ne možete ukloniti imenik. 152 00:08:02,960 --> 00:08:08,100 Dakle, imamo ovaj drugi dolaze zove rmdir, koja je upravo u osnovi znači 153 00:08:08,100 --> 00:08:09,800 ukloniti imenik. 154 00:08:09,800 --> 00:08:12,842 Ja mogu, na primjer, izvadite pset1. 155 00:08:12,842 --> 00:08:15,770 A ako mi je činiti LS, ne znam ima ga više. 156 00:08:15,770 --> 00:08:18,430 >> Sva pitanja o tome? 157 00:08:18,430 --> 00:08:20,200 Ne? 158 00:08:20,200 --> 00:08:20,595 Da? 159 00:08:20,595 --> 00:08:23,954 >> PUBLIKA: Je li važno da ostavite Prostor iza - kad god 160 00:08:23,954 --> 00:08:26,540 počnite tipkati nešto u? 161 00:08:26,540 --> 00:08:26,830 >> LUCAS Freitas: Da. 162 00:08:26,830 --> 00:08:32,080 Ako ja volim cd i imenika, Moram staviti prostora. 163 00:08:32,080 --> 00:08:33,350 Što prostor pričaš? 164 00:08:33,350 --> 00:08:34,979 >> LAUREN CARVALHO: prostor između cd i [nerazumljivo]. 165 00:08:34,979 --> 00:08:37,710 >> LUCAS Freitas: Da, morat ćete staviti prostore, jer je cd 166 00:08:37,710 --> 00:08:42,770 naredbe, a onda sljedeći niz koji upišete u osnovi katalog. 167 00:08:42,770 --> 00:08:45,020 Dakle, to je kao argument. 168 00:08:45,020 --> 00:08:45,360 Da? 169 00:08:45,360 --> 00:08:47,952 >> Publika: Kada popis, svih onih različite direktorije, zar ne? 170 00:08:47,952 --> 00:08:50,125 >> LUCAS Freitas: Da, oni su u telefonskom imeniku. 171 00:08:50,125 --> 00:08:53,524 >> Publika: Što je razlika među imenike? 172 00:08:53,524 --> 00:08:55,390 >> LUCAS Freitas: Oni su samo različite mape. 173 00:08:55,390 --> 00:08:57,366 Katalog je mapa na vašem računalu. 174 00:08:57,366 --> 00:08:58,120 >> PUBLIKA: Otvaranje mape. 175 00:08:58,120 --> 00:09:00,140 >> LUCAS Freitas: Da, to je samo otvoriti mapu. 176 00:09:00,140 --> 00:09:03,400 >> LAUREN Carvalho: ovdje, one koji su u plavim su stvarni 177 00:09:03,400 --> 00:09:07,107 direktorije koje možete dobiti na i onda vidjeti hrpu stvari koje su 178 00:09:07,107 --> 00:09:10,248 unutar toga, što je nesretno jer zapravo ne može čitati 179 00:09:10,248 --> 00:09:11,290 one u plavo. 180 00:09:11,290 --> 00:09:16,166 I oni u bijeloj boji samo slika koje su unutar trenutnog imenika. 181 00:09:16,166 --> 00:09:17,870 >> LUCAS Freitas: Dakle imenike su mape. 182 00:09:17,870 --> 00:09:18,810 Druge one su slika. 183 00:09:18,810 --> 00:09:22,810 >> Publika: Što je naredba da ga vratili ili se to jasno? 184 00:09:22,810 --> 00:09:23,650 LUCAS Freitas: Za brisanje? 185 00:09:23,650 --> 00:09:24,362 LAUREN CARVALHO: Za brisanje? 186 00:09:24,362 --> 00:09:27,985 LUCAS Freitas: Mislim to je "jasno". Da. 187 00:09:27,985 --> 00:09:32,370 Tako da samo upišite jasno je li vaš ekran je pretjerao. 188 00:09:32,370 --> 00:09:33,700 Bilo koja druga pitanja? 189 00:09:33,700 --> 00:09:36,720 A vi ćete naučiti hrpu drugih naredbe samo prirodno tijekom 190 00:09:36,720 --> 00:09:38,405 semestar, jer oni su vrlo korisne. 191 00:09:38,405 --> 00:09:42,380 192 00:09:42,380 --> 00:09:46,155 >> Tako sada pričajmo o sastavljanju. 193 00:09:46,155 --> 00:09:51,510 194 00:09:51,510 --> 00:09:54,730 Razgovarali smo o pseudocode i izvorni kod i objektni kod. 195 00:09:54,730 --> 00:09:59,020 I tu je puno kodova, a možda ti dečki su zbunjeni o tome. 196 00:09:59,020 --> 00:10:02,190 Idemo razgovarati malo o tome što se događa kada pišete program, 197 00:10:02,190 --> 00:10:06,620 a vi ga sastaviti, i to postaje izvršnu datoteku. 198 00:10:06,620 --> 00:10:10,190 Oni su sve riječi koje ti dečki vjerojatno čuli, a možda i nisi 199 00:10:10,190 --> 00:10:12,130 stvarno siguran što se događa. 200 00:10:12,130 --> 00:10:15,540 >> Recimo, na primjer, da želim napisati program koji kaže "bok". 201 00:10:15,540 --> 00:10:19,670 Prva stvar koja dolazi u vaš um je ste vrsta pokušati razmišljati o tome kako ste 202 00:10:19,670 --> 00:10:23,000 će to učiniti u vašem umu, a vi ste vjerojatno misleći na engleskom ili 203 00:10:23,000 --> 00:10:25,550 neki drugi jezik, kao što su prirodni jezik, vjerojatno. 204 00:10:25,550 --> 00:10:28,770 I onda mislite, dobro, ako želim, na primjer, napisati program koji 205 00:10:28,770 --> 00:10:32,630 kaže: "Zdravo," ja bih pokrenuti program, Ja ću ispisati pozdraviti, a onda hoću 206 00:10:32,630 --> 00:10:35,270 izađite iz programa. 207 00:10:35,270 --> 00:10:36,350 To je pseudocode. 208 00:10:36,350 --> 00:10:41,740 To je u biti samo pokušavaš dolazi do niza događaja 209 00:10:41,740 --> 00:10:46,510 da ćete učiniti da bude mogli napisati program. 210 00:10:46,510 --> 00:10:49,610 >> Tada imate izvorni kod, a izvorni kod ne mora 211 00:10:49,610 --> 00:10:53,240 konkretno biti u C. Pričamo o izvornog koda u C, jer to je 212 00:10:53,240 --> 00:10:56,760 jezik učimo, ali naravno Kod može biti prilično mnogo bilo 213 00:10:56,760 --> 00:10:59,160 programski jezik koji imate. 214 00:10:59,160 --> 00:11:01,230 Kasnije u semestru, idete učiti druge jezike. 215 00:11:01,230 --> 00:11:03,230 To je također i izvorni kod. 216 00:11:03,230 --> 00:11:07,380 >> Na primjer, ovdje, ovo je moj izvor broj, a onda sam uključujući 217 00:11:07,380 --> 00:11:10,170 knjižnica, a onda krenem Glavni, a onda sam ispisati. 218 00:11:10,170 --> 00:11:14,510 I Laura će razgovarati malo malo o svemu ovome. 219 00:11:14,510 --> 00:11:16,190 Dakle, ovo je izvorni kod. 220 00:11:16,190 --> 00:11:19,590 >> I ono što je predmet kod? 221 00:11:19,590 --> 00:11:22,500 Objekt je hrpa nula i one, u osnovi. 222 00:11:22,500 --> 00:11:27,680 Ono što se događa je što u početku imati pseudocode, što je sve na engleskom jeziku. 223 00:11:27,680 --> 00:11:29,020 I mislim, da ga razumiju. 224 00:11:29,020 --> 00:11:31,260 Vjerojatno tvoji prijatelji razumiju to, a većina ljudi bi 225 00:11:31,260 --> 00:11:32,560 razumjeti ideju. 226 00:11:32,560 --> 00:11:36,770 No, računala su stvarno glupi, a oni ne razumiju engleski, tako da 227 00:11:36,770 --> 00:11:41,320 su to prevesti u nešto, obično prevodi u neke 228 00:11:41,320 --> 00:11:42,460 programski jezik. 229 00:11:42,460 --> 00:11:46,840 >> A možete misliti na programiranje jezik kao vrsta poput jezika 230 00:11:46,840 --> 00:11:50,970 da vam kažem svoje računalo how govoriti i razumjeti. 231 00:11:50,970 --> 00:11:54,160 Vi ste zapravo pisanje nešto u jezik koji i od vas i vaše 232 00:11:54,160 --> 00:11:55,190 Računalo razumije. 233 00:11:55,190 --> 00:11:56,470 To je izvorni kod. 234 00:11:56,470 --> 00:12:00,580 Tako će oblik pseudocode na izvoru broj, to je do vas. 235 00:12:00,580 --> 00:12:03,130 To je u osnovi radite svoj program. 236 00:12:03,130 --> 00:12:06,740 >> No, problem je u tome Računalo ne radi ni 237 00:12:06,740 --> 00:12:08,360 Razumijem programski jezik. 238 00:12:08,360 --> 00:12:10,320 To ne razumijem koda na sve. 239 00:12:10,320 --> 00:12:12,520 To je zapravo samo razumije jedinica i nula. 240 00:12:12,520 --> 00:12:16,570 Dakle, imamo vrlo čarobnu stvar zove prevodilac, koji u osnovi je 241 00:12:16,570 --> 00:12:19,755 će se izvor pozvao da vam napisao u jeziku i vi 242 00:12:19,755 --> 00:12:25,320 i vaše računalo govoriti, a sad si će transformirati da je u 243 00:12:25,320 --> 00:12:26,270 jedinica i nula. 244 00:12:26,270 --> 00:12:30,860 Tako je u osnovi ono što se je prevodilac to dobiva izvorni kod, u ovom slučaju C, 245 00:12:30,860 --> 00:12:34,100 to će ga pretvoriti u nule i one koje računalo 246 00:12:34,100 --> 00:12:37,440 razumije i može napraviti izvršne datoteke iz nje. 247 00:12:37,440 --> 00:12:40,900 >> Ima li to smisla? 248 00:12:40,900 --> 00:12:45,300 Možete samo misliti prevodilac kao nekakav prevoditelj koji je 249 00:12:45,300 --> 00:12:50,280 pomažući vam objasniti na računalu upravo ono što je trebao učiniti. 250 00:12:50,280 --> 00:12:52,310 >> Ali kako ću sastaviti. 251 00:12:52,310 --> 00:12:59,680 Vratimo se na aparatu, a recimo da radim taj program. 252 00:12:59,680 --> 00:13:04,220 Prvo ću napraviti imenik ovdje, a ja ću ga zvati 253 00:13:04,220 --> 00:13:11,130 "Praksa". Sada idem za navigaciju u imenik, pa cd praksa. 254 00:13:11,130 --> 00:13:13,210 Sada sam u praksi. 255 00:13:13,210 --> 00:13:16,860 >> Sada želim početi gedit, pa kako ću to učiniti? 256 00:13:16,860 --> 00:13:21,920 I bilo možete kliknuti ovdje, ili mogu samo doslovno upišete "gedit", i to se događa 257 00:13:21,920 --> 00:13:24,290 otvoriti za mene. 258 00:13:24,290 --> 00:13:28,100 >> Sada ću upisati moj program, pa upravo ono što sam napisao u slajd. 259 00:13:28,100 --> 00:13:30,360 Ja proglašavam knjižnicu. 260 00:13:30,360 --> 00:13:35,440 Radim int glavnu, prazninu. 261 00:13:35,440 --> 00:13:39,180 I sad radim printf, bok. 262 00:13:39,180 --> 00:13:46,530 263 00:13:46,530 --> 00:13:50,170 Sada ću spasiti to. 264 00:13:50,170 --> 00:13:53,665 Dopustite mi da to u praksi, a Ja ću nazvati ovu hello.c. 265 00:13:53,665 --> 00:13:57,710 266 00:13:57,710 --> 00:13:59,590 Dakle, sada je spašen. 267 00:13:59,590 --> 00:14:03,250 >> Ako želim da ga sastaviti, ja zapravo možete to učiniti na dva različita mjesta. 268 00:14:03,250 --> 00:14:07,090 I bilo je to ostvarivo prozor terminala, tako da je ovo velika stvar, ili možete 269 00:14:07,090 --> 00:14:09,860 koristiti gedit koji zapravo ima Terminal prozor ovdje. 270 00:14:09,860 --> 00:14:17,890 Na taj način možete vrlo jednostavno samo raditi vaš broj, i onda možete samo upisati 271 00:14:17,890 --> 00:14:20,670 god ovdje, i pokušati ga sastaviti. 272 00:14:20,670 --> 00:14:23,450 >> Pa kako ću sastaviti kod? 273 00:14:23,450 --> 00:14:27,495 Najlakši način da smo je pomoću izraditi, koja je funkcija koje 274 00:14:27,495 --> 00:14:29,590 je u osnovi će sastaviti svoj kôd. 275 00:14:29,590 --> 00:14:34,170 Vi samo reći da hello, pa "Napraviti" i naziv 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 Ovo je nezgodno. 279 00:14:39,280 --> 00:14:41,738 >> LAUREN CARVALHO: Može li [nečujan]? 280 00:14:41,738 --> 00:14:45,182 281 00:14:45,182 --> 00:14:45,990 >> LUCAS Freitas: Žao mi je. 282 00:14:45,990 --> 00:14:49,960 Nisam ga spremiti u Pravo imenik. 283 00:14:49,960 --> 00:14:52,130 Dođite vježbati, a sada spremite ga kao hello.c. 284 00:14:52,130 --> 00:14:54,750 Žao mi je. 285 00:14:54,750 --> 00:14:56,250 Sada je spašen. 286 00:14:56,250 --> 00:14:58,300 >> Dopustite mi samo napraviti ls i biti sigurni da je to ovdje. 287 00:14:58,300 --> 00:14:59,460 OK, sad je ovdje. 288 00:14:59,460 --> 00:15:05,930 Pa sad, ako mi je činiti da pozdravi, da pljuje puno stvari, ali onda je to samo daje 289 00:15:05,930 --> 00:15:08,870 mi još jednu liniju za terminal, koji je znači da je bilo uspješno. 290 00:15:08,870 --> 00:15:13,160 Pa sad, ako sam napraviti ls opet, ja zapravo pogledajte ovu sliku u zelenom, koji je 291 00:15:13,160 --> 00:15:15,470 izvršnu datoteku. 292 00:15:15,470 --> 00:15:21,700 >> A onda, ako želim ga pokrenuti, sve to Moram učiniti je dot slash pozdraviti. 293 00:15:21,700 --> 00:15:25,830 To će pozdraviti ovdje, pa to je točno ono što sam tražeći da. 294 00:15:25,830 --> 00:15:29,620 >> Postoji još jedan način izrade, koji se koriste Dong. 295 00:15:29,620 --> 00:15:35,740 Dong je samo prevodilac koje imamo, i to je još malo preopširan za 296 00:15:35,740 --> 00:15:36,390 prevesti. 297 00:15:36,390 --> 00:15:40,180 No, to radi jednako dobro. 298 00:15:40,180 --> 00:15:46,810 Dakle, ako mi je činiti Dong, a zatim-o, a zatim Ime koje želim dati 299 00:15:46,810 --> 00:15:50,400 izvršnu datoteku, pa recimo "Zdravo." I onda sliku koju želim 300 00:15:50,400 --> 00:15:53,460 sastaviti, hello.c. 301 00:15:53,460 --> 00:15:55,900 Također će sastaviti. 302 00:15:55,900 --> 00:15:59,020 I imate li dokument ovdje, i Ja samo mogu izvršavati kao dobro. 303 00:15:59,020 --> 00:16:00,610 Dakle, obojica rade. 304 00:16:00,610 --> 00:16:03,270 >> Ima li to smisla? 305 00:16:03,270 --> 00:16:06,020 Ima li pitanja? 306 00:16:06,020 --> 00:16:09,020 >> PUBLIKA: Možete li uvećati u malo? 307 00:16:09,020 --> 00:16:09,913 >> LUCAS Freitas: Žao mi je? 308 00:16:09,913 --> 00:16:11,135 >> PUBLIKA: Povećavanje? 309 00:16:11,135 --> 00:16:13,310 >> LAUREN CARVALHO: Mislim da vam mogu samo naredbu plus. 310 00:16:13,310 --> 00:16:14,295 >> LUCAS Freitas: Naredite što? 311 00:16:14,295 --> 00:16:16,060 >> LAUREN CARVALHO: Naredba 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 nije ide na posao, jer - 314 00:16:19,350 --> 00:16:25,548 to je zato što smo postaviti razlučivost za ovu stvar. 315 00:16:25,548 --> 00:16:27,450 >> LUCAS Freitas: ja ne Mislim da možemo zumirati u. 316 00:16:27,450 --> 00:16:30,852 317 00:16:30,852 --> 00:16:34,130 Da, ne možemo zumirati. 318 00:16:34,130 --> 00:16:36,200 Imate li još jedno pitanje? 319 00:16:36,200 --> 00:16:36,680 Oprostite. 320 00:16:36,680 --> 00:16:39,170 >> PUBLIKA: Možete li ponoviti Dong? 321 00:16:39,170 --> 00:16:40,630 >> LUCAS Freitas: Zveket? 322 00:16:40,630 --> 00:16:44,190 Dong je ista stvar kao i napraviti, ali Razlika je u tome što prvi put idem 323 00:16:44,190 --> 00:16:48,460 pisati Dong, koji je naredba, onda ću to učiniti -0, sve, što je 324 00:16:48,460 --> 00:16:51,680 Samo što ćemo se učiti kasnije kao zastavom. 325 00:16:51,680 --> 00:16:54,440 Dakle, samo mislim da se uvijek morate staviti-o. 326 00:16:54,440 --> 00:16:58,690 >> A onda je prvi, ti ćeš staviti naziv izvršne datoteke, 327 00:16:58,690 --> 00:17:00,680 osnovi datoteka koja ste će se stvoriti. 328 00:17:00,680 --> 00:17:06,430 Dakle, ja mogu reći, primjerice, hello2 i onda sliku da želim sastaviti, 329 00:17:06,430 --> 00:17:07,800 što je. c sliku. 330 00:17:07,800 --> 00:17:09,240 Dakle, to je hello.c. 331 00:17:09,240 --> 00:17:10,871 Ima li to smisla? 332 00:17:10,871 --> 00:17:12,635 >> PUBLIKA: Pozdrav što? 333 00:17:12,635 --> 00:17:13,076 Što je to? 334 00:17:13,076 --> 00:17:15,960 >> LUCAS Freitas: Hello.c. 335 00:17:15,960 --> 00:17:19,849 I ako sam ga sastaviti, a ako Ja ne ls, također imam 336 00:17:19,849 --> 00:17:22,010 hello2 da sam upravo sastavio. 337 00:17:22,010 --> 00:17:26,339 A ako sam pokušati ga pokrenuti, to će učiniti istu stvar kao i pozdraviti, 338 00:17:26,339 --> 00:17:27,089 samo ispisati bok. 339 00:17:27,089 --> 00:17:31,660 >> PUBLIKA: Kako to da za napraviti možete staviti hello.c poslije? 340 00:17:31,660 --> 00:17:33,880 >> LUCAS Freitas: U napraviti, što ne moraju staviti. c. 341 00:17:33,880 --> 00:17:36,140 U napraviti, samo reci naziv programa. 342 00:17:36,140 --> 00:17:37,750 Ne moraš reći. C. 343 00:17:37,750 --> 00:17:39,020 Ali za Dong, što bi trebao. 344 00:17:39,020 --> 00:17:44,040 >> Ivanković: Uz zveket vi također morati dodati [nečujan] 345 00:17:44,040 --> 00:17:44,480 >> LAUREN CARVALHO: Da. 346 00:17:44,480 --> 00:17:46,180 Tako i vi morate knjižnici. 347 00:17:46,180 --> 00:17:51,170 >> LUCAS Freitas: Da, to je nešto ćemo koristiti kasnije. 348 00:17:51,170 --> 00:17:54,850 To se zove povezivanje, a ja mislim da smo ćemo govoriti o tome kasnije. 349 00:17:54,850 --> 00:17:55,930 Još jedno pitanje? 350 00:17:55,930 --> 00:17:59,927 >> PUBLIKA: Imate staviti dot slash Zveket? 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 otvoriti izvršnu datoteku. 353 00:18:06,040 --> 00:18:09,440 Dakle zveket, samo napisati "Dong", a zatim, ako želite otvoriti 354 00:18:09,440 --> 00:18:12,640 izvršnu datoteku koju ste upravo sastavio, onda vam dot 355 00:18:12,640 --> 00:18:13,780 Slash i ime. 356 00:18:13,780 --> 00:18:15,100 Ima li to smisla? 357 00:18:15,100 --> 00:18:18,635 358 00:18:18,635 --> 00:18:22,435 >> Ivanković: Ako ste bili na samo promjene [Nečujan] na Pozdrav svijetu, zar ne 359 00:18:22,435 --> 00:18:23,870 moraju ga kompilirati? 360 00:18:23,870 --> 00:18:24,750 >> LUCAS Freitas: Da. 361 00:18:24,750 --> 00:18:36,650 ako želim reći, primjerice, "Hello postoji, "Ja mogu samo spremiti sada, i ja 362 00:18:36,650 --> 00:18:38,020 samo ga sastaviti opet. 363 00:18:38,020 --> 00:18:41,910 Pa neka mi to make pozdraviti. 364 00:18:41,910 --> 00:18:48,490 A ako mi je činiti hello, to će kažu "Zdravo." Ima smisla? 365 00:18:48,490 --> 00:18:50,280 Bilo koja druga pitanja? 366 00:18:50,280 --> 00:18:54,384 >> PUBLIKA: Imate li uključiti standardni I / O koordinirati rad? 367 00:18:54,384 --> 00:18:55,480 >> LUCAS Freitas: Da. 368 00:18:55,480 --> 00:18:58,050 Standardni I / O je u osnovi knjižnica koja ima 369 00:18:58,050 --> 00:19:00,050 Provedba za printf. 370 00:19:00,050 --> 00:19:03,450 371 00:19:03,450 --> 00:19:06,910 Tako da je stvar pravo na top uključuje stdio. 372 00:19:06,910 --> 00:19:11,920 To je, uključujući knjižnicu koja osnovi ima hrpa različitih 373 00:19:11,920 --> 00:19:13,260 alata koje možete koristiti. 374 00:19:13,260 --> 00:19:13,480 jedan? 375 00:19:13,480 --> 00:19:17,820 Od njih je printf da je funkcija da je u osnovi otisaka 376 00:19:17,820 --> 00:19:21,290 Poruke na zaslonu. 377 00:19:21,290 --> 00:19:23,200 >> Bilo koja druga pitanja? 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 Dakle, sada ćemo govoriti o - 381 00:19:31,620 --> 00:19:33,948 >> LAUREN CARVALHO: Recimo samo ići u stilu vodič. 382 00:19:33,948 --> 00:19:35,896 Želite li samo ga pronaći ovdje? 383 00:19:35,896 --> 00:19:37,880 >> LUCAS Freitas: Dakle, idemo 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 nije završila utrku. 386 00:19:50,430 --> 00:19:51,230 OK. 387 00:19:51,230 --> 00:19:53,870 Zašto ne možemo vratiti Stil na samom kraju? 388 00:19:53,870 --> 00:19:56,220 To je zapravo obnovljeno kao što mi govorimo. 389 00:19:56,220 --> 00:19:56,810 >> LUCAS Freitas: Da. 390 00:19:56,810 --> 00:19:58,300 Neka je put David dovršiti. 391 00:19:58,300 --> 00:20:07,150 392 00:20:07,150 --> 00:20:08,600 >> LAUREN CARVALHO: Može pređemo zapravo? 393 00:20:08,600 --> 00:20:14,920 394 00:20:14,920 --> 00:20:17,200 >> Dakle, nadam se da svatko je bio uživajući nule. 395 00:20:17,200 --> 00:20:21,950 Nažalost, vrijeme je da odmaknuti od toga - 396 00:20:21,950 --> 00:20:25,280 na žalost, to je vrijeme da se krene dalje od ove lijepe programskih blokova 397 00:20:25,280 --> 00:20:28,530 na C. No, na svu sreću, sve programiranje konstruira da ste 398 00:20:28,530 --> 00:20:32,370 radili s nule u su izravno prevesti u C, a mi smo 399 00:20:32,370 --> 00:20:35,130 će početi učiti o Neki od njih upravo sada. 400 00:20:35,130 --> 00:20:39,200 Neka prvi govor o uvjetima u Boolean izraza. 401 00:20:39,200 --> 00:20:41,944 >> To se radi na rezervi povećati potrošnju baterije. 402 00:20:41,944 --> 00:20:43,912 >> LUCAS Freitas: Kako je da ne radi? 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 Vi idete tamo, ja ću doći - 406 00:20:50,256 --> 00:20:53,700 407 00:20:53,700 --> 00:20:57,390 >> LAUREN CARVALHO: Dakle, uvjeti su važni jer nam omogućuju da se 408 00:20:57,390 --> 00:21:00,588 uvesti logiku u naše programe. 409 00:21:00,588 --> 00:21:04,620 Evo primjer stanja unutar programa C. 410 00:21:04,620 --> 00:21:06,130 Idemo na umu kako je to - 411 00:21:06,130 --> 00:21:11,324 Dakle, ovo stanje blok upravo ovdje, ovo printf izjavu neće izvršavati 412 00:21:11,324 --> 00:21:14,860 osim ako se stanje unutar zagrade, n veći od 0, 413 00:21:14,860 --> 00:21:16,800 true. 414 00:21:16,800 --> 00:21:20,780 >> Sada, svi uvjeti unutar F izjave su Boolean izraza, 415 00:21:20,780 --> 00:21:22,970 što znači da postoji su samo dvije opcije. 416 00:21:22,970 --> 00:21:26,856 Oni su ili mogu procijeniti da vrijedi, ili mogu ocijeniti da lažno. 417 00:21:26,856 --> 00:21:33,174 Dakle ovdje, tako da je ovo ima smisla, zar ne? n veći od 0, znači da je pozitivno 418 00:21:33,174 --> 00:21:41,160 broj, što znači da će ispisati out "ste pokupili pozitivan broj." 419 00:21:41,160 --> 00:21:44,630 >> Postoji puno Boolean izraza koji može tvoriti stanje s 420 00:21:44,630 --> 00:21:47,190 init priopćenju. 421 00:21:47,190 --> 00:21:48,520 Imamo manje od. 422 00:21:48,520 --> 00:21:50,950 To je manje od ili jednaka. 423 00:21:50,950 --> 00:21:52,200 Ovo je samo smiješno [nečujan]. 424 00:21:52,200 --> 00:21:54,800 425 00:21:54,800 --> 00:22:01,630 Ako želite printf da se dogodi, ako je to veći ili jednak 0, tada 426 00:22:01,630 --> 00:22:03,345 što će izabrati. 427 00:22:03,345 --> 00:22:07,750 Dakle ravnopravni samo dodaje pravu Nakon više od znaka. 428 00:22:07,750 --> 00:22:12,030 >> Jednaka jednaka, koje se razlikuje od samo jedan znak jednakosti, jednaka jednaka 429 00:22:12,030 --> 00:22:16,430 zapravo znači da je sve što je na Lijeva strana je to isto kao i 430 00:22:16,430 --> 00:22:20,610 ono što je na desnoj strani ove gdje je jedan znak jednakosti je ono? 431 00:22:20,610 --> 00:22:23,333 Ono je samo jedan znak jednakosti? 432 00:22:23,333 --> 00:22:24,275 Dodjela. 433 00:22:24,275 --> 00:22:25,985 >> LUCAS Freitas: Tko je to rekao? 434 00:22:25,985 --> 00:22:27,170 Je li bombona? 435 00:22:27,170 --> 00:22:27,370 Oh, ne. 436 00:22:27,370 --> 00:22:27,885 Oprostite. 437 00:22:27,885 --> 00:22:28,210 Oprostite. 438 00:22:28,210 --> 00:22:30,400 Oboje ste dobili slatkiše. 439 00:22:30,400 --> 00:22:31,510 Oh, u redu! 440 00:22:31,510 --> 00:22:33,046 Troje ljudi dobili slatkiše! 441 00:22:33,046 --> 00:22:37,393 >> LAUREN CARVALHO: Dakle ova ovdje je prasak operator prethodi 442 00:22:37,393 --> 00:22:40,240 znak jednakosti, tako da je nije jednak. 443 00:22:40,240 --> 00:22:46,560 Dakle, ako je to bilo u mom stanju, Tijelo stanja bi 444 00:22:46,560 --> 00:22:49,615 izvršiti samo ako sve što je u lijeva nije isto što i 445 00:22:49,615 --> 00:22:52,540 ono što je na desnoj strani. 446 00:22:52,540 --> 00:22:57,680 >> Ja također mogu imati samo uskličnik. 447 00:22:57,680 --> 00:23:01,250 Zapravo vidjet ćemo u lice slajd kako će to koristiti. 448 00:23:01,250 --> 00:23:03,830 >> LUCAS Freitas: Ima li pitanja? 449 00:23:03,830 --> 00:23:06,450 Ne? 450 00:23:06,450 --> 00:23:10,460 >> LAUREN CARVALHO: Možemo iskombiniramo Boolean izraza konstruirati više 451 00:23:10,460 --> 00:23:12,500 zapetljan uvjet. 452 00:23:12,500 --> 00:23:19,680 Pa evo, ako je sve što je na lijevoj strani na desnoj strani od dvostrukih rešetaka ili 453 00:23:19,680 --> 00:23:23,160 sve što je na desnoj strani Dvostruke zagrade true, 454 00:23:23,160 --> 00:23:25,700 onda ćemo ispisati nevažeća. 455 00:23:25,700 --> 00:23:29,503 I onda ovdje, ako je što god je Na lijevoj strani dva 456 00:23:29,503 --> 00:23:33,480 znakove za i što god je na desnoj strani strane na dva znakove za 457 00:23:33,480 --> 00:23:37,470 true, onda ćemo ispisati vrijedi. 458 00:23:37,470 --> 00:23:42,195 Dvostruke zagrade nazivaju logično Operator OR dvostruka znakove za su 459 00:23:42,195 --> 00:23:44,190 zove logično operator. 460 00:23:44,190 --> 00:23:44,648 Da? 461 00:23:44,648 --> 00:23:47,850 >> PUBLIKA: Jesu li to samo donji dio kućišta l'e? 462 00:23:47,850 --> 00:23:48,620 >> LAUREN CARVALHO: Ne. 463 00:23:48,620 --> 00:23:50,890 Oni su zapravo - 464 00:23:50,890 --> 00:23:55,134 znate reakciju, kao što je iznad tipki za povratak? 465 00:23:55,134 --> 00:23:56,585 Vidite li to? 466 00:23:56,585 --> 00:23:57,940 >> LUCAS Freitas: To je zapravo bar. 467 00:23:57,940 --> 00:24:02,100 >> LAUREN CARVALHO: To je zapravo samo dva bara. 468 00:24:02,100 --> 00:24:05,724 >> PUBLIKA: Mogu li koristiti jednaka jednaka za gudače? 469 00:24:05,724 --> 00:24:07,000 >> LUCAS Freitas: Ne. 470 00:24:07,000 --> 00:24:09,130 Idemo naučiti kasnije nešto o tome. 471 00:24:09,130 --> 00:24:10,735 >> LAUREN CARVALHO: Tu je funkciju koje možete koristiti. 472 00:24:10,735 --> 00:24:12,644 Ali vi ne morate brinuti da samo još. 473 00:24:12,644 --> 00:24:15,530 474 00:24:15,530 --> 00:24:18,270 >> Što ako sam dati ovaj program broj 5? 475 00:24:18,270 --> 00:24:20,850 Što će ispisati? 476 00:24:20,850 --> 00:24:22,100 >> PUBLIKA: [nečujan] 477 00:24:22,100 --> 00:24:27,780 478 00:24:27,780 --> 00:24:28,275 valjana. 479 00:24:28,275 --> 00:24:29,770 >> LAUREN CARVALHO: Valid? 480 00:24:29,770 --> 00:24:30,135 Da. 481 00:24:30,135 --> 00:24:34,092 Ja ne znam tko je dobio to. 482 00:24:34,092 --> 00:24:35,036 >> [Smijeh] 483 00:24:35,036 --> 00:24:37,990 >> LAUREN CARVALHO: To je vrsta zastrašujuće [nečujan]. 484 00:24:37,990 --> 00:24:40,900 >> Ivanković: Pa double i, to samo znači i? 485 00:24:40,900 --> 00:24:41,740 >> LAUREN CARVALHO: Da. 486 00:24:41,740 --> 00:24:46,160 Dakle, broj 5 je i veća od 0 a manji od 100. 487 00:24:46,160 --> 00:24:48,970 >> Ivanković: Zašto bi to biti jedan? 488 00:24:48,970 --> 00:24:51,350 >> LAUREN CARVALHO: Jedan znak za struju je zapravo nešto drugo, a to je 489 00:24:51,350 --> 00:24:53,390 bitovni operator, koji ćete upoznati kasnije. 490 00:24:53,390 --> 00:24:58,250 No, to je nešto što zapravo radi s komadićima određenom broju. 491 00:24:58,250 --> 00:25:00,872 >> LUCAS Freitas: Samo mislim da ne morate brinuti o tome za sada. 492 00:25:00,872 --> 00:25:04,590 >> LAUREN CARVALHO: Mislim da je to vjerojatno izlazi sljedeći tjedan. 493 00:25:04,590 --> 00:25:06,420 >> LUCAS Freitas: Bilo koja druga pitanja? 494 00:25:06,420 --> 00:25:07,990 Ne? 495 00:25:07,990 --> 00:25:12,480 >> LAUREN CARVALHO: Dakle, vidjeli smo da je to blokirati može stajati samostalno, ali se može 496 00:25:12,480 --> 00:25:15,370 također biti upareni sa i drugi blok. 497 00:25:15,370 --> 00:25:18,880 Dakle, u tom slučaju, ako je n veći od 0, idemo ispisati "You 498 00:25:18,880 --> 00:25:23,855 pokupila pozitivan broj. "drugo, što znači Ako je 0, ili ako je manje 499 00:25:23,855 --> 00:25:27,170 od 0, idemo za ispis, "Izabrao si negativan niz." 500 00:25:27,170 --> 00:25:30,390 >> Zanimljivo je da to međusobno isključuju druge. 501 00:25:30,390 --> 00:25:33,940 Tu nikada neće biti slučaj u kojoj je i to 502 00:25:33,940 --> 00:25:35,544 može i isprintati. 503 00:25:35,544 --> 00:25:38,190 504 00:25:38,190 --> 00:25:41,030 >> Siguran sam da ste radili sa ako / ostalo boksati u nule, tako da bi to trebalo biti 505 00:25:41,030 --> 00:25:42,392 lijepo upoznati. 506 00:25:42,392 --> 00:25:42,874 Da? 507 00:25:42,874 --> 00:25:48,522 >> Ivanković: Ne trebamo prostor između int n = GetInt zatim prostor u 508 00:25:48,522 --> 00:25:49,460 ako je izjavu? 509 00:25:49,460 --> 00:25:51,565 Kao što mi koristimo crtu [nečujan] 510 00:25:51,565 --> 00:25:52,790 >> LAUREN CARVALHO: Oh, prostor ovdje? 511 00:25:52,790 --> 00:25:56,742 >> PUBLIKA: Kao da je, ali udvostručite prostor. 512 00:25:56,742 --> 00:25:58,718 No, ići gore. 513 00:25:58,718 --> 00:25:59,706 Ići gore. 514 00:25:59,706 --> 00:26:00,610 >> LUCAS Freitas: Samo crta? 515 00:26:00,610 --> 00:26:01,140 >> Publika: Da. 516 00:26:01,140 --> 00:26:02,870 >> LUCAS Freitas: Samo prazan red? 517 00:26:02,870 --> 00:26:03,270 >> Publika: Da. 518 00:26:03,270 --> 00:26:04,070 >> LAUREN CARVALHO: Prazan redak? 519 00:26:04,070 --> 00:26:04,470 Ne. 520 00:26:04,470 --> 00:26:06,320 To je samo stilska stvar. 521 00:26:06,320 --> 00:26:09,360 >> LUCAS Freitas: To je baš kao nekad ste upravo preskočiti neke linije tako 522 00:26:09,360 --> 00:26:12,330 da kod ne izgleda kao veliki blok teksta. 523 00:26:12,330 --> 00:26:15,800 >> LAUREN CARVALHO: Mislim da je ono što se dogodilo je da smo imali komentar ovdje, ali sam 524 00:26:15,800 --> 00:26:18,220 ga je izvadio, tako da ti dečki bi razmišljati o kodu, a 525 00:26:18,220 --> 00:26:19,920 nego samo pročitao moj komentar. 526 00:26:19,920 --> 00:26:24,170 U principu, razmak ne stvarno utjecati na način na koji program radi. 527 00:26:24,170 --> 00:26:26,070 To je više od stilske stvar. 528 00:26:26,070 --> 00:26:29,460 I kad imamo stil vodič ažurirane i spreman ići do kraja 529 00:26:29,460 --> 00:26:33,260 supersection, razgovarat ćemo o tome više. 530 00:26:33,260 --> 00:26:34,660 >> Nešto nije u redu s ovaj program, zar ne? 531 00:26:34,660 --> 00:26:38,980 Budući 0 zapravo nije negativni broj. 532 00:26:38,980 --> 00:26:40,270 Tako ćemo vidjeti možemo li popraviti. 533 00:26:40,270 --> 00:26:45,710 534 00:26:45,710 --> 00:26:48,370 >> Vjerojatno možete zamisliti uz to, kaže, zar ne? 535 00:26:48,370 --> 00:26:52,850 Ako je n veći od 0, tiskamo, "Vi pokupila pozitivan broj. "Tada drugo 536 00:26:52,850 --> 00:26:57,340 ako je n manji od 0, "Izabrao si negativni broj. "drugdje" Izabrao si 537 00:26:57,340 --> 00:27:01,040 0. " 538 00:27:01,040 --> 00:27:06,030 >> Sada Zanimljivo je da je to bi moglo ići u nedogled. 539 00:27:06,030 --> 00:27:10,020 Možete imati IF bloku if blok, drugi drugo, ako blok, drugo, ako, 540 00:27:10,020 --> 00:27:14,790 else if, else if, inače, u osnovi koliko god želite. 541 00:27:14,790 --> 00:27:17,110 A kad je izgrađena kao što je ovaj, to su sve će biti 542 00:27:17,110 --> 00:27:19,206 ekskluzivno od drugoga. 543 00:27:19,206 --> 00:27:19,650 Da? 544 00:27:19,650 --> 00:27:24,130 >> Ivanković: Pa zašto se jednostavno ne koristite drugi, ako umjesto [nečujan]? 545 00:27:24,130 --> 00:27:26,990 >> LAUREN CARVALHO: U ovom slučaju, da sam Ako se može koristiti druga, a to bi 546 00:27:26,990 --> 00:27:29,190 apsolutno u redu, jer Uvjeti su sami po sebi 547 00:27:29,190 --> 00:27:30,600 ekskluzivno od drugoga. 548 00:27:30,600 --> 00:27:33,560 No, ako su ispunjeni uvjeti nisu bili isključivi jedan od drugoga, to bi 549 00:27:33,560 --> 00:27:37,596 ih prisiliti da nikada i ocjenjivati, ako to ima smisla. 550 00:27:37,596 --> 00:27:44,195 >> Ivanković: U tom slučaju, mogli smo se gnijezde Drugo, ako se u prvom ako? 551 00:27:44,195 --> 00:27:46,160 >> LAUREN CARVALHO: Ako - što misliš? 552 00:27:46,160 --> 00:27:49,660 >> Ivanković: Ako su dva uvjeta nisu međusobno isključivi? 553 00:27:49,660 --> 00:27:54,700 >> LAUREN CARVALHO: Ako su uvjeti nisu međusobno isključivi? 554 00:27:54,700 --> 00:27:58,000 No, želite samo jedan od njih pokrenuti? 555 00:27:58,000 --> 00:28:00,260 >> PUBLIKA: Vi želite samo ako umjesto drugog. 556 00:28:00,260 --> 00:28:01,020 >> LAUREN CARVALHO: Da. 557 00:28:01,020 --> 00:28:03,630 Tu su i uvijek će biti puno načina na koje možete to učiniti. 558 00:28:03,630 --> 00:28:06,600 Možete definitivno nest ih. 559 00:28:06,600 --> 00:28:10,390 I vidjet ćete u budućnosti slajd koji možete imati više IFS, samo jedan 560 00:28:10,390 --> 00:28:11,680 nakon drugog. 561 00:28:11,680 --> 00:28:14,840 No, to je način logično organiziranje protok vašeg programa. 562 00:28:14,840 --> 00:28:18,000 >> LUCAS Freitas: A tu je još jedan stvar je da ste pitali o stavljanju 563 00:28:18,000 --> 00:28:20,110 ako i nakon toga još jedna, ako. 564 00:28:20,110 --> 00:28:25,240 To će raditi savršeno, ali to je loše Dizajn, jer u osnovi ako 565 00:28:25,240 --> 00:28:29,320 provjeriti prvi, ako i primijetite da broj je veći od 0, što 566 00:28:29,320 --> 00:28:30,660 može samo završiti program. 567 00:28:30,660 --> 00:28:33,080 Vi ne morate provjeriti je li to je manje od 0, zar ne? 568 00:28:33,080 --> 00:28:37,510 >> Ali, ako ne, ako, ako, to će provjeriti i, a ako mi je činiti ako je još, 569 00:28:37,510 --> 00:28:39,260 to će provjeriti je li je veći od 0. 570 00:28:39,260 --> 00:28:43,500 Ako je to, to se neće ni pogledati na ostalim linijama koda. 571 00:28:43,500 --> 00:28:48,560 Dakle, vi zapravo ček kao dva puta nepotrebno, pa je to razlog zašto smo 572 00:28:48,560 --> 00:28:50,750 učiniti ako drugo, ako. 573 00:28:50,750 --> 00:28:52,350 Bilo koja druga pitanja? 574 00:28:52,350 --> 00:28:56,547 >> Ivanković: Pa funkcionalnost od drugoga ako je ista kao i 575 00:28:56,547 --> 00:28:57,790 ako je to samo ako je? 576 00:28:57,790 --> 00:28:58,470 >> LAUREN CARVALHO: Ne. 577 00:28:58,470 --> 00:29:02,720 Vi ste zapravo ide vidjeti u moj sljedeći slide primjer u kojem se može 578 00:29:02,720 --> 00:29:03,270 biti različiti. 579 00:29:03,270 --> 00:29:05,690 U ovom slučaju, to je gotovo ista. 580 00:29:05,690 --> 00:29:10,190 581 00:29:10,190 --> 00:29:15,410 >> Pa evo, imamo primjer višestrukih ako izjave, a 582 00:29:15,410 --> 00:29:20,020 funkcionalnost nije isti kao da sam upravo rekao, ako 583 00:29:20,020 --> 00:29:23,120 drugo, ako je drugo, ako drugi ne. 584 00:29:23,120 --> 00:29:26,970 Recimo samo razmišljati o tome što bi se ispisati da li sam upisati broj 95 585 00:29:26,970 --> 00:29:27,715 u ovaj program. 586 00:29:27,715 --> 00:29:29,764 >> PUBLIKA: [nečujan] 587 00:29:29,764 --> 00:29:31,102 >> LAUREN CARVALHO: I onda? 588 00:29:31,102 --> 00:29:32,340 >> PUBLIKA: [nečujan] 589 00:29:32,340 --> 00:29:33,680 >> LAUREN CARVALHO: Da. 590 00:29:33,680 --> 00:29:37,430 Dakle, u ovom slučaju, ti uvjeti su međusobno ne isključuju jedna drugu. 591 00:29:37,430 --> 00:29:41,040 I zato postoji ništa zaustavljanja ovaj uvjet od ocjenjivanje je li to 592 00:29:41,040 --> 00:29:44,730 jedan već ima, oni su samo sve će se ispisati. 593 00:29:44,730 --> 00:29:46,222 Pa kako bih mogao popraviti ovo? 594 00:29:46,222 --> 00:29:47,608 >> PUBLIKA: drugo oklijevanja? 595 00:29:47,608 --> 00:29:48,910 >> LAUREN CARVALHO: Možete koristiti drugdje IFS. 596 00:29:48,910 --> 00:29:50,590 Ja mogu promijeniti redoslijed od njih, zar ne? 597 00:29:50,590 --> 00:29:53,800 Ako sam prvi put učinio ovo? 598 00:29:53,800 --> 00:29:55,120 Pa, zapravo, nema. 599 00:29:55,120 --> 00:29:57,100 To ne bi raditi za 95. 600 00:29:57,100 --> 00:29:58,490 >> LUCAS Freitas: Ne, samo drugo oklijevanja. 601 00:29:58,490 --> 00:30:01,720 >> LAUREN CARVALHO: drugo IFS će imati fiksne to. 602 00:30:01,720 --> 00:30:07,050 Da li to jasno se zbunjenost između oklijevanja i drugi oklijevanja? 603 00:30:07,050 --> 00:30:11,480 >> PUBLIKA: Samo sam htio da vas pitam, ako nisi koristiti if, to će zaustaviti? 604 00:30:11,480 --> 00:30:11,840 >> LAUREN CARVALHO: Točno. 605 00:30:11,840 --> 00:30:13,330 Dakle, samo ovaj prvi. 606 00:30:13,330 --> 00:30:16,535 Ako sam ušao u broj 95, samo to bi ispisati, i to nikada 607 00:30:16,535 --> 00:30:17,934 bi napredovala na drugo. 608 00:30:17,934 --> 00:30:22,570 >> LUCAS Freitas: Samo nekako mislim da je to što ako se to dogodi, to učiniti. 609 00:30:22,570 --> 00:30:26,990 Ostalo je kao i ako ne, provjera za to, a onda raditi. 610 00:30:26,990 --> 00:30:28,690 Dakle, kao da su svi međusobno isključivi. 611 00:30:28,690 --> 00:30:30,270 Ne možete dobiti u dva iznad njih. 612 00:30:30,270 --> 00:30:32,800 613 00:30:32,800 --> 00:30:37,630 >> PUBLIKA: Mogu li koristiti logično I za tu situaciju? 614 00:30:37,630 --> 00:30:39,370 >> LAUREN CARVALHO: Da. 615 00:30:39,370 --> 00:30:41,400 To je još jedan način na koji smo mogli imaju fiksne ovaj problem. 616 00:30:41,400 --> 00:30:43,470 Mi smo mogli definirati kreće se, zar ne? 617 00:30:43,470 --> 00:30:49,410 Tako sam mogao reći, ako je n veći od 90 i manje od - 618 00:30:49,410 --> 00:30:52,135 dobro, mislim da je ovo jedan ne stvarno važno, ali ovdje sam mogao reći, ako 619 00:30:52,135 --> 00:30:53,960 n je veći od 80, a manje od 90. 620 00:30:53,960 --> 00:30:55,570 Veći od 70, manje od 80 godina. 621 00:30:55,570 --> 00:30:59,077 To bi također radili. 622 00:30:59,077 --> 00:30:59,891 >> [Smijeh] 623 00:30:59,891 --> 00:31:00,980 >> LUCAS Freitas: Bila je uplašena. 624 00:31:00,980 --> 00:31:02,070 >> LAUREN CARVALHO: Nemojte se bojati. 625 00:31:02,070 --> 00:31:04,570 >> LUCAS Freitas: Nije da će to biti u redu. 626 00:31:04,570 --> 00:31:08,630 To je samo da je to nepotrebno preopširan. 627 00:31:08,630 --> 00:31:13,480 Kao u računalnoj znanosti, trebalo bi biti kao jednostavan kao moguć dok 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 Želite li bombon? 631 00:31:17,835 --> 00:31:19,084 >> PUBLIKA: Nemojte ga trebate. 632 00:31:19,084 --> 00:31:20,340 >> LAUREN CARVALHO: Plašiš svatko, Lucas. 633 00:31:20,340 --> 00:31:21,590 >> LUCAS Freitas: Žao mi je. 634 00:31:21,590 --> 00:31:24,650 635 00:31:24,650 --> 00:31:29,510 >> LAUREN CARVALHO: David je također spomenuo ove se izjave u klasi. 636 00:31:29,510 --> 00:31:33,180 Uglavnom ono što se događa je prekidač Izjava traje varijablu. 637 00:31:33,180 --> 00:31:35,760 U ovom slučaju, uzimamo cijeli broj. 638 00:31:35,760 --> 00:31:39,220 >> Ako cijeli broj je 1, idemo u ispisati, "Izabrao si mala 639 00:31:39,220 --> 00:31:42,000 broj. "Ako cijeli broj je 1," Vi pokupila srednje broj. "Ako 640 00:31:42,000 --> 00:31:45,730 broj je 3, "Izabrao si visoka broj. "I ja sam također imao zadani slučaj 641 00:31:45,730 --> 00:31:50,020 ovdje, ali to ne pokazuje up, što je loše. 642 00:31:50,020 --> 00:31:53,120 643 00:31:53,120 --> 00:31:55,360 >> U osnovi, to je samo još jedna sintakse. 644 00:31:55,360 --> 00:31:58,640 Mogli smo provesti to točno Ista je stvar s ako i drugo, ako 645 00:31:58,640 --> 00:31:59,390 izvješća. 646 00:31:59,390 --> 00:32:05,530 No, kada ima puno drugačija Uvjeti i puno drugačija 647 00:32:05,530 --> 00:32:10,350 varijacije na ono što želite učiniti za svaki ulaz, ovo je opcija. 648 00:32:10,350 --> 00:32:13,262 Dakle, to je samo dobra sintakse znati. 649 00:32:13,262 --> 00:32:15,099 Da? 650 00:32:15,099 --> 00:32:21,380 >> Ivanković: Zašto je nema backslash n u prvoj? 651 00:32:21,380 --> 00:32:23,340 >> LAUREN CARVALHO: Za gore? 652 00:32:23,340 --> 00:32:27,600 Nema backslash n tamo gore jer GetInt - 653 00:32:27,600 --> 00:32:30,140 ako pokušate to, to ću dati vam na taj zahtjev. 654 00:32:30,140 --> 00:32:32,290 Daj mi broj od 1 do 3 godine. 655 00:32:32,290 --> 00:32:35,550 I ako sam stavio kočenjem n, to bi uzmi me u sljedeći redak, ali ja jednostavno 656 00:32:35,550 --> 00:32:38,690 Htio ih upisati cijeli broj odmah nakon debelog crijeva. 657 00:32:38,690 --> 00:32:40,120 Mogao si staviti kočenjem n. 658 00:32:40,120 --> 00:32:42,374 To nije velika stvar. 659 00:32:42,374 --> 00:32:43,288 Da? 660 00:32:43,288 --> 00:32:50,525 >> PUBLIKA: Za ovaj broj, je to jedan slučaj, jer je to 661 00:32:50,525 --> 00:32:51,760 to je prvi slučaj? 662 00:32:51,760 --> 00:32:52,260 Jer - 663 00:32:52,260 --> 00:32:53,400 >> LAUREN CARVALHO: Ne, ne, ne. 664 00:32:53,400 --> 00:32:56,480 Dakle, ovo je daj mi cijeli broj između 1 i 3. 665 00:32:56,480 --> 00:32:59,070 Ako je n = 1, ja to ispisati. 666 00:32:59,070 --> 00:33:02,740 Da sam pitao za slova, mogao sam imati rekao mi je pismo između A 667 00:33:02,740 --> 00:33:04,935 i C. Onda će to biti slučaj A. 668 00:33:04,935 --> 00:33:05,910 >> PUBLIKA: [nečujan]. 669 00:33:05,910 --> 00:33:08,090 Slučaj bi samo [nečujan] 670 00:33:08,090 --> 00:33:11,260 >> LAUREN CARVALHO: Da, u pravu. 671 00:33:11,260 --> 00:33:11,550 Da? 672 00:33:11,550 --> 00:33:14,861 >> PUBLIKA: Što ako je htio imati više relacijskih izraza? 673 00:33:14,861 --> 00:33:17,645 Dakle, umjesto da se kaže n jednak 1, [nečujan] 674 00:33:17,645 --> 00:33:21,050 n je veći od 1, u prvom slučaju? 675 00:33:21,050 --> 00:33:26,630 >> LAUREN CARVALHO: Zapravo, ako mi se ne definirati neki od ovih slučajeva, ovo bi 676 00:33:26,630 --> 00:33:28,500 se nositi dolje. 677 00:33:28,500 --> 00:33:30,680 Pa zapravo, možda to nije što pitate. 678 00:33:30,680 --> 00:33:36,240 >> LUCAS Freitas: Mislim da se pita da li Slučaj je n veći od 0, slučaj 679 00:33:36,240 --> 00:33:37,150 manje od 0. 680 00:33:37,150 --> 00:33:39,210 >> LAUREN CARVALHO: Možda switch tvrdnja nije stvarno ono što želite 681 00:33:39,210 --> 00:33:39,880 za korištenje u tom slučaju. 682 00:33:39,880 --> 00:33:42,420 >> LUCAS Freitas: Izjava prekidač samo za vrijednosti, tako da ste provjeru 683 00:33:42,420 --> 00:33:45,370 Vrijednost je kao ovo ili ono. 684 00:33:45,370 --> 00:33:47,025 Tako da ne mogu zapravo staviti uvjete. 685 00:33:47,025 --> 00:33:50,988 686 00:33:50,988 --> 00:33:55,920 >> PUBLIKA: Što ako osoba vrste s [nečujan]? 687 00:33:55,920 --> 00:33:58,240 >> LAUREN CARVALHO: To bi bilo moj zadani slučaj, koji se, nažalost, 688 00:33:58,240 --> 00:33:58,910 ne možete vidjeti. 689 00:33:58,910 --> 00:34:02,240 >> LUCAS Freitas: [nečujan] bi ih vidjeti. 690 00:34:02,240 --> 00:34:03,690 >> LAUREN CARVALHO: Zapravo, Znaš što? 691 00:34:03,690 --> 00:34:07,795 Idemo na studij 50, a ja ću Samo uvećanje na slajdovima na studiji 692 00:34:07,795 --> 00:34:10,610 50, jer to je samo neugodno. 693 00:34:10,610 --> 00:34:14,938 Pa neka mi zapravo ide na stanju. 694 00:34:14,938 --> 00:34:17,860 To samo ide na potrajati malo dulje. 695 00:34:17,860 --> 00:34:26,940 696 00:34:26,940 --> 00:34:27,840 >> U redu. 697 00:34:27,840 --> 00:34:29,590 Dakle, žao mi je. 698 00:34:29,590 --> 00:34:33,625 Barem sada ćemo moći vidjeti sve to bez rezanja. 699 00:34:33,625 --> 00:34:36,230 700 00:34:36,230 --> 00:34:36,969 U redu. 701 00:34:36,969 --> 00:34:43,800 >> Dakle, ako su stavili u 10., da bi propust Ovdje mom početnom slučaju, i ja 702 00:34:43,800 --> 00:34:46,510 Upravo će ispisati nevažeća, jer sam zamolila ih da uđu cijeli broj 703 00:34:46,510 --> 00:34:49,460 između 1 i 3. 704 00:34:49,460 --> 00:34:50,650 Bilo koja druga pitanja? 705 00:34:50,650 --> 00:34:51,081 Da? 706 00:34:51,081 --> 00:34:57,590 >> PUBLIKA: Recimo na slučaju jedne, slučaj tri, recimo da je htio da bude sve 707 00:34:57,590 --> 00:35:00,950 ista stvar, tako da pokupila brojne to nije medij broj. 708 00:35:00,950 --> 00:35:03,840 U tom slučaju, to bi bio višak? 709 00:35:03,840 --> 00:35:08,371 Hoćeš li promijeniti tekst u oba od njih, ili bi se neki 710 00:35:08,371 --> 00:35:08,617 zalihost? 711 00:35:08,617 --> 00:35:11,920 Postoji li način da se kombiniraju [Nečujan]? 712 00:35:11,920 --> 00:35:15,810 >> LAUREN CARVALHO: Postoje načini na kombinirati ih, ali vjerujem da mogu 713 00:35:15,810 --> 00:35:18,730 samo kombinirati susjedne one. 714 00:35:18,730 --> 00:35:22,250 Dakle, ako sam ne definira ništa za slučaj dva, to bi 715 00:35:22,250 --> 00:35:24,130 odnose se na oba slučaja. 716 00:35:24,130 --> 00:35:28,110 Oh, ako nisam stavio sve za slučaj jedan, to bi važilo za oboje 717 00:35:28,110 --> 00:35:30,620 Slučaj jedan i dva. 718 00:35:30,620 --> 00:35:33,616 Ako to ima smisla. 719 00:35:33,616 --> 00:35:35,872 >> PUBLIKA: Možete li ponoviti taj jedan? 720 00:35:35,872 --> 00:35:36,670 >> LUCAS Freitas: OK. 721 00:35:36,670 --> 00:35:39,950 Ako je u osnovi, kao što je, imate ista stvar, ali ne stavi 722 00:35:39,950 --> 00:35:46,820 bilo ovdje, ne bi se ni za Slučaj jedan ili dva slučaja, to učiniti. 723 00:35:46,820 --> 00:35:47,930 Zar ne? 724 00:35:47,930 --> 00:35:54,010 A to pauza znači ako dobijete u ovom slučaju, samo ostaviti. 725 00:35:54,010 --> 00:35:55,030 Dakle, to je ono što znači kočnice. 726 00:35:55,030 --> 00:35:59,755 Dakle, ako sam upravo to učinio, pogledate, to je slučaj je jedan, a vi bi samo to učiniti. 727 00:35:59,755 --> 00:36:02,110 Ako je to bio slučaj s dva, što bi također samo doći ovdje i raditi. 728 00:36:02,110 --> 00:36:03,544 >> PUBLIKA: Ali to možete učiniti? 729 00:36:03,544 --> 00:36:05,140 Ako postoji nešto za Slučaj dva [nečujan] 730 00:36:05,140 --> 00:36:07,095 >> LAUREN CARVALHO: Ne vjerujem možete to učiniti. 731 00:36:07,095 --> 00:36:09,380 Mislim da ne možete preskočiti okolo. 732 00:36:09,380 --> 00:36:11,070 Možete li to učiniti, Rob? 733 00:36:11,070 --> 00:36:13,300 Ne mislim tako. 734 00:36:13,300 --> 00:36:16,548 >> Ivanković: Pa samo jedan broj može ići nakon slučaja, zar ne? 735 00:36:16,548 --> 00:36:21,410 Tu ne može biti slučaj jedan, zarez, dva? 736 00:36:21,410 --> 00:36:21,970 >> LUCAS Freitas: Ne, ne možete. 737 00:36:21,970 --> 00:36:25,085 Ti definitivno ne mogu. 738 00:36:25,085 --> 00:36:28,770 >> LAUREN CARVALHO: Mislim, stvar je to je opcija, a to se ne bi moglo 739 00:36:28,770 --> 00:36:31,940 stane vaše korištenje slučaj, tako onda će koristiti ako su uvjeti. 740 00:36:31,940 --> 00:36:33,906 >> Ivanković: Pa zašto bi to učinio? 741 00:36:33,906 --> 00:36:34,314 Prekidač? 742 00:36:34,314 --> 00:36:38,540 >> LAUREN CARVALHO: Ja bih iskoristiti ovu ako vrlo su definirani - 743 00:36:38,540 --> 00:36:39,730 zapravo, Lucas, je li ti blokira. 744 00:36:39,730 --> 00:36:40,982 >> LUCAS Freitas: Oh, ispričavam se. 745 00:36:40,982 --> 00:36:44,200 >> LAUREN CARVALHO: Ako imate jako definirane ponašanja koje želite za 746 00:36:44,200 --> 00:36:48,105 svaki ulaz, to bi moglo biti Malo više koncizan nego pisanje 747 00:36:48,105 --> 00:36:49,530 ako je izjavu za svaku od njih. 748 00:36:49,530 --> 00:36:51,210 >> PUBLIKA: Što radi slomiti znači opet? 749 00:36:51,210 --> 00:36:53,180 >> LAUREN CARVALHO: pauza znači zaustaviti. 750 00:36:53,180 --> 00:36:56,860 Zapamtite, ako nisam imala ovu pauzu Ovdje smo samo bi pao dolje 751 00:36:56,860 --> 00:36:58,110 u sljedećem slučaju. 752 00:36:58,110 --> 00:37:00,820 >> LUCAS Freitas: Break znači da se iz izjave prekidača. 753 00:37:00,820 --> 00:37:03,400 Jer ako je to 1, želim ispisati to i ostaviti. 754 00:37:03,400 --> 00:37:04,640 Ne želim provjeriti bilo što drugo. 755 00:37:04,640 --> 00:37:05,790 >> Ivanković: Ne žele ispisati bilo što drugo. 756 00:37:05,790 --> 00:37:06,730 >> LUCAS Freitas: Da. 757 00:37:06,730 --> 00:37:08,260 Zato što je to međusobno isključuju. 758 00:37:08,260 --> 00:37:11,378 >> Ivanković: I ovo je samo nastavak na sljedeći slučaj, ako prvi slučaj 759 00:37:11,378 --> 00:37:11,850 nije istina? 760 00:37:11,850 --> 00:37:14,120 Ili to testirati sve slučajeve u isto vrijeme? 761 00:37:14,120 --> 00:37:16,300 >> LUCAS Freitas: Ne, to Provjere sekvencijalno. 762 00:37:16,300 --> 00:37:18,070 Dodaju da. 763 00:37:18,070 --> 00:37:21,840 Još jedno pitanje, onda moramo premjestiti na tako možemo pokriti sve. 764 00:37:21,840 --> 00:37:22,300 Da? 765 00:37:22,300 --> 00:37:25,280 >> Ivanković: Pa za slučaj, može imati učinio nešto osim samo u jednom? 766 00:37:25,280 --> 00:37:27,680 Možete li mu dati niz? 767 00:37:27,680 --> 00:37:28,580 >> LUCAS Freitas: Ne. 768 00:37:28,580 --> 00:37:29,900 >> LAUREN CARVALHO: Ne mislim da možete mu dati niz. 769 00:37:29,900 --> 00:37:31,430 >> LUCAS Freitas: Ne možeš ti Ne mogu dati niz. 770 00:37:31,430 --> 00:37:33,190 >> PUBLIKA: slučaj je specifičan [Nerazumljivo]. 771 00:37:33,190 --> 00:37:34,840 >> LUCAS Freitas: Switch je vrsta vrijednosti. 772 00:37:34,840 --> 00:37:38,400 Vi radite različite stvari, ovisno na vrijednosti, određene vrijednosti. 773 00:37:38,400 --> 00:37:41,050 Ne možete napraviti niz, što se ne može i bilo što drugo. 774 00:37:41,050 --> 00:37:43,055 To je samo još jedan alat za vidjeti. 775 00:37:43,055 --> 00:37:46,570 >> LAUREN CARVALHO: Većina ljudi ne koriste prebaciti izjave jako puno u CS50, 776 00:37:46,570 --> 00:37:48,760 , ali da je tamo. 777 00:37:48,760 --> 00:37:49,920 >> U redu. 778 00:37:49,920 --> 00:37:53,870 Dakle, sljedeća stvar ćemo razgovarati o je trodjelna operatera. 779 00:37:53,870 --> 00:37:56,650 Ovo je samo još jedna vrsta uvjetnih. 780 00:37:56,650 --> 00:38:01,460 Uglavnom ono što se ovdje događa je da sam molba za cijeli broj, a ako je n 781 00:38:01,460 --> 00:38:05,550 veći od 100, ja ću isprintati "Visoki". Ako nije, ja ću 782 00:38:05,550 --> 00:38:07,010 ispisati "niska." 783 00:38:07,010 --> 00:38:11,230 >> Dakle, ono što radi je stanje upravo ovdje u zagradama, a vi 784 00:38:11,230 --> 00:38:13,550 može nekako mislim da ne dolazi u obzir što ja tražim je li 785 00:38:13,550 --> 00:38:15,030 je to istina ili ne. 786 00:38:15,030 --> 00:38:18,485 Ako je to istina, ja ću to učiniti prvi stvar, a ako to nije istina, ja sam 787 00:38:18,485 --> 00:38:20,020 će učiniti ovu drugu stvar. 788 00:38:20,020 --> 00:38:23,520 789 00:38:23,520 --> 00:38:27,960 >> Sva pitanja o ternarna operatera? 790 00:38:27,960 --> 00:38:30,880 >> LUCAS Freitas: Samo želim napomenuti iz David je da kad god imate 791 00:38:30,880 --> 00:38:33,346 Uvjet - 792 00:38:33,346 --> 00:38:35,690 >> LAUREN CARVALHO: Valjda Davida gledate preko live stream. 793 00:38:35,690 --> 00:38:37,210 >> LUCAS Freitas: On radi život tok upravo sada. 794 00:38:37,210 --> 00:38:41,730 Dakle, kad god imate stanje, ti si trebao staviti vitičastim zagradama, 795 00:38:41,730 --> 00:38:45,320 baš kao što smo i do pomaka Izjava ovdje. 796 00:38:45,320 --> 00:38:46,750 Imamo vitičastim zagradama ovdje. 797 00:38:46,750 --> 00:38:49,560 Što god se uvjeti, ti si trebao bi također staviti. 798 00:38:49,560 --> 00:38:50,820 >> LAUREN CARVALHO: Vidjet ćete to u stilu vodič. 799 00:38:50,820 --> 00:38:52,900 Mi zapravo ne moraju stil vodič upravo sada. 800 00:38:52,900 --> 00:38:53,930 Mislim da je David i dalje radi. 801 00:38:53,930 --> 00:38:55,100 >> LUCAS Freitas: On je rekao da je to je samo radi sada. 802 00:38:55,100 --> 00:38:56,120 >> LAUREN CARVALHO: Oh, je li to raditi sada? 803 00:38:56,120 --> 00:38:57,520 OK. 804 00:38:57,520 --> 00:39:02,060 Dakle, očito je ove godine u stilu voditi, čak i ako imate samo jednu liniju, 805 00:39:02,060 --> 00:39:06,040 moraš staviti one vitičastim zagradama u. 806 00:39:06,040 --> 00:39:09,480 Ne moraju nužno za funkcionalnosti programa. 807 00:39:09,480 --> 00:39:12,210 A možda bismo trebali uzeti pauzu nakon što su uvjeti i ići ravno 808 00:39:12,210 --> 00:39:14,620 na stil vodič za brisanje neke od tih stvari? 809 00:39:14,620 --> 00:39:15,010 >> LUCAS Freitas: Da. 810 00:39:15,010 --> 00:39:15,775 Imate li pitanje? 811 00:39:15,775 --> 00:39:17,580 >> Ivanković: Ne, ja ću samo čekati do stilu vodič. 812 00:39:17,580 --> 00:39:19,578 >> PUBLIKA: Možete li se vratiti na ternarnom operatera? 813 00:39:19,578 --> 00:39:23,360 >> LAUREN CARVALHO: ternarnih, yes. 814 00:39:23,360 --> 00:39:29,010 >> LUCAS Freitas: ternarnih operater osnovi, ako drugi izjavu, ali 815 00:39:29,010 --> 00:39:33,590 umjesto da imaju dvije linije provjere if a zatim 816 00:39:33,590 --> 00:39:36,600 drugo, ti samo jednu liniju. 817 00:39:36,600 --> 00:39:40,930 Tako je u osnovi, ako želim dati String Vrijednost visoke ili niske, a ja 818 00:39:40,930 --> 00:39:46,270 žele napraviti visoke ako je n veći od 100 ili niska, ako je manje, što mogu učiniti 819 00:39:46,270 --> 00:39:47,730 je ovo [nečujan] 820 00:39:47,730 --> 00:39:53,060 string će biti, a onda sam pitajte Program je N veći od 100? 821 00:39:53,060 --> 00:39:55,750 >> Dakle, to je razlog zašto sam taj izraz u zagradama, a zatim 822 00:39:55,750 --> 00:39:56,580 upitnik. 823 00:39:56,580 --> 00:39:59,110 Pitam je li veći od 100? 824 00:39:59,110 --> 00:40:02,310 Ako je to, to će biti velika. 825 00:40:02,310 --> 00:40:03,850 Ako nije, to će biti niska. 826 00:40:03,850 --> 00:40:07,310 >> Tako je u osnovi ono što mislite da se pitaš pitanje, tako da se stavi u zagradi 827 00:40:07,310 --> 00:40:08,620 stanje. 828 00:40:08,620 --> 00:40:11,160 Onda ste stavili upitnik jer si ga pitati. 829 00:40:11,160 --> 00:40:15,240 I ako je to istina, to će biti u prvoj vrijednosti [nečujan] ovdje. 830 00:40:15,240 --> 00:40:18,176 Ako nije, ja ću staviti vrijednost koja je nakon dvotočke. 831 00:40:18,176 --> 00:40:21,580 Ima li to smisla? 832 00:40:21,580 --> 00:40:24,730 >> To je također nešto što je kao alat u C, ali ne moraju 833 00:40:24,730 --> 00:40:25,700 posebno ga koristiti. 834 00:40:25,700 --> 00:40:29,890 No CS ljudi obično vole da jer to samo štedi linije. 835 00:40:29,890 --> 00:40:31,050 >> LAUREN CARVALHO: To je vrlo elegantno. 836 00:40:31,050 --> 00:40:32,951 To čini puno u samo jednoj izjavi. 837 00:40:32,951 --> 00:40:36,077 >> Ivanković: Pa posto znak je Samo bez obzira na rezultate na 838 00:40:36,077 --> 00:40:36,799 zadnja linija? 839 00:40:36,799 --> 00:40:38,260 >> LAUREN CARVALHO: Oh, žao mi je. 840 00:40:38,260 --> 00:40:42,670 Ovaj znak postotka je zapravo rezervirano za to je. 841 00:40:42,670 --> 00:40:46,160 U priopćenju printf, moraš to Niz ovdje, što je ono što se događa na 842 00:40:46,160 --> 00:40:48,440 ispisati, ali ne možete samo stavi to je tamo. 843 00:40:48,440 --> 00:40:50,290 Inače bi se ispisati out s doslovno. 844 00:40:50,290 --> 00:40:54,070 Pa smo stavili posto ovdje zadržati ovo mjesto održati za sve 845 00:40:54,070 --> 00:40:57,590 dolazi iza zareza. 846 00:40:57,590 --> 00:40:59,470 >> Tako je za niz, moraš posto s.. 847 00:40:59,470 --> 00:41:00,950 Za cijeli broj, posto ja. 848 00:41:00,950 --> 00:41:03,330 Za float, posto f. 849 00:41:03,330 --> 00:41:06,960 Vidjet ćete one koji kao i mi vidi više primjera. 850 00:41:06,960 --> 00:41:09,230 No, možda bi trebali razgovarati o stil vodič za malo vremena, sada 851 00:41:09,230 --> 00:41:10,480 da je gore. 852 00:41:10,480 --> 00:41:21,040 853 00:41:21,040 --> 00:41:24,010 >> LUCAS Freitas: Ako idete u cs50.net/style, ti ćeš vidjeti 854 00:41:24,010 --> 00:41:25,760 stil vodič. 855 00:41:25,760 --> 00:41:32,420 Za problemskih skupova, vaš rezultat za Problem set sastoji od opsega, 856 00:41:32,420 --> 00:41:35,510 koji u osnovi znači da ako si sve dijelovi problema postaviti ili ako 857 00:41:35,510 --> 00:41:37,170 pokušao nešto. 858 00:41:37,170 --> 00:41:41,120 Druga stvar je korektnosti, što sredstvo je vaš program radi ono što 859 00:41:41,120 --> 00:41:44,520 je trebao biti događaj, ili to radi ima bugova, ili se to ne radi ono što 860 00:41:44,520 --> 00:41:45,620 što je trebao učiniti. 861 00:41:45,620 --> 00:41:51,420 >> Treća stvar je dizajn, što znači se provodi ovaj dobro, ili su 862 00:41:51,420 --> 00:41:54,520 koristite nepotrebne izjave? 863 00:41:54,520 --> 00:41:59,400 Tako na primjer, ako želite ponoviti broj 10 puta, pišete 864 00:41:59,400 --> 00:42:03,040 for petlje ili se samo radi 10 puta Isto izjavu, samo radi 865 00:42:03,040 --> 00:42:04,060 kopirati i zalijepiti. 866 00:42:04,060 --> 00:42:05,760 Pa dizajn je za to. 867 00:42:05,760 --> 00:42:07,420 >> I na kraju, imate stila. 868 00:42:07,420 --> 00:42:12,000 Stil je isto kao suditi kad je kod izgleda 869 00:42:12,000 --> 00:42:14,050 čitljiv i vrsta lijepo. 870 00:42:14,050 --> 00:42:16,520 To samo u osnovi znači je vaš broj čitati? 871 00:42:16,520 --> 00:42:20,560 Bi li netko drugi tko je u potrazi su tvoj kod moći razumjeti što 872 00:42:20,560 --> 00:42:21,250 kako je? 873 00:42:21,250 --> 00:42:25,360 Da li ima primjedbe i slično? 874 00:42:25,360 --> 00:42:30,430 >> Pričajmo o stilu koji ti si trebao koristiti. 875 00:42:30,430 --> 00:42:32,200 Prva stvar je primjedbe. 876 00:42:32,200 --> 00:42:35,280 Komentari su vrlo važni za vaš Kod jer ponekad radite 877 00:42:35,280 --> 00:42:38,750 vaš program, a ne znate točno što želite učiniti tako da samo početak 878 00:42:38,750 --> 00:42:43,120 kodiranje, samo upišite hrpu C. No ako netko traži se da ste 879 00:42:43,120 --> 00:42:47,500 code, oni neće biti u mogućnosti Razumijem ga, jer oni ne znaju 880 00:42:47,500 --> 00:42:51,420 stvari koje su u glavi, kao što su pesudocode, pa možda hoće 881 00:42:51,420 --> 00:42:53,970 imati tvrdo vrijeme da shvate ono što kod radi. 882 00:42:53,970 --> 00:42:57,900 >> Dakle, komentari su stvarno korisne objasniti za nekoga tko je u potrazi na 883 00:42:57,900 --> 00:43:00,880 vaš broj što radi, a Zapravo, čak i za tebe, 884 00:43:00,880 --> 00:43:01,880 oni su vrlo korisne. 885 00:43:01,880 --> 00:43:05,740 Kao što ide na teže i tvrdih Psets, ti ćeš vidjeti da kod dobiva 886 00:43:05,740 --> 00:43:10,590 duže, a onda komentari su stvarno važno, tako da se što je svaki 887 00:43:10,590 --> 00:43:13,320 dio svog programa radi. 888 00:43:13,320 --> 00:43:16,920 >> Staviti komentar, možete samo napraviti Slash Slash i zatim napisati komentar. 889 00:43:16,920 --> 00:43:21,250 I cijela linija je dio komentara, i sve što pišete, 890 00:43:21,250 --> 00:43:24,550 to neće biti koristi za kodu. 891 00:43:24,550 --> 00:43:27,993 To je u osnovi kao prevodilac će se ignorirati. 892 00:43:27,993 --> 00:43:29,290 Ima li to smisla? 893 00:43:29,290 --> 00:43:31,710 >> PUBLIKA: Što ćete učiniti opet Za objavu komentara? 894 00:43:31,710 --> 00:43:33,260 >> LUCAS Freitas: Ovaj? 895 00:43:33,260 --> 00:43:36,020 Slash slash? 896 00:43:36,020 --> 00:43:39,810 Kad god tip kose crte udarac, bez obzira na je u toj liniji ne ide 897 00:43:39,810 --> 00:43:42,260 da se smatra C. Da? 898 00:43:42,260 --> 00:43:45,910 >> Ivanković: Pa nakon komentar, što samo ući i započeti novu liniju? 899 00:43:45,910 --> 00:43:47,120 >> LUCAS Freitas: Da, točno. 900 00:43:47,120 --> 00:43:50,010 >> LAUREN CARVALHO: slash slash je za jednu liniju komentara. 901 00:43:50,010 --> 00:43:52,910 >> Freitas LUCAS: Na primjer, Ovdje imamo - 902 00:43:52,910 --> 00:43:54,160 neka mi povećavanje - 903 00:43:54,160 --> 00:43:56,530 904 00:43:56,530 --> 00:44:01,180 primjerice, ovdje sam proglašenja plovak, ali možda ako samo stavite ovo 905 00:44:01,180 --> 00:44:04,980 u kodu, kao što si ti nemam pojma što to radi, kao što je zapravo 906 00:44:04,980 --> 00:44:06,950 netko tko gleda ovaj kod koja će se, kao, što je 907 00:44:06,950 --> 00:44:09,190 dovraga događa? 908 00:44:09,190 --> 00:44:12,890 >> Ako stavite komentar kako "pretvoriti Fahrenheit da Celzija, što ga čini znatno 909 00:44:12,890 --> 00:44:13,450 više smisla. 910 00:44:13,450 --> 00:44:15,480 Ti si, kao, OK, ti si radi konverziju. 911 00:44:15,480 --> 00:44:16,730 Ima li to smisla? 912 00:44:16,730 --> 00:44:19,860 913 00:44:19,860 --> 00:44:24,960 Dakle, to je samo nešto što pomaže ljudima Spremni vaš broj i učiniti 914 00:44:24,960 --> 00:44:28,290 ćete biti u mogućnosti da se organizira kôd bolje. 915 00:44:28,290 --> 00:44:33,080 >> Druga stvar je što možete učiniti više linija komentari, tako da su jedan 916 00:44:33,080 --> 00:44:34,850 komentirati za hrpu linije. 917 00:44:34,850 --> 00:44:38,880 Umjesto da se stavi kose crte crtu, U prvom redu komentari, slash slash, 918 00:44:38,880 --> 00:44:43,590 drugi red, i tako dalje, što možete koristiti kose crte zvijezdu. 919 00:44:43,590 --> 00:44:46,330 Način da to učinite je da se za Prva linija komentaru, ti si 920 00:44:46,330 --> 00:44:49,650 će učiniti zvijezdu precrtana zvijezda, pa samo tako. 921 00:44:49,650 --> 00:44:56,900 Baš kao i ovdje imamo početak Program, što se obično stavi tko si 922 00:44:56,900 --> 00:44:59,530 su, što ovaj program radi, i takve stvari. 923 00:44:59,530 --> 00:45:01,900 To je vrsta kao što su zaglavlja za program. 924 00:45:01,900 --> 00:45:04,540 >> Opet, to nije nešto što prevodilac će se stalo, ali 925 00:45:04,540 --> 00:45:07,570 to je važno za vas da znate što je to Program radi i za druge ljude 926 00:45:07,570 --> 00:45:09,960 znati što vaš program radi. 927 00:45:09,960 --> 00:45:17,480 Znači li to srezati star, a zatim Zadnja linija ćeš učiniti zvijezdu 928 00:45:17,480 --> 00:45:22,250 Slash se moći zatvoriti koji komentar. 929 00:45:22,250 --> 00:45:26,140 Tako je u osnovi za sve ostale linije, možete jednostavno pisati što god, i to 930 00:45:26,140 --> 00:45:27,390 se sve će biti ignoriran. 931 00:45:27,390 --> 00:45:32,920 932 00:45:32,920 --> 00:45:37,780 >> A isto tako, baš kao i stilu, vidite da je svaka od linija ima zvijezda, i sve 933 00:45:37,780 --> 00:45:39,380 zvijezde su poravnati. 934 00:45:39,380 --> 00:45:41,605 To su važne stvari, tako da je vaš kod izgleda lijepo. 935 00:45:41,605 --> 00:45:42,855 Zvuči dobro? 936 00:45:42,855 --> 00:45:45,320 937 00:45:45,320 --> 00:45:47,290 >> Sada, uvjeti. 938 00:45:47,290 --> 00:45:52,240 Ono što David govori da smo trebali zapravo staviti u tim slajdovima, je da 939 00:45:52,240 --> 00:45:55,810 kad imate bilo kakav ako izjave ili bilo kakve uvjete, 940 00:45:55,810 --> 00:46:00,700 trebali koristiti vitičastim zagradama pokazati da to je ono što će se dogoditi 941 00:46:00,700 --> 00:46:02,730 kada ste u stanju. 942 00:46:02,730 --> 00:46:07,560 Tehnički gledano, kada imate stanje a onda sljedeći redak je samo jedan 943 00:46:07,560 --> 00:46:12,110 linija, ne tehnički imati staviti vitičastim zagradama. 944 00:46:12,110 --> 00:46:16,930 >> Uglavnom prevodilac bi razumjeli je svejedno što je implicitno. 945 00:46:16,930 --> 00:46:21,100 Ali za CS50, mi vas pitati momci staviti Kovrčava aparatić samo tako da je vaš 946 00:46:21,100 --> 00:46:24,560 Kod je organiziraniji i više čitati. 947 00:46:24,560 --> 00:46:28,200 Budući da se kod dobiva više, ako vam nemaju vitičastim zagradama i takvih. 948 00:46:28,200 --> 00:46:29,150 Ona dobiva stvarno neuredan. 949 00:46:29,150 --> 00:46:31,410 >> LAUREN CARVALHO: To je točno ono što je David jednostavno istakao 950 00:46:31,410 --> 00:46:33,000 u mom prethodnom slajdovima. 951 00:46:33,000 --> 00:46:36,690 To definitivno radi bez kovrčava aparatić, ali za stilskih razloga 952 00:46:36,690 --> 00:46:38,840 ćemo tražiti da što ne staviš u. 953 00:46:38,840 --> 00:46:42,400 >> I kada se početi prikazivati ​​style50, koja je vrsta čeku 50. 954 00:46:42,400 --> 00:46:44,860 stil, to će vas podsjetiti da to učinite. 955 00:46:44,860 --> 00:46:49,710 >> LUCAS Freitas: I još jedna stvar je ne zaboravite staviti vitičastim zagradama zajedno 956 00:46:49,710 --> 00:46:50,610 u svakoj liniji. 957 00:46:50,610 --> 00:46:52,490 Znači li to, primjerice, l'e. 958 00:46:52,490 --> 00:46:56,910 Idi u sljedeći redak, otvoriti kovrčava brace, onda idete u sljedeći redak. 959 00:46:56,910 --> 00:46:59,560 Utiskivanje, što je četiri mjesta. 960 00:46:59,560 --> 00:47:03,570 Tada ćete pisati što god, a zatim još jedan linija, i zatvorite kovrčavu braće. 961 00:47:03,570 --> 00:47:06,870 Dakle, budite sigurni da su i oni kovrčava aparatić su u različitim linijama. 962 00:47:06,870 --> 00:47:11,548 >> PUBLIKA: Dakle, ako se to kod imala kao 10 drugo oklijevanja, to bi trebalo 963 00:47:11,548 --> 00:47:13,040 biti 10 kompleta tipkovnici? 964 00:47:13,040 --> 00:47:14,610 >> LUCAS Freitas: Da, za svaku od njih. 965 00:47:14,610 --> 00:47:14,930 Da. 966 00:47:14,930 --> 00:47:17,980 Dakle, ako se, ako je drugi, i tako dalje. 967 00:47:17,980 --> 00:47:21,990 >> PUBLIKA: Možete li ne TAB kako bi uvukli? 968 00:47:21,990 --> 00:47:25,350 >> LUCAS Freitas: Mi pitamo Dečki za korištenje četiri mjesta. 969 00:47:25,350 --> 00:47:30,060 Neki tekst urednika karticu prevesti kao četiri mjesta automatski. 970 00:47:30,060 --> 00:47:34,850 gedit ne, tako da ćete morati napraviti prostor svemirski prostor prostor. 971 00:47:34,850 --> 00:47:37,920 To je također nešto što su neki programeri samo da kartica, neki 972 00:47:37,920 --> 00:47:40,560 programeri učiniti samo četiri mjesta, i neki drugi ljudi, čak i učiniti 973 00:47:40,560 --> 00:47:41,900 dva ili tri mjesta. 974 00:47:41,900 --> 00:47:44,040 To je samo da je ovdje tražimo ti dečki to učiniti četiri mjesta. 975 00:47:44,040 --> 00:47:47,556 >> PUBLIKA: Postoji gotovo sigurno Mora biti način za gedit se 976 00:47:47,556 --> 00:47:48,645 automatski [nerazumljivo]. 977 00:47:48,645 --> 00:47:50,480 Kao nema [nečujan] ne da. 978 00:47:50,480 --> 00:47:51,150 >> LUCAS Freitas: Da. 979 00:47:51,150 --> 00:47:53,165 Mislim da možete otići u Settings. 980 00:47:53,165 --> 00:47:55,270 >> Ivanković: Već se sve to. 981 00:47:55,270 --> 00:47:56,410 >> LUCAS Freitas: To već radi? 982 00:47:56,410 --> 00:47:56,890 OK. 983 00:47:56,890 --> 00:48:00,854 Dakle, samo budite sigurni da vam imati četiri mjesta. 984 00:48:00,854 --> 00:48:05,880 >> Ivanković: Ne moramo staviti kovrčava nosači u za petlje kao i? 985 00:48:05,880 --> 00:48:07,470 >> LUCAS Freitas: Da. 986 00:48:07,470 --> 00:48:11,610 >> LAUREN CARVALHO: svaki put kad vaš kapsuliranjc blok koda, samo 987 00:48:11,610 --> 00:48:13,570 molimo koristite vitičastim zagradama. 988 00:48:13,570 --> 00:48:18,040 I prije nego što mislite da smo samo što sticklers o tome bez dobrog 989 00:48:18,040 --> 00:48:23,450 Razlog, ako ti dečki idu na dobiti tech stažiranja u velikim tvrtkama, 990 00:48:23,450 --> 00:48:26,020 oni će vam dati stil vodič, te oni će vam reći to je ono što vaš 991 00:48:26,020 --> 00:48:27,220 Kod treba izgledati. 992 00:48:27,220 --> 00:48:31,120 I iako ste naučili kod poput to, možda u vašem staž 993 00:48:31,120 --> 00:48:32,680 ćete morati nešto učiniti potpuno drugačija. 994 00:48:32,680 --> 00:48:35,115 Oni ne očekuju da se prilagode njihovom stilu. 995 00:48:35,115 --> 00:48:39,800 >> LUCAS Freitas: I još jedna stvar je da li ste primijetili kako imam kao X, 996 00:48:39,800 --> 00:48:42,290 prostor, manje prostora, 0? 997 00:48:42,290 --> 00:48:44,640 Kad god imate operatera - 998 00:48:44,640 --> 00:48:50,490 to može biti kao plus, minus, puta, manje, veći, bez obzira na operatera - 999 00:48:50,490 --> 00:48:57,560 morate staviti prostor na lijevoj i desno od operatera. 1000 00:48:57,560 --> 00:49:00,570 >> LAUREN CARVALHO: Oni su naziva binarni operandi. 1001 00:49:00,570 --> 00:49:03,720 Samo pazite da uvijek prostor iz vaših binarnih operanada. 1002 00:49:03,720 --> 00:49:05,465 >> LUCAS Freitas: To je Ne binarni operand. 1003 00:49:05,465 --> 00:49:07,010 >> LAUREN CARVALHO: To je jer je potrebno dvoje. 1004 00:49:07,010 --> 00:49:08,260 >> LUCAS Freitas: Oh, da. 1005 00:49:08,260 --> 00:49:13,340 1006 00:49:13,340 --> 00:49:14,590 >> OK, prekidači. 1007 00:49:14,590 --> 00:49:18,180 1008 00:49:18,180 --> 00:49:23,390 Prvo, morate vidjeti da je baš kao i u, ako inače izjavi, imate 1009 00:49:23,390 --> 00:49:28,280 staviti kovrčavu braće na vlastitu liniju i pod kovrčave vitice ovdje. 1010 00:49:28,280 --> 00:49:32,240 Uočite da postoji jedan prostor Nakon prekidača, baš kao u, ako i drugi 1011 00:49:32,240 --> 00:49:35,360 imali smo jedan prostor između da i zagrade. 1012 00:49:35,360 --> 00:49:36,610 Dakle, morate staviti. 1013 00:49:36,610 --> 00:49:40,380 1014 00:49:40,380 --> 00:49:48,270 >> I nema mjesta odmah nakon svakog od zagradi ili prije kraja 1015 00:49:48,270 --> 00:49:49,080 od zagradi. 1016 00:49:49,080 --> 00:49:52,612 Pa vidite da je to sve skupa, a također mi se ovdje gore. 1017 00:49:52,612 --> 00:49:53,940 >> Da? 1018 00:49:53,940 --> 00:49:58,040 >> LAUREN CARVALHO: Mislim moramo krenuti dalje. 1019 00:49:58,040 --> 00:50:02,340 >> LUCAS Freitas: Dakle, ovo je dio stil vodič koji imate za CS50. 1020 00:50:02,340 --> 00:50:06,520 Budite sigurni da ide u cs50.net/style i uzeti pogledati ovo. 1021 00:50:06,520 --> 00:50:09,250 To su sve vrlo važno za svoj stil rezultat. 1022 00:50:09,250 --> 00:50:12,740 1023 00:50:12,740 --> 00:50:15,670 >> Dopustite mi vratiti se u priopćenju. 1024 00:50:15,670 --> 00:50:17,070 >> LAUREN CARVALHO: Radije samo koristiti style50. 1025 00:50:17,070 --> 00:50:18,920 Samo ćemo ići ravno do petlje. 1026 00:50:18,920 --> 00:50:27,580 1027 00:50:27,580 --> 00:50:28,300 U redu. 1028 00:50:28,300 --> 00:50:33,720 >> Dakle, vratimo se na sadržaj, sada da smo otišli preko stilu vodič. 1029 00:50:33,720 --> 00:50:37,220 Loops, što ste ih vidjeli u nule, a idemo razgovarati o njima u 1030 00:50:37,220 --> 00:50:39,210 C. 1031 00:50:39,210 --> 00:50:44,400 >> U for petlji, postoje tri dijela 1032 00:50:44,400 --> 00:50:45,440 Izjava je to za petlje. 1033 00:50:45,440 --> 00:50:49,040 Imaš inicijalizacije u koje ste postavili svoje varijable. 1034 00:50:49,040 --> 00:50:52,160 Imaš svoje stanje, koji su ček vidjeti je li nešto 1035 00:50:52,160 --> 00:50:54,670 istina ili laž i da li loop treba nastaviti. 1036 00:50:54,670 --> 00:50:59,390 A ti imaš svoje ažuriranje, koji je je ažuriranje varijabli. 1037 00:50:59,390 --> 00:51:05,310 >> Ajmo uzeti brzi pogled na neke C kod toga za petlju u akciji. 1038 00:51:05,310 --> 00:51:08,860 Ono što se događa je ovdje u inicijalizacije, mi smo ja postavljanja na 0. 1039 00:51:08,860 --> 00:51:11,820 U stanju smo provjerom li i manji od 10. 1040 00:51:11,820 --> 00:51:14,982 I u ažuriranju smo povećavati i. 1041 00:51:14,982 --> 00:51:20,490 Dakle, što će biti rezultat ovo za petlje? 1042 00:51:20,490 --> 00:51:24,344 >> LUCAS Freitas: Zapravo, prije svega, Znate li što mi + + je? 1043 00:51:24,344 --> 00:51:25,850 >> PUBLIKA: porasla je za 1. 1044 00:51:25,850 --> 00:51:26,870 >> LUCAS Freitas: porasla je za 1, da. 1045 00:51:26,870 --> 00:51:30,020 Dakle, to je ista stvar kao i radi je jednako i plus jedan. 1046 00:51:30,020 --> 00:51:35,890 I primjetite da nemamo prostora između I. i + +. 1047 00:51:35,890 --> 00:51:37,600 >> Znači, ti dečki znaju što će to učiniti? 1048 00:51:37,600 --> 00:51:39,060 Može li mi netko reći? 1049 00:51:39,060 --> 00:51:41,463 A možda dobiti neki slatkiš zbog toga? 1050 00:51:41,463 --> 00:51:42,912 >> PUBLIKA: [nečujan] 1051 00:51:42,912 --> 00:51:44,850 >> LUCAS Freitas: OK. 1052 00:51:44,850 --> 00:51:45,400 [Nečujan] 1053 00:51:45,400 --> 00:51:47,450 kazi kasnije [nečujan]. 1054 00:51:47,450 --> 00:51:49,565 Da, to će se pokazati "Ovo je CS50 "10 puta. 1055 00:51:49,565 --> 00:51:52,150 >> LAUREN CARVALHO: Mislim da je to bio u naslovu tobogana. 1056 00:51:52,150 --> 00:51:53,830 >> LUCAS Freitas: Oh, da. 1057 00:51:53,830 --> 00:51:54,670 >> [Smijeh] 1058 00:51:54,670 --> 00:51:56,790 >> LUCAS Freitas: To pomaže. 1059 00:51:56,790 --> 00:51:58,370 >> LAUREN CARVALHO: Pa oni su za petlje. 1060 00:51:58,370 --> 00:52:03,200 Idemo vidjeti još neke primjere od petlje za kasnije. 1061 00:52:03,200 --> 00:52:06,510 Ali neka je zapravo pogledati Drugi tip petlje da ćete naići 1062 00:52:06,510 --> 00:52:08,920 u C, a to se zove while petlja. 1063 00:52:08,920 --> 00:52:11,120 >> U while petlji, vi ste Upravo sam dobio uvjet. 1064 00:52:11,120 --> 00:52:14,790 Stanje se provjerava u na početku, a ako je taj uvjet 1065 00:52:14,790 --> 00:52:18,450 true, onda koda unutar Tijelo bloka dok 1066 00:52:18,450 --> 00:52:20,380 će izvršiti. 1067 00:52:20,380 --> 00:52:23,000 A broj će i dalje izvršiti tako dugo dok to 1068 00:52:23,000 --> 00:52:24,450 stanje ostaje istina. 1069 00:52:24,450 --> 00:52:28,350 1070 00:52:28,350 --> 00:52:33,320 >> Evo primjer while petlji u C. Mi ćemo postaviti računati na 10 do 1071 00:52:33,320 --> 00:52:34,580 početak. 1072 00:52:34,580 --> 00:52:41,800 Tako dugo dok je broj veći od 0, ćemo zadržati ispisuje ovo 1073 00:52:41,800 --> 00:52:43,360 varijabla ovdje. 1074 00:52:43,360 --> 00:52:47,080 Idemo u dekrementirati računati i onda opet provjeriti stanje. 1075 00:52:47,080 --> 00:52:51,370 Ispis, opadanje, provjera stanje opet. 1076 00:52:51,370 --> 00:52:54,530 >> Ovdje imamo primjer koji se odnosi na vaše pitanje ranije. 1077 00:52:54,530 --> 00:52:57,340 Imali smo postotak s kada smo bili ispis niz, i sada kada je 1078 00:52:57,340 --> 00:53:03,420 mi smo ispis int, imamo posto sam se kao naš rezervirano umjesto. 1079 00:53:03,420 --> 00:53:09,250 Slova svi trebali biti prilično intuitivno, je za nizom, i za int. 1080 00:53:09,250 --> 00:53:15,400 >> Dakle, ako se to kod izvršava, što bi trebalo odbrojavati 10-0, ispis 1081 00:53:15,400 --> 00:53:15,925 svaki broj. 1082 00:53:15,925 --> 00:53:19,460 >> LUCAS Freitas: I vi se možete sjetiti posto jer se osjeća kao prazna 1083 00:53:19,460 --> 00:53:23,960 prostor, a onda ste stavljajući to varijabla ovdje u tom praznom prostoru. 1084 00:53:23,960 --> 00:53:27,640 Tako na primjer, ovdje ću imati samo prazno, a onda sam stavljajući 1085 00:53:27,640 --> 00:53:30,262 računati tamo, Vrijednost računati. 1086 00:53:30,262 --> 00:53:32,710 Ima li to smisla? 1087 00:53:32,710 --> 00:53:35,860 >> Mogao sam samo učiniti kao printf a onda citira, računati? 1088 00:53:35,860 --> 00:53:36,840 Bi li to raditi? 1089 00:53:36,840 --> 00:53:37,980 >> Ivanković: Ne. 1090 00:53:37,980 --> 00:53:41,190 >> LUCAS Freitas: Ne, jer će zapravo ispisali riječ "računati" 1091 00:53:41,190 --> 00:53:42,850 umjesto ispisa vrijednost. 1092 00:53:42,850 --> 00:53:46,080 To je način na koji bi se ispisati vrijednosti prema varijable umjesto 1093 00:53:46,080 --> 00:53:47,670 Samo ime varijable. 1094 00:53:47,670 --> 00:53:48,530 Ima li pitanja? 1095 00:53:48,530 --> 00:53:53,060 >> Ivanković: Zašto koristiti za kao razliku, dok? 1096 00:53:53,060 --> 00:53:56,130 >> LAUREN CARVALHO: Ja bih koristiti za petlje, ako znam točno koliko 1097 00:53:56,130 --> 00:53:59,520 iteracija Želim da moji petlje pokrenuti. 1098 00:53:59,520 --> 00:54:02,810 U tom slučaju, nije važno jer Mislim, samo sam pokušavao 1099 00:54:02,810 --> 00:54:05,310 sjetiti jako jednostavna Primjer za to slajd. 1100 00:54:05,310 --> 00:54:09,990 No, recimo da želite nešto zadržati ide dok - 1101 00:54:09,990 --> 00:54:14,480 >> LUCAS Freitas: Na primjer, ti si molba za ulaz do osobe 1102 00:54:14,480 --> 00:54:15,370 daje vam pravo ulaz. 1103 00:54:15,370 --> 00:54:19,720 Dakle, kao što je, dok je ulaz nije OK, držati molba za to. 1104 00:54:19,720 --> 00:54:22,920 Ili kao dok si roditelji ne daju vam novac, držati molba za to. 1105 00:54:22,920 --> 00:54:23,430 >> [Smijeh] 1106 00:54:23,430 --> 00:54:25,390 >> LAUREN CARVALHO: Ne znam kako mnogo puta morat ćete to učiniti. 1107 00:54:25,390 --> 00:54:27,292 >> LUCAS Freitas: Zato što vi ne znam koliko puta to je 1108 00:54:27,292 --> 00:54:28,010 će se nastaviti. 1109 00:54:28,010 --> 00:54:30,397 >> LAUREN CARVALHO: Ali u for petlji, što trebate znati koliko puta. 1110 00:54:30,397 --> 00:54:33,640 1111 00:54:33,640 --> 00:54:33,860 Da? 1112 00:54:33,860 --> 00:54:38,520 >> PUBLIKA: Samo da pojasnimo, posto kaže da je to nešto o 1113 00:54:38,520 --> 00:54:42,415 dogoditi, I-a za cijeli broj, a backslash n - 1114 00:54:42,415 --> 00:54:43,910 >> LAUREN Carvalho: Sredstva? 1115 00:54:43,910 --> 00:54:45,820 Tko zna što backslash n znači? 1116 00:54:45,820 --> 00:54:47,770 Nova linija, da. 1117 00:54:47,770 --> 00:54:48,130 Točno. 1118 00:54:48,130 --> 00:54:50,500 >> LUCAS Freitas: Možete misliti n kao nove linije. 1119 00:54:50,500 --> 00:54:52,258 >> LAUREN CARVALHO: Nice. 1120 00:54:52,258 --> 00:54:55,775 >> Publika: Što je to broj Crtica Crtica [nečujan]? 1121 00:54:55,775 --> 00:55:00,240 >> LUCAS Freitas: Točka minus minus je ista stvar kao plus plus, ali 1122 00:55:00,240 --> 00:55:02,160 umjesto da raste, to je smanjenje od 1. 1123 00:55:02,160 --> 00:55:04,720 1124 00:55:04,720 --> 00:55:07,185 >> LAUREN CARVALHO: Bilo više dok su pitanja petlje? 1125 00:55:07,185 --> 00:55:09,460 Ne? 1126 00:55:09,460 --> 00:55:13,910 Oh, bili smo trebali su preskočili to. 1127 00:55:13,910 --> 00:55:14,950 >> To je do while petlja. 1128 00:55:14,950 --> 00:55:18,950 Vrlo slična while petlji, osim u ovaj slučaj mi provjeriti stanje nakon 1129 00:55:18,950 --> 00:55:23,430 kod u tijelu Petlja se izvršava jednom. 1130 00:55:23,430 --> 00:55:27,170 Tako smo izvršiti kod Prvi bez obzira. 1131 00:55:27,170 --> 00:55:31,956 Onda smo provjeriti stanje, izvršavanje opet, ako je uvjet istinit. 1132 00:55:31,956 --> 00:55:35,450 1133 00:55:35,450 --> 00:55:38,950 >> Vi ćete se pomoću toga kad pitate za unos korisnika. 1134 00:55:38,950 --> 00:55:42,080 Budući da ste uvijek morati pitati jednom, a onda, ovisno o tome što 1135 00:55:42,080 --> 00:55:46,570 sfaust je, možda ćete morati reprompt i opet i opet pitam, ako 1136 00:55:46,570 --> 00:55:50,670 Ulaz nije bio ono što Očekuje se da će biti. 1137 00:55:50,670 --> 00:55:53,610 >> Ivanković: Pa to je kao oblik za ljude da ispunite. 1138 00:55:53,610 --> 00:55:56,010 >> LAUREN CARVALHO: Da, točno. 1139 00:55:56,010 --> 00:55:59,720 Vi ćete, mislim, u svom prvom Pset, ti ćeš morati 1140 00:55:59,720 --> 00:56:04,010 koristiti činiti dobro petlju prikupiti Ulaz od korisnika. 1141 00:56:04,010 --> 00:56:08,728 >> PUBLIKA: Ovisno o situaciji, Vaše vrijeme petlje imaju tendenciju da će se izvoditi više 1142 00:56:08,728 --> 00:56:12,805 Vrlo često, dok petlje, kao i od strane jednog ili nešto? 1143 00:56:12,805 --> 00:56:14,080 >> LAUREN CARVALHO: Ako je to točno - 1144 00:56:14,080 --> 00:56:17,400 >> LUCAS Freitas: Uvijek treba izvoditi Točan iznos vremena da vam 1145 00:56:17,400 --> 00:56:19,130 želite pokrenuti. 1146 00:56:19,130 --> 00:56:23,860 Kao što mi koristimo učiniti dok jer smo stvarno htjela da se ulaz barem jednom. 1147 00:56:23,860 --> 00:56:27,220 U While petlje, ponekad ne želite za njezino izvršenje na sve ako to nije 1148 00:56:27,220 --> 00:56:28,540 Slučaj izvršiti. 1149 00:56:28,540 --> 00:56:31,300 Dakle, to ovisi o dizajnu. 1150 00:56:31,300 --> 00:56:35,900 Mislim, možete ili uporaba učiniti dok ili a koliko god vaš broj ne da 1151 00:56:35,900 --> 00:56:36,905 što je trebao učiniti. 1152 00:56:36,905 --> 00:56:38,470 >> LAUREN CARVALHO: Ali ja da je odgovor na svoje 1153 00:56:38,470 --> 00:56:40,540 Pitanje je vjerojatno da. 1154 00:56:40,540 --> 00:56:42,190 Recimo da je stanje bilo lažno. 1155 00:56:42,190 --> 00:56:45,498 U jednom slučaju to bi pokrenuti jednom, i još jedan slučaj da bi se izvoditi nula puta. 1156 00:56:45,498 --> 00:56:47,370 Dakle, da. 1157 00:56:47,370 --> 00:56:49,260 >> Bilo više pitanja? 1158 00:56:49,260 --> 00:56:50,320 Da? 1159 00:56:50,320 --> 00:56:56,443 >> PUBLIKA: Može uvjet petlje biti za petlju u smislu varijabilna drugi 1160 00:56:56,443 --> 00:56:57,385 od [nečujan]. 1161 00:56:57,385 --> 00:57:01,700 >> LAUREN CARVALHO: Da, to može biti bilo što. 1162 00:57:01,700 --> 00:57:06,420 Vjerojatno za početak Psets, što neće morati susresti taj slučaj, ali 1163 00:57:06,420 --> 00:57:09,878 definitivno to može biti bilo što. 1164 00:57:09,878 --> 00:57:12,680 >> LUCAS Freitas: Mislim gotovi smo ovdje. 1165 00:57:12,680 --> 00:57:13,290 >> LAUREN CARVALHO: Jesmo li? 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 Da. 1169 00:57:14,600 --> 00:57:16,280 >> LAUREN CARVALHO: Mi ne bi trebali biti. 1170 00:57:16,280 --> 00:57:17,760 Oh, mi smo učinili s petlje. 1171 00:57:17,760 --> 00:57:19,250 OK. 1172 00:57:19,250 --> 00:57:23,180 >> Zapravo, zato što smo razgovarali, tako mnogo, neka je zapravo sve navigaciju 1173 00:57:23,180 --> 00:57:28,950 preko study.cs50.net/conditions. 1174 00:57:28,950 --> 00:57:34,460 I ti ćeš se kretati prema dolje to su problemi dodatak. 1175 00:57:34,460 --> 00:57:39,090 Pa, zapravo, a ljudi su uzimajući to postavili, CS50 Studija je 1176 00:57:39,090 --> 00:57:42,620 će biti alat koji će vaše TFS koristiti za pripremu za dijelove i da 1177 00:57:42,620 --> 00:57:45,230 ti dečki mogu koristiti ako propustite sekcije. 1178 00:57:45,230 --> 00:57:48,980 To će sadržavati hrpu slajdova, neke savjete i trikove za svaku 1179 00:57:48,980 --> 00:57:54,030 topic, a neki problemi prakse rješenja. 1180 00:57:54,030 --> 00:57:57,200 >> Zašto svi ne samo pogledati na ovaj problem ovdje. 1181 00:57:57,200 --> 00:58:01,630 1182 00:58:01,630 --> 00:58:04,790 >> Žao mi je, trebao sam podsjetio ljudi donijeti laptop i danas. 1183 00:58:04,790 --> 00:58:07,050 No, ako nemate laptop, to je u redu. 1184 00:58:07,050 --> 00:58:10,140 Možete samo točkica ovo dolje na Komad papira ili gledati preko 1185 00:58:10,140 --> 00:58:12,890 ramena svoga susjeda. 1186 00:58:12,890 --> 00:58:16,380 >> Idemo probati i napisati program koji traži od korisnika da se pogađati, 1187 00:58:16,380 --> 00:58:19,250 prosječan broj djece po obitelji Uređaj u Sjedinjenim Američkim Državama. 1188 00:58:19,250 --> 00:58:22,265 Taj je broj 2, usput, kao i vi može vidjeti iz ovih primjera. 1189 00:58:22,265 --> 00:58:24,770 1190 00:58:24,770 --> 00:58:29,030 >> Želimo ispisati prosječan broj djece po obitelji u SAD-u, a zatim smo 1191 00:58:29,030 --> 00:58:31,080 žele što? 1192 00:58:31,080 --> 00:58:35,480 Želimo skupiti ulaz od korisnika. 1193 00:58:35,480 --> 00:58:41,290 A onda, ovisno o tome što korisnik ' Ulaz je, da ćeš isprintati 1194 00:58:41,290 --> 00:58:44,850 bilo je to točno ili je to netočno. 1195 00:58:44,850 --> 00:58:48,040 >> I vrlo prva stvar koju ćete Vidite, ako kliknete na malu strelicu na 1196 00:58:48,040 --> 00:58:52,190 Donji dio problema widget uočiti da se pribilježiti neke pseudocode. 1197 00:58:52,190 --> 00:58:53,340 Dakle, niste još programiranja. 1198 00:58:53,340 --> 00:58:56,740 Vi ste samo dobivanje svoje ideje u redu. 1199 00:58:56,740 --> 00:58:59,620 >> Da li netko želi pomoći Lucasa se s pravom 1200 00:58:59,620 --> 00:59:01,270 pseudocode za ovaj problem? 1201 00:59:01,270 --> 00:59:04,900 >> LUCAS Freitas: Koja je prva stvar da mi vjerojatno treba učiniti ovdje? 1202 00:59:04,900 --> 00:59:07,010 Što vi mislite? 1203 00:59:07,010 --> 00:59:08,260 >> PUBLIKA: [nečujan] 1204 00:59:08,260 --> 00:59:12,060 1205 00:59:12,060 --> 00:59:13,290 >> LUCAS Freitas: Da, u redu. 1206 00:59:13,290 --> 00:59:16,610 Dakle, print. 1207 00:59:16,610 --> 00:59:19,480 Dovoljno je reći ispiši prosjek broj ljudi? 1208 00:59:19,480 --> 00:59:20,470 OK. 1209 00:59:20,470 --> 00:59:23,450 Ispis pitanje, recimo. 1210 00:59:23,450 --> 00:59:25,951 Nakon što sam se ispisati na to pitanje, Što sam trebao napraviti? 1211 00:59:25,951 --> 00:59:27,875 >> PUBLIKA: Get ulaz. 1212 00:59:27,875 --> 00:59:30,690 >> LUCAS Freitas: Get ulaz. 1213 00:59:30,690 --> 00:59:32,864 Bilo što drugo? 1214 00:59:32,864 --> 00:59:34,114 >> Ivanković: Stanje. 1215 00:59:34,114 --> 00:59:36,770 1216 00:59:36,770 --> 00:59:38,980 >> LUCAS Freitas: Stanje. 1217 00:59:38,980 --> 00:59:41,325 >> LAUREN CARVALHO: Što je to Stanje će biti? 1218 00:59:41,325 --> 00:59:43,550 >> PUBLIKA: broj [nečujan]. 1219 00:59:43,550 --> 00:59:44,440 >> LAUREN CARVALHO: Točno. 1220 00:59:44,440 --> 00:59:46,945 >> LUCAS Freitas: Pa što ću ja provjeriti u stanju? 1221 00:59:46,945 --> 00:59:48,750 >> Ivanković: Ako je jednaka dva. 1222 00:59:48,750 --> 00:59:50,640 >> LAUREN CARVALHO: Ako je jednaka dva. 1223 00:59:50,640 --> 00:59:51,890 Točno. 1224 00:59:51,890 --> 00:59:58,340 1225 00:59:58,340 --> 01:00:00,140 >> LUCAS Freitas: Ima li išta drugo što mi je činiti? 1226 01:00:00,140 --> 01:00:01,390 >> PUBLIKA: Točka. 1227 01:00:01,390 --> 01:00:05,184 1228 01:00:05,184 --> 01:00:08,110 >> LUCAS Freitas: Dakle, ako je to jednaka 2, recimo - 1229 01:00:08,110 --> 01:00:14,250 1230 01:00:14,250 --> 01:00:17,960 neka mi samo napiši ako ulazni jednaka do 2, onda ono što ću 1231 01:00:17,960 --> 01:00:23,665 učiniti je ispisati točne. 1232 01:00:23,665 --> 01:00:26,230 1233 01:00:26,230 --> 01:00:31,826 I onda još, ja ću ispisati pogrešna. 1234 01:00:31,826 --> 01:00:34,600 1235 01:00:34,600 --> 01:00:37,720 Bilo što drugo? 1236 01:00:37,720 --> 01:00:38,670 Ne? 1237 01:00:38,670 --> 01:00:40,500 >> LAUREN CARVALHO: Znači li možete kliknuti na - 1238 01:00:40,500 --> 01:00:42,290 nema svatko imati ovo dolje? 1239 01:00:42,290 --> 01:00:44,680 >> LUCAS Freitas: Ima li to smisla? 1240 01:00:44,680 --> 01:00:46,226 Pa sad pokušajmo da kod toga. 1241 01:00:46,226 --> 01:00:50,140 >> LAUREN CARVALHO: Ako kliknete na malo strelicu, to zapravo sprema svoje 1242 01:00:50,140 --> 01:00:51,900 pseudocode, što je stvarno uzbudljivo. 1243 01:00:51,900 --> 01:00:56,480 A možete napraviti one u komentarima, ako želite samo kao podsjetnik na 1244 01:00:56,480 --> 01:00:57,075 što učiniti. 1245 01:00:57,075 --> 01:01:01,555 >> LUCAS Freitas: Tako je, primjerice, prvi Idem se ispisati na pitanje, kako 1246 01:01:01,555 --> 01:01:05,930 kako ću to učiniti, zapravo? 1247 01:01:05,930 --> 01:01:07,050 printf. 1248 01:01:07,050 --> 01:01:12,130 Dakle printf, a pitanje je prosječna broj djece po 1249 01:01:12,130 --> 01:01:14,110 obitelji u SAD-u. 1250 01:01:14,110 --> 01:01:19,070 1251 01:01:19,070 --> 01:01:21,790 >> Onda ću doći Ulaz od korisnika. 1252 01:01:21,790 --> 01:01:29,050 1253 01:01:29,050 --> 01:01:31,324 Pa kako to mogu učiniti? 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 Dakle, prvo izjavljujem, zar ne? 1258 01:01:35,220 --> 01:01:39,300 int, nazovimo ga n jednako GetInt. 1259 01:01:39,300 --> 01:01:42,610 1260 01:01:42,610 --> 01:01:44,670 >> I sada stanje. 1261 01:01:44,670 --> 01:01:49,250 Dakle, dopustite mi da kažem da idem da ovdje potvrdni odgovor. 1262 01:01:49,250 --> 01:01:57,290 Dakle, prvi, ako je ulaz, koji je N, jednako da - kako ću napisati da? 1263 01:01:57,290 --> 01:01:58,480 >> PUBLIKA: Jednake jednaka. 1264 01:01:58,480 --> 01:02:00,000 >> LUCAS Freitas: Savršeno. 1265 01:02:00,000 --> 01:02:00,670 Dakle, n. 1266 01:02:00,670 --> 01:02:04,600 I primjetite da radim razmaka jednaka, jednaka, prostor, istina. 1267 01:02:04,600 --> 01:02:06,930 A sada što da radim? 1268 01:02:06,930 --> 01:02:08,820 Nešto vrlo važno za stil. 1269 01:02:08,820 --> 01:02:10,070 U vitičastim zagradama. 1270 01:02:10,070 --> 01:02:16,570 1271 01:02:16,570 --> 01:02:17,795 >> A onda ću se ispisati. 1272 01:02:17,795 --> 01:02:19,790 Kako mogu ispisati? 1273 01:02:19,790 --> 01:02:22,500 printf. 1274 01:02:22,500 --> 01:02:24,568 >> PUBLIKA: Može li se kapitaliziraju? 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 bi trebalo biti sve su mala slova. 1278 01:02:31,000 --> 01:02:32,250 Dakle, to je točno. 1279 01:02:32,250 --> 01:02:40,990 1280 01:02:40,990 --> 01:02:44,870 >> Bi li to biti dosta za printf izjavu, ili sam propustio nešto? 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, da. 1283 01:02:50,220 --> 01:02:51,250 A sad drugo. 1284 01:02:51,250 --> 01:02:57,290 >> PUBLIKA: Ima li prostora nakon printf, ili ne? 1285 01:02:57,290 --> 01:03:00,820 >> LAUREN CARVALHO: Trebamo provjeriti stil vodič. 1286 01:03:00,820 --> 01:03:02,260 >> Ivanković: Ne bi trebalo biti. 1287 01:03:02,260 --> 01:03:03,510 >> LUCAS Freitas: Ne bi trebalo biti, u redu. 1288 01:03:03,510 --> 01:03:05,820 1289 01:03:05,820 --> 01:03:13,605 Dakle drugo, printf, "To je netočna." 1290 01:03:13,605 --> 01:03:17,105 >> LAUREN CARVALHO: Ups, vaši citati. 1291 01:03:17,105 --> 01:03:17,950 >> LUCAS Freitas: OK. 1292 01:03:17,950 --> 01:03:18,600 Bilo što drugo? 1293 01:03:18,600 --> 01:03:20,770 Da li to izgledati dobro? 1294 01:03:20,770 --> 01:03:21,890 >> LAUREN CARVALHO: Hoćemo li pokušati? 1295 01:03:21,890 --> 01:03:23,190 >> LUCAS Freitas: Da, ajmo to pokrenuti. 1296 01:03:23,190 --> 01:03:25,880 1297 01:03:25,880 --> 01:03:29,070 Dakle, to je sastavljanje, i to Čini se da to radi. 1298 01:03:29,070 --> 01:03:31,465 Pokušajmo dvoje djece. 1299 01:03:31,465 --> 01:03:34,110 To je točno. 1300 01:03:34,110 --> 01:03:37,300 A sada idemo trčati, ali sada umjesto stavljanja dvoje djece, neka je 1301 01:03:37,300 --> 01:03:40,990 reći da ću staviti kao pet. 1302 01:03:40,990 --> 01:03:41,515 To je netočno. 1303 01:03:41,515 --> 01:03:42,670 Tako se čini da to radi. 1304 01:03:42,670 --> 01:03:44,160 >> LAUREN CARVALHO: Zašto ne pokazati ih što se događa ako se stavi nešto 1305 01:03:44,160 --> 01:03:45,055 čudno, poput nekih slova. 1306 01:03:45,055 --> 01:03:45,790 >> LUCAS Freitas: Oh, da. 1307 01:03:45,790 --> 01:03:47,430 Idemo također provjeriti da. 1308 01:03:47,430 --> 01:03:51,170 Što ako korisnik pokušava nered sa svojim programom, a oni samo 1309 01:03:51,170 --> 01:03:57,430 pisati, ne znam dva. 1310 01:03:57,430 --> 01:03:58,320 To će reći: Ponovi. 1311 01:03:58,320 --> 01:04:00,780 >> LAUREN CARVALHO: Pa GetInt jest da ih pitamo za ponovni pokušaj. 1312 01:04:00,780 --> 01:04:02,115 Nismo imali brinuti to mi sami. 1313 01:04:02,115 --> 01:04:02,750 >> LUCAS Freitas: Da. 1314 01:04:02,750 --> 01:04:06,853 Dakle, ako sam zapravo staviti broj, to je će se održati od mene traži da ponovno pokušati. 1315 01:04:06,853 --> 01:04:08,330 >> PUBLIKA: Kako ste ga pokrenuti? 1316 01:04:08,330 --> 01:04:10,570 >> LUCAS Freitas: Samo kliknite Ovaj gumb zvijezda. 1317 01:04:10,570 --> 01:04:11,940 >> LAUREN CARVALHO: Trebali bi ići gore. 1318 01:04:11,940 --> 01:04:13,320 Postoji li ići. 1319 01:04:13,320 --> 01:04:15,550 >> LUCAS Freitas: Zvijezda Gumb tamo. 1320 01:04:15,550 --> 01:04:16,040 Da? 1321 01:04:16,040 --> 01:04:19,960 >> PUBLIKA: Da li to potaknuti [nečujan] s decimalnim brojevima previše? 1322 01:04:19,960 --> 01:04:21,235 >> LAUREN CARVALHO: Vjerujem da hoće. 1323 01:04:21,235 --> 01:04:22,660 >> LUCAS Freitas: Ako je to što radi? 1324 01:04:22,660 --> 01:04:24,990 >> LAUREN CARVALHO: Ako upišete u decimalnim brojem, mislim 1325 01:04:24,990 --> 01:04:25,880 to će potaknuti. 1326 01:04:25,880 --> 01:04:26,586 >> LUCAS Freitas: Idemo vidjeti. 1327 01:04:26,586 --> 01:04:28,360 >> LAUREN CARVALHO: Zbog to nije int. 1328 01:04:28,360 --> 01:04:32,056 1329 01:04:32,056 --> 01:04:33,442 >> LUCAS Freitas: Da. 1330 01:04:33,442 --> 01:04:37,370 >> LAUREN CARVALHO: Pa to nije int, Dobili Int će od vas tražiti da ponovno pokušati. 1331 01:04:37,370 --> 01:04:40,795 >> Ivanković: Pa gdje u tom kodu bi decimala da traži 1332 01:04:40,795 --> 01:04:46,005 Korisnik koji su za ulazak cijeli konkretno? 1333 01:04:46,005 --> 01:04:48,480 >> LAUREN CARVALHO: GetInt je zapravo da radi za nas. 1334 01:04:48,480 --> 01:04:50,600 >> Ivanković: Ne, mislim da smo htjeli ući [nečujan] 1335 01:04:50,600 --> 01:04:55,070 >> LUCAS Freitas: Možete reći kao prosječna broj djece u SAD-u. 1336 01:04:55,070 --> 01:04:56,120 Ne znam. 1337 01:04:56,120 --> 01:05:01,761 Možemo reći, primjerice, "Molim Ulaz cijeli broj. " 1338 01:05:01,761 --> 01:05:04,270 >> LAUREN CARVALHO: cijeli broj jednak s prosječnim brojem. 1339 01:05:04,270 --> 01:05:06,190 Mislim, to je jednostavno tako Možete ga riječ, zar ne? 1340 01:05:06,190 --> 01:05:06,520 >> LUCAS Freitas: Da. 1341 01:05:06,520 --> 01:05:08,420 To nije dio zapravo kodiranja. 1342 01:05:08,420 --> 01:05:11,000 To je više kao ono što idete da želite 1343 01:05:11,000 --> 01:05:13,987 napisati u svom programu. 1344 01:05:13,987 --> 01:05:17,723 >> PUBLIKA: Kako bi smo ga pokrenuti ako bio je zapravo u gedit [nečujan]. 1345 01:05:17,723 --> 01:05:19,130 Umjesto da pritisnete play? 1346 01:05:19,130 --> 01:05:21,180 >> LUCAS Freitas: Hoćemo Prvi ga sastaviti. 1347 01:05:21,180 --> 01:05:25,080 Mi to možemo učiniti tako što napraviti i naziv datoteke. 1348 01:05:25,080 --> 01:05:29,896 A onda bi ga pokrenuti, mi ćemo učiniti dot crtu i ime programa. 1349 01:05:29,896 --> 01:05:36,588 >> Ivanković: I pogodite što sam mislio bilo je, ako smo htjeli Program odgovoriti 1350 01:05:36,588 --> 01:05:42,010 njihova pogrešna, nevažeći unos, da ne bi trebali staviti u - 1351 01:05:42,010 --> 01:05:45,710 >> LUCAS Freitas: Nećemo moći to učiniti, jer kod to kaže 1352 01:05:45,710 --> 01:05:50,350 ponovnog pokušaja dolazi iz Get Int što je funkcija koja je već proveden 1353 01:05:50,350 --> 01:05:55,790 za nas preko CS50 knjižnici, a od to je već proveden tamo, mi 1354 01:05:55,790 --> 01:05:58,340 ne mogu samo [nečujan]. 1355 01:05:58,340 --> 01:06:00,780 >> LAUREN CARVALHO: Ako ne koristite GetInt, onda možete to učiniti. 1356 01:06:00,780 --> 01:06:01,490 >> LUCAS Freitas: Da. 1357 01:06:01,490 --> 01:06:03,750 Ali ako koristite GetInt, ne možete. 1358 01:06:03,750 --> 01:06:05,427 Bilo koja druga pitanja? 1359 01:06:05,427 --> 01:06:12,938 >> PUBLIKA: Možete li su otišli sa sličnim GetFloat a zatim biti u mogućnosti staviti 1360 01:06:12,938 --> 01:06:14,381 je u decimale? 1361 01:06:14,381 --> 01:06:15,343 >> LUCAS Freitas: Da. 1362 01:06:15,343 --> 01:06:15,824 >> Ivanković: U redu. 1363 01:06:15,824 --> 01:06:19,210 Tada možete samo unos float a dosegne - 1364 01:06:19,210 --> 01:06:19,950 >> LAUREN CARVALHO: Da. 1365 01:06:19,950 --> 01:06:22,740 Točno isti, osim float umjesto int. 1366 01:06:22,740 --> 01:06:27,372 >> LUCAS Freitas: Samo ga stavi ovdje a zatim GetFloat postoji. 1367 01:06:27,372 --> 01:06:29,795 >> PUBLIKA: Kao što će se vidjeti ili su vidjeli - 1368 01:06:29,795 --> 01:06:31,327 >> LAUREN CARVALHO: imamo Ne dobivši još tamo. 1369 01:06:31,327 --> 01:06:36,490 >> PUBLIKA: - radi nejednakost s lebdi ne [nečujan] 1370 01:06:36,490 --> 01:06:40,290 >> PUBLIKA: Što se zarezom znači? 1371 01:06:40,290 --> 01:06:43,220 >> LAUREN CARVALHO: zarez samo znači da ova izjava ne završi, 1372 01:06:43,220 --> 01:06:45,030 i mi ćemo ići na sljedeći slajd. 1373 01:06:45,030 --> 01:06:47,040 >> Ivanković: Pa to je potrebno svaki put? 1374 01:06:47,040 --> 01:06:48,330 >> LAUREN CARVALHO: Da. 1375 01:06:48,330 --> 01:06:53,130 Pa, u redu, tako da nije za te uvjete, jer oni su 1376 01:06:53,130 --> 01:06:54,090 kapsuliranjc nešto. 1377 01:06:54,090 --> 01:07:00,290 Tako je u osnovi, ako nešto je uzrok onda stvoriti kovrčavu braće 1378 01:07:00,290 --> 01:07:03,000 blok, ne stavi točku zarez na kraju. 1379 01:07:03,000 --> 01:07:04,200 >> LUCAS Freitas: Ali sve drugo, da. 1380 01:07:04,200 --> 01:07:06,670 Kada završite izjavu, staviti točku-zarez. 1381 01:07:06,670 --> 01:07:10,380 A ako ste zaboravili zarezom, prevodilac će se naljutiti na tebe, 1382 01:07:10,380 --> 01:07:12,640 i ti ćeš imati pokušati ga riješiti. 1383 01:07:12,640 --> 01:07:16,520 >> LAUREN CARVALHO: Ako stavim točku zarez ovdje, da bi se to spriječi, a ja 1384 01:07:16,520 --> 01:07:18,780 nikad ne bi dobili da izvrši ono što je unutra, usput. 1385 01:07:18,780 --> 01:07:21,113 Dakle, to je jedan od onih uobičajenih bugova. 1386 01:07:21,113 --> 01:07:22,390 >> Ivanković: Uvijek izvršenja. 1387 01:07:22,390 --> 01:07:22,950 >> LAUREN CARVALHO: Da. 1388 01:07:22,950 --> 01:07:25,860 U ovom slučaju, mi bi uvijek izvršavati ono što je unutra. 1389 01:07:25,860 --> 01:07:29,050 >> PUBLIKA: Vaš stil [nečujan] priložiti za vas, mislili. 1390 01:07:29,050 --> 01:07:29,802 >> LAUREN CARVALHO: Oh, to je istina. 1391 01:07:29,802 --> 01:07:34,298 >> PUBLIKA: [nečujan] jedan linija stvar [nečujan] 1392 01:07:34,298 --> 01:07:35,286 >> PUBLIKA: Da? 1393 01:07:35,286 --> 01:07:37,756 >> PUBLIKA: Može li imati više ulazi u jednu liniju? 1394 01:07:37,756 --> 01:07:41,214 Dakle, kao što možete tražiti korisnike ispisati dvije stvari? 1395 01:07:41,214 --> 01:07:42,530 >> LAUREN CARVALHO: Ako ne koristite - 1396 01:07:42,530 --> 01:07:44,520 >> LUCAS Freitas: Ne. 1397 01:07:44,520 --> 01:07:47,040 Recimo da i ja želim da se ovaj broj M. 1398 01:07:47,040 --> 01:07:49,558 Moram to učiniti na drugačiji liniji. 1399 01:07:49,558 --> 01:07:54,992 >> Ivanković: Ako ste bili pokrenuti da, kako [nečujan]? 1400 01:07:54,992 --> 01:07:59,438 To će ispisati redak postoji [nečujan] 1401 01:07:59,438 --> 01:08:00,940 i onda bih unesite jedan i - 1402 01:08:00,940 --> 01:08:01,840 >> LAUREN CARVALHO: Pa, pokrenuti ga. 1403 01:08:01,840 --> 01:08:04,365 Mislim, ne postoji ništa zaustavljanja od nas samo trčanje i vidjeti što 1404 01:08:04,365 --> 01:08:06,610 će se dogoditi. 1405 01:08:06,610 --> 01:08:08,080 >> LUCAS Freitas: Mislim da je to događa se žali na nas 1406 01:08:08,080 --> 01:08:08,977 jer mi ne koristimo - 1407 01:08:08,977 --> 01:08:09,751 >> LAUREN CARVALHO: Ups. 1408 01:08:09,751 --> 01:08:12,580 >> LUCAS Freitas: To se žalili na nas u pravu sada, jer ne koristimo to 1409 01:08:12,580 --> 01:08:21,640 promjenjiva, ali ako jesam, na primjer, n je jednaka jednaka, a mje 1410 01:08:21,640 --> 01:08:26,849 jednaka, onda ono neće dogoditi u tom slučaju? 1411 01:08:26,849 --> 01:08:28,830 Što bi ovaj program učiniti? 1412 01:08:28,830 --> 01:08:30,330 >> PUBLIKA: Samo se pitam kako bi - 1413 01:08:30,330 --> 01:08:31,550 >> LAUREN CARVALHO: Ona samo želi znati kako to izgleda 1414 01:08:31,550 --> 01:08:34,189 kao što je, mislim, zar ne? 1415 01:08:34,189 --> 01:08:36,819 Dakle, to je jedan od njih, a onda to je jedan drugi. 1416 01:08:36,819 --> 01:08:41,279 1417 01:08:41,279 --> 01:08:43,069 >> Mislim da bismo trebali krenuti dalje, jer imamo još jedan 1418 01:08:43,069 --> 01:08:44,689 slide show ići prije - 1419 01:08:44,689 --> 01:08:46,269 želiš podići matematiku? 1420 01:08:46,269 --> 01:08:47,558 >> LUCAS Freitas: Da, matematika. 1421 01:08:47,558 --> 01:09:00,033 1422 01:09:00,033 --> 01:09:02,206 >> LAUREN CARVALHO: Dajte mi samo jednu sekundu. 1423 01:09:02,206 --> 01:09:07,390 1424 01:09:07,390 --> 01:09:14,260 >> Postoji nekoliko različitih numerička varijable u C. brojčanim podacima u C 1425 01:09:14,260 --> 01:09:18,130 mogu se klasificirati u različite vrste, a to su one koje ćete 1426 01:09:18,130 --> 01:09:19,570 vidi najčešće. 1427 01:09:19,570 --> 01:09:20,910 >> I int je cijeli broj. 1428 01:09:20,910 --> 01:09:23,189 Ne možete imati bilo decimale. 1429 01:09:23,189 --> 01:09:27,754 U Appliance, to traje 32 bita za pohranu int. 1430 01:09:27,754 --> 01:09:30,450 >> Float može imati decimale. 1431 01:09:30,450 --> 01:09:34,330 Također je potrebno 32 bita za pohranu plutaju u Appliance. 1432 01:09:34,330 --> 01:09:42,270 >> Dvaput je broj s decimale točka koja traje 64 bita da ga pohraniti, 1433 01:09:42,270 --> 01:09:44,470 što znači da možete jednostavno veća preciznost, jer 1434 01:09:44,470 --> 01:09:46,426 možete imati više - 1435 01:09:46,426 --> 01:09:47,785 što se to zove? 1436 01:09:47,785 --> 01:09:48,640 >> LUCAS Freitas: Da, to je više. 1437 01:09:48,640 --> 01:09:52,140 >> LAUREN Carvalho: Više mjesta nakon decimalne točke. 1438 01:09:52,140 --> 01:09:57,140 I dugo dugo je cijeli broj koji traje 64 bita 1439 01:09:57,140 --> 01:09:58,395 upaljeno je u Appliance. 1440 01:09:58,395 --> 01:10:00,278 >> LUCAS Freitas: Dakle, to može biti veći od Ints može biti. 1441 01:10:00,278 --> 01:10:03,320 1442 01:10:03,320 --> 01:10:08,380 >> LAUREN CARVALHO: stvar o podacima tipovi u C je da su ti što 1443 01:10:08,380 --> 01:10:11,050 vrsta podataka koje možete spremiti u svom varijablu. 1444 01:10:11,050 --> 01:10:15,860 Oni vam reći kako možete koristiti ovaj varijabla u vašem programu. 1445 01:10:15,860 --> 01:10:19,650 To je vrlo važno da se samo pratiti kakvu vrstu podataka koju koristite, a ako 1446 01:10:19,650 --> 01:10:23,070 što je potrebno učiniti da se baci od vrste podataka na drugu, provjerite da li znate 1447 01:10:23,070 --> 01:10:25,250 upravo ono što se događa kada se to casting odvija. 1448 01:10:25,250 --> 01:10:28,520 A vi ćete vidjeti primjer kasnije u tim slajdovima od 1449 01:10:28,520 --> 01:10:31,490 pogreška je što se može dogoditi. 1450 01:10:31,490 --> 01:10:35,300 >> Uzmimo pogled na neke matematike u C i mislim stvarno pažljivo, pretpostavljam, 1451 01:10:35,300 --> 01:10:38,470 o tome što se događa kada se to Matematika se odvija. 1452 01:10:38,470 --> 01:10:43,552 U prvoj liniji, što je događa kada Izjavljujem x? 1453 01:10:43,552 --> 01:10:48,921 >> PUBLIKA: Ti si dopušta x biti nešto? 1454 01:10:48,921 --> 01:10:49,700 >> LAUREN CARVALHO: Da. 1455 01:10:49,700 --> 01:10:54,040 Pa, ja sam stvarno pita operativnog Sustav za 32 bita memorije, zar ne? 1456 01:10:54,040 --> 01:10:57,890 U kojem sam se pohraniti int, a Idem nazvati taj int x. 1457 01:10:57,890 --> 01:11:01,370 >> LUCAS Freitas: Uglavnom ide u memoriji i pronaći mjesto koje ima 32 1458 01:11:01,370 --> 01:11:05,290 bitova i izreka, hej, želim ovaj prostor, i to će biti pozvani x. 1459 01:11:05,290 --> 01:11:08,590 Dakle, ti si samo prilično nalaz Kutija u sjećanju na 1460 01:11:08,590 --> 01:11:10,440 store vrijednosti za x. 1461 01:11:10,440 --> 01:11:13,980 >> LAUREN CARVALHO: I onda sam započeti x, što znači da sam samo pohraniti 1462 01:11:13,980 --> 01:11:20,270 vrijednost 2 u tom mjestu, te komad memorije, koje smo pitali s radom 1463 01:11:20,270 --> 01:11:21,860 Sustav za. 1464 01:11:21,860 --> 01:11:25,090 I ovdje ono što mi radimo je mi zapravo deklariranje 1465 01:11:25,090 --> 01:11:29,060 inicijalizacije y u jednom retku, umjesto u dva reda kao što smo mi ovdje, 1466 01:11:29,060 --> 01:11:33,960 koji je ujedno i savršeno u redu, mi smo dodavanjem 1 x, a mi smo pohranjivanje da 1467 01:11:33,960 --> 01:11:34,950 vrijednost y. 1468 01:11:34,950 --> 01:11:39,360 >> LUCAS Freitas: Tako je u osnovi ono što ovaj linija radi, utvrdi sada kutiju za y, 1469 01:11:39,360 --> 01:11:41,990 a onda je njegova vrijednost, stvar koja idete staviti unutar okvira, je 1470 01:11:41,990 --> 01:11:43,800 će biti vrijednost X plus 1. 1471 01:11:43,800 --> 01:11:45,850 Tako da je ovaj okvir za y. 1472 01:11:45,850 --> 01:11:49,980 Ona dobiva vrijednost x, izgleda ovdje, i vidjeti da je 2. 1473 01:11:49,980 --> 01:11:53,035 Stavite ga tamo, plus 1, pa to stavlja 3 postoji. 1474 01:11:53,035 --> 01:11:54,290 Ima li to smisla? 1475 01:11:54,290 --> 01:11:55,780 Dakle godina će biti 2 u ovom slučaju. 1476 01:11:55,780 --> 01:11:58,993 1477 01:11:58,993 --> 01:12:00,770 >> LAUREN CARVALHO: U redu, super. 1478 01:12:00,770 --> 01:12:06,010 Vidjeli smo neki dodatak, pa neka je sada razmišljati o podjela u C. Ovdje sam 1479 01:12:06,010 --> 01:12:11,490 proglašavanje i inicijalizacije plovak zove odgovor i dijeljenjem 1 za 10, 1480 01:12:11,490 --> 01:12:14,860 a onda sam ispišete odgovor na dvije decimale. 1481 01:12:14,860 --> 01:12:18,800 I imajte na umu ovdje, u mom printf izjavi, kad želim ispisati nešto na dva 1482 01:12:18,800 --> 01:12:25,600 decimalnih mjesta,% .2 f ono što želim koristiti. 1483 01:12:25,600 --> 01:12:28,880 1484 01:12:28,880 --> 01:12:31,760 Dakle, točka 2. samo govori Trebaju mi ​​dva mjesta nakon 1485 01:12:31,760 --> 01:12:34,980 decimala isprintati. 1486 01:12:34,980 --> 01:12:38,740 >> Sada, ono što će se dogoditi ako sam pokrenuti ovaj kod? 1487 01:12:38,740 --> 01:12:40,500 Ima li netko ideju? 1488 01:12:40,500 --> 01:12:42,721 Što će ispisati? 1489 01:12:42,721 --> 01:12:45,010 >> LUCAS Freitas: Što su smo očekivali da će dobiti. 1490 01:12:45,010 --> 01:12:46,810 >> LAUREN CARVALHO: Što učiniti želimo, prije svega? 1491 01:12:46,810 --> 01:12:48,871 >> LUCAS Freitas: [nečujan] 1492 01:12:48,871 --> 01:12:51,120 >> LAUREN CARVALHO: 0,1, da. 1493 01:12:51,120 --> 01:12:52,325 No, ono što će se ispisati? 1494 01:12:52,325 --> 01:12:53,275 >> PUBLIKA: [nečujan] 1495 01:12:53,275 --> 01:12:56,760 >> LAUREN CARVALHO: Pa, ne, zapravo. 1496 01:12:56,760 --> 01:13:01,400 To je ono što sam govorio o tome zašto morati voditi vrlo pažljivo pratiti 1497 01:13:01,400 --> 01:13:02,550 Vaši tipovi podataka. 1498 01:13:02,550 --> 01:13:05,000 Dakle, ono što tip podataka je ovo? 1499 01:13:05,000 --> 01:13:06,250 Je int, zar ne? 1500 01:13:06,250 --> 01:13:07,600 Nema decimala. 1501 01:13:07,600 --> 01:13:08,770 10 je također Int. 1502 01:13:08,770 --> 01:13:09,930 Nema decimala. 1503 01:13:09,930 --> 01:13:15,770 >> Ako sam podijeliti int po int, dobijem int koji nije 0,1, jer Ints 1504 01:13:15,770 --> 01:13:18,630 ne može imati decimalna mjesta, ali samo 0. 1505 01:13:18,630 --> 01:13:21,005 Zbog int samo truncatus off decimale. 1506 01:13:21,005 --> 01:13:24,280 >> LUCAS Freitas: Dakle, kad god vam je činiti operacije s Ints, ti ćeš 1507 01:13:24,280 --> 01:13:25,990 dobiti int kao odgovor. 1508 01:13:25,990 --> 01:13:28,930 Tako je u osnovi, ono što računalo se radi, to se dijeli po 1 1509 01:13:28,930 --> 01:13:31,520 10, i to dobiva 0,1. 1510 01:13:31,520 --> 01:13:34,870 No, onda je to, čekaj, ovo je trebao biti cijeli broj, tako da samo 1511 01:13:34,870 --> 01:13:37,045 ignorirati 0,1, tako da je sada samo 0. 1512 01:13:37,045 --> 01:13:41,782 >> LAUREN CARVALHO: Dakle, kad sam ovo ispisati out, dobijem 0,00 umjesto 0,10. 1513 01:13:41,782 --> 01:13:44,075 >> LUCAS Freitas: Da li to smisla? 1514 01:13:44,075 --> 01:13:45,530 >> LAUREN CARVALHO: To je vrsta nesretnih, zar ne? 1515 01:13:45,530 --> 01:13:47,290 >> LUCAS Freitas: Pa kako možemo popraviti ovo? 1516 01:13:47,290 --> 01:13:48,620 >> LAUREN Carvalho: Idemo pokušati popraviti. 1517 01:13:48,620 --> 01:13:51,570 1518 01:13:51,570 --> 01:13:54,810 Evo primjer, gdje sam Zapravo casting 1 1519 01:13:54,810 --> 01:13:56,650 i 10 do pluta. 1520 01:13:56,650 --> 01:13:58,800 Tako sada, 1 više nije int. 1521 01:13:58,800 --> 01:14:00,020 1 je float. 1522 01:14:00,020 --> 01:14:02,590 Usput, ovo je samo sintakse za kada želite da se baci iz jednog 1523 01:14:02,590 --> 01:14:03,410 tip podataka u drugu. 1524 01:14:03,410 --> 01:14:07,140 Vi samo možete staviti vrstu podataka u zagrade i ima da samo prethode 1525 01:14:07,140 --> 01:14:10,860 Vrijednost koju ste lijevanje. 1526 01:14:10,860 --> 01:14:15,800 >> Pa evo, ja sam dijeljenjem plovak strane float dobiti float odgovor. 1527 01:14:15,800 --> 01:14:19,535 I da, to bi u Činjenica ispisati 0,10. 1528 01:14:19,535 --> 01:14:20,470 Ima li to smisla? 1529 01:14:20,470 --> 01:14:24,110 >> LUCAS Freitas: Dakle tipa casting je samo pretvaranje iz jedne vrste na drugu. 1530 01:14:24,110 --> 01:14:29,460 Dakle plutaju 1 je zapravo 1.000. 1531 01:14:29,460 --> 01:14:33,400 Nije baš to, ali to je nešto s decimalnim mjestima 1532 01:14:33,400 --> 01:14:34,715 da je zapravo 1. 1533 01:14:34,715 --> 01:14:35,960 Ima li to smisla? 1534 01:14:35,960 --> 01:14:36,260 Da? 1535 01:14:36,260 --> 01:14:40,990 >> PUBLIKA: Što ako je plovak odgovor jednaka 1,0 podijeljeno 10? 1536 01:14:40,990 --> 01:14:43,940 >> LAUREN CARVALHO: Vi zapravo ide da se vidi da se u sljedećem slajdu. 1537 01:14:43,940 --> 01:14:47,150 To je zapravo naša vrlo sljedeći slajd. 1538 01:14:47,150 --> 01:14:50,740 To je zapravo ljepše nego tipa casting, mislim. 1539 01:14:50,740 --> 01:14:53,470 Dakle, ove dvije su lebdi samo priroda i činjenice da se 1540 01:14:53,470 --> 01:14:54,926 ima decimalnih mjesta. 1541 01:14:54,926 --> 01:14:55,300 Da? 1542 01:14:55,300 --> 01:14:57,670 >> PUBLIKA: Što ako je [nečujan] 1543 01:14:57,670 --> 01:14:59,480 podijeljena 10? 1544 01:14:59,480 --> 01:15:02,270 >> LAUREN CARVALHO: Zapravo float podijeljena int zapravo vam daje 1545 01:15:02,270 --> 01:15:03,670 plutaju, tako da će raditi dobro. 1546 01:15:03,670 --> 01:15:08,070 1547 01:15:08,070 --> 01:15:09,120 >> Čekaj, ne svi shvatiti ovo? 1548 01:15:09,120 --> 01:15:12,720 Budući da će ovo biti jako velika stvar u Pset1, zapravo. 1549 01:15:12,720 --> 01:15:13,130 Da? 1550 01:15:13,130 --> 01:15:14,762 >> PUBLIKA: Možete li se brzo ići preko crvenom dijelu? 1551 01:15:14,762 --> 01:15:16,380 >> LAUREN CARVALHO: crveni dio, da. 1552 01:15:16,380 --> 01:15:17,250 Lucas, želiš? 1553 01:15:17,250 --> 01:15:18,020 >> LUCAS Freitas: OK. 1554 01:15:18,020 --> 01:15:20,570 Dakle, ne zaboravite da je postotak je rezervirano. 1555 01:15:20,570 --> 01:15:22,150 To je kao prazan prostor. 1556 01:15:22,150 --> 01:15:26,240 Tako ćemo pokušati razumjeti sve da se ovdje događa. 1557 01:15:26,240 --> 01:15:28,170 Posto znači da je rezervirano. 1558 01:15:28,170 --> 01:15:33,640 Tada imate f, što znači da to je rezervirano za plovak. 1559 01:15:33,640 --> 01:15:38,870 Posljednja stvar koja mi imamo ovdje je 0,2, što znači da želim imati dva 1560 01:15:38,870 --> 01:15:42,410 decimalnih mjesta za plovak. 1561 01:15:42,410 --> 01:15:48,510 >> Ako sam samo imao% f, oni će staviti hrpa decimalnih mjesta. 1562 01:15:48,510 --> 01:15:54,170 Pa ja samo mogu staviti 0,2 ili 0,1 ili 0,5 ili god, i to će se staviti 1563 01:15:54,170 --> 01:15:55,950 Broj decimalnih mjesta. 1564 01:15:55,950 --> 01:15:59,950 Jedina stvar je da ako stavite ovako .100 Ili .1,000, to nije zapravo 1565 01:15:59,950 --> 01:16:04,200 će staviti sve one decimalna mjesta jer nema dovoljno memorije 1566 01:16:04,200 --> 01:16:06,432 imati tu preciznost. 1567 01:16:06,432 --> 01:16:07,955 >> Bilo koja druga pitanja? 1568 01:16:07,955 --> 01:16:08,450 Da? 1569 01:16:08,450 --> 01:16:12,970 >> Ivanković: Pa plutati samo omogućuje li ići dalje od brojeva? 1570 01:16:12,970 --> 01:16:13,720 >> LUCAS Freitas: Da. 1571 01:16:13,720 --> 01:16:17,345 >> LAUREN CARVALHO: Pa, float samo vam omogućuje da imaju decimalna mjesta. 1572 01:16:17,345 --> 01:16:20,460 >> LUCAS Freitas: To samo znači da su ti Sada možete imati decimalne brojeve. 1573 01:16:20,460 --> 01:16:25,728 >> Ivanković: Zašto bismo ikada koristiti cijeli brojevi? 1574 01:16:25,728 --> 01:16:27,870 >> LUCAS Freitas: Zašto bi koristite prirodni brojevi? 1575 01:16:27,870 --> 01:16:31,810 Možda, ako ste računajući od 0 do 10, želite koristiti zapravo cijeli broj. 1576 01:16:31,810 --> 01:16:33,370 Ne trebate koristiti plovak. 1577 01:16:33,370 --> 01:16:35,430 U nekim situacijama, ne znaš su se zapravo - 1578 01:16:35,430 --> 01:16:37,040 >> LAUREN CARVALHO: Možda ste Ne želim decimale. 1579 01:16:37,040 --> 01:16:38,600 >> LUCAS Freitas: Možda ne znaš želite koristiti plovak. 1580 01:16:38,600 --> 01:16:42,660 >> LAUREN CARVALHO: Druga stvar je, sjetite se, kako staviti float i int 1581 01:16:42,660 --> 01:16:46,170 potrajati 32 bita pohraniti ih, a možda ne želim trošiti bitove na 1582 01:16:46,170 --> 01:16:48,062 decimalnih mjesta. 1583 01:16:48,062 --> 01:16:49,750 >> LUCAS Freitas: Da. 1584 01:16:49,750 --> 01:16:51,910 Dakle, kao što je, samo mislim o tome. 1585 01:16:51,910 --> 01:16:55,200 Imate 32 bita za oboje int i float. 1586 01:16:55,200 --> 01:16:59,400 Za int, svi ti 32 bita ići na cijeli dio. 1587 01:16:59,400 --> 01:17:03,460 Ako koristite plovak sa 32 bitova, imati dio ova memorija se koristi 1588 01:17:03,460 --> 01:17:06,820 za broj, na cijeli broj, a drugi dio se koristi za 1589 01:17:06,820 --> 01:17:08,300 decimalnih mjesta. 1590 01:17:08,300 --> 01:17:12,370 Dakle, to znači da ne može doći do vrlo veliki broj s plovcima, jer 1591 01:17:12,370 --> 01:17:16,020 float već koriste dosta Memorija za decimale. 1592 01:17:16,020 --> 01:17:17,014 Da? 1593 01:17:17,014 --> 01:17:21,487 >> Ivanković: To je prvi odgovor, Što je točno to radi? 1594 01:17:21,487 --> 01:17:25,214 Je li to postavljanjem vrijednosti float jednake na to rezervirano mjesto na koje možete 1595 01:17:25,214 --> 01:17:26,954 sjećam ga se u novi red? 1596 01:17:26,954 --> 01:17:28,942 Ona kaže da plutaju odgovor. 1597 01:17:28,942 --> 01:17:29,770 >> LUCAS Freitas: Da. 1598 01:17:29,770 --> 01:17:37,200 Dakle, float odgovor znači da ste dobivanje sad malo kantu u sjećanju da je 1599 01:17:37,200 --> 01:17:40,050 drži plovak, a to se događa da se zove odgovor. 1600 01:17:40,050 --> 01:17:42,040 Dakle, to je ono što plutaju odgovor ne. 1601 01:17:42,040 --> 01:17:44,720 >> I onda kažu da je unutar to, ti ćeš staviti 1602 01:17:44,720 --> 01:17:46,470 Rezultat toga. 1603 01:17:46,470 --> 01:17:52,610 Tako da ćeš napraviti 1,0 podijeljena 10,0, te dobiti 0,1, a zatim stavite 1604 01:17:52,610 --> 01:17:53,490 da unutar odgovor. 1605 01:17:53,490 --> 01:17:57,540 >> LAUREN CARVALHO: Tako je u jednoj liniji, mi smo proglašavanje i inicijalizacije ovaj plovak 1606 01:17:57,540 --> 01:18:00,070 zove odgovor. 1607 01:18:00,070 --> 01:18:04,470 >> LUCAS Freitas: Zanimljivo, iako Ovo je samo jedna linija, to radi 1608 01:18:04,470 --> 01:18:05,570 više operacija. 1609 01:18:05,570 --> 01:18:08,800 To je samo način C ostavljajući koristite manje koda. 1610 01:18:08,800 --> 01:18:12,310 To je ista stvar kao ternarnom Operater, kako možete jednostavno napraviti 1611 01:18:12,310 --> 01:18:13,810 [Nečujan] u jednom retku. 1612 01:18:13,810 --> 01:18:18,860 To je zapravo rade istu stvar kao i radi float odgovor, točka i zarez, i 1613 01:18:18,860 --> 01:18:23,060 onda odgovor je jednak, ali umjesto što vam je činiti dvije linije za to, 1614 01:18:23,060 --> 01:18:24,160 to je kao prečac. 1615 01:18:24,160 --> 01:18:24,520 Da? 1616 01:18:24,520 --> 01:18:27,929 >> PUBLIKA: Dakle, ako ste pokrenuli ovaj, da bi 0.10? 1617 01:18:27,929 --> 01:18:30,120 >> LUCAS Freitas: Da. 1618 01:18:30,120 --> 01:18:30,530 Da? 1619 01:18:30,530 --> 01:18:34,540 >> PUBLIKA: Je li odgovor zapravo kôd, ili je to samo ime? 1620 01:18:34,540 --> 01:18:36,010 >> LAUREN CARVALHO: Ova je zapravo šifra. 1621 01:18:36,010 --> 01:18:37,750 To je ono što ćemo u ime naše varijablu. 1622 01:18:37,750 --> 01:18:39,770 >> Ivanković: Pa to je samo Ime [nečujan]. 1623 01:18:39,770 --> 01:18:40,270 >> LAUREN CARVALHO: Da. 1624 01:18:40,270 --> 01:18:44,670 Mogao sam rekao float x jednak 1.0. 1625 01:18:44,670 --> 01:18:47,160 >> LUCAS Freitas: stvar je u tome Ime varijable je 1626 01:18:47,160 --> 01:18:48,400 nešto što koristiti. 1627 01:18:48,400 --> 01:18:49,690 To je važno za vas. 1628 01:18:49,690 --> 01:18:52,660 Za stvarnu programa, jedino što što je bitno je vrijednost koju 1629 01:18:52,660 --> 01:18:55,570 ima unutar kante. 1630 01:18:55,570 --> 01:18:59,270 Razlog zašto imate varijable i Imena varijabli, tako da bi znali 1631 01:18:59,270 --> 01:19:01,910 što ste se bave, kao i kakav podacima ste 1632 01:19:01,910 --> 01:19:03,040 pristup na vrijeme. 1633 01:19:03,040 --> 01:19:07,580 Ali kod sebe, ako nazovete to odgovoriti ili pitanje ili bilo što, 1634 01:19:07,580 --> 01:19:09,530 prilično puno, to ne smeta. 1635 01:19:09,530 --> 01:19:10,060 To nije važno. 1636 01:19:10,060 --> 01:19:12,910 Dokle god ste dosljedni u svakom Pojava ga i tako ga zovu 1637 01:19:12,910 --> 01:19:13,620 nešto drugo. 1638 01:19:13,620 --> 01:19:14,880 Da? 1639 01:19:14,880 --> 01:19:17,208 >> PUBLIKA: Da li varijable ići izvan funkcije? 1640 01:19:17,208 --> 01:19:20,902 Kao i ako ste bili na stvaranje nosač [Nečujan], mogli ste upravo 1641 01:19:20,902 --> 01:19:21,806 [Nečujan] javljao? 1642 01:19:21,806 --> 01:19:22,550 >> LAUREN CARVALHO: Ne. 1643 01:19:22,550 --> 01:19:23,300 >> PUBLIKA: [nečujan] 1644 01:19:23,300 --> 01:19:24,200 >> LAUREN CARVALHO: Ne. 1645 01:19:24,200 --> 01:19:26,930 Da bi se izvan opsega ove varijablu. 1646 01:19:26,930 --> 01:19:29,940 I doista, to je vrsta Zanimljivo, jer kada imamo 1647 01:19:29,940 --> 01:19:33,010 stvari poput petlje i to ako uvjetima, ako proglasiti varijablu 1648 01:19:33,010 --> 01:19:36,330 u drugom setu vitičastim zagradama, to stvarno postoji samo 1649 01:19:36,330 --> 01:19:39,800 unutar tih vitičastim zagradama. 1650 01:19:39,800 --> 01:19:43,088 >> Ivanković: Jedna napomena o su [nečujan] pluta. 1651 01:19:43,088 --> 01:19:46,076 Zašto bi ste ikada željeli koristiti Ints? 1652 01:19:46,076 --> 01:19:49,562 To je više od strani bilješku od ništa, ali vaše računalo 1653 01:19:49,562 --> 01:19:53,048 značajno bolji u rukovanju Ints nego što je u rukovanju plovaka. 1654 01:19:53,048 --> 01:19:55,040 To je kao red Magnituda brže. 1655 01:19:55,040 --> 01:20:00,360 Dakle, ako mi samo barata samo pluta, stvari bi se puno sporije. 1656 01:20:00,360 --> 01:20:03,080 >> LAUREN CARVALHO: Zapravo, čini se da će biti problema s plovcima. 1657 01:20:03,080 --> 01:20:06,400 >> LUCAS Freitas: Malo razloga za da, možete misliti, kako u binarnom 1658 01:20:06,400 --> 01:20:08,480 možete predstavljaju cijele brojeve stavljajući 0-a i 1-a. 1659 01:20:08,480 --> 01:20:09,980 >> LAUREN CARVALHO: To je Sljedeća stvar. 1660 01:20:09,980 --> 01:20:10,480 >> LUCAS Freitas: OK. 1661 01:20:10,480 --> 01:20:10,740 Strašan. 1662 01:20:10,740 --> 01:20:11,480 >> LAUREN CARVALHO: Dovoljno Zadrži tu misao. 1663 01:20:11,480 --> 01:20:13,800 >> LUCAS Freitas: OK, ja ću ti kasnije. 1664 01:20:13,800 --> 01:20:16,920 >> LAUREN CARVALHO: Prije nego što smo dobili na što Lucas je samo rekao, operator 1665 01:20:16,920 --> 01:20:17,420 prednost. 1666 01:20:17,420 --> 01:20:18,220 To je zdrav razum. 1667 01:20:18,220 --> 01:20:20,830 Vi dečki su to učinili dovoljno. 1668 01:20:20,830 --> 01:20:24,705 Dakle, samo ako nešto nije u zagradama, to će se dogoditi prvi put. 1669 01:20:24,705 --> 01:20:27,970 To je množenje ima prednost preko toga, 1670 01:20:27,970 --> 01:20:30,330 oduzimanje, takve stvari. 1671 01:20:30,330 --> 01:20:34,700 Pa zapravo, samo se bilo tko želi reci mi što je broj jedan zapravo 1672 01:20:34,700 --> 01:20:36,674 ocjenjuje se? 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 Da. 1676 01:20:39,550 --> 01:20:41,975 >> LUCAS Freitas: Dopustite mi dati bomboni ljudima. 1677 01:20:41,975 --> 01:20:42,850 >> LAUREN CARVALHO: U redu. 1678 01:20:42,850 --> 01:20:44,100 Što je s brojem dva? 1679 01:20:44,100 --> 01:20:46,880 1680 01:20:46,880 --> 01:20:48,340 Što je s brojem dva? 1681 01:20:48,340 --> 01:20:49,280 >> PUBLIKA: 22. 1682 01:20:49,280 --> 01:20:50,680 >> LAUREN CARVALHO: 22, da. 1683 01:20:50,680 --> 01:20:51,570 Ja ne znam tko je dobio to. 1684 01:20:51,570 --> 01:20:52,694 Broj tri? 1685 01:20:52,694 --> 01:20:54,050 >> PUBLIKA: 10. 1686 01:20:54,050 --> 01:20:55,300 >> LAUREN CARVALHO: 10, yes. 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 Dakle modulu. 1690 01:21:01,280 --> 01:21:03,700 Lucas, želiš objasniti po modulu? 1691 01:21:03,700 --> 01:21:07,150 >> LUCAS Freitas: modulo je ovaj operater to je vrlo korisno za zapravo 1692 01:21:07,150 --> 01:21:09,470 hrpa problema. 1693 01:21:09,470 --> 01:21:15,270 Ako radim 55 po modulu 10, što on ne to recimo da želim 1694 01:21:15,270 --> 01:21:16,970 podijelite 55 sa 10. 1695 01:21:16,970 --> 01:21:18,240 Što ja dobivam? 1696 01:21:18,240 --> 01:21:21,380 Ona se osjeća kao da sam ja zapravo samo radi podjelu, što je 1697 01:21:21,380 --> 01:21:22,450 prvi put da sam dobio cijeli broj? 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 I onda ostatak je 5, zar ne? 1701 01:21:26,230 --> 01:21:29,250 Dakle, to je kao 5 puta 10 plus pet. 1702 01:21:29,250 --> 01:21:35,570 Uglavnom, ono što se po modulu, on pokušava podijelite taj broj je ovaj jedan, i 1703 01:21:35,570 --> 01:21:37,440 da vidi ono što je ostatak divizije. 1704 01:21:37,440 --> 01:21:40,080 >> LAUREN CARVALHO: Pa to samo vraća ostatak. 1705 01:21:40,080 --> 01:21:41,920 Dakle, broj jedan je što? 1706 01:21:41,920 --> 01:21:42,560 5. 1707 01:21:42,560 --> 01:21:43,336 Broj dva? 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 Broj tri? 1711 01:21:46,240 --> 01:21:47,190 0. 1712 01:21:47,190 --> 01:21:48,410 , A četiri je 1. 1713 01:21:48,410 --> 01:21:48,665 Točno. 1714 01:21:48,665 --> 01:21:49,915 >> LUCAS Freitas: Jednostavno, zar ne? 1715 01:21:49,915 --> 01:21:54,270 1716 01:21:54,270 --> 01:21:56,560 >> LAUREN CARVALHO: Zašto ne možemo preskočiti Upravo zato što smo stvarno nemam 1717 01:21:56,560 --> 01:21:59,780 vrijeme, a čini se da ljudi razumiju. 1718 01:21:59,780 --> 01:22:03,330 Dakle, evo što je Lucas bio samo govori o tome. 1719 01:22:03,330 --> 01:22:08,030 >> LUCAS Freitas: Još jedan od razloga zašto sam se će koristiti Ints umjesto kola je 1720 01:22:08,030 --> 01:22:10,840 koja lebdi vrlo neprecizno. 1721 01:22:10,840 --> 01:22:12,720 I zašto su neprecizne? 1722 01:22:12,720 --> 01:22:17,140 David je rekao da to predstavlja cijeli broj, primjerice, koristimo 0-a i 1723 01:22:17,140 --> 01:22:17,810 1-a, zar ne? 1724 01:22:17,810 --> 01:22:22,370 I onda u osnovi množenja, učiniti sve one 1725 01:22:22,370 --> 01:22:30,000 Operacije znati što decimalni broj imate umjesto binarnog. 1726 01:22:30,000 --> 01:22:33,040 >> Što će se sada dogoditi ako pokušam staviti decimalne točke? 1727 01:22:33,040 --> 01:22:37,680 Zapravo, na primjer, ako imam broj kao 3,33333? 1728 01:22:37,680 --> 01:22:40,250 To se osjeća kao 10. preko 3 godine. 1729 01:22:40,250 --> 01:22:44,950 Kako ću pohraniti sve 3 je da imam nakon toga? 1730 01:22:44,950 --> 01:22:47,120 To je stvarno teško, zar ne? 1731 01:22:47,120 --> 01:22:49,580 Vi ne možete samo reći računalo, hej, imam 3, a 1732 01:22:49,580 --> 01:22:50,520 onda ste to zauvijek. 1733 01:22:50,520 --> 01:22:52,810 Zapravo računalo nije dovoljno pametan za to. 1734 01:22:52,810 --> 01:22:58,300 >> Tako je u osnovi sve vaše računalo radi je da se pokuša staviti što više brojki kao 1735 01:22:58,300 --> 01:23:00,950 to može do memorije koje imate. 1736 01:23:00,950 --> 01:23:05,890 Pa recimo da će kažu 3,3333, i to je to. 1737 01:23:05,890 --> 01:23:10,690 Dakle, to nije u mogućnosti da se zapravo izražavaju upravo ono koje lebde je. 1738 01:23:10,690 --> 01:23:13,240 >> LAUREN CARVALHO: Imamo konačan broj bitova, što znači da se ne 1739 01:23:13,240 --> 01:23:17,910 Svaki decimalni broj će biti mogli biti zastupljeni upravo. 1740 01:23:17,910 --> 01:23:24,910 I tako je u ovom primjeru, ako smo ispis 0,1, sada smo za tisak 1741 01:23:24,910 --> 01:23:26,475 out 20 mjesta. 1742 01:23:26,475 --> 01:23:30,250 >> LUCAS Freitas: Baš kao što sam govorio dečki, možete staviti bilo koji broj. 1743 01:23:30,250 --> 01:23:36,520 Ali, ako ste upravo učinio dva mjesta, da ćeš dobiti 0,10, ali ako ste stavili 20 1744 01:23:36,520 --> 01:23:43,630 mjesta, to će vam pokazati hrpu o je, jer to je ono što se stavi 1745 01:23:43,630 --> 01:23:45,720 u memoriji, zar ne? 1746 01:23:45,720 --> 01:23:48,800 >> Ali ovdje, do 0, i onda samo je li to staviti 1747 01:23:48,800 --> 01:23:50,030 hrpa slučajnih brojeva. 1748 01:23:50,030 --> 01:23:52,590 To je vrsta kao što su neki - 1749 01:23:52,590 --> 01:23:56,190 >> LAUREN CARVALHO: To je zato što smo Ne mogu da predstavljaju ovu decimale 1750 01:23:56,190 --> 01:23:58,320 upravo s brojem bitova imamo. 1751 01:23:58,320 --> 01:23:59,730 >> LUCAS Freitas: I onda Računalo je u osnovi 1752 01:23:59,730 --> 01:24:01,470 dajući vam smeće broj. 1753 01:24:01,470 --> 01:24:04,530 To zapravo nije vrijednost broja. 1754 01:24:04,530 --> 01:24:08,242 >> Ivanković: To je najbliže što to može dobiti [nečujan] 1755 01:24:08,242 --> 01:24:09,613 pomoću [nečujan]. 1756 01:24:09,613 --> 01:24:12,685 1757 01:24:12,685 --> 01:24:18,830 >> LAUREN CARVALHO: Dakle, implikacija to je da recimo da je umjesto 1758 01:24:18,830 --> 01:24:27,680 biti 0.100014, što god, što ako je to 0,0999 - 1759 01:24:27,680 --> 01:24:30,470 dobro, u redu. 1760 01:24:30,470 --> 01:24:38,280 Ajmo se pretvarati da je stvarni odgovor da je to bio 0,9999999. 1761 01:24:38,280 --> 01:24:40,740 To je vrlo blizu 1, ali to nije točno 1. 1762 01:24:40,740 --> 01:24:42,840 To je 0,99999. 1763 01:24:42,840 --> 01:24:48,140 >> To znači da, ako uzmem taj 0,999, i ja ga baci na int, dobijem 0. 1764 01:24:48,140 --> 01:24:49,460 Ne dobiti 1. 1765 01:24:49,460 --> 01:24:53,050 >> LUCAS Freitas: Zato zapamtite, lijevanje iz plutaju na int, vi samo 1766 01:24:53,050 --> 01:24:54,880 ignorirati sve decimalnih mjesta. 1767 01:24:54,880 --> 01:24:56,400 Vi samo ih ignorirajte. 1768 01:24:56,400 --> 01:25:00,170 Ne postoji takva stvar kao zaokruživanje ili trčanje dolje kada typecast. 1769 01:25:00,170 --> 01:25:03,310 Zapravo, tu je ova funkcija koje ne zaokruživanje, što je vrlo 1770 01:25:03,310 --> 01:25:08,840 važno, ali samo mislim da kada ti typecasting, to je samo 1771 01:25:08,840 --> 01:25:09,720 će izbrisati sve. 1772 01:25:09,720 --> 01:25:13,970 Dakle, čak i ako imate 0,99999, to se događa samo dati 0 ako typecast 1773 01:25:13,970 --> 01:25:14,800 [Nečujan] cijeli broj. 1774 01:25:14,800 --> 01:25:17,480 >> LAUREN CARVALHO: Dakle, samo biti jako svjesni od pomičnim zarezom u preciznosti, 1775 01:25:17,480 --> 01:25:20,410 pogotovo kada počnete koristiti pluta u Pset1. 1776 01:25:20,410 --> 01:25:22,790 Ali šetnja trebao Upozoravam vas da je kao dobro. 1777 01:25:22,790 --> 01:25:26,100 >> LUCAS Freitas: I to je zapravo jako Teško je, na primjer, ako jesam 1778 01:25:26,100 --> 01:25:31,570 float odgovor 1 iznosi 1,0 tijekom 10, a zatim plutaju odgovor 2 1779 01:25:31,570 --> 01:25:35,540 iznosi 10,0 nad 100.0. 1780 01:25:35,540 --> 01:25:36,890 Oni su isto, zar ne? 1781 01:25:36,890 --> 01:25:38,540 0,1, zar ne? 1782 01:25:38,540 --> 01:25:41,700 1 od 10 ili 10 više od 100. 1783 01:25:41,700 --> 01:25:46,360 Ali sada, ako sam pokušati vidjeti jednakost, kao da odgovor 1 jednak odgovor 2, 1784 01:25:46,360 --> 01:25:49,300 Možda to nije zapravo ide da se ista stvar. 1785 01:25:49,300 --> 01:25:50,720 Dakle pluta su vrsta kao što je to. 1786 01:25:50,720 --> 01:25:51,970 Oni su kao što radiš jednakost. 1787 01:25:51,970 --> 01:25:55,136