1 00:00:00,000 --> 00:00:07,170 2 00:00:07,170 --> 00:00:09,100 >> LUCAS FREITAS: OK, myslím, že Teraz máme žiť. 3 00:00:09,100 --> 00:00:11,220 Vitajte na CS50 Supersection. 4 00:00:11,220 --> 00:00:12,880 Sme menej pohodlné. 5 00:00:12,880 --> 00:00:13,870 Moje meno je Lucas Freitas. 6 00:00:13,870 --> 00:00:16,230 Som jeden CS50 Adresa TFS. 7 00:00:16,230 --> 00:00:17,523 To je Lauren. 8 00:00:17,523 --> 00:00:19,002 >> LAUREN CARVALHO: Ahoj, ja som Lauren. 9 00:00:19,002 --> 00:00:21,330 Som tiež vedúci TF pre CS50. 10 00:00:21,330 --> 00:00:24,730 >> LUCAS FREITAS: Dnes sme len tak poskytnúť prehľad o tom, čo všetko ste 11 00:00:24,730 --> 00:00:28,440 chlapci sa naučili v týždni jeden, dúfajme, že aby vám chalani dobrý 12 00:00:28,440 --> 00:00:32,580 zmysel pre to, čo by ste mali vedieť k problému nastaviť jeden. 13 00:00:32,580 --> 00:00:34,120 >> Len pár oznámenia. 14 00:00:34,120 --> 00:00:36,490 Po prvé, úradné hodiny. 15 00:00:36,490 --> 00:00:41,580 Úradné hodiny sú od pondelka sa deje do štvrtka v rôznych domoch v 16 00:00:41,580 --> 00:00:43,450 Annenbergovej každý deň. 17 00:00:43,450 --> 00:00:46,680 Sú to veľmi dobrý zdroj pre vás chalani prídu a klásť otázky, a 18 00:00:46,680 --> 00:00:49,470 hovoriť TFs, a dokonca aj výmena myšlienky s ostatnými študentmi. 19 00:00:49,470 --> 00:00:55,420 Takže je nutné použiť tento zdroj vo váš prospech. 20 00:00:55,420 --> 00:00:59,790 >> Druhá vec je, CS50 spotrebiča. 21 00:00:59,790 --> 00:01:01,390 Za posledný [nepočuteľný] 22 00:01:01,390 --> 00:01:04,180 vy nemuseli v skutočnosti majú zariadenia. 23 00:01:04,180 --> 00:01:06,910 Práve ste urobil všetko váš osobný počítač. 24 00:01:06,910 --> 00:01:10,330 Ale pre tento problém, v skutočnosti máte mať virtuálny stroj, takže sa 25 00:01:10,330 --> 00:01:14,680 Uistite sa, že stiahnuť CS50 Zariadenie a nastaviť. 26 00:01:14,680 --> 00:01:18,670 >> A tretia vec je byť istí, začať problém nastaviť ASAP len 27 00:01:18,670 --> 00:01:22,740 pretože je to oveľa jednoduchšie nájsť pomoc, keď ste v 28 00:01:22,740 --> 00:01:23,730 začiatok týždňa. 29 00:01:23,730 --> 00:01:27,540 Pretože ľudia majú tendenciu čakať, až poslednej chvíli spustiť problém sadu, 30 00:01:27,540 --> 00:01:29,730 a potom ísť do úradných hodinách, a tam je veľa ľudí. 31 00:01:29,730 --> 00:01:33,020 V prípade, keď idete v pondelok, budete vidieť, že môžete hovoriť TFs 32 00:01:33,020 --> 00:01:35,870 skoro celú noc, a oni budú mať viac ako 33 00:01:35,870 --> 00:01:37,790 radi, aby vám pomohol. 34 00:01:37,790 --> 00:01:40,720 >> LAUREN CARVALHO: Môžem prestať si len za jednu sekundu? 35 00:01:40,720 --> 00:01:43,330 Má každý bol schopný stiahnuť CS50 zariadenie? 36 00:01:43,330 --> 00:01:44,255 Už ľudia snažili? 37 00:01:44,255 --> 00:01:47,120 >> LUCAS FREITAS: Ak chcete stiahnuť tým, že spôsob, ako sa môžete dostať inštrukcie na 38 00:01:47,120 --> 00:01:48,045 cs50.net/appliance. 39 00:01:48,045 --> 00:01:48,817 >> LAUREN CARVALHO: Správne. 40 00:01:48,817 --> 00:01:53,120 A to robí chvíľu trvať, než naše sys administrátori vám získať licenciu 41 00:01:53,120 --> 00:01:55,450 kľúčom, takže zaregistrujte sa bezplatnej skúšobnej verzie prvý. 42 00:01:55,450 --> 00:01:59,080 Týmto spôsobom budete mať po dobu 30 dní, a potom čakať na vaše licenčný kľúč 43 00:01:59,080 --> 00:02:02,650 ktoré by mu dať s vami po dobu jedného roka. 44 00:02:02,650 --> 00:02:04,100 >> LUCAS FREITAS: Po prvé, poďme hovoriť trochu 45 00:02:04,100 --> 00:02:06,180 o CS50 Appliance. 46 00:02:06,180 --> 00:02:10,770 CS50 zariadenie je vlastne virtuálna stroj, ktorý budete 47 00:02:10,770 --> 00:02:15,040 spustiť vo vašom vlastnom počítači, ktorý je v podstate beží iný počítač 48 00:02:15,040 --> 00:02:16,010 vnútri vášho počítača. 49 00:02:16,010 --> 00:02:16,800 Čo je celkom v pohode. 50 00:02:16,800 --> 00:02:19,420 A v skutočnosti to je používané všade. 51 00:02:19,420 --> 00:02:23,150 Ľudia, ktorí sa na tech by vedieť, že toto je používané po celú dobu. 52 00:02:23,150 --> 00:02:23,250 ste? 53 00:02:23,250 --> 00:02:26,200 Môže mať viac počítačov v jednom zariadení. 54 00:02:26,200 --> 00:02:27,760 >> Poďme vlastne sa pozrieť na Appliance. 55 00:02:27,760 --> 00:02:32,680 56 00:02:32,680 --> 00:02:36,640 Keď idete do Appliance po registráciu, budete musieť 57 00:02:36,640 --> 00:02:42,035 dať svoje meno a prihláste sa na Harvard takže sa môžeme dostať všetci registrovaný. 58 00:02:42,035 --> 00:02:46,570 Budeš vidieť v podstate len tapety, a potom Domov a Kôš, 59 00:02:46,570 --> 00:02:48,980 a potom tieto malé ikony. 60 00:02:48,980 --> 00:02:51,930 Tieto tri ikony sú v skutočnosti najviac dôležité veci, ktoré môžete mať v 61 00:02:51,930 --> 00:02:53,000 Váš spotrebič. 62 00:02:53,000 --> 00:03:00,270 >> Prvý z nich je gedit, čo je textový editor, rovnako ako Poznámkový blok alebo ako 63 00:03:00,270 --> 00:03:01,440 akýkoľvek druh textového editora. 64 00:03:01,440 --> 00:03:09,750 Je to proste niečo, čo používame písať kód a potom robiť veci s ním. 65 00:03:09,750 --> 00:03:11,770 >> Druhá vec, že ​​sme tu je Chrome. 66 00:03:11,770 --> 00:03:13,910 Takže ak budete potrebovať využiť internet v prístroji, ktorý je 67 00:03:13,910 --> 00:03:15,030 čo môžete použiť. 68 00:03:15,030 --> 00:03:22,000 >> A tretia vec je terminál, ktorý je v skutočnosti veľmi sladká. 69 00:03:22,000 --> 00:03:26,420 Ľudia sú zvyčajne trochu bojí terminálu, pretože je to veľmi 70 00:03:26,420 --> 00:03:32,320 staromódny aplikácie, v ktorej ste v podstate len typ čo sa 71 00:03:32,320 --> 00:03:32,940 klávesnice. 72 00:03:32,940 --> 00:03:34,730 Nie je veľa interakcie s myšou. 73 00:03:34,730 --> 00:03:39,780 Ale v skutočnosti terminál robí veľmi dobré veci. 74 00:03:39,780 --> 00:03:43,990 >> Po prvé, poďme jednoducho prejsť Niektoré príkazy, ktoré 75 00:03:43,990 --> 00:03:48,765 možno použiť v termináli. 76 00:03:48,765 --> 00:03:51,995 >> LAUREN CARVALHO: A neváhajte sa zastaviť nám, ak máte nejaké otázky. 77 00:03:51,995 --> 00:03:52,830 >> LUCAS FREITAS: Jo. 78 00:03:52,830 --> 00:04:01,950 Takže prvý príkaz, že máme na termináli je ls. 79 00:04:01,950 --> 00:04:06,450 Je v podstate znamená, že zoznam, zo všetkého súbory a všetky riaditelia, 80 00:04:06,450 --> 00:04:09,540 že som na mieste, že som na. 81 00:04:09,540 --> 00:04:15,200 Takže keď som sem robiť ls, budem vidieť že mám nejaké adresáre. 82 00:04:15,200 --> 00:04:18,670 Mám ploche, súbory na prevzatie, protokoly, a vhost. 83 00:04:18,670 --> 00:04:21,260 Tí, ktorí sú v modrej farbe, pretože sú všetky adresáre. 84 00:04:21,260 --> 00:04:24,160 >> Potom máte nejaké ďalšie súbory. 85 00:04:24,160 --> 00:04:27,840 Máte ako ahoj a hello.c, ktoré sú len súbory, a oni sú v 86 00:04:27,840 --> 00:04:28,910 rôzne farby. 87 00:04:28,910 --> 00:04:33,960 Tak to je veľmi dôležité príkaz len môžete vidieť, čo sú súbory 88 00:04:33,960 --> 00:04:37,690 a adresáre, ktoré máte v adresári, ktorý 89 00:04:37,690 --> 00:04:39,410 ste na v termináli. 90 00:04:39,410 --> 00:04:44,580 Keď vidíte jharvard @ spotrebiča a potom tam malý symbol, 91 00:04:44,580 --> 00:04:49,185 tilda, že jednoducho znamená, že to je Adresár, ktorý ste v túto chvíľu. 92 00:04:49,185 --> 00:04:52,970 >> LAUREN CARVALHO: Tak zadaním ls je takmer ako kliknutie na zložku 93 00:04:52,970 --> 00:04:57,380 ktorá je uvedená priamo tam, v to ukazuje vám všetok obsah, ktoré sú 94 00:04:57,380 --> 00:04:58,886 v rámci tejto zložky. 95 00:04:58,886 --> 00:05:04,232 >> DIVÁKOV: Je texte po hello.c? 96 00:05:04,232 --> 00:05:10,070 >> LAUREN CARVALHO: Oh, nemôžeš vidieť, pretože to je modrá. 97 00:05:10,070 --> 00:05:12,490 >> LUCAS FREITAS: To hovorí, Protokoly a vhosts. 98 00:05:12,490 --> 00:05:14,450 >> LAUREN CARVALHO: Tí, ktorí sú len ďalšie zložky. 99 00:05:14,450 --> 00:05:16,890 Je mi ľúto, je to naozaj ťažké vidieť. 100 00:05:16,890 --> 00:05:19,090 Možno, že keď sme vypli svetlá? 101 00:05:19,090 --> 00:05:23,002 Colton, chceš to skúsiť a nájsť vypínač svetla? 102 00:05:23,002 --> 00:05:24,960 Je mi to ľúto. 103 00:05:24,960 --> 00:05:25,675 Nechcel som o tom premýšľať. 104 00:05:25,675 --> 00:05:27,340 >> LUCAS FREITAS: Ale je to v podstate - 105 00:05:27,340 --> 00:05:30,310 Jo, ak by - 106 00:05:30,310 --> 00:05:32,278 >> LAUREN CARVALHO: Lupa vo vašej obrazovke. 107 00:05:32,278 --> 00:05:34,738 >> LUCAS FREITAS: Ja nie majú túto funkciu. 108 00:05:34,738 --> 00:05:35,988 >> LAUREN CARVALHO: [nepočuteľné]. 109 00:05:35,988 --> 00:05:39,528 110 00:05:39,528 --> 00:05:40,001 OK. 111 00:05:40,001 --> 00:05:44,270 No, je tu len veľa prírodných svetlo v tejto miestnosti tiež. 112 00:05:44,270 --> 00:05:48,726 >> LUCAS FREITAS: Povedzme len predpokladať, že existujú ďalšie dva adresáre tam. 113 00:05:48,726 --> 00:05:49,780 >> LAUREN CARVALHO: Len majte s nami. 114 00:05:49,780 --> 00:05:54,200 Toto je len časť, ktorá budete pri pohľade na termináli. 115 00:05:54,200 --> 00:06:00,160 >> LUCAS FREITAS: Ďalšie príkaz je v podstate možno budete chcieť usporiadať 116 00:06:00,160 --> 00:06:01,080 súbory - 117 00:06:01,080 --> 00:06:05,015 napríklad všetky vaše C súbory v jednej adresár, ale nemáte 118 00:06:05,015 --> 00:06:07,180 adresár len pre C súbory ešte. 119 00:06:07,180 --> 00:06:11,590 Môžete v podstate vytvoriť adresár pomocou terminálu rovnako, čo je 120 00:06:11,590 --> 00:06:15,670 to isté ako kliknutie pravým tlačidlom a hovoriť Nová zložka. 121 00:06:15,670 --> 00:06:20,640 Príkaz, aby adresár, ktorý je mkdir, takže v podstate "robiť" a 122 00:06:20,640 --> 00:06:21,260 "Adresár". 123 00:06:21,260 --> 00:06:22,680 >> A potom si môžete dať názov adresára. 124 00:06:22,680 --> 00:06:32,490 Povedzme, že som chcel byť nazývaný, Ja neviem, povedzme pset1 Robiť 125 00:06:32,490 --> 00:06:33,900 to, len som vytvoril adresár. 126 00:06:33,900 --> 00:06:35,910 Poďme si len skontrolovať, že je to tam. 127 00:06:35,910 --> 00:06:40,870 Takže ak som to ls, teraz vidím, protokoly a potom pset1, a potom vhost. 128 00:06:40,870 --> 00:06:44,360 Takže mám nový adresár tam. 129 00:06:44,360 --> 00:06:46,670 >> A potom potom, čo ste nový adresár, Možno sa chcete nechať navigovať 130 00:06:46,670 --> 00:06:51,760 do neho, takže ďalší príkaz to cd, ktorá sa práve v podstate znamená ísť do 131 00:06:51,760 --> 00:06:53,400 konkrétny adresár. 132 00:06:53,400 --> 00:06:58,377 Takže ak chcem ísť do pset1, Môžem len to cd pset1. 133 00:06:58,377 --> 00:07:01,550 >> LAUREN CARVALHO: cd stojany pre zmenu adresár, [nepočuteľný] schopný 134 00:07:01,550 --> 00:07:02,230 pamätajte, že. 135 00:07:02,230 --> 00:07:05,460 >> LUCAS FREITAS: A teraz vidíte, že namiesto toho len s jharvard 136 00:07:05,460 --> 00:07:09,150 spotrebič, som jharvard zariadení, a potom pset1, pretože to ukazuje 137 00:07:09,150 --> 00:07:14,150 mi, kde som v tomto počítači. 138 00:07:14,150 --> 00:07:17,510 >> Teraz, keď chcem ísť späť do adresár, ktorý bol pred týmto jeden, som 139 00:07:17,510 --> 00:07:22,950 môže urobiť cd dot dot, čo jednoducho znamená ísť do adresára, ktorý som bol predtým, 140 00:07:22,950 --> 00:07:26,290 ako rodičia to adresár, v podstate. 141 00:07:26,290 --> 00:07:30,460 A teraz vidím, že som späť na jharvard. 142 00:07:30,460 --> 00:07:36,050 >> Ďalšia vec, ktorú môžem urobiť je rm, čo je odstránenie súboru. 143 00:07:36,050 --> 00:07:39,590 Napríklad, poďme najprv urobiť ls aby videli, čo mám tu. 144 00:07:39,590 --> 00:07:41,790 Mám ahoj a hello.c. 145 00:07:41,790 --> 00:07:43,780 Povedzme, že chcem na ich odstránenie. 146 00:07:43,780 --> 00:07:48,280 Môžem urobiť rm ahoj. 147 00:07:48,280 --> 00:07:52,770 Bude hovoriť "odstrániť obyčajný súbor ahoj? "A ja hovorím:" Áno. "A teraz, keď 148 00:07:52,770 --> 00:07:56,410 to ls, vidím, že je to už tam nie je. 149 00:07:56,410 --> 00:07:59,700 >> Ak sa snažím používať rm pre adresár, aj keď to nebude 150 00:07:59,700 --> 00:08:00,800 aby vám nič robiť. 151 00:08:00,800 --> 00:08:02,960 Bude to povedať, hej, nemožno odstrániť adresár. 152 00:08:02,960 --> 00:08:08,100 Takže máme ten druhý prišiel s názvom rmdir, ktorý práve v podstate znamená, 153 00:08:08,100 --> 00:08:09,800 odstrániť adresár. 154 00:08:09,800 --> 00:08:12,842 Môžem napríklad odstrániť pset1. 155 00:08:12,842 --> 00:08:15,770 A keď to urobím ls, vôbec sa mi nepáči mať už. 156 00:08:15,770 --> 00:08:18,430 >> Máte otázky k tomuto? 157 00:08:18,430 --> 00:08:20,200 Nie? 158 00:08:20,200 --> 00:08:20,595 Jo? 159 00:08:20,595 --> 00:08:23,954 >> DIVÁKOV: Je dôležité, že necháte priestor po - zakaždým, keď 160 00:08:23,954 --> 00:08:26,540 začnite písať niečo? 161 00:08:26,540 --> 00:08:26,830 >> LUCAS FREITAS: Jo. 162 00:08:26,830 --> 00:08:32,080 Ak sa mi páči cd a adresár, Musím sa dať priestor. 163 00:08:32,080 --> 00:08:33,350 Čo priestor hovoríš? 164 00:08:33,350 --> 00:08:34,979 >> LAUREN CARVALHO: Priestor medzi cd a [nepočuteľné]. 165 00:08:34,979 --> 00:08:37,710 >> LUCAS FREITAS: Jo, budete musieť dať priestor, pretože cd je 166 00:08:37,710 --> 00:08:42,770 príkaz, a potom ďalší reťazec, ktorý Napíšete je v podstate adresár. 167 00:08:42,770 --> 00:08:45,020 Takže je to ako argument. 168 00:08:45,020 --> 00:08:45,360 Jo? 169 00:08:45,360 --> 00:08:47,952 >> DIVÁKOV: Keď uvediete, všetky tie, sú rôzne adresáre, nie? 170 00:08:47,952 --> 00:08:50,125 >> LUCAS FREITAS: Jo, sú v adresári. 171 00:08:50,125 --> 00:08:53,524 >> DIVÁKOV: Aký je rozdiel medzi adresárov? 172 00:08:53,524 --> 00:08:55,390 >> LUCAS FREITAS: Sú to len rôzne zložky. 173 00:08:55,390 --> 00:08:57,366 Register je zložka vo vašom počítači. 174 00:08:57,366 --> 00:08:58,120 >> DIVÁKOV: Otvoriť priečinok. 175 00:08:58,120 --> 00:09:00,140 >> LUCAS FREITAS: Jo, je to len otvorené zložky. 176 00:09:00,140 --> 00:09:03,400 >> LAUREN Carvalho: tu, ty ktoré sú v modrej farbe sú aktuálne 177 00:09:03,400 --> 00:09:07,107 adresáre, ktoré môžete dostať do a potom vidieť veľa vecí, ktoré sú 178 00:09:07,107 --> 00:09:10,248 v to, čo je škoda, pretože nemôžete skutočne čítať 179 00:09:10,248 --> 00:09:11,290 tie v modrej farbe. 180 00:09:11,290 --> 00:09:16,166 A tie v bielej sú len súbory ktoré sú v aktuálnom adresári. 181 00:09:16,166 --> 00:09:17,870 >> LUCAS Freitas: Takže adresára sú zložky. 182 00:09:17,870 --> 00:09:18,810 Tie ostatné sú súbory. 183 00:09:18,810 --> 00:09:22,810 >> DIVÁKOV: Čo je to príkaz ho obnoviť, alebo ju vymazať? 184 00:09:22,810 --> 00:09:23,650 LUCAS FREITAS: Ak chcete vymazať? 185 00:09:23,650 --> 00:09:24,362 LAUREN CARVALHO: Ak chcete vymazať? 186 00:09:24,362 --> 00:09:27,985 LUCAS FREITAS: Myslím, že je to "jasné". Jo. 187 00:09:27,985 --> 00:09:32,370 Takže stačí zadať jasné, či obrazovka je príliš komplikovaná. 188 00:09:32,370 --> 00:09:33,700 Nejaké ďalšie otázky? 189 00:09:33,700 --> 00:09:36,720 A dozviete sa veľa iných Príkazy len prirodzene v priebehu 190 00:09:36,720 --> 00:09:38,405 semester, pretože sú veľmi užitočné. 191 00:09:38,405 --> 00:09:42,380 192 00:09:42,380 --> 00:09:46,155 >> Takže teraz poďme hovoriť o kompiláciu. 193 00:09:46,155 --> 00:09:51,510 194 00:09:51,510 --> 00:09:54,730 Hovorili sme o pseudokódu a zdrojový kód a strojový kód. 195 00:09:54,730 --> 00:09:59,020 A je tu veľa kódu, a možno vy ste zmätení o tom. 196 00:09:59,020 --> 00:10:02,190 Hovorme trochu o tom, čo sa stane, keď píšete program, 197 00:10:02,190 --> 00:10:06,620 a to skompilovať, a to sa stáva spustiteľný súbor. 198 00:10:06,620 --> 00:10:10,190 Tí sú slová, ktoré vy pravdepodobne počuli, a možno nie ste 199 00:10:10,190 --> 00:10:12,130 úplne istý, čo sa deje. 200 00:10:12,130 --> 00:10:15,540 >> Povedzme napríklad, že chcem, aby napísať program, ktorý hovorí: "Dobrý deň." 201 00:10:15,540 --> 00:10:19,670 Prvá vec, ktorá príde na myseľ, je tak nejako sa snažia vymyslieť, ako ste 202 00:10:19,670 --> 00:10:23,000 ísť k tomu, že vo svojej mysli, a ste asi myslel v angličtine alebo 203 00:10:23,000 --> 00:10:25,550 nejaký iný jazyk, rovnako ako prírodné jazyk, pravdepodobne. 204 00:10:25,550 --> 00:10:28,770 A potom si myslím, dobre, keď chcem, Napríklad, napísať program, ktorý 205 00:10:28,770 --> 00:10:32,630 hovorí: "Dobrý deň," ja by som spustiť program, Budem tlačiť ahoj, a potom budem 206 00:10:32,630 --> 00:10:35,270 ukončite program. 207 00:10:35,270 --> 00:10:36,350 To je pseudokódu. 208 00:10:36,350 --> 00:10:41,740 To je v podstate len sa snažíte prísť s sled udalostí 209 00:10:41,740 --> 00:10:46,510 že sa chystáte urobiť, aby sa schopný napísať program. 210 00:10:46,510 --> 00:10:49,610 >> Potom máte zdrojový kód, a zdrojový kód nemusí 211 00:10:49,610 --> 00:10:53,240 konkrétne sa v C. Hovoríme o zdrojový kód v C, pretože to je 212 00:10:53,240 --> 00:10:56,760 jazyk sa učíme, ale samozrejme Kód môže byť skoro žiadne 213 00:10:56,760 --> 00:10:59,160 programovací jazyk, ktorý máte. 214 00:10:59,160 --> 00:11:01,230 Neskôr v semestri, budete naučiť sa ďalšie jazyky. 215 00:11:01,230 --> 00:11:03,230 To je tiež zdrojový kód. 216 00:11:03,230 --> 00:11:07,380 >> Napríklad, tu, to je môj zdroj kód, a potom som vrátane 217 00:11:07,380 --> 00:11:10,170 knižnica, a potom začnem hlavné, a potom som vytlačiť. 218 00:11:10,170 --> 00:11:14,510 A Laura sa hovoriť trochu niečo o všetko. 219 00:11:14,510 --> 00:11:16,190 Tak to je zdrojový kód. 220 00:11:16,190 --> 00:11:19,590 >> A čo je objektový kód? 221 00:11:19,590 --> 00:11:22,500 Objekt je banda núl a tie, v podstate. 222 00:11:22,500 --> 00:11:27,680 Čo sa stane, je, spočiatku pseudokódu, ktorý je celý v angličtine. 223 00:11:27,680 --> 00:11:29,020 A myslím, si to pochopil. 224 00:11:29,020 --> 00:11:31,260 Pravdepodobne vaši priatelia pochopiť to, a väčšina ľudí by 225 00:11:31,260 --> 00:11:32,560 pochopiť myšlienku. 226 00:11:32,560 --> 00:11:36,770 Ale počítače sú naozaj hlúpi, a oni nerozumie anglicky, takže 227 00:11:36,770 --> 00:11:41,320 sa prekladať, že do niečoho, obvykle preložená do niektorej 228 00:11:41,320 --> 00:11:42,460 programovací jazyk. 229 00:11:42,460 --> 00:11:46,840 >> A môžete premýšľať o programovaní jazyk ako niečo ako jazyk 230 00:11:46,840 --> 00:11:50,970 že poviete počítača how hovoriť a rozumieť. 231 00:11:50,970 --> 00:11:54,160 Tie v podstate písať niečo v jazyk, ktorý obaja vás a vaše 232 00:11:54,160 --> 00:11:55,190 počítač rozumieť. 233 00:11:55,190 --> 00:11:56,470 To je zdrojový kód. 234 00:11:56,470 --> 00:12:00,580 Takže bude forma pseudokódu k zdroju kód, je to na vás. 235 00:12:00,580 --> 00:12:03,130 Je to v podstate robíte svoj program. 236 00:12:03,130 --> 00:12:06,740 >> Ale problém je, že Počítač nie je ani 237 00:12:06,740 --> 00:12:08,360 rozumieť programovací jazyk. 238 00:12:08,360 --> 00:12:10,320 To nechápe zdrojový kód vôbec. 239 00:12:10,320 --> 00:12:12,520 Je to vlastne len chápe núl a jednotiek. 240 00:12:12,520 --> 00:12:16,570 Takže máme to veľmi magické vec s názvom kompilátor, ktorý v podstate je 241 00:12:16,570 --> 00:12:19,755 chystá sa zdrojom volal, že vám napísal v jazyku, ako vás 242 00:12:19,755 --> 00:12:25,320 a počítač hovoriť, a teraz ste bude transformovať, že v 243 00:12:25,320 --> 00:12:26,270 núl a jednotiek. 244 00:12:26,270 --> 00:12:30,860 Takže v podstate to, čo kompilátor robí, je sa dostane zdrojový kód, v tomto prípade C, 245 00:12:30,860 --> 00:12:34,100 že sa bude transformovať ju do nuly a tie, ktoré počítač 246 00:12:34,100 --> 00:12:37,440 chápe a môže spustiteľný súbor z neho. 247 00:12:37,440 --> 00:12:40,900 >> Má to zmysel? 248 00:12:40,900 --> 00:12:45,300 Stačí si len myslíte, že kompilátor ako nejaký prekladateľa, ktorý je 249 00:12:45,300 --> 00:12:50,280 ktorý vám pomôže vysvetliť, k počítaču presne to, čo má robiť. 250 00:12:50,280 --> 00:12:52,310 >> Ale ako môžem zostaviť. 251 00:12:52,310 --> 00:12:59,680 Vráťme sa k zariadeniu, a povedzme, že robím tento program. 252 00:12:59,680 --> 00:13:04,220 Prvý Idem k vytvoreniu adresára tu, a budem to hovoriť 253 00:13:04,220 --> 00:13:11,130 "Prax". Teraz idem na navigáciu do adresára, tak cd praxe. 254 00:13:11,130 --> 00:13:13,210 Teraz som v praxi. 255 00:13:13,210 --> 00:13:16,860 >> Teraz chcem začať gedit, tak ako to mám urobiť, že? 256 00:13:16,860 --> 00:13:21,920 Môžem buď kliknite tu, alebo môžem len doslova typu "gedit", a to sa deje 257 00:13:21,920 --> 00:13:24,290 otvoriť na mňa. 258 00:13:24,290 --> 00:13:28,100 >> Teraz idem písať svoj program, tak presne to, čo som napísal v závere. 259 00:13:28,100 --> 00:13:30,360 Ja som vyhlásil knižnicu. 260 00:13:30,360 --> 00:13:35,440 Robím int main, prázdnotu. 261 00:13:35,440 --> 00:13:39,180 A teraz robím printf, ahoj. 262 00:13:39,180 --> 00:13:46,530 263 00:13:46,530 --> 00:13:50,170 Teraz idem zachrániť to. 264 00:13:50,170 --> 00:13:53,665 Dovoľte mi uviesť do praxe, a Budem volať toto hello.c. 265 00:13:53,665 --> 00:13:57,710 266 00:13:57,710 --> 00:13:59,590 Takže teraz je to uložené. 267 00:13:59,590 --> 00:14:03,250 >> Ak chcem, aby to skompilovať, som vlastne Môžete to urobiť na dvoch rôznych miestach. 268 00:14:03,250 --> 00:14:07,090 Môžem buď to v terminálovom okne, takže to veľký, alebo môžete 269 00:14:07,090 --> 00:14:09,860 použiť gedit, že v skutočnosti má okno terminálu tu. 270 00:14:09,860 --> 00:14:17,890 Takže si môžete veľmi pohodlne jednoducho váš kód, a potom môžete zadať 271 00:14:17,890 --> 00:14:20,670 čo tu, a pokúsite sa ho skompilovať. 272 00:14:20,670 --> 00:14:23,450 >> Tak ako to mám zostaviť kód? 273 00:14:23,450 --> 00:14:27,495 Najjednoduchší spôsob, ktorý máme, je pomocou robiť, čo je funkcia, ktorá 274 00:14:27,495 --> 00:14:29,590 je v podstate bude kompiláciu kódu. 275 00:14:29,590 --> 00:14:34,170 Stačí len povedať, aby ahoj, tak "Robiť" a názov programu. 276 00:14:34,170 --> 00:14:35,420 >> Oops. 277 00:14:35,420 --> 00:14:38,250 278 00:14:38,250 --> 00:14:39,280 To je trápne. 279 00:14:39,280 --> 00:14:41,738 >> LAUREN CARVALHO: Dokážete [nepočuteľný]? 280 00:14:41,738 --> 00:14:45,182 281 00:14:45,182 --> 00:14:45,990 >> LUCAS FREITAS: Ospravedlňujem sa. 282 00:14:45,990 --> 00:14:49,960 Nechcel som ho uložiť do právo adresár. 283 00:14:49,960 --> 00:14:52,130 Príďte do praxe, a teraz uložte ho ako hello.c. 284 00:14:52,130 --> 00:14:54,750 Je mi to ľúto. 285 00:14:54,750 --> 00:14:56,250 Teraz je to uložené. 286 00:14:56,250 --> 00:14:58,300 >> Dovoľte mi, aby som jednoducho ls a musí byť Uistite sa, že je to tu. 287 00:14:58,300 --> 00:14:59,460 OK, teraz je to tu. 288 00:14:59,460 --> 00:15:05,930 Takže teraz, keď to urobím, aby ahoj, to vypľuje veľa vecí, ale potom to proste dáva 289 00:15:05,930 --> 00:15:08,870 mi ďalší riadok pre terminál, ktorý Znamená to, že bola úspešná. 290 00:15:08,870 --> 00:15:13,160 Takže teraz, keď to urobím LS znova, som vlastne pozri tento súbor zelene, ktorá je 291 00:15:13,160 --> 00:15:15,470 spustiteľný súbor. 292 00:15:15,470 --> 00:15:21,700 >> A potom keď chcem spustiť, všetko, čo Musím urobiť, je bodka lomítko ahoj. 293 00:15:21,700 --> 00:15:25,830 Bude to pozdraviť tu, tak to je presne to, na čo sa pýtam ju. 294 00:15:25,830 --> 00:15:29,620 >> Je tu ešte jeden spôsob zostavovania, ktorý sa používa rinčanie. 295 00:15:29,620 --> 00:15:35,740 Zvonenie je len kompilátor, ktorý máme, a to je trochu viac ukecaný, aby 296 00:15:35,740 --> 00:15:36,390 skompilovať. 297 00:15:36,390 --> 00:15:40,180 Ale funguje to rovnako dobre. 298 00:15:40,180 --> 00:15:46,810 Takže ak som to rinčanie, a potom-O a meno, ktoré chcem dať 299 00:15:46,810 --> 00:15:50,400 spustiteľný súbor, takže povedzme, že "Dobrý deň." A potom súbor, ktorý chcem 300 00:15:50,400 --> 00:15:53,460 zostaviť, hello.c. 301 00:15:53,460 --> 00:15:55,900 Je to tiež bude kompilovať. 302 00:15:55,900 --> 00:15:59,020 A máte súbor tu, a Môžem len spustiť ho rovnako. 303 00:15:59,020 --> 00:16:00,610 Takže obaja pracujú. 304 00:16:00,610 --> 00:16:03,270 >> Má to zmysel? 305 00:16:03,270 --> 00:16:06,020 Akékoľvek otázky? 306 00:16:06,020 --> 00:16:09,020 >> DIVÁKOV: Môžete priblížiť v trochu? 307 00:16:09,020 --> 00:16:09,913 >> LUCAS FREITAS: Je nám ľúto? 308 00:16:09,913 --> 00:16:11,135 >> DIVÁKOV: Zväčšenie? 309 00:16:11,135 --> 00:16:13,310 >> LAUREN CARVALHO: Myslím, že vám môže len veliť a 310 00:16:13,310 --> 00:16:14,295 >> LUCAS FREITAS: Príkaz čo? 311 00:16:14,295 --> 00:16:16,060 >> LAUREN CARVALHO: Príkaz navyše. 312 00:16:16,060 --> 00:16:17,000 >> LUCAS FREITAS: Nie 313 00:16:17,000 --> 00:16:19,350 >> LAUREN CARVALHO: Oh, to nie je chodiť do práce, pretože - 314 00:16:19,350 --> 00:16:25,548 je to preto, že sme sa nastaviť rozlíšenie pre túto vec. 315 00:16:25,548 --> 00:16:27,450 >> LUCAS FREITAS: Ja nie že môžeme priblížiť palcov 316 00:16:27,450 --> 00:16:30,852 317 00:16:30,852 --> 00:16:34,130 Jo, nemôžeme priblížiť. 318 00:16:34,130 --> 00:16:36,200 Máte ďalšie otázky? 319 00:16:36,200 --> 00:16:36,680 Prepáčte. 320 00:16:36,680 --> 00:16:39,170 >> DIVÁKOV: Dokážete opakovať rinčanie? 321 00:16:39,170 --> 00:16:40,630 >> LUCAS FREITAS: zvonenie? 322 00:16:40,630 --> 00:16:44,190 Zvonenie je to isté ako značka, ale Rozdiel je v tom, že prvýkrát budem 323 00:16:44,190 --> 00:16:48,460 napísať rinčanie, čo je príkaz, potom budem robiť -0, všetko, čo je 324 00:16:48,460 --> 00:16:51,680 len to, čo budeme učiť neskôr ako vlajka. 325 00:16:51,680 --> 00:16:54,440 Tak len si myslím, že vždy dať-o. 326 00:16:54,440 --> 00:16:58,690 >> A potom prvý, budete dať názov spustiteľného súboru, 327 00:16:58,690 --> 00:17:00,680 v podstate súbor, ktorý ste chystáte vytvoriť. 328 00:17:00,680 --> 00:17:06,430 Takže môžem povedať, napríklad, hello2 a potom súbor, ktorý chcem zostaviť, 329 00:17:06,430 --> 00:17:07,800 ktorý je c súbor .. 330 00:17:07,800 --> 00:17:09,240 Tak to je hello.c. 331 00:17:09,240 --> 00:17:10,871 Má to zmysel? 332 00:17:10,871 --> 00:17:12,635 >> Publikum: Dobrý deň, čo? 333 00:17:12,635 --> 00:17:13,076 Čo je to? 334 00:17:13,076 --> 00:17:15,960 >> LUCAS FREITAS: hello.c. 335 00:17:15,960 --> 00:17:19,849 A keď som skompilovať, a ak je Ja ls, mám tiež 336 00:17:19,849 --> 00:17:22,010 hello2, že som zostavil. 337 00:17:22,010 --> 00:17:26,339 A keď sa snažím spustiť, bude to robia presne to isté, čo ahoj, 338 00:17:26,339 --> 00:17:27,089 len vytlačiť ahoj. 339 00:17:27,089 --> 00:17:31,660 >> DIVÁKOV: Ako to, že pre značku si môžete dať hello.c po? 340 00:17:31,660 --> 00:17:33,880 >> LUCAS FREITAS: V make, môžete nemusí dať. c. 341 00:17:33,880 --> 00:17:36,140 V značky, stačí povedať, názov programu. 342 00:17:36,140 --> 00:17:37,750 Nemusíte hovoriť. C.. 343 00:17:37,750 --> 00:17:39,020 Ale pre kovový zvuk, mali by ste. 344 00:17:39,020 --> 00:17:44,040 >> DIVÁKOV: S rinčaním sa vám tiež musieť pridať [nepočuteľný] 345 00:17:44,040 --> 00:17:44,480 >> LAUREN CARVALHO: Jo. 346 00:17:44,480 --> 00:17:46,180 Takže budete musieť tiež do knižnice. 347 00:17:46,180 --> 00:17:51,170 >> LUCAS FREITAS: Jo, to je niečo, budeme používať neskôr. 348 00:17:51,170 --> 00:17:54,850 Tomu sa hovorí prepojenie, a myslím, že sme hovoriť o tom neskôr. 349 00:17:54,850 --> 00:17:55,930 Ďalšia otázka? 350 00:17:55,930 --> 00:17:59,927 >> DIVÁKOV: Myslíte si, dať bodka lomítko zvonenie? 351 00:17:59,927 --> 00:18:01,060 >> LUCAS FREITAS: Nie 352 00:18:01,060 --> 00:18:06,040 Bodka lomka je len otvoriť spustiteľný súbor. 353 00:18:06,040 --> 00:18:09,440 Takže zvonenie, stačí napísať "rinčanie," a potom, ak chcete otvoriť 354 00:18:09,440 --> 00:18:12,640 spustiteľný súbor, ktorý ste práve zostavený, potom nemáte dot 355 00:18:12,640 --> 00:18:13,780 lomka a názov. 356 00:18:13,780 --> 00:18:15,100 Má to zmysel? 357 00:18:15,100 --> 00:18:18,635 358 00:18:18,635 --> 00:18:22,435 >> DIVÁKOV: Ak ste sa práve zmeny [Nepočuteľné] k Hello World, to si 359 00:18:22,435 --> 00:18:23,870 musieť překompilovat? 360 00:18:23,870 --> 00:18:24,750 >> LUCAS FREITAS: Jo. 361 00:18:24,750 --> 00:18:36,650 keď chcem povedať, napr "ahoj tam, "môžem len uložiť teraz, a ja 362 00:18:36,650 --> 00:18:38,020 Len ho skompilovať znova. 363 00:18:38,020 --> 00:18:41,910 Tak ma nechaj robiť make ahoj. 364 00:18:41,910 --> 00:18:48,490 A keď to urobím Dobrý deň, to bude hovoria "ahoj." Dáva to zmysel? 365 00:18:48,490 --> 00:18:50,280 Nejaké ďalšie otázky? 366 00:18:50,280 --> 00:18:54,384 >> DIVÁKOV: Máte zahrnúť Štandardné I / O koordinovať prácu? 367 00:18:54,384 --> 00:18:55,480 >> LUCAS FREITAS: Jo. 368 00:18:55,480 --> 00:18:58,050 Štandardné I / O je v podstate knižnica, ktorá má 369 00:18:58,050 --> 00:19:00,050 implementácie pre printf. 370 00:19:00,050 --> 00:19:03,450 371 00:19:03,450 --> 00:19:06,910 Takže to, čo priamo na top zahŕňa štádiách. 372 00:19:06,910 --> 00:19:11,920 To je vrátane knižnicu, ktorá v podstate má veľa rôzne 373 00:19:11,920 --> 00:19:13,260 nástroje, ktoré môžete použiť. 374 00:19:13,260 --> 00:19:13,480 jeden? 375 00:19:13,480 --> 00:19:17,820 Z nich je printf, že je funkcia že v podstate tlačí 376 00:19:17,820 --> 00:19:21,290 správy na obrazovke. 377 00:19:21,290 --> 00:19:23,200 >> Nejaké ďalšie otázky? 378 00:19:23,200 --> 00:19:24,700 Nie? 379 00:19:24,700 --> 00:19:25,060 OK. 380 00:19:25,060 --> 00:19:31,620 Takže teraz poďme hovoriť o - 381 00:19:31,620 --> 00:19:33,948 >> LAUREN CARVALHO: Povedzme, ísť na vodítku štýle. 382 00:19:33,948 --> 00:19:35,896 Myslíte si chcete len nájsť tú? 383 00:19:35,896 --> 00:19:37,880 >> LUCAS FREITAS: Tak ideme hovoriť o štýle. 384 00:19:37,880 --> 00:19:47,006 385 00:19:47,006 --> 00:19:50,430 >> LAUREN CARVALHO: Oh, David nedokončil. 386 00:19:50,430 --> 00:19:51,230 OK. 387 00:19:51,230 --> 00:19:53,870 Prečo by sme sa vrátiť do štýlu na samom konci? 388 00:19:53,870 --> 00:19:56,220 Je to vlastne bol aktualizovaný ako hovoríme. 389 00:19:56,220 --> 00:19:56,810 >> LUCAS FREITAS: Jo. 390 00:19:56,810 --> 00:19:58,300 Poďme spôsob David dokončiť to. 391 00:19:58,300 --> 00:20:07,150 392 00:20:07,150 --> 00:20:08,600 >> LAUREN CARVALHO: Môže zapneme vlastne? 393 00:20:08,600 --> 00:20:14,920 394 00:20:14,920 --> 00:20:17,200 >> Takže dúfam, že to už všetci teší Scratch. 395 00:20:17,200 --> 00:20:21,950 Bohužiaľ, je to čas, aby vzdialiť sa z toho - 396 00:20:21,950 --> 00:20:25,280 bohužiaľ je čas odísť z týchto krásnych programových blokov 397 00:20:25,280 --> 00:20:28,530 na C. Ale našťastie všetky programovací konštrukty, ktoré ste 398 00:20:28,530 --> 00:20:32,370 pracuje sa na Scratch sú priamo preložiteľné do C, a my sme 399 00:20:32,370 --> 00:20:35,130 začnú učiť o niektoré z nich práve teraz. 400 00:20:35,130 --> 00:20:39,200 Poďme hovoriť o podmienkach v boolovských výrazoch. 401 00:20:39,200 --> 00:20:41,944 >> To je beh na rezervy napájanie z batérie. 402 00:20:41,944 --> 00:20:43,912 >> LUCAS FREITAS: Ako je že nefunguje? 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 Ty tam, budem mať - 406 00:20:50,256 --> 00:20:53,700 407 00:20:53,700 --> 00:20:57,390 >> LAUREN CARVALHO: Takže podmienky sú dôležité, pretože nám umožňujú 408 00:20:57,390 --> 00:21:00,588 predstaviť logiku do našich programov. 409 00:21:00,588 --> 00:21:04,620 Tu je príklad stavu v rámci programu C. 410 00:21:04,620 --> 00:21:06,130 Všimnime si, ako sa to - 411 00:21:06,130 --> 00:21:11,324 Takže táto podmienka blok práve tu, v tomto printf vyhlásenie nebude vykonávať 412 00:21:11,324 --> 00:21:14,860 ak podmienka v rámci zátvorky, n väčšie ako 0, 413 00:21:14,860 --> 00:21:16,800 vyhodnotený ako true. 414 00:21:16,800 --> 00:21:20,780 >> Teraz sú všetky podmienky v f výroky sú logické výrazy, 415 00:21:20,780 --> 00:21:22,970 čo znamená, že sa sú len dve možnosti. 416 00:21:22,970 --> 00:21:26,856 Mohli by buď vyhodnotiť na hodnotu true, alebo môžu hodnotiť false. 417 00:21:26,856 --> 00:21:33,174 Tak tu, tak to dáva zmysel, nie? n väčšie ako 0, znamená to, že je pozitívna 418 00:21:33,174 --> 00:21:41,160 číslo, čo znamená, že sa bude tlačiť out "si vybral kladné číslo." 419 00:21:41,160 --> 00:21:44,630 >> Existuje veľa boolovských výrazov , Ktoré môžu tvoriť stav s 420 00:21:44,630 --> 00:21:47,190 init vyhlásenie. 421 00:21:47,190 --> 00:21:48,520 Máme menej ako. 422 00:21:48,520 --> 00:21:50,950 To je menej alebo rovné. 423 00:21:50,950 --> 00:21:52,200 To je len sranda [nepočuteľný]. 424 00:21:52,200 --> 00:21:54,800 425 00:21:54,800 --> 00:22:01,630 Ak chcete printf dôjsť, ak je to väčšie ako alebo rovné 0, potom 426 00:22:01,630 --> 00:22:03,345 by ste si vybrať to. 427 00:22:03,345 --> 00:22:07,750 Takže rovná len pripojí priamo Po viac ako znamienko. 428 00:22:07,750 --> 00:22:12,030 >> Equal, ktorý je odlišný od len jeden znamienko rovná sa, equal 429 00:22:12,030 --> 00:22:16,430 v skutočnosti znamená, že to, čo je na ľavá strana je rovnaká ako 430 00:22:16,430 --> 00:22:20,610 čo je na pravej strane tejto kde znamienko rovná sa je čo? 431 00:22:20,610 --> 00:22:23,333 Aká je len jeden znamienko rovnosti? 432 00:22:23,333 --> 00:22:24,275 Priradenie. 433 00:22:24,275 --> 00:22:25,985 >> LUCAS FREITAS: Kto to povedal? 434 00:22:25,985 --> 00:22:27,170 Je to pečivo? 435 00:22:27,170 --> 00:22:27,370 Oh, nie. 436 00:22:27,370 --> 00:22:27,885 Prepáčte. 437 00:22:27,885 --> 00:22:28,210 Prepáčte. 438 00:22:28,210 --> 00:22:30,400 Obaja ste si sladkosti. 439 00:22:30,400 --> 00:22:31,510 Oh, OK! 440 00:22:31,510 --> 00:22:33,046 Traja ľudia sa cukroví! 441 00:22:33,046 --> 00:22:37,393 >> LAUREN CARVALHO: Tak toto tu je operátor tresk predchádzajúce 442 00:22:37,393 --> 00:22:40,240 znamienko rovná sa, aby to nerovná. 443 00:22:40,240 --> 00:22:46,560 Takže či je to v mojom stave, Telo stavu by 444 00:22:46,560 --> 00:22:49,615 vykonať len v prípade, bez ohľadu na to v vľavo nie je to isté ako 445 00:22:49,615 --> 00:22:52,540 čo je na pravej strane. 446 00:22:52,540 --> 00:22:57,680 >> Môžem tiež len výkričník. 447 00:22:57,680 --> 00:23:01,250 V skutočnosti uvidíme vo funkcii kĺzať, ako by to byť použité. 448 00:23:01,250 --> 00:23:03,830 >> LUCAS FREITAS: Nejaké otázky? 449 00:23:03,830 --> 00:23:06,450 Nie? 450 00:23:06,450 --> 00:23:10,460 >> LAUREN Carvalho: Môžeme kombinovať tieto Booleovské výrazy konštruovať viac 451 00:23:10,460 --> 00:23:12,500 zložité podmienené príkazy. 452 00:23:12,500 --> 00:23:19,680 Takže tu, v prípade, bez ohľadu na to na ľavej strane na pravej strane dvojité tyče alebo 453 00:23:19,680 --> 00:23:23,160 čo je na pravej strane dvojité tyče vyhodnotený ako true, 454 00:23:23,160 --> 00:23:25,700 potom budeme tlačiť neplatné. 455 00:23:25,700 --> 00:23:29,503 A potom tu dole, ak bez ohľadu na to na ľavej strane dve 456 00:23:29,503 --> 00:23:33,480 ampersand a bez ohľadu na to na pravej strane strane z dvoch ampersand 457 00:23:33,480 --> 00:23:37,470 vyhodnotený ako true, potom budeme tlačiť platný. 458 00:23:37,470 --> 00:23:42,195 Dvojité pruhy sa nazývajú logické Operátor OR dvojité ampersand sú 459 00:23:42,195 --> 00:23:44,190 tzv logický operátor AND. 460 00:23:44,190 --> 00:23:44,648 Áno? 461 00:23:44,648 --> 00:23:47,850 >> DIVÁKOV: Sú tie len malé písmená l'y? 462 00:23:47,850 --> 00:23:48,620 >> LAUREN CARVALHO: Nie 463 00:23:48,620 --> 00:23:50,890 Sú to vlastne - 464 00:23:50,890 --> 00:23:55,134 Ak poznáte vôľa, rovnako ako nad vašou Return kľúč? 465 00:23:55,134 --> 00:23:56,585 Vidíte, že? 466 00:23:56,585 --> 00:23:57,940 >> LUCAS FREITAS: Je to vlastne bar. 467 00:23:57,940 --> 00:24:02,100 >> LAUREN CARVALHO: Je to vlastne len dva bary. 468 00:24:02,100 --> 00:24:05,724 >> DIVÁKOV: Môžeš použiť equal reťazcov? 469 00:24:05,724 --> 00:24:07,000 >> LUCAS FREITAS: Nie 470 00:24:07,000 --> 00:24:09,130 Budeme sa učiť neskôr niečo o tom. 471 00:24:09,130 --> 00:24:10,735 >> LAUREN CARVALHO: K dispozícii je funkcia ktoré môžete použiť. 472 00:24:10,735 --> 00:24:12,644 Ale nemusíte sa sa obávajú, že ešte nie. 473 00:24:12,644 --> 00:24:15,530 474 00:24:15,530 --> 00:24:18,270 >> Čo keď dám tento program číslo 5? 475 00:24:18,270 --> 00:24:20,850 Čo bude tlačiť? 476 00:24:20,850 --> 00:24:22,100 >> DIVÁKOV: [nepočuteľné] 477 00:24:22,100 --> 00:24:27,780 478 00:24:27,780 --> 00:24:28,275 platný. 479 00:24:28,275 --> 00:24:29,770 >> LAUREN CARVALHO: Platný? 480 00:24:29,770 --> 00:24:30,135 Jo. 481 00:24:30,135 --> 00:24:34,092 Neviem, kto má, že. 482 00:24:34,092 --> 00:24:35,036 >> [Smiech] 483 00:24:35,036 --> 00:24:37,990 >> LAUREN CARVALHO: To je celkom desivé [nepočuteľný]. 484 00:24:37,990 --> 00:24:40,900 >> DIVÁKOV: Takže double a, že jednoducho znamená, že a? 485 00:24:40,900 --> 00:24:41,740 >> LAUREN CARVALHO: Jo. 486 00:24:41,740 --> 00:24:46,160 Takže číslo 5 je tak väčšia ako 0 a menšie ako 100. 487 00:24:46,160 --> 00:24:48,970 >> DIVÁKOV: Prečo by to byť jeden? 488 00:24:48,970 --> 00:24:51,350 >> LAUREN CARVALHO: Jeden ampersand je v skutočnosti niečo iné, a to je 489 00:24:51,350 --> 00:24:53,390 Bitový operátor, ktorý budete dozvedieť sa o neskôr. 490 00:24:53,390 --> 00:24:58,250 Ale je to niečo, čo skutočne funguje s kúskami daného čísla. 491 00:24:58,250 --> 00:25:00,872 >> LUCAS FREITAS: Len si myslím, že nie musieť starať o tom teraz. 492 00:25:00,872 --> 00:25:04,590 >> LAUREN CARVALHO: Myslím, že je to pravdepodobne príde budúci týždeň. 493 00:25:04,590 --> 00:25:06,420 >> LUCAS FREITAS: Nejaké ďalšie otázky? 494 00:25:06,420 --> 00:25:07,990 Nie? 495 00:25:07,990 --> 00:25:12,480 >> LAUREN CARVALHO: Tak sme videli, že blokovať môže stáť samostatne, ale môže 496 00:25:12,480 --> 00:25:15,370 tiež byť spárovaná s a iný blok. 497 00:25:15,370 --> 00:25:18,880 Takže v tomto prípade, ak je n väčšie ako 0, budeme tlačiť "You 498 00:25:18,880 --> 00:25:23,855 vybral kladné číslo. "inde, čo znamená, v prípade, že je 0, alebo v prípade, že je to menej 499 00:25:23,855 --> 00:25:27,170 ako 0, budeme tlačiť, "Ty si ich vybral záporné číslo." 500 00:25:27,170 --> 00:25:30,390 >> Zaujímavosťou je, že tieto sú navzájom vylučujú. 501 00:25:30,390 --> 00:25:33,940 Je tu nikdy nebude prípad , V ktorom to a to 502 00:25:33,940 --> 00:25:35,544 môžu obaja vytlačiť. 503 00:25:35,544 --> 00:25:38,190 504 00:25:38,190 --> 00:25:41,030 >> Som si istý, že pracoval s if / else box na Scratch, takže by to malo byť 505 00:25:41,030 --> 00:25:42,392 celkom povedome. 506 00:25:42,392 --> 00:25:42,874 Áno? 507 00:25:42,874 --> 00:25:48,522 >> DIVÁKOV: Potrebujeme priestor medzi int n sa rovná vezmi_int potom priestor v 508 00:25:48,522 --> 00:25:49,460 if? 509 00:25:49,460 --> 00:25:51,565 Ako by sme použiť linku [nepočuteľný] 510 00:25:51,565 --> 00:25:52,790 >> LAUREN CARVALHO: Oh, priestor tu? 511 00:25:52,790 --> 00:25:56,742 >> DIVÁKOV: Takto, ale dvojnásobok priestoru. 512 00:25:56,742 --> 00:25:58,718 Nie, ísť hore. 513 00:25:58,718 --> 00:25:59,706 Choď hore. 514 00:25:59,706 --> 00:26:00,610 >> LUCAS FREITAS: Len linka? 515 00:26:00,610 --> 00:26:01,140 >> DIVÁKOV: Jo. 516 00:26:01,140 --> 00:26:02,870 >> LUCAS FREITAS: Len prázdny riadok? 517 00:26:02,870 --> 00:26:03,270 >> DIVÁKOV: Jo. 518 00:26:03,270 --> 00:26:04,070 >> LAUREN CARVALHO: Prázdny riadok? 519 00:26:04,070 --> 00:26:04,470 Nie. 520 00:26:04,470 --> 00:26:06,320 Je to len štylistické vec. 521 00:26:06,320 --> 00:26:09,360 >> LUCAS FREITAS: Je to ako niekedy stačí preskočiť takže niektoré riadky 522 00:26:09,360 --> 00:26:12,330 že kód nevyzerá ako veľký blok textu. 523 00:26:12,330 --> 00:26:15,800 >> LAUREN CARVALHO: Myslím, že to, čo sa stalo bolo, že sme mali komentár, ale ja 524 00:26:15,800 --> 00:26:18,220 trvalo to tak, že chlapci budú musieť premýšľať o kódexe skôr 525 00:26:18,220 --> 00:26:19,920 než len čítať môj komentár. 526 00:26:19,920 --> 00:26:24,170 Všeobecne platí, že nebude naozaj rozteč ovplyvniť spôsob, akým váš program beží. 527 00:26:24,170 --> 00:26:26,070 Je to skôr štylistické veci. 528 00:26:26,070 --> 00:26:29,460 A keď máme štýle sprievodca aktualizovaný a je pripravená ísť do konca roka 529 00:26:29,460 --> 00:26:33,260 supersection, budeme hovoriť o tom viac. 530 00:26:33,260 --> 00:26:34,660 >> Je tu niečo, čo sa deje tento program, nie? 531 00:26:34,660 --> 00:26:38,980 Pretože 0 je naozaj záporné číslo. 532 00:26:38,980 --> 00:26:40,270 Tak uvidíme, či sa nám podarí napraviť. 533 00:26:40,270 --> 00:26:45,710 534 00:26:45,710 --> 00:26:48,370 >> Môžete si asi predstaviť, s tým hovorí, že jo? 535 00:26:48,370 --> 00:26:52,850 Ak n je väčšie ako 0, tlačíme, "Ty vybral kladné číslo. "Potom ešte 536 00:26:52,850 --> 00:26:57,340 ak n je menšia ako 0, "Vybral si si záporné číslo. "iný," Vybral si si 537 00:26:57,340 --> 00:27:01,040 0 ". 538 00:27:01,040 --> 00:27:06,030 >> Teraz je zaujímavá vec je, že to môže ísť donekonečna. 539 00:27:06,030 --> 00:27:10,020 Môžete mať bloku if, else, ak blok, ďalšie else if blok, else if, 540 00:27:10,020 --> 00:27:14,790 else if, else if, inak, v podstate tak dlho, ako budete chcieť. 541 00:27:14,790 --> 00:27:17,110 A keď postavený ako je táto, to sú všetko bude 542 00:27:17,110 --> 00:27:19,206 bez seba. 543 00:27:19,206 --> 00:27:19,650 Áno? 544 00:27:19,650 --> 00:27:24,130 >> DIVÁKOV: Tak prečo nemôžeš použiť ďalšie, ak miesto [nepočuteľný]? 545 00:27:24,130 --> 00:27:26,990 >> LAUREN Carvalho: V tomto prípade áno, mohli použiť iné, ak, a to by bolo 546 00:27:26,990 --> 00:27:29,190 úplne v poriadku, pretože podmienky sú samy o sebe 547 00:27:29,190 --> 00:27:30,600 bez seba. 548 00:27:30,600 --> 00:27:33,560 Ale v prípade, že podmienky neboli exkluzívny na sebe, to by 549 00:27:33,560 --> 00:27:37,596 núti ich, aby nikdy ako vyhodnotiť, ak to dáva zmysel. 550 00:27:37,596 --> 00:27:44,195 >> DIVÁKOV: V tomto prípade by sme mohli hniezdo druhé, ak v prvom prípade,? 551 00:27:44,195 --> 00:27:46,160 >> LAUREN Carvalho: If - Čo tým myslíš? 552 00:27:46,160 --> 00:27:49,660 >> DIVÁKOV: Ak sa tieto dve podmienky sa navzájom nevylučujú? 553 00:27:49,660 --> 00:27:54,700 >> LAUREN CARVALHO: Ak podmienky sa navzájom nevylučujú? 554 00:27:54,700 --> 00:27:58,000 Ale vy chcete iba jeden z nich spustiť? 555 00:27:58,000 --> 00:28:00,260 >> DIVÁKOV: Chceš len ak miesto inde. 556 00:28:00,260 --> 00:28:01,020 >> LAUREN CARVALHO: Jo. 557 00:28:01,020 --> 00:28:03,630 Tam sa vždy bude veľa zo spôsobov, ako môžete to urobiť. 558 00:28:03,630 --> 00:28:06,600 Môžete určite hniezdo je. 559 00:28:06,600 --> 00:28:10,390 A uvidíte v budúcom snímke, ktorý môžete mať viac IFS, len jeden 560 00:28:10,390 --> 00:28:11,680 po druhom. 561 00:28:11,680 --> 00:28:14,840 Ale to je spôsob, ako logicky organizovanie toku programu. 562 00:28:14,840 --> 00:28:18,000 >> LUCAS FREITAS: A je tu ešte jedna vec je, že budete požiadaní o uvedenie 563 00:28:18,000 --> 00:28:20,110 v prípade, a potom ďalšie, ak. 564 00:28:20,110 --> 00:28:25,240 To bude fungovať perfektne, ale je to zlé konštrukcia, pretože v podstate, ak 565 00:28:25,240 --> 00:28:29,320 skontrolujte najprv, či, a zistíte, že je číslo väčšie ako 0, je 566 00:28:29,320 --> 00:28:30,660 stačí program ukončiť. 567 00:28:30,660 --> 00:28:33,080 Nemusíte kontrolovať, či je to menej ako 0, nie? 568 00:28:33,080 --> 00:28:37,510 >> Ale ak nechcete-li, ak to bude kontrolovať ako, zatiaľ čo keď to urobím, ak je iný, 569 00:28:37,510 --> 00:28:39,260 to bude kontrolovať, či je väčšie ako 0. 570 00:28:39,260 --> 00:28:43,500 Ak je to, že to nebude ani pozrieť u ostatných riadkov kódu. 571 00:28:43,500 --> 00:28:48,560 Takže ste v podstate kontrolovať ju ako dvakrát zbytočne, tak to je dôvod, prečo sme 572 00:28:48,560 --> 00:28:50,750 ak else if robiť. 573 00:28:50,750 --> 00:28:52,350 Nejaké ďalšie otázky? 574 00:28:52,350 --> 00:28:56,547 >> DIVÁKOV: Takže funkcie o if je rovnaký ako 575 00:28:56,547 --> 00:28:57,790 keby to bolo len v prípade,? 576 00:28:57,790 --> 00:28:58,470 >> LAUREN CARVALHO: Nie 577 00:28:58,470 --> 00:29:02,720 Tie skutočne uvidí v mojej ďalšej posuňte príklad, v ktorom je možné 578 00:29:02,720 --> 00:29:03,270 byť rôzne. 579 00:29:03,270 --> 00:29:05,690 V tomto prípade, je to skoro rovnaké. 580 00:29:05,690 --> 00:29:10,190 581 00:29:10,190 --> 00:29:15,410 >> Takže tu máme príklad násobok if, a 582 00:29:15,410 --> 00:29:20,020 funkcia nie je to isté ako by som práve povedal, že ak 583 00:29:20,020 --> 00:29:23,120 inak, ak iný, ak iný. 584 00:29:23,120 --> 00:29:26,970 Povedzme, že o tom, čo by sa vytlačiť , Či som zadať číslo 95 585 00:29:26,970 --> 00:29:27,715 do tohto programu. 586 00:29:27,715 --> 00:29:29,764 >> DIVÁKOV: [nepočuteľné] 587 00:29:29,764 --> 00:29:31,102 >> LAUREN CARVALHO: A potom? 588 00:29:31,102 --> 00:29:32,340 >> DIVÁKOV: [nepočuteľné] 589 00:29:32,340 --> 00:29:33,680 >> LAUREN CARVALHO: Jo. 590 00:29:33,680 --> 00:29:37,430 Takže v tomto prípade, tieto podmienky sú sa vzájomne nevylučujú navzájom. 591 00:29:37,430 --> 00:29:41,040 A pretože nie je nič zastaviť Tento stav z posúdenia, či tento 592 00:29:41,040 --> 00:29:44,730 kto už má, sú to len všetci budeme tlačiť. 593 00:29:44,730 --> 00:29:46,222 Tak ako by som mohol tento problém vyriešiť? 594 00:29:46,222 --> 00:29:47,608 >> DIVÁKOV: IFS inde? 595 00:29:47,608 --> 00:29:48,910 >> LAUREN CARVALHO: Môžete použiť IFS inde. 596 00:29:48,910 --> 00:29:50,590 Mohol by som zmeniť poradie z nich, že jo? 597 00:29:50,590 --> 00:29:53,800 Keby som to urobil prvýkrát tento? 598 00:29:53,800 --> 00:29:55,120 No, vlastne nie. 599 00:29:55,120 --> 00:29:57,100 To by nefungovalo 95. 600 00:29:57,100 --> 00:29:58,490 >> LUCAS FREITAS: Nie, len keby inde. 601 00:29:58,490 --> 00:30:01,720 >> IFS inde: LAUREN CARVALHO by opravil toto. 602 00:30:01,720 --> 00:30:07,050 Znamená to, že upratať zmätok medzi IFS a IFS iného? 603 00:30:07,050 --> 00:30:11,480 >> DIVÁKOV: Chcel som sa ťa opýtať, či ste použiť iný, ak by sa to zastaví? 604 00:30:11,480 --> 00:30:11,840 >> LAUREN CARVALHO: Správne. 605 00:30:11,840 --> 00:30:13,330 Takže len to prvé. 606 00:30:13,330 --> 00:30:16,535 Ak som zadal číslo 95, iba táto by sa vytlačiť, a nikdy 607 00:30:16,535 --> 00:30:17,934 by postupoval k inému. 608 00:30:17,934 --> 00:30:22,570 >> LUCAS FREITAS: Len trochu myslieť je to, ako keby sa to stane, to urobiť. 609 00:30:22,570 --> 00:30:26,990 Inak je ako, ak nie, kontrola za to, a potom to urobiť. 610 00:30:26,990 --> 00:30:28,690 Tak ako všetci sú vzájomne exkluzívny. 611 00:30:28,690 --> 00:30:30,270 Môžete sa dostať do dvoch cez tie. 612 00:30:30,270 --> 00:30:32,800 613 00:30:32,800 --> 00:30:37,630 >> DIVÁKOV: Môžete použiť logické A za tejto situácie? 614 00:30:37,630 --> 00:30:39,370 >> LAUREN CARVALHO: Jo. 615 00:30:39,370 --> 00:30:41,400 To je ďalší spôsob, ako by sme mohli má pevnú tento problém. 616 00:30:41,400 --> 00:30:43,470 Sme mohli definovať sa pohybuje, nie? 617 00:30:43,470 --> 00:30:49,410 Takže by som povedal, ak n je väčšie ako 90 a menej ako - 618 00:30:49,410 --> 00:30:52,135 No, myslím, že toto nie je naozaj nezáleží, ale tu by som povedal, ak 619 00:30:52,135 --> 00:30:53,960 n je väčšie ako 80 a menšie než 90 °. 620 00:30:53,960 --> 00:30:55,570 Väčšie ako 70, menej ako 80 ° C. 621 00:30:55,570 --> 00:30:59,077 To by tiež pracovali. 622 00:30:59,077 --> 00:30:59,891 >> [Smiech] 623 00:30:59,891 --> 00:31:00,980 >> LUCAS FREITAS: Je to strach. 624 00:31:00,980 --> 00:31:02,070 >> LAUREN CARVALHO: Nebojte sa. 625 00:31:02,070 --> 00:31:04,570 >> LUCAS FREITAS: To nie je že to bude v poriadku. 626 00:31:04,570 --> 00:31:08,630 Je to len, že je to zbytočne verbose. 627 00:31:08,630 --> 00:31:13,480 Rovnako ako v informatike, jeden by mal byť tak jednoduché, ako je to možné, ak 628 00:31:13,480 --> 00:31:14,730 Máte funkčnosť. 629 00:31:14,730 --> 00:31:16,725 630 00:31:16,725 --> 00:31:17,835 Chcete cukrovinky? 631 00:31:17,835 --> 00:31:19,084 >> DIVÁKOV: Nepotrebujem ho. 632 00:31:19,084 --> 00:31:20,340 >> LAUREN CARVALHO: Ty desíš všetci, Lucas. 633 00:31:20,340 --> 00:31:21,590 >> LUCAS FREITAS: Ospravedlňujem sa. 634 00:31:21,590 --> 00:31:24,650 635 00:31:24,650 --> 00:31:29,510 >> LAUREN CARVALHO: David tiež zmienil Tento switch vyhlásenie v triede. 636 00:31:29,510 --> 00:31:33,180 V podstate to, čo sa deje, je spínač výpis má premennú. 637 00:31:33,180 --> 00:31:35,760 V tomto prípade, berieme celé číslo. 638 00:31:35,760 --> 00:31:39,220 >> Ak je číslo 1, ideme do vytlačiť, "vybral si malý 639 00:31:39,220 --> 00:31:42,000 číslo. "Ak je číslo 1," Ty vybral stredného počtu. "Ak 640 00:31:42,000 --> 00:31:45,730 číslo je 3, "Vybral si si vysoká číslo. "A tiež som mal východzí prípad 641 00:31:45,730 --> 00:31:50,020 tu dole, ale nie je to ukazuje up, čo je škoda. 642 00:31:50,020 --> 00:31:53,120 643 00:31:53,120 --> 00:31:55,360 >> V podstate je to len ďalšie syntaxe. 644 00:31:55,360 --> 00:31:58,640 Mohli sme zaviedli tento presný to isté s if a else, ak 645 00:31:58,640 --> 00:31:59,390 vyhlásenie. 646 00:31:59,390 --> 00:32:05,530 Ale keď existuje veľa rôznych podmienky a veľa rôznych 647 00:32:05,530 --> 00:32:10,350 variácie na to, čo chcete urobiť pre každý vstup, je to možnosť. 648 00:32:10,350 --> 00:32:13,262 Takže je to len dobré syntaxe vedieť. 649 00:32:13,262 --> 00:32:15,099 Áno? 650 00:32:15,099 --> 00:32:21,380 >> DIVÁKOV: Prečo je to spätné lomítko n v prvej? 651 00:32:21,380 --> 00:32:23,340 >> LAUREN CARVALHO: až tam? 652 00:32:23,340 --> 00:32:27,600 Neexistuje žiadny spätné lomítko n tam pretože vezmi_int - 653 00:32:27,600 --> 00:32:30,140 ak sa pokúsite to, že bude vám túto výzvu. 654 00:32:30,140 --> 00:32:32,290 Daj mi číslo medzi 1 a 3. 655 00:32:32,290 --> 00:32:35,550 A keď som dal Vôľa n, by to sa ma na ďalší riadok, ale ja som jednoducho 656 00:32:35,550 --> 00:32:38,690 chcel, aby zadajte číslo hneď za dvojbodkou. 657 00:32:38,690 --> 00:32:40,120 Mohol ste dať mŕtveho chodu n 658 00:32:40,120 --> 00:32:42,374 Nie je to veľký problém. 659 00:32:42,374 --> 00:32:43,288 Jo? 660 00:32:43,288 --> 00:32:50,525 >> DIVÁKOV: U tohto kódu, je to prípad jeden, je to preto, 661 00:32:50,525 --> 00:32:51,760 je to prvý prípad? 662 00:32:51,760 --> 00:32:52,260 Vzhľadom k tomu, - 663 00:32:52,260 --> 00:32:53,400 >> LAUREN CARVALHO: Nie, nie, nie. 664 00:32:53,400 --> 00:32:56,480 Tak to je mi dať číslo medzi 1 a 3. 665 00:32:56,480 --> 00:32:59,070 Ak n je 1, som tlačiť. 666 00:32:59,070 --> 00:33:02,740 Keby som sa opýtal na listy, mohol by som mať povedal, daj mi list medzi A 667 00:33:02,740 --> 00:33:04,935 a C. Potom to bude prípad A. 668 00:33:04,935 --> 00:33:05,910 >> DIVÁKOV: [nepočuteľné]. 669 00:33:05,910 --> 00:33:08,090 Prípad by len [nepočuteľný] 670 00:33:08,090 --> 00:33:11,260 >> LAUREN CARVALHO: Jo, jasne. 671 00:33:11,260 --> 00:33:11,550 Jo? 672 00:33:11,550 --> 00:33:14,861 >> DIVÁKOV: Čo keby ste chceli mať viac relačného výrazu? 673 00:33:14,861 --> 00:33:17,645 Takže namiesto toho, aby hovoril n sa rovná 1, [nepočuteľný] 674 00:33:17,645 --> 00:33:21,050 n je väčšie ako 1, v prvom prípade? 675 00:33:21,050 --> 00:33:26,630 >> LAUREN CARVALHO: Vlastne, keď to nespravím definovať niektoré z týchto prípadov, to by 676 00:33:26,630 --> 00:33:28,500 bude pokračovať dole. 677 00:33:28,500 --> 00:33:30,680 Takže vlastne, možno to nie je na čo sa pýtate. 678 00:33:30,680 --> 00:33:36,240 >> LUCAS FREITAS: Myslím, že s otázkou, či prípad bol n väčšie ako 0, u 679 00:33:36,240 --> 00:33:37,150 menej ako 0. 680 00:33:37,150 --> 00:33:39,210 >> LAUREN CARVALHO: Možno, že spínač tvrdenie nie je naozaj to, čo chcete, 681 00:33:39,210 --> 00:33:39,880 pre použitie v tomto prípade. 682 00:33:39,880 --> 00:33:42,420 >> LUCAS FREITAS: Príkaz switch je len pre hodnoty, takže máte kontrolu 683 00:33:42,420 --> 00:33:45,370 hodnota je ako ten či onen. 684 00:33:45,370 --> 00:33:47,025 Takže môžete v skutočnosti dať podmienok. 685 00:33:47,025 --> 00:33:50,988 686 00:33:50,988 --> 00:33:55,920 >> DIVÁKOV: Čo keď osoba typy s [nepočuteľný]? 687 00:33:55,920 --> 00:33:58,240 >> LAUREN CARVALHO: To by bolo môj predvolený prípad, ktorý bohužiaľ 688 00:33:58,240 --> 00:33:58,910 nemôžete vidieť. 689 00:33:58,910 --> 00:34:02,240 >> LUCAS FREITAS: [nepočuteľné] aby boli vidieť. 690 00:34:02,240 --> 00:34:03,690 >> LAUREN CARVALHO: V skutočnosti, vieš čo? 691 00:34:03,690 --> 00:34:07,795 Jednoducho ísť študovať 50, a budem len priblížiť na snímkach o štúdiu 692 00:34:07,795 --> 00:34:10,610 50, pretože je to len nepríjemné. 693 00:34:10,610 --> 00:34:14,938 Dovoľte mi teda skutočne ísť do stavu. 694 00:34:14,938 --> 00:34:17,860 To sa len tak chvíľu trvať. 695 00:34:17,860 --> 00:34:26,940 696 00:34:26,940 --> 00:34:27,840 >> Dobrá. 697 00:34:27,840 --> 00:34:29,590 Takže, je mi ľúto. 698 00:34:29,590 --> 00:34:33,625 Aspoň teraz budeme môcť vidieť všetko, bez toho, aby prerušil. 699 00:34:33,625 --> 00:34:36,230 700 00:34:36,230 --> 00:34:36,969 Dobrá. 701 00:34:36,969 --> 00:34:43,800 >> Takže keď dali v 10., by sme predvolené tu na mojom štandardný prípad, a ja 702 00:34:43,800 --> 00:34:46,510 by len vytlačiť neplatné preto, že som požiadal ich, aby zadanie celé číslo 703 00:34:46,510 --> 00:34:49,460 medzi 1 a 3. 704 00:34:49,460 --> 00:34:50,650 Nejaké ďalšie otázky? 705 00:34:50,650 --> 00:34:51,081 Jo? 706 00:34:51,081 --> 00:34:57,590 >> DIVÁKOV: Povedzme, že pre prípad jednej, u tri, že ste chcel, aby to bolo všetko 707 00:34:57,590 --> 00:35:00,950 to isté, takže si vybral číslo to nie je médium číslo. 708 00:35:00,950 --> 00:35:03,840 V takom prípade, by bolo nadbytočné? 709 00:35:03,840 --> 00:35:08,371 Chceli by ste stačí zmeniť text v oboch z nich, alebo by tam byť nejaký 710 00:35:08,371 --> 00:35:08,617 redundancia? 711 00:35:08,617 --> 00:35:11,920 Existuje nejaký spôsob, ako spojiť [Nepočuteľný]? 712 00:35:11,920 --> 00:35:15,810 >> LAUREN CARVALHO: Existujú spôsoby, ako kombinovať, ale verím, že je možné 713 00:35:15,810 --> 00:35:18,730 kombinovať iba tie susedné. 714 00:35:18,730 --> 00:35:22,250 Takže keď som sa definovať nič pre prípad dvoch, to by 715 00:35:22,250 --> 00:35:24,130 platí pre oba prípady. 716 00:35:24,130 --> 00:35:28,110 Ach, keby som nedal nič pre prípad kto by to platí ako pre 717 00:35:28,110 --> 00:35:30,620 Prípad jedna a dve. 718 00:35:30,620 --> 00:35:33,616 Ak to dáva zmysel. 719 00:35:33,616 --> 00:35:35,872 >> DIVÁKOV: Dokážete opakovať, že jeden? 720 00:35:35,872 --> 00:35:36,670 >> LUCAS FREITAS: OK. 721 00:35:36,670 --> 00:35:39,950 Ak ste v podstate, ako máte to isté, ale nechcete dať 722 00:35:39,950 --> 00:35:46,820 niečo tu, mali by ste byť buď prípade jeden alebo prípad dvoch, postupujte nasledovne. 723 00:35:46,820 --> 00:35:47,930 Je to tak? 724 00:35:47,930 --> 00:35:54,010 A to zlom znamená, že ak máte v tomto prípade, len tak odísť. 725 00:35:54,010 --> 00:35:55,030 Takže to je to, čo brzdy znamená. 726 00:35:55,030 --> 00:35:59,755 Takže keď som to urobil, ty vyzeráš, že je to prípade jeden, a vy by ste jednoducho to urobiť. 727 00:35:59,755 --> 00:36:02,110 Keby to bol prípad dvoch, by tiež len sem a robiť, že. 728 00:36:02,110 --> 00:36:03,544 >> DIVÁKOV: Ale môžete to urobiť? 729 00:36:03,544 --> 00:36:05,140 Ak je tu niečo pre Prípad dvoch [nepočuteľný] 730 00:36:05,140 --> 00:36:07,095 >> LAUREN CARVALHO: Neverím, že môžete to urobiť. 731 00:36:07,095 --> 00:36:09,380 Nemyslím si, že môžete preskočiť okolo. 732 00:36:09,380 --> 00:36:11,070 Môžeš to urobiť, Robe? 733 00:36:11,070 --> 00:36:13,300 To si nemyslím. 734 00:36:13,300 --> 00:36:16,548 >> DIVÁKOV: Takže len jedno číslo môže ísť po prípade, že jo? 735 00:36:16,548 --> 00:36:21,410 Tam nemôže byť prípad jeden, čiarka, dve? 736 00:36:21,410 --> 00:36:21,970 >> LUCAS FREITAS: Nie, nemôžeš. 737 00:36:21,970 --> 00:36:25,085 Ty určite nie. 738 00:36:25,085 --> 00:36:28,770 >> LAUREN CARVALHO: Myslím, že bod je To je voľba, a to nemusí 739 00:36:28,770 --> 00:36:31,940 sa zmestili vaše use case, takže potom môžete by sa používať, ak podmienky. 740 00:36:31,940 --> 00:36:33,906 >> DIVÁKOV: Tak prečo by ste to urobiť? 741 00:36:33,906 --> 00:36:34,314 Vypínač? 742 00:36:34,314 --> 00:36:38,540 >> LAUREN CARVALHO: Ja by som použiť Ak ste veľmi definované - 743 00:36:38,540 --> 00:36:39,730 v skutočnosti, Lucas, sa budete blokovanie. 744 00:36:39,730 --> 00:36:40,982 >> LUCAS FREITAS: Oh, ospravedlňujem sa. 745 00:36:40,982 --> 00:36:44,200 >> LAUREN CARVALHO: Ak máte veľmi definované správanie, ktoré chcete pre 746 00:36:44,200 --> 00:36:48,105 každý vstup, môže to byť niečo stručnejší než písanie von 747 00:36:48,105 --> 00:36:49,530 if pre každú z nich. 748 00:36:49,530 --> 00:36:51,210 >> DIVÁKOV: Čo robí zlomu znamenalo znova? 749 00:36:51,210 --> 00:36:53,180 >> LAUREN CARVALHO: prestávka znamená zastaviť. 750 00:36:53,180 --> 00:36:56,860 Pamätajte si, že keď som nemal túto pauzu tu, boli by sme práve spadol 751 00:36:56,860 --> 00:36:58,110 do ďalšieho prípadu. 752 00:36:58,110 --> 00:37:00,820 >> LUCAS FREITAS: Prestávka znamená dostať z príkazu switch. 753 00:37:00,820 --> 00:37:03,400 Vzhľadom k tomu, či je to 1, chcem vytlačiť tento a odísť. 754 00:37:03,400 --> 00:37:04,640 Nechcem kontrolovať nič iné. 755 00:37:04,640 --> 00:37:05,790 >> DIVÁKOV: Nechcete vytlačiť niečo iné. 756 00:37:05,790 --> 00:37:06,730 >> LUCAS FREITAS: Jo. 757 00:37:06,730 --> 00:37:08,260 Vzhľadom k tomu, že je to vzájomne vylučujú. 758 00:37:08,260 --> 00:37:11,378 >> DIVÁKOV: A to postupovať iba v prípade, že ďalšie prvý prípad 759 00:37:11,378 --> 00:37:11,850 nie je pravda? 760 00:37:11,850 --> 00:37:14,120 Alebo to otestovať všetky prípady v rovnakom čase? 761 00:37:14,120 --> 00:37:16,300 >> LUCAS FREITAS: Nie, to kontroly postupne. 762 00:37:16,300 --> 00:37:18,070 Postupne, jo. 763 00:37:18,070 --> 00:37:21,840 Ešte jedna otázka, potom musíme prejsť na tak môžeme pokryť všetko. 764 00:37:21,840 --> 00:37:22,300 Jo? 765 00:37:22,300 --> 00:37:25,280 >> DIVÁKOV: Takže pre prípad, môže mať urobiť niečo navyše len jeden? 766 00:37:25,280 --> 00:37:27,680 Mohol by si to dať rozsah? 767 00:37:27,680 --> 00:37:28,580 >> LUCAS FREITAS: Nie 768 00:37:28,580 --> 00:37:29,900 >> LAUREN CARVALHO: Nemyslím si, že môžete dať celú radu. 769 00:37:29,900 --> 00:37:31,430 >> LUCAS FREITAS: Ty nemôžeš nemôže dať rozsah. 770 00:37:31,430 --> 00:37:33,190 >> Divákov: Tento prípad je špecifický [Nepočuteľné]. 771 00:37:33,190 --> 00:37:34,840 >> LUCAS FREITAS: Spínač je druh hodnôt. 772 00:37:34,840 --> 00:37:38,400 Môžete robiť rôzne veci v závislosti na hodnotu, špecifická hodnota. 773 00:37:38,400 --> 00:37:41,050 Môžete to urobiť rad, nemôžete robiť niečo iné. 774 00:37:41,050 --> 00:37:43,055 Je to len ďalší nástroj, viď. 775 00:37:43,055 --> 00:37:46,570 >> LAUREN CARVALHO: Väčšina ľudí nepoužíva switch veľmi CS50, 776 00:37:46,570 --> 00:37:48,760 ale je to tam. 777 00:37:48,760 --> 00:37:49,920 >> Dobrá. 778 00:37:49,920 --> 00:37:53,870 Takže ďalšia vec, ktorú budeme hovoriť o je ternárnu operátor. 779 00:37:53,870 --> 00:37:56,650 To je len iný typ o podmienené. 780 00:37:56,650 --> 00:38:01,460 V podstate to, čo sa tu deje, je, že som žiadať o celé číslo, a ak n je 781 00:38:01,460 --> 00:38:05,550 väčší ako 100, idem vytlačiť "High". Ak tomu tak nie je, budem 782 00:38:05,550 --> 00:38:07,010 vytlačiť "low". 783 00:38:07,010 --> 00:38:11,230 >> Takže to, čo robí, je podmienka tu v zátvorkách, a 784 00:38:11,230 --> 00:38:13,550 môže trochu myslieť na otázky ako sa pýtam, či 785 00:38:13,550 --> 00:38:15,030 je to pravda, alebo nie. 786 00:38:15,030 --> 00:38:18,485 Ak je to pravda, budem to robiť ako prvý vec, a ak to nie je pravda, že som 787 00:38:18,485 --> 00:38:20,020 robiť to druhá vec. 788 00:38:20,020 --> 00:38:23,520 789 00:38:23,520 --> 00:38:27,960 >> Akékoľvek otázky týkajúce sa ternárnu operátor? 790 00:38:27,960 --> 00:38:30,880 >> LUCAS FREITAS: Len chcem poznamenať, zo David je, že vždy, keď máte 791 00:38:30,880 --> 00:38:33,346 Stav - 792 00:38:33,346 --> 00:38:35,690 >> LAUREN CARVALHO: Myslím, že David je sledovanie cez live stream. 793 00:38:35,690 --> 00:38:37,210 >> LUCAS FREITAS: On robí život prúd práve teraz. 794 00:38:37,210 --> 00:38:41,730 Takže keď budete mať podmienku, že ste mal dať zložené zátvorky, 795 00:38:41,730 --> 00:38:45,320 rovnako ako máme v prepínači vyhlásenie tu. 796 00:38:45,320 --> 00:38:46,750 Máme zložené zátvorky tu. 797 00:38:46,750 --> 00:38:49,560 Z nejakého podmienky, že ste Predpokladá sa tiež, že dať. 798 00:38:49,560 --> 00:38:50,820 >> LAUREN CARVALHO: Uvidíš to v sprievodcovi štýle. 799 00:38:50,820 --> 00:38:52,900 Nemáme vlastne majú sprievodca štýlu práve teraz. 800 00:38:52,900 --> 00:38:53,930 Myslím, že David je stále funkčný. 801 00:38:53,930 --> 00:38:55,100 >> LUCAS FREITAS: Povedal, že je to len pracuje teraz. 802 00:38:55,100 --> 00:38:56,120 >> LAUREN CARVALHO: Oh, je to pracuje teraz? 803 00:38:56,120 --> 00:38:57,520 OK. 804 00:38:57,520 --> 00:39:02,060 Takže zrejme tento rok v štýle sprievodcu, aj keď ste len jeden riadok, 805 00:39:02,060 --> 00:39:06,040 musíš dať tie zložené zátvorky palcov 806 00:39:06,040 --> 00:39:09,480 Nemusíte nutne potrebovať pre Funkcie programu. 807 00:39:09,480 --> 00:39:12,210 A možno by sme si mali dať pauzu potom, čo podmienky a ísť rovno 808 00:39:12,210 --> 00:39:14,620 v príručke štýl zmizne do niektorej z týchto vecí? 809 00:39:14,620 --> 00:39:15,010 >> LUCAS FREITAS: Jo. 810 00:39:15,010 --> 00:39:15,775 Máte otázku? 811 00:39:15,775 --> 00:39:17,580 >> DIVÁKOV: Nie, počkám do sprievodcu štýlu. 812 00:39:17,580 --> 00:39:19,578 >> DIVÁKOV: Mohli by ste sa vrátiť na ternárnu operátor? 813 00:39:19,578 --> 00:39:23,360 >> LAUREN CARVALHO: ternárnu, áno. 814 00:39:23,360 --> 00:39:29,010 >> LUCAS FREITAS: Ternar Prevádzkovateľ v podstate, ak else, ale 815 00:39:29,010 --> 00:39:33,590 namiesto toho, aby musel mať dva riadky kontroly if a potom 816 00:39:33,590 --> 00:39:36,600 iného, ​​stačí jeden riadok. 817 00:39:36,600 --> 00:39:40,930 Takže v podstate, keď chcem dať reťazec Hodnota vysoké alebo nízke, a ja 818 00:39:40,930 --> 00:39:46,270 Chcete urobiť vysoké, ak n je väčšie ako 100 alebo nízke, ak je to menej, čo sa dá robiť 819 00:39:46,270 --> 00:39:47,730 je to [nepočuteľný] 820 00:39:47,730 --> 00:39:53,060 reťazec bude, a potom som opýtajte program je n väčšie ako 100? 821 00:39:53,060 --> 00:39:55,750 >> Takže to je dôvod, prečo mám tento výraz v zátvorkách a potom 822 00:39:55,750 --> 00:39:56,580 otáznik. 823 00:39:56,580 --> 00:39:59,110 Ja sa pýtam, je to väčšie ako 100? 824 00:39:59,110 --> 00:40:02,310 Ak je to, že to bude vysoká. 825 00:40:02,310 --> 00:40:03,850 Ak to tak nie je, že to bude nízka. 826 00:40:03,850 --> 00:40:07,310 >> Takže v podstate to, čo si myslíte, že sa pýtaš otázku, takže sa dal do zátvoriek 827 00:40:07,310 --> 00:40:08,620 stave. 828 00:40:08,620 --> 00:40:11,160 Potom si dal otáznik pretože ste ho pýtať. 829 00:40:11,160 --> 00:40:15,240 A ak je to pravda, že to bude v prvom hodnoty tu [nepočuteľný]. 830 00:40:15,240 --> 00:40:18,176 Ak to tak nie je, ja idem dať hodnota, ktorá je za dvojbodkou. 831 00:40:18,176 --> 00:40:21,580 Má to zmysel? 832 00:40:21,580 --> 00:40:24,730 >> Je to tiež niečo, čo je ako nástroj v C, ale nemáte na 833 00:40:24,730 --> 00:40:25,700 konkrétne použiť. 834 00:40:25,700 --> 00:40:29,890 Ale SK ľudia zvyčajne radi, že , Pretože to jednoducho šetrí linky. 835 00:40:29,890 --> 00:40:31,050 >> LAUREN CARVALHO: Je to veľmi elegantný. 836 00:40:31,050 --> 00:40:32,951 To robí veľa v jednom príkaze. 837 00:40:32,951 --> 00:40:36,077 >> DIVÁKOV: Takže znak percent je Len nech sú výsledky na 838 00:40:36,077 --> 00:40:36,799 predchádzajúce vedenie? 839 00:40:36,799 --> 00:40:38,260 >> LAUREN CARVALHO: Oh, ospravedlňujem sa. 840 00:40:38,260 --> 00:40:42,670 Tento znak percent je vlastne zástupným symbolom pre to to. 841 00:40:42,670 --> 00:40:46,160 Vo vyhlásení printf, máš to string tu, čo je to, čo sa deje na 842 00:40:46,160 --> 00:40:48,440 vytlačiť, ale nemôžete len dať to s tam. 843 00:40:48,440 --> 00:40:50,290 V opačnom prípade by to vytlačiť sa, že je doslova. 844 00:40:50,290 --> 00:40:54,070 Takže dáme percent sem, aby sa toto miesto držal na čokoľvek 845 00:40:54,070 --> 00:40:57,590 prichádza po čiarkou. 846 00:40:57,590 --> 00:40:59,470 >> Takže pre reťazec, musíš percent s. 847 00:40:59,470 --> 00:41:00,950 Pre celočíselné, percenta i 848 00:41:00,950 --> 00:41:03,330 Pre float, f percent. 849 00:41:03,330 --> 00:41:06,960 Uvidíte tie, ako my viď ďalšie príklady. 850 00:41:06,960 --> 00:41:09,230 Ale možno by si si mal pohovoriť o Sprievodca štýl na chvíľu, teraz 851 00:41:09,230 --> 00:41:10,480 že je to. 852 00:41:10,480 --> 00:41:21,040 853 00:41:21,040 --> 00:41:24,010 >> LUCAS FREITAS: Ak pôjdete na cs50.net/style, budete vidieť 854 00:41:24,010 --> 00:41:25,760 sprievodca štýlu. 855 00:41:25,760 --> 00:41:32,420 Pri problémových súpravy, vaše skóre pre Problém sada sa skladá z rozsahu, 856 00:41:32,420 --> 00:41:35,510 čo v podstate znamená, že ak ste všetko časti z problému nastavenia alebo ak ste 857 00:41:35,510 --> 00:41:37,170 pokus o niečo. 858 00:41:37,170 --> 00:41:41,120 Druhá vec je správnosť, ktorý prostriedok je váš program robí to, čo 859 00:41:41,120 --> 00:41:44,520 mal robiť, alebo to majú chyby, alebo sa to nerobí, čo 860 00:41:44,520 --> 00:41:45,620 to má robiť. 861 00:41:45,620 --> 00:41:51,420 >> Tretia vec je dizajn, čo znamená, že ste vykonávania tohto dobre, alebo sú 862 00:41:51,420 --> 00:41:54,520 Používate zbytočné príkazy? 863 00:41:54,520 --> 00:41:59,400 Tak napríklad, ak chcete zopakovať číslo 10 krát, píšeš 864 00:41:59,400 --> 00:42:03,040 pre sláčiky alebo ste práve robíte 10 krát To isté tvrdenie, len to, 865 00:42:03,040 --> 00:42:04,060 kopírovanie a vkladanie. 866 00:42:04,060 --> 00:42:05,760 Takže dizajn je za to. 867 00:42:05,760 --> 00:42:07,420 >> A konečne, máte štýl. 868 00:42:07,420 --> 00:42:12,000 Štýl je rovnako ako rozhodovanie ak váš kód vyzerá 869 00:42:12,000 --> 00:42:14,050 čitateľné a celkom pekné. 870 00:42:14,050 --> 00:42:16,520 Je to proste v podstate znamená, je váš kód čitateľný? 871 00:42:16,520 --> 00:42:20,560 By sa niekto, kto sa pozeral sú Váš kód bude schopný pochopiť, čo 872 00:42:20,560 --> 00:42:21,250 to robí? 873 00:42:21,250 --> 00:42:25,360 Má pripomienky a podobne? 874 00:42:25,360 --> 00:42:30,430 >> Poďme sa baviť o štýle, ktorý máš používať. 875 00:42:30,430 --> 00:42:32,200 Prvá vec, ktorú je komentár. 876 00:42:32,200 --> 00:42:35,280 Komentáre sú veľmi dôležité pre váš Kód pretože niekedy robíte 877 00:42:35,280 --> 00:42:38,750 váš program, a viete presne, čo Ak chcete tak urobiť stačí začať 878 00:42:38,750 --> 00:42:43,120 kódovanie, stačí zadať do veľa C. Ale ak niekto hľadá sa, že ste 879 00:42:43,120 --> 00:42:47,500 Kód, že to nebude môcť pochopiť, pretože nevedia, 880 00:42:47,500 --> 00:42:51,420 veci, ktoré sú vo vašej hlave, ako pesudocode, takže možno, že bude 881 00:42:51,420 --> 00:42:53,970 sa len ťažko pochopiť, čo kód robí. 882 00:42:53,970 --> 00:42:57,900 >> Takže komentáre sú naozaj užitočné vysvetliť pre niekoho, kto sa pozerá na 883 00:42:57,900 --> 00:43:00,880 váš kód, čo to robí, a vlastne aj pre vás, 884 00:43:00,880 --> 00:43:01,880 sú veľmi užitočné. 885 00:43:01,880 --> 00:43:05,740 Ako ste ísť na tvrdšie a tvrdé Psets, budete vidieť, že kód dostane 886 00:43:05,740 --> 00:43:10,590 dlhšia, a potom komentáre sú naozaj dôležitá, takže si spomenúť, čo každý 887 00:43:10,590 --> 00:43:13,320 časť programu robí. 888 00:43:13,320 --> 00:43:16,920 >> Ak chcete vložiť komentár, môžete jednoducho lomítko lomítko a potom napísať komentár. 889 00:43:16,920 --> 00:43:21,250 A celý riadok je súčasťou komentáre, a čo napísať, 890 00:43:21,250 --> 00:43:24,550 že to nebude používa pre váš kód. 891 00:43:24,550 --> 00:43:27,993 Je to v podstate ako prekladač bude ignorovať. 892 00:43:27,993 --> 00:43:29,290 Má to zmysel? 893 00:43:29,290 --> 00:43:31,710 >> DIVÁKOV: Čo urobíte znova aby ste mohli napísať komentár? 894 00:43:31,710 --> 00:43:33,260 >> LUCAS FREITAS: to? 895 00:43:33,260 --> 00:43:36,020 Lomítko lomítko? 896 00:43:36,020 --> 00:43:39,810 Kedykoľvek zadáte lomítko lomítko, bez ohľadu na je v tomto riadku sa nebude 897 00:43:39,810 --> 00:43:42,260 , Ktoré majú byť považované za C. Jo? 898 00:43:42,260 --> 00:43:45,910 >> DIVÁKOV: Takže po komentárom, môžete len vstúpiť a začať nový riadok? 899 00:43:45,910 --> 00:43:47,120 >> LUCAS FREITAS: Jo, presne tak. 900 00:43:47,120 --> 00:43:50,010 >> LAUREN CARVALHO: slash slash je pre jednotlivé linky komentáre. 901 00:43:50,010 --> 00:43:52,910 >> LUCAS FREITAS: Napríklad, tu máme - 902 00:43:52,910 --> 00:43:54,160 dovoľte mi, aby som zväčšenie - 903 00:43:54,160 --> 00:43:56,530 904 00:43:56,530 --> 00:44:01,180 Napríklad, tu som vyhlásil float, ale možno, ak si len dať tento 905 00:44:01,180 --> 00:44:04,980 v kóde, ako ste vy nemáte tušenie čo to robí, rovnako ako v skutočnosti 906 00:44:04,980 --> 00:44:06,950 niekto, kto sa pozerá na tento kód sa bude, rovnako ako to, čo 907 00:44:06,950 --> 00:44:09,190 sakra deje? 908 00:44:09,190 --> 00:44:12,890 >> Ak dáte komentár hovorí "previesť Fahrenheit na stupne Celzia, to robí veľa 909 00:44:12,890 --> 00:44:13,450 väčší zmysel. 910 00:44:13,450 --> 00:44:15,480 Ty si, ako, OK, ty si robí konverzie. 911 00:44:15,480 --> 00:44:16,730 Má to zmysel? 912 00:44:16,730 --> 00:44:19,860 913 00:44:19,860 --> 00:44:24,960 Takže je to len niečo, čo pomáha ľuďom pripravený váš kód a tiež 914 00:44:24,960 --> 00:44:28,290 budete môcť organizovať váš kód lepšie. 915 00:44:28,290 --> 00:44:33,080 >> Druhá vec je, že môžete robiť multi-linka komentáre, tak sa jeden 916 00:44:33,080 --> 00:44:34,850 komentár pre veľa liniek. 917 00:44:34,850 --> 00:44:38,880 Namiesto toho, aby lomítko lomítko, Prvý riadok komentáre, lomítko lomítko, 918 00:44:38,880 --> 00:44:43,590 druhý riadok, a tak ďalej, môžete možno použiť lomítko hviezdu. 919 00:44:43,590 --> 00:44:46,330 Spôsob, akým to urobiť, je, že pre Prvý riadok komentáre, ste 920 00:44:46,330 --> 00:44:49,650 chystá urobiť lomka star star, takže len tak. 921 00:44:49,650 --> 00:44:56,900 Rovnako ako tu máme začiatok programu, zvyčajne dať, kto ste 922 00:44:56,900 --> 00:44:59,530 sú to, čo tento program robí, a tak podobne. 923 00:44:59,530 --> 00:45:01,900 Je to niečo ako hlavičky programu. 924 00:45:01,900 --> 00:45:04,540 >> Opäť platí, že to nie je niečo, čo kompilátor bude starať o, ale 925 00:45:04,540 --> 00:45:07,570 je dôležité, aby ste vedeli, čo to program robí, alebo pre iné osoby 926 00:45:07,570 --> 00:45:09,960 vedieť, čo váš program robí. 927 00:45:09,960 --> 00:45:17,480 Takže si to lomítko star star, a potom Posledný riadok sa chystáte urobiť hviezdu 928 00:45:17,480 --> 00:45:22,250 lomka, aby bolo možné uzavrieť že komentár. 929 00:45:22,250 --> 00:45:26,140 Takže v podstate u všetkých ostatných liniek, stačí napísať čokoľvek, a to 930 00:45:26,140 --> 00:45:27,390 sa všetko bude ignorovaný. 931 00:45:27,390 --> 00:45:32,920 932 00:45:32,920 --> 00:45:37,780 >> A tiež, rovnako ako štýl, uvidíte, že každej z liniek má hviezdu, a všetky 933 00:45:37,780 --> 00:45:39,380 hviezdy sú zarovnané. 934 00:45:39,380 --> 00:45:41,605 To sú dôležité veci, aby že váš kód vyzerá pekne. 935 00:45:41,605 --> 00:45:42,855 Znie to dobre? 936 00:45:42,855 --> 00:45:45,320 937 00:45:45,320 --> 00:45:47,290 >> Teraz, podmienky. 938 00:45:47,290 --> 00:45:52,240 Čo Dávid hovoril, že by sme mali skutočne dať v tých snímok, je to, že 939 00:45:52,240 --> 00:45:55,810 ak máte akékoľvek if alebo akékoľvek podmienky, 940 00:45:55,810 --> 00:46:00,700 mali by ste použiť zložené zátvorky ukázať, že To je to, čo sa bude diať 941 00:46:00,700 --> 00:46:02,730 keď máte podmienku. 942 00:46:02,730 --> 00:46:07,560 Technicky vzaté, ak trpíte ochorením, a potom ďalší riadok je len jeden 943 00:46:07,560 --> 00:46:12,110 linka, nemusíte mať technicky dať zložené zátvorky. 944 00:46:12,110 --> 00:46:16,930 >> V podstate by kompilátor pochopiť je rovnako ako implicitné. 945 00:46:16,930 --> 00:46:21,100 Ale CS50, žiadame vás ľudí, aby zložené zátvorky len preto, že vaše 946 00:46:21,100 --> 00:46:24,560 Kód je viac organizovaná a čitateľnejší. 947 00:46:24,560 --> 00:46:28,200 Vzhľadom k tomu, že kód dostane dlhšie, ak nemajú zložené zátvorky a tak. 948 00:46:28,200 --> 00:46:29,150 To sa naozaj chaotický. 949 00:46:29,150 --> 00:46:31,410 >> LAUREN CARVALHO: To je presne to, čo David len poukázal na to 950 00:46:31,410 --> 00:46:33,000 V mojich predchádzajúcich snímok. 951 00:46:33,000 --> 00:46:36,690 Je to určite funguje bez zložených traky, ale zo štylistických dôvodov 952 00:46:36,690 --> 00:46:38,840 budeme sa pýtať, že si dal ty palcov 953 00:46:38,840 --> 00:46:42,400 >> A keď sa rozbehnú style50, čo je druh kontroly 50. 954 00:46:42,400 --> 00:46:44,860 štýl, bude vám pripomenúť, ako to urobiť. 955 00:46:44,860 --> 00:46:49,710 >> LUCAS FREITAS: A ďalšia vec je, nezabudnite dať zložené zátvorky spolu 956 00:46:49,710 --> 00:46:50,610 v každom riadku. 957 00:46:50,610 --> 00:46:52,490 Takže vy, napríklad, som s 958 00:46:52,490 --> 00:46:56,910 Prejdite na ďalší riadok, otvorte kučeravé rovnátka, potom prejsť na ďalší riadok. 959 00:46:56,910 --> 00:46:59,560 Odsadenie, čo je štyri priestory. 960 00:46:59,560 --> 00:47:03,570 Potom môžete napísať čokoľvek, potom ďalšie linka, a zatvorte zložená zátvorka. 961 00:47:03,570 --> 00:47:06,870 Takže sa uistite, že oba tie kučeravé rovnátka sú v rôznych tratiach. 962 00:47:06,870 --> 00:47:11,548 >> DIVÁKOV: Takže ak tento kód mal ako 10 inde IFS, malo by to 963 00:47:11,548 --> 00:47:13,040 byť 10 sád držiakov? 964 00:47:13,040 --> 00:47:14,610 >> LUCAS FREITAS: Áno, pre každú z nich. 965 00:47:14,610 --> 00:47:14,930 Jo. 966 00:47:14,930 --> 00:47:17,980 Takže v prípade, else if, a tak ďalej. 967 00:47:17,980 --> 00:47:21,990 >> DIVÁKOV: Copak Stlačením klávesu TAB odsadiť? 968 00:47:21,990 --> 00:47:25,350 >> LUCAS FREITAS: My vás s otázkou chlapci použiť štyri medzery. 969 00:47:25,350 --> 00:47:30,060 Niektoré textové editory kartu prekladať ako štyri medzery automaticky. 970 00:47:30,060 --> 00:47:34,850 gedit nie je, takže budete musieť robiť space space space space. 971 00:47:34,850 --> 00:47:37,920 To je tiež niečo, čo niektorí programátori robiť len karty, niektoré 972 00:47:37,920 --> 00:47:40,560 programátori robiť len štyri medzery, a niektorí iní ľudia dokonca robiť 973 00:47:40,560 --> 00:47:41,900 dva alebo tri medzery. 974 00:47:41,900 --> 00:47:44,040 Je to len, že tu sa pýtate vy robiť štyri medzery. 975 00:47:44,040 --> 00:47:47,556 >> DIVÁKOV: Tam je takmer určite to byť spôsob, gedit, aby 976 00:47:47,556 --> 00:47:48,645 automaticky [nepočuteľný]. 977 00:47:48,645 --> 00:47:50,480 Rovnako ako nie [nepočuteľný] robí. 978 00:47:50,480 --> 00:47:51,150 >> LUCAS FREITAS: Jo. 979 00:47:51,150 --> 00:47:53,165 Myslím, že môžete ísť do nastavenia. 980 00:47:53,165 --> 00:47:55,270 >> DIVÁKOV: To už robí všetko. 981 00:47:55,270 --> 00:47:56,410 >> LUCAS FREITAS: Je to už robí? 982 00:47:56,410 --> 00:47:56,890 OK. 983 00:47:56,890 --> 00:48:00,854 Takže len sa uistite, že vám majú štyri medzery. 984 00:48:00,854 --> 00:48:05,880 >> DIVÁKOV: Ešte musíme dať kučeravé držiaky na pre slučky rovnako? 985 00:48:05,880 --> 00:48:07,470 >> LUCAS FREITAS: Áno. 986 00:48:07,470 --> 00:48:11,610 >> LAUREN CARVALHO: Ak vaše zapuzdrenie blok kódu, len 987 00:48:11,610 --> 00:48:13,570 prosím použite zložené zátvorky. 988 00:48:13,570 --> 00:48:18,040 A predtým, než si myslíte, že sme len sú puntičkári o tom bez dobro 989 00:48:18,040 --> 00:48:23,450 Dôvodom, či ste sa ísť na dostať tech stáže u veľkých firiem, 990 00:48:23,450 --> 00:48:26,020 budú vám sprievodca štýlu, a oni vám povedia, to je to, čo vaše 991 00:48:26,020 --> 00:48:27,220 Kód musí vyzerať. 992 00:48:27,220 --> 00:48:31,120 A aj keď ste sa naučili kód ako to, možno vo vašej stáže 993 00:48:31,120 --> 00:48:32,680 budete musieť niečo urobiť úplne odlišná. 994 00:48:32,680 --> 00:48:35,115 Oni očakávajú, že budete odpovedať k ich štýlu. 995 00:48:35,115 --> 00:48:39,800 >> LUCAS FREITAS: A ešte jedna vec je ktoré si všimnete, ako mám ako x, 996 00:48:39,800 --> 00:48:42,290 priestor, menej priestoru, 0? 997 00:48:42,290 --> 00:48:44,640 Kedykoľvek máte operátora - 998 00:48:44,640 --> 00:48:50,490 to môže byť ako plus, mínus, krát menej, väčšie, bez ohľadu na operátora - 999 00:48:50,490 --> 00:48:57,560 budete musieť dať priestor na ľavej strane a právo prevádzkovateľa. 1000 00:48:57,560 --> 00:49:00,570 >> LAUREN CARVALHO: Tí, ktorí sú tzv binárne operandy. 1001 00:49:00,570 --> 00:49:03,720 Len uistite sa, že máte vždy priestor z vašich binárne operandy. 1002 00:49:03,720 --> 00:49:05,465 >> LUCAS FREITAS: Toto je nie je binárne operand. 1003 00:49:05,465 --> 00:49:07,010 >> LAUREN CARVALHO: To je , Pretože to vyžaduje dva. 1004 00:49:07,010 --> 00:49:08,260 >> LUCAS FREITAS: Jo, jo. 1005 00:49:08,260 --> 00:49:13,340 1006 00:49:13,340 --> 00:49:14,590 >> OK, prepínače. 1007 00:49:14,590 --> 00:49:18,180 1008 00:49:18,180 --> 00:49:23,390 Po prvé, musíte vidieť, že rovnako ako v prípade, alebo iného príkazu, máte 1009 00:49:23,390 --> 00:49:28,280 dať zložená zátvorka na samostatnom riadku a v rámci zložená zátvorka tu. 1010 00:49:28,280 --> 00:49:32,240 Všimnite si, že je jediný priestor po zapnutí, rovnako ako v prípade, a inde 1011 00:49:32,240 --> 00:49:35,360 sme mali jednu medzeru medzi že a zátvorky. 1012 00:49:35,360 --> 00:49:36,610 Takže budete musieť dať, že. 1013 00:49:36,610 --> 00:49:40,380 1014 00:49:40,380 --> 00:49:48,270 >> A nie je to žiadny priestor hneď po každom z zátvoriek alebo do konca 1015 00:49:48,270 --> 00:49:49,080 z zátvorkách. 1016 00:49:49,080 --> 00:49:52,612 Takže vidíte, že je to všetko dohromady, a tiež rada sem. 1017 00:49:52,612 --> 00:49:53,940 >> Jo? 1018 00:49:53,940 --> 00:49:58,040 >> LAUREN CARVALHO: Myslím, že musíme ísť ďalej. 1019 00:49:58,040 --> 00:50:02,340 >> LUCAS FREITAS: Tak toto je súčasťou štýle sprievodca, ktorý máte pre CS50. 1020 00:50:02,340 --> 00:50:06,520 Uistite sa, že ísť do cs50.net/style a pozrieť sa na to. 1021 00:50:06,520 --> 00:50:09,250 To všetko sú veľmi dôležité pre váš štýl skóre. 1022 00:50:09,250 --> 00:50:12,740 1023 00:50:12,740 --> 00:50:15,670 >> Nechaj ma ísť späť do výkazu. 1024 00:50:15,670 --> 00:50:17,070 >> LAUREN CARVALHO: Radšej stačí použiť style50. 1025 00:50:17,070 --> 00:50:18,920 Sme jednoducho ísť priamo do slučky. 1026 00:50:18,920 --> 00:50:27,580 1027 00:50:27,580 --> 00:50:28,300 Dobrá. 1028 00:50:28,300 --> 00:50:33,720 >> Takže poďme späť k obsahu, teraz že sme prešli sprievodca štýlu. 1029 00:50:33,720 --> 00:50:37,220 Slučky, videli ste ich v Scratch, a budeme hovoriť o nich 1030 00:50:37,220 --> 00:50:39,210 C. 1031 00:50:39,210 --> 00:50:44,400 >> V pre sláčiky, sú tri časti do 1032 00:50:44,400 --> 00:50:45,440 Vyhlásenie o to pre sláčiky. 1033 00:50:45,440 --> 00:50:49,040 Máš svoju inicializáciu v ktoré môžete nastaviť svoje premenné. 1034 00:50:49,040 --> 00:50:52,160 Máš Váš zdravotný stav, ktoré sú kontrola, či je niečo 1035 00:50:52,160 --> 00:50:54,670 true alebo false a či slučka by mala pokračovať. 1036 00:50:54,670 --> 00:50:59,390 A máte svoj aktualizácie, ktoré je aktualizácia premenných. 1037 00:50:59,390 --> 00:51:05,310 >> Proste sa rýchlo pozrieť na niektoré C Kód z toho pre slučky v akcii. 1038 00:51:05,310 --> 00:51:08,860 Čo sa deje je tu v inicializácia, budeme aj nastavenie na 0. 1039 00:51:08,860 --> 00:51:11,820 V stave sme kontrolu či aj je menší ako 10. 1040 00:51:11,820 --> 00:51:14,982 A v tejto aktualizácii sme zvyšovanie i 1041 00:51:14,982 --> 00:51:20,490 Takže to, čo bude mať za následok od to pre sláčiky? 1042 00:51:20,490 --> 00:51:24,344 >> LUCAS FREITAS: V skutočnosti, v prvom rade, si chlapci vedia, čo i + + je? 1043 00:51:24,344 --> 00:51:25,850 >> DIVÁKOV: Zvýšenie o 1. 1044 00:51:25,850 --> 00:51:26,870 >> LUCAS FREITAS: Zvýšenie o 1, áno. 1045 00:51:26,870 --> 00:51:30,020 Tak to je to isté ako robí aj rovná aj plus 1. 1046 00:51:30,020 --> 00:51:35,890 A všimnite si, že nemáme priestor medzi i a + +. 1047 00:51:35,890 --> 00:51:37,600 >> Takže vy viete, čo to bude robiť? 1048 00:51:37,600 --> 00:51:39,060 Môže mi niekto povedať? 1049 00:51:39,060 --> 00:51:41,463 A možno trochu cukroví z dôvodu, že? 1050 00:51:41,463 --> 00:51:42,912 >> DIVÁKOV: [nepočuteľné] 1051 00:51:42,912 --> 00:51:44,850 >> LUCAS FREITAS: OK. 1052 00:51:44,850 --> 00:51:45,400 [Nepočuteľný] 1053 00:51:45,400 --> 00:51:47,450 ukázať všetkým, neskôr [nepočuteľný]. 1054 00:51:47,450 --> 00:51:49,565 Jo, to bude show "Tento Je CS50 "10 krát. 1055 00:51:49,565 --> 00:51:52,150 >> LAUREN CARVALHO: Myslím, že to bolo v názve snímke. 1056 00:51:52,150 --> 00:51:53,830 >> LUCAS FREITAS: Jo, jo. 1057 00:51:53,830 --> 00:51:54,670 >> [Smiech] 1058 00:51:54,670 --> 00:51:56,790 >> LUCAS FREITAS: To pomáha. 1059 00:51:56,790 --> 00:51:58,370 >> LAUREN CARVALHO: Takže ty sú slučky. 1060 00:51:58,370 --> 00:52:03,200 Ideme sa pozrieť na nejaké ďalšie príklady FOR slučky neskôr. 1061 00:52:03,200 --> 00:52:06,510 Ale poďme skutočnosti sa pozrieť na Druhý typ slučky s ktorými sa stretnete 1062 00:52:06,510 --> 00:52:08,920 v jazyku C, a je to len while. 1063 00:52:08,920 --> 00:52:11,120 >> V cykle while, ste práve dostal podmienku. 1064 00:52:11,120 --> 00:52:14,790 Podmienka je kontrolovaná začína, a ak je táto podmienka 1065 00:52:14,790 --> 00:52:18,450 vyhodnotia na hodnotu true, potom kód v telo, zatiaľ čo blok 1066 00:52:18,450 --> 00:52:20,380 bude vykonávať. 1067 00:52:20,380 --> 00:52:23,000 A kód bude pokračovať vykonávať tak dlho, ako je 1068 00:52:23,000 --> 00:52:24,450 podmienka zostáva pravdou. 1069 00:52:24,450 --> 00:52:28,350 1070 00:52:28,350 --> 00:52:33,320 >> Tu je príklad cyklu while v C. Budeme nastaviť počet na 10 až 1071 00:52:33,320 --> 00:52:34,580 začať. 1072 00:52:34,580 --> 00:52:41,800 Tak dlho, ako počet je väčší ako 0, budeme držať tlač z tejto 1073 00:52:41,800 --> 00:52:43,360 variabilný tu. 1074 00:52:43,360 --> 00:52:47,080 Chystáme sa decrement počet a znova skontrolujte stav. 1075 00:52:47,080 --> 00:52:51,370 Tlač, úbytok, kontrola stav znova. 1076 00:52:51,370 --> 00:52:54,530 >> Tu máme príklad, ktorý sa vzťahuje na vašu otázku už skôr. 1077 00:52:54,530 --> 00:52:57,340 Mali sme percent s, keď sme boli vytlačiť reťazec, a teraz, 1078 00:52:57,340 --> 00:53:03,420 sme vytlačenie int, musíme percent aj ako náš zástupný symbol miesto. 1079 00:53:03,420 --> 00:53:09,250 Písmená by mala byť všetci pekne intuitívne, s pre reťazec, aj pre int. 1080 00:53:09,250 --> 00:53:15,400 >> Takže ak tento kód spustí, mali by ste odpočítavanie 10-0, vytlačenie 1081 00:53:15,400 --> 00:53:15,925 každé celé číslo. 1082 00:53:15,925 --> 00:53:19,460 >> LUCAS FREITAS: A na čo si spomeniete percent, ako to vyzerá prázdny 1083 00:53:19,460 --> 00:53:23,960 priestor, a potom ste uvedenie tejto Premenná tu v tomto prázdneho priestoru. 1084 00:53:23,960 --> 00:53:27,640 Takže napríklad, tu budem mať len prázdne, a potom dávam 1085 00:53:27,640 --> 00:53:30,262 počítať práve tam, hodnota počtu. 1086 00:53:30,262 --> 00:53:32,710 Má to zmysel? 1087 00:53:32,710 --> 00:53:35,860 >> Mohol som robiť ako printf a potom sa cituje, počítať? 1088 00:53:35,860 --> 00:53:36,840 Bolo by to fungovať? 1089 00:53:36,840 --> 00:53:37,980 >> Divákov: Nie 1090 00:53:37,980 --> 00:53:41,190 >> LUCAS FREITAS: Nie, pretože to bude v skutočnosti vytlačí slovo "count" 1091 00:53:41,190 --> 00:53:42,850 miesto tlače hodnotu. 1092 00:53:42,850 --> 00:53:46,080 To je, ako si urobiť to tlače hodnoty k premennej namiesto 1093 00:53:46,080 --> 00:53:47,670 len názov premennej. 1094 00:53:47,670 --> 00:53:48,530 Akékoľvek otázky? 1095 00:53:48,530 --> 00:53:53,060 >> DIVÁKOV: Prečo používate pre ako protichodný k pri pobyte? 1096 00:53:53,060 --> 00:53:56,130 >> LAUREN CARVALHO: Ja by som použiť pre slučky, pokiaľ viem presne, koľko 1097 00:53:56,130 --> 00:53:59,520 iterácie Chcem tiež slučky na spustenie. 1098 00:53:59,520 --> 00:54:02,810 V tomto prípade, na tom nezáleží, pretože Myslím, že som sa snažil, aby 1099 00:54:02,810 --> 00:54:05,310 myslíte, že naozaj jednoduché Príkladom pre tento snímku. 1100 00:54:05,310 --> 00:54:09,990 Ale povedzme, že chcete niečo ísť ďalej, keď - 1101 00:54:09,990 --> 00:54:14,480 >> LUCAS FREITAS: napríklad, že ste žiadať o vstup do osoby 1102 00:54:14,480 --> 00:54:15,370 vám dáva ten správny vstup. 1103 00:54:15,370 --> 00:54:19,720 Tak ako keď vstup nie je OK, stále pýtate na to. 1104 00:54:19,720 --> 00:54:22,920 Alebo ako keď ste rodičia nedávajú peniaze, stále pýtate na to. 1105 00:54:22,920 --> 00:54:23,430 >> [Smiech] 1106 00:54:23,430 --> 00:54:25,390 >> LAUREN CARVALHO: Neviete, ako koľkokrát budete musieť urobiť. 1107 00:54:25,390 --> 00:54:27,292 >> LUCAS FREITAS: Pretože nie neviem, koľkokrát je to 1108 00:54:27,292 --> 00:54:28,010 bude ďalej. 1109 00:54:28,010 --> 00:54:30,397 >> LAUREN CARVALHO: Ale pre sláčiky, musíte vedieť, ako mnohokrát. 1110 00:54:30,397 --> 00:54:33,640 1111 00:54:33,640 --> 00:54:33,860 Jo? 1112 00:54:33,860 --> 00:54:38,520 >> DIVÁKOV: Len pre upresnenie, percento hovorí, že to je niečo, čo sa 1113 00:54:38,520 --> 00:54:42,415 sa stalo, že aj pre celé číslo, a spätné lomítko n - 1114 00:54:42,415 --> 00:54:43,910 >> LAUREN Carvalho: Prostriedky? 1115 00:54:43,910 --> 00:54:45,820 Kto vie, čo lomka n znamená? 1116 00:54:45,820 --> 00:54:47,770 Nová rada, jo. 1117 00:54:47,770 --> 00:54:48,130 Presne tak. 1118 00:54:48,130 --> 00:54:50,500 >> LUCAS FREITAS: Môžete si myslieť n ako nový riadok. 1119 00:54:50,500 --> 00:54:52,258 >> LAUREN CARVALHO: Nice. 1120 00:54:52,258 --> 00:54:55,775 >> DIVÁKOV: Čo je to počet pomlčka pomlčka [nepočuteľný]? 1121 00:54:55,775 --> 00:55:00,240 >> LUCAS FREITAS: Počet mínus mínus je to isté ako plus plus, ale 1122 00:55:00,240 --> 00:55:02,160 namiesto zvyšovania, je to zníženie o 1. 1123 00:55:02,160 --> 00:55:04,720 1124 00:55:04,720 --> 00:55:07,185 >> LAUREN CARVALHO: Akýkoľvek viac zatiaľ čo otázky slučka? 1125 00:55:07,185 --> 00:55:09,460 Nie? 1126 00:55:09,460 --> 00:55:13,910 Oh, sme mali vynechali, že. 1127 00:55:13,910 --> 00:55:14,950 >> To je do while. 1128 00:55:14,950 --> 00:55:18,950 Veľmi podobný cyklu while s výnimkou V tomto prípade sme sa skontrolovať stav po 1129 00:55:18,950 --> 00:55:23,430 kód v tele slučka vykonáva raz. 1130 00:55:23,430 --> 00:55:27,170 Tak sme sa spustiť kód prvý bez ohľadu na to, čo. 1131 00:55:27,170 --> 00:55:31,956 Potom sme sa skontrolovať stav, vykonať je znova, ak je podmienka pravdivá. 1132 00:55:31,956 --> 00:55:35,450 1133 00:55:35,450 --> 00:55:38,950 >> Zistíte sami pomocou, keď sa pýtate na vstup užívateľa. 1134 00:55:38,950 --> 00:55:42,080 Vzhľadom k tomu, že ste vždy mať na požiadať raz, a potom v závislosti na tom, čo 1135 00:55:42,080 --> 00:55:46,570 vstup užívateľa je, možno budete musieť reprompt a opýtať sa znova a znova, ak 1136 00:55:46,570 --> 00:55:50,670 Vstup nie je to, čo si Očakáva sa, že bude. 1137 00:55:50,670 --> 00:55:53,610 >> DIVÁKOV: Takže je to ako formu pre ľudí vyplniť. 1138 00:55:53,610 --> 00:55:56,010 >> LAUREN CARVALHO: Jo, presne tak. 1139 00:55:56,010 --> 00:55:59,720 Zistíte, myslím, že vo svojej prvej Pset, budete musieť 1140 00:55:59,720 --> 00:56:04,010 použite robiť dobre slučku zbierať vstup od užívateľa. 1141 00:56:04,010 --> 00:56:08,728 >> DIVÁKOV: V závislosti na situácii, Vaša while bude mať tendenciu bežať viac 1142 00:56:08,728 --> 00:56:12,805 častejšie ako while, ako jedným alebo tak niečo? 1143 00:56:12,805 --> 00:56:14,080 >> LAUREN CARVALHO: Ak je to presné - 1144 00:56:14,080 --> 00:56:17,400 >> LUCAS FREITAS: Mali by sa vždy spustí presné množstvá časov, ktoré vám 1145 00:56:17,400 --> 00:56:19,130 chcem to spustiť. 1146 00:56:19,130 --> 00:56:23,860 Rovnako ako používame robiť, keď, pretože sme naozaj chcel, aby sa vstup aspoň raz. 1147 00:56:23,860 --> 00:56:27,220 V while, niekedy nechcete ho spustiť vôbec, ak to nie je 1148 00:56:27,220 --> 00:56:28,540 prípad vykonať. 1149 00:56:28,540 --> 00:56:31,300 Tak to záleží na konštrukcii. 1150 00:56:31,300 --> 00:56:35,900 Myslím, že môžete použiť buď robiť, keď ani zatiaľ čo ak váš kód robí, že 1151 00:56:35,900 --> 00:56:36,905 to má robiť. 1152 00:56:36,905 --> 00:56:38,470 >> LAUREN CARVALHO: Ale ja myslím, že odpoveď na váš 1153 00:56:38,470 --> 00:56:40,540 Otázkou je, pravdepodobne áno. 1154 00:56:40,540 --> 00:56:42,190 Povedzme, že podmienka je false. 1155 00:56:42,190 --> 00:56:45,498 V jednom prípade, že by bolo v raz, a Ďalším príkladom by to bežať nula krát. 1156 00:56:45,498 --> 00:56:47,370 Takže, jo. 1157 00:56:47,370 --> 00:56:49,260 >> Nejaké ďalšie otázky? 1158 00:56:49,260 --> 00:56:50,320 Áno? 1159 00:56:50,320 --> 00:56:56,443 >> DIVÁKOV: Môže podmienka slučky sa pre sláčiky, pokiaľ ide o variabilné ďalšie 1160 00:56:56,443 --> 00:56:57,385 ako [nepočuteľný]. 1161 00:56:57,385 --> 00:57:01,700 >> LAUREN CARVALHO: Jo, to môže byť čokoľvek. 1162 00:57:01,700 --> 00:57:06,420 Pravdepodobne pre začínajúcich Psets, môžete nebude musieť stretnúť, že prípad, ale 1163 00:57:06,420 --> 00:57:09,878 Určite to môže byť čokoľvek. 1164 00:57:09,878 --> 00:57:12,680 >> LUCAS FREITAS: Myslím, že sme tu hotoví. 1165 00:57:12,680 --> 00:57:13,290 >> LAUREN CARVALHO: Naozaj? 1166 00:57:13,290 --> 00:57:13,480 Nie? 1167 00:57:13,480 --> 00:57:13,870 >> LUCAS FREITAS: Loops? 1168 00:57:13,870 --> 00:57:14,600 Jo. 1169 00:57:14,600 --> 00:57:16,280 >> LAUREN CARVALHO: Nemali by sme byť. 1170 00:57:16,280 --> 00:57:17,760 Oh, sme hotoví s pútkami. 1171 00:57:17,760 --> 00:57:19,250 OK. 1172 00:57:19,250 --> 00:57:23,180 >> V skutočnosti, pretože sme hovorili tak, veľa, poďme sa vlastne všetci navigáciu 1173 00:57:23,180 --> 00:57:28,950 sa k study.cs50.net/conditions. 1174 00:57:28,950 --> 00:57:34,460 A budete sa pohybovať dole na problémy widgetu. 1175 00:57:34,460 --> 00:57:39,090 No, vlastne, zatiaľ čo ľudia sú stále toto nastavenie, CS50 štúdie je 1176 00:57:39,090 --> 00:57:42,620 Bude to nástroj, ktorý vaše TFS bude používajú k príprave časti a že 1177 00:57:42,620 --> 00:57:45,230 vy môžete použiť, ak ste zabudli sekcie. 1178 00:57:45,230 --> 00:57:48,980 Bude obsahovať veľa snímok, niektoré tipy a triky pre každého 1179 00:57:48,980 --> 00:57:54,030 tému, a niektoré problémy praxe s riešeniami. 1180 00:57:54,030 --> 00:57:57,200 >> Prečo sa všetci stačí sa pozrieť na tento problém tu. 1181 00:57:57,200 --> 00:58:01,630 1182 00:58:01,630 --> 00:58:04,790 >> Ospravedlňujem sa, mal som pripomenul, ľudia priniesť notebooky dnes. 1183 00:58:04,790 --> 00:58:07,050 Ale ak nemáte notebook, to je v poriadku. 1184 00:58:07,050 --> 00:58:10,140 Stačí si len zapisovať to dole kus papiera alebo sa pozrite na 1185 00:58:10,140 --> 00:58:12,890 rameno svojho suseda. 1186 00:58:12,890 --> 00:58:16,380 >> Skúsme napísať program, ktorý vyzve užívateľa, aby sa na ne hádať, 1187 00:58:16,380 --> 00:58:19,250 Priemerný počet detí na rodinu jednotka v Spojených štátoch. 1188 00:58:19,250 --> 00:58:22,265 Toto číslo je 2, mimochodom, ako vy môžete vidieť z týchto príkladov. 1189 00:58:22,265 --> 00:58:24,770 1190 00:58:24,770 --> 00:58:29,030 >> Chceme vytlačiť priemerný počet detí na rodinu v USA, potom sa 1191 00:58:29,030 --> 00:58:31,080 chcete čo? 1192 00:58:31,080 --> 00:58:35,480 Chceme zhromaždiť informácie od užívateľa. 1193 00:58:35,480 --> 00:58:41,290 A potom záleží na tom, čo užívateľ je vstup, budete vytlačiť 1194 00:58:41,290 --> 00:58:44,850 buď je to správne alebo je to nesprávne. 1195 00:58:44,850 --> 00:58:48,040 >> A prvá vec, ktorú budete vidieť, ak kliknete na malú šípku na 1196 00:58:48,040 --> 00:58:52,190 spodná časť problému je widgetu na mieste k zapisovanie nejakej pseudokódu. 1197 00:58:52,190 --> 00:58:53,340 Takže nie ste programovanie ešte. 1198 00:58:53,340 --> 00:58:56,740 Vy ste len na to vaše myšlienky v poradí. 1199 00:58:56,740 --> 00:58:59,620 >> Má niekto chcel pomôcť Lucas prísť s právom 1200 00:58:59,620 --> 00:59:01,270 pseudokódu tohto problému? 1201 00:59:01,270 --> 00:59:04,900 >> LUCAS FREITAS: Čo je prvá vec, že by sme mali asi robiť? 1202 00:59:04,900 --> 00:59:07,010 Čo vy na to? 1203 00:59:07,010 --> 00:59:08,260 >> DIVÁKOV: [nepočuteľné] 1204 00:59:08,260 --> 00:59:12,060 1205 00:59:12,060 --> 00:59:13,290 >> LUCAS FREITAS: Jo, OK. 1206 00:59:13,290 --> 00:59:16,610 Takže, tlač. 1207 00:59:16,610 --> 00:59:19,480 Stačí povedať, že tlačový tento priemer počet ľudí? 1208 00:59:19,480 --> 00:59:20,470 OK. 1209 00:59:20,470 --> 00:59:23,450 Vytlačiť otázka, povedzme. 1210 00:59:23,450 --> 00:59:25,951 Potom, čo som vytlačiť túto otázku, čo mám robiť? 1211 00:59:25,951 --> 00:59:27,875 >> DIVÁKOV: Získajte vstup. 1212 00:59:27,875 --> 00:59:30,690 >> LUCAS FREITAS: Získajte vstup. 1213 00:59:30,690 --> 00:59:32,864 Ešte niečo? 1214 00:59:32,864 --> 00:59:34,114 >> DIVÁKOV: Stav. 1215 00:59:34,114 --> 00:59:36,770 1216 00:59:36,770 --> 00:59:38,980 >> LUCAS FREITAS: Stav. 1217 00:59:38,980 --> 00:59:41,325 >> LAUREN CARVALHO: Čo je to Podmienkou bude? 1218 00:59:41,325 --> 00:59:43,550 >> Divákov: počet [nepočuteľný]. 1219 00:59:43,550 --> 00:59:44,440 >> LAUREN CARVALHO: Správne. 1220 00:59:44,440 --> 00:59:46,945 >> LUCAS FREITAS: Tak čo mám skontrolovať v stave? 1221 00:59:46,945 --> 00:59:48,750 >> DIVÁKOV: Ak sa rovná 2. 1222 00:59:48,750 --> 00:59:50,640 >> LAUREN CARVALHO: Ak je rovná 2. 1223 00:59:50,640 --> 00:59:51,890 Presne tak. 1224 00:59:51,890 --> 00:59:58,340 1225 00:59:58,340 --> 01:00:00,140 >> LUCAS FREITAS: Je ešte niečo, iného, ​​že by som mal robiť? 1226 01:00:00,140 --> 01:00:01,390 >> DIVÁKOV: Count. 1227 01:00:01,390 --> 01:00:05,184 1228 01:00:05,184 --> 01:00:08,110 >> LUCAS FREITAS: Takže ak je to rovná 2, povedzme - 1229 01:00:08,110 --> 01:00:14,250 1230 01:00:14,250 --> 01:00:17,960 dovoľte mi napísať, či vstup je rovný 2, potom to, čo budem 1231 01:00:17,960 --> 01:00:23,665 urobiť, je vytlačiť správne. 1232 01:00:23,665 --> 01:00:26,230 1233 01:00:26,230 --> 01:00:31,826 A potom ešte, budem vytlačiť nesprávne. 1234 01:00:31,826 --> 01:00:34,600 1235 01:00:34,600 --> 01:00:37,720 Ešte niečo? 1236 01:00:37,720 --> 01:00:38,670 Nie? 1237 01:00:38,670 --> 01:00:40,500 >> LAUREN CARVALHO: Takže vy môžete kliknúť na - 1238 01:00:40,500 --> 01:00:42,290 nemá každý má to dole? 1239 01:00:42,290 --> 01:00:44,680 >> LUCAS FREITAS: Má to zmysel? 1240 01:00:44,680 --> 01:00:46,226 Takže teraz poďme skúsiť kódovať to. 1241 01:00:46,226 --> 01:00:50,140 >> LAUREN CARVALHO: Ak kliknete na malú šípka, je to vlastne šetrí vaše 1242 01:00:50,140 --> 01:00:51,900 pseudokódu, ktorý je naozaj vzrušujúce. 1243 01:00:51,900 --> 01:00:56,480 A môžete robiť tie do komentárov, ak Chcete-len, aby ste si pripomenuli 1244 01:00:56,480 --> 01:00:57,075 čo robiť. 1245 01:00:57,075 --> 01:01:01,555 >> LUCAS FREITAS: Tak napríklad prvá Idem vytlačiť túto otázku, tak 1246 01:01:01,555 --> 01:01:05,930 ako to mám urobiť, vlastne? 1247 01:01:05,930 --> 01:01:07,050 printf. 1248 01:01:07,050 --> 01:01:12,130 Takže printf, a otázka je priemerná počet detí na jednu 1249 01:01:12,130 --> 01:01:14,110 rodina v Spojených štátoch. 1250 01:01:14,110 --> 01:01:19,070 1251 01:01:19,070 --> 01:01:21,790 >> Potom budem mať vstup od užívateľa. 1252 01:01:21,790 --> 01:01:29,050 1253 01:01:29,050 --> 01:01:31,324 Tak ako to mám urobiť, že? 1254 01:01:31,324 --> 01:01:32,200 >> DIVÁKOV: Získať Int. 1255 01:01:32,200 --> 01:01:33,076 >> LAUREN CARVALHO: vezmi_int. 1256 01:01:33,076 --> 01:01:33,890 >> LUCAS FREITAS: OK. 1257 01:01:33,890 --> 01:01:35,220 Takže najprv deklarovať, že jo? 1258 01:01:35,220 --> 01:01:39,300 int, nazvime ho n sa rovná vezmi_int. 1259 01:01:39,300 --> 01:01:42,610 1260 01:01:42,610 --> 01:01:44,670 >> A teraz stav. 1261 01:01:44,670 --> 01:01:49,250 Takže mi dovoľte povedať, že idem sa tu zaškrtnite odpoveď. 1262 01:01:49,250 --> 01:01:57,290 Takže prvé, ak je vstup, ktorý je n sa rovná aby - ako to mám napísať, že? 1263 01:01:57,290 --> 01:01:58,480 >> DIVÁKOV: Rovné rovnaká. 1264 01:01:58,480 --> 01:02:00,000 >> LUCAS FREITAS: Perfect. 1265 01:02:00,000 --> 01:02:00,670 Tak n 1266 01:02:00,670 --> 01:02:04,600 A všimnite si, že mám priestor, rovná, rovná, priestor, to je pravda. 1267 01:02:04,600 --> 01:02:06,930 A teraz, čo mám robiť? 1268 01:02:06,930 --> 01:02:08,820 Niečo veľmi dôležité pre štýl. 1269 01:02:08,820 --> 01:02:10,070 Zložené zátvorky. 1270 01:02:10,070 --> 01:02:16,570 1271 01:02:16,570 --> 01:02:17,795 >> A potom idem k tlači. 1272 01:02:17,795 --> 01:02:19,790 Ako môžem vytlačiť? 1273 01:02:19,790 --> 01:02:22,500 printf. 1274 01:02:22,500 --> 01:02:24,568 >> DIVÁKOV: Mohol by to byť aktivované? 1275 01:02:24,568 --> 01:02:27,166 1276 01:02:27,166 --> 01:02:28,380 >> LUCAS FREITAS: Nie 1277 01:02:28,380 --> 01:02:31,000 Malo by to byť všetko malými písmenami. 1278 01:02:31,000 --> 01:02:32,250 Tak to je správne. 1279 01:02:32,250 --> 01:02:40,990 1280 01:02:40,990 --> 01:02:44,870 >> Bolo by to stačiť pre printf vyhlásenie, alebo som niečo chýba? 1281 01:02:44,870 --> 01:02:46,265 >> DIVÁKOV: Nová linka. 1282 01:02:46,265 --> 01:02:50,220 >> LUCAS FREITAS: Nová rada, jo. 1283 01:02:50,220 --> 01:02:51,250 A teraz iný. 1284 01:02:51,250 --> 01:02:57,290 >> DIVÁKOV: Je tam priestor po printf, alebo nie? 1285 01:02:57,290 --> 01:03:00,820 >> LAUREN CARVALHO: Mali by sme skontrolujte sprievodca štýlu. 1286 01:03:00,820 --> 01:03:02,260 >> DIVÁKOV: Nemalo by byť. 1287 01:03:02,260 --> 01:03:03,510 >> LUCAS FREITAS: Nemala by byť v poriadku. 1288 01:03:03,510 --> 01:03:05,820 1289 01:03:05,820 --> 01:03:13,605 Tak inak, printf, "To je nesprávne." 1290 01:03:13,605 --> 01:03:17,105 >> LAUREN CARVALHO: Och, vaše citácie. 1291 01:03:17,105 --> 01:03:17,950 >> LUCAS FREITAS: OK. 1292 01:03:17,950 --> 01:03:18,600 Ešte niečo? 1293 01:03:18,600 --> 01:03:20,770 Vyzerá to dobre? 1294 01:03:20,770 --> 01:03:21,890 >> LAUREN CARVALHO: Máme to skúsiť? 1295 01:03:21,890 --> 01:03:23,190 >> LUCAS FREITAS: Jo, poďme ho spustiť. 1296 01:03:23,190 --> 01:03:25,880 1297 01:03:25,880 --> 01:03:29,070 Takže je to kompilácia, a to Zdá sa, že to funguje. 1298 01:03:29,070 --> 01:03:31,465 Skúsme dve deti. 1299 01:03:31,465 --> 01:03:34,110 To je správne. 1300 01:03:34,110 --> 01:03:37,300 A teraz poďme spustiť znova, ale teraz miesto uvedenie dve deti, poďme 1301 01:03:37,300 --> 01:03:40,990 povedať, že idem dať ako päť. 1302 01:03:40,990 --> 01:03:41,515 To je nesprávne. 1303 01:03:41,515 --> 01:03:42,670 Takže sa zdá, že to funguje. 1304 01:03:42,670 --> 01:03:44,160 >> LAUREN CARVALHO: Prečo ste im ukázať čo sa stane, keď dáte niečo 1305 01:03:44,160 --> 01:03:45,055 divný, rovnako ako niektoré listy. 1306 01:03:45,055 --> 01:03:45,790 >> LUCAS FREITAS: Jo, jo. 1307 01:03:45,790 --> 01:03:47,430 Poďme sa tiež pozrieť, že. 1308 01:03:47,430 --> 01:03:51,170 Čo v prípade, že sa užívateľ pokúša neporiadok s programom, a jednoducho 1309 01:03:51,170 --> 01:03:57,430 napísať, ja neviem, dva. 1310 01:03:57,430 --> 01:03:58,320 Bude to povedať opakovanie. 1311 01:03:58,320 --> 01:04:00,780 >> LAUREN CARVALHO: Tak vezmi_int žiada ich, aby opakovať. 1312 01:04:00,780 --> 01:04:02,115 Nemuseli sme sa starať o tom sami. 1313 01:04:02,115 --> 01:04:02,750 >> LUCAS FREITAS: Jo. 1314 01:04:02,750 --> 01:04:06,853 Takže ak som vlastne dal číslo, je to bude držať požiadal ma, aby som skúste to znova. 1315 01:04:06,853 --> 01:04:08,330 >> DIVÁKOV: Ako si to spustiť? 1316 01:04:08,330 --> 01:04:10,570 >> LUCAS FREITAS: Stačí kliknúť táto hviezda tlačidlo. 1317 01:04:10,570 --> 01:04:11,940 >> LAUREN CARVALHO: Mal by si ísť hore. 1318 01:04:11,940 --> 01:04:13,320 Tu to je. 1319 01:04:13,320 --> 01:04:15,550 >> LUCAS FREITAS: hviezda Tlačidlo práve tam. 1320 01:04:15,550 --> 01:04:16,040 Jo? 1321 01:04:16,040 --> 01:04:19,960 >> DIVÁKOV: Má to výzva [nepočuteľné] s desatinnými číslami príliš? 1322 01:04:19,960 --> 01:04:21,235 >> LAUREN CARVALHO: Verím, že to bude. 1323 01:04:21,235 --> 01:04:22,660 >> LUCAS FREITAS: Ak áno, čo? 1324 01:04:22,660 --> 01:04:24,990 >> LAUREN CARVALHO: Ak sa typ v desiatkovej číslo, myslím, 1325 01:04:24,990 --> 01:04:25,880 to bude výzva. 1326 01:04:25,880 --> 01:04:26,586 >> LUCAS FREITAS: Uvidíme. 1327 01:04:26,586 --> 01:04:28,360 >> LAUREN CARVALHO: Vzhľadom k tomu, to nie je int. 1328 01:04:28,360 --> 01:04:32,056 1329 01:04:32,056 --> 01:04:33,442 >> LUCAS FREITAS: Jo. 1330 01:04:33,442 --> 01:04:37,370 >> LAUREN CARVALHO: Takže to nie je int, Získajte Int vás vyzve na opakovanie. 1331 01:04:37,370 --> 01:04:40,795 >> DIVÁKOV: Takže tam, kde v tomto kódexe by desatinné miesto, ktoré vyzve 1332 01:04:40,795 --> 01:04:46,005 užívateľ, ktorý majú vstúpiť celé číslo konkrétne? 1333 01:04:46,005 --> 01:04:48,480 >> LAUREN CARVALHO: vezmi_int je vlastne tým, že pre nás. 1334 01:04:48,480 --> 01:04:50,600 >> DIVÁKOV: Nie, myslím, ak by sme chceli vstup [nepočuteľný] 1335 01:04:50,600 --> 01:04:55,070 >> LUCAS FREITAS: Môžete povedať ako priemer počet detí v USA. 1336 01:04:55,070 --> 01:04:56,120 Neviem. 1337 01:04:56,120 --> 01:05:01,761 Dá sa povedať, napríklad: "Prosím, vstup celé číslo. " 1338 01:05:01,761 --> 01:05:04,270 >> LAUREN CARVALHO: celé číslo rovné na priemerný počet. 1339 01:05:04,270 --> 01:05:06,190 Myslím, že je to len, ako ti, že to slovo, že jo? 1340 01:05:06,190 --> 01:05:06,520 >> LUCAS FREITAS: Jo. 1341 01:05:06,520 --> 01:05:08,420 Toto nie je súčasťou skutočne kódovanie. 1342 01:05:08,420 --> 01:05:11,000 Je to skôr ako čokoľvek budete chcieť 1343 01:05:11,000 --> 01:05:13,987 napísať vo vašom programe. 1344 01:05:13,987 --> 01:05:17,723 >> DIVÁKOV: Ako by sme sa spustiť, ak je to bol vlastne v gedit [nepočuteľný]. 1345 01:05:17,723 --> 01:05:19,130 Namiesto stlačení hru? 1346 01:05:19,130 --> 01:05:21,180 >> LUCAS FREITAS: Budeme najprv skompilovať. 1347 01:05:21,180 --> 01:05:25,080 Môžeme to urobiť tým, že robí značku a názov súboru. 1348 01:05:25,080 --> 01:05:29,896 A potom to spustiť, urobíme dot lomítko a názov programu. 1349 01:05:29,896 --> 01:05:36,588 >> DIVÁKOV: Myslím, že to, čo som mal na mysli to, či Chceli sme, aby program reagovať na 1350 01:05:36,588 --> 01:05:42,010 Ich nesprávna, neplatná položka, by ste nemali dať v - 1351 01:05:42,010 --> 01:05:45,710 >> LUCAS FREITAS: Nebudeme schopní urobiť, pretože to hovorí, že kód 1352 01:05:45,710 --> 01:05:50,350 skúste pochádza z Get Int, čo je funkcia, ktorá je už implementovaná 1353 01:05:50,350 --> 01:05:55,790 Pre nás cez knižnicu CS50, a od tej doby to už tam implementovaný, sa 1354 01:05:55,790 --> 01:05:58,340 nejde len [nepočuteľný]. 1355 01:05:58,340 --> 01:06:00,780 >> LAUREN CARVALHO: Ak nechcete použiť Vezmi_int, potom môžete urobiť. 1356 01:06:00,780 --> 01:06:01,490 >> LUCAS FREITAS: Jo. 1357 01:06:01,490 --> 01:06:03,750 Ale ak používate vezmi_int, nemôžete. 1358 01:06:03,750 --> 01:06:05,427 Nejaké ďalšie otázky? 1359 01:06:05,427 --> 01:06:12,938 >> DIVÁKOV: Mohol by ste šli sa ako GetFloat a potom budú môcť dať 1360 01:06:12,938 --> 01:06:14,381 je v desiatkovej sústave? 1361 01:06:14,381 --> 01:06:15,343 >> LUCAS FREITAS: Jo. 1362 01:06:15,343 --> 01:06:15,824 >> DIVÁKOV: OK. 1363 01:06:15,824 --> 01:06:19,210 Potom ste práve mohli vstupu vznášať sa rovná - 1364 01:06:19,210 --> 01:06:19,950 >> LAUREN CARVALHO: Jo. 1365 01:06:19,950 --> 01:06:22,740 Presne rovnaké, okrem float namiesto int. 1366 01:06:22,740 --> 01:06:27,372 >> LUCAS FREITAS: Proste to dať sem a potom GetFloat tam. 1367 01:06:27,372 --> 01:06:29,795 >> DIVÁKOV: Ako si praješ vidieť alebo videl - 1368 01:06:29,795 --> 01:06:31,327 >> LAUREN CARVALHO: máme Nie je tam dostal ešte. 1369 01:06:31,327 --> 01:06:36,490 >> DIVÁKOV: - robí nerovnosť sa plaváky nie je [nepočuteľný] 1370 01:06:36,490 --> 01:06:40,290 >> DIVÁKOV: Čo bodkočiarky znamenajú? 1371 01:06:40,290 --> 01:06:43,220 >> LAUREN CARVALHO: bodkočiarku len Znamená to, že toto tvrdenie je kompletný, 1372 01:06:43,220 --> 01:06:45,030 a budeme pokračovať na ďalšiu snímku. 1373 01:06:45,030 --> 01:06:47,040 >> DIVÁKOV: Takže je to nevyhnutné, zakaždým? 1374 01:06:47,040 --> 01:06:48,330 >> LAUREN CARVALHO: Jo. 1375 01:06:48,330 --> 01:06:53,130 No, OK, takže nie je pre tieto podmienky, preto, že sú 1376 01:06:53,130 --> 01:06:54,090 zapuzdrenie niečo. 1377 01:06:54,090 --> 01:07:00,290 Takže v podstate ak niečo je príčinou môžete potom vytvoriť zložená zátvorka 1378 01:07:00,290 --> 01:07:03,000 blok, nedávajte bodkočiarku na konci. 1379 01:07:03,000 --> 01:07:04,200 >> LUCAS FREITAS: Ale všetko iného, ​​že áno. 1380 01:07:04,200 --> 01:07:06,670 Po dokončení príkazu, dať bodkočiarku. 1381 01:07:06,670 --> 01:07:10,380 A ak ste zabudli bodkočiarkami, kompilátor to bude hnevať na vás, 1382 01:07:10,380 --> 01:07:12,640 a budete mať pokúsiť sa to opraviť. 1383 01:07:12,640 --> 01:07:16,520 >> LAUREN CARVALHO: Keď som dal bodkočiarku tu, že by sa zastaviť to, a ja 1384 01:07:16,520 --> 01:07:18,780 by sa nikdy dostať do vykonať to, čo je vnútri, mimochodom. 1385 01:07:18,780 --> 01:07:21,113 Takže to je jedna z tých bežných chýb. 1386 01:07:21,113 --> 01:07:22,390 >> DIVÁKOV: Vždy prevedenie. 1387 01:07:22,390 --> 01:07:22,950 >> LAUREN CARVALHO: Jo. 1388 01:07:22,950 --> 01:07:25,860 V tomto prípade, by vždy vykonať to, čo je vo vnútri. 1389 01:07:25,860 --> 01:07:29,050 >> DIVÁKOV: Váš štýl [nepočuteľný] pripojiť, že pre teba, pomyslel si. 1390 01:07:29,050 --> 01:07:29,802 >> LAUREN CARVALHO: Oh, to je pravda. 1391 01:07:29,802 --> 01:07:34,298 >> DIVÁKOV: [nepočuteľné] single linka vec [nepočuteľný] 1392 01:07:34,298 --> 01:07:35,286 >> DIVÁKOV: Áno? 1393 01:07:35,286 --> 01:07:37,756 >> DIVÁKOV: Môžete mať viac vstupov v jednom riadku? 1394 01:07:37,756 --> 01:07:41,214 Tak ako môžete požiadať užívateľa vytlačiť dve veci? 1395 01:07:41,214 --> 01:07:42,530 >> LAUREN CARVALHO: Nie použitie - 1396 01:07:42,530 --> 01:07:44,520 >> LUCAS FREITAS: Nie 1397 01:07:44,520 --> 01:07:47,040 Povedzme, že chcem tiež stiahni celé číslo m 1398 01:07:47,040 --> 01:07:49,558 Musím to urobiť v inom riadku. 1399 01:07:49,558 --> 01:07:54,992 >> DIVÁKOV: Ak by ste mali spustiť že, ako [nepočuteľný]? 1400 01:07:54,992 --> 01:07:59,438 To by tlačiť dotaz tam [nepočuteľný] 1401 01:07:59,438 --> 01:08:00,940 a potom by ste zadať jeden a - 1402 01:08:00,940 --> 01:08:01,840 >> LAUREN CARVALHO: No, spustite ho. 1403 01:08:01,840 --> 01:08:04,365 Myslím, že nie je nič, čo nám bráni práve beží, a vidieť to, čo 1404 01:08:04,365 --> 01:08:06,610 by sa stalo. 1405 01:08:06,610 --> 01:08:08,080 >> LUCAS FREITAS: Myslím, že je to bude sťažuje na nás 1406 01:08:08,080 --> 01:08:08,977 pretože nie sme použitie - 1407 01:08:08,977 --> 01:08:09,751 >> LAUREN CARVALHO: Oops. 1408 01:08:09,751 --> 01:08:12,580 >> LUCAS FREITAS: To si sťažoval na nás priamo teraz, pretože sme to pomocou tohto 1409 01:08:12,580 --> 01:08:21,640 variabilný, ale keby som to urobil, napríklad, n je rovná rovná, a m sa rovná 1410 01:08:21,640 --> 01:08:26,849 rovná sa, potom to, čo bude sa stalo v tomto prípade? 1411 01:08:26,849 --> 01:08:28,830 Čo by tento program robiť? 1412 01:08:28,830 --> 01:08:30,330 >> DIVÁKOV: Len som premýšľal, ako by to - 1413 01:08:30,330 --> 01:08:31,550 >> LAUREN CARVALHO: Ona len chce, vedieť, ako to vyzerá 1414 01:08:31,550 --> 01:08:34,189 ako, myslím, že jo? 1415 01:08:34,189 --> 01:08:36,819 Tak to trvalo jeden z nich, a potom trvalo na druhú. 1416 01:08:36,819 --> 01:08:41,279 1417 01:08:41,279 --> 01:08:43,069 >> Myslím, že by sme mali ísť ďalej, pretože máme ešte jeden 1418 01:08:43,069 --> 01:08:44,689 posuňte show ísť pred - 1419 01:08:44,689 --> 01:08:46,269 chceš vytiahnuť matematiku? 1420 01:08:46,269 --> 01:08:47,558 >> LUCAS FREITAS: Jo, matematika. 1421 01:08:47,558 --> 01:09:00,033 1422 01:09:00,033 --> 01:09:02,206 >> LAUREN CARVALHO: Daj me len jedna sekunda. 1423 01:09:02,206 --> 01:09:07,390 1424 01:09:07,390 --> 01:09:14,260 >> Existuje len málo odlišné číselné premenných v dátach C. Numerické v C 1425 01:09:14,260 --> 01:09:18,130 môžu byť rozdelené do rôznych typov, a to sú tie, ktoré budete 1426 01:09:18,130 --> 01:09:19,570 vidieť najčastejšie. 1427 01:09:19,570 --> 01:09:20,910 >> A int je celé číslo. 1428 01:09:20,910 --> 01:09:23,189 Nemôžete mať žiadne desatinné miesta. 1429 01:09:23,189 --> 01:09:27,754 V Appliance, trvá 32 bitov na uloženie int. 1430 01:09:27,754 --> 01:09:30,450 >> Float môžu mať desatinných miest. 1431 01:09:30,450 --> 01:09:34,330 To tiež trvá 32 bitov na uloženie plavák v prístroji. 1432 01:09:34,330 --> 01:09:42,270 >> Double je číslo s desatinnou čiarkou bod, ktorý má 64 bitov, aby ju uložiť, 1433 01:09:42,270 --> 01:09:44,470 čo znamená, že stačí mať väčšiu presnosť, pretože 1434 01:09:44,470 --> 01:09:46,426 môžete mať viac - 1435 01:09:46,426 --> 01:09:47,785 Čo tomu hovoríte? 1436 01:09:47,785 --> 01:09:48,640 >> LUCAS FREITAS: Jo, to je viac. 1437 01:09:48,640 --> 01:09:52,140 >> LAUREN Carvalho: Viac miest za desatinnou čiarkou. 1438 01:09:52,140 --> 01:09:57,140 A long long je celé číslo že sa 64 bity 1439 01:09:57,140 --> 01:09:58,395 bolesť je v prístroji. 1440 01:09:58,395 --> 01:10:00,278 >> LUCAS FREITAS: Takže to môže byť väčšia než ints môže byť. 1441 01:10:00,278 --> 01:10:03,320 1442 01:10:03,320 --> 01:10:08,380 >> LAUREN CARVALHO: vec, o údajoch typy v C je, že tí, čo 1443 01:10:08,380 --> 01:10:11,050 druh dát, ktoré možno uložiť v premennej. 1444 01:10:11,050 --> 01:10:15,860 Oni vám povedať, ako môžete použiť tento premenná vo vašom programe. 1445 01:10:15,860 --> 01:10:19,650 Je veľmi dôležité, aby práve sledovať o aký typ dát, ktorý používate, a ak 1446 01:10:19,650 --> 01:10:23,070 vy potrebujete obsadiť z dátového typu do iného, ​​uistite sa, že viete, 1447 01:10:23,070 --> 01:10:25,250 presne to, čo sa stane, keď sa to liatie prebieha. 1448 01:10:25,250 --> 01:10:28,520 A uvidíte príklad neskôr Na týchto diapozitívov 1449 01:10:28,520 --> 01:10:31,490 chyba, ktorá môže nastať. 1450 01:10:31,490 --> 01:10:35,300 >> Poďme sa pozrieť na nejaké matematiky v C a myslíte, že naozaj starostlivo, myslím, 1451 01:10:35,300 --> 01:10:38,470 o tom, čo sa deje, keď to matematika sa koná. 1452 01:10:38,470 --> 01:10:43,552 V prvom rade, čo je deje, keď Prehlasujem x? 1453 01:10:43,552 --> 01:10:48,921 >> DIVÁKOV: Tie umožňujú x sa niečo? 1454 01:10:48,921 --> 01:10:49,700 >> LAUREN CARVALHO: Jo. 1455 01:10:49,700 --> 01:10:54,040 No, ja som naozaj žiada prevádzkové systém pre 32 bitov pamäti, že jo? 1456 01:10:54,040 --> 01:10:57,890 V ktorom môžem uložiť int, a Idem volať, že int x. 1457 01:10:57,890 --> 01:11:01,370 >> LUCAS FREITAS: V podstate ide v pamäti a nájsť miesto, ktoré má 32 1458 01:11:01,370 --> 01:11:05,290 bity a hovorí, hej, ja chcem tento priestor, a bude to nazvať x. 1459 01:11:05,290 --> 01:11:08,590 Takže ste proste skoro zistenie box v pamäti na 1460 01:11:08,590 --> 01:11:10,440 ukladať hodnoty x. 1461 01:11:10,440 --> 01:11:13,980 >> LAUREN CARVALHO: A potom som inicializovať x, čo znamená, že som len uložiť 1462 01:11:13,980 --> 01:11:20,270 hodnota 2 v tomto mieste, tento blok pamäti, že sme sa opýtali prevádzkové 1463 01:11:20,270 --> 01:11:21,860 systém. 1464 01:11:21,860 --> 01:11:25,090 A tu to, čo robíme, je sme vlastne deklarovať a 1465 01:11:25,090 --> 01:11:29,060 inicializácii y v jednom riadku miesto v dvoch radoch, ako sme to urobili tu, 1466 01:11:29,060 --> 01:11:33,960 ktorý je tiež úplne v poriadku, sme pridaním 1 až x, a my skladovanie, ktoré 1467 01:11:33,960 --> 01:11:34,950 hodnota y. 1468 01:11:34,950 --> 01:11:39,360 >> LUCAS FREITAS: Takže v podstate, čo to linka robí, zistí sa okno pre y, 1469 01:11:39,360 --> 01:11:41,990 a potom jeho hodnota, vec, ktorá sa sa chystáte dať v krabici, je 1470 01:11:41,990 --> 01:11:43,800 bude hodnota x plus 1. 1471 01:11:43,800 --> 01:11:45,850 Tak to je toto políčko pre y. 1472 01:11:45,850 --> 01:11:49,980 To dostane hodnota x, vyzerá tu, a uvidíte, že je to 2. 1473 01:11:49,980 --> 01:11:53,035 Dajte ho tam, plus 1, tak to dá 3 tam. 1474 01:11:53,035 --> 01:11:54,290 Má to zmysel? 1475 01:11:54,290 --> 01:11:55,780 Tak y by 2 v tomto prípade. 1476 01:11:55,780 --> 01:11:58,993 1477 01:11:58,993 --> 01:12:00,770 >> LAUREN CARVALHO: Tak jo, v pohode. 1478 01:12:00,770 --> 01:12:06,010 Videli sme nejaké doplnenie, tak sa poďme si teraz myslí, o rozdelení v C. Tu som 1479 01:12:06,010 --> 01:12:11,490 deklaráciu a inicializácii plavák zavolal odpoveď a delenie 1 o 10, 1480 01:12:11,490 --> 01:12:14,860 a potom som vytlačiť odpoveď na dve desatinné miesta. 1481 01:12:14,860 --> 01:12:18,800 A všimnite si, tu, v mojom printf vyhlásení, keď chcem niečo vytlačiť na dva 1482 01:12:18,800 --> 01:12:25,600 desatinné miesta,% .2 f je to, čo chcem použiť. 1483 01:12:25,600 --> 01:12:28,880 1484 01:12:28,880 --> 01:12:31,760 Takže bod 2 sa práve hovorí Potrebujem dve miesta po 1485 01:12:31,760 --> 01:12:34,980 desatinná vytlačiť. 1486 01:12:34,980 --> 01:12:38,740 >> A teraz, čo sa bude diať keď som spustiť tento kód? 1487 01:12:38,740 --> 01:12:40,500 Má niekto nejaký nápad? 1488 01:12:40,500 --> 01:12:42,721 Čo by sa vytlačiť? 1489 01:12:42,721 --> 01:12:45,010 >> LUCAS FREITAS: Aké sú Čakáme dostať. 1490 01:12:45,010 --> 01:12:46,810 >> LAUREN CARVALHO: Čo robiť, chceme v prvom rade? 1491 01:12:46,810 --> 01:12:48,871 >> LUCAS FREITAS: [nepočuteľné] 1492 01:12:48,871 --> 01:12:51,120 >> LAUREN CARVALHO: 0,1, jo. 1493 01:12:51,120 --> 01:12:52,325 Ale to, čo sa bude tlačiť? 1494 01:12:52,325 --> 01:12:53,275 >> DIVÁKOV: [nepočuteľné] 1495 01:12:53,275 --> 01:12:56,760 >> LAUREN CARVALHO: No, no, vlastne. 1496 01:12:56,760 --> 01:13:01,400 To je to, čo som hovoril o tom, prečo je potrebné, aby veľmi starostlivo sledovať 1497 01:13:01,400 --> 01:13:02,550 vaše dátové typy. 1498 01:13:02,550 --> 01:13:05,000 Takže, aký typ dát je to? 1499 01:13:05,000 --> 01:13:06,250 Je int, nie? 1500 01:13:06,250 --> 01:13:07,600 Nie je desatinné miesto. 1501 01:13:07,600 --> 01:13:08,770 10 je tiež int. 1502 01:13:08,770 --> 01:13:09,930 Nie je desatinné miesto. 1503 01:13:09,930 --> 01:13:15,770 >> Keby som rozdeliť int pomocou int, som si int, ktorá nie je 0,1, pretože ints 1504 01:13:15,770 --> 01:13:18,630 nemôže mať desatinných miest, ale len 0. 1505 01:13:18,630 --> 01:13:21,005 Vzhľadom k tomu, int len ​​skráti mimo desatinných miest. 1506 01:13:21,005 --> 01:13:24,280 >> LUCAS FREITAS: Takže keď robíte operácie s ints, budete 1507 01:13:24,280 --> 01:13:25,990 získať int ako odpoveď. 1508 01:13:25,990 --> 01:13:28,930 Takže v podstate to, čo počítač robí, je to delenie 1 podľa 1509 01:13:28,930 --> 01:13:31,520 10, a to dostane 0,1. 1510 01:13:31,520 --> 01:13:34,870 Ale potom je to ako, počkajte, to je má byť celé číslo, takže stačí 1511 01:13:34,870 --> 01:13:37,045 ignorovať 0,1, takže teraz je to len 0. 1512 01:13:37,045 --> 01:13:41,782 >> LAUREN CARVALHO: Takže keď som tlačiť von, mám 0,00, skôr než 0,10. 1513 01:13:41,782 --> 01:13:44,075 >> LUCAS FREITAS: Má to zmysel? 1514 01:13:44,075 --> 01:13:45,530 >> LAUREN CARVALHO: To je celkom z nešťastnej, že jo? 1515 01:13:45,530 --> 01:13:47,290 >> LUCAS FREITAS: Takže, ako môžeme tento problém vyriešiť? 1516 01:13:47,290 --> 01:13:48,620 >> LAUREN Carvalho: Poďme vyskúšať a opraviť to. 1517 01:13:48,620 --> 01:13:51,570 1518 01:13:51,570 --> 01:13:54,810 Tu je príklad, kde som vlastne liatie 1 1519 01:13:54,810 --> 01:13:56,650 a 10 až pláva. 1520 01:13:56,650 --> 01:13:58,800 Takže teraz, 1 je už int. 1521 01:13:58,800 --> 01:14:00,020 1 je float. 1522 01:14:00,020 --> 01:14:02,590 Mimochodom, je to len syntaxe keď chcete, aby cast z jedného 1523 01:14:02,590 --> 01:14:03,410 dátový typ na iný. 1524 01:14:03,410 --> 01:14:07,140 Môžete si len dať typ dát v zátvorky a majú, že práve predchádzať 1525 01:14:07,140 --> 01:14:10,860 hodnota, ktorú ste liatie. 1526 01:14:10,860 --> 01:14:15,800 >> Tak tu som delenie float podľa float dostať float odpoveď. 1527 01:14:15,800 --> 01:14:19,535 A áno, to by v Skutočnosť, tlačiť 0.10. 1528 01:14:19,535 --> 01:14:20,470 Má to zmysel? 1529 01:14:20,470 --> 01:14:24,110 >> LUCAS FREITAS: Tak pretypovanie je len konverziu z jedného typu na druhý. 1530 01:14:24,110 --> 01:14:29,460 Takže float 1 je v skutočnosti 1.000. 1531 01:14:29,460 --> 01:14:33,400 Nie tak celkom, ale je to niečo, s desatinnými miestami 1532 01:14:33,400 --> 01:14:34,715 ktorý je v skutočnosti 1. 1533 01:14:34,715 --> 01:14:35,960 Má to zmysel? 1534 01:14:35,960 --> 01:14:36,260 Jo? 1535 01:14:36,260 --> 01:14:40,990 >> DIVÁKOV: Čo keby ste float odpoveď rovná 1,0 delené 10? 1536 01:14:40,990 --> 01:14:43,940 >> LAUREN CARVALHO: Ty vlastne deje vidieť, že v ďalšej snímke. 1537 01:14:43,940 --> 01:14:47,150 To je vlastne náš veľmi ďalšiu snímku. 1538 01:14:47,150 --> 01:14:50,740 To je v skutočnosti krajší ako pretypovanie, myslím. 1539 01:14:50,740 --> 01:14:53,470 Takže tieto dva sú plaváky len tým, že povaha skutočnosti, že 1540 01:14:53,470 --> 01:14:54,926 mať desatinných miest. 1541 01:14:54,926 --> 01:14:55,300 Áno? 1542 01:14:55,300 --> 01:14:57,670 >> DIVÁKOV: Čo keď ste [nepočuteľný] 1543 01:14:57,670 --> 01:14:59,480 delené 10? 1544 01:14:59,480 --> 01:15:02,270 >> LAUREN CARVALHO: Vlastne float delené int vám vlastne dáva 1545 01:15:02,270 --> 01:15:03,670 plávať, takže bude fungovať v pohode. 1546 01:15:03,670 --> 01:15:08,070 1547 01:15:08,070 --> 01:15:09,120 >> Počkajte, to všetci pochopili? 1548 01:15:09,120 --> 01:15:12,720 Pretože to bude naozaj veľký problém v Pset1, v skutočnosti. 1549 01:15:12,720 --> 01:15:13,130 Áno? 1550 01:15:13,130 --> 01:15:14,762 >> DIVÁKOV: Mohol by si rýchlo ísť cez červenej časti? 1551 01:15:14,762 --> 01:15:16,380 >> LAUREN CARVALHO: červená časť, jo. 1552 01:15:16,380 --> 01:15:17,250 Lucasa, chceš? 1553 01:15:17,250 --> 01:15:18,020 >> LUCAS FREITAS: OK. 1554 01:15:18,020 --> 01:15:20,570 Tak si uvedomiť, že percento je zástupný symbol. 1555 01:15:20,570 --> 01:15:22,150 Je to ako prázdne miesto. 1556 01:15:22,150 --> 01:15:26,240 Takže poďme sa pokúsiť pochopiť všetko že sa to tu deje. 1557 01:15:26,240 --> 01:15:28,170 Percent znamená, že je zástupný symbol. 1558 01:15:28,170 --> 01:15:33,640 Potom máte f, čo znamená, že Tento symbol je na plaváku. 1559 01:15:33,640 --> 01:15:38,870 Posledná vec, ktorú tu máme, je 0,2, čo znamená, že chcem mať dva 1560 01:15:38,870 --> 01:15:42,410 desatinné miesta na plaváku. 1561 01:15:42,410 --> 01:15:48,510 >> Ak som mal% f, že to bude klásť banda desatinných miest. 1562 01:15:48,510 --> 01:15:54,170 Tak som si len dať 0,2 alebo 0,1 alebo 0,5 alebo čokoľvek, a bude to dal, že 1563 01:15:54,170 --> 01:15:55,950 počet desatinných miest. 1564 01:15:55,950 --> 01:15:59,950 Jediná vec je, že keď dáte ako .100 Alebo .1,000, že to nie je v skutočnosti 1565 01:15:59,950 --> 01:16:04,200 dám všetky tie desatinné miesta preto, že nemá dostatok pamäte 1566 01:16:04,200 --> 01:16:06,432 mať túto presnosť. 1567 01:16:06,432 --> 01:16:07,955 >> Nejaké ďalšie otázky? 1568 01:16:07,955 --> 01:16:08,450 Jo? 1569 01:16:08,450 --> 01:16:12,970 >> DIVÁKOV: Takže plávať len umožňuje môžete ísť nad rámec celé čísla? 1570 01:16:12,970 --> 01:16:13,720 >> LUCAS FREITAS: Áno. 1571 01:16:13,720 --> 01:16:17,345 >> LAUREN CARVALHO: No, float len vám umožní mať desatinných miest. 1572 01:16:17,345 --> 01:16:20,460 >> LUCAS FREITAS: To jednoducho znamená, že vám Teraz môžete mať desatinné čísla. 1573 01:16:20,460 --> 01:16:25,728 >> DIVÁKOV: Prečo by sa niekedy používajú celé čísla? 1574 01:16:25,728 --> 01:16:27,870 >> LUCAS FREITAS: Prečo by používať celé čísla? 1575 01:16:27,870 --> 01:16:31,810 Možno, ak ste počítať od 0 do 10, Ak chcete skutočne využiť celé číslo. 1576 01:16:31,810 --> 01:16:33,370 Nemusíte použiť float. 1577 01:16:33,370 --> 01:16:35,430 V niektorých situáciách, nemusíte mať skutočne - 1578 01:16:35,430 --> 01:16:37,040 >> LAUREN CARVALHO: Možno, že ste Nechcem desatinné miesta. 1579 01:16:37,040 --> 01:16:38,600 >> LUCAS FREITAS: Možno, že to nie je chcete použiť float. 1580 01:16:38,600 --> 01:16:42,660 >> LAUREN CARVALHO: Ďalšia vec je, pamätať, ako dať plavák a int 1581 01:16:42,660 --> 01:16:46,170 sa 32 bity na ich uloženie, a možno nechcete plytvať bity na 1582 01:16:46,170 --> 01:16:48,062 desatinné miesta. 1583 01:16:48,062 --> 01:16:49,750 >> LUCAS FREITAS: Jo. 1584 01:16:49,750 --> 01:16:51,910 Tak ako, len premýšľať o tom. 1585 01:16:51,910 --> 01:16:55,200 Máte 32 bitov pre oba int a float. 1586 01:16:55,200 --> 01:16:59,400 Pre int, všetky tie 32 bitov prejsť na celočíselnú časť. 1587 01:16:59,400 --> 01:17:03,460 Ak používate plavák s 32 bitmi, vás majú časť tejto pamäti sa používa 1588 01:17:03,460 --> 01:17:06,820 na číslo, na celé číslo, a druhá časť sa používa pre 1589 01:17:06,820 --> 01:17:08,300 desatinné miesta. 1590 01:17:08,300 --> 01:17:12,370 Takže to znamená, že sa nemôžete dostať do veľmi veľké čísla s plaváky, pretože 1591 01:17:12,370 --> 01:17:16,020 float už používate veľa pamäť pre desatinných miest. 1592 01:17:16,020 --> 01:17:17,014 Jo? 1593 01:17:17,014 --> 01:17:21,487 >> DIVÁKOV: To je prvá odpoveď, Čo presne sa to robí? 1594 01:17:21,487 --> 01:17:25,214 Je to nastavením hodnoty float rovnaké do tohto zástupného symbolu na ktoré môžete 1595 01:17:25,214 --> 01:17:26,954 vyvolajte v ďalšom riadku? 1596 01:17:26,954 --> 01:17:28,942 To hovorí, že plávať odpoveď. 1597 01:17:28,942 --> 01:17:29,770 >> LUCAS FREITAS: Jo. 1598 01:17:29,770 --> 01:17:37,200 Takže, float odpoveď znamená, že ste sa dostal teraz trochu vedro na pamäti, že 1599 01:17:37,200 --> 01:17:40,050 má plavák, a to sa deje byť nazývaný odpoveď. 1600 01:17:40,050 --> 01:17:42,040 Takže to je to, čo float odpoveď áno. 1601 01:17:42,040 --> 01:17:44,720 >> A potom hovoríte, že vo vnútri to, budete sa dať 1602 01:17:44,720 --> 01:17:46,470 výsledok tohto. 1603 01:17:46,470 --> 01:17:52,610 Takže vy sa chystáte urobiť, 1,0 delené 10,0, dostanete 0,1, a potom si dať 1604 01:17:52,610 --> 01:17:53,490 že v odpovedi. 1605 01:17:53,490 --> 01:17:57,540 >> LAUREN CARVALHO: Takže v jednej línii, sme deklaráciu a inicializácii tento plavák 1606 01:17:57,540 --> 01:18:00,070 volal odpoveď. 1607 01:18:00,070 --> 01:18:04,470 >> LUCAS FREITAS: Je zaujímavé, že hoci To je len jeden riadok, to robí 1608 01:18:04,470 --> 01:18:05,570 viac operácií. 1609 01:18:05,570 --> 01:18:08,800 Je to len spôsob, ako C nájom použiť menej kód. 1610 01:18:08,800 --> 01:18:12,310 Je to to isté ako trojica Prevádzkovateľ, ako môžete jednoducho 1611 01:18:12,310 --> 01:18:13,810 V jednom riadku [nepočuteľný]. 1612 01:18:13,810 --> 01:18:18,860 Je to vlastne robí to isté ako robí float odpoveď, bodkočiarku, a 1613 01:18:18,860 --> 01:18:23,060 potom odpoveď rovná, ale namiesto toho, takže vy dva riadky pre to, 1614 01:18:23,060 --> 01:18:24,160 je to ako skratku. 1615 01:18:24,160 --> 01:18:24,520 Jo? 1616 01:18:24,520 --> 01:18:27,929 >> DIVÁKOV: Takže ak ste spustili tento, že by bolo 0,10? 1617 01:18:27,929 --> 01:18:30,120 >> LUCAS FREITAS: Áno. 1618 01:18:30,120 --> 01:18:30,530 Jo? 1619 01:18:30,530 --> 01:18:34,540 >> DIVÁKOV: Je odpoveď vlastne kód, alebo je to len volá? 1620 01:18:34,540 --> 01:18:36,010 >> LAUREN CARVALHO: Tento je vlastne kód. 1621 01:18:36,010 --> 01:18:37,750 To je to, čo budeme pomenovať našu premennú. 1622 01:18:37,750 --> 01:18:39,770 >> DIVÁKOV: Takže je to len Názov [nepočuteľný]. 1623 01:18:39,770 --> 01:18:40,270 >> LAUREN CARVALHO: Jo. 1624 01:18:40,270 --> 01:18:44,670 Mohol som povedal, float x sa rovná 1,0. 1625 01:18:44,670 --> 01:18:47,160 >> LUCAS FREITAS: vec je, že názov premennej 1626 01:18:47,160 --> 01:18:48,400 niečo, čo použiť. 1627 01:18:48,400 --> 01:18:49,690 Je pre vás dôležité. 1628 01:18:49,690 --> 01:18:52,660 Pre skutočné programu, jediná vec, že záležitosti je hodnota, ktorú 1629 01:18:52,660 --> 01:18:55,570 majú vnútri vedra. 1630 01:18:55,570 --> 01:18:59,270 Dôvod, prečo ste premenných a názvy premenných tak by ste vedieť 1631 01:18:59,270 --> 01:19:01,910 čo máte čo do činenia s, rovnako ako aký druh dát, že ste 1632 01:19:01,910 --> 01:19:03,040 prístupu naraz. 1633 01:19:03,040 --> 01:19:07,580 Ale pre samotný kód, ak zavoláte to odpoveď alebo otázku alebo niečo, 1634 01:19:07,580 --> 01:19:09,530 docela veľa, na tom nezáleží. 1635 01:19:09,530 --> 01:19:10,060 Nezáleží na tom. 1636 01:19:10,060 --> 01:19:12,910 Tak dlho, ako budete v súlade v každom výskyt, a tak sa to volá 1637 01:19:12,910 --> 01:19:13,620 niečo iné. 1638 01:19:13,620 --> 01:19:14,880 Jo? 1639 01:19:14,880 --> 01:19:17,208 >> DIVÁKOV: Do premennej presahujú funkciu? 1640 01:19:17,208 --> 01:19:20,902 Rovnako ako v prípade, že ste na vytvorenie držiak [Nepočuteľné], mohol by si len 1641 01:19:20,902 --> 01:19:21,806 [Nepočuteľné] znova odpovedať? 1642 01:19:21,806 --> 01:19:22,550 >> LAUREN CARVALHO: Nie 1643 01:19:22,550 --> 01:19:23,300 >> DIVÁKOV: [nepočuteľné] 1644 01:19:23,300 --> 01:19:24,200 >> LAUREN CARVALHO: Nie 1645 01:19:24,200 --> 01:19:26,930 To by bolo mimo pôsobnosti tejto konkrétnej premennej. 1646 01:19:26,930 --> 01:19:29,940 A v skutočnosti, to je druh zaujímavé, pretože keď máme 1647 01:19:29,940 --> 01:19:33,010 veci, ako slučky alebo to, či podmienky, ak deklarujete premennú 1648 01:19:33,010 --> 01:19:36,330 v inom súbore zložených zátvoriek, je to naozaj len existuje 1649 01:19:36,330 --> 01:19:39,800 v rámci týchto zložených zátvoriek. 1650 01:19:39,800 --> 01:19:43,088 >> DIVÁKOV: Ešte posledná poznámka o na [nepočuteľný] plaváky. 1651 01:19:43,088 --> 01:19:46,076 Prečo by ste niekedy chceli použiť ints? 1652 01:19:46,076 --> 01:19:49,562 To je skôr vedľajší poznámku, ako niečo, ale počítač je 1653 01:19:49,562 --> 01:19:53,048 výrazne lepšie na manipuláciu ints ako je tomu v manipulácii s plavákmi. 1654 01:19:53,048 --> 01:19:55,040 Je to ako poradie veľkosť rýchlejšie. 1655 01:19:55,040 --> 01:20:00,360 Takže keby sme sa ovládal len pláva, všetko by bolo oveľa pomalšie. 1656 01:20:00,360 --> 01:20:03,080 >> LAUREN CARVALHO: Vlastne sa zdá, že sa jednať o problém s plavákmi. 1657 01:20:03,080 --> 01:20:06,400 >> LUCAS FREITAS: Druh dôvodu to, že si môžete myslieť, je ako v binárnej 1658 01:20:06,400 --> 01:20:08,480 môžete reprezentovať celé čísla tým, že 0 a 1 je. 1659 01:20:08,480 --> 01:20:09,980 >> LAUREN CARVALHO: To je ďalšia vec. 1660 01:20:09,980 --> 01:20:10,480 >> LUCAS FREITAS: OK. 1661 01:20:10,480 --> 01:20:10,740 Úžasné. 1662 01:20:10,740 --> 01:20:11,480 >> LAUREN CARVALHO: Len myslí, že myšlienku. 1663 01:20:11,480 --> 01:20:13,800 >> LUCAS FREITAS: OK, budem tell you later. 1664 01:20:13,800 --> 01:20:16,920 >> LAUREN CARVALHO: Než sa dostaneme k čomu Lucas bol len hovorím, operátor 1665 01:20:16,920 --> 01:20:17,420 prednosť. 1666 01:20:17,420 --> 01:20:18,220 To je zdravý rozum. 1667 01:20:18,220 --> 01:20:20,830 Vy ste urobil dosť. 1668 01:20:20,830 --> 01:20:24,705 Takže, len ak je niečo v zátvorkách, to sa stane ako prvý. 1669 01:20:24,705 --> 01:20:27,970 Je to násobenie má prednosť Okrem toho v priebehu, 1670 01:20:27,970 --> 01:20:30,330 odčítanie, podobné veci. 1671 01:20:30,330 --> 01:20:34,700 Takže vlastne, proste niekto chcel povedz mi, čo číslo jedna v skutočnosti 1672 01:20:34,700 --> 01:20:36,674 vyhodnotený? 1673 01:20:36,674 --> 01:20:37,638 >> DIVÁKOV: 27. 1674 01:20:37,638 --> 01:20:39,090 >> LAUREN CARVALHO: 27? 1675 01:20:39,090 --> 01:20:39,550 Jo. 1676 01:20:39,550 --> 01:20:41,975 >> LUCAS FREITAS: Uvediem cukríky pre ľudí. 1677 01:20:41,975 --> 01:20:42,850 >> LAUREN Carvalho: V poriadku. 1678 01:20:42,850 --> 01:20:44,100 Čo je číslo dva? 1679 01:20:44,100 --> 01:20:46,880 1680 01:20:46,880 --> 01:20:48,340 Čo je číslo dva? 1681 01:20:48,340 --> 01:20:49,280 >> DIVÁKOV: 22. 1682 01:20:49,280 --> 01:20:50,680 >> LAUREN CARVALHO: 22, jo. 1683 01:20:50,680 --> 01:20:51,570 Neviem, kto má, že. 1684 01:20:51,570 --> 01:20:52,694 Číslo tri? 1685 01:20:52,694 --> 01:20:54,050 >> DIVÁKOV: 10. 1686 01:20:54,050 --> 01:20:55,300 >> LAUREN CARVALHO: 10, áno. 1687 01:20:55,300 --> 01:20:58,150 1688 01:20:58,150 --> 01:20:58,490 V pohode. 1689 01:20:58,490 --> 01:21:01,280 Tak modulo. 1690 01:21:01,280 --> 01:21:03,700 Lucasa, chcete vysvetliť modulo? 1691 01:21:03,700 --> 01:21:07,150 >> LUCAS FREITAS: Modulo je tento operátor ktorý je v skutočnosti veľmi užitočné pre 1692 01:21:07,150 --> 01:21:09,470 banda problémov. 1693 01:21:09,470 --> 01:21:15,270 Ak sa mi 55 modulo 10, čo to robí Tento povedzme, že chcem, aby 1694 01:21:15,270 --> 01:21:16,970 rozdeliť 55 do 10.. 1695 01:21:16,970 --> 01:21:18,240 Čo získam? 1696 01:21:18,240 --> 01:21:21,380 Je toho názoru, rovnako ako v prípade, že som vlastne len robí rozdelenie, čo je 1697 01:21:21,380 --> 01:21:22,450 prvýkrát, čo som dostal číslo? 1698 01:21:22,450 --> 01:21:23,190 >> DIVÁKOV: 5. 1699 01:21:23,190 --> 01:21:24,080 >> LUCAS FREITAS: 5. 1700 01:21:24,080 --> 01:21:26,230 A potom zvyšok je 5, nie? 1701 01:21:26,230 --> 01:21:29,250 Takže je to ako 5 krát 10 plus 5. 1702 01:21:29,250 --> 01:21:35,570 V podstate to, čo modulo to, že sa snaží rozdeliť tento počet je tento, a 1703 01:21:35,570 --> 01:21:37,440 že vidí, čo je zvyšok divízie. 1704 01:21:37,440 --> 01:21:40,080 >> LAUREN CARVALHO: Takže je to len vráti zvyšok. 1705 01:21:40,080 --> 01:21:41,920 Takže číslo jedna je, čo? 1706 01:21:41,920 --> 01:21:42,560 5. 1707 01:21:42,560 --> 01:21:43,336 Číslo dve? 1708 01:21:43,336 --> 01:21:44,150 >> DIVÁKOV: 3. 1709 01:21:44,150 --> 01:21:44,934 >> LAUREN CARVALHO: 3. 1710 01:21:44,934 --> 01:21:46,240 Číslo tri? 1711 01:21:46,240 --> 01:21:47,190 0. 1712 01:21:47,190 --> 01:21:48,410 A štyri je 1. 1713 01:21:48,410 --> 01:21:48,665 Presne tak. 1714 01:21:48,665 --> 01:21:49,915 >> LUCAS FREITAS: Jednoduché, nie? 1715 01:21:49,915 --> 01:21:54,270 1716 01:21:54,270 --> 01:21:56,560 >> LAUREN CARVALHO: Prečo by sme preskočiť len preto, že naozaj nemajú 1717 01:21:56,560 --> 01:21:59,780 čas, a ľudia sa zdajú pochopiť. 1718 01:21:59,780 --> 01:22:03,330 Tak tu je to, čo Lucas len hovorí. 1719 01:22:03,330 --> 01:22:08,030 >> LUCAS FREITAS: Ďalším dôvodom, prečo som sa by sa používať ints miesto plavákov je 1720 01:22:08,030 --> 01:22:10,840 že plaváky sú veľmi nepresné. 1721 01:22:10,840 --> 01:22:12,720 A prečo sú nepresné? 1722 01:22:12,720 --> 01:22:17,140 David povedal, že predstavujú celé číslo, Napríklad, používame je 0 a 1723 01:22:17,140 --> 01:22:17,810 1 je, že jo? 1724 01:22:17,810 --> 01:22:22,370 A potom ste v podstate robiť násobenie, robiť všetky tie, 1725 01:22:22,370 --> 01:22:30,000 Operácie vedieť, čo desatinné číslo Máte miesto binárne. 1726 01:22:30,000 --> 01:22:33,040 >> Čo sa stane teraz, keď sa pokúsim aby desatinnej čiarky? 1727 01:22:33,040 --> 01:22:37,680 V skutočnosti, napríklad, keď mám číslo ako 3,33333? 1728 01:22:37,680 --> 01:22:40,250 Pripadá mi to ako 10 cez 3. 1729 01:22:40,250 --> 01:22:44,950 Ako budem ukladať všetky 3 je, že mám po tom? 1730 01:22:44,950 --> 01:22:47,120 Je to naozaj ťažké, nie? 1731 01:22:47,120 --> 01:22:49,580 Nemôžete jednoducho povedať počítač, Ahoj, mám 3, a 1732 01:22:49,580 --> 01:22:50,520 potom to, že navždy. 1733 01:22:50,520 --> 01:22:52,810 Vlastne počítač nie je dosť šikovný na to. 1734 01:22:52,810 --> 01:22:58,300 >> Takže v podstate všetko váš počítač robí, je že sa snažia, aby čo najviac miest, ako 1735 01:22:58,300 --> 01:23:00,950 je možné do pamäte, ktoré máte. 1736 01:23:00,950 --> 01:23:05,890 Takže povedzme, že to bude hovoria 3,3333, a je to. 1737 01:23:05,890 --> 01:23:10,690 Takže to nie je schopný skutočne vyjadriť presne, čo to je float. 1738 01:23:10,690 --> 01:23:13,240 >> LAUREN CARVALHO: Máme konečný počet bitov, čo znamená, že nie sú 1739 01:23:13,240 --> 01:23:17,910 každé desatinné číslo sa bude možné presne zastúpené. 1740 01:23:17,910 --> 01:23:24,910 A tak v tomto prípade, ak sme tlač z 0,1, my sme teraz tlače 1741 01:23:24,910 --> 01:23:26,475 z 20 miest. 1742 01:23:26,475 --> 01:23:30,250 >> LUCAS FREITAS: Presne ako som hovoril vy by ste mohli dať ľubovoľný počet. 1743 01:23:30,250 --> 01:23:36,520 Ale ak ste práve urobil dve miesta, by ste si 0,10, ale ak dáte 20 1744 01:23:36,520 --> 01:23:43,630 miesta, to vám ukážem veľa z 's, pretože to je to, čo si môžete dať 1745 01:23:43,630 --> 01:23:45,720 v pamäti, že jo? 1746 01:23:45,720 --> 01:23:48,800 >> Ale tu, až na 0, a potom sa len dať to na 1747 01:23:48,800 --> 01:23:50,030 banda náhodných čísel. 1748 01:23:50,030 --> 01:23:52,590 To je niečo ako niektoré z nich - 1749 01:23:52,590 --> 01:23:56,190 >> LAUREN CARVALHO: To je preto, že sme nie je schopný reprezentovať túto desatinnú čiarku 1750 01:23:56,190 --> 01:23:58,320 presne s číslom bitov máme. 1751 01:23:58,320 --> 01:23:59,730 >> LUCAS FREITAS: A Počítač je v podstate 1752 01:23:59,730 --> 01:24:01,470 ktorá vám číslo na odpadky. 1753 01:24:01,470 --> 01:24:04,530 To nie je v skutočnosti hodnota čísla. 1754 01:24:04,530 --> 01:24:08,242 >> DIVÁKOV: Je to tak blízko, ako to môže dostať [nepočuteľný] 1755 01:24:08,242 --> 01:24:09,613 pomocou [nepočuteľné]. 1756 01:24:09,613 --> 01:24:12,685 1757 01:24:12,685 --> 01:24:18,830 >> LAUREN CARVALHO: Tak implikácia je to, že povedzme, že namiesto toho, 1758 01:24:18,830 --> 01:24:27,680 je 0.100014, čo, čo keby to bolo 0,0999 - 1759 01:24:27,680 --> 01:24:30,470 dobre, OK. 1760 01:24:30,470 --> 01:24:38,280 Poďme predstierať, že skutočná odpoveď na to 0,9999999. 1761 01:24:38,280 --> 01:24:40,740 To je veľmi blízko k 1, ale nie je to presne 1. 1762 01:24:40,740 --> 01:24:42,840 To je 0,99999. 1763 01:24:42,840 --> 01:24:48,140 >> To znamená, že keď si vezmem, že 0.999, a hodil som ho na int, mám 0. 1764 01:24:48,140 --> 01:24:49,460 Nechápem 1. 1765 01:24:49,460 --> 01:24:53,050 >> LUCAS FREITAS: Vzhľadom k tomu, pamätajte, liatie od plaváku na int, stačí 1766 01:24:53,050 --> 01:24:54,880 ignorovať všetky desatinných miest. 1767 01:24:54,880 --> 01:24:56,400 Jednoducho ignorovať. 1768 01:24:56,400 --> 01:25:00,170 Neexistuje taká vec ako zaokrúhľovania alebo kritizovať, keď obsadiť. 1769 01:25:00,170 --> 01:25:03,310 V skutočnosti, je to, že funkcia robí zaoblenia, čo je veľmi 1770 01:25:03,310 --> 01:25:08,840 dôležitý, ale jednoducho si myslím, že keď vy obsadiť, je to len 1771 01:25:08,840 --> 01:25:09,720 ísť odstrániť všetko. 1772 01:25:09,720 --> 01:25:13,970 Takže aj keď máte 0,99999, bude to len dávať 0, ak obsadiť 1773 01:25:13,970 --> 01:25:14,800 [Nepočuteľné] celé číslo. 1774 01:25:14,800 --> 01:25:17,480 >> LAUREN CARVALHO: Takže stačí byť naozaj vedomí z plávajúcou desatinnou čiarkou v presnosti, 1775 01:25:17,480 --> 01:25:20,410 najmä keď začnete použiť plaváky v Pset1. 1776 01:25:20,410 --> 01:25:22,790 Ale prechádzka by mala varovať vás o tom, ako dobre. 1777 01:25:22,790 --> 01:25:26,100 >> LUCAS FREITAS: A v skutočnosti je to naozaj ťažké, napríklad, keby som to urobil 1778 01:25:26,100 --> 01:25:31,570 float odpoveď 1 sa rovná 1,0 na 10, a potom plávať odpoveď 2 1779 01:25:31,570 --> 01:25:35,540 sa rovná 10,0 nad 100.0. 1780 01:25:35,540 --> 01:25:36,890 Sú to rovnaké číslo, nie? 1781 01:25:36,890 --> 01:25:38,540 0,1, nie? 1782 01:25:38,540 --> 01:25:41,700 1 viac než 10 alebo 10 viac ako 100. 1783 01:25:41,700 --> 01:25:46,360 Ale teraz, keď sa snažím vidieť rovnosť, ako keby odpoveď 1 je rovná odpoveď 2, 1784 01:25:46,360 --> 01:25:49,300 Možno, že to nie je v skutočnosti deje byť to isté. 1785 01:25:49,300 --> 01:25:50,720 Takže plaváky sú niečo ako, že. 1786 01:25:50,720 --> 01:25:51,970 Sú ako robiť rovnosť. 1787 01:25:51,970 --> 01:25:55,136