1 00:00:00,000 --> 00:00:05,830 2 00:00:05,830 --> 00:00:08,650 >> JASON HIRSCHHORN: Tervetuloa CS50 osiossa kaikille. 3 00:00:08,650 --> 00:00:11,430 Nimeni on Jason Hirschhorn. 4 00:00:11,430 --> 00:00:15,850 Olen paljon sinun TF, mutta paljon ihmiset toivottavasti liityit 5 00:00:15,850 --> 00:00:20,420 verkossa, laajennus opiskelijat tai opiskelijat yrittää katsoa läpi osa, jos ne 6 00:00:20,420 --> 00:00:22,830 myöhästyivät osa, joka viikko tai vain kiinni, jos he halusivat 7 00:00:22,830 --> 00:00:24,510 tarkistaa jotain materiaalia. 8 00:00:24,510 --> 00:00:30,060 >> Joten kohti oppimäärä, jossa kaikki teistä lukenut, korjata? 9 00:00:30,060 --> 00:00:31,390 Näen paljon pää nyökkää. 10 00:00:31,390 --> 00:00:34,220 Osassa annamme mahdollisuuksia tutustua kurssin 11 00:00:34,220 --> 00:00:37,420 materiaalia intiimimpi ympäristö, sekä sukeltaa 12 00:00:37,420 --> 00:00:38,810 käytännön toimintaa. 13 00:00:38,810 --> 00:00:41,230 >> Joten se on pohjimmiltaan mitä olemme aiotaan tehdä joka viikko. 14 00:00:41,230 --> 00:00:45,090 Aiomme käydä läpi, mitä meillä on määritetty olevan tärkein 15 00:00:45,090 --> 00:00:49,170 käsitellyistä aiheista luento, ja niitä todennäköisesti myös eniten hyötyä ja 16 00:00:49,170 --> 00:00:52,780 todennäköisimmin keksiä ongelma sarjaa ja tietokilpailuja ja koodausta 17 00:00:52,780 --> 00:00:53,970 elämän ulkopuolella CS50. 18 00:00:53,970 --> 00:00:57,260 Joten aiomme mennä niihin ongelmiin, keskustella niistä, mene päälle, 19 00:00:57,260 --> 00:01:00,660 vastata kaikkiin kysymyksiin teillä, ja niin aiomme tehdä paljon 20 00:01:00,660 --> 00:01:02,250 Käytännössä ongelmia koodausta. 21 00:01:02,250 --> 00:01:04,239 >> Te kaikki toi kannettavat tietokoneet, joka on fantastinen. 22 00:01:04,239 --> 00:01:05,710 Tämä on tietojenkäsittelytieteen luokassa. 23 00:01:05,710 --> 00:01:10,070 Kuitenkin paljon harjoituksia teemme, sinun ei tarvitse teidän läppäreissä. 24 00:01:10,070 --> 00:01:11,720 Voit tehdä ne paperille. 25 00:01:11,720 --> 00:01:13,580 Niin aiot tehdä niitä tietokilpailuja. 26 00:01:13,580 --> 00:01:16,450 Ja todellakin, se on hyvä tapa todellakaan tiedä, että miten 27 00:01:16,450 --> 00:01:19,720 jotain, jos sinulla ei ole Tarkista 50 luottaa tai tehdä luottaa, kertoo 28 00:01:19,720 --> 00:01:20,620 olet tehnyt virheitä. 29 00:01:20,620 --> 00:01:25,670 >> Joten olet tervetullut koodia laitteen tai run.cs50.net, joka on 30 00:01:25,670 --> 00:01:29,770 yksi työkalu, jonka avulla voit koodata verkossa, mutta minäkin suosittelen, jos 31 00:01:29,770 --> 00:01:32,280 et ole kokeillut, käyttäen arkki Paperin ja yrittää näitä käytäntöjä 32 00:01:32,280 --> 00:01:33,640 ongelmia paperille. 33 00:01:33,640 --> 00:01:35,330 Koska uudelleen, se on viime kädessä mitä aiot olla 34 00:01:35,330 --> 00:01:37,430 pyydetään tehdä tietokilpailuja. 35 00:01:37,430 --> 00:01:44,080 >> Joten aloitetaan meidän esityslistaa. 36 00:01:44,080 --> 00:01:47,710 Aiomme mennä yli joitakin normeja osiosta, niin aiomme sukeltaa 37 00:01:47,710 --> 00:01:51,180 osaksi ryhmät, toiminnot, ja komentoriviltä argumentteja, joka on mitä te 38 00:01:51,180 --> 00:01:56,200 ovat kattaneet viime viikolla luento ja sitten maanantaina ja mitä sinun kattavat 39 00:01:56,200 --> 00:01:57,330 enemmän huomenna. 40 00:01:57,330 --> 00:01:59,060 Ja sitten lopuksi, aiomme puhua pset2. 41 00:01:59,060 --> 00:02:03,640 Jos saisin kättä, jos ole katsonut ongelma asettaa kaksi 42 00:02:03,640 --> 00:02:04,890 erittely. 43 00:02:04,890 --> 00:02:07,060 44 00:02:07,060 --> 00:02:08,120 Me sanomme kaikille. 45 00:02:08,120 --> 00:02:09,419 Fantastic. 46 00:02:09,419 --> 00:02:12,070 >> Puhutaan ongelmasta settiä hieman, mutta jos olet lukenut Harjoitus 47 00:02:12,070 --> 00:02:14,340 erittely, joka on kaikki sinun täytyy tehdä. 48 00:02:14,340 --> 00:02:18,370 Jos olet lukenut, että ennen kuin tulet luokka ja osa tiistaina tulet 49 00:02:18,370 --> 00:02:19,220 olla loistava sijainti. 50 00:02:19,220 --> 00:02:21,680 Voimme käydä läpi ongelma asetettu, joka on mitä aiomme 51 00:02:21,680 --> 00:02:22,090 tehdä lopussa. 52 00:02:22,090 --> 00:02:23,500 Aiomme käydä läpi logiikka, varmista 53 00:02:23,500 --> 00:02:24,710 kaikki ovat samalla sivulla. 54 00:02:24,710 --> 00:02:28,650 >> Haluan pystyä lähtemään tiistai tuntuu erittäin mukava, mitä olet 55 00:02:28,650 --> 00:02:31,560 täytyy tehdä tämän viikon ongelma set, ja jos et ole, minä onnellisesti 56 00:02:31,560 --> 00:02:33,050 jäädä jälkeen ja työskennellä kanssanne. 57 00:02:33,050 --> 00:02:36,850 Mutta on yksi asia, että sinun täytyy tehdä, mutta mielestäni olisi todella fiksu, 58 00:02:36,850 --> 00:02:40,500 vain lukea Harjoitus erittely luokittain tiistaina 59 00:02:40,500 --> 00:02:42,640 se kuulostaa paljon teitte kaverit. 60 00:02:42,640 --> 00:02:45,810 >> Aloitan esityslistan kunkin luokan niin tiedät minne olemme menossa. 61 00:02:45,810 --> 00:02:49,520 Tämä on myös hyödyllistä ihmisiä katsomassa verkossa, koska kukin osa 62 00:02:49,520 --> 00:02:53,540 on värikoodattu, joten jos haluat tulla takaisin ja vain katsella 10 minuutin pikemminkin 63 00:02:53,540 --> 00:02:56,950 kuin koko 90 minuutin osiossa voi vain mennä värikoodatut osa 64 00:02:56,950 --> 00:02:57,890 ja katsoa, ​​että osa. 65 00:02:57,890 --> 00:03:01,510 Joten olen yrittänyt rikkoa niitä ylös kiva moduuleja, joiden avulla voit - 66 00:03:01,510 --> 00:03:03,960 jos haluat tulla takaisin ja tarkistaa, tai muita opiskelijoita, jotka ovat vain 67 00:03:03,960 --> 00:03:05,350 katsomassa osa tarkistaa - 68 00:03:05,350 --> 00:03:08,130 löytää erityinen asia, jota he haluavat kiinnittää huomiota 69 00:03:08,130 --> 00:03:10,480 ja oppia lisää. 70 00:03:10,480 --> 00:03:11,390 Makea. 71 00:03:11,390 --> 00:03:12,180 >> Normeja. 72 00:03:12,180 --> 00:03:13,680 Olen FOP johtaja kampuksella. 73 00:03:13,680 --> 00:03:14,900 En tiedä, jos joku teki FOP. 74 00:03:14,900 --> 00:03:16,280 Onko kukaan tehdä FOP? 75 00:03:16,280 --> 00:03:17,100 Yksi henkilö teki FOP. 76 00:03:17,100 --> 00:03:18,430 Kaksi ihmistä teki FOP. 77 00:03:18,430 --> 00:03:19,250 Mahtavaa. 78 00:03:19,250 --> 00:03:22,360 Joten FOP on ensimmäinen vuosi Outdoor Suunta-ohjelma. 79 00:03:22,360 --> 00:03:27,240 Otamme Fuksit metsään ja tehdä maagisimmat kokemuksia 80 00:03:27,240 --> 00:03:28,830 elämäänsä, oikea? 81 00:03:28,830 --> 00:03:29,220 Joo. 82 00:03:29,220 --> 00:03:30,080 Kuulostaa oikealta. 83 00:03:30,080 --> 00:03:36,360 >> Tästä halusin aloittaa ihka ensimmäinen § keskustelemalla jotkut normit 84 00:03:36,360 --> 00:03:38,860 luokalle ja suhteestamme koska mielestäni 85 00:03:38,860 --> 00:03:40,010 ne ovat erittäin tärkeitä. 86 00:03:40,010 --> 00:03:43,630 Ensinnäkin, koska ne teistä, jotka ovat minun osa on saanut ja 87 00:03:43,630 --> 00:03:47,150 on keskusteltu, että sähköposti, rakastan tätä. 88 00:03:47,150 --> 00:03:48,130 Tämä on minun suosikki osa vuoden. 89 00:03:48,130 --> 00:03:49,100 Olen ollut niin innoissani. 90 00:03:49,100 --> 00:03:50,040 Olen ollut täällä tunnin tänään. 91 00:03:50,040 --> 00:03:54,560 En ole jättänyt tämän rakennuksen paitsi mennä syömään, koska rakastan CS50 osassa I 92 00:03:54,560 --> 00:03:58,620 Rakastan opetus, rakastan työ teidän kanssa. 93 00:03:58,620 --> 00:04:02,000 >> Eräs tärkeimpiä tavoitteita, jos ei minun ykkösasia, paitsi 94 00:04:02,000 --> 00:04:05,130 tässä luokassa, mutta myös minun muut luokat ja extracurriculars, on 95 00:04:05,130 --> 00:04:09,350 tukea teitä ja auttaa teitä, ja teen parhaani varmista, että olet 96 00:04:09,350 --> 00:04:13,780 kaverit on ihana, hauska, tuottavaa, mukaansatempaavan jännittävä 97 00:04:13,780 --> 00:04:15,250 kokea tässä luokassa. 98 00:04:15,250 --> 00:04:16,190 Se mitä olen sitoutunut. 99 00:04:16,190 --> 00:04:17,959 Siksi rakastan tehdä tämän. 100 00:04:17,959 --> 00:04:20,190 Tämä on minun numero yksi asia, tukee teitä. 101 00:04:20,190 --> 00:04:25,110 Jos sinulla on kysyttävää luento, Harjoitus, osa, 102 00:04:25,110 --> 00:04:28,830 elämän, vaikka haluat puhua elämän, ota rohkeasti tavoittaa. 103 00:04:28,830 --> 00:04:31,210 >> Sinulla on puhelinnumeroni, olet minun email 104 00:04:31,210 --> 00:04:32,910 osoite, sinulla on minun GChat. 105 00:04:32,910 --> 00:04:37,540 Voit ottaa minuun yhteyttä milloin tahansa tai kaikki ne aina, mutta luultavasti saa 106 00:04:37,540 --> 00:04:38,720 vastaus aina. 107 00:04:38,720 --> 00:04:41,020 Yritän saada takaisin 24 tunnin kuluessa. 108 00:04:41,020 --> 00:04:44,760 Usein se on sisällä 20 minuuttia tai 24 minuuttia. 109 00:04:44,760 --> 00:04:46,110 Minun olisi pitänyt sanoa, että tehdä rinnakkain. 110 00:04:46,110 --> 00:04:48,840 Mutta saat vastauksen melko nopeasti. 111 00:04:48,840 --> 00:04:54,220 >> Jos tekstin minulle tunti ennen Harjoitus on takia, aion rauhoittaa 112 00:04:54,220 --> 00:04:57,660 alas ja tehdä syvä hengitys harjoituksia kanssasi, mutta jos et ole aloittanut, 113 00:04:57,660 --> 00:05:00,270 olet todennäköisesti aio lopettaa, ja En voi todella auttaa sinua siellä 114 00:05:00,270 --> 00:05:01,710 vaikka yritän parhaani. 115 00:05:01,710 --> 00:05:03,920 Joten teen kaikkeni Voin tukea teitä. 116 00:05:03,920 --> 00:05:07,980 Ota rohkeasti tavoittaa onko se on osa uudelleen kello Toimiston aukioloajat 117 00:05:07,980 --> 00:05:09,150 jos näet minut, tai jopa sen ulkopuolella. 118 00:05:09,150 --> 00:05:11,800 Olen iloinen perustaa aikaa tavata ja työn kautta ongelmia 119 00:05:11,800 --> 00:05:14,410 tai mennä yli materiaalia. 120 00:05:14,410 --> 00:05:15,990 Niin, että on numero yksi, tukea. 121 00:05:15,990 --> 00:05:17,940 Teen kaikkeni I voi tukea teitä. 122 00:05:17,940 --> 00:05:21,520 >> Numero kaksi, kokous keskellä. 123 00:05:21,520 --> 00:05:24,760 Niin paljon kuin haluaisin olla, olen ei kaikkivoipa tai kaikkivoipa tai 124 00:05:24,760 --> 00:05:28,410 kaikkitietävä, joten en tiedä kaikkia aikaa, jos mitä olen tekemässä on tulossa 125 00:05:28,410 --> 00:05:33,410 poikki, jos tapa Opetan topic auttaa oppimaan sen, tai jos 126 00:05:33,410 --> 00:05:36,120 ovat hämmentyneitä aihe, mutta eivät nostamaan käden tai kysy 127 00:05:36,120 --> 00:05:37,390 tai lähetä minulle sähköpostia. 128 00:05:37,390 --> 00:05:42,150 Tai vaikka taas ovat hämmentyneitä jotain on ongelma set. 129 00:05:42,150 --> 00:05:44,240 Jos et tavoita minua, En voi tietää, että varmasti. 130 00:05:44,240 --> 00:05:46,950 Aion tehdä parhaani tehdä lähtöselvityksen te, varmista, että kaikki on 131 00:05:46,950 --> 00:05:51,170 menee hyvin, yrittää opettaa asioita tavalla , joka on omiaan useimmat 132 00:05:51,170 --> 00:05:54,910 oman oppimisen tyylejä, mutta jos siellä on Mitä voin tehdä, haluaisin tietää. 133 00:05:54,910 --> 00:05:58,520 >> Tämänsuuntaista, jos haluat apua ongelmaa asetettu, olen enemmän 134 00:05:58,520 --> 00:05:59,700 kuin mielellään auttaa sinua ongelmaa asetettu. 135 00:05:59,700 --> 00:06:02,300 Aiomme tehdä paljon että kohti toista 136 00:06:02,300 --> 00:06:03,460 puolet tämän jakson. 137 00:06:03,460 --> 00:06:06,040 Mutta jos et ole lukenut ongelma asettaa takaisin ja ole katsellut kävelymatkan 138 00:06:06,040 --> 00:06:09,310 kautta ja ole katsellut shortsit ja odottaa minua opettaa sinulle 139 00:06:09,310 --> 00:06:13,260 kaikki mitä on tehty videoitiin verkossa tai että löydät osoitteesta CS50 140 00:06:13,260 --> 00:06:16,720 tutkimus, se ei oikeastaan ​​reilua minun tai teidän muiden ikäisensä. 141 00:06:16,720 --> 00:06:20,440 142 00:06:20,440 --> 00:06:25,730 >> Joten, olen enemmän kuin mielellään teitä, mutta te sai tavata minut 143 00:06:25,730 --> 00:06:27,230 keskellä. 144 00:06:27,230 --> 00:06:30,100 Olemme tonnia resursseja olet käytettävissä CS50. 145 00:06:30,100 --> 00:06:31,230 Mainitsin joitakin niistä. 146 00:06:31,230 --> 00:06:32,960 Ole hyvä ja hyödyntää niitä. 147 00:06:32,960 --> 00:06:35,140 Jos olet hämmentynyt, olen enemmän kuin onnellinen auttaa selittämään niitä 148 00:06:35,140 --> 00:06:39,290 toisella tavalla, mutta se ei ole reilua, jos opiskelijat ilmaantuvat virka 149 00:06:39,290 --> 00:06:42,530 ei ole aloitettu mitään, ja se on Torstai-iltana ja he odottavat 150 00:06:42,530 --> 00:06:45,880 TF kävellä ne läpi joka ikinen asia Harjoitus vuoksi 151 00:06:45,880 --> 00:06:47,140 keskipäivällä seuraavana päivänä. 152 00:06:47,140 --> 00:06:48,300 Järkeä? 153 00:06:48,300 --> 00:06:50,890 Uudelleen, ota tavata meidät keskelle. 154 00:06:50,890 --> 00:06:53,230 >> Ja lopuksi, suuria odotuksia. 155 00:06:53,230 --> 00:06:58,010 Aion olla luokittelua kaikille, jotka on minun osa tai teki oman 156 00:06:58,010 --> 00:06:59,020 ongelma sarjaa. 157 00:06:59,020 --> 00:07:01,240 Et ole palanneet ongelma asettaa nolla tai yksi vielä. 158 00:07:01,240 --> 00:07:02,250 Olemme pahoillamme siitä. 159 00:07:02,250 --> 00:07:04,970 Kesti jonkin aikaa lopulta asettua kohdat, ja nyt 160 00:07:04,970 --> 00:07:05,560 voimme aloittaa arvosteluun. 161 00:07:05,560 --> 00:07:09,560 >> Haen ne takaisin sinulle niin pian kuin mahdollista. 162 00:07:09,560 --> 00:07:11,890 Nämä ovat joitakin minun advisees siellä. 163 00:07:11,890 --> 00:07:14,150 Haen ne takaisin sinulle niin pian kuin mahdollista. 164 00:07:14,150 --> 00:07:18,046 Ja ongelma asettaa kaksi, me olla aikatauluttaa ja alamme saada niitä 165 00:07:18,046 --> 00:07:20,440 sinulle melko nopeasti sen jälkeen, otat ne tuumaa 166 00:07:20,440 --> 00:07:24,130 >> Kun saat ongelman asettaa takaisin, saavat tulokset, kuten tiedätte alkaen 167 00:07:24,130 --> 00:07:28,150 lukemisen oppimäärä - oikeellisuus, suunnittelu, laajuus ja tyyli tulokset. 168 00:07:28,150 --> 00:07:29,760 Saat myös kommentteja. 169 00:07:29,760 --> 00:07:32,160 Kommentit ovat tärkeämpiä kuin tulokset. 170 00:07:32,160 --> 00:07:33,780 Minusta se on turvallista sanoa, että. 171 00:07:33,780 --> 00:07:37,930 >> Tulokset ovat vain numero yhdestä viiteen. 172 00:07:37,930 --> 00:07:38,930 On vaikea lukea noihin. 173 00:07:38,930 --> 00:07:40,720 On vaikea parantaa niiltä. 174 00:07:40,720 --> 00:07:44,460 Mutta kommentit ovat tuoneet esiin yksittäisiä mitä teit hyvin tai alueilla 175 00:07:44,460 --> 00:07:48,360 voit parantaa ja antaa sinulle ideoita tulevaisuutta tai vaihtoehtoista 176 00:07:48,360 --> 00:07:49,160 tapoja tehdä asioita. 177 00:07:49,160 --> 00:07:52,270 >> Joten please, please, lue kautta kommentteja. 178 00:07:52,270 --> 00:07:54,190 Laitoin paljon aikaa nämä huomautukset. 179 00:07:54,190 --> 00:07:57,190 Lue läpi ja eivät vain selaa pohjaan 180 00:07:57,190 --> 00:08:01,890 PDF, etsi pisteet, tai mennä verkossa ja löytää pisteet, ja sitten sivuuttaa 181 00:08:01,890 --> 00:08:02,800 kommentteja. 182 00:08:02,800 --> 00:08:03,910 Se ei ole miten olet parane. 183 00:08:03,910 --> 00:08:06,550 Se ei ole miten aiot lisätä pisteesi lopulta vain 184 00:08:06,550 --> 00:08:07,340 katsomalla tulokset. 185 00:08:07,340 --> 00:08:08,760 Katsokaa näitä kommentteja. 186 00:08:08,760 --> 00:08:13,240 >> Ja pitkin linjaa suuria odotuksia, taas, kuten sanoin, 187 00:08:13,240 --> 00:08:14,260 voidaan sai yhdestä viiteen. 188 00:08:14,260 --> 00:08:17,120 Kaksittain, kolmosia ja neloset ovat Valtaosa tulokset 189 00:08:17,120 --> 00:08:17,940 aiot saada. 190 00:08:17,940 --> 00:08:20,180 Ones ja fives ovat todella harvinaisia. 191 00:08:20,180 --> 00:08:21,720 On aina asioita voimme tehdä paremmin. 192 00:08:21,720 --> 00:08:23,490 Aina kun koodin ohjelma, siellä on aina jotain 193 00:08:23,490 --> 00:08:24,800 voinut tehdä paremmin. 194 00:08:24,800 --> 00:08:28,740 >> Joten mieluummin kuin sanomalla saat viisi koko ajan kaikesta ja teki 195 00:08:28,740 --> 00:08:31,960 kaiken täydellisesti, en usko mitään meistä todella sitä mieltä, että me - tai 196 00:08:31,960 --> 00:08:34,830 toivottavasti emme tee kaikkea täydellinen koko ajan. 197 00:08:34,830 --> 00:08:37,010 Joten älä olla huolissaan, jos ei saanut viisi. 198 00:08:37,010 --> 00:08:40,470 Viisi ei map päälle, neljä ei kuvautuvat B, kolme ei 199 00:08:40,470 --> 00:08:42,950 ei kuvautuvat C. Se ei ole miten tulokset toimivat. 200 00:08:42,950 --> 00:08:48,140 >> Kuten David on sanonut monta kertaa, milloin lukukauden lopussa kaikki tulokset ja 201 00:08:48,140 --> 00:08:53,390 input minulta, teidän TF, kokoontuvat ja määrittää lopullisen arvosanan sinulle. 202 00:08:53,390 --> 00:08:56,760 Mutta jälleen kerran, se ei ole viisi, , Neljä, B, et cetera. 203 00:08:56,760 --> 00:09:01,150 Joten aion olla suuria odotuksia teitä. 204 00:09:01,150 --> 00:09:03,670 Aion odottaa hyvää ongelma sarjaa ja aion antaa 205 00:09:03,670 --> 00:09:05,010 palautetta sellaisenaan. 206 00:09:05,010 --> 00:09:07,430 Ja se ei tule tarkoita olet menossa huonompi laatu. 207 00:09:07,430 --> 00:09:09,760 Olet arvostellaan kannalta edistymistä viikosta 208 00:09:09,760 --> 00:09:11,260 nolla kurssin loppuun. 209 00:09:11,260 --> 00:09:17,190 >> Ja lopuksi, kun otetaan huomioon korkea odotukset luokassa, rakastan kun 210 00:09:17,190 --> 00:09:18,460 ihmiset osallistuvat. 211 00:09:18,460 --> 00:09:23,180 Ymmärrän jotkut ihmiset kokevat enemmän tai vähemmän mukava osallistuvat. 212 00:09:23,180 --> 00:09:26,050 Muut ihmiset osallistuvat ei nostamalla kätensä ja 213 00:09:26,050 --> 00:09:27,320 puhuu koko ajan. 214 00:09:27,320 --> 00:09:30,570 Mutta tässä luokassa aiotaan tekee paljon pieniä ongelmia, paljon 215 00:09:30,570 --> 00:09:33,770 mini kysymyksiä, ja sitten jotkut Suuremmat koodaus ongelmia. 216 00:09:33,770 --> 00:09:36,760 Joten varmasti toimii näitä harjoituksia ulos kun me teemme ne tietokoneeseen tai 217 00:09:36,760 --> 00:09:37,900 paperiarkille. 218 00:09:37,900 --> 00:09:40,933 >> Mutta minä myös antaa sinulle aikaa ennen kukaan koskaan on vastata joihinkin 219 00:09:40,933 --> 00:09:42,220 kysymyksistä pyydän. 220 00:09:42,220 --> 00:09:44,930 Joten koska minä annan sinulle aikaa ajattele sitä, koska olemme menossa 221 00:09:44,930 --> 00:09:49,380 tehdä asioita kumppanit joskus, Aion odottaa kaikkien 222 00:09:49,380 --> 00:09:52,150 olla mukana jonkin verran. 223 00:09:52,150 --> 00:09:56,030 Ja puutteessa parempi termi, siellä luultavasti cold calling, joka 224 00:09:56,030 --> 00:09:59,045 Siellä kaikki on mahdollisuus miettiä vastausta, ja sitten 225 00:09:59,045 --> 00:10:01,150 Minä pyydän teitä, ja sitten sanot vastaus. 226 00:10:01,150 --> 00:10:05,200 >> Älä huoli tai pelkää siitä. 227 00:10:05,200 --> 00:10:08,610 Olen tehnyt sitä aiemmin ja olemme huomanneet että se on paljon tehokkaampi, 228 00:10:08,610 --> 00:10:11,810 myös lukea koulutus tutkimusta sen määrittää, onko se oli 229 00:10:11,810 --> 00:10:12,640 hyvä taktiikka. 230 00:10:12,640 --> 00:10:15,790 Se on erittäin hyödyllistä, varsinkin jos antaa oppilaille aikaa miettiä 231 00:10:15,790 --> 00:10:20,070 vastauksia ja tee niitä juuri tullut ulos ja sanoa se oikeus pois bat. 232 00:10:20,070 --> 00:10:22,620 Mutta jos et tunne mukava vastaamalla, olen myös melko hyvä 233 00:10:22,620 --> 00:10:25,370 tuntua, että ulos, ja emme aio laittaa sinut paikalla, erityisesti 234 00:10:25,370 --> 00:10:28,240 kameran, vaikka yksikään olet kameran juuri nyt. 235 00:10:28,240 --> 00:10:32,250 >> Joten ne ovat normeja minulla on. 236 00:10:32,250 --> 00:10:34,670 Vielä yksi asia linjojen kokouksen keskellä. 237 00:10:34,670 --> 00:10:36,490 Aion antaa teille kaverit paljon palautetta. 238 00:10:36,490 --> 00:10:38,310 Antakaa minulle palautetta samoin. 239 00:10:38,310 --> 00:10:46,190 On sivusto, sayat.me/cs50. 240 00:10:46,190 --> 00:10:48,380 Joten se on rehellistä palautetta. 241 00:10:48,380 --> 00:10:50,730 Jos haluat antaa sen aikana osiossa Saan sähköpostia aina, kun se tapahtuu. 242 00:10:50,730 --> 00:10:53,820 Otamme tauko vähän, niin minä käydä läpi palautteen jälkeen. 243 00:10:53,820 --> 00:10:55,970 Jos joskus on palautetta, antakaa se minulle on. 244 00:10:55,970 --> 00:11:01,380 >> Jos annat minulle palautetta Q, joka on ihana, mutta se opas 245 00:11:01,380 --> 00:11:02,570 että teet lopussa. 246 00:11:02,570 --> 00:11:05,690 Mutta se tulee olemaan lukukauden lopussa niin En voi ottaa mitään, että 247 00:11:05,690 --> 00:11:08,620 palautetta ja muuttaa sen opetus te paremmin. 248 00:11:08,620 --> 00:11:11,020 Joten, jos sinulla on palautetta, anna se minulle. 249 00:11:11,020 --> 00:11:12,010 Rakastan palautetta. 250 00:11:12,010 --> 00:11:14,490 Takaisin FOP, saamme palautetta koko ajan. 251 00:11:14,490 --> 00:11:18,610 >> Voit antaa minulle plussaa, hyviä asioita, delta, mitä voin parannella. 252 00:11:18,610 --> 00:11:20,600 Voit kommentoida asuja. 253 00:11:20,600 --> 00:11:24,170 Se ei ole niin hyvä, mutta olet Tervetuloa kommentoida ja 254 00:11:24,170 --> 00:11:24,570 kaiken. 255 00:11:24,570 --> 00:11:26,280 Ole hyvä, anna minulle palautetta. 256 00:11:26,280 --> 00:11:28,740 Arvostan sitä paljon ja se merkitsee minulle paljon. 257 00:11:28,740 --> 00:11:31,760 258 00:11:31,760 --> 00:11:33,280 >> Vielä yksi normi, hauskaa. 259 00:11:33,280 --> 00:11:34,530 Aiomme olla hauskaa. 260 00:11:34,530 --> 00:11:36,930 Toivottavasti tämän kurssin, sinun on hauskaa. 261 00:11:36,930 --> 00:11:38,780 Meidän täytyy karkkia jaksossa. 262 00:11:38,780 --> 00:11:40,040 Meillä on musiikkia. 263 00:11:40,040 --> 00:11:45,510 Tulemme toivottavasti oppia tuntemaan toinen hieman hyvin, joten haluan 264 00:11:45,510 --> 00:11:47,690 tämä on hauskaa, harjoittaa kokemus. 265 00:11:47,690 --> 00:11:50,890 >> Tiedän, että jotkut teistä ovat nukkuneet luennot sinulla oli aiemmin tänään, 266 00:11:50,890 --> 00:11:53,750 niin toivottavasti eivät olla nytkin. 267 00:11:53,750 --> 00:11:55,960 Ja jos se on nytkin vain ei kuorsaa, koska se saattaa 268 00:11:55,960 --> 00:11:57,580 on kiinni kamerassa. 269 00:11:57,580 --> 00:11:58,770 Makea. 270 00:11:58,770 --> 00:12:04,020 Kysymyksiä, kommentteja tai huolenaiheita ennen kuin siirrymme mitään olemme 271 00:12:04,020 --> 00:12:05,270 puhui? 272 00:12:05,270 --> 00:12:08,620 273 00:12:08,620 --> 00:12:11,350 Suuri. 274 00:12:11,350 --> 00:12:14,830 >> Joten aiomme mennä osaksi paneelit ensin. 275 00:12:14,830 --> 00:12:17,140 Näin teet array. 276 00:12:17,140 --> 00:12:18,410 Olemme nähneet tämän ennenkin. 277 00:12:18,410 --> 00:12:21,830 Sinulla on tietotyyppi, sinulla on nimi, ja sitten on koko. 278 00:12:21,830 --> 00:12:24,430 Juuri täällä, luoda kaksi taulukot. 279 00:12:24,430 --> 00:12:30,360 Ensimmäinen on joukko merkkejä, ja sillä on 26 paikkaa. 280 00:12:30,360 --> 00:12:33,790 Toinen on joukko tulokset, ja sillä on kolme 281 00:12:33,790 --> 00:12:35,390 tilat kolmelle kokonaislukuja. 282 00:12:35,390 --> 00:12:35,827 Kyllä? 283 00:12:35,827 --> 00:12:38,200 >> Opiskelija: Ovatko kaikki nämä diat saatavilla jonnekin meille? 284 00:12:38,200 --> 00:12:38,850 >> JASON HIRSCHHORN: Suuri kysymys. 285 00:12:38,850 --> 00:12:40,650 Kysymys oli, ovat kaikki Näiden liukuu saatavilla? 286 00:12:40,650 --> 00:12:40,920 Kyllä. 287 00:12:40,920 --> 00:12:43,420 Kaikki nämä diat on saatavilla, ja tulevaisuudessa, minä lähettää ne 288 00:12:43,420 --> 00:12:44,640 sinua ennen osiossa. 289 00:12:44,640 --> 00:12:47,340 Mutta tänään, koska tämä on ensimmäinen viikolla meillä oli myöhäistä aloittaa. 290 00:12:47,340 --> 00:12:49,675 Joten yleensä, saat näitä dioja, mutta ne ovat saatavilla verkossa ja 291 00:12:49,675 --> 00:12:52,420 Minä lähettää ne sinulle heti luokka. 292 00:12:52,420 --> 00:12:54,140 Muita kysymyksiä? 293 00:12:54,140 --> 00:13:01,330 >> Joten jälleen, paneelit ovat laatikot puutteessa parempi sana, joka pitää useita 294 00:13:01,330 --> 00:13:06,420 osia yhdellä tietotyyppi, ja he vierekkäin muistiin. 295 00:13:06,420 --> 00:13:11,370 Ja niin taas, näin voit tehdä kahdenlaisia ​​taulukot. 296 00:13:11,370 --> 00:13:15,090 >> Joten kun olet tehnyt array että ensimmäinen rivi - int pisteet, kiinnike 297 00:13:15,090 --> 00:13:17,430 kolme, loppusulkumerkki - voit haluat alustaa sen. 298 00:13:17,430 --> 00:13:19,050 Haluat laittaa arvot siellä. 299 00:13:19,050 --> 00:13:24,660 Ja näin voit laittaa arvot siellä vain valita Indice ja 300 00:13:24,660 --> 00:13:25,670 kirjallisesti numero. 301 00:13:25,670 --> 00:13:27,130 Katsotaanpa piirtää tämän taululle. 302 00:13:27,130 --> 00:13:28,270 Voivatko kaikki nähdä? 303 00:13:28,270 --> 00:13:29,030 Jokainen voi nähdä. 304 00:13:29,030 --> 00:13:30,790 Makea. 305 00:13:30,790 --> 00:13:36,550 >> Niin, että tulee olemaan minun array kutsutaan tulokset. 306 00:13:36,550 --> 00:13:37,730 Kuten näette, se on koko kolme. 307 00:13:37,730 --> 00:13:39,210 On kolme laatikkoa siellä. 308 00:13:39,210 --> 00:13:43,120 Jokainen mahtuu mitä tyyppistä tietoa tyyppi? 309 00:13:43,120 --> 00:13:43,790 >> Opiskelija: kokonaisluku. 310 00:13:43,790 --> 00:13:45,250 >> JASON HIRSCHHORN: kokonaisluku tässä yksi. 311 00:13:45,250 --> 00:13:48,790 Kirjoitimme int tulokset, ja ensimmäinen sana on tietotyyppi, joka tulee 312 00:13:48,790 --> 00:13:50,910 mennä laatikot, että jono. 313 00:13:50,910 --> 00:13:52,160 Voin siis mahtuu kolme. 314 00:13:52,160 --> 00:13:54,880 315 00:13:54,880 --> 00:13:57,000 Miksi minulla on nollasta siellä hallituksessa? 316 00:13:57,000 --> 00:13:59,240 Miksi näen pisteet nolla on 1? 317 00:13:59,240 --> 00:14:02,090 318 00:14:02,090 --> 00:14:03,180 Muistuta minua nimesi. 319 00:14:03,180 --> 00:14:03,470 >> Opiskelija: Kurt. 320 00:14:03,470 --> 00:14:04,070 >> JASON HIRSCHHORN: Kurt. 321 00:14:04,070 --> 00:14:04,480 >> Opiskelija: Joo. 322 00:14:04,480 --> 00:14:04,920 >> JASON HIRSCHHORN: Miksi? 323 00:14:04,920 --> 00:14:07,230 >> Opiskelija: Koska ensimmäinen indeksi on nolla, meillä alkaa laskea nollaan. 324 00:14:07,230 --> 00:14:08,480 >> JASON HIRSCHHORN: Joten aloitamme laskenta nolla. 325 00:14:08,480 --> 00:14:09,580 Se on aivan oikein. 326 00:14:09,580 --> 00:14:12,340 Tämä on hämmentävää osa ja laukaisee sinut, varsinkin kun olet 327 00:14:12,340 --> 00:14:14,900 yrittää toistaa kautta paneelit, jotka teemme nyt vähän. 328 00:14:14,900 --> 00:14:15,980 Meillä alkaa laskea nollaan. 329 00:14:15,980 --> 00:14:19,170 Joten jos haluan viitata ensimmäiseen laatikko, se ei ole laatikko yksi. 330 00:14:19,170 --> 00:14:22,290 Valitettavasti se laatikko nolla. 331 00:14:22,290 --> 00:14:26,460 Toinen on laatikko yksi, ja tässä tapauksessa, kolmas on laatikko kaksi. 332 00:14:26,460 --> 00:14:28,700 >> Entä laatikko kolme? 333 00:14:28,700 --> 00:14:30,670 Missä on laatikko kolme? 334 00:14:30,670 --> 00:14:34,750 Tai jos haluan tehdä tulokset, kiinnike kolme, loppusulkumerkki, mikä tuo on? 335 00:14:34,750 --> 00:14:37,650 336 00:14:37,650 --> 00:14:39,760 Sanoit null merkki. 337 00:14:39,760 --> 00:14:41,600 Muita ajatuksia? 338 00:14:41,600 --> 00:14:44,590 Mikä on tilanne kiinnike kolme kiinnike? 339 00:14:44,590 --> 00:14:48,045 >> Opiskelija: Se ei todellisuudessa ole olemassa, koska vain määritellään tulokset, 340 00:14:48,045 --> 00:14:49,370 kiinnike kolme. 341 00:14:49,370 --> 00:14:51,400 >> JASON HIRSCHHORN: Sanot se ei todellisuudessa ole olemassa. 342 00:14:51,400 --> 00:14:54,230 Joissakin tapauksissa, kun olemme tekemisissä jouset, yleensä laitamme null 343 00:14:54,230 --> 00:14:54,790 merkki lopussa. 344 00:14:54,790 --> 00:14:56,100 Pääsemme että toinen. 345 00:14:56,100 --> 00:15:01,020 Mutta tässä tapauksessa on ei kolmanteen kenttään täällä. 346 00:15:01,020 --> 00:15:06,390 Joten viimeinen kohta missään array on koko miinus 1. 347 00:15:06,390 --> 00:15:11,310 Joten jos meillä on joukko koko n Ensimmäinen laatikko on nolla, viimeinen on 348 00:15:11,310 --> 00:15:12,700 klo n miinus 1. 349 00:15:12,700 --> 00:15:14,970 Ja tässä tapauksessa, sitä ei ole olemassa. 350 00:15:14,970 --> 00:15:17,970 On jotain täällä muisti, mutta se ei ole meidän. 351 00:15:17,970 --> 00:15:18,460 Emme omista sitä. 352 00:15:18,460 --> 00:15:19,570 Emme pyydä sitä. 353 00:15:19,570 --> 00:15:22,606 Joten jos yritämme käyttää sitä, mikä hyvitämme tehdä vähän, olemme todennäköisesti menossa 354 00:15:22,606 --> 00:15:24,970 joutua vaikeuksiin. 355 00:15:24,970 --> 00:15:29,180 >> Tässä tapauksessa olen alustetaan minun array kolme muuttujaa. 356 00:15:29,180 --> 00:15:36,195 Me laitamme yhteen kohtaan nolla, kaksi kohtaan yksi ja kolme kohtaan kaksi. 357 00:15:36,195 --> 00:15:39,280 Onko kellään mitään kysyttävää noin alustetaan array? 358 00:15:39,280 --> 00:15:44,540 359 00:15:44,540 --> 00:15:46,970 >> Joten menimme tätä juuri nyt. 360 00:15:46,970 --> 00:15:52,725 Tulokset, kiinnike kolme, loppusulkumerkki, että ei ole olemassa. 361 00:15:52,725 --> 00:15:58,130 Olemme nolla indeksoitu tietotekniikassa, joten alkaa laskea nollaan. 362 00:15:58,130 --> 00:16:01,860 Viimeinen laatikko käytettävissämme, se on kolmanteen kenttään, mutta sitä kutsutaan laatikko 363 00:16:01,860 --> 00:16:03,110 numero kaksi. 364 00:16:03,110 --> 00:16:05,790 365 00:16:05,790 --> 00:16:09,710 >> Alhaalla tämä on vaihtoehto tapa alustaa taulukot. 366 00:16:09,710 --> 00:16:13,410 Joten sen sijaan luoda array yhteen linja, täyttö ensimmäiseen ruutuun sitten 367 00:16:13,410 --> 00:16:17,070 toiseen ruutuun, sitten kolmas ruutuun voit tehdä kaiken yhdellä rivillä. 368 00:16:17,070 --> 00:16:19,040 Niin, että linjan, molemmat ryhmät. 369 00:16:19,040 --> 00:16:23,460 Tämä luo täsmälleen sama joukko kuin mitä olemme luoneet täällä, mutta se 370 00:16:23,460 --> 00:16:24,710 vain se yhdellä rivillä. 371 00:16:24,710 --> 00:16:29,740 372 00:16:29,740 --> 00:16:31,360 >> Nyt olemme kehittäneet erilaisia. 373 00:16:31,360 --> 00:16:34,100 Yleensä kun luot taulukon, voit haluavat tehdä jotain sen kanssa, onko 374 00:16:34,100 --> 00:16:38,430 joka täyttää sen tai saada asioita irti ja tulostaa ne ruudulle. 375 00:16:38,430 --> 00:16:42,270 Tässä tapauksessa olemme menossa läpi tulokset array, joka meidän on alustettu 376 00:16:42,270 --> 00:16:44,740 ensimmäinen rivi tänne harmaana. 377 00:16:44,740 --> 00:16:49,600 Ja sitten toisella rivillä, alamme iteroimalla läpi array. 378 00:16:49,600 --> 00:16:52,640 Onko kellään mitään kysyttävää rakennetta varten silmukka? 379 00:16:52,640 --> 00:16:55,250 380 00:16:55,250 --> 00:16:56,400 >> Joten tämä on silmukka. 381 00:16:56,400 --> 00:16:59,530 Meillä on ensimmäinen edellytys, ja sitten meidän viimeinen edellytys, ja sitten me 382 00:16:59,530 --> 00:17:01,160 toistaa, i, jokainen silmukka. 383 00:17:01,160 --> 00:17:05,579 Ja kihara henkselit tätä silmukka, mitä tapahtuu, jos olisin juosta 384 00:17:05,579 --> 00:17:06,290 tätä ohjelmaa? 385 00:17:06,290 --> 00:17:10,410 Voiko joku kertoa minulle, mitä me saamme? 386 00:17:10,410 --> 00:17:11,589 [? Matu? ?] 387 00:17:11,589 --> 00:17:13,819 >> MATU: Tulosta kaikki tulokset pituinen. 388 00:17:13,819 --> 00:17:14,900 Se tulostaa jokaisen pisteet omalla rivillään. 389 00:17:14,900 --> 00:17:16,300 >> JASON HIRSCHHORN: Mikä olisi se tulostaa? 390 00:17:16,300 --> 00:17:19,790 >> Opiskelija: Se tulostaa yhden, sitten kaksi, sitten kolme. 391 00:17:19,790 --> 00:17:20,235 >> JASON HIRSCHHORN: Aivan. 392 00:17:20,235 --> 00:17:23,490 Se tulostaa yhden, sitten kaksi, sitten kolme, kunkin eri riveille, koska 393 00:17:23,490 --> 00:17:27,810 olemme menossa läpi array ja sinun nähdä, että toinen, printf 394 00:17:27,810 --> 00:17:29,275 lausuma, tulokset i. 395 00:17:29,275 --> 00:17:32,880 Joten ensimmäisellä kierroksella kautta varten silmukka, i on nolla, mikä tarkoittaa, että olemme 396 00:17:32,880 --> 00:17:34,640 saada arvo pisteet nolla - 397 00:17:34,640 --> 00:17:36,900 joka, jos menemme takaisin Meidän kaavio, on yksi - 398 00:17:36,900 --> 00:17:38,630 ja täyttämällä - 399 00:17:38,630 --> 00:17:39,700 oh, se sanoo c. 400 00:17:39,700 --> 00:17:41,680 Tämän pitäisi olla% d. 401 00:17:41,680 --> 00:17:43,970 Aion korjata, että vähän, kun Olen käsi ulos teille. 402 00:17:43,970 --> 00:17:48,670 Mutta me esittää kokonaisluku, joten se pitäisi olla% d täällä, ei% c. 403 00:17:48,670 --> 00:17:50,340 Mikä on% C? 404 00:17:50,340 --> 00:17:50,790 >> Opiskelija: Character. 405 00:17:50,790 --> 00:17:52,680 >> JASON HIRSCHHORN: Luonne, tarkalleen. 406 00:17:52,680 --> 00:17:53,690 Mikä on toinen? 407 00:17:53,690 --> 00:17:56,260 Jos et halua tehdä% d kokonaisluku, mitä muuta voit tehdä? 408 00:17:56,260 --> 00:17:57,000 >> Opiskelija: i. 409 00:17:57,000 --> 00:17:59,180 >> JASON HIRSCHHORN:% i, tarkalleen. 410 00:17:59,180 --> 00:18:01,660 Joten kysyttävää iteroimalla kautta array? 411 00:18:01,660 --> 00:18:05,500 412 00:18:05,500 --> 00:18:07,800 Joten mitä tapahtuu, jos me teemme tämän? 413 00:18:07,800 --> 00:18:10,290 Sen sijasta, että i on pienempi kuin kolme, emme i on pienempi 414 00:18:10,290 --> 00:18:11,390 tai yhtä suuri kuin kolme. 415 00:18:11,390 --> 00:18:13,420 Mitä tapahtuu, kun otamme tämän koodin? 416 00:18:13,420 --> 00:18:17,510 417 00:18:17,510 --> 00:18:18,940 Kyllä, Annie? 418 00:18:18,940 --> 00:18:22,030 >> Opiskelija: He tulostaa outoja juttuja neljännellä rivillä. 419 00:18:22,030 --> 00:18:23,850 >> JASON HIRSCHHORN: Sanoit, on se menossa tulostaa outoja juttuja 420 00:18:23,850 --> 00:18:24,390 Neljäs linja? 421 00:18:24,390 --> 00:18:25,750 Onko kellään vastausta hänen kysymykseensä? 422 00:18:25,750 --> 00:18:28,940 423 00:18:28,940 --> 00:18:33,160 Joten kertoimet ovat, että kun saamme - 424 00:18:33,160 --> 00:18:36,700 niin edelleen neljännen kierroksen kautta varten silmukka, aivan kuten olet ajatellut, Annie, 425 00:18:36,700 --> 00:18:39,430 se tulee olemaan tulokset kiinnike kolme, jotka olemme jo tajunnut ei 426 00:18:39,430 --> 00:18:41,990 olemassa, ja aiomme kokeilla ja käyttää, että tulostaa sen 427 00:18:41,990 --> 00:18:43,350 ulos, käytä sitä jotenkin. 428 00:18:43,350 --> 00:18:46,060 Joten tietokone luultavasti suuttua meille. 429 00:18:46,060 --> 00:18:46,760 Olet aivan oikeassa. 430 00:18:46,760 --> 00:18:48,830 >> Se saattaa lopettaa ohjelman kokonaan. 431 00:18:48,830 --> 00:18:52,222 Se voi tulostaa jotain todella outoa. 432 00:18:52,222 --> 00:18:53,420 Et voi sanoa varmasti. 433 00:18:53,420 --> 00:18:56,210 Kertoimet ovat se luultavasti suuttua sinä ja vain lopettaa heti. 434 00:18:56,210 --> 00:19:00,100 >> Mutta tämä on yleinen virhe sinulla on jos olet vain pois yksi kerrallaan 435 00:19:00,100 --> 00:19:05,110 lopussa, ja tämä on vika, joka tulee rutto sinua koko koodausta. 436 00:19:05,110 --> 00:19:09,350 437 00:19:09,350 --> 00:19:14,150 Yksi tapa haluan tehdä on juuri taulun, läpi jokaisen iteraation 438 00:19:14,150 --> 00:19:18,190 ja silmukka käsin tai paperilla nähdä mitä tapahtuu, ja sitten 439 00:19:18,190 --> 00:19:20,440 yleensä ymmärtävät, Voi odottaa, minun ei pitäisi ovat menneet alle tai 440 00:19:20,440 --> 00:19:20,870 yhtä suuri kuin kolme. 441 00:19:20,870 --> 00:19:24,730 Minun olisi pitänyt pysähtyi kaksi, joka on mitä tapahtuu, jos ehto on vähemmän 442 00:19:24,730 --> 00:19:26,206 kuin kolme. 443 00:19:26,206 --> 00:19:29,120 Kaikki kysymykset tähän mennessä? 444 00:19:29,120 --> 00:19:31,010 Makea. 445 00:19:31,010 --> 00:19:33,360 >> Joten teillä kaikilla on tietokoneet auki. 446 00:19:33,360 --> 00:19:36,760 Me aiomme antaa sinulle viisikymmentäkahdeksan yli kaksi minuuttia kirjoittaa ohjelma, joka 447 00:19:36,760 --> 00:19:40,460 luo array kokonaislukuja yksi läpi viisi ja sitten tulostaa kunkin 448 00:19:40,460 --> 00:19:41,720 kokonaisluku uudelle riville. 449 00:19:41,720 --> 00:19:44,330 450 00:19:44,330 --> 00:19:46,000 Ja jos sinulla on kysyttävää, nostamaan käden. 451 00:19:46,000 --> 00:19:48,140 Olen iloinen löytää. 452 00:19:48,140 --> 00:19:50,630 Kuten sanoin, otetaan kolme minuuttia kirjoittaa tämän. 453 00:19:50,630 --> 00:20:41,300 454 00:20:41,300 --> 00:20:45,110 Onko kaikki OK, jos menen uusi ikkuna ja sulje tämä? 455 00:20:45,110 --> 00:22:13,420 456 00:22:13,420 --> 00:22:15,520 >> Olen pahoillani, jos sinulla ei ole ollut mahdollisuus loppuun, mutta aiomme tehdä sen 457 00:22:15,520 --> 00:22:17,310 yhdessä juuri nyt. 458 00:22:17,310 --> 00:22:23,640 Niin ruudulle, olen # include cs50.h, # include stdio.h. 459 00:22:23,640 --> 00:22:26,090 Voiko joku kertoa minulle, mitä nämä kaksi riviä tehdä? 460 00:22:26,090 --> 00:22:32,250 461 00:22:32,250 --> 00:22:33,155 Michael? 462 00:22:33,155 --> 00:22:40,030 >> Opiskelija: Ne sisältävät kirjastot että CS50 tehty ja että Steve on 463 00:22:40,030 --> 00:22:44,210 tallennettu voit käyttää helpottaa elämääsi. 464 00:22:44,210 --> 00:22:46,820 >> JASON HIRSCHHORN: Sanoit he sisältävät kirjastot, joka CS50 465 00:22:46,820 --> 00:22:51,230 valmistettu, cs50.h, ja yksi, joka on vain standardi, tulee 466 00:22:51,230 --> 00:22:53,510 C-paketti, stdio.h. 467 00:22:53,510 --> 00:22:54,890 Mitä tarkoittaa muun muassa kirjastot, vaikka? 468 00:22:54,890 --> 00:22:55,770 Voitko olla hieman tarkempi? 469 00:22:55,770 --> 00:23:01,180 >> Opiskelija: Se tekee niin, että voit käyttää tiettyjä Koodisanojen on 470 00:23:01,180 --> 00:23:05,710 toimiakseen tapahtua ilman mennä ja tee toiminto c itse. 471 00:23:05,710 --> 00:23:08,730 >> JASON HIRSCHHORN: Voitko antaa minulle esimerkin? 472 00:23:08,730 --> 00:23:11,160 >> Opiskelija: Like printf on yksi voit käyttää. 473 00:23:11,160 --> 00:23:11,860 >> JASON HIRSCHHORN: Printf. 474 00:23:11,860 --> 00:23:14,680 Sanoit printf on yksi niistä toimintoja, joissa sen sijaan 475 00:23:14,680 --> 00:23:19,840 kirjoittaa printf oman, printf on mukana todella stdio.h, joten 476 00:23:19,840 --> 00:23:22,010 voi vain käyttää sitä ja ottaa että se toimii. 477 00:23:22,010 --> 00:23:28,270 Vuonna stdio.h, jos avannut tiedoston, Olisiko myös miten printf 478 00:23:28,270 --> 00:23:31,620 teosta, koodi printf? 479 00:23:31,620 --> 00:23:33,105 Miksi olet ravistamalla päätäsi? 480 00:23:33,105 --> 00:23:35,710 >> Opiskelija: Koska otsikkotiedosto vain sisältää toiminnon ilmoituksen. 481 00:23:35,710 --> 00:23:36,400 >> JASON HIRSCHHORN: Aivan oikein. 482 00:23:36,400 --> 00:23:39,680 Header-tiedosto sisältää ainoastaan toiminnon ilmoituksen. 483 00:23:39,680 --> 00:23:42,950 Joten periaatteessa, kun kokoaa, osuma Tee kreivi, jonka me tehdä 484 00:23:42,950 --> 00:23:48,070 Toinen, kääntäjä tietää, että jos käytät printf, printf olemassa. 485 00:23:48,070 --> 00:23:49,370 Se tulee määritellä jonnekin. 486 00:23:49,370 --> 00:23:51,200 Se ei ole ongelma käytät sitä. 487 00:23:51,200 --> 00:23:55,490 Ja sitten myöhemmin, se tulee sisällyttää ykkösiä ja nollia, jotka todella sisältävät 488 00:23:55,490 --> 00:23:58,360 printf täytäntöönpanoa ja yhdistää ne koodia. 489 00:23:58,360 --> 00:24:01,935 Miten varmista, että se sisältää ykkösiä ja nollia, eli saada merkkijono? 490 00:24:01,935 --> 00:24:05,670 491 00:24:05,670 --> 00:24:07,210 >> Opiskelija: Hae merkkijono on cs50.h. 492 00:24:07,210 --> 00:24:07,830 >> JASON HIRSCHHORN: Oikea. 493 00:24:07,830 --> 00:24:11,110 Niin, että täytyy nousta merkkijono olemassa, toiminnon ilmoituksen. 494 00:24:11,110 --> 00:24:15,410 Mutta sitten ykkösiä ja nollia, binary tiedosto, joka sisältää itse asiassa 495 00:24:15,410 --> 00:24:17,370 täytäntöönpanoa get merkkijono? 496 00:24:17,370 --> 00:24:19,310 Miten varmistaa, että menee teidän ohjelma? 497 00:24:19,310 --> 00:24:23,220 >> Opiskelija: Pass linkkeriä komentorivillä. 498 00:24:23,220 --> 00:24:25,430 >> JASON HIRSCHHORN: Pass linkitin in komentorivillä. 499 00:24:25,430 --> 00:24:26,700 Miten teet sen? 500 00:24:26,700 --> 00:24:29,730 >> OPISKELIJAN: On-l rivi kalahtaa 501 00:24:29,730 --> 00:24:30,480 >> JASON HIRSCHHORN: Aivan oikein. 502 00:24:30,480 --> 00:24:32,900 Sanot-l CS50, eikö? 503 00:24:32,900 --> 00:24:34,940 Se sisältää ykkösiä ja nollia. 504 00:24:34,940 --> 00:24:36,460 >> Opiskelija: Mutta Make ei että sinulle, eikö? 505 00:24:36,460 --> 00:24:37,010 >> JASON HIRSCHHORN: Aivan. 506 00:24:37,010 --> 00:24:40,390 Tee tekee sen puolestasi, mutta lopulta Sinun ei tarvitse tehdä, tai 507 00:24:40,390 --> 00:24:43,220 sinun täytyy tehdä Make oma, niin se 508 00:24:43,220 --> 00:24:43,940 hyvä muistaa. 509 00:24:43,940 --> 00:24:47,350 Jos olit menossa käyttää jotakin näistä muut kirjastot, ei vain sinulla on 510 00:24:47,350 --> 00:24:49,490 kirjoittaa # include ja Sitten kirjastosta. 511 00:24:49,490 --> 00:24:51,420 Tarvitset myös liittää sen sisään 512 00:24:51,420 --> 00:24:54,480 Ja nämä kaksi asiaa ovat erilaisia. -L CS50 on erilainen 513 00:24:54,480 --> 00:24:59,260 kuin # include cs50.h. 514 00:24:59,260 --> 00:25:02,870 >> Sitten meillä on int main void aaltosulkeita, ja nyt aiomme koodi 515 00:25:02,870 --> 00:25:03,590 sisällä tärkein. 516 00:25:03,590 --> 00:25:07,090 Ensimmäinen rivi Minulla on tässä kommentti joka sanoo, luoda array 517 00:25:07,090 --> 00:25:08,820 kanssa ints yksi läpi viisi. 518 00:25:08,820 --> 00:25:12,600 Mikä on hyvä sana kuvaamaan mitä on nyt ruudulla, vain 519 00:25:12,600 --> 00:25:14,170 huomautukset sisällä tärkein? 520 00:25:14,170 --> 00:25:15,722 Mitä me kutsumme sitä? 521 00:25:15,722 --> 00:25:16,820 >> Opiskelija: Pseudokoodi. 522 00:25:16,820 --> 00:25:17,840 >> JASON HIRSCHHORN: Pseudokoodi. 523 00:25:17,840 --> 00:25:18,420 Kiitos, Jeffrey. 524 00:25:18,420 --> 00:25:19,540 Tämä on juuri oikea. 525 00:25:19,540 --> 00:25:20,005 Pseudokoodina. 526 00:25:20,005 --> 00:25:22,854 Oletko kaverit nähnyt pseudokoodina ennen? 527 00:25:22,854 --> 00:25:28,340 Nosta kätesi, jos olet käyttänyt pseudokoodina ennen ongelman asetettu. 528 00:25:28,340 --> 00:25:29,400 Noin puolet teistä. 529 00:25:29,400 --> 00:25:32,700 >> Voin lämpimästi suositella käyttäen pseudokoodina hajottaa ongelmiaan 530 00:25:32,700 --> 00:25:35,210 pienempiä, helppo purra kappaletta. 531 00:25:35,210 --> 00:25:38,630 Lisäksi, jos et pseudokoodina, voit on kommentteja jo pitkälti 532 00:25:38,630 --> 00:25:40,760 rakennettu, joten sinun ei tarvitse palata ja yrittää selvittää 533 00:25:40,760 --> 00:25:42,450 mitä olit tekemässä. 534 00:25:42,450 --> 00:25:44,730 Joten voi joku antaa minulle ensimmäinen rivi luoda array ints yksi 535 00:25:44,730 --> 00:25:45,980 läpi viisi? 536 00:25:45,980 --> 00:25:48,700 537 00:25:48,700 --> 00:25:49,130 You? 538 00:25:49,130 --> 00:25:53,350 >> Opiskelija: Int ja sitten voit soittaa mitä numero ja neliö 539 00:25:53,350 --> 00:25:54,830 kiinnike viisi. 540 00:25:54,830 --> 00:25:57,820 >> JASON HIRSCHHORN: Niin int numerot, hakasulkeen viisi. 541 00:25:57,820 --> 00:25:59,160 >> Opiskelija: Yhtä ja sitten aaltosulkeita. 542 00:25:59,160 --> 00:26:00,830 >> JASON HIRSCHHORN: Yhtä, aaltosulkeita. 543 00:26:00,830 --> 00:26:01,830 >> Opiskelija: Yksi, kaksi, kolme, neljä. 544 00:26:01,830 --> 00:26:05,566 >> JASON HIRSCHHORN: yksi, kaksi, kolme, neljä, viisi. 545 00:26:05,566 --> 00:26:07,390 >> Opiskelija: Ja sitten aaltosulkeita ja sitten puolipiste. 546 00:26:07,390 --> 00:26:09,240 >> JASON HIRSCHHORN: Ja kihara olkaimet ja puolipiste. 547 00:26:09,240 --> 00:26:10,330 Erinomainen. 548 00:26:10,330 --> 00:26:12,210 Tulosta kukin int uudelle riville. 549 00:26:12,210 --> 00:26:17,140 Voiko joku muu antaa minulle, että koodi, kiitos? 550 00:26:17,140 --> 00:26:17,530 [? Matu? ?] 551 00:26:17,530 --> 00:26:18,560 Menkää. 552 00:26:18,560 --> 00:26:20,440 >> Opiskelija: For ( 553 00:26:20,440 --> 00:26:21,750 >> JASON HIRSCHHORN: For ( 554 00:26:21,750 --> 00:26:23,740 >> Opiskelija: Int i = 0 555 00:26:23,740 --> 00:26:26,070 >> JASON HIRSCHHORN: Int i = 0 556 00:26:26,070 --> 00:26:28,190 >> Opiskelija: Semicolon i alle viisi. 557 00:26:28,190 --> 00:26:31,680 >> JASON HIRSCHHORN: Semicolon, i alle 5. 558 00:26:31,680 --> 00:26:33,600 >> Opiskelija: Semicolon, i + +. 559 00:26:33,600 --> 00:26:35,140 >> JASON HIRSCHHORN: Semicolon, i + +. 560 00:26:35,140 --> 00:26:37,720 >> Opiskelija: Suljettu sulkeissa avaa ahdin. 561 00:26:37,720 --> 00:26:39,410 >> JASON HIRSCHHORN: Suljettu suluissa ja kaksi olkaimet. 562 00:26:39,410 --> 00:26:40,510 Sisällä olkaimet? 563 00:26:40,510 --> 00:26:47,640 >> Opiskelija: Ja sitten printf "% d / n" 564 00:26:47,640 --> 00:26:48,695 >> JASON HIRSCHHORN: Anteeksi, hetkinen. 565 00:26:48,695 --> 00:26:52,330 Printf "% d / n, suljettu lainaus. 566 00:26:52,330 --> 00:26:55,980 >> Opiskelija: Ja sitten suljettu lainaus, pilkku, count, kiinnike i. 567 00:26:55,980 --> 00:26:58,350 >> JASON HIRSCHHORN: Pilkku määrä, kiinnike i. 568 00:26:58,350 --> 00:26:59,970 >> Opiskelija: Anteeksi, numerot kiinnike i. 569 00:26:59,970 --> 00:27:01,416 >> JASON HIRSCHHORN: Numbers, kiinnike i. 570 00:27:01,416 --> 00:27:03,200 >> Opiskelija: Anteeksi. 571 00:27:03,200 --> 00:27:04,750 Ja suljetaan sulkeissa puolipiste. 572 00:27:04,750 --> 00:27:07,156 >> JASON HIRSCHHORN: Suljettu suluissa, puolipiste. 573 00:27:07,156 --> 00:27:08,680 Aion säästää sen. 574 00:27:08,680 --> 00:27:12,670 Aiomme tehdä luottaa. 575 00:27:12,670 --> 00:27:14,742 Ja miten voin ajaa luottaa? 576 00:27:14,742 --> 00:27:16,470 >> Opiskelija: Kenoviiva. 577 00:27:16,470 --> 00:27:17,180 >> Opiskelija: Dot vinoviiva - 578 00:27:17,180 --> 00:27:18,050 >> JASON HIRSCHHORN:. / Laskea, tarkalleen. 579 00:27:18,050 --> 00:27:19,380 Kiitos. . / Laskea. 580 00:27:19,380 --> 00:27:21,060 Yksi, kaksi, kolme, neljä, viisi uutta riviä. 581 00:27:21,060 --> 00:27:22,110 Näyttää se toimi. 582 00:27:22,110 --> 00:27:23,200 Kyllä, Noah? 583 00:27:23,200 --> 00:27:26,660 >> Opiskelija: Voit myös tehdä pienempi tai yhtä suuri kuin neljä, kuten i on pienempi kuin 584 00:27:26,660 --> 00:27:27,630 tai yhtä suuri kuin neljä? 585 00:27:27,630 --> 00:27:31,190 Onko mitään hyötyä tehdä vähemmän kuin viisi, tai vain erilainen tapa 586 00:27:31,190 --> 00:27:31,610 kirjoittaa sen? 587 00:27:31,610 --> 00:27:35,280 >> JASON HIRSCHHORN: Eli kysymys on sinulle voinut tehdä i on pienempi tai 588 00:27:35,280 --> 00:27:37,450 yhtä suuri kuin neljän sijasta i on pienempi kuin viisi. 589 00:27:37,450 --> 00:27:38,935 Olisiko jotka ovat työskennelleet saman? 590 00:27:38,935 --> 00:27:39,760 >> Opiskelija: Se pitäisi. 591 00:27:39,760 --> 00:27:39,860 >> JASON HIRSCHHORN: Kyllä. 592 00:27:39,860 --> 00:27:41,660 Se täysin olisivat toimivat samalla. 593 00:27:41,660 --> 00:27:44,780 Tyylillisesti se on yleensä alle, ja näet toisessa, kun 594 00:27:44,780 --> 00:27:48,160 emme jouset, voit käyttää jotain kutsutaan strlen, jonka olet nähnyt 595 00:27:48,160 --> 00:27:50,380 ennen, saada pituus merkkijonon. 596 00:27:50,380 --> 00:27:54,090 Ja et voi tehdä vähintään tai yhtä strlen. 597 00:27:54,090 --> 00:27:56,500 Voisit tehdä alle tai yhtä strlen miinus yksi. 598 00:27:56,500 --> 00:27:59,260 Joten se on vain mukavampi tehdä vähemmän kuin strlen. 599 00:27:59,260 --> 00:28:00,240 Kyllä? 600 00:28:00,240 --> 00:28:03,270 >> Opiskelija: Ja todellinen tietokilpailuja, tee meillä on tarjota kommentteja meidän 601 00:28:03,270 --> 00:28:04,620 koodi samoin? 602 00:28:04,620 --> 00:28:06,130 >> JASON HIRSCHHORN: kysymys oli tietokilpailuja, oletteko 603 00:28:06,130 --> 00:28:07,760 on toimitettava kommentteja? 604 00:28:07,760 --> 00:28:12,050 Joten me puhua enemmän tietokilpailuja, kun he keksivät, mutta yleensä hyvä 605 00:28:12,050 --> 00:28:14,530 Nyrkkisääntönä on aina, kun olet kirjoittaa koodia, antaa kommentteja. 606 00:28:14,530 --> 00:28:18,130 Jos saat koodin väärin, mutta kommentoida oikein, saatat saada joitakin 607 00:28:18,130 --> 00:28:22,280 luottoa sekä minulta olinko luokittelu sinulla on ongelma set tai tietokilpailu. 608 00:28:22,280 --> 00:28:24,660 Joten kommentit ovat aina hyvä antaa. 609 00:28:24,660 --> 00:28:25,040 Makea. 610 00:28:25,040 --> 00:28:25,460 Kreivi. 611 00:28:25,460 --> 00:28:26,720 Erinomaista työtä. 612 00:28:26,720 --> 00:28:28,570 Mennään eteenpäin. 613 00:28:28,570 --> 00:28:29,920 >> Strings. 614 00:28:29,920 --> 00:28:30,630 Strings. 615 00:28:30,630 --> 00:28:31,730 Olemme nähneet tämän ennenkin luento. 616 00:28:31,730 --> 00:28:33,390 Tämä puhalsi mielessäni, kun Ensimmäinen tietää tämän. 617 00:28:33,390 --> 00:28:37,240 Se luultavasti ei puhalla kenenkään mieleen täällä, mutta se on OK. 618 00:28:37,240 --> 00:28:41,260 >> Jouset ovat ryhmät merkkejä, ja ne päättyvät, kuten sanoitte aiemmin, 619 00:28:41,260 --> 00:28:45,710 null terminaattori, joka tämä / 0 luonnetta. 620 00:28:45,710 --> 00:28:47,740 Jos aiomme tehdä merkkijono board, me piirtää sen tänne. 621 00:28:47,740 --> 00:28:53,080 622 00:28:53,080 --> 00:28:56,420 Joten kuinka kauan tämä jono? 623 00:28:56,420 --> 00:28:56,680 Anteeksi. 624 00:28:56,680 --> 00:28:57,660 Kuinka kauan tämä jono? 625 00:28:57,660 --> 00:28:57,910 >> Opiskelija: [kuultavissa]. 626 00:28:57,910 --> 00:28:59,010 >> JASON HIRSCHHORN: Neljä? 627 00:28:59,010 --> 00:28:59,880 Miksi se on neljä? 628 00:28:59,880 --> 00:29:02,240 >> Opiskelija: Koska viides paikalla on null merkki. 629 00:29:02,240 --> 00:29:04,070 >> JASON HIRSCHHORN: Eli viides paikalla on null merkki. 630 00:29:04,070 --> 00:29:07,130 Joten jos olisin juosta strlen on Tässä se antaisi minulle neljä. 631 00:29:07,130 --> 00:29:07,850 Korjaa. 632 00:29:07,850 --> 00:29:11,640 Ja array, mutta jos olisin alustaa tämän array, kuinka monta ruutua 633 00:29:11,640 --> 00:29:13,444 minulla olisi toivoa? 634 00:29:13,444 --> 00:29:13,821 >> Opiskelija: Five. 635 00:29:13,821 --> 00:29:14,200 >> JASON HIRSCHHORN: Five. 636 00:29:14,200 --> 00:29:17,650 Olisin kysyä viisi, mutta voin vain laittaa neljä merkkiä täällä 637 00:29:17,650 --> 00:29:19,750 koska minun täytyy laittaa että null terminaattori päähän. 638 00:29:19,750 --> 00:29:25,260 Joten aiomme kirjoittaa "ohai" ja laittaa null terminaattorin lopussa. 639 00:29:25,260 --> 00:29:31,820 640 00:29:31,820 --> 00:29:34,940 Me sanomme tämä on merkkijono s vastaa tätä. 641 00:29:34,940 --> 00:29:36,610 Mikä on s kiinnike nolla? 642 00:29:36,610 --> 00:29:40,210 643 00:29:40,210 --> 00:29:41,550 s kiinnike nolla, Annie? 644 00:29:41,550 --> 00:29:41,950 >> Opiskelija: O. 645 00:29:41,950 --> 00:29:45,400 >> JASON HIRSCHHORN: O, tarkalleen. s kiinnike yksi? 646 00:29:45,400 --> 00:29:48,200 s kiinnike viisi? 647 00:29:48,200 --> 00:29:52,670 648 00:29:52,670 --> 00:29:53,955 s kiinnike viisi? 649 00:29:53,955 --> 00:29:54,740 >> Opiskelija: ei ole olemassa. 650 00:29:54,740 --> 00:29:55,040 >> JASON HIRSCHHORN: ei ole olemassa. 651 00:29:55,040 --> 00:29:57,050 Täsmälleen oikea. 652 00:29:57,050 --> 00:29:57,940 Cool. 653 00:29:57,940 --> 00:30:03,120 Kysyttävää ymmärrystä merkkijonoja ryhmät merkkiä? 654 00:30:03,120 --> 00:30:03,870 OK, sitten. 655 00:30:03,870 --> 00:30:05,440 Yksi ohjelma sinulle kaverit. 656 00:30:05,440 --> 00:30:09,190 Kirjoita ohjelma, joka kysyy käyttäjältä merkkijonoa sitten tulostuu kunkin 657 00:30:09,190 --> 00:30:11,880 merkin uudelle riville. 658 00:30:11,880 --> 00:30:14,160 Joten kestää kolme minuuttia kirjoittaa tämä ohjelma, ja sitten me koodi sen 659 00:30:14,160 --> 00:30:15,410 ryhmänä. 660 00:30:15,410 --> 00:31:04,730 661 00:31:04,730 --> 00:31:04,830 >> Anteeksi. 662 00:31:04,830 --> 00:31:06,470 Oliko sinun täytyy nähdä tämä? 663 00:31:06,470 --> 00:31:07,410 >> Opiskelija: No 664 00:31:07,410 --> 00:31:08,660 >> JASON HIRSCHHORN: OK. 665 00:31:08,660 --> 00:31:36,390 666 00:31:36,390 --> 00:31:40,605 Otetaan yksi minuutti koodin tähän, tai ainakin aloita sitä. 667 00:31:40,605 --> 00:32:13,900 668 00:32:13,900 --> 00:32:17,020 >> Joten voit jatkaa työskentelyä, mutta aion alkaa menee sen läpi. 669 00:32:17,020 --> 00:32:22,560 Joten kuten ennen, olen ruudulla # Include cs50.h, # include stdio.h. 670 00:32:22,560 --> 00:32:24,020 int main mitätön. 671 00:32:24,020 --> 00:32:28,880 Inside Mainin aaltosulkeita, minulla on kaksi huomautusta, pseudokoodina. 672 00:32:28,880 --> 00:32:30,980 Yksi on pyytää merkkijonon käyttäjä. 673 00:32:30,980 --> 00:32:33,900 Toinen on tulostaa kunkin merkin uudelle riville. 674 00:32:33,900 --> 00:32:39,780 Joten Anna, voit antaa minulle kysyä ja merkkijonon käyttäjä? 675 00:32:39,780 --> 00:32:41,970 >> Opiskelija: Printf. 676 00:32:41,970 --> 00:32:42,720 >> JASON HIRSCHHORN: Printf? 677 00:32:42,720 --> 00:32:45,050 >> Opiskelija: Joo. 678 00:32:45,050 --> 00:32:46,165 ( 679 00:32:46,165 --> 00:32:47,610 >> JASON HIRSCHHORN: ( 680 00:32:47,610 --> 00:32:49,300 >> Opiskelija: "anna minulle merkkijono. 681 00:32:49,300 --> 00:32:52,380 >> JASON HIRSCHHORN: "antaa minulle str - oho - 682 00:32:52,380 --> 00:32:53,710 merkkijono. 683 00:32:53,710 --> 00:32:59,980 >> Opiskelija: / n ") puolipiste. 684 00:32:59,980 --> 00:33:02,300 >> JASON HIRSCHHORN: Lopeta merkkijono, suljettu sulkeisiin, puolipiste. 685 00:33:02,300 --> 00:33:03,550 >> Opiskelija: Joo. 686 00:33:03,550 --> 00:33:09,080 Ja sitten seuraavalle riville, string s = saada merkkijono. 687 00:33:09,080 --> 00:33:11,240 >> JASON HIRSCHHORN: String s = saada merkkijono. 688 00:33:11,240 --> 00:33:11,665 >> Opiskelija: Joo. 689 00:33:11,665 --> 00:33:13,080 Ja sitten () 690 00:33:13,080 --> 00:33:14,365 >> JASON HIRSCHHORN: () 691 00:33:14,365 --> 00:33:14,720 >> Opiskelija: Semicolon. 692 00:33:14,720 --> 00:33:15,540 >> JASON HIRSCHHORN: Semicolon. 693 00:33:15,540 --> 00:33:16,890 Fantastic. 694 00:33:16,890 --> 00:33:19,000 Joten aion saada merkkijono ja Aion tallentaa sen mitä? 695 00:33:19,000 --> 00:33:21,830 Mikä muuttuja nimeltä että olet luonut? 696 00:33:21,830 --> 00:33:23,290 >> Opiskelija: String s. 697 00:33:23,290 --> 00:33:24,580 >> JASON HIRSCHHORN: muuttuja nimekseen s. 698 00:33:24,580 --> 00:33:25,700 Se tyyppi string. 699 00:33:25,700 --> 00:33:27,200 Täsmälleen. 700 00:33:27,200 --> 00:33:30,080 Seuraava asia, haluamme on tulostaa kunkin merkin uudelle riville. 701 00:33:30,080 --> 00:33:31,710 Kuka voi antaa minulle koodin? 702 00:33:31,710 --> 00:33:32,110 [Äänetön]? 703 00:33:32,110 --> 00:33:33,000 Voitko antaa sen minulle? 704 00:33:33,000 --> 00:33:33,580 >> Opiskelija: Toki. 705 00:33:33,580 --> 00:33:35,420 >> JASON HIRSCHHORN: Tehdään se. 706 00:33:35,420 --> 00:33:36,080 Ja anteeksi. 707 00:33:36,080 --> 00:33:38,896 En halua toistaa sitä, mitä sanot koska olet saada se oikein, mutta 708 00:33:38,896 --> 00:33:42,100 on toistettava niin, että kun he puhtaaksi tämän, he voivat saada kaikki 709 00:33:42,100 --> 00:33:44,870 tekstiä ulos transcriptions. 710 00:33:44,870 --> 00:33:47,180 Joten voit pitää puhua. 711 00:33:47,180 --> 00:33:48,590 Valitettavasti minulla on sanoa se teitä. 712 00:33:48,590 --> 00:33:49,510 Olen pahoillani, mutta - 713 00:33:49,510 --> 00:33:50,610 >> Opiskelija: Se on hyvä. 714 00:33:50,610 --> 00:33:53,010 Saat int i = 0 715 00:33:53,010 --> 00:33:54,170 >> JASON HIRSCHHORN: For int i = 0 716 00:33:54,170 --> 00:33:56,740 >> Opiskelija: Olen alle - 717 00:33:56,740 --> 00:33:58,206 >> JASON HIRSCHHORN: Semicolon. 718 00:33:58,206 --> 00:34:00,650 >> Opiskelija: Ennen tätä, voimme laittaa muuttuja niin saat int nimen pituus? 719 00:34:00,650 --> 00:34:01,870 >> JASON HIRSCHHORN: Ai, et haluavat laittaa puolipiste? 720 00:34:01,870 --> 00:34:02,310 OK. 721 00:34:02,310 --> 00:34:05,120 Joten mitä haluat tehdä, kun nolla? 722 00:34:05,120 --> 00:34:09,340 >> Opiskelija: Haluan saada merkkijonon pituus s ja 723 00:34:09,340 --> 00:34:10,410 asetettu, että muuttuja? 724 00:34:10,410 --> 00:34:11,760 >> JASON HIRSCHHORN: OK, niin miten voin tehdä? 725 00:34:11,760 --> 00:34:17,636 >> Opiskelija: Sinä siis int pituus = 726 00:34:17,636 --> 00:34:20,010 >> JASON HIRSCHHORN: Int pituus = 727 00:34:20,010 --> 00:34:22,230 >> OPISKELIJAN: S-T-R-L-E-N. 728 00:34:22,230 --> 00:34:24,260 >> JASON HIRSCHHORN: S-T-R-L-E-N - 729 00:34:24,260 --> 00:34:25,380 >> Opiskelija: s. 730 00:34:25,380 --> 00:34:25,790 Suluissa. 731 00:34:25,790 --> 00:34:27,920 >> JASON HIRSCHHORN: (s). 732 00:34:27,920 --> 00:34:33,040 >> Opiskelija: Ja sitten mielestäni sinun täytyy laittaa puolipiste kahden ints. 733 00:34:33,040 --> 00:34:34,590 >> JASON HIRSCHHORN: puolipiste jälkeen nolla? 734 00:34:34,590 --> 00:34:35,260 >> Opiskelija: Joo. 735 00:34:35,260 --> 00:34:40,670 Sitten laittaa puolipistettä että sekä sanot, olen vähemmän kuin pituus. 736 00:34:40,670 --> 00:34:43,250 i alle pituus, joka on muuttuva. 737 00:34:43,250 --> 00:34:44,590 >> Opiskelija: Ja sitten puolipiste. 738 00:34:44,590 --> 00:34:45,790 >> JASON HIRSCHHORN: Semicolon. 739 00:34:45,790 --> 00:34:46,290 >> Opiskelija: i + +. 740 00:34:46,290 --> 00:34:46,909 >> JASON HIRSCHHORN: i + +. 741 00:34:46,909 --> 00:34:47,530 On meidän silmukka. 742 00:34:47,530 --> 00:34:48,860 OK, sisällä silmukka. 743 00:34:48,860 --> 00:34:51,670 >> Opiskelija: Ja sitten tehdä printf. 744 00:34:51,670 --> 00:34:53,340 >> JASON HIRSCHHORN: Printf. 745 00:34:53,340 --> 00:34:53,889 >> Opiskelija: Telineet. 746 00:34:53,889 --> 00:34:55,130 >> JASON HIRSCHHORN: Sulut, lainausmerkkejä. 747 00:34:55,130 --> 00:34:59,930 >> Opiskelija: Sulut, lainauksia,% c / n. 748 00:34:59,930 --> 00:35:00,760 >> JASON HIRSCHHORN:% c, OK. 749 00:35:00,760 --> 00:35:01,670 >> Opiskelija: / n. 750 00:35:01,670 --> 00:35:03,470 >> JASON HIRSCHHORN: / n. 751 00:35:03,470 --> 00:35:04,410 >> Opiskelija: Suljettu lainausmerkkejä. 752 00:35:04,410 --> 00:35:05,270 >> JASON HIRSCHHORN: Suljettu lainausmerkkejä. 753 00:35:05,270 --> 00:35:05,810 >> Opiskelija: Comma. 754 00:35:05,810 --> 00:35:06,860 >> JASON HIRSCHHORN: Comma. 755 00:35:06,860 --> 00:35:07,800 >> Opiskelija: S. 756 00:35:07,800 --> 00:35:08,070 >> JASON HIRSCHHORN: S. 757 00:35:08,070 --> 00:35:08,690 >> Opiskelija: Kannatin i. 758 00:35:08,690 --> 00:35:10,230 >> JASON HIRSCHHORN: Kannatin i. 759 00:35:10,230 --> 00:35:11,520 >> Opiskelija: Ja sitten kiinni suluissa. 760 00:35:11,520 --> 00:35:12,540 >> JASON HIRSCHHORN: Suljettu suluissa. 761 00:35:12,540 --> 00:35:13,660 >> Opiskelija: Ja sitten puolipiste. 762 00:35:13,660 --> 00:35:13,770 >> JASON HIRSCHHORN: Semicolon. 763 00:35:13,770 --> 00:35:14,380 Fantastic. 764 00:35:14,380 --> 00:35:16,890 Joten pelastaa tämän. 765 00:35:16,890 --> 00:35:19,770 Tee kirjoittaa. 766 00:35:19,770 --> 00:35:20,040 Oh boy. 767 00:35:20,040 --> 00:35:22,275 Minulla pari virheitä. 768 00:35:22,275 --> 00:35:33,120 Ensimmäinen virhe rivillä 11, se sanoo, odotetaan ilme, ja se antaa 769 00:35:33,120 --> 00:35:36,910 minulle virhe, että toinen int, siellä on virhe. 770 00:35:36,910 --> 00:35:38,430 On joitakin virheitä noin siellä. 771 00:35:38,430 --> 00:35:41,060 Tietääkö kukaan mikä virhe, joka on? 772 00:35:41,060 --> 00:35:41,640 Kurt? 773 00:35:41,640 --> 00:35:44,108 >> Opiskelija: Mielestäni sen pitäisi olla pilkku eikä puolipiste. 774 00:35:44,108 --> 00:35:46,010 >> JASON HIRSCHHORN: OK, pilkku sijasta puolipisteellä. 775 00:35:46,010 --> 00:35:47,340 Niin on, että meidän tarvitsee korjata? 776 00:35:47,340 --> 00:35:47,655 >> Opiskelija: No 777 00:35:47,655 --> 00:35:48,930 >> JASON HIRSCHHORN: Mitä muuta meidän täytyy korjata? 778 00:35:48,930 --> 00:35:50,920 >> Opiskelija: Meidän on myös string.h. 779 00:35:50,920 --> 00:35:51,680 >> JASON HIRSCHHORN: Sisällytä string.h. 780 00:35:51,680 --> 00:35:53,730 Missä minä tarvitsen sisällytetäänkö? 781 00:35:53,730 --> 00:35:57,085 >> Opiskelija: Sama paikka olet myös muita juttuja, oikea 782 00:35:57,085 --> 00:35:59,560 jälkeen ovat stdio.h. 783 00:35:59,560 --> 00:36:01,610 >> JASON HIRSCHHORN: Katsotaanpa, jos tämä toimii ensimmäinen koska yleensä, pidän 784 00:36:01,610 --> 00:36:06,360 korjata yksi asia ensin, ja sitten ajaa se, ja sitten nähdä virheitä saamme. 785 00:36:06,360 --> 00:36:11,620 Joten aiomme poistaa terminaalin valvonta-n, nyt eivät tee loitsu. 786 00:36:11,620 --> 00:36:15,190 787 00:36:15,190 --> 00:36:18,770 Joten toinen virhe rivillä 11. 788 00:36:18,770 --> 00:36:20,540 Odotettu puolipiste. 789 00:36:20,540 --> 00:36:22,640 Ja olen edelleen saada virheitä tällä linjalla. 790 00:36:22,640 --> 00:36:25,270 Joten se ei ole antanut minulle virheen sanomalla sen ei ymmärrä, mitä strlen on, 791 00:36:25,270 --> 00:36:28,980 mutta se antaa minulle virheitä tässä line, joten mitä muuta on vialla? 792 00:36:28,980 --> 00:36:29,690 Merkitse? 793 00:36:29,690 --> 00:36:30,940 Marcus. 794 00:36:30,940 --> 00:36:32,570 >> Opiskelija: Onko sinulla poistaa Toinen int ilmoitus? 795 00:36:32,570 --> 00:36:34,990 >> JASON HIRSCHHORN: Poista Toinen int. 796 00:36:34,990 --> 00:36:35,710 Kokeillaan tätä. 797 00:36:35,710 --> 00:36:37,600 Nyt poista pääte. 798 00:36:37,600 --> 00:36:40,130 Tee kirjoittaa. 799 00:36:40,130 --> 00:36:40,490 Virhe. 800 00:36:40,490 --> 00:36:42,890 Implisiittisesti julistaa kirjasto toiminto strlen. 801 00:36:42,890 --> 00:36:44,270 Joten nyt me näemme, että virhe. 802 00:36:44,270 --> 00:36:45,760 Mitä meidän kuuluu? 803 00:36:45,760 --> 00:36:46,660 >> Opiskelija: string.h. 804 00:36:46,660 --> 00:36:51,880 >> JASON HIRSCHHORN: Sisällytä string.h, Teemme # include string.h yläreunassa 805 00:36:51,880 --> 00:36:52,920 näytön. 806 00:36:52,920 --> 00:36:55,450 Säästetään, tehdä oikeinkirjoituksen. 807 00:36:55,450 --> 00:36:56,970 Nyt koottu. 808 00:36:56,970 --> 00:37:01,970 Joten jälleen, mitä me tarvitaan Muistan linja 12 meidän silmukka, kun 809 00:37:01,970 --> 00:37:08,010 olemme sen perustamista, int i = 0, pituus = strlen (s). 810 00:37:08,010 --> 00:37:09,350 >> Tämä on fantastinen strategia. 811 00:37:09,350 --> 00:37:12,590 Tämä tyyli on suuri, suunnittelussa tämä on suuri. 812 00:37:12,590 --> 00:37:15,620 Voimme mennä näistä syistä myöhemmin, mutta näin sinun tarvitsee vain soittaa 813 00:37:15,620 --> 00:37:19,040 strlen kerran sijaan jokainen kerran läpi silmukka. 814 00:37:19,040 --> 00:37:22,255 Kuitenkin, sinun täytyy käyttää pilkkua siellä ja sinun ei tarvitse int uudelleen. 815 00:37:22,255 --> 00:37:24,180 Jos olet julistamisesta sekä niille, muuttujat yhdessä, 816 00:37:24,180 --> 00:37:26,850 ei tarvitse int uudelleen. 817 00:37:26,850 --> 00:37:29,820 Ja sitten jos aiot käyttää strlen, joka on toinen kirjasto 818 00:37:29,820 --> 00:37:33,560 Toiminto ei ole sisällytetty stdio.h tai cs50.h, tehdä 819 00:37:33,560 --> 00:37:35,310 Muista mainita string.h. 820 00:37:35,310 --> 00:37:35,900 Kurt? 821 00:37:35,900 --> 00:37:39,085 >> Opiskelija: Joten jos et tarvitse , millaista pituus on, tekee sen 822 00:37:39,085 --> 00:37:40,290 tarkoittaa sen on oltava int? 823 00:37:40,290 --> 00:37:41,930 Voisit olla kahta eri tyypit siellä? 824 00:37:41,930 --> 00:37:43,290 >> JASON HIRSCHHORN: Joten voisit on kahta eri tyyppiä. 825 00:37:43,290 --> 00:37:45,730 Pituus on int täällä, tosin. 826 00:37:45,730 --> 00:37:48,590 Pituus on int, koska se on pilkku ja sitten sama asia. 827 00:37:48,590 --> 00:37:50,460 >> Opiskelija: Niin se olettaa, että se menee olla sama kuin ensimmäinen? 828 00:37:50,460 --> 00:37:52,423 >> JASON HIRSCHHORN: Aivan. 829 00:37:52,423 --> 00:37:54,970 Emme aio tehdä tätä nyt, mutta voi sisältää kahden muuttujan 830 00:37:54,970 --> 00:37:57,080 Sama linja jollakin tietotyyppi. 831 00:37:57,080 --> 00:38:01,415 Joten int x, y loisi kaksi muuttujaa. 832 00:38:01,415 --> 00:38:05,830 833 00:38:05,830 --> 00:38:10,770 Joten int x, y, jos teemme, että se antaa minulle käyttämätön muuttuja x ja y, koska 834 00:38:10,770 --> 00:38:12,020 emme käytä niitä. 835 00:38:12,020 --> 00:38:17,950 836 00:38:17,950 --> 00:38:21,650 Joten laittamalla void ennen on vain fancy temppu jos et käytä 837 00:38:21,650 --> 00:38:22,810 jotain, käyttää sitä. 838 00:38:22,810 --> 00:38:26,300 Mutta kuten näette, luon x ja y samassa linjassa pilkulla. 839 00:38:26,300 --> 00:38:28,450 Se luo kaksi kokonaislukua oikeassa. 840 00:38:28,450 --> 00:38:31,560 Joten kyllä, täysin mahdollista luoda kaksi asiaa samalla linjalla 841 00:38:31,560 --> 00:38:33,720 pilkulla erotettuna. 842 00:38:33,720 --> 00:38:35,470 Mennään eroon niistä, vaikka. 843 00:38:35,470 --> 00:38:36,370 >> Joten on loitsu. 844 00:38:36,370 --> 00:38:39,200 Kiitos pojat koodausta se meille. 845 00:38:39,200 --> 00:38:43,040 Tehdään se vielä kerran, suorita se. 846 00:38:43,040 --> 00:38:44,580 Anna minulle merkkijono. 847 00:38:44,580 --> 00:38:45,580 [Äänetön], teit suurin osa siitä. 848 00:38:45,580 --> 00:38:47,910 Mikä merkkijono? 849 00:38:47,910 --> 00:38:48,250 >> Opiskelija: Hei. 850 00:38:48,250 --> 00:38:50,110 >> JASON HIRSCHHORN: Hei. 851 00:38:50,110 --> 00:38:52,810 H-E-L-L-O, kunkin merkin yhdellä rivillä. 852 00:38:52,810 --> 00:38:53,700 Näyttää hyvältä. 853 00:38:53,700 --> 00:38:54,750 Katsotaanpa käyttää sitä uudelleen. 854 00:38:54,750 --> 00:38:56,050 Aina menossa tarkistaa Kulma-tapauksissa. 855 00:38:56,050 --> 00:38:57,750 Mikä on hyvä kulma tapauksessa tarkistaa? 856 00:38:57,750 --> 00:39:00,250 857 00:39:00,250 --> 00:39:00,890 >> Opiskelija: numero? 858 00:39:00,890 --> 00:39:02,240 >> JASON HIRSCHHORN: numero. 859 00:39:02,240 --> 00:39:06,580 Joten laitan 1, ja se tulostaa 1. 860 00:39:06,580 --> 00:39:08,970 Se ei pyydä kirjaimia, joten se tuntuu numerot toimivat. 861 00:39:08,970 --> 00:39:09,890 Hyvä nurkkaan tapauksessa tarkistaa. 862 00:39:09,890 --> 00:39:11,740 Mikä on toinen hyvä kulma tapauksessa tarkistaa? 863 00:39:11,740 --> 00:39:12,420 >> Opiskelija: tyhjä merkkijono. 864 00:39:12,420 --> 00:39:12,910 >> JASON HIRSCHHORN: Hm? 865 00:39:12,910 --> 00:39:13,880 >> Opiskelija: Kuin tyhjä merkkijono. 866 00:39:13,880 --> 00:39:14,400 >> JASON HIRSCHHORN: Tyhjä merkkijono. 867 00:39:14,400 --> 00:39:16,730 Ei siis laittaa mitään. 868 00:39:16,730 --> 00:39:18,660 Ja mitä saa tulostaa? 869 00:39:18,660 --> 00:39:19,090 >> Opiskelija: Nothing. 870 00:39:19,090 --> 00:39:19,870 >> JASON HIRSCHHORN: Ei mitään. 871 00:39:19,870 --> 00:39:20,555 Näyttää se toimii. 872 00:39:20,555 --> 00:39:23,790 Voisit kokeilla enemmän rajatapauksissa, mutta yleensä numeroita, eri tiedot 873 00:39:23,790 --> 00:39:26,160 hienoa kokeilla, samoin ei ole mitään. 874 00:39:26,160 --> 00:39:29,180 Mitään, nolla, negatiivit ovat aina suuria asioita yrittää asioita 875 00:39:29,180 --> 00:39:33,140 olisi testi, asiat varmasti me testata varten ja Tarkista 50 testaa. 876 00:39:33,140 --> 00:39:34,720 Kysyttävää spell.c? 877 00:39:34,720 --> 00:39:37,752 878 00:39:37,752 --> 00:39:39,310 >> OK, nyt päätä taaksepäin. 879 00:39:39,310 --> 00:39:42,420 Minulla on vielä yksi ohjelma sillä te kirjoittaa. 880 00:39:42,420 --> 00:39:44,700 Sitä kutsutaan students.c. 881 00:39:44,700 --> 00:39:49,020 Tämä on ohjelma, joka kysyy käyttäjältä viisi nimeä, sitten valitsee satunnaisesti 882 00:39:49,020 --> 00:39:51,600 ja tulostaa yksi nimistä. 883 00:39:51,600 --> 00:39:54,840 Tämä ohjelma on hieman enemmän mukana kuin kaksi viimeistä kirjoitimme, 884 00:39:54,840 --> 00:39:58,080 niin miksi emme ota viisi minuuttia koodata sitä erikseen, ja niin me hyvitämme 885 00:39:58,080 --> 00:40:00,130 koodata se ryhmä. 886 00:40:00,130 --> 00:40:03,795 >> Tämä ohjelma kuuluu myös eräitä asioita et ehkä ole ennen nähnyt, joten jos 887 00:40:03,795 --> 00:40:06,390 sinulla on kysymys, miten Minä, että nostamaan käden. 888 00:40:06,390 --> 00:40:08,530 Tulen uudestaan ​​ja kohta sinua oikeaan suuntaan. 889 00:40:08,530 --> 00:40:10,820 Mutta me myös teemme sen, koska tämä on hyvä tapa esitellä joitakin 890 00:40:10,820 --> 00:40:12,070 aiheita, jotka ovat hankalia. 891 00:40:12,070 --> 00:44:14,600 892 00:44:14,600 --> 00:44:15,560 >> Niin se toimii, eikö? 893 00:44:15,560 --> 00:44:17,580 >> Opiskelija: Joo. 894 00:44:17,580 --> 00:44:19,180 >> JASON HIRSCHHORN: Aina kun kääntyä Harjoitus, siellä on monia tapoja tehdä 895 00:44:19,180 --> 00:44:20,790 se, mutta jotkut ovat enemmän tyylikäs kuin toiset. 896 00:44:20,790 --> 00:44:29,000 897 00:44:29,000 --> 00:44:31,110 Olkaamme sukeltaa 898 00:44:31,110 --> 00:44:32,880 # Include cs50.h. 899 00:44:32,880 --> 00:44:34,250 # Include stdio.h. 900 00:44:34,250 --> 00:44:37,240 int main mitätön, aaltosulkeita. 901 00:44:37,240 --> 00:44:39,430 Sisällä aaltosulkeiden, Minulla on kaksi huomautusta. 902 00:44:39,430 --> 00:44:41,500 Ensimmäinen on, kysy Käyttäjä viisi nimeä. 903 00:44:41,500 --> 00:44:46,580 Toinen on, satunnaisesti valita ja tulostaa yksi nimistä. 904 00:44:46,580 --> 00:44:50,250 Tehdäänpä ensimmäinen, kysy käyttäjä viisi nimeä. 905 00:44:50,250 --> 00:44:53,730 Kuka on pyytänyt käyttäjä viisi nimeä ja voi kertoa minulle, miten se tehdään? 906 00:44:53,730 --> 00:44:56,760 907 00:44:56,760 --> 00:44:58,570 Vain kaksi ihmistä teki ensimmäisen osan. 908 00:44:58,570 --> 00:45:00,150 Kolme ihmistä teki ensimmäisen osan. 909 00:45:00,150 --> 00:45:00,670 Neljä, viisi. 910 00:45:00,670 --> 00:45:03,140 Tom, miten teet sen? 911 00:45:03,140 --> 00:45:09,940 >> Opiskelija: Olisit julistaa merkkijono ja sitten nimi, kiinnike viisi. 912 00:45:09,940 --> 00:45:12,070 >> JASON HIRSCHHORN: String nimetä kiinnike viisi. 913 00:45:12,070 --> 00:45:15,350 Joten mikä on tämän linjan tekee, merkkijonon nimi kiinnike viisi? 914 00:45:15,350 --> 00:45:17,800 >> Opiskelija: Olisit julistaa Merkkijonotaulukko. 915 00:45:17,800 --> 00:45:19,000 >> JASON HIRSCHHORN: Tämä on Merkkijonotaulukko. 916 00:45:19,000 --> 00:45:21,590 Kuinka monta jouset ovat menossa sovi tänne? 917 00:45:21,590 --> 00:45:22,010 >> Opiskelija: Five. 918 00:45:22,010 --> 00:45:22,320 >> JASON HIRSCHHORN: Five. 919 00:45:22,320 --> 00:45:22,660 Erinomainen. 920 00:45:22,660 --> 00:45:26,360 Aiomme kutsua sitä Nimet koska aiomme saada useita niistä. 921 00:45:26,360 --> 00:45:27,790 OK, seuraavaksi? 922 00:45:27,790 --> 00:45:29,270 >> Opiskelija: Ja sitten on silmukka - 923 00:45:29,270 --> 00:45:30,060 >> JASON HIRSCHHORN: For silmukka. 924 00:45:30,060 --> 00:45:33,035 >> Opiskelija: - i = 0. 925 00:45:33,035 --> 00:45:37,040 >> JASON HIRSCHHORN: For (int i = 0. 926 00:45:37,040 --> 00:45:38,270 >> Opiskelija: Semicolon. 927 00:45:38,270 --> 00:45:38,880 >> JASON HIRSCHHORN: Semicolon. 928 00:45:38,880 --> 00:45:39,790 >> Opiskelija: Olen alle viisi. 929 00:45:39,790 --> 00:45:41,310 >> JASON HIRSCHHORN: Olen alle viisi. 930 00:45:41,310 --> 00:45:42,230 >> Opiskelija: Semicolon. 931 00:45:42,230 --> 00:45:42,560 >> JASON HIRSCHHORN: Semicolon. 932 00:45:42,560 --> 00:45:43,380 >> Opiskelija: i + +. 933 00:45:43,380 --> 00:45:46,050 >> JASON HIRSCHHORN: i + +. 934 00:45:46,050 --> 00:45:47,100 >> Opiskelija: Ja sitten kiinni suluissa. 935 00:45:47,100 --> 00:45:48,600 >> JASON HIRSCHHORN: Suljettu sulkeissa ja sitten jotkut aaltosulkeita. 936 00:45:48,600 --> 00:45:50,050 Sisällä aaltosulkeiden? 937 00:45:50,050 --> 00:45:51,423 >> Opiskelija: Ja sitten printf. 938 00:45:51,423 --> 00:45:52,535 >> JASON HIRSCHHORN: Printf. 939 00:45:52,535 --> 00:45:56,200 >> Opiskelija: Open suluissa,% d. 940 00:45:56,200 --> 00:45:57,090 >> JASON HIRSCHHORN: Anteeksi? 941 00:45:57,090 --> 00:45:57,660 >> Opiskelija: Name. 942 00:45:57,660 --> 00:45:58,200 >> JASON HIRSCHHORN: Name. 943 00:45:58,200 --> 00:46:01,700 >> Opiskelija: Ja sitten välilyönti ja% d. 944 00:46:01,700 --> 00:46:02,950 >> JASON HIRSCHHORN: Nimi, tilaa,% d. 945 00:46:02,950 --> 00:46:05,630 946 00:46:05,630 --> 00:46:10,820 >> Opiskelija: Ja sitten / n, ja sitten suljettu. 947 00:46:10,820 --> 00:46:15,070 >> JASON HIRSCHHORN: Eli nimi, tila, % D / n, suljettu suluissa. 948 00:46:15,070 --> 00:46:17,730 >> Opiskelija: Comma, i + 1. 949 00:46:17,730 --> 00:46:19,390 Olen pahoillani. 950 00:46:19,390 --> 00:46:21,040 Suljettu lainaus, ja sitten pilkku, i +1. 951 00:46:21,040 --> 00:46:24,400 >> JASON HIRSCHHORN: Suljettu lainaus, pilkku, i +1. 952 00:46:24,400 --> 00:46:25,850 >> Opiskelija: Joo. 953 00:46:25,850 --> 00:46:27,650 Ja sitten seuraava rivi - 954 00:46:27,650 --> 00:46:29,400 >> JASON HIRSCHHORN: i + 1. 955 00:46:29,400 --> 00:46:31,600 >> Opiskelija: Joo. 956 00:46:31,600 --> 00:46:36,440 Ja sitten seuraavan dian on nimet kiinnike i. 957 00:46:36,440 --> 00:46:39,000 >> JASON HIRSCHHORN: Seuraava rivi on nimet kiinnike i. 958 00:46:39,000 --> 00:46:41,360 >> Opiskelija: = saada merkkijono. 959 00:46:41,360 --> 00:46:43,460 >> JASON HIRSCHHORN: = Get - 960 00:46:43,460 --> 00:46:44,510 pääoma G-E-T - 961 00:46:44,510 --> 00:46:45,530 merkkijono. 962 00:46:45,530 --> 00:46:47,800 Oho, anteeksi. 963 00:46:47,800 --> 00:46:49,050 >> Opiskelija: auki, kiinni suluissa ja sitten - 964 00:46:49,050 --> 00:46:50,940 >> JASON HIRSCHHORN: Avoin, suljettu paren. 965 00:46:50,940 --> 00:46:51,030 >> Opiskelija: Semicolon. 966 00:46:51,030 --> 00:46:52,500 >> JASON HIRSCHHORN: Semicolon. 967 00:46:52,500 --> 00:46:57,545 OK, joten alustaa joukko jouset, nimet, ja sitten läpi 968 00:46:57,545 --> 00:47:02,720 silmukka, ja viisi kertaa tulostuu muutamia kehottaa käyttäjälle ja sitten tallentaa 969 00:47:02,720 --> 00:47:03,360 viisikielisiä. 970 00:47:03,360 --> 00:47:08,090 Onko kellään mitään muutoksia tähän? 971 00:47:08,090 --> 00:47:10,030 Tom, luulen, että kaikki samaa mieltä kanssasi. 972 00:47:10,030 --> 00:47:10,880 Näyttää aika hyvältä. 973 00:47:10,880 --> 00:47:11,660 OK. 974 00:47:11,660 --> 00:47:14,830 Miksi teit i +1, vaikka? 975 00:47:14,830 --> 00:47:18,000 >> Opiskelija: En tarkoita, ei ole olla, mutta en +1 siten, että se on 976 00:47:18,000 --> 00:47:19,700 nimi yksi nimetä viisi. 977 00:47:19,700 --> 00:47:21,930 Muussa tapauksessa se olisi nimi nolla nimetä neljä. 978 00:47:21,930 --> 00:47:24,400 >> JASON HIRSCHHORN: Joten tein +1 koska muuten se olisi 979 00:47:24,400 --> 00:47:27,060 tulostaa nollasta neljään, koska se, kuinka tietokoneet ajatella, mutta ihmisillä 980 00:47:27,060 --> 00:47:28,530 eivät todellakaan lue niin. 981 00:47:28,530 --> 00:47:30,190 Se on toinen asia tapaat. 982 00:47:30,190 --> 00:47:33,210 Joskus kun tulostaa jotain käyttäjälle, sinun kannattaa tehdä 983 00:47:33,210 --> 00:47:35,733 hieman kauniimpi, ja tekee i +1 on tässä tapauksessa 984 00:47:35,733 --> 00:47:37,430 tapa tehdä se kauniimpi. 985 00:47:37,430 --> 00:47:41,380 >> Näen myös viisi kertaa, merkkijonon nimi on viisi, i on pienempi kuin viisi. 986 00:47:41,380 --> 00:47:42,430 Tiedän mistä sait viisi. 987 00:47:42,430 --> 00:47:44,890 Sait sen minulta kertoo voit viisi nimeä. 988 00:47:44,890 --> 00:47:49,000 Mutta jos haluaisimme tehdä koodia hieman vankempi, yksi asia meidän 989 00:47:49,000 --> 00:47:53,110 voi tehdä on täällä, ulkopuolella int, voisimme tehdä jotain, 990 00:47:53,110 --> 00:47:57,070 # Define, ja voisimme tehdä NIMET 5. 991 00:47:57,070 --> 00:48:01,580 992 00:48:01,580 --> 00:48:05,390 >> Joten periaatteessa, missä minä kirjoitan pääoman N, pääoma, pääoman M, iso E 993 00:48:05,390 --> 00:48:08,890 pääoman S, merkkijono, se korvaa että 5 koodia. 994 00:48:08,890 --> 00:48:11,530 995 00:48:11,530 --> 00:48:13,445 Tai sanotaan nyt kutsua sitä - me soita se numero. 996 00:48:13,445 --> 00:48:17,190 Joten olen määrittänyt kaikki korkit NUMERO 5. 997 00:48:17,190 --> 00:48:22,830 >> Joten nyt kun sillä on numero 5, I voi korvata sen kaikki korkit numero. 998 00:48:22,830 --> 00:48:26,880 Ja nyt, jos haluan muuttaa nimiä, kaikki mitä tarvitsee tehdä, on 999 00:48:26,880 --> 00:48:31,350 Tässä yksi rivi, rivi neljä, jossa olen # Define numero 5, vaihtaa sen 10, 1000 00:48:31,350 --> 00:48:34,340 tai muuttaa sitä 4. 1001 00:48:34,340 --> 00:48:37,400 Kun koodi pitenee, et ole menossa muistaa kaikkia paikkoja 1002 00:48:37,400 --> 00:48:41,630 laittaa kuinka monta nimeä halusit ja Jotta voit ei menetä yksi, tämä on 1003 00:48:41,630 --> 00:48:45,490 hyvä tapa tehdä se, löytää jotain ylös ja sitten vain käyttää että lause 1004 00:48:45,490 --> 00:48:46,400 kaikkialla koko koodin. 1005 00:48:46,400 --> 00:48:46,780 Marcus? 1006 00:48:46,780 --> 00:48:49,780 >> Opiskelija: Onko tuo tyylillisesti ensisijainen kuin maailmanlaajuisesti määritellään 1007 00:48:49,780 --> 00:48:51,270 vakio n? 1008 00:48:51,270 --> 00:48:53,760 >> JASON HIRSCHHORN: Niin on, että tyylillisesti parempana kuin maailmanlaajuisesti 1009 00:48:53,760 --> 00:48:54,980 määrittelemällä vakio n? 1010 00:48:54,980 --> 00:48:59,036 Joten sanot voisit tehdä, int luku = 5? 1011 00:48:59,036 --> 00:49:01,300 >> Opiskelija: Onko heillä konsonantit C vai ei? 1012 00:49:01,300 --> 00:49:02,720 >> JASON HIRSCHHORN: Tai const - yhtä. 1013 00:49:02,720 --> 00:49:04,275 Joten sanot vain globaali muuttuja? 1014 00:49:04,275 --> 00:49:04,990 >> Opiskelija: Joo. 1015 00:49:04,990 --> 00:49:08,670 >> JASON HIRSCHHORN: Niin tyylillisesti ei ole välttämättä yhtä oikeaa 1016 00:49:08,670 --> 00:49:12,050 vastata, mutta nämä molemmat ovat parempia kuin vain heittää näitä satunnaisia 1017 00:49:12,050 --> 00:49:12,960 numerot koko koodin. 1018 00:49:12,960 --> 00:49:14,650 Kutsumme heitä Magic Numbers. 1019 00:49:14,650 --> 00:49:16,450 Kun katson koodi tai kun joku lukee sen läpi, he 1020 00:49:16,450 --> 00:49:18,790 eivät halua vain näitä satunnaisia ​​numeroita että ei ole järkeä. 1021 00:49:18,790 --> 00:49:22,420 Vaikka numero 26, joka yleensä on kirjainten määrä aakkoset, 1022 00:49:22,420 --> 00:49:28,870 on parempi määritellä AAKKOSITTAIN ylös ja tallenna numero 26, joka merkkijono, 1023 00:49:28,870 --> 00:49:29,550 jos se on järkevää. 1024 00:49:29,550 --> 00:49:33,210 >> Tai ongelma asettaa yhden sijasta - uudelleen, emme puhu tästä on 1025 00:49:33,210 --> 00:49:37,020 aikaa, mutta sen sijaan vain heittää vuonna 25 kaikkialla tai 10, voit 1026 00:49:37,020 --> 00:49:41,860 Tallenna numero 25 kuten VUOSINELJÄNNES tai 10 DIME, ja että helpottaa 1027 00:49:41,860 --> 00:49:44,140 kuka lukee läpi koodi ymmärtää, miksi valitsitte kyseisen numeron. 1028 00:49:44,140 --> 00:49:46,540 Ja myös sinulle, jos haluat joskus päivittää koodia, se tekee vähän 1029 00:49:46,540 --> 00:49:47,290 vankempi. 1030 00:49:47,290 --> 00:49:48,070 Niin? 1031 00:49:48,070 --> 00:49:50,830 >> Opiskelija: Onko tämä koodi myös menossa olla saatavilla meille jälkeen? 1032 00:49:50,830 --> 00:49:52,453 >> JASON HIRSCHHORN: Kaikki nämä koodit että olemme kirjoittaneet yhdessä ovat 1033 00:49:52,453 --> 00:49:54,620 menossa lähetetään sinulle kaverit ja käytettävissä. 1034 00:49:54,620 --> 00:49:55,740 Kyllä. 1035 00:49:55,740 --> 00:49:58,040 Joten kysy käyttäjältä viisi nimeä. 1036 00:49:58,040 --> 00:50:00,280 Valitaan satunnaisesti ja tulostaa yksi nimistä. 1037 00:50:00,280 --> 00:50:00,940 Kuka teki tämän linjan? 1038 00:50:00,940 --> 00:50:02,230 Tämä on hankalin linja täällä. 1039 00:50:02,230 --> 00:50:02,450 Anteeksi, Tom. 1040 00:50:02,450 --> 00:50:05,510 Teit todella hyvää työtä, mutta tämä on vähän hankalampaa. 1041 00:50:05,510 --> 00:50:06,600 Marcus, mennä eteenpäin. 1042 00:50:06,600 --> 00:50:10,180 >> Opiskelija: No ensin aiot täytyy sisällyttää stdlib.h ja time.h. 1043 00:50:10,180 --> 00:50:13,200 >> JASON HIRSCHHORN: Väität at alkuun, muun muassa kaksi kirjastot. 1044 00:50:13,200 --> 00:50:18,830 Haluatko minun kuuluu S-T-D-L-I-B dot H, Standard Library, ja mitä 1045 00:50:18,830 --> 00:50:19,760 oli toinen? 1046 00:50:19,760 --> 00:50:21,010 >> Opiskelija: Time.h. 1047 00:50:21,010 --> 00:50:25,130 1048 00:50:25,130 --> 00:50:27,840 >> JASON HIRSCHHORN: # include time.h. 1049 00:50:27,840 --> 00:50:29,470 Nämä ovat siis kaksi kirjastoja. 1050 00:50:29,470 --> 00:50:31,790 Oletan nyt aiomme käyttää toiminnot, jotka sisältyvät näihin 1051 00:50:31,790 --> 00:50:34,240 kaksi, minkä vuoksi sinun tarvitaan sisällyttää ne? 1052 00:50:34,240 --> 00:50:36,980 >> Opiskelija: Niin, ensin olet menossa haluavat kirjoittaa srand. 1053 00:50:36,980 --> 00:50:38,770 >> JASON HIRSCHHORN: Srand. 1054 00:50:38,770 --> 00:50:42,070 >> Opiskelija: (aika (0) 1055 00:50:42,070 --> 00:50:42,700 >> JASON HIRSCHHORN: Anteeksi. 1056 00:50:42,700 --> 00:50:45,580 Srand (aika ( 1057 00:50:45,580 --> 00:50:46,890 >> Opiskelija: 0. 1058 00:50:46,890 --> 00:50:47,230 >> JASON HIRSCHHORN: 0. 1059 00:50:47,230 --> 00:50:49,990 >> Opiskelija:)), puolipiste. 1060 00:50:49,990 --> 00:50:51,320 >> JASON HIRSCHHORN: Toinen suljettu kantatuote? 1061 00:50:51,320 --> 00:50:51,650 Puolipisteellä. 1062 00:50:51,650 --> 00:50:53,610 Aion vain korvata oman nollaa NULL. 1063 00:50:53,610 --> 00:50:55,980 Se tulee tehdä sama asia, mutta Yleensä näet NULL, joka 1064 00:50:55,980 --> 00:50:57,720 me puhumme tästä rivi toinen. 1065 00:50:57,720 --> 00:50:58,580 >> Opiskelija: Tyylillisesti paremmin? 1066 00:50:58,580 --> 00:51:02,240 >> JASON HIRSCHHORN: Yleensä ihmiset oikea NULL, mutta sama asia. 1067 00:51:02,240 --> 00:51:05,010 >> Opiskelija: Ja sitten int nimi. 1068 00:51:05,010 --> 00:51:06,490 >> JASON HIRSCHHORN: Int nimi. 1069 00:51:06,490 --> 00:51:07,280 >> Opiskelija: = 1070 00:51:07,280 --> 00:51:07,780 >> JASON HIRSCHHORN: = 1071 00:51:07,780 --> 00:51:08,580 >> Opiskelija: Rand. 1072 00:51:08,580 --> 00:51:09,340 >> JASON HIRSCHHORN: Rand. 1073 00:51:09,340 --> 00:51:10,420 >> Opiskelija: () 1074 00:51:10,420 --> 00:51:11,500 >> JASON HIRSCHHORN: () 1075 00:51:11,500 --> 00:51:12,850 >> Opiskelija: Modulo numero. 1076 00:51:12,850 --> 00:51:14,310 >> JASON HIRSCHHORN: Mitä modulo? 1077 00:51:14,310 --> 00:51:14,970 Merkki? 1078 00:51:14,970 --> 00:51:16,000 Prosenttimerkki? 1079 00:51:16,000 --> 00:51:17,790 >> Opiskelija: Prosentti merkki. 1080 00:51:17,790 --> 00:51:19,521 Modulo numero, joka on määritelty ylös. 1081 00:51:19,521 --> 00:51:22,030 >> JASON HIRSCHHORN: modulotoiminto numero. 1082 00:51:22,030 --> 00:51:24,052 >> Opiskelija: Ja sitten puolipiste. 1083 00:51:24,052 --> 00:51:24,660 >> JASON HIRSCHHORN: Semicolon. 1084 00:51:24,660 --> 00:51:27,820 >> Opiskelija: Ja sitten uusi linja, printf. 1085 00:51:27,820 --> 00:51:28,460 >> JASON HIRSCHHORN: Printf. 1086 00:51:28,460 --> 00:51:29,730 >> Opiskelija: ( 1087 00:51:29,730 --> 00:51:30,620 >> JASON HIRSCHHORN: ( 1088 00:51:30,620 --> 00:51:31,650 >> Opiskelija: " 1089 00:51:31,650 --> 00:51:32,630 >> JASON HIRSCHHORN: " 1090 00:51:32,630 --> 00:51:35,320 >> Opiskelija:% s / n 1091 00:51:35,320 --> 00:51:37,220 >> JASON HIRSCHHORN:% s / n 1092 00:51:37,220 --> 00:51:38,420 >> Opiskelija: " 1093 00:51:38,420 --> 00:51:40,640 >> JASON HIRSCHHORN:% s / n " 1094 00:51:40,640 --> 00:51:43,540 >> Opiskelija: Comma, tilaa nimiä. 1095 00:51:43,540 --> 00:51:44,350 >> JASON HIRSCHHORN: Space - 1096 00:51:44,350 --> 00:51:46,300 >> Opiskelija: Voi kai, mitä me kutsumme sitä täällä? 1097 00:51:46,300 --> 00:51:48,640 >> JASON HIRSCHHORN: Kutsuimme sitä nimiä. 1098 00:51:48,640 --> 00:51:52,360 >> Opiskelija: Avaa kiinnike, nimi. 1099 00:51:52,360 --> 00:51:55,090 >> JASON HIRSCHHORN: Avaa kiinnike, nimi. 1100 00:51:55,090 --> 00:51:55,850 >> Opiskelija: Suljettu kiinnike. 1101 00:51:55,850 --> 00:51:56,490 >> JASON HIRSCHHORN: Suljettu kiinnike. 1102 00:51:56,490 --> 00:51:57,460 >> Opiskelija:) 1103 00:51:57,460 --> 00:51:58,800 >> JASON HIRSCHHORN:) 1104 00:51:58,800 --> 00:51:59,440 >> Opiskelija: Semicolon. 1105 00:51:59,440 --> 00:52:00,410 >> JASON HIRSCHHORN: Semicolon. 1106 00:52:00,410 --> 00:52:01,500 OK, Säästetään. 1107 00:52:01,500 --> 00:52:04,410 Tehdään tämä koodi. 1108 00:52:04,410 --> 00:52:06,365 Opiskelijoille. 1109 00:52:06,365 --> 00:52:07,100 Katsotaanpa suorittaa tämän koodin. 1110 00:52:07,100 --> 00:52:08,480 Opiskelijoille. 1111 00:52:08,480 --> 00:52:11,630 Ei. / Opiskelija. . / Opiskelijoita. 1112 00:52:11,630 --> 00:52:12,870 Nimeä yksi. 1113 00:52:12,870 --> 00:52:15,490 Me sanomme David. 1114 00:52:15,490 --> 00:52:18,070 Nimeä kaksi, RJ. 1115 00:52:18,070 --> 00:52:20,561 Nimeä kolme, Rob. 1116 00:52:20,561 --> 00:52:22,490 Nimeä neljä, Lucas. 1117 00:52:22,490 --> 00:52:26,060 Nimi viisi, Joseph. 1118 00:52:26,060 --> 00:52:28,850 Ja sitten se tulostaa Joseph uudelleen. 1119 00:52:28,850 --> 00:52:31,730 >> Joten anna minun ajaa tätä uudelleen. 1120 00:52:31,730 --> 00:52:32,460 Anna minun tehdä samoja nimiä. 1121 00:52:32,460 --> 00:52:39,760 David, RJ, Rob, Lucas, Joseph. 1122 00:52:39,760 --> 00:52:41,070 Ja se antoi minulle David tällä kertaa. 1123 00:52:41,070 --> 00:52:43,030 Joten tein saman asian, mutta se antoi minulle eri asia, ja se on 1124 00:52:43,030 --> 00:52:45,410 koska tietenkin, pyydämme ja satunnainen nimi. 1125 00:52:45,410 --> 00:52:50,950 Joten luulen, perustuu pois minun vaeltava ympäri huonetta, että useimmat ihmiset 1126 00:52:50,950 --> 00:52:55,960 luultavasti sai ensimmäisen osan oikea, perustamalla että joukko ja sitten saada 1127 00:52:55,960 --> 00:52:56,430 kaikki nimet. 1128 00:52:56,430 --> 00:52:59,320 Puhun riviä 10 kautta 16. 1129 00:52:59,320 --> 00:53:02,150 Mutta linjat 18 kautta 21 ovat luultavasti joitakin asioita et ole ennen nähnyt, 1130 00:53:02,150 --> 00:53:03,750 niin mennään läpi näitä. 1131 00:53:03,750 --> 00:53:10,390 >> Tämä linja, srand aikaa NULL on pohjimmiltaan - 1132 00:53:10,390 --> 00:53:14,300 Anteeksi, nyt hypätä linja, randia (). 1133 00:53:14,300 --> 00:53:17,320 Tämä antaa sinulle satunnaisen numeron, satunnaiskokonaisluku. 1134 00:53:17,320 --> 00:53:19,630 Ja jos osut mies randia, joka paljon teit - 1135 00:53:19,630 --> 00:53:21,530 M-A-N space R-A-N-D - 1136 00:53:21,530 --> 00:53:25,910 päätelaitteessa, kuten tämä, M-A-N space R--N-D, paina Enter. 1137 00:53:25,910 --> 00:53:30,490 Sinun olisi keksiä käsin ja voisi lukea, että randia 1138 00:53:30,490 --> 00:53:34,260 komento lähdöt num pseudo random tavua istuttamisesta satunnaisluku 1139 00:53:34,260 --> 00:53:35,510 generaattori kerran. 1140 00:53:35,510 --> 00:53:38,450 1141 00:53:38,450 --> 00:53:39,700 >> Niin, että kuvaus. 1142 00:53:39,700 --> 00:53:43,860 1143 00:53:43,860 --> 00:53:46,800 Juuri randia tekee, antaa sinulle satunnaisen numeron 1144 00:53:46,800 --> 00:53:48,610 soitat että toiminto. 1145 00:53:48,610 --> 00:53:53,140 Valitettavasti se ei ole todella satunnaisia koska jos vain soittaa satunnaisessa 1146 00:53:53,140 --> 00:53:55,970 saamatta sille joitakin siemeniä, jotkut lähtökohta, se tulee aina valita 1147 00:53:55,970 --> 00:53:59,100 sama, ja se käyttää kaavan määrittää seuraavaan. 1148 00:53:59,100 --> 00:54:01,730 Joten jos soitat randia, se tulee vain antaa sinulle sama asia. 1149 00:54:01,730 --> 00:54:02,610 Se on hyvin ennustettavissa. 1150 00:54:02,610 --> 00:54:03,790 Se oikeastaan ​​ei ole satunnainen. 1151 00:54:03,790 --> 00:54:09,610 >> Joten mitä meidän täytyy tehdä, per Marcuksen ohjeet minulle, oli siemen randia 1152 00:54:09,610 --> 00:54:13,810 jotain muuta, joka on mitä srand toiminto tekee. 1153 00:54:13,810 --> 00:54:18,055 Se siemenet Rand jotain hieman satunnainen kuin sama asia, ja 1154 00:54:18,055 --> 00:54:23,360 Hän kylvö sen ajan NULL, joka on vain tavan mukaan nykyinen 1155 00:54:23,360 --> 00:54:24,650 sekunneissa. 1156 00:54:24,650 --> 00:54:29,790 >> Joten olet olettaen, että kaikki ei ole menossa ajaa koodin tarkka 1157 00:54:29,790 --> 00:54:33,620 samalla sekunnilla, niin se on varmaa, että aika NULL tulee olemaan erilainen 1158 00:54:33,620 --> 00:54:35,250 joka kerta tämä koodi ajetaan. 1159 00:54:35,250 --> 00:54:39,020 Varmaa, että näin, srand tulee siemen randia jotain erilaista joka 1160 00:54:39,020 --> 00:54:39,990 kerta. 1161 00:54:39,990 --> 00:54:44,110 Joten yleissopimus, kun me haluamme satunnaisluku, kirjoitamme tätä linjaa, 1162 00:54:44,110 --> 00:54:50,540 srand aikaa NULL, antaa meille paljon enemmän satunnaissiemen, ja sitten otamme 1163 00:54:50,540 --> 00:54:52,080 Rand, joka antaa meille satunnaisluku. 1164 00:54:52,080 --> 00:54:52,840 Niin? 1165 00:54:52,840 --> 00:54:54,140 >> Opiskelija: Voitko sanoa, mitä sinä tarkoitat siemen? 1166 00:54:54,140 --> 00:54:55,630 >> JASON HIRSCHHORN: Seed kuin - 1167 00:54:55,630 --> 00:54:58,730 niin Rand aikoo poimia numero ja se tulee käyttää joitakin 1168 00:54:58,730 --> 00:55:00,060 kaava sinne. 1169 00:55:00,060 --> 00:55:03,250 Joten se tulee aloittaa jotain ja sitten muuttaa sen joksikin perustuu 1170 00:55:03,250 --> 00:55:03,890 pois, että kaava. 1171 00:55:03,890 --> 00:55:06,090 Jos aina antaa se sama asia, se on aina menossa muuttaa sen 1172 00:55:06,090 --> 00:55:06,790 sama asia. 1173 00:55:06,790 --> 00:55:08,450 Niin, että ensimmäinen asia, antaa se on siemen. 1174 00:55:08,450 --> 00:55:10,880 Joten haluat antaa sille jotain eri aloittaa kanssa, ja niin se 1175 00:55:10,880 --> 00:55:12,610 muuttaa sen joksikin muuksi. 1176 00:55:12,610 --> 00:55:15,840 >> Ja sitten lopuksi, linja 20, Tämän% kutsutaan 1177 00:55:15,840 --> 00:55:17,470 modulo, ja että on hämmentävää. 1178 00:55:17,470 --> 00:55:19,850 Se on jotain, joka on hieman täällä erilainen, että et oikeasti 1179 00:55:19,850 --> 00:55:22,240 on tosielämässä matematiikka. 1180 00:55:22,240 --> 00:55:27,430 Mutta pohjimmiltaan, kun otat jättiläinen numero ja jaat C, mitä 1181 00:55:27,430 --> 00:55:29,482 sattuu jäljellä? 1182 00:55:29,482 --> 00:55:30,510 >> Opiskelija: Se saa katkaista. 1183 00:55:30,510 --> 00:55:31,220 >> JASON HIRSCHHORN: Se saa katkaista. 1184 00:55:31,220 --> 00:55:35,200 Joten 20 jaettuna 3 on mitä? 1185 00:55:35,200 --> 00:55:37,950 Mitä se palaa sinä, 20 jaettuna 3. 1186 00:55:37,950 --> 00:55:39,260 Sorry, 10 jaettuna 3. 1187 00:55:39,260 --> 00:55:41,062 Mitä se teille takaisin? 1188 00:55:41,062 --> 00:55:41,540 >> Opiskelija: [kuultavissa]. 1189 00:55:41,540 --> 00:55:45,170 >> JASON HIRSCHHORN: 10 jaettuna 3 vain palaa 3, ei 3 loput 1. 1190 00:55:45,170 --> 00:55:51,490 Joten mitä 10 modulo 3 palaa on vain loput 1. 1191 00:55:51,490 --> 00:55:54,020 Joten jos halusi tietää, mitä 10 jaettuna by 3 todellisuudessa oli, olisit 1192 00:55:54,020 --> 00:55:58,950 tehdä 10 jaettuna 3, voit saada oman 3, ja sitten tekisin 10 modulo 3, ja 1193 00:55:58,950 --> 00:55:59,860 voit saada 1. 1194 00:55:59,860 --> 00:56:04,630 Joten voisi ymmärtää, että 10 jaettuna by 3 on 3, loput 1. 1195 00:56:04,630 --> 00:56:07,990 >> Ja tätä linjaa, Rand voisi olla mikä tahansa kokonaisluku, olennaisesti. 1196 00:56:07,990 --> 00:56:12,660 Joten modulo sanoo, jaa se määrä, joka on tässä tapauksessa 5. 1197 00:56:12,660 --> 00:56:16,420 Ja jos joskus jakamalla numero, kokonaisluku on aina oltava alle 1198 00:56:16,420 --> 00:56:17,590 että numero. 1199 00:56:17,590 --> 00:56:22,200 Joten jos olet jakamalla numero 5, Loput aina olemaan 1200 00:56:22,200 --> 00:56:23,396 nollasta neljään. 1201 00:56:23,396 --> 00:56:25,520 Se, miten matematiikka toimii. 1202 00:56:25,520 --> 00:56:29,700 >> Niin suuren määrän moduloed pienemmällä numero palaa aina 1203 00:56:29,700 --> 00:56:33,530 loppuosa ja palaa aina joitakin määrä, joka on pienempi kuin numero 1204 00:56:33,530 --> 00:56:34,693 jaettuna. 1205 00:56:34,693 --> 00:56:37,920 Onko kellään mitään kysyttävää modulo, koska se tulee hyvin, 1206 00:56:37,920 --> 00:56:41,450 erittäin kätevä, joten haluan varmistaa, jokainen ymmärtää sen? 1207 00:56:41,450 --> 00:56:43,710 Cool. 1208 00:56:43,710 --> 00:56:46,000 Ja näimme, että tämä ohjelma toimi. 1209 00:56:46,000 --> 00:56:50,280 OK, liikkuu. 1210 00:56:50,280 --> 00:56:52,970 >> Joten seuraava, aiomme mennä toimintoja, ja aiomme mennä 1211 00:56:52,970 --> 00:56:55,580 läpi loput tätä kamaa melko nopeasti, koska haluan päästä 1212 00:56:55,580 --> 00:56:57,150 komentoriviargumentteja. 1213 00:56:57,150 --> 00:57:00,330 Joten toiminnot ovat olennaisesti, koska olet nähnyt, mustat laatikot. 1214 00:57:00,330 --> 00:57:04,290 He ottavat asioita kutsutaan parametrien he tekevät jotain heille, joko 1215 00:57:04,290 --> 00:57:06,990 muuttaa niitä tai luoda joitakin sivuvaikutuksia, ja lopuksi, he sylkevät 1216 00:57:06,990 --> 00:57:09,530 jotain, joka on paluuarvo. 1217 00:57:09,530 --> 00:57:12,495 Voiko joku antaa minulle yksi syy Siksi olisi käyttää toimintoja? 1218 00:57:12,495 --> 00:57:15,870 1219 00:57:15,870 --> 00:57:16,360 Anybody? 1220 00:57:16,360 --> 00:57:19,360 Yksi syy, miksi olimme käyttää toimintoja? 1221 00:57:19,360 --> 00:57:21,280 Kuka tahansa? 1222 00:57:21,280 --> 00:57:22,700 Näin kaksi kättä. 1223 00:57:22,700 --> 00:57:23,590 Mikä on hyvä syy? 1224 00:57:23,590 --> 00:57:24,930 Marcus? 1225 00:57:24,930 --> 00:57:27,730 >> Opiskelija: Jos sinun täytyy soittaa samaa koodinpätkän useita kertoja. 1226 00:57:27,730 --> 00:57:29,150 >> JASON HIRSCHHORN: OK, jos tarvitset soittaa samaan kimpale 1227 00:57:29,150 --> 00:57:30,040 koodata useita kertoja. 1228 00:57:30,040 --> 00:57:32,470 Jeff, ei sinulla on eri syy? 1229 00:57:32,470 --> 00:57:34,230 >> Opiskelija: Just niin, että voit koodata vähemmän. 1230 00:57:34,230 --> 00:57:35,070 >> JASON HIRSCHHORN: Voit koodata vähemmän. 1231 00:57:35,070 --> 00:57:35,320 Oikea. 1232 00:57:35,320 --> 00:57:38,720 Jos haluat tehdä jotain paljon - 1233 00:57:38,720 --> 00:57:41,720 edellisessä koodi, voisin olla kirjalliset saada string viisi kertaa, mutta 1234 00:57:41,720 --> 00:57:44,620 silmukan saa sen näyttämään mukavampaa ja sinun täytyy kirjoittaa vähemmän koodia. 1235 00:57:44,620 --> 00:57:45,760 Toiminnot ovat samankaltaisia ​​idea. 1236 00:57:45,760 --> 00:57:48,720 Jos haluan tehdä sama asia paljon, siirtää sen toiminta ja soittaa, että 1237 00:57:48,720 --> 00:57:49,610 toimii joka kerta. 1238 00:57:49,610 --> 00:57:51,190 Se tekee sen asia sinulle. 1239 00:57:51,190 --> 00:57:53,740 Se on hyvä syy käyttää toimintoja. 1240 00:57:53,740 --> 00:57:54,870 >> Joten anatomia toiminto. 1241 00:57:54,870 --> 00:57:56,670 Toiminnon avulla yleensä näyttää tältä. 1242 00:57:56,670 --> 00:57:59,280 Se tulee aloittaa palautuva, Tulet saamaan nimeä. 1243 00:57:59,280 --> 00:58:02,935 Se vie argumentteja, toisin tunnetaan parametrit, ja sisältä 1244 00:58:02,935 --> 00:58:05,290 ne aaltosulkeita, sinun kirjoittaa koodia. 1245 00:58:05,290 --> 00:58:07,150 >> Olemme nähneet yksi funktio paljon. 1246 00:58:07,150 --> 00:58:09,160 Se on tärkein. 1247 00:58:09,160 --> 00:58:13,820 Täällä on tärkein päällekkäiskuvaksi että anatomia minulla oli aiemmin. 1248 00:58:13,820 --> 00:58:15,525 Mitä int täällä merkitsevät? 1249 00:58:15,525 --> 00:58:18,534 1250 00:58:18,534 --> 00:58:19,450 Mitä int tarkoittaa? 1251 00:58:19,450 --> 00:58:21,026 Kun kirjoitan int main (void). 1252 00:58:21,026 --> 00:58:21,740 >> Opiskelija: Return tyyppi? 1253 00:58:21,740 --> 00:58:22,350 >> JASON HIRSCHHORN: Anteeksi? 1254 00:58:22,350 --> 00:58:23,170 >> Opiskelija: palautuva. 1255 00:58:23,170 --> 00:58:24,820 >> JASON HIRSCHHORN: Int on palata tyyppi, aivan oikeassa. 1256 00:58:24,820 --> 00:58:25,870 Main palauttaa int. 1257 00:58:25,870 --> 00:58:28,678 Mikä on tärkein? 1258 00:58:28,678 --> 00:58:29,510 >> Opiskelija: Toiminnon nimi. 1259 00:58:29,510 --> 00:58:30,800 >> JASON HIRSCHHORN: Main on toiminnon nimi. 1260 00:58:30,800 --> 00:58:31,510 Täsmälleen oikea. 1261 00:58:31,510 --> 00:58:31,840 Ja mitätön? 1262 00:58:31,840 --> 00:58:33,190 Mikä on mitätön sulkujen sisällä? 1263 00:58:33,190 --> 00:58:36,650 1264 00:58:36,650 --> 00:58:42,030 >> Opiskelija: Siinä ei oteta mitään ulkoista arvoa. 1265 00:58:42,030 --> 00:58:42,930 >> JASON HIRSCHHORN: So void - 1266 00:58:42,930 --> 00:58:43,240 oikealle. 1267 00:58:43,240 --> 00:58:45,940 Suluissa, laitamme parametrit tai väitteitä 1268 00:58:45,940 --> 00:58:48,480 Funktio ottaa, mitä tapahtuu sisällä musta laatikko. 1269 00:58:48,480 --> 00:58:50,760 Kun kirjoitat mitätön, sanot tämä vie mitään sisään 1270 00:58:50,760 --> 00:58:53,802 Joten int main void tarkoittaa Mainin ei ota mitään sisään 1271 00:58:53,802 --> 00:58:56,950 >> Sisällä aaltosulkeiden, meillä on joitakin koodi, ja sitten näemme lopussa 1272 00:58:56,950 --> 00:58:57,640 palata nolla. 1273 00:58:57,640 --> 00:59:01,220 Mitä tuotto nolla tarkoittaa? 1274 00:59:01,220 --> 00:59:02,470 No, puhuimme palautuva. 1275 00:59:02,470 --> 00:59:03,780 Main tarvitsee palata int. 1276 00:59:03,780 --> 00:59:04,960 Sitähän tämä linja ei. 1277 00:59:04,960 --> 00:59:07,330 Se palauttaa int, nolla. 1278 00:59:07,330 --> 00:59:13,600 >> Tietenkin, emme ole nähneet, että paljon koska ohjelma teemme 1279 00:59:13,600 --> 00:59:16,070 koneet teemme ja kääntäjät käytämme nykyään, et 1280 00:59:16,070 --> 00:59:16,990 ei tarvitse, että linja. 1281 00:59:16,990 --> 00:59:20,070 Main on tarpeeksi erikoinen, että se tietää kun päähän pääasiassa vain 1282 00:59:20,070 --> 00:59:22,060 palata nolla, jos kaikki meni hyvin. 1283 00:59:22,060 --> 00:59:25,560 Itse asiassa, jos jokin ei mene hyvin, Tärkeimmät on usein palauttaa eri 1284 00:59:25,560 --> 00:59:28,500 numero merkitsee, että jotain meni vikaan ohjelman. 1285 00:59:28,500 --> 00:59:32,470 >> Joten yleensä kun näet koodin, sinun älä kirjoita tuotto nolla, mutta se on hyvä 1286 00:59:32,470 --> 00:59:34,770 tietää, että se tapahtuu takana kohtauksia, koska aina kun kirjoittaa 1287 00:59:34,770 --> 00:59:36,370 toisen tyyppinen toiminta, olet menossa tarvitse 1288 00:59:36,370 --> 00:59:37,400 ovat paluulinjan. 1289 00:59:37,400 --> 00:59:39,710 Jos sanot aion palata int, sinun täytyy 1290 00:59:39,710 --> 00:59:41,250 kirjoittaa palaa jotain. 1291 00:59:41,250 --> 00:59:45,160 Jos sanot void jopa täällä Alussa void main void varten 1292 00:59:45,160 --> 00:59:48,670 Esimerkiksi, niin se ei ole tulossa takaisin mitään - void merkitse mitään - 1293 00:59:48,670 --> 00:59:50,320 joten sinun ei tarvitse että paluu linja. 1294 00:59:50,320 --> 00:59:53,610 Mutta oletko koskaan kirjoittaa jotain, joka ei ole mitätöidä paluuta tyyppi, tarvitset 1295 00:59:53,610 --> 00:59:55,950 Siinä lukee paluuta ja olet täytyy laittaa jotain siellä 1296 00:59:55,950 --> 00:59:57,650 , joka vastaa tyypin. 1297 00:59:57,650 --> 00:59:58,900 Kaikki kysymykset siitä? 1298 00:59:58,900 --> 01:00:03,110 1299 01:00:03,110 --> 01:00:04,680 Makea. 1300 01:00:04,680 --> 01:00:05,930 >> Soveltamisalaa. 1301 01:00:05,930 --> 01:00:07,360 Tämä on jotain olemme sivuttiin myös. 1302 01:00:07,360 --> 01:00:10,720 Jokainen muuttuja, kuten tiedämme, on tietyt laajuus, ja se on pohjimmiltaan 1303 01:00:10,720 --> 01:00:14,160 puhumme jossa muuttuja voi tai ei voi viitata. 1304 01:00:14,160 --> 01:00:16,310 Ja haluan sanoa, mitä tapahtuu aaltosulkeita pysyy 1305 01:00:16,310 --> 01:00:18,000 sisällä aaltosulkeiden. 1306 01:00:18,000 --> 01:00:21,490 Niinpä esimerkiksi, jos katsomme tätä koodia, olemme määritellään globaali muuttuja 1307 01:00:21,490 --> 01:00:24,510 ulkopuolella tärkein, int, täällä huipulla. 1308 01:00:24,510 --> 01:00:27,380 Olemme soittaa toiseen int sisällä tärkein. 1309 01:00:27,380 --> 01:00:29,760 Meillä on joitakin enemmän aaltosulkeita ja me soittaa toisen int. 1310 01:00:29,760 --> 01:00:31,690 >> Meillä on kolme: n koodin. 1311 01:00:31,690 --> 01:00:32,550 Nämä eivät ole sama asia. 1312 01:00:32,550 --> 01:00:34,880 Olen luonut kolme erillistä muuttujaa. 1313 01:00:34,880 --> 01:00:39,370 Sitten sisällä näitä sisempi kihara henkselit, sanon = 4. 1314 01:00:39,370 --> 01:00:44,130 Joka on se, että puhumme, Ensimmäinen, toinen, 1315 01:00:44,130 --> 01:00:47,045 tai kolmas? 1316 01:00:47,045 --> 01:00:47,920 >> Opiskelija: kolmas. 1317 01:00:47,920 --> 01:00:49,320 >> JASON HIRSCHHORN: Se puhuu noin kolmas. 1318 01:00:49,320 --> 01:00:52,850 Kaikki nämä on todella voi olla puhui tässä nimenomaisessa 1319 01:00:52,850 --> 01:00:58,660 Esimerkiksi siksi, että niiden soveltamisala kaikki menee näihin sisin aaltosulkeita. 1320 01:00:58,660 --> 01:01:02,360 Kuitenkin, kun soitat asioita samalla nimi, on jotain kutsutaan piilossa. 1321 01:01:02,360 --> 01:01:09,670 Joten voit vain käsitellä tai korjata tai käyttää Uusimmat muuttuja, tai yksi 1322 01:01:09,670 --> 01:01:11,090 lähimpänä sinua. 1323 01:01:11,090 --> 01:01:14,760 Joten täällä sisällä, tämä kolmas on lähimpänä tähän viivaan, = 4, joten se 1324 01:01:14,760 --> 01:01:16,550 vaikuttaa kolmas. 1325 01:01:16,550 --> 01:01:19,890 Ja viimeinen rivi = 2, joka on että puhutaan, ensimmäinen, toinen, 1326 01:01:19,890 --> 01:01:20,805 tai kolmas? 1327 01:01:20,805 --> 01:01:22,530 >> Opiskelija: Toinen. 1328 01:01:22,530 --> 01:01:24,430 >> JASON HIRSCHHORN: Se puhuu noin toinen. 1329 01:01:24,430 --> 01:01:27,970 Tietenkin, kolmas on lähimpänä sen koodin, mutta kolmas 1330 01:01:27,970 --> 01:01:30,200 ei ole olemassa ulkopuolella ne aaltosulkeita. 1331 01:01:30,200 --> 01:01:32,650 Kun saat suljetun kihara ahdin, se on kuin se on mennyt, 1332 01:01:32,650 --> 01:01:33,570 olennaisesti. 1333 01:01:33,570 --> 01:01:36,150 Joten vain kaksi on jäljellä ovat ne, kaksi ensimmäistä, ja tietenkin nyt 1334 01:01:36,150 --> 01:01:37,960 se on lähimpänä toinen. 1335 01:01:37,960 --> 01:01:39,410 >> Niin se on hyvä asia muistaa soveltamisalaa. 1336 01:01:39,410 --> 01:01:42,900 Esimerkiksi, olen varma, että olet kohdannut tätä tehdä, kun silmukka. 1337 01:01:42,900 --> 01:01:46,680 Jos alustaa muuttujan sisällä do while-silmukka ja sitten yrität 1338 01:01:46,680 --> 01:01:50,360 käyttää sitä ulkona, luultavasti saimme varoituksen, kuten tämä 1339 01:01:50,360 --> 01:01:51,680 muuttuja ei ole olemassa. 1340 01:01:51,680 --> 01:01:54,370 Se johtuu soveltamisalan idea, että asiat vain ovat olemassa 1341 01:01:54,370 --> 01:01:55,320 sisällä näitä aaltosulkeita. 1342 01:01:55,320 --> 01:01:59,320 Aaltosulkeita ovat kuin jättiläinen halauksen, että annat koodiin, on toinen 1343 01:01:59,320 --> 01:02:01,380 tapa ajatella sitä. 1344 01:02:01,380 --> 01:02:05,280 >> Joten tämä on toinen toiminto, jotain voit kaverit koodin, hellofunction.c. 1345 01:02:05,280 --> 01:02:08,240 Aiomme ohittaa, että nyt, mutta tämä on jotain sinun kannattaa 1346 01:02:08,240 --> 01:02:09,740 harjoitella itse. 1347 01:02:09,740 --> 01:02:12,510 Kirjoita ohjelma, jossa tärkeimmät puhelut toinen toiminto, joka tulostaa 1348 01:02:12,510 --> 01:02:13,750 tervehdys käyttäjälle. 1349 01:02:13,750 --> 01:02:17,750 Se on pohjimmiltaan ottaen hello world ja hahmotuskykyyn että printf osaksi 1350 01:02:17,750 --> 01:02:18,680 toinen toiminto. 1351 01:02:18,680 --> 01:02:22,360 Mutta emme aio tehdä sitä juuri nyt koska meillä ei ole niin paljon aikaa 1352 01:02:22,360 --> 01:02:23,350 jäljellä kuin olisin halunnut. 1353 01:02:23,350 --> 01:02:26,250 >> Joten toiminto ilmoitus. 1354 01:02:26,250 --> 01:02:28,080 Olemme nähneet tämän ennenkin samoin. 1355 01:02:28,080 --> 01:02:31,180 Jos haluat kirjoittaa toisen toiminnon, sinun täytyy antaa tietokoneen tietää ja 1356 01:02:31,180 --> 01:02:32,600 Tärkeimmät tietävät, että se on olemassa. 1357 01:02:32,600 --> 01:02:37,140 Joten mitä me teemme on yli tärkein, kirjoitamme palautuva, nimi ja 1358 01:02:37,140 --> 01:02:42,970 parametrit, ja sitten alhaalla tärkein, tänne, me todella kopioi että linja 1359 01:02:42,970 --> 01:02:45,080 ja sitten kirjoittaa itse koodi. 1360 01:02:45,080 --> 01:02:50,990 Joten tällä tavalla, jos soitat toiminto pää ylhäällä, pääasiassa tietää, että 1361 01:02:50,990 --> 01:02:54,650 Hei olemassa, esimerkiksi, jos olisin soittaa hello, ja sitten se näyttää 1362 01:02:54,650 --> 01:02:56,710 täytäntöönpanoa alhaalla. 1363 01:02:56,710 --> 01:02:59,680 Mitä tapahtuu, jos en ole tätä linja ylös, mitätöidä hei (void)? 1364 01:02:59,680 --> 01:03:03,820 1365 01:03:03,820 --> 01:03:06,560 >> Jos en ole tätä linjaa ja tärkeimmät puhelut Hei, olen 1366 01:03:06,560 --> 01:03:07,640 menossa virhe. 1367 01:03:07,640 --> 01:03:10,090 Aion saada virheen, koska kääntäjä ei tiedä 1368 01:03:10,090 --> 01:03:13,070 että tämä asia on olemassa. 1369 01:03:13,070 --> 01:03:16,680 Tämä on samanlainen kuin miksi ei # include cs50.h. 1370 01:03:16,680 --> 01:03:21,390 Mitä kaikkea cs50.h tekee on ryhtynyt saada ripustaa sinne. 1371 01:03:21,390 --> 01:03:23,120 Se asettaa päästä int sinne. 1372 01:03:23,120 --> 01:03:26,570 Se asettaa kaikki nämä toiminta prototyyppejä ennen pääasiassa niin, että kun 1373 01:03:26,570 --> 01:03:29,900 soitat ne tärkeimmät, tärkeimmät tietää että nämä asiat ovat olemassa. 1374 01:03:29,900 --> 01:03:31,630 Sitähän ne. H tiedostoja tehdä. 1375 01:03:31,630 --> 01:03:33,850 Joten jos aiot tehdä oman toiminnon, sinun täytyy varmistaa, 1376 01:03:33,850 --> 01:03:36,690 laitat että prototyyppi sinne. 1377 01:03:36,690 --> 01:03:38,380 Kysyttävää tähän mennessä? 1378 01:03:38,380 --> 01:03:41,630 1379 01:03:41,630 --> 01:03:42,490 >> Komentoriviargumentteja. 1380 01:03:42,490 --> 01:03:44,780 Tämä on mitä aiomme loppuun virta, ja toivottavasti me hyvitämme 1381 01:03:44,780 --> 01:03:46,180 purista joissakin PSET. 1382 01:03:46,180 --> 01:03:48,700 En tiedä, jos pystymme puristaa että koska aikaa, mutta 1383 01:03:48,700 --> 01:03:51,560 teidän kanssa, jotka ovat täällä, ja jos kaverit haluavat sanoa jälkeen vielä vähän, me 1384 01:03:51,560 --> 01:03:54,290 voi mennä yli sen ulkopuolella. 1385 01:03:54,290 --> 01:03:56,020 Mutta aiomme lopettaa komentoriviargumentteja 1386 01:03:56,020 --> 01:03:58,510 viimeiset 15 minuuttia. 1387 01:03:58,510 --> 01:03:59,930 Olemme hereillä, Michael? 1388 01:03:59,930 --> 01:04:01,180 Olet hereillä? 1389 01:04:01,180 --> 01:04:01,660 Hyvä. 1390 01:04:01,660 --> 01:04:03,760 En tiedä, jos nukut silmät kiinni. 1391 01:04:03,760 --> 01:04:05,800 Olisi hankalaa. 1392 01:04:05,800 --> 01:04:07,180 >> Komentoriviargumentteja. 1393 01:04:07,180 --> 01:04:10,430 Ne ovat yksi tapa välittää tietoa osaksi ohjelmaa. 1394 01:04:10,430 --> 01:04:12,780 Lopulta me kohtaavat muita. 1395 01:04:12,780 --> 01:04:15,600 Mutta pohjimmiltaan, aiomme lopettaa kirjallisesti int main (void), jos haluamme 1396 01:04:15,600 --> 01:04:16,720 kestää jonkin komentoriviargumentteja. 1397 01:04:16,720 --> 01:04:19,850 Aiomme kirjoittaa tämä juttu kutsutaan int main (int argc, 1398 01:04:19,850 --> 01:04:22,430 merkkijono argv, suluissa. 1399 01:04:22,430 --> 01:04:23,710 Se on hämmentävää. 1400 01:04:23,710 --> 01:04:26,070 Se on paljon kirjeitä, jotka eivät ole ihmisen Englanti, joten aiomme 1401 01:04:26,070 --> 01:04:27,680 purkaa niitä juuri nyt. 1402 01:04:27,680 --> 01:04:30,450 >> Argc sanoista argumentti määrä - 1403 01:04:30,450 --> 01:04:32,600 ja jälleen kaikki nämä tulee olla saatavilla verkossa - 1404 01:04:32,600 --> 01:04:34,280 ja se on määrä argumentteja. 1405 01:04:34,280 --> 01:04:37,940 ARGV tarkoittaa väitteen vektori, ja ne ovat argumentteja itse. 1406 01:04:37,940 --> 01:04:38,830 Se Merkkijonotaulukko. 1407 01:04:38,830 --> 01:04:40,880 Olemme nähneet array merkkijonojen ennen tänään. 1408 01:04:40,880 --> 01:04:44,390 Loimme yksi viime ohjelma me koodattu. 1409 01:04:44,390 --> 01:04:45,720 >> Joten tässä on esimerkki. 1410 01:04:45,720 --> 01:04:50,230 Minä kirjoitan. / Ohai CS50 jakso minun komentoriviltä. 1411 01:04:50,230 --> 01:04:54,090 Argc tässä tapauksessa yhtä kuin 3. 1412 01:04:54,090 --> 01:05:01,170 ARGV kiinnike 0 on ohai, argv kiinnike 1 on CS50, argv kiinnike 2 kohta. 1413 01:05:01,170 --> 01:05:05,160 Jälleen argc on määrä argumentteja, ja matka sinut hieman 1414 01:05:05,160 --> 01:05:08,710 vähän, me aina luottaa nimi toimivat ensimmäistä väitettä. 1415 01:05:08,710 --> 01:05:12,350 Joten tässä tapauksessa on kolme argumentit, funktion nimi 1416 01:05:12,350 --> 01:05:14,590 ja sitten ne kaksi, jotka olen kirjoittanut sisään 1417 01:05:14,590 --> 01:05:18,900 >> Seuraavaksi aiomme pelastaa ne argumentteja itse argv. 1418 01:05:18,900 --> 01:05:22,690 Ja taas, aivan kuten näimme aiemmin, teimme Tässä viime ohjelmassa me koodattu. 1419 01:05:22,690 --> 01:05:27,110 Voit liikkua joukko ARGV ja saada nuo jouset. 1420 01:05:27,110 --> 01:05:28,830 Se lähinnä mitä teimme Lopussa meidän viimeinen ohjelma. 1421 01:05:28,830 --> 01:05:33,190 Me valitsimme satunnainen nimi ja sitten meni nimet kiinnike tahansa ja tulostaa 1422 01:05:33,190 --> 01:05:34,580 pois merkkijono sijaitsee siellä. 1423 01:05:34,580 --> 01:05:39,870 1424 01:05:39,870 --> 01:05:43,670 >> Päälle vain yksi jono, koska jouset ovat itse paneelit 1425 01:05:43,670 --> 01:05:46,320 puhui, voit olla paneelit ja ryhmät, jotka on 1426 01:05:46,320 --> 01:05:48,530 lähinnä mitä argv on. 1427 01:05:48,530 --> 01:05:51,370 Yksi tapa ajatella Tämä on rivejä ja sarakkeita. 1428 01:05:51,370 --> 01:05:54,750 Voin tehdä juuri nyt. 1429 01:05:54,750 --> 01:05:57,370 Joten argv - 1430 01:05:57,370 --> 01:05:58,630 joka ei pyyhkimällä. 1431 01:05:58,630 --> 01:05:59,880 Katsotaanpa piirtää alle ohai. 1432 01:05:59,880 --> 01:06:09,320 1433 01:06:09,320 --> 01:06:12,490 >> Joten jos olen kirjoittanut, ohai CS50 osiossa Aion katkaista 1434 01:06:12,490 --> 01:06:14,520 osa tässä esimerkissä. 1435 01:06:14,520 --> 01:06:29,026 Mutta pohjimmiltaan, minun moniulotteinen array, ohai CS50, 1436 01:06:29,026 --> 01:06:32,200 aiomme tehdä lahko. 1437 01:06:32,200 --> 01:06:34,610 Joten tässä, voin käyttää - 1438 01:06:34,610 --> 01:06:40,930 1439 01:06:40,930 --> 01:06:45,710 jos vain antaa argv yksi numero - 1440 01:06:45,710 --> 01:06:46,390 tämä on väärin. 1441 01:06:46,390 --> 01:06:49,020 Mitä vikaa tässä kuvassa? 1442 01:06:49,020 --> 01:06:49,690 >> Opiskelija: Aloita nolla. 1443 01:06:49,690 --> 01:06:50,350 >> JASON HIRSCHHORN: Se olisi aloittaa nollasta. 1444 01:06:50,350 --> 01:06:52,940 Pitäisi varmaan myös kiertää sen, mutta koska olen jo ottanut sen, olen 1445 01:06:52,940 --> 01:06:54,120 aio jättää se sinne nyt. 1446 01:06:54,120 --> 01:06:55,160 Mutta se alkaa nollasta. 1447 01:06:55,160 --> 01:06:56,410 Aivan oikein. 1448 01:06:56,410 --> 01:06:58,980 1449 01:06:58,980 --> 01:07:00,120 Olen pahoillani, jos tämä on pieni. 1450 01:07:00,120 --> 01:07:01,370 Voisitteko sellaista nähdä? 1451 01:07:01,370 --> 01:07:03,620 1452 01:07:03,620 --> 01:07:06,670 Joten jos en argv 0, minä saada kaikki ohai. 1453 01:07:06,670 --> 01:07:08,555 Jos en argv 1, saan kaikki CS50. 1454 01:07:08,555 --> 01:07:10,720 Jos en argv 2, saan kaikki lahko. 1455 01:07:10,720 --> 01:07:13,370 >> Mutta nyt, kuten sanoimme, jouset ovat paneelit itse. 1456 01:07:13,370 --> 01:07:19,740 Joten mitä voin tehdä, on voin käsitellä tätä niin moniulotteinen array, ja minä 1457 01:07:19,740 --> 01:07:24,190 voi tehdä jotain tyyliin argv 0, 0, joka antaa minulle vain 1458 01:07:24,190 --> 01:07:25,400 merkki 0. 1459 01:07:25,400 --> 01:07:28,760 Argv 0, 1, joka antaa minulle aivan h. 1460 01:07:28,760 --> 01:07:33,960 ARGV 1, 3, joka antaa minulle vain Tämän 0 täs CS50. 1461 01:07:33,960 --> 01:07:37,690 >> Joten koska jouset itse ovat paneelit, me laitamme 1462 01:07:37,690 --> 01:07:38,540 että toinen joukko. 1463 01:07:38,540 --> 01:07:42,850 Meillä on nyt joukko paneelit, ja me voi indeksoida meidän ensimmäinen array ja 1464 01:07:42,850 --> 01:07:44,840 sitten indeksinä meidän toinen joukko. 1465 01:07:44,840 --> 01:07:48,650 Ja kuten arvata saattaa, me teemme sen n vain asettamalla nämä kaksi - 1466 01:07:48,650 --> 01:07:51,760 teemme hakasulkeet vain aivan toisiinsa. 1467 01:07:51,760 --> 01:07:58,930 Joten tässä esimerkissä, argv 1 on CS50 ja argv 1, 2, kuten sanoimme, on vain 5. 1468 01:07:58,930 --> 01:08:02,120 Onko kellään mitään kysyttävää moniulotteinen taulukot? 1469 01:08:02,120 --> 01:08:05,090 1470 01:08:05,090 --> 01:08:06,380 Te teette mahtavaa. 1471 01:08:06,380 --> 01:08:07,750 Makea. 1472 01:08:07,750 --> 01:08:11,980 >> Joten meillä on toinen ohjelma täällä, ja tämä on viimeinen asia, olemme 1473 01:08:11,980 --> 01:08:13,690 aiomme tehdä juuri nyt. 1474 01:08:13,690 --> 01:08:18,160 Joten haluan sinun kirjoittaa ohjelma, joka vie käyttäjän koko nimi, kaksi ja vain 1475 01:08:18,160 --> 01:08:21,649 kaksi komentoriviargumentteja, ja lopuksi, tulostaa tervehdys 1476 01:08:21,649 --> 01:08:24,180 Käyttäjä, joka sisältää heidän etunimensä. 1477 01:08:24,180 --> 01:08:27,800 Joten miksi et kestää kolme tai neljä minuuttia tehdä tämän, ja sitten menemme 1478 01:08:27,800 --> 01:08:29,870 yli ryhmänä, ja sitten me pukeutua? 1479 01:08:29,870 --> 01:09:44,189 1480 01:09:44,189 --> 01:09:48,084 >> Ja taas täällä, kun me sanomme ottaa Käyttäjän koko nimi per kuvaus 1481 01:09:48,084 --> 01:09:54,473 tämä ongelma, se olisi komento argumentteja, jotka eivät käytä saada merkkijono. 1482 01:09:54,473 --> 01:09:55,450 Joo, Marcus? 1483 01:09:55,450 --> 01:09:58,260 >> Opiskelija: Joten kun sanot kaksi komentoa argumentteja, että lisäksi 1484 01:09:58,260 --> 01:10:00,000 . / juosta, tai - 1485 01:10:00,000 --> 01:10:02,980 >> JASON HIRSCHHORN: Hyvä kysymys. 1486 01:10:02,980 --> 01:10:05,995 Tehdä, kuten. / Ajaa, kolme komentoriviargumentteja. 1487 01:10:05,995 --> 01:10:08,550 1488 01:10:08,550 --> 01:10:11,320 Tai lukien. / Henkilökohtainen, in Tässä tapauksessa, koska se on 1489 01:10:11,320 --> 01:10:12,360 tämän tiedoston nimi. 1490 01:10:12,360 --> 01:10:13,300 Joten argc olisi kolme. 1491 01:10:13,300 --> 01:10:19,480 Mutta haluan vain kaksi argumenttia annetaan ohjelman. 1492 01:10:19,480 --> 01:10:20,400 Täsmennän, että. 1493 01:10:20,400 --> 01:10:23,380 Teen että muutos ennen kuin lähettää nämä ja lähettää ne teille. 1494 01:10:23,380 --> 01:10:32,747 1495 01:10:32,747 --> 01:10:34,740 >> Opiskelija: Mitä jos on toinen nimi? 1496 01:10:34,740 --> 01:10:36,800 >> JASON HIRSCHHORN: Jos sinulla on keskellä nimi, olet poissa onnea. 1497 01:10:36,800 --> 01:10:38,050 Olen pahoillani. 1498 01:10:38,050 --> 01:10:40,320 1499 01:10:40,320 --> 01:10:43,744 Tai jos vain mennä Shakira, olet myös epäonninen. 1500 01:10:43,744 --> 01:10:55,672 1501 01:10:55,672 --> 01:10:56,425 Niin? 1502 01:10:56,425 --> 01:11:00,760 >> Opiskelija: Joten kun ihmiset eivät ole cs50.h, ne määrittelevät argv 1503 01:11:00,760 --> 01:11:03,450 char tähti argv? 1504 01:11:03,450 --> 01:11:05,160 Vai onko se edelleen nimeltään merkkijono argv? 1505 01:11:05,160 --> 01:11:07,430 >> JASON HIRSCHHORN: Kyllä. 1506 01:11:07,430 --> 01:11:10,480 Joten merkkijono, taas me maskia mitä juuri siellä tapahtuu. 1507 01:11:10,480 --> 01:11:14,040 Joka aiotaan purkaa ehkä keskiviikkona, mutta pian. 1508 01:11:14,040 --> 01:11:16,380 Se on kuin apupyörät. 1509 01:11:16,380 --> 01:11:18,370 Koska olennaisesti, se on sama asia. 1510 01:11:18,370 --> 01:11:37,040 1511 01:11:37,040 --> 01:11:42,560 >> Joten ottaa toisen minuutin ohjelma Tämän ja sitten me menemme yli 1512 01:11:42,560 --> 01:11:45,130 se ryhmä, ja sitten kuten sanoin, kääriä. 1513 01:11:45,130 --> 01:11:47,770 Ja mielestäni he ovat vielä ylimääräistä karkkia, joten te toivottavasti ottaa 1514 01:11:47,770 --> 01:11:49,790 että, tai ota se. 1515 01:11:49,790 --> 01:12:20,380 1516 01:12:20,380 --> 01:12:22,560 >> Anteeksi jos olet vielä kirjallisesti, mutta haluan sukeltaa ja me 1517 01:12:22,560 --> 01:12:24,010 voi lopettaa sitä yhdessä. 1518 01:12:24,010 --> 01:12:30,470 Joten olen kirjoittanut, # include cs50.h, # include stdio.h. 1519 01:12:30,470 --> 01:12:33,970 int main (void), kihara ahdin, kihara ahdin, sisällä kolme riviä 1520 01:12:33,970 --> 01:12:38,760 pseudokoodit ottaa käyttäjän koko nimi, kaksi ja vain kaksi komentoriviltä 1521 01:12:38,760 --> 01:12:42,670 argumentteja, tulostaa tervehdys Käyttäjä, joka sisältää heidän etunimensä. 1522 01:12:42,670 --> 01:12:45,810 >> Joten ensimmäinen, ota käyttäjän koko nimi. 1523 01:12:45,810 --> 01:12:47,290 Kuka voi auttaa minua ottamaan käyttäjän koko nimi? 1524 01:12:47,290 --> 01:12:50,882 1525 01:12:50,882 --> 01:12:52,780 Miten teen sen osa? 1526 01:12:52,780 --> 01:12:57,685 1527 01:12:57,685 --> 01:12:59,500 Te oikein tehdä ensimmäinen osa? 1528 01:12:59,500 --> 01:13:02,587 1529 01:13:02,587 --> 01:13:03,894 Ota käyttäjän koko nimi. 1530 01:13:03,894 --> 01:13:05,860 No, että yksi komentoriviltä argumentti, mitä minun pitäisi kirjoittaa? 1531 01:13:05,860 --> 01:13:09,624 Mitä minun pitäisi muuttaa noin tehtäväni ilmoitus? 1532 01:13:09,624 --> 01:13:11,140 >> Opiskelija: Et halua se on mitätön enää. 1533 01:13:11,140 --> 01:13:11,410 >> JASON HIRSCHHORN: Aivan. 1534 01:13:11,410 --> 01:13:12,385 En halua sen olevan mitätön. 1535 01:13:12,385 --> 01:13:13,630 Mitä haluan sen olevan? 1536 01:13:13,630 --> 01:13:14,650 >> Opiskelija: Int argc. 1537 01:13:14,650 --> 01:13:15,720 >> JASON HIRSCHHORN: Int argc. 1538 01:13:15,720 --> 01:13:17,430 >> Opiskelija: String argv. 1539 01:13:17,430 --> 01:13:19,055 >> JASON HIRSCHHORN: String argv. 1540 01:13:19,055 --> 01:13:19,705 >> Opiskelija: Bracket, kiinnike. 1541 01:13:19,705 --> 01:13:20,070 >> JASON HIRSCHHORN: Bracket, kiinnike. 1542 01:13:20,070 --> 01:13:21,780 Se on aivan oikein, ja se on oikeastaan ​​miten aion saada 1543 01:13:21,780 --> 01:13:22,820 käyttäjän koko nimi. 1544 01:13:22,820 --> 01:13:24,070 He aikovat laittaa sen sinne. 1545 01:13:24,070 --> 01:13:27,720 1546 01:13:27,720 --> 01:13:28,780 Niin, että yksi on tehnyt. 1547 01:13:28,780 --> 01:13:30,780 Joten nyt haluan kaksi ja vain kaksi komentoriviargumentteja. 1548 01:13:30,780 --> 01:13:35,065 Niin Nooa, mikä on yksi tapa voin tarkista määrä komennon 1549 01:13:35,065 --> 01:13:36,315 argumentteja minulla on? 1550 01:13:36,315 --> 01:13:39,676 1551 01:13:39,676 --> 01:13:40,725 >> Opiskelija: Et jos ilmoitus. 1552 01:13:40,725 --> 01:13:42,270 >> JASON HIRSCHHORN: Jos julkilausuman, tarkalleen. 1553 01:13:42,270 --> 01:13:44,830 Mitä haluan ehtona? 1554 01:13:44,830 --> 01:13:48,370 >> Opiskelija: Jos argc suurempi kuin 3. 1555 01:13:48,370 --> 01:13:52,485 >> JASON HIRSCHHORN: Jos argc on suurempi kuin 3. 1556 01:13:52,485 --> 01:13:58,430 Jos argc suurempi kuin 3, mitä teen? 1557 01:13:58,430 --> 01:13:59,400 >> Opiskelija: Return 1. 1558 01:13:59,400 --> 01:14:01,856 >> JASON HIRSCHHORN: Return 1. 1559 01:14:01,856 --> 01:14:04,050 Onko tämä varmistetaan olen kaksi ja vain kaksi? 1560 01:14:04,050 --> 01:14:07,280 1561 01:14:07,280 --> 01:14:07,820 >> Opiskelija: No 1562 01:14:07,820 --> 01:14:13,110 Jos argc on suurempi kuin 3 ja vähemmän kuin 2. 1563 01:14:13,110 --> 01:14:17,770 >> JASON HIRSCHHORN: Jos argc on suurempi kuin 3 ja argc on alle 2. 1564 01:14:17,770 --> 01:14:21,540 Mikä on yksi tapa voin kirjoittaa tämän vain yksi linja, tai ilman, että 1565 01:14:21,540 --> 01:14:23,890 ja Boolen operaattori? 1566 01:14:23,890 --> 01:14:25,942 >> Opiskelija: Se ei ole yhtä suuri kuin 2. 1567 01:14:25,942 --> 01:14:28,790 >> JASON HIRSCHHORN: Jos argc ei ole yhtä suuri kuin 2. 1568 01:14:28,790 --> 01:14:29,260 Täsmälleen. 1569 01:14:29,260 --> 01:14:34,890 Joten jos argc ei ole yhtä suuri kuin 2, että antaa minulle tämän ohjelman 1570 01:14:34,890 --> 01:14:37,250 yksilöllisiä, kun käytän sitä, ja joka antaa minulle, kuinka monta 1571 01:14:37,250 --> 01:14:38,740 komentoriviargumentteja? 1572 01:14:38,740 --> 01:14:42,110 Kuinka monta minä tarkistaa? 1573 01:14:42,110 --> 01:14:42,370 >> Anteeksi. 1574 01:14:42,370 --> 01:14:43,400 Saanen muotoili, että. 1575 01:14:43,400 --> 01:14:46,620 Jos argc = 2, kuinka paljon teki Käyttäjä kirjoittaa putkeen? 1576 01:14:46,620 --> 01:14:47,500 >> Opiskelija: One. 1577 01:14:47,500 --> 01:14:49,120 >> JASON HIRSCHHORN: Vain yksi. 1578 01:14:49,120 --> 01:14:50,430 Joten ennen, olit oikeassa, Noah. 1579 01:14:50,430 --> 01:14:52,192 Mitä itse tarvitse laittaa sinne? 1580 01:14:52,192 --> 01:14:53,640 >> Opiskelija: Se vastaa 3. 1581 01:14:53,640 --> 01:14:55,970 >> JASON HIRSCHHORN: argc ei ole sama kuin 3. 1582 01:14:55,970 --> 01:15:00,250 Haluan yhtä 3 koska haluan henkilökohtainen plus kaksi muuta. 1583 01:15:00,250 --> 01:15:02,560 Joten jos argc ei vastaa 3, palaa 1. 1584 01:15:02,560 --> 01:15:04,475 Miksi sanoit palauttaa 1? 1585 01:15:04,475 --> 01:15:06,180 >> Opiskelija: Koska se tarkoittaa että se on väärin. 1586 01:15:06,180 --> 01:15:08,420 >> JASON HIRSCHHORN: Tämä tarkoittaa, että se on väärin, ja mitä se aikoo tehdä? 1587 01:15:08,420 --> 01:15:10,360 >> OPISKELIJAN: Re-kehottaa käyttäjää. 1588 01:15:10,360 --> 01:15:11,940 >> JASON HIRSCHHORN: Se tulee lopettaa ohjelman, joten se täytyy juosta 1589 01:15:11,940 --> 01:15:14,520 uudelleen, mutta meillä ei ole mitään täällä pyytää niitä uudelleen. 1590 01:15:14,520 --> 01:15:14,840 En pyydä, että. 1591 01:15:14,840 --> 01:15:15,990 Niin, että on aivan oikein. 1592 01:15:15,990 --> 01:15:17,680 Return 1 vain sulkeutuu ohjelman. 1593 01:15:17,680 --> 01:15:18,520 Suuri. 1594 01:15:18,520 --> 01:15:21,600 >> Ja tulostaa tervehdyksen käyttäjälle joka sisältää heidän etunimensä. 1595 01:15:21,600 --> 01:15:24,010 Miten voin tehdä tämän? 1596 01:15:24,010 --> 01:15:25,990 Anna? 1597 01:15:25,990 --> 01:15:26,580 >> Opiskelija: Printf. 1598 01:15:26,580 --> 01:15:27,785 >> JASON HIRSCHHORN: Printf. 1599 01:15:27,785 --> 01:15:28,640 >> Opiskelija: (" 1600 01:15:28,640 --> 01:15:30,460 >> JASON HIRSCHHORN: ( 1601 01:15:30,460 --> 01:15:31,600 >> Opiskelija: "Hei 1602 01:15:31,600 --> 01:15:33,210 >> JASON HIRSCHHORN: "Hei 1603 01:15:33,210 --> 01:15:34,800 >> Opiskelija:% s 1604 01:15:34,800 --> 01:15:37,230 >> JASON HIRSCHHORN:% s 1605 01:15:37,230 --> 01:15:38,840 >> Opiskelija: / n 1606 01:15:38,840 --> 01:15:41,030 >> JASON HIRSCHHORN: / n 1607 01:15:41,030 --> 01:15:43,120 >> Opiskelija: ", 1608 01:15:43,120 --> 01:15:45,130 >> JASON HIRSCHHORN: ", 1609 01:15:45,130 --> 01:15:46,620 >> Opiskelija: ARGV 1610 01:15:46,620 --> 01:15:47,080 >> JASON HIRSCHHORN: Anteeksi? 1611 01:15:47,080 --> 01:15:47,750 >> Opiskelija: ARGV 1612 01:15:47,750 --> 01:15:48,840 >> JASON HIRSCHHORN: ARGV 1613 01:15:48,840 --> 01:15:50,190 >> Opiskelija: Hakasulkeet 1. 1614 01:15:50,190 --> 01:15:51,230 >> JASON HIRSCHHORN: Hakasulkeet? 1615 01:15:51,230 --> 01:15:51,870 >> Opiskelija: 1.. 1616 01:15:51,870 --> 01:15:54,050 >> JASON HIRSCHHORN: 1. 1617 01:15:54,050 --> 01:15:55,850 >> Opiskelija: Ja) puolipiste. 1618 01:15:55,850 --> 01:15:58,290 >> JASON HIRSCHHORN:) puolipiste. 1619 01:15:58,290 --> 01:16:00,250 Olkaamme suorittaa tämän. 1620 01:16:00,250 --> 01:16:03,730 Tehdä yksilöllisiä. 1621 01:16:03,730 --> 01:16:06,392 . / Henkilökohtainen. 1622 01:16:06,392 --> 01:16:07,420 Se vain lopettaa. 1623 01:16:07,420 --> 01:16:10,390 Miksi se lopettaa? 1624 01:16:10,390 --> 01:16:11,310 >> Opiskelija: Et laittanut mitään perusteluja. 1625 01:16:11,310 --> 01:16:12,560 >> JASON HIRSCHHORN: en laittaa mitään perusteluja sisään 1626 01:16:12,560 --> 01:16:16,360 1627 01:16:16,360 --> 01:16:16,920 Näyttää hyvältä. 1628 01:16:16,920 --> 01:16:18,130 Te naulattu sitä. 1629 01:16:18,130 --> 01:16:22,420 Joten jälleen, menit argv ja sinä tarkastetaan alussa argc. 1630 01:16:22,420 --> 01:16:24,390 Nämä ovat kaksi tärkeää asioita muistaa. 1631 01:16:24,390 --> 01:16:29,250 Joten meidän kaksi viimeistä minuuttia ennen kuin lähteä, emme päästä PSET kaksi, mutta 1632 01:16:29,250 --> 01:16:33,585 kuten sanoin, jos haluat pysyä jälkeen 10 minuuttia, olisin hän mielellään mennä 1633 01:16:33,585 --> 01:16:35,710 yli teidän kanssa logiikka Näiden ongelma sarjaa. 1634 01:16:35,710 --> 01:16:37,930 Meillä oli paljon kattamaan tänään joten en saanut niitä. 1635 01:16:37,930 --> 01:16:39,820 Yleensä pidän sisällyttää että lopussa. 1636 01:16:39,820 --> 01:16:42,150 Joten jos haluat jäämään, jäämään 10 minuuttia. 1637 01:16:42,150 --> 01:16:42,990 Teemme sen. 1638 01:16:42,990 --> 01:16:46,250 >> Sitten, kuten mainitsin alussa, PSET nolla-yksi, saamme, että 1639 01:16:46,250 --> 01:16:48,040 palautetta takaisin niin pian kuin mahdollista. 1640 01:16:48,040 --> 01:16:51,260 Tavoitteena on saada PSET yhden palautetta, kommentit osa, 1641 01:16:51,260 --> 01:16:52,850 ennen PSET kaksi johtuu. 1642 01:16:52,850 --> 01:16:56,730 Joten jos olet tehnyt joitakin virheitä tai tyylillisesti, asiat voisivat olla paremmin, 1643 01:16:56,730 --> 01:17:01,330 sinulla on, että tiedot, jotta voit ei tee samoja asioita PSET kaksi. 1644 01:17:01,330 --> 01:17:06,140 Ja sitten tulevaisuudessa, saat kaikki oman PSET palautetta ja kommentteja 1645 01:17:06,140 --> 01:17:08,190 takaisin ennen seuraavan johtuu. 1646 01:17:08,190 --> 01:17:12,695 >> Lopuksi, jos voisin laittaa toiseen plug palautetta. 1647 01:17:12,695 --> 01:17:13,935 Tämä on ensimmäinen osa. 1648 01:17:13,935 --> 01:17:15,920 Se oli minun ensimmäinen osa opetuksen tänä vuonna. 1649 01:17:15,920 --> 01:17:16,930 Mene sinne. 1650 01:17:16,930 --> 01:17:19,800 Kirjoita kamaa, hyvä ja paha, ja aion käyttää sitä tehdä 1651 01:17:19,800 --> 01:17:21,320 kohta paremmin seuraavalla kerralla. 1652 01:17:21,320 --> 01:17:24,870 Ja viimeisenä, uudelleen, jos tarvitset mitään, haluaisin tietää. 1653 01:17:24,870 --> 01:17:26,410 Olen enemmän kuin mielellään auttaa teitä. 1654 01:17:26,410 --> 01:17:28,420 Jos haluat vain karkkia, I on ylimääräistä karkkia. 1655 01:17:28,420 --> 01:17:29,800 Olen iloinen voidessani tuoda sen sinulle. 1656 01:17:29,800 --> 01:17:31,190 >> Tämä tulee olemaan hämmästyttävä kurssin. 1657 01:17:31,190 --> 01:17:34,900 Tämä on yksi, jos ei suosikkini Tietenkin olen ottanut koko elämässäni, 1658 01:17:34,900 --> 01:17:37,220 ja minä toivon, että se, että ihana sinulle. 1659 01:17:37,220 --> 01:17:40,090 Joten haluan tehdä kaiken voitavani tehdä, että mahtava sinulle. 1660 01:17:40,090 --> 01:17:46,590 Aion lähettää sähköpostia, jos olet minun osan tai Noah, ja 1661 01:17:46,590 --> 01:17:50,310 menossa yrittää ajoittaa kunkin te aikaa tarkistaa yli 1662 01:17:50,310 --> 01:17:53,820 Seuraavan parin viikon ajan, jotta saan siitä, miltä CS tausta on, 1663 01:17:53,820 --> 01:17:58,170 ja se myös auttaa minua muokata näitä kohdat paremmin tarpeisiisi. 1664 01:17:58,170 --> 01:17:59,740 Niin, että mitä minulla rivissä. 1665 01:17:59,740 --> 01:18:02,260 Jälleen Nähdään ulkopuolella jos haluat olla siellä. 1666 01:18:02,260 --> 01:18:03,700 Tämä oli viikolla kaksi osiossa. 1667 01:18:03,700 --> 01:18:04,950 Kiitos pojat niin paljon. 1668 01:18:04,950 --> 01:18:09,067