1 00:00:00,000 --> 00:00:07,070 [Powered by Google Translate] [♪ pörinä ♪] 2 00:00:07,070 --> 00:00:10,380 Joten esitellä sinulle mitä minulla ruudulle; 3 00:00:10,380 --> 00:00:12,710 se on yksi keinoista kehitimme kesän aikana; 4 00:00:12,710 --> 00:00:15,530 sitä kutsutaan CS50 Spaces, 5 00:00:15,530 --> 00:00:18,860 ja se on meidän yhteisöllisen koodaus sovellus 6 00:00:18,860 --> 00:00:20,180 että aiomme käyttää osissa. 7 00:00:20,180 --> 00:00:22,470 Se on aika siistiä. 8 00:00:22,470 --> 00:00:26,040 Onko kukaan teistä nähnyt CS50 ajaa vielä? 9 00:00:26,040 --> 00:00:29,760 Saanen vetää mukaan jopa toisessa välilehdessä. 10 00:00:29,760 --> 00:00:33,440 Run.cs50.net 11 00:00:33,440 --> 00:00:36,230 Niin 12 00:00:36,230 --> 00:00:39,700 jos menet run.cs50.net, 13 00:00:39,700 --> 00:00:43,030 näet tämä selaimessasi tavalla 14 00:00:43,030 --> 00:00:45,940 todella code - kirjoittaa C-koodia, 15 00:00:45,940 --> 00:00:47,460 ja sitten ajaa se, 16 00:00:47,460 --> 00:00:50,960 joten molemmat kokoaa sen, ajetaan se sitten palaa lähtö teille, 17 00:00:50,960 --> 00:00:53,350 joten tämä on tavallaan rento tapa kokeilla 18 00:00:53,350 --> 00:00:56,060 joitakin koodin että David menee luennoilla 19 00:00:56,060 --> 00:00:58,640 ja annamme siitä teille ongelmasta sarjaa 20 00:00:58,640 --> 00:01:01,900 ilman todella ottaa tulipalon jopa laitteen. 21 00:01:01,900 --> 00:01:04,489 >> Joten mitä Spaces tekee se eroaa 22 00:01:04,489 --> 00:01:07,450 jos vaihtaa takaisin tähän välilehti 23 00:01:07,450 --> 00:01:11,580 Spaces on CS50 aikavälillä, kuten näet täällä, 24 00:01:11,580 --> 00:01:15,380 mutta jos vierittää yli ja tarkastella muita reunaan, 25 00:01:15,380 --> 00:01:18,130 näet oikein olen ainoa ihminen tässä tilassa, 26 00:01:18,130 --> 00:01:21,030 mutta mitä aion tehdä, on kysyä teiltä liittyä tähän Space kanssani 27 00:01:21,030 --> 00:01:24,590 ja me kaikki saamme koodin samassa pieni ikkuna, 28 00:01:24,590 --> 00:01:26,070 jakaa koodia toistensa kanssa, 29 00:01:26,070 --> 00:01:28,900 ja puhua eroista meidän koodia. 30 00:01:28,900 --> 00:01:31,530 Joten se on eräänlainen cool juttu - 31 00:01:31,530 --> 00:01:35,770 niin liittyä, jos voisitte käydä tätä linkkiä täällä yläreunassa 32 00:01:35,770 --> 00:01:38,980 että olen korostanut, 33 00:01:38,980 --> 00:01:53,860 voit vain kirjoittaa apps.cs50.net/spaces/vqcspSnO. 34 00:01:53,860 --> 00:01:56,610 >> Selvä, joten alkajaisiksi, 35 00:01:56,610 --> 00:01:59,720 Aion antaa teille hieman kiertueen tämän. 36 00:01:59,720 --> 00:02:01,720 Me aiomme tehdä joitakin typerä pikku koodauksen kanssa aluksi, 37 00:02:01,720 --> 00:02:06,200 juuri niin, että jokainen parturi saa tuntumaa, miltä tuntuu, 38 00:02:06,200 --> 00:02:09,000 mutta mitä olen tehnyt - 39 00:02:09,000 --> 00:02:11,830 tai mitä aion tehdä täällä on - 40 00:02:11,830 --> 00:02:13,480 Aion ottaa koodin että olen kirjoittanut täällä, 41 00:02:13,480 --> 00:02:15,800 joka kuten näette nyt on tyhjä; 42 00:02:15,800 --> 00:02:17,090 se ei tee mitään. 43 00:02:17,090 --> 00:02:21,080 Se on vain kattila levy koodi, me kutsumme sitä. 44 00:02:21,080 --> 00:02:23,820 Hieman to-do kommentin. 45 00:02:23,820 --> 00:02:27,850 Aion tallentaa sen lyömällä tätä painiketta Save. 46 00:02:27,850 --> 00:02:30,190 Ja mitä se tekee on se 47 00:02:30,190 --> 00:02:34,400 korosti sitä tänne hetkeksi - että tarkistus save vihreä laatikko, 48 00:02:34,400 --> 00:02:37,570 ja nyt, jos etsit minua Space, 49 00:02:37,570 --> 00:02:40,340 valitset nimeni, 50 00:02:40,340 --> 00:02:43,370 voit nähdä, että minulla on tämä tarkistus täällä, 51 00:02:43,370 --> 00:02:45,490 ja jos Napsauta versiota, 52 00:02:45,490 --> 00:02:48,240 se tulee ladata että koodinpätkä Space, too. 53 00:02:50,510 --> 00:02:54,160 >> Joten on kaikki ladattu että koodia heidän Space? 54 00:02:54,160 --> 00:02:57,810 Okei, jos et ole vielä, mene eteenpäin ja tehdä sitä, 55 00:02:57,810 --> 00:03:01,120 ja sitten mitä haluan te tehdä tämä pieni tehtävän § 56 00:03:01,120 --> 00:03:05,940 on kirjoittaa hieman käyttämällä printf itsestäsi, 57 00:03:05,940 --> 00:03:08,310 niin esimerkiksi haluaisin kirjoittaa 58 00:03:08,310 --> 00:03:12,270 printf ("Nimeni on Nate"); 59 00:03:15,140 --> 00:03:17,700 ja sitten olin kirjoittaa 60 00:03:17,700 --> 00:03:21,660 "Valmistuin vuonna 2009 61 00:03:21,660 --> 00:03:24,440 Stanfordin " 62 00:03:26,050 --> 00:03:28,390 ja haluaisin mielelläni kuulla 63 00:03:28,390 --> 00:03:30,270 mikä vuosi olet koulussa, 64 00:03:30,270 --> 00:03:33,910 olitpa college tai Business School 65 00:03:33,910 --> 00:03:36,130 tai muun Harvard School, 66 00:03:36,130 --> 00:03:39,200 mitä olet opiskelee jos se tunnetaan vielä; 67 00:03:39,200 --> 00:03:41,290 jos se ei ole tiedossa, että on täysin viileä. 68 00:03:41,290 --> 00:03:45,170 En päättää vasta olin myöhässä minun sophomore vuonna. 69 00:03:46,910 --> 00:03:49,210 ja sitten haluaisin myös mielelläni tietää 70 00:03:49,210 --> 00:03:51,610 mitään hullua haluat kertoa tai 71 00:03:51,610 --> 00:03:54,790 jotain luokkaa tai vain jotain muuta. 72 00:03:56,930 --> 00:04:00,370 Kun olet lopettanut kirjallisesti että pikku printf, 73 00:04:00,370 --> 00:04:03,480 jos voit säästää tarkistamista tai pikemminkin 74 00:04:03,480 --> 00:04:06,080 varmista ensin, että voit käyttää sitä 75 00:04:06,080 --> 00:04:10,640 ja että se tulostaa mitä haluat tulostaa, 76 00:04:14,050 --> 00:04:16,399 ja sitten jos mennä eteenpäin ja tallenna se tarkistaminen 77 00:04:16,399 --> 00:04:21,600 käyttäen Versio Save-painiketta, tämä ensimmäinen pikku kaveri täällä, 78 00:04:24,080 --> 00:04:27,340 ja me jotenkin läpi ja tehdä vähän käyttöönottoa sillä tavalla. 79 00:04:27,340 --> 00:04:30,150 Joten sinun pitäisi vain lyödä toistopainiketta, 80 00:04:30,150 --> 00:04:32,550 joka on täällä ylhäällä vasemmalla, 81 00:04:32,550 --> 00:04:35,340 joten tämä Toista-painiketta vasemmassa yläkulmassa tulee 82 00:04:35,340 --> 00:04:39,050 Lähetä koodi pois meidän palvelimelle, jossa se saa kootaan ja sitten ajaa. 83 00:04:40,600 --> 00:04:43,300 Joten mitä kinda hulluna tätä 84 00:04:43,300 --> 00:04:46,550 tämä koodi oikeastaan ​​ei ole käynnissä tietokoneessa; 85 00:04:46,550 --> 00:04:49,290 se todellisuudessa lähettää Internetin kautta. 86 00:04:49,290 --> 00:04:51,240 >> Miten menee, Charlotte? 87 00:04:51,240 --> 00:04:54,810 >> I - kunnossa. Olen - Taidan 88 00:04:54,810 --> 00:04:57,330 vaikeuksia tallentamista 89 00:04:57,330 --> 00:05:00,530 palvelimessa niin, että se voi - voin ajaa ohjelman. 90 00:05:02,090 --> 00:05:05,780 Ja sitten kun yritän käyttää sitä, se sanoo että on virhe. 91 00:05:05,780 --> 00:05:08,850 Ilmoitettu virus, joka ei ole siellä enää. 92 00:05:08,850 --> 00:05:11,860 Oh, katsotaanpa, voit lyödä Tallenna uudelleen? 93 00:05:11,860 --> 00:05:13,770 Näen sen ruudulla. 94 00:05:13,770 --> 00:05:15,120 >> Oikea, okei, niin se mitä olen. 95 00:05:15,120 --> 00:05:19,430 Ja en tiedä miksi se ei anna minun käyttää sitä. 96 00:05:22,990 --> 00:05:24,990 Selvä, anteeksi. 97 00:05:27,930 --> 00:05:31,220 Voitteko selittää, miksi - mikä oli vialla - mikä ei toimi sen kanssa? 98 00:05:31,220 --> 00:05:34,760 >> Joo, koska en näe, että siellä oli rivi missä on vielä muuttuja 99 00:05:34,760 --> 00:05:37,700 että en ollut ilmoittanut, jota en aio sitä siellä. 100 00:05:37,700 --> 00:05:38,730 Joo, täydellinen! 101 00:05:38,730 --> 00:05:40,390 >> Nyt jos tallennat sen, mielestäni sen pitäisi toimia. 102 00:05:40,390 --> 00:05:42,970 Nyt kun olet tallentanut sen, se toimii; mahtava. 103 00:05:42,970 --> 00:05:44,570 >> Niin joo, kun käymme läpi - 104 00:05:44,570 --> 00:05:46,690 niin mitä oli tekeillä, 105 00:05:46,690 --> 00:05:49,130 Aion toistaa tätä kameraa varten. 106 00:05:49,130 --> 00:05:51,760 Mitä tapahtui oli se, että tämä muuttuja s 107 00:05:51,760 --> 00:05:54,310 jäi jälkeen - oletan poistit joitakin muita juttuja 108 00:05:54,310 --> 00:05:56,670 jossa ilmoitettu, 109 00:05:56,670 --> 00:05:59,560 joten tämä oli heittäminen pois ja anna sinun käyttää sitä. 110 00:05:59,560 --> 00:06:02,540 Joten tämä on juuri sitä, mitä me haluamme tehdä § 111 00:06:02,540 --> 00:06:05,690 on ovat ihmiset yrittää kirjoittaa eri paloja koodi, 112 00:06:05,690 --> 00:06:08,490 kääntämiseen, katso mikä toimii, mitä ei, 113 00:06:08,490 --> 00:06:10,730 ja sitten tavallaan puhua näistä asioista, koska nämä ovat laukaisu kohtia, jotka 114 00:06:10,730 --> 00:06:12,850 Olen edelleen kohtaavat, 115 00:06:12,850 --> 00:06:15,470 Olen edelleen - Teen paljon typeriä juttuja koko ajan, 116 00:06:15,470 --> 00:06:17,820 ja en tiedä miksi se ei toimi, 117 00:06:17,820 --> 00:06:22,960 joten katsotaanpa vetää Charlotten tarkistus 3, 118 00:06:23,980 --> 00:06:25,380 ja me ajaa sitä. 119 00:06:25,380 --> 00:06:28,950 >> Joten kun ajaa, nyt kun olen saanut hänet koodin tänne, 120 00:06:28,950 --> 00:06:31,450 Voin zoomata, osuma Suorita-painiketta, 121 00:06:31,450 --> 00:06:33,680 lähettää sen, rakentaa sitä, toimii se, 122 00:06:33,680 --> 00:06:36,980 sanoo juoksi menestyksekkäästi, ja jos minä selaa, 123 00:06:36,980 --> 00:06:39,440 katso Charlotte on nuorempi Adams House, 124 00:06:39,440 --> 00:06:42,720 psykologia, toissijainen taloustiede; mahtava. 125 00:06:42,720 --> 00:06:44,310 Hienoa tavata sinut! 126 00:06:44,310 --> 00:06:46,550 Mahtavaa. 127 00:06:46,550 --> 00:06:49,670 Okei, liikkuvat, mennään Daniel, 128 00:06:49,670 --> 00:06:52,710 Siirry tarkistus 3, 129 00:06:52,710 --> 00:06:54,180 kääntää, juosta; 130 00:06:54,180 --> 00:06:56,680 miksi et kerro meille hieman itsestäsi, Daniel? 131 00:06:56,680 --> 00:06:59,380 >> Soita Dan. 132 00:06:59,380 --> 00:07:01,920 Aion Business School vastapäätä teitä, 133 00:07:01,920 --> 00:07:05,020 ja olin merijalkaväen ennen täällä, 134 00:07:05,020 --> 00:07:08,020 ja tämä kaikki on minulle uutta, niin joo. 135 00:07:08,020 --> 00:07:11,060 Älä ole pahoillasi, olen 30 ja en tiedä mitään tätä kamaa. 136 00:07:11,060 --> 00:07:13,800 Mahtava, kiitos, Dan! 137 00:07:13,800 --> 00:07:17,300 Selvä, saimme toisen Daniel. 138 00:07:17,300 --> 00:07:20,930 Menet Daniel - sinä esitellä itsesi, Daniel? 139 00:07:20,930 --> 00:07:22,260 >> >> Toki, olen Daniel. 140 00:07:22,260 --> 00:07:24,330 Olen toisen vuoden opiskelija Mather juuri nyt. 141 00:07:24,330 --> 00:07:25,840 Olen keskittynyt valtion, 142 00:07:25,840 --> 00:07:28,760 mutta halusin ottaa CS50 koska olen kuullut hyviä arvosteluja siitä luokka 143 00:07:28,760 --> 00:07:30,750 ja en ole koskaan kokeillut CS ennen. 144 00:07:30,750 --> 00:07:34,680 Selaa tänne ja näytettävä tämä - jäähtyä. 145 00:07:36,330 --> 00:07:39,090 Liikettä, Jared. 146 00:07:39,090 --> 00:07:41,990 Miten menee? 147 00:07:41,990 --> 00:07:43,430 >> Hyvä, how are you? 148 00:07:43,430 --> 00:07:47,520 Kuten näette, olen nuorempi filosofiaa rikastamo Eliot, 149 00:07:47,520 --> 00:07:50,260 kotoisin Etelä-Kaliforniassa, 150 00:07:50,260 --> 00:07:53,100 ja olen kiinnostunut CS50 koska pidän logiikkaa siinä, 151 00:07:53,100 --> 00:07:57,420 ja se näyttää todella siistiä tehdä asioita tietokoneen, niin. 152 00:07:57,420 --> 00:07:59,570 Awesome, jossa Etelä-Kaliforniassa olet kotoisin? 153 00:07:59,570 --> 00:08:02,340 >> Noin tunnin päässä [kuulumattomissa], pieni kaupunki [kuulumattomissa]. 154 00:08:02,340 --> 00:08:04,850 Joo, isäni on kotoisin Redlands. 155 00:08:04,850 --> 00:08:07,060 Cool stuff. 156 00:08:07,060 --> 00:08:12,130 >> Selvä, Jimmy, miten menee, Jimmy? 157 00:08:12,130 --> 00:08:15,130 >> Hyvä, how are you? 158 00:08:15,130 --> 00:08:16,040 Doing aika hyvin! 159 00:08:16,040 --> 00:08:17,710 Kerro itsestäsi. 160 00:08:17,710 --> 00:08:20,840 >> Olen fuksi, ja en ole aivan varma, mitä olen pääaineenaan 161 00:08:20,840 --> 00:08:22,820 mutta olen jotenkin kallistuu taloudesta. 162 00:08:22,820 --> 00:08:25,680 Kuten Daniel ennen minua, en ole koskaan tehnyt mitään CS, mutta se kuulostaa jotenkin siistiä. 163 00:08:25,680 --> 00:08:28,120 Olen kotoisin Chicagosta. 164 00:08:28,120 --> 00:08:31,640 Mahtavaa. Joten tutustu hänen tuloste tänne. 165 00:08:31,640 --> 00:08:34,630 Halusin kysyä, teki tämän tulostuu odotit? 166 00:08:34,630 --> 00:08:37,650 >> Ei, unohdin tulostaa uuden rivin. 167 00:08:37,650 --> 00:08:41,270 Olen itse unohdin, että kun olin kirjallisesti minun juttu 168 00:08:41,270 --> 00:08:43,090 ensimmäisen kerran myös. 169 00:08:43,090 --> 00:08:46,330 Se on eräänlainen kipu muistaa laittaa ne käsin. 170 00:08:46,330 --> 00:08:50,560 Se olisi mukavaa, jos se vain tietää, että mitä halusit. 171 00:08:50,560 --> 00:08:53,630 >> Okei, Kelly. 172 00:08:53,630 --> 00:08:56,050 Vau, meillä on 2 Kellys, 2 Daniels, 2 Kellys. 173 00:08:56,050 --> 00:09:00,490 Joten Kelly - käytte Kelly Ren? 174 00:09:00,490 --> 00:09:03,870 Okei, mahtava. 175 00:09:03,870 --> 00:09:07,270 Tai Kelly, tarkoitan. 176 00:09:07,270 --> 00:09:10,260 >> Niin joo, joten olen Kelly. 177 00:09:10,260 --> 00:09:12,930 Olen toisen vuoden opiskelija Pfoho. 178 00:09:12,930 --> 00:09:17,000 Sain sähköpostia tänään minulla on vielä 7 viikkoa julistaa minun keskittymä 179 00:09:17,000 --> 00:09:20,940 joten yritän olla ajattelematta sitä, 180 00:09:20,940 --> 00:09:24,090 ja pidän leivontaan, juoksu ja Craisins. 181 00:09:24,090 --> 00:09:29,110 Minulla ei ole kokemusta useimpien CS; 182 00:09:29,110 --> 00:09:32,700 Minä opettelin rakentaa verkkosivustoja, kun olin todella nuori, 183 00:09:32,700 --> 00:09:35,750 mutta luulen varmaan opettanut itseni väärä paljon kertaa. 184 00:09:35,750 --> 00:09:39,260 Toivottavasti opit vähän lisää 185 00:09:39,260 --> 00:09:41,450 ja - joo. 186 00:09:41,450 --> 00:09:44,100 >> Mahtava, hyvin, kiitos. 187 00:09:44,100 --> 00:09:47,190 Mennään muille Kelly; 188 00:09:47,190 --> 00:09:48,880 Minulla ei ole mitään - sanoit jotain täällä? 189 00:09:48,880 --> 00:09:51,880 >> [Kuulumattomissa] 190 00:09:51,880 --> 00:09:56,180 Siinä se on! 191 00:09:56,180 --> 00:09:58,120 Sweet! 192 00:09:58,120 --> 00:10:01,400 >> Selvä, joten olen Kelly. 193 00:10:01,400 --> 00:10:03,980 Olen ensimmäisen vuoden opiskelija. 194 00:10:03,980 --> 00:10:05,560 Olen pääaineenaan Mind, Brain, ja koulutus. 195 00:10:05,560 --> 00:10:07,940 Valmistuin Franklin & Marshall College vuonna 2008 196 00:10:07,940 --> 00:10:10,840 kanssa suurten psykologian ja sosiologian 197 00:10:10,840 --> 00:10:13,120 ja pieni ranskaksi. 198 00:10:13,120 --> 00:10:15,330 Otan CS50 199 00:10:15,330 --> 00:10:18,080 koska olen kiinnostunut saamaan tohtori Neurotieteen 200 00:10:18,080 --> 00:10:21,220 ja minusta tuntuu että tämä auttaa minua ymmärtämään tekniikoita käytetään. 201 00:10:21,220 --> 00:10:23,150 Mahtavaa. 202 00:10:26,980 --> 00:10:29,390 Liikettä, Mikaela. 203 00:10:29,390 --> 00:10:31,640 Onko tämä oikea ääntäminen? 204 00:10:31,640 --> 00:10:32,990 Okei, mahtava. 205 00:10:32,990 --> 00:10:34,640 >> >> Olen Mikhaila. 206 00:10:34,640 --> 00:10:36,870 Olen toisen vuoden opiskelija Kirkland House, 207 00:10:36,870 --> 00:10:39,950 ja olen keskittynyt Konetekniikan. 208 00:10:39,950 --> 00:10:43,180 Pidän todella pyöräily rakennettu pyörä tänä kesänä. 209 00:10:43,180 --> 00:10:46,140 Otan CS, todella, 210 00:10:46,140 --> 00:10:48,350 pitoisuutena vaatimus, 211 00:10:48,350 --> 00:10:52,550 mutta te tiedätte, mielestäni se on vielä viileä eräänlainen tekniikan luokan. 212 00:10:52,550 --> 00:10:55,150 Awesome - olet rakennettu pyörä tänä kesänä? 213 00:10:55,150 --> 00:10:56,730 >> Joo. 214 00:10:56,730 --> 00:10:58,900 Vau, kuten kehyksen ja kaikki? 215 00:10:58,900 --> 00:11:00,120 >> Uh-hunh (myöntävästi). 216 00:11:00,120 --> 00:11:01,530 Vau, se on todella siistiä. 217 00:11:01,530 --> 00:11:06,370 >> [Äänetön off-kamera chat] 218 00:11:06,370 --> 00:11:10,000 [Naurua] 219 00:11:12,640 --> 00:11:14,200 Joo, se on ollut niin kauan. 220 00:11:14,200 --> 00:11:16,730 Et koskaan tiedä, eikö? 221 00:11:16,730 --> 00:11:19,420 No, viileä, hyvin kiitos, Mikhaila. 222 00:11:19,420 --> 00:11:21,390 >> Selvä, Missy. 223 00:11:21,390 --> 00:11:23,280 >> Nimeni on Missy, olen fuksi, 224 00:11:23,280 --> 00:11:25,500 niin se tarkoittaa en tiedä mitään! 225 00:11:25,500 --> 00:11:29,180 Haluan keskittyä astrofysiikan. 226 00:11:29,180 --> 00:11:31,220 Vuonna CS50, 227 00:11:31,220 --> 00:11:33,350 Minusta tuntuu varmasti auttaa tässä asiassa. 228 00:11:33,350 --> 00:11:37,750 Outoa tosiasia minusta on olen kansallisesti sertifioitu palomies. 229 00:11:37,750 --> 00:11:39,960 Vau 230 00:11:39,960 --> 00:11:42,440 Miten se tapahtuu? 231 00:11:42,440 --> 00:11:45,570 >> Kävin akatemia 232 00:11:45,570 --> 00:11:49,000 ja meni läpi helvetin paljon viikkoja 233 00:11:49,000 --> 00:11:51,200 ja sain sertifioinnin. 234 00:11:51,200 --> 00:11:54,090 Vau, onnittelut! 235 00:11:54,090 --> 00:11:57,280 Se ei ole pieni feat, varmasti. 236 00:11:57,280 --> 00:11:59,070 Okei, joten nyt teemme minua. 237 00:11:59,070 --> 00:12:01,290 Olen seuraava rivissä. 238 00:12:01,290 --> 00:12:04,510 Olen - suorita se. 239 00:12:04,510 --> 00:12:07,580 >> Joten nimeni on Nate. 240 00:12:07,580 --> 00:12:11,160 Olin luokka 2009 Stanfordissa. 241 00:12:11,160 --> 00:12:13,840 Olin Symbolic Systems suuri, 242 00:12:13,840 --> 00:12:17,370 joka on samanlainen kuin Mind, Brain, Behavior pitoisuus tässä, 243 00:12:17,370 --> 00:12:19,300 mutta se on eräänlainen sekoitus 244 00:12:19,300 --> 00:12:22,350 tietojenkäsittelytiede, kielitiede, psykologia ja filosofia. 245 00:12:22,350 --> 00:12:26,600 Kind of - joo, paljon outoja juttuja, mutta se oli hyvä, 246 00:12:26,600 --> 00:12:29,880 ja sitten tein maisterin Computer Science siellä, samoin. 247 00:12:29,880 --> 00:12:33,250 Joten olen uusi Harvardin tänä vuonna. 248 00:12:33,250 --> 00:12:35,750 Halusin päästä opetukseen. 249 00:12:35,750 --> 00:12:39,860 Vietin viimeiset 4 vuotta Stanfordin TA-ta Computer Science luokat 250 00:12:39,860 --> 00:12:43,370 ja niin David anna minun tulla päälle, 251 00:12:43,370 --> 00:12:45,550 ja aion olla auttamassa kanssa CS50, 252 00:12:45,550 --> 00:12:47,890 joten teen tämän koko ajan, en ole grad koulussa. 253 00:12:47,890 --> 00:12:50,330 Se on ollut hauskaa. 254 00:12:50,330 --> 00:12:53,130 Toivottavasti se tulee olemaan hauskaa, olen varma, että se. 255 00:12:53,130 --> 00:12:56,040 >> Selvä, Sam. 256 00:13:01,910 --> 00:13:05,470 >> Nimeni on Sam, olen toisen vuoden opiskelija collegessa, laissa erikseen. 257 00:13:05,470 --> 00:13:10,110 Pääaineeni on tieteen historiaan, luultavasti, ja VES toissijainen, 258 00:13:10,110 --> 00:13:13,240 ja minun lempiväri on keltainen. 259 00:13:18,790 --> 00:13:21,100 Ei tarvitse tuomita tai mitään, mutta se on hyvä väri! 260 00:13:21,100 --> 00:13:24,780 Ja Stella. 261 00:13:24,780 --> 00:13:26,980 >> Hei, olen Stella, Olen fuksi Grays. 262 00:13:26,980 --> 00:13:30,070 Minulla ei ole hajuakaan, mitä olen keskittynyt vielä, 263 00:13:30,070 --> 00:13:32,500 joten CS50 oli juuri sellainen satunnainen, 264 00:13:32,500 --> 00:13:34,220 joka on mielenkiintoinen. 265 00:13:34,220 --> 00:13:36,080 Fun Fact, Jimmy oli ensimmäinen Harvardin ystäväni, 266 00:13:36,080 --> 00:13:38,360 koska olemme molemmat Chicagosta. 267 00:13:38,360 --> 00:13:42,450 Cool, ja Grace - että pitäisi olla todella mukava yksi, eikö? 268 00:13:42,450 --> 00:13:45,220 >> Luulin [kuulumattomissa]. 269 00:13:45,220 --> 00:13:46,690 Joo. 270 00:13:46,690 --> 00:13:51,210 [Äänetön / off-kamera chat] 271 00:13:51,210 --> 00:13:54,420 Okei, olen vielä oppimista, vielä oppimista. 272 00:13:54,420 --> 00:13:57,800 >> Joten meillä jotain muuta, joka on tavallaan mielenkiintoista täällä. 273 00:13:59,600 --> 00:14:02,870 Joo, olen vain ihmetellä, onko sinulla ajatusta, että täällä on tekeillä? 274 00:14:02,870 --> 00:14:05,890 Osaat tulkita tätä? 275 00:14:05,890 --> 00:14:13,340 >> Minun piti laittaa puolipiste jälkeen jokaisen rivin. 276 00:14:13,340 --> 00:14:16,370 Sellainen kipu. 277 00:14:16,370 --> 00:14:19,100 Joskus ne puolipisteellä voi olla todellinen kipu jäljittää. 278 00:14:19,100 --> 00:14:21,420 Joten näyttää siltä, ​​että 279 00:14:21,420 --> 00:14:22,820 erityisohjelman käytämme tänä vuonna 280 00:14:22,820 --> 00:14:26,670 kääntää meidän C-koodia kutsutaan clang, 281 00:14:26,670 --> 00:14:29,460 ja syystä olemme alkaneet käyttää clang tänä vuonna - 282 00:14:29,460 --> 00:14:32,030 koska emme ole käyttäneet kyseistä ohjelmaa aiemmin; 283 00:14:32,030 --> 00:14:35,710 olemme käyttäneet toinen nimeltään GCC joka on todella suosittu - 284 00:14:35,710 --> 00:14:38,420 Clang todella antaa sinulle virheilmoituksia järkeä. 285 00:14:38,420 --> 00:14:41,420 Tämä yksi sanoo "odottaa", "jälkeen ilmaisu", 286 00:14:41,420 --> 00:14:45,260 ja se jopa kertoo lausekkeen, jonka jälkeen tarvitsit puolipiste. 287 00:14:45,260 --> 00:14:47,830 Joten olet kiinnittämällä se? 288 00:14:47,830 --> 00:14:48,930 >> Joo, juuri nyt. 289 00:14:48,930 --> 00:14:52,040 Mahtavaa, haluaisin tietää ja me vedä se ylös, ja me ajaa sitä. 290 00:14:52,040 --> 00:14:55,830 Mutta joo, asettaa nämä puolipisteillä vuonna on eräänlainen kipu. 291 00:14:55,830 --> 00:14:59,580 >> Korjasin sen, niin mielestäni se pitäisi toimia. 292 00:14:59,580 --> 00:15:02,760 Awesome - tarkistus 3. 293 00:15:02,760 --> 00:15:05,250 Joka näyttää sen. 294 00:15:05,250 --> 00:15:08,580 Selvä, joten nyt jos ajaa sitä, 295 00:15:08,580 --> 00:15:11,020 siellä se menee. 296 00:15:11,020 --> 00:15:13,830 Cool stuff. 297 00:15:13,830 --> 00:15:15,340 >> Selvä. 298 00:15:15,340 --> 00:15:18,230 Joten kiitos näin. 299 00:15:18,230 --> 00:15:20,210 On hienoa tavata teidät. 300 00:15:20,210 --> 00:15:22,880 Mitä me teemme nyt viettää seuraavan hieman 301 00:15:22,880 --> 00:15:24,740 parturi sukeltaa osiossa ongelmia 302 00:15:24,740 --> 00:15:27,550 jotka tulevat ongelmasta asettaa tällä viikolla 303 00:15:27,550 --> 00:15:29,920 ja teemme, että useimmat kohdat 304 00:15:29,920 --> 00:15:32,110 muulle aikavälillä, 305 00:15:32,110 --> 00:15:35,580 ja sitten me tallentaa viimeiset 15, 20 minuuttia tai niin 306 00:15:35,580 --> 00:15:38,490 puhua ongelmasta asettanut 307 00:15:38,490 --> 00:15:41,420 ja sitten vain kysyttävää sinulla on yleensä noin luokkaa. 308 00:15:43,380 --> 00:15:45,670 Se sanoi, mitä todella haluan tehdä 309 00:15:45,670 --> 00:15:49,390 on ovat kaikki mukana 310 00:15:49,390 --> 00:15:51,500 käyttämällä Spaces kamaa, 311 00:15:51,500 --> 00:15:53,500 heittää koodia, heittää ehdotuksia, 312 00:15:53,500 --> 00:15:56,500 ja puhumme, kun asioita, kuten tämä tauko 313 00:15:56,500 --> 00:15:58,360 tai eivät toimi, vain koska nämä ovat asioita, jotka 314 00:15:58,360 --> 00:16:00,870 Tiedän törmäsin 315 00:16:00,870 --> 00:16:03,180 kun aloitin koodausta, 316 00:16:03,180 --> 00:16:05,490 ja olivat todella jotenkin turhauttavia 317 00:16:05,490 --> 00:16:08,690 koska jos se on kuin 2 am ennen Harjoitus johtuu 318 00:16:08,690 --> 00:16:11,330 niin - vain julkistamista, 319 00:16:11,330 --> 00:16:14,590 En aloita ohjelmointi kunnes olin toisen vuoden opiskelija yliopistolla. 320 00:16:14,590 --> 00:16:17,360 Se oli tavallaan outo, tuntematon juttu 321 00:16:17,360 --> 00:16:20,360 että kuulin oli kinda cool 322 00:16:20,360 --> 00:16:23,590 ja olen myös kuullut että voisi olla todellinen kipu Butt 323 00:16:23,590 --> 00:16:27,610 Jos unohdat puolipisteen ja se on ainoa virhe pidät ohjelmaa toimimasta 324 00:16:27,610 --> 00:16:30,890 ja pitää sinut menossa nukkumaan, 325 00:16:30,890 --> 00:16:32,650 niin varmasti, 326 00:16:32,650 --> 00:16:34,020 Jos sinulla on kysyttävää, kuten siitä, 327 00:16:34,020 --> 00:16:37,060 jos sinulla on huolenaiheita, kuten siitä, että haluaisin tietää, 328 00:16:37,060 --> 00:16:40,050 koska haluan tehdä tämän hyvän kokemuksen teitä. 329 00:16:40,050 --> 00:16:44,620 >> Joten Oletteko kaikki ladatut ongelma vielä asetettu? 330 00:16:44,620 --> 00:16:47,160 Kinda tietää missä se on? Okei. 331 00:16:47,160 --> 00:16:51,490 Joten menemme cs50.net, koska minulla ei ole sitä tällä tilillä, 332 00:16:51,490 --> 00:16:54,110 nosta ongelma asetetaan, 333 00:16:54,110 --> 00:16:57,940 vedä ylös Harjoitus 2, ja tutustumme Standard Edition tänään. 334 00:16:57,940 --> 00:17:01,190 Me vedä ylös eritelmän täällä. 335 00:17:02,640 --> 00:17:04,420 Selaa alaspäin. 336 00:17:06,790 --> 00:17:11,109 Joten aiomme alkaa tarkastella tässä osassa kysymyksiä. 337 00:17:14,069 --> 00:17:16,710 Oletteko katsonut nämä shortsit vielä? 338 00:17:16,710 --> 00:17:18,329 Okei. 339 00:17:18,329 --> 00:17:21,329 Joten on shortsit silmukoita, 340 00:17:21,329 --> 00:17:24,700 mikä tapahtuu Tommy, yksi pää opetuksen stipendiaatit. 341 00:17:24,700 --> 00:17:27,230 Siellä on yksi laajuuteen, 342 00:17:27,230 --> 00:17:30,530 Uskon tehnyt toisen opettajan mies nimeltä David 343 00:17:30,530 --> 00:17:33,400 ja sitten toinen Caesar Cipher myös tehnyt David. 344 00:17:33,400 --> 00:17:35,550 Ne ovat aika siistiä. 345 00:17:35,550 --> 00:17:37,770 Oletteko ollut katsomassa heidän shortsit toistaiseksi? 346 00:17:37,770 --> 00:17:39,270 How've ne on? 347 00:17:39,270 --> 00:17:41,490 Hyödyllisiä? Okei, hyvä tietää. 348 00:17:41,490 --> 00:17:44,210 Jos he eivät, voit sanoa niin. 349 00:17:46,290 --> 00:17:49,870 Mutta ennen kuin teet, 350 00:17:49,870 --> 00:17:52,600 Oletteko tutkinut näitä kysymyksiä 351 00:17:52,600 --> 00:17:55,430 ollenkaan? 352 00:17:55,430 --> 00:17:57,480 >> Puhutaanpa tästä hieman. 353 00:17:57,480 --> 00:18:00,600 Niinpä olemme ottaneet käyttöön viime pari viikkoa 354 00:18:00,600 --> 00:18:02,480 Luennossa 355 00:18:02,480 --> 00:18:04,910 useita erilaisia ​​silmukoita. 356 00:18:04,910 --> 00:18:06,140 Ei for silmukka, 357 00:18:06,140 --> 00:18:09,570 while-silmukka, ja sitten do-while silmukka, 358 00:18:09,570 --> 00:18:13,100 ja luento, olemme puhuneet paljon 359 00:18:13,100 --> 00:18:16,010 miten nuo silmukat ovat kaikki 360 00:18:16,010 --> 00:18:18,320 melko samanlaisia ​​paljon tapoja, 361 00:18:18,320 --> 00:18:21,210 ja voit tehdä paljon samoja asioita, kun silmukka 362 00:18:21,210 --> 00:18:23,260 että voit kanssa ja silmukka. 363 00:18:23,260 --> 00:18:26,300 Sinun täytyy vain eräänlainen käyttää oikeutta yhdistelmät muuttujien ja tällainen. 364 00:18:26,300 --> 00:18:28,680 ja niin todella 365 00:18:28,680 --> 00:18:31,200 todellista eroa kaikki silmukat on se, että 366 00:18:31,200 --> 00:18:33,620 Joskus he ovat enemmän hyötyä 367 00:18:33,620 --> 00:18:36,930 käyttää niitä kerralla kuin muulloin. 368 00:18:36,930 --> 00:18:39,340 >> Niinpä esimerkiksi, 369 00:18:39,340 --> 00:18:42,260 while-silmukka eroaa do-while-silmukka. 370 00:18:42,260 --> 00:18:45,680 Onko kaikki tuntuu heillä hyvä kahva, kun 371 00:18:45,680 --> 00:18:48,650 do-while silmukka on 372 00:18:48,650 --> 00:18:50,990 hyödyllistä tai mitä eroa on? 373 00:18:50,990 --> 00:18:53,410 >> Mielestäni ero on do-while-silmukka 374 00:18:53,410 --> 00:18:56,960 kulkee - En tiedä, mitä terminologiaa on, 375 00:18:56,960 --> 00:18:59,750 mutta sarja toimintoja silmukan sisällä. 376 00:18:59,750 --> 00:19:02,020 He automaattisesti - se se kulkee ainakin 377 00:19:02,020 --> 00:19:05,390 ennen se tarkistaa tila, tai kun silmukka toimii vain se, kun 378 00:19:05,390 --> 00:19:08,290 se jatkuvasti kulkee - onko ehto on täyttynyt. 379 00:19:08,290 --> 00:19:11,010 Joo, tuo järkeä? 380 00:19:11,010 --> 00:19:14,200 >> Katsotaanpa katsomaan hieman koodia. 381 00:19:14,200 --> 00:19:16,930 Joten vain toistaa kysymyksen, 382 00:19:16,930 --> 00:19:19,230 tai vastauksen pikemminkin; 383 00:19:19,230 --> 00:19:22,050 Vastaus oli, että 384 00:19:22,050 --> 00:19:25,850 while-silmukka tarkistaa, jos tila 385 00:19:25,850 --> 00:19:27,440 jotka olet määrittänyt täyttyy 386 00:19:27,440 --> 00:19:31,320 ennen kuin se kulkee rungon silmukan ensimmäistä kertaa, 387 00:19:31,320 --> 00:19:35,000 taas do-while silmukka käynnistyy automaattisesti kehon silmukan, 388 00:19:35,000 --> 00:19:38,450 me kutsumme sitä - se on outoa terminologiaa, 389 00:19:38,450 --> 00:19:41,460 mutta jos joskus sanoa mitään, että ei ole järkeä, haluaisin tietää - 390 00:19:41,460 --> 00:19:45,360 silmukka keho on, että tavaraa että laitat väliin aaltosulkeita. 391 00:19:45,360 --> 00:19:47,840 Ja do-while-silmukka, 392 00:19:47,840 --> 00:19:50,220 että keho saa ajaa ainakin kerran, 393 00:19:50,220 --> 00:19:54,460 ja sitten ehto saa tarkastetaan ennen kuin se kulkee jokaisen peräkkäisen aikaa. 394 00:19:54,460 --> 00:19:56,580 >> Joten todellisuudessa, Sam, 395 00:19:56,580 --> 00:20:00,820 älä viitsi kirjoittaa yksinkertaisia ​​while-silmukka 396 00:20:00,820 --> 00:20:02,840 Spaces? 397 00:20:02,840 --> 00:20:05,600 >> Miten tavallaan kuin 398 00:20:05,600 --> 00:20:07,060 tehdä uusi ...? 399 00:20:07,060 --> 00:20:09,220 Minä vain poistan mitä sinulla on siellä. 400 00:20:09,220 --> 00:20:11,300 Niin, poista se. 401 00:20:11,300 --> 00:20:14,510 >> No, uskon Minulla on tämä - 402 00:20:14,510 --> 00:20:16,640 Kumpaa haluat, vaikka, tai haluatko ...? 403 00:20:16,640 --> 00:20:19,350 Joo, eivät vain taas totta, tulostaa jotain. 404 00:20:21,050 --> 00:20:23,140 Ja katsotaanpa. 405 00:20:23,140 --> 00:20:25,850 Alexander, tajusin emme koskaan käyttöön sinua. 406 00:20:25,850 --> 00:20:27,510 >> Sepä hienoa. 407 00:20:27,510 --> 00:20:30,760 Oletko - voit koodata jopa do-while-silmukka meille? 408 00:20:30,760 --> 00:20:32,520 >> Joo, yritän. 409 00:20:32,520 --> 00:20:34,370 Selvä, me vain vetää nämä ruudulle, 410 00:20:34,370 --> 00:20:38,240 niin että sinulla sellainen on kahva mitä eroja. 411 00:20:38,240 --> 00:20:41,280 >> Joten tässä mitä Sam on tehnyt. 412 00:20:41,280 --> 00:20:44,460 Hänellä kokonaisluku nimeltään i 413 00:20:44,460 --> 00:20:47,480 että hän alustetaan 17. 414 00:20:47,480 --> 00:20:51,570 Sitten hän sanoo taas (int i = 17) 415 00:20:51,570 --> 00:20:54,230 printf ("Nimeni on Sam."); 416 00:20:54,230 --> 00:20:57,300 Mitä tapahtuu, kun otamme tämän koodin? 417 00:20:57,300 --> 00:21:00,340 On virhe, mitä virhe sanoa? 418 00:21:00,340 --> 00:21:02,890 Katsotaanpa vedä se ylös ja puhua siitä. 419 00:21:02,890 --> 00:21:05,040 Virhe, se sanoo. 420 00:21:05,040 --> 00:21:07,400 Katsotaanpa selaa. 421 00:21:07,400 --> 00:21:09,460 Joten se antoi meille tämän virheen, ja se sanoi, 422 00:21:09,460 --> 00:21:12,690 "Hei, odotin ilmaisua." 423 00:21:12,690 --> 00:21:16,180 Siinähän arvoituksellinen. 424 00:21:19,160 --> 00:21:23,140 Joo, niin juuri - ja jälleen, 425 00:21:23,140 --> 00:21:27,140 siellä on toinen pieni bugi että me kiinni vain toisessa. 426 00:21:27,140 --> 00:21:31,800 Mutta tämä on taas niitä outo terminologia asioita, 427 00:21:31,800 --> 00:21:36,150 joten tämä int i = 17 428 00:21:36,150 --> 00:21:39,290 ei ilmaisua. 429 00:21:39,290 --> 00:21:41,220 Mitä se näyttää se tekee on se 430 00:21:41,220 --> 00:21:43,410 julistamisesta kokonaisluku nimeltään i 431 00:21:43,410 --> 00:21:45,540 ja asettamalla se yhtä suuri kuin 17 432 00:21:45,540 --> 00:21:48,780 tai pikemminkin laskemisesta 17 tuohon int kutsutaan i. 433 00:21:50,560 --> 00:21:53,350 Ja että ei ole järkeä 434 00:21:53,350 --> 00:21:55,790 yhteydessä tämän kun silmukka. 435 00:21:55,790 --> 00:21:58,190 Se ei järkeä, kuten näemme, 436 00:21:58,190 --> 00:22:01,250 yhteydessä on silmukka, koska sillä silmukka julistukset eivät alkajaisiksi 437 00:22:01,250 --> 00:22:05,800 kanssa, että int i vastaa jotain 438 00:22:05,800 --> 00:22:07,830 ja jatkuu. 439 00:22:07,830 --> 00:22:09,500 >> Joten sinä - 440 00:22:09,500 --> 00:22:12,630 korjata jotain, okei. 441 00:22:12,630 --> 00:22:15,270 Täällä se menee; mahtava. 442 00:22:15,270 --> 00:22:17,920 Joten nyt asiat näyttävät hieman erilainen. 443 00:22:17,920 --> 00:22:19,030 Pari asiat ovat muuttuneet. 444 00:22:19,030 --> 00:22:21,300 Voitteko kertoa meille, mitä asiat ovat muuttuneet? 445 00:22:21,300 --> 00:22:24,950 >> Otin pois int, joten mitään ilmoitusta [kuulumattomissa] sijasta tehtävän. 446 00:22:24,950 --> 00:22:28,770 Yksi yhtäläisyysmerkki, laitoin 2 yhtäläisyys, mikä tarkoittaa yhtä. 447 00:22:28,770 --> 00:22:30,560 Mahtavaa. 448 00:22:30,560 --> 00:22:33,320 Niin, mitä Sam ei ollut hän otti int 449 00:22:33,320 --> 00:22:35,770 joka oli täällä aikaisemmin, 450 00:22:35,770 --> 00:22:39,340 joten jos Fiilistelen tämä - tämä on mitä se oli aikaisemmin, se sanoi int, 451 00:22:39,340 --> 00:22:41,970 joka julistaa - joten otimme tyyppi. 452 00:22:41,970 --> 00:22:44,710 On int, char, string, lyhyt, 453 00:22:44,710 --> 00:22:47,380 näitä kutsutaan tyyppejä. 454 00:22:47,380 --> 00:22:49,510 Joten otit ulos tyyppi 455 00:22:49,510 --> 00:22:51,580 ja sitten aikaisemmin, 456 00:22:51,580 --> 00:22:54,190 hänellä oli vain yhden yhtäläisyysmerkkiä 457 00:22:54,190 --> 00:22:57,300 ja mitä hän sanoi oli ongelmallista tästä oli 458 00:22:57,300 --> 00:22:59,580 Kun sinulla on 1 yhtäläisyysmerkkiä, 459 00:22:59,580 --> 00:23:01,780 se sijoitusoperaattori. 460 00:23:01,780 --> 00:23:04,930 Se ei testata, ovatko 2 asiat ovat yhtä. 461 00:23:04,930 --> 00:23:07,920 Se on oikeastaan ​​asettaa jotain yhtä jotain. 462 00:23:07,920 --> 00:23:11,110 Me laitamme numero 17 muuttujaan i. 463 00:23:11,110 --> 00:23:13,850 Niin tehdä tällaista vertailua, 464 00:23:13,850 --> 00:23:16,430 sinun on käytettävä kaksinkertaista vastaa, 465 00:23:16,430 --> 00:23:19,640 joka on eräänlainen outo juttu 466 00:23:19,640 --> 00:23:22,760 mutta on melko yleinen virhe. 467 00:23:23,980 --> 00:23:27,830 Joten yhden asian minä huomauttaa, jos et pahastu, 468 00:23:27,830 --> 00:23:30,610 on, että 469 00:23:30,610 --> 00:23:33,210 meidän tehtävämme täällä int main, 470 00:23:33,210 --> 00:23:36,740 näet että ruumis meidän tehtävämme 471 00:23:36,740 --> 00:23:39,810 on siirretty vasemmalle puolelle 472 00:23:39,810 --> 00:23:42,400 4 välilyöntejä tai välilehti. 473 00:23:42,400 --> 00:23:44,730 Syy teemme tätä 474 00:23:44,730 --> 00:23:47,000 on vain luettavuutta. 475 00:23:47,000 --> 00:23:51,620 Kuten näette Sam taas silmukka täällä, 476 00:23:51,620 --> 00:23:53,120 hän ei luetelmakohdan ollenkaan, 477 00:23:53,120 --> 00:23:55,390 ja joka ei vaikuta toimivuuteen koodin. 478 00:23:55,390 --> 00:23:57,860 Se ajaa täsmälleen sama. 479 00:23:57,860 --> 00:24:00,950 >> Niinpä esimerkiksi, jos tulemme ylös täällä 480 00:24:00,950 --> 00:24:02,680 ja paina meidän toistopainiketta, se rakentaa sen, 481 00:24:02,680 --> 00:24:04,470 se juoksee sitä, 482 00:24:04,470 --> 00:24:06,700 ja mitä tulee tapahtumaan? 483 00:24:06,700 --> 00:24:08,360 Miksi se silti sanoa käynnissä? 484 00:24:08,360 --> 00:24:10,560 >> Koska se tulee toistamaan hi. 485 00:24:10,560 --> 00:24:12,900 Täsmälleen, ja miksi se pitää toistaa hi? 486 00:24:12,900 --> 00:24:15,850 >> Koska kokonaisluku koskaan muutu, joten se on aina 17. 487 00:24:15,850 --> 00:24:18,030 Joo, aivan, joten 488 00:24:18,030 --> 00:24:20,970 Katsotaanpa jälkeen - muistuttaa minua nimesi olikaan? 489 00:24:20,970 --> 00:24:24,020 Jimmy. Joten Jimmy sanoi, että 490 00:24:24,020 --> 00:24:27,340 Syy tähän pitää toistaa hi uudestaan ​​ja uudestaan 491 00:24:27,340 --> 00:24:30,510 johtuu tämä ehto on aina tosi. 492 00:24:30,510 --> 00:24:33,270 Emme koskaan muuta arvoa i. 493 00:24:33,270 --> 00:24:36,170 Emme koskaan muuta sisältöä mitä tallennetaan tähän muuttujaan. 494 00:24:36,170 --> 00:24:39,180 Joten tässä vaiheessa saimme tämän virheen, että 495 00:24:39,180 --> 00:24:42,170 ohjelma tuottaa liikaa tuloksia, 496 00:24:42,170 --> 00:24:45,100 ja jos me selaa ja sellaista katsomaan mitä täällä tapahtuu, 497 00:24:45,100 --> 00:24:49,160 voit nähdä, että se on hi, hi, hi, hi, hi, hi, hi kaikki läpi. 498 00:24:49,160 --> 00:24:51,200 Mahtavaa. 499 00:24:51,200 --> 00:24:53,750 >> Joten tavallaan takaisin alkupisteeseen 500 00:24:53,750 --> 00:24:57,020 että ottaa sisennys täällä 501 00:24:57,020 --> 00:25:00,110 kehossa kun silmukka ei vaikuttanut mitään. 502 00:25:00,110 --> 00:25:03,050 Ohjelma kuitenkin juoksi hienosti. 503 00:25:03,050 --> 00:25:06,790 Tyypillisesti hyvä tyyli - 504 00:25:06,790 --> 00:25:10,210 ja tämä on jotain, mitä etsiä ongelman sarjaa - 505 00:25:10,210 --> 00:25:13,930 pyydämme teitä luetelmakohtaan tämän 4 tilat, joita voit tehdä 506 00:25:13,930 --> 00:25:16,440 vain painamalla sarkainnäppäintä 507 00:25:16,440 --> 00:25:18,860 tai manuaalisesti ottamalla 4 paikkaa itse. 508 00:25:21,880 --> 00:25:25,050 Cool, okei joten mennään taaksepäin ja tarkastella 509 00:25:25,050 --> 00:25:30,460 Aleksanterin tee-aikaa. 510 00:25:30,460 --> 00:25:32,980 >> Vain parturi vähän ongelmia. 511 00:25:32,980 --> 00:25:34,390 Okei, no mennään työstää sitä. 512 00:25:34,390 --> 00:25:36,400 Onko se siistiä? 513 00:25:36,400 --> 00:25:37,430 >> Joo. 514 00:25:37,430 --> 00:25:39,200 >> Okei, joten tässä mennään. 515 00:25:39,200 --> 00:25:41,010 Tämä on koodin Alexander kirjoitti. 516 00:25:41,010 --> 00:25:43,410 Menetkö Alex - okei. 517 00:25:43,410 --> 00:25:46,380 Joten tässä koodi Alex on kirjoittanut. 518 00:25:46,380 --> 00:25:50,500 Niin, meillä meidän vakuutus tärkein täällä, 519 00:25:50,500 --> 00:25:54,410 ja sitten meillä on tämä kokonaisluku muuttuja nimeltä i 520 00:25:54,410 --> 00:25:57,320 on ilmoitettu täällä. 521 00:25:57,320 --> 00:26:01,060 Meillä DO ilmoitus 522 00:26:01,060 --> 00:26:04,600 ja sitten keho taas näitä housunkannattimet, 523 00:26:04,600 --> 00:26:06,520 joten tämä on elin tee-ja - 524 00:26:06,520 --> 00:26:09,210 haluaisin suurentaa tästä niin se on luettavampi - 525 00:26:09,210 --> 00:26:12,730 ja kehon, yritämme tulostaa "on elin", 526 00:26:12,730 --> 00:26:14,300 i + +, 527 00:26:14,300 --> 00:26:17,710 niin kasvattaa sisältöä i ja tehdä tämän 528 00:26:17,710 --> 00:26:19,470 kunnes minä saa olla 3, 529 00:26:19,470 --> 00:26:22,440 ja sitten meidän ohjelma päättyy. 530 00:26:22,440 --> 00:26:24,680 >> Mitä tapahtuu, kun otamme tämän ohjelman? 531 00:26:24,680 --> 00:26:27,580 >> Odotin tunniste. 532 00:26:27,580 --> 00:26:32,070 Okei, niin rakentaa, juosta, virhe. 533 00:26:32,070 --> 00:26:34,820 Mitä tapahtuu? 534 00:26:34,820 --> 00:26:37,060 Me selaa täällä 535 00:26:37,060 --> 00:26:40,260 saamme tämän hieman arvoituksellisesti näköinen juttu, 536 00:26:40,260 --> 00:26:43,930 odotetaan puolipistettä jälkeen huipputasolle ilmoituksen. 537 00:26:43,930 --> 00:26:46,620 Siinähän outoa. 538 00:26:46,620 --> 00:26:50,990 Onko kellään käsitystä siitä, mitä voisi olla tekeillä? 539 00:26:53,080 --> 00:26:54,640 Kinda weird, joo. 540 00:26:54,640 --> 00:26:57,640 >> [Kuulumattomissa] julistetaan ulkopuolella sulkeet? 541 00:26:57,640 --> 00:27:03,480 Joten ei se koske sitten kun käytät sulkeita? 542 00:27:03,480 --> 00:27:07,390 Niinpä hän julisti tämä kaveri jonka ulkopuolella sulkeet? 543 00:27:09,670 --> 00:27:12,240 Voi, nämä kaverit - aaltosulkeita? 544 00:27:12,240 --> 00:27:13,850 >> Joo. 545 00:27:13,850 --> 00:27:15,310 Joo, aivan. 546 00:27:15,310 --> 00:27:17,120 Joten näyttää siltä, ​​että 547 00:27:17,120 --> 00:27:21,550 et voi itse julistaa muuttuja täällä näin. 548 00:27:23,750 --> 00:27:26,690 Mitä olet ehkä yrittänyt tehdä oli - 549 00:27:26,690 --> 00:27:30,110 leikkaa se pois sieltä - 550 00:27:30,110 --> 00:27:34,330 voit joko laittaa sen sisällä aaltosulkeita täällä 551 00:27:34,330 --> 00:27:37,400 tai toinen vaihtoehto 552 00:27:37,400 --> 00:27:40,350 on laittaa se kokonaan ulkopuolelle. 553 00:27:42,480 --> 00:27:46,610 Ja niin nämä - riippuen siitä, missä olet itse laittaa ilmoituksen 554 00:27:46,610 --> 00:27:48,550 Tämän kokonaisluku muuttuja, 555 00:27:48,550 --> 00:27:53,540 saat 2 hyvin erilaisia ​​muuttujia; 556 00:27:53,540 --> 00:27:55,100 kun se on ulkopuolella tärkein, 557 00:27:55,100 --> 00:27:58,240 se mitä me kutsumme globaali muuttuja. 558 00:27:58,240 --> 00:28:00,070 Se on ulkopuolelle mitään toimintoja, - 559 00:28:00,070 --> 00:28:03,420 se ei sisällä toimintoa - 560 00:28:03,420 --> 00:28:07,050 katsoo, että jos laitamme sen sisällä tärkein, 561 00:28:07,050 --> 00:28:10,000 kuten täällä, niin sitä kutsutaan paikallinen muuttuja, 562 00:28:10,000 --> 00:28:13,830 koska se on paikallinen soveltamisalaan tärkein. 563 00:28:13,830 --> 00:28:16,720 Ja puhutaan vähän enemmän siitä, mitä eroja on 564 00:28:16,720 --> 00:28:20,970 välillä 2 tyypit ja miksi käytät erilaisia ​​muuttujia, 565 00:28:20,970 --> 00:28:23,040 mutta nyt 566 00:28:23,040 --> 00:28:25,070 voit vain pitää kaikki muuttujat paikalliset, 567 00:28:25,070 --> 00:28:28,320 koska meillä ei ole mitään tarvetta globaaleja muuttujia. 568 00:28:28,320 --> 00:28:31,390 >> Okei, joten se on yksi asia tuolla. 569 00:28:31,390 --> 00:28:34,680 Yritetään käynnissä tätä uudelleen, katso mitä tapahtuu. 570 00:28:37,420 --> 00:28:40,270 Juokse, saat toisen virhe. 571 00:28:40,270 --> 00:28:43,320 Lähennä vähän, mitä me saamme? 572 00:28:45,110 --> 00:28:50,000 Saamme tämän odotetaan suluissa jälkeen tehdä / aikaa. 573 00:28:53,660 --> 00:28:55,260 Mitään ideoita mitä on tekeillä? Dan? 574 00:28:55,260 --> 00:28:58,880 >> Onko taas sitten suluissa ja sitten - 575 00:28:58,880 --> 00:29:01,990 En tiedä, jos haluat redeclare int, 576 00:29:01,990 --> 00:29:04,980 mutta do while (i <3). 577 00:29:04,980 --> 00:29:06,930 Aivan, joo. 578 00:29:06,930 --> 00:29:08,830 Joten näyttää siltä, ​​että Dan on aivan oikein. 579 00:29:08,830 --> 00:29:11,230 Meidän ei tarvitse laittaa tällaista täällä taas. 580 00:29:11,230 --> 00:29:14,440 Voimme sen sijaan tappaa tyyppi 581 00:29:14,440 --> 00:29:17,220 ja vain tehdä se. 582 00:29:19,270 --> 00:29:21,640 Selvä. 583 00:29:21,640 --> 00:29:24,950 Tulen zoomaa takaisin ulos, kokeile vielä kerran. 584 00:29:26,360 --> 00:29:29,580 Katsokaa tätä, se toimii hyvin. 585 00:29:29,580 --> 00:29:33,260 Jos me selaa, "tämä on ruumis" tulostaa 3 kertaa. 586 00:29:33,260 --> 00:29:35,820 Se on aika makea. 587 00:29:35,820 --> 00:29:38,670 Hyvin tehty, hyvin tehty, kaverit. 588 00:29:38,670 --> 00:29:41,080 Hyvin tehty. 589 00:29:41,080 --> 00:29:43,250 Miten tämä menee niin pitkälle? 590 00:29:43,250 --> 00:29:46,200 Ihmisarvoinen vauhtia? 591 00:29:46,200 --> 00:29:49,200 Okei, viileä. 592 00:29:49,200 --> 00:29:52,590 >> Niin, koska me tavallaan takaisin alkuperäiseen kysymykseen, 593 00:29:52,590 --> 00:29:55,430 me - ja nyt jos näemme eron, 594 00:29:55,430 --> 00:29:58,240 näet, että tämä do-while silmukka, 595 00:29:58,240 --> 00:30:00,030 ehto tulee viimeisenä. 596 00:30:00,030 --> 00:30:02,530 Niin tietokone lukee ohjelman 597 00:30:02,530 --> 00:30:06,050 koska C-ohjelmat suoritetaan sellaista tässä järjestyksessä, 598 00:30:06,050 --> 00:30:09,450 jossa he kirjaimellisesti aloittaa ensimmäisen rivin tärkeimmistä, 599 00:30:09,450 --> 00:30:13,450 ja sitten toteuttaa rivi 6, rivi 7, rivi 8, rivi 9, 600 00:30:13,450 --> 00:30:16,150 linja 10, linja 11, 601 00:30:16,150 --> 00:30:18,440 kaikki jutut yläreunassa täällä 602 00:30:18,440 --> 00:30:20,020 on menossa suorittaa kerran 603 00:30:20,020 --> 00:30:23,350 ennen kuin koskaan testata tätä ehtoa nähdä 604 00:30:23,350 --> 00:30:26,240 vai en - tai sisältöä I pikemminkin - 605 00:30:26,240 --> 00:30:29,750 ovat vähemmän kuin 3. 606 00:30:29,750 --> 00:30:33,300 Ja vain jos kerran saamme linja 12, 607 00:30:33,300 --> 00:30:36,260 sisältö i on alle 3 608 00:30:36,260 --> 00:30:39,150 me itse hypätä takaisin jopa linja 7 609 00:30:39,150 --> 00:30:41,140 ja toista sitten prosessi, 610 00:30:41,140 --> 00:30:44,620 ja sitten testata kunto uudestaan ​​ja uudestaan ​​ja uudestaan. 611 00:30:44,620 --> 00:30:47,440 >> Joten voimme verrata tätä 612 00:30:47,440 --> 00:30:50,240 kanssa - zoomaus takaisin ulos, 613 00:30:50,240 --> 00:30:56,500 selaa Samin versioon, 614 00:30:56,500 --> 00:31:00,760 aiomme tarkastella tätä hieman muuttunut niin, että se ei enää loputon silmukka - 615 00:31:00,760 --> 00:31:03,570 jos jos me zoomata, 616 00:31:03,570 --> 00:31:06,300 näemme, että tämä ohjelma suorittaa, 617 00:31:06,300 --> 00:31:09,120 se tulee ensin julistaa int i, 618 00:31:09,120 --> 00:31:12,030 asettaa sisällön i olla 0, 619 00:31:12,030 --> 00:31:15,820 ja sitten se osuu kuntoa kun silmukka ensimmäinen, 620 00:31:15,820 --> 00:31:19,210 niin tässä tapauksessa, tämä ruumis, tämä printf ("HI") ja i + + 621 00:31:19,210 --> 00:31:21,630 ei edes suorita 622 00:31:21,630 --> 00:31:24,310 ellei i on itse asiassa vähemmän kuin tai yhtä suuri kuin 2. 623 00:31:24,310 --> 00:31:26,750 Joten jos i on 3, esimerkiksi, 624 00:31:26,750 --> 00:31:28,840 jos asetamme tämän täällä 625 00:31:28,840 --> 00:31:32,160 vastaa 4 - vai Teen 3, koska olen sanonut 3 - 626 00:31:32,160 --> 00:31:34,890 ja sitten ajaa se, 627 00:31:34,890 --> 00:31:38,320 se tulee rakentaa, se juoksee täysin kunnossa, 628 00:31:38,320 --> 00:31:40,530 mutta se ei oikeastaan ​​tulostaa mitään, 629 00:31:40,530 --> 00:31:43,030 koska se ei ole, että testi ensimmäisessä tapauksessa. 630 00:31:44,780 --> 00:31:47,530 Niin luokassa, me tavallaan puhuneet miksi do-while silmukoita 631 00:31:47,530 --> 00:31:49,800 ovat käyttökelpoisia joskus 632 00:31:49,800 --> 00:31:53,140 ja miksi me käyttäisimme sitä toisin kuin while-silmukka. 633 00:31:53,140 --> 00:31:56,450 >> Onko - Onko teillä mitään ehdotuksia 634 00:31:56,450 --> 00:31:59,090 miksi do-while silmukka voisi olla enemmän hyötyä? 635 00:31:59,090 --> 00:32:02,560 >> No, luulen do-while silmukoita on jos haluat käyttäjän syötettä, 636 00:32:02,560 --> 00:32:05,020 koska näin voit antaa heille 637 00:32:05,020 --> 00:32:07,780 laittaa jotain kerran, jos se on oikein, 638 00:32:07,780 --> 00:32:09,300 voimme siirtyä muuhun ohjelmaan, 639 00:32:09,300 --> 00:32:11,250 mutta jos se ei ole oikein, sinun pitää kysymättä käyttäjältä 640 00:32:11,250 --> 00:32:13,250 kunnes asetat oikean tulon. 641 00:32:13,250 --> 00:32:14,260 Joo, aivan - aivan, 642 00:32:14,260 --> 00:32:16,840 niin do-while silmukka on hyödyllistä 643 00:32:16,840 --> 00:32:18,930 koska kun kehotukset käyttäjän syötettä 644 00:32:18,930 --> 00:32:23,000 koska sinun täytyy saada käyttäjän syötettä ennen voit itse tarkistaa. 645 00:32:23,000 --> 00:32:27,330 Joten PSET 1, PSET 2, 646 00:32:27,330 --> 00:32:29,650 missä olet kehotukset käyttäjä syöttää paljon, 647 00:32:29,650 --> 00:32:31,200 se kätevä asia käyttää 648 00:32:31,200 --> 00:32:33,740 toisin kuin vain yksinkertainen, kun silmukka. 649 00:32:33,740 --> 00:32:36,780 Jos käytät while-silmukka, voit tehdä sama asia - 650 00:32:36,780 --> 00:32:38,750 voit tehdä sama juttu kun silmukka 651 00:32:38,750 --> 00:32:40,580 kuten te teette do-while-silmukka. 652 00:32:40,580 --> 00:32:43,380 Täytyy vain sellainen on tämä päällekkäisiä prosessi 653 00:32:43,380 --> 00:32:47,010 jos saat syöttää ensin ja sitten aloittaa, kun silmukka. 654 00:32:47,010 --> 00:32:49,800 Katsoo do-while-silmukka, sinun tarvitsee vain kirjoittaa kerran 655 00:32:49,800 --> 00:32:52,430 ja se on paljon puhtaampaa. 656 00:32:52,430 --> 00:32:54,650 >> Selvä. 657 00:32:55,970 --> 00:32:57,330 Kysyttävää? 658 00:32:59,350 --> 00:33:01,380 Järkeä? 659 00:33:01,380 --> 00:33:06,200 >> Return 0 - se on vain sellainen sakkaus vai -? 660 00:33:06,200 --> 00:33:08,960 Joo, niin voimme - 661 00:33:08,960 --> 00:33:11,960 No, me kattaa tämän hieman myöhemmin 662 00:33:11,960 --> 00:33:13,290 mutta näyttää siltä, ​​että 663 00:33:13,290 --> 00:33:15,720 Tämä return 0, että laitamme 664 00:33:15,720 --> 00:33:19,090 lopussa tärkeimmistä koko ajan - 665 00:33:19,090 --> 00:33:21,980 voit jotenkin vain ottaa se mitä teemme 666 00:33:21,980 --> 00:33:24,930 toistaiseksi. 667 00:33:24,930 --> 00:33:28,860 Mitä olemme alkaneet puhua toiminnoilla 668 00:33:28,860 --> 00:33:31,600 Tällainen oli viime viikon lopussa, ja sitten taas tällä viikolla 669 00:33:31,600 --> 00:33:33,550 on se, että funktio 670 00:33:33,550 --> 00:33:37,680 ottaa tulot, jotka ovat näistä asioista Suluissa; 671 00:33:37,680 --> 00:33:41,690 Nämä ovat 2 tuloa, meidän väitteitä tai parametreja, 672 00:33:41,690 --> 00:33:44,540 mitä he myös kutsutaan meidän päätehtävä, 673 00:33:44,540 --> 00:33:48,510 ja sitten funktio tuottaa ulostulon 674 00:33:48,510 --> 00:33:51,290 jota me kutsumme tuottoarvo. 675 00:33:51,290 --> 00:33:56,260 Ja palauttaa arvo tapauksessa tärkein on tämän int, 676 00:33:56,260 --> 00:33:58,320 Tämän kokonaisluku, 677 00:33:58,320 --> 00:34:01,160 ja miten kerrot toiminto, "Hei, tämä on mitä tuotos 678 00:34:01,160 --> 00:34:05,840 tulee olemaan, "on tämä sana" tuotto " 679 00:34:05,840 --> 00:34:07,960 että avainsana, vaan 680 00:34:07,960 --> 00:34:11,000 ja niin tärkein palauttamalla 0 681 00:34:11,000 --> 00:34:13,389 tai pääasiallinen syöttöä 0 682 00:34:13,389 --> 00:34:15,139 on vakiona C ohjelmissa 683 00:34:15,139 --> 00:34:18,110 koska palaavat 0 päässä tärkeimmistä keinoista, jotka 684 00:34:18,110 --> 00:34:21,600 "Hei, kaikki toteutettiin minun ohjelma hienosti." 685 00:34:21,600 --> 00:34:24,639 Jos me laittaa jotain muuta kuin 0, 686 00:34:24,639 --> 00:34:27,440 kuten 1, esimerkiksi, 687 00:34:27,440 --> 00:34:31,080 jota käytetään kertomaan kuka juoksi tämän ohjelman 688 00:34:31,080 --> 00:34:33,540 että jotain meni pieleen. 689 00:34:35,739 --> 00:34:39,989 Jotta saamme enemmän mukana tavaraa yli lukukauden, 690 00:34:39,989 --> 00:34:42,670 Jos olet koskaan tarvitse sanoa, 691 00:34:42,670 --> 00:34:46,650 "Oho, tiedäthän, jotain meni pieleen tällä ohjelmalla" 692 00:34:46,650 --> 00:34:49,409 sen sijaan minun ohjelma kaatuu, haluan ilmoittaa 693 00:34:49,409 --> 00:34:52,310 juoksija minun ohjelma että jotain meni pieleen, 694 00:34:52,310 --> 00:34:54,530 Voit käyttää paluuarvon, 695 00:34:54,530 --> 00:34:57,230 kuten me kutsumme sitä, että ei ole 0. 696 00:35:00,180 --> 00:35:02,240 >> Niinpä kerromme, että hieman 697 00:35:02,240 --> 00:35:05,480 kun pääsemme toimintoja. 698 00:35:05,480 --> 00:35:09,030 Sellainen järkeä? 699 00:35:09,030 --> 00:35:11,240 Okei. 700 00:35:11,240 --> 00:35:13,530 Toiminnot ovat eräänlainen outo - 701 00:35:13,530 --> 00:35:17,270 Mielestäni ihmiset, jotka ovat paljon matematiikkaa tausta, 702 00:35:17,270 --> 00:35:20,100 se tulee hieman helpommin, 703 00:35:20,100 --> 00:35:22,540 varsinkin jos sinulla on hieman abstrakti matematiikka tausta 704 00:35:22,540 --> 00:35:24,240 ja olet tottunut puhumaan toiminnoista 705 00:35:24,240 --> 00:35:27,370 ja kaikki tuollaista kamaa. 706 00:35:28,590 --> 00:35:30,610 Mutta me yritämme ja peitä ne 707 00:35:30,610 --> 00:35:33,280 ja mene mukava ja hidas kuin ne tulevat esille. 708 00:35:34,730 --> 00:35:37,870 Samoin tämä koko int argc, 709 00:35:37,870 --> 00:35:41,090 char * argv [], 710 00:35:41,090 --> 00:35:44,960 juuri nyt, voit myös ottaa, että kattilan levy. 711 00:35:46,650 --> 00:35:49,050 Olemme aloittaneet kattamaan näitä hieman Luennossa 712 00:35:49,050 --> 00:35:53,060 kun puhumme argumentteja, jotka saavat johdetaan ohjelmia komentoriviltä, 713 00:35:53,060 --> 00:35:55,700 mutta ongelma sarjaa ja ohjelmat, 714 00:35:55,700 --> 00:35:58,760 se on täysin kunnossa vain kirjoittaa mitätön ja pitää asiat yksinkertaisina. 715 00:35:58,760 --> 00:36:01,490 Ja mitä tämä tyhjiö tarkoittaa, että 716 00:36:01,490 --> 00:36:04,630 "Hei, tärkein ei aio hyväksyä mitään tuloa; 717 00:36:04,630 --> 00:36:07,440 tämä on vain ohjelma aiomme vain ajaa. 718 00:36:07,440 --> 00:36:09,320 Emme aio antaa sitä ylimääräistä tietoa 719 00:36:09,320 --> 00:36:12,420 joka kerta kun käynnistää sen käynnissä. " 720 00:36:14,730 --> 00:36:16,600 Joten nyt, voit tehdä tämän; 721 00:36:16,600 --> 00:36:19,710 Voit myös jopa jättää return 0 722 00:36:19,710 --> 00:36:22,650 lopussa ohjelmat ja he ajaa hienosti, 723 00:36:22,650 --> 00:36:26,150 mutta suosittelen vain pitää se sisään 724 00:36:26,150 --> 00:36:28,320 Muutaman viikon aloitamme ikään kuin 725 00:36:28,320 --> 00:36:31,340 vedä kantta hieman ja ymmärtää enemmän 726 00:36:31,340 --> 00:36:34,380 kaikki eri pikku liikkuvia osia. 727 00:36:34,380 --> 00:36:38,160 >> Okei, nyt puhutaanpa meidän toinen kysymys. 728 00:36:38,160 --> 00:36:43,190 Joten mitä "pimeää tunniste" yleensä osoittavat 729 00:36:43,190 --> 00:36:46,040 jos ulostulevien clang? 730 00:36:46,040 --> 00:36:49,290 Mielestäni olisimme nähneet, että jo tänään. 731 00:36:51,170 --> 00:36:54,370 Voiko joku antaa kertaus mitä se tarkoittaa? 732 00:36:54,370 --> 00:36:57,680 Katsotaanpa, Kelly - yksi Kellys. 733 00:37:02,580 --> 00:37:05,300 >> So - 734 00:37:05,300 --> 00:37:07,080 Joo, mitä - 735 00:37:07,080 --> 00:37:10,140 >> Minusta kun, kuten, älä julistaa muuttujia ja yrität käyttää sitä. 736 00:37:10,140 --> 00:37:13,310 Joo, aivan, aivan. 737 00:37:13,310 --> 00:37:15,250 Joten jos joskus nähdä tämän lähdön 738 00:37:15,250 --> 00:37:17,690 kun yrität kääntää ohjelmaa, 739 00:37:17,690 --> 00:37:19,470 kuten Kelly sanoi, 740 00:37:19,470 --> 00:37:24,210 Se tarkoittaa, että käytit muuttuja, ette julistaa, 741 00:37:24,210 --> 00:37:28,460 joten jos menen takaisin meidän Space, 742 00:37:28,460 --> 00:37:31,150 ja teen jotain 743 00:37:31,150 --> 00:37:34,800 printf ( 744 00:37:34,800 --> 00:37:38,260 "Hei% s") 745 00:37:40,070 --> 00:37:42,440 ja yrittää täyttää että% s 746 00:37:42,440 --> 00:37:45,640 jossa muuttuja s että en ole ilmoittanut missään 747 00:37:45,640 --> 00:37:48,330 ja yritän ajaa sitä, 748 00:37:48,330 --> 00:37:51,330 näet mitä saan alas tällä alareunassa täällä: 749 00:37:51,330 --> 00:37:54,010 "Käyttö pimeän tunniste 's'"; 750 00:37:54,010 --> 00:37:57,710 että vain sitä et julistaa muuttuja. 751 00:37:57,710 --> 00:38:00,750 Sama juttu tapahtuu, jos 752 00:38:00,750 --> 00:38:05,240 sinulla on x ja yrität tallentaa 7 siinä 753 00:38:05,240 --> 00:38:08,720 enkä julistaa X. 754 00:38:08,720 --> 00:38:10,200 Saan saman virheen: 755 00:38:10,200 --> 00:38:13,480 "Käyttö pimeän tunniste 'x'". 756 00:38:16,390 --> 00:38:18,250 >> Selvä, 757 00:38:18,250 --> 00:38:21,720 joten Caesar Cipher, ei ole kovin turvallinen, 758 00:38:21,720 --> 00:38:24,590 Otan sinuun kaverit katsoa tämä lyhyt, tavallaan ymmärtää, 759 00:38:24,590 --> 00:38:27,590 ja toivottavasti kun tekee tämän viikon ongelma asettaa 760 00:38:27,590 --> 00:38:29,270 jossa voit itse kirjoittaa Caesar Cipher, ymmärrätte vähän enemmän 761 00:38:29,270 --> 00:38:32,600 mitä merkitsee olla turvallinen ja turvaton - 762 00:38:36,180 --> 00:38:38,960 tai ei turvallinen, kai - turvaton on hieman erilainen. 763 00:38:40,560 --> 00:38:43,140 Toinen asia oli meillä näihin muihin kysymyksiin tässä 764 00:38:43,140 --> 00:38:45,470 Tietoja toiminnoista 765 00:38:45,470 --> 00:38:47,330 ja mikä toiminto on, 766 00:38:47,330 --> 00:38:52,820 ja me sellaista puhuneet, että hetken, kun puhuimme paluuarvot; 767 00:38:52,820 --> 00:38:54,560 joku, joka on ollut luento, 768 00:38:54,560 --> 00:38:57,790 voit kerrata joka on ollut luento tänään? 769 00:38:57,790 --> 00:38:59,670 Selvä. 770 00:39:01,210 --> 00:39:04,320 Katsotaanpa, otetaanpa - voi joku kertoa mitä funktio on? 771 00:39:04,320 --> 00:39:06,060 Kelly? 772 00:39:07,800 --> 00:39:11,260 >> >> Periaatteessa jotain ammentaa jotain, on kirjoitettu kirjastossa, joka on 773 00:39:11,260 --> 00:39:14,460 monimutkaisempi tuonne, ja sitten vain kirjoittamaan lyhyitä muodossa se, 774 00:39:14,460 --> 00:39:17,360 niin kuin olet viittaavat takaisin että kirjastoon käyttäen 775 00:39:17,360 --> 00:39:19,650 kaikki pitkä koodi ja [kuulumattomissa]. 776 00:39:19,650 --> 00:39:22,680 Joo, aivan, ja sitten haluat lisätä jotain siihen? 777 00:39:22,680 --> 00:39:27,050 >> Joo, ajattelen sitä samanlainen käsite kaava matematiikka 778 00:39:27,050 --> 00:39:30,130 jossa voit vain kirjoittaa kaava, ja sitten voit kytkeä muuttujia 779 00:39:30,130 --> 00:39:32,660 ja sitähän toiminto on [kuulumattomissa]. 780 00:39:32,660 --> 00:39:35,390 >> Joo, niin meillä pari vastauksia täältä 781 00:39:35,390 --> 00:39:38,080 jotka ovat todella hyviä ja oikealle. 782 00:39:38,080 --> 00:39:43,040 Siellä on viittaa koodia, joka on ollut kirjoitettu kirjaston jonnekin 783 00:39:43,040 --> 00:39:45,390 on monimutkaisempi 784 00:39:45,390 --> 00:39:47,130 ja sitten voit ammentaa että koodin 785 00:39:47,130 --> 00:39:50,480 ja todella käyttää sitä vain kirjoittamalla lyhyt muoto on - 786 00:39:50,480 --> 00:39:54,060 tai pikemminkin sen nimi - 787 00:39:54,060 --> 00:39:57,590 ja sitten on myös tämä vertailu on kaava matematiikka 788 00:39:57,590 --> 00:40:00,400 tai fysiikka, kaikki tuollaista 789 00:40:00,400 --> 00:40:02,980 jos sinulla on kaava 790 00:40:02,980 --> 00:40:05,690 ja voit kytkeä 791 00:40:05,690 --> 00:40:08,100 muuttujia, että kaavan 792 00:40:08,100 --> 00:40:11,130 ja sitten saada tulos on kaava, 793 00:40:11,130 --> 00:40:14,580 niin ajattelee sitä kuin asteen yhtälö. 794 00:40:14,580 --> 00:40:17,690 Kuvittele, jos sen sijaan ottaa oppia 795 00:40:17,690 --> 00:40:21,310 Mitä asteen kaava on matematiikan luokassa, 796 00:40:21,310 --> 00:40:24,610 juuri oli pieni laskin ohjelma että tein sen sinulle. 797 00:40:24,610 --> 00:40:28,930 Onko kukaan käyttää laskinta ohjelmia matematiikan luokkia lukiossa? 798 00:40:28,930 --> 00:40:31,020 Joo, fysiikka luokat? 799 00:40:31,020 --> 00:40:34,670 Mistä voit vain sanoa, "Hei, toisen asteen kaava. 800 00:40:34,670 --> 00:40:37,740 Nämä ovat muuttujia, jotka haluan syöttää. 801 00:40:37,740 --> 00:40:40,250 Nyt antaa minulle vastauksen. " 802 00:40:40,250 --> 00:40:42,170 Sellainen mikä funktio on. 803 00:40:42,170 --> 00:40:44,850 Se on tapa, jolla voimme 804 00:40:44,850 --> 00:40:47,720 sellainen kirjoitus kuin pienen pieni osa ohjelman 805 00:40:47,720 --> 00:40:51,700 sisäpuolella suurempaa ohjelmaa 806 00:40:51,700 --> 00:40:55,090 ja käyttää sitä uudelleen ja uudelleen 807 00:40:55,090 --> 00:40:58,380 niin että meidän ei tarvitse kopioida ja liittää koodi, 808 00:40:58,380 --> 00:41:04,220 voimme antaa sille eri tuotantopanoksia ja saada erilaisia ​​tuloksia, 809 00:41:04,220 --> 00:41:07,090 se on erittäin kätevä 810 00:41:07,090 --> 00:41:11,420 kun yrität kirjoittaa eri ohjelmia eri aikoina. 811 00:41:11,420 --> 00:41:14,580 >> Niinpä esimerkiksi toiminto, olemme käyttäneet uudestaan ​​ja uudestaan 812 00:41:14,580 --> 00:41:17,310 koko kurssi on printf. 813 00:41:17,310 --> 00:41:19,680 Printf on itsessään funktio 814 00:41:19,680 --> 00:41:23,360 ja käy ilmi, että se on oikeastaan ​​melko pitkä ja monimutkainen, 815 00:41:23,360 --> 00:41:26,420 ilkeä näköinen, toimivat kirjoittaa. 816 00:41:26,420 --> 00:41:29,590 Niin yksinkertainen kuin se näyttää meille 817 00:41:29,590 --> 00:41:31,810 tulostaa tavaraa ulos näytön, 818 00:41:31,810 --> 00:41:34,820 koska me kaikki vain teki niin alussa osan tänään, 819 00:41:34,820 --> 00:41:36,870 käy ilmi, että se on todella, tiedäthän, 820 00:41:36,870 --> 00:41:39,900 hyvä pari sataa riviä koodia. 821 00:41:42,030 --> 00:41:45,620 Se ei ole jotain, että olisin koskaan halua kirjoittaa, varmasti, 822 00:41:45,620 --> 00:41:47,480 mutta saamme käyttää sitä päivittäin, se on eräänlainen viileä, 823 00:41:47,480 --> 00:41:49,020 niin saamme jakaa sen keskenään, 824 00:41:49,020 --> 00:41:51,790 eri ohjelmien 825 00:41:51,790 --> 00:41:54,520 niin me sukellus paremmin toimintoja; 826 00:41:54,520 --> 00:41:56,090 toistaiseksi, emme ole - 827 00:41:56,090 --> 00:41:59,150 ainoa funktio aiomme olla kirjallisesti on tärkein. 828 00:41:59,150 --> 00:42:01,570 Tärkeimmät itsessään on myös toiminto, 829 00:42:01,570 --> 00:42:04,270 ja voit nähdä sen sai tuotos, 830 00:42:04,270 --> 00:42:06,610 sen tuotantopanosten, kuten puhuimme, 831 00:42:06,610 --> 00:42:08,930 ja sitten sen nimi, joka on tärkein. 832 00:42:08,930 --> 00:42:11,800 Main on sellainen - on erityinen tehtävä siellä. 833 00:42:11,800 --> 00:42:14,800 Teidän C-ohjelma, siellä on oltava päätehtävä, 834 00:42:14,800 --> 00:42:17,900 ja niin nyt, olemme tavallaan pois kirjallisesti 835 00:42:17,900 --> 00:42:21,400 prototyyppi, tai ilmoitus, tärkeimmät. 836 00:42:21,400 --> 00:42:23,050 Me olemme antaneet sen sinulle, 837 00:42:23,050 --> 00:42:25,650 ja olemme juuri olleet täytät tavallaan aihioita. 838 00:42:25,650 --> 00:42:29,120 >> >> Joten Toisen ongelman sarja, meidän ei tarvitse 839 00:42:29,120 --> 00:42:31,350 kirjoita se toinen funktio? 840 00:42:31,350 --> 00:42:34,200 En usko niin. 841 00:42:34,200 --> 00:42:37,600 Mielestäni se on kaikki täällä. 842 00:42:37,600 --> 00:42:41,710 Joo, niin Caesar Cipher, 843 00:42:41,710 --> 00:42:45,000 sinun ei tarvitse, se ei näytä, 844 00:42:48,740 --> 00:42:53,150 ja Vigenere, et myöskään 845 00:42:53,150 --> 00:42:56,400 niin - ja se osoittautuu et ole koskaan oikeastaan ​​tarvitse kirjoittaa 846 00:42:56,400 --> 00:42:58,250 toiminto, eikö? 847 00:42:58,250 --> 00:43:01,950 Soitat aina laittaa kaikki koodin sisällä tärkein, 848 00:43:01,950 --> 00:43:04,500 ja monet ohjelmoijat tehdä. 849 00:43:04,500 --> 00:43:07,130 Kuten me menemme eteenpäin, 850 00:43:07,130 --> 00:43:09,480 aloitamme käyttöön toimii tavalla 851 00:43:09,480 --> 00:43:11,530 siivoamaan koodia, 852 00:43:11,530 --> 00:43:13,380 jotta se olisi tyylikäs, 853 00:43:13,380 --> 00:43:16,890 jos sinulla on tehtäviä - ikään kuin puhuessamme silmukoita, 854 00:43:16,890 --> 00:43:20,400 miten joskus on asioita, joita haluat tehdä uudestaan ​​ja uudestaan ​​ja uudestaan, 855 00:43:20,400 --> 00:43:23,510 ja sinulla on sellainen naiivi tapa - 856 00:43:23,510 --> 00:43:26,360 tai mitä me usein kutsumme "olkiukon" ratkaisu, 857 00:43:26,360 --> 00:43:29,390 on vain kopioida ja liittää uudestaan ​​ja uudestaan ​​- 858 00:43:29,390 --> 00:43:31,000 voit tehdä sama juttu toiminnot, jossa voit vain kopioida ja liittää 859 00:43:31,000 --> 00:43:33,360 sama koodi uudestaan ​​ja uudestaan, 860 00:43:33,360 --> 00:43:35,750 mutta bloats koodi - 861 00:43:35,750 --> 00:43:38,550 se päätyy tekemään koodisi todella pitkä - 862 00:43:38,550 --> 00:43:41,550 ja se myös saa hieman sekava, 863 00:43:41,550 --> 00:43:43,470 ja se tarkoittaa, että et pysty pitämään - 864 00:43:43,470 --> 00:43:45,250 jos joskus haluat käyttää tätä koodia taas toisessa ohjelmassa, 865 00:43:45,250 --> 00:43:48,610 olet myös jumissa kopioimalla sen uudelleen, 866 00:43:48,610 --> 00:43:51,170 niin yksi niistä asioista, me puhumme on 867 00:43:51,170 --> 00:43:54,960 Tällainen suunnittelu ja tyyliä ohjelmia, 868 00:43:54,960 --> 00:43:57,010 ja niin kun se järkevää sellaista 869 00:43:57,010 --> 00:43:59,800 paketti jotain ylös ja laita se erillisenä toimintona, 870 00:43:59,800 --> 00:44:02,080 kehotamme sinua tekemään sen, 871 00:44:02,080 --> 00:44:04,700 ja se on jotain, joka jälleen 872 00:44:04,700 --> 00:44:07,790 ei ole kova ja nopea sääntö. 873 00:44:07,790 --> 00:44:11,540 Me harvoin sanovat, että sinun täytyy kirjoittaa toiminto nimeltään tämän, 874 00:44:12,870 --> 00:44:16,320 mutta se on enemmän yksi niistä asioista juuri kehittyä ajan mittaan 875 00:44:16,320 --> 00:44:19,470 kun kirjoittaa enemmän ja enemmän ohjelmia. 876 00:44:21,940 --> 00:44:24,790 >> Vielä kysymyksiä? 877 00:44:26,340 --> 00:44:30,610 Okei, joten katsotaanpa nyt 878 00:44:30,610 --> 00:44:34,750 Mene takaisin jopa tämä kaveri täällä, 879 00:44:34,750 --> 00:44:37,800 joten olen vielä tässä osassa kysymyksiä. 880 00:44:37,800 --> 00:44:39,900 Olemme puhuneet kaikki nämä erilaiset ystävät, 881 00:44:39,900 --> 00:44:42,050 mitä funktio, miksi kirjoittaa toimintoja, 882 00:44:42,050 --> 00:44:44,700 kun voi vain kopioida ja liittää? 883 00:44:44,700 --> 00:44:47,700 Toivottavasti olemme vakuuttuneita, että kirjoittaminen toimii on hyvä asia. 884 00:44:47,700 --> 00:44:50,870 Joten nyt Siirrytään tähän MySpace ohjelmaa, 885 00:44:50,870 --> 00:44:53,080 ja me viettää hieman aikaa tähän. 886 00:44:54,600 --> 00:44:56,480 >> Joten katsotaanpas, 887 00:44:56,480 --> 00:45:00,230 Saisinko joku lukenut tämän minulle? 888 00:45:02,640 --> 00:45:04,660 Katsotaanpa Mikhaila - tulee lukea tämän meille? 889 00:45:07,660 --> 00:45:08,890 >> Tarkoitatko takaisin, kun MySpace - 890 00:45:08,890 --> 00:45:10,920 Takaisin, kun MySpace oli siistiä. 891 00:45:10,920 --> 00:45:12,070 >> "Takaisin kun MySpace oli viileä, 892 00:45:12,070 --> 00:45:14,900 se oli muotia kirjoittaa näin. 893 00:45:14,900 --> 00:45:17,320 Ehkä se vielä on? En ole aivan varma. 894 00:45:17,320 --> 00:45:19,990 Joka tapauksessa, käyttämällä CS50 Appliance, 895 00:45:19,990 --> 00:45:22,600 CS50 Run tai CS50 Spaces, 896 00:45:22,600 --> 00:45:25,370 kirjoittaa ohjelma, joka kysyy käyttäjältä viesti 897 00:45:25,370 --> 00:45:29,350 ja lähettää sitten viestin, jossa sen ensimmäinen kirjain isolla, 898 00:45:29,350 --> 00:45:31,800 kaikki muut kirjaimet vuorotellen tapauksessa, 899 00:45:31,800 --> 00:45:34,010 kohti mallitulosteita alla 900 00:45:34,010 --> 00:45:37,060 jossa boldfaced teksti edustaa noin käyttäjän syöttää. 901 00:45:37,060 --> 00:45:39,800 Yksinkertaisuuden vuoksi voit olettaa, että käyttäjä 902 00:45:39,800 --> 00:45:42,810 vain syöttää pieniä kirjaimia ja välilyöntejä. 903 00:45:42,810 --> 00:45:45,900 Mieti tätä ongelmaa tilaisuuden harjoitella; 904 00:45:45,900 --> 00:45:48,640 sinua ei pyydetä tekemään tätä ohjelmaa. " 905 00:45:48,640 --> 00:45:51,640 >> Awesome, kiitos. 906 00:45:51,640 --> 00:45:54,750 Niin Mikhaila sanoi, 907 00:45:54,750 --> 00:45:58,850 aiomme kirjoittaa ohjelma, joka MySpaces koodi. 908 00:45:58,850 --> 00:46:02,230 Joten ei mitään te käytätte MySpace? 909 00:46:02,230 --> 00:46:04,100 Jokainen teistä on MySpace tilejä? 910 00:46:04,100 --> 00:46:05,920 Joo, joo! 911 00:46:05,920 --> 00:46:08,300 Se oli aika siistiä. 912 00:46:08,300 --> 00:46:09,950 [Naurua] 913 00:46:09,950 --> 00:46:12,060 Tiedän. 914 00:46:12,060 --> 00:46:14,500 Dating itseäni. 915 00:46:15,490 --> 00:46:18,300 Joten mitä me yritämme tehdä, on kirjoittaa ohjelma 916 00:46:18,300 --> 00:46:21,110 että menee läpi 917 00:46:21,110 --> 00:46:24,490 ja ensimmäinen kirjain 918 00:46:24,490 --> 00:46:27,140 ja sitten jokaisen kirjaimen jälkeen - 919 00:46:27,140 --> 00:46:29,350 tai joka toinen kirjain jälkeen, olen pahoillani. 920 00:46:29,350 --> 00:46:32,910 >> Niin - ja näet tässä esimerkissä 921 00:46:32,910 --> 00:46:35,260 näin me ajaa ohjelmaa, 922 00:46:35,260 --> 00:46:38,780 joten tämä on vain sanonta, "Olemme käynnissä ohjelma nimeltä a.out. 923 00:46:41,490 --> 00:46:44,630 Tulo että me aiomme antaa sille 924 00:46:44,630 --> 00:46:47,090 aiotaan pyytää. 925 00:46:47,090 --> 00:46:51,150 Emme aio toimittaa tulo komentoriviltä. " 926 00:46:51,150 --> 00:46:54,100 Jos olet seurannut kaikki luennot 927 00:46:54,100 --> 00:46:56,710 ja kuulleet komentoriviargumentteja, 928 00:46:57,810 --> 00:47:00,080 se on eräänlainen jos ne - jotka funky syntaksi 929 00:47:00,080 --> 00:47:04,530 tärkeimmissä tulee kanssa int argc, kaikki jutut, 930 00:47:04,530 --> 00:47:07,630 joten tässä emme käytä sitä; emme ole tekemisissä mitään siitä. 931 00:47:09,400 --> 00:47:12,650 Olemme vain pääsemme tähän kirjoitetaan käyttäjän, 932 00:47:12,650 --> 00:47:15,700 ja sitten tämä toinen mukaisesti funky-arvo 933 00:47:15,700 --> 00:47:18,550 me haluamme ohjelman tuotos. 934 00:47:19,790 --> 00:47:22,860 >> Joten mieluummin kuin käytät laitetta tai Run, käytämme tilat, 935 00:47:22,860 --> 00:47:25,360 koska meillä Spaces, 936 00:47:25,360 --> 00:47:28,640 joten jos kaverit 937 00:47:28,640 --> 00:47:32,380 saat koodin näyttää tältä, 938 00:47:32,380 --> 00:47:35,930 joten aion tallentaa tämän tarkistuksen 939 00:47:35,930 --> 00:47:38,390 juuri niin sinulla kattilan levy täällä 940 00:47:38,390 --> 00:47:42,840 joka näyttää tältä, int main (void), mikään siinä. 941 00:47:44,480 --> 00:47:48,460 Oikeastaan, mitä teemme on me vain poistaa kaiken kaikki yhdessä. 942 00:47:48,460 --> 00:47:50,330 Haluamme puhtaalta pöydältä, 943 00:47:50,330 --> 00:47:52,470 koska emme aio alkaa kirjoittaa koodia; 944 00:47:52,470 --> 00:47:55,380 vaan aiomme yrittää kirjoittaa joitakin pseudokoodina 945 00:47:55,380 --> 00:47:58,580 mikä oikeastaan ​​tarkoittaa vain aiomme kirjoittaa jotain, joka ei ole koodia 946 00:47:58,580 --> 00:48:01,010 sellaista kuvaa, mitä haluamme tehdä, 947 00:48:01,010 --> 00:48:05,180 vähän kuin Daavid teki ensimmäisenä päivänä luento, 948 00:48:05,180 --> 00:48:08,310 tai kai se oli toisen päivän luennon kun hän teki koko sukat demo. 949 00:48:08,310 --> 00:48:10,990 Te muistaa, että - näkeminen sukat? 950 00:48:10,990 --> 00:48:13,300 Joosef oli siellä sellainen kirjoittamalla ulos Englanti? 951 00:48:13,300 --> 00:48:16,300 Joten me teemme samoin. 952 00:48:16,300 --> 00:48:18,380 >> Joten kun alkaa kirjoittaa pseudokoodi 953 00:48:18,380 --> 00:48:22,640 Haluan aloittaa tarkastelemalla, mitä tulo tulee olemaan. 954 00:48:22,640 --> 00:48:24,950 Ja annan itselleni otoksen tapauksessa, 955 00:48:24,950 --> 00:48:28,780 niin kuin "kiitos Lisää!" 956 00:48:35,030 --> 00:48:38,010 Ja sitten olen myös kirjoittaa mitä haluan ulostulon, 957 00:48:38,010 --> 00:48:42,210 joka tässä tapauksessa on jotain tällaista. 958 00:48:53,790 --> 00:48:56,050 Ja sellainen antaa minulle hyvän, kuten, alkaa paikka miettiä, 959 00:48:56,050 --> 00:48:59,730 "Okei, haluan ottaa rivi 1 960 00:48:59,730 --> 00:49:03,560 ja haluan muuttaa sen linja 2 " 961 00:49:03,560 --> 00:49:06,570 ja sellainen opastaa ajatteluni. 962 00:49:06,570 --> 00:49:09,990 Tämä on hyvä paikka aloittaa. 963 00:49:09,990 --> 00:49:12,190 Toinen tapa ajatella sitä, niinkuin me kinda eteenpäin 964 00:49:12,190 --> 00:49:15,020 ja kun teet tämän omia ohjelmia, on 965 00:49:15,020 --> 00:49:18,530 ajatella ikään kuin mitkä ovat reuna tapauksissa tämä? 966 00:49:18,530 --> 00:49:20,740 Mitkä ovat sellaisia ​​outo skenaariot? 967 00:49:20,740 --> 00:49:23,660 Mitkä ovat outoja panoksia että voisimme saada? 968 00:49:23,660 --> 00:49:26,550 Ja mitä pitäisi nuo lähdöt näyttää? 969 00:49:26,550 --> 00:49:29,670 Esimerkiksi yksi outo tulo 970 00:49:29,670 --> 00:49:33,200 olisi tämä, 971 00:49:33,200 --> 00:49:35,630 luoda yhtään mitään, 972 00:49:35,630 --> 00:49:37,840 kuten mitä meidän pitäisi tulostaa siinä tapauksessa? 973 00:49:37,840 --> 00:49:40,530 Me haluamme ajatella, too. 974 00:49:40,530 --> 00:49:44,450 >> Eli aivan kuten kysymys, 975 00:49:44,450 --> 00:49:46,870 mitä voisi haluamme tuotos? 976 00:49:46,870 --> 00:49:50,740 Jos emme saa mitään syöttää ollenkaan, mitä meidän ohjelma on syöttöä? 977 00:49:53,740 --> 00:49:54,860 >> Mitään. 978 00:49:54,860 --> 00:49:57,340 Ei mitään? Kuulostaa hyvältä. 979 00:49:57,340 --> 00:49:59,280 Joten haluamme varmistaa, että emme ole kirjallisesti mitään ulos 980 00:49:59,280 --> 00:50:01,500 jos emme saa mitään sisään 981 00:50:01,500 --> 00:50:04,320 Cool. Okei. 982 00:50:04,320 --> 00:50:07,370 Niin 983 00:50:07,370 --> 00:50:09,380 Aion soittaa pari ihmistä kun käymme läpi 984 00:50:09,380 --> 00:50:12,790 ja vain keksiä sellainen kuin mitä yleinen algoritmi on 985 00:50:12,790 --> 00:50:15,250 ja me laji aloittaa työskentelyn kautta yhdessä. 986 00:50:16,240 --> 00:50:19,710 >> Joten katsotaanpas. Missy. 987 00:50:19,710 --> 00:50:21,220 Miten luulet olisimme aloittaa? 988 00:50:21,220 --> 00:50:24,830 Mikä olisi hyvä paikka aloittaa tästä 989 00:50:24,830 --> 00:50:27,900 jos haluamme muuttaa, sanoa, rivi 1 990 00:50:27,900 --> 00:50:29,440 yhdenmukaisiksi 2? 991 00:50:29,440 --> 00:50:32,650 Voitko sellainen vain selittää minulle, Englanti, mitä sinä ajattelet? 992 00:50:32,650 --> 00:50:34,770 Älä murehdi koodia. 993 00:50:34,770 --> 00:50:38,250 >> Ensimmäinen asia, jonka haluan tehdä, olisi 994 00:50:38,250 --> 00:50:41,170 Tällainen suora käyttäjän kertoa heille, mitä haluat. 995 00:50:41,170 --> 00:50:44,730 Okei, sano, 996 00:50:44,730 --> 00:50:47,450 "Hei, käyttäjän. Haluan 997 00:50:47,450 --> 00:50:50,560 string "- mahtava. 998 00:50:50,560 --> 00:50:52,990 Joten kirjoitan tämän alas. 999 00:50:52,990 --> 00:50:56,140 Pyydä käyttäjän merkkijono. 1000 00:50:56,140 --> 00:50:59,270 Kuulostaa hyvä alku. 1001 00:51:03,920 --> 00:51:06,460 Selvä. 1002 00:51:06,460 --> 00:51:09,750 Kysytään Kelly Ren tällä kertaa. 1003 00:51:09,750 --> 00:51:11,580 Mitä me sitten haluamme tehdä seuraavaksi? 1004 00:51:11,580 --> 00:51:14,220 Mikä on tavallaan meidän ensi -? 1005 00:51:14,220 --> 00:51:18,080 >> Kerää syöttämisensä ja säilytä se muuttuja. 1006 00:51:18,080 --> 00:51:20,470 Suuri. 1007 00:51:20,470 --> 00:51:24,280 Joten kerää merkkijono, 1008 00:51:25,450 --> 00:51:27,880 säilytä se muuttuja. 1009 00:51:34,840 --> 00:51:36,460 Onko siis olemassa mitään erityistä haluamme tehdä täällä? 1010 00:51:36,460 --> 00:51:39,700 Haluammeko tarkistaa niiden panos 1011 00:51:39,700 --> 00:51:42,260 ennen -? 1012 00:51:42,260 --> 00:51:43,790 >> Joo. 1013 00:51:43,790 --> 00:51:46,330 Mikä voisi haluamme tarkistaa? 1014 00:51:46,330 --> 00:51:48,980 >> No, sanoit meidän ei tarvitse tarkistaa, jos se on numero, eikö? 1015 00:51:48,980 --> 00:51:52,400 Koska se tulee olettaa, että se on pieni? 1016 00:51:52,400 --> 00:51:55,650 Joo. 1017 00:51:56,380 --> 00:51:58,920 >> Joten näyttää siltä, ​​että - joo. 1018 00:51:58,920 --> 00:52:01,850 Joten getString on taattu palauttamaan meille merkkijono. 1019 00:52:01,850 --> 00:52:05,050 Se ei aio palata numero meille tai mitään sellaista. 1020 00:52:05,050 --> 00:52:09,140 Saattaa olla numero merkeiksi merkkijonon, vaikka. 1021 00:52:09,140 --> 00:52:13,460 Ja ne, voimme sivuuttaa kuten teimme arvo. 1022 00:52:13,460 --> 00:52:16,620 Mutta tyhjä merkkijono on täysin kunnossa, 1023 00:52:16,620 --> 00:52:19,900 joten tapaus täällä rivillä 4 ja 5, 1024 00:52:19,900 --> 00:52:22,020 oikealle, jos ei ole mitään panosta, 1025 00:52:22,020 --> 00:52:25,190 ja kokosimme mitään meidän tuotos. 1026 00:52:25,190 --> 00:52:28,730 Meillä ei tarvitse pelätä että siellä on jotain merkkijono 1027 00:52:28,730 --> 00:52:31,840 tai että merkkijono on vähintään 4 merkkiä pitkä; 1028 00:52:31,840 --> 00:52:34,190 jotain on hieno. 1029 00:52:34,190 --> 00:52:38,270 Joten tämä on vastakkain, esimerkiksi kanssa kuten penniä ohjelmia että kirjoitit 1030 00:52:38,270 --> 00:52:42,340 jossa piti varmistaa olit saada ei-negatiivisia lukuja; 1031 00:52:42,340 --> 00:52:46,430 piti varmistaa, että olit saada oikea määrä päiviä kuukaudessa. 1032 00:52:46,430 --> 00:52:49,630 Ja miten te teette sen? 1033 00:52:49,630 --> 00:52:51,470 Miten tehdä testi? 1034 00:52:51,470 --> 00:52:54,090 Mitä se edellyttää voit käyttää? 1035 00:52:54,090 --> 00:52:55,650 >> Do-while silmukoita. 1036 00:52:55,650 --> 00:53:00,840 Tee-ja silmukoita; muunlaisia ​​silmukoita, liian, joo. 1037 00:53:02,190 --> 00:53:04,520 Niin se kääntyy pois meidän ei tarvitse käyttää silmukan tässä tapauksessa, 1038 00:53:04,520 --> 00:53:07,360 kun olemme kehotukset merkkijono, joka on tavallaan mukavaa. 1039 00:53:08,280 --> 00:53:10,620 >> Selvä, liikkuu. 1040 00:53:12,410 --> 00:53:14,270 Niin, Stella. 1041 00:53:14,270 --> 00:53:17,530 Voitko kertoa meille hieman siitä, mitä meidän pitäisi tehdä seuraavaksi? 1042 00:53:17,530 --> 00:53:20,270 Joten nyt meillä merkkijono, meillä se tallennetaan muuttujaan; 1043 00:53:20,270 --> 00:53:23,360 Mitä meidän täytyy tehdä merkkijono? 1044 00:53:26,790 --> 00:53:33,530 >> Meidän - 1045 00:53:33,530 --> 00:53:36,550 tunnistaa 2 - 1046 00:53:36,550 --> 00:53:39,290 Joo, sano se Englanti, se on mahtava. 1047 00:53:39,290 --> 00:53:42,670 >> Tunnista [kuulumattomissa] pääkaupungeissa - tai isoja. 1048 00:53:44,420 --> 00:53:48,130 Joo, niin olisit mitkä niistä ovat pieniä ja isoja. 1049 00:53:50,020 --> 00:53:54,180 Emme voi isoiksi tai pieniksi niitä kunnes olemme tunnistaneet mitkä. 1050 00:54:03,790 --> 00:54:06,350 Joten laitamme että täällä. 1051 00:54:06,350 --> 00:54:10,210 >> Joten juuri ajatellut tätä prosessia, 1052 00:54:10,210 --> 00:54:13,200 Miten teemme tämän tunnistamisen? 1053 00:54:13,200 --> 00:54:15,050 Tiedätkö, Dan? 1054 00:54:15,050 --> 00:54:18,120 Sellainen mitä me - mitä työkalu joutuisimme käyttämään irti työkalupakin? 1055 00:54:18,120 --> 00:54:22,500 >> Veisin sen jotenkin kuin array tai jokaisen rivin 1056 00:54:22,500 --> 00:54:24,240 on oma pieni laatikko, 1057 00:54:24,240 --> 00:54:27,240 ja sitten isoiksi se siellä tai ei. 1058 00:54:27,240 --> 00:54:30,440 Okei, joten yksi työkalu jota voimme käyttää on jono. 1059 00:54:30,440 --> 00:54:33,760 Mitä meidän on tarkasteltava vuonna merkkijono, 1060 00:54:33,760 --> 00:54:36,680 kuitenkin selvittää - jouduimme katsomaan merkkiä. 1061 00:54:36,680 --> 00:54:40,890 >> Joten sinulla katsomaan merkkijonon pituus? 1062 00:54:40,890 --> 00:54:43,880 Niin, joten osa, joka on saada langan pituutta. 1063 00:54:50,450 --> 00:54:54,150 Ihan mielenkiinnosta, mitä käytämme saada pituus merkkijonon? 1064 00:54:54,150 --> 00:54:58,080 >> Strlen? 1065 00:54:58,080 --> 00:55:02,870 Joo, strlen, me kutsumme tätä "strlen" 1066 00:55:04,180 --> 00:55:08,620 Kaikki nämä merkkijonon toimintoja, joten strlen on funktio, 1067 00:55:08,620 --> 00:55:10,670 ja se on erittäin kätevä, koska voimme käyttää sitä vain sanoa, 1068 00:55:10,670 --> 00:55:13,430 Hei, strlen: Tässä merkkijono, kerro minulle kuinka kauan se on. 1069 00:55:13,430 --> 00:55:17,350 Vuonna luento tänään, Daavid puhui paljon siitä, miten strlen toteutetaan, 1070 00:55:17,350 --> 00:55:20,370 mitä todella tapahtuu kulissien takana. 1071 00:55:20,370 --> 00:55:25,450 Mutta tämä on yksi erittäin erittäin kätevä niistä. 1072 00:55:25,450 --> 00:55:29,170 On olemassa muita sellaisia, jotka ovat myös merkkijono kirjasto, 1073 00:55:29,170 --> 00:55:34,690 kuten strcmp, joka on kirjoitettu "strcmp", 1074 00:55:34,690 --> 00:55:38,010 jota käytetään verrata merkkijonoja toisiinsa. 1075 00:55:41,220 --> 00:55:45,020 Toisilla käytät kuten strstr, 1076 00:55:45,020 --> 00:55:48,770 mikä on hyvä löytää sub jousille ja niin edelleen. 1077 00:55:48,770 --> 00:55:53,380 Suurimmaksi osaksi ne kaikki alkavat str ja sitten mennä olla jotain muuta. 1078 00:55:53,380 --> 00:55:57,080 Syy he eivät oikeastaan ​​kirjoittaa niitä kuten merkkijono ja niin edelleen 1079 00:55:57,080 --> 00:56:00,260 johtuu takaisin kuin alkuaikoina C, 1080 00:56:00,260 --> 00:56:04,100 kun ihmiset oli ensin kirjallisesti ja kaikki, 1081 00:56:04,100 --> 00:56:07,580 heillä oli rajoitukset monta merkkiä voit käyttää 1082 00:56:07,580 --> 00:56:09,950 Toimintopainikkeiden nimet ja muuttujien nimet, 1083 00:56:09,950 --> 00:56:12,620 joten kaikki on kuten Super tiivistetty. 1084 00:56:12,620 --> 00:56:15,750 Mutta milloin näet jotain alkaa str, 1085 00:56:15,750 --> 00:56:18,600 että tyypillisesti tarkoittaa tällä on jotain tekemistä merkkijono. 1086 00:56:20,990 --> 00:56:23,350 >> Okei, joten sinun täytyy päästä merkkijonon pituus, 1087 00:56:23,350 --> 00:56:27,110 ja sitten, mitä teemme merkkejä? 1088 00:56:27,110 --> 00:56:29,020 Tiedätkö, Sam? 1089 00:56:29,020 --> 00:56:32,410 >> Minulla ei ole aavistustakaan, yritin tajuta se. 1090 00:56:32,410 --> 00:56:35,410 En todellakaan tiedä - Toivotan oli jollain tavalla - 1091 00:56:35,410 --> 00:56:38,990 Tarkoitan, luulisin että voisimme tehdä jotain kertoimet ja tasoittaa, 1092 00:56:38,990 --> 00:56:40,860 mutta en tiedä minkään toiminnon tuollaista. 1093 00:56:40,860 --> 00:56:42,240 Joo. 1094 00:56:43,160 --> 00:56:45,200 >> Mutta - se ei välttämättä toimi, 1095 00:56:45,200 --> 00:56:48,690 koska silloin saisit tilat on - 1096 00:56:48,690 --> 00:56:51,130 sinun täytyisi olla tilaa saada vinkkejä - 1097 00:56:51,130 --> 00:56:54,310 Okei. 1098 00:56:54,310 --> 00:56:56,490 >> En tiedä - Olen tavallaan menettänyt tässä vaiheessa. 1099 00:56:56,490 --> 00:56:58,120 Joo - ei, ei, ei, nämä ovat hyviä asioita. 1100 00:56:58,120 --> 00:57:00,420 Joten mitä meidän täytyy tehdä on, kuten Sam sanoi, 1101 00:57:00,420 --> 00:57:02,970 Meidän täytyy seurata, mitkä kirjaimet ovat outoa kirjaimet, 1102 00:57:02,970 --> 00:57:05,540 ja mitkä ovat jopa kirjaimia. 1103 00:57:06,650 --> 00:57:09,090 Mutta haluamme varmistaa emme vain etsivät 1104 00:57:09,090 --> 00:57:12,110 on pariton ja parillinen 1105 00:57:12,110 --> 00:57:14,030 indeksien merkkijono, 1106 00:57:14,030 --> 00:57:17,660 vaan tarkastellaan parilliset ja parittomat kirjaimet merkkijonon, 1107 00:57:17,660 --> 00:57:20,190 joten meidän täytyy jotenkin saada tämä ero 1108 00:57:20,190 --> 00:57:25,190 kirjaimet - kuten mitä todellisuudessa, B, C, D, tai niin, 1109 00:57:25,190 --> 00:57:29,090 ja mitkä asiat eivät ole kirjaimia, mutta silti meidän merkkijono. 1110 00:57:29,090 --> 00:57:32,390 Esimerkiksi täällä, kuten tämä huutomerkki ei kirjain, 1111 00:57:32,390 --> 00:57:36,060 mutta se on silti osa merkkijono, se on edelleen char. 1112 00:57:36,060 --> 00:57:38,820 Samoin kaikki nämä tilat - 1113 00:57:38,820 --> 00:57:41,710 se ei ole järkevää hyödyntää tilaa, eikö? 1114 00:57:41,710 --> 00:57:46,160 Joten haluamme varmistaa, että meillä jotenkin ohittaa 1115 00:57:46,160 --> 00:57:49,410 silti seuranta kertoimet ja tasoittaa. 1116 00:57:50,900 --> 00:57:54,990 >> Joten tavallaan meidän ohjelmoinnin työkalupakki 1117 00:57:54,990 --> 00:57:57,270 toistaiseksi, jos haluatte, 1118 00:57:57,270 --> 00:58:01,310 meillä on useita erilaisia ​​välineitä, joista olemme puhuneet. 1119 00:58:01,310 --> 00:58:04,640 Joten yksi, esimerkiksi, ovat muuttujia, 1120 00:58:04,640 --> 00:58:07,120 kuten olemme puhuneet täällä. 1121 00:58:07,120 --> 00:58:10,730 Toinen työkalu olemme puhuneet ovat funktioita. 1122 00:58:10,730 --> 00:58:15,800 Joten olemme puhuneet muuttujista meidän pseudokoodina täällä 1123 00:58:15,800 --> 00:58:19,760 kuin mitä aiomme käyttää tallentaa myös merkkijono. 1124 00:58:19,760 --> 00:58:24,630 Olemme puhuneet toiminnoista päästä pituus merkkijonon, kuten strlen. 1125 00:58:28,510 --> 00:58:31,170 Olemme puhuneet jotain muuta, ja olemme puhuneet siitä 1126 00:58:31,170 --> 00:58:34,850 ja paljon aiemmin kohdassa tänään: silmukoita. 1127 00:58:39,390 --> 00:58:42,030 >> Mitä te ajatella käyttäen silmukka tähän ohjelmaan? 1128 00:58:42,030 --> 00:58:44,110 Jared, mitä luulet? 1129 00:58:47,150 --> 00:58:50,030 Olisiko käytämme silmukka tähän ohjelmaan? 1130 00:58:50,030 --> 00:58:52,500 >> Todennäköisesti ei, ei, koska sinun ei tarvitse käydä läpi enemmän kuin kerran. 1131 00:58:52,500 --> 00:58:55,260 Okei, sinun ei tarvitse käydä läpi, mitä useammin kuin kerran? 1132 00:58:55,260 --> 00:58:57,190 >> Koko merkkijono. 1133 00:58:57,190 --> 00:59:00,660 Oikea, joten sinun ei tarvitse käydä läpi merkkijonon koko kerran. 1134 00:59:00,660 --> 00:59:03,330 Anteeksi että tehdään mitään järkeä! 1135 00:59:03,330 --> 00:59:06,360 Sinun ei tarvitse käydä läpi koko merkkijonon enemmän kuin kerran. 1136 00:59:06,360 --> 00:59:08,660 Okei. 1137 00:59:09,790 --> 00:59:11,920 Mitä mieltä olet? 1138 00:59:11,920 --> 00:59:14,110 >> Mielestäni on parempi käyttää niitä 1139 00:59:14,110 --> 00:59:16,640 jotta voimme tehdä kuten hyödyntää samalla 1140 00:59:16,640 --> 00:59:19,750 sijainti on [kuulumattomissa] numero. 1141 00:59:19,750 --> 00:59:22,940 Suuri, ja näin hyödyntää mitä? 1142 00:59:22,940 --> 00:59:25,200 Okei, joten sanomme, että 1143 00:59:25,200 --> 00:59:28,130 meidän pitäisi käyttää silmukka, koska haluamme 1144 00:59:28,130 --> 00:59:32,550 isolla kirjeen vaikka se ei ole numero. 1145 00:59:35,130 --> 00:59:37,140 Niin - anteeksi, sinä haluat lisätä? 1146 00:59:37,140 --> 00:59:39,340 >> Aioin sanoa, että miten kohtelet merkkijono 1147 00:59:39,340 --> 00:59:42,290 ja se [kuulumattomissa] erillinen [kuulumattomissa] on merkkejä? 1148 00:59:42,290 --> 00:59:43,710 Joo. 1149 00:59:43,710 --> 00:59:45,850 >> Ja voimme antaa numerot - 1150 00:59:45,850 --> 00:59:47,780 tai sijainnin perusteella ja kirjaimet merkkijono? 1151 00:59:47,780 --> 00:59:49,720 Joo. 1152 00:59:49,720 --> 00:59:53,640 >> Ja tunnistaa, onko se outoa tai jopa sekä hyödyntää kirjeen itse 1153 00:59:53,640 --> 00:59:57,750 vaikka sijainti kirjain on [kuulumattomissa] - Anteeksi. 1154 00:59:57,750 --> 01:00:00,150 Suuri. 1155 01:00:00,150 --> 01:00:03,430 >> Joten kertaus. 1156 01:00:03,430 --> 01:00:05,840 Voitko muistuttaa minua nimesi uudelleen - Olen pahoillani. 1157 01:00:05,840 --> 01:00:06,900 >> Charlotte. 1158 01:00:06,900 --> 01:00:08,490 Charlotte, okei. 1159 01:00:08,490 --> 01:00:11,130 Joten mitä Charlotte sanoo, 1160 01:00:11,130 --> 01:00:14,950 mikä on täysin oikeassa - Hitsi, tämä tykkää auto luetelmakohta minua - 1161 01:00:14,950 --> 01:00:17,770 on, että jos me tarkastelemme merkkijono 1162 01:00:17,770 --> 01:00:19,160 kuten tämä huipulla - 1163 01:00:19,160 --> 01:00:21,590 "Kiitos Lisää" - 1164 01:00:21,590 --> 01:00:24,790 kuten merkkijono 1165 01:00:24,790 --> 01:00:29,010 jossa on asemassa 0, 1166 01:00:29,010 --> 01:00:32,260 h on asemassa 1. 1167 01:00:32,260 --> 01:00:36,880 A on 2, sitten tuli 3, 4, 5; 1168 01:00:36,880 --> 01:00:40,830 tila on asemassa 6. 1169 01:00:42,380 --> 01:00:45,300 Katsoo - mikä asema f? 1170 01:00:45,300 --> 01:00:47,610 7! 1171 01:00:47,610 --> 01:00:49,300 O? 8. 1172 01:00:49,300 --> 01:00:52,070 R? 9. 1173 01:00:52,070 --> 01:00:54,340 Ja sitten meillä 10, ja sitten en todellakaan voi kirjoittaa ilman sitä 1174 01:00:54,340 --> 01:00:57,430 jotenkin saada sotkuinen ruudulla. 1175 01:00:57,430 --> 01:01:02,340 Mutta tämä on oikeastaan ​​miten voimme puhua merkkijonoja muistiin. 1176 01:01:02,340 --> 01:01:04,660 Onko se merkkijono 1177 01:01:04,660 --> 01:01:07,920 on merkkijono, 1178 01:01:07,920 --> 01:01:12,430 ja kun puhumme luonteeltaan yksilöllinen merkkijono, 1179 01:01:12,430 --> 01:01:15,280 me usein niin viittaamalla että merkin asemaa 1180 01:01:15,280 --> 01:01:17,620 sisällä merkkijono, 1181 01:01:17,620 --> 01:01:19,910 luultavasti samalla tavalla kuin puhumme syyskuu 1182 01:01:19,910 --> 01:01:22,870 joka yhdeksäs kuukausi 1183 01:01:22,870 --> 01:01:27,730 tai maanantaina oli ensimmäinen päivä viikon. 1184 01:01:29,280 --> 01:01:33,070 Joten tämä antaa meille tavan 1185 01:01:33,070 --> 01:01:37,030 selvittää, mitkä ovat parittomia vs. jopa 1186 01:01:37,030 --> 01:01:39,540 koska näet täällä, 1187 01:01:39,540 --> 01:01:43,640 jos ottelu sen tähän T- 1188 01:01:46,310 --> 01:01:49,360 voit nähdä, että kaikki aktivoitujen niistä 1189 01:01:49,360 --> 01:01:53,040 ovat jopa kantoja, 1190 01:01:53,040 --> 01:01:55,880 ainakin ensimmäinen sana, 1191 01:01:55,880 --> 01:01:59,080 ja sitten asiat saa heittää pois, kun osuimme tähän tilaan, 1192 01:01:59,080 --> 01:02:02,460 koska meillä ei lasketa tähän tilaan kirjeen, 1193 01:02:02,460 --> 01:02:05,150 joten se on ikään kuin aloitimme 1194 01:02:05,150 --> 01:02:08,930 ja meni 0, 1, 2, 3, 4, 5, 1195 01:02:08,930 --> 01:02:12,600 tilaa, 6, 7, 8, tilaa, 1196 01:02:12,600 --> 01:02:16,440 9, ja sitten 10, 11, 12, ja niin edelleen. 1197 01:02:19,300 --> 01:02:22,910 >> Cool, joten ehdottomasti kannattaa käyttää jonkinlaista silmukan 1198 01:02:22,910 --> 01:02:27,760 mennä yli jokaisen merkin vuorollaan. 1199 01:02:31,330 --> 01:02:34,580 Joten tässä vaiheessa, 1200 01:02:36,490 --> 01:02:38,360 Palaamme vanhaan pseudokoodilla täällä. 1201 01:02:40,970 --> 01:02:42,650 Osana tätä tunnistaminen mitkä 1202 01:02:42,650 --> 01:02:45,350 ovat isoja ja mitkä ovat pieniä, 1203 01:02:45,350 --> 01:02:48,340 me haluamme tehdä jonkinlainen lenkki. 1204 01:02:51,080 --> 01:02:53,390 Loop, paksusuoli. 1205 01:02:55,070 --> 01:03:01,220 Millaisia ​​silmukan pois tyyppisiä silmukoita, että meillä on 1206 01:03:01,220 --> 01:03:03,670 näyttää olevan hyvä käyttää tässä tapauksessa? 1207 01:03:03,670 --> 01:03:05,610 >> Ajattelin varten silmukka. 1208 01:03:05,610 --> 01:03:07,500 Ja miksi olet ajatellut varten silmukan? 1209 01:03:07,500 --> 01:03:10,000 >> Koska se alkaa nollasta, ja sitten 1210 01:03:10,000 --> 01:03:13,000 kun pääsemme merkkijonon pituus, 1211 01:03:13,000 --> 01:03:16,170 ja sitten jokainen iteraatio voit [kuulumattomissa], liian? 1212 01:03:16,170 --> 01:03:18,260 Joo, aivan. 1213 01:03:18,260 --> 01:03:21,490 Niin, ulos erilaisia ​​valintoja silmukoita, 1214 01:03:21,490 --> 01:03:25,350 meillä on silmukoita, kun silmukoita, ja tee-ja silmukoita. 1215 01:03:25,350 --> 01:03:28,550 Joissa a on silmukka on erityisen käyttökelpoinen 1216 01:03:28,550 --> 01:03:32,120 on, kun haluat tietää 1217 01:03:32,120 --> 01:03:34,940 sellainen, jossa olet in silmukka, 1218 01:03:34,940 --> 01:03:38,520 kuinka monta kertaa silmukka on suoritettu tähän asti. 1219 01:03:38,520 --> 01:03:42,490 Joka on täsmälleen, mitä haluamme tietää tässä tilanteessa, 1220 01:03:42,490 --> 01:03:44,640 kuten Kelly sanoi, 1221 01:03:44,640 --> 01:03:47,400 perustuu pois Charlotte aiemmin kommentin, että haluamme tietää asentoon 1222 01:03:47,400 --> 01:03:49,900 merkin sisällä merkkijono, 1223 01:03:49,900 --> 01:03:51,750 ja varten silmukka antaa meille juuri sitä, 1224 01:03:51,750 --> 01:03:54,680 sillä jos aloitamme tavallaan taaksensa meidän merkkijono, 1225 01:03:54,680 --> 01:03:57,140 jos aloitamme varten silmukka 0, 1226 01:03:57,140 --> 01:04:00,350 ja me mennä ylös läpi koko pituus merkkijono, 1227 01:04:00,350 --> 01:04:04,740 voimme liittää kirjain T 1228 01:04:04,740 --> 01:04:08,110 kanssa 0 meidän for silmukka, 1229 01:04:09,950 --> 01:04:13,080 kirjaimella H kanssa 1 meidän on silmukka, ja niin edelleen, 1230 01:04:13,080 --> 01:04:16,600 menee kaikki läpi merkkijonon loppuun. 1231 01:04:18,810 --> 01:04:21,890 >> Joten aloitetaan koodaavan tämä vain vähän 1232 01:04:21,890 --> 01:04:24,930 juuri niin te saada tuntea, mitä tämä näyttää. 1233 01:04:24,930 --> 01:04:27,980 Aion pelastaa tämän, 1234 01:04:27,980 --> 01:04:31,230 joten meillä meidän pseudokoodina täällä, 1235 01:04:33,490 --> 01:04:38,120 ja aion poistaa kaiken. 1236 01:04:38,120 --> 01:04:42,210 Olen siis puhtaalta pöydältä. 1237 01:04:42,210 --> 01:04:45,910 Aion aloittaa kirjoittamalla int main (void) 1238 01:04:45,910 --> 01:04:48,440 { 1239 01:04:48,440 --> 01:04:51,380 Laitan return 0 in 1240 01:04:51,380 --> 01:04:53,320 ja sitten}. 1241 01:04:53,320 --> 01:04:56,130 Joten yleensä kun käynnistän ohjelman, tämä on mitä aluksi. 1242 01:04:56,130 --> 01:04:59,370 Minä tallentaa sen niin, että teillä on se. 1243 01:05:06,290 --> 01:05:08,440 Joten yksi ensimmäisistä asioista puhuimme oli 1244 01:05:08,440 --> 01:05:10,920 saada tietoa käyttäjältä 1245 01:05:10,920 --> 01:05:13,740 ja tallennetaan se merkkijono. 1246 01:05:13,740 --> 01:05:16,420 Miten saamme syötteen käyttäjä? 1247 01:05:16,420 --> 01:05:19,640 >> GetString. 1248 01:05:19,640 --> 01:05:21,870 GetString, okei. 1249 01:05:23,150 --> 01:05:26,820 Joten jos kirjoitat GetString () 1250 01:05:26,820 --> 01:05:32,150 ja puolipiste. 1251 01:05:32,150 --> 01:05:36,630 Kokeillaan käynnissä tämän, tulee tämä ajaa ensiksi? 1252 01:05:36,630 --> 01:05:38,430 Ja miksi ei tätä ajaa? 1253 01:05:38,430 --> 01:05:40,090 >> Sinun täytyy julistaa muuttuja. 1254 01:05:40,090 --> 01:05:43,040 Minun täytyy julistaa muuttuja. Okei. 1255 01:05:43,040 --> 01:05:45,700 >> Joten miten voin tehdä sen? 1256 01:05:45,700 --> 01:05:48,400 Saanko kirjoittaa jotain, sen jakaminen? 1257 01:05:48,400 --> 01:05:51,270 Ja sitten voimme vetää sen ylös. 1258 01:05:51,270 --> 01:05:54,630 Katsotaanpa, Dan, oikea, okei. 1259 01:05:54,630 --> 01:05:59,100 Tai Daniel. Kopioi että, string input = GetString (). 1260 01:05:59,100 --> 01:06:01,340 Mahtavaa. 1261 01:06:01,340 --> 01:06:02,890 Voiko tämä ajaa? 1262 01:06:02,890 --> 01:06:05,210 Yritetään. 1263 01:06:05,210 --> 01:06:08,890 Hit run, lataamalla lähdekoodi, rakennus, virhe. 1264 01:06:08,890 --> 01:06:11,040 Okei. 1265 01:06:11,040 --> 01:06:14,950 Joten whats meneillään? 1266 01:06:14,950 --> 01:06:18,700 Käytä pimeän tunniste "merkkijono". 1267 01:06:18,700 --> 01:06:22,840 >> Meidän on sisällyttää kirjastot? 1268 01:06:22,840 --> 01:06:25,130 Joo, niin Dan sanoo meidän on liitettävä kirjastot. 1269 01:06:25,130 --> 01:06:28,270 Sitäkö sinä aioit sanoa, Stella? Mahtavaa. 1270 01:06:29,450 --> 01:06:31,430 Se on mahtava, niin Stella, voitte 1271 01:06:31,430 --> 01:06:34,800 Kopioi tämä koodi pois Danielin Space? 1272 01:06:34,800 --> 01:06:37,580 Jos klikkaat Daniel Roland Ki, kopioi se, 1273 01:06:37,580 --> 01:06:41,360 ja sitten laitat kuuluvat linja, ja tallenna se sitten ulos? 1274 01:06:46,580 --> 01:06:49,360 Kerro minulle kun olet valmis. 1275 01:06:57,160 --> 01:06:59,490 Joten tämä include syntaksi on myös eräänlainen funky; 1276 01:06:59,490 --> 01:07:02,210 olemassa sellaista hash tag, 1277 01:07:02,210 --> 01:07:05,760 ja siellä on muun muassa, ja sitten on näitä kulmakiinnikkeet. 1278 01:07:12,490 --> 01:07:15,360 Muistatko, miten tämä toimii, vai pitäisikö minun laittaa sen tämän koodin täällä? 1279 01:07:15,360 --> 01:07:17,850 >> Olen hyvä. 1280 01:07:17,850 --> 01:07:19,810 Okei. 1281 01:07:19,810 --> 01:07:23,260 >> I painettu se - En ollut varma, mikä kirjasto, tosin. 1282 01:07:23,260 --> 01:07:25,570 Ai, okei - joo, niin se CS50 kirjastoon. 1283 01:07:25,570 --> 01:07:27,660 >> Ai, laitoin vakiotulosteesi kirjastoon. 1284 01:07:27,660 --> 01:07:30,950 >> Voi, sain sen - joo, no, that's - 1285 01:07:30,950 --> 01:07:34,380 joten näyttää siltä, ​​että merkkijono on todella jotain, joka on erityistä CS50. 1286 01:07:36,590 --> 01:07:41,240 Ei oikeastaan ​​ole totta merkkijono tyyppi 1287 01:07:41,240 --> 01:07:45,000 koska täällä, merkkijono on tyyppi asennossa, - 1288 01:07:45,000 --> 01:07:49,140 olemme julistamisesta muuttuja nimeltä tulo type string - 1289 01:07:49,140 --> 01:07:53,320 ja me laitamme sisälle tulon 1290 01:07:53,320 --> 01:07:58,440 arvo saa palauttaa meille: tuotoksena GetString funktiokutsuna. 1291 01:07:58,440 --> 01:08:02,910 Voit kertoa tämä on toiminto soittaa, koska se sai sulkeisiin, kuten printf tekee, 1292 01:08:02,910 --> 01:08:05,920 aivan kuten strlen ei. 1293 01:08:05,920 --> 01:08:09,860 Mutta merkkijono ei oikeastaan ​​ole todellinen tyyppi 1294 01:08:09,860 --> 01:08:11,760 C-kielellä. 1295 01:08:11,760 --> 01:08:15,710 Olemme tehneet sen tyyppinen, ja otamme siitä enemmän mitä se todellisuudessa on 1296 01:08:15,710 --> 01:08:19,000 C, koska on tapa työskennellä jouset; 1297 01:08:19,000 --> 01:08:22,479 olemme juuri tehneet jotain, jotta se näyttää hieman mukavampi. 1298 01:08:22,479 --> 01:08:25,240 >> Joten tässä sitä mennään. 1299 01:08:25,240 --> 01:08:28,439 Tässä Stellan koodia. 1300 01:08:28,439 --> 01:08:32,470 Se sai # include . 1301 01:08:32,470 --> 01:08:36,390 Muut ihmiset kutsuvat tätä kuin hash kuuluu joskus tai teräviä kuuluu. 1302 01:08:36,390 --> 01:08:39,580 Nyt voimme aloittaa sen, ajaa se, 1303 01:08:39,580 --> 01:08:43,649 ja me silti virhe. 1304 01:08:43,649 --> 01:08:46,290 Katsotaan mitä tapahtuu. 1305 01:08:48,069 --> 01:08:50,569 "Käyttämättömät muuttujan" panos "." 1306 01:08:50,569 --> 01:08:53,350 Okei, joten on hienoa, että on siistiä. 1307 01:08:53,350 --> 01:08:55,859 Tarkoitan, se ei ole todella siistiä, 1308 01:08:55,859 --> 01:08:57,930 koska saamme virhe ja se ei ole käynnissä, 1309 01:08:57,930 --> 01:09:00,410 mutta mitä tämä sanoo, että 1310 01:09:00,410 --> 01:09:03,130 emme ole käyttäneet muuttujaa, jossa on järkeä. 1311 01:09:03,130 --> 01:09:06,090 Emme ole yrittäneet tehdä mitään sen kanssa. 1312 01:09:07,819 --> 01:09:10,490 Tämä on yksi tapa, että 1313 01:09:10,490 --> 01:09:14,170 Clang yrittää auttaa meitä varmistamaan, että emme vain käyttää muuttujia 1314 01:09:14,170 --> 01:09:18,819 ja sitten vahingossa soittaa heille jotain muuta myöhemmin meidän koodi, 1315 01:09:18,819 --> 01:09:21,649 auttaa meitä välttämään virheitä niin. 1316 01:09:23,130 --> 01:09:28,810 >> Selvä, joten meillä panosta käyttäjä, 1317 01:09:28,810 --> 01:09:31,910 me säilyttää sen muuttujan. 1318 01:09:31,910 --> 01:09:34,569 Seuraava askel oli sitten 1319 01:09:34,569 --> 01:09:37,609 alkaa tarkastella kaikkia merkkejä merkkijonon 1320 01:09:37,609 --> 01:09:41,830 ja tunnistamalla mitkä on isoja 1321 01:09:41,830 --> 01:09:44,600 ja mitkä ovat olla pieniä. 1322 01:09:44,600 --> 01:09:49,439 Ja kuten Kelly ja Charlotte esille, 1323 01:09:49,439 --> 01:09:52,340 Teemme tämän käyttäen varten silmukka. 1324 01:09:52,340 --> 01:09:55,520 Joten ei kukaan muista syntaksia varten silmukan 1325 01:09:55,520 --> 01:09:58,670 ja haluaisin ottaa puukottaa vain kirjallisesti 1326 01:09:58,670 --> 01:10:03,170 ensimmäinen rivi on silmukka, vain bitin? 1327 01:10:05,740 --> 01:10:07,330 Kelly, haluatko kokeilla? 1328 01:10:07,330 --> 01:10:10,300 >> Joo, niin sinun täytyy alustaa ensin 1329 01:10:10,300 --> 01:10:13,170 joten laitoin i = 0, 1330 01:10:13,170 --> 01:10:15,390 ja sitten tein 01:10:18,570 Onko se teidän Space - voin vetää sen ylös? 1332 01:10:18,570 --> 01:10:21,330 >> Joo, minä mokasin hieman, mutta joo. 1333 01:10:21,330 --> 01:10:24,180 >> Okei, vedä se ylös. 1334 01:10:24,180 --> 01:10:26,490 Mahtavaa. 1335 01:10:26,490 --> 01:10:29,510 >> Mutta sitten en tiedä jos oli, että - 1336 01:10:29,510 --> 01:10:32,180 Joo, okei. 1337 01:10:33,020 --> 01:10:36,030 Joten tässä mitä Kelly sai: Katsotaanpa sitä nopeasti. 1338 01:10:36,030 --> 01:10:40,290 Joten hän mukana cs50 kirjaston yläreunassa. 1339 01:10:40,290 --> 01:10:44,790 Hän kuului standardi IO kirjaston yläreunassa, 1340 01:10:45,550 --> 01:10:48,990 ja vakio IO on toimintoja kuten printf, 1341 01:10:48,990 --> 01:10:51,690 joten jos haluat joskus käyttää printf, tarvitset että linja. 1342 01:10:53,060 --> 01:10:56,140 Ja sitten hän sisällyttää merkkijono kirjasto, 1343 01:10:56,140 --> 01:10:58,200 jota me tarvitsemme, 1344 01:10:58,200 --> 01:11:01,010 koska merkkijono kirjastossa on strlen toiminto, 1345 01:11:01,010 --> 01:11:04,320 jonka me saamme vain hieman. 1346 01:11:04,320 --> 01:11:07,560 Joten jos katsomme mitä Kelly on tehnyt täällä, 1347 01:11:07,560 --> 01:11:10,260 voi kävellä meidät läpi mitä teit? 1348 01:11:10,260 --> 01:11:13,600 >> Joo, niin - en tarkoita, sain virheitä, joten - 1349 01:11:13,600 --> 01:11:15,380 Joo, no, Se on - 1350 01:11:15,380 --> 01:11:18,580 >> Joten halusin soittaa merkkijono sain vain "merkkijono". 1351 01:11:18,580 --> 01:11:22,230 Halusin tulostaa merkkijonon 1352 01:11:22,230 --> 01:11:25,640 ja sitten - 1353 01:11:27,450 --> 01:11:30,930 Halusin haluan asettaa merkkijono kuten erilaisia ​​kunkin merkin 1354 01:11:30,930 --> 01:11:33,170 erilaisuudesta [kuulumattomissa], eikö? 1355 01:11:33,170 --> 01:11:38,080 Ja sitten halusin aloittaa asentoon 0 1356 01:11:38,080 --> 01:11:40,630 ja sitten joka 2 tilat, 1357 01:11:40,630 --> 01:11:42,580 Aioin hyödyntämään, 1358 01:11:42,580 --> 01:11:45,680 joten en juuri kuvaili 23, koska olin katsot ASCII pöydän. 1359 01:11:45,680 --> 01:11:48,730 Niin, että mitä ajattelin - tiedän, että se ei ole oikein. 1360 01:11:48,730 --> 01:11:50,920 >> Selvä, joten tämä on hyvä alku. 1361 01:11:50,920 --> 01:11:54,120 Mielestäni paljon puitteet ovat olemassa täällä. 1362 01:11:54,120 --> 01:11:57,500 Mennään läpi eräänlainen riveittäin ja katso mitä tapahtuu. 1363 01:11:57,500 --> 01:12:01,040 Joten miten haluan tehdä tämä on vain aloittaa kokoamalla koodi 1364 01:12:01,040 --> 01:12:04,300 ja kerroit kääntäjä kertoa minulle kuin mitä vikaa minun koodi, 1365 01:12:04,300 --> 01:12:07,450 koska kääntäjä on todella hyvä kerrotaan mitä vikaa koodi. 1366 01:12:09,790 --> 01:12:12,780 Joten jos pelaamme sitä, rakennus, ja se ei rakenna. 1367 01:12:12,780 --> 01:12:14,860 Se sanoo, että oli virhe, 1368 01:12:14,860 --> 01:12:17,320 joten jos selaa alaspäin ja katsoa ensimmäisen virheen, 1369 01:12:17,320 --> 01:12:20,960 se sanoi - 1370 01:12:20,960 --> 01:12:22,040 me siirry takaisin ylös, 1371 01:12:22,040 --> 01:12:26,070 näemme on 5 virheitä syntyy tänne alareunassa. 1372 01:12:26,070 --> 01:12:30,180 Oho, se on todella katkaistu. 1373 01:12:31,810 --> 01:12:35,790 Oletan, että vain ei tule saada mitään parempaa. 1374 01:12:36,970 --> 01:12:38,500 >> Täällä mennään. 1375 01:12:39,790 --> 01:12:42,530 Joten on yhteensä 5 virheitä syntyy. 1376 01:12:42,530 --> 01:12:45,140 Täällä näen vain 2 ensimmäistä, 1377 01:12:45,140 --> 01:12:49,100 jotta voin siirtyä tähän asti vähän ja sitten tavallaan selaa ylös. 1378 01:12:49,100 --> 01:12:53,220 Tämä on käsky, joka ajettiin kääntää koodin, 1379 01:12:53,220 --> 01:12:59,030 ja sitten ensimmäinen virhe oli file.c täällä: 1380 01:12:59,030 --> 01:13:03,300 "Odotettavissa tunnistamiseen tai '('", ja se oli tällä linjalla 1381 01:13:03,300 --> 01:13:06,680 jossa sanoimme merkkijono = GetString (). 1382 01:13:07,660 --> 01:13:12,920 Voit nähdä täällä, että oli linja 8 file.c, 1383 01:13:12,920 --> 01:13:17,230 ja sitten Mielestäni tämä on merkki 12 - se on virhe. 1384 01:13:17,230 --> 01:13:20,390 Joten mitä vikaa rivillä 8 - Kelly? 1385 01:13:20,390 --> 01:13:22,810 >> Sinun tarvitsee vain soittaa sitä, kuin-kirjain tai jotain, 1386 01:13:22,810 --> 01:13:24,400 kuten merkkijono s tai jotain? 1387 01:13:24,400 --> 01:13:28,250 Joo, niin näyttää siltä, ​​että nämä erityiset tyyppi nimet, 1388 01:13:28,250 --> 01:13:31,770 niin string, int, char, lyhyt, 1389 01:13:31,770 --> 01:13:35,740 he kaikki erityistä avainsanoja 1390 01:13:35,740 --> 01:13:38,940 ja et voi itse käyttää niitä nimiä teidän muuttujia, 1391 01:13:38,940 --> 01:13:41,430 koska kääntäjä näyttää tuossa ja sanoo, 1392 01:13:41,430 --> 01:13:43,680 "Oi, minä tiedän, että se tyyppi," 1393 01:13:43,680 --> 01:13:46,530 joten et voi oikeastaan ​​merkkijono muuttuja nimeltä string, 1394 01:13:46,530 --> 01:13:50,800 kuten olen yrittänyt tehdä täällä, tämä ei toimi. 1395 01:13:52,610 --> 01:13:58,250 Mutta sen sijaan, voimme kutsua sitä jotain s tai s tai str. 1396 01:13:58,250 --> 01:14:01,540 Olemme myös voineet kutsua INT. 1397 01:14:01,540 --> 01:14:03,740 Emme voi olla merkkijono nimeltä int. 1398 01:14:03,740 --> 01:14:06,740 Emme voi olla merkkijono kutsutaan char, yksikään niistä ei toimi. 1399 01:14:06,740 --> 01:14:09,420 >> Joten me vain kutsumme sitä s toistaiseksi. 1400 01:14:10,630 --> 01:14:13,170 Mahtavaa. 1401 01:14:13,170 --> 01:14:17,500 Joten mitä seuraavaksi tapahtuu tätä linjaa? 1402 01:14:21,390 --> 01:14:24,350 String - tämä rivi näyttää aika hyvältä? 1403 01:14:24,350 --> 01:14:27,830 Annetaan yrittää uudelleen; mennään käyttää sitä. 1404 01:14:27,830 --> 01:14:30,360 Okei, joten me silti virheitä. 1405 01:14:30,360 --> 01:14:32,080 Tällä kertaa olemme alas 4 virheitä. 1406 01:14:32,080 --> 01:14:34,350 Niinpä saimme yhden niistä. 1407 01:14:34,350 --> 01:14:36,130 Mennään ylös. 1408 01:14:36,130 --> 01:14:38,890 "Odottamaton tyypin nimi" merkkijono ": odotettu ilmaisua," kyllä? 1409 01:14:38,890 --> 01:14:41,780 >> Niin, koska olen yrittänyt nimetä merkkijono. 1410 01:14:41,780 --> 01:14:44,270 Joo, niin se näyttää nyt myös mennä korjata 1411 01:14:44,270 --> 01:14:46,560 kaikki nämä viittaukset merkkijono. 1412 01:14:46,560 --> 01:14:50,070 Näet siellä viittaus merkkijono täällä, yksi täällä, yksi täällä, 1413 01:14:50,070 --> 01:14:53,440 joten voimme siirtää kaikki nämä s. 1414 01:14:56,040 --> 01:15:00,930 Suuri. Okei, suorita se uudelleen. 1415 01:15:00,930 --> 01:15:03,260 Rakennus - toinen virhe. 1416 01:15:03,260 --> 01:15:06,900 >> Okei, nyt olemme alas yksi virhe, 1417 01:15:06,900 --> 01:15:11,090 joten int i = s ja sitten hakasulkeissa. 1418 01:15:11,090 --> 01:15:14,880 Joten voitte kertoa meille hieman siitä mitä teit täällä, Kelly? 1419 01:15:14,880 --> 01:15:17,120 >> Kyllä. 1420 01:15:17,120 --> 01:15:19,410 Se oli rivillä 10. 1421 01:15:19,410 --> 01:15:22,760 >> En tiedä, jos tarvitsimme kaiken, 1422 01:15:22,760 --> 01:15:25,560 mutta mielestäni yritin - 1423 01:15:25,560 --> 01:15:27,580 Minä säästää niin voit seurata pitkin. 1424 01:15:27,580 --> 01:15:30,470 >> Taisin 1425 01:15:30,470 --> 01:15:33,150 yrittää kertoa se alkaa asentoon 0 1426 01:15:33,150 --> 01:15:35,030 alussa minun ja silmukka, 1427 01:15:35,030 --> 01:15:38,370 joten Luulen, että sanonta oli tarpeeton. 1428 01:15:39,690 --> 01:15:41,350 Joten kertaus, 1429 01:15:41,350 --> 01:15:44,850 sanoit, että tämä - yritit aloittaa tämän positiossa 0 1430 01:15:44,850 --> 01:15:47,030 ja saat tämän - joo, 1431 01:15:47,030 --> 01:15:50,460 joten uskon aiemmin myös, kun kävelimme läpi koodin, 1432 01:15:50,460 --> 01:15:54,070 puhuit kuinka halusi käsitellä merkkijono taulukon 1433 01:15:54,070 --> 01:15:57,440 joten voimme käyttää jokaisen merkin erikseen. 1434 01:15:57,440 --> 01:16:00,660 Mielestäni Dan mainitut ryhmät myös yrittää muuntaa jousille osaksi matriiseja. 1435 01:16:01,400 --> 01:16:03,300 >> On käynyt ilmi, että sellainen konepellin alle, 1436 01:16:03,300 --> 01:16:06,060 merkkijono on todella tallennetaan array jo, 1437 01:16:06,060 --> 01:16:08,060 ja voit käyttää sitä kuten array; 1438 01:16:08,060 --> 01:16:12,390 ei ole mitään muuntaminen että sinun täytyy tehdä. 1439 01:16:12,390 --> 01:16:15,770 String isn't - niin - 1440 01:16:15,770 --> 01:16:18,200 merkkijono ei oikeastaan ​​array, 1441 01:16:18,200 --> 01:16:21,940 mutta voit käyttää sitä sellaisenaan, koska kaikki merkit tallennetaan 1442 01:16:21,940 --> 01:16:25,160 yksi oikea vierekkäin muistiin, 1443 01:16:25,160 --> 01:16:28,310 joten jos haluat saada ensimmäinen merkki merkkijonon, 1444 01:16:28,310 --> 01:16:31,910 se on sama kuin saada ensimmäinen kokonaisluku on kokonaisluku array. 1445 01:16:31,910 --> 01:16:35,010 Joten me usein - we'll 1446 01:16:35,010 --> 01:16:36,360 viitataan 2 kuten 1447 01:16:36,360 --> 01:16:38,590 oh, olevan merkkijonon olevan taulukon, 1448 01:16:38,590 --> 01:16:40,830 vaikka se oikeastaan ​​- He ovat hyvin erilaisia ​​asioita, 1449 01:16:40,830 --> 01:16:43,410 mutta voit kohdella heitä hyvin paljon samaa. 1450 01:16:44,700 --> 01:16:47,400 Joten näyttää siltä, ​​että tämä linja todellakin - 1451 01:16:47,400 --> 01:16:51,270 meidän ei tarvitse tehdä mitään muuntaminen, 1452 01:16:51,270 --> 01:16:53,500 ja itse asiassa 1453 01:16:53,500 --> 01:16:56,790 Tämä ei itse asiassa ole kelvollinen lauseke, 1454 01:16:56,790 --> 01:16:59,040 joka on mitä kääntäjä on meille. 1455 01:16:59,040 --> 01:17:01,290 Se sanoo: "Hei, se odottaa lauseke, 1456 01:17:01,290 --> 01:17:04,610 ja mitä minulla tässä on jotain, joka ei ole ilmaisua. " 1457 01:17:04,610 --> 01:17:07,310 Julistaa array, 1458 01:17:07,310 --> 01:17:11,780 kaikki sinun tarvitsee vain jotain tätä puolipisteellä, 1459 01:17:11,780 --> 01:17:15,080 ja sitten kerrot array kuinka kauan haluat sen olevan, 1460 01:17:15,080 --> 01:17:18,370 kuten 5, joten tämä linja 10 1461 01:17:18,370 --> 01:17:23,880 julistaa array nimeltään I 5 kokonaislukuja siinä. 1462 01:17:23,880 --> 01:17:26,540 >> Tämä on syrjään, tämä ei ole välttämätöntä, että koodi, 1463 01:17:26,540 --> 01:17:30,970 mutta tämä on - tämä on sellainen mitä ilmoituksen näyttää. 1464 01:17:30,970 --> 01:17:35,310 >> Miten käytä char i [strlen (t)]? 1465 01:17:35,310 --> 01:17:38,500 Char i [strlen (t)]? 1466 01:17:38,500 --> 01:17:41,500 >> Char i, ja sitten hakasulkujen sisällä, strlen (s). 1467 01:17:43,900 --> 01:17:47,710 Joo, niin voisimme - 1468 01:17:47,710 --> 01:17:49,460 voisimme tehdä tämän, 1469 01:17:49,460 --> 01:17:52,160 ja tämä ilmoittaa - mitä tämä tekee? 1470 01:17:52,160 --> 01:17:55,900 >> Mielestäni olisi julistaa array 1471 01:17:55,900 --> 01:18:01,780 ja, kuten - of - 1472 01:18:01,780 --> 01:18:04,540 oh, et tarvitse I - oh, 1473 01:18:04,540 --> 01:18:06,420 joo, et varmasti ei tarvitse i. 1474 01:18:06,420 --> 01:18:10,250 Voit ilmoittaa joukko merkkejä 1475 01:18:10,250 --> 01:18:13,150 pituuden s. 1476 01:18:14,680 --> 01:18:16,770 Ja niin mitä Samin sanoo, että 1477 01:18:16,770 --> 01:18:20,660 tämä rivi 10 - haluan laittaa tilaa sen ja loput jotta voimme eristää sen - 1478 01:18:20,660 --> 01:18:23,440 Tämän linjan 10 voisi julistaa array 1479 01:18:23,440 --> 01:18:28,520 of merkkiä, strlen (t) arvosta niitä, 1480 01:18:28,520 --> 01:18:32,270 mutta me todella tarvitsemme i, 1481 01:18:32,270 --> 01:18:35,710 ja syystä tarvitsemme i johtuu meidän antaa array nimi; 1482 01:18:35,710 --> 01:18:38,900 Muuten meillä ei ole tapa viitata array myöhemmin koodia. 1483 01:18:38,900 --> 01:18:41,180 >> Joten tämä täällä on matriisi nimi 1484 01:18:41,180 --> 01:18:43,420 ja sisällä on pitkä. 1485 01:18:43,420 --> 01:18:45,010 Tämä antaa meille array, 1486 01:18:45,010 --> 01:18:47,430 mutta tämä on - jälleen, tämä on ilmoitus. 1487 01:18:47,430 --> 01:18:50,380 Se ei ole tehtävä, se ei ole alustusta. 1488 01:18:50,380 --> 01:18:52,330 Jos me julistamme tämän array näin, 1489 01:18:52,330 --> 01:18:54,490 siellä oikeastaan ​​mitään sisältöä array. 1490 01:18:54,490 --> 01:18:57,490 Se on vain roskaa - mitä on siellä. 1491 01:18:57,490 --> 01:18:59,780 Ja kuten me sanoimme, 1492 01:18:59,780 --> 01:19:01,340 emme oikeastaan ​​ei edes tarvitse tehdä tätä muuntaminen, 1493 01:19:01,340 --> 01:19:04,810 koska voimme jo käsitellä merkkijonon s taulukkona. 1494 01:19:06,750 --> 01:19:09,170 Tiedän näytät hieman pitkään aikaan, 1495 01:19:09,170 --> 01:19:12,330 mutta haluan vain todella nopeasti saada tämä silmukka 1496 01:19:12,330 --> 01:19:14,850 ja näyttää, miten käyttää yksittäisiä merkkejä array, 1497 01:19:14,850 --> 01:19:17,170 koska se on avain meidän tehtävän. 1498 01:19:17,170 --> 01:19:20,790 Ja sitten kerromme mennä sieltä. 1499 01:19:20,790 --> 01:19:24,610 >> Joten tässä, meillä on silmukka 1500 01:19:24,610 --> 01:19:28,310 joka näyttää melkein hyvältä. 1501 01:19:28,310 --> 01:19:30,960 Mikä ei ole aivan melkein siellä? 1502 01:19:30,960 --> 01:19:33,240 What's - mikä ei ole aivan oikeassa tämä silmukka? 1503 01:19:33,240 --> 01:19:36,010 >> Ei aaltosulkeita? 1504 01:19:36,010 --> 01:19:38,420 Ei aaltosulkeita, yksi. 1505 01:19:38,420 --> 01:19:42,580 Haluatko varmistaa, että meillä on ruumis silmukan aaltosulkumerkkien. 1506 01:19:42,580 --> 01:19:45,240 Oho, ei neliö ahdin! 1507 01:19:45,240 --> 01:19:48,660 Ja mikä on seuraava asia, että meidän täytyy tehdä tämän silmukan? 1508 01:19:48,660 --> 01:19:52,640 Jos yritän ja ajaa sitä, 1509 01:19:52,640 --> 01:19:56,740 mitä tämä virhe, että saan? 1510 01:19:56,740 --> 01:20:00,990 Saan kaikki nämä virheet - Minun täytyy alustaa i. 1511 01:20:00,990 --> 01:20:03,610 Suuri. 1512 01:20:03,610 --> 01:20:05,770 Joten tämä on silmukka - tämä ei ole aivan siellä, 1513 01:20:05,770 --> 01:20:08,680 mutta se alkaa todella lähellä. 1514 01:20:08,680 --> 01:20:11,260 Tämä koodi voimme nyt ajaa, 1515 01:20:11,260 --> 01:20:14,620 rakentaa, virhe esiintyy edelleen. 1516 01:20:17,960 --> 01:20:19,800 Miksi se vielä valittaa, 1517 01:20:19,800 --> 01:20:22,030 sanomalla lauseke on käyttämätön, 1518 01:20:22,030 --> 01:20:24,600 ja se johtuu tämä linja ei tee mitään. 1519 01:20:24,600 --> 01:20:27,620 Emme säilytä sitä missään, emme tallenna tulos. 1520 01:20:27,620 --> 01:20:30,210 Jos meidän pitäisi säästää tämä tulos? 1521 01:20:30,210 --> 01:20:32,920 >> S tai i? 1522 01:20:32,920 --> 01:20:35,990 Täsmälleen, ja tämä funky syntaksi, 1523 01:20:35,990 --> 01:20:38,550 tämä s hakasulkeilla 1524 01:20:38,550 --> 01:20:41,500 tarkoittaa käyttää i. luonne s. 1525 01:20:41,500 --> 01:20:45,650 Se tulee olemaan jotain, joka on todella tärkeä tehtävä. 1526 01:20:45,650 --> 01:20:48,070 Valitettavasti me aiomme pitää lopettaa tähän, 1527 01:20:48,070 --> 01:20:50,550 niin, että Sebastian osa voi tulla, 1528 01:20:50,550 --> 01:20:53,980 mutta olen onnellinen jäädä jälkeen ulos ja vie kysyttävää. 1529 01:20:53,980 --> 01:20:56,680 Joten kiitos kaverit tulossa. 1530 01:20:56,680 --> 01:20:59,730 Tämän pitäisi nyt ladata, rakentaa, juosta. 1531 01:21:01,570 --> 01:21:04,320 Voimme syöttää merkkijonon, kuten "Hello" 1532 01:21:06,570 --> 01:21:08,730 ja se tulostaa "QOX". 1533 01:21:08,730 --> 01:21:11,030 [Naurua] 1534 01:21:11,030 --> 01:21:14,640 >> Joten ei aivan siellä, mutta liikkuvat, saada niitä kohtaan silmukoita! 1535 01:21:14,640 --> 01:21:18,640 Kiitos kun tulitte, ja minä olen ulkona.