1 00:00:00,000 --> 00:00:03,290 >> [Muusika mängib] 2 00:00:03,290 --> 00:00:04,989 3 00:00:04,989 --> 00:00:06,280 Jason Hirschhorn: OK, kõik. 4 00:00:06,280 --> 00:00:07,460 Tere tulemast jaos. 5 00:00:07,460 --> 00:00:10,840 See on CS50, meie väga Esimene super osa. 6 00:00:10,840 --> 00:00:13,700 Nagu te kõik teate, järgmisel nädalal regulaarne lõigud hakkab, 7 00:00:13,700 --> 00:00:15,580 kuid sel nädalal oleme kõik koos. 8 00:00:15,580 --> 00:00:17,730 >> On ise. 9 00:00:17,730 --> 00:00:18,840 Minu nimi on Jason. 10 00:00:18,840 --> 00:00:20,630 Ma olen lektor Computer Science. 11 00:00:20,630 --> 00:00:23,910 Meil on Andi, kes on pea TA CS50. 12 00:00:23,910 --> 00:00:27,630 Ja Scaz, professor Brian Scassellati, ta on professor Computer Science. 13 00:00:27,630 --> 00:00:30,970 >> Oleme CS50 pead Yale'i. 14 00:00:30,970 --> 00:00:34,992 Võite alati saatke Meie heads@cs50.yale.edu. 15 00:00:34,992 --> 00:00:35,950 Meil on loengutel. 16 00:00:35,950 --> 00:00:37,547 Me olema tööajal. 17 00:00:37,547 --> 00:00:40,130 Kui seal kunagi midagi saame teha saab, mida sa vajad, 18 00:00:40,130 --> 00:00:42,610 vabalt jõuda meile. 19 00:00:42,610 --> 00:00:44,140 >> Mida me teeme täna? 20 00:00:44,140 --> 00:00:47,790 Või enne seda, mis on Eeloleval nädalal? 21 00:00:47,790 --> 00:00:52,620 Nii tööaega on esmaspäev, teisipäev, Kolmapäev ja neljapäev, 8:00-11:00. 22 00:00:52,620 --> 00:00:54,770 Seal on ajakava kodulehel. 23 00:00:54,770 --> 00:00:57,830 >> Sektsioonid, nagu ma mainisin, hakkavad järgmisel nädalal. 24 00:00:57,830 --> 00:01:01,390 Ja saate teada sel nädalal, mis aega oma osa on, mis päev see on, 25 00:01:01,390 --> 00:01:03,350 ja kes teie TA on. 26 00:01:03,350 --> 00:01:08,610 >> Ülesanded 1 on tingitud juures neljapäeval kell keskpäeval, reede keskpäeval koos hilinenud päeva. 27 00:01:08,610 --> 00:01:10,817 Jah, teil on üheksa hilja päeva. 28 00:01:10,817 --> 00:01:12,150 Ja seal on üheksa probleem komplekti. 29 00:01:12,150 --> 00:01:14,320 Ja saab kasutada ainult üks hilja päevas probleem komplekti. 30 00:01:14,320 --> 00:01:17,930 Jah, tegelikult kõik probleemid komplekti on tingitud reedel kell keskpäeval. 31 00:01:17,930 --> 00:01:18,550 See on kõik. 32 00:01:18,550 --> 00:01:20,400 Kõik, mis andmed on ainekava. 33 00:01:20,400 --> 00:01:22,360 >> Igal reedel on meil lõunaks. 34 00:01:22,360 --> 00:01:25,230 Meile meeldib teha seda suurt Muidugi tunnen natuke väiksem. 35 00:01:25,230 --> 00:01:26,580 Nii et sa oled teretulnud RSVP. 36 00:01:26,580 --> 00:01:30,050 Tasuta lõunasöök mehe klassikaaslastega ja töötajad. 37 00:01:30,050 --> 00:01:34,120 cs50.yale.edu/rsvp. 38 00:01:34,120 --> 00:01:36,940 >> Kõik need asjad, mis Mul on ekraanil, 39 00:01:36,940 --> 00:01:43,330 ja rohkem, saab leida cs50.yale.edu või cs50.harvard.edu, kui te lähete Harvard 40 00:01:43,330 --> 00:01:46,800 ja vaatavad seda online. 41 00:01:46,800 --> 00:01:50,240 >> Ka need veebilehed, seal On ton ressursse sina. 42 00:01:50,240 --> 00:01:54,610 Iga loengu pole mitte ainult video Loengu, kuid märgib ka. 43 00:01:54,610 --> 00:01:58,184 Keegi ei vaata loengut ja teha märkmeid teie jaoks. 44 00:01:58,184 --> 00:02:00,100 Nii saab lihtsalt maksma tähelepanu Loengutes 45 00:02:00,100 --> 00:02:03,970 või saate kasutada oma märkmeid / meie märgib, et täiendada oma märkmeid. 46 00:02:03,970 --> 00:02:04,987 >> On slaidid online. 47 00:02:04,987 --> 00:02:07,320 Allikas code-- kõike David läheb üle loeng, 48 00:02:07,320 --> 00:02:09,979 või Scaz läheb üle loengu, et lähtekood on saadaval internetis 49 00:02:09,979 --> 00:02:11,750 samuti, kui nagu ma mainitud videos. 50 00:02:11,750 --> 00:02:14,257 >> Jaos, samamoodi on kõik filmitud. 51 00:02:14,257 --> 00:02:15,840 Kõik need slaidid on kättesaadavad. 52 00:02:15,840 --> 00:02:18,190 Kõik see kood olla saadaval. 53 00:02:18,190 --> 00:02:22,440 On püksid veebilehel, kus CS50 töötajad kulutada viis kuni 10 54 00:02:22,440 --> 00:02:24,130 minuti läbimas teemade jaoks. 55 00:02:24,130 --> 00:02:26,750 Mõned neist olete juba tekkinud probleem komplekti. 56 00:02:26,750 --> 00:02:30,430 >> Lahtiolekuajad, nagu ma mainisin, esmaspäeviti läbi neljapäeviti, 8:00-11:00. 57 00:02:30,430 --> 00:02:32,600 CS50 Uuring on fantastiline ressurss. 58 00:02:32,600 --> 00:02:37,100 Seal on praktikas probleeme, proovi slaidid, teadaolevad vead 59 00:02:37,100 --> 00:02:40,920 et õpilased meeldib joosta, Olemuselt iga teema meil 60 00:02:40,920 --> 00:02:42,650 katab seda muidugi. 61 00:02:42,650 --> 00:02:46,350 >> Ja lõpuks, selle slide vähemalt Reference50 62 00:02:46,350 --> 00:02:49,690 mis annab teile teavet kõikide eespool C funktsioonid 63 00:02:49,690 --> 00:02:53,160 sa võiksid kunagi võimalik loota kasutada ja paljud teised. 64 00:02:53,160 --> 00:02:55,690 >> Jällegi, et dot dot dot põhja ekraan 65 00:02:55,690 --> 00:02:59,990 on näidanud, et seal on isegi rohkem vahendeid nende kahe veebilehed: 66 00:02:59,990 --> 00:03:04,270 cs50.yale.edu, cs50.harvard.edu. 67 00:03:04,270 --> 00:03:05,840 >> Niisiis, mida me täna teeme? 68 00:03:05,840 --> 00:03:08,970 Noh, esiteks ma annan te vaatate ressursse. 69 00:03:08,970 --> 00:03:10,010 Juba tegin seda. 70 00:03:10,010 --> 00:03:11,590 Vaata meid. 71 00:03:11,590 --> 00:03:16,430 >> Nüüd läheme üle andmetüübid ja ettevõtjate C. 72 00:03:16,430 --> 00:03:19,990 Siis Andi tulevad siia üles ja minna üle raamatukogude C, printf (), 73 00:03:19,990 --> 00:03:24,570 funktsioon, millega olete juba tuttaval või kiiresti muutunud väga 74 00:03:24,570 --> 00:03:25,530 tuttav. 75 00:03:25,530 --> 00:03:27,810 Ja võite ka minna üle conditionals ja silmad. 76 00:03:27,810 --> 00:03:30,900 >> Ja siis lõpuks, Scaz läheb üle CS50 ID. 77 00:03:30,900 --> 00:03:34,250 Kui te ei ole tuvi aastal juba Ülesanded 1, 78 00:03:34,250 --> 00:03:37,060 samuti kuidas kasutada terminali ja kasulikke käske 79 00:03:37,060 --> 00:03:42,280 ja siis annan teile mõned demod ja Praktikas kodeerimine CS50 ID. 80 00:03:42,280 --> 00:03:45,130 >> Enne kui ma hüpata sellele sisu sellel poolel, 81 00:03:45,130 --> 00:03:46,770 kas keegi on mingeid küsimusi nii palju? 82 00:03:46,770 --> 00:03:53,190 83 00:03:53,190 --> 00:03:54,030 Hea. 84 00:03:54,030 --> 00:03:54,950 OKEI. 85 00:03:54,950 --> 00:03:55,810 Käikude vahetamist. 86 00:03:55,810 --> 00:03:58,760 >> [Käikude vahetamist] 87 00:03:58,760 --> 00:04:03,070 >> See oli minu minnes käigud käsitsi auto. 88 00:04:03,070 --> 00:04:10,920 Nii andmete liigid C, sa ei saa lihtsalt olla muutuja x ja on see siis line 10 89 00:04:10,920 --> 00:04:17,170 täisarv, võibolla number 1, real 20, kümnendnumbrina 10.5, 90 00:04:17,170 --> 00:04:20,500 ja siis paar rida hiljem string, ma armastan CS50. 91 00:04:20,500 --> 00:04:25,052 >> In C, muutujaid saab olla ainult üks asi, ja üks asi ainult. 92 00:04:25,052 --> 00:04:26,510 Ja nii sa pead andma neile tüüpi. 93 00:04:26,510 --> 00:04:28,780 Ja selle pardal, me on liikide loetelu. 94 00:04:28,780 --> 00:04:32,000 On tähemärki, mis seista tähemärki. 95 00:04:32,000 --> 00:04:36,850 Nii et üks täht A, B, C, D. See võib olla ka ruumi, 96 00:04:36,850 --> 00:04:40,290 või mis võib olla ka reavahetusmärki. 97 00:04:40,290 --> 00:04:45,030 >> Seal on täisarvud, mis on vaid numbrid, kogu numbers-- või täisarvud 98 00:04:45,030 --> 00:04:47,130 rather-- kuid mitte koma. 99 00:04:47,130 --> 00:04:49,790 >> Sest kümnendkohtade meil ujukoma numbrid. 100 00:04:49,790 --> 00:04:53,200 Ujukoma numbrid on numbrid koma. 101 00:04:53,200 --> 00:04:58,160 >> Siis on pikad, mis on sisuliselt enam täisarvud. 102 00:04:58,160 --> 00:05:01,160 Märkad, et pikk on 8 arvestades int on 4. 103 00:05:01,160 --> 00:05:02,640 Ma saan seda teises. 104 00:05:02,640 --> 00:05:07,390 Seda sellepärast, et pikad mahutab isegi rohkem täisarvud kui int salvestada. 105 00:05:07,390 --> 00:05:10,100 Kahe on pikka sularahaga. 106 00:05:10,100 --> 00:05:12,460 >> Ja lõpuks on meil string, mis on teatud tüüpi 107 00:05:12,460 --> 00:05:14,430 et teil on ilmselt varem kasutanud. 108 00:05:14,430 --> 00:05:21,100 Kui kaasate hashtag # includeCS50.h oma lähtefaili 109 00:05:21,100 --> 00:05:23,170 Seejärel saate kasutada string tüübist. 110 00:05:23,170 --> 00:05:25,560 See ei ole tegelikult ehitatud C. 111 00:05:25,560 --> 00:05:27,760 >> Seal on paar muud tüüpi ka. 112 00:05:27,760 --> 00:05:32,900 Aga need on peamised need, kellel mis te kasutate ja kogevad. 113 00:05:32,900 --> 00:05:36,210 C, jälle ma mainisin, Iga variable-- see 114 00:05:36,210 --> 00:05:38,620 saab olla ainult ühte tüüpi ja ainult ühte liiki. 115 00:05:38,620 --> 00:05:42,890 Seda sellepärast, et C on staatiliselt kirjutatud keeles, mitte 116 00:05:42,890 --> 00:05:45,780 dünaamiliselt trükitud keeles kus, kui loote muutuja 117 00:05:45,780 --> 00:05:50,081 saab muuta seda, mis on salvestatud see kui sa minna oma programmi. 118 00:05:50,081 --> 00:05:52,580 Üle siin paremal pool, mul on erineva suurusega 119 00:05:52,580 --> 00:05:57,440 seda tüüpi andmeid baitides. 120 00:05:57,440 --> 00:05:59,710 Nii tegelane on 1 bait. 121 00:05:59,710 --> 00:06:01,250 See on 8 bitti. 122 00:06:01,250 --> 00:06:05,530 Ja see tähendab, sest 8 bitti seal kaheksa 0. ja 1s. 123 00:06:05,530 --> 00:06:08,280 Nägime neid demosid esimeses nädalas, et binaarne sibulad. 124 00:06:08,280 --> 00:06:15,680 >> 8 bitti või 1 bait, saame esindavad numbrid 0-255. 125 00:06:15,680 --> 00:06:16,180 Õigus. 126 00:06:16,180 --> 00:06:18,770 Kui kõik 8 bitti on 0, mis on 0. 127 00:06:18,770 --> 00:06:23,640 Kui esimene bitt on 1, see on number üks, ja nii edasi, kõik viis kuni 255. 128 00:06:23,640 --> 00:06:28,290 Ja see on ka põhjus, miks märkide saate on sisuliselt kuni 255 neist, 129 00:06:28,290 --> 00:06:31,210 kuid see on palju, et katta kõik tegelased peame kasutama. 130 00:06:31,210 --> 00:06:38,060 >> Sest täisarvud, sul võib olla 0 ja siis on 2 kuni 32 miinus 1. 131 00:06:38,060 --> 00:06:40,340 Need on mitu võimalust on teil täisarvud. 132 00:06:40,340 --> 00:06:44,780 >> Pikka sa pead 0 2 kuni 64 miinus 1. 133 00:06:44,780 --> 00:06:48,860 Nii et teil on palju, palju, rohkem võimalusi igatseb. 134 00:06:48,860 --> 00:06:54,220 >> Strings, see on küsimärk sest see on pinge hiljem. 135 00:06:54,220 --> 00:06:55,000 Jah. 136 00:06:55,000 --> 00:06:56,350 Ma võiksin öelda igaühe äärel oma istmel, 137 00:06:56,350 --> 00:06:57,450 nagu mis see on küsimärk? 138 00:06:57,450 --> 00:06:58,390 See on pinge. 139 00:06:58,390 --> 00:07:02,340 Me lõpuks kataks suurus stringid ja rääkida rohkem stringe. 140 00:07:02,340 --> 00:07:04,692 Kuna string on tegelikult üks abirattad 141 00:07:04,692 --> 00:07:06,400 panime selle Muidugi alguses 142 00:07:06,400 --> 00:07:09,700 ja siis startida hiljem kohta, sest stringid C 143 00:07:09,700 --> 00:07:13,320 on tegelikult suunanäitajaks iseloomu massiivid. 144 00:07:13,320 --> 00:07:15,810 Aga jälle, et on pinge hiljem. 145 00:07:15,810 --> 00:07:18,890 Enne kui ma liikuda küsimusi, kommentaarid, muret selle slide? 146 00:07:18,890 --> 00:07:25,800 147 00:07:25,800 --> 00:07:26,630 >> OKEI. 148 00:07:26,630 --> 00:07:30,330 Ma pean olema fantastiline explainer. 149 00:07:30,330 --> 00:07:33,210 Ka siis, kui sa programmeerimine, sa lähed kasutada neid ettevõtjaid. 150 00:07:33,210 --> 00:07:36,730 Tõesti lihtne märke, et võib teha lihtsaid toimingud, mille oled ilmselt 151 00:07:36,730 --> 00:07:38,340 juba väga tuttav. 152 00:07:38,340 --> 00:07:42,580 >> Näiteks, paremal servas näeme lisada. 153 00:07:42,580 --> 00:07:44,640 Lisada, siis lihtsalt ei plussmärgiga. 154 00:07:44,640 --> 00:07:46,850 Ja siis võib-olla kahe muutuja x ja y. 155 00:07:46,850 --> 00:07:48,810 Seda saab teha x + y oma koodi. 156 00:07:48,810 --> 00:07:52,790 Ehk soovid mina-- ütled on number 7 ja 3, 157 00:07:52,790 --> 00:07:55,780 soovite salvestada, et muutujale nimega summa. 158 00:07:55,780 --> 00:08:03,010 Seda saab teha int tüübi, ruumi Kokkuvõttes muutuja nimi, = 7 + 3; 159 00:08:03,010 --> 00:08:05,780 >> Mis oleks, et kaupluse summa? 160 00:08:05,780 --> 00:08:07,190 Igaüks? 161 00:08:07,190 --> 00:08:09,270 Kui mul oli summa = 7 + 3. 162 00:08:09,270 --> 00:08:10,437 Mis oleks salvestatud summa? 163 00:08:10,437 --> 00:08:11,520 Sa võid karjuda välja. 164 00:08:11,520 --> 00:08:12,120 Sihtrühm: 10. 165 00:08:12,120 --> 00:08:12,995 >> Jason Hirschhorn: 10! 166 00:08:12,995 --> 00:08:14,870 See on täpselt õige. 167 00:08:14,870 --> 00:08:19,520 Aga kokkuvõttes = 7-3, Ma lihtsalt kasutada seda kriips märk. 168 00:08:19,520 --> 00:08:20,871 Mis saab olema salvestatud? 169 00:08:20,871 --> 00:08:21,370 Sihtrühm: 4. 170 00:08:21,370 --> 00:08:22,203 Jason Hirschhorn: 4. 171 00:08:22,203 --> 00:08:25,770 Summa on ilmselt vale nimi muutuja, kuid 4 oleks salvestatud. 172 00:08:25,770 --> 00:08:31,890 >> Et paljuneda C, kasutage väike Star iseloomu, sa ei kasuta x. 173 00:08:31,890 --> 00:08:35,990 Jagamiseks kasuta edasi Slash ei divisjoni sümbol. 174 00:08:35,990 --> 00:08:39,580 Ja moodul, kasutada protsent sümbol. 175 00:08:39,580 --> 00:08:47,900 >> Ütleme, et ma tahan näha int z = 7% 3, mida oleks salvestatud z? 176 00:08:47,900 --> 00:08:51,250 Nii, see on sisuliselt küsida, mida see moodul teha? 177 00:08:51,250 --> 00:08:52,750 Kas keegi teab, mida moodul teeb? 178 00:08:52,750 --> 00:08:53,940 Jah. 179 00:08:53,940 --> 00:08:54,870 y 4. 180 00:08:54,870 --> 00:08:56,120 SPEAKER 1: See on ülejäänud. 181 00:08:56,120 --> 00:08:58,369 Jason Hirschhorn: On Ülejäänud, kui jagate. 182 00:08:58,369 --> 00:09:02,790 Nii 7 jagatuna 3 on 2 ülejäänud 1. 183 00:09:02,790 --> 00:09:04,690 Nii 1 oleks salvestatud. 184 00:09:04,690 --> 00:09:06,970 >> Sa tegid lahutamine, kuid see on, kuidas see toimib. 185 00:09:06,970 --> 00:09:09,140 See on see, mida moodul operaator teeb. 186 00:09:09,140 --> 00:09:12,360 See võtab mitu jagab seda teine ​​number ja naaseb sa 187 00:09:12,360 --> 00:09:14,590 Ülejäänud. 188 00:09:14,590 --> 00:09:19,770 Nii jälle, 7% 3 annab teile 1, sest 7 jagatuna 3 on 2 ülejäänud 1, 189 00:09:19,770 --> 00:09:21,650 ja tagastab ülejäänud. 190 00:09:21,650 --> 00:09:24,470 >> Aga lähme tagasi üles üks samm, et jagunemine märk. 191 00:09:24,470 --> 00:09:29,194 Kui ma tegin 7 / jagatuna 3 ei keegi teab, mida see tuleb tagasi? 192 00:09:29,194 --> 00:09:30,090 >> SPEAKER 2: 2. 193 00:09:30,090 --> 00:09:32,240 >> Jason Hirschhorn: Miks 2 ja mitte 2,333? 194 00:09:32,240 --> 00:09:34,560 >> SPEAKER 2: Ma arvan, et see lõikab välja pärast täisarvuni. 195 00:09:34,560 --> 00:09:36,310 Jason Hirschhorn: Nii see on täpselt õige. 196 00:09:36,310 --> 00:09:39,880 In C, kui sa jagunemine kaks täisarvu 7 jagatuna 3, 197 00:09:39,880 --> 00:09:43,430 see läheb vastus, mis sel juhul 2,3333 igavesti 198 00:09:43,430 --> 00:09:47,080 ja ta leiab, et koma ja raiub kõike välja pärast koma 199 00:09:47,080 --> 00:09:49,240 ja see lihtsalt naased 2. 200 00:09:49,240 --> 00:09:51,120 >> Nii et kui ma tegin 8 jagatuna 3. 201 00:09:51,120 --> 00:09:54,010 See tegelikult teame et naasta 2,666, 202 00:09:54,010 --> 00:09:57,050 kuid see raiub kõik maha koma, kärbib see kõik, 203 00:09:57,050 --> 00:09:58,640 ja lihtsalt naaseb sa 2. 204 00:09:58,640 --> 00:10:02,090 Nii 6 jagatud 3, 7 jagatuna 3, 8 jagatuna 3, 205 00:10:02,090 --> 00:10:04,840 kõik läheb su juurde tagasi 2. 206 00:10:04,840 --> 00:10:08,770 >> Kas keegi teab, või on vist, kuidas ma võiks tegelikult saada 207 00:10:08,770 --> 00:10:10,790 täielik vastus, kui ma tahan, et koma? 208 00:10:10,790 --> 00:10:13,120 209 00:10:13,120 --> 00:10:13,620 Jah. 210 00:10:13,620 --> 00:10:14,152 Lase käia. 211 00:10:14,152 --> 00:10:15,110 SPEAKER 3: Kasutage float? 212 00:10:15,110 --> 00:10:16,942 Jason Hirschhorn: Mida sa mõtled? 213 00:10:16,942 --> 00:10:19,786 SPEAKER 3: Sest sa ütlesid float on numbrid [kuuldamatu] 214 00:10:19,786 --> 00:10:22,900 215 00:10:22,900 --> 00:10:23,900 Jason Hirschhorn: Right. 216 00:10:23,900 --> 00:10:26,100 Nii, see on täpselt õige. 217 00:10:26,100 --> 00:10:28,440 7 on täisarv. 218 00:10:28,440 --> 00:10:31,690 Aga kui ma tahtsin keerata, et arvesse ujukomaarvuna, 219 00:10:31,690 --> 00:10:34,674 Ma oleks salvestada et nagu 7,0 sest arvuti 220 00:10:34,674 --> 00:10:37,090 on tõesti stupid-- nägime, et koos PB ja J example-- 221 00:10:37,090 --> 00:10:38,930 see ainult teha täpselt mida sa öelda seda. 222 00:10:38,930 --> 00:10:40,846 >> Nii et kui sa kirjutad 7, ta arvan, et see täisarv. 223 00:10:40,846 --> 00:10:43,640 Kui sa kirjutad 7,0, kuigi me tean neid asju on samaväärsed, 224 00:10:43,640 --> 00:10:45,550 ta kohtleb, et nagu ujukomaarvuna. 225 00:10:45,550 --> 00:10:50,441 Nii et kui sa tegid 7,0 jagatud 3 või jagatuna 3,0, 226 00:10:50,441 --> 00:10:52,440 oleks öelda, OK, nüüd me tegeleme ujub. 227 00:10:52,440 --> 00:10:57,514 Ma pöördun teie 2.333333 igavesti. 228 00:10:57,514 --> 00:10:59,930 Aga tegelikult ei igavesti, sest nagu nägime ka loengu 229 00:10:59,930 --> 00:11:03,350 Nende ujukoma numbrid ei ole täpselt täpne. 230 00:11:03,350 --> 00:11:05,940 >> Nii et kui sa tahad, et koma, või osa sellest kohaga, 231 00:11:05,940 --> 00:11:08,090 siis sa pead use-- üks neist Peab olema ujukomaarvuna 232 00:11:08,090 --> 00:11:11,048 ja arvuti peab mõistma et see on murdarv oled 233 00:11:11,048 --> 00:11:13,350 tegelevad, ei ole täisarv. 234 00:11:13,350 --> 00:11:16,760 Kõik küsimused, mis tabelis paremal pool, nii palju? 235 00:11:16,760 --> 00:11:22,650 Või teie vasakul pool, oma vasak, vasak pool. 236 00:11:22,650 --> 00:11:23,264 Jah. 237 00:11:23,264 --> 00:11:23,972 SPEAKER 4: Right. 238 00:11:23,972 --> 00:11:26,216 Sest nagu korrapärane täisarvud, siis oleks 239 00:11:26,216 --> 00:11:30,230 write-- oleks sul kirjutada float? 240 00:11:30,230 --> 00:11:31,920 >> Jason Hirschhorn: Jah, nii. 241 00:11:31,920 --> 00:11:34,400 Noh, kui soovite luua muutuja, mis on float, 242 00:11:34,400 --> 00:11:37,020 sa pead ütlema float z võrdub midagi. 243 00:11:37,020 --> 00:11:37,640 >> SPEAKER 4: OK. 244 00:11:37,640 --> 00:11:41,950 >> Jason Hirschhorn: Aga kui ma tahtsin teha 7 jagatud 3 ning saada selle kohaga, 245 00:11:41,950 --> 00:11:48,540 Ma teeksin float z = 7,0 / 3,0; ja mis annaks mulle ujukoma 246 00:11:48,540 --> 00:11:49,273 number. 247 00:11:49,273 --> 00:11:50,000 >> SPEAKER 4: OK. 248 00:11:50,000 --> 00:11:56,370 >> Jason Hirschhorn: Kui ma tegin midagi int z = 7/3, 249 00:11:56,370 --> 00:12:00,856 mis annaks mulle täisarv, sest need on kõik täisarvud. 250 00:12:00,856 --> 00:12:01,730 Kas see on mõtet? 251 00:12:01,730 --> 00:12:02,320 >> SPEAKER 4: Jah. 252 00:12:02,320 --> 00:12:02,950 >> Jason Hirschhorn: OK. 253 00:12:02,950 --> 00:12:03,450 Hea. 254 00:12:03,450 --> 00:12:06,030 Muid küsimusi, et lauale? 255 00:12:06,030 --> 00:12:07,220 Kas tõesti? 256 00:12:07,220 --> 00:12:08,380 Ma olen nii elevil. 257 00:12:08,380 --> 00:12:09,120 OKEI. 258 00:12:09,120 --> 00:12:13,910 >> Nii mõned muud asjad, mida kasutab, Sageli tingimustes või silmad, 259 00:12:13,910 --> 00:12:17,580 on seda tüüpi operators-- Seda tüüpi loogilisi väljendeid. 260 00:12:17,580 --> 00:12:23,140 Ja kui me õppisime, ==, mida sa kasutada, et kontrollida, kas kaks asja on võrdsed. 261 00:12:23,140 --> 00:12:28,170 >> Nii et siin ma kontrollida, kui x == y, olgem jälle eeldada, et x on 7 ja y on 3. 262 00:12:28,170 --> 00:12:33,220 Nii et kui ma kirjutasin 7 == 3, mida oleks, et naasta mind? 263 00:12:33,220 --> 00:12:34,220 Kas see on õige või vale? 264 00:12:34,220 --> 00:12:35,275 >> Sihtrühm: False. 265 00:12:35,275 --> 00:12:36,150 Jason Hirschhorn: OK. 266 00:12:36,150 --> 00:12:37,370 Ma tunnen, et igaüks võib saada see üks. 267 00:12:37,370 --> 00:12:39,054 Nii kõik, mida oleks selle tagasi? 268 00:12:39,054 --> 00:12:39,720 Sihtrühm: False. 269 00:12:39,720 --> 00:12:40,130 Jason Hirschhorn: False. 270 00:12:40,130 --> 00:12:40,850 Hea. 271 00:12:40,850 --> 00:12:41,930 7 ei võrdu 3. 272 00:12:41,930 --> 00:12:44,530 Nii 7 == 3 Jõutakse vale. 273 00:12:44,530 --> 00:12:50,746 Sa ei ole mitte võrdusmärk, nii et kui ma kontrollitud 7! = 3, siis mis see tagasi? 274 00:12:50,746 --> 00:12:51,370 Sihtrühm: True. 275 00:12:51,370 --> 00:12:52,650 Jason Hirschhorn: True. 276 00:12:52,650 --> 00:12:53,200 Suurepärane. 277 00:12:53,200 --> 00:12:55,990 Keegi oli väga empaatiline tagasi ja hindame seda. 278 00:12:55,990 --> 00:12:59,070 Siis on vähem kui operaator, väiksem või võrdne operaatori 279 00:12:59,070 --> 00:13:01,990 suurem kui operaator, suurem kui või võrdne operaatorile. 280 00:13:01,990 --> 00:13:03,490 >> Nii et üks rohkem meelerahu kontrolli. 281 00:13:03,490 --> 00:13:05,660 Kui mul oli 7 on suurem kui või võrdne 3. 282 00:13:05,660 --> 00:13:06,966 Mis oleks, et naasta? 283 00:13:06,966 --> 00:13:07,692 >> Sihtrühm: True. 284 00:13:07,692 --> 00:13:08,650 Jason Hirschhorn: True. 285 00:13:08,650 --> 00:13:10,050 Jah. 286 00:13:10,050 --> 00:13:13,290 See tagaruumi, tagakülg ruumi, fantastiline. 287 00:13:13,290 --> 00:13:16,240 Võite ühendada need väljendid, kui sulle meeldib, samuti, 288 00:13:16,240 --> 00:13:21,880 koos loogiline ja mis on && Või loogilise OR mis on || 289 00:13:21,880 --> 00:13:22,800 ||. 290 00:13:22,800 --> 00:13:25,785 Ja nii nüüd saab testida kaks asju together-- Kas see naljakas? 291 00:13:25,785 --> 00:13:28,250 Miks on nii naljakas? 292 00:13:28,250 --> 00:13:35,200 >> Nii et kui ma tahtsin, ma ei saa öelda, 7 suurem kui 3 ja 2 on vähem kui 4? 293 00:13:35,200 --> 00:13:37,090 Noh, kui 7 on suurem kui 3, see on tõsi. 294 00:13:37,090 --> 00:13:38,400 2 on vähem kui 4, see on tõsi. 295 00:13:38,400 --> 00:13:41,140 Nii kogu see asi oleks tagasi tõsi. 296 00:13:41,140 --> 00:13:45,130 >> Kui ma katsetada 7 on suurem kui 3 and-- Ma lihtsalt picking juhuslike arvude siin-- 297 00:13:45,130 --> 00:13:47,340 4 on alla 2, noh, see on vale. 298 00:13:47,340 --> 00:13:49,610 Nii õige ja vale make vale. 299 00:13:49,610 --> 00:13:54,520 Ja sa võid minna ja teil ühendada nii paljud tingimused koos kui soovite. 300 00:13:54,520 --> 00:14:00,000 >> Kas keegi on küsimusi, kommentaarid, muresid nii palju? 301 00:14:00,000 --> 00:14:03,862 Ja ma näen, et mõned teist pildistada Minust ekraani, mis ma hindan. 302 00:14:03,862 --> 00:14:05,070 Loodetavasti see ei Snapchat. 303 00:14:05,070 --> 00:14:06,417 Loodetavasti see oma märkmeid. 304 00:14:06,417 --> 00:14:08,500 Aga kõik need hakkavad olema kättesaadavad Internetis. 305 00:14:08,500 --> 00:14:11,210 Nii et sa ei pea pildistada seda. 306 00:14:11,210 --> 00:14:15,150 Nagu ma mainisin, kõike tehakse kättesaadavaks internetis teile. 307 00:14:15,150 --> 00:14:15,650 OKEI. 308 00:14:15,650 --> 00:14:17,980 Ma olen umbes saada offstage, nii ei keegi 309 00:14:17,980 --> 00:14:20,350 tahan öelda midagi enne seda juhtub? 310 00:14:20,350 --> 00:14:21,080 Küsimused? 311 00:14:21,080 --> 00:14:21,680 >> [Astudes HÄÄLT] 312 00:14:21,680 --> 00:14:22,250 >> Jason Hirschhorn: Oh, lõpetage. 313 00:14:22,250 --> 00:14:23,290 Te olete liiga kena. 314 00:14:23,290 --> 00:14:23,790 OKEI. 315 00:14:23,790 --> 00:14:26,520 Ma lähen sildistada välja. 316 00:14:26,520 --> 00:14:27,240 Lähme. 317 00:14:27,240 --> 00:14:29,570 >> ANDI PENG: Me teeme ebamugav mic muutus nüüd. 318 00:14:29,570 --> 00:14:32,280 >> Jason Hirschhorn: ma olen kavatseme selle ära. 319 00:14:32,280 --> 00:14:33,946 ANDI PENG: Hindan toetust, poisid. 320 00:14:33,946 --> 00:14:42,250 321 00:14:42,250 --> 00:14:43,180 Kas sa kuuled mind? 322 00:14:43,180 --> 00:14:43,930 Kas see on hea? 323 00:14:43,930 --> 00:14:44,760 Perfect. 324 00:14:44,760 --> 00:14:45,630 Ilus. 325 00:14:45,630 --> 00:14:47,490 Lubage mul parkima, et. 326 00:14:47,490 --> 00:14:49,100 OKEI. 327 00:14:49,100 --> 00:14:54,140 Niisiis, ma olen umbes teha nagu hiiglaslik andmed prügila kutid kohe. 328 00:14:54,140 --> 00:14:57,370 Ja ei muretse üldse, kui sa oled ei ole pärast iga väike rida, mida 329 00:14:57,370 --> 00:14:58,812 Ma olen umbes näidata teile. 330 00:14:58,812 --> 00:15:00,770 Nagu Jason ütles, kõike on täiesti online. 331 00:15:00,770 --> 00:15:03,780 Lihtsalt me ​​ei kavatse proovida tutvustada igaüks mõistete kaetud 332 00:15:03,780 --> 00:15:05,270 mõnel neist slaidid. 333 00:15:05,270 --> 00:15:06,582 Nii lihtsalt jälgida mööda. 334 00:15:06,582 --> 00:15:09,540 Ära muretse, kui sa ei saa aru, kõik; aga kui üheski punktis 335 00:15:09,540 --> 00:15:12,820 tunned kadunud, tõsta oma Samas me lõpetada, ei muretse. 336 00:15:12,820 --> 00:15:15,060 Cool. 337 00:15:15,060 --> 00:15:19,270 >> Nii et ma arvan, et midagi, mis David on juba selline mainitud loengu 338 00:15:19,270 --> 00:15:23,240 ja Jason on selline vihjas et täna on see, mida raamatukogu on. 339 00:15:23,240 --> 00:15:27,510 Nii programmeerimine, meil neid asju nimetatakse raamatukogud. 340 00:15:27,510 --> 00:15:29,690 Kui sisuliselt kõik nad on lihtsalt kogum 341 00:15:29,690 --> 00:15:32,610 funktsioone, mis on üle sisuliselt lihtsalt kood, mis on 342 00:15:32,610 --> 00:15:35,070 juba kirjutatud keegi, et me kõik 343 00:15:35,070 --> 00:15:36,410 kasutada meie programme. 344 00:15:36,410 --> 00:15:38,790 >> Niisiis, kuidas tavaline raamatukogu töö, eks? 345 00:15:38,790 --> 00:15:40,030 Te sisenete raamatukogu ukse. 346 00:15:40,030 --> 00:15:41,890 Sul on kõik need raamatuid saab välja tõmmata 347 00:15:41,890 --> 00:15:44,590 ja pääsete info neis raamatuid. 348 00:15:44,590 --> 00:15:45,840 Sama asi programmeerimine. 349 00:15:45,840 --> 00:15:48,820 >> Sul on raamatukogu, mis on juba on kirjutatud teiste inimeste poolt. 350 00:15:48,820 --> 00:15:51,530 Ja nii, et sa ei saa, programmeerijana või üliõpilane, 351 00:15:51,530 --> 00:15:55,780 pääsevad et raamatukogu on läbi hashtag #include. 352 00:15:55,780 --> 00:15:59,720 >> Näiteks C me on kolm C- kõige 353 00:15:59,720 --> 00:16:03,420 kasutatakse tavaliselt kolm C standard libraries-- sisend / väljund raamatukogu 354 00:16:03,420 --> 00:16:05,540 string raamatukogu ja matemaatika raamatukogu. 355 00:16:05,540 --> 00:16:07,610 >> Nii teie esimene Paar probleem seab, 356 00:16:07,610 --> 00:16:10,940 Neil on kolm et sa peamiselt kasutades. 357 00:16:10,940 --> 00:16:14,610 Nii nagu David juba selgitatud loeng, 358 00:16:14,610 --> 00:16:17,460 standard I / O teek või standard input / output raamatukogu 359 00:16:17,460 --> 00:16:18,620 just selline. 360 00:16:18,620 --> 00:16:23,530 See võimaldab teil, teie koodi sisestada midagi kasutaja ja väljund 361 00:16:23,530 --> 00:16:25,960 ekraani, sisuliselt trükkides ekraanile. 362 00:16:25,960 --> 00:16:29,990 >> Ja nii iga kord, kui kasutada kõiki funktsioone, näiteks funktsiooni printf (), mis 363 00:16:29,990 --> 00:16:33,319 me läheme üle järgmisele slaidile, veenduge, et ka standard / V 364 00:16:33,319 --> 00:16:36,360 raamatukogu või muidu sa ei kavatse olla võimelised kasutama printf () funktsiooni. 365 00:16:36,360 --> 00:16:39,110 Sest sina, kui programmeerija tegelikult kunagi kirjutas, et funktsiooni, 366 00:16:39,110 --> 00:16:41,840 sa oled lihtsalt kasutades keegi teise koodi oma koodi. 367 00:16:41,840 --> 00:16:43,620 >> Kas see teeb mõttes kõik? 368 00:16:43,620 --> 00:16:44,520 Cool. 369 00:16:44,520 --> 00:16:48,530 >> Ja siis me sisuliselt Tõusta string raamatukogu ja math.h 370 00:16:48,530 --> 00:16:52,970 raamatukogu, .h lihtsalt tähistab raamatukogu teiste raamatukogude, et saate lõpuks 371 00:16:52,970 --> 00:16:55,310 kasutad Koodi. 372 00:16:55,310 --> 00:16:57,620 >> Kuid eesmärkidel Selle raamatukogu, me ka 373 00:16:57,620 --> 00:17:01,170 have-- selle class-- meil ka mida nimetatakse CS50 raamatukogu 374 00:17:01,170 --> 00:17:05,270 cs50.h, kus me, et teie tutvumiseks on loodud 375 00:17:05,270 --> 00:17:07,369 palju olulisi ja kasulikke funktsioone. 376 00:17:07,369 --> 00:17:09,550 Nii et sa programmeerijana saab selga off 377 00:17:09,550 --> 00:17:14,470 mida me oleme juba kirjutanud, et Selle funktsiooni teile kättesaadavaks 378 00:17:14,470 --> 00:17:15,599 teie jaoks. 379 00:17:15,599 --> 00:17:18,359 >> Ma tulen hõlmab paari funktsioone kasutatakse tavaliselt, 380 00:17:18,359 --> 00:17:20,839 kuid tean, et need on kõik googleable online. 381 00:17:20,839 --> 00:17:24,904 Julgelt, tõmba CS50 raamatukogu ja siis on kõik funktsioonid olemas. 382 00:17:24,904 --> 00:17:25,828 Jah. 383 00:17:25,828 --> 00:17:28,140 >> SPEAKER 5: Nii et kui te ei kasutades tarkvara, et 384 00:17:28,140 --> 00:17:29,916 annab meile klassi, teeb seda 385 00:17:29,916 --> 00:17:32,698 tähenda, et me tahaks olla alla laadida ja leida päisefaili ise ja rääkige 386 00:17:32,698 --> 00:17:33,840 arvuti, kus see on? 387 00:17:33,840 --> 00:17:34,320 >> ANDI PENG: Hea küsimus. 388 00:17:34,320 --> 00:17:34,820 Täpselt. 389 00:17:34,820 --> 00:17:38,194 Nii et see on nagu kui sa ei ole füüsiliselt kohal raamatukogu 390 00:17:38,194 --> 00:17:40,360 ei ole nii, et teil tegelikult minna ja seda kasutada. 391 00:17:40,360 --> 00:17:42,589 Nii sama asi Programmeerimine C, siis 392 00:17:42,589 --> 00:17:45,880 veenduma, et te kasutate oma Seadme sest raamatukogu on juba 393 00:17:45,880 --> 00:17:47,270 inkorporeeritud ta. 394 00:17:47,270 --> 00:17:50,020 Ja siis, kui sa hashtag #include, raamatukogu seal. 395 00:17:50,020 --> 00:17:50,520 Jah. 396 00:17:50,520 --> 00:17:51,920 Hea küsimus. 397 00:17:51,920 --> 00:17:53,461 Igaüks hea? 398 00:17:53,461 --> 00:17:53,960 Cool. 399 00:17:53,960 --> 00:17:56,371 400 00:17:56,371 --> 00:17:56,870 Hästi. 401 00:17:56,870 --> 00:17:59,330 Nii et me läheme tabanud, sisuliselt, mis on 402 00:17:59,330 --> 00:18:01,620 esimene funktsioon, mis Me nagu programmeerijad on 403 00:18:01,620 --> 00:18:03,900 kavatsed kasutada meie koodi. 404 00:18:03,900 --> 00:18:05,690 Seda nimetatakse printf () funktsiooni. 405 00:18:05,690 --> 00:18:08,450 Nii printf () funktsiooni, nagu ma olen juba ütlesin viimase slaidi 406 00:18:08,450 --> 00:18:11,830 sisaldub standard I / O, standard sisend / väljund, raamatukogu. 407 00:18:11,830 --> 00:18:16,470 >> Seega veenduge, et mida iganes sa kasutades-- oh, andke mulle haarata laser pointer-- 408 00:18:16,470 --> 00:18:18,660 iga kord, kui te kasutate printf () funktsiooni, 409 00:18:18,660 --> 00:18:21,790 Teil lisada standard I / O raamatukogus või mujal, kui koostada, 410 00:18:21,790 --> 00:18:23,760 sa lähed, et saada viga sest arvuti on nagu, 411 00:18:23,760 --> 00:18:26,140 oh ma ei tea, kus printf () on sa ei ütle mulle, kus printf () 412 00:18:26,140 --> 00:18:26,830 on. 413 00:18:26,830 --> 00:18:30,150 Noh printf () kuulub standard I / O, nii et kui te kasutate printf (), 414 00:18:30,150 --> 00:18:32,960 veenduge, et on, et line eespool koodi. 415 00:18:32,960 --> 00:18:36,040 >> Nii näiteks printf () Siin on funktsioon. 416 00:18:36,040 --> 00:18:40,260 Kõik see on välja printida midagi Sulgudes kasutaja. 417 00:18:40,260 --> 00:18:44,840 Kas keegi tahaks võtke torkehaav millises see koodirida õigus 418 00:18:44,840 --> 00:18:46,420 siin läheb välja printida? 419 00:18:46,420 --> 00:18:48,730 Seega vastus on ekraanil. 420 00:18:48,730 --> 00:18:50,480 Igaüks? 421 00:18:50,480 --> 00:18:51,380 >> VERDI: põhja. 422 00:18:51,380 --> 00:18:53,510 >> ANDI PENG: Verdi, miks sa ei lähe ees ja öelda kogu avaldus? 423 00:18:53,510 --> 00:18:55,718 >> VERDI: Tere, minu nimi on Andi, ja ma olen 20 aastat vana. 424 00:18:55,718 --> 00:18:57,270 ANDI PENG: Ah, armas. 425 00:18:57,270 --> 00:19:00,240 Nii see rida läheme välja printida, Tere, minu nimi on Andi, 426 00:19:00,240 --> 00:19:04,280 ja ma olen 20 aastat vana, mis on tegelikult õige väide. 427 00:19:04,280 --> 00:19:05,090 >> Süntaks. 428 00:19:05,090 --> 00:19:08,830 Nii paar süntaktilise küsimusi, mis kutid soovite veenduda, sa tead. 429 00:19:08,830 --> 00:19:09,360 Quotes. 430 00:19:09,360 --> 00:19:13,170 Jutumärkide öelda arvuti, et kõik sees 431 00:19:13,170 --> 00:19:14,850 läheb trükkida. 432 00:19:14,850 --> 00:19:16,620 >> Kõik sees purk lihtsalt, kuidas täpselt 433 00:19:16,620 --> 00:19:19,920 sa kirjutad seda, välja arvatud Tavaliselt lõpus, 434 00:19:19,920 --> 00:19:23,610 me ei kavatse soovite lisada hash-- oh sorry-- kriips n. 435 00:19:23,610 --> 00:19:24,640 Nii kriips n. 436 00:19:24,640 --> 00:19:28,884 >> Kas keegi taha võtta vist millises mis teeb meie koodi? 437 00:19:28,884 --> 00:19:29,465 Jah. 438 00:19:29,465 --> 00:19:30,840 SPEAKER 6: paneb ta uuele reale. 439 00:19:30,840 --> 00:19:31,650 ANDI PENG: Täpselt. 440 00:19:31,650 --> 00:19:34,660 Nii et kõik see teeb, on võimaldab juhtuks 441 00:19:34,660 --> 00:19:37,520 pärast seda, kui see avaldus, tuleb trükkida uus liin. 442 00:19:37,520 --> 00:19:40,030 Nii et kui olete kirjalikult oma koodi sa ei juhuslikult on asju 443 00:19:40,030 --> 00:19:41,738 traageldata edasi aasta lõpuks et sa ei taha. 444 00:19:41,738 --> 00:19:43,700 See kõik läheb korralikult trükitud ühele joonele 445 00:19:43,700 --> 00:19:46,870 ja siis hakkame järgmine rida. 446 00:19:46,870 --> 00:19:50,970 >> Kas keegi mäletab, mida see semikooloniga teeb, kui me kodeerimine? 447 00:19:50,970 --> 00:19:54,580 448 00:19:54,580 --> 00:19:55,330 Jah. 449 00:19:55,330 --> 00:19:55,740 >> SPEAKER 7: Avaldus. 450 00:19:55,740 --> 00:19:56,010 >> ANDI PENG: Vabandust? 451 00:19:56,010 --> 00:19:57,100 >> SPEAKER 7: Kas see lõpetada avaldus? 452 00:19:57,100 --> 00:19:57,766 >> ANDI PENG: Jah. 453 00:19:57,766 --> 00:20:02,670 Nii C või iga programmeerimise keel, semikoolon 454 00:20:02,670 --> 00:20:04,640 tähistab lõppu programmeerimine line. 455 00:20:04,640 --> 00:20:09,240 Nii näiteks, inglise me kasutame perioodi öelda, oh see on lõpuks lause. 456 00:20:09,240 --> 00:20:12,857 Programmeerimine, sama asi, meil on semikooloniga tähistamiseks rea lõppu. 457 00:20:12,857 --> 00:20:14,690 Sageli, kui sa oled hakanud programmi 458 00:20:14,690 --> 00:20:17,150 sa mõistad, sa unustage semikooloni 459 00:20:17,150 --> 00:20:19,400 ja siis proovida käivitada oma koodi ja see ei tööta. 460 00:20:19,400 --> 00:20:21,520 Ja sa oled nagu, Ah, ma ei tea, miks see peaks töötama. 461 00:20:21,520 --> 00:20:24,394 >> Tõenäoliselt on teil ilmselt unustanud semikooloni või sulg või midagi 462 00:20:24,394 --> 00:20:25,020 kuskil. 463 00:20:25,020 --> 00:20:27,740 Nii, see on oluline meeles pidada. 464 00:20:27,740 --> 00:20:29,627 Cool. 465 00:20:29,627 --> 00:20:31,960 Olgu, käe, kuidas paljud inimesed siin on kunagi 466 00:20:31,960 --> 00:20:37,210 võetud AP Computer Science või programmeeritud Java enne, kunagi? 467 00:20:37,210 --> 00:20:37,710 OKEI. 468 00:20:37,710 --> 00:20:38,210 Armas. 469 00:20:38,210 --> 00:20:41,340 See ei ole kohaldatav Seejärel, kuid Java, siis 470 00:20:41,340 --> 00:20:44,960 on midagi, mida nimetatakse System.out.println mida ei eksisteeri C. 471 00:20:44,960 --> 00:20:49,927 >> Nii C, kui te tahan lisada muutujate 472 00:20:49,927 --> 00:20:51,760 millekski soovid välja printida, seal on 473 00:20:51,760 --> 00:20:54,620 konkreetse süntaksi me ei kavatse kasutada. 474 00:20:54,620 --> 00:20:56,520 See nimetatakse placeholding-- sisuliselt 475 00:20:56,520 --> 00:21:01,180 lisame kohatäitjaid paigas täisarv või muutuva 476 00:21:01,180 --> 00:21:02,580 et me tahame trükkida. 477 00:21:02,580 --> 00:21:07,430 >> Nii nagu te poisid näete oleme lisanud uus raamatukogu päisefail siin. 478 00:21:07,430 --> 00:21:09,130 CS50 raamatukogu. 479 00:21:09,130 --> 00:21:13,160 Ja sisalduvad et CS50 raamatukogu on ühine ülesanne me kasutame 480 00:21:13,160 --> 00:21:15,610 meie muidugi nn GetInt (). 481 00:21:15,610 --> 00:21:21,830 >> Kas keegi soovite võtke torkehaav at Mis GetInt () võib-olla teeme. 482 00:21:21,830 --> 00:21:22,830 >> Sihtrühm: [kuuldamatu] 483 00:21:22,830 --> 00:21:23,550 >> ANDI PENG: Vabandust. 484 00:21:23,550 --> 00:21:24,370 Kas ei kuule sind. 485 00:21:24,370 --> 00:21:25,511 Maddie, kellelegi. 486 00:21:25,511 --> 00:21:27,260 Maddie: Oh, see küsib Teid täisarv. 487 00:21:27,260 --> 00:21:28,051 ANDI PENG: Täpselt. 488 00:21:28,051 --> 00:21:30,670 Nii et see funktsioon, teine funktsioon, mis on juba 489 00:21:30,670 --> 00:21:33,690 on kirjutatud kellegi teise poolt et saame kutsuda nüüd. 490 00:21:33,690 --> 00:21:38,000 Kõik see on on ajendada teid, kasutaja, sisestada iganes sa tahad, kui koodi 491 00:21:38,000 --> 00:21:41,850 töötab ja see salvestab whatever-- Sel juhul me GetInt () - Ing, 492 00:21:41,850 --> 00:21:44,060 nii, et tähendab, et me oleme saada täisarv. 493 00:21:44,060 --> 00:21:46,150 >> Ja me ei kavatse hoida et teises täisarv 494 00:21:46,150 --> 00:21:48,900 et oleme just nn vana. 495 00:21:48,900 --> 00:21:51,500 Mis mõtet kõigile? 496 00:21:51,500 --> 00:21:52,190 Cool. 497 00:21:52,190 --> 00:21:56,400 >> Nüüd, et me oleme salvestatud selle täisarv, et me oleme küsitakse kasutajalt, 498 00:21:56,400 --> 00:22:00,010 See tunnus oleme loodud tüüpi int nimetatakse vanusest, 499 00:22:00,010 --> 00:22:03,720 saame edasi minna ja koht et meie printf () funktsiooni. 500 00:22:03,720 --> 00:22:08,970 Nii süntaks tavaliselt printf () on mis iganes teie tegeliku füüsilise 501 00:22:08,970 --> 00:22:14,410 line, mida soovite lisada, et täisarv, sa seda sümbolit seal, 502 00:22:14,410 --> 00:22:17,800 protsent sümbol, välja tüüpi muutuja, mida soovite. 503 00:22:17,800 --> 00:22:20,090 >> Nii et kui vanus on täisarv. 504 00:22:20,090 --> 00:22:25,030 Nii et sa lähed hulka % i, sest see on täisarv. 505 00:22:25,030 --> 00:22:26,860 Ja siis pärast avalduses, sa lähed 506 00:22:26,860 --> 00:22:30,370 teha koma ning muutuja nimi. 507 00:22:30,370 --> 00:22:33,420 >> Nii et siin me läheme printida välja, Tere, minu nimi on Andi, 508 00:22:33,420 --> 00:22:35,730 ja ma olen tühi aastat vana. 509 00:22:35,730 --> 00:22:38,890 Hashta-- või sorry--, Vanus iganes ma sisend. 510 00:22:38,890 --> 00:22:42,790 Nii et kui ma oleksin sisestada 20 minu GetInt () siin 511 00:22:42,790 --> 00:22:44,500 see välja printida täpselt sama asi. 512 00:22:44,500 --> 00:22:47,990 Aga, kui ma tahtsin sisend midagi teine, nagu võib-olla 40 või 45, 513 00:22:47,990 --> 00:22:50,800 siis sa näeksid, et kajastatud Seega kood. 514 00:22:50,800 --> 00:22:52,886 >> Nii et see on näide midagi, milles 515 00:22:52,886 --> 00:22:55,260 ta prindib välja ja tundub, et sa nagu see on sama asi, 516 00:22:55,260 --> 00:22:57,593 aga all kapuuts arvuti seal on tegelikult 517 00:22:57,593 --> 00:22:59,560 väga erinevaid asju juhtub. 518 00:22:59,560 --> 00:23:00,060 Cool. 519 00:23:00,060 --> 00:23:02,760 520 00:23:02,760 --> 00:23:03,260 Hästi. 521 00:23:03,260 --> 00:23:06,940 Mis siis, kui me tahame mitu muutujat? 522 00:23:06,940 --> 00:23:08,290 Päris lihtne. 523 00:23:08,290 --> 00:23:09,150 Sama asi. 524 00:23:09,150 --> 00:23:11,930 Meil on ka uus funktsioon siin nimetatakse getString (), 525 00:23:11,930 --> 00:23:15,380 samuti hõlmatud CS50 raamatukogu et kõik see on kiire kasutaja 526 00:23:15,380 --> 00:23:18,120 Rea, mis on lihtsalt märkide, 527 00:23:18,120 --> 00:23:19,810 nii nagu lause või nagu nimi. 528 00:23:19,810 --> 00:23:25,470 >> Nii et sel juhul oleks meil kaks kohatäitjaid% s jaoks string ja% i 529 00:23:25,470 --> 00:23:26,750 täisarv. 530 00:23:26,750 --> 00:23:29,190 Ja me ei kavatse järgida et kahe muutuja 531 00:23:29,190 --> 00:23:32,670 soovime lisatud, et et nad esinevad lauses. 532 00:23:32,670 --> 00:23:35,471 Nii näiteks, minu nimi on tühi, ma tahan nimi seal, 533 00:23:35,471 --> 00:23:36,970 nii et ma lähen kõigepealt nimi. 534 00:23:36,970 --> 00:23:39,637 Ja siis hiljem, ma tahan vanus, tahad olla vanuses teine. 535 00:23:39,637 --> 00:23:42,720 Ja nii kui ma tahtsin sisend, Tere Minu nime Andi, ja ma olen 20 aastat vana. 536 00:23:42,720 --> 00:23:46,370 Kui ma sisestatud Andi ja 20 ettenähtud täpselt sama asi oleks printida; 537 00:23:46,370 --> 00:23:51,134 aga nüüd on meil kaks salvestatud muutujate nime, samuti int. 538 00:23:51,134 --> 00:23:51,634 Jah. 539 00:23:51,634 --> 00:23:54,124 >> SPEAKER 8: Kas oleks võimalik käivitada, kui sa sisse lülitatud 540 00:23:54,124 --> 00:23:55,620 nimi ja vanus lõpus on? 541 00:23:55,620 --> 00:23:55,840 >> ANDI PENG: Jah. 542 00:23:55,840 --> 00:23:57,006 See on tõesti hea küsimus. 543 00:23:57,006 --> 00:23:59,520 Nii pikk lugu lühike, ei. 544 00:23:59,520 --> 00:24:03,070 Kuna nimi ja age-- mida tüüpi muutuja on nimi? 545 00:24:03,070 --> 00:24:03,950 >> SPEAKER 8: String. 546 00:24:03,950 --> 00:24:05,440 >> ANDI PENG: Ja mida tüüpi muutuja on vanus? 547 00:24:05,440 --> 00:24:06,231 >> SPEAKER 8: Integer. 548 00:24:06,231 --> 00:24:10,290 ANDI PENG: Nii et siin on meil kohatäide keelpilliorkestrile ja täisarv, eks? 549 00:24:10,290 --> 00:24:13,350 Nii et kui sa olid lülitada need, arvuti ei lähe teada. 550 00:24:13,350 --> 00:24:16,250 See saab kontrollida string, ja kui sa püüad anda talle int, 551 00:24:16,250 --> 00:24:18,083 see saab olema nagu ootama ma olen segaduses, siis 552 00:24:18,083 --> 00:24:21,100 ütles mulle ma peaks olema allotting mälu int. 553 00:24:21,100 --> 00:24:23,760 Ja siin, kui ta loodab täisarv 554 00:24:23,760 --> 00:24:25,640 ja sa annad talle nime ja string asemel, 555 00:24:25,640 --> 00:24:28,931 see on ka kavatse olla väga segane, siis ei tööta täpselt nii nagu sa seda vajad. 556 00:24:28,931 --> 00:24:35,280 Nii et siin, nimede ja süntaks on väga oluline koodi käivitamist. 557 00:24:35,280 --> 00:24:37,991 Igaüks hea? 558 00:24:37,991 --> 00:24:38,490 Jah. 559 00:24:38,490 --> 00:24:39,476 Maddie. 560 00:24:39,476 --> 00:24:44,620 >> Maddie: Siin, ma tean, me vaatasime kell näiteid klassis, kus nad küsivad 561 00:24:44,620 --> 00:24:46,950 Mis on teie vanus, mis on oma nime. 562 00:24:46,950 --> 00:24:50,250 Siin, see oleks see doesn't-- kui me käivitada koodi, 563 00:24:50,250 --> 00:24:51,750 see ei küsi seda? 564 00:24:51,750 --> 00:24:54,740 Aga sa oleks lihtsalt sisestada kaks arvu ja siis läheks niimoodi? 565 00:24:54,740 --> 00:24:55,781 >> ANDI PENG: Jah, täpselt. 566 00:24:55,781 --> 00:24:58,250 Nii et kui sa tahad seda ekraan, sisestage oma vanusest, 567 00:24:58,250 --> 00:25:01,100 saate lihtsalt lisada printf () funktsiooni mis ütleb, Palun sisestage oma vanusest, 568 00:25:01,100 --> 00:25:01,600 selle kohale. 569 00:25:01,600 --> 00:25:02,711 See on hea küsimus. 570 00:25:02,711 --> 00:25:03,210 Jah. 571 00:25:03,210 --> 00:25:07,964 >> SPEAKER 9: Niisiis, oleks juba lisatud GetInt () [kuuldamatu]. 572 00:25:07,964 --> 00:25:09,380 ANDI PENG: Ei, see tegelikult ei ole. 573 00:25:09,380 --> 00:25:11,809 Nii et kõik see teeb lihtsalt küsib tühja ekraani 574 00:25:11,809 --> 00:25:13,100 kasutaja sisestada midagi. 575 00:25:13,100 --> 00:25:17,420 Kui sa tahad seda, kui sa tahad seda printida välja midagi, mis ütleb kasutajale, nagu, 576 00:25:17,420 --> 00:25:21,110 palun anna mulle oma vanus, siis oleks printf (), et ennast. 577 00:25:21,110 --> 00:25:23,789 Sest igaüks kasutab seda funktsiooni erinevaid asju, 578 00:25:23,789 --> 00:25:26,080 siis võiks ladustamiseks vanusest, siis võiks ladustamiseks aadress, 579 00:25:26,080 --> 00:25:28,060 siis võiks ladustamiseks telefoninumbreid. 580 00:25:28,060 --> 00:25:31,190 Ja nii see tõesti kuni Teie poisid "individuaalne kasutab 581 00:25:31,190 --> 00:25:34,390 mida sa tahad seda öelda. 582 00:25:34,390 --> 00:25:34,890 Jah. 583 00:25:34,890 --> 00:25:38,236 >> SPEAKER 10: Niisiis, lihtsalt selgitada, kus sa sisestada nimi ja vanus 584 00:25:38,236 --> 00:25:43,020 nii, et see näitab üles koht% s? 585 00:25:43,020 --> 00:25:44,320 >> ANDI PENG: Nagu kasutaja? 586 00:25:44,320 --> 00:25:47,165 >> SPEAKER 10: Jah, meeldib, kuidas ma teha see-- kus ma pane Andi, 587 00:25:47,165 --> 00:25:48,350 ja kus ma panin 20? 588 00:25:48,350 --> 00:25:48,640 >> ANDI PENG: Jah. 589 00:25:48,640 --> 00:25:50,250 Nii et kui sa olid tegelikult käivitada koodi, 590 00:25:50,250 --> 00:25:52,875 Ma tegelikult ei töötab kood, see on lihtsalt praegu siin. 591 00:25:52,875 --> 00:25:56,910 Kui ma oleksin käivitada koodi, oleksin kompileerida koodi, et fail, 592 00:25:56,910 --> 00:26:00,760 käivitada koodi, ja siis ei oleks lihtsalt olla kahe ruumi minu jaoks sisestada see. 593 00:26:00,760 --> 00:26:01,260 Jah. 594 00:26:01,260 --> 00:26:03,843 Te näete, kui sa mängid ringi kood ise. 595 00:26:03,843 --> 00:26:05,760 596 00:26:05,760 --> 00:26:09,645 >> Olgu meil läheb liikuma Järgmise osa juurde, mida 597 00:26:09,645 --> 00:26:11,610 saadame katab täna. 598 00:26:11,610 --> 00:26:13,980 Me läheme üle, mida tingimisi avaldused on. 599 00:26:13,980 --> 00:26:16,500 Nii et kui te poisid mäletan ja tagasikutsumise loeng, 600 00:26:16,500 --> 00:26:19,210 tingimisi avaldused, kõik nad on on kogum 601 00:26:19,210 --> 00:26:24,010 käskude arvuti mis siis, kui teatud tingimus on tõene, 602 00:26:24,010 --> 00:26:27,470 teil täita koodi sees, mis seisukorras. 603 00:26:27,470 --> 00:26:30,101 >> Nii Scratch-- sisuliselt suur teema täna 604 00:26:30,101 --> 00:26:32,850 on see, et kutid on juba kõik näinud loogika kõike 605 00:26:32,850 --> 00:26:34,020 arvab, et meil. 606 00:26:34,020 --> 00:26:36,190 Ja kõik me teeme on tõlkimise midagi 607 00:26:36,190 --> 00:26:39,090 mis oli väga intuitiivne Scratch ja raske kodeerimine ta 608 00:26:39,090 --> 00:26:41,950 arvesse süntaks me kasutame klassi, mis on C. 609 00:26:41,950 --> 00:26:47,550 Nii loogiliselt kogu see plokk oli on see, et tükk kood seal. 610 00:26:47,550 --> 00:26:49,995 Jah. 611 00:26:49,995 --> 00:26:50,900 OKEI. 612 00:26:50,900 --> 00:26:55,290 >> Samuti sattuda, kui ... muidu avaldust, mis on lihtsalt lisatakse kiht 613 00:26:55,290 --> 00:26:59,120 keerukamaks kui avaldus kui arvuti võtab pilk selle 614 00:26:59,120 --> 00:27:04,260 ja näeb, kui see tingimus on tõene, teha iganes on sees need kaks sulgudes, 615 00:27:04,260 --> 00:27:08,470 else-- nii selline nagu vaikimisi, kui see ei vasta condition-- teha. 616 00:27:08,470 --> 00:27:10,120 See on nagu teelahkmele. 617 00:27:10,120 --> 00:27:14,400 Kui sajab väljas, panin kohta vihma jope, muidu midagi 618 00:27:14,400 --> 00:27:16,330 muidu ma ei pane vihma jope. 619 00:27:16,330 --> 00:27:18,400 >> Kas see loogika mõtet kõigile? 620 00:27:18,400 --> 00:27:21,031 Cool. 621 00:27:21,031 --> 00:27:21,530 Hästi. 622 00:27:21,530 --> 00:27:24,970 Nii nagu kõva näide see, et me näeksime C 623 00:27:24,970 --> 00:27:28,890 on, kui ma tahtsin luua muutuja nimega kodutöö tundi. 624 00:27:28,890 --> 00:27:32,050 Ja kui kodutöö tundi vähem kui viis, ma ütlen Elu on suur. 625 00:27:32,050 --> 00:27:33,070 See on imeline. 626 00:27:33,070 --> 00:27:36,450 Samas ütlevad võitlus on real-- mis on see, mida me kõik esmaspäeval 627 00:27:36,450 --> 00:27:39,337 pärastlõunal kuni Science Hill on Ilmselt teeme õige now-- 628 00:27:39,337 --> 00:27:40,170 Sihtrühm: [Naerab] 629 00:27:40,170 --> 00:27:42,510 ANDI PENG: Nad kuidas me oleks, tänan teid selle eest. 630 00:27:42,510 --> 00:27:46,180 See, kuidas me hardcode Seda C on kui-- Oletame 631 00:27:46,180 --> 00:27:49,920 meil on juba tüüpi muutuja int nimetatakse kodutöö tundi siin. 632 00:27:49,920 --> 00:27:53,870 Kui kodutöö tundi alla viie printf (), Elu on suur. 633 00:27:53,870 --> 00:27:57,330 Pea meeles hoida / n, sest soovid uut rida pärast. 634 00:27:57,330 --> 00:27:59,660 Else print, võitlus on reaalne. 635 00:27:59,660 --> 00:28:03,720 >> Kas igaüks aru, kuidas Ma siirdamine selle block 636 00:28:03,720 --> 00:28:07,610 sellesse ploki koodi? 637 00:28:07,610 --> 00:28:08,110 Cool. 638 00:28:08,110 --> 00:28:11,030 639 00:28:11,030 --> 00:28:11,840 Hästi. 640 00:28:11,840 --> 00:28:15,930 >> Nüüd me ei kavatse võtta pilk Mitme Kui avaldusi kokku. 641 00:28:15,930 --> 00:28:18,140 Nii Oletame Käesoleva programmi 642 00:28:18,140 --> 00:28:20,870 oli meil kiire kasutaja palgaastme. 643 00:28:20,870 --> 00:28:24,450 Me Prompt kasutades GetInt () jaoks klass, ning nad sisend väärtus, 644 00:28:24,450 --> 00:28:27,700 ja sa tahad kuvada millist hinne nad said. 645 00:28:27,700 --> 00:28:30,730 >> Nii et kui ma oleksin kujundada programmi, ma tähenda tavaliselt kõik meie silmad, 646 00:28:30,730 --> 00:28:35,490 90-100 on A, 80-90 on B ja nii edasi ja nii edasi. 647 00:28:35,490 --> 00:28:39,040 Mis viga on tükk kood, et see ei ole 648 00:28:39,040 --> 00:28:41,393 seda, mida ma tahan teha. 649 00:28:41,393 --> 00:28:41,892 Jah. 650 00:28:41,892 --> 00:28:45,100 >> SPEAKER 11: Need on alumine piir, kuid neil ei ole ülemist piiri. 651 00:28:45,100 --> 00:28:46,280 >> ANDI PENG: Täpselt. 652 00:28:46,280 --> 00:28:47,950 Kas kõik kuulsid, mida ta ütles? 653 00:28:47,950 --> 00:28:50,200 Seal saab olema ülemine piirangud, mis ei ole madalam piirid. 654 00:28:50,200 --> 00:28:52,540 Vabandame, teistpidi, alumine piir ei ole ülemist piiri. 655 00:28:52,540 --> 00:28:55,090 Nii soovite võtke torkehaav at öelda 656 00:28:55,090 --> 00:28:58,945 Mis oleks trükitakse see ekraan kui ma käivitada koodi. 657 00:28:58,945 --> 00:28:59,820 SPEAKER 11: viga? 658 00:28:59,820 --> 00:29:01,140 ANDI PENG: viga? 659 00:29:01,140 --> 00:29:02,740 Hea arvan, ei ole päris õige. 660 00:29:02,740 --> 00:29:05,465 Kas keegi on veel stab? 661 00:29:05,465 --> 00:29:06,640 Jah, Aaron. 662 00:29:06,640 --> 00:29:10,099 >> AARON: Kui paned midagi suurem kui 90, 663 00:29:10,099 --> 00:29:11,640 see näitaks kõiki klassid sul. 664 00:29:11,640 --> 00:29:13,640 See näitaks, et sul on A, sul on B, siis sai C. 665 00:29:13,640 --> 00:29:13,870 >> ANDI PENG: Jah. 666 00:29:13,870 --> 00:29:14,840 See on täpselt õige. 667 00:29:14,840 --> 00:29:17,820 Nii, et tahaks olla imeline. 668 00:29:17,820 --> 00:29:21,781 Kuid need teineteist eksklusiivne, ma arvan. 669 00:29:21,781 --> 00:29:23,280 Kui ma oleksin käivitada tükk kood. 670 00:29:23,280 --> 00:29:26,200 Ja siis ütleme lihtsalt, ma sisestatud klass 95. 671 00:29:26,200 --> 00:29:30,360 Nii 95 on nüüd salvestatud int nimetatakse hinne. 672 00:29:30,360 --> 00:29:33,610 >> Ja nii C on keel mis kestab kuni ülevalt alla, 673 00:29:33,610 --> 00:29:36,000 nii see läheb alati eel alt. 674 00:29:36,000 --> 00:29:39,420 Nii see läheb siia, lugeda, kui hinne on suurem või võrdne 90, 675 00:29:39,420 --> 00:29:42,850 printf () sa said A. Hea, ma on 95, mis on suurem kui 90. 676 00:29:42,850 --> 00:29:44,866 See saab printida, Ma sain A. See läheb 677 00:29:44,866 --> 00:29:48,850 võtta pilk see, kui see läheb öelda, hästi 95 on ka rohkem kui 80, 678 00:29:48,850 --> 00:29:52,970 see saab printida sa sain ka Sai B hüüumärk, ja nii edasi ja nii 679 00:29:52,970 --> 00:29:53,690 edasi. 680 00:29:53,690 --> 00:29:55,890 >> Nii nagu me kõik näeme, see on tavaline viga 681 00:29:55,890 --> 00:30:00,760 mis võib juhtuda, kui me oleme kirjalikult koodi tähelepanu pöörama. 682 00:30:00,760 --> 00:30:05,430 Igaüks, mis tahes küsimustele miks see juhtus? 683 00:30:05,430 --> 00:30:05,930 Hea. 684 00:30:05,930 --> 00:30:08,920 685 00:30:08,920 --> 00:30:09,440 OKEI. 686 00:30:09,440 --> 00:30:12,110 >> Niisiis, kuidas me seda parandada, on ilmselt järgmine loogiline küsimus. 687 00:30:12,110 --> 00:30:16,290 Noh, meil on need ilusad asju nimetatakse, kui teine, kui teine 688 00:30:16,290 --> 00:30:18,010 kui muud avaldused. 689 00:30:18,010 --> 00:30:22,230 Nii näed, kui sa tahad muuta, et probleem, 690 00:30:22,230 --> 00:30:25,260 sa tahtsid teha iga tingimused välistavad üksteist, 691 00:30:25,260 --> 00:30:26,860 siis oleks lisada teine ​​..., kui avalduse. 692 00:30:26,860 --> 00:30:30,068 >> Ja need on course-- mõtle neid redelid, või nagu pulkade kohta ladder-- 693 00:30:30,068 --> 00:30:34,050 võite lisada nii palju neid kui tahad nii palju tingimusi, kui soovite. 694 00:30:34,050 --> 00:30:36,790 Nii et siin, kui ma sisestatud hinne olema 95. 695 00:30:36,790 --> 00:30:39,479 Kui klass on suurem kui 95, printf (), sain A. Hea. 696 00:30:39,479 --> 00:30:42,020 See saab näha muidu ... kui ja see läheb tea, Oh ei, 697 00:30:42,020 --> 00:30:43,750 Ma juba teostatud esimest muud. 698 00:30:43,750 --> 00:30:47,020 Ma sead ühendit väljakirjutada või esimese kui-- ma tean, et Ma ei pea vaatama ühtegi neist 699 00:30:47,020 --> 00:30:48,920 sest üks neist on juba õige. 700 00:30:48,920 --> 00:30:50,410 Nii see läheb kulgema ülevalt alla. 701 00:30:50,410 --> 00:30:53,650 Niipea kui esimene on tõsi, siis see läheb vahele üle kõik ülejäänud 702 00:30:53,650 --> 00:30:54,675 on teine ​​... ifs. 703 00:30:54,675 --> 00:30:55,550 Kas see on mõtet? 704 00:30:55,550 --> 00:30:57,841 Niisiis, sel viisil on teil eri kontroll 705 00:30:57,841 --> 00:31:01,090 ja niipea, kui üks neist on väär, Ülejäänud on ka, et nad isegi ei vaadata. 706 00:31:01,090 --> 00:31:03,577 707 00:31:03,577 --> 00:31:04,076 Cool. 708 00:31:04,076 --> 00:31:07,680 709 00:31:07,680 --> 00:31:08,180 Hästi. 710 00:31:08,180 --> 00:31:11,180 >> Nii et see on näide teist omamoodi tingimisi avalduse 711 00:31:11,180 --> 00:31:15,250 näeme harvemini, kuid me näeme neid ja neid kasutada. 712 00:31:15,250 --> 00:31:18,120 Ja nad on sageli rohkem tõhus teatud juhtudel. 713 00:31:18,120 --> 00:31:20,020 Nii et meil on, mida nimetatakse lüliti avalduse. 714 00:31:20,020 --> 00:31:25,140 Nii enne kui me katta Mis muud avalduses, if ... muidu avalduse. 715 00:31:25,140 --> 00:31:27,790 Siin on, mida on nimetatakse switch väited. 716 00:31:27,790 --> 00:31:31,100 >> Nii et kui me kasutame lüliti avaldused on võti? 717 00:31:31,100 --> 00:31:34,090 Nii lüliti avaldust, siis Tavaliselt tüüpiliselt tegelikult te 718 00:31:34,090 --> 00:31:38,010 võib ainult sisend täisarvud oma muutuva et loed. 719 00:31:38,010 --> 00:31:42,390 Nii et kui ma tahtsin vaadata kui teatud number-- näiteks 720 00:31:42,390 --> 00:31:43,720 klassi, kui ma sain 90. 721 00:31:43,720 --> 00:31:48,190 Ma tahan, et näha, kas see on A, B või C. Ma võiks olla tegu. 722 00:31:48,190 --> 00:31:50,840 Kuid juhul on olla teise konstantne. 723 00:31:50,840 --> 00:31:53,170 >> Nii selles mõttes lüliti avaldus võib ainult 724 00:31:53,170 --> 00:31:55,290 kontrollida võrdsust kaks numbrit. 725 00:31:55,290 --> 00:31:57,242 See ei kontrolli midagi muud. 726 00:31:57,242 --> 00:31:59,950 Nii et midagi väga ettevaatlik, kui te kasutate seda. 727 00:31:59,950 --> 00:32:04,810 Nii et siin, kui ma tahtsin vaadata kui minu hinne 90 on võrdne 90 või 80 728 00:32:04,810 --> 00:32:08,500 või 70 või 60, ja seejärel printida vastava klassi, 729 00:32:08,500 --> 00:32:11,420 Ma saaks kirjutada, et kaasa ülemineku avalduse. 730 00:32:11,420 --> 00:32:15,120 >> Nii see läheb siia, kontroll on Selle täisarv konstanti? 731 00:32:15,120 --> 00:32:17,030 Kui ei ole, siis läheb vahele. 732 00:32:17,030 --> 00:32:19,880 Kas see on võrdne konstantse kaks, ja nii edasi ja nii edasi, 733 00:32:19,880 --> 00:32:22,390 kuni jõuad vaikimisi kui keegi neist on võrdsed. 734 00:32:22,390 --> 00:32:24,590 Niipea kui üks neist on määratud olema võrdne, 735 00:32:24,590 --> 00:32:27,040 see saab seda teha koodirida ja murda. 736 00:32:27,040 --> 00:32:30,990 Mis tähendab, et see läheb tabanud, et joosta, murda, ja lihtsalt täiesti vahele 737 00:32:30,990 --> 00:32:32,240 põhja koodi. 738 00:32:32,240 --> 00:32:37,550 Nii selles mõttes selline funktsioonid nagu kui teine, kui mujal kui kasumiaruandes. 739 00:32:37,550 --> 00:32:40,830 >> Nii et siin on konkreetne Näiteks kutid. 740 00:32:40,830 --> 00:32:46,140 Nii Oletame, et ma tahtsin luua muutuja nimega aastal asutatud. 741 00:32:46,140 --> 00:32:50,230 Ja ma tahan, et paluda kasutajal sisestada aastal, et nende koolis on asutatud. 742 00:32:50,230 --> 00:32:53,300 Nii et ma ei luua lüliti avalduses siin. 743 00:32:53,300 --> 00:32:56,650 Ja ütleme nii, ma sisend 1636. 744 00:32:56,650 --> 00:33:01,120 >> See kood Siin näeme lüliti aastal asutati mis võrdub 1636. 745 00:33:01,120 --> 00:33:03,940 See saab näha juhul 1636, oh neid on võrdsed, 746 00:33:03,940 --> 00:33:06,230 printf () Kas sa ei peaks olema et kooli kuni põhja? 747 00:33:06,230 --> 00:33:08,770 Sest me eeldame, et nad ei ole minna siin, kui nad lähevad Harvard, 748 00:33:08,770 --> 00:33:10,380 murda ja jätka lõpuni. 749 00:33:10,380 --> 00:33:14,090 >> Kui ma sisend 1701, mis Eeldan kõik meist sisend, 750 00:33:14,090 --> 00:33:17,500 oleks vahele Sel juhul tulevad alla juhul kaks, mis on 1701, 751 00:33:17,500 --> 00:33:19,660 ja print Tere tulemast Yale! 752 00:33:19,660 --> 00:33:21,360 Break, jätka lõpuni. 753 00:33:21,360 --> 00:33:25,130 Else siis ilmselt võtavad seda loomulikult Internetis, kus case-- awesome teretulnud 754 00:33:25,130 --> 00:33:29,020 to Yale-- see läheb minna vaikeprindikuvarite, Tere internetis! 755 00:33:29,020 --> 00:33:29,870 Ja murda. 756 00:33:29,870 --> 00:33:30,466 Jah. 757 00:33:30,466 --> 00:33:32,090 >> SPEAKER 12: Kas te kasutate muud asemel vaikimisi olemas? 758 00:33:32,090 --> 00:33:34,550 >> ANDI PENG: Ei, sest nii, et kogu see funktsioon 759 00:33:34,550 --> 00:33:39,170 Lüliti on ehitatud, süntaks sa vaja kasutada on juhtumi puhul vaikimisi. 760 00:33:39,170 --> 00:33:42,400 See on nagu siis, kui teine, kui see üks on see juhul juhul vaikimisi. Jah. 761 00:33:42,400 --> 00:33:45,650 SPEAKER 13: Sa võibolla juba öelnud, kuid võite on rohkem kui kaks juhtumit? 762 00:33:45,650 --> 00:33:48,066 ANDI PENG: Jah, sa võid on nii paljudel juhtudel kui soovite. 763 00:33:48,066 --> 00:33:50,050 Mõtle seda lihtsalt meeldib lõpmata lisades kohta. 764 00:33:50,050 --> 00:33:52,396 >> SPEAKER 14: Kui te vahetusega 1701 koos 1636, 765 00:33:52,396 --> 00:33:54,187 see ei ole tegelikult teevad vahet õige? 766 00:33:54,187 --> 00:33:55,770 See on lihtsalt kavatse kontrollida seda. 767 00:33:55,770 --> 00:33:56,900 >> ANDI PENG: See on tõesti hea küsimus. 768 00:33:56,900 --> 00:33:58,880 Ja me puudutada Selle hiljem, kuid ainult 769 00:33:58,880 --> 00:34:01,160 tean, et see lüliti Avaldus on infinitely-- see 770 00:34:01,160 --> 00:34:03,536 tõhusam kui seda ja kui muud kui, sest see toimib 771 00:34:03,536 --> 00:34:06,660 kasutada teist tüüpi funktsioon, mis saate, et sisuliselt, vaid 772 00:34:06,660 --> 00:34:08,790 hüpata otse Kui sa pead olema. 773 00:34:08,790 --> 00:34:10,547 Jah. 774 00:34:10,547 --> 00:34:11,255 SPEAKER 14: Cool. 775 00:34:11,255 --> 00:34:11,754 Tänu. 776 00:34:11,754 --> 00:34:12,526 ANDI PENG: Jah 777 00:34:12,526 --> 00:34:16,687 >> SPEAKER 14: Ja sa ei saanud teha juhul näeb ja suurem. 778 00:34:16,687 --> 00:34:17,270 ANDI PENG: Ei 779 00:34:17,270 --> 00:34:19,860 Nii, see on, mida on piirates kohta lüliti avaldus on, et teil on 780 00:34:19,860 --> 00:34:21,564 on konstandid vaid ainult täisarve. 781 00:34:21,564 --> 00:34:22,064 Jah. 782 00:34:22,064 --> 00:34:25,179 783 00:34:25,179 --> 00:34:25,820 OKEI. 784 00:34:25,820 --> 00:34:28,659 >> Nii et see on midagi, mida sa poisid satuvad vähem sageli, 785 00:34:28,659 --> 00:34:32,280 aga ma tahtsin tutvustada selle puhul. 786 00:34:32,280 --> 00:34:36,210 Meil on siin, mis on nimetatakse kolmekomponendiliste operaator. 787 00:34:36,210 --> 00:34:39,370 Kus Sisuliselt on see justnagu kui avaldus koondatud ühte rida. 788 00:34:39,370 --> 00:34:42,630 Siin, ma lähen reale, on Järgmine, sest see on lihtsam näha. 789 00:34:42,630 --> 00:34:44,860 >> Nii et me kõik oleme näinud seda õigust? 790 00:34:44,860 --> 00:34:46,110 See on üsna lihtne järgida. 791 00:34:46,110 --> 00:34:51,290 Kui ma tahtsin teha muutuja nimega string nimega s, kui teatud arv 792 00:34:51,290 --> 00:34:54,770 Ma annan alla 100, ma soovite määrata madal string, 793 00:34:54,770 --> 00:34:57,240 muidu ma tahan anda kõrge. 794 00:34:57,240 --> 00:35:01,370 >> See siin teeb täpselt sama asi need kaheksa rida koodi teevad. 795 00:35:01,370 --> 00:35:03,600 Nii et siin ma tahan luua muutuva string. 796 00:35:03,600 --> 00:35:08,520 Ja see on tingimus, ma olen kontroll-, kui number on väiksem kui 100, 797 00:35:08,520 --> 00:35:12,750 siis määrata väärtus madal, muud määrata väärtus suur. 798 00:35:12,750 --> 00:35:15,802 >> Need slaidid on võrgus, ei muretse kui te poisid ei saa seda maha. 799 00:35:15,802 --> 00:35:18,510 See on lihtsalt lihtsam viis, rohkem Tõhusama kirjalikult koodi. 800 00:35:18,510 --> 00:35:21,290 801 00:35:21,290 --> 00:35:21,810 OKEI. 802 00:35:21,810 --> 00:35:25,190 >> Nüüd me ei kavatse sisestage mida, et enamik inimesi 803 00:35:25,190 --> 00:35:28,660 on nagu väga, väga segane asi mõelda alguses. 804 00:35:28,660 --> 00:35:30,226 Silmus osa. 805 00:35:30,226 --> 00:35:32,600 Nii et täna me ei kavatse rääkida umbes kolm liiki silmuseid. 806 00:35:32,600 --> 00:35:34,890 Me läheme alustada samas loop, siis räägime do samas silmus, 807 00:35:34,890 --> 00:35:36,740 ja siis räägime jaoks silmuseid. 808 00:35:36,740 --> 00:35:40,010 >> Nii et sisuliselt selgitatud, võib visuaalne õppijad seal, 809 00:35:40,010 --> 00:35:44,410 meil sisuliselt graafiline kirjeldus sellest, mida samas silmus teeb. 810 00:35:44,410 --> 00:35:48,290 Nii programmeerimiskeelt, siis algab ja sisestage loop teatud hetkel. 811 00:35:48,290 --> 00:35:49,470 Sa kontrolli tingimus. 812 00:35:49,470 --> 00:35:52,165 Ja kui tingimus on tõene, teil täita koodi sees. 813 00:35:52,165 --> 00:35:53,790 Ja sa tuled tagasi ringi ja te vaadata. 814 00:35:53,790 --> 00:35:57,190 Kui see on ikka tõsi hoiate töötab See kood ümber ja ümber ringina. 815 00:35:57,190 --> 00:36:00,970 >> Kuid teine, et tingimus muutub vale, 816 00:36:00,970 --> 00:36:02,739 sa lähed murda ja lõpuks silmus. 817 00:36:02,739 --> 00:36:05,030 Ja see on sisuliselt süntaktiline sa lähed kasutada. 818 00:36:05,030 --> 00:36:08,250 Kuigi teatud tingimus on tõsi seda teha, kui see ei ole tõsi, 819 00:36:08,250 --> 00:36:12,920 sa lähed jätka lõpuni ja liigu edasi oma programmi. 820 00:36:12,920 --> 00:36:13,690 OKEI. 821 00:36:13,690 --> 00:36:17,250 >> Kas keegi on näiteks mida võib potentsiaalselt juhtuda 822 00:36:17,250 --> 00:36:19,160 kui üritan käivitada tükk kood? 823 00:36:19,160 --> 00:36:22,470 Muide, SAJ-- see Scaz, Andi, Jason-- me allkirjastamiseks meie e-kirju, 824 00:36:22,470 --> 00:36:24,830 Armastus, SAJ. 825 00:36:24,830 --> 00:36:25,573 See on meie. 826 00:36:25,573 --> 00:36:26,500 OKEI. 827 00:36:26,500 --> 00:36:29,829 >> Igaüks on näide, või on idee, mida see printida? 828 00:36:29,829 --> 00:36:30,870 Kind of konksuga küsimus. 829 00:36:30,870 --> 00:36:34,550 830 00:36:34,550 --> 00:36:39,380 Nii et siin, mäletad seisukorras me kontrollimine on samas tõsi. 831 00:36:39,380 --> 00:36:42,840 Niisiis, kui see on tõsi, et see on trükkimineku, ma armastan SAJ! 832 00:36:42,840 --> 00:36:48,460 Kas on olemas punkt, kus olime muuta midagi teisiti? 833 00:36:48,460 --> 00:36:49,050 No, eks? 834 00:36:49,050 --> 00:36:51,470 >> Nii siin, meil on tekkinud, mida on ilmselt 835 00:36:51,470 --> 00:36:54,310 hakatakse pealtkuulamise palju Teie programmide lõputu silmuse. 836 00:36:54,310 --> 00:36:56,268 Leiad, et kui sa käivitada tükk kood, 837 00:36:56,268 --> 00:36:58,160 see on lihtsalt läheb hoida trükkimine, ma armastan SAJ! 838 00:36:58,160 --> 00:37:00,701 Kuigi me hindame toetust, me ei taha oma arvutit 839 00:37:00,701 --> 00:37:02,910 crash, sest sa hoida trükkimine Ma armastan SAJ! 840 00:37:02,910 --> 00:37:05,320 >> Nii et palun, palun, vältida lõputu silmuse 841 00:37:05,320 --> 00:37:07,320 sest see ei saa kunagi hinnata vale 842 00:37:07,320 --> 00:37:08,780 ja sa ei saa kunagi lahkuda loop. 843 00:37:08,780 --> 00:37:10,530 Ja sa lähed imeda igavesti. 844 00:37:10,530 --> 00:37:13,000 Cool. 845 00:37:13,000 --> 00:37:13,694 OKEI. 846 00:37:13,694 --> 00:37:15,610 Teist tüüpi loop Me räägime täna 847 00:37:15,610 --> 00:37:17,580 on do samas silmus, tee samas loop. 848 00:37:17,580 --> 00:37:20,580 Ja seda nimetatakse do samas loop sest sa oled do ja samal ajal. 849 00:37:20,580 --> 00:37:24,390 Nii et see on üsna sarnane, samas loop, kuid natuke erinev. 850 00:37:24,390 --> 00:37:27,620 Siin sa lähed tegema iganes on sees selle 851 00:37:27,620 --> 00:37:29,747 samas teatud tingimus on tõene. 852 00:37:29,747 --> 00:37:32,580 Nii et kui ma oleksin C ja arvuti ma olen allakäik see tükk kood, 853 00:37:32,580 --> 00:37:33,880 Ma heita pilk peale. 854 00:37:33,880 --> 00:37:36,890 Käin C, ma ütlen seda asja teha. 855 00:37:36,890 --> 00:37:40,550 Ja siis ma kontrollin, kuigi see On tõsi, ma pean seda kordama. 856 00:37:40,550 --> 00:37:42,750 Aga see on vale, siis ma liigun edasi 857 00:37:42,750 --> 00:37:44,700 ja ma ei lähe kunagi tagasi, et loop uuesti. 858 00:37:44,700 --> 00:37:48,360 >> Kas keegi oskab võtke torkehaav millise erinevuse 859 00:37:48,360 --> 00:37:52,130 vahel see loop ja üks me lihtsalt vaatasin oli praktiliselt. 860 00:37:52,130 --> 00:37:52,717 Jah. 861 00:37:52,717 --> 00:37:55,050 SPEAKER 15: seisund tuleb pärast, mitte varem? 862 00:37:55,050 --> 00:37:55,841 ANDI PENG: Täpselt. 863 00:37:55,841 --> 00:37:57,984 Nii ta ütles seisukorras tuleb pärast, mitte varem. 864 00:37:57,984 --> 00:38:00,400 Lõppkokkuvõttes vahe detaili ja samas silmus 865 00:38:00,400 --> 00:38:03,597 on see, et sa oled lihtsalt kavatse teha iganes on sees, olenemata 866 00:38:03,597 --> 00:38:06,430 kas teie haigus on tõsi, ja seejärel kontrollida seisukorras. 867 00:38:06,430 --> 00:38:08,304 Nii et kui sa oled always-- sel viisil, 868 00:38:08,304 --> 00:38:11,240 sa oled alati hoolitsedes iganes on sees jookseb vähemalt 869 00:38:11,240 --> 00:38:14,230 üks kord enne kontrollimist, kui sa tahad seda uuesti jooksma. 870 00:38:14,230 --> 00:38:18,040 >> Ja siin on näide ja kui me seda kasutada. 871 00:38:18,040 --> 00:38:22,570 Nii näiteks, kui ma tahtsin olla tüüpi muutuja int nimega vanusest, 872 00:38:22,570 --> 00:38:25,640 ja ma tahan, et paluda kasutaja oma vanuse kohta, 873 00:38:25,640 --> 00:38:27,910 Ma lähen tegema printf () Mis on su vanus? 874 00:38:27,910 --> 00:38:30,330 vanus = GetInt (), mis annab märku kasutaja. 875 00:38:30,330 --> 00:38:32,140 >> Ja mõned inimesed on tõesti tüütu. 876 00:38:32,140 --> 00:38:34,931 Ja sa ei taha vigu oma Programm keegi sisestanud nagu, 877 00:38:34,931 --> 00:38:36,680 oh ma olen negatiivne 4 aastat vana või mis iganes. 878 00:38:36,680 --> 00:38:39,900 Millisel juhul, kui nad seda teha, seda hindab 879 00:38:39,900 --> 00:38:43,150 true, mis tähendab, et ma lähen on hoida läheb tagasi ja tee seda. 880 00:38:43,150 --> 00:38:45,310 Nii see läheb, et hoida re-õhutusel kasutaja 881 00:38:45,310 --> 00:38:47,960 teile nagu tõeline Vanus number ja see on 882 00:38:47,960 --> 00:38:51,930 läheb edasi minema tagasi ja redoing seda, kuni nad sulle tõeline vanus 883 00:38:51,930 --> 00:38:56,900 suurem kui üks, või mitte null. 884 00:38:56,900 --> 00:38:58,020 >> Nii vihjata, vihje. 885 00:38:58,020 --> 00:39:02,263 See on väga, väga kasulik mõne oma pset probleeme. 886 00:39:02,263 --> 00:39:04,155 Jah. 887 00:39:04,155 --> 00:39:05,580 >> SPEAKER 16: Oih, vabandust. 888 00:39:05,580 --> 00:39:06,288 >> ANDI PENG: Yep. 889 00:39:06,288 --> 00:39:09,424 >> SPEAKER 16: Kas on, ei olema sitapea, Aga-- 890 00:39:09,424 --> 00:39:10,340 ANDI PENG: Ära muretse. 891 00:39:10,340 --> 00:39:11,990 SPEAKER 16: --are seal erinevad reeglid siin 892 00:39:11,990 --> 00:39:13,810 või sa lihtsalt unustada panna tsitaat? 893 00:39:13,810 --> 00:39:14,250 >> ANDI PENG: Oh Yeah. 894 00:39:14,250 --> 00:39:15,530 Vabandame, see on täiesti minu halb. 895 00:39:15,530 --> 00:39:17,100 See oli kindlasti peaks olema tsitaat. 896 00:39:17,100 --> 00:39:17,690 Hea saak. 897 00:39:17,690 --> 00:39:18,800 See ei tööta. 898 00:39:18,800 --> 00:39:22,070 899 00:39:22,070 --> 00:39:22,830 OKEI. 900 00:39:22,830 --> 00:39:26,160 >> Nii viimase tüüpi loop räägime umbes ja lõpuks liiki kõige 901 00:39:26,160 --> 00:39:28,854 keeruline on silmus. 902 00:39:28,854 --> 00:39:30,770 Ärge muretsege, kui te ei tean, mida see tähendab. 903 00:39:30,770 --> 00:39:32,061 See on päris segane alguses. 904 00:39:32,061 --> 00:39:33,640 Me läheme üle näiteks. 905 00:39:33,640 --> 00:39:37,040 >> Kõik, mis juhtub jaoks silmus on see, et teil on kolm avaldust 906 00:39:37,040 --> 00:39:38,380 et sa lähed hulka. 907 00:39:38,380 --> 00:39:42,130 Nii teatud asi, sa oled läheb initsialiseerida muutuv. 908 00:39:42,130 --> 00:39:45,280 Sa lähed, et lisada tingimus mis see loop hoiab töötab. 909 00:39:45,280 --> 00:39:47,790 Ja siis lõpus on loop, sa lähed, et uuendada. 910 00:39:47,790 --> 00:39:50,248 Võite uuendada muutuja mida soovite jälgida. 911 00:39:50,248 --> 00:39:52,530 Nii me tavaliselt kasutada jaoks silmuseid, kui me 912 00:39:52,530 --> 00:39:55,390 taha otsa silmus jaoks teatud summa korda 913 00:39:55,390 --> 00:39:58,900 ja me juba teame, Oh ma tahan see loop täita nagu 10 korda 914 00:39:58,900 --> 00:40:03,060 siis do-- ma lähen üle näiteks järgmisel lehel. 915 00:40:03,060 --> 00:40:07,830 >> Nii et siin näiteks Scratch, kui te tahtsin midagi korrata 10 korda 916 00:40:07,830 --> 00:40:10,790 kõik, mida oli öelda oli, korrata 10 korda Ma armastan SAJ! 917 00:40:10,790 --> 00:40:15,260 mis on vastuvõetavam Näita toetuse juures 918 00:40:15,260 --> 00:40:17,120 mitte lõputu silmuse. 919 00:40:17,120 --> 00:40:19,920 Siin, kuidas oleks Üleminek C ja kirjutada 920 00:40:19,920 --> 00:40:26,040 mis on int-- ma luua või Kinnitan tüüpi muutuja int nimeks i. 921 00:40:26,040 --> 00:40:30,089 Ma lähen initsialiseerida see 0, nii et i = 0; 922 00:40:30,089 --> 00:40:31,630 ja see saab olema minu tingimus. 923 00:40:31,630 --> 00:40:33,860 Nii i on väiksem kui 10. 924 00:40:33,860 --> 00:40:36,096 Ja siis väljatöötamiseni Viimase avalduses sa oled 925 00:40:36,096 --> 00:40:38,710 läheb on on ajakohastatud Mis juhtub muutuja i 926 00:40:38,710 --> 00:40:40,206 lõpus oma silmus. 927 00:40:40,206 --> 00:40:42,830 Nii et see on selline segane, sest erinevates osades see rida 928 00:40:42,830 --> 00:40:44,871 toimuvad erinevates liiki silmus. 929 00:40:44,871 --> 00:40:46,746 Aga ma lähen üle pseudokoodi näide, et 930 00:40:46,746 --> 00:40:50,360 ja äkki seletada lihtsalt natuke parem. 931 00:40:50,360 --> 00:40:51,500 >> Nii siin. 932 00:40:51,500 --> 00:40:52,929 See on loop me just nägin. 933 00:40:52,929 --> 00:40:55,470 Sisuliselt on pseudokoodi, mida toimub selle programmi, 934 00:40:55,470 --> 00:40:57,940 on esimene ma loon i, lähtestamisel 0. 935 00:40:57,940 --> 00:41:00,440 Ma kontrollin, et näha, kas i on vähem kui 10, millisel juhul 936 00:41:00,440 --> 00:41:02,840 Esmakordselt on sest 0 on väiksem kui 10. 937 00:41:02,840 --> 00:41:04,727 Seega silmus läheb jooksma. 938 00:41:04,727 --> 00:41:06,310 Ja siis ma lähen printida seda joont. 939 00:41:06,310 --> 00:41:11,240 Ja siis lõpuks seda joont, õigus siin, ma lähen tegema juurdekasvu i, i ++ 940 00:41:11,240 --> 00:41:13,370 kõik see tähendab, incrementing seda ühe võrra. 941 00:41:13,370 --> 00:41:15,460 >> Nii et ma nüüd on 1. 942 00:41:15,460 --> 00:41:17,960 Sest see oli kunagi 0, kui ma juurdekasvu see, et see on nüüd 1. 943 00:41:17,960 --> 00:41:19,610 Ja siis ma lähen tagasi algusega silmuse 944 00:41:19,610 --> 00:41:20,730 ja ma seisundi kontrollimiseks. 945 00:41:20,730 --> 00:41:22,080 Kas tingimus ikka tõsi? 946 00:41:22,080 --> 00:41:24,030 Jah, 1 on veel väiksem kui 10. 947 00:41:24,030 --> 00:41:27,370 Nii see läheb prindi see uuesti, minna ja siis juurdekasvu i ja kontrollige 948 00:41:27,370 --> 00:41:29,180 tingimus pidevalt, pidevalt, 949 00:41:29,180 --> 00:41:33,290 kuni sa lõpuks saada kuni punktini, kus i on 10. 950 00:41:33,290 --> 00:41:36,300 >> Sa lähed välja trükkida 10 korda ja siis ma ei kavatse võrdne 10. 951 00:41:36,300 --> 00:41:37,800 Sa lähed seisundi kontrollimiseks. 952 00:41:37,800 --> 00:41:38,760 Kas 10 alla 10? 953 00:41:38,760 --> 00:41:40,370 Ei, see on vale. 954 00:41:40,370 --> 00:41:43,020 Nii see ahel ei kavatse joosta, see läheb katki, 955 00:41:43,020 --> 00:41:45,040 ja sa lähed jätkata oma koodi. 956 00:41:45,040 --> 00:41:47,550 >> Nii nagu te poisid ei vaata, see on tõesti hea näide 957 00:41:47,550 --> 00:41:53,110 loop saate programmi, et kestab määratud summa korda. 958 00:41:53,110 --> 00:41:54,457 Iga üks selge? 959 00:41:54,457 --> 00:41:54,956 Jah. 960 00:41:54,956 --> 00:41:59,060 >> SPEAKER 17: Kuidas juurdekasvu hüppeliselt, on see erinev kodeerimine? 961 00:41:59,060 --> 00:42:02,060 >> ANDI PENG: Sa can-- läheme üle selle järgmise slaidi. 962 00:42:02,060 --> 00:42:03,350 Hea küsimus. 963 00:42:03,350 --> 00:42:05,910 Kas anyone-- enne kui ma liikuda nüüd-- keegi üldse segaduses, 964 00:42:05,910 --> 00:42:07,640 sest see on tõesti raske mõiste. 965 00:42:07,640 --> 00:42:09,510 Ära muretse, kui you're-- OK. 966 00:42:09,510 --> 00:42:10,010 Cool. 967 00:42:10,010 --> 00:42:12,836 968 00:42:12,836 --> 00:42:13,490 >> Hästi. 969 00:42:13,490 --> 00:42:14,610 Lihtsalt üldine slide. 970 00:42:14,610 --> 00:42:18,020 See samas loop teed täpselt sama asi silmus oli. 971 00:42:18,020 --> 00:42:19,631 See on lihtsalt kirjutatud erinevalt. 972 00:42:19,631 --> 00:42:22,130 Te saate tutvuma slaidid endale sobival ajal hiljem. 973 00:42:22,130 --> 00:42:24,880 Aga tean, et seal on mitu kirjutamise võimalused sama asi 974 00:42:24,880 --> 00:42:28,300 juhtuma erinevaid silmuseid. 975 00:42:28,300 --> 00:42:28,800 OKEI. 976 00:42:28,800 --> 00:42:32,380 >> Nii, nüüd saame ka küsimus, mida kui meil on loop sees silmus. 977 00:42:32,380 --> 00:42:35,810 Saame tõelisteks Loomisest värki siin. 978 00:42:35,810 --> 00:42:40,640 Kui sa tahad teha asju mitu sisene muid asju 979 00:42:40,640 --> 00:42:44,129 et teha asju mitu korda, siis tahavad, mida nimetatakse astmelist silmus. 980 00:42:44,129 --> 00:42:47,420 Neile teist, kes esimest näevad seda ja saada väga segaduses, kõik me teeme siin 981 00:42:47,420 --> 00:42:50,580 on lasknud silmus, kus meil muutuja rida. 982 00:42:50,580 --> 00:42:54,500 Aga sees on meil ka teise for aasa muutuja nimega kolonni. 983 00:42:54,500 --> 00:42:58,560 Ja ma väga soovitan teil kõigil kes on segaduses esimese hoida 984 00:42:58,560 --> 00:43:00,310 track-- seda klaarida, seda klaarida. 985 00:43:00,310 --> 00:43:03,000 Ära püüa lihtsalt põhjusel läbi, seda välja tõmmata. 986 00:43:03,000 --> 00:43:06,630 >> Oma peaga, seda tükk paber või mis iganes, kirjutada järjest 987 00:43:06,630 --> 00:43:08,614 jälgida, mida rida on võrdne. 988 00:43:08,614 --> 00:43:10,780 Kirjutage veerus jälgida mida veerus on võrdne. 989 00:43:10,780 --> 00:43:13,490 Ja jälgida, mida on väljatrükk iga iteratsiooni. 990 00:43:13,490 --> 00:43:16,320 Iga iteratsiooni see silmus iga iteratsiooni et suurem loop, 991 00:43:16,320 --> 00:43:17,820 muudkui loogika. 992 00:43:17,820 --> 00:43:20,190 Ja ma garanteerin teile, sa armastad, mida sa näed, 993 00:43:20,190 --> 00:43:24,307 sest see on ka väga kohaldatakse sinu probleem komplekti. 994 00:43:24,307 --> 00:43:24,806 Cool. 995 00:43:24,806 --> 00:43:27,501 996 00:43:27,501 --> 00:43:28,000 Hästi. 997 00:43:28,000 --> 00:43:30,723 Nii et kõige tähtsam et kutid on ilmselt kõik 998 00:43:30,723 --> 00:43:32,400 mõtled kohe, on oma Ülesanded 1s, 999 00:43:32,400 --> 00:43:33,650 mis on tingitud neljapäev / reedel. 1000 00:43:33,650 --> 00:43:36,890 1001 00:43:36,890 --> 00:43:39,710 >> Oma water.c programmi vihje sa lähed olema 1002 00:43:39,710 --> 00:43:41,590 küsiks kasutajalt sisend. 1003 00:43:41,590 --> 00:43:43,640 Jooksul oma mario.c programmi sa lähed on 1004 00:43:43,640 --> 00:43:46,431 kasutada pesastatud jaoks silmus, mis on jaoks silmus sees jaoks silmus, 1005 00:43:46,431 --> 00:43:50,247 prindi ploki püramiidi sisuliselt nagu mida Mario on hüpata kaudu. 1006 00:43:50,247 --> 00:43:53,330 Ja siis sees greedy-- või ehk Muutuste, kui keegi teile poisid 1007 00:43:53,330 --> 00:43:55,740 on kunagi kuulnud selle-- sa lähed olema väga 1008 00:43:55,740 --> 00:43:58,160 ettevaatlik esimene ujukoma väärtusi. 1009 00:43:58,160 --> 00:44:01,860 Mäleta ujuvad ümardatult ja täisarvud ei ole sama asi. 1010 00:44:01,860 --> 00:44:03,620 Jälgi, millest üks on mis. 1011 00:44:03,620 --> 00:44:05,953 Ja sa lähed kasutada tingimisi avaldused, samuti. 1012 00:44:05,953 --> 00:44:09,070 1013 00:44:09,070 --> 00:44:10,940 >> Olgu, viimane asi. 1014 00:44:10,940 --> 00:44:12,770 Mul on paar minutit aega. 1015 00:44:12,770 --> 00:44:13,460 Style. 1016 00:44:13,460 --> 00:44:19,320 Nii et see on midagi, mis ei ole tegelikult mõjutada tõhusust, 1017 00:44:19,320 --> 00:44:21,010 või tegelik töö oma koodi. 1018 00:44:21,010 --> 00:44:24,380 Kuid see mõjutab meid kui Teie klassi õpilased, kui teie lugejad. 1019 00:44:24,380 --> 00:44:27,290 See mõju ise, kui sa oled püüdes leida probleemile. 1020 00:44:27,290 --> 00:44:30,700 See mõju loetavust koodi. 1021 00:44:30,700 --> 00:44:34,070 >> Nii stiilis, nagu siis, kui sa üritad stiilis essee inglise, kui te 1022 00:44:34,070 --> 00:44:36,070 ei ole lõigetes, teil on kõik omamoodi 1023 00:44:36,070 --> 00:44:39,190 segamini koos ühes reas, siis muudab tõesti raske kedagi 1024 00:44:39,190 --> 00:44:42,620 lugeda oma essees, isegi kui Sinu punktid on loogiliselt heli. 1025 00:44:42,620 --> 00:44:44,390 Sama asi programmeerimine. 1026 00:44:44,390 --> 00:44:47,910 Sul võib olla kohutavalt segane kood, mis Scaz katab, 1027 00:44:47,910 --> 00:44:49,660 ja see saab veel sõita ja funktsiooni. 1028 00:44:49,660 --> 00:44:53,110 Aga meile, kui armas ajutise töötaja, kes lugemine ja hinnata oma PSets, 1029 00:44:53,110 --> 00:44:54,460 see ei ole väga kena. 1030 00:44:54,460 --> 00:44:56,859 >> Nii et palun huvides meist ja ise, 1031 00:44:56,859 --> 00:44:58,900 kui sa üritad määrata probleem oma kood, 1032 00:44:58,900 --> 00:45:00,774 ja sa üritad lugeda oma koodi, et 1033 00:45:00,774 --> 00:45:03,910 Kindlasti te järgite mõningaid konventsioonid et me läheme üle. 1034 00:45:03,910 --> 00:45:04,510 >> Nii esimene. 1035 00:45:04,510 --> 00:45:07,070 Andke oma muutujad sisukat nimed. 1036 00:45:07,070 --> 00:45:11,450 Kui soovite salvestada täisarv nimetatakse vanus, siis märkige see vanus. 1037 00:45:11,450 --> 00:45:12,875 Ärge nime kõrgus. 1038 00:45:12,875 --> 00:45:14,750 Kui sa üritad talletada vanus kõrgus, 1039 00:45:14,750 --> 00:45:16,722 see teeb kõike väga segane meie jaoks. 1040 00:45:16,722 --> 00:45:17,930 Meile ei meeldi segi. 1041 00:45:17,930 --> 00:45:19,180 Sa ei meeldi segi. 1042 00:45:19,180 --> 00:45:20,350 Keegi tahab segi. 1043 00:45:20,350 --> 00:45:23,100 Kui sa lähed, et luua midagi, name it midagi olulist. 1044 00:45:23,100 --> 00:45:26,440 >> Kuid silmus, ühe iseloomu muutujad tavaliselt hästi. 1045 00:45:26,440 --> 00:45:31,350 Ja silmus, kui soovite ainult i, ja j, k, võid vabalt lihtsalt teha. 1046 00:45:31,350 --> 00:45:32,670 >> Järjepidev ettekanne. 1047 00:45:32,670 --> 00:45:33,770 Mida see tähendab? 1048 00:45:33,770 --> 00:45:37,600 See tähendab, et tehniliselt teoreetiliselt võite alustada ja luua 1049 00:45:37,600 --> 00:45:40,140 Mitme muutuja samal joonel. 1050 00:45:40,140 --> 00:45:42,820 Nii näiteks võin luua täisarv nimega scaz_age, 1051 00:45:42,820 --> 00:45:47,110 ja täisarv nimega andi_age = 20, ja täisarv nimega jason_age 1052 00:45:47,110 --> 00:45:48,090 samal joonel. 1053 00:45:48,090 --> 00:45:52,060 Ja ma ei saa ka määrata ainult ühe neid ja mitte teisi väärtusi. 1054 00:45:52,060 --> 00:45:54,142 Palume palun ära tee seda. 1055 00:45:54,142 --> 00:45:57,350 Sest siin oled sisuliselt loodud kolm muutujat, kuid ainult üks neist 1056 00:45:57,350 --> 00:45:58,295 tegelikult on väärtus. 1057 00:45:58,295 --> 00:46:00,170 Ja siis, kui me üritan lugeda oma koodi, 1058 00:46:00,170 --> 00:46:01,850 või kui üritad lahendada probleem oma kood, 1059 00:46:01,850 --> 00:46:03,340 see on väga segane, mida järgida. 1060 00:46:03,340 --> 00:46:09,300 Nii lihtsalt oma loetavuse jaoks Meie loetavust, ei tee seda. 1061 00:46:09,300 --> 00:46:10,355 >> Järjepidev looksulg. 1062 00:46:10,355 --> 00:46:12,980 Mõnedele inimestele meeldib panna oma looksulg erinevates kohtades. 1063 00:46:12,980 --> 00:46:14,100 See ei ole tegelikult küsimus. 1064 00:46:14,100 --> 00:46:17,900 Lihtsalt veenduge, et olete järjekindel oma oma koodi, kus soovite neid ellu. 1065 00:46:17,900 --> 00:46:18,950 >> Järjepidev vahe. 1066 00:46:18,950 --> 00:46:22,040 Kui paned ruumi pärast silmus, alati teha. 1067 00:46:22,040 --> 00:46:24,930 Ärge lihtsalt meeldib selline seda teha Mõnes kohas ei tee seda teistega. 1068 00:46:24,930 --> 00:46:26,580 Lihtsalt olla järjekindel. 1069 00:46:26,580 --> 00:46:29,500 >> Teiseks, kui keegi soovib tutvuma CS50 Style Guide, 1070 00:46:29,500 --> 00:46:33,230 meil ametlikult on stiili juhend, mis ütleb teile kõik need konventsioonid, 1071 00:46:33,230 --> 00:46:34,890 pluss veel. 1072 00:46:34,890 --> 00:46:35,530 See on online. 1073 00:46:35,530 --> 00:46:38,670 See on nagu cs50.net/style või midagi sellist. 1074 00:46:38,670 --> 00:46:40,180 Võite google it. 1075 00:46:40,180 --> 00:46:41,399 >> Järjepidevus on võti. 1076 00:46:41,399 --> 00:46:43,190 Nii et ärge muretsege, mida teised inimesed teevad, 1077 00:46:43,190 --> 00:46:46,180 lihtsalt veenduda, et teil on järjekindel jooksul oma koodi. 1078 00:46:46,180 --> 00:46:50,570 Igaüks on küsimusi, mis? 1079 00:46:50,570 --> 00:46:51,070 Jah. 1080 00:46:51,070 --> 00:46:53,370 >> SPEAKER 18: So õige asi teha vormindamise lihtsalt 1081 00:46:53,370 --> 00:46:56,130 neid kõiki eraldi line, et mida sa räägid? 1082 00:46:56,130 --> 00:46:58,850 >> ANDI PENG: Ma harva on seda juhtunud. 1083 00:46:58,850 --> 00:47:02,230 Aga kui sa tahad, kui sa tahad olla nagu säästa ruumi oma kood, 1084 00:47:02,230 --> 00:47:04,000 või mis iganes, saad seda teha. 1085 00:47:04,000 --> 00:47:07,800 Palume, et sa lihtsalt ei saa initsialiseerida üks asi ja mitte teisi. 1086 00:47:07,800 --> 00:47:12,600 Nii et kui sa tahad teha int scaz_age, int andi_age, int jason_age, et trahvi. 1087 00:47:12,600 --> 00:47:15,600 Lihtsalt ei saa initsialiseerida üks ja mitte teised on kõik. 1088 00:47:15,600 --> 00:47:18,380 1089 00:47:18,380 --> 00:47:19,904 >> Küsimused? 1090 00:47:19,904 --> 00:47:20,850 Hästi. 1091 00:47:20,850 --> 00:47:24,610 Ma lähen pähe mikrofoni ja laser pointer, 1092 00:47:24,610 --> 00:47:28,862 ja kumminui Scaz sel hetkel. 1093 00:47:28,862 --> 00:47:29,808 See on ebamugav. 1094 00:47:29,808 --> 00:47:32,650 1095 00:47:32,650 --> 00:47:33,200 Siin see on. 1096 00:47:33,200 --> 00:47:34,408 >> BRIAN SCASSELLATI: Aitäh. 1097 00:47:34,408 --> 00:47:42,500 1098 00:47:42,500 --> 00:47:43,380 Kuidas see heli? 1099 00:47:43,380 --> 00:47:46,420 1100 00:47:46,420 --> 00:47:47,900 Heli on hea? . 1101 00:47:47,900 --> 00:47:49,220 Suurepärane. 1102 00:47:49,220 --> 00:47:50,350 OKEI. 1103 00:47:50,350 --> 00:47:52,110 Nii, hi everyone. 1104 00:47:52,110 --> 00:47:56,540 >> Ma lähen, et proovida läbi töötada Praktilise näitena teiega. 1105 00:47:56,540 --> 00:48:00,850 Ja me ei kavatse kasutada CS50 on arenduskeskkond, mida nimetatakse 1106 00:48:00,850 --> 00:48:03,120 Integreeritud arenduskeskkond. 1107 00:48:03,120 --> 00:48:05,145 Ja sa oled näinud seda demonstreeriti loeng. 1108 00:48:05,145 --> 00:48:07,520 Ja Ülesanded 1, sa oled läheb on võimalus 1109 00:48:07,520 --> 00:48:10,890 seda kasutada, ja mängida seda ja harjuda seda, 1110 00:48:10,890 --> 00:48:13,640 sest me ei kavatse seda kasutada läbi ülejäänud poolaastal. 1111 00:48:13,640 --> 00:48:20,350 >> Nii et IDE, teil on, mida näeb nagu väga traditsiooniline failibrauseri 1112 00:48:20,350 --> 00:48:21,890 Üle ühel küljel. 1113 00:48:21,890 --> 00:48:24,360 Sul on osa üles Kuhu sa lähed 1114 00:48:24,360 --> 00:48:28,850 näha oma lähtekoodi, oma Cfile, koodi, mis sa kirjutad. 1115 00:48:28,850 --> 00:48:31,880 Ja alla alt, saate on terminali aknas 1116 00:48:31,880 --> 00:48:36,330 mis sa kasutad, et nii kompileerida programmi 1117 00:48:36,330 --> 00:48:39,090 ja joosta või täita oma programmi. 1118 00:48:39,090 --> 00:48:40,100 OKEI. 1119 00:48:40,100 --> 00:48:46,560 >> Nii lihtsalt, et anda meile natuke sihtasutus, et terminali aknas 1120 00:48:46,560 --> 00:48:48,930 sa lähed olema kasutades kogum käske 1121 00:48:48,930 --> 00:48:53,040 mis on standard käsud kogu enamik Unix või Linux süsteemides. 1122 00:48:53,040 --> 00:48:55,890 Ja nii, kui olete kunagi kasutanud igasugune Unix Ubuntu, 1123 00:48:55,890 --> 00:48:59,140 või mis tahes muu maitseaineid, Nende hakkavad otsima tuttav. 1124 00:48:59,140 --> 00:49:00,890 >> Kui sa ei ole, ärge muretsege. 1125 00:49:00,890 --> 00:49:02,830 Ei ole midagi keerulist neid. 1126 00:49:02,830 --> 00:49:05,330 Nad lihtsalt kasutada teist süntaks, teist nimetamise 1127 00:49:05,330 --> 00:49:07,630 konventsiooni kui olete näinud. 1128 00:49:07,630 --> 00:49:12,190 >> Nii nimekirja välja failid konkreetses kataloogis, 1129 00:49:12,190 --> 00:49:15,310 nad ei kavatse kasutada käsu nimeks ls või nimekirja. 1130 00:49:15,310 --> 00:49:18,010 Kui soovite näha kõike kõik üksikasjad, 1131 00:49:18,010 --> 00:49:21,535 saate kasutada käsku line argument ls -l. 1132 00:49:21,535 --> 00:49:23,910 Ja et näitan teile kõike detailsemalt, sealhulgas 1133 00:49:23,910 --> 00:49:26,270 load Faili. 1134 00:49:26,270 --> 00:49:31,190 >> Et muuta kataloogi, saate kasutada cd command. 1135 00:49:31,190 --> 00:49:35,180 Ja sa pead olema võimeline muutma kataloog nii minna koju kataloogi. 1136 00:49:35,180 --> 00:49:38,500 See on lihtsalt cd kõik poolt ise, cd kahe 1137 00:49:38,500 --> 00:49:42,930 dots naaseb sind üks tasandil oma eelmise kataloogi. 1138 00:49:42,930 --> 00:49:46,400 Ja saab ka cd kuni alamkataloog kirjutades cd 1139 00:49:46,400 --> 00:49:48,500 ja nime, et alamkataloogi. 1140 00:49:48,500 --> 00:49:50,540 >> Võite luua ka uusi katalooge. 1141 00:49:50,540 --> 00:49:52,790 Ja me läheme jalutama selle kaudu vaid mõne minuti. 1142 00:49:52,790 --> 00:49:54,498 Aga lihtsalt panna kõik ekraanil. 1143 00:49:54,498 --> 00:49:56,310 Nii et näete neid. 1144 00:49:56,310 --> 00:50:00,420 >> Sul on ka võimalus manipuleerida faile otse 1145 00:50:00,420 --> 00:50:02,100 käsurealt. 1146 00:50:02,100 --> 00:50:06,059 Sul on võimalik kopeerida neid, et neid liigutada või eemaldada, 1147 00:50:06,059 --> 00:50:07,600 see tähendab, et tõhusalt, et neid kustutada. 1148 00:50:07,600 --> 00:50:10,310 1149 00:50:10,310 --> 00:50:15,350 >> CS50 IDE annab teile täieliku võimu käsurea argumente. 1150 00:50:15,350 --> 00:50:20,280 Ja see tähendab, et saate ka teha väga ohtlik asju. 1151 00:50:20,280 --> 00:50:21,560 OKEI. 1152 00:50:21,560 --> 00:50:25,010 Näiteks saate eemaldada või mis on kustutada, 1153 00:50:25,010 --> 00:50:28,750 faili küsimata kinnitust. 1154 00:50:28,750 --> 00:50:31,820 Ja võite isegi eemaldada recursively-- see on 1155 00:50:31,820 --> 00:50:38,940 kriips r flag-- kogu alamkataloog ja kogu selle sisu. 1156 00:50:38,940 --> 00:50:39,660 OKEI. 1157 00:50:39,660 --> 00:50:42,940 Nad loetletud punane, sest sa peaks mõtlema "Oht" iga kord 1158 00:50:42,940 --> 00:50:45,000 sa näed neid asju. 1159 00:50:45,000 --> 00:50:45,920 OKEI. 1160 00:50:45,920 --> 00:50:46,420 Hästi. 1161 00:50:46,420 --> 00:50:50,090 1162 00:50:50,090 --> 00:50:53,430 >> Nüüd lõpuks asju, mis on saab olema väga väärtuslik teile, 1163 00:50:53,430 --> 00:50:57,270 seal on mõned head nipid teada, kui olete navigeerimise 1164 00:50:57,270 --> 00:50:59,190 läbi selle terminali aknas. 1165 00:50:59,190 --> 00:51:03,590 Esimese saate selge ekraan igal ajal kirjutades selge. 1166 00:51:03,590 --> 00:51:06,310 Ja sa lähed, et näha ma teen seda päris tihti. 1167 00:51:06,310 --> 00:51:09,990 Võite ka lihtsalt kuvada teksti fail 1168 00:51:09,990 --> 00:51:13,992 kirjutades rohkem ja siis faili nimi. 1169 00:51:13,992 --> 00:51:17,200 Siis saad olla võimalik, et liikuda tagasi edasi-, et lihtsalt koos tühiku 1170 00:51:17,200 --> 00:51:19,010 ja nooleklahve. 1171 00:51:19,010 --> 00:51:25,450 >> Kui teil on, nagu me tegime täna loengu, programm, mis töötab pidevalt 1172 00:51:25,450 --> 00:51:29,190 lõputu silmuse, siis saab peatada, et programmi 1173 00:51:29,190 --> 00:51:35,160 alates täidesaatva kirjutades kontrolli, mis hoides kontrolli-C. 1174 00:51:35,160 --> 00:51:38,360 Ja siis võib-olla teha Käesoleva mitu korda. 1175 00:51:38,360 --> 00:51:40,620 Arvuti saab palju ees. 1176 00:51:40,620 --> 00:51:43,380 Ja tuleb mõnikord anda talle paar üritab 1177 00:51:43,380 --> 00:51:46,280 Enne seda tegelikult tulevad. 1178 00:51:46,280 --> 00:51:48,760 >> Sul on ka võimalus sorteeri käske 1179 00:51:48,760 --> 00:51:54,230 et sa lihtsalt kirjutada abil klahvi, nooleklahvi ja siis alla nooleklahvi. 1180 00:51:54,230 --> 00:51:57,560 Ja mis kõige kasulikum on mitte kirjutades pikki failinimesid, 1181 00:51:57,560 --> 00:52:02,209 sa pead olema võimeline kasutamise Tab autotäitm mõned juhised. 1182 00:52:02,209 --> 00:52:04,750 Nüüd me ei kavatse näidata kõik need vaid teine. 1183 00:52:04,750 --> 00:52:06,780 Nii et kui te ei mäleta neid, ärge muretsege. 1184 00:52:06,780 --> 00:52:10,780 Need on asjad, mis Sul kiirenemist ja kasutada läheme koos. 1185 00:52:10,780 --> 00:52:11,470 OKEI. 1186 00:52:11,470 --> 00:52:18,830 >> Nii C- erinevalt Scratch-- C on koostatud keeles. 1187 00:52:18,830 --> 00:52:23,210 See tähendab, et me ei kavatse võtta allikas file-- see on tekst, mida kirjutada, 1188 00:52:23,210 --> 00:52:26,500 käske, et sa kirjutad, printf () avaldused, silmad, 1189 00:52:26,500 --> 00:52:32,580 kõik else-- ja me läheme võtta, et fail ja anda see välja 1190 00:52:32,580 --> 00:52:34,670 et programm nimega kompilaator. 1191 00:52:34,670 --> 00:52:39,850 >> Koostaja võtab seejärel et tekst, mis olete kirjutanud 1192 00:52:39,850 --> 00:52:43,270 ja seda tõlkida binaarne juhiseid 1193 00:52:43,270 --> 00:52:46,010 et arvuti on tegelikult läheb kasutamine. 1194 00:52:46,010 --> 00:52:49,700 Seda nimetatakse objekti või käivitatava faili. 1195 00:52:49,700 --> 00:52:55,320 Kui te vaatate seda pilti, sa lähed näha kood, mis olete kirjutanud. 1196 00:52:55,320 --> 00:52:59,480 Kui te vaatate seda pilti, sa lähed näha juhuslik märgijada 1197 00:52:59,480 --> 00:53:01,680 et ei ole mõtet üldse. 1198 00:53:01,680 --> 00:53:03,250 Seda sellepärast, et see on binaarne. 1199 00:53:03,250 --> 00:53:05,560 See ei tähendanud, et teil oleks lugemist. 1200 00:53:05,560 --> 00:53:08,690 >> Kuid iga kord, kui soovite käivitada midagi, mida sa lähed 1201 00:53:08,690 --> 00:53:13,670 töötavat on selle objekti fail. 1202 00:53:13,670 --> 00:53:19,110 Nii et kui me töötame nende faile, me kirjutada faili C. 1203 00:53:19,110 --> 00:53:23,400 Saadame kompileerida, kasutades käsk nagu make mis viitavad 1204 00:53:23,400 --> 00:53:27,070 koostaja rõkkama jaoks C-keele. 1205 00:53:27,070 --> 00:53:31,530 Ja et hakkab tootma objekti esitada, nagu välja, või antud juhul, 1206 00:53:31,530 --> 00:53:36,580 nime, minu faili, et ma olen panna. 1207 00:53:36,580 --> 00:53:37,780 Hästi. 1208 00:53:37,780 --> 00:53:39,790 >> Nii saab tegelikult proovida seda. 1209 00:53:39,790 --> 00:53:42,850 Nii et ma tulid välja näiteks mida ma tahtsin proovida. 1210 00:53:42,850 --> 00:53:47,380 Ja üks asi, mis paelub mind on animatsioon. 1211 00:53:47,380 --> 00:53:51,010 Nii et me läheme püüdma teha natuke animatsioon 1212 00:53:51,010 --> 00:53:53,760 kasutades ainult ASCII tähemärki. 1213 00:53:53,760 --> 00:53:56,470 Tegelased saame välja trükkida hõlpsasti nüüd. 1214 00:53:56,470 --> 00:54:00,890 >> Nii et siin on mu parim katse luua teile 1215 00:54:00,890 --> 00:54:07,005 animatsioon jänku kulgeb läbi pika rohu. 1216 00:54:07,005 --> 00:54:07,505 Seal ta ongi. 1217 00:54:07,505 --> 00:54:10,150 1218 00:54:10,150 --> 00:54:10,670 OKEI. 1219 00:54:10,670 --> 00:54:14,050 Nii ta veel ei tööta, kuid ta on seisis seal kõrges rohus. 1220 00:54:14,050 --> 00:54:17,810 >> Nüüd, kui ma animaator, vanas koolis 1221 00:54:17,810 --> 00:54:20,860 versioon animatsioon, mida ma teeks on mul toodaks 1222 00:54:20,860 --> 00:54:23,640 Pildi Selle jänku muru. 1223 00:54:23,640 --> 00:54:25,390 Ja siis ma toodaks teise picture-- 1224 00:54:25,390 --> 00:54:30,600 teine, mida nad nimetasid cell-- et oli jänku vaid veidi liigutada. 1225 00:54:30,600 --> 00:54:34,870 Ja siis kolmas, mis oli jänku liikus natuke edasi. 1226 00:54:34,870 --> 00:54:40,610 >> Ja ma annaks terve järjestust nende rakkude. 1227 00:54:40,610 --> 00:54:44,220 Mõned, kus jänku on üle peale vasakul pool. 1228 00:54:44,220 --> 00:54:47,050 Ja siis liigub aeglaselt, üks ühe poole keskel. 1229 00:54:47,050 --> 00:54:51,120 Ja siis keskelt üle paremale. 1230 00:54:51,120 --> 00:54:55,760 Ja kui ma siis tõesti õnnelik, ma võiks kokku panna 1231 00:54:55,760 --> 00:54:57,970 ja ma võiks nende tööd. 1232 00:54:57,970 --> 00:55:00,370 Ja seal on minu jänku kulgeb läbi rohu. 1233 00:55:00,370 --> 00:55:02,310 >> See on minu suur PowerPoint trikk päev. 1234 00:55:02,310 --> 00:55:02,809 OKEI. 1235 00:55:02,809 --> 00:55:04,760 Nii et see on nii hea, kui ta saab. 1236 00:55:04,760 --> 00:55:05,260 OKEI. 1237 00:55:05,260 --> 00:55:08,455 Nii, siin veel üks kord, siin on meie bunny kulgeb läbi rohu. 1238 00:55:08,455 --> 00:55:09,217 >> SPEAKER 19: Jälle. 1239 00:55:09,217 --> 00:55:11,050 BRIAN SCASSELLATI: Üks rohkem aega, eks. 1240 00:55:11,050 --> 00:55:11,940 Seal on oma jänku. 1241 00:55:11,940 --> 00:55:12,940 OKEI. 1242 00:55:12,940 --> 00:55:15,470 >> Nii et täna me läheme tegema, on me läheme 1243 00:55:15,470 --> 00:55:21,110 proovida automatiseerida protsessi tootma need rakud. 1244 00:55:21,110 --> 00:55:24,135 Me ei ole päris saada kuni punktini on võimalik panna need kõik kokku. 1245 00:55:24,135 --> 00:55:28,900 Aga me ei kavatse proovida automatiseerida tekitamise protsessis selle järjestuse. 1246 00:55:28,900 --> 00:55:32,900 >> Ja seda on palju, mida animatsioon täna on nagu. 1247 00:55:32,900 --> 00:55:36,690 See tähendab, et sa ei tee asju tingimata juhtides kõike käsitsi. 1248 00:55:36,690 --> 00:55:40,610 Me kasutame arvuti automatiseerida osad, mis protsessi. 1249 00:55:40,610 --> 00:55:41,110 OKEI. 1250 00:55:41,110 --> 00:55:47,720 >> Nii et lubage mul minna üle nüüd meie CS50 IDE. 1251 00:55:47,720 --> 00:55:54,260 Ja ma olen loodud us-- ja lase mulle suumida siin natuke bit-- Olen 1252 00:55:54,260 --> 00:55:58,420 loodud meie jaoks alguspunkt. 1253 00:55:58,420 --> 00:56:03,830 >> Iga kord, kui me palume teil istuda maha ja kirjutada tükk kood, 1254 00:56:03,830 --> 00:56:09,250 mida me tõesti teilt teha on meil küsida, kuidas lahendada probleemi. 1255 00:56:09,250 --> 00:56:11,810 Ja nii, et sa peaksid mõtle seda tehes 1256 00:56:11,810 --> 00:56:17,900 on alustades mõned lihtne osa, et lahendus. 1257 00:56:17,900 --> 00:56:21,730 Ja siis ehitada välja, et osa. 1258 00:56:21,730 --> 00:56:23,400 Ja see, mida me teeme täna. 1259 00:56:23,400 --> 00:56:27,570 >> Nii et pigem üritab korraga kirjutada kogu kamp kood, mis on 1260 00:56:27,570 --> 00:56:30,770 läheb toota neid 10 animatsioon rakud, 1261 00:56:30,770 --> 00:56:35,506 me ei kavatse hakata asemel üks tükk, mis töötab. 1262 00:56:35,506 --> 00:56:37,380 Ja siis me ehitada natuke ümber, et 1263 00:56:37,380 --> 00:56:39,740 ja natuke rohkem ja natuke rohkem. 1264 00:56:39,740 --> 00:56:42,550 >> Nüüd hea asi probleemide lahendamisel nii 1265 00:56:42,550 --> 00:56:46,716 on see, et see võimaldab teil alustada alati midagi, et sa tead 1266 00:56:46,716 --> 00:56:51,130 töötab ja tutvustada üks järkjärgulise muutumise. 1267 00:56:51,130 --> 00:56:54,090 Ja see on suurepärane võimalus õppida, kuidas kodeerida, 1268 00:56:54,090 --> 00:56:58,590 sest iga kord, kui teha muutus, sa näed, mida see avaldab. 1269 00:56:58,590 --> 00:56:59,540 OKEI. 1270 00:56:59,540 --> 00:57:01,450 >> Nii et siin on meie lähtepunkt. 1271 00:57:01,450 --> 00:57:01,950 OKEI. 1272 00:57:01,950 --> 00:57:08,030 Nii alguses minu faili Olen hash #included stdio.h. 1273 00:57:08,030 --> 00:57:12,560 Ongi nii, et ma saan printf () funktsiooni töötada. 1274 00:57:12,560 --> 00:57:15,240 >> Siis on mul põhiülesanne. 1275 00:57:15,240 --> 00:57:18,760 Ja see ikka tundub veidi kauge või varjavad mõned teie seast. 1276 00:57:18,760 --> 00:57:20,010 See on OK. 1277 00:57:20,010 --> 00:57:23,190 Kõik see ütleb, et põhifunktsioon võtab 1278 00:57:23,190 --> 00:57:27,830 no arguments-- tühine vahend midagi C. Ja see 1279 00:57:27,830 --> 00:57:29,940 tagasi kokkuleppeliselt täisarv. 1280 00:57:29,940 --> 00:57:33,290 Main naaseb alati täisarv, tavaliselt koodi öelda asju 1281 00:57:33,290 --> 00:57:35,071 läks hästi või ei lähe hästi. 1282 00:57:35,071 --> 00:57:35,570 OKEI. 1283 00:57:35,570 --> 00:57:39,110 Aga peamine on olla, et moodustavad meie jaoks praegu. 1284 00:57:39,110 --> 00:57:42,080 >> Olen siis panna kolm rida koodi. 1285 00:57:42,080 --> 00:57:46,760 Ja koos iga rida kood, ma panin kommentaari. 1286 00:57:46,760 --> 00:57:51,340 Nüüd üks asi, mis Me nõuame, et te teete, 1287 00:57:51,340 --> 00:57:55,320 ja see on nii oluline programmeerimise tava, 1288 00:57:55,320 --> 00:57:57,800 on alati kommenteerida oma koodi. 1289 00:57:57,800 --> 00:58:02,550 Alati kirjutada mõnes Inglise kommentaar midagi 1290 00:58:02,550 --> 00:58:06,740 mis te arvate kood peaks tegema. 1291 00:58:06,740 --> 00:58:11,360 Nii, hiljem, kui sa tuled tagasi see saab seda vaadata ja võib öelda, 1292 00:58:11,360 --> 00:58:13,800 oh, ma mäletan, mida ma olin püüame teha seda. 1293 00:58:13,800 --> 00:58:17,590 Või kui TA istub koos teiega proovin aidata teid tööaega, 1294 00:58:17,590 --> 00:58:20,890 nad ei vaata seda ja minna, ma vaata mida sa üritad teha, 1295 00:58:20,890 --> 00:58:25,630 vaid see on Mis tegelikult juhtub. 1296 00:58:25,630 --> 00:58:26,130 OKEI. 1297 00:58:26,130 --> 00:58:30,300 >> Nii et ma sain kolmest osast oma kood, Ma lähen kõigepealt print 1298 00:58:30,300 --> 00:58:33,110 välja mõned punktid alguses. 1299 00:58:33,110 --> 00:58:37,480 Ma siis välja printida minu väga fancy jänku. 1300 00:58:37,480 --> 00:58:40,600 Ja siis mõned natuke dots lõpus. 1301 00:58:40,600 --> 00:58:45,220 >> Ja need kolm print avaldused peaksid sulle tuttavad sel hetkel. 1302 00:58:45,220 --> 00:58:47,350 Kõik, mis ma teen on igaüks neist on Ma olen 1303 00:58:47,350 --> 00:58:49,780 väljatrükk märgijada. 1304 00:58:49,780 --> 00:58:51,370 Pole muutujaid kaasatud. 1305 00:58:51,370 --> 00:58:54,320 Kõik on lihtsalt lame. 1306 00:58:54,320 --> 00:58:55,270 OKEI. 1307 00:58:55,270 --> 00:59:07,340 >> Nii et kui ma lähen alla oma terminal-- Vaatame, kas ma saan selle tagasi out-- 1308 00:59:07,340 --> 00:59:09,370 ja ma lähen kirjuta uuesti selgeks. 1309 00:59:09,370 --> 00:59:12,507 >> SPEAKER 20: Kas me kasutame topeltkaldjoon kommenteerida? 1310 00:59:12,507 --> 00:59:14,340 BRIAN SCASSELLATI: Kas kasutada double-- jah. 1311 00:59:14,340 --> 00:59:16,920 Seal on mitu võimalust kommenteerida C. Üks 1312 00:59:16,920 --> 00:59:19,440 võimalus on kasutada topeltkaldjoon. 1313 00:59:19,440 --> 00:59:24,910 Teine võimalus on kasutada kaldkriipsu ja täht ja sulgege tärniga ja kaldkriips. 1314 00:59:24,910 --> 00:59:26,110 Hästi. 1315 00:59:26,110 --> 00:59:28,950 >> Esiteks, ma lähen navigeerimise alustamiseks siinkandis. 1316 00:59:28,950 --> 00:59:35,350 Nii et kui ma lähen oma koju kataloog, Olen muutunud kataloogid olemas, 1317 00:59:35,350 --> 00:59:40,230 Ma lähen vaatama ja vaata, mis on selles kataloogis, LS, nimekirja läbi. 1318 00:59:40,230 --> 00:59:43,230 Ma näen, et ma olen sain kaks alamkatalooge. 1319 00:59:43,230 --> 00:59:47,910 Teeme seda veidi suurem siin nii, et me kõik näeme seda. 1320 00:59:47,910 --> 00:59:50,610 >> Ma näen, et ma olen sain kaks alamkatalooge. 1321 00:59:50,610 --> 00:59:53,510 Ma muudan kataloog minema tööruumi. 1322 00:59:53,510 --> 00:59:58,380 Ja ma ainult kirjutada välja osa, ja siis lihtsalt vajuta Tab. 1323 00:59:58,380 --> 01:00:01,520 Ja siis see lõpule ülejäänud minu jaoks. 1324 01:00:01,520 --> 01:00:03,370 Fancy. 1325 01:00:03,370 --> 01:00:04,960 >> Ma vaatan ja näen tööruumi. 1326 01:00:04,960 --> 01:00:08,431 Ja just nüüd, ma töötan kohta SuperSection 1327 01:00:08,431 --> 01:00:09,680 et me õpetamise kohe. 1328 01:00:09,680 --> 01:00:10,971 Nii et ma lähen sinna kataloogi. 1329 01:00:10,971 --> 01:00:14,770 1330 01:00:14,770 --> 01:00:15,970 Ja lõpuks, otsida ja vaadata. 1331 01:00:15,970 --> 01:00:18,480 Ja mul on selle faili bunny.c. 1332 01:00:18,480 --> 01:00:20,980 >> Kõik õige, lubage mul veel kord selgeks. 1333 01:00:20,980 --> 01:00:24,370 Ja ma lähen now-- jälle ma olen jäädes selles kataloog 1334 01:00:24,370 --> 01:00:27,540 ja see ütleb mulle, et ma olen et SuperSection kataloogi. 1335 01:00:27,540 --> 01:00:30,690 Ma lähen edasi minna ja teha oma programmi jänku. 1336 01:00:30,690 --> 01:00:33,730 1337 01:00:33,730 --> 01:00:38,810 Ja see käsk, et jänku, samas kõlav natuke veider, 1338 01:00:38,810 --> 01:00:42,960 viitab samuti rõkkama koostaja. 1339 01:00:42,960 --> 01:00:46,470 >> Ja see on toodetud minu väljund on 1340 01:00:46,470 --> 01:00:52,130 käivitatava funny-- käivitatava faili nimega jänku. 1341 01:00:52,130 --> 01:00:52,700 OKEI. 1342 01:00:52,700 --> 01:00:56,700 Võin siis, ja see kõlab veel hullem, teostada jänku. 1343 01:00:56,700 --> 01:00:59,360 1344 01:00:59,360 --> 01:01:00,680 OKEI. 1345 01:01:00,680 --> 01:01:03,150 Ja vaatame, mida ta teeb. 1346 01:01:03,150 --> 01:01:04,527 OKEI. 1347 01:01:04,527 --> 01:01:06,360 See on natuke mida ma ootasin. 1348 01:01:06,360 --> 01:01:11,290 Mul minu jänku pilt olemas, aga ma mingi tahtsin seda kõik ise. 1349 01:01:11,290 --> 01:01:13,186 Mida ma igatsen? 1350 01:01:13,186 --> 01:01:14,478 >> SPEAKER 21: Slash l või kaldkriips n. 1351 01:01:14,478 --> 01:01:15,602 BRIAN SCASSELLATI: Slash n. 1352 01:01:15,602 --> 01:01:16,580 OKEI. 1353 01:01:16,580 --> 01:01:18,800 Nii lähme tagasi siia. 1354 01:01:18,800 --> 01:01:20,330 Ja ma saan välja, et. 1355 01:01:20,330 --> 01:01:23,320 Ja ma lähen tagasi selle ühe. 1356 01:01:23,320 --> 01:01:27,720 Ja olgem vaatleme nüüd minu peamine ülesanne siin. 1357 01:01:27,720 --> 01:01:29,280 >> Mida ma peaksin tegema? 1358 01:01:29,280 --> 01:01:30,465 Ma tahan lõpetada line. 1359 01:01:30,465 --> 01:01:34,020 1360 01:01:34,020 --> 01:01:35,800 Nii et ma panen oma kommentaar. 1361 01:01:35,800 --> 01:01:38,430 Ma panen oma printf (). 1362 01:01:38,430 --> 01:01:41,350 Ja mida ma pean panna? 1363 01:01:41,350 --> 01:01:41,890 / n. 1364 01:01:41,890 --> 01:01:43,480 OKEI. 1365 01:01:43,480 --> 01:01:46,040 Mida ma pean lõpetada see? 1366 01:01:46,040 --> 01:01:47,100 Semikooloniga. 1367 01:01:47,100 --> 01:01:48,730 Hästi. 1368 01:01:48,730 --> 01:01:52,880 >> Nüüd üks tõesti olulised asjad on veenduge 1369 01:01:52,880 --> 01:01:56,720 Iga kord, kui teha muutusi oma koodi, et salvestage see. 1370 01:01:56,720 --> 01:02:01,380 Kui sa ei ole salvestanud koodi, sa oled läheb teade vähe star seal. 1371 01:02:01,380 --> 01:02:03,420 Ja seda tähte ütleb teile ei ole salvestatud selle koodi. 1372 01:02:03,420 --> 01:02:07,790 >> Kui ma kompileerida kohe, et see ei ole läheb, et kajastada nende muutuste, 1373 01:02:07,790 --> 01:02:11,680 sest kompilaatori vaadeldakse faili see on kettal, mitte faili, mis on 1374 01:02:11,680 --> 01:02:13,790 avada oma toimetaja. 1375 01:02:13,790 --> 01:02:14,290 Hästi. 1376 01:02:14,290 --> 01:02:20,830 >> Nii saab salvestada ja siis me läheme otse siia, uuesti tagasi tulla. 1377 01:02:20,830 --> 01:02:24,670 Tule minu terminal. 1378 01:02:24,670 --> 01:02:27,193 Ja olgem selgeks ruumi jälle. 1379 01:02:27,193 --> 01:02:30,690 1380 01:02:30,690 --> 01:02:35,760 >> Ja me võime minna ja veel üks aeg teha meie jänku programmi. 1381 01:02:35,760 --> 01:02:40,180 Ja täita jänku. 1382 01:02:40,180 --> 01:02:42,500 See ei aita. 1383 01:02:42,500 --> 01:02:43,950 Vale kaldkriipsuga. 1384 01:02:43,950 --> 01:02:52,280 Nii et kui te vaatate mida mul, panin / n seal, kuid mul oli vale kaldkriipsuga. 1385 01:02:52,280 --> 01:02:56,190 >> Kõik, mis sinu arvutis Kas on väga selgesõnaline. 1386 01:02:56,190 --> 01:02:57,230 OKEI? 1387 01:02:57,230 --> 01:03:01,250 Üks väike viga kirjavahemärkide ja äkki sa ei saa, mida sa tahad. 1388 01:03:01,250 --> 01:03:01,750 Hästi. 1389 01:03:01,750 --> 01:03:03,740 Nii saab suurendada tagasi jälle. 1390 01:03:03,740 --> 01:03:04,410 Me läheme tagasi. 1391 01:03:04,410 --> 01:03:07,930 Noh teha, et väga kiire remont. 1392 01:03:07,930 --> 01:03:09,270 Me paneme õige kaldkriips. 1393 01:03:09,270 --> 01:03:10,570 Hoiame seda. 1394 01:03:10,570 --> 01:03:13,410 Me suurendamiseks tagasi. 1395 01:03:13,410 --> 01:03:16,730 >> Mingil põhjusel, et ei ole õnnelik, kuid olgem minna 1396 01:03:16,730 --> 01:03:19,850 ja me läheme tagasi terminal siin. 1397 01:03:19,850 --> 01:03:22,940 Selge see üles. 1398 01:03:22,940 --> 01:03:24,880 Me suurendada. 1399 01:03:24,880 --> 01:03:28,410 Ja veel üks kord, teeme jänku. 1400 01:03:28,410 --> 01:03:32,360 Ja nüüd jumala eest, see toimib. 1401 01:03:32,360 --> 01:03:33,240 Hurraa. 1402 01:03:33,240 --> 01:03:34,300 OKEI. 1403 01:03:34,300 --> 01:03:39,580 >> Nii proovime teha seda natuke üldisemat. 1404 01:03:39,580 --> 01:03:46,750 Vaatame, kas selle asemel, et lihtsalt printimist ühe konkreetse raami, 1405 01:03:46,750 --> 01:03:49,610 Vaatame, kas me saame seda nii et me saame kõik 10 1406 01:03:49,610 --> 01:03:52,960 nende animeeritud raamid et me tahtnud. 1407 01:03:52,960 --> 01:03:56,550 Nii jälle, võtame see samm korraga. 1408 01:03:56,550 --> 01:03:59,900 >> Vaatame kõigepealt üldistada seda, ei nii et ma teen kõik raamid, 1409 01:03:59,900 --> 01:04:03,990 aga nii et ma mõni jooksul, et ma tahta. 1410 01:04:03,990 --> 01:04:05,920 Mis vahet seal on vahel raamid? 1411 01:04:05,920 --> 01:04:07,377 Kas jänku sama? 1412 01:04:07,377 --> 01:04:07,960 Sihtrühm: Jah. 1413 01:04:07,960 --> 01:04:08,390 BRIAN SCASSELLATI: Jah. 1414 01:04:08,390 --> 01:04:09,370 Mis vahet seal on? 1415 01:04:09,370 --> 01:04:10,246 >> Sihtrühm: Position. 1416 01:04:10,246 --> 01:04:11,870 BRIAN SCASSELLATI: Tema seisukoht, eks? 1417 01:04:11,870 --> 01:04:15,590 Ja kuidas ma kontrollida oma positsiooni? 1418 01:04:15,590 --> 01:04:17,340 Mitu punkti ma olen pannes alguses 1419 01:04:17,340 --> 01:04:19,048 ja kui palju dots ma olen pannes lõpus. 1420 01:04:19,048 --> 01:04:21,970 Pidin viie aasta mis algab ja viie lõpus. 1421 01:04:21,970 --> 01:04:28,320 >> Olgem asendada, et viis, mille jaoks silmus. 1422 01:04:28,320 --> 01:04:29,380 OKEI. 1423 01:04:29,380 --> 01:04:32,330 Ja ma lähen luua jaoks loop nüüd, et läheb öelda, 1424 01:04:32,330 --> 01:04:37,800 Ma lähen printida mõned number Punktide alguses. 1425 01:04:37,800 --> 01:04:39,600 Ma lähen kasutada muutuja. 1426 01:04:39,600 --> 01:04:44,150 Oletame, kuidas ma nagu leti minu loop. 1427 01:04:44,150 --> 01:04:47,200 Ja ma lähen kuulutada up top. 1428 01:04:47,200 --> 01:04:49,360 >> Ja siis silmus Mul on vaja teha kolm asja. 1429 01:04:49,360 --> 01:04:52,340 Esimene asi, mida ma pean tegema on mul vaja initsialiseerida i. 1430 01:04:52,340 --> 01:04:56,570 Mida ma peaksin initsialiseerida tal alustada olla? 1431 01:04:56,570 --> 01:04:57,160 0. 1432 01:04:57,160 --> 01:04:58,310 OKEI. 1433 01:04:58,310 --> 01:05:00,950 >> Siis ma pean ütlema, millised on lõpetamise tingimus? 1434 01:05:00,950 --> 01:05:03,020 Kui ma peaksin lõpetada? 1435 01:05:03,020 --> 01:05:05,983 Noh, kui palju punkte, sa soovite printida see üks? 1436 01:05:05,983 --> 01:05:06,921 >> Sihtrühm: Viis. 1437 01:05:06,921 --> 01:05:08,170 BRIAN SCASSELLATI: Viis jälle? 1438 01:05:08,170 --> 01:05:10,650 Kuidas teeme midagi erinevad, me tegime viis. 1439 01:05:10,650 --> 01:05:12,584 Näidake, et see on erinev. 1440 01:05:12,584 --> 01:05:13,250 SPEAKER 22: Kaks. 1441 01:05:13,250 --> 01:05:13,580 BRIAN SCASSELLATI: Kaks. 1442 01:05:13,580 --> 01:05:14,080 OKEI. 1443 01:05:14,080 --> 01:05:17,760 Nii et kui ma tahan kaks punkti, mida ma peaksin siin? 1444 01:05:17,760 --> 01:05:19,140 >> Sihtrühm: Kolm. 1445 01:05:19,140 --> 01:05:20,530 >> BRIAN SCASSELLATI: Kolm. 1446 01:05:20,530 --> 01:05:21,400 OKEI. 1447 01:05:21,400 --> 01:05:24,220 Mitu korda on see, et lähe läbi? 1448 01:05:24,220 --> 01:05:28,469 See läheb läbi minna kolm korda, 0, 1 ja 2, eks? 1449 01:05:28,469 --> 01:05:30,010 Olgu, lähme tagasi alla kaks. 1450 01:05:30,010 --> 01:05:31,570 Nüüd saad kaks punkti. 1451 01:05:31,570 --> 01:05:35,800 Ja mida ma tahan teha iga kord, kui ma minna läbi silmuse? 1452 01:05:35,800 --> 01:05:38,657 Mida peab muutuma Iga kord, kui ma läbi minema? 1453 01:05:38,657 --> 01:05:39,850 >> SPEAKER 23: Lisa dot. 1454 01:05:39,850 --> 01:05:41,020 >> BRIAN SCASSELLATI: Mul on hoida läheb. 1455 01:05:41,020 --> 01:05:41,978 Ma lähen lisada dot. 1456 01:05:41,978 --> 01:05:45,310 Ma lähen printida dot, iga kord läbi silmuse. 1457 01:05:45,310 --> 01:05:49,990 Aga kuidas ma jälgida, kuidas mitu korda olen olnud läbi silmuse? 1458 01:05:49,990 --> 01:05:53,260 Ma kasutan ma, et varieeruv, et counter. 1459 01:05:53,260 --> 01:05:57,110 >> Nii iga kord läbi, ma lähen to juurdekasvu counter üks. 1460 01:05:57,110 --> 01:06:00,670 Nüüd, see on sama mulle öelnud i = i + 1. 1461 01:06:00,670 --> 01:06:01,210 See on OK. 1462 01:06:01,210 --> 01:06:04,653 Ma ei suutnud seda teha selle-- Mulle meeldib stenografist, nii et ma lähen ütlen i ++. 1463 01:06:04,653 --> 01:06:07,190 1464 01:06:07,190 --> 01:06:08,370 OKEI. 1465 01:06:08,370 --> 01:06:10,680 >> Teeme sama asi siia alla allosas. 1466 01:06:10,680 --> 01:06:11,846 Ainult ma mingi tegin seda. 1467 01:06:11,846 --> 01:06:13,990 Ma lähen teile poisid Selleks üks täielikult. 1468 01:06:13,990 --> 01:06:14,260 Hästi. 1469 01:06:14,260 --> 01:06:15,426 >> Mida ma peaksin siia kirjutada? 1470 01:06:15,426 --> 01:06:17,170 Siin on minu jaoks silmus. 1471 01:06:17,170 --> 01:06:23,162 Ma lähen tegema printf () ja ma lähen teha seda nii, et ma ainult printida ühe dot 1472 01:06:23,162 --> 01:06:25,740 kohta, et alt. 1473 01:06:25,740 --> 01:06:27,740 >> Mida ma peaksin kirjutama sees jaoks silmus nüüd? 1474 01:06:27,740 --> 01:06:30,897 1475 01:06:30,897 --> 01:06:33,948 Noh, esiteks, mida muutujad tuleks kasutada? 1476 01:06:33,948 --> 01:06:35,430 >> SPEAKER 24: j. 1477 01:06:35,430 --> 01:06:36,880 >> BRIAN SCASSELLATI: ma võiks kasutada j. 1478 01:06:36,880 --> 01:06:38,040 Kas ma saan kasutada sama üks? 1479 01:06:38,040 --> 01:06:39,961 Kas ma saan kasutada i jälle? 1480 01:06:39,961 --> 01:06:40,460 Jah. 1481 01:06:40,460 --> 01:06:45,531 See on OK, sest Is et ma kasutan siin, 1482 01:06:45,531 --> 01:06:47,780 Ma ei pea neid uuesti, kui Ma pikali selles küsimuses. 1483 01:06:47,780 --> 01:06:52,240 1484 01:06:52,240 --> 01:06:53,790 >> Mida ma peaksin initsialiseerida i? 1485 01:06:53,790 --> 01:06:56,675 1486 01:06:56,675 --> 01:06:57,300 SPEAKER 25: 10. 1487 01:06:57,300 --> 01:06:58,567 BRIAN SCASSELLATI: 0. 1488 01:06:58,567 --> 01:06:59,400 Mida ma peaksin kontrollima? 1489 01:06:59,400 --> 01:07:02,960 Mitu punkti ma pean nüüd lõpus kui mul kaks punkti alguses? 1490 01:07:02,960 --> 01:07:05,820 1491 01:07:05,820 --> 01:07:09,165 Mul on vaja kaheksa lõpus, nii et mida peaks ma kontrollin, i vähem than-- 1492 01:07:09,165 --> 01:07:12,645 >> Sihtrühm: seitse, kaheksa, üheksa. 1493 01:07:12,645 --> 01:07:14,020 BRIAN SCASSELLATI: Kuulsin seitse. 1494 01:07:14,020 --> 01:07:14,810 Kuulsin kaheksa. 1495 01:07:14,810 --> 01:07:15,970 Ja ma kuulsin üheksa. 1496 01:07:15,970 --> 01:07:16,470 OKEI. 1497 01:07:16,470 --> 01:07:19,540 Nii et me kõik õiges ball-- Jason ütleb 10. 1498 01:07:19,540 --> 01:07:21,550 OKEI. 1499 01:07:21,550 --> 01:07:25,920 >> Kui mul on vaja kahte punkti eest esimene, kui palju teha 1500 01:07:25,920 --> 01:07:30,170 I-- ja ma pean kaheksa punkti jaoks viimase one-- panin kaks kuni eespool 1501 01:07:30,170 --> 01:07:31,743 Mida ma peaksin panema alla? 1502 01:07:31,743 --> 01:07:32,570 >> Sihtrühm: Kaheksa. 1503 01:07:32,570 --> 01:07:33,611 >> BRIAN SCASSELLATI: Kaheksa. 1504 01:07:33,611 --> 01:07:35,695 Sest see läheb loe nullist seitse. 1505 01:07:35,695 --> 01:07:38,490 Ja see on kaheksa korda läbi silmuse. 1506 01:07:38,490 --> 01:07:38,990 OKEI. 1507 01:07:38,990 --> 01:07:41,774 Ja mida ma pean tegema lõpus? 1508 01:07:41,774 --> 01:07:42,670 >> Sihtrühm: i ++. 1509 01:07:42,670 --> 01:07:44,400 >> BRIAN SCASSELLATI: i ++. 1510 01:07:44,400 --> 01:07:45,440 Hästi. 1511 01:07:45,440 --> 01:07:48,260 Nii et otsib päris hea seal. 1512 01:07:48,260 --> 01:07:50,620 Proovime seda ja vaatame, mida ta teeb. 1513 01:07:50,620 --> 01:07:51,450 OKEI. 1514 01:07:51,450 --> 01:07:53,770 Nii et me läheme seda salvestada. 1515 01:07:53,770 --> 01:07:54,940 Kena ja salvestatud. 1516 01:07:54,940 --> 01:07:56,910 >> Me taas vähendamiseks. 1517 01:07:56,910 --> 01:07:58,220 Me proovime siin terminal. 1518 01:07:58,220 --> 01:08:01,440 1519 01:08:01,440 --> 01:08:02,970 Me suurendada. 1520 01:08:02,970 --> 01:08:05,416 Oops. 1521 01:08:05,416 --> 01:08:09,990 Saadame, veel üks kord, teeme jänku programmi. 1522 01:08:09,990 --> 01:08:14,460 Ja minna ja täita jänku. 1523 01:08:14,460 --> 01:08:15,980 Ja siin see on. 1524 01:08:15,980 --> 01:08:17,710 >> Nii et meie jänku. 1525 01:08:17,710 --> 01:08:25,130 Kui on kaks punkti alguses ja kaheksa dots aasta lõpus. 1526 01:08:25,130 --> 01:08:27,540 Igaüks ikka minuga? 1527 01:08:27,540 --> 01:08:28,770 OKEI. 1528 01:08:28,770 --> 01:08:29,580 >> Nii me ehitasime üles. 1529 01:08:29,580 --> 01:08:33,000 Ehitasime ühe jänku, ühe konkreetse raami. 1530 01:08:33,000 --> 01:08:36,229 Nüüd oleme suutnud üldistada, et ehitada 1531 01:08:36,229 --> 01:08:38,390 rohkem, erinevaid raame. 1532 01:08:38,390 --> 01:08:42,399 >> Nüüd lähme edasi, ja on see tekitada mitte ainult üks raam, 1533 01:08:42,399 --> 01:08:46,290 kuid olgem luua 10 raamid, kus me aeglaselt 1534 01:08:46,290 --> 01:08:50,569 teha jänku liigutada kõik Muide üle põllu. 1535 01:08:50,569 --> 01:08:51,430 Hästi. 1536 01:08:51,430 --> 01:08:53,660 >> Lähme tagasi. 1537 01:08:53,660 --> 01:08:54,839 Ja püüame nüüd. 1538 01:08:54,839 --> 01:09:00,680 1539 01:09:00,680 --> 01:09:02,830 Mida ma tõesti vaja muuta siin? 1540 01:09:02,830 --> 01:09:06,139 1541 01:09:06,139 --> 01:09:07,180 Mida mul on vaja muuta? 1542 01:09:07,180 --> 01:09:10,638 >> SPEAKER 26: pead kõigepealt arvu muutmiseks dots maksimaalne 1543 01:09:10,638 --> 01:09:11,626 alguses. 1544 01:09:11,626 --> 01:09:16,850 Sest kui me teeme 10 punkti, see läheb vaja kuni skaala. 1545 01:09:16,850 --> 01:09:17,850 BRIAN SCASSELLATI: Jah. 1546 01:09:17,850 --> 01:09:23,760 Nii kohe Mul on see omamoodi riistvaralist alati teha kaks punkti alguses 1547 01:09:23,760 --> 01:09:27,890 ja alati teha kaheksa dots lõpus. 1548 01:09:27,890 --> 01:09:30,660 >> Ma tahan ehitada teise silmuse, eks? 1549 01:09:30,660 --> 01:09:33,290 Sest ma ei taha ehitada vaid üks jänku pilt, 1550 01:09:33,290 --> 01:09:37,140 Ma tahan ehitada 10 jänku pilte. 1551 01:09:37,140 --> 01:09:41,500 Nii et ma vaja ehitada veel üks silmus, ja kui ma lähen läbi selle kontuuri, 1552 01:09:41,500 --> 01:09:44,660 Ma tahan muuta, kui palju dots printida alguses 1553 01:09:44,660 --> 01:09:50,529 ja kui palju dots printida lõpus, mille põhjal tsükkel läbi silmuse 1554 01:09:50,529 --> 01:09:52,270 Ma olen. 1555 01:09:52,270 --> 01:09:52,770 Hästi. 1556 01:09:52,770 --> 01:09:54,430 >> Nii lähme teise counter. 1557 01:09:54,430 --> 01:09:58,142 Keegi enne ütles j, nii teeme teise j. 1558 01:09:58,142 --> 01:10:00,100 Ja nüüd, me ei kavatse ehitada teine ​​silmus. 1559 01:10:00,100 --> 01:10:02,650 1560 01:10:02,650 --> 01:10:06,200 >> Mis läheb sees, et loop? 1561 01:10:06,200 --> 01:10:09,060 See kraam on minna sees silmus, eks? 1562 01:10:09,060 --> 01:10:11,190 Kas jänku on minna ahela sees? 1563 01:10:11,190 --> 01:10:13,390 Kas ma pean jänese iga nimetatud 10 kaadrit? 1564 01:10:13,390 --> 01:10:14,099 >> Sihtrühm: Uh-huh. 1565 01:10:14,099 --> 01:10:15,098 BRIAN SCASSELLATI: Jah. 1566 01:10:15,098 --> 01:10:17,250 Ma tahan jänku igas 10 kaadrit, eks? 1567 01:10:17,250 --> 01:10:20,531 Kuidas oleks dots Lõpuks ma pean seda? 1568 01:10:20,531 --> 01:10:21,030 OKEI. 1569 01:10:21,030 --> 01:10:22,550 >> Nii et ma lähen taandama kõik. 1570 01:10:22,550 --> 01:10:25,110 Ma lähen esile kõik seda ja ma lähen tabas Tab. 1571 01:10:25,110 --> 01:10:28,590 Ja see läheb sundida neid üle natuke, nii et see on lihtne minu jaoks 1572 01:10:28,590 --> 01:10:32,010 vaata mida silmus. 1573 01:10:32,010 --> 01:10:33,710 Ja siis ma seda lõpetada. 1574 01:10:33,710 --> 01:10:35,850 Oletame. 1575 01:10:35,850 --> 01:10:36,430 OKEI? 1576 01:10:36,430 --> 01:10:39,230 >> Nüüd, see silmus, mis Ma olen building-- Oih, 1577 01:10:39,230 --> 01:10:43,810 teha, et nii saate see-- Mul minu counter j. 1578 01:10:43,810 --> 01:10:45,630 Ma hakkasin seda 0. 1579 01:10:45,630 --> 01:10:47,829 Mitu korda ma tahan minna läbi selle silmuse? 1580 01:10:47,829 --> 01:10:48,620 Sihtrühm: 10 korda. 1581 01:10:48,620 --> 01:10:49,786 BRIAN SCASSELLATI: 10 korda. 1582 01:10:49,786 --> 01:10:51,402 Mis number ma peaksin siin? 1583 01:10:51,402 --> 01:10:52,880 >> Sihtrühm: 9, 10. 1584 01:10:52,880 --> 01:10:55,600 >> BRIAN SCASSELLATI: 9, 10, keegi ju öelda 11, eks? 1585 01:10:55,600 --> 01:10:58,190 1586 01:10:58,190 --> 01:11:01,585 Tahtsin kaks dots enne ja panna i väiksem kui 2. 1587 01:11:01,585 --> 01:11:03,810 Tahtsin kaheksa punkti, Panin i alla 8. 1588 01:11:03,810 --> 01:11:06,950 Nüüd ma tahan minna läbi 10 korda, nii ma panin j vähem than-- 1589 01:11:06,950 --> 01:11:07,590 >> Sihtrühm: 10. 1590 01:11:07,590 --> 01:11:08,610 >> BRIAN SCASSELLATI: 10. 1591 01:11:08,610 --> 01:11:10,150 Seal me läheme. 1592 01:11:10,150 --> 01:11:13,360 Ja mida ma pean tegema lõpus j? 1593 01:11:13,360 --> 01:11:15,310 ++, Juurdekasvu ta. 1594 01:11:15,310 --> 01:11:16,230 OKEI. 1595 01:11:16,230 --> 01:11:21,500 Nüüd, siin on keeruline osa, mis on juhtub just nüüd, kui ma seda teen? 1596 01:11:21,500 --> 01:11:24,537 Kas ma printida 10 kaadrit? 1597 01:11:24,537 --> 01:11:26,370 SPEAKER 27: Ma arvan, et nad kõik on sama. 1598 01:11:26,370 --> 01:11:28,453 BRIAN SCASSELLATI: nad kõik sama, eks ole? 1599 01:11:28,453 --> 01:11:31,750 Kuna need kõik on ikka veel panna kaks punkti alguses. 1600 01:11:31,750 --> 01:11:34,162 Aga ma ei taha neid kõiki on kaks punkti alguses. 1601 01:11:34,162 --> 01:11:35,870 Mitu punkti ma tahad alguses? 1602 01:11:35,870 --> 01:11:39,097 1603 01:11:39,097 --> 01:11:40,020 >> Sihtrühm: Muutuv. 1604 01:11:40,020 --> 01:11:42,840 >> BRIAN SCASSELLATI: Ma tahan seda muuta, eks? 1605 01:11:42,840 --> 01:11:46,588 Mida ma pean siin, et muutuvas Iga kord, kui silmus läbi läheb? 1606 01:11:46,588 --> 01:11:48,242 >> Sihtrühm: arv dots, j. 1607 01:11:48,242 --> 01:11:49,950 BRIAN SCASSELLATI: j, arvu punkte. 1608 01:11:49,950 --> 01:11:54,782 Nii et ma ei muuda see on j. 1609 01:11:54,782 --> 01:11:59,190 Esimest korda läbi loop, mis see saab olema? 1610 01:11:59,190 --> 01:12:01,700 Mida ma seada j juures esimesena? 1611 01:12:01,700 --> 01:12:02,420 >> Sihtrühm: 0. 1612 01:12:02,420 --> 01:12:05,700 >> BRIAN SCASSELLATI: Kui palju korda ma kavatsen seda teha? 1613 01:12:05,700 --> 01:12:06,750 0. 1614 01:12:06,750 --> 01:12:11,750 Teist korda läbi silmuse, j on saab olema 1, sest ma juurdekasvu ta. 1615 01:12:11,750 --> 01:12:14,180 Mitu punkti ma nüüd välja printida? 1616 01:12:14,180 --> 01:12:15,100 1. 1617 01:12:15,100 --> 01:12:19,904 Kolmas kord läbi silmuse, kui palju dots ma nüüd välja printida? 1618 01:12:19,904 --> 01:12:20,587 >> Sihtrühm: Kolm. 1619 01:12:20,587 --> 01:12:22,170 BRIAN SCASSELLATI: j saab olema 3. 1620 01:12:22,170 --> 01:12:24,890 Mitu punkti ma nüüd välja printida? 1621 01:12:24,890 --> 01:12:26,817 Oh, vabandust, j saab olema 2. 1622 01:12:26,817 --> 01:12:28,233 Mitu punkti ma nüüd välja printida? 1623 01:12:28,233 --> 01:12:28,980 >> Sihtrühm: 2. 1624 01:12:28,980 --> 01:12:29,855 >> BRIAN SCASSELLATI: 2. 1625 01:12:29,855 --> 01:12:32,460 OK, nii et ma lähen hoida incrementing et kui me läheme mööda. 1626 01:12:32,460 --> 01:12:33,460 Kuidas allapoole? 1627 01:12:33,460 --> 01:12:34,310 Mis loojub siin? 1628 01:12:34,310 --> 01:12:38,080 Ma ei taha 8 alati lõpus enam? 1629 01:12:38,080 --> 01:12:39,269 >> SPEAKER 28: 10. 1630 01:12:39,269 --> 01:12:40,685 BRIAN SCASSELLATI: Ma tahan 10 punkti? 1631 01:12:40,685 --> 01:12:43,440 1632 01:12:43,440 --> 01:12:44,620 Ma tahan seda muuta ka. 1633 01:12:44,620 --> 01:12:47,469 Niisiis, kuidas ma tahan seda muuta? 1634 01:12:47,469 --> 01:12:49,167 >> Sihtrühm: [kuuldamatu]. 1635 01:12:49,167 --> 01:12:51,750 BRIAN SCASSELLATI: Noh, kui ma on viis punkti alguses, 1636 01:12:51,750 --> 01:12:53,293 kui palju dot s ma saan lõpuks? 1637 01:12:53,293 --> 01:12:54,020 >> Sihtrühm: Viis. 1638 01:12:54,020 --> 01:12:55,630 >> BRIAN SCASSELLATI: Kui mul on Kuue dots alguses, 1639 01:12:55,630 --> 01:12:56,875 kui palju ma saan lõpuks? 1640 01:12:56,875 --> 01:12:57,500 Sihtrühm: Neli. 1641 01:12:57,500 --> 01:12:58,950 BRIAN SCASSELLATI: Kui ma sain seitse dots alguses, 1642 01:12:58,950 --> 01:13:00,204 kui palju ma saan lõpuks? 1643 01:13:00,204 --> 01:13:00,870 Sihtrühm: Kolm. 1644 01:13:00,870 --> 01:13:03,161 BRIAN SCASSELLATI: Kui ma olen sain j dots alguses, 1645 01:13:03,161 --> 01:13:04,790 kui palju ma saan lõpuks? 1646 01:13:04,790 --> 01:13:07,520 10-j. 1647 01:13:07,520 --> 01:13:08,650 OKEI. 1648 01:13:08,650 --> 01:13:10,390 Nii proovime selle välja. 1649 01:13:10,390 --> 01:13:13,180 >> Nii et ma lähen, et päästa meie jänku programmi. 1650 01:13:13,180 --> 01:13:16,270 Taas anname välja suumida. 1651 01:13:16,270 --> 01:13:19,090 Me läheme meie terminal. 1652 01:13:19,090 --> 01:13:20,180 Me selge see. 1653 01:13:20,180 --> 01:13:23,410 Ja suumida. 1654 01:13:23,410 --> 01:13:26,410 Me teeme jänku programmi uuesti. 1655 01:13:26,410 --> 01:13:27,690 Ja me käivitada. 1656 01:13:27,690 --> 01:13:30,462 1657 01:13:30,462 --> 01:13:32,090 Uh-oh. 1658 01:13:32,090 --> 01:13:34,580 >> Oota, lähme välja suumida. 1659 01:13:34,580 --> 01:13:36,860 Kas ma saan 10 kaadrit? 1660 01:13:36,860 --> 01:13:38,970 Noh, kui palju bunnies ma näen seal? 1661 01:13:38,970 --> 01:13:43,330 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. 1662 01:13:43,330 --> 01:13:44,820 Ma sain 10 kaadrit. 1663 01:13:44,820 --> 01:13:46,375 Kas nad on kõik sama? 1664 01:13:46,375 --> 01:13:47,000 Sihtrühm: Jah. 1665 01:13:47,000 --> 01:13:48,740 Ei. 1666 01:13:48,740 --> 01:13:50,000 >> BRIAN SCASSELLATI: Ei 1667 01:13:50,000 --> 01:13:55,050 See esimene on bunny on palju vasakule. 1668 01:13:55,050 --> 01:13:57,541 Ja siin, jänku on palju kohta 1669 01:13:57,541 --> 01:13:58,290 SPEAKER 29: Right. 1670 01:13:58,290 --> 01:14:00,502 BRIAN SCASSELLATI: Nii mida ma unustada seda teha? 1671 01:14:00,502 --> 01:14:01,750 SPEAKER 30: Alusta uut rida. 1672 01:14:01,750 --> 01:14:04,041 BRIAN SCASSELLATI: Ma unustasin alustada uut rida, jälle. 1673 01:14:04,041 --> 01:14:05,270 Sama viga tegin enne. 1674 01:14:05,270 --> 01:14:07,120 Olgu, lähme fikseerida seda. 1675 01:14:07,120 --> 01:14:11,690 Nüüd, ma olen ikka sain koodi seal teha uus liin. 1676 01:14:11,690 --> 01:14:13,899 Miks ei see toimib? 1677 01:14:13,899 --> 01:14:15,440 SPEAKER 31: See ei ole sees silmus. 1678 01:14:15,440 --> 01:14:17,710 BRIAN SCASSELLATI: Oh, see ei ole sees silmus. 1679 01:14:17,710 --> 01:14:18,520 See on õige. 1680 01:14:18,520 --> 01:14:20,150 See istub väljaspool siin. 1681 01:14:20,150 --> 01:14:23,470 1682 01:14:23,470 --> 01:14:29,050 Ja silmus on kõike see on sees, et teksti. 1683 01:14:29,050 --> 01:14:35,500 >> Nii et ma lähen liikuda Selle sees jaoks silmus. 1684 01:14:35,500 --> 01:14:39,410 Ja ma Tab selle ees, et näitavad, et see on õiges kohas. 1685 01:14:39,410 --> 01:14:42,020 Ja nüüd, me salvestada see uuesti. 1686 01:14:42,020 --> 01:14:44,350 Me suumimiseks. 1687 01:14:44,350 --> 01:14:45,770 Me üle minna meie terminal. 1688 01:14:45,770 --> 01:14:48,330 1689 01:14:48,330 --> 01:14:50,360 Suumimiseks. 1690 01:14:50,360 --> 01:14:54,050 Me uusversioon meie jänku programmi. 1691 01:14:54,050 --> 01:14:59,070 Ja nüüd, nüüd on meil oma 10 kaadrit. 1692 01:14:59,070 --> 01:15:00,190 >> [Plaksutamine] 1693 01:15:00,190 --> 01:15:02,120 >> BRIAN SCASSELLATI: OK. 1694 01:15:02,120 --> 01:15:04,080 So. 1695 01:15:04,080 --> 01:15:08,370 Siin on meie pesitseda jaoks silmuseid. 1696 01:15:08,370 --> 01:15:13,140 Suutsime tekitada ka sisemine loop mitu dots tahtsin 1697 01:15:13,140 --> 01:15:15,320 prindi alguses, lõpus. 1698 01:15:15,320 --> 01:15:21,570 Ja välimine loop kontrollitud kui palju kaadreid olin hoone. 1699 01:15:21,570 --> 01:15:26,340 Alustasime üks väike kernel probleemi, 1700 01:15:26,340 --> 01:15:30,320 ja ehitasime välja, et punkti. 1701 01:15:30,320 --> 01:15:30,820 Hästi. 1702 01:15:30,820 --> 01:15:33,500 >> Teeme veel ühe sammu. 1703 01:15:33,500 --> 01:15:35,040 Oled valmis? 1704 01:15:35,040 --> 01:15:38,800 On üks asi siin, kus oleme tegelikult selline sai 1705 01:15:38,800 --> 01:15:42,180 rohkem keerukust kui me vajame. 1706 01:15:42,180 --> 01:15:44,700 Võtame pilk. 1707 01:15:44,700 --> 01:15:52,050 Nii meie jänku programmi kui ma välja suumida siin 1708 01:15:52,050 --> 01:15:54,980 Ma tegelikult teha mõned samad asi ikka ja jälle. 1709 01:15:54,980 --> 01:15:59,032 Mida teha, et on omamoodi sama asja korrati kaks korda? 1710 01:15:59,032 --> 01:16:00,310 >> SPEAKER 32: Printige dots. 1711 01:16:00,310 --> 01:16:03,526 >> BRIAN SCASSELLATI: Jah Ma printimiseks dots kaks korda. 1712 01:16:03,526 --> 01:16:05,710 Tõesti, ma peaks olema see kommentaar siia alla. 1713 01:16:05,710 --> 01:16:09,037 Ma printida mõned dots hakanud, eks siin. 1714 01:16:09,037 --> 01:16:10,620 Ja siis ma printida mõned täpid lõpus. 1715 01:16:10,620 --> 01:16:14,694 Ja ma teen mingi täpselt sama asi. 1716 01:16:14,694 --> 01:16:17,110 Mida me ei kavatse hakata töötavad järgmise paari nädala jooksul 1717 01:16:17,110 --> 01:16:23,440 on suutnud võtta need plokid kood, mis me kasutame ikka ja jälle, 1718 01:16:23,440 --> 01:16:25,800 ja protsessi kaudu nimetatakse võtmiseks, 1719 01:16:25,800 --> 01:16:31,100 me ei kavatse tõmmata neid välja ja kirjuta neid kord, nii et siis saame 1720 01:16:31,100 --> 01:16:35,130 taaskasutada neid ikka ja jälle. 1721 01:16:35,130 --> 01:16:37,210 Nii proovime seda. 1722 01:16:37,210 --> 01:16:38,220 Valmis? 1723 01:16:38,220 --> 01:16:42,200 >> Me läheme selle ploki koodi. 1724 01:16:42,200 --> 01:16:45,280 Ja ma lähen seda võtta sealt. 1725 01:16:45,280 --> 01:16:50,530 Ja ma lähen define-- alla allosas, 1726 01:16:50,530 --> 01:16:53,130 Ma kirjutan uue funktsiooni. 1727 01:16:53,130 --> 01:16:54,750 Ta ei kavatse tagasi midagi. 1728 01:16:54,750 --> 01:16:58,550 Ja ma kutsun seda printDots. 1729 01:16:58,550 --> 01:17:01,530 >> See saab olla üks argument, täisarv, mis 1730 01:17:01,530 --> 01:17:04,920 ütleb howManyDots ma peaks printida. 1731 01:17:04,920 --> 01:17:09,310 1732 01:17:09,310 --> 01:17:17,720 Ja nüüd printimise asemel j dots, ma prindi öelda howManyDots ma peaks printida. 1733 01:17:17,720 --> 01:17:21,581 >> Ja seal on üks väike probleem. 1734 01:17:21,581 --> 01:17:22,580 Kas keegi teab, mis see on? 1735 01:17:22,580 --> 01:17:27,270 1736 01:17:27,270 --> 01:17:31,505 Mida ma pean, mis on loetletud siin, et pole määratletud? 1737 01:17:31,505 --> 01:17:34,165 1738 01:17:34,165 --> 01:17:35,090 >> Sihtrühm: [kuuldamatu] 1739 01:17:35,090 --> 01:17:37,465 >> BRIAN SCASSELLATI: Noh, kuidas palju punkte on määratletud õigus kuni 1740 01:17:37,465 --> 01:17:40,584 siin, kuid ma kasutan, et muutuja i. 1741 01:17:40,584 --> 01:17:43,750 Nii et ma lähen võtta, et muutuja i ja ma lähen seda defineerida korras siin 1742 01:17:43,750 --> 01:17:44,610 asemel. 1743 01:17:44,610 --> 01:17:49,683 >> Nüüd siis läheb stay-- oops, sain mütsid lukk somehow-- ma olen 1744 01:17:49,683 --> 01:17:52,060 läheb hoiavad i alla siin. 1745 01:17:52,060 --> 01:17:57,050 >> Nüüd siin on minu väike funktsiooni või sub-rutiinne ja ta ütleb, 1746 01:17:57,050 --> 01:18:00,640 kui palju dots ma nüüd välja printida? 1747 01:18:00,640 --> 01:18:05,300 Ja siis lähen läbi selle silmuse ja prindi neid ikka ja jälle. 1748 01:18:05,300 --> 01:18:10,940 >> Võin siis muuta oma programmi siin. 1749 01:18:10,940 --> 01:18:12,540 Ja mida ma nimetan seda ülesannet? 1750 01:18:12,540 --> 01:18:13,960 printDots. 1751 01:18:13,960 --> 01:18:17,060 Nii et ma helistan printDots. 1752 01:18:17,060 --> 01:18:21,530 Mitu punkti ma tahan printida Esimest korda enne jänku? 1753 01:18:21,530 --> 01:18:22,030 Sihtrühm: j. 1754 01:18:22,030 --> 01:18:23,230 BRIAN SCASSELLATI: j. 1755 01:18:23,230 --> 01:18:27,110 Mitu punkti ma tahan printida lõpus, pärast jänku? 1756 01:18:27,110 --> 01:18:30,610 1757 01:18:30,610 --> 01:18:31,110 10-j. 1758 01:18:31,110 --> 01:18:35,020 1759 01:18:35,020 --> 01:18:38,010 >> Ja seal on üks asi, mida ma olen kadunud. 1760 01:18:38,010 --> 01:18:43,740 Nagu nägime loeng täna me ei kavatse kuulutada printDots 1761 01:18:43,740 --> 01:18:52,430 kõrgemale saades prototüüpi. 1762 01:18:52,430 --> 01:18:56,740 1763 01:18:56,740 --> 01:18:58,220 OKEI. 1764 01:18:58,220 --> 01:19:03,530 >> Mida ma olen teinud on Olen proovinud isoleerida, et taaskasutada osa koodi 1765 01:19:03,530 --> 01:19:06,430 et ma olen teinud ikka ja jälle. 1766 01:19:06,430 --> 01:19:11,120 Ja ma olen proovinud välja tõmmata nii, et kõik, mis sisaldub ühes kohas. 1767 01:19:11,120 --> 01:19:16,810 Nii, kui mul on viga kuskil, Mul on ainult seda parandada ühe kohapeal. 1768 01:19:16,810 --> 01:19:17,310 Hästi. 1769 01:19:17,310 --> 01:19:18,470 >> Nii saab salvestada. 1770 01:19:18,470 --> 01:19:20,950 Ja olgem veenduge, et see töötab. 1771 01:19:20,950 --> 01:19:22,050 Nii lähme välja. 1772 01:19:22,050 --> 01:19:25,200 Me läheme jälle meie terminal. 1773 01:19:25,200 --> 01:19:27,960 Me suurendada. 1774 01:19:27,960 --> 01:19:31,010 Me teha, et jänku protsessi. 1775 01:19:31,010 --> 01:19:32,380 >> Oh. 1776 01:19:32,380 --> 01:19:34,800 Ja see on andnud mulle hoiatuse. 1777 01:19:34,800 --> 01:19:37,070 Mis on see mulle öelda? 1778 01:19:37,070 --> 01:19:39,870 Noh mõni neist korda, tahad alati 1779 01:19:39,870 --> 01:19:44,170 kerida kuni kõige esimene error-- nüüd selle ühe, ma sain ainult ühe. 1780 01:19:44,170 --> 01:19:52,700 >> Ta ütleb mulle bunny.c, real 8, 9 veerus, seal on probleem. 1781 01:19:52,700 --> 01:19:58,650 Ta ütleb, et olete lugenud seda muutuja i ja te pole seda kasutanud. 1782 01:19:58,650 --> 01:20:02,230 >> Nüüd tavaliselt, et on ei halvim viga. 1783 01:20:02,230 --> 01:20:04,300 See on lihtne ühe määrata. 1784 01:20:04,300 --> 01:20:07,550 Ja tegelikult, saame minna tagasi. 1785 01:20:07,550 --> 01:20:09,910 Me saame minna tagasi jänku. 1786 01:20:09,910 --> 01:20:13,010 Ja sel juhul, kes kõik meil pead tegema, on vabaneda i, 1787 01:20:13,010 --> 01:20:16,630 sest me ei kasuta i raames peamiste enam. 1788 01:20:16,630 --> 01:20:19,860 Me lihtsalt kasutades seda meie sub-rutiini. 1789 01:20:19,860 --> 01:20:22,777 >> Nii saab salvestada seda. 1790 01:20:22,777 --> 01:20:23,360 Me läheme tagasi. 1791 01:20:23,360 --> 01:20:26,760 1792 01:20:26,760 --> 01:20:28,630 Ja suumida. 1793 01:20:28,630 --> 01:20:30,700 Me veel üks kord teha jänku. 1794 01:20:30,700 --> 01:20:33,810 1795 01:20:33,810 --> 01:20:36,530 Ja jälle on meie 10 kaadrit. 1796 01:20:36,530 --> 01:20:39,450 1797 01:20:39,450 --> 01:20:41,360 OKEI. 1798 01:20:41,360 --> 01:20:43,190 >> Iga kord, kui oled andnud procedure-- Jah. 1799 01:20:43,190 --> 01:20:44,690 SPEAKER 33: Mul on a-- ma olen segaduses. 1800 01:20:44,690 --> 01:20:45,892 Kas sa lähed tagasi kood? 1801 01:20:45,892 --> 01:20:46,850 BRIAN SCASSELLATI: Yep. 1802 01:20:46,850 --> 01:20:50,730 1803 01:20:50,730 --> 01:20:54,367 >> SPEAKER 33: Niisiis, kui sa kirjutasid Sinu prototüüp, argument sa 1804 01:20:54,367 --> 01:20:56,550 oli ta nimeks kutsuti howMany? 1805 01:20:56,550 --> 01:20:57,540 Aga below-- 1806 01:20:57,540 --> 01:20:57,640 >> BRIAN SCASSELLATI: Oh yeah. 1807 01:20:57,640 --> 01:20:59,140 >> SPEAKER 33: --called neile midagi erinevad, ma ei saa aru. 1808 01:20:59,140 --> 01:21:00,240 >> BRIAN SCASSELLATI: Miks on nad erinevad. 1809 01:21:00,240 --> 01:21:01,780 Nii et suur küsimus. 1810 01:21:01,780 --> 01:21:08,250 Nii et küsimus oli, kuni siin, ma kirjutasin howMany, 1811 01:21:08,250 --> 01:21:12,380 ja allapoole, ma kirjutasin howManyDots. 1812 01:21:12,380 --> 01:21:15,590 >> Põhjuseks on see, et üles oma prototüüp, see on tegelikult ei pööra tähelepanu 1813 01:21:15,590 --> 01:21:17,090 nimedele, et sa oled pannes. 1814 01:21:17,090 --> 01:21:20,530 Kõik see tõesti hoolib on, et see täisarv. 1815 01:21:20,530 --> 01:21:23,080 See tahab teada vorm mida sa kasutusele. 1816 01:21:23,080 --> 01:21:31,560 >> Nüüd stylistically-- oops-- mida ma peaks ei, ei ma tahan teha need mängu. 1817 01:21:31,560 --> 01:21:33,150 OKEI. 1818 01:21:33,150 --> 01:21:36,430 Sest et saad hoida lihtsam minu meeles pidada. 1819 01:21:36,430 --> 01:21:38,390 Aga see oli minu viga jah. 1820 01:21:38,390 --> 01:21:47,620 >> SPEAKER 34: Ja nii eest Prototüübi töötada, lihtsalt 1821 01:21:47,620 --> 01:21:50,510 kirjalikult, et joon, kirjutamise prototüüpi 1822 01:21:50,510 --> 01:21:53,932 võimaldab see funktsioon, et tegemist paremal all minema lõpuni 1823 01:21:53,932 --> 01:21:55,140 ja laadida, mida see tähendab? 1824 01:21:55,140 --> 01:21:58,480 >> BRIAN SCASSELLATI: Mida see tähendab on siis, kui koostaja läbib, 1825 01:21:58,480 --> 01:22:01,930 see läheb ülevalt koodi alt. 1826 01:22:01,930 --> 01:22:05,430 Ja mis on prototüüp, on see põhimõtteliselt on lubadus. 1827 01:22:05,430 --> 01:22:09,570 >> Ta ütleb, et see saab olema defineeritud funktsioon kusagil. 1828 01:22:09,570 --> 01:22:11,880 See saab olema nn printDots. 1829 01:22:11,880 --> 01:22:15,110 Ja see aega võtab ühe argument mis saab olema täisarv 1830 01:22:15,110 --> 01:22:18,590 ja siis läheb tagasi midagi, tühjus tüübist. 1831 01:22:18,590 --> 01:22:19,310 OKEI. 1832 01:22:19,310 --> 01:22:22,950 Ma luban teile, et see saab olema määratletud kusagil mööda teed. 1833 01:22:22,950 --> 01:22:25,590 Kuid iga kord näed et nagu sa minna 1834 01:22:25,590 --> 01:22:28,710 läbi mu ülejäänud põhifunktsioon, ma tahan 1835 01:22:28,710 --> 01:22:33,800 sa ravida, et kui funktsioon mis võtab üks täisarv sisend. 1836 01:22:33,800 --> 01:22:37,970 >> Ja nii, kui tõlkija loojub selle kaudu, mida ta peab seda lubadust. 1837 01:22:37,970 --> 01:22:40,220 Ja kui see läheb mööda, peab minema, peab minema, 1838 01:22:40,220 --> 01:22:43,060 ta leiab esmakordselt printDots on mainitud. 1839 01:22:43,060 --> 01:22:46,910 Ja ta ütleb, Oh, sa oled andes mulle see j. j on täisarv. 1840 01:22:46,910 --> 01:22:49,570 >> Noh sa lubasid mulle, et oleks olema täisarv ja see on õige. 1841 01:22:49,570 --> 01:22:51,370 See on OK. 1842 01:22:51,370 --> 01:22:53,880 Ja siis lõpuks maha väga põhjas, 1843 01:22:53,880 --> 01:22:58,340 enne kui ma saan lõpuks oma faili, teen hea minu lubadus 1844 01:22:58,340 --> 01:22:59,896 ja ma määratleda. 1845 01:22:59,896 --> 01:23:01,868 OKEI? 1846 01:23:01,868 --> 01:23:06,320 >> SPEAKER 35: Niisiis, see saves-- Programm päästab tühikuid 1847 01:23:06,320 --> 01:23:09,570 et ta läheb tagasi ja täidab lõpus? 1848 01:23:09,570 --> 01:23:12,140 >> BRIAN SCASSELLATI: See ei ole umbes mälu eraldamise. 1849 01:23:12,140 --> 01:23:16,800 See on tegelikult lihtsalt sellest, mida tüüpi sa loodavad näha. 1850 01:23:16,800 --> 01:23:19,340 Kui see asi on üks argument, või viis argumenti? 1851 01:23:19,340 --> 01:23:23,590 Kui on see täisarvud olla talle antud või stringid? 1852 01:23:23,590 --> 01:23:25,780 See on kõik, ta otsib tegema, on vaadata, 1853 01:23:25,780 --> 01:23:29,303 sa andsid mulle õiget argument. 1854 01:23:29,303 --> 01:23:31,560 OKEI? 1855 01:23:31,560 --> 01:23:32,300 Hästi. 1856 01:23:32,300 --> 01:23:38,570 >> Las ma jätan teid üks teine ​​natuke vaadata. 1857 01:23:38,570 --> 01:23:44,850 ASCII kunsti ei ole suur mudel Animatsiooni nagu see täna on. 1858 01:23:44,850 --> 01:23:50,850 Aga mõned inimesed muidugi võtta asju ja nad lükake oma äärmuse. 1859 01:23:50,850 --> 01:23:56,790 >> See on, nagu David näidanud loengus, tükk kood 1860 01:23:56,790 --> 01:24:02,150 et sa peaksid mingil juhul proovida dubleerida ise. 1861 01:24:02,150 --> 01:24:05,260 Sest see on kohutav stiililiselt. 1862 01:24:05,260 --> 01:24:11,180 Tegelikult see on projekteeritud nii võimalikult raske lugeda. 1863 01:24:11,180 --> 01:24:11,680 OKEI. 1864 01:24:11,680 --> 01:24:16,210 >> Nii, et teha taas, olgem suumida siin. 1865 01:24:16,210 --> 01:24:20,120 Ma lähen nüüd, muutus kataloogi. 1866 01:24:20,120 --> 01:24:24,050 Ma lähen üles üks tasandil, tagasi oma tööruumi. 1867 01:24:24,050 --> 01:24:29,760 Ma siis muutus kataloog sellesse teiste kataloog, et olen loonud. 1868 01:24:29,760 --> 01:24:36,190 >> Ja see on International Obfuscated C Programming Contest. 1869 01:24:36,190 --> 01:24:40,650 Obfuscated vahendeid nii raske kui võimalik mõista. 1870 01:24:40,650 --> 01:24:44,150 Nii et palun, ei karda, kui te vaatate sel ja minna, ma ei oska lugeda seda. 1871 01:24:44,150 --> 01:24:46,350 See on selle kõige mõte. 1872 01:24:46,350 --> 01:24:47,700 OKEI? 1873 01:24:47,700 --> 01:24:52,770 >> Aga meil on see imeline programm, mis ma olen 1874 01:24:52,770 --> 01:24:57,180 vaatleme kirjutades rohkem. 1875 01:24:57,180 --> 01:25:01,890 Ja vaatame, kas ma saan välja suumida lihtsalt natuke, nii et näete seda 1876 01:25:01,890 --> 01:25:03,940 >> Ja see on programm. 1877 01:25:03,940 --> 01:25:08,080 See on nimeks endo.c. 1878 01:25:08,080 --> 01:25:14,850 Ja tundub, et see ämber Selline tähed F-L-U-I-D ta. 1879 01:25:14,850 --> 01:25:16,440 >> See on tegelikult programmi. 1880 01:25:16,440 --> 01:25:20,260 See on kirjutatud kõige varja nii, et autorid saaksid võimalikult 1881 01:25:20,260 --> 01:25:21,760 Kirjuta see. 1882 01:25:21,760 --> 01:25:29,210 Aga see on imeline väike tükk, mis tekitab mudel vedeliku dünaamikat. 1883 01:25:29,210 --> 01:25:34,870 >> Ja nii me kavatseme anda et mudel on sisend, mis 1884 01:25:34,870 --> 01:25:42,520 näeb välja selline, mille staired seatud konteinerite 1885 01:25:42,520 --> 01:25:45,820 koos vedelikuga, mõned vedel, kuni tipus. 1886 01:25:45,820 --> 01:25:48,790 Ja me peame seda simuleerida mis toimub see. 1887 01:25:48,790 --> 01:25:52,415 >> Nii et ma helistan sellele funktsioonile, endo. 1888 01:25:52,415 --> 01:25:59,000 Ja ma annan selle, et sisendfail, et ma olen olnud. 1889 01:25:59,000 --> 01:26:02,830 Ja seal on meie võrdkuju ASCII kunsti. 1890 01:26:02,830 --> 01:26:08,960 Täielik hüdrodünaamikakatseid simulaator töötab vaid paar rida koodi. 1891 01:26:08,960 --> 01:26:13,750 >> Nüüd sellest, mis on tegelikult väga Hämmastav selles väikeses programmi 1892 01:26:13,750 --> 01:26:17,280 on see, et ma ei taha enam seda nüüd, nii et ma lähen kasutada, mida käsk? 1893 01:26:17,280 --> 01:26:18,660 >> Sihtrühm: Kontroll-C. 1894 01:26:18,660 --> 01:26:20,390 >> BRIAN SCASSELLATI: kontroll-C. OKEI. 1895 01:26:20,390 --> 01:26:22,960 Nii et ma kasutada Kontroll-C. C, et saad seda peatada. 1896 01:26:22,960 --> 01:26:25,330 Ma uuesti selgeks. 1897 01:26:25,330 --> 01:26:31,210 Ja nüüd ma lähen tugineda programmi ellu programmi, 1898 01:26:31,210 --> 01:26:33,740 kasutades ise sisestada. 1899 01:26:33,740 --> 01:26:36,760 1900 01:26:36,760 --> 01:26:42,700 >> Ja me näha hüdrodünaamikakatseid simulatsiooni see sulab. 1901 01:26:42,700 --> 01:26:43,830 OKEI. 1902 01:26:43,830 --> 01:26:48,180 Palun ärge laske et programmi olla asi, mis ajab sind. 1903 01:26:48,180 --> 01:26:52,220 See on lihtsalt nii, et me ei lõppe midagi lahedat ja huvitavat. 1904 01:26:52,220 --> 01:26:53,930 OKEI. 1905 01:26:53,930 --> 01:26:56,330 >> Palju õnne teie probleem komplekti. 1906 01:26:56,330 --> 01:26:59,030 Me oleme õnnelikud, et vastata Küsimuste klassi. 1907 01:26:59,030 --> 01:27:01,180 Tänu palju, poisid. 1908 01:27:01,180 --> 01:27:02,793