1 00:00:00,000 --> 00:00:07,170 2 00:00:07,170 --> 00:00:09,100 >> LUCAS FREITAS: OK, azt hiszem most mi vagyunk az élő. 3 00:00:09,100 --> 00:00:11,220 Üdvözöljük a CS50 szuperszakaszon. 4 00:00:11,220 --> 00:00:12,880 Vagyunk kevésbé kényelmes. 5 00:00:12,880 --> 00:00:13,870 A nevem Lucas Freitas. 6 00:00:13,870 --> 00:00:16,230 Én vagyok az egyik CS50 Head TFs. 7 00:00:16,230 --> 00:00:17,523 Ez Lauren. 8 00:00:17,523 --> 00:00:19,002 >> LAUREN CARVALHO: Szia, én vagyok Lauren. 9 00:00:19,002 --> 00:00:21,330 Én is Head TF CS50. 10 00:00:21,330 --> 00:00:24,730 >> LUCAS FREITAS: Ma csak most lesz hogy áttekintést adjon az mi mindent 11 00:00:24,730 --> 00:00:28,440 srácok tanultak az első héten, remélhetőleg hogy nektek jó 12 00:00:28,440 --> 00:00:32,580 értelemben, hogy mit kell tudni A probléma az egyiket. 13 00:00:32,580 --> 00:00:34,120 >> Csak egy pár bejelentések. 14 00:00:34,120 --> 00:00:36,490 Először is, munkaidőben. 15 00:00:36,490 --> 00:00:41,580 Fogadóóra történnek a hétfő a csütörtök a különböző házak 16 00:00:41,580 --> 00:00:43,450 Annenberg minden nap. 17 00:00:43,450 --> 00:00:46,680 Ők egy nagyon jó forrás az Ön számára fiúk, hogy jöjjön, és kérdéseket feltenni, és 18 00:00:46,680 --> 00:00:49,470 beszélni TFs, és még csere ötleteket a többi diák. 19 00:00:49,470 --> 00:00:55,420 Tehát biztos, hogy használja, hogy az erőforrás az Ön javára. 20 00:00:55,420 --> 00:00:59,790 >> A másik dolog a CS50 készülék. 21 00:00:59,790 --> 00:01:01,390 Az utolsó [nem hallható] 22 00:01:01,390 --> 00:01:04,180 Ti nem kell ténylegesen van egy készülék. 23 00:01:04,180 --> 00:01:06,910 Csak mindent megtett a személyi számítógépen. 24 00:01:06,910 --> 00:01:10,330 De ez a probléma, akkor valójában , hogy egy virtuális gép, ezért 25 00:01:10,330 --> 00:01:14,680 Ügyeljen arra, hogy töltse le a CS50 A készülék és állítsa fel. 26 00:01:14,680 --> 00:01:18,670 >> És a harmadik dolog az biztos, hogy indítsa el a probléma meg ASAP csak 27 00:01:18,670 --> 00:01:22,740 mert sokkal könnyebb megtalálni segít, ha te vagy a 28 00:01:22,740 --> 00:01:23,730 a hét elején. 29 00:01:23,730 --> 00:01:27,540 Mert az emberek hajlamosak várni, amíg a utolsó pillanatban, hogy elindítsa a probléma meg, 30 00:01:27,540 --> 00:01:29,730 és akkor megy a munkaidő, és van egy csomó ember. 31 00:01:29,730 --> 00:01:33,020 Hova ha megy hétfőn, mész látni, hogy tud beszélni TFs 32 00:01:33,020 --> 00:01:35,870 nagyjából az egész éjszakát, és ők fognak haladhatja 33 00:01:35,870 --> 00:01:37,790 szívesen segít. 34 00:01:37,790 --> 00:01:40,720 >> LAUREN CARVALHO: Lehet csak megáll , hogy csak egy pillanatra? 35 00:01:40,720 --> 00:01:43,330 Már mindenki tudta letölteni A CS50 készülék? 36 00:01:43,330 --> 00:01:44,255 Az emberek megpróbálták? 37 00:01:44,255 --> 00:01:47,120 >> LUCAS FREITAS: letöltéséhez, a módon, akkor kap utasítást a 38 00:01:47,120 --> 00:01:48,045 cs50.net/appliance. 39 00:01:48,045 --> 00:01:48,817 >> LAUREN CARVALHO: Így van. 40 00:01:48,817 --> 00:01:53,120 És ez nem fog egy kicsit a mi sys adminok neked engedélyt 41 00:01:53,120 --> 00:01:55,450 kulcsot, így iratkozzon fel a ingyenes próba első. 42 00:01:55,450 --> 00:01:59,080 Így lesz ez a 30 nap, majd várni a licenc kulcs 43 00:01:59,080 --> 00:02:02,650 amelynek meg kell adni, hogy Önnek egy évre. 44 00:02:02,650 --> 00:02:04,100 >> LUCAS FREITAS: Először is, beszéljünk egy kicsit 45 00:02:04,100 --> 00:02:06,180 a CS50 készülék. 46 00:02:06,180 --> 00:02:10,770 A CS50 készülék tulajdonképpen egy virtuális gép, fogsz 47 00:02:10,770 --> 00:02:15,040 fut a saját számítógépén, ami alapvetően működik egy másik számítógépen 48 00:02:15,040 --> 00:02:16,010 belül a saját számítógépén. 49 00:02:16,010 --> 00:02:16,800 Ami elég jó. 50 00:02:16,800 --> 00:02:19,420 És tulajdonképpen ez mindenütt használható. 51 00:02:19,420 --> 00:02:23,150 Emberek, akik a tech tudja, hogy ezt használják minden alkalommal. 52 00:02:23,150 --> 00:02:23,250 te? 53 00:02:23,250 --> 00:02:26,200 Lehet, hogy több számítógép egy készülékben. 54 00:02:26,200 --> 00:02:27,760 >> Nézzük tulajdonképpen egy pillantást a készülék. 55 00:02:27,760 --> 00:02:32,680 56 00:02:32,680 --> 00:02:36,640 Amikor megy a készülék után regisztráció, akkor kell majd 57 00:02:36,640 --> 00:02:42,035 fel a neved, és jelentkezzen be a Harvard így lehet kapni az összes regisztrált. 58 00:02:42,035 --> 00:02:46,570 Meg fogja látni, alapvetően csak egy tapéta, majd a Home és a Kuka, 59 00:02:46,570 --> 00:02:48,980 és akkor ezek a kis ikonok. 60 00:02:48,980 --> 00:02:51,930 Ez a három ikon valójában a leginkább Fontos dolog, hogy lehet az 61 00:02:51,930 --> 00:02:53,000 a készülék. 62 00:02:53,000 --> 00:03:00,270 >> Az első a gedit, ami egy szöveges szerkesztő, csakúgy, mint a Jegyzettömb, vagy hasonló 63 00:03:00,270 --> 00:03:01,440 bármilyen szövegszerkesztővel. 64 00:03:01,440 --> 00:03:09,750 Ez csak valami, amit használunk írni kódot, majd csinálni dolgokat vele. 65 00:03:09,750 --> 00:03:11,770 >> A másik dolog, hogy mi Van itt a Chrome. 66 00:03:11,770 --> 00:03:13,910 Tehát, ha kell, hogy használja az internetet a készülékben, ami 67 00:03:13,910 --> 00:03:15,030 mit lehet használni. 68 00:03:15,030 --> 00:03:22,000 >> És a harmadik dolog a terminál, ami valójában nagyon édes. 69 00:03:22,000 --> 00:03:26,420 Az emberek általában egyfajta félek a terminál, mert ez nagyon 70 00:03:26,420 --> 00:03:32,320 régimódi alkalmazás, ahol csak alapvetően típus mindent 71 00:03:32,320 --> 00:03:32,940 a billentyűzet. 72 00:03:32,940 --> 00:03:34,730 Van nem sok interakció az egérrel. 73 00:03:34,730 --> 00:03:39,780 De valójában a terminál nem nagyon jó dolog. 74 00:03:39,780 --> 00:03:43,990 >> Először is, nézzük csak végig Egyes parancsok 75 00:03:43,990 --> 00:03:48,765 használja a terminál. 76 00:03:48,765 --> 00:03:51,995 >> LAUREN CARVALHO És nyugodtan hagyja abba velünk, ha bármilyen kérdése van. 77 00:03:51,995 --> 00:03:52,830 >> LUCAS FREITAS: Igen. 78 00:03:52,830 --> 00:04:01,950 Tehát az első parancs, hogy van A terminál ls. 79 00:04:01,950 --> 00:04:06,450 ls alapvetően azt jelenti, mindent felsorolni, minden A fájlok és a rendezők, 80 00:04:06,450 --> 00:04:09,540 hogy van az a hely, hogy én vagyok az. 81 00:04:09,540 --> 00:04:15,200 Tehát, ha én ls itt fogom látni hogy van néhány könyvtárat. 82 00:04:15,200 --> 00:04:18,670 Nekem van az asztalon, a letöltések, A naplók és a vhostokat. 83 00:04:18,670 --> 00:04:21,260 Ezek a kék, mert mind a könyvtárakat. 84 00:04:21,260 --> 00:04:24,160 >> Akkor más fájlokat. 85 00:04:24,160 --> 00:04:27,840 Ön, mint a Hello, és hello.c, amely csak fájlokat, és ők 86 00:04:27,840 --> 00:04:28,910 különböző színekben. 87 00:04:28,910 --> 00:04:33,960 Tehát ez egy nagyon fontos parancs csak láthatja, mi van a fájlok 88 00:04:33,960 --> 00:04:37,690 és könyvtárak, hogy van a könyvtár 89 00:04:37,690 --> 00:04:39,410 te vagy a terminál. 90 00:04:39,410 --> 00:04:44,580 Amikor látod jharvard @ készüléket, és akkor a kis szimbólum ott, a 91 00:04:44,580 --> 00:04:49,185 tilde, hogy csak azt jelenti, hogy ez a könyvtárba, hogy Ön ebben a pillanatban. 92 00:04:49,185 --> 00:04:52,970 >> LAUREN CARVALHO: Tehát gépelés ls szinte mint rákattint a mappára 93 00:04:52,970 --> 00:04:57,380 amely szerepel ott, az azt mutatja, mindannyian a tartalom, amely 94 00:04:57,380 --> 00:04:58,886 az adott mappában. 95 00:04:58,886 --> 00:05:04,232 >> Közönség: Van szöveg után hello.c? 96 00:05:04,232 --> 00:05:10,070 >> LAUREN CARVALHO: Ó, nem lehet látni, mert ez a kék. 97 00:05:10,070 --> 00:05:12,490 >> LUCAS FREITAS: Azt mondja: naplók és vhostokat. 98 00:05:12,490 --> 00:05:14,450 >> LAUREN CARVALHO: Ezek csak más mappákba. 99 00:05:14,450 --> 00:05:16,890 Sajnálom, ez nagyon nehéz észrevenni. 100 00:05:16,890 --> 00:05:19,090 Talán ha kikapcsolta a villanyt? 101 00:05:19,090 --> 00:05:23,002 Colton, akarod, hogy megpróbálja megtalálja a villanyt? 102 00:05:23,002 --> 00:05:24,960 Sajnálom. 103 00:05:24,960 --> 00:05:25,675 Én nem gondolok rá. 104 00:05:25,675 --> 00:05:27,340 >> LUCAS FREITAS De ez alapvetően - 105 00:05:27,340 --> 00:05:30,310 Ja, ha lehetne - 106 00:05:30,310 --> 00:05:32,278 >> LAUREN CARVALHO: Zoom meg a képernyőn. 107 00:05:32,278 --> 00:05:34,738 >> LUCAS FREITAS: Én nem van, hogy a funkció. 108 00:05:34,738 --> 00:05:35,988 >> LAUREN CARVALHO: [hallható]. 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 Nos, elég sok természetes könnyű ebben a szobában is. 112 00:05:44,270 --> 00:05:48,726 >> LUCAS FREITAS: Nézzük csak fel, hogy van két másik könyvtárat is. 113 00:05:48,726 --> 00:05:49,780 >> LAUREN CARVALHO: Csak szem velünk. 114 00:05:49,780 --> 00:05:54,200 Ez az egyetlen olyan része, hogy akkor vizsgálni a terminálon. 115 00:05:54,200 --> 00:06:00,160 >> LUCAS FREITAS: A következő parancs Alapvetően talán szeretné szervezni 116 00:06:00,160 --> 00:06:01,080 A kép - 117 00:06:01,080 --> 00:06:05,015 például minden C fájlt egy könyvtár, de nincs 118 00:06:05,015 --> 00:06:07,180 könyvtár csak a C fájlok még. 119 00:06:07,180 --> 00:06:11,590 Ön alapvetően egy olyan könyvtárat a terminál is, amely a 120 00:06:11,590 --> 00:06:15,670 ugyanaz, mint a jobb kattintással és azt mondja Új mappa. 121 00:06:15,670 --> 00:06:20,640 A parancs, hogy könyvtár, amely az mkdir, tehát alapvetően a "make" és a 122 00:06:20,640 --> 00:06:21,260 "Könyvtárba." 123 00:06:21,260 --> 00:06:22,680 >> És akkor lehet, hogy a könyvtár neve. 124 00:06:22,680 --> 00:06:32,490 Tegyük fel, hogy én akartam, hogy hívják, Nem is tudom, mondjuk pset1 csinál 125 00:06:32,490 --> 00:06:33,900 ezt, most létrehozott egy könyvtárat. 126 00:06:33,900 --> 00:06:35,910 Nézzük csak ellenőrizni, hogy ott van. 127 00:06:35,910 --> 00:06:40,870 Tehát, ha én ls, most látom naplók és majd pset1, majd vhostokat. 128 00:06:40,870 --> 00:06:44,360 Szóval az új könyvtárat is. 129 00:06:44,360 --> 00:06:46,670 >> És miután egy új könyvtárat, Lehet, hogy fel kíván keresni 130 00:06:46,670 --> 00:06:51,760 bele, így a következő parancsot a CD-t, ami csak alapvetően azt jelenti, megy a 131 00:06:51,760 --> 00:06:53,400 adott könyvtárba. 132 00:06:53,400 --> 00:06:58,377 Tehát, ha azt akarom, hogy menjen pset1, Én csak ezt a CD pset1. 133 00:06:58,377 --> 00:07:01,550 >> LAUREN CARVALHO: CD-tartók a változás könyvtár, [nem hallható] képes 134 00:07:01,550 --> 00:07:02,230 emlékszem. 135 00:07:02,230 --> 00:07:05,460 >> LUCAS FREITAS: És most látom, hogy ahelyett, hogy csak úgy, jharvard 136 00:07:05,460 --> 00:07:09,150 készülék, én jharvard készülék, majd pset1, mert ez mutatja, 137 00:07:09,150 --> 00:07:14,150 hol vagyok ezen a számítógépen. 138 00:07:14,150 --> 00:07:17,510 >> Most, ha azt akarom, hogy menjen vissza a könyvtár előtt volt ez, azt 139 00:07:17,510 --> 00:07:22,950 tehet cd pont pont, ami csak azt jelenti, megy a könyvtárba, hogy én korábban, 140 00:07:22,950 --> 00:07:26,290 mint a szülő ezt könyvtár, alapvetően. 141 00:07:26,290 --> 00:07:30,460 És most már látom, hogy én vagyok vissza jharvard. 142 00:07:30,460 --> 00:07:36,050 >> A következő dolog, hogy meg tudom csinálni az rm, ami egy fájl törlése. 143 00:07:36,050 --> 00:07:39,590 Például, nézzük először ls hogy mi van itt. 144 00:07:39,590 --> 00:07:41,790 Van Hello, és hello.c. 145 00:07:41,790 --> 00:07:43,780 Tegyük fel, hogy azt akarom, hogy távolítsa el őket. 146 00:07:43,780 --> 00:07:48,280 Meg tudom csinálni rm helló. 147 00:07:48,280 --> 00:07:52,770 Azt fogja mondani: "A reguláris fájl helló? "És én azt mondom:" Igen. "És most, ha én 148 00:07:52,770 --> 00:07:56,410 ls, látom, hogy ez az nem volt ott többé. 149 00:07:56,410 --> 00:07:59,700 >> Ha megpróbálom használni rm a könyvtár, bár ez nem fog 150 00:07:59,700 --> 00:08:00,800 hogy hadd semmit. 151 00:08:00,800 --> 00:08:02,960 Azt fogja mondani, hé, te nem tudja eltávolítani a könyvtárat. 152 00:08:02,960 --> 00:08:08,100 Így van ez a többi jön úgynevezett rmdir, ami csak alapvetően azt jelenti, 153 00:08:08,100 --> 00:08:09,800 könyvtár eltávolítása. 154 00:08:09,800 --> 00:08:12,842 Én, például, távolítsa pset1. 155 00:08:12,842 --> 00:08:15,770 És ha én ls, én nem már többé. 156 00:08:15,770 --> 00:08:18,430 >> Bármilyen kérdése erről? 157 00:08:18,430 --> 00:08:20,200 Nem? 158 00:08:20,200 --> 00:08:20,595 Igen? 159 00:08:20,595 --> 00:08:23,954 >> Közönség: fontos, hogy hagyja egy hely után - amikor csak 160 00:08:23,954 --> 00:08:26,540 kezdjen el írni valamit? 161 00:08:26,540 --> 00:08:26,830 >> LUCAS FREITAS: Igen. 162 00:08:26,830 --> 00:08:32,080 Ha én, mint a CD-t, és a könyvtár, Meg kell tenni a helyet. 163 00:08:32,080 --> 00:08:33,350 Milyen helyet beszélsz? 164 00:08:33,350 --> 00:08:34,979 >> LAUREN CARVALHO: A tér között, cd és [nem hallható]. 165 00:08:34,979 --> 00:08:37,710 >> LUCAS FREITAS: Igen, akkor meg kell tegye a terek, mert cd a 166 00:08:37,710 --> 00:08:42,770 parancsot, majd a következő karakterlánc, Ön típus alapvetően a könyvtár. 167 00:08:42,770 --> 00:08:45,020 Szóval, ez olyan, mint egy érvet. 168 00:08:45,020 --> 00:08:45,360 Igen? 169 00:08:45,360 --> 00:08:47,952 >> Közönség: Ha felsorolni, mindazoknak, különböző könyvtárak, nem igaz? 170 00:08:47,952 --> 00:08:50,125 >> LUCAS FREITAS: Igen, abban a könyvtárban. 171 00:08:50,125 --> 00:08:53,524 >> Közönség: Mi a különbség között a könyvtárak? 172 00:08:53,524 --> 00:08:55,390 >> LUCAS FREITAS: Ezek csak különböző mappákba. 173 00:08:55,390 --> 00:08:57,366 Directory egy mappa a számítógép. 174 00:08:57,366 --> 00:08:58,120 >> Közönség: Nyissa meg a mappát. 175 00:08:58,120 --> 00:09:00,140 >> LUCAS FREITAS: Igen, ez csak egy mappa megnyitása. 176 00:09:00,140 --> 00:09:03,400 >> LAUREN CARVALHO: Itt vagyok, azok amelyek kék tényleges 177 00:09:03,400 --> 00:09:07,107 könyvtárakat, hogy lehet bejutni, és aztán majd meglátjuk, egy csomó dolog, hogy 178 00:09:07,107 --> 00:09:10,248 belül, ami nem szerencsés mert nem tudja olvasni a 179 00:09:10,248 --> 00:09:11,290 is kék. 180 00:09:11,290 --> 00:09:16,166 És azok a fehér csak kép , amelyek az aktuális könyvtárban. 181 00:09:16,166 --> 00:09:17,870 >> LUCAS FREITAS: Tehát könyvtárak azok a mappák. 182 00:09:17,870 --> 00:09:18,810 A többi közül fájlokat. 183 00:09:18,810 --> 00:09:22,810 >> Közönség: Mi a parancs állítani, vagy azt törölni? 184 00:09:22,810 --> 00:09:23,650 LUCAS FREITAS: Ha törölni? 185 00:09:23,650 --> 00:09:24,362 LAUREN CARVALHO: Ha törölni? 186 00:09:24,362 --> 00:09:27,985 LUCAS FREITAS: Azt hiszem, ez a "tiszta". Igen. 187 00:09:27,985 --> 00:09:32,370 Szóval csak típus világos, a képernyőn túl rendetlen. 188 00:09:32,370 --> 00:09:33,700 Van még kérdés? 189 00:09:33,700 --> 00:09:36,720 És meg fogja tanulni egy csomó más parancsok csak természetesen az 190 00:09:36,720 --> 00:09:38,405 félévben, mert ők nagyon hasznos. 191 00:09:38,405 --> 00:09:42,380 192 00:09:42,380 --> 00:09:46,155 >> Most beszéljünk összeállítása. 193 00:09:46,155 --> 00:09:51,510 194 00:09:51,510 --> 00:09:54,730 Beszéltünk pszeudokódja és forráskód és tárgykód. 195 00:09:54,730 --> 00:09:59,020 És van egy csomó kódot, és talán Ti zavaros róla. 196 00:09:59,020 --> 00:10:02,190 Beszéljünk egy kicsit arról, hogy mi történik, ha írsz egy programot, 197 00:10:02,190 --> 00:10:06,620 és te fordítsd le, és ez lesz egy futtatható fájl. 198 00:10:06,620 --> 00:10:10,190 Ezek a szavak, hogy a srácok hallott, és talán nem 199 00:10:10,190 --> 00:10:12,130 Tényleg arról, hogy mi folyik. 200 00:10:12,130 --> 00:10:15,540 >> Mondjuk, például, hogy azt akarom, hogy írni egy programot, amely azt mondja: "Hello." A 201 00:10:15,540 --> 00:10:19,670 első dolog, ami a fejedben van Ön milyen gondolkodjon, hogyan te 202 00:10:19,670 --> 00:10:23,000 csinálni, hogy a fejedben, és akkor valószínűleg gondolkodás angol vagy 203 00:10:23,000 --> 00:10:25,550 valamilyen más nyelven, mint a természetes nyelv, talán. 204 00:10:25,550 --> 00:10:28,770 És akkor gondolom, jó, ha akarom, például írni egy programot, amely 205 00:10:28,770 --> 00:10:32,630 azt mondja: "hello," én egy program elindítása, Én kiírja hello, és akkor én 206 00:10:32,630 --> 00:10:35,270 kilépett a programból. 207 00:10:35,270 --> 00:10:36,350 Ez pszeudokódja. 208 00:10:36,350 --> 00:10:41,740 Ez csak alapvetően próbál felér egy eseménysor 209 00:10:41,740 --> 00:10:46,510 hogy fogsz tenni, hogy képes írni egy programot. 210 00:10:46,510 --> 00:10:49,610 >> Akkor a forráskódot, és A forráskód nem kell 211 00:10:49,610 --> 00:10:53,240 kifejezetten lennie C. beszélünk a forráskód C-ben, mert ez az 212 00:10:53,240 --> 00:10:56,760 A nyelv tanulunk, de természetesen kód is elég sok minden 213 00:10:56,760 --> 00:10:59,160 programozási nyelv, hogy van. 214 00:10:59,160 --> 00:11:01,230 Később a félévben, mész tanulni más nyelveken. 215 00:11:01,230 --> 00:11:03,230 Ez is forráskódot. 216 00:11:03,230 --> 00:11:07,380 >> Például itt, ez az én forrás a kódot, majd én többek között a 217 00:11:07,380 --> 00:11:10,170 könyvtár, aztán elkezdek fő, aztán kinyomtatni. 218 00:11:10,170 --> 00:11:14,510 És Laura fog beszélni egy kicsit kicsit ezt az egészet. 219 00:11:14,510 --> 00:11:16,190 Tehát ez a forráskód. 220 00:11:16,190 --> 00:11:19,590 >> És mi a tárgykód? 221 00:11:19,590 --> 00:11:22,500 Az objektum egy csomó nulla és az is, alapvetően. 222 00:11:22,500 --> 00:11:27,680 Mi történik akkor kezdetben pszeudokódját, amely mind az angol. 223 00:11:27,680 --> 00:11:29,020 És én értem, értem. 224 00:11:29,020 --> 00:11:31,260 Valószínűleg a barátok megérteni , és a legtöbb ember 225 00:11:31,260 --> 00:11:32,560 megérteni az ötlet. 226 00:11:32,560 --> 00:11:36,770 De a számítógépek nagyon buta, és nem érti az angol nyelvet, így 227 00:11:36,770 --> 00:11:41,320 is lefordítani, hogy valami, általában lefordították néhány 228 00:11:41,320 --> 00:11:42,460 programozási nyelv. 229 00:11:42,460 --> 00:11:46,840 >> És azt lehet gondolni a programozási nyelv olyan, mint egy nyelv 230 00:11:46,840 --> 00:11:50,970 , hogy tájékoztassa a számítógép, hogyan beszélni és megérteni. 231 00:11:50,970 --> 00:11:54,160 Te alapvetően ír valamit olyan nyelven, mind a ketten, és a 232 00:11:54,160 --> 00:11:55,190 számítógép megérteni. 233 00:11:55,190 --> 00:11:56,470 Ez a forráskódot. 234 00:11:56,470 --> 00:12:00,580 Így megy formában pszeudokódja forrás kód, ez rajtad múlik. 235 00:12:00,580 --> 00:12:03,130 Ez alapvetően csinál a program. 236 00:12:03,130 --> 00:12:06,740 >> De a probléma az, hogy a a számítógép nem is 237 00:12:06,740 --> 00:12:08,360 megérteni programozási nyelv. 238 00:12:08,360 --> 00:12:10,320 Nem érti forráskód egyáltalán. 239 00:12:10,320 --> 00:12:12,520 Ez valójában csak érti nullák. 240 00:12:12,520 --> 00:12:16,570 Szóval, itt van ez a nagyon mágikus dolgot nevezett egy fordító, amely alapvetően a 241 00:12:16,570 --> 00:12:19,755 lesz, hogy a forrás neve, amit írt olyan nyelven is van, 242 00:12:19,755 --> 00:12:25,320 és a számítógép beszélni, és most majd átalakítani, hogy 243 00:12:25,320 --> 00:12:26,270 nullák. 244 00:12:26,270 --> 00:12:30,860 Tehát alapvetően mi a fordító csinál, ez lesz forráskód, ebben az esetben a C, 245 00:12:30,860 --> 00:12:34,100 ez lesz átalakítására nulla és az is, hogy a számítógép 246 00:12:34,100 --> 00:12:37,440 megérti, és lehet, hogy egy futtatható fájl belőle. 247 00:12:37,440 --> 00:12:40,900 >> Van ennek értelme? 248 00:12:40,900 --> 00:12:45,300 Ön gondoljunk csak a fordító, mint valamilyen fordító, amely 249 00:12:45,300 --> 00:12:50,280 segít megmagyarázni, hogy a számítógép pontosan mit kéne csinálni. 250 00:12:50,280 --> 00:12:52,310 >> De hogyan tudom lefordítani. 251 00:12:52,310 --> 00:12:59,680 Menjünk vissza a készülék, és a mondjuk, hogy én csinálom a programot. 252 00:12:59,680 --> 00:13:04,220 Először fogok létrehozni egy könyvtárat itt, és én fogom hívni 253 00:13:04,220 --> 00:13:11,130 "Gyakorlat". Most fogok navigálni a könyvtárba, így cd gyakorlatban. 254 00:13:11,130 --> 00:13:13,210 Most én vagyok benne gyakorlata. 255 00:13:13,210 --> 00:13:16,860 >> Most szeretném kezdeni gedit, igen, hogyan tudom ezt megtenni? 256 00:13:16,860 --> 00:13:21,920 Én sem kattints ide, vagy én is csak szó szerint írja be a "gedit", és ez megy 257 00:13:21,920 --> 00:13:24,290 hogy nyissa meg nekem. 258 00:13:24,290 --> 00:13:28,100 >> Most megyek, hogy írja be a programot, így pontosan mit írtam a diát. 259 00:13:28,100 --> 00:13:30,360 Én nyilvánító könyvtár. 260 00:13:30,360 --> 00:13:35,440 Csinálok int main, semmis. 261 00:13:35,440 --> 00:13:39,180 És most én csinálok printf, helló. 262 00:13:39,180 --> 00:13:46,530 263 00:13:46,530 --> 00:13:50,170 Most fogom menteni ezt. 264 00:13:50,170 --> 00:13:53,665 Hadd tegye át a gyakorlatba, és Fogom hívni ezt hello.c. 265 00:13:53,665 --> 00:13:57,710 266 00:13:57,710 --> 00:13:59,590 Tehát most ez mentette. 267 00:13:59,590 --> 00:14:03,250 >> Ha akarok fordítani, én tényleg meg tudja csinálni két különböző helyen. 268 00:14:03,250 --> 00:14:07,090 Én sem csinálni egy terminál ablakban így ez a nagy, vagy akkor 269 00:14:07,090 --> 00:14:09,860 használjon gedit, hogy valóban van egy terminál ablakban itt. 270 00:14:09,860 --> 00:14:17,890 Így kényelmesen csak csináld a kódot, és akkor csak típus 271 00:14:17,890 --> 00:14:20,670 ami itt, és próbálja az összeállításhoz. 272 00:14:20,670 --> 00:14:23,450 >> Szóval, hogyan tudom lefordítani kód? 273 00:14:23,450 --> 00:14:27,495 A legegyszerűbb módja, hogy van a segítségével tenni, ami egy olyan funkció, amely 274 00:14:27,495 --> 00:14:29,590 alapvetően fog fordítsa le a kódot. 275 00:14:29,590 --> 00:14:34,170 Csak ki kell mondani, hogy helló, így "Teszik", és a program nevét. 276 00:14:34,170 --> 00:14:35,420 >> Bocs. 277 00:14:35,420 --> 00:14:38,250 278 00:14:38,250 --> 00:14:39,280 Ez kínos. 279 00:14:39,280 --> 00:14:41,738 >> LAUREN CARVALHO: Tud [hallható]? 280 00:14:41,738 --> 00:14:45,182 281 00:14:45,182 --> 00:14:45,990 >> LUCAS FREITAS: Elnézést. 282 00:14:45,990 --> 00:14:49,960 Én nem menteni a megfelelő könyvtárba. 283 00:14:49,960 --> 00:14:52,130 Gyere gyakorolni, és most mentse el hello.c. 284 00:14:52,130 --> 00:14:54,750 Sajnálom. 285 00:14:54,750 --> 00:14:56,250 Most már mentve. 286 00:14:56,250 --> 00:14:58,300 >> Hadd ls, és arról, hogy ez itt. 287 00:14:58,300 --> 00:14:59,460 OK, most már itt van. 288 00:14:59,460 --> 00:15:05,930 Tehát most, ha tudom, hogy hello, hogy köp a Sok dolog, de aztán csak ad 289 00:15:05,930 --> 00:15:08,870 nekem még egy vonal a terminál, amely azt jelenti, hogy sikeres volt. 290 00:15:08,870 --> 00:15:13,160 Tehát most, ha én egy ls megint, én valójában látni ezt a fájlt a zöld, amely a 291 00:15:13,160 --> 00:15:15,470 futtatható fájl. 292 00:15:15,470 --> 00:15:21,700 >> És ha azt akarom futtatni, minden Azt kell tennie, hogy pont perjel helló. 293 00:15:21,700 --> 00:15:25,830 Meg fog köszönni itt, így ez pontosan mit kérek, hogy. 294 00:15:25,830 --> 00:15:29,620 >> Van még egy módja összeállítása, amely segítségével csenget. 295 00:15:29,620 --> 00:15:35,740 Clang csak egy fordító, hogy mi van, és ez egy kicsit bőbeszédű, hogy 296 00:15:35,740 --> 00:15:36,390 fordítsuk le. 297 00:15:36,390 --> 00:15:40,180 De ez ugyanúgy működik is. 298 00:15:40,180 --> 00:15:46,810 Tehát, ha én csenget, majd-o, majd A név, amit szeretnék adni 299 00:15:46,810 --> 00:15:50,400 a futtatható fájlt, így mondjuk "Helló". És akkor a fájl, amit szeretnék 300 00:15:50,400 --> 00:15:53,460 összeállításához, hello.c. 301 00:15:53,460 --> 00:15:55,900 Ez is fog össze. 302 00:15:55,900 --> 00:15:59,020 És megvan a fájl itt, és Én is csak végre azt is. 303 00:15:59,020 --> 00:16:00,610 Így mind a ketten dolgoznak. 304 00:16:00,610 --> 00:16:03,270 >> Van ennek értelme? 305 00:16:03,270 --> 00:16:06,020 Bármilyen kérdése? 306 00:16:06,020 --> 00:16:09,020 >> Közönség: Tud zoom egy kicsit? 307 00:16:09,020 --> 00:16:09,913 >> LUCAS FREITAS: Tessék? 308 00:16:09,913 --> 00:16:11,135 >> Közönség: Nagyítás? 309 00:16:11,135 --> 00:16:13,310 >> LAUREN CARVALHO: Azt hiszem, csak parancsot plusz. 310 00:16:13,310 --> 00:16:14,295 >> LUCAS FREITAS: Command mi? 311 00:16:14,295 --> 00:16:16,060 >> LAUREN CARVALHO: Command plusz. 312 00:16:16,060 --> 00:16:17,000 >> LUCAS FREITAS: Nem. 313 00:16:17,000 --> 00:16:19,350 >> LAUREN CARVALHO: Ó, ez nem fog dolgozni, mert - 314 00:16:19,350 --> 00:16:25,548 azért, mert azt a felbontást ezt a dolgot. 315 00:16:25,548 --> 00:16:27,450 >> LUCAS FREITAS: Én nem hiszem, tudjuk nagyításhoz 316 00:16:27,450 --> 00:16:30,852 317 00:16:30,852 --> 00:16:34,130 Ja, nem tudjuk nagyítani. 318 00:16:34,130 --> 00:16:36,200 Van egy másik kérdésed? 319 00:16:36,200 --> 00:16:36,680 Bocsánat. 320 00:16:36,680 --> 00:16:39,170 >> Közönség: Meg tudná ismételni csenget? 321 00:16:39,170 --> 00:16:40,630 >> LUCAS FREITAS: The csenget? 322 00:16:40,630 --> 00:16:44,190 Clang ugyanaz a dolog, mint hogy, de a a különbség az, hogy az első megyek 323 00:16:44,190 --> 00:16:48,460 írni csattanással, amely a parancs, akkor fogok csinálni -0, minden, ami a 324 00:16:48,460 --> 00:16:51,680 csak mi fogunk tanulni, később a zászlót. 325 00:16:51,680 --> 00:16:54,440 Szóval, csak azt gondolom, hogy mindig kell tenni a-o. 326 00:16:54,440 --> 00:16:58,690 >> És akkor az első, akkor megy, hogy a neve a futtatható fájl, 327 00:16:58,690 --> 00:17:00,680 alapvetően a fájlt, hogy te fog hozni. 328 00:17:00,680 --> 00:17:06,430 Szóval azt lehet mondani, például, hello2 és akkor a fájl, amit szeretnék fordítani, 329 00:17:06,430 --> 00:17:07,800 amely a. c file. 330 00:17:07,800 --> 00:17:09,240 Szóval ez hello.c. 331 00:17:09,240 --> 00:17:10,871 Van ennek értelme? 332 00:17:10,871 --> 00:17:12,635 >> KÖZÖNSÉG: Hello, mi? 333 00:17:12,635 --> 00:17:13,076 Mi ez? 334 00:17:13,076 --> 00:17:15,960 >> LUCAS FREITAS: hello.c. 335 00:17:15,960 --> 00:17:19,849 És ha fordítani, és ha Én ls, nekem is van egy 336 00:17:19,849 --> 00:17:22,010 hello2 hogy én csak össze. 337 00:17:22,010 --> 00:17:26,339 És ha megpróbálom futtatni, ez lesz a pontosan az ugyanaz, mint a hello, 338 00:17:26,339 --> 00:17:27,089 csak nyomtatni helló. 339 00:17:27,089 --> 00:17:31,660 >> Közönség: Hogy lehet, hogy a make akkor tegye hello.c után? 340 00:17:31,660 --> 00:17:33,880 >> LUCAS FREITAS: A márkától Nem kell, hogy tegye a. c. 341 00:17:33,880 --> 00:17:36,140 A make, csak azt a A program megnevezése. 342 00:17:36,140 --> 00:17:37,750 Nem kell mondanom. C. 343 00:17:37,750 --> 00:17:39,020 De csenget, akkor. 344 00:17:39,020 --> 00:17:44,040 >> Közönség: A csattanással te is kell hozzá az [hallható] 345 00:17:44,040 --> 00:17:44,480 >> LAUREN CARVALHO: Igen. 346 00:17:44,480 --> 00:17:46,180 Így is meg kell könyvtárba. 347 00:17:46,180 --> 00:17:51,170 >> LUCAS FREITAS: Igen, ez valami fogjuk használni később. 348 00:17:51,170 --> 00:17:54,850 Ezt hívják összekapcsolása, és azt hiszem majd később megbeszéljük. 349 00:17:54,850 --> 00:17:55,930 Egy másik kérdés? 350 00:17:55,930 --> 00:17:59,927 >> Közönség: Mit tesz egy pont perjel csenget? 351 00:17:59,927 --> 00:18:01,060 >> LUCAS FREITAS: Nem. 352 00:18:01,060 --> 00:18:06,040 A dot perjel csak megnyitni A futtatható fájl. 353 00:18:06,040 --> 00:18:09,440 Tehát csattanással, csak írni "csenget", és akkor, ha azt szeretné, hogy nyissa ki a 354 00:18:09,440 --> 00:18:12,640 futtatható fájl, amit csak össze, akkor nem pont 355 00:18:12,640 --> 00:18:13,780 perjel és a nevet. 356 00:18:13,780 --> 00:18:15,100 Van ennek értelme? 357 00:18:15,100 --> 00:18:18,635 358 00:18:18,635 --> 00:18:22,435 >> Közönség: Ha úgy döntesz, hogy csak a változás [Hallhatatlan] a hello world, ugye 359 00:18:22,435 --> 00:18:23,870 kell újrafordítani ez? 360 00:18:23,870 --> 00:18:24,750 >> LUCAS FREITAS: Igen. 361 00:18:24,750 --> 00:18:36,650 ha azt akarom mondani, például, hogy "hello ott, "Én csak menteni, és én 362 00:18:36,650 --> 00:18:38,020 csak fordítsd újra. 363 00:18:38,020 --> 00:18:41,910 Hadd tegyek egy make helló. 364 00:18:41,910 --> 00:18:48,490 És ha én hello, ez fog mondják, hogy "hello there". Van értelme? 365 00:18:48,490 --> 00:18:50,280 Van még kérdés? 366 00:18:50,280 --> 00:18:54,384 >> Közönség: Van, hogy tartalmazza a standard I / O, hogy koordinálja a munkát? 367 00:18:54,384 --> 00:18:55,480 >> LUCAS FREITAS: Igen. 368 00:18:55,480 --> 00:18:58,050 A standard I / O alapvetően a könyvtár, hogy van egy 369 00:18:58,050 --> 00:19:00,050 végrehajtás printf. 370 00:19:00,050 --> 00:19:03,450 371 00:19:03,450 --> 00:19:06,910 Annak érdekében, hogy a dolog közvetlenül a Top tartalmazza stdio. 372 00:19:06,910 --> 00:19:11,920 Ezt többek között egy könyvtár, alapjában véve egy csomó különböző 373 00:19:11,920 --> 00:19:13,260 eszközök segítségével. 374 00:19:13,260 --> 00:19:13,480 egy? 375 00:19:13,480 --> 00:19:17,820 Közülük az printf, hogy egy olyan funkció hogy alapvetően nyomatok 376 00:19:17,820 --> 00:19:21,290 üzenetek a képernyőn. 377 00:19:21,290 --> 00:19:23,200 >> Van még kérdés? 378 00:19:23,200 --> 00:19:24,700 Nem? 379 00:19:24,700 --> 00:19:25,060 OK. 380 00:19:25,060 --> 00:19:31,620 Most beszéljünk - 381 00:19:31,620 --> 00:19:33,948 >> LAUREN CARVALHO: Maradjunk megy a stílus útmutatót. 382 00:19:33,948 --> 00:19:35,896 Szeretné, hogy csak megtalálja itt? 383 00:19:35,896 --> 00:19:37,880 >> LUCAS FREITAS Szóval megyünk beszélni stílusban. 384 00:19:37,880 --> 00:19:47,006 385 00:19:47,006 --> 00:19:50,430 >> LAUREN CARVALHO: Ó, David nem fejezte be. 386 00:19:50,430 --> 00:19:51,230 OK. 387 00:19:51,230 --> 00:19:53,870 Miért nem jön vissza stílus a legvégén? 388 00:19:53,870 --> 00:19:56,220 Ez valóban frissítve mint beszélünk. 389 00:19:56,220 --> 00:19:56,810 >> LUCAS FREITAS: Igen. 390 00:19:56,810 --> 00:19:58,300 Nézzük utat David befejezni ezt. 391 00:19:58,300 --> 00:20:07,150 392 00:20:07,150 --> 00:20:08,600 >> LAUREN CARVALHO: Can mi váltani valójában? 393 00:20:08,600 --> 00:20:14,920 394 00:20:14,920 --> 00:20:17,200 >> Szóval remélem, mindenki volt élvezi Scratch. 395 00:20:17,200 --> 00:20:21,950 Sajnos, itt az ideje, hogy távolodjon el a - 396 00:20:21,950 --> 00:20:25,280 Sajnos itt az ideje, hogy mozdulni ezek a szép programozási blokkok 397 00:20:25,280 --> 00:20:28,530 A C. De szerencsére, az összes programozási konstrukciók, hogy már 398 00:20:28,530 --> 00:20:32,370 óta dolgozik a Scratch vannak közvetlenül lefordítható C, és mi vagyunk 399 00:20:32,370 --> 00:20:35,130 fog kezdeni tanulni némelyikük most. 400 00:20:35,130 --> 00:20:39,200 Nézzük először beszélni feltételek A logikai kifejezések. 401 00:20:39,200 --> 00:20:41,944 >> Ez fut tartalék akkumulátort. 402 00:20:41,944 --> 00:20:43,912 >> LUCAS FREITAS: Hogyan hogy nem működik? 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 Menj oda, megyek, hogy a - 406 00:20:50,256 --> 00:20:53,700 407 00:20:53,700 --> 00:20:57,390 >> LAUREN CARVALHO: Tehát feltételek fontos, mert lehetővé teszi számunkra, hogy 408 00:20:57,390 --> 00:21:00,588 be logika programjainkat. 409 00:21:00,588 --> 00:21:04,620 Íme egy példa egy állapot egy C program. 410 00:21:04,620 --> 00:21:06,130 Nézzük, vegye figyelembe, hogy ez a - 411 00:21:06,130 --> 00:21:11,324 Tehát ez a feltétel blokk itt, ez a printf nyilatkozat nem végrehajtani 412 00:21:11,324 --> 00:21:14,860 kivéve, ha a feltétel a zárójelben, n nagyobb, mint 0, 413 00:21:14,860 --> 00:21:16,800 értékeli, hogy igaz. 414 00:21:16,800 --> 00:21:20,780 >> Most, a feltételeket az f kijelentések logikai kifejezések, 415 00:21:20,780 --> 00:21:22,970 ami azt jelenti, hogy Csak két lehetőség. 416 00:21:22,970 --> 00:21:26,856 Ők sem értékelik az igazi, vagy lehet értékelni, hogy hamis. 417 00:21:26,856 --> 00:21:33,174 Tehát itt, így ez érthető, nem? n 0-nál nagyobb, azt jelenti, hogy ez egy pozitív 418 00:21:33,174 --> 00:21:41,160 szám, ami azt jelenti, hogy kiírja out "akkor felvette egy pozitív szám." 419 00:21:41,160 --> 00:21:44,630 >> Sok logikai kifejezések amelyek alkothatnak egy a feltétel 420 00:21:44,630 --> 00:21:47,190 init nyilatkozatot. 421 00:21:47,190 --> 00:21:48,520 Megvan a kevesebb. 422 00:21:48,520 --> 00:21:50,950 Ez kevesebb, mint vagy egyenlő. 423 00:21:50,950 --> 00:21:52,200 Ez csak egy vicces [hallható]. 424 00:21:52,200 --> 00:21:54,800 425 00:21:54,800 --> 00:22:01,630 Ha azt szeretné, hogy a printf fordul elő, ha ez nagyobb vagy egyenlő 0, akkor 426 00:22:01,630 --> 00:22:03,345 akkor válassza ezt. 427 00:22:03,345 --> 00:22:07,750 Így egyenlő csak hozzáfűzi jobb miután a nagyobb jel. 428 00:22:07,750 --> 00:22:12,030 >> Egyenlő egyenlő, amely különbözik a csak egy egyenlőségjel, azonos azonos 429 00:22:12,030 --> 00:22:16,430 valójában azt jelenti, hogy bármi is van a bal oldali ez ugyanaz, mint 430 00:22:16,430 --> 00:22:20,610 mi a jobb kéz felőli ahol az egyik egyenlőségjel mi? 431 00:22:20,610 --> 00:22:23,333 Mi csak egy egyenlőségjel? 432 00:22:23,333 --> 00:22:24,275 Hozzárendelés. 433 00:22:24,275 --> 00:22:25,985 >> LUCAS FREITAS: Ki mondta ezt? 434 00:22:25,985 --> 00:22:27,170 Ez cukorka? 435 00:22:27,170 --> 00:22:27,370 Ó, nem. 436 00:22:27,370 --> 00:22:27,885 Bocsánat. 437 00:22:27,885 --> 00:22:28,210 Bocsánat. 438 00:22:28,210 --> 00:22:30,400 Mindketten kap cukorkát. 439 00:22:30,400 --> 00:22:31,510 Oh, OK! 440 00:22:31,510 --> 00:22:33,046 Három ember kap cukorkát! 441 00:22:33,046 --> 00:22:37,393 >> LAUREN CARVALHO: Tehát ez itt a bumm üzemeltetője előző 442 00:22:37,393 --> 00:22:40,240 Az egyenlőségjel, hogy ez nem egyenlő. 443 00:22:40,240 --> 00:22:46,560 Szóval, ha ez volt az én állapotát, a test a feltétel 444 00:22:46,560 --> 00:22:49,615 csak ha bármi is van a a bal oldali nem ugyanaz, mint a 445 00:22:49,615 --> 00:22:52,540 mi van a jobb oldalon. 446 00:22:52,540 --> 00:22:57,680 >> Én is csak a felkiáltójel. 447 00:22:57,680 --> 00:23:01,250 Tulajdonképpen majd meglátjuk a funkció csúsztassa hogyan kell használni. 448 00:23:01,250 --> 00:23:03,830 >> LUCAS FREITAS: További kérdések? 449 00:23:03,830 --> 00:23:06,450 Nem? 450 00:23:06,450 --> 00:23:10,460 >> LAUREN CARVALHO: tudjuk kombinálni a Logikai kifejezések építésére több 451 00:23:10,460 --> 00:23:12,500 bonyolult feltételes állítások. 452 00:23:12,500 --> 00:23:19,680 Tehát itt, ha bármi a bal oldali a rudak vagy kettős 453 00:23:19,680 --> 00:23:23,160 bármi is a jobb oldali A dupla rudak értéke igaz, 454 00:23:23,160 --> 00:23:25,700 akkor majd nyomtassa ki érvénytelen. 455 00:23:25,700 --> 00:23:29,503 És akkor itt, ha bármi a a bal oldali a két 456 00:23:29,503 --> 00:23:33,480 ampersands és amit pedig a jobboldali oldalán a két ampersands 457 00:23:33,480 --> 00:23:37,470 értékeli, hogy igaz, akkor majd kinyomtatni érvényes. 458 00:23:37,470 --> 00:23:42,195 A dupla rudak nevezzük a logikai VAGY operátor a kettős ampersands vannak 459 00:23:42,195 --> 00:23:44,190 úgynevezett logikai ÉS operátor. 460 00:23:44,190 --> 00:23:44,648 Igen? 461 00:23:44,648 --> 00:23:47,850 >> Közönség: Azok csak kisbetűk l's? 462 00:23:47,850 --> 00:23:48,620 >> LAUREN CARVALHO: Nem. 463 00:23:48,620 --> 00:23:50,890 Ők valóban - 464 00:23:50,890 --> 00:23:55,134 tudod, az visszaüt, mint a fölött a vissza gomb? 465 00:23:55,134 --> 00:23:56,585 Látod ezt? 466 00:23:56,585 --> 00:23:57,940 >> LUCAS FREITAS: Ez valójában egy bárban. 467 00:23:57,940 --> 00:24:02,100 >> LAUREN CARVALHO: Ez valójában csak két sáv. 468 00:24:02,100 --> 00:24:05,724 >> Közönség: Lehet használni a azonos azonos a húrokat? 469 00:24:05,724 --> 00:24:07,000 >> LUCAS FREITAS: Nem. 470 00:24:07,000 --> 00:24:09,130 Fogunk tanulni később valamit. 471 00:24:09,130 --> 00:24:10,735 >> LAUREN CARVALHO: Van egy funkció hogy tudod használni. 472 00:24:10,735 --> 00:24:12,644 De nem kell attól tartanak, hogy csak még. 473 00:24:12,644 --> 00:24:15,530 474 00:24:15,530 --> 00:24:18,270 >> Mi van, ha adok a program Az 5-ös szám? 475 00:24:18,270 --> 00:24:20,850 Milyen kiírja? 476 00:24:20,850 --> 00:24:22,100 >> Közönség: [Nem hallható] 477 00:24:22,100 --> 00:24:27,780 478 00:24:27,780 --> 00:24:28,275 érvényes. 479 00:24:28,275 --> 00:24:29,770 >> LAUREN CARVALHO: érvényes? 480 00:24:29,770 --> 00:24:30,135 Igen. 481 00:24:30,135 --> 00:24:34,092 Én nem tudom, ki van az a. 482 00:24:34,092 --> 00:24:35,036 >> [Nevetés] 483 00:24:35,036 --> 00:24:37,990 >> LAUREN CARVALHO: Ez az a fajta ijesztő [hallható]. 484 00:24:37,990 --> 00:24:40,900 >> Közönség: Tehát a két-és, ez csak azt jelenti, és? 485 00:24:40,900 --> 00:24:41,740 >> LAUREN CARVALHO: Igen. 486 00:24:41,740 --> 00:24:46,160 Tehát 5-ös szám egyszerre nagyobb mint 0 és kisebb, mint a 100. 487 00:24:46,160 --> 00:24:48,970 >> Közönség: Miért lenne az? 488 00:24:48,970 --> 00:24:51,350 >> LAUREN CARVALHO: Egy jel van valóban valami mást, és ez 489 00:24:51,350 --> 00:24:53,390 bitenkénti operátor, amely akkor tanulnak később. 490 00:24:53,390 --> 00:24:58,250 De ez valami, ami tényleg működik a bitek egy adott szám. 491 00:24:58,250 --> 00:25:00,872 >> LUCAS FREITAS: Gondoljunk csak bele, hogy nem kell aggódni, hogy most. 492 00:25:00,872 --> 00:25:04,590 >> LAUREN CARVALHO: Azt hiszem, ez talán jön a jövő héten. 493 00:25:04,590 --> 00:25:06,420 >> LUCAS FREITAS: Egyéb kérdés? 494 00:25:06,420 --> 00:25:07,990 Nem? 495 00:25:07,990 --> 00:25:12,480 >> LAUREN CARVALHO: Tehát láttuk, hogy az akkor blokk önállóan, de lehet 496 00:25:12,480 --> 00:25:15,370 is párosítható, és mással blokk. 497 00:25:15,370 --> 00:25:18,880 Tehát ebben az esetben, ha n értéke nagyobb, mint a 0, fogunk kinyomtatni "Te 498 00:25:18,880 --> 00:25:23,855 Felvettem egy pozitív szám. "más, ami azt jelenti, ha 0, vagy ha ez kevesebb, 499 00:25:23,855 --> 00:25:27,170 mint 0, megyünk, hogy nyomtassa ki, "Te választottad negatív szám." 500 00:25:27,170 --> 00:25:30,390 >> Az érdekes dolog az, hogy ezek a kizárólagosak egymást. 501 00:25:30,390 --> 00:25:33,940 Soha nem lesz a helyzet amelyben ez a, és ez a 502 00:25:33,940 --> 00:25:35,544 egyszerre kinyomtatni. 503 00:25:35,544 --> 00:25:38,190 504 00:25:38,190 --> 00:25:41,030 >> Biztos vagyok benne, hogy dolgozott az if / else doboz a Scratch, így ezt kell 505 00:25:41,030 --> 00:25:42,392 nagyon ismerős. 506 00:25:42,392 --> 00:25:42,874 Igen? 507 00:25:42,874 --> 00:25:48,522 >> Közönség: Nem kell a tér között n értéke int getInt majd helyet a 508 00:25:48,522 --> 00:25:49,460 ha a nyilatkozat? 509 00:25:49,460 --> 00:25:51,565 Mintha egy vonal [hallható] 510 00:25:51,565 --> 00:25:52,790 >> LAUREN CARVALHO: Ó, a tér itt? 511 00:25:52,790 --> 00:25:56,742 >> Közönség: így, de duplán helyet. 512 00:25:56,742 --> 00:25:58,718 No, menj fel. 513 00:25:58,718 --> 00:25:59,706 Menj fel. 514 00:25:59,706 --> 00:26:00,610 >> LUCAS FREITAS: Csak a vonal? 515 00:26:00,610 --> 00:26:01,140 >> Közönség: Igen. 516 00:26:01,140 --> 00:26:02,870 >> LUCAS FREITAS: Csak az üres sort? 517 00:26:02,870 --> 00:26:03,270 >> Közönség: Igen. 518 00:26:03,270 --> 00:26:04,070 >> LAUREN CARVALHO: Üres sor? 519 00:26:04,070 --> 00:26:04,470 Nem. 520 00:26:04,470 --> 00:26:06,320 Ez csak egy stilisztikai dolog. 521 00:26:06,320 --> 00:26:09,360 >> LUCAS FREITAS: Ez olyan, mint néha csak hagyja néhány sor, így 522 00:26:09,360 --> 00:26:12,330 hogy a kód nem úgy néz ki, mint a a hatalmas blokk szöveget. 523 00:26:12,330 --> 00:26:15,800 >> LAUREN CARVALHO: Azt hiszem, hogy mi történt az volt, hogy volt egy megjegyzés, de azt 524 00:26:15,800 --> 00:26:18,220 vette ki, hogy nektek kellett volna gondolni a kód meglehetősen 525 00:26:18,220 --> 00:26:19,920 nem csak olvasni a megjegyzést. 526 00:26:19,920 --> 00:26:24,170 Általában távolság nem igazán befolyásolja, ahogy a program fut. 527 00:26:24,170 --> 00:26:26,070 Ez inkább egy stilisztikai dolog. 528 00:26:26,070 --> 00:26:29,460 És amikor már a stílus vezető frissített és kész végére 529 00:26:29,460 --> 00:26:33,260 szuperszakaszon, fogunk beszélni erről többet. 530 00:26:33,260 --> 00:26:34,660 >> Valami baj van a ez a program, igaz? 531 00:26:34,660 --> 00:26:38,980 Mivel a 0 nem igazán negatív szám. 532 00:26:38,980 --> 00:26:40,270 Tehát lássuk, ha meg tudjuk oldani. 533 00:26:40,270 --> 00:26:45,710 534 00:26:45,710 --> 00:26:48,370 >> Akkor talán képzelni ezzel azt mondja, nem igaz? 535 00:26:48,370 --> 00:26:52,850 Ha n nagyobb, mint 0, akkor nyomtassa ki, "Te Felvettem egy pozitív szám. "Akkor még 536 00:26:52,850 --> 00:26:57,340 Ha n kisebb, mint 0, "Te választottad a negatív szám. "más," Te választottad 537 00:26:57,340 --> 00:27:01,040 0-ra. " 538 00:27:01,040 --> 00:27:06,030 >> Most az érdekes dolog az, hogy ez örökké. 539 00:27:06,030 --> 00:27:10,020 Tudod van egy, ha blokk, egy más, ha blokk, egy másik else if blokk, else if, 540 00:27:10,020 --> 00:27:14,790 else if, else if, else, alapvetően ameddig csak akar. 541 00:27:14,790 --> 00:27:17,110 És amikor épült, mint ez, ezek mind lesznek 542 00:27:17,110 --> 00:27:19,206 kizárják egymást. 543 00:27:19,206 --> 00:27:19,650 Igen? 544 00:27:19,650 --> 00:27:24,130 >> Közönség: Akkor miért nem tudsz csak használni egy másik, ha ahelyett, hogy [nem hallható]? 545 00:27:24,130 --> 00:27:26,990 >> LAUREN CARVALHO: Ebben az esetben igen, jönne még egy, ha, és ez lenne a 546 00:27:26,990 --> 00:27:29,190 teljesen rendben van, mert a körülmények között maguk 547 00:27:29,190 --> 00:27:30,600 kizárják egymást. 548 00:27:30,600 --> 00:27:33,560 De ha a feltételek nem voltak kizárólag egymástól, ez lenne 549 00:27:33,560 --> 00:27:37,596 kényszeríti őket, hogy nem lehet a kettőt értékelni, ha van értelme. 550 00:27:37,596 --> 00:27:44,195 >> Közönség: Ebben az esetben tudnánk fészek A második, ha az első, ha? 551 00:27:44,195 --> 00:27:46,160 >> LAUREN CARVALHO: ha - Mit jelent ez? 552 00:27:46,160 --> 00:27:49,660 >> Közönség: Ha a két feltétel nem zárják ki egymást? 553 00:27:49,660 --> 00:27:54,700 >> LAUREN CARVALHO: Ha a feltételek nem zárják ki egymást? 554 00:27:54,700 --> 00:27:58,000 De szeretnénk csak az egyik, hogy futni? 555 00:27:58,000 --> 00:28:00,260 >> Közönség: azt szeretnénk, csak ha ahelyett, hogy más. 556 00:28:00,260 --> 00:28:01,020 >> LAUREN CARVALHO: Igen. 557 00:28:01,020 --> 00:28:03,630 Vannak mindig lesz sok módon, hogy meg tudod csinálni. 558 00:28:03,630 --> 00:28:06,600 Akkor feltétlenül fészket őket. 559 00:28:06,600 --> 00:28:10,390 És látni fogod a jövőben dia akkor több IFS, csak egy 560 00:28:10,390 --> 00:28:11,680 a másik után. 561 00:28:11,680 --> 00:28:14,840 De ez egy módja annak, logikailag megszervezése az áramlás a program. 562 00:28:14,840 --> 00:28:18,000 >> LUCAS FREITAS: És van még egy dolog, az, hogy megkérdezte üzembe 563 00:28:18,000 --> 00:28:20,110 Ha majd egy másik, ha. 564 00:28:20,110 --> 00:28:25,240 Ez tökéletesen működik, de rossz design, mert alapvetően, ha 565 00:28:25,240 --> 00:28:29,320 ellenőrizze az első, ha, és azt tapasztalja, hogy ez a szám nagyobb, mint 0, akkor 566 00:28:29,320 --> 00:28:30,660 csak befejezni a programot. 567 00:28:30,660 --> 00:28:33,080 Önnek nem kell ellenőrizni, ha ez kevesebb, mint 0, nem igaz? 568 00:28:33,080 --> 00:28:37,510 >> De ha, ha, ha, ez lesz ellenőrizni két, míg ha a teendő, ha más van, 569 00:28:37,510 --> 00:28:39,260 ez megy, hogy ellenőrizze, ez 0-nál nagyobb. 570 00:28:39,260 --> 00:28:43,500 Ha igen, akkor nem fog még nézni a másik vonal a kód. 571 00:28:43,500 --> 00:28:48,560 Szóval tulajdonképpen ellenőrzés, mintha kétszer feleslegesen, szóval ezért 572 00:28:48,560 --> 00:28:50,750 tenni, ha else if. 573 00:28:50,750 --> 00:28:52,350 Van még kérdés? 574 00:28:52,350 --> 00:28:56,547 >> Közönség: Tehát a funkcionalitás Az else if ugyanaz, mint 575 00:28:56,547 --> 00:28:57,790 ha ez csak, ha? 576 00:28:57,790 --> 00:28:58,470 >> LAUREN CARVALHO: Nem. 577 00:28:58,470 --> 00:29:02,720 Te tényleg fog látni a következő csúsztassa olyan példa, amelyben tud 578 00:29:02,720 --> 00:29:03,270 eltérő lehet. 579 00:29:03,270 --> 00:29:05,690 Ebben az esetben, ez majdnem ugyanaz. 580 00:29:05,690 --> 00:29:10,190 581 00:29:10,190 --> 00:29:15,410 >> Tehát itt van egy példa a több ha a kimutatásokat, és a 582 00:29:15,410 --> 00:29:20,020 funkcionalitás nem ugyanaz , mintha az imént mondtam, ha 583 00:29:20,020 --> 00:29:23,120 más, ha más, ha mást. 584 00:29:23,120 --> 00:29:26,970 Gondoljunk csak arról, hogy mi fog nyomtatni , ha belépek a szám 95 585 00:29:26,970 --> 00:29:27,715 ebbe a programba. 586 00:29:27,715 --> 00:29:29,764 >> Közönség: [Nem hallható] 587 00:29:29,764 --> 00:29:31,102 >> LAUREN CARVALHO: És aztán? 588 00:29:31,102 --> 00:29:32,340 >> Közönség: [Nem hallható] 589 00:29:32,340 --> 00:29:33,680 >> LAUREN CARVALHO: Igen. 590 00:29:33,680 --> 00:29:37,430 Tehát ebben az esetben ezek a feltételek kölcsönösen nem zárják ki egymást. 591 00:29:37,430 --> 00:29:41,040 És mivel nincs semmi megállás ez a feltétel az értékelése, ha ez 592 00:29:41,040 --> 00:29:44,730 Egy már, ők csak minden fog kinyomtatni. 593 00:29:44,730 --> 00:29:46,222 Szóval, hogyan lehetne ezt orvosolni? 594 00:29:46,222 --> 00:29:47,608 >> Közönség: még IFS? 595 00:29:47,608 --> 00:29:48,910 >> LAUREN CARVALHO: Használhatja mást IFS. 596 00:29:48,910 --> 00:29:50,590 Tudtam változtatni a sorrendben ilyen, nem igaz? 597 00:29:50,590 --> 00:29:53,800 Ha én nem ez az első? 598 00:29:53,800 --> 00:29:55,120 Nos, igazából nem. 599 00:29:55,120 --> 00:29:57,100 Ez nem működik 95. 600 00:29:57,100 --> 00:29:58,490 >> LUCAS FREITAS: Nem, csak a más IFS. 601 00:29:58,490 --> 00:30:01,720 >> LAUREN CARVALHO: Az else IFS volna fix ezt. 602 00:30:01,720 --> 00:30:07,050 Ez azt tisztázni a zavart között az IFS és más IFS? 603 00:30:07,050 --> 00:30:11,480 >> Közönség: Csak azt akartam kérdezni, hogy Ön nem használ mást, ha ez meg? 604 00:30:11,480 --> 00:30:11,840 >> LAUREN CARVALHO: Így van. 605 00:30:11,840 --> 00:30:13,330 Tehát csak ez az első. 606 00:30:13,330 --> 00:30:16,535 Ha beléptem a szám 95, csak ez volna kinyomtatják, és soha nem 607 00:30:16,535 --> 00:30:17,934 volna, fejlődött a mást. 608 00:30:17,934 --> 00:30:22,570 >> LUCAS FREITAS: csak egyfajta gondol azt, ha ez történik, ezt. 609 00:30:22,570 --> 00:30:26,990 A mást, mint, ha nem, akkor ellenőrizze ezt, és tegye ezt. 610 00:30:26,990 --> 00:30:28,690 Szóval, mint ők mind kölcsönösen exkluzív. 611 00:30:28,690 --> 00:30:30,270 Nem tud két azokkal szemben. 612 00:30:30,270 --> 00:30:32,800 613 00:30:32,800 --> 00:30:37,630 >> Közönség: Lehet használni a logikus És ez a helyzet? 614 00:30:37,630 --> 00:30:39,370 >> LAUREN CARVALHO: Igen. 615 00:30:39,370 --> 00:30:41,400 Ez egy másik módja, hogy mi lehetett akik határozott időre ezt a problémát. 616 00:30:41,400 --> 00:30:43,470 Mi lehetett volna határozni tartományok, ugye? 617 00:30:43,470 --> 00:30:49,410 Szóval azt mondhattam volna, ha n nagyobb mint 90 és kevesebb, mint - 618 00:30:49,410 --> 00:30:52,135 Nos, azt hiszem, ez nem igazán számít, de itt azt mondhattam volna, ha 619 00:30:52,135 --> 00:30:53,960 n értéke nagyobb, mint 80, és kevesebb, mint 90. 620 00:30:53,960 --> 00:30:55,570 Nagyobb, mint 70, kevesebb, mint 80. 621 00:30:55,570 --> 00:30:59,077 Ez azt is dolgozott. 622 00:30:59,077 --> 00:30:59,891 >> [Nevetés] 623 00:30:59,891 --> 00:31:00,980 >> LUCAS FREITAS: megijedt. 624 00:31:00,980 --> 00:31:02,070 >> LAUREN CARVALHO: Ne félj. 625 00:31:02,070 --> 00:31:04,570 >> LUCAS FREITAS: Nem , hogy nem lesz baj. 626 00:31:04,570 --> 00:31:08,630 Csak, hogy ez feleslegesen bőbeszédű. 627 00:31:08,630 --> 00:31:13,480 Mint a számítógép-tudomány, az egyik kell olyan egyszerű, mint lehetséges, amíg 628 00:31:13,480 --> 00:31:14,730 akkor a funkcionalitást. 629 00:31:14,730 --> 00:31:16,725 630 00:31:16,725 --> 00:31:17,835 Szeretné az édességet? 631 00:31:17,835 --> 00:31:19,084 >> Közönség: Nem kell rá. 632 00:31:19,084 --> 00:31:20,340 >> LAUREN CARVALHO: Megijeszted mindenki, Lucas. 633 00:31:20,340 --> 00:31:21,590 >> LUCAS FREITAS: Elnézést. 634 00:31:21,590 --> 00:31:24,650 635 00:31:24,650 --> 00:31:29,510 >> LAUREN CARVALHO: David is szerepel Ezek switch az osztályban. 636 00:31:29,510 --> 00:31:33,180 Alapvetően mi folyik a kapcsoló adatok vesz változó. 637 00:31:33,180 --> 00:31:35,760 Ebben az esetben, mi vesz egy egész szám. 638 00:31:35,760 --> 00:31:39,220 >> Ha az egész 1, megyünk nyomtassa ki, "Te felvette egy kis 639 00:31:39,220 --> 00:31:42,000 szám. "Ha az egész 1," Te felkapott egy közepes számot. "Ha a 640 00:31:42,000 --> 00:31:45,730 egész szám 3, "Te választottad magas szám. "És én is volt egy alapesetben 641 00:31:45,730 --> 00:31:50,020 itt, de ez nem jelenik meg fel, ami rossz. 642 00:31:50,020 --> 00:31:53,120 643 00:31:53,120 --> 00:31:55,360 >> Alapvetően, ez csak másik szintaxis. 644 00:31:55,360 --> 00:31:58,640 Mi volna végre ezt a pontos Ugyanez a helyzet, ha és más, ha 645 00:31:58,640 --> 00:31:59,390 nyilatkozatok. 646 00:31:59,390 --> 00:32:05,530 De ha van sok különböző feltételek és a sok különböző 647 00:32:05,530 --> 00:32:10,350 variációk, hogy mit akar tenni Minden bemeneti, ez egy lehetőség. 648 00:32:10,350 --> 00:32:13,262 Tehát ez csak egy jó szintaxis tudni. 649 00:32:13,262 --> 00:32:15,099 Igen? 650 00:32:15,099 --> 00:32:21,380 >> Közönség: Miért nincs egy backslash n az első? 651 00:32:21,380 --> 00:32:23,340 >> LAUREN CARVALHO: Mert ott? 652 00:32:23,340 --> 00:32:27,600 Nincs backslash n ott mert a getInt - 653 00:32:27,600 --> 00:32:30,140 ha megpróbálod ezt, akkor az Önnek ez a prompt. 654 00:32:30,140 --> 00:32:32,290 Adj egy egész szám 1 és 3 között. 655 00:32:32,290 --> 00:32:35,550 És ha tettem a holtjáték n, akkor vigyen a következő sorba, de én csak 656 00:32:35,550 --> 00:32:38,690 azt akarta, hogy írja be a egész után a vastagbélben. 657 00:32:38,690 --> 00:32:40,120 Ha volna a holtjáték n. 658 00:32:40,120 --> 00:32:42,374 Ez nem egy nagy dolog. 659 00:32:42,374 --> 00:32:43,288 Igen? 660 00:32:43,288 --> 00:32:50,525 >> Közönség: Mert ez a kód, ez Ha az egyik, hogy azért, mert 661 00:32:50,525 --> 00:32:51,760 ez az első eset? 662 00:32:51,760 --> 00:32:52,260 Mivel - 663 00:32:52,260 --> 00:32:53,400 >> LAUREN CARVALHO: Nem, nem, nem. 664 00:32:53,400 --> 00:32:56,480 Szóval, ez ad nekem egy egész 1 és 3 között. 665 00:32:56,480 --> 00:32:59,070 Ha n értéke 1, azt nyomtassa ki ezt. 666 00:32:59,070 --> 00:33:02,740 Ha én kért levelet, tudtam volna azt mondta nekem írni az A 667 00:33:02,740 --> 00:33:04,935 és C. Akkor ez lenne a helyzet A. 668 00:33:04,935 --> 00:33:05,910 >> Közönség: [hallható]. 669 00:33:05,910 --> 00:33:08,090 Az eset is csak [hallható] 670 00:33:08,090 --> 00:33:11,260 >> LAUREN CARVALHO: Igen, igaz. 671 00:33:11,260 --> 00:33:11,550 Igen? 672 00:33:11,550 --> 00:33:14,861 >> Közönség: Mi van, ha akart volna inkább egy relációs kifejezés? 673 00:33:14,861 --> 00:33:17,645 Tehát ahelyett, hogy n értéke 1, [nem hallható] 674 00:33:17,645 --> 00:33:21,050 n értéke 1-nél nagyobb, az első esetben? 675 00:33:21,050 --> 00:33:26,630 >> LAUREN CARVALHO: Igazából, ha nem meghatározzák ezek közül néhány esetben ez lenne 676 00:33:26,630 --> 00:33:28,500 kell folytatni lefelé. 677 00:33:28,500 --> 00:33:30,680 Tehát tulajdonképpen, talán ez nem amit kér. 678 00:33:30,680 --> 00:33:36,240 >> LUCAS FREITAS: Azt hiszem, hogy megkérdezi, esetében az n nagyobb, mint 0, eset 679 00:33:36,240 --> 00:33:37,150 0-nál kevesebb. 680 00:33:37,150 --> 00:33:39,210 >> LAUREN CARVALHO: Lehet, hogy a kapcsoló állítás nem igazán az, amit akarsz 681 00:33:39,210 --> 00:33:39,880 használni ebben az esetben. 682 00:33:39,880 --> 00:33:42,420 >> LUCAS FREITAS: A switch kifejezés csak az érték, szóval ellenőrzése 683 00:33:42,420 --> 00:33:45,370 ez az érték, mint ez vagy azt. 684 00:33:45,370 --> 00:33:47,025 Így valójában nem tedd feltételek. 685 00:33:47,025 --> 00:33:50,988 686 00:33:50,988 --> 00:33:55,920 >> Közönség: Mi lenne, ha a személy típusok [hallható]? 687 00:33:55,920 --> 00:33:58,240 >> LAUREN CARVALHO: Ez lett volna az alapértelmezett eset, ami sajnos 688 00:33:58,240 --> 00:33:58,910 nem lehet látni. 689 00:33:58,910 --> 00:34:02,240 >> LUCAS FREITAS: [Nem hallható] hogy lássák. 690 00:34:02,240 --> 00:34:03,690 >> LAUREN CARVALHO: Igazából, tudod mit? 691 00:34:03,690 --> 00:34:07,795 Menjünk tanulni 50, és én csak nagyítani a diák tanulmányi 692 00:34:07,795 --> 00:34:10,610 50, mert ez csak bosszantó. 693 00:34:10,610 --> 00:34:14,938 Hadd tényleg menjen állapotban. 694 00:34:14,938 --> 00:34:17,860 Ez csak megy, hogy eltarthat egy ideig. 695 00:34:17,860 --> 00:34:26,940 696 00:34:26,940 --> 00:34:27,840 >> Rendben van. 697 00:34:27,840 --> 00:34:29,590 Szóval, sajnálom. 698 00:34:29,590 --> 00:34:33,625 Legalább most már képes lesz arra, hogy Mindent nélkül levágta. 699 00:34:33,625 --> 00:34:36,230 700 00:34:36,230 --> 00:34:36,969 Rendben van. 701 00:34:36,969 --> 00:34:43,800 >> Tehát, ha tesz egy 10, mi lenne az alapértelmezett Itt az alapértelmezett helyzet, és én 702 00:34:43,800 --> 00:34:46,510 akar csak nyomtatni érvénytelen azért, mert Megkértük őket, hogy adjon meg egy egész számot 703 00:34:46,510 --> 00:34:49,460 1 és 3 között. 704 00:34:49,460 --> 00:34:50,650 Van még kérdés? 705 00:34:50,650 --> 00:34:51,081 Igen? 706 00:34:51,081 --> 00:34:57,590 >> Közönség: Mondjuk ha az egyik, ha három, mondja, azt akarta, hogy legyen minden a 707 00:34:57,590 --> 00:35:00,950 ugyanaz a dolog, ezért felvette a számot ez nem egy közepes számot. 708 00:35:00,950 --> 00:35:03,840 Ebben az esetben lenne felesleges? 709 00:35:03,840 --> 00:35:08,371 Vajon csak változtatni a szöveget, mind őket, vagy pedig van néhány 710 00:35:08,371 --> 00:35:08,617 redundancia? 711 00:35:08,617 --> 00:35:11,920 Van-e bármilyen módon össze [Nem hallható]? 712 00:35:11,920 --> 00:35:15,810 >> LAUREN CARVALHO: Több lehetőség is van kombinálják őket, de azt hiszem, akkor 713 00:35:15,810 --> 00:35:18,730 csak össze a szomszédos is. 714 00:35:18,730 --> 00:35:22,250 Tehát, ha nem határozzák meg semmit az esetben, ha két, ez 715 00:35:22,250 --> 00:35:24,130 vonatkoznak mindkét esetben. 716 00:35:24,130 --> 00:35:28,110 Ó, ha nem tesz semmit a helyzet ember, ez vonatkozik mind a 717 00:35:28,110 --> 00:35:30,620 esetben egy és kettő. 718 00:35:30,620 --> 00:35:33,616 Ha van értelme. 719 00:35:33,616 --> 00:35:35,872 >> Közönség: tudod ismételni, hogy az egyik? 720 00:35:35,872 --> 00:35:36,670 >> LUCAS FREITAS: OK. 721 00:35:36,670 --> 00:35:39,950 Ha nem alapvetően hasonló, akkor ugyanaz a dolog, de nem tesz 722 00:35:39,950 --> 00:35:46,820 itt valami, akkor lenne sem a Ha az egyik vagy az esetben két, erre a célra. 723 00:35:46,820 --> 00:35:47,930 Nem igaz? 724 00:35:47,930 --> 00:35:54,010 És ez a szünet azt jelenti, ha kap ebbe az ügybe, csak hagyja. 725 00:35:54,010 --> 00:35:55,030 Szóval, ez az, amit a féket jelent. 726 00:35:55,030 --> 00:35:59,755 Tehát, ha én csak tettem, úgy nézel ki, ez Ha az egyik, és akkor csak ezt. 727 00:35:59,755 --> 00:36:02,110 Ha ez volt a helyzet a két, akkor is csak gyere ide, és csinálni. 728 00:36:02,110 --> 00:36:03,544 >> Közönség: De meg tudod csinálni? 729 00:36:03,544 --> 00:36:05,140 Ha van valami, Ha két [hallható] 730 00:36:05,140 --> 00:36:07,095 >> LAUREN CARVALHO: Nem hiszem, hogy meg tudod csinálni ezt. 731 00:36:07,095 --> 00:36:09,380 Nem hiszem, hogy akkor hagyja körül. 732 00:36:09,380 --> 00:36:11,070 Meg tudod csinálni, Rob? 733 00:36:11,070 --> 00:36:13,300 Nem hiszem. 734 00:36:13,300 --> 00:36:16,548 >> Közönség: Tehát csak egy szám mehetsz után az ügy, igaz? 735 00:36:16,548 --> 00:36:21,410 Nem lehet ha az egyik, vessző, kettő? 736 00:36:21,410 --> 00:36:21,970 >> LUCAS FREITAS: Nem, nem lehet. 737 00:36:21,970 --> 00:36:25,085 Akkor biztosan nem. 738 00:36:25,085 --> 00:36:28,770 >> LAUREN CARVALHO: Úgy értem, a lényeg az, ez egy lehetőség, és ez lehet, hogy nem 739 00:36:28,770 --> 00:36:31,940 illeszkedik a használati eset, így akkor is használja a ha a körülmények. 740 00:36:31,940 --> 00:36:33,906 >> Közönség: Miért tennéd ezt? 741 00:36:33,906 --> 00:36:34,314 A kapcsoló? 742 00:36:34,314 --> 00:36:38,540 >> LAUREN CARVALHO: Szeretném használni ezt a ha nagyon meghatározott - 743 00:36:38,540 --> 00:36:39,730 valóban, Lucas, a te blokkolja. 744 00:36:39,730 --> 00:36:40,982 >> LUCAS FREITAS: Ó, sajnálom. 745 00:36:40,982 --> 00:36:44,200 >> LAUREN CARVALHO: Ha nagyon meghatározott viselkedés, hogy a kívánt 746 00:36:44,200 --> 00:36:48,105 minden egyes input, ez lehet a kicsit tömörebb, mint írásban ki 747 00:36:48,105 --> 00:36:49,530 egy if mindegyik. 748 00:36:49,530 --> 00:36:51,210 >> Közönség: Mit jelent a szünet azt jelenti, megint? 749 00:36:51,210 --> 00:36:53,180 >> LAUREN CARVALHO: A kis szünetet jelent megáll. 750 00:36:53,180 --> 00:36:56,860 Ne feledd, ha nem lenne ez a szünet Itt volna most esett le 751 00:36:56,860 --> 00:36:58,110 a következő eset. 752 00:36:58,110 --> 00:37:00,820 >> LUCAS FREITAS: szünet azt jelenti, hogy ki a switch. 753 00:37:00,820 --> 00:37:03,400 Mert ha ez 1, szeretnék nyomtassa ki ezt, és hagyja. 754 00:37:03,400 --> 00:37:04,640 Nem akarom, hogy ellenőrizni mást. 755 00:37:04,640 --> 00:37:05,790 >> Közönség: Nem akarsz nyomtatni mást. 756 00:37:05,790 --> 00:37:06,730 >> LUCAS FREITAS: Igen. 757 00:37:06,730 --> 00:37:08,260 Mert kölcsönösen kizárják egymást. 758 00:37:08,260 --> 00:37:11,378 >> Közönség: És ez csak abban az hogy a következő esetben, ha az első esetben 759 00:37:11,378 --> 00:37:11,850 nem igaz? 760 00:37:11,850 --> 00:37:14,120 Vagy azt teszteli minden esetben ugyanabban az időben? 761 00:37:14,120 --> 00:37:16,300 >> LUCAS FREITAS: Nem, ez ellenőrzés sorozatban. 762 00:37:16,300 --> 00:37:18,070 Sorrendben, igen. 763 00:37:18,070 --> 00:37:21,840 Még egy kérdés, akkor megvan, hogy lépni, így tudjuk fedezni mindent. 764 00:37:21,840 --> 00:37:22,300 Igen? 765 00:37:22,300 --> 00:37:25,280 >> Közönség: Így arra az esetre, volna történt valami mellett csak az egy? 766 00:37:25,280 --> 00:37:27,680 Tudna adni egy sor? 767 00:37:27,680 --> 00:37:28,580 >> LUCAS FREITAS: Nem. 768 00:37:28,580 --> 00:37:29,900 >> LAUREN CARVALHO: Nem hiszem, hogy tudod, hogy ez a tartomány. 769 00:37:29,900 --> 00:37:31,430 >> LUCAS FREITAS: Nem tudsz te nem tudja, hogy ez a tartomány. 770 00:37:31,430 --> 00:37:33,190 >> Közönség: Az eset specifikus [Hallható]. 771 00:37:33,190 --> 00:37:34,840 >> LUCAS FREITAS: Switch van valami érték. 772 00:37:34,840 --> 00:37:38,400 Azt csinál mást attól egy értéket, egy bizonyos értéket. 773 00:37:38,400 --> 00:37:41,050 Ezt nem teheted tartományban, akkor nem mást csinálni. 774 00:37:41,050 --> 00:37:43,055 Ez is csak egy eszköz, hogy. 775 00:37:43,055 --> 00:37:46,570 >> LAUREN CARVALHO: A legtöbb ember nem használja kapcsoló nyilatkozatok nagyon sok CS50, 776 00:37:46,570 --> 00:37:48,760 de ott van. 777 00:37:48,760 --> 00:37:49,920 >> Rendben van. 778 00:37:49,920 --> 00:37:53,870 Így a következő dolog, fogunk beszélni arról van szó, a hármas operátor. 779 00:37:53,870 --> 00:37:56,650 Ez is csak egy típusú feltételes. 780 00:37:56,650 --> 00:38:01,460 Alapvetően mi folyik itt vagyok kér egy egész szám, és ha n értéke 781 00:38:01,460 --> 00:38:05,550 nagyobb, mint 100, megyek, hogy nyomtassa ki "Magas". Ha nem, megyek 782 00:38:05,550 --> 00:38:07,010 kinyomtatni "alacsony". 783 00:38:07,010 --> 00:38:11,230 >> Szóval, mit csinál ez a feltétel itt a zárójelben, és 784 00:38:11,230 --> 00:38:13,550 akkor milyen gondolni kérdés ahogy azt kérdezem, hogy a 785 00:38:13,550 --> 00:38:15,030 ez igaz-e vagy sem. 786 00:38:15,030 --> 00:38:18,485 Ha ez igaz, azt fogom tenni ezt az első dolog, és ha ez nem igaz, én vagyok 787 00:38:18,485 --> 00:38:20,020 majd ezt a másik dolog. 788 00:38:20,020 --> 00:38:23,520 789 00:38:23,520 --> 00:38:27,960 >> Bármilyen kérdése a hármas operátor? 790 00:38:27,960 --> 00:38:30,880 >> LUCAS FREITAS: Csak azt akarom, vegye figyelembe a David az, hogy ha van egy 791 00:38:30,880 --> 00:38:33,346 állapot - 792 00:38:33,346 --> 00:38:35,690 >> LAUREN CARVALHO: Azt hiszem, David figyeli keresztül élő közvetítés. 793 00:38:35,690 --> 00:38:37,210 >> LUCAS FREITAS: Ő csinálja élet patak most. 794 00:38:37,210 --> 00:38:41,730 Tehát, ha van egy állapot, akkor kellene, hogy kapcsos zárójelek, 795 00:38:41,730 --> 00:38:45,320 ahogy van egy switch adatok itt. 796 00:38:45,320 --> 00:38:46,750 Van kapcsos zárójelek itt. 797 00:38:46,750 --> 00:38:49,560 Bármilyen körülmények között, akkor állítólag azt is tedd azt. 798 00:38:49,560 --> 00:38:50,820 >> LAUREN CARVALHO: Meglátod ez a stílus útmutatót. 799 00:38:50,820 --> 00:38:52,900 Mi valójában nem a stílus vezető most. 800 00:38:52,900 --> 00:38:53,930 Azt hiszem, David még mindig működik. 801 00:38:53,930 --> 00:38:55,100 >> LUCAS FREITAS: Azt mondta, hogy ez csak működik most. 802 00:38:55,100 --> 00:38:56,120 >> LAUREN CARVALHO: Ó, ez működik most? 803 00:38:56,120 --> 00:38:57,520 OK. 804 00:38:57,520 --> 00:39:02,060 Szóval úgy tűnik idén a stílus útmutató, akkor is, ha csak egy sort, 805 00:39:02,060 --> 00:39:06,040 muszáj, hogy azokat a kapcsos zárójelek be 806 00:39:06,040 --> 00:39:09,480 Nem feltétlenül szükséges, hogy a funkcionalitás a program. 807 00:39:09,480 --> 00:39:12,210 És talán kéne egy kis szünetet miután a feltételek és menjen egyenesen 808 00:39:12,210 --> 00:39:14,620 a stílus vezető világos fel ezeket a dolgokat? 809 00:39:14,620 --> 00:39:15,010 >> LUCAS FREITAS: Igen. 810 00:39:15,010 --> 00:39:15,775 Van kérdése? 811 00:39:15,775 --> 00:39:17,580 >> Közönség: Nem, én csak várni míg a stílus útmutatót. 812 00:39:17,580 --> 00:39:19,578 >> Közönség: Tudnál vissza A hármas operátor? 813 00:39:19,578 --> 00:39:23,360 >> LAUREN CARVALHO: Ternary, igen. 814 00:39:23,360 --> 00:39:29,010 >> LUCAS FREITAS: ternáris operátor alapvetően egy, ha mást nyilatkozatot, de a 815 00:39:29,010 --> 00:39:33,590 ahelyett, hogy a két vonal Az ellenőrző és ha igen, akkor a 816 00:39:33,590 --> 00:39:36,600 mást, csak egy sort. 817 00:39:36,600 --> 00:39:40,930 Tehát alapvetően, ha azt akarom, hogy a szöveg értéke magas vagy alacsony, és azt 818 00:39:40,930 --> 00:39:46,270 szeretnék csinálni egy nagy ha n nagyobb, mint 100 vagy alacsony, ha ez kevesebb, mit tehetek 819 00:39:46,270 --> 00:39:47,730 ez [hallható] 820 00:39:47,730 --> 00:39:53,060 a szöveg lesz, aztán kérje a program n nagyobb, mint a 100? 821 00:39:53,060 --> 00:39:55,750 >> Szóval ezért van ez a kifejezés zárójelben, majd a 822 00:39:55,750 --> 00:39:56,580 a kérdőjel. 823 00:39:56,580 --> 00:39:59,110 Kérek, hogy nagyobb, mint a 100? 824 00:39:59,110 --> 00:40:02,310 Ha igen, akkor lesz magas. 825 00:40:02,310 --> 00:40:03,850 Ha nem, akkor lesz alacsony. 826 00:40:03,850 --> 00:40:07,310 >> Tehát alapvetően mit gondol kérdezed a kérdés, így teszel zárójelben 827 00:40:07,310 --> 00:40:08,620 a feltétel. 828 00:40:08,620 --> 00:40:11,160 Akkor tedd a kérdőjel mert te kérve. 829 00:40:11,160 --> 00:40:15,240 És ha ez igaz, ez lesz Az első érték [hallható] itt. 830 00:40:15,240 --> 00:40:18,176 Ha nem, megyek, hogy a értéket, amely után a vastagbélben. 831 00:40:18,176 --> 00:40:21,580 Van-e értelme? 832 00:40:21,580 --> 00:40:24,730 >> Ez is valami, hogy olyan, mint egy eszköz a C, de nem kell, hogy 833 00:40:24,730 --> 00:40:25,700 kifejezetten használni. 834 00:40:25,700 --> 00:40:29,890 De a CS az emberek általában szeretik, hogy mert csak takarít vonalak. 835 00:40:29,890 --> 00:40:31,050 >> LAUREN CARVALHO: Ez nagyon elegáns. 836 00:40:31,050 --> 00:40:32,951 Ez nem sok, csak egy nyilatkozatot. 837 00:40:32,951 --> 00:40:36,077 >> Közönség: Tehát a százalék jel csak amit az eredmények 838 00:40:36,077 --> 00:40:36,799 az előző sor? 839 00:40:36,799 --> 00:40:38,260 >> LAUREN CARVALHO: Ó, sajnálom. 840 00:40:38,260 --> 00:40:42,670 Ez a százalék jel tulajdonképpen a helyőrző ebben s. 841 00:40:42,670 --> 00:40:46,160 A printf utasítás, megvan ez a karakterlánc itt, ami mi fog 842 00:40:46,160 --> 00:40:48,440 nyomtassa ki, de akkor nem csak hogy ezt s oda. 843 00:40:48,440 --> 00:40:50,290 Egyébként ez nyomtat ki s szó szerint. 844 00:40:50,290 --> 00:40:54,070 Így tesz egy százalék itt tartani ezen a helyen tartott bármilyen 845 00:40:54,070 --> 00:40:57,590 után jön a vessző. 846 00:40:57,590 --> 00:40:59,470 >> Tehát egy szöveg, megvan százalék s. 847 00:40:59,470 --> 00:41:00,950 Egy egész szám, százalék i. 848 00:41:00,950 --> 00:41:03,330 Egy úszó, százalék f. 849 00:41:03,330 --> 00:41:06,960 Majd látni ezeket, mint mi további példákat. 850 00:41:06,960 --> 00:41:09,230 De lehet, hogy meg kell beszélni a stílust útmutató egy kicsit, most 851 00:41:09,230 --> 00:41:10,480 hogy ez a helyzet. 852 00:41:10,480 --> 00:41:21,040 853 00:41:21,040 --> 00:41:24,010 >> LUCAS FREITAS: Ha megy cs50.net/style, fogsz látni 854 00:41:24,010 --> 00:41:25,760 a stílus útmutatót. 855 00:41:25,760 --> 00:41:32,420 A probléma készletek, a pontszám a probléma készlet áll hatály, 856 00:41:32,420 --> 00:41:35,510 ami gyakorlatilag azt jelenti, ha nem az összes részeit probléma meg, vagy ha 857 00:41:35,510 --> 00:41:37,170 próbált valamit. 858 00:41:37,170 --> 00:41:41,120 A másik dolog az, korrektség, amely azt jelenti-e a program mit csinál 859 00:41:41,120 --> 00:41:44,520 kellett volna, hogy csinál, vagy mégis vannak hibák, vagy ha nem teszi, amit 860 00:41:44,520 --> 00:41:45,620 ez kéne csinálni. 861 00:41:45,620 --> 00:41:51,420 >> A harmadik dolog az, design, ami azt jelenti, te végrehajtja ezt is, vagy 862 00:41:51,420 --> 00:41:54,520 használ felesleges állításokkal? 863 00:41:54,520 --> 00:41:59,400 Így például, ha azt szeretnénk ismételni a szám 10-szer, írsz egy 864 00:41:59,400 --> 00:42:03,040 A hurok vagy ha csak ezzel 10-szer Ugyanebben a nyilatkozatban, csak ezzel 865 00:42:03,040 --> 00:42:04,060 másolás és beillesztés. 866 00:42:04,060 --> 00:42:05,760 Így design az, hogy. 867 00:42:05,760 --> 00:42:07,420 >> És végül, van stílusa. 868 00:42:07,420 --> 00:42:12,000 A stílus, mint ítélve Ha a kód így néz 869 00:42:12,000 --> 00:42:14,050 olvasható és milyen szép. 870 00:42:14,050 --> 00:42:16,520 Csak gyakorlatilag azt jelenti, van a kód olvasható? 871 00:42:16,520 --> 00:42:20,560 Vajon valaki, aki kereste a a kódot képes megérteni, hogy mit 872 00:42:20,560 --> 00:42:21,250 csinál? 873 00:42:21,250 --> 00:42:25,360 Van-e megjegyzéseket és hasonlók? 874 00:42:25,360 --> 00:42:30,430 >> Beszéljünk a stílust, amely kéne használni. 875 00:42:30,430 --> 00:42:32,200 Az első dolog az észrevételeket. 876 00:42:32,200 --> 00:42:35,280 Hozzászólások nagyon fontosak a kódot, mert néha csinál 877 00:42:35,280 --> 00:42:38,750 a programot, és pontosan tudja, mit akarsz csinálni, így csak elkezd 878 00:42:38,750 --> 00:42:43,120 kódolás, csak írja fel egy csomó C. De ha valaki keres, nem te vagy 879 00:42:43,120 --> 00:42:47,500 kódot, akkor nem fognak tudni értem, mert nem tudják, 880 00:42:47,500 --> 00:42:51,420 a dolgokat, amelyek a fejedben, mint a A pesudocode, így lehet, hogy lesz 881 00:42:51,420 --> 00:42:53,970 nehezen érthető mi a kód csinál. 882 00:42:53,970 --> 00:42:57,900 >> Tehát megjegyzéseket igazán hasznos megmagyarázni , hogy valaki, aki nézi 883 00:42:57,900 --> 00:43:00,880 a kódot, mit csinál, és valójában még az Ön számára, 884 00:43:00,880 --> 00:43:01,880 ők nagyon hasznos. 885 00:43:01,880 --> 00:43:05,740 Ahogy megy a keményebb és kemény Psets, fogod látni, hogy a kód lesz 886 00:43:05,740 --> 00:43:10,590 hosszabb ideig, és akkor a hozzászólások nagyon Fontos tehát, hogy emlékszik, mi az egyes 887 00:43:10,590 --> 00:43:13,320 része a programnak nem. 888 00:43:13,320 --> 00:43:16,920 >> Ahhoz, hogy egy megjegyzést, ha csak nem egy perjel perjel, majd írjon egy megjegyzést. 889 00:43:16,920 --> 00:43:21,250 És az egész vonal része egy megjegyzést, és amit írsz le, 890 00:43:21,250 --> 00:43:24,550 ez nem lesz használni a kódot. 891 00:43:24,550 --> 00:43:27,993 Ez alapvetően, mint a fordító fogja figyelmen kívül hagyni, hogy az. 892 00:43:27,993 --> 00:43:29,290 Van ennek értelme? 893 00:43:29,290 --> 00:43:31,710 >> Közönség: Mit csinálsz megint hogy írjon egy megjegyzést? 894 00:43:31,710 --> 00:43:33,260 >> LUCAS FREITAS: ez? 895 00:43:33,260 --> 00:43:36,020 A perjel perjel? 896 00:43:36,020 --> 00:43:39,810 Beírt perjel perjel, bármi abban a sorban nem fog 897 00:43:39,810 --> 00:43:42,260 figyelembe kell venni, hogy C-Igen? 898 00:43:42,260 --> 00:43:45,910 >> Közönség: Tehát miután a megjegyzés, akkor csak be, és elkezd egy új sort? 899 00:43:45,910 --> 00:43:47,120 >> LUCAS FREITAS: Igen, pontosan. 900 00:43:47,120 --> 00:43:50,010 >> LAUREN CARVALHO: A perjel perjel az egysoros megjegyzéseket. 901 00:43:50,010 --> 00:43:52,910 >> LUCAS FREITAS: például, itt van - 902 00:43:52,910 --> 00:43:54,160 hadd nagyítás - 903 00:43:54,160 --> 00:43:56,530 904 00:43:56,530 --> 00:44:01,180 Például itt vagyok nyilvánító úszó, De lehet, hogy ha csak fel ezt 905 00:44:01,180 --> 00:44:04,980 a kódot, mint fogalmad sincs hogy ez mit csinál, mint valójában 906 00:44:04,980 --> 00:44:06,950 valaki, aki nézi ezt a kódot lesz, mint amit a 907 00:44:06,950 --> 00:44:09,190 fene folyik itt? 908 00:44:09,190 --> 00:44:12,890 >> Ha tesz egy megjegyzést, hogy "convert Fahrenheit fok, ez teszi sokkal 909 00:44:12,890 --> 00:44:13,450 több értelme van. 910 00:44:13,450 --> 00:44:15,480 Te, mint a, OK, te csinál egy konverzió. 911 00:44:15,480 --> 00:44:16,730 Van ennek értelme? 912 00:44:16,730 --> 00:44:19,860 913 00:44:19,860 --> 00:44:24,960 Szóval, ez csak valami, ami segít az embereknek kész a kódot, és azt is, hogy 914 00:44:24,960 --> 00:44:28,290 leszel képes szervezése a kódot jobb. 915 00:44:28,290 --> 00:44:33,080 >> A másik dolog az, hogy meg tudod csinálni többsoros megjegyzéseket, így egy 916 00:44:33,080 --> 00:44:34,850 comment egy csomó vonalak. 917 00:44:34,850 --> 00:44:38,880 Ahelyett, hogy perjel perjel, Az első sorban megjegyzéseket, perjel perjel, 918 00:44:38,880 --> 00:44:43,590 a második sorban, és így tovább, akkor használhatja a perjel csillag. 919 00:44:43,590 --> 00:44:46,330 Az, hogy te azt, hogy a első sorban a megjegyzés, akkor 920 00:44:46,330 --> 00:44:49,650 csinálni egy perjel star star, így csak úgy. 921 00:44:49,650 --> 00:44:56,900 Csakúgy, mint itt van az elején egy programot, akkor általában fel, hogy ki vagy 922 00:44:56,900 --> 00:44:59,530 van, amit ez a program nem, és ilyesmi. 923 00:44:59,530 --> 00:45:01,900 Ez olyan, mint egy fejléc a program. 924 00:45:01,900 --> 00:45:04,540 >> Ismét, ez nem olyan dolog, ami a fordító fog törődni, hanem 925 00:45:04,540 --> 00:45:07,570 fontos, hogy tudja, mi ez program nem, vagy más emberek 926 00:45:07,570 --> 00:45:09,960 tudni, hogy mi a program csinál. 927 00:45:09,960 --> 00:45:17,480 Szóval perjel star star, majd a utolsó sorban fogsz csinálni csillag 928 00:45:17,480 --> 00:45:22,250 perjel, hogy képes legyen bezárásához ezt a megjegyzést. 929 00:45:22,250 --> 00:45:26,140 Tehát alapvetően minden más vonal, ha csak írni bármit, és ez a 930 00:45:26,140 --> 00:45:27,390 nem minden megy figyelmen kívül kell hagyni. 931 00:45:27,390 --> 00:45:32,920 932 00:45:32,920 --> 00:45:37,780 >> És azt is, ahogy a stílus, akkor láthatjuk, hogy a vonalak mindegyike rendelkezik egy csillag, és az összes 933 00:45:37,780 --> 00:45:39,380 a csillagok igazítva. 934 00:45:39,380 --> 00:45:41,605 Ezek fontos dolgok, így hogy a kód néz ki. 935 00:45:41,605 --> 00:45:42,855 Jól hangzik? 936 00:45:42,855 --> 00:45:45,320 937 00:45:45,320 --> 00:45:47,290 >> Most, a feltételeket. 938 00:45:47,290 --> 00:45:52,240 Mit David azt mondta, hogy mi kell ténylegesen azokban a diák, hogy a 939 00:45:52,240 --> 00:45:55,810 , ha van bármilyen, ha nyilatkozatok vagy bármilyen körülmények között, 940 00:45:55,810 --> 00:46:00,700 kell használni kapcsos zárójelek azt mutatják, hogy ez az, mi fog történni 941 00:46:00,700 --> 00:46:02,730 ha a feltétel. 942 00:46:02,730 --> 00:46:07,560 Technikailag, ha van egy állapot majd a következő sorban csak egy 943 00:46:07,560 --> 00:46:12,110 vonal, akkor technikailag nem rendelkeznek tenni a kapcsos zárójelek. 944 00:46:12,110 --> 00:46:16,930 >> Alapvetően a fordító megérti egyébként implicit. 945 00:46:16,930 --> 00:46:21,100 De CS50, kérünk titeket, hogy A kapcsos zárójelek csak azért, hogy a 946 00:46:21,100 --> 00:46:24,560 kód szervezettebb és olvashatóbb. 947 00:46:24,560 --> 00:46:28,200 Mivel a kód lesz tovább, ha nincs kapcsos zárójeleket és az ilyen. 948 00:46:28,200 --> 00:46:29,150 Ez lesz igazán piszkos. 949 00:46:29,150 --> 00:46:31,410 >> LAUREN CARVALHO: Pontosan ez az, amit David most rámutatott 950 00:46:31,410 --> 00:46:33,000 az én korábbi diák. 951 00:46:33,000 --> 00:46:36,690 Határozottan működik, anélkül, hogy a göndör nadrágtartó, hanem stilisztikai okokból 952 00:46:36,690 --> 00:46:38,840 fogunk kérni, hogy akkor tesz azok be 953 00:46:38,840 --> 00:46:42,400 >> És amikor elindulnak style50, ami elég az ellenőrzés 50 954 00:46:42,400 --> 00:46:44,860 stílus, akkor emlékeztetni fogja erre. 955 00:46:44,860 --> 00:46:49,710 >> LUCAS FREITAS: És még egy dolog, ne feledje, hogy a kapcsos zárójelek mellett 956 00:46:49,710 --> 00:46:50,610 minden sorban. 957 00:46:50,610 --> 00:46:52,490 Szóval igen, például, l's. 958 00:46:52,490 --> 00:46:56,910 Ugrás a következő sorban, nyissa meg a göndör zárójel, akkor lépjen a következő sorban. 959 00:46:56,910 --> 00:46:59,560 Behúzás, amely négy mezőt. 960 00:46:59,560 --> 00:47:03,570 Akkor írni bármit, majd egy másik vonal, és zárja be a zárójel. 961 00:47:03,570 --> 00:47:06,870 Tehát biztos, hogy mindkét göndör zárójelek vannak különböző vonalak. 962 00:47:06,870 --> 00:47:11,548 >> Közönség: Tehát, ha ez a kód volt, mint a 10 else IFS, ez 963 00:47:11,548 --> 00:47:13,040 10 db konzolok? 964 00:47:13,040 --> 00:47:14,610 >> LUCAS FREITAS: Igen, mindegyik. 965 00:47:14,610 --> 00:47:14,930 Igen. 966 00:47:14,930 --> 00:47:17,980 Tehát, ha, ha mást, és így tovább. 967 00:47:17,980 --> 00:47:21,990 >> Közönség: Hát nem nyomja meg a Tab behúzni? 968 00:47:21,990 --> 00:47:25,350 >> LUCAS FREITAS: Mi kérdezem srácok használható négy terek. 969 00:47:25,350 --> 00:47:30,060 Egyes szövegszerkesztők lefordítani tab négy terek automatikusan. 970 00:47:30,060 --> 00:47:34,850 gedit nem, így van, hogy do space space space space. 971 00:47:34,850 --> 00:47:37,920 Ez is valami, hogy néhány programozók csak ezt fülek, néhány 972 00:47:37,920 --> 00:47:40,560 programozók csak ezt a négy terek, és néhány más ember még nem 973 00:47:40,560 --> 00:47:41,900 két vagy három helyen. 974 00:47:41,900 --> 00:47:44,040 Csak annyi, hogy itt kérünk ti, hogy ne négy terek. 975 00:47:44,040 --> 00:47:47,556 >> Közönség: Van szinte biztosan Kell, hogy legyen egy utat gedit hogy 976 00:47:47,556 --> 00:47:48,645 automatikusan [hallható]. 977 00:47:48,645 --> 00:47:50,480 Mint nem [hallhatatlan] csinálja. 978 00:47:50,480 --> 00:47:51,150 >> LUCAS FREITAS: Igen. 979 00:47:51,150 --> 00:47:53,165 Azt hiszem, akkor a Beállítások. 980 00:47:53,165 --> 00:47:55,270 >> Közönség: Már nem az egésznek. 981 00:47:55,270 --> 00:47:56,410 >> LUCAS FREITAS: Ez már nem? 982 00:47:56,410 --> 00:47:56,890 OK. 983 00:47:56,890 --> 00:48:00,854 Szóval biztos, hogy négy terek. 984 00:48:00,854 --> 00:48:05,880 >> Közönség: Muszáj, hogy a göndör zárójelben a hurkok is? 985 00:48:05,880 --> 00:48:07,470 >> LUCAS FREITAS: Igen. 986 00:48:07,470 --> 00:48:11,610 >> LAUREN CARVALHO: Amikor a külvilágtól egy blokk kód, csak 987 00:48:11,610 --> 00:48:13,570 kérjük, használja a kapcsos zárójelek. 988 00:48:13,570 --> 00:48:18,040 És mielőtt úgy gondolja, hogy mi csak hogy sticklers erről a nem jó 989 00:48:18,040 --> 00:48:23,450 Ezért, ha ti nem megy az, hogy tech szakmai a nagyvállalatok, 990 00:48:23,450 --> 00:48:26,020 kapsz egy stílust útmutatót, és azt fogja mondani, hogy ez az, amit a 991 00:48:26,020 --> 00:48:27,220 kódot kell kinéznie. 992 00:48:27,220 --> 00:48:31,120 És bár megtanult kódot, mint a ez, talán a szakmai 993 00:48:31,120 --> 00:48:32,680 akkor meg kell tenni valamit teljesen más. 994 00:48:32,680 --> 00:48:35,115 Ők várják, hogy megfeleljen hogy a stílus. 995 00:48:35,115 --> 00:48:39,800 >> LUCAS FREITAS: És még egy dolog, amelyek azt veszi észre, hogy nekem van, mint x, 996 00:48:39,800 --> 00:48:42,290 hely, kevesebb, hely, 0-ra? 997 00:48:42,290 --> 00:48:44,640 Ha van egy operátor - 998 00:48:44,640 --> 00:48:50,490 lehet, mint a plusz, mínusz, idő, kevesebb, nagyobb, bármilyen üzemeltető - 999 00:48:50,490 --> 00:48:57,560 van, hogy a hely a bal és joga az üzemeltető. 1000 00:48:57,560 --> 00:49:00,570 >> LAUREN CARVALHO: Ezek úgynevezett bináris operandusok. 1001 00:49:00,570 --> 00:49:03,720 Csak győződjön meg róla, hogy mindig helyet ki a bináris operandus. 1002 00:49:03,720 --> 00:49:05,465 >> LUCAS FREITAS: Ez nem egy bináris operandus. 1003 00:49:05,465 --> 00:49:07,010 >> LAUREN CARVALHO: Ez mert úgy két. 1004 00:49:07,010 --> 00:49:08,260 >> LUCAS FREITAS: Ó, igen. 1005 00:49:08,260 --> 00:49:13,340 1006 00:49:13,340 --> 00:49:14,590 >> OK, a kapcsolókat. 1007 00:49:14,590 --> 00:49:18,180 1008 00:49:18,180 --> 00:49:23,390 Először is, meg kell látni, hogy mint egy if vagy else utasítás, akkor 1009 00:49:23,390 --> 00:49:28,280 tenni a kapcsos zárójel külön sorba és a zárójel itt. 1010 00:49:28,280 --> 00:49:32,240 Figyeljük meg, hogy van egy tér bekapcsolás után, csakúgy, mint az if és az else 1011 00:49:32,240 --> 00:49:35,360 volt egy tér között hogy a zárójelben. 1012 00:49:35,360 --> 00:49:36,610 Így kell tenni, hogy az. 1013 00:49:36,610 --> 00:49:40,380 1014 00:49:40,380 --> 00:49:48,270 >> És nincs hely után az egyes A zárójelben vagy vége előtt 1015 00:49:48,270 --> 00:49:49,080 A zárójelben. 1016 00:49:49,080 --> 00:49:52,612 Tehát láthatjuk, hogy ez mind együtt, és az is, mint itt. 1017 00:49:52,612 --> 00:49:53,940 >> Igen? 1018 00:49:53,940 --> 00:49:58,040 >> LAUREN CARVALHO: Azt hiszem, meg kell lépni. 1019 00:49:58,040 --> 00:50:02,340 >> LUCAS FREITAS: Szóval ez is része a stílust útmutató, hogy van a CS50. 1020 00:50:02,340 --> 00:50:06,520 Ügyeljen arra, hogy menjen a cs50.net/style és nézd meg ezt. 1021 00:50:06,520 --> 00:50:09,250 Ezek mind nagyon fontos a stílus pontszámot. 1022 00:50:09,250 --> 00:50:12,740 1023 00:50:12,740 --> 00:50:15,670 >> Hadd menjek vissza a nyilatkozatot. 1024 00:50:15,670 --> 00:50:17,070 >> LAUREN CARVALHO: Inkább csak használja style50. 1025 00:50:17,070 --> 00:50:18,920 Mi csak menni egyenesen a hurkok. 1026 00:50:18,920 --> 00:50:27,580 1027 00:50:27,580 --> 00:50:28,300 Rendben van. 1028 00:50:28,300 --> 00:50:33,720 >> Akkor térjünk vissza a tartalmat, most hogy már átállt a stílust útmutatót. 1029 00:50:33,720 --> 00:50:37,220 Loops, láttad őket Scratch, és fogunk beszélni velük 1030 00:50:37,220 --> 00:50:39,210 C. 1031 00:50:39,210 --> 00:50:44,400 >> A for ciklus van három részletben a 1032 00:50:44,400 --> 00:50:45,440 nyilatkozat Ez a for ciklus. 1033 00:50:45,440 --> 00:50:49,040 Megvan a inicializálás amely beállította a változókat. 1034 00:50:49,040 --> 00:50:52,160 Megvan a feltétel, amely a ellenőrizze, hogy valami 1035 00:50:52,160 --> 00:50:54,670 igaz vagy hamis-e a loop folytatni kell. 1036 00:50:54,670 --> 00:50:59,390 És megvan a frissítést, amely frissíti a változókat. 1037 00:50:59,390 --> 00:51:05,310 >> Nézzük csak, hogy egy gyors pillantást néhány C kódját ez a for ciklus közben. 1038 00:51:05,310 --> 00:51:08,860 Mi folyik itt, a inicializálás, mi beállítás I 0-ra. 1039 00:51:08,860 --> 00:51:11,820 A feltétel vagyunk ellenőrzése hogy az i kisebb, mint 10. 1040 00:51:11,820 --> 00:51:14,982 És a frissítést vagyunk megnő i. 1041 00:51:14,982 --> 00:51:20,490 Tehát mi eredő ez a hurok? 1042 00:51:20,490 --> 00:51:24,344 >> LUCAS FREITAS: Ami azt illeti, először is, nem tudjátok, mit + + van? 1043 00:51:24,344 --> 00:51:25,850 >> Közönség: 1-el nő. 1044 00:51:25,850 --> 00:51:26,870 >> LUCAS FREITAS: 1-el nő, igen. 1045 00:51:26,870 --> 00:51:30,020 Tehát ez ugyanaz, mint a Ennek az i értéke i + 1. 1046 00:51:30,020 --> 00:51:35,890 És észre, hogy nincs olyan hely az I. és a + +. 1047 00:51:35,890 --> 00:51:37,600 >> Szóval tudjátok, hogy ez mit fog tenni? 1048 00:51:37,600 --> 00:51:39,060 Tud valaki mondja meg? 1049 00:51:39,060 --> 00:51:41,463 És talán egy kis édesség mert az, hogy? 1050 00:51:41,463 --> 00:51:42,912 >> Közönség: [Nem hallható] 1051 00:51:42,912 --> 00:51:44,850 >> LUCAS FREITAS: OK. 1052 00:51:44,850 --> 00:51:45,400 [Nem hallható] 1053 00:51:45,400 --> 00:51:47,450 megmutatni mindenkinek, később [hallható]. 1054 00:51:47,450 --> 00:51:49,565 Igen, ez fog megjelenni: "Ez a CS50 "10-szer. 1055 00:51:49,565 --> 00:51:52,150 >> LAUREN CARVALHO: Azt hiszem, ez volt az a címe a dia. 1056 00:51:52,150 --> 00:51:53,830 >> LUCAS FREITAS: Ó, igen. 1057 00:51:53,830 --> 00:51:54,670 >> [Nevetés] 1058 00:51:54,670 --> 00:51:56,790 >> LUCAS FREITAS: Ez segít. 1059 00:51:56,790 --> 00:51:58,370 >> LAUREN CARVALHO: Tehát azok vannak a hurkok. 1060 00:51:58,370 --> 00:52:03,200 Fogunk látni néhány további példa for ciklusokat később. 1061 00:52:03,200 --> 00:52:06,510 De nézzük valóban vessen egy pillantást a második típusú hurok, amibe beleütközünk 1062 00:52:06,510 --> 00:52:08,920 C-ben, és ezt hívják a while ciklus. 1063 00:52:08,920 --> 00:52:11,120 >> A while ciklus, akkor már Most kaptam egy állapot. 1064 00:52:11,120 --> 00:52:14,790 A feltétel van jelölve a elején, és ha ez a feltétel 1065 00:52:14,790 --> 00:52:18,450 értékeli, hogy igaz, akkor a kódot a test a, míg blokk 1066 00:52:18,450 --> 00:52:20,380 végrehajtja. 1067 00:52:20,380 --> 00:52:23,000 És a kód is végre, hogy mindaddig, amíg 1068 00:52:23,000 --> 00:52:24,450 feltétel igaz marad. 1069 00:52:24,450 --> 00:52:28,350 1070 00:52:28,350 --> 00:52:33,320 >> Íme egy példa a while ciklus C. Fogunk beállítani száma a 10 1071 00:52:33,320 --> 00:52:34,580 kezdeni. 1072 00:52:34,580 --> 00:52:41,800 Mindaddig, amíg a szám nagyobb, mint 0, fogjuk tartani kinyomtatja ezt 1073 00:52:41,800 --> 00:52:43,360 változó itt. 1074 00:52:43,360 --> 00:52:47,080 Elmegyünk csökkentse szám és majd ellenőrizze az állapotát újra. 1075 00:52:47,080 --> 00:52:51,370 Print, csökkentő, ellenőrizze a feltétel újra. 1076 00:52:51,370 --> 00:52:54,530 >> Itt van egy példa, hogy vonatkozik a kérdés korábban. 1077 00:52:54,530 --> 00:52:57,340 Mi volt a százalékos s amikor mi voltunk nyomtat ki egy karakterláncot, és most, hogy 1078 00:52:57,340 --> 00:53:03,420 mi nyomtatásakor int, hogy van egy százalék I. a helyőrző helyett. 1079 00:53:03,420 --> 00:53:09,250 A betűk kell mind elég intuitív, s karakterlánc, az i int. 1080 00:53:09,250 --> 00:53:15,400 >> Tehát ha ezt a kódot hajt végre, akkor visszaszámlálás 10-0, kinyomtatására 1081 00:53:15,400 --> 00:53:15,925 Minden egész. 1082 00:53:15,925 --> 00:53:19,460 >> LUCAS FREITAS: És azt lehet gondolni a százalék úgy érzi, mint egy üres 1083 00:53:19,460 --> 00:53:23,960 hely, és akkor most, hogy ezt változó itt, hogy az üres térben. 1084 00:53:23,960 --> 00:53:27,640 Így például itt, én már csak egy üres, majd leteszem a 1085 00:53:27,640 --> 00:53:30,262 számítanak ott, a értéke a gróf. 1086 00:53:30,262 --> 00:53:32,710 Van ennek értelme? 1087 00:53:32,710 --> 00:53:35,860 >> Lehet, én csak szeretem printf majd idézi, gróf? 1088 00:53:35,860 --> 00:53:36,840 Vajon, hogy a munka? 1089 00:53:36,840 --> 00:53:37,980 >> Közönség: Nem. 1090 00:53:37,980 --> 00:53:41,190 >> LUCAS FREITAS: Nem, mert nem fog ténylegesen nyomtatni a "gróf" 1091 00:53:41,190 --> 00:53:42,850 nyomtatás helyett az értéket. 1092 00:53:42,850 --> 00:53:46,080 Ez hogyan teszi nyomtatni az értékeket felé változó helyett 1093 00:53:46,080 --> 00:53:47,670 csak a változó nevét. 1094 00:53:47,670 --> 00:53:48,530 Bármilyen kérdése? 1095 00:53:48,530 --> 00:53:53,060 >> Közönség: Miért használ mint a szemben, hogy míg a? 1096 00:53:53,060 --> 00:53:56,130 >> LAUREN CARVALHO: szeretném használni a számára loop, ha tudom, hogy pontosan hány 1097 00:53:56,130 --> 00:53:59,520 ismétlések Azt akarom hurok futtatni. 1098 00:53:59,520 --> 00:54:02,810 Ebben az esetben ez nem számít, mert, Úgy értem, én csak próbálok 1099 00:54:02,810 --> 00:54:05,310 gondolom, egy nagyon egyszerű példa erre slide. 1100 00:54:05,310 --> 00:54:09,990 De tegyük fel, hogy szeretne valamit tartani fog, míg - 1101 00:54:09,990 --> 00:54:14,480 >> LUCAS FREITAS: Például te kér be, amíg a személy 1102 00:54:14,480 --> 00:54:15,370 adja meg a megfelelő bemenet. 1103 00:54:15,370 --> 00:54:19,720 Így például míg a bemenet nem OK, ne kér érte. 1104 00:54:19,720 --> 00:54:22,920 Vagy mint ha már a szülők nem adnak pénzt, tartsa kér érte. 1105 00:54:22,920 --> 00:54:23,430 >> [Nevetés] 1106 00:54:23,430 --> 00:54:25,390 >> LAUREN CARVALHO: Azt nem tudom, hogyan sokszor akkor meg kell csinálni. 1107 00:54:25,390 --> 00:54:27,292 >> LUCAS FREITAS: Mert nem tudom, hányszor, hogy ez 1108 00:54:27,292 --> 00:54:28,010 fog tartani fog. 1109 00:54:28,010 --> 00:54:30,397 >> LAUREN CARVALHO: De egy for ciklus, meg kell tudni, hogy hány alkalommal. 1110 00:54:30,397 --> 00:54:33,640 1111 00:54:33,640 --> 00:54:33,860 Igen? 1112 00:54:33,860 --> 00:54:38,520 >> Közönség: Csak hogy tisztázzuk, a százalékos mondja, hogy ez valamit, hogy 1113 00:54:38,520 --> 00:54:42,415 történik meg, az i-az egész, és a backslash n - 1114 00:54:42,415 --> 00:54:43,910 >> LAUREN CARVALHO: eszközök? 1115 00:54:43,910 --> 00:54:45,820 Ki tudja, mi a backslash n jelent? 1116 00:54:45,820 --> 00:54:47,770 Új sor, igen. 1117 00:54:47,770 --> 00:54:48,130 Pontosan. 1118 00:54:48,130 --> 00:54:50,500 >> LUCAS FREITAS: Ön szerint n az új vonal. 1119 00:54:50,500 --> 00:54:52,258 >> LAUREN CARVALHO: Szép. 1120 00:54:52,258 --> 00:54:55,775 >> Közönség: Mi az, hogy gróf kötőjel kötőjel [hallható]? 1121 00:54:55,775 --> 00:55:00,240 >> LUCAS FREITAS: Gróf mínusz mínusz ugyanaz, mint a plus plus, de 1122 00:55:00,240 --> 00:55:02,160 növelése helyett, ez csökken 1-gyel. 1123 00:55:02,160 --> 00:55:04,720 1124 00:55:04,720 --> 00:55:07,185 >> LAUREN CARVALHO: Van még while ciklus kérdése? 1125 00:55:07,185 --> 00:55:09,460 Nem? 1126 00:55:09,460 --> 00:55:13,910 Ó, mi kellett volna is kimarad, hogy. 1127 00:55:13,910 --> 00:55:14,950 >> Ez a do while ciklus. 1128 00:55:14,950 --> 00:55:18,950 Nagyon hasonlít a while ciklus kivételével Ebben az esetben ellenőrizze a után 1129 00:55:18,950 --> 00:55:23,430 a kódot a szervezetben a loop végrehajtja egyszerre. 1130 00:55:23,430 --> 00:55:27,170 Így végre a kódot az első nem számít, mit. 1131 00:55:27,170 --> 00:55:31,956 Ezután ellenőrizze az állapotát, végre újra, ha a feltétel igaz. 1132 00:55:31,956 --> 00:55:35,450 1133 00:55:35,450 --> 00:55:38,950 >> Ott találod magad ezzel, ha kérded a felhasználótól. 1134 00:55:38,950 --> 00:55:42,080 Mert mindig kell majd egyszer kérem, majd attól függően, hogy 1135 00:55:42,080 --> 00:55:46,570 a felhasználó bemenet, akkor lehet, hogy reprompt és kérdezd meg újra és újra, ha 1136 00:55:46,570 --> 00:55:50,670 Az input nem volt mit várható, hogy legyen. 1137 00:55:50,670 --> 00:55:53,610 >> Közönség: Szóval, ez olyan, mint egy űrlap az emberek, hogy töltse ki. 1138 00:55:53,610 --> 00:55:56,010 >> LAUREN CARVALHO: Igen, pontosan. 1139 00:55:56,010 --> 00:55:59,720 Megtalálja, azt hiszem, az első Pset, akkor kell majd 1140 00:55:59,720 --> 00:56:04,010 egy jól hurok gyűjteni bemenet a felhasználó. 1141 00:56:04,010 --> 00:56:08,728 >> Közönség: A helyzettől függően, A while hajlamosak futtatni több 1142 00:56:08,728 --> 00:56:12,805 gyakoribb, mint while ciklusokhoz, mint a egy vagy ilyesmi? 1143 00:56:12,805 --> 00:56:14,080 >> LAUREN CARVALHO: Ha ez a pontos - 1144 00:56:14,080 --> 00:56:17,400 >> LUCAS FREITAS: ők mindig futnak a pontos összeget, hogy mikor 1145 00:56:17,400 --> 00:56:19,130 szeretné futtatni. 1146 00:56:19,130 --> 00:56:23,860 Mint használjuk csinálni, miközben azért, mert nagyon akarta, hogy a bemenő legalább egyszer. 1147 00:56:23,860 --> 00:56:27,220 A while ciklusokhoz, néha nem akar végrehajtani, hogy egyáltalán, ha ez nem 1148 00:56:27,220 --> 00:56:28,540 az ügyet végre. 1149 00:56:28,540 --> 00:56:31,300 Tehát attól függ, hogy a design. 1150 00:56:31,300 --> 00:56:35,900 Úgy értem, akkor használhatja csinálni, miközben vagy ugyanakkor mindaddig, amíg a kódot csinálja 1151 00:56:35,900 --> 00:56:36,905 ez kéne csinálni. 1152 00:56:36,905 --> 00:56:38,470 >> LAUREN CARVALHO: De én igen gondolom, hogy a válasz a 1153 00:56:38,470 --> 00:56:40,540 kérdés, valószínűleg igen. 1154 00:56:40,540 --> 00:56:42,190 Tegyük fel, hogy a feltétel hamis. 1155 00:56:42,190 --> 00:56:45,498 Egy esetben ez fut egyszerre, és Egy másik esetben állna nulla alkalommal. 1156 00:56:45,498 --> 00:56:47,370 Szóval, igen. 1157 00:56:47,370 --> 00:56:49,260 >> Van még kérdés? 1158 00:56:49,260 --> 00:56:50,320 Igen? 1159 00:56:50,320 --> 00:56:56,443 >> Közönség: Tud-e a hurok állapot legyen for ciklus szempontjából a változó más 1160 00:56:56,443 --> 00:56:57,385 mint a [hallható]. 1161 00:56:57,385 --> 00:57:01,700 >> LAUREN CARVALHO: Igen, bármi lehet. 1162 00:57:01,700 --> 00:57:06,420 Talán az elején Psets, akkor nem kell találkozni, hogy a helyzet, de 1163 00:57:06,420 --> 00:57:09,878 határozottan bármi lehet. 1164 00:57:09,878 --> 00:57:12,680 >> LUCAS FREITAS: Azt hiszem, itt végeztünk. 1165 00:57:12,680 --> 00:57:13,290 >> LAUREN CARVALHO: vagyunk? 1166 00:57:13,290 --> 00:57:13,480 Nem? 1167 00:57:13,480 --> 00:57:13,870 >> LUCAS FREITAS: Loops? 1168 00:57:13,870 --> 00:57:14,600 Igen. 1169 00:57:14,600 --> 00:57:16,280 >> LAUREN CARVALHO: Nem kellene. 1170 00:57:16,280 --> 00:57:17,760 Ó, mi történik hurkok. 1171 00:57:17,760 --> 00:57:19,250 OK. 1172 00:57:19,250 --> 00:57:23,180 >> Valójában, mivel mi már beszélgettünk, így sok, nézzük tulajdonképpen minden navigálni 1173 00:57:23,180 --> 00:57:28,950 át study.cs50.net/conditions. 1174 00:57:28,950 --> 00:57:34,460 És fogsz navigálni le A probléma a widget. 1175 00:57:34,460 --> 00:57:39,090 Nos, valóban, miközben az emberek egyre ez létre, a CS50 Study 1176 00:57:39,090 --> 00:57:42,620 lesz egy eszköz, hogy a TF majd használja, hogy felkészüljenek szakaszok és hogy a 1177 00:57:42,620 --> 00:57:45,230 Ti használni, ha hiányzik szakaszok. 1178 00:57:45,230 --> 00:57:48,980 Meg fog tartalmaznia egy csomó diák, néhány tippet és trükköt az egyes 1179 00:57:48,980 --> 00:57:54,030 téma, és egy kis gyakorlás problémák megoldásokat. 1180 00:57:54,030 --> 00:57:57,200 >> Miért nem mindenki, csak vess egy pillantást ezt a problémát itt. 1181 00:57:57,200 --> 00:58:01,630 1182 00:58:01,630 --> 00:58:04,790 >> Sajnálom, meg kellett volna emlékeztetni az embereket, hogy laptopok ma. 1183 00:58:04,790 --> 00:58:07,050 De ha nincs egy laptop, ez rendben van. 1184 00:58:07,050 --> 00:58:10,140 Tudod csak lejegyez ezt le a darab papírra, vagy nézd át 1185 00:58:10,140 --> 00:58:12,890 a szomszéd vállát. 1186 00:58:12,890 --> 00:58:16,380 >> Próbáljuk írni egy programot, amely kéri a felhasználót, hogy a találgatás, a 1187 00:58:16,380 --> 00:58:19,250 átlagos gyermekszám családonként egység az Egyesült Államokban. 1188 00:58:19,250 --> 00:58:22,265 Ez a szám 2, az úton, ahogy Láthatjuk ezekből a példákból. 1189 00:58:22,265 --> 00:58:24,770 1190 00:58:24,770 --> 00:58:29,030 >> Azt szeretnénk kinyomtatni átlagos száma gyermek egy család az Egyesült Államokban, akkor 1191 00:58:29,030 --> 00:58:31,080 akarsz? 1192 00:58:31,080 --> 00:58:35,480 Szeretnénk összegyűjteni input a felhasználó elől. 1193 00:58:35,480 --> 00:58:41,290 És akkor attól függően, hogy a felhasználó bemenet, fogsz, hogy nyomtassa ki 1194 00:58:41,290 --> 00:58:44,850 vagy ez a helyes vagy ez helytelen. 1195 00:58:44,850 --> 00:58:48,040 >> És a legelső dolog, hogy akkor Látod, ha rákattint a kis nyílra 1196 00:58:48,040 --> 00:58:52,190 az alján a widget egy probléma Spot lejegyez néhány pszeudokódja. 1197 00:58:52,190 --> 00:58:53,340 Szóval nem a programozás még. 1198 00:58:53,340 --> 00:58:56,740 Te csak arra, hogy a ötleteket sorrendben. 1199 00:58:56,740 --> 00:58:59,620 >> Akar valaki segíteni Lucas jön a megfelelő 1200 00:58:59,620 --> 00:59:01,270 pszeudokódját erre a problémára? 1201 00:59:01,270 --> 00:59:04,900 >> LUCAS FREITAS: Mi az első dolog, hogy mi kéne itt csinálni? 1202 00:59:04,900 --> 00:59:07,010 Ti mit gondoltok? 1203 00:59:07,010 --> 00:59:08,260 >> Közönség: [Nem hallható] 1204 00:59:08,260 --> 00:59:12,060 1205 00:59:12,060 --> 00:59:13,290 >> LUCAS FREITAS: Igen, OK. 1206 00:59:13,290 --> 00:59:16,610 Tehát, nyomtatás. 1207 00:59:16,610 --> 00:59:19,480 Csak azt a nyomtatási ez az átlag emberek száma? 1208 00:59:19,480 --> 00:59:20,470 OK. 1209 00:59:20,470 --> 00:59:23,450 Nyomtatás kérdés, mondjuk. 1210 00:59:23,450 --> 00:59:25,951 Miután nyomtassa ki ezt a kérdést, mit tegyek? 1211 00:59:25,951 --> 00:59:27,875 >> Közönség: Get bemenet. 1212 00:59:27,875 --> 00:59:30,690 >> LUCAS FREITAS: Get bemenet. 1213 00:59:30,690 --> 00:59:32,864 Van még valami? 1214 00:59:32,864 --> 00:59:34,114 >> Közönség: Condition. 1215 00:59:34,114 --> 00:59:36,770 1216 00:59:36,770 --> 00:59:38,980 >> LUCAS FREITAS: állapot. 1217 00:59:38,980 --> 00:59:41,325 >> LAUREN CARVALHO: Mi az, hogy feltétel lesz? 1218 00:59:41,325 --> 00:59:43,550 >> Közönség: száma [hallható]. 1219 00:59:43,550 --> 00:59:44,440 >> LAUREN CARVALHO: Így van. 1220 00:59:44,440 --> 00:59:46,945 >> LUCAS FREITAS: Szóval, mit fogok hogy ellenőrizze az állapotát? 1221 00:59:46,945 --> 00:59:48,750 >> Közönség: Ha értéke 2. 1222 00:59:48,750 --> 00:59:50,640 >> LAUREN CARVALHO: Ha értéke 2. 1223 00:59:50,640 --> 00:59:51,890 Pontosan. 1224 00:59:51,890 --> 00:59:58,340 1225 00:59:58,340 --> 01:00:00,140 >> LUCAS FREITAS: Valami nincs mást, hogy mit tegyek? 1226 01:00:00,140 --> 01:00:01,390 >> Közönség: gróf. 1227 01:00:01,390 --> 01:00:05,184 1228 01:00:05,184 --> 01:00:08,110 >> LUCAS FREITAS: Tehát ha ez egyenlő 2, mondjuk - 1229 01:00:08,110 --> 01:00:14,250 1230 01:00:14,250 --> 01:00:17,960 hadd írni, ha input egyenlő 2, akkor mit fogok 1231 01:00:17,960 --> 01:00:23,665 tennie, hogy a nyomtatási helyes. 1232 01:00:23,665 --> 01:00:26,230 1233 01:00:26,230 --> 01:00:31,826 És akkor még, megyek nyomtatni hibás. 1234 01:00:31,826 --> 01:00:34,600 1235 01:00:34,600 --> 01:00:37,720 Van még valami? 1236 01:00:37,720 --> 01:00:38,670 Nem? 1237 01:00:38,670 --> 01:00:40,500 >> LAUREN CARVALHO: Szóval kattintson a - 1238 01:00:40,500 --> 01:00:42,290 mindenkinek van ezt le? 1239 01:00:42,290 --> 01:00:44,680 >> LUCAS FREITAS: Van-e értelme? 1240 01:00:44,680 --> 01:00:46,226 Tehát most próbáljuk kódot ezt. 1241 01:00:46,226 --> 01:00:50,140 >> LAUREN CARVALHO: Ha rákattint a kis nyíl, valójában takarít meg 1242 01:00:50,140 --> 01:00:51,900 pszeudokódját, ami nagyon izgalmas. 1243 01:00:51,900 --> 01:00:56,480 És tudod, hogy ezeket a megjegyzéseket, ha azt szeretnénk, csak emlékeztetni magad 1244 01:00:56,480 --> 01:00:57,075 mit kell tenni. 1245 01:00:57,075 --> 01:01:01,555 >> LUCAS FREITAS: Így például, az első Megyek nyomtassa ki a kérdésre, így 1246 01:01:01,555 --> 01:01:05,930 hogyan fogok csinálni, tényleg? 1247 01:01:05,930 --> 01:01:07,050 printf. 1248 01:01:07,050 --> 01:01:12,130 Tehát printf, és az a kérdés, átlagos jutó gyermek 1249 01:01:12,130 --> 01:01:14,110 család az Egyesült Államokban. 1250 01:01:14,110 --> 01:01:19,070 1251 01:01:19,070 --> 01:01:21,790 >> Akkor én megyek, hogy bemenet a felhasználó. 1252 01:01:21,790 --> 01:01:29,050 1253 01:01:29,050 --> 01:01:31,324 Tehát hogyan tudom ezt megtenni? 1254 01:01:31,324 --> 01:01:32,200 >> Közönség: Get INT. 1255 01:01:32,200 --> 01:01:33,076 >> LAUREN CARVALHO: getInt. 1256 01:01:33,076 --> 01:01:33,890 >> LUCAS FREITAS: OK. 1257 01:01:33,890 --> 01:01:35,220 Tehát először kijelenti, nem igaz? 1258 01:01:35,220 --> 01:01:39,300 int, nevezzük n értéke getInt. 1259 01:01:39,300 --> 01:01:42,610 1260 01:01:42,610 --> 01:01:44,670 >> És most a feltétel. 1261 01:01:44,670 --> 01:01:49,250 Tehát hadd mondjam, hogy én megyek hogy itt ellenőrzés választ. 1262 01:01:49,250 --> 01:01:57,290 Tehát először, ha a bemenet, ami n, értéke - hogy fogok írni, hogy? 1263 01:01:57,290 --> 01:01:58,480 >> Közönség: Egyenlő egyenlő. 1264 01:01:58,480 --> 01:02:00,000 >> LUCAS FREITAS: Tökéletes. 1265 01:02:00,000 --> 01:02:00,670 Tehát n. 1266 01:02:00,670 --> 01:02:04,600 És észre, hogy én egy helyet, egyenlő, egyenlő, a tér, igaz. 1267 01:02:04,600 --> 01:02:06,930 És most mit tegyek? 1268 01:02:06,930 --> 01:02:08,820 Valami nagyon fontos a stílus. 1269 01:02:08,820 --> 01:02:10,070 A kapcsos zárójelek. 1270 01:02:10,070 --> 01:02:16,570 1271 01:02:16,570 --> 01:02:17,795 >> És akkor fogok nyomtatni. 1272 01:02:17,795 --> 01:02:19,790 Hogyan nyomtatni? 1273 01:02:19,790 --> 01:02:22,500 printf. 1274 01:02:22,500 --> 01:02:24,568 >> Közönség: Lehet, hogy kell aktiválni? 1275 01:02:24,568 --> 01:02:27,166 1276 01:02:27,166 --> 01:02:28,380 >> LUCAS FREITAS: Nem. 1277 01:02:28,380 --> 01:02:31,000 Ez állítólag csupa kisbetűvel. 1278 01:02:31,000 --> 01:02:32,250 Annak érdekében, hogy ez helyes-e. 1279 01:02:32,250 --> 01:02:40,990 1280 01:02:40,990 --> 01:02:44,870 >> Vajon ez elegendő a printf nyilatkozat vagy én hiányzik valami? 1281 01:02:44,870 --> 01:02:46,265 >> Közönség: Új sor. 1282 01:02:46,265 --> 01:02:50,220 >> LUCAS FREITAS: Új sor, igen. 1283 01:02:50,220 --> 01:02:51,250 És most más. 1284 01:02:51,250 --> 01:02:57,290 >> Közönség: Van egy hely miután a printf, vagy nem? 1285 01:02:57,290 --> 01:03:00,820 >> LAUREN CARVALHO: meg kell ellenőrizze a stílus útmutatót. 1286 01:03:00,820 --> 01:03:02,260 >> Közönség: Nem lehet. 1287 01:03:02,260 --> 01:03:03,510 >> LUCAS FREITAS: Nem lehet, OK. 1288 01:03:03,510 --> 01:03:05,820 1289 01:03:05,820 --> 01:03:13,605 Így más, printf "Ez helytelen." 1290 01:03:13,605 --> 01:03:17,105 >> LAUREN CARVALHO: Hoppá, az idézetek. 1291 01:03:17,105 --> 01:03:17,950 >> LUCAS FREITAS: OK. 1292 01:03:17,950 --> 01:03:18,600 Van még valami? 1293 01:03:18,600 --> 01:03:20,770 Úgy néz ki jól? 1294 01:03:20,770 --> 01:03:21,890 >> LAUREN CARVALHO: Mehetünk próbálni? 1295 01:03:21,890 --> 01:03:23,190 >> LUCAS FREITAS: Igen, fussunk neki. 1296 01:03:23,190 --> 01:03:25,880 1297 01:03:25,880 --> 01:03:29,070 Tehát ez a fordítás, és Úgy tűnik, hogy működik. 1298 01:03:29,070 --> 01:03:31,465 Próbáljuk meg két gyermekét. 1299 01:03:31,465 --> 01:03:34,110 Így van. 1300 01:03:34,110 --> 01:03:37,300 És most nézzük futni megint, de most már inkább üzembe két gyermek, most 1301 01:03:37,300 --> 01:03:40,990 azt mondják, hogy én fogom tenni, mint öt. 1302 01:03:40,990 --> 01:03:41,515 Ez helytelen. 1303 01:03:41,515 --> 01:03:42,670 Tehát úgy tűnik, hogy működik. 1304 01:03:42,670 --> 01:03:44,160 >> LAUREN CARVALHO: Miért nem mutatod meg nekik mi történik, ha tesz valamit 1305 01:03:44,160 --> 01:03:45,055 furcsa, mint néhány betű. 1306 01:03:45,055 --> 01:03:45,790 >> LUCAS FREITAS: Ó, igen. 1307 01:03:45,790 --> 01:03:47,430 Nézzük is ellenőrizze, hogy. 1308 01:03:47,430 --> 01:03:51,170 Mi van, ha a felhasználó megpróbálja rendetlenség a programot, csak 1309 01:03:51,170 --> 01:03:57,430 írni, nem tudom, kettő. 1310 01:03:57,430 --> 01:03:58,320 Azt fogja mondani retry. 1311 01:03:58,320 --> 01:04:00,780 >> LAUREN CARVALHO: Tehát getInt arra kéri őket, hogy újra. 1312 01:04:00,780 --> 01:04:02,115 Nem kell vigyázni, Az, hogy magunk. 1313 01:04:02,115 --> 01:04:02,750 >> LUCAS FREITAS: Igen. 1314 01:04:02,750 --> 01:04:06,853 Szóval, ha nem egyszerűen egy számmal, akkor megy, hogy mindig azt kérdezik tőlem, hogy újra. 1315 01:04:06,853 --> 01:04:08,330 >> Közönség: Honnan futtatni? 1316 01:04:08,330 --> 01:04:10,570 >> LUCAS FREITAS: Csak kattintson ez a csillag gombot. 1317 01:04:10,570 --> 01:04:11,940 >> LAUREN CARVALHO: Meg kell menni. 1318 01:04:11,940 --> 01:04:13,320 Tessék. 1319 01:04:13,320 --> 01:04:15,550 >> LUCAS FREITAS: A csillag gomb ott. 1320 01:04:15,550 --> 01:04:16,040 Igen? 1321 01:04:16,040 --> 01:04:19,960 >> Közönség: Vajon kérni [hallhatatlan] A decimális számok is? 1322 01:04:19,960 --> 01:04:21,235 >> LAUREN CARVALHO: Azt hiszem, hogy lesz. 1323 01:04:21,235 --> 01:04:22,660 >> LUCAS FREITAS: Ha igen, akkor mi van? 1324 01:04:22,660 --> 01:04:24,990 >> LAUREN CARVALHO: Ha típus egy decimális szám, azt hiszem, 1325 01:04:24,990 --> 01:04:25,880 ez meg fog kérni. 1326 01:04:25,880 --> 01:04:26,586 >> LUCAS FREITAS: Lássuk csak. 1327 01:04:26,586 --> 01:04:28,360 >> LAUREN CARVALHO: Mivel ez nem egy int. 1328 01:04:28,360 --> 01:04:32,056 1329 01:04:32,056 --> 01:04:33,442 >> LUCAS FREITAS: Igen. 1330 01:04:33,442 --> 01:04:37,370 >> LAUREN CARVALHO: Tehát ez nem egy int, Get Int fogja kérni, hogy újra. 1331 01:04:37,370 --> 01:04:40,795 >> Közönség: Szóval, ha az adott kód lenne A tizedes, hogy kéri a 1332 01:04:40,795 --> 01:04:46,005 felhasználót, hogy meg kell adnia egész pontosan? 1333 01:04:46,005 --> 01:04:48,480 >> LAUREN CARVALHO: getInt valójában ezzel, hogy nekünk. 1334 01:04:48,480 --> 01:04:50,600 >> Közönség: Nem, úgy értem, ha azt akartuk, be [nem hallható] 1335 01:04:50,600 --> 01:04:55,070 >> LUCAS FREITAS: Azt lehet mondani, mint a közepes gyermekek száma az Egyesült Államokban. 1336 01:04:55,070 --> 01:04:56,120 Nem tudom. 1337 01:04:56,120 --> 01:05:01,761 Elmondhatjuk, például "Kérlek bemenet egy egész szám. " 1338 01:05:01,761 --> 01:05:04,270 >> LAUREN CARVALHO: Egy egész szám, az átlagos számot. 1339 01:05:04,270 --> 01:05:06,190 Úgy értem, hogy ez csupán a Ön szó, ugye? 1340 01:05:06,190 --> 01:05:06,520 >> LUCAS FREITAS: Igen. 1341 01:05:06,520 --> 01:05:08,420 Ez valójában nem része a kódolás. 1342 01:05:08,420 --> 01:05:11,000 Ez több, mint amit fogsz akar 1343 01:05:11,000 --> 01:05:13,987 írni a programban. 1344 01:05:13,987 --> 01:05:17,723 >> Közönség: Hogyan mi futtatni, ha valójában a gedit [hallható]. 1345 01:05:17,723 --> 01:05:19,130 Ahelyett, hogy megnyomja játszani? 1346 01:05:19,130 --> 01:05:21,180 >> LUCAS FREITAS: Mi lesz először fordítsuk le. 1347 01:05:21,180 --> 01:05:25,080 Meg tudjuk csinálni azt csinál make és a fájl nevét. 1348 01:05:25,080 --> 01:05:29,896 És akkor a futtatáshoz, fogunk csinálni dot perjel és a program nevét. 1349 01:05:29,896 --> 01:05:36,588 >> Közönség: Azt hiszem, azt akartam mondani, ha azt akarta, hogy a program, hogy válaszoljon 1350 01:05:36,588 --> 01:05:42,010 a helytelen, hibás bejegyzés ne tegye - 1351 01:05:42,010 --> 01:05:45,710 >> LUCAS FREITAS: Mi nem lesz képes csinálni, mert a kód ezt mondja: 1352 01:05:45,710 --> 01:05:50,350 retry lekérdezése Int. származik, amely egy funkció, amely már megvalósított 1353 01:05:50,350 --> 01:05:55,790 számunkra keresztül CS50 könyvtár, és mivel ez már megvalósult ott, 1354 01:05:55,790 --> 01:05:58,340 nem csak a [hallható]. 1355 01:05:58,340 --> 01:06:00,780 >> LAUREN CARVALHO: Ha nem használ GetInt, akkor meg tudod csinálni ezt. 1356 01:06:00,780 --> 01:06:01,490 >> LUCAS FREITAS: Igen. 1357 01:06:01,490 --> 01:06:03,750 De ha használ getInt, akkor nem. 1358 01:06:03,750 --> 01:06:05,427 Van még kérdés? 1359 01:06:05,427 --> 01:06:12,938 >> Közönség: Tudnál volna a hasonló GetFloat és így képes lesz, hogy 1360 01:06:12,938 --> 01:06:14,381 azt decimális? 1361 01:06:14,381 --> 01:06:15,343 >> LUCAS FREITAS: Igen. 1362 01:06:15,343 --> 01:06:15,824 >> Közönség: OK. 1363 01:06:15,824 --> 01:06:19,210 Akkor csak lehetett bemenet úszó egy egyenlő - 1364 01:06:19,210 --> 01:06:19,950 >> LAUREN CARVALHO: Igen. 1365 01:06:19,950 --> 01:06:22,740 Pontosan ugyanaz, kivéve a float helyett int. 1366 01:06:22,740 --> 01:06:27,372 >> LUCAS FREITAS: Csak tedd ide majd getFloat ott. 1367 01:06:27,372 --> 01:06:29,795 >> Közönség: Ahogy tetszik lát vagy látott - 1368 01:06:29,795 --> 01:06:31,327 >> LAUREN CARVALHO: van nem ütött ott. 1369 01:06:31,327 --> 01:06:36,490 >> Közönség: - csinál egyenlőtlenség úszók nem [hallható] 1370 01:06:36,490 --> 01:06:40,290 >> Közönség: Mit jelentenek a pontosvessző jelent? 1371 01:06:40,290 --> 01:06:43,220 >> LAUREN CARVALHO: A pontosvessző csak azt jelenti, hogy ez az állítás befejeződött, 1372 01:06:43,220 --> 01:06:45,030 és fogunk menni rá a következő diát. 1373 01:06:45,030 --> 01:06:47,040 >> Közönség: Tehát ez szükséges, minden alkalommal? 1374 01:06:47,040 --> 01:06:48,330 >> LAUREN CARVALHO: Igen. 1375 01:06:48,330 --> 01:06:53,130 Nos, rendben, így nem ezeknek a feltételeknek, mert ők 1376 01:06:53,130 --> 01:06:54,090 encapsulating valamit. 1377 01:06:54,090 --> 01:07:00,290 Tehát alapvetően, ha valami okozza , hogy majd hozzon létre egy kapcsos zárójel 1378 01:07:00,290 --> 01:07:03,000 blokk, ne tegye a pontosvessző a végén. 1379 01:07:03,000 --> 01:07:04,200 >> LUCAS FREITAS: De minden más, igen. 1380 01:07:04,200 --> 01:07:06,670 Ha befejeztük egy nyilatkozatot, fel a pontosvessző. 1381 01:07:06,670 --> 01:07:10,380 És ha elfelejtette pontosvessző, a fordító fog mérges rád, 1382 01:07:10,380 --> 01:07:12,640 és akkor megy, hogy hogy megpróbálja megjavítani. 1383 01:07:12,640 --> 01:07:16,520 >> LAUREN CARVALHO: Ha tesz egy pontosvessző Itt, ez megáll, és én 1384 01:07:16,520 --> 01:07:18,780 soha nem jut el végre, mi a belül, mellesleg. 1385 01:07:18,780 --> 01:07:21,113 Tehát ez egy olyan közös hibákat. 1386 01:07:21,113 --> 01:07:22,390 >> Közönség: Mindig végrehajtása. 1387 01:07:22,390 --> 01:07:22,950 >> LAUREN CARVALHO: Igen. 1388 01:07:22,950 --> 01:07:25,860 Ebben az esetben, mi lenne mindig végre, mi van benne. 1389 01:07:25,860 --> 01:07:29,050 >> Közönség: A stílus [hallható] csatolja, hogy az Ön számára, gondolta. 1390 01:07:29,050 --> 01:07:29,802 >> LAUREN CARVALHO: Ó, ez igaz. 1391 01:07:29,802 --> 01:07:34,298 >> Közönség: [Nem hallható] egyetlen sor dolog [hallható] 1392 01:07:34,298 --> 01:07:35,286 >> Közönség: Igen? 1393 01:07:35,286 --> 01:07:37,756 >> Közönség: Tudsz több bemenet egy sorban? 1394 01:07:37,756 --> 01:07:41,214 Szóval, mint lehet kérni a felhasználók nyomtatni két dolog? 1395 01:07:41,214 --> 01:07:42,530 >> LAUREN CARVALHO: Nem használja - 1396 01:07:42,530 --> 01:07:44,520 >> LUCAS FREITAS: Nem. 1397 01:07:44,520 --> 01:07:47,040 Tegyük fel, hogy én is szeretnék hogy ezt az egész m. 1398 01:07:47,040 --> 01:07:49,558 Meg kell csinálni egy másik vonal. 1399 01:07:49,558 --> 01:07:54,992 >> Közönség: Ha úgy döntesz, hogy futtatni hogy hogyan [hallható]? 1400 01:07:54,992 --> 01:07:59,438 Ez nyomtassa ki a prompt ott [hallható] 1401 01:07:59,438 --> 01:08:00,940 és akkor azt meg egy és - 1402 01:08:00,940 --> 01:08:01,840 >> LAUREN CARVALHO: Nos, futtatni. 1403 01:08:01,840 --> 01:08:04,365 Úgy értem, nincs semmi megállás minket csak fut, és látta, hogy mi 1404 01:08:04,365 --> 01:08:06,610 fog történni. 1405 01:08:06,610 --> 01:08:08,080 >> LUCAS FREITAS: Azt hiszem, ez majd panaszkodik ránk 1406 01:08:08,080 --> 01:08:08,977 mert éppen nem használja - 1407 01:08:08,977 --> 01:08:09,751 >> LAUREN CARVALHO: Hoppá. 1408 01:08:09,751 --> 01:08:12,580 >> LUCAS FREITAS: It panaszkodott minket most, mert már nem használja ezt a 1409 01:08:12,580 --> 01:08:21,640 változó, de ha mégis, például n értéke egyenlő, és m értéke 1410 01:08:21,640 --> 01:08:26,849 felel meg, akkor mi lesz történik ebben az esetben? 1411 01:08:26,849 --> 01:08:28,830 Mi lenne a program csinálni? 1412 01:08:28,830 --> 01:08:30,330 >> Közönség: Csak kíváncsi vagyok hogyan fog - 1413 01:08:30,330 --> 01:08:31,550 >> LAUREN CARVALHO: Ő csak azt akarja hogy tudja, hogyan néz ki 1414 01:08:31,550 --> 01:08:34,189 mint, azt hiszem, nem igaz? 1415 01:08:34,189 --> 01:08:36,819 Tehát ez volt az egyik közülük, majd ez volt a második. 1416 01:08:36,819 --> 01:08:41,279 1417 01:08:41,279 --> 01:08:43,069 >> Azt hiszem, meg kell lépni, mert van még egy 1418 01:08:43,069 --> 01:08:44,689 diavetítés kell megtennie, mielőtt - 1419 01:08:44,689 --> 01:08:46,269 akarsz felhúzni matek? 1420 01:08:46,269 --> 01:08:47,558 >> LUCAS FREITAS: Igen, a matematika. 1421 01:08:47,558 --> 01:09:00,033 1422 01:09:00,033 --> 01:09:02,206 >> LAUREN CARVALHO: Give nekem csak egy pillanat. 1423 01:09:02,206 --> 01:09:07,390 1424 01:09:07,390 --> 01:09:14,260 >> Van néhány különböző numerikus változók C. numerikus adatok C 1425 01:09:14,260 --> 01:09:18,130 lehet sorolni a különböző típusú, és ezek azok, azt is megtudhatod 1426 01:09:18,130 --> 01:09:19,570 lásd a leggyakrabban. 1427 01:09:19,570 --> 01:09:20,910 >> És int egy egész szám. 1428 01:09:20,910 --> 01:09:23,189 Ön nincs tizedes. 1429 01:09:23,189 --> 01:09:27,754 A készülék, tart 32 bit tárolására egy int. 1430 01:09:27,754 --> 01:09:30,450 >> Az úszó lehet tizedes. 1431 01:09:30,450 --> 01:09:34,330 Azt is vesz 32 bit tárolására úszó a készülékben. 1432 01:09:34,330 --> 01:09:42,270 >> A dupla olyan számot decimális pontot jelentenének a 64 bit tárolni, 1433 01:09:42,270 --> 01:09:44,470 ami azt jelenti, hogy csak nagyobb pontosság miatt 1434 01:09:44,470 --> 01:09:46,426 akkor több - 1435 01:09:46,426 --> 01:09:47,785 mi a neve? 1436 01:09:47,785 --> 01:09:48,640 >> LUCAS FREITAS: Igen, ez így tovább. 1437 01:09:48,640 --> 01:09:52,140 >> LAUREN CARVALHO: több helyen a tizedesvessző után. 1438 01:09:52,140 --> 01:09:57,140 És egy hosszú ideig van egy egész szám , hogy úgy a 64 bit 1439 01:09:57,140 --> 01:09:58,395 fájó, hogy a készülékben. 1440 01:09:58,395 --> 01:10:00,278 >> LUCAS FREITAS: Így is lehet nagyobb, mint ints lehet. 1441 01:10:00,278 --> 01:10:03,320 1442 01:10:03,320 --> 01:10:08,380 >> LAUREN CARVALHO: A dolog adatok típus C-ben az, hogy megmondja, hogy mi 1443 01:10:08,380 --> 01:10:11,050 jellegű adatot tud tárolni a változó. 1444 01:10:11,050 --> 01:10:15,860 Azt mondani, hogy hogyan lehet használni ezt a változó a programban. 1445 01:10:15,860 --> 01:10:19,650 Nagyon fontos, hogy csak nyomon követni hogy milyen adattípus, amit használ, és ha 1446 01:10:19,650 --> 01:10:23,070 nem kell, hogy a leadott egy adattípust egy másik, győződjön meg róla, hogy tudod 1447 01:10:23,070 --> 01:10:25,250 pontosan mi történik, ha ez öntés zajlik. 1448 01:10:25,250 --> 01:10:28,520 És akkor megjelenik egy példát később az ilyen diák a 1449 01:10:28,520 --> 01:10:31,490 hiba léphet fel. 1450 01:10:31,490 --> 01:10:35,300 >> Vessünk egy pillantást néhány matematikai C és Szerintem nagyon óvatosan, azt hiszem, 1451 01:10:35,300 --> 01:10:38,470 arról, hogy mi folyik itt, amikor ez a matematikai zajlik. 1452 01:10:38,470 --> 01:10:43,552 Az első sorban, mi történik, amikor kijelentem x? 1453 01:10:43,552 --> 01:10:48,921 >> Közönség: Te így x, hogy valami? 1454 01:10:48,921 --> 01:10:49,700 >> LAUREN CARVALHO: Igen. 1455 01:10:49,700 --> 01:10:54,040 Nos, én tényleg azt kérdezi az operációs rendszer 32 bites memória, igaz? 1456 01:10:54,040 --> 01:10:57,890 Milyen tudok tárolni int, és Fogom hívni, hogy az int x. 1457 01:10:57,890 --> 01:11:01,370 >> LUCAS FREITAS: program alapvetően a memóriában és találni egy helyet, amely 32 1458 01:11:01,370 --> 01:11:05,290 bitek és azt mondja, hé, szeretném ezt a helyet, és ez lesz az úgynevezett x. 1459 01:11:05,290 --> 01:11:08,590 Szóval most elég sok lelet egy doboz a memória 1460 01:11:08,590 --> 01:11:10,440 üzlet értékek x. 1461 01:11:10,440 --> 01:11:13,980 >> LAUREN CARVALHO: És akkor inicializálja x, ami azt jelenti, hogy én csak tárolja a 1462 01:11:13,980 --> 01:11:20,270 érték 2. azon a helyen, hogy a darab memória, hogy megkérdeztük a működési 1463 01:11:20,270 --> 01:11:21,860 rendszer. 1464 01:11:21,860 --> 01:11:25,090 És itt mit csinálunk az mi tényleg bejelentő és 1465 01:11:25,090 --> 01:11:29,060 inicializálás y egy sorban, hanem két sorban, mint mi itt, 1466 01:11:29,060 --> 01:11:33,960 ami szintén tökéletesen, vagyunk hozzátéve, 1 x, és mi tárolja, hogy 1467 01:11:33,960 --> 01:11:34,950 érték y. 1468 01:11:34,950 --> 01:11:39,360 >> LUCAS FREITAS: Tehát alapvetően mi ez sort, az, azt állapítja meg, most már a doboz y, 1469 01:11:39,360 --> 01:11:41,990 majd annak értékét, a lényeg, hogy akkor megy, hogy a dobozban, az 1470 01:11:41,990 --> 01:11:43,800 lesz az x értéke plusz 1. 1471 01:11:43,800 --> 01:11:45,850 Így van ez a doboz y. 1472 01:11:45,850 --> 01:11:49,980 Egyre az x értékét, úgy néz ki, itt, és látom, hogy ez a 2.. 1473 01:11:49,980 --> 01:11:53,035 Tedd oda, plusz 1, így ez hozza a 3-ott. 1474 01:11:53,035 --> 01:11:54,290 Van ennek értelme? 1475 01:11:54,290 --> 01:11:55,780 Tehát y lenne 2 ebben az esetben. 1476 01:11:55,780 --> 01:11:58,993 1477 01:11:58,993 --> 01:12:00,770 >> LAUREN CARVALHO: Oké, rendben. 1478 01:12:00,770 --> 01:12:06,010 Láttunk néhány kívül, úgyhogy most úgy gondolja, a divízió C. Itt vagyok 1479 01:12:06,010 --> 01:12:11,490 bejelentő és inicializálása úszó nevű választ, és elosztjuk 1-10, 1480 01:12:11,490 --> 01:12:14,860 majd én a nyomtatás meg a választ két tizedes jegyig. 1481 01:12:14,860 --> 01:12:18,800 És jegyezze meg, itt, az én printf nyilatkozat ha akarok nyomtatni valamit két 1482 01:12:18,800 --> 01:12:25,600 tizedes pontossággal,% .2 f mit akarok használni. 1483 01:12:25,600 --> 01:12:28,880 1484 01:12:28,880 --> 01:12:31,760 Tehát a 2. pont csak azt mondom, Szükségem van két helyen, miután a 1485 01:12:31,760 --> 01:12:34,980 decimális kinyomtathatók. 1486 01:12:34,980 --> 01:12:38,740 >> Nos, mi fog történni ha én ezt a kódot? 1487 01:12:38,740 --> 01:12:40,500 Van valakinek ötlete? 1488 01:12:40,500 --> 01:12:42,721 Mi lenne kinyomtatni? 1489 01:12:42,721 --> 01:12:45,010 >> LUCAS FREITAS: Mik azt várta, hogy kap. 1490 01:12:45,010 --> 01:12:46,810 >> LAUREN CARVALHO: Mit akarunk, először is? 1491 01:12:46,810 --> 01:12:48,871 >> LUCAS FREITAS: [Nem hallható] 1492 01:12:48,871 --> 01:12:51,120 >> LAUREN CARVALHO: 0,1, igen. 1493 01:12:51,120 --> 01:12:52,325 De mi kiírja? 1494 01:12:52,325 --> 01:12:53,275 >> Közönség: [Nem hallható] 1495 01:12:53,275 --> 01:12:56,760 >> LAUREN CARVALHO: Nos, nem, tényleg. 1496 01:12:56,760 --> 01:13:01,400 Ez az, amit én beszélek, hogy miért kell, hogy nagyon óvatos követheti 1497 01:13:01,400 --> 01:13:02,550 az adattípusok. 1498 01:13:02,550 --> 01:13:05,000 Szóval, mi adattípus ez? 1499 01:13:05,000 --> 01:13:06,250 Van egy int, nem igaz? 1500 01:13:06,250 --> 01:13:07,600 Nincs tizedesjegy pontossággal. 1501 01:13:07,600 --> 01:13:08,770 10. is egy int. 1502 01:13:08,770 --> 01:13:09,930 Nincs tizedesjegy pontossággal. 1503 01:13:09,930 --> 01:13:15,770 >> Ha felosztjuk az int egy int, kapok int ami nem 0,1, mert ints 1504 01:13:15,770 --> 01:13:18,630 nem lehet tizedes, de csak 0-ra. 1505 01:13:18,630 --> 01:13:21,005 Mivel az int csak levágja ki a tizedes. 1506 01:13:21,005 --> 01:13:24,280 >> LUCAS FREITAS: Tehát, ha te műveletek ints, fogsz 1507 01:13:24,280 --> 01:13:25,990 kap egy int, mint a válasz. 1508 01:13:25,990 --> 01:13:28,930 Tehát alapvetően, amit a számítógép csinál, akkor osztója 1-re 1509 01:13:28,930 --> 01:13:31,520 10, és nem lesz 0,1. 1510 01:13:31,520 --> 01:13:34,870 De ez olyan, mint, várj, ez állítólag egész, így csak 1511 01:13:34,870 --> 01:13:37,045 figyelmen kívül hagyja a 0,1, így már csak 0-ra. 1512 01:13:37,045 --> 01:13:41,782 >> LAUREN CARVALHO: Szóval mikor nyomtassa ki ezt a ki, kapok 0,00 helyett 0,10. 1513 01:13:41,782 --> 01:13:44,075 >> LUCAS FREITAS: Van ennek értelme? 1514 01:13:44,075 --> 01:13:45,530 >> LAUREN CARVALHO: Ez az a fajta A szerencsétlen, igaz? 1515 01:13:45,530 --> 01:13:47,290 >> LUCAS FREITAS: Szóval hogyan lehet kijavítani ezt? 1516 01:13:47,290 --> 01:13:48,620 >> LAUREN CARVALHO: Nézzük próbálja meg kijavítani ezt. 1517 01:13:48,620 --> 01:13:51,570 1518 01:13:51,570 --> 01:13:54,810 Íme egy példa az, ahol én vagyok valójában öntés 1 1519 01:13:54,810 --> 01:13:56,650 és a 10 lebeg. 1520 01:13:56,650 --> 01:13:58,800 Tehát most, 1 már nem int. 1521 01:13:58,800 --> 01:14:00,020 1 egy úszó. 1522 01:14:00,020 --> 01:14:02,590 Mellesleg, ez csak a szintaxis , ha azt szeretné, hogy a leadott egy 1523 01:14:02,590 --> 01:14:03,410 adattípus a másikra. 1524 01:14:03,410 --> 01:14:07,140 Tedd csak az adattípus Zárójelben, és hogy csak megelőzi 1525 01:14:07,140 --> 01:14:10,860 az az érték, amit casting. 1526 01:14:10,860 --> 01:14:15,800 >> Tehát itt, én elosztjuk úszó által úszó, hogy egy úszó választ. 1527 01:14:15,800 --> 01:14:19,535 És igen, ez a Valójában nyomtatni 0.10. 1528 01:14:19,535 --> 01:14:20,470 Van ennek értelme? 1529 01:14:20,470 --> 01:14:24,110 >> LUCAS FREITAS: Tehát típusú casting csak konvertáló egyik típusról a másikra. 1530 01:14:24,110 --> 01:14:29,460 Tehát úszó 1 valójában 1000. 1531 01:14:29,460 --> 01:14:33,400 Nem egészen, de ez valami A tizedes 1532 01:14:33,400 --> 01:14:34,715 hogy valójában 1. 1533 01:14:34,715 --> 01:14:35,960 Van ennek értelme? 1534 01:14:35,960 --> 01:14:36,260 Igen? 1535 01:14:36,260 --> 01:14:40,990 >> Közönség: Mi van, ha te float válasz egyenlő 1,0 osztva 10-et? 1536 01:14:40,990 --> 01:14:43,940 >> LAUREN CARVALHO: Te valóban megy látni, hogy a következő diára. 1537 01:14:43,940 --> 01:14:47,150 Ez valójában a nagyon következő dia. 1538 01:14:47,150 --> 01:14:50,740 Ez valójában egy szebb, mint típusú casting, azt hiszem. 1539 01:14:50,740 --> 01:14:53,470 Tehát ez a kettő úszók csak a jellegét az a tény, hogy azok 1540 01:14:53,470 --> 01:14:54,926 van tizedes. 1541 01:14:54,926 --> 01:14:55,300 Igen? 1542 01:14:55,300 --> 01:14:57,670 >> Közönség: Mi van, ha nem [hallható] 1543 01:14:57,670 --> 01:14:59,480 osztva 10-et? 1544 01:14:59,480 --> 01:15:02,270 >> LAUREN CARVALHO: Valójában egy float osztva egy int valóban ad egy 1545 01:15:02,270 --> 01:15:03,670 úszó, hogy jól működik. 1546 01:15:03,670 --> 01:15:08,070 1547 01:15:08,070 --> 01:15:09,120 >> Várj, nem mindenki érti ezt? 1548 01:15:09,120 --> 01:15:12,720 Mivel ez lesz a nagyon nagy dolog Pset1, valóban. 1549 01:15:12,720 --> 01:15:13,130 Igen? 1550 01:15:13,130 --> 01:15:14,762 >> Közönség: Tudnál csak gyorsan megy át a piros rész? 1551 01:15:14,762 --> 01:15:16,380 >> LAUREN CARVALHO: a piros rész, igen. 1552 01:15:16,380 --> 01:15:17,250 Lucas, akarsz? 1553 01:15:17,250 --> 01:15:18,020 >> LUCAS FREITAS: OK. 1554 01:15:18,020 --> 01:15:20,570 Úgy emlékszem, hogy a százalékos helyőrzője. 1555 01:15:20,570 --> 01:15:22,150 Ez olyan, mint egy üres helyet. 1556 01:15:22,150 --> 01:15:26,240 Így próbáljuk megérteni mindent ami folyik itt. 1557 01:15:26,240 --> 01:15:28,170 Százalék azt jelenti, hogy ez egy helyőrző. 1558 01:15:28,170 --> 01:15:33,640 Akkor az F, ami azt jelenti, hogy ez a helyőrző egy úszó. 1559 01:15:33,640 --> 01:15:38,870 Az utolsó dolog, hogy van itt egy 0,2, ami azt jelenti, azt akarom, hogy a két 1560 01:15:38,870 --> 01:15:42,410 tizedes az úszó. 1561 01:15:42,410 --> 01:15:48,510 >> Ha most volt% f, akkor azt fogja állítani egy csomó tizedes. 1562 01:15:48,510 --> 01:15:54,170 Szóval csak fel 0,2 vagy 0,1 vagy 0,5, vagy bármi, és ez megy, hogy, hogy 1563 01:15:54,170 --> 01:15:55,950 tizedesjegyek számát. 1564 01:15:55,950 --> 01:15:59,950 Az egyetlen dolog az, hogy ha tesz, mint a .100 Vagy .1,000, ez valójában nem 1565 01:15:59,950 --> 01:16:04,200 megy, hogy minden olyan tizedes mert nincs elég memória 1566 01:16:04,200 --> 01:16:06,432 az is, hogy a pontosságot. 1567 01:16:06,432 --> 01:16:07,955 >> Van még kérdés? 1568 01:16:07,955 --> 01:16:08,450 Igen? 1569 01:16:08,450 --> 01:16:12,970 >> KÖZÖNSÉG Szóval lebegnek csak lehetővé teszi, meg, hogy lépjen túl egész? 1570 01:16:12,970 --> 01:16:13,720 >> LUCAS FREITAS: Igen. 1571 01:16:13,720 --> 01:16:17,345 >> LAUREN CARVALHO: Nos, egy úszó csak lehetővé teszi, hogy tizedes. 1572 01:16:17,345 --> 01:16:20,460 >> LUCAS FREITAS: Ez csak azt jelenti, hogy most már lehet decimális számok. 1573 01:16:20,460 --> 01:16:25,728 >> Közönség: Miért van valaha is használni egész? 1574 01:16:25,728 --> 01:16:27,870 >> LUCAS FREITAS: Miért használja egész? 1575 01:16:27,870 --> 01:16:31,810 Talán ha számol 0-tól 10, használni kívánt valójában egy egész szám. 1576 01:16:31,810 --> 01:16:33,370 Önnek nem kell használni a float. 1577 01:16:33,370 --> 01:16:35,430 Bizonyos helyzetekben, akkor nem van, hogy valóban - 1578 01:16:35,430 --> 01:16:37,040 >> LAUREN CARVALHO: Lehet, hogy nem akarja tizedes. 1579 01:16:37,040 --> 01:16:38,600 >> LUCAS FREITAS: Lehet, hogy nem szeretné használni a float. 1580 01:16:38,600 --> 01:16:42,660 >> LAUREN CARVALHO: A másik dolog az, emlékszem, mind hogy egy float és int 1581 01:16:42,660 --> 01:16:46,170 hogy 32 bitet tárolni őket, és talán nem akarja vesztegetni bit a 1582 01:16:46,170 --> 01:16:48,062 tizedes. 1583 01:16:48,062 --> 01:16:49,750 >> LUCAS FREITAS: Igen. 1584 01:16:49,750 --> 01:16:51,910 Szóval, mint csak gondolni ezt. 1585 01:16:51,910 --> 01:16:55,200 Van 32 bites, mind egy int és float. 1586 01:16:55,200 --> 01:16:59,400 Egy int, mindazok 32 bit megy az egész részt. 1587 01:16:59,400 --> 01:17:03,460 Ha egy úszó, 32 bit, akkor már része a memória használt 1588 01:17:03,460 --> 01:17:06,820 a számot, az egész szám, és a másik rész a használt 1589 01:17:06,820 --> 01:17:08,300 tizedes. 1590 01:17:08,300 --> 01:17:12,370 Tehát ez azt jelenti, hogy nem tud nagyon sok úszók miatt 1591 01:17:12,370 --> 01:17:16,020 Az úszó Már segítségével sok memória a tizedes. 1592 01:17:16,020 --> 01:17:17,014 Igen? 1593 01:17:17,014 --> 01:17:21,487 >> Közönség: Ez az első válasz, pontosan mit is csinál? 1594 01:17:21,487 --> 01:17:25,214 Vajon beállítási értékét úszó egyenlő az, hogy a helyőrző az, hogy tudod 1595 01:17:25,214 --> 01:17:26,954 hívjuk a következő sorban? 1596 01:17:26,954 --> 01:17:28,942 Azt mondja, úszó választ. 1597 01:17:28,942 --> 01:17:29,770 >> LUCAS FREITAS: Igen. 1598 01:17:29,770 --> 01:17:37,200 Tehát, úszó válasz azt jelenti, hogy kapsz most egy kis vödör a memória 1599 01:17:37,200 --> 01:17:40,050 tart úszó, és ez folyik nevezhető választ. 1600 01:17:40,050 --> 01:17:42,040 Szóval, ez az, amit úszó válasz igen. 1601 01:17:42,040 --> 01:17:44,720 >> És akkor azt mondják, hogy belsejében ezt, akkor megy, hogy 1602 01:17:44,720 --> 01:17:46,470 ennek az eredménye. 1603 01:17:46,470 --> 01:17:52,610 Szóval fogsz csinálni 1.0 osztva 10.0, kapsz 0,1, és akkor tesz 1604 01:17:52,610 --> 01:17:53,490 hogy a belső válasz. 1605 01:17:53,490 --> 01:17:57,540 >> LAUREN CARVALHO: Tehát egy sorban vagyunk bejelentő és inicializálás ezt úszó 1606 01:17:57,540 --> 01:18:00,070 nevű válasz. 1607 01:18:00,070 --> 01:18:04,470 >> LUCAS FREITAS: Érdekes módon, bár ez csak egy sorban, csinál 1608 01:18:04,470 --> 01:18:05,570 több művelet. 1609 01:18:05,570 --> 01:18:08,800 Ez csak egy módja a C-bérlet akkor kevesebb kódot. 1610 01:18:08,800 --> 01:18:12,310 Ez ugyanaz, mint a hármas operátor, hogyan lehet csak csinálni egy 1611 01:18:12,310 --> 01:18:13,810 [Hallhatatlan] egy sorban. 1612 01:18:13,810 --> 01:18:18,860 Ez tulajdonképpen ugyanazt a dolgot, mint Ennek úszó válasz, pontosvessző, és 1613 01:18:18,860 --> 01:18:23,060 akkor válasz egyenlő, de ahelyett, hogy hogy te két sort, hogy a 1614 01:18:23,060 --> 01:18:24,160 ez olyan, mint egy parancsikont. 1615 01:18:24,160 --> 01:18:24,520 Igen? 1616 01:18:24,520 --> 01:18:27,929 >> Közönség: Tehát, ha futott ez, lenne 0.10? 1617 01:18:27,929 --> 01:18:30,120 >> LUCAS FREITAS: Igen. 1618 01:18:30,120 --> 01:18:30,530 Igen? 1619 01:18:30,530 --> 01:18:34,540 >> Közönség: A válasz tulajdonképpen kódot, vagy ez csak a név? 1620 01:18:34,540 --> 01:18:36,010 >> LAUREN CARVALHO: Ez a valójában kódot. 1621 01:18:36,010 --> 01:18:37,750 Ez az, amit mi fogunk nevet a változó. 1622 01:18:37,750 --> 01:18:39,770 >> Közönség: Tehát csak név [hallható]. 1623 01:18:39,770 --> 01:18:40,270 >> LAUREN CARVALHO: Igen. 1624 01:18:40,270 --> 01:18:44,670 Azt is mondhattam volna float x értéke 1.0. 1625 01:18:44,670 --> 01:18:47,160 >> LUCAS FREITAS: A lényeg az, hogy a neve a változó 1626 01:18:47,160 --> 01:18:48,400 valami, amit használ. 1627 01:18:48,400 --> 01:18:49,690 Fontos az Ön számára. 1628 01:18:49,690 --> 01:18:52,660 Az aktuális program, az egyetlen dolog, az a fontos, az az érték, amit 1629 01:18:52,660 --> 01:18:55,570 van benne a kanál. 1630 01:18:55,570 --> 01:18:59,270 Az ok, amiért meg változók és változók neveit annyira tudnád 1631 01:18:59,270 --> 01:19:01,910 mi van dolgunk, mint a milyen adatokat te 1632 01:19:01,910 --> 01:19:03,040 elérésével egy időben. 1633 01:19:03,040 --> 01:19:07,580 De a kódot is, ha a hívás azt a választ, vagy kérdés, vagy ilyesmi, 1634 01:19:07,580 --> 01:19:09,530 nagyon sok, nem számít. 1635 01:19:09,530 --> 01:19:10,060 Nem számít. 1636 01:19:10,060 --> 01:19:12,910 Amíg te következetesen minden előfordulása, és így hívják 1637 01:19:12,910 --> 01:19:13,620 valami mást. 1638 01:19:13,620 --> 01:19:14,880 Igen? 1639 01:19:14,880 --> 01:19:17,208 >> Közönség: Ne változók túlmutatnak a funkciót? 1640 01:19:17,208 --> 01:19:20,902 Mint ha úgy döntesz, hogy hozzon létre egy konzol [Nem hallható], megtennéd, hogy 1641 01:19:20,902 --> 01:19:21,806 [Hallhatatlan] válaszolni újra? 1642 01:19:21,806 --> 01:19:22,550 >> LAUREN CARVALHO: Nem. 1643 01:19:22,550 --> 01:19:23,300 >> Közönség: [Nem hallható] 1644 01:19:23,300 --> 01:19:24,200 >> LAUREN CARVALHO: Nem. 1645 01:19:24,200 --> 01:19:26,930 Ez lenne hatályán kívül az adott változó. 1646 01:19:26,930 --> 01:19:29,940 És valóban, ez a fajta érdekes, mert amikor már 1647 01:19:29,940 --> 01:19:33,010 dolgok, mint a hurkok és ezeket, ha körülmények között, ha egy változót 1648 01:19:33,010 --> 01:19:36,330 a másik a kapcsos zárójelek, Tényleg csak azért létezik, 1649 01:19:36,330 --> 01:19:39,800 az említett kapcsos zárójelek. 1650 01:19:39,800 --> 01:19:43,088 >> Közönség: Egy utolsó megjegyzés a A [hallható] úszók. 1651 01:19:43,088 --> 01:19:46,076 Miért valaha szeretné használni ints? 1652 01:19:46,076 --> 01:19:49,562 Ez inkább egy Mellékesen jegyzem meg, mint a semmit, de a számítógép 1653 01:19:49,562 --> 01:19:53,048 szignifikánsan jobb kezelési ints mint azt a kezelési úszók. 1654 01:19:53,048 --> 01:19:55,040 Ez olyan, mint egy rendje nagyságrenddel gyorsabb. 1655 01:19:55,040 --> 01:20:00,360 Tehát, ha csak kezelni csak lebeg, dolog lenne sokkal lassabb. 1656 01:20:00,360 --> 01:20:03,080 >> LAUREN CARVALHO: Ami azt illeti, úgy tűnik, , hogy a probléma az úszók. 1657 01:20:03,080 --> 01:20:06,400 >> LUCAS FREITAS: Valami az oka hogy, akkor gondolom, az, hogy hogyan bináris 1658 01:20:06,400 --> 01:20:08,480 Ön képviseli egész azáltal, hogy 0 és 1-es. 1659 01:20:08,480 --> 01:20:09,980 >> LAUREN CARVALHO: Ez a következő dolog. 1660 01:20:09,980 --> 01:20:10,480 >> LUCAS FREITAS: OK. 1661 01:20:10,480 --> 01:20:10,740 Félelmetes. 1662 01:20:10,740 --> 01:20:11,480 >> LAUREN CARVALHO: Just úgy tartják, hogy a gondolat. 1663 01:20:11,480 --> 01:20:13,800 >> LUCAS FREITAS: OK, én később elmondom. 1664 01:20:13,800 --> 01:20:16,920 >> LAUREN CARVALHO: Mielőtt nekilátnánk, hogy milyen Lucas csak azt mondom, üzemeltető 1665 01:20:16,920 --> 01:20:17,420 elsőbbséget. 1666 01:20:17,420 --> 01:20:18,220 Ez a józan ész. 1667 01:20:18,220 --> 01:20:20,830 Ti ezt megtette elég. 1668 01:20:20,830 --> 01:20:24,705 Szóval, csak ha valami zárójelben, meg fog történni az első. 1669 01:20:24,705 --> 01:20:27,970 Ez a szorzás elsőbbséget élvez mint felül, 1670 01:20:27,970 --> 01:20:30,330 kivonás, ilyesmi. 1671 01:20:30,330 --> 01:20:34,700 Tehát tulajdonképpen, csak nem mindenki akar mondd meg, mit számú valójában 1672 01:20:34,700 --> 01:20:36,674 értékeli, hogy? 1673 01:20:36,674 --> 01:20:37,638 >> Közönség: 27.. 1674 01:20:37,638 --> 01:20:39,090 >> LAUREN CARVALHO: 27? 1675 01:20:39,090 --> 01:20:39,550 Igen. 1676 01:20:39,550 --> 01:20:41,975 >> LUCAS FREITAS: Hadd cukorka az emberek. 1677 01:20:41,975 --> 01:20:42,850 >> LAUREN CARVALHO: Rendben. 1678 01:20:42,850 --> 01:20:44,100 Mi a helyzet a második? 1679 01:20:44,100 --> 01:20:46,880 1680 01:20:46,880 --> 01:20:48,340 Mi a helyzet a második? 1681 01:20:48,340 --> 01:20:49,280 >> Közönség: 22.. 1682 01:20:49,280 --> 01:20:50,680 >> LAUREN CARVALHO: 22, igen. 1683 01:20:50,680 --> 01:20:51,570 Én nem tudom, ki van az a. 1684 01:20:51,570 --> 01:20:52,694 A hármas számú? 1685 01:20:52,694 --> 01:20:54,050 >> Közönség: 10.. 1686 01:20:54,050 --> 01:20:55,300 >> LAUREN CARVALHO: 10, igen. 1687 01:20:55,300 --> 01:20:58,150 1688 01:20:58,150 --> 01:20:58,490 Cool. 1689 01:20:58,490 --> 01:21:01,280 Így modulo. 1690 01:21:01,280 --> 01:21:03,700 Lucas, akarsz magyarázni modulo? 1691 01:21:03,700 --> 01:21:07,150 >> LUCAS FREITAS: Modulo ez a szolgáltató hogy valójában nagyon hasznos, ha egy 1692 01:21:07,150 --> 01:21:09,470 csomó probléma. 1693 01:21:09,470 --> 01:21:15,270 Ha én 55 modulo 10, mit csinál ez mondjuk, hogy akarok 1694 01:21:15,270 --> 01:21:16,970 osztani 55 10. 1695 01:21:16,970 --> 01:21:18,240 Mit kapok? 1696 01:21:18,240 --> 01:21:21,380 Olyan, mint ha én vagyok valójában csak Ennek a szétválás, mi a 1697 01:21:21,380 --> 01:21:22,450 először kaptam az egész? 1698 01:21:22,450 --> 01:21:23,190 >> Közönség: 5. 1699 01:21:23,190 --> 01:21:24,080 >> LUCAS FREITAS 5. 1700 01:21:24,080 --> 01:21:26,230 És akkor a fennmaradó 5, igaz? 1701 01:21:26,230 --> 01:21:29,250 Szóval, ez olyan, mint 5-ször 10 plusz 5. 1702 01:21:29,250 --> 01:21:35,570 Alapvetően, mi modulo nem, akkor megpróbálja ossza ezt a számot ez, és 1703 01:21:35,570 --> 01:21:37,440 úgy látja, hogy mi van a maradék a szétválás. 1704 01:21:37,440 --> 01:21:40,080 >> LAUREN CARVALHO: Tehát ez csak visszaadja a maradékot. 1705 01:21:40,080 --> 01:21:41,920 Tehát első számú az, ami? 1706 01:21:41,920 --> 01:21:42,560 5.. 1707 01:21:42,560 --> 01:21:43,336 A kettes számú? 1708 01:21:43,336 --> 01:21:44,150 >> Közönség: 3.. 1709 01:21:44,150 --> 01:21:44,934 >> LAUREN CARVALHO 3. 1710 01:21:44,934 --> 01:21:46,240 A hármas számú? 1711 01:21:46,240 --> 01:21:47,190 0-ra. 1712 01:21:47,190 --> 01:21:48,410 És négy 1 lehet. 1713 01:21:48,410 --> 01:21:48,665 Pontosan. 1714 01:21:48,665 --> 01:21:49,915 >> LUCAS FREITAS: Egyszerű, nem? 1715 01:21:49,915 --> 01:21:54,270 1716 01:21:54,270 --> 01:21:56,560 >> LAUREN CARVALHO: Miért nem hagyja ki ezt a csak azért, mert nem igazán van 1717 01:21:56,560 --> 01:21:59,780 idő, és az emberek úgy tűnik, hogy megértsék. 1718 01:21:59,780 --> 01:22:03,330 Szóval, itt van, amit Lucas csak beszélek. 1719 01:22:03,330 --> 01:22:08,030 >> LUCAS FREITAS: A másik oka annak, hogy használná ints helyett az úszók is 1720 01:22:08,030 --> 01:22:10,840 hogy az úszók nagyon pontatlanok. 1721 01:22:10,840 --> 01:22:12,720 És miért vannak pontatlan? 1722 01:22:12,720 --> 01:22:17,140 Dávid azt mondta, hogy az egész szám, például, a 0 és a 1723 01:22:17,140 --> 01:22:17,810 1-es, ugye? 1724 01:22:17,810 --> 01:22:22,370 És akkor alapvetően nem a szorzás, do mindazok 1725 01:22:22,370 --> 01:22:30,000 műveleteket, hogy milyen decimális szám akkor ahelyett, hogy a bináris. 1726 01:22:30,000 --> 01:22:33,040 >> Mi történik most, ha megpróbálom , hogy tizedes? 1727 01:22:33,040 --> 01:22:37,680 Valójában, például, ha van A szám, mint 3,33333? 1728 01:22:37,680 --> 01:22:40,250 Olyan, mint a 10 a 3 felett. 1729 01:22:40,250 --> 01:22:44,950 Hogy fogom tárolni az összes 3-as, hogy van utána? 1730 01:22:44,950 --> 01:22:47,120 Ez nagyon nehéz, nem igaz? 1731 01:22:47,120 --> 01:22:49,580 Nem lehet csak megmondani a számítógépet, Hé, van egy 3, és a 1732 01:22:49,580 --> 01:22:50,520 aztán meg, hogy örökre. 1733 01:22:50,520 --> 01:22:52,810 Valójában a számítógép nem elég okos ehhez. 1734 01:22:52,810 --> 01:22:58,300 >> Tehát alapvetően az összes számítógép nem is hogy megpróbálja, hogy annyi számjeggyel, mint 1735 01:22:58,300 --> 01:23:00,950 azt is fel, hogy a memóriát, hogy van. 1736 01:23:00,950 --> 01:23:05,890 Tehát mondjuk, hogy ez fog mondjuk 3,3333, és ennyi. 1737 01:23:05,890 --> 01:23:10,690 Tehát nem tudja, hogy valójában kifejezni pontosan, mi az úszó. 1738 01:23:10,690 --> 01:23:13,240 >> LAUREN CARVALHO: Van egy véges számú bitek, ami azt jelenti, hogy nem 1739 01:23:13,240 --> 01:23:17,910 Minden decimális szám lesz képesek megjelenni pontosan. 1740 01:23:17,910 --> 01:23:24,910 És így ebben a példában, ha vagyunk nyomtatásakor 0,1, mi most a nyomtatás 1741 01:23:24,910 --> 01:23:26,475 ki, 20 helyen. 1742 01:23:26,475 --> 01:23:30,250 >> LUCAS FREITAS: Mint ahogy én mondom srácok, akkor tegyen számot. 1743 01:23:30,250 --> 01:23:36,520 De ha csak nem a két helyen, azt, hogy 0,10, de ha fel 20 1744 01:23:36,520 --> 01:23:43,630 helyen, ez lesz, hogy mutassa meg egy csomó 's, mert ez az, amit meg lehet tenni 1745 01:23:43,630 --> 01:23:45,720 a memóriában, igaz? 1746 01:23:45,720 --> 01:23:48,800 >> De itt, akár a 0, majd csak tegye a 1747 01:23:48,800 --> 01:23:50,030 csomó véletlen számokat. 1748 01:23:50,030 --> 01:23:52,590 Ez olyan, mint egy kis - 1749 01:23:52,590 --> 01:23:56,190 >> LAUREN CARVALHO: Ez azért van, mert mi vagyunk nem tudja képviselni ezt a decimális 1750 01:23:56,190 --> 01:23:58,320 pontosabban a számot bit van. 1751 01:23:58,320 --> 01:23:59,730 >> LUCAS FREITAS: És akkor a számítógép alapvetően 1752 01:23:59,730 --> 01:24:01,470 így a szemetet számot. 1753 01:24:01,470 --> 01:24:04,530 Ez valójában nem a értéke a számot. 1754 01:24:04,530 --> 01:24:08,242 >> Közönség: Ez olyan közel, mint kaphat [hallható] 1755 01:24:08,242 --> 01:24:09,613 a [hallható]. 1756 01:24:09,613 --> 01:24:12,685 1757 01:24:12,685 --> 01:24:18,830 >> LAUREN CARVALHO: Tehát a következménye, az, hogy mondjuk, hogy ahelyett, hogy 1758 01:24:18,830 --> 01:24:27,680 hogy 0.100014, bármi, mi van, ha 0,0999 - 1759 01:24:27,680 --> 01:24:30,470 Nos, rendben. 1760 01:24:30,470 --> 01:24:38,280 Tegyük fel, hogy a tényleges válasz hogy ez 0,9999999. 1761 01:24:38,280 --> 01:24:40,740 Ez nagyon közel áll az 1, de a ez nem pontosan 1. 1762 01:24:40,740 --> 01:24:42,840 Ez 0,99999. 1763 01:24:42,840 --> 01:24:48,140 >> Ez azt jelenti, hogy ha veszem, hogy 0,999, és öntött el egy int, kapok 0-ra. 1764 01:24:48,140 --> 01:24:49,460 Nem értem 1. 1765 01:24:49,460 --> 01:24:53,050 >> LUCAS FREITAS: mert emlékszem, öntés Lebegépontos int, csak 1766 01:24:53,050 --> 01:24:54,880 figyelmen kívül hagyja a tizedes. 1767 01:24:54,880 --> 01:24:56,400 Csak figyelmen kívül hagyja őket. 1768 01:24:56,400 --> 01:25:00,170 Nincs olyan dolog, mint a kerekítési vagy fut le, ha betűöntő. 1769 01:25:00,170 --> 01:25:03,310 Valójában, van ez a funkció, nem kerekítés, ami nagyon 1770 01:25:03,310 --> 01:25:08,840 fontos, de csak gondolom, hogy ha te typecasting, ez csak 1771 01:25:08,840 --> 01:25:09,720 fog törölni mindent. 1772 01:25:09,720 --> 01:25:13,970 Tehát akkor is, ha 0,99999, ez lesz csak hogy 0, ha betűöntő 1773 01:25:13,970 --> 01:25:14,800 [Hallhatatlan] egész. 1774 01:25:14,800 --> 01:25:17,480 >> LAUREN CARVALHO: Tehát csak igazán tudatában lebegőpontos precíziós, 1775 01:25:17,480 --> 01:25:20,410 különösen, ha elkezd használni úszik Pset1. 1776 01:25:20,410 --> 01:25:22,790 De a séta kell figyelmezteti Önt, hogy is. 1777 01:25:22,790 --> 01:25:26,100 >> LUCAS FREITAS És valójában ez tényleg kemény, például, ha tettem 1778 01:25:26,100 --> 01:25:31,570 úszó válasz 1 értéke 1,0 feletti 10, majd a 2 float választ 1779 01:25:31,570 --> 01:25:35,540 értéke 10,0 over 100.0. 1780 01:25:35,540 --> 01:25:36,890 Ők ugyanazt a számot, igaz? 1781 01:25:36,890 --> 01:25:38,540 0,1, igaz? 1782 01:25:38,540 --> 01:25:41,700 1 több mint 10 vagy 10 100 felett. 1783 01:25:41,700 --> 01:25:46,360 De most ha megpróbálom, hogy az egyenlőség, mintha válasz 1 egyenlő válaszol 2. 1784 01:25:46,360 --> 01:25:49,300 Lehet, hogy valójában nem lesz , hogy ugyanaz a dolog. 1785 01:25:49,300 --> 01:25:50,720 Tehát úszók a fajta ilyen. 1786 01:25:50,720 --> 01:25:51,970 Olyanok, mint csinál egyenlőséget. 1787 01:25:51,970 --> 01:25:55,136