1 00:00:00,000 --> 00:00:03,290 >> [Musiikkia] 2 00:00:03,290 --> 00:00:04,989 3 00:00:04,989 --> 00:00:06,280 JASON HIRSCHHORN: OK, kaikille. 4 00:00:06,280 --> 00:00:07,460 Tervetuloa jakso. 5 00:00:07,460 --> 00:00:10,840 Tämä on CS50, meidän hyvin ensimmäinen super-osiosta. 6 00:00:10,840 --> 00:00:13,700 Kuten te kaikki tiedätte, ensi viikolla säännöllinen kohdat alkaa, 7 00:00:13,700 --> 00:00:15,580 mutta tällä viikolla olemme kaikki yhdessä. 8 00:00:15,580 --> 00:00:17,730 >> On itse. 9 00:00:17,730 --> 00:00:18,840 Nimeni on Jason. 10 00:00:18,840 --> 00:00:20,630 Olen opettaja Computer Science. 11 00:00:20,630 --> 00:00:23,910 Meillä on Andi, joka on johtaja TA CS50. 12 00:00:23,910 --> 00:00:27,630 Ja Scaz, professori Brian Scassellati, hän professori Computer Science. 13 00:00:27,630 --> 00:00:30,970 >> Olemme CS50 päät Yalen. 14 00:00:30,970 --> 00:00:34,992 Voit aina sähköpostitse meille heads@cs50.yale.edu. 15 00:00:34,992 --> 00:00:35,950 Meillä on luennoilla. 16 00:00:35,950 --> 00:00:37,547 Tulemme toimistossa tuntia. 17 00:00:37,547 --> 00:00:40,130 Jos on koskaan mitään voimme tehdä sinulle, mitä tarvitset, 18 00:00:40,130 --> 00:00:42,610 vapaasti tavoittaa meidät. 19 00:00:42,610 --> 00:00:44,140 >> Joten mitä me teemme tänään? 20 00:00:44,140 --> 00:00:47,790 Tai sitä ennen, mitä tulossa tällä viikolla? 21 00:00:47,790 --> 00:00:52,620 Joten virka ovat maanantai, tiistai, Keskiviikko ja torstai 8:00-11:00. 22 00:00:52,620 --> 00:00:54,770 Ei aikataulu verkkosivuilla. 23 00:00:54,770 --> 00:00:57,830 >> Kohdat, kuten mainitsin, alkavat ensi viikolla. 24 00:00:57,830 --> 00:01:01,390 Ja huomaat tällä viikolla mitä Ajoita osa on, mikä päivä tänään on, 25 00:01:01,390 --> 00:01:03,350 ja kuka TA on. 26 00:01:03,350 --> 00:01:08,610 >> Harjoitus 1 johtuu torstaina kello keskipäivällä, perjantaina keskipäivällä kanssa myöhään päivä. 27 00:01:08,610 --> 00:01:10,817 Kyllä, sinulla on yhdeksän myöhään päivää. 28 00:01:10,817 --> 00:01:12,150 Ja on yhdeksän ongelma sarjaa. 29 00:01:12,150 --> 00:01:14,320 Ja käyttää vain yhtä myöhään päivä per Harjoitus. 30 00:01:14,320 --> 00:01:17,930 Kyllä, itse asiassa, kaikki ongelma sarjat johtuvat perjantaina keskipäivällä. 31 00:01:17,930 --> 00:01:18,550 Siinä kaikki. 32 00:01:18,550 --> 00:01:20,400 Kaikki että tiedot ovat oppimäärän. 33 00:01:20,400 --> 00:01:22,360 >> Joka perjantai, meillä on lounaita. 34 00:01:22,360 --> 00:01:25,230 Haluamme tehdä tästä iso Tietenkin tuntuu vähän pienempi. 35 00:01:25,230 --> 00:01:26,580 Joten olet tervetullut RSVP. 36 00:01:26,580 --> 00:01:30,050 Ilmainen lounas muiden luokkatoverit ja henkilökunta. 37 00:01:30,050 --> 00:01:34,120 cs50.yale.edu/rsvp. 38 00:01:34,120 --> 00:01:36,940 >> Kaikki nämä asiat, jotka Minulla on ruudulla, 39 00:01:36,940 --> 00:01:43,330 ja enemmän, voit löytää cs50.yale.edu tai cs50.harvard.edu, jos menet Harvardiin 40 00:01:43,330 --> 00:01:46,800 ja katsot tämän online. 41 00:01:46,800 --> 00:01:50,240 >> Myös näistä sivustoista, siellä ton resursseja sinulle. 42 00:01:50,240 --> 00:01:54,610 Jokainen luento on paitsi video Luennon, mutta toteaa myös. 43 00:01:54,610 --> 00:01:58,184 Joku katsella luento ja tehdä muistiinpanoja sinulle. 44 00:01:58,184 --> 00:02:00,100 Joten voit vain maksaa huomiota luennoilla, 45 00:02:00,100 --> 00:02:03,970 tai voit käyttää niiden liitetiedot / meidän toteaa täydentää omia muistiinpanoja. 46 00:02:03,970 --> 00:02:04,987 >> On dioja verkossa. 47 00:02:04,987 --> 00:02:07,320 Lähde code-- kaiken David menee luento, 48 00:02:07,320 --> 00:02:09,979 tai Scaz menee luento, että lähdekoodi on saatavilla verkossa 49 00:02:09,979 --> 00:02:11,750 samoin, kuin kuin minä, mainittu videoita. 50 00:02:11,750 --> 00:02:14,257 >> Kohdat, samoin kaikki on kuvattu. 51 00:02:14,257 --> 00:02:15,840 Kaikki nämä dioja on saatavilla. 52 00:02:15,840 --> 00:02:18,190 Kaikki tämä koodi tulee olla käytettävissä. 53 00:02:18,190 --> 00:02:22,440 On shortsit sivusto, jossa CS50 toimihenkilöiden viettää viisi 10 54 00:02:22,440 --> 00:02:24,130 minuuttia läpi aiheita sinulle. 55 00:02:24,130 --> 00:02:26,750 Jotkut näistä olet jo kohdataan ongelma sarjaa. 56 00:02:26,750 --> 00:02:30,430 >> Virka, kuten mainitsin, maanantaisin kautta torstaisin, 8:00-11:00. 57 00:02:30,430 --> 00:02:32,600 CS50 Tutkimus on fantastinen voimavara. 58 00:02:32,600 --> 00:02:37,100 On käytännössä ongelmia, näyte dioja, tunnettua virhettä 59 00:02:37,100 --> 00:02:40,920 että opiskelijat haluavat törmätä, olennaisesti jokaisesta aiheesta me 60 00:02:40,920 --> 00:02:42,650 kattaa tällä kurssilla. 61 00:02:42,650 --> 00:02:46,350 >> Ja lopuksi, tämä dia ainakin Reference50 62 00:02:46,350 --> 00:02:49,690 joka antaa sinulle tiedot kaikista C funktioiden 63 00:02:49,690 --> 00:02:53,160 osasit mahdollisesti toivoa käyttää ja monia, monia muita. 64 00:02:53,160 --> 00:02:55,690 >> Jälleen että piste piste piste näytön alareunassa 65 00:02:55,690 --> 00:02:59,990 on osoittaa, että siellä on jopa enemmän resursseja näiden kahden sivustot: 66 00:02:59,990 --> 00:03:04,270 cs50.yale.edu, cs50.harvard.edu. 67 00:03:04,270 --> 00:03:05,840 >> Joten, mitä me teemme tänään? 68 00:03:05,840 --> 00:03:08,970 No, ensimmäinen aion antaa katsot resursseja. 69 00:03:08,970 --> 00:03:10,010 Jo teki, että yksi. 70 00:03:10,010 --> 00:03:11,590 Katso meitä. 71 00:03:11,590 --> 00:03:16,430 >> Nyt aiomme mennä yli tietotyypit ja toimijat C. 72 00:03:16,430 --> 00:03:19,990 Sitten Andi tulevat tänne ja mennä yli kirjastot C printf (), 73 00:03:19,990 --> 00:03:24,570 Toiminto, jolla olet jo tuttuja tai tulee nopeasti erittäin 74 00:03:24,570 --> 00:03:25,530 tuttu. 75 00:03:25,530 --> 00:03:27,810 Ja voit myös mennä yli conditionals ja silmukoita. 76 00:03:27,810 --> 00:03:30,900 >> Ja sitten lopulta, Scaz menee yli CS50 tunnus. 77 00:03:30,900 --> 00:03:34,250 Jos et ole kyyhky jo Harjoitus 1, 78 00:03:34,250 --> 00:03:37,060 sekä kuinka käyttää terminaali ja hyödyllisiä komentoja 79 00:03:37,060 --> 00:03:42,280 ja sitten antaa teille joitakin demoja ja käytäntö koodaus CS50 ID. 80 00:03:42,280 --> 00:03:45,130 >> Before I hypätä tämän sisältöä tällä puolella, 81 00:03:45,130 --> 00:03:46,770 ei kukaan on kysyttävää tähän mennessä? 82 00:03:46,770 --> 00:03:53,190 83 00:03:53,190 --> 00:03:54,030 Suuri. 84 00:03:54,030 --> 00:03:54,950 OK. 85 00:03:54,950 --> 00:03:55,810 Vaihteiden. 86 00:03:55,810 --> 00:03:58,760 >> [Vaihteiden] 87 00:03:58,760 --> 00:04:03,070 >> Se olin minä siirtymässä vaihdetta käsikirja auton. 88 00:04:03,070 --> 00:04:10,920 Joten tietotyyppejä C, et voi vain olla muuttujan x ja on se rivillä 10, 89 00:04:10,920 --> 00:04:17,170 kokonaisluku, ehkä numero 1, linjalla 20, desimaaliluku 10.5, 90 00:04:17,170 --> 00:04:20,500 ja sitten pari riviä myöhemmin merkkijono, rakastan CS50. 91 00:04:20,500 --> 00:04:25,052 >> C, muuttujia voi olla vain yksi asia, ja yksi asia vain. 92 00:04:25,052 --> 00:04:26,510 Ja niin sinun täytyy antaa heille tyyppejä. 93 00:04:26,510 --> 00:04:28,780 Ja tällä alueella, me on lista tyyppejä. 94 00:04:28,780 --> 00:04:32,000 On olemassa merkkiä, joka seistä merkkiä. 95 00:04:32,000 --> 00:04:36,850 Joten se on yksi kirjain, B, C, D. Tämä voi myös olla tila, 96 00:04:36,850 --> 00:04:40,290 tai joka voi myös olla uusi rivi merkki. 97 00:04:40,290 --> 00:04:45,030 >> On kokonaislukuja, jotka ovat vain numerot, koko numbers-- tai kokonaislukuja 98 00:04:45,030 --> 00:04:47,130 rather-- mutta ei desimaaleja. 99 00:04:47,130 --> 00:04:49,790 >> Sillä desimaalia, meillä on liukuluvuilla. 100 00:04:49,790 --> 00:04:53,200 Liukulukuja ovat numerot desimaaleja. 101 00:04:53,200 --> 00:04:58,160 >> Sitten on pitkät, jotka ovat olennaisesti enää kokonaislukuja. 102 00:04:58,160 --> 00:05:01,160 Huomaat, että pitkä on 8 taas int on 4. 103 00:05:01,160 --> 00:05:02,640 Saan sen, että toinen. 104 00:05:02,640 --> 00:05:07,390 Tämä johtuu kaipaa voi tallentaa jopa enemmän kokonaislukuja kuin int voi tallentaa. 105 00:05:07,390 --> 00:05:10,100 Double on pitkä float. 106 00:05:10,100 --> 00:05:12,460 >> Ja lopuksi, meillä on merkkijono, joka on eräänlainen 107 00:05:12,460 --> 00:05:14,430 että olet todennäköisesti käyttänyt ennen. 108 00:05:14,430 --> 00:05:21,100 Jos lisäät hashtag # IncludeCS50.h teidän lähdetiedoston, 109 00:05:21,100 --> 00:05:23,170 voit käyttää merkkijono tyyppi. 110 00:05:23,170 --> 00:05:25,560 Se ei ole oikeastaan ​​rakennettu C. 111 00:05:25,560 --> 00:05:27,760 >> On pari muita samoin. 112 00:05:27,760 --> 00:05:32,900 Mutta nämä ovat tärkeimmät niitä, joilla joka käytät ja kohtaavat. 113 00:05:32,900 --> 00:05:36,210 C, taas mainitsin, joka variable-- se 114 00:05:36,210 --> 00:05:38,620 voi olla vain yksi tyyppi ja yksi tyyppi vain. 115 00:05:38,620 --> 00:05:42,890 Että koska C on staattisesti kirjoitettu kieli, kun taas 116 00:05:42,890 --> 00:05:45,780 dynaamisesti kirjoitettu kielellä jossa jos luot muuttujan 117 00:05:45,780 --> 00:05:50,081 voit muuttaa mitä tallennetaan se menet oman ohjelman. 118 00:05:50,081 --> 00:05:52,580 Täällä oikealla puolella, minulla on erikokoisia 119 00:05:52,580 --> 00:05:57,440 tämäntyyppisiä tietoja tavuina. 120 00:05:57,440 --> 00:05:59,710 Joten merkki on 1 tavu. 121 00:05:59,710 --> 00:06:01,250 Se on 8 bittiä. 122 00:06:01,250 --> 00:06:05,530 Ja se tarkoittaa, koska 8 bittiä siellä kahdeksan 0s ja 1s. 123 00:06:05,530 --> 00:06:08,280 Näimme ne demot ensimmäisessä viikolla, että binary sipulit. 124 00:06:08,280 --> 00:06:15,680 >> 8 bittiä tai 1 tavu, voimme edustavat numerot 0-255. 125 00:06:15,680 --> 00:06:16,180 Oikea. 126 00:06:16,180 --> 00:06:18,770 Jos kaikki 8 bittiä ovat 0, joka on 0. 127 00:06:18,770 --> 00:06:23,640 Jos ensimmäinen bitti on 1, joka on määrä yksi, ja niin edelleen, kaikki tavalla jopa 255. 128 00:06:23,640 --> 00:06:28,290 Ja siksi merkeille voit on olennaisesti enintään 255 heistä, 129 00:06:28,290 --> 00:06:31,210 mutta se on paljon kattaa kaikki merkkejä meidän on käytettävä. 130 00:06:31,210 --> 00:06:38,060 >> Sillä kokonaislukuja, voit olla 0 ja niin sinulla on 2 32 miinus 1. 131 00:06:38,060 --> 00:06:40,340 Ne ovat kuinka monia vaihtoehtoja teillä on kokonaislukuja. 132 00:06:40,340 --> 00:06:44,780 >> Pitkään, sinulla on 0 2 ja 64 miinus 1. 133 00:06:44,780 --> 00:06:48,860 Joten sinulla on monia, monia, enemmän vaihtoehtoja kaipaa. 134 00:06:48,860 --> 00:06:54,220 >> Jouset, se kysymysmerkki koska se jännitysnäytelmä myöhemmin. 135 00:06:54,220 --> 00:06:55,000 Joo. 136 00:06:55,000 --> 00:06:56,350 Voisin kertoa kaikki ovat reunalla kotipaikka, 137 00:06:56,350 --> 00:06:57,450 kuten mikä se kysymysmerkki? 138 00:06:57,450 --> 00:06:58,390 Se on jännitysnäytelmä. 139 00:06:58,390 --> 00:07:02,340 Me lopulta kattaa koko jouset ja puhua enemmän jousille. 140 00:07:02,340 --> 00:07:04,692 Koska merkkijono on todella yksi apupyörät 141 00:07:04,692 --> 00:07:06,400 laitamme tässä kurssin alussa 142 00:07:06,400 --> 00:07:09,700 ja sitten ottaa pois myöhemmin on, koska jousille C 143 00:07:09,700 --> 00:07:13,320 ovat todella Nata merkin taulukot. 144 00:07:13,320 --> 00:07:15,810 Mutta jälleen kerran, se Cliffhanger myöhemmin. 145 00:07:15,810 --> 00:07:18,890 Ennen jatkan kysyttävää, kommentteja, huoli tämän dian? 146 00:07:18,890 --> 00:07:25,800 147 00:07:25,800 --> 00:07:26,630 >> OK. 148 00:07:26,630 --> 00:07:30,330 Minun täytyy olla loistava explainer. 149 00:07:30,330 --> 00:07:33,210 Myös silloin, kun olet ohjelmointi, aiot käyttää nämä toimijat. 150 00:07:33,210 --> 00:07:36,730 Todella yksinkertainen merkkejä, jotka voivat tehdä yksinkertaisia toiminnot, joiden kanssa olet luultavasti 151 00:07:36,730 --> 00:07:38,340 jo hyvin tuttu. 152 00:07:38,340 --> 00:07:42,580 >> Esimerkiksi oikealla laidalta, näemme lisää. 153 00:07:42,580 --> 00:07:44,640 Voit lisätä, et vain plusmerkki. 154 00:07:44,640 --> 00:07:46,850 Ja niin saatat olla kaksi muuttujaa x ja y. 155 00:07:46,850 --> 00:07:48,810 Voit tehdä x + y koodissa. 156 00:07:48,810 --> 00:07:52,790 Ehkä haluat to-- sanot on numero 7 ja 3, 157 00:07:52,790 --> 00:07:55,780 haluat tallentaa, että muuttujaan nimeltä summa. 158 00:07:55,780 --> 00:08:03,010 Voit tehdä int tyyppi, tila summa, muuttujan nimi, = 7 + 3; 159 00:08:03,010 --> 00:08:05,780 >> Mitä että myymälän summa? 160 00:08:05,780 --> 00:08:07,190 Kukaan? 161 00:08:07,190 --> 00:08:09,270 Jos minulla oli summa = 7 + 3. 162 00:08:09,270 --> 00:08:10,437 Mikä olisi tallennettu summa? 163 00:08:10,437 --> 00:08:11,520 Voit vain huutaa se ulos. 164 00:08:11,520 --> 00:08:12,120 Yleisö: 10. 165 00:08:12,120 --> 00:08:12,995 >> JASON HIRSCHHORN: 10! 166 00:08:12,995 --> 00:08:14,870 Juuri oikea. 167 00:08:14,870 --> 00:08:19,520 Entä sum = 7-3, Olen vain käyttää että viiva merkki. 168 00:08:19,520 --> 00:08:20,871 Mitä aiotaan säilyttää? 169 00:08:20,871 --> 00:08:21,370 Yleisö: 4. 170 00:08:21,370 --> 00:08:22,203 JASON HIRSCHHORN: 4. 171 00:08:22,203 --> 00:08:25,770 Summa on luultavasti väärä nimi että muuttuja, mutta 4 tallennettaisiin. 172 00:08:25,770 --> 00:08:31,890 >> Kertoa C, käytä pieni Star merkki, et käytä X. 173 00:08:31,890 --> 00:08:35,990 Voit jakaa, käyttää Eteenpäin Slash ei jako symboli. 174 00:08:35,990 --> 00:08:39,580 Ja modulo, käyttää Prosenttia symboli. 175 00:08:39,580 --> 00:08:47,900 >> Joten sanokaamme Haluan nähdä int z = 7% 3, mitä tallennetaan z-? 176 00:08:47,900 --> 00:08:51,250 Niin, se on pohjimmiltaan kysyy mitä modulo tekee? 177 00:08:51,250 --> 00:08:52,750 Ei kukaan tiedä, mitä modulo tekee? 178 00:08:52,750 --> 00:08:53,940 Joo. 179 00:08:53,940 --> 00:08:54,870 Y4. 180 00:08:54,870 --> 00:08:56,120 SPEAKER 1: Se on loput. 181 00:08:56,120 --> 00:08:58,369 Jason HIRSCHHORN: Se on jakojäännös, kun jaat. 182 00:08:58,369 --> 00:09:02,790 Joten 7 jaettuna 3 on 2 loput 1. 183 00:09:02,790 --> 00:09:04,690 Joten 1 tallennettaisiin. 184 00:09:04,690 --> 00:09:06,970 >> Teit vähennys-, mutta se toimii. 185 00:09:06,970 --> 00:09:09,140 Sitähän modulo operaattori tekee. 186 00:09:09,140 --> 00:09:12,360 Se vie useita jakaa sitä toinen numero ja palaa teitä 187 00:09:12,360 --> 00:09:14,590 muistutus. 188 00:09:14,590 --> 00:09:19,770 Joten jälleen, 7% 3 antaa sinulle 1, koska 7 jaettuna 3 on 2 loppuosa 1, 189 00:09:19,770 --> 00:09:21,650 ja palauttaa loput. 190 00:09:21,650 --> 00:09:24,470 >> Entä mennään takaisin ylös yksi askel, että jako merkki. 191 00:09:24,470 --> 00:09:29,194 Jos tein 7 / jaettuna 3 tekee kukaan tiedä, mitä se palaisi? 192 00:09:29,194 --> 00:09:30,090 >> SPEAKER 2: 2. 193 00:09:30,090 --> 00:09:32,240 >> JASON HIRSCHHORN: Miksi 2 eikä 2,333? 194 00:09:32,240 --> 00:09:34,560 >> SPEAKER 2: Minusta se leikkaa pois, kun koko numero. 195 00:09:34,560 --> 00:09:36,310 JASON HIRSCHHORN: Niin Juuri oikea. 196 00:09:36,310 --> 00:09:39,880 C, jos et jako kahdella luvulla 7 jaettuna 3, 197 00:09:39,880 --> 00:09:43,430 se saa vastauksen, joka Tällöin 2,3333 ikuisesti 198 00:09:43,430 --> 00:09:47,080 ja se toteaa, että desimaalipilkun ja kyljykset kaiken pois jälkeen desimaalin 199 00:09:47,080 --> 00:09:49,240 ja se vain palauttaa sinulle 2. 200 00:09:49,240 --> 00:09:51,120 >> Joten jos en 8 jaettuna 3. 201 00:09:51,120 --> 00:09:54,010 Että oikeastaan ​​tiedämme että palata 2,666, 202 00:09:54,010 --> 00:09:57,050 mutta se kyljykset kaikki pois desimaalin, katkaisee kaiken, 203 00:09:57,050 --> 00:09:58,640 ja palaa aivan sinulle 2. 204 00:09:58,640 --> 00:10:02,090 Joten 6 jaettuna 3, 7 jaettu 3, 8 jaettuna 3, 205 00:10:02,090 --> 00:10:04,840 ovat kaikki menossa palata sinulle 2. 206 00:10:04,840 --> 00:10:08,770 >> Tietääkö kukaan, tai on arvaus, miten voisin itse saada 207 00:10:08,770 --> 00:10:10,790 vastauksesta, jos haluan, että desimaalin? 208 00:10:10,790 --> 00:10:13,120 209 00:10:13,120 --> 00:10:13,620 Joo. 210 00:10:13,620 --> 00:10:14,152 Mene eteenpäin. 211 00:10:14,152 --> 00:10:15,110 SPEAKER 3: Käytä float? 212 00:10:15,110 --> 00:10:16,942 JASON HIRSCHHORN: Mitä tarkoitat? 213 00:10:16,942 --> 00:10:19,786 SPEAKER 3: Koska sanoit float on numeroiden [äänetön] 214 00:10:19,786 --> 00:10:22,900 215 00:10:22,900 --> 00:10:23,900 JASON HIRSCHHORN: Oikea. 216 00:10:23,900 --> 00:10:26,100 Niin, se on juuri oikea. 217 00:10:26,100 --> 00:10:28,440 7 on kokonaisluku. 218 00:10:28,440 --> 00:10:31,690 Mutta jos halusin kääntyä että osaksi liukuluku, 219 00:10:31,690 --> 00:10:34,674 Olisin tallentaa että kuten 7.0 koska tietokone 220 00:10:34,674 --> 00:10:37,090 on todella stupid-- näimme, että PB ja J example-- 221 00:10:37,090 --> 00:10:38,930 se vain tehdä juuri mitä kerrot sen. 222 00:10:38,930 --> 00:10:40,846 >> Joten jos kirjoitat 7, se ajattelevat, että on kokonaisluku. 223 00:10:40,846 --> 00:10:43,640 Jos kirjoitat 7,0, vaikka me tietää nämä asiat ovat samanarvoisia, 224 00:10:43,640 --> 00:10:45,550 se kohtelee että kuten liukuluku. 225 00:10:45,550 --> 00:10:50,441 Joten jos et 7,0 jaettu 3, tai jaettuna 3.0, 226 00:10:50,441 --> 00:10:52,440 se sanoisi, OK, nyt olemme tekemisissä kelluu. 227 00:10:52,440 --> 00:10:57,514 Palaan sinulle 2.333333 ikuisesti. 228 00:10:57,514 --> 00:10:59,930 Mutta ei oikeastaan ​​ikuisesti, koska kuten näimme myös luento, 229 00:10:59,930 --> 00:11:03,350 nämä liukulukuja eivät ole aivan tarkkoja. 230 00:11:03,350 --> 00:11:05,940 >> Joten jos et halua, että desimaalin, tai osa sitä desimaalin, 231 00:11:05,940 --> 00:11:08,090 sinun täytyy use-- yksi heistä on oltava liukuluku 232 00:11:08,090 --> 00:11:11,048 ja tietokone on ymmärrettävä että tämä on liukuluku olet 233 00:11:11,048 --> 00:11:13,350 tekemisissä, ei ole kokonaisluku. 234 00:11:13,350 --> 00:11:16,760 Kysyttävää että taulukossa oikealla puolella, tähän mennessä? 235 00:11:16,760 --> 00:11:22,650 Tai vasemmalla puolella, teidän vasemmalle, vasemmalla puolella. 236 00:11:22,650 --> 00:11:23,264 Joo. 237 00:11:23,264 --> 00:11:23,972 SPEAKER 4: Oikea. 238 00:11:23,972 --> 00:11:26,216 Sillä aivan kuten säännöllinen kokonaislukuja, olisit 239 00:11:26,216 --> 00:11:30,230 write-- olisit kirjoittaa kellua? 240 00:11:30,230 --> 00:11:31,920 >> JASON HIRSCHHORN: Joo niin. 241 00:11:31,920 --> 00:11:34,400 No, jos haluat luoda muuttuja, joka on float, 242 00:11:34,400 --> 00:11:37,020 sinun täytyy sanoa kellua z vastaa jotain. 243 00:11:37,020 --> 00:11:37,640 >> SPEAKER 4: OK. 244 00:11:37,640 --> 00:11:41,950 >> JASON HIRSCHHORN: Mutta jos halusin do 7 jaettuna 3 ja saada että desimaalin, 245 00:11:41,950 --> 00:11:48,540 Tekisin kellua z = 7,0 / 3,0; ja joka antaisi minulle liukulukujen 246 00:11:48,540 --> 00:11:49,273 numero. 247 00:11:49,273 --> 00:11:50,000 >> SPEAKER 4: OK. 248 00:11:50,000 --> 00:11:56,370 >> JASON HIRSCHHORN: Jos tekisin jotain int z = 7/3, 249 00:11:56,370 --> 00:12:00,856 että antaisi minulle kokonaisluku, koska ne ovat kaikki kokonaislukuja. 250 00:12:00,856 --> 00:12:01,730 Onko siinä järkeä? 251 00:12:01,730 --> 00:12:02,320 >> SPEAKER 4: Kyllä. 252 00:12:02,320 --> 00:12:02,950 >> JASON HIRSCHHORN: OK. 253 00:12:02,950 --> 00:12:03,450 Suuri. 254 00:12:03,450 --> 00:12:06,030 Muita kysymyksiä siitä taulukko? 255 00:12:06,030 --> 00:12:07,220 Ihan oikeesti? 256 00:12:07,220 --> 00:12:08,380 Olen niin innoissani. 257 00:12:08,380 --> 00:12:09,120 OK. 258 00:12:09,120 --> 00:12:13,910 >> Joten joitakin muita asioita voit käyttää, Usein olosuhteissa tai silmukoita, 259 00:12:13,910 --> 00:12:17,580 ovat nämä tyypit operators-- tämäntyyppisiä Boolen operaattoreilla. 260 00:12:17,580 --> 00:12:23,140 Ja kuten olemme oppineet, == on mitä käyttää tarkistaa, jos kaksi asiaa ovat yhtä. 261 00:12:23,140 --> 00:12:28,170 >> Joten tässä olen tarkkailun jos x == y, katsotaanpa jälleen olettaa, että x on 7 ja y on 3. 262 00:12:28,170 --> 00:12:33,220 Joten jos kirjoitin 7 == 3, mitä olisiko se palaa minua? 263 00:12:33,220 --> 00:12:34,220 Onko se totta vai tarua? 264 00:12:34,220 --> 00:12:35,275 >> Yleisö: False. 265 00:12:35,275 --> 00:12:36,150 JASON HIRSCHHORN: OK. 266 00:12:36,150 --> 00:12:37,370 Tunnen kaikki voivat saada tämä. 267 00:12:37,370 --> 00:12:39,054 Joten kaikki, mitä se palata? 268 00:12:39,054 --> 00:12:39,720 Yleisö: False. 269 00:12:39,720 --> 00:12:40,130 JASON HIRSCHHORN: False. 270 00:12:40,130 --> 00:12:40,850 Suuri. 271 00:12:40,850 --> 00:12:41,930 7 ei ole sama 3. 272 00:12:41,930 --> 00:12:44,530 Joten 7 == 3 palauttaisi vääriä. 273 00:12:44,530 --> 00:12:50,746 Sinulla on ei yhtäläisyysmerkki, joten jos en checked 7! = 3, mitä se palata? 274 00:12:50,746 --> 00:12:51,370 Yleisö: Totta. 275 00:12:51,370 --> 00:12:52,650 JASON HIRSCHHORN: Totta. 276 00:12:52,650 --> 00:12:53,200 Erinomainen. 277 00:12:53,200 --> 00:12:55,990 Joku oli hyvin painokkaasti takaisin ja arvostavat sitä. 278 00:12:55,990 --> 00:12:59,070 Sitten on vähemmän kuin operaattori, vähemmän kuin tai yhtä suuri kuin operaattorin 279 00:12:59,070 --> 00:13:01,990 suurempi kuin operaattori, suurempi tai yhtä suuri kuin operaattorin. 280 00:13:01,990 --> 00:13:03,490 >> Joten yksi järki tarkistaa. 281 00:13:03,490 --> 00:13:05,660 Jos minulla olisi 7 on suurempi kuin tai yhtä suuri kuin 3. 282 00:13:05,660 --> 00:13:06,966 Mikä se palata? 283 00:13:06,966 --> 00:13:07,692 >> Yleisö: Totta. 284 00:13:07,692 --> 00:13:08,650 JASON HIRSCHHORN: Totta. 285 00:13:08,650 --> 00:13:10,050 Kyllä. 286 00:13:10,050 --> 00:13:13,290 Että takahuoneeseen, takapuoli huone, fantastinen. 287 00:13:13,290 --> 00:13:16,240 Voit yhdistää nämä ilmaisuja jos haluat, samoin, 288 00:13:16,240 --> 00:13:21,880 loogista ja joka && Tai looginen tai jotka on || 289 00:13:21,880 --> 00:13:22,800 ||. 290 00:13:22,800 --> 00:13:25,785 Ja nyt voit testata kaksi asioita together-- Onko se hauskaa? 291 00:13:25,785 --> 00:13:28,250 Miksi se hauskaa? 292 00:13:28,250 --> 00:13:35,200 >> Joten jos halusin, mitä voin sanoa on 7 suurempi kuin 3 ja 2 on pienempi kuin 4? 293 00:13:35,200 --> 00:13:37,090 No, jos 7 on suurempi kuin 3, se on totta. 294 00:13:37,090 --> 00:13:38,400 2 on pienempi kuin 4, se on totta. 295 00:13:38,400 --> 00:13:41,140 Joten tämä koko asia olisi return true. 296 00:13:41,140 --> 00:13:45,130 >> Jos Testasin 7 on suurempi kuin 3 and-- Olen vain poiminta satunnaisia ​​numeroita here-- 297 00:13:45,130 --> 00:13:47,340 4 on alle 2, hyvin, se on väärä. 298 00:13:47,340 --> 00:13:49,610 Niin tosi ja epätosi vääriä. 299 00:13:49,610 --> 00:13:54,520 Ja voit mennä ja voit yhdistellä kuin monet edellytyksillä kuin haluat. 300 00:13:54,520 --> 00:14:00,000 >> Onko kellään kysyttävää, kommentit, koskee toistaiseksi? 301 00:14:00,000 --> 00:14:03,862 Ja näen jotkut teistä ottaa kuvia minusta näytön, jota arvostan. 302 00:14:03,862 --> 00:14:05,070 Toivottavasti se ei ole snapchat. 303 00:14:05,070 --> 00:14:06,417 Toivottavasti se on teidän muistiinpanoja. 304 00:14:06,417 --> 00:14:08,500 Mutta kaikki nämä ovat menossa olla saatavilla verkossa. 305 00:14:08,500 --> 00:14:11,210 Joten sinun ei tarvitse ottaa kuvia tästä. 306 00:14:11,210 --> 00:14:15,150 Kuten mainitsin, kaikki on saatavilla verkossa sinulle. 307 00:14:15,150 --> 00:14:15,650 OK. 308 00:14:15,650 --> 00:14:17,980 Olen saamassa Lavan ulkopuolella, niin ei kukaan 309 00:14:17,980 --> 00:14:20,350 halua sanoa mitään ennen tapahtuu? 310 00:14:20,350 --> 00:14:21,080 Kysymyksiä? 311 00:14:21,080 --> 00:14:21,680 >> [Väliin ÄÄNTÄ] 312 00:14:21,680 --> 00:14:22,250 >> JASON HIRSCHHORN: Voi, lopeta. 313 00:14:22,250 --> 00:14:23,290 Olette liian kiltti. 314 00:14:23,290 --> 00:14:23,790 OK. 315 00:14:23,790 --> 00:14:26,520 Aion tag ulos. 316 00:14:26,520 --> 00:14:27,240 Mennään. 317 00:14:27,240 --> 00:14:29,570 >> ANDI Peng: Aiomme tehdä hankala mic muutos nyt. 318 00:14:29,570 --> 00:14:32,280 >> JASON HIRSCHHORN: olen aikoo ottaa tämän pois. 319 00:14:32,280 --> 00:14:33,946 ANDI Peng: Arvosta tukea, kaverit. 320 00:14:33,946 --> 00:14:42,250 321 00:14:42,250 --> 00:14:43,180 Kuuletko minua? 322 00:14:43,180 --> 00:14:43,930 Onko se hyvä? 323 00:14:43,930 --> 00:14:44,760 Täydellinen. 324 00:14:44,760 --> 00:14:45,630 Kaunis. 325 00:14:45,630 --> 00:14:47,490 Haluan vain työntää että. 326 00:14:47,490 --> 00:14:49,100 OK. 327 00:14:49,100 --> 00:14:54,140 Joten, olen aikeissa tehdä kuin jättiläinen tiedot dump teitä kaverit juuri nyt. 328 00:14:54,140 --> 00:14:57,370 Ja ei hätää mitään, jos olet ei seuraavia jokainen pieni rivi mitä 329 00:14:57,370 --> 00:14:58,812 Olen aikeissa näyttää. 330 00:14:58,812 --> 00:15:00,770 Jason sanoi, kaikki on täysin verkossa. 331 00:15:00,770 --> 00:15:03,780 Vain aiomme yrittää esitellä jokainen käsitteitä 332 00:15:03,780 --> 00:15:05,270 joissakin näistä dioja. 333 00:15:05,270 --> 00:15:06,582 Joten seurata pitkin. 334 00:15:06,582 --> 00:15:09,540 Ei hätää, jos et ymmärrä kaikki; kuitenkin, jos missään vaiheessa 335 00:15:09,540 --> 00:15:12,820 tuntuu kadonneen, nosta käsi, lopetamme, ei hätää. 336 00:15:12,820 --> 00:15:15,060 Viileä. 337 00:15:15,060 --> 00:15:19,270 >> Joten luulen jotain että David on jo eräänlainen mainittu luento 338 00:15:19,270 --> 00:15:23,240 ja Jason on eräänlainen viitanneet tänään on mitä kirjasto on. 339 00:15:23,240 --> 00:15:27,510 Joten ohjelmointi, meillä on nämä asiat nimeltään kirjastoja. 340 00:15:27,510 --> 00:15:29,690 Jos lähinnä, kaikki ne on vain joukko 341 00:15:29,690 --> 00:15:32,610 toimintoja, joka on lähinnä vain koodi, joka on 342 00:15:32,610 --> 00:15:35,070 jo kirjoittanut joku muu, että voimme kaikki 343 00:15:35,070 --> 00:15:36,410 käyttää meidän ohjelmia. 344 00:15:36,410 --> 00:15:38,790 >> Joten miten normaali kirjasto työtä, eikö? 345 00:15:38,790 --> 00:15:40,030 Voit kirjoittaa kirjaston ovesta. 346 00:15:40,030 --> 00:15:41,890 Sinulla on kaikki nämä Kirjoja voi vetää ulos 347 00:15:41,890 --> 00:15:44,590 ja voit käyttää tietoja kuluessa ne kirjat. 348 00:15:44,590 --> 00:15:45,840 Sama juttu ohjelmoinnissa. 349 00:15:45,840 --> 00:15:48,820 >> Sinulla on kirjasto, joka on jo on kirjoittanut muita ihmisiä. 350 00:15:48,820 --> 00:15:51,530 Ja tapa, että voit, ohjelmoijana tai opiskelija, 351 00:15:51,530 --> 00:15:55,780 pääsevät että kirjasto on kautta hashtag # include. 352 00:15:55,780 --> 00:15:59,720 >> Esimerkiksi C me on kolme C-- eniten 353 00:15:59,720 --> 00:16:03,420 yleisesti käytetty kolme C standardi libraries-- input / output kirjasto, 354 00:16:03,420 --> 00:16:05,540 merkkijono kirjasto, ja matematiikka kirjasto. 355 00:16:05,540 --> 00:16:07,610 >> Joten sisällä ensimmäinen pari ongelma asettaa, 356 00:16:07,610 --> 00:16:10,940 ne ovat kolme että olet ensisijaisesti käyttää. 357 00:16:10,940 --> 00:16:14,610 Niin David jo selitetty luento, 358 00:16:14,610 --> 00:16:17,460 vakio-I / O-kirjasto, tai Standard Input / Output kirjasto 359 00:16:17,460 --> 00:16:18,620 juuri näin. 360 00:16:18,620 --> 00:16:23,530 Sen avulla voit, oman koodin, syöttää mitään käyttäjän ja ulostulo, joka 361 00:16:23,530 --> 00:16:25,960 näytön, pääasiallisesti tulostaa sen näyttöön. 362 00:16:25,960 --> 00:16:29,990 >> Ja niin milloin tahansa käyttää toimintoja, esimerkiksi toiminto printf (), joka 363 00:16:29,990 --> 00:16:33,319 aiomme käydä läpi seuraavan dian, varmista, että myös vakio-I / O- 364 00:16:33,319 --> 00:16:36,360 kirjasto tai muuten et aio pystyä käyttämään printf () funktio. 365 00:16:36,360 --> 00:16:39,110 Koska olet, koska ohjelmoija koskaan itse kirjoitti, että toiminta, 366 00:16:39,110 --> 00:16:41,840 olet vain käyttämällä joku toisen koodiin oman koodin. 367 00:16:41,840 --> 00:16:43,620 >> Onko järkeä kaikille? 368 00:16:43,620 --> 00:16:44,520 Viileä. 369 00:16:44,520 --> 00:16:48,530 >> Ja sitten me lähinnä saada kiinni string.h kirjasto ja math.h 370 00:16:48,530 --> 00:16:52,970 kirjasto, .h vain merkitsee kirjasto, muut kirjastot että sinun lopulta 371 00:16:52,970 --> 00:16:55,310 käyttää omassa koodia. 372 00:16:55,310 --> 00:16:57,620 >> Kuitenkin tarkoituksiin Tämän kirjasto, myös 373 00:16:57,620 --> 00:17:01,170 have-- tämän class-- meillä on myös mitä kutsutaan CS50 kirjasto, 374 00:17:01,170 --> 00:17:05,270 cs50.h, jossa muun vahvistettavaksi ovat luoneet 375 00:17:05,270 --> 00:17:07,369 monia tärkeitä ja hyödyllisiä toimintoja. 376 00:17:07,369 --> 00:17:09,550 Jotta voit ohjelmoijana voi reppuselässä pois 377 00:17:09,550 --> 00:17:14,470 mitä olemme jo kirjoitettu niin, että Toiminnon käytössäsi 378 00:17:14,470 --> 00:17:15,599 omaan käyttöön. 379 00:17:15,599 --> 00:17:18,359 >> Tulen kattaa pari toiminnot yleisesti käytetty, 380 00:17:18,359 --> 00:17:20,839 mutta tiedämme, että nämä ovat kaikki googleable verkossa. 381 00:17:20,839 --> 00:17:24,904 Voit vapaasti, vedä ylös CS50 kirjasto ja niin sinulla on kaikki toiminnot siellä. 382 00:17:24,904 --> 00:17:25,828 Joo. 383 00:17:25,828 --> 00:17:28,140 >> SPEAKER 5: Eli jos et olisi ohjelmiston avulla 384 00:17:28,140 --> 00:17:29,916 annetaan meille luokka, tekee sen 385 00:17:29,916 --> 00:17:32,698 tarkoittaa olisimme tarvitse ladata ja löytää tämä otsikkotiedoston itse ja kertoa 386 00:17:32,698 --> 00:17:33,840 tietokone missä se on? 387 00:17:33,840 --> 00:17:34,320 >> ANDI Peng: Loistava kysymys. 388 00:17:34,320 --> 00:17:34,820 Aivan. 389 00:17:34,820 --> 00:17:38,194 Joten se on kuin jos et ole fyysisesti läsnä kirjasto, 390 00:17:38,194 --> 00:17:40,360 ei ole tapa, jolla voit itse mennä ja käyttää sitä. 391 00:17:40,360 --> 00:17:42,589 Niin sama juttu ohjelmointi C, sinua 392 00:17:42,589 --> 00:17:45,880 täytyy varmistaa, että käytät meidän Laitteen koska kirjaston jo 393 00:17:45,880 --> 00:17:47,270 sisällytetty siihen. 394 00:17:47,270 --> 00:17:50,020 Ja sitten kun hashtag # include, kirjaston siellä. 395 00:17:50,020 --> 00:17:50,520 Joo. 396 00:17:50,520 --> 00:17:51,920 Hyvä kysymys. 397 00:17:51,920 --> 00:17:53,461 Jokainen hyvä? 398 00:17:53,461 --> 00:17:53,960 Viileä. 399 00:17:53,960 --> 00:17:56,371 400 00:17:56,371 --> 00:17:56,870 Selvä. 401 00:17:56,870 --> 00:17:59,330 Joten aiomme lyödä, olennaisesti, mikä on 402 00:17:59,330 --> 00:18:01,620 ensimmäinen toiminto me ohjelmoijat ovat 403 00:18:01,620 --> 00:18:03,900 aio käyttää sisällä meidän koodi. 404 00:18:03,900 --> 00:18:05,690 Tätä kutsutaan printf () funktio. 405 00:18:05,690 --> 00:18:08,450 Joten, printf () funktio, koska olen jo sanoi viimeisen dian, 406 00:18:08,450 --> 00:18:11,830 sisältyy vakio-I / O, Standard Input / Output, kirjasto. 407 00:18:11,830 --> 00:18:16,470 >> Joten varmista, että mitä olet using-- Oi, anna minun napata laser pointer-- 408 00:18:16,470 --> 00:18:18,660 kun käytät printf () funktio, 409 00:18:18,660 --> 00:18:21,790 sinun täytyy sisällyttää vakio I / O kirjasto tai muuten, kun käännät, 410 00:18:21,790 --> 00:18:23,760 aiot saada virhe koska tietokone on kuin, 411 00:18:23,760 --> 00:18:26,140 oi en tiedä missä printf () on, mitä et kerro minulle, missä printf () 412 00:18:26,140 --> 00:18:26,830 on. 413 00:18:26,830 --> 00:18:30,150 No printf () sisältyy vakio I / O, joten kun käytät printf (), 414 00:18:30,150 --> 00:18:32,960 varmista, että on, että viivalle koodia. 415 00:18:32,960 --> 00:18:36,040 >> Niinpä esimerkiksi, printf () tässä funktio. 416 00:18:36,040 --> 00:18:40,260 Se vain tulostaa jotain Suluissa käyttäjälle. 417 00:18:40,260 --> 00:18:44,840 Onko joku haluavat ottaa puukottaa mitä tämä rivi koodia oikeus 418 00:18:44,840 --> 00:18:46,420 täällä on menossa tulostaa? 419 00:18:46,420 --> 00:18:48,730 Näin ollen vastaus ruudulla. 420 00:18:48,730 --> 00:18:50,480 Kukaan? 421 00:18:50,480 --> 00:18:51,380 >> VERDI: pohja. 422 00:18:51,380 --> 00:18:53,510 >> ANDI Peng: Verdi, mikset mene eteenpäin ja sanoa koko ilmoitus? 423 00:18:53,510 --> 00:18:55,718 >> VERDI: Hei, nimeni on Andi, ja olen 20-vuotias. 424 00:18:55,718 --> 00:18:57,270 ANDI Peng: Ah, ihana. 425 00:18:57,270 --> 00:19:00,240 Joten tätä linjaa aiomme tulostaa, Hei, nimeni on Andi, 426 00:19:00,240 --> 00:19:04,280 ja olen 20-vuotias, joka on itse asiassa totena. 427 00:19:04,280 --> 00:19:05,090 >> Syntax. 428 00:19:05,090 --> 00:19:08,830 Joten pari syntaktisen kysymyksiä, te haluat varmistaa tiedät. 429 00:19:08,830 --> 00:19:09,360 Lainausmerkkejä. 430 00:19:09,360 --> 00:19:13,170 Lainausmerkit kertovat tietokone, että kaikki sisällä 431 00:19:13,170 --> 00:19:14,850 aiotaan tulostaa. 432 00:19:14,850 --> 00:19:16,620 >> Kaikki sisällä CAN vain olla kuinka 433 00:19:16,620 --> 00:19:19,920 kirjoitat sen, lukuun ottamatta yleisesti lopussa, 434 00:19:19,920 --> 00:19:23,610 aiomme haluavat sisällyttää hash-- oh sorry-- viiva n. 435 00:19:23,610 --> 00:19:24,640 Joten viiva n. 436 00:19:24,640 --> 00:19:28,884 >> Onko kukaan halua ottaa arvata mitä se tekee meidän koodi? 437 00:19:28,884 --> 00:19:29,465 Joo. 438 00:19:29,465 --> 00:19:30,840 SPEAKER 6: Laittaa se uudelle riville. 439 00:19:30,840 --> 00:19:31,650 ANDI Peng: Aivan. 440 00:19:31,650 --> 00:19:34,660 Joten kaikki tämä tekee on sallia mitä tapahtuu 441 00:19:34,660 --> 00:19:37,520 Tämän jälkeen, kun tämä selvitys, tulostettava uuteen linja. 442 00:19:37,520 --> 00:19:40,030 Niin että kun olet kirjoittanut koodi sinulla ei satunnaisesti ole asioita 443 00:19:40,030 --> 00:19:41,738 tacked loppuun että et halua. 444 00:19:41,738 --> 00:19:43,700 Että kaikki saa siististi painettu yksi rivi 445 00:19:43,700 --> 00:19:46,870 ja sitten aloitamme seuraava rivi. 446 00:19:46,870 --> 00:19:50,970 >> Onko kukaan muistaa mitä se puolipiste tekee, kun olemme koodaus? 447 00:19:50,970 --> 00:19:54,580 448 00:19:54,580 --> 00:19:55,330 Joo. 449 00:19:55,330 --> 00:19:55,740 >> SPEAKER 7: lausunto. 450 00:19:55,740 --> 00:19:56,010 >> ANDI Peng: Anteeksi? 451 00:19:56,010 --> 00:19:57,100 >> SPEAKER 7: Onko se päättyy ilmoitus? 452 00:19:57,100 --> 00:19:57,766 >> ANDI Peng: Joo. 453 00:19:57,766 --> 00:20:02,670 Joten C, tai ohjelmointi kieli, puolipiste 454 00:20:02,670 --> 00:20:04,640 tarkoittaa lopussa ohjelmakauden linjan. 455 00:20:04,640 --> 00:20:09,240 Niinpä esimerkiksi Englanti käytämme ajan sanoa, oh tämä on loppuun lauseen. 456 00:20:09,240 --> 00:20:12,857 Ohjelmointi, sama asia, meillä puolipiste osoittamaan rivin loppuun. 457 00:20:12,857 --> 00:20:14,690 Usein kun olet ohjelmoinnin aloittamista, 458 00:20:14,690 --> 00:20:17,150 huomaat sinua unohda lisätä puolipiste 459 00:20:17,150 --> 00:20:19,400 ja sitten yrität ajaa koodi ja se ei toimi. 460 00:20:19,400 --> 00:20:21,520 Ja olet kuin, ah, en tiedä miksi, se pitäisi toimia. 461 00:20:21,520 --> 00:20:24,394 >> Mahdollisuudet ovat luultavasti unohtanut puolipiste tai teline tai jotain 462 00:20:24,394 --> 00:20:25,020 jonnekin. 463 00:20:25,020 --> 00:20:27,740 Niin, se on tärkeää muistaa. 464 00:20:27,740 --> 00:20:29,627 Viileä. 465 00:20:29,627 --> 00:20:31,960 Hyvä, kättä, miten monet ihmiset täällä ovat koskaan 466 00:20:31,960 --> 00:20:37,210 otettu AP Computer Science tai ohjelmoitu Java ennen, koskaan? 467 00:20:37,210 --> 00:20:37,710 OK. 468 00:20:37,710 --> 00:20:38,210 Ihana. 469 00:20:38,210 --> 00:20:41,340 Se ei ole sovellettavissa sitten, mutta Java, sinua 470 00:20:41,340 --> 00:20:44,960 on jotain kutsutaan System.out.println jota ei ole olemassa C. 471 00:20:44,960 --> 00:20:49,927 >> Joten C, kun haluavat lisätä muuttujiin 472 00:20:49,927 --> 00:20:51,760 osaksi mitä haluat tulostaa, siellä 473 00:20:51,760 --> 00:20:54,620 erityinen syntaksi aiomme käyttää. 474 00:20:54,620 --> 00:20:56,520 Sitä kutsutaan placeholding-- olennaisesti 475 00:20:56,520 --> 00:21:01,180 lisäämme paikkamerkkejä paikallaan kokonaisluvun tai muuttujan 476 00:21:01,180 --> 00:21:02,580 että haluamme tulostaa. 477 00:21:02,580 --> 00:21:07,430 >> Niin te voi nähdä olemme mukana uusi kirjasto header-tiedosto täällä. 478 00:21:07,430 --> 00:21:09,130 CS50 kirjasto. 479 00:21:09,130 --> 00:21:13,160 Ja sisällä että CS50 kirjasto on yhteinen toiminto Käytämme 480 00:21:13,160 --> 00:21:15,610 meidän kurssi nimeltään GetInt (). 481 00:21:15,610 --> 00:21:21,830 >> Ei kukaan halua ottaa puukottaa mitä GetInt () voidaan mahdollisesti tehdä. 482 00:21:21,830 --> 00:21:22,830 >> Yleisö: [äänetön] 483 00:21:22,830 --> 00:21:23,550 >> ANDI Peng: Anteeksi. 484 00:21:23,550 --> 00:21:24,370 Ei voinut kuulla sinua. 485 00:21:24,370 --> 00:21:25,511 Maddie, kukaan. 486 00:21:25,511 --> 00:21:27,260 Maddie: Voi, se kysyy sinua kokonaisluku. 487 00:21:27,260 --> 00:21:28,051 ANDI Peng: Aivan. 488 00:21:28,051 --> 00:21:30,670 Joten tämä toiminto, toinen toiminto, joka on jo 489 00:21:30,670 --> 00:21:33,690 on kirjoittanut joku muu että voimme kutsua nyt. 490 00:21:33,690 --> 00:21:38,000 Kaikki se on on pyytää sinua, käyttäjä, syöttää mitä haluat koska koodi 491 00:21:38,000 --> 00:21:41,850 on käynnissä ja se tallentaa whatever-- Tässä tapauksessa olemme GetInt () - Ing, 492 00:21:41,850 --> 00:21:44,060 niin se tarkoittaa, että olemme saamiseksi kokonaisluku. 493 00:21:44,060 --> 00:21:46,150 >> Ja aiomme säilyttää että toinen kokonaisluku 494 00:21:46,150 --> 00:21:48,900 että olemme juuri tehneet nimeltään ikä. 495 00:21:48,900 --> 00:21:51,500 Että järkevää kaikille? 496 00:21:51,500 --> 00:21:52,190 Viileä. 497 00:21:52,190 --> 00:21:56,400 >> Joten nyt olemme tallennettu tämä kokonaisluku, että olemme kysytään käyttäjältä, 498 00:21:56,400 --> 00:22:00,010 Tähän muuttujaan, olemme luotu tyyppiä int kutsutaan ikä, 499 00:22:00,010 --> 00:22:03,720 voimme mennä eteenpäin ja paikka että meidän printf () toiminto. 500 00:22:03,720 --> 00:22:08,970 Joten syntaksi yleensä printf () on että aina teidän varsinaista fyysistä 501 00:22:08,970 --> 00:22:14,410 linja haluat lisätä että kokonaisluku, teet että symboli oikeassa, 502 00:22:14,410 --> 00:22:17,800 prosenttia symboli, jossa tyyppinen muuttuja, jonka haluat. 503 00:22:17,800 --> 00:22:20,090 >> Joten tässä tapauksessa ikä on kokonaisluku. 504 00:22:20,090 --> 00:22:25,030 Joten aiot sisällyttää % I koska se on kokonaisluku. 505 00:22:25,030 --> 00:22:26,860 Ja sitten sen jälkeen, kun selvitys, olet menossa 506 00:22:26,860 --> 00:22:30,370 tehdä pilkku ja muuttujan nimi. 507 00:22:30,370 --> 00:22:33,420 >> Joten tässä, me aiomme tulostaa ulos, Hei, nimeni on Andi, 508 00:22:33,420 --> 00:22:35,730 ja olen tyhjä vuotias. 509 00:22:35,730 --> 00:22:38,890 Hashta-- tai sorry--, ikä kanssa mitä I-liitäntä. 510 00:22:38,890 --> 00:22:42,790 Joten jos olisin syöttää 20 minun GetInt () täällä, 511 00:22:42,790 --> 00:22:44,500 se tulostaa täsmälleen sama asia. 512 00:22:44,500 --> 00:22:47,990 Mutta, jos halusin syöttää jotain muu, kuten ehkä 40 tai 45, 513 00:22:47,990 --> 00:22:50,800 niin voit nähdä, että heijastuu vastaavasti koodissa. 514 00:22:50,800 --> 00:22:52,886 >> Joten tämä on esimerkki jotain jossa 515 00:22:52,886 --> 00:22:55,260 se tulostaa ja näyttää te ikään kuin se on sama asia, 516 00:22:55,260 --> 00:22:57,593 mutta alla huppu tietokone siellä oikeastaan 517 00:22:57,593 --> 00:22:59,560 hyvin erilaisia ​​asioita tapahtuu. 518 00:22:59,560 --> 00:23:00,060 Viileä. 519 00:23:00,060 --> 00:23:02,760 520 00:23:02,760 --> 00:23:03,260 Selvä. 521 00:23:03,260 --> 00:23:06,940 Joten mitä jos haluamme useita muuttujia? 522 00:23:06,940 --> 00:23:08,290 Melko helppoa. 523 00:23:08,290 --> 00:23:09,150 Sama asia. 524 00:23:09,150 --> 00:23:11,930 Meillä on myös uusi toiminto jota tässä kutsutaan GetString (), 525 00:23:11,930 --> 00:23:15,380 myös sisällyttää CS50 kirjasto, että kaikki se on pyytää käyttäjää 526 00:23:15,380 --> 00:23:18,120 merkkijono, joka on vain joukko merkkejä, 527 00:23:18,120 --> 00:23:19,810 niin kuin lause tai kuin nimi. 528 00:23:19,810 --> 00:23:25,470 >> Joten tässä tapauksessa, meillä olisi kaksi paikanvaraajia% s merkkijono ja% i 529 00:23:25,470 --> 00:23:26,750 kokonaisluku. 530 00:23:26,750 --> 00:23:29,190 Ja aiomme seurata että kaksi muuttujaa 531 00:23:29,190 --> 00:23:32,670 Haluamme mukana, siinä järjestyksessä että ne näkyvät lauseessa. 532 00:23:32,670 --> 00:23:35,471 Niinpä esimerkiksi, nimeni on tyhjä, haluan nimi siellä, 533 00:23:35,471 --> 00:23:36,970 joten aion olla ensin nimi. 534 00:23:36,970 --> 00:23:39,637 Ja sitten myöhemmin, haluan ikä, haluavat olla ikään toinen. 535 00:23:39,637 --> 00:23:42,720 Joten jos halusin syöttää, Hei, minun nimeni Andi, ja olen 20-vuotias. 536 00:23:42,720 --> 00:23:46,370 Jos minä syötetty Andi ja 20, täsmälleen sama asia tulostaisi; 537 00:23:46,370 --> 00:23:51,134 kuitenkin, nyt meillä kaksi tallennettu muuttujien nimi sekä int. 538 00:23:51,134 --> 00:23:51,634 Joo. 539 00:23:51,634 --> 00:23:54,124 >> SPEAKER 8: Olisiko pystyvät toimimaan, jos virta 540 00:23:54,124 --> 00:23:55,620 nimi ja ikä lopussa, että? 541 00:23:55,620 --> 00:23:55,840 >> ANDI Peng: Joo. 542 00:23:55,840 --> 00:23:57,006 Se on todella hyvä kysymys. 543 00:23:57,006 --> 00:23:59,520 Niin pitkän tarinan lyhyesti, ei. 544 00:23:59,520 --> 00:24:03,070 Koska nimi ja age-- mitä tyyppinen muuttuja on nimi? 545 00:24:03,070 --> 00:24:03,950 >> SPEAKER 8: String. 546 00:24:03,950 --> 00:24:05,440 >> ANDI Peng: Ja mitä tyyppinen muuttuja on ikä? 547 00:24:05,440 --> 00:24:06,231 >> SPEAKER 8: kokonaisluku. 548 00:24:06,231 --> 00:24:10,290 ANDI Peng: Joten tässä meillä on paikkamerkki jousikvartetille ja kokonaisluku, eikö? 549 00:24:10,290 --> 00:24:13,350 Joten jos olit vaihtaa näitä, tietokone ei aio tietää. 550 00:24:13,350 --> 00:24:16,250 Se tulee tarkistaa merkkijono, ja jos yrität antaa sille int, 551 00:24:16,250 --> 00:24:18,083 se tulee olemaan kuin odota Olen hämmentynyt, sinä 552 00:24:18,083 --> 00:24:21,100 kertoi minulle minun pitäisi olla allotting muisti int. 553 00:24:21,100 --> 00:24:23,760 Ja täällä, kun se odottaa kokonaisluku 554 00:24:23,760 --> 00:24:25,640 ja annat sille nimi ja merkkijonon sijaan, 555 00:24:25,640 --> 00:24:28,931 se myös tulee olla hyvin hämmentävää, se ei toimi juuri niin kuin tarvitset sitä. 556 00:24:28,931 --> 00:24:35,280 Joten tässä, nimeäminen ja syntaksi on erittäin tärkeää käynnissä koodia. 557 00:24:35,280 --> 00:24:37,991 Jokainen hyvä? 558 00:24:37,991 --> 00:24:38,490 Joo. 559 00:24:38,490 --> 00:24:39,476 Maddie. 560 00:24:39,476 --> 00:24:44,620 >> Maddie: Täällä tiedän teimme klo esimerkkejä luokkaan, jossa he kysyvät 561 00:24:44,620 --> 00:24:46,950 mikä on teidän ikä, mikä on nimesi. 562 00:24:46,950 --> 00:24:50,250 Täällä, se olisi se doesn't-- jos me suorittaa tämän koodin, 563 00:24:50,250 --> 00:24:51,750 se ei pyydä, että? 564 00:24:51,750 --> 00:24:54,740 Mutta olisi vain syöttää kaksi numeroa ja sitten se ajaa kuin että? 565 00:24:54,740 --> 00:24:55,781 >> ANDI Peng: Joo, täsmälleen. 566 00:24:55,781 --> 00:24:58,250 Joten jos halusi se näyttö, kirjoita ikä, 567 00:24:58,250 --> 00:25:01,100 voit vain lisätä printf () funktio että sanoo, Anna ikä, 568 00:25:01,100 --> 00:25:01,600 sen yläpuolella. 569 00:25:01,600 --> 00:25:02,711 Se on hyvä kysymys. 570 00:25:02,711 --> 00:25:03,210 Joo. 571 00:25:03,210 --> 00:25:07,964 >> SPEAKER 9: Niin, olisi jo sisältyy GetInt () [äänetön]. 572 00:25:07,964 --> 00:25:09,380 ANDI Peng: Ei, se ei itse asiassa ole. 573 00:25:09,380 --> 00:25:11,809 Joten kaikki tämä tekee on vain kehottaa tyhjä näyttö, 574 00:25:11,809 --> 00:25:13,100 käyttäjän syöttää jotain. 575 00:25:13,100 --> 00:25:17,420 Jos haluat sen, jos haluat tulostaa jotain, joka kertoo käyttäjän kuten, 576 00:25:17,420 --> 00:25:21,110 antakaa minulle ikäsi, niin olet olisi printf (), että itse. 577 00:25:21,110 --> 00:25:23,789 Koska jokainen käyttää tätä toiminto eri asioita, 578 00:25:23,789 --> 00:25:26,080 voisit tallentamiseen ikä, voisit tallentamiseen osoite, 579 00:25:26,080 --> 00:25:28,060 voit olla tallentamiseen puhelinnumeroita. 580 00:25:28,060 --> 00:25:31,190 Ja niin se on todella jopa teidän kaverit yksilölliset käytöt 581 00:25:31,190 --> 00:25:34,390 mitä haluat sanoa. 582 00:25:34,390 --> 00:25:34,890 Joo. 583 00:25:34,890 --> 00:25:38,236 >> SPEAKER 10: Niin, vain selventää, missä sinä syöttää nimi ja ikä 584 00:25:38,236 --> 00:25:43,020 niin että se näkyy sijasta% s? 585 00:25:43,020 --> 00:25:44,320 >> ANDI Peng: Kuten käyttäjä? 586 00:25:44,320 --> 00:25:47,165 >> SPEAKER 10: Kyllä, kuten miten voin tehdä it-- Mihin laitan Andi, 587 00:25:47,165 --> 00:25:48,350 ja jos laitan 20? 588 00:25:48,350 --> 00:25:48,640 >> ANDI Peng: Joo. 589 00:25:48,640 --> 00:25:50,250 Joten jos olit todella ajaa tätä koodia, 590 00:25:50,250 --> 00:25:52,875 En ole oikeastaan ​​käynnissä koodi, tämä on juuri täällä juuri nyt. 591 00:25:52,875 --> 00:25:56,910 Jos minun pitäisi suorittaa koodia, olisin kääntää koodin, tehdä tiedosto, 592 00:25:56,910 --> 00:26:00,760 suorittaa koodia, ja silloin ei olisi vain olla kaksi tilat minulle syöttää sitä. 593 00:26:00,760 --> 00:26:01,260 Joo. 594 00:26:01,260 --> 00:26:03,843 Te näkevät, kun pelaat ympäriinsä koodin itse. 595 00:26:03,843 --> 00:26:05,760 596 00:26:05,760 --> 00:26:09,645 >> Selvä aiomme siirtää seuraavaan osaan mitä 597 00:26:09,645 --> 00:26:11,610 me voidaan kattaa tänään. 598 00:26:11,610 --> 00:26:13,980 Aiomme mennä yli, mitä ehtolauseet ovat. 599 00:26:13,980 --> 00:26:16,500 Joten jos te muistaa ja muistamme luento, 600 00:26:16,500 --> 00:26:19,210 ehtolauseet, kaikki ne ovat ovat joukko 601 00:26:19,210 --> 00:26:24,010 ohjeista tietokoneen jotka, jos tietty ehto on tosi, 602 00:26:24,010 --> 00:26:27,470 voit suorittaa koodia sisällä tämän edellytyksen. 603 00:26:27,470 --> 00:26:30,101 >> Joten Scratch-- olennaisesti iso teema tänään 604 00:26:30,101 --> 00:26:32,850 on, että teillä jo kaikki nähnyt logiikka kaiken takana 605 00:26:32,850 --> 00:26:34,020 että olemme kattaa. 606 00:26:34,020 --> 00:26:36,190 Ja kaikki teemme on kääntäminen jotain 607 00:26:36,190 --> 00:26:39,090 että oli hyvin intuitiivinen Tyhjästä, ja kova koodaus se 608 00:26:39,090 --> 00:26:41,950 osaksi syntaksin Käytämme luokan joka on C. 609 00:26:41,950 --> 00:26:47,550 Joten loogisesti, kaikki tämä lohko oli on että koodinpätkä oikeassa. 610 00:26:47,550 --> 00:26:49,995 Joo. 611 00:26:49,995 --> 00:26:50,900 OK. 612 00:26:50,900 --> 00:26:55,290 >> Olemme myös päästä, jos ... muu lausuman, jossa on vain lisäkerros 613 00:26:55,290 --> 00:26:59,120 monimutkaisuutta jos ilmoitus jos tietokone ottaa tarkasteluun tämän 614 00:26:59,120 --> 00:27:04,260 ja näkee, jos tämä ehto on tosi, do mitä on sisällä nämä kaksi suluissa, 615 00:27:04,260 --> 00:27:08,470 else-- niin ikään kuin automaattisesti, jos se ei täytä condition-- tehdä tämän. 616 00:27:08,470 --> 00:27:10,120 Se on kuin tienhaaraan. 617 00:27:10,120 --> 00:27:14,400 Jos sataa ulkopuolella, laitoin on sadetakki, muuta mitään 618 00:27:14,400 --> 00:27:16,330 muuten en laittaa sadetakki. 619 00:27:16,330 --> 00:27:18,400 >> Tarkoittaako tämä logiikka järkevää kaikille? 620 00:27:18,400 --> 00:27:21,031 Viileä. 621 00:27:21,031 --> 00:27:21,530 Selvä. 622 00:27:21,530 --> 00:27:24,970 Niin kuin kova esimerkki tämä että näkisimme C 623 00:27:24,970 --> 00:27:28,890 on jos Halusin luoda muuttuja nimeltä kotitehtäviä tuntia. 624 00:27:28,890 --> 00:27:32,050 Ja jos läksyt tuntia on vähemmän kuin viisi, sanon Elämä on suuri. 625 00:27:32,050 --> 00:27:33,070 Se on hienoa. 626 00:27:33,070 --> 00:27:36,450 Kuitenkin sanoa taistelu on real-- joka on mitä me kaikki tämän viikon maanantaina 627 00:27:36,450 --> 00:27:39,337 iltapäivällä up Science Hill ovat luultavasti tekee oikein now-- 628 00:27:39,337 --> 00:27:40,170 Yleisö: [nauraa] 629 00:27:40,170 --> 00:27:42,510 ANDI Peng: He tapamme olisi, kiitos siitä. 630 00:27:42,510 --> 00:27:46,180 Tavalla voisimme hardcode tämä C on if-- Oletetaan 631 00:27:46,180 --> 00:27:49,920 meillä on jo tyyppisenä muuttujana int kutsutaan kotitehtäviä tuntia täällä. 632 00:27:49,920 --> 00:27:53,870 Jos läksyt tuntia on vähemmän kuin viisi printf (), Elämä on suuri. 633 00:27:53,870 --> 00:27:57,330 Muista pitää / n, koska haluat uuden rivin jälkeen. 634 00:27:57,330 --> 00:27:59,660 Else Print, taistelu on todellinen. 635 00:27:59,660 --> 00:28:03,720 >> Onko jokainen ymmärtää, miten Olen siirtynyt tästä lohkosta 636 00:28:03,720 --> 00:28:07,610 tähän estää koodin? 637 00:28:07,610 --> 00:28:08,110 Viileä. 638 00:28:08,110 --> 00:28:11,030 639 00:28:11,030 --> 00:28:11,840 Selvä. 640 00:28:11,840 --> 00:28:15,930 >> Joten nyt aiomme katsomaan Useiden Jos lausuntoja kokonaan. 641 00:28:15,930 --> 00:28:18,140 Joten olettaa Tämän ohjelman 642 00:28:18,140 --> 00:28:20,870 oli meillä pyytää käyttäjältä luokka. 643 00:28:20,870 --> 00:28:24,450 Me PROMPT käyttäen GetInt () varten luokka, ja ne panos arvo, 644 00:28:24,450 --> 00:28:27,700 ja haluat näyttää millaista luokka he saivat. 645 00:28:27,700 --> 00:28:30,730 >> Joten jos olisin suunnitella ohjelmaa, I tarkoittaa tyypillisesti kaikissa silmämme, 646 00:28:30,730 --> 00:28:35,490 90-100 on, 80-90 on B, ja niin edelleen, ja niin edelleen. 647 00:28:35,490 --> 00:28:39,040 Mikä on vialla tämän koodinpätkä että se ei ole 648 00:28:39,040 --> 00:28:41,393 tekee mitä haluan sen tehdä. 649 00:28:41,393 --> 00:28:41,892 Joo. 650 00:28:41,892 --> 00:28:45,100 >> SPEAKER 11: Heillä on alarajat, mutta ne eivät ole ylärajoja. 651 00:28:45,100 --> 00:28:46,280 >> ANDI Peng: Aivan. 652 00:28:46,280 --> 00:28:47,950 Oliko kaikki kuullut mitä hän sanoi? 653 00:28:47,950 --> 00:28:50,200 Siellä tulee olemaan ylä rajoja, mutta ei alarajat. 654 00:28:50,200 --> 00:28:52,540 Anteeksi, päinvastoin, alarajat, ei ylärajoja. 655 00:28:52,540 --> 00:28:55,090 Joten haluaisit ottaa puukottaa sanomalla 656 00:28:55,090 --> 00:28:58,945 mitä olisi painettava tämä screen jos olisin suorittaa tämän koodin. 657 00:28:58,945 --> 00:28:59,820 SPEAKER 11: virhe? 658 00:28:59,820 --> 00:29:01,140 ANDI Peng: virhe? 659 00:29:01,140 --> 00:29:02,740 Suuri arvaus, ei aivan oikein. 660 00:29:02,740 --> 00:29:05,465 Onko kellään toinen puukottaa? 661 00:29:05,465 --> 00:29:06,640 Joo, Aaron. 662 00:29:06,640 --> 00:29:10,099 >> AARON: Jos asetat jotain suurempaa kuin 90, 663 00:29:10,099 --> 00:29:11,640 se näyttää kaikki laadut sait. 664 00:29:11,640 --> 00:29:13,640 Se osoittaisi sait, sinulla B, sinulla C. 665 00:29:13,640 --> 00:29:13,870 >> ANDI Peng: Joo. 666 00:29:13,870 --> 00:29:14,840 Juuri oikea. 667 00:29:14,840 --> 00:29:17,820 Niin, että olisin ihana. 668 00:29:17,820 --> 00:29:21,781 Kuitenkin, ne ovat keskenään yksinomainen, mielestäni. 669 00:29:21,781 --> 00:29:23,280 Jos minun pitäisi ajaa tätä koodinpätkä. 670 00:29:23,280 --> 00:29:26,200 Ja sitten Haluan vain sanoa, minä syötetään luokan 95. 671 00:29:26,200 --> 00:29:30,360 Joten 95 on nyt tallennettu int kutsutaan luokka. 672 00:29:30,360 --> 00:29:33,610 >> Ja niin C on kieli joka toimii jopa ylhäältä alas, 673 00:29:33,610 --> 00:29:36,000 niin se tulee aina ajaa jopa pohjaan. 674 00:29:36,000 --> 00:29:39,420 Joten se tulee tänne, lukea, jos arvosana on suurempi tai yhtä suuri kuin 90, 675 00:29:39,420 --> 00:29:42,850 printf () sait A. Suuri, I on 95, joka on yli 90. 676 00:29:42,850 --> 00:29:44,866 Se tulee tulostaa, Sain A. Se tulee 677 00:29:44,866 --> 00:29:48,850 katsomaan tätä, jos se tulee sanoa, hyvin 95 on myös suurempi kuin 80, 678 00:29:48,850 --> 00:29:52,970 se tulee tulostaa voit myös saanut GOT B huutomerkki, ja niin edelleen ja niin 679 00:29:52,970 --> 00:29:53,690 edelleen. 680 00:29:53,690 --> 00:29:55,890 >> Jotta me kaikki voimme nähdä, tämä on yhteinen vika 681 00:29:55,890 --> 00:30:00,760 joita voi esiintyä, kun olemme kirjoittaa koodia varoa. 682 00:30:00,760 --> 00:30:05,430 Kuka tahansa, kysyttävää miksi tämä tapahtui? 683 00:30:05,430 --> 00:30:05,930 Suuri. 684 00:30:05,930 --> 00:30:08,920 685 00:30:08,920 --> 00:30:09,440 OK. 686 00:30:09,440 --> 00:30:12,110 >> Miten siis korjata tämä, on luonnollisesti looginen kysymys. 687 00:30:12,110 --> 00:30:16,290 No, meillä on näitä kauniita asioita kutsutaan jos muu, jos muu 688 00:30:16,290 --> 00:30:18,010 jos muu lausuntoja. 689 00:30:18,010 --> 00:30:22,230 Voit siis nähdä, jos halusi muuttaa että ongelma, 690 00:30:22,230 --> 00:30:25,260 haluat tehdä kunkin olosuhteet toisensa poissulkevia, 691 00:30:25,260 --> 00:30:26,860 voit lisätä muuta ... jos ilmoitus. 692 00:30:26,860 --> 00:30:30,068 >> Ja nämä on course-- ajatella niitä tikkaat, tai kuten askelmia ladder-- 693 00:30:30,068 --> 00:30:34,050 voit lisätä niin monet näistä kuin haluavat niin monta ehtoa kuin haluat. 694 00:30:34,050 --> 00:30:36,790 Joten tässä, jos en syötetään luokka olevan 95. 695 00:30:36,790 --> 00:30:39,479 Jos arvosana on suurempi kuin 95, printf (), sain A. Suuri. 696 00:30:39,479 --> 00:30:42,020 Se tulee nähdä muuta ... jos ja se tulee tietää, Voi ei, 697 00:30:42,020 --> 00:30:43,750 Olen jo toteutettu ensimmäinen muuta. 698 00:30:43,750 --> 00:30:47,020 Olen know-- tai ensimmäinen if-- Tiedän, että Minulla ei ole tarkastella tahansa näistä 699 00:30:47,020 --> 00:30:48,920 koska yksi heistä on jo totta. 700 00:30:48,920 --> 00:30:50,410 Joten se tulee ajaa ylhäältä alas. 701 00:30:50,410 --> 00:30:53,650 Heti kun ensimmäinen on totta, niin se tulee ohittaa kaikki muut 702 00:30:53,650 --> 00:30:54,675 ja muuten ... jossittelua. 703 00:30:54,675 --> 00:30:55,550 Onko siinä järkeä? 704 00:30:55,550 --> 00:30:57,841 Joten, näin sinulla on eri tarkkailun 705 00:30:57,841 --> 00:31:01,090 ja kun yksi niistä on väärä, Loput ovat myös, he eivät edes tarkistaa. 706 00:31:01,090 --> 00:31:03,577 707 00:31:03,577 --> 00:31:04,076 Viileä. 708 00:31:04,076 --> 00:31:07,680 709 00:31:07,680 --> 00:31:08,180 Selvä. 710 00:31:08,180 --> 00:31:11,180 >> Joten tämä on esimerkki eri tavallaan ehdollinen lausunto 711 00:31:11,180 --> 00:31:15,250 näemme harvemmin, mutta näemme ne ja käyttää niitä. 712 00:31:15,250 --> 00:31:18,120 Ja ne ovat usein tehokkaita tietyissä tapauksissa. 713 00:31:18,120 --> 00:31:20,020 Meillä on siis mitä kutsutaan kytkin selvitys. 714 00:31:20,020 --> 00:31:25,140 Joten ennen kuin kävimme mitä muuta lausunto, jos ... muu selvitys. 715 00:31:25,140 --> 00:31:27,790 Täällä meillä on mitä kutsutaan kytkin lausuntoja. 716 00:31:27,790 --> 00:31:31,100 >> Joten kun käytämme kytkin lausunnot on avain? 717 00:31:31,100 --> 00:31:34,090 Joten kytkin selvitys, sinua yleensä, tyypillisesti, todella sinua 718 00:31:34,090 --> 00:31:38,010 voi vain syöttää kokonaislukuja teidän muuttuja että olet tarkkailun. 719 00:31:38,010 --> 00:31:42,390 Joten jos halusin tarkistaa, jos tietty number-- esimerkiksi 720 00:31:42,390 --> 00:31:43,720 luokka, jos sain 90. 721 00:31:43,720 --> 00:31:48,190 Haluan sen nähdä, jos se on, B tai C. voisin olla tässä asiassa. 722 00:31:48,190 --> 00:31:50,840 Kuitenkin asia on olevan toinen jatkuva. 723 00:31:50,840 --> 00:31:53,170 >> Joten tässä mielessä, kytkin selvitys voi vain 724 00:31:53,170 --> 00:31:55,290 tarkista tasa kaksi numeroa. 725 00:31:55,290 --> 00:31:57,242 Se ei tarkista mitään muuta. 726 00:31:57,242 --> 00:31:59,950 Niin, että on jotain hyvin varovainen kun käytät tätä. 727 00:31:59,950 --> 00:32:04,810 Joten tässä, jos halusin tarkistaa, jos luokan 90 on yhtä suuri 90 tai 80 728 00:32:04,810 --> 00:32:08,500 tai 70 tai 60, ja sitten tulostaa vastaava luokka, 729 00:32:08,500 --> 00:32:11,420 Voisin kirjoittaa, että in kytkin selvitys. 730 00:32:11,420 --> 00:32:15,120 >> Joten se tulee tänne, tarkastus on tämä kokonaisluku tämä jatkuva? 731 00:32:15,120 --> 00:32:17,030 Jos ei, se tulee ohittaa. 732 00:32:17,030 --> 00:32:19,880 Onko se sama kuin vakio kaksi, ja niin edelleen, ja niin edelleen, 733 00:32:19,880 --> 00:32:22,390 kunnes osut oletuksena, jos yksikään niistä ovat samat. 734 00:32:22,390 --> 00:32:24,590 Heti yksi heistä asetetaan yhtä suureksi, 735 00:32:24,590 --> 00:32:27,040 se aikoo tehdä tähän riviä koodia ja tauko. 736 00:32:27,040 --> 00:32:30,990 Mikä tarkoittaa se tulee lyödä että juosta, tauko, ja vain täysin ohittaa 737 00:32:30,990 --> 00:32:32,240 pohjaan koodin. 738 00:32:32,240 --> 00:32:37,550 Joten siinä mielessä -tyyppiset toiminnot kuin jos muuta, jos muu, jos ilmoitus. 739 00:32:37,550 --> 00:32:40,830 >> Joten tässä on konkreettinen esimerkiksi teitä. 740 00:32:40,830 --> 00:32:46,140 Joten Oletetaan, että halusin luoda muuttuja nimeltä vuosi perustettu. 741 00:32:46,140 --> 00:32:50,230 Ja haluan pyytää käyttäjää syöttämään vuonna, että heidän koulun perustettiin. 742 00:32:50,230 --> 00:32:53,300 Voin siis luoda kytkin selvitys täällä. 743 00:32:53,300 --> 00:32:56,650 Ja Haluan vain sanoa, minä tulo 1636. 744 00:32:56,650 --> 00:33:01,120 >> Tämä koodi täällä on menossa nähdä kytkin Perustamisvuosi mikä vastaa 1636. 745 00:33:01,120 --> 00:33:03,940 Se tulee nähdä asia 1636, oi ne ovat yhtä suuret, 746 00:33:03,940 --> 00:33:06,230 printf () Jos et ole että koulussa pohjoisessa? 747 00:33:06,230 --> 00:33:08,770 Koska oletamme ne eivät mennä täällä jos he menevät Harvard, 748 00:33:08,770 --> 00:33:10,380 tauko ja siirtyä loppuun. 749 00:33:10,380 --> 00:33:14,090 >> Jos minun pitäisi syöttää 1701, joka Oletan kaikki meistä panos, 750 00:33:14,090 --> 00:33:17,500 se ohittaa tässä tapauksessa tule alas tapaus kaksi, joka on 1701, 751 00:33:17,500 --> 00:33:19,660 ja tulostaa Tervetuloa Yale! 752 00:33:19,660 --> 00:33:21,360 Tauko, siirtyä loppuun. 753 00:33:21,360 --> 00:33:25,130 Muuten et luultavasti käytät tämän kurssin verkossa jossa case-- mahtava tervetuloa 754 00:33:25,130 --> 00:33:29,020 sen Yale-- se tulee mennä oletustulostusnopeus, Hei Internet! 755 00:33:29,020 --> 00:33:29,870 Ja tauko. 756 00:33:29,870 --> 00:33:30,466 Joo. 757 00:33:30,466 --> 00:33:32,090 >> SPEAKER 12: Sopiiko muuta sijasta oletuksena siellä? 758 00:33:32,090 --> 00:33:34,550 >> ANDI Peng: Ei, koska että tämä koko toiminto 759 00:33:34,550 --> 00:33:39,170 kytkin on rakennettu, syntaksin sinua täytyy käyttää on kyse tapauksessa oletuksena. 760 00:33:39,170 --> 00:33:42,400 Se on kuin jos muu, jos tämä yksi sen tapaus tapauksessa oletuksena. Joo. 761 00:33:42,400 --> 00:33:45,650 SPEAKER 13: Olet ehkä jo sanoi, mutta voit olla enemmän kuin kaksi tapausta? 762 00:33:45,650 --> 00:33:48,066 ANDI Peng: Joo, voisit on niin monissa tapauksissa kuin haluat. 763 00:33:48,066 --> 00:33:50,050 Ajattele sitä aivan kuin äärettömän lisätään edelleen. 764 00:33:50,050 --> 00:33:52,396 >> KAIUTIN 14: Jos vaihdon 1701 1636, 765 00:33:52,396 --> 00:33:54,187 se ei oikeastaan ​​tee ero oikea? 766 00:33:54,187 --> 00:33:55,770 Se on vain aiotaan tarkistaa sitä. 767 00:33:55,770 --> 00:33:56,900 >> ANDI Peng: Se todella hyvä kysymys. 768 00:33:56,900 --> 00:33:58,880 Ja me puututa tästä myöhemmin, mutta vain 769 00:33:58,880 --> 00:34:01,160 tietävät, että on kytkin lausunto on infinitely-- se 770 00:34:01,160 --> 00:34:03,536 tehokkaampi kuin se, ja jos muuten jos koska se toimii 771 00:34:03,536 --> 00:34:06,660 käyttämällä eri tyyppisiä toiminnon voit, oleellisesti, vain 772 00:34:06,660 --> 00:34:08,790 hypätä suoraan jos joudut olla. 773 00:34:08,790 --> 00:34:10,547 Joo. 774 00:34:10,547 --> 00:34:11,255 SPEAKER 14: Cool. 775 00:34:11,255 --> 00:34:11,754 Kiitos. 776 00:34:11,754 --> 00:34:12,526 ANDI Peng: Joo 777 00:34:12,526 --> 00:34:16,687 >> SPEAKER 14: Ja et voisi do tapauksissa, kuten ja yli. 778 00:34:16,687 --> 00:34:17,270 ANDI Peng: Ei. 779 00:34:17,270 --> 00:34:19,860 Niin, että mitä on rajoittaa noin kytkin selvitys on, että sinulla on 780 00:34:19,860 --> 00:34:21,564 olla vakioita vain, vain kokonaislukuja. 781 00:34:21,564 --> 00:34:22,064 Joo. 782 00:34:22,064 --> 00:34:25,179 783 00:34:25,179 --> 00:34:25,820 OK. 784 00:34:25,820 --> 00:34:28,659 >> Joten tämä on jotain, sinun kaverit kohtaavat vähemmän usein, 785 00:34:28,659 --> 00:34:32,280 mutta halusin vain se otetaan käyttöön siinä tapauksessa. 786 00:34:32,280 --> 00:34:36,210 Meillä on täällä mitä kutsutaan kolmen komponentin operaattori. 787 00:34:36,210 --> 00:34:39,370 Jos olennaisesti, se on aivan kuin jos ilmoitus kootaan yhdelle riville. 788 00:34:39,370 --> 00:34:42,630 Täällä, minä menen seuraavalla rivillä, seuraava sivu, koska se on helpompi nähdä. 789 00:34:42,630 --> 00:34:44,860 >> Joten olemme kaikki nähneet tätä oikeutta? 790 00:34:44,860 --> 00:34:46,110 Tämä on melko helppo seurata. 791 00:34:46,110 --> 00:34:51,290 Jos halusin tehdä muuttuja nimeltä merkkijono nimeltä s, jos tietyillä 792 00:34:51,290 --> 00:34:54,770 Annan se on vähemmän kuin 100, I haluat määrittää alhainen merkkijono, 793 00:34:54,770 --> 00:34:57,240 muuten haluan antaa korkea. 794 00:34:57,240 --> 00:35:01,370 >> Tämä täällä tekee täsmälleen sama asia ne kahdeksan riviä koodia tekevät. 795 00:35:01,370 --> 00:35:03,600 Joten tässä haluan luoda muuttuja merkkijono. 796 00:35:03,600 --> 00:35:08,520 Ja tämä on ehto olen tarkistaa, jos määrä on alle 100, 797 00:35:08,520 --> 00:35:12,750 niin voit antaa arvo alhainen, muuten antaa arvoa korkea. 798 00:35:12,750 --> 00:35:15,802 >> Nämä kalvot on verkossa, ei hätää jos te saa tätä alas. 799 00:35:15,802 --> 00:35:18,510 Tämä on vain yksinkertaisempi tapa, enemmän tehokas tapa kirjoittaa koodia. 800 00:35:18,510 --> 00:35:21,290 801 00:35:21,290 --> 00:35:21,810 OK. 802 00:35:21,810 --> 00:35:25,190 >> Joten nyt aiomme kirjoita mitä useimmat ihmiset 803 00:35:25,190 --> 00:35:28,660 ovat kuin hyvin, hyvin hämmentävää asia ajatella ensin. 804 00:35:28,660 --> 00:35:30,226 Silmukka osassa. 805 00:35:30,226 --> 00:35:32,600 Joten tänään, aiomme puhua noin kolme silmukoita. 806 00:35:32,600 --> 00:35:34,890 Aiomme aloittaa taas silmukka, sitten puhua tehdä, kun silmukka, 807 00:35:34,890 --> 00:35:36,740 ja sitten puhua silmukoita. 808 00:35:36,740 --> 00:35:40,010 >> Niin olennaisesti, entistä visuaalisia oppijoita siellä, 809 00:35:40,010 --> 00:35:44,410 meillä on lähinnä, graafinen kuvaus mitä taas silmukka ei. 810 00:35:44,410 --> 00:35:48,290 Joten ohjelmointi, voisitte alkaa ja kirjoita silmukka jossain vaiheessa. 811 00:35:48,290 --> 00:35:49,470 Voit tarkistaa kunto. 812 00:35:49,470 --> 00:35:52,165 Ja jos ehto on tosi, voit suorittaa koodin sisällä. 813 00:35:52,165 --> 00:35:53,790 Ja tulet takaisin ympäri ja voit tarkistaa. 814 00:35:53,790 --> 00:35:57,190 Jos se on silti totta pidät käynnissä tämä koodi ympäri ja ympäri silmukan. 815 00:35:57,190 --> 00:36:00,970 >> Kuitenkin toinen että ehdosta tulee epätosi, 816 00:36:00,970 --> 00:36:02,739 aiot rikkoa ja lopettaa silmukan. 817 00:36:02,739 --> 00:36:05,030 Ja tämä on lähinnä lauseenrakenteen aiot käyttää. 818 00:36:05,030 --> 00:36:08,250 Vaikka tietty ehto on totta tehdä, jos se ei ole totta, 819 00:36:08,250 --> 00:36:12,920 aiot siirtyä loppuun ja edetä oman ohjelman. 820 00:36:12,920 --> 00:36:13,690 OK. 821 00:36:13,690 --> 00:36:17,250 >> Onko kellään esimerkki mitä voi mahdollisesti tapahtua 822 00:36:17,250 --> 00:36:19,160 jos yritän suorittaa tämän koodinpätkä? 823 00:36:19,160 --> 00:36:22,470 Muuten, SAJ-- se Scaz, Andi, Jason-- me allekirjoituksellaan sähköpostit, 824 00:36:22,470 --> 00:36:24,830 Rakkaus, SAJ. 825 00:36:24,830 --> 00:36:25,573 Se on meille. 826 00:36:25,573 --> 00:36:26,500 OK. 827 00:36:26,500 --> 00:36:29,829 >> Kellään tai esimerkiksi olla ajatus siitä, mitä tämä tulostaa? 828 00:36:29,829 --> 00:36:30,870 Kind of kompakysymys. 829 00:36:30,870 --> 00:36:34,550 830 00:36:34,550 --> 00:36:39,380 Joten tässä, muistakaa kunto me tarkistaa on taas totta. 831 00:36:39,380 --> 00:36:42,840 Joten vaikka tämä on totta, se on painoon, rakastan SAJ! 832 00:36:42,840 --> 00:36:48,460 Onko kohta, jossa olimme muuttaa mitään toisin? 833 00:36:48,460 --> 00:36:49,050 Ei, oikea? 834 00:36:49,050 --> 00:36:51,470 >> Joten täällä, meillä on kohtasi mitä on luultavasti 835 00:36:51,470 --> 00:36:54,310 aiotaan häiritsee paljon ohjelmat, päättymättömään silmukkaan. 836 00:36:54,310 --> 00:36:56,268 Huomaat, että jos suorittaa tämän koodinpätkä, 837 00:36:56,268 --> 00:36:58,160 se on vain menossa pitämään tulostus, rakastan SAJ! 838 00:36:58,160 --> 00:37:00,701 Vaikka arvostamme tukea, emme halua tietokoneiden 839 00:37:00,701 --> 00:37:02,910 kaatumisen koska olet jatkaa tulostusta Rakastan SAJ! 840 00:37:02,910 --> 00:37:05,320 >> Joten kiitos, kiitos, välttää loputon silmukka 841 00:37:05,320 --> 00:37:07,320 koska se ei ikinä arvioida false 842 00:37:07,320 --> 00:37:08,780 ja olet koskaan lähteä silmukka. 843 00:37:08,780 --> 00:37:10,530 Ja olet menossa imetään ikuisesti. 844 00:37:10,530 --> 00:37:13,000 Viileä. 845 00:37:13,000 --> 00:37:13,694 OK. 846 00:37:13,694 --> 00:37:15,610 Toisen tyypin silmukan me puhumme tänään 847 00:37:15,610 --> 00:37:17,580 on tehdä, kun silmukka, tehdä, kun silmukka. 848 00:37:17,580 --> 00:37:20,580 Ja sitä kutsutaan tehdä, kun silmukka koska sinulla on tee ja aikaa. 849 00:37:20,580 --> 00:37:24,390 Joten tämä on melko samanlainen, kun silmukka, mutta hieman erilainen. 850 00:37:24,390 --> 00:37:27,620 Täällä aiot tehdä mitä on sisällä tämän 851 00:37:27,620 --> 00:37:29,747 kun tietty ehto on tosi. 852 00:37:29,747 --> 00:37:32,580 Joten jos olisin C ja tietokoneen olen alasajon tämä koodinpätkä, 853 00:37:32,580 --> 00:37:33,880 Olen katsomaan yläreunassa. 854 00:37:33,880 --> 00:37:36,890 Menen C, sanon tehdä sitä. 855 00:37:36,890 --> 00:37:40,550 Ja sitten tarkistaa, vaikka tämä on totta, minun täytyy toistaa. 856 00:37:40,550 --> 00:37:42,750 Mutta vaikka tämä on väärä, sitten eteenpäin 857 00:37:42,750 --> 00:37:44,700 ja en koskaan palata, että silmukka uudelleen. 858 00:37:44,700 --> 00:37:48,360 >> Voiko joku ottaa puukottaa mitä eroa 859 00:37:48,360 --> 00:37:52,130 välinen silmukka ja yksi me vain katsoi oli käytännössä. 860 00:37:52,130 --> 00:37:52,717 Joo. 861 00:37:52,717 --> 00:37:55,050 SPEAKER 15: kunto tulee sen jälkeen sijasta ennen? 862 00:37:55,050 --> 00:37:55,841 ANDI Peng: Aivan. 863 00:37:55,841 --> 00:37:57,984 Niin hän sanoi kunto tulee sen jälkeen, ei ennen. 864 00:37:57,984 --> 00:38:00,400 Lopulta erotus tämän ja samalla silmukka 865 00:38:00,400 --> 00:38:03,597 on, että olet juuri menossa tehdä mitä on sisällä tämän riippumatta 866 00:38:03,597 --> 00:38:06,430 onko vointisi on totta, ja tarkista kunto. 867 00:38:06,430 --> 00:38:08,304 Joten tässä tapauksessa, olet always-- tällä tavalla, 868 00:38:08,304 --> 00:38:11,240 olet aina varmista mitä on sisällä kulkee vähintään 869 00:38:11,240 --> 00:38:14,230 kerran ennen tarkistaa, jos haluat ajaa uudelleen. 870 00:38:14,230 --> 00:38:18,040 >> Ja tässä on esimerkki milloin me käyttäisi sitä. 871 00:38:18,040 --> 00:38:22,570 Niinpä esimerkiksi, jos halusin muuttuja tyyppiä int nimeltään ikä, 872 00:38:22,570 --> 00:38:25,640 ja haluan pyytää käyttäjä ikäänsä, 873 00:38:25,640 --> 00:38:27,910 Aion tehdä printf () Kuinka vanha olet? 874 00:38:27,910 --> 00:38:30,330 ikä = GetInt (), joka on kehotukset käyttäjä. 875 00:38:30,330 --> 00:38:32,140 >> Ja jotkut ihmiset ovat todella ärsyttävää. 876 00:38:32,140 --> 00:38:34,931 Ja et halua bugeja sinun ohjelma joku syöttämällä kuten, 877 00:38:34,931 --> 00:38:36,680 oh Olen negatiivinen 4 vuotta vanha tai mitä tahansa. 878 00:38:36,680 --> 00:38:39,900 Jolloin jos ne tehdä, tämä arvioi 879 00:38:39,900 --> 00:38:43,150 true, mikä tarkoittaa, että aion on pidettävä menee takaisin ja näin. 880 00:38:43,150 --> 00:38:45,310 Joten tämä on menossa pitämään uudelleenkehotusongelma käyttäjä 881 00:38:45,310 --> 00:38:47,960 antaa sinulle kuin oikea ikä numero ja se on 882 00:38:47,960 --> 00:38:51,930 menossa pitämään menossa takaisin ja redoing sitä, kunnes he antavat sinulle todellinen ikä 883 00:38:51,930 --> 00:38:56,900 on suurempi kuin yksi, tai ei ole nolla. 884 00:38:56,900 --> 00:38:58,020 >> Joten vihje, vihje. 885 00:38:58,020 --> 00:39:02,263 Tämä on erittäin hyödyllinen yhden oman PSET ongelmia. 886 00:39:02,263 --> 00:39:04,155 Joo. 887 00:39:04,155 --> 00:39:05,580 >> SPEAKER 16: Oho, anteeksi. 888 00:39:05,580 --> 00:39:06,288 >> ANDI Peng: Jep. 889 00:39:06,288 --> 00:39:09,424 >> SPEAKER 16: Onko olemassa, ei olla kusipää, but-- 890 00:39:09,424 --> 00:39:10,340 ANDI Peng: Ei hätää. 891 00:39:10,340 --> 00:39:11,990 SPEAKER 16: --are siellä eri sääntöjä täällä, 892 00:39:11,990 --> 00:39:13,810 tai ette vain unohtaa laittaa tarjouksen? 893 00:39:13,810 --> 00:39:14,250 >> ANDI Peng: Oh Yeah. 894 00:39:14,250 --> 00:39:15,530 Anteeksi, se on täysin minun huono. 895 00:39:15,530 --> 00:39:17,100 Se oli ehdottomasti pitäisi olla lainaus. 896 00:39:17,100 --> 00:39:17,690 Hyvä saalis. 897 00:39:17,690 --> 00:39:18,800 Se olisi ei toimi. 898 00:39:18,800 --> 00:39:22,070 899 00:39:22,070 --> 00:39:22,830 OK. 900 00:39:22,830 --> 00:39:26,160 >> Joten viimeinen tyyppi silmukan niin jutellaan noin ja lopulta eräänlainen eniten 901 00:39:26,160 --> 00:39:28,854 monimutkainen on silmukka. 902 00:39:28,854 --> 00:39:30,770 Älä huolestu, jos et tiedä mitä se tarkoittaa. 903 00:39:30,770 --> 00:39:32,061 Se on aika sekava aluksi. 904 00:39:32,061 --> 00:39:33,640 Menemme yli esimerkki. 905 00:39:33,640 --> 00:39:37,040 >> Kaikki tämä tapahtuu silmukan on että sinulla on kolme lausuntoa 906 00:39:37,040 --> 00:39:38,380 että aiot sisällyttää. 907 00:39:38,380 --> 00:39:42,130 Joten varma asia, olet menossa alustaa muuttuja. 908 00:39:42,130 --> 00:39:45,280 Olet menossa lisätä ehdon johon tämä silmukka pitää käynnissä. 909 00:39:45,280 --> 00:39:47,790 Ja sitten, lopussa silmukka, olet menossa päivittää sitä. 910 00:39:47,790 --> 00:39:50,248 Voit päivittää muuttuja että haluat seurata. 911 00:39:50,248 --> 00:39:52,530 Joten me yleensä käyttää silmukoita, kun me 912 00:39:52,530 --> 00:39:55,390 haluavat suorittaa silmukka tietty määrä kertoja 913 00:39:55,390 --> 00:39:58,900 ja tiedämme jo, Oh haluan tämän silmukan suorittaa kuten 10 kertaa, 914 00:39:58,900 --> 00:40:03,060 niin sinun do-- menen aikana Esimerkiksi seuraavalla sivulla. 915 00:40:03,060 --> 00:40:07,830 >> Joten tässä esimerkiksi Scratch, jos halusi jotain toistaa 10 kertaa, 916 00:40:07,830 --> 00:40:10,790 kaikki sanoitte oli, Toista 10 kertaa Rakastan SAJ! 917 00:40:10,790 --> 00:40:15,260 joka on hyväksyttävämpi Näytä tukea meitä 918 00:40:15,260 --> 00:40:17,120 pikemminkin kuin päättymättömään silmukkaan. 919 00:40:17,120 --> 00:40:19,920 Täällä, miten olisit siirtyminen C ja kirjoittaa 920 00:40:19,920 --> 00:40:26,040 että on int-- aion luoda tai julistaa muuttuja tyyppiä int nimeltä i. 921 00:40:26,040 --> 00:40:30,089 Aion alustaa sen 0, joten i = 0; 922 00:40:30,089 --> 00:40:31,630 ja tämä tulee olemaan minun kunnossa. 923 00:40:31,630 --> 00:40:33,860 Joten i on pienempi kuin 10. 924 00:40:33,860 --> 00:40:36,096 Ja sitten end-- viimeinen selvitys olet 925 00:40:36,096 --> 00:40:38,710 menossa on on päivitys mitä tapahtuu muuttujaa i 926 00:40:38,710 --> 00:40:40,206 lopussa teidän silmukan. 927 00:40:40,206 --> 00:40:42,830 Joten se on eräänlainen hämmentävää, koska eri puolilla tätä linjaa 928 00:40:42,830 --> 00:40:44,871 tapahtuu eri tyyppisiä silmukan. 929 00:40:44,871 --> 00:40:46,746 Mutta menen aikana pseudokoodi esimerkki tästä 930 00:40:46,746 --> 00:40:50,360 ja ehkä selittää tätä vain hieman parempi. 931 00:40:50,360 --> 00:40:51,500 >> Joten tässä. 932 00:40:51,500 --> 00:40:52,929 Se on silmukka me juuri näin. 933 00:40:52,929 --> 00:40:55,470 Pohjimmiltaan pseudokoodilla, mitä tapahtuu tässä ohjelmassa, 934 00:40:55,470 --> 00:40:57,940 on ensimmäinen Olen luomassa i, alustamatta 0. 935 00:40:57,940 --> 00:41:00,440 Olen tarkistaa, jos i on alle 10, jolloin 936 00:41:00,440 --> 00:41:02,840 Ensimmäistä kertaa on koska 0 on alle 10. 937 00:41:02,840 --> 00:41:04,727 Siten silmukka tulee ajaa. 938 00:41:04,727 --> 00:41:06,310 Ja sitten aion tulostaa tätä linjaa. 939 00:41:06,310 --> 00:41:11,240 Ja sitten lopussa tämän linjan, oikea täällä, aion tehdä lisäys I, i ++, 940 00:41:11,240 --> 00:41:13,370 kaikki tämä tarkoittaa sitä, kasvattamalla sitä yhdellä. 941 00:41:13,370 --> 00:41:15,460 >> Joten i on nyt 1. 942 00:41:15,460 --> 00:41:17,960 Koska se oli kerran 0, jos en increment se on, se on nyt 1. 943 00:41:17,960 --> 00:41:19,610 Ja sitten aion palata alkuun silmukan 944 00:41:19,610 --> 00:41:20,730 ja voin tarkistaa kunto. 945 00:41:20,730 --> 00:41:22,080 On ehto edelleen paikkansa? 946 00:41:22,080 --> 00:41:24,030 Kyllä, 1 on edelleen alle 10. 947 00:41:24,030 --> 00:41:27,370 Joten se tulee tulostaa tätä uudelleen, mennä ja sitten suurennettava i, ja tarkista 948 00:41:27,370 --> 00:41:29,180 ehto jatkuvasti, jatkuvasti, 949 00:41:29,180 --> 00:41:33,290 kunnes lopulta saada siihen pisteeseen, jossa i on 10. 950 00:41:33,290 --> 00:41:36,300 >> Olet menossa tulostaa tämän 10 kertaa ja sitten tulee yhtä 10. 951 00:41:36,300 --> 00:41:37,800 Olet menossa tarkistaa kunnossa. 952 00:41:37,800 --> 00:41:38,760 On 10 vähemmän kuin 10? 953 00:41:38,760 --> 00:41:40,370 Ei, se on väärä. 954 00:41:40,370 --> 00:41:43,020 Näin ollen, tämä silmukka ei tule ajaa, se tulee rikkoa, 955 00:41:43,020 --> 00:41:45,040 ja aiot Jatka koodin. 956 00:41:45,040 --> 00:41:47,550 >> Niin te voi nähdä, tämä on todella hyvä esimerkki 957 00:41:47,550 --> 00:41:53,110 silmukan voit ohjelmoida että kestää tietyn määrän kertoja. 958 00:41:53,110 --> 00:41:54,457 Jokainen selvä? 959 00:41:54,457 --> 00:41:54,956 Joo. 960 00:41:54,956 --> 00:41:59,060 >> SPEAKER 17: Entä lisäys eksponentiaalisesti, se on erilainen koodaus? 961 00:41:59,060 --> 00:42:02,060 >> ANDI Peng: Olet can-- menemme tänä vuonna seuraavan dian. 962 00:42:02,060 --> 00:42:03,350 Hyvä kysymys. 963 00:42:03,350 --> 00:42:05,910 On anyone-- ennen kuin siirryn on-- kukaan lainkaan sekava, 964 00:42:05,910 --> 00:42:07,640 koska tämä on todella kova käsite. 965 00:42:07,640 --> 00:42:09,510 Ei hätää, jos you're-- OK. 966 00:42:09,510 --> 00:42:10,010 Viileä. 967 00:42:10,010 --> 00:42:12,836 968 00:42:12,836 --> 00:42:13,490 >> Selvä. 969 00:42:13,490 --> 00:42:14,610 Vain yleinen liukumäki. 970 00:42:14,610 --> 00:42:18,020 Tämä taas silmukka tekee täsmälleen sama asia silmukka oli. 971 00:42:18,020 --> 00:42:19,631 Se on vain kirjoitettu eri tavalla. 972 00:42:19,631 --> 00:42:22,130 Te voi tutkia dioja milloin sinulle sopii myöhemmin. 973 00:42:22,130 --> 00:42:24,880 Mutta vain tietää, että on olemassa useita tapoja kirjoittaa sama asia 974 00:42:24,880 --> 00:42:28,300 tapahtuu eri silmukoita. 975 00:42:28,300 --> 00:42:28,800 OK. 976 00:42:28,800 --> 00:42:32,380 >> Joten, nyt saamme kysymys siitä, mitä jos meillä on silmukka silmukan sisällä. 977 00:42:32,380 --> 00:42:35,810 Saamme todelliseksi Inception tyyppi tavaraa täällä. 978 00:42:35,810 --> 00:42:40,640 Kun haluat tehdä asioita useita kertaa sisällä muita asioita 979 00:42:40,640 --> 00:42:44,129 että tehdä asioita useita kertoja, voit haluavat mitä kutsutaan sisäkkäisiä silmukka. 980 00:42:44,129 --> 00:42:47,420 Niille teistä, jotka ensin nähdä tämä ja saada hyvin sekava, kaikki teemme täällä 981 00:42:47,420 --> 00:42:50,580 on ottaa varten silmukka, jossa meillä on muuttuva rivi. 982 00:42:50,580 --> 00:42:54,500 Mutta sen sisällä, meillä on myös toinen silmukan muuttujan nimeltä sarake. 983 00:42:54,500 --> 00:42:58,560 Ja olen erittäin ehdottaa kaikkia teitä jotka ovat hämmentyneitä ensin pitää 984 00:42:58,560 --> 00:43:00,310 track-- vetää tämän pois, vetää tätä. 985 00:43:00,310 --> 00:43:03,000 Älä yritä vain syy läpi, vetää se pois. 986 00:43:03,000 --> 00:43:06,630 >> Päässäsi, tästä pala paperi, tai mitä tahansa, kirjoittaa rivi, 987 00:43:06,630 --> 00:43:08,614 seurata, mitä rivi on yhtä. 988 00:43:08,614 --> 00:43:10,780 Kirjoita sarake, seurata mikä sarake on sama. 989 00:43:10,780 --> 00:43:13,490 Ja seurata, mitä on tulostamalla jokaisen iteraation. 990 00:43:13,490 --> 00:43:16,320 Jokainen iteraatio Tämän silmukan, joka iterointia että suurempien silmukka, 991 00:43:16,320 --> 00:43:17,820 vain pitää seuraava logiikka. 992 00:43:17,820 --> 00:43:20,190 Ja takaan, ihastut mitä näet, 993 00:43:20,190 --> 00:43:24,307 koska se on myös erittäin sovelletaan ongelman sarjaa. 994 00:43:24,307 --> 00:43:24,806 Viileä. 995 00:43:24,806 --> 00:43:27,501 996 00:43:27,501 --> 00:43:28,000 Selvä. 997 00:43:28,000 --> 00:43:30,723 Joten tärkeintä että te olette varmaan kaikki 998 00:43:30,723 --> 00:43:32,400 ajatella juuri nyt, ovat teidän Harjoitus 1s, 999 00:43:32,400 --> 00:43:33,650 jotka johtuvat torstai / perjantai. 1000 00:43:33,650 --> 00:43:36,890 1001 00:43:36,890 --> 00:43:39,710 >> Teidän water.c ohjelma, vihje olet menossa on 1002 00:43:39,710 --> 00:43:41,590 pyytämään käyttäjältä syöttää. 1003 00:43:41,590 --> 00:43:43,640 Omassa mario.c ohjelma olet menossa on 1004 00:43:43,640 --> 00:43:46,431 käyttää sisäkkäistä silmukka, joka on silmukan sisällä varten silmukan, 1005 00:43:46,431 --> 00:43:50,247 tulostaa lohkon pyramidi, lähinnä kuten mitä Mario on hypätä kautta. 1006 00:43:50,247 --> 00:43:53,330 Ja sitten sisällä greedy-- tai ehkä Muutoksen, jos joku teistä kaverit 1007 00:43:53,330 --> 00:43:55,740 koskaan kuullut that-- olet menossa on oltava hyvin 1008 00:43:55,740 --> 00:43:58,160 varovainen ensimmäinen liukuluvuiksi. 1009 00:43:58,160 --> 00:44:01,860 Muista kelluva desimaaleja ja kokonaislukuja eivät ole sama asia. 1010 00:44:01,860 --> 00:44:03,620 Seurata kumpi on kumpi. 1011 00:44:03,620 --> 00:44:05,953 Ja aiot käyttää ehtolauseet, samoin. 1012 00:44:05,953 --> 00:44:09,070 1013 00:44:09,070 --> 00:44:10,940 >> Selvä, viimeinen asia. 1014 00:44:10,940 --> 00:44:12,770 Minulla pari minuuttia jäljellä. 1015 00:44:12,770 --> 00:44:13,460 Tyyli. 1016 00:44:13,460 --> 00:44:19,320 Joten tämä on jotain, joka ei ole aktuaalisesti tehokkuus, 1017 00:44:19,320 --> 00:44:21,010 tai todellinen toiminnan koodin. 1018 00:44:21,010 --> 00:44:24,380 Kuitenkin, se vaikuttaa meihin teidän luokkalaiset, koska lukijat. 1019 00:44:24,380 --> 00:44:27,290 Se vaikuttaa itse, jos olet yrittää löytää ongelmaan. 1020 00:44:27,290 --> 00:44:30,700 Se vaikuttaa luettavuutta koodin. 1021 00:44:30,700 --> 00:44:34,070 >> Joten tyyliin kun yrität tyyli essee Englanti, jos 1022 00:44:34,070 --> 00:44:36,070 ei ollut kohdat, sinulla on kaikki sellainen 1023 00:44:36,070 --> 00:44:39,190 sekaisin yhdessä yhdellä rivillä, se tekee todella vaikeaa kenellekään 1024 00:44:39,190 --> 00:44:42,620 lukea essee, vaikka pisteesi ovat loogisesti ääni. 1025 00:44:42,620 --> 00:44:44,390 Sama juttu ohjelmoinnissa. 1026 00:44:44,390 --> 00:44:47,910 Voit olla kauhistuttavan hämärä koodi joka Scaz kattaa, 1027 00:44:47,910 --> 00:44:49,660 ja se voi silti ajaa ja toiminta. 1028 00:44:49,660 --> 00:44:53,110 Mutta meille, kuin ihana TAS, kuka lukisi ja arvioidessamme PSets, 1029 00:44:53,110 --> 00:44:54,460 se ei ole kovin mukavaa. 1030 00:44:54,460 --> 00:44:56,859 >> Joten, vuoksi meistä ja itse, 1031 00:44:56,859 --> 00:44:58,900 kun yrität korjata ongelma koodissa, 1032 00:44:58,900 --> 00:45:00,774 ja yrität lukea oman koodin, tehdä 1033 00:45:00,774 --> 00:45:03,910 että noudatat joitakin sopimuksia että aiomme mennä yli. 1034 00:45:03,910 --> 00:45:04,510 >> Niin ensin. 1035 00:45:04,510 --> 00:45:07,070 Anna muuttujat mielekäs nimiä. 1036 00:45:07,070 --> 00:45:11,450 Jos haluat tallentaa kokonaisluku nimeltään ikä, nimetkää se ikä. 1037 00:45:11,450 --> 00:45:12,875 Älä nimeä sitä korkeutta. 1038 00:45:12,875 --> 00:45:14,750 Kun yrität Säilytä ikä korkeus, 1039 00:45:14,750 --> 00:45:16,722 se tekee kaiken erittäin sekava meille. 1040 00:45:16,722 --> 00:45:17,930 Emme pidä pidä sekoittaa. 1041 00:45:17,930 --> 00:45:19,180 Et pidä pidä sekoittaa. 1042 00:45:19,180 --> 00:45:20,350 Kukaan ei tykkää pidä sekoittaa. 1043 00:45:20,350 --> 00:45:23,100 Jos aiot luoda jotain, name it jotain merkityksellistä. 1044 00:45:23,100 --> 00:45:26,440 >> Kuitenkin silmukan, yhden merkki muuttujat ovat yleensä hyvin. 1045 00:45:26,440 --> 00:45:31,350 Ja silmukka, jos haluat vain i, ja J, K, rohkeasti vain tehdä. 1046 00:45:31,350 --> 00:45:32,670 >> Johdonmukainen alustus. 1047 00:45:32,670 --> 00:45:33,770 Mitä tämä tarkoittaa? 1048 00:45:33,770 --> 00:45:37,600 Se tarkoittaa, että teknisesti, teoreettisesti, voit käynnistää ja luoda 1049 00:45:37,600 --> 00:45:40,140 useita muuttujia samalla linjalla. 1050 00:45:40,140 --> 00:45:42,820 Niinpä esimerkiksi, voin luoda kokonaisluku kutsutaan scaz_age, 1051 00:45:42,820 --> 00:45:47,110 ja kokonaisluku kutsutaan andi_age = 20, ja kokonaisluku kutsutaan jason_age 1052 00:45:47,110 --> 00:45:48,090 samalla linjalla. 1053 00:45:48,090 --> 00:45:52,060 Ja voin myös antaa vain yksi niitä eikä muita arvoja. 1054 00:45:52,060 --> 00:45:54,142 Pyydämme teitä älä tee sitä. 1055 00:45:54,142 --> 00:45:57,350 Koska täällä olet lähinnä luonut kolme muuttujaa, mutta vain yksi niistä 1056 00:45:57,350 --> 00:45:58,295 todella on arvo. 1057 00:45:58,295 --> 00:46:00,170 Ja sitten kun olemme yrittää lukea koodin, 1058 00:46:00,170 --> 00:46:01,850 tai jos yrität korjata ongelma koodissa, 1059 00:46:01,850 --> 00:46:03,340 se on hyvin hämmentävää seurata. 1060 00:46:03,340 --> 00:46:09,300 Joten teidän luettavuutta, sillä meidän luettavuus, älä tee sitä. 1061 00:46:09,300 --> 00:46:10,355 >> Johdonmukainen aaltosulkeita. 1062 00:46:10,355 --> 00:46:12,980 Jotkut ihmiset haluavat laittaa aaltosulkeita eri paikoissa. 1063 00:46:12,980 --> 00:46:14,100 Se ei ole oikeastaan ​​väliä. 1064 00:46:14,100 --> 00:46:17,900 Vain varmista, että olet johdonmukainen omassa oma koodi, missä haluat laittaa ne. 1065 00:46:17,900 --> 00:46:18,950 >> Johdonmukainen väli. 1066 00:46:18,950 --> 00:46:22,040 Jos laitat välilyönnin jälkeen silmukka, aina tehdä. 1067 00:46:22,040 --> 00:46:24,930 Älä vain pidä sellaista tehdä sen joissakin paikoissa, älä tee sitä muille. 1068 00:46:24,930 --> 00:46:26,580 Vain olla johdonmukainen. 1069 00:46:26,580 --> 00:46:29,500 >> Toiseksi, jos joku haluaa lukaista CS50 Style Guide, 1070 00:46:29,500 --> 00:46:33,230 meillä virallisesti on tyyli opas, joka kertoo kaikki nämä sopimukset, 1071 00:46:33,230 --> 00:46:34,890 plus enemmän. 1072 00:46:34,890 --> 00:46:35,530 Se on verkossa. 1073 00:46:35,530 --> 00:46:38,670 Se on kuin cs50.net/style tai jotain sellaista. 1074 00:46:38,670 --> 00:46:40,180 Voit google sitä. 1075 00:46:40,180 --> 00:46:41,399 >> Johdonmukaisuus on avain. 1076 00:46:41,399 --> 00:46:43,190 Joten älä huoli, mitä muut ihmiset tekevät, 1077 00:46:43,190 --> 00:46:46,180 vain varmista, että olet yhdenmukaisia ​​oman koodin. 1078 00:46:46,180 --> 00:46:50,570 Kellään mitään kysyttävää että? 1079 00:46:50,570 --> 00:46:51,070 Joo. 1080 00:46:51,070 --> 00:46:53,370 >> SPEAKER 18: Eli oikea asia tehdä alustus on vain 1081 00:46:53,370 --> 00:46:56,130 ne kaikki erillisessä linja, että mitä sanot? 1082 00:46:56,130 --> 00:46:58,850 >> ANDI Peng: Olen siis harvoin on tämän tapahtua. 1083 00:46:58,850 --> 00:47:02,230 Mutta jos halusi, jos halusi olla kuin säästää tilaa koodissa, 1084 00:47:02,230 --> 00:47:04,000 tai mitä tahansa, voit tehdä tämän. 1085 00:47:04,000 --> 00:47:07,800 Pyydämme, että et vain alustaa yksi asia eikä muita. 1086 00:47:07,800 --> 00:47:12,600 Joten jos haluat tehdä int scaz_age, int andi_age, int jason_age, se käy hyvin. 1087 00:47:12,600 --> 00:47:15,600 Kunhan et alustaa yksi eikä muiden on kaikki. 1088 00:47:15,600 --> 00:47:18,380 1089 00:47:18,380 --> 00:47:19,904 >> Kysymyksiä? 1090 00:47:19,904 --> 00:47:20,850 Selvä. 1091 00:47:20,850 --> 00:47:24,610 Aion siirtää pois mikrofoni, ja laserosoitin, 1092 00:47:24,610 --> 00:47:28,862 ja viestikapulan Scaz tässä vaiheessa. 1093 00:47:28,862 --> 00:47:29,808 Tämä on hankala. 1094 00:47:29,808 --> 00:47:32,650 1095 00:47:32,650 --> 00:47:33,200 Tässä se on. 1096 00:47:33,200 --> 00:47:34,408 >> BRIAN Scassellati: Kiitos. 1097 00:47:34,408 --> 00:47:42,500 1098 00:47:42,500 --> 00:47:43,380 Miten tuo ääni? 1099 00:47:43,380 --> 00:47:46,420 1100 00:47:46,420 --> 00:47:47,900 Ääni on hyvä? . 1101 00:47:47,900 --> 00:47:49,220 Erinomainen. 1102 00:47:49,220 --> 00:47:50,350 OK. 1103 00:47:50,350 --> 00:47:52,110 Joten, hei kaikille. 1104 00:47:52,110 --> 00:47:56,540 >> Aion yrittää työn kautta käytännön esimerkki kanssasi. 1105 00:47:56,540 --> 00:48:00,850 Ja aiomme käyttää CS50: n kehitysympäristö, mitä kutsutaan 1106 00:48:00,850 --> 00:48:03,120 integroitu kehitysympäristö. 1107 00:48:03,120 --> 00:48:05,145 Ja olet nähnyt tämän osoitettu luento. 1108 00:48:05,145 --> 00:48:07,520 Ja Harjoitus 1, olet menossa on mahdollisuus 1109 00:48:07,520 --> 00:48:10,890 käyttää sitä, ja leikkiä se, ja saada tottunut siihen, 1110 00:48:10,890 --> 00:48:13,640 koska aiomme käyttää sitä läpi loput lukukauden. 1111 00:48:13,640 --> 00:48:20,350 >> Joten tässä IDE, olet mitä näyttää kuten hyvin perinteinen tiedostoselain 1112 00:48:20,350 --> 00:48:21,890 yli toisella puolella. 1113 00:48:21,890 --> 00:48:24,360 Sinulla osa ylös top minne olet menossa 1114 00:48:24,360 --> 00:48:28,850 nähdä lähdekoodia, sinun Cfile, koodi että kirjoitat. 1115 00:48:28,850 --> 00:48:31,880 Ja alas pohja, luultavasti on pääteikkuna 1116 00:48:31,880 --> 00:48:36,330 joista sinua käyttämäsi molemmat kääntää ohjelma 1117 00:48:36,330 --> 00:48:39,090 ja ajaa tai suorittaa oman ohjelman. 1118 00:48:39,090 --> 00:48:40,100 OK. 1119 00:48:40,100 --> 00:48:46,560 >> Joten vain antaa meille hieman säätiö, että pääteikkunaa 1120 00:48:46,560 --> 00:48:48,930 aiot olla käyttäen joukko komentoja 1121 00:48:48,930 --> 00:48:53,040 jotka ovat vakiona komentoja koko useimmat Unix tai Linux-järjestelmissä. 1122 00:48:53,040 --> 00:48:55,890 Joten jos olet koskaan käytetty kaikenlainen Unix, Ubuntu, 1123 00:48:55,890 --> 00:48:59,140 tai mitä tahansa muita makuja, nämä ovat menossa tutulta. 1124 00:48:59,140 --> 00:49:00,890 >> Jos et ole, älä huoli. 1125 00:49:00,890 --> 00:49:02,830 Ei ole mitään monimutkaista niistä. 1126 00:49:02,830 --> 00:49:05,330 He vain käyttämällä eri syntaksi, eri nimeäminen 1127 00:49:05,330 --> 00:49:07,630 yleissopimus kuin olet nähnyt ennen. 1128 00:49:07,630 --> 00:49:12,190 >> Joten luetella tiedostot tietyssä hakemistossa, 1129 00:49:12,190 --> 00:49:15,310 he aikovat käyttää komento kutsutaan ls, tai luettelon. 1130 00:49:15,310 --> 00:49:18,010 Jos haluat nähdä kaiken kaikki yksityiskohdat, 1131 00:49:18,010 --> 00:49:21,535 voit käyttää komentoa argumentti kanssa ls -l. 1132 00:49:21,535 --> 00:49:23,910 Ja että näytän sinulle kaiken tarkemmin, mukaan lukien 1133 00:49:23,910 --> 00:49:26,270 tiedoston käyttöoikeuksia. 1134 00:49:26,270 --> 00:49:31,190 >> Jos haluat vaihtaa hakemiston, voit käyttää cd-komentoa. 1135 00:49:31,190 --> 00:49:35,180 Ja voit vaihtaa hakemistoon molemmat mennä kotihakemistoosi. 1136 00:49:35,180 --> 00:49:38,500 Se on vain CD kaikkia itse, cd kaksi 1137 00:49:38,500 --> 00:49:42,930 pisteitä palauttaa sinut yksi tasolla aikaisempia hakemistoon. 1138 00:49:42,930 --> 00:49:46,400 Ja voit myös CD alihakemisto kirjoittamalla cd 1139 00:49:46,400 --> 00:49:48,500 ja nimi, joka alihakemiston. 1140 00:49:48,500 --> 00:49:50,540 >> Voit myös luoda uusia hakemistoja. 1141 00:49:50,540 --> 00:49:52,790 Ja aiomme kävellä kautta tämä vain hetken. 1142 00:49:52,790 --> 00:49:54,498 Mutta vain laittaa kaikki ruudulla. 1143 00:49:54,498 --> 00:49:56,310 Jotta voit nähdä ne. 1144 00:49:56,310 --> 00:50:00,420 >> Sinulla on myös mahdollisuus manipuloida tiedostoja suoraan 1145 00:50:00,420 --> 00:50:02,100 komentoriviltä. 1146 00:50:02,100 --> 00:50:06,059 Voit kopioida niitä, jotta siirtää niitä tai poistaa ne, 1147 00:50:06,059 --> 00:50:07,600 eli tehokkaasti, poistaa ne. 1148 00:50:07,600 --> 00:50:10,310 1149 00:50:10,310 --> 00:50:15,350 >> CS50 IDE antaa sinulle täyden voima komentoriviargumentteja. 1150 00:50:15,350 --> 00:50:20,280 Ja se tarkoittaa voit myös tehdä erittäin vaarallisia asioita. 1151 00:50:20,280 --> 00:50:21,560 OK. 1152 00:50:21,560 --> 00:50:25,010 Esimerkiksi, voit poistaa, tai että on delete, 1153 00:50:25,010 --> 00:50:28,750 tiedosto kysymättä vahvistusta. 1154 00:50:28,750 --> 00:50:31,820 Ja voit jopa poistaa recursively-- se 1155 00:50:31,820 --> 00:50:38,940 viiva R flag-- koko alihakemisto ja kaikki sen sisältö. 1156 00:50:38,940 --> 00:50:39,660 OK. 1157 00:50:39,660 --> 00:50:42,940 He lueteltu punainen, koska olet pitäisi ajatella "Vaara" joka kerta 1158 00:50:42,940 --> 00:50:45,000 näet ne asiat. 1159 00:50:45,000 --> 00:50:45,920 OK. 1160 00:50:45,920 --> 00:50:46,420 Selvä. 1161 00:50:46,420 --> 00:50:50,090 1162 00:50:50,090 --> 00:50:53,430 >> Nyt vihdoin, asioita, jotka ovat tulee olemaan todella arvokas sinulle, 1163 00:50:53,430 --> 00:50:57,270 ovat olemassa muutamia hyviä temppuja tietää kun olet navigoinnin 1164 00:50:57,270 --> 00:50:59,190 tällä pääteikkuna. 1165 00:50:59,190 --> 00:51:03,590 Ensinnäkin, voit tyhjentää näytön tahansa kirjoittamalla selvästi. 1166 00:51:03,590 --> 00:51:06,310 Ja te tulette näkemään minun tekevän, melko usein. 1167 00:51:06,310 --> 00:51:09,990 Voit myös vain näyttää teksti tiedoston 1168 00:51:09,990 --> 00:51:13,992 kirjoittamalla enemmän ja sitten tiedoston nimi. 1169 00:51:13,992 --> 00:51:17,200 Voit sitten voi vierittää takaisin ja esiin ja että juuri kanssa välilyöntiä 1170 00:51:17,200 --> 00:51:19,010 ja nuolinäppäimillä. 1171 00:51:19,010 --> 00:51:25,450 >> Jos sinulla on, kuten teimme tänään luento, ohjelma, joka on käynnissä jatkuvasti 1172 00:51:25,450 --> 00:51:29,190 ääretön silmukka, sinua voi pysäyttää, että ohjelma 1173 00:51:29,190 --> 00:51:35,160 toteuttamasta kirjoittamalla ohjaus, että on pitämällä Ctrl-C. 1174 00:51:35,160 --> 00:51:38,360 Ja voit joutua tekemään tämä useita kertoja. 1175 00:51:38,360 --> 00:51:40,620 Tietokone saa paljon edellä sinua. 1176 00:51:40,620 --> 00:51:43,380 Ja sinun täytyy joskus antaa sille pari yrittää 1177 00:51:43,380 --> 00:51:46,280 ennen kuin se todella tulee läpi. 1178 00:51:46,280 --> 00:51:48,760 >> Voit myös pystyä lajittelemaan komennot 1179 00:51:48,760 --> 00:51:54,230 että olet juuri kirjoittanut ylös- avain, nuoli -näppäintä ja alanuolinäppäintä. 1180 00:51:54,230 --> 00:51:57,560 Ja mitä hyödyllisin on sen sijaan kirjoittamalla ulos pitkiä tiedostonimiä, 1181 00:51:57,560 --> 00:52:02,209 voit käyttöön Tab autocomplete muutamia ohjeita. 1182 00:52:02,209 --> 00:52:04,750 Nyt aiomme osoittaa kaikki nämä vain toinen. 1183 00:52:04,750 --> 00:52:06,780 Joten jos et muista niitä, älä huoli. 1184 00:52:06,780 --> 00:52:10,780 Nämä ovat asioita, että sinun poimia ja käyttää matkan varrella. 1185 00:52:10,780 --> 00:52:11,470 OK. 1186 00:52:11,470 --> 00:52:18,830 >> Joten C-- toisin Scratch-- C on käännetty kieli. 1187 00:52:18,830 --> 00:52:23,210 Se tarkoittaa, että otamme lähde file-- se teksti että kirjoitat, 1188 00:52:23,210 --> 00:52:26,500 komennot kirjoittaa, printf () lausumat, silmukat, 1189 00:52:26,500 --> 00:52:32,580 kaikki else-- ja aiomme ottaa tämä tiedosto ja anna se pois 1190 00:52:32,580 --> 00:52:34,670 on ohjelma nimeltä kääntäjä. 1191 00:52:34,670 --> 00:52:39,850 >> Kääntäjä sitten ottaa että teksti, että olet kirjoittanut 1192 00:52:39,850 --> 00:52:43,270 ja kääntämään binary ohjeet 1193 00:52:43,270 --> 00:52:46,010 että tietokone on todella menossa käyttöä. 1194 00:52:46,010 --> 00:52:49,700 Sitä kutsutaan objekti tai suoritettavaa tiedostoa. 1195 00:52:49,700 --> 00:52:55,320 Jos tarkastellaan tämän tiedoston, olet menossa nähdä koodin että olet kirjoittanut. 1196 00:52:55,320 --> 00:52:59,480 Jos tarkastellaan tämän tiedoston, olet menossa nähdä satunnainen merkkijono 1197 00:52:59,480 --> 00:53:01,680 että ei ole mitään järkeä lainkaan. 1198 00:53:01,680 --> 00:53:03,250 Tämä johtuu tämä on binary. 1199 00:53:03,250 --> 00:53:05,560 Se ei ole tarkoitettu sinua olla käsittelyssä. 1200 00:53:05,560 --> 00:53:08,690 >> Kuitenkin, milloin haluat ajaa jotain, mitä olet menossa 1201 00:53:08,690 --> 00:53:13,670 oltava käynnissä on tämä esine tiedosto. 1202 00:53:13,670 --> 00:53:19,110 Kun siis työskentelevät näiden tiedostoja, me kirjoittaa tiedoston C. 1203 00:53:19,110 --> 00:53:23,400 Me sitten koota se, käyttäen komennolla kuten make joka osaa käynnistää 1204 00:53:23,400 --> 00:53:27,070 kääntäjä kalahtaa varten C-kielellä. 1205 00:53:27,070 --> 00:53:31,530 Ja joka tuottaa esine tiedoston, kuten pois, tai tässä tapauksessa, 1206 00:53:31,530 --> 00:53:36,580 nimi, minun tiedoston, että olen otettu. 1207 00:53:36,580 --> 00:53:37,780 Selvä. 1208 00:53:37,780 --> 00:53:39,790 >> Joten itse kokeilla tätä. 1209 00:53:39,790 --> 00:53:42,850 Joten en keksi esimerkki mitä halusin kokeilla. 1210 00:53:42,850 --> 00:53:47,380 Ja yksi niistä asioista, jotka kiehtoo minua on animaatio. 1211 00:53:47,380 --> 00:53:51,010 Joten aiomme yrittää tehdä hieman animaatio 1212 00:53:51,010 --> 00:53:53,760 käyttäen vain ASCII-merkkejä. 1213 00:53:53,760 --> 00:53:56,470 Hahmot voimme tulostaa helposti nyt. 1214 00:53:56,470 --> 00:54:00,890 >> Joten tässä on minun paras yritys luomaan sinulle 1215 00:54:00,890 --> 00:54:07,005 animaatio pupu kulkee pitkää ruohoa. 1216 00:54:07,005 --> 00:54:07,505 Siellä hän on. 1217 00:54:07,505 --> 00:54:10,150 1218 00:54:10,150 --> 00:54:10,670 OK. 1219 00:54:10,670 --> 00:54:14,050 Joten hän ei ole käynnissä vielä, mutta hän on seisoo siellä pitkää ruohoa. 1220 00:54:14,050 --> 00:54:17,810 >> Nyt jos olisin animaattori, vanhan koulun 1221 00:54:17,810 --> 00:54:20,860 versio animaation, mitä minä tekisi on I tuottaisi 1222 00:54:20,860 --> 00:54:23,640 kuva tästä pupu ruoho. 1223 00:54:23,640 --> 00:54:25,390 Ja sitten minä tuottaisi toinen picture-- 1224 00:54:25,390 --> 00:54:30,600 toinen mitä he kutsuivat cell-- että oli pupu vain hieman muuttanut. 1225 00:54:30,600 --> 00:54:34,870 Ja sitten kolmasosa joka oli pupu muutti vähän pidemmälle. 1226 00:54:34,870 --> 00:54:40,610 >> Ja minä tuottaisi koko sekvenssi näissä soluissa. 1227 00:54:40,610 --> 00:54:44,220 Jotkut missä pupu on yli päälle vasemmalla puolella. 1228 00:54:44,220 --> 00:54:47,050 Ja sitten liikkuu hitaasti, yksi yksi kohti keskellä. 1229 00:54:47,050 --> 00:54:51,120 Ja sitten keskeltä yli oikealle. 1230 00:54:51,120 --> 00:54:55,760 Ja jos olisin silloin, todella onnekas, voisin laittaa sen yhdessä 1231 00:54:55,760 --> 00:54:57,970 ja voisin animoida niitä. 1232 00:54:57,970 --> 00:55:00,370 Ja siellä on minun pupu käynnissä läpi ruohon. 1233 00:55:00,370 --> 00:55:02,310 >> Se on minun suuri PowerPoint huijata päivä. 1234 00:55:02,310 --> 00:55:02,809 OK. 1235 00:55:02,809 --> 00:55:04,760 Joten tämä on niin hyvä kuin se saa. 1236 00:55:04,760 --> 00:55:05,260 OK. 1237 00:55:05,260 --> 00:55:08,455 Niin, tässä vielä kerran, tässä on meidän pupu käynnissä läpi ruohon. 1238 00:55:08,455 --> 00:55:09,217 >> SPEAKER 19: Taas. 1239 00:55:09,217 --> 00:55:11,050 BRIAN Scassellati: Yksi enemmän aikaa, okei. 1240 00:55:11,050 --> 00:55:11,940 Siinä on pupu. 1241 00:55:11,940 --> 00:55:12,940 OK. 1242 00:55:12,940 --> 00:55:15,470 >> Joten tänään mitä aiomme tarvitsee vain aiomme 1243 00:55:15,470 --> 00:55:21,110 yrittää automatisoida tuottaa näihin soluihin. 1244 00:55:21,110 --> 00:55:24,135 Emme aivan päästä siihen pisteeseen voitava esittää ne kaikki yhdessä. 1245 00:55:24,135 --> 00:55:28,900 Mutta aiomme yrittää automatisoida prosessi tuottaa tämän sekvenssin. 1246 00:55:28,900 --> 00:55:32,900 >> Ja tämä on paljon siitä, mitä animaatio tänään on. 1247 00:55:32,900 --> 00:55:36,690 Eli et tee asioita välttämättä piirtämällä kaiken käsin. 1248 00:55:36,690 --> 00:55:40,610 Käytämme tietokonetta automatisoida osat tätä prosessia. 1249 00:55:40,610 --> 00:55:41,110 OK. 1250 00:55:41,110 --> 00:55:47,720 >> Joten haluan siirtyä nyt meidän CS50 IDE. 1251 00:55:47,720 --> 00:55:54,260 Ja olen luonut us-- ja anna minut zoomata täällä vähän bit-- olen 1252 00:55:54,260 --> 00:55:58,420 luotu meille lähtökohta. 1253 00:55:58,420 --> 00:56:03,830 >> Joka kerta, pyydämme sinua istua alas ja kirjoittaa koodinpätkä, 1254 00:56:03,830 --> 00:56:09,250 mitä me todella pyytää sinua tekemään on pyydämme ratkaista ongelma. 1255 00:56:09,250 --> 00:56:11,810 Ja että sinun pitäisi ajatella tee sitä 1256 00:56:11,810 --> 00:56:17,900 on aloittamalla joidenkin yksinkertainen osa tätä ratkaisua. 1257 00:56:17,900 --> 00:56:21,730 Ja sitten rakentaa pois, että osa. 1258 00:56:21,730 --> 00:56:23,400 Ja sitähän me aiomme tehdä tänään. 1259 00:56:23,400 --> 00:56:27,570 >> Joten sen sijaan yrittää kerralla kirjoittaa koko joukko koodin, joka on 1260 00:56:27,570 --> 00:56:30,770 aikoo tuottaa niitä 10 animaatio soluja, 1261 00:56:30,770 --> 00:56:35,506 aiomme aloittaa sijasta yksi pala, joka toimii. 1262 00:56:35,506 --> 00:56:37,380 Ja sitten me rakentaa hieman noin joka 1263 00:56:37,380 --> 00:56:39,740 ja hieman enemmän ja hieman enemmän. 1264 00:56:39,740 --> 00:56:42,550 >> Nyt hyvä puoli ongelmien ratkaiseminen tällä tavalla 1265 00:56:42,550 --> 00:56:46,716 on, että se avulla voit aloittaa aina jotain, tiedät 1266 00:56:46,716 --> 00:56:51,130 toimii ja tuo markkinoille yhden asteittaista muutosta. 1267 00:56:51,130 --> 00:56:54,090 Ja se on hyvä tapa oppia koodia, 1268 00:56:54,090 --> 00:56:58,590 koska joka kerta teet muutos, näet mitä vaikutuksia sillä on. 1269 00:56:58,590 --> 00:56:59,540 OK. 1270 00:56:59,540 --> 00:57:01,450 >> Joten tässä on meidän lähtökohta. 1271 00:57:01,450 --> 00:57:01,950 OK. 1272 00:57:01,950 --> 00:57:08,030 Joten alussa minun tiedoston, Olen hash #included stdio.h. 1273 00:57:08,030 --> 00:57:12,560 Se on niin, että voin saada printf () toiminto toimii. 1274 00:57:12,560 --> 00:57:15,240 >> Sitten minulla on päätehtävä. 1275 00:57:15,240 --> 00:57:18,760 Ja tämä näyttää silti hieman arcane tai hämäriä joillekin teistä. 1276 00:57:18,760 --> 00:57:20,010 Se on ok. 1277 00:57:20,010 --> 00:57:23,190 Se toteaa pelkästään, että päätehtävä ottaa 1278 00:57:23,190 --> 00:57:27,830 ei arguments-- void keinoja mikään C. Ja se 1279 00:57:27,830 --> 00:57:29,940 tuottoja yleissopimus kokonaisluku. 1280 00:57:29,940 --> 00:57:33,290 Tärkeimmät aina palauttaa kokonaisluvun, yleensä koodi sanoa asioita 1281 00:57:33,290 --> 00:57:35,071 meni hyvin tai ei mene hyvin. 1282 00:57:35,071 --> 00:57:35,570 OK. 1283 00:57:35,570 --> 00:57:39,110 Mutta tärkein on oltava, että muodostavat meille juuri nyt. 1284 00:57:39,110 --> 00:57:42,080 >> Olen sitten laittaa kolme riviä koodia. 1285 00:57:42,080 --> 00:57:46,760 Ja yhdessä jokaisen rivin koodi, olen koonnut kommenttia. 1286 00:57:46,760 --> 00:57:51,340 Nyt yksi niistä asioista, jotka vaadimme, että te teette, 1287 00:57:51,340 --> 00:57:55,320 ja se on niin tärkeä ohjelmointi käytännössä 1288 00:57:55,320 --> 00:57:57,800 on aina kommentoida koodi. 1289 00:57:57,800 --> 00:58:02,550 Aina kirjoittaa alas Englanti kommentti jotain 1290 00:58:02,550 --> 00:58:06,740 että luulet koodi on tarkoitus tehdä. 1291 00:58:06,740 --> 00:58:11,360 Näin myöhemmin, kun tulet takaisin se, voit katsoa sitä ja voit sanoa, 1292 00:58:11,360 --> 00:58:13,800 Voi, muistan mitä olin yrittää tehdä tämän. 1293 00:58:13,800 --> 00:58:17,590 Tai kun TA istuutuu sinua yrittää auttaa sinua toimistossa tuntia, 1294 00:58:17,590 --> 00:58:20,890 he voivat tarkastella tätä ja mennä, minä mitä yritit tehdä, 1295 00:58:20,890 --> 00:58:25,630 vaan tämä on mitä todella tapahtuu. 1296 00:58:25,630 --> 00:58:26,130 OK. 1297 00:58:26,130 --> 00:58:30,300 >> Joten minulla kolme osaa minun koodi, Aion ensiksi print 1298 00:58:30,300 --> 00:58:33,110 joitakin pisteitä alussa. 1299 00:58:33,110 --> 00:58:37,480 Minä sitten tulostaa minun erittäin hieno pupu. 1300 00:58:37,480 --> 00:58:40,600 Ja sitten jotkut vähän pisteitä lopussa. 1301 00:58:40,600 --> 00:58:45,220 >> Ja nämä kolme tulosta lausumat näyttää tutulta tässä vaiheessa. 1302 00:58:45,220 --> 00:58:47,350 Kaikki, että olen tekemässä jokainen niistä on minä olen 1303 00:58:47,350 --> 00:58:49,780 tulostamisen merkkijono. 1304 00:58:49,780 --> 00:58:51,370 Ei ole muuttujia. 1305 00:58:51,370 --> 00:58:54,320 Kaikki on vain tasainen. 1306 00:58:54,320 --> 00:58:55,270 OK. 1307 00:58:55,270 --> 00:59:07,340 >> Joten jos menen nyt alas minun terminal-- Katsotaanpa, jos voin saada tämä takaisin out-- 1308 00:59:07,340 --> 00:59:09,370 ja aion kirjoittaa selkeitä uudelleen. 1309 00:59:09,370 --> 00:59:12,507 >> SPEAKER 20: Käytämmekö kaksoiskauttaviivalla kommentoida? 1310 00:59:12,507 --> 00:59:14,340 BRIAN Scassellati: Can Käytä double-- kyllä. 1311 00:59:14,340 --> 00:59:16,920 On useita tapoja Kommentteja C. 1312 00:59:16,920 --> 00:59:19,440 tapa on käyttää kaksoiskauttaviivalla. 1313 00:59:19,440 --> 00:59:24,910 Toinen on käyttää vinoviiva ja tähti ja sulje tähti ja vinoviiva. 1314 00:59:24,910 --> 00:59:26,110 Selvä. 1315 00:59:26,110 --> 00:59:28,950 >> Ensinnäkin, aion Aloita navigointi täällä. 1316 00:59:28,950 --> 00:59:35,350 Joten jos menen kotiini hakemistoon, Olen muuttanut hakemistoja siellä, 1317 00:59:35,350 --> 00:59:40,230 Aion katsoa ja nähdä, mitä että hakemistoon, ls, luetella. 1318 00:59:40,230 --> 00:59:43,230 Aion nähdä, että olen sai kaksi alihakemistot. 1319 00:59:43,230 --> 00:59:47,910 Tehdään tämä hieman isompi täällä, jotta voimme kaikki nähdä sen. 1320 00:59:47,910 --> 00:59:50,610 >> Näen, että olen sai kaksi alihakemistot. 1321 00:59:50,610 --> 00:59:53,510 Vaihdan hakemistossa mennä työtilaan. 1322 00:59:53,510 --> 00:59:58,380 Ja aion vain kirjoittaa ulos osa sitä, ja sitten painaa Tab. 1323 00:59:58,380 --> 01:00:01,520 Ja se tulee suorittaa loput minulle. 1324 01:00:01,520 --> 01:00:03,370 Fancy. 1325 01:00:03,370 --> 01:00:04,960 >> Minä katson ja nähdä työtilan. 1326 01:00:04,960 --> 01:00:08,431 Ja juuri nyt, olen työskennellyt on SuperSection 1327 01:00:08,431 --> 01:00:09,680 että olemme opetus juuri nyt. 1328 01:00:09,680 --> 01:00:10,971 Joten menen tuohon hakemistoon. 1329 01:00:10,971 --> 01:00:14,770 1330 01:00:14,770 --> 01:00:15,970 Ja lopuksi, katsoa ja nähdä. 1331 01:00:15,970 --> 01:00:18,480 Ja minulla että tiedosto bunny.c. 1332 01:00:18,480 --> 01:00:20,980 >> Hyvä niin haluaisin jälleen kerran selväksi. 1333 01:00:20,980 --> 01:00:24,370 Ja aion now-- taas olen edelleen oleskelevat että hakemistossa 1334 01:00:24,370 --> 01:00:27,540 ja se kertoo minulle olen että SuperSection hakemistoon. 1335 01:00:27,540 --> 01:00:30,690 Aion mennä eteenpäin ja tehdä minun ohjelma pupu. 1336 01:00:30,690 --> 01:00:33,730 1337 01:00:33,730 --> 01:00:38,810 Ja komennon, tee pupu, kun taas kuulostava hieman outoa, 1338 01:00:38,810 --> 01:00:42,960 vetoaa myös kalahtaa kääntäjä. 1339 01:00:42,960 --> 01:00:46,470 >> Ja se on tuotettu minulle tuotos, joka on 1340 01:00:46,470 --> 01:00:52,130 suoritettavan funny-- ohjelmatiedostolle kutsutaan pupu. 1341 01:00:52,130 --> 01:00:52,700 OK. 1342 01:00:52,700 --> 01:00:56,700 Voin sitten, ja tämä kuulostaa toimeenpanijoiksi pupu. 1343 01:00:56,700 --> 01:00:59,360 1344 01:00:59,360 --> 01:01:00,680 OK. 1345 01:01:00,680 --> 01:01:03,150 Ja katsotaan, mitä se tekee. 1346 01:01:03,150 --> 01:01:04,527 OK. 1347 01:01:04,527 --> 01:01:06,360 Se on hieman mitä odotin. 1348 01:01:06,360 --> 01:01:11,290 Minulla minun bunnykuva siellä, mutta olen sellainen halunnut kaiken itse. 1349 01:01:11,290 --> 01:01:13,186 Mitä minä kaipaamaan? 1350 01:01:13,186 --> 01:01:14,478 >> SPEAKER 21: Slash l tai vinoviiva n. 1351 01:01:14,478 --> 01:01:15,602 BRIAN Scassellati: Slash n. 1352 01:01:15,602 --> 01:01:16,580 OK. 1353 01:01:16,580 --> 01:01:18,800 Joten mennään takaisin täällä. 1354 01:01:18,800 --> 01:01:20,330 Ja saan pois että. 1355 01:01:20,330 --> 01:01:23,320 Ja Menen takaisin tämä. 1356 01:01:23,320 --> 01:01:27,720 Ja lähdetään katsomaan nyt minun päätehtävä täällä. 1357 01:01:27,720 --> 01:01:29,280 >> Joten mitä minun pitäisi tehdä? 1358 01:01:29,280 --> 01:01:30,465 Haluan lopettaa linja. 1359 01:01:30,465 --> 01:01:34,020 1360 01:01:34,020 --> 01:01:35,800 Joten laitan sisään kommentoida. 1361 01:01:35,800 --> 01:01:38,430 Laitan vuonna printf (). 1362 01:01:38,430 --> 01:01:41,350 Ja mitä minun täytyy laittaa? 1363 01:01:41,350 --> 01:01:41,890 / N. 1364 01:01:41,890 --> 01:01:43,480 OK. 1365 01:01:43,480 --> 01:01:46,040 Mitä minun täytyy lopettaa sen kanssa? 1366 01:01:46,040 --> 01:01:47,100 Puolipisteellä. 1367 01:01:47,100 --> 01:01:48,730 Selvä. 1368 01:01:48,730 --> 01:01:52,880 >> Nyt, yksi todella tärkeimmistä asioista on varmistaa 1369 01:01:52,880 --> 01:01:56,720 aina kun teet muutoksen koodissa, että tallennat sen. 1370 01:01:56,720 --> 01:02:01,380 Jos et ole tallentanut koodin, olet huomaamaan pieni tähti siellä. 1371 01:02:01,380 --> 01:02:03,420 Ja että tähti sanoo, ole tallentanut tätä koodia. 1372 01:02:03,420 --> 01:02:07,790 >> Jos minä kääntää sen nyt, se ei ole menossa heijasta mitään näistä muutoksista, 1373 01:02:07,790 --> 01:02:11,680 koska kääntäjä tarkastellaan tiedosto joka on levyllä, ei tiedostoon, joka on 1374 01:02:11,680 --> 01:02:13,790 avautuu editori. 1375 01:02:13,790 --> 01:02:14,290 Selvä. 1376 01:02:14,290 --> 01:02:20,830 >> Joten tallentaa sen ja sitten menemme aivan täällä, tule takaisin ulos. 1377 01:02:20,830 --> 01:02:24,670 Tule alas minun terminaaliin. 1378 01:02:24,670 --> 01:02:27,193 Ja nyt tyhjentää tilaa uudelleen. 1379 01:02:27,193 --> 01:02:30,690 1380 01:02:30,690 --> 01:02:35,760 >> Ja voimme mennä eteenpäin ja yksi aika tekevät pupu ohjelma. 1381 01:02:35,760 --> 01:02:40,180 Ja suorittaa pupu. 1382 01:02:40,180 --> 01:02:42,500 Se ei toimi myöskään. 1383 01:02:42,500 --> 01:02:43,950 Väärässä slash. 1384 01:02:43,950 --> 01:02:52,280 Joten jos tarkastellaan, mitä olen saanut, laitoin / N siellä, mutta olin väärässä slash. 1385 01:02:52,280 --> 01:02:56,190 >> Kaikki, että tietokone Onko on hyvin selkeä. 1386 01:02:56,190 --> 01:02:57,230 OK? 1387 01:02:57,230 --> 01:03:01,250 Yksi pieni virhe välimerkkien, ja yhtäkkiä et saa mitä haluat. 1388 01:03:01,250 --> 01:03:01,750 Selvä. 1389 01:03:01,750 --> 01:03:03,740 Joten zoomaa takaisin ulos. 1390 01:03:03,740 --> 01:03:04,410 Menemme takaisin. 1391 01:03:04,410 --> 01:03:07,930 No tehdä erittäin nopea korjaus. 1392 01:03:07,930 --> 01:03:09,270 Laitamme oikealle vinoviiva. 1393 01:03:09,270 --> 01:03:10,570 Me tallenna se. 1394 01:03:10,570 --> 01:03:13,410 Me zoomata takaisin. 1395 01:03:13,410 --> 01:03:16,730 >> Jostain syystä se ei ole on onnellinen, mutta mennään eteenpäin 1396 01:03:16,730 --> 01:03:19,850 ja menemme takaisin terminaaliin täällä. 1397 01:03:19,850 --> 01:03:22,940 Tyhjennä se. 1398 01:03:22,940 --> 01:03:24,880 Me suurentaa. 1399 01:03:24,880 --> 01:03:28,410 Ja vielä kerran, teemme pupu. 1400 01:03:28,410 --> 01:03:32,360 Ja nyt totta tosiaan, se toimii. 1401 01:03:32,360 --> 01:03:33,240 Hurraa. 1402 01:03:33,240 --> 01:03:34,300 OK. 1403 01:03:34,300 --> 01:03:39,580 >> Joten yritä tehdä tätä hieman yleisempi. 1404 01:03:39,580 --> 01:03:46,750 Katsotaan eikä vain tulostus tietyn kehyksen, 1405 01:03:46,750 --> 01:03:49,610 Katsotaan jos voimme tehdä tästä jotta voimme saada kaikki 10 1406 01:03:49,610 --> 01:03:52,960 Näiden animoitu kehyksiä että halusimme saada. 1407 01:03:52,960 --> 01:03:56,550 Joten jälleen, ottakaamme tämä askel kerrallaan. 1408 01:03:56,550 --> 01:03:59,900 >> Katsotaanpa ensin yleistää sitä, ei niin että en kaikki kehykset, 1409 01:03:59,900 --> 01:04:03,990 mutta niin en tee mitään yksi runko että voisin haluta. 1410 01:04:03,990 --> 01:04:05,920 Joten mitä väliä kehysten välillä? 1411 01:04:05,920 --> 01:04:07,377 Onko pupu sama? 1412 01:04:07,377 --> 01:04:07,960 Yleisö: Kyllä. 1413 01:04:07,960 --> 01:04:08,390 BRIAN Scassellati: Joo. 1414 01:04:08,390 --> 01:04:09,370 Mitä eroa? 1415 01:04:09,370 --> 01:04:10,246 >> Yleisö: Sijainti. 1416 01:04:10,246 --> 01:04:11,870 BRIAN Scassellati: Sen asema, eikö? 1417 01:04:11,870 --> 01:04:15,590 Ja Kuinka hallita kantaansa? 1418 01:04:15,590 --> 01:04:17,340 Kuinka monta pistettä olen laskemisesta alussa 1419 01:04:17,340 --> 01:04:19,048 ja kuinka monta pistettä olen laskemisesta lopussa. 1420 01:04:19,048 --> 01:04:21,970 Joten jouduin viisi at alkaa ja viisi lopussa. 1421 01:04:21,970 --> 01:04:28,320 >> Katsotaanpa korvata viisi kanssa silmukka. 1422 01:04:28,320 --> 01:04:29,380 OK. 1423 01:04:29,380 --> 01:04:32,330 Ja aion luoda varten silmukka nyt että menee sanoa, 1424 01:04:32,330 --> 01:04:37,800 Aion tulostaa joitakin numero pisteitä alussa. 1425 01:04:37,800 --> 01:04:39,600 Aion käyttää muuttujaa. 1426 01:04:39,600 --> 01:04:44,150 Sanotaanko, entä I laskuri minun silmukka. 1427 01:04:44,150 --> 01:04:47,200 Ja aion julistaa, että se ylös. 1428 01:04:47,200 --> 01:04:49,360 >> Ja sitten silmukan Minun täytyy tehdä kolme asiaa. 1429 01:04:49,360 --> 01:04:52,340 Ensimmäinen asia, joka minun täytyy tehdä minun tarvitsee alustaa i. 1430 01:04:52,340 --> 01:04:56,570 Mitä minun pitäisi alustaa se alkaa olla? 1431 01:04:56,570 --> 01:04:57,160 0. 1432 01:04:57,160 --> 01:04:58,310 OK. 1433 01:04:58,310 --> 01:05:00,950 >> Sitten minun täytyy sanoa, mikä on irtisanominen kunnossa? 1434 01:05:00,950 --> 01:05:03,020 Milloin minun pitäisi lopettaa? 1435 01:05:03,020 --> 01:05:05,983 No kuinka monta pistettä sinulla haluat tulostaa tämä? 1436 01:05:05,983 --> 01:05:06,921 >> Yleisö: Viisi. 1437 01:05:06,921 --> 01:05:08,170 BRIAN Scassellati: Viisi uudelleen? 1438 01:05:08,170 --> 01:05:10,650 Entä tehdään jotain eri, teimme viisi. 1439 01:05:10,650 --> 01:05:12,584 Näytetään, että se on erilainen. 1440 01:05:12,584 --> 01:05:13,250 SPEAKER 22: Kaksi. 1441 01:05:13,250 --> 01:05:13,580 BRIAN Scassellati: Kaksi. 1442 01:05:13,580 --> 01:05:14,080 OK. 1443 01:05:14,080 --> 01:05:17,760 Joten jos haluan kaksi pistettä, mitä minun pitäisi laittaa tänne? 1444 01:05:17,760 --> 01:05:19,140 >> Yleisö: Kolme. 1445 01:05:19,140 --> 01:05:20,530 >> BRIAN Scassellati: Kolme. 1446 01:05:20,530 --> 01:05:21,400 OK. 1447 01:05:21,400 --> 01:05:24,220 Kuinka monta kertaa on, että menossa läpi? 1448 01:05:24,220 --> 01:05:28,469 Että menee läpi kolme kertaa, 0, 1, ja 2, oikea? 1449 01:05:28,469 --> 01:05:30,010 Selvä, mennään takaisin alas kaksi. 1450 01:05:30,010 --> 01:05:31,570 Nyt saamme kaksi pistettä. 1451 01:05:31,570 --> 01:05:35,800 Ja mitä haluan tehdä kunkin kun menen silmukan läpi? 1452 01:05:35,800 --> 01:05:38,657 Mikä on muututtava joka kerta käyn läpi? 1453 01:05:38,657 --> 01:05:39,850 >> SPEAKER 23: Lisää piste. 1454 01:05:39,850 --> 01:05:41,020 >> BRIAN Scassellati: Minun täytyy pitää käynnissä. 1455 01:05:41,020 --> 01:05:41,978 Aion lisätä piste. 1456 01:05:41,978 --> 01:05:45,310 Aion tulostaa piste, aina silmukan läpi. 1457 01:05:45,310 --> 01:05:49,990 Mutta miten minun pitää kirjaa siitä, kuinka monta kertaa olen ollut silmukan läpi? 1458 01:05:49,990 --> 01:05:53,260 Käytän I, että muuttuja, että laskuri. 1459 01:05:53,260 --> 01:05:57,110 >> Joten joka kerta läpi, aion kasvattamaan laskurin yhdellä. 1460 01:05:57,110 --> 01:06:00,670 Nyt se sama minua kuin sanomalla i = i + 1. 1461 01:06:00,670 --> 01:06:01,210 Se on ok. 1462 01:06:01,210 --> 01:06:04,653 Voisin tehdä sen that-- Pidän pika-, joten aion sanoa i ++. 1463 01:06:04,653 --> 01:06:07,190 1464 01:06:07,190 --> 01:06:08,370 OK. 1465 01:06:08,370 --> 01:06:10,680 >> Tehdään sama asia täällä alareunassa. 1466 01:06:10,680 --> 01:06:11,846 Vain olen sellainen tehnyt, että yksi. 1467 01:06:11,846 --> 01:06:13,990 Aion antaa te tehdä tämä täysin. 1468 01:06:13,990 --> 01:06:14,260 Selvä. 1469 01:06:14,260 --> 01:06:15,426 >> Joten mitä minun pitäisi kirjoittaa täällä? 1470 01:06:15,426 --> 01:06:17,170 Tässä on minun silmukka. 1471 01:06:17,170 --> 01:06:23,162 Aion tehdä printf () ja aion tehdä se niin, että olen vain tulostaa yhden pisteen 1472 01:06:23,162 --> 01:06:25,740 tästä pohja. 1473 01:06:25,740 --> 01:06:27,740 >> Mitä minun pitäisi kirjoittaa sisälle silmukka nyt? 1474 01:06:27,740 --> 01:06:30,897 1475 01:06:30,897 --> 01:06:33,948 No, ensinnäkin, mitä muuttujat pitäisi käyttää? 1476 01:06:33,948 --> 01:06:35,430 >> SPEAKER 24: j. 1477 01:06:35,430 --> 01:06:36,880 >> BRIAN Scassellati: voisin käyttää j. 1478 01:06:36,880 --> 01:06:38,040 Voinko käyttää sama? 1479 01:06:38,040 --> 01:06:39,961 Voinko käyttää i uudelleen? 1480 01:06:39,961 --> 01:06:40,460 Joo. 1481 01:06:40,460 --> 01:06:45,531 Se on OK, koska Is että olen käyttäen tänne, 1482 01:06:45,531 --> 01:06:47,780 En tarvitse niitä uudelleen, kun Saan alas tähän pisteeseen. 1483 01:06:47,780 --> 01:06:52,240 1484 01:06:52,240 --> 01:06:53,790 >> Joten mitä minun pitäisi alustaa I? 1485 01:06:53,790 --> 01:06:56,675 1486 01:06:56,675 --> 01:06:57,300 SPEAKER 25: 10. 1487 01:06:57,300 --> 01:06:58,567 BRIAN Scassellati: 0. 1488 01:06:58,567 --> 01:06:59,400 Mitä minun pitäisi tarkistaa? 1489 01:06:59,400 --> 01:07:02,960 Kuinka monta pistettä tarvitsen nyt lopussa jos minulla kaksi pistettä alussa? 1490 01:07:02,960 --> 01:07:05,820 1491 01:07:05,820 --> 01:07:09,165 Tarvitsen kahdeksan lopussa, niin mitä minun pitäisi tarkistaa, i vähemmän than-- 1492 01:07:09,165 --> 01:07:12,645 >> Yleisö: Seitsemän, kahdeksan, yhdeksän. 1493 01:07:12,645 --> 01:07:14,020 BRIAN Scassellati: Kuulin seitsemän. 1494 01:07:14,020 --> 01:07:14,810 Kuulin kahdeksan. 1495 01:07:14,810 --> 01:07:15,970 Ja kuulin yhdeksän. 1496 01:07:15,970 --> 01:07:16,470 OK. 1497 01:07:16,470 --> 01:07:19,540 Joten olemme kaikki oikeassa ball-- Jason sanoo 10. 1498 01:07:19,540 --> 01:07:21,550 OK. 1499 01:07:21,550 --> 01:07:25,920 >> Jos Tarvitsin kaksi pistettä varten ensimmäinen, kuinka monet tekevät 1500 01:07:25,920 --> 01:07:30,170 I-- ja Tarvitsen kahdeksan pistettä varten viime one-- laitoin kaksi ylhäällä, 1501 01:07:30,170 --> 01:07:31,743 mitä minun pitäisi laittaa alas alla? 1502 01:07:31,743 --> 01:07:32,570 >> Yleisö: Kahdeksan. 1503 01:07:32,570 --> 01:07:33,611 >> BRIAN Scassellati: Kahdeksan. 1504 01:07:33,611 --> 01:07:35,695 Koska se on menossa laskea nolla läpi seitsemän. 1505 01:07:35,695 --> 01:07:38,490 Ja se on kahdeksan kertaa silmukan läpi. 1506 01:07:38,490 --> 01:07:38,990 OK. 1507 01:07:38,990 --> 01:07:41,774 Ja mitä minun pitää tehdä lopussa? 1508 01:07:41,774 --> 01:07:42,670 >> Yleisö: i ++. 1509 01:07:42,670 --> 01:07:44,400 >> BRIAN Scassellati: i ++. 1510 01:07:44,400 --> 01:07:45,440 Selvä. 1511 01:07:45,440 --> 01:07:48,260 Niin että on näyttänyt aika hyvältä siellä. 1512 01:07:48,260 --> 01:07:50,620 Yritetään ja katsotaan mitä se tekee. 1513 01:07:50,620 --> 01:07:51,450 OK. 1514 01:07:51,450 --> 01:07:53,770 Joten aiomme pelastaa se. 1515 01:07:53,770 --> 01:07:54,940 Mukava ja tallennettu. 1516 01:07:54,940 --> 01:07:56,910 >> Me zoomata takaisin ulos. 1517 01:07:56,910 --> 01:07:58,220 Me yritämme täällä terminaalin. 1518 01:07:58,220 --> 01:08:01,440 1519 01:08:01,440 --> 01:08:02,970 Me suurentaa. 1520 01:08:02,970 --> 01:08:05,416 Oho. 1521 01:08:05,416 --> 01:08:09,990 Me, vielä kerran, tekevät pupu ohjelma. 1522 01:08:09,990 --> 01:08:14,460 Ja mennä eteenpäin ja toteuttaa pupu. 1523 01:08:14,460 --> 01:08:15,980 Ja siellä se on. 1524 01:08:15,980 --> 01:08:17,710 >> Joten ei meidän pupu. 1525 01:08:17,710 --> 01:08:25,130 Jossa sillä on kaksi pistettä alussa ja kahdeksan pistettä pois lopussa. 1526 01:08:25,130 --> 01:08:27,540 Kaikki vielä kanssani? 1527 01:08:27,540 --> 01:08:28,770 OK. 1528 01:08:28,770 --> 01:08:29,580 >> Joten rakensimme sen. 1529 01:08:29,580 --> 01:08:33,000 Rakensimme yksi pupu, yhden tietyn kehyksen. 1530 01:08:33,000 --> 01:08:36,229 Nyt olemme pystyneet yleistää, että rakentaa 1531 01:08:36,229 --> 01:08:38,390 enemmän, erilaisia ​​kehyksiä. 1532 01:08:38,390 --> 01:08:42,399 >> Nyt mennään eteenpäin, ja on se tuottaa ei vain yksi kehys, 1533 01:08:42,399 --> 01:08:46,290 mutta nyt tuottaa 10 kehykset, jossa hitaasti 1534 01:08:46,290 --> 01:08:50,569 tehdä pupu siirtää kaikki tavalla koko kentän. 1535 01:08:50,569 --> 01:08:51,430 Selvä. 1536 01:08:51,430 --> 01:08:53,660 >> Mennään takaisin. 1537 01:08:53,660 --> 01:08:54,839 Ja me yritämme nyt. 1538 01:08:54,839 --> 01:09:00,680 1539 01:09:00,680 --> 01:09:02,830 Joten mitä minun todella tarvitse muuttaa tänne? 1540 01:09:02,830 --> 01:09:06,139 1541 01:09:06,139 --> 01:09:07,180 Mitä minun täytyy muuttaa? 1542 01:09:07,180 --> 01:09:10,638 >> SPEAKER 26: sinun on ensin muuttaa pisteiden maksimi 1543 01:09:10,638 --> 01:09:11,626 alussa. 1544 01:09:11,626 --> 01:09:16,850 Koska jos teemme 10 pistettä, se tulee pitää jopa mittakaavassa. 1545 01:09:16,850 --> 01:09:17,850 BRIAN Scassellati: Joo. 1546 01:09:17,850 --> 01:09:23,760 Joten nyt minulla on se tavallaan hardwired aina tehdä kaksi pistettä alussa 1547 01:09:23,760 --> 01:09:27,890 ja aina tehdä kahdeksan pistettä lopussa. 1548 01:09:27,890 --> 01:09:30,660 >> Haluan rakentaa toisen silmukan, eikö? 1549 01:09:30,660 --> 01:09:33,290 Koska en halua rakentaa vain yksi bunnykuva, 1550 01:09:33,290 --> 01:09:37,140 Haluan rakentaa 10 pupu kuvia. 1551 01:09:37,140 --> 01:09:41,500 Joten minun täytyy rakentaa toisen silmukan, ja kun menen läpi silmukka, 1552 01:09:41,500 --> 01:09:44,660 Haluan muuttaa kuinka monta pisteitä tulostan alussa 1553 01:09:44,660 --> 01:09:50,529 ja kuinka monta pistettä voin tulostaa lopussa, jonka perusteella selata silmukka 1554 01:09:50,529 --> 01:09:52,270 Olen mukana. 1555 01:09:52,270 --> 01:09:52,770 Selvä. 1556 01:09:52,770 --> 01:09:54,430 >> Joten saada toinen laskuri. 1557 01:09:54,430 --> 01:09:58,142 Joku ennen mainittua j, joten teemme toisen j. 1558 01:09:58,142 --> 01:10:00,100 Ja nyt, me aiomme rakentaa toinen silmukka. 1559 01:10:00,100 --> 01:10:02,650 1560 01:10:02,650 --> 01:10:06,200 >> Mikä menee sisällä että silmukka? 1561 01:10:06,200 --> 01:10:09,060 Tämä aine on mennä silmukan sisällä, eikö? 1562 01:10:09,060 --> 01:10:11,190 Onko pupu on mennä silmukan sisällä? 1563 01:10:11,190 --> 01:10:13,390 Tarvitsenko pupu jokainen näistä 10 kuvaa? 1564 01:10:13,390 --> 01:10:14,099 >> Yleisö: Uh-huh. 1565 01:10:14,099 --> 01:10:15,098 BRIAN Scassellati: Joo. 1566 01:10:15,098 --> 01:10:17,250 Haluan pupu kussakin on 10 kuvaa, eikö? 1567 01:10:17,250 --> 01:10:20,531 Entä pisteet osoitteessa Lopulta tarvitsen sitä? 1568 01:10:20,531 --> 01:10:21,030 OK. 1569 01:10:21,030 --> 01:10:22,550 >> Joten aion sisentää ne kaikki. 1570 01:10:22,550 --> 01:10:25,110 Aion tuoda esiin kaikki tätä, ja aion lyödä Tab. 1571 01:10:25,110 --> 01:10:28,590 Ja että menee työntää niitä ympäri vähän, niin että se on helppo minulle 1572 01:10:28,590 --> 01:10:32,010 nähdä, mitä silmukka. 1573 01:10:32,010 --> 01:10:33,710 Ja sitten minä lopettaa sen. 1574 01:10:33,710 --> 01:10:35,850 Sanokaamme. 1575 01:10:35,850 --> 01:10:36,430 OK? 1576 01:10:36,430 --> 01:10:39,230 >> Nyt, tässä silmukka, joka Olen building-- oho, 1577 01:10:39,230 --> 01:10:43,810 tehdä, että niin voit see-- Minulla minun laskuri j. 1578 01:10:43,810 --> 01:10:45,630 Minä se alkoi klo 0. 1579 01:10:45,630 --> 01:10:47,829 Kuinka monta kertaa haluan käydä läpi tämän silmukan? 1580 01:10:47,829 --> 01:10:48,620 Yleisö: 10 kertaa. 1581 01:10:48,620 --> 01:10:49,786 BRIAN Scassellati: 10 kertaa. 1582 01:10:49,786 --> 01:10:51,402 Mitä numeroa pitäisi laittaa tänne? 1583 01:10:51,402 --> 01:10:52,880 >> Yleisö: 9, 10. 1584 01:10:52,880 --> 01:10:55,600 >> BRIAN Scassellati: 9, 10, Jonkun täytyy sanoa 11, eikö? 1585 01:10:55,600 --> 01:10:58,190 1586 01:10:58,190 --> 01:11:01,585 Halusin kaksi pistettä ennen ja laittaa i alle 2. 1587 01:11:01,585 --> 01:11:03,810 Halusin kahdeksan pistettä, Laitoin i alle 8. 1588 01:11:03,810 --> 01:11:06,950 Nyt haluan mennä läpi 10 kertaa, joten laitoin J vähemmän than-- 1589 01:11:06,950 --> 01:11:07,590 >> Yleisö: 10. 1590 01:11:07,590 --> 01:11:08,610 >> BRIAN Scassellati: 10. 1591 01:11:08,610 --> 01:11:10,150 Siellä mennään. 1592 01:11:10,150 --> 01:11:13,360 Ja mitä teen lopussa j? 1593 01:11:13,360 --> 01:11:15,310 ++, Kasvattaa se. 1594 01:11:15,310 --> 01:11:16,230 OK. 1595 01:11:16,230 --> 01:11:21,500 Nyt, tässä on hankala osa, mikä on tapahtuu juuri nyt, jos teen näin? 1596 01:11:21,500 --> 01:11:24,537 Olen menossa tulostaa 10 kuvaa? 1597 01:11:24,537 --> 01:11:26,370 SPEAKER 27: Luulen he kaikki olla samoja. 1598 01:11:26,370 --> 01:11:28,453 BRIAN Scassellati: He kaikki olla sama, eikö? 1599 01:11:28,453 --> 01:11:31,750 Koska ne kaikki ovat vielä kesken laittaa kaksi pistettä alussa. 1600 01:11:31,750 --> 01:11:34,162 Mutta en halua niitä kaikkia on kaksi pistettä alussa. 1601 01:11:34,162 --> 01:11:35,870 Kuinka monta pistettä voin haluavat alussa? 1602 01:11:35,870 --> 01:11:39,097 1603 01:11:39,097 --> 01:11:40,020 >> Yleisö: muuttaminen. 1604 01:11:40,020 --> 01:11:42,840 >> BRIAN Scassellati: I haluavat sen muuttaa, eikö? 1605 01:11:42,840 --> 01:11:46,588 Joten mitä minulla on täällä, että on muuttumassa aina silmukan menee läpi? 1606 01:11:46,588 --> 01:11:48,242 >> Yleisö: määrä pisteitä, j. 1607 01:11:48,242 --> 01:11:49,950 BRIAN Scassellati: j, määrä pisteitä. 1608 01:11:49,950 --> 01:11:54,782 Joten voin vaihtaa tämä on j. 1609 01:11:54,782 --> 01:11:59,190 Ensimmäistä kertaa läpi silmukka, mitä se tulee olemaan? 1610 01:11:59,190 --> 01:12:01,700 Mitä asetan j ensin? 1611 01:12:01,700 --> 01:12:02,420 >> Yleisö: 0. 1612 01:12:02,420 --> 01:12:05,700 >> BRIAN Scassellati: Kuinka monta kertaa aion tehdä tämän? 1613 01:12:05,700 --> 01:12:06,750 0. 1614 01:12:06,750 --> 01:12:11,750 Toisen kerran silmukan läpi, j: n tulee olemaan 1, koska olen kasvattaa sitä. 1615 01:12:11,750 --> 01:12:14,180 Kuinka monta pistettä olen menossa tulostaa? 1616 01:12:14,180 --> 01:12:15,100 1. 1617 01:12:15,100 --> 01:12:19,904 Kolmannen kerran silmukan läpi, kuinka monta pistettä olen menossa tulostaa? 1618 01:12:19,904 --> 01:12:20,587 >> Yleisö: Kolme. 1619 01:12:20,587 --> 01:12:22,170 BRIAN Scassellati: j tulee olemaan 3. 1620 01:12:22,170 --> 01:12:24,890 Kuinka monta pistettä olen menossa tulostaa? 1621 01:12:24,890 --> 01:12:26,817 Anteeksi, j tulee olemaan 2. 1622 01:12:26,817 --> 01:12:28,233 Kuinka monta pistettä olen menossa tulostaa? 1623 01:12:28,233 --> 01:12:28,980 >> Yleisö: 2. 1624 01:12:28,980 --> 01:12:29,855 >> BRIAN Scassellati: 2. 1625 01:12:29,855 --> 01:12:32,460 OK, joten aion pitää monesko että matkan varrella. 1626 01:12:32,460 --> 01:12:33,460 Entä alhaalla? 1627 01:12:33,460 --> 01:12:34,310 Mikä menee alas täällä? 1628 01:12:34,310 --> 01:12:38,080 En halua 8 aina lopussa enää? 1629 01:12:38,080 --> 01:12:39,269 >> SPEAKER 28: 10. 1630 01:12:39,269 --> 01:12:40,685 BRIAN Scassellati: Haluan 10 pistettä? 1631 01:12:40,685 --> 01:12:43,440 1632 01:12:43,440 --> 01:12:44,620 Haluan sen muuttaa, liian. 1633 01:12:44,620 --> 01:12:47,469 Niin miten haluan sen muuttaa? 1634 01:12:47,469 --> 01:12:49,167 >> Yleisö: [äänetön]. 1635 01:12:49,167 --> 01:12:51,750 BRIAN Scassellati: No, jos minä viisi pistettä alussa, 1636 01:12:51,750 --> 01:12:53,293 kuinka monta piste n pääsen lopussa? 1637 01:12:53,293 --> 01:12:54,020 >> Yleisö: Viisi. 1638 01:12:54,020 --> 01:12:55,630 >> BRIAN Scassellati: Jos minulla on kuusi pistettä alussa, 1639 01:12:55,630 --> 01:12:56,875 kuinka monta saan lopussa? 1640 01:12:56,875 --> 01:12:57,500 Yleisö: Neljä. 1641 01:12:57,500 --> 01:12:58,950 BRIAN Scassellati: Jos saisin seitsemän pistettä alussa, 1642 01:12:58,950 --> 01:13:00,204 kuinka monta saan lopussa? 1643 01:13:00,204 --> 01:13:00,870 Yleisö: Kolme. 1644 01:13:00,870 --> 01:13:03,161 BRIAN Scassellati: jos olen sai j pisteitä alussa, 1645 01:13:03,161 --> 01:13:04,790 kuinka monta saan lopussa? 1646 01:13:04,790 --> 01:13:07,520 10 j. 1647 01:13:07,520 --> 01:13:08,650 OK. 1648 01:13:08,650 --> 01:13:10,390 Joten kokeilla että ulos. 1649 01:13:10,390 --> 01:13:13,180 >> Joten aion pelastaa pupu ohjelma. 1650 01:13:13,180 --> 01:13:16,270 Jälleen kerran me loitontaa. 1651 01:13:16,270 --> 01:13:19,090 Menemme alas meidän terminaaliin. 1652 01:13:19,090 --> 01:13:20,180 Me poista se. 1653 01:13:20,180 --> 01:13:23,410 Ja zoomata. 1654 01:13:23,410 --> 01:13:26,410 Me teemme pupu ohjelma, taas. 1655 01:13:26,410 --> 01:13:27,690 Ja me suorittaa sen. 1656 01:13:27,690 --> 01:13:30,462 1657 01:13:30,462 --> 01:13:32,090 O-ou. 1658 01:13:32,090 --> 01:13:34,580 >> Pidä kiinni, nyt loitontaa. 1659 01:13:34,580 --> 01:13:36,860 Sain 10 kuvaa? 1660 01:13:36,860 --> 01:13:38,970 No, kuinka monta puput näen siellä? 1661 01:13:38,970 --> 01:13:43,330 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. 1662 01:13:43,330 --> 01:13:44,820 Sain 10 kuvaa. 1663 01:13:44,820 --> 01:13:46,375 Ovatko ne kaikki samat? 1664 01:13:46,375 --> 01:13:47,000 Yleisö: Joo. 1665 01:13:47,000 --> 01:13:48,740 Ei. 1666 01:13:48,740 --> 01:13:50,000 >> BRIAN Scassellati: Ei. 1667 01:13:50,000 --> 01:13:55,050 Että ensimmäinen, pupu on kaukana vasemmalla. 1668 01:13:55,050 --> 01:13:57,541 Ja tänne, pupu on pitkälle 1669 01:13:57,541 --> 01:13:58,290 SPEAKER 29: Oikea. 1670 01:13:58,290 --> 01:14:00,502 BRIAN Scassellati: Niin, mitä unohdan tehdä? 1671 01:14:00,502 --> 01:14:01,750 SPEAKER 30: Aloita uusi rivi. 1672 01:14:01,750 --> 01:14:04,041 BRIAN Scassellati: unohdin aloittaa uuden rivin, jälleen. 1673 01:14:04,041 --> 01:14:05,270 Sama virhe tein ennen. 1674 01:14:05,270 --> 01:14:07,120 Selvä, mennään korjata sen. 1675 01:14:07,120 --> 01:14:11,690 Nyt, olen silti saanut koodi siellä tehdä uuden linjan. 1676 01:14:11,690 --> 01:14:13,899 Miksi se toimii? 1677 01:14:13,899 --> 01:14:15,440 SPEAKER 31: Se ei ole silmukan sisällä. 1678 01:14:15,440 --> 01:14:17,710 BRIAN Scassellati: Voi, se ei ole silmukan sisällä. 1679 01:14:17,710 --> 01:14:18,520 Oikein. 1680 01:14:18,520 --> 01:14:20,150 Se istuu ulkona täällä. 1681 01:14:20,150 --> 01:14:23,470 1682 01:14:23,470 --> 01:14:29,050 Ja silmukka on kaikki se sisällä kyseistä tekstiä. 1683 01:14:29,050 --> 01:14:35,500 >> Joten aion siirtää tämä sisällä silmukka. 1684 01:14:35,500 --> 01:14:39,410 Ja minä Tab edessä sen osoittavat, että se on oikeassa paikassa. 1685 01:14:39,410 --> 01:14:42,020 Ja nyt, me tallentaa sen uudelleen. 1686 01:14:42,020 --> 01:14:44,350 Me loitontaa. 1687 01:14:44,350 --> 01:14:45,770 Me siirtyä terminaaliimme. 1688 01:14:45,770 --> 01:14:48,330 1689 01:14:48,330 --> 01:14:50,360 Lähennä. 1690 01:14:50,360 --> 01:14:54,050 Me remake meidän pupu ohjelma. 1691 01:14:54,050 --> 01:14:59,070 Ja nyt, nyt meillä meidän 10 kuvaa. 1692 01:14:59,070 --> 01:15:00,190 >> [Taputus] 1693 01:15:00,190 --> 01:15:02,120 >> BRIAN Scassellati: OK. 1694 01:15:02,120 --> 01:15:04,080 So. 1695 01:15:04,080 --> 01:15:08,370 Tässä on meidän sisäkkäisiä silmukoita. 1696 01:15:08,370 --> 01:15:13,140 Pystyimme tuottamaan vuonna sisemmän silmukan kuinka monta pistettä halusin 1697 01:15:13,140 --> 01:15:15,320 tulostaa alussa, lopussa. 1698 01:15:15,320 --> 01:15:21,570 Ja ulompi silmukka ohjataan kuinka monta kuvaa olin rakentamassa. 1699 01:15:21,570 --> 01:15:26,340 Aloitimme yksi pieni ydin ongelman, 1700 01:15:26,340 --> 01:15:30,320 ja rakensimme ulos siitä. 1701 01:15:30,320 --> 01:15:30,820 Selvä. 1702 01:15:30,820 --> 01:15:33,500 >> Tehdään yksi askel. 1703 01:15:33,500 --> 01:15:35,040 Oletko valmis? 1704 01:15:35,040 --> 01:15:38,800 Siellä on yksi asia tässä, missä olemme oikeastaan ​​eräänlainen sai 1705 01:15:38,800 --> 01:15:42,180 monimutkaisempaa kuin me tarvitsemme. 1706 01:15:42,180 --> 01:15:44,700 Katsotaanpa katsomaan. 1707 01:15:44,700 --> 01:15:52,050 Joten meidän pupu ohjelma, jos olen loitontaa täällä, 1708 01:15:52,050 --> 01:15:54,980 Olen itse tehdä joitakin samoja asia uudestaan ​​ja uudestaan. 1709 01:15:54,980 --> 01:15:59,032 Mitä teen, että on eräänlainen sama asia toistettiin kahdesti? 1710 01:15:59,032 --> 01:16:00,310 >> SPEAKER 32: Tulosta pisteitä. 1711 01:16:00,310 --> 01:16:03,526 >> BRIAN Scassellati: Joo Tulostan ne pisteet kahdesti. 1712 01:16:03,526 --> 01:16:05,710 Oikeasti, minun olisi pitänyt tämä kommentti tänne. 1713 01:16:05,710 --> 01:16:09,037 Tulostan joitakin pisteitä at alkaa, oikea täällä. 1714 01:16:09,037 --> 01:16:10,620 Ja sitten tulostaa joitakin pisteitä lopussa. 1715 01:16:10,620 --> 01:16:14,694 Ja minä tavallaan täsmälleen sama asia. 1716 01:16:14,694 --> 01:16:17,110 Mitä aiomme aloittaa työstää vuonna lähiviikkoina 1717 01:16:17,110 --> 01:16:23,440 on mahdollisuus ottaa nämä lohkot koodi että käytämme yhä uudelleen ja uudelleen, 1718 01:16:23,440 --> 01:16:25,800 ja kautta prosessi kutsutaan abstraktio, 1719 01:16:25,800 --> 01:16:31,100 aiomme vetää ne pois ja kirjoittaa ne kerran niin, että voimme sitten 1720 01:16:31,100 --> 01:16:35,130 käyttää niitä uudelleen yhä uudelleen ja uudelleen. 1721 01:16:35,130 --> 01:16:37,210 Joten kokeilla. 1722 01:16:37,210 --> 01:16:38,220 Valmiina? 1723 01:16:38,220 --> 01:16:42,200 >> Me aiomme ottaa tämän koodiosion. 1724 01:16:42,200 --> 01:16:45,280 Ja aion ottaa se pois sieltä. 1725 01:16:45,280 --> 01:16:50,530 Ja aion define-- alas alareunassa, 1726 01:16:50,530 --> 01:16:53,130 Aion kirjoittaa uuden toiminnon. 1727 01:16:53,130 --> 01:16:54,750 Se ei aio palata mitään. 1728 01:16:54,750 --> 01:16:58,550 Ja aion kutsua sitä printDots. 1729 01:16:58,550 --> 01:17:01,530 >> Se tulee ottaa yksi väite, kokonaisluku, joka 1730 01:17:01,530 --> 01:17:04,920 sanoo howManyDots minun pitäisi tulostaa. 1731 01:17:04,920 --> 01:17:09,310 1732 01:17:09,310 --> 01:17:17,720 Ja nyt sen sijaan tulostus j pisteitä, minä Tulosta Kerro howManyDots minun pitäisi tulostaa. 1733 01:17:17,720 --> 01:17:21,581 >> Ja siellä on yksi pieni ongelma täällä. 1734 01:17:21,581 --> 01:17:22,580 Kukaan tiedä, mitä se on? 1735 01:17:22,580 --> 01:17:27,270 1736 01:17:27,270 --> 01:17:31,505 Mitä minun, joka on listattu täällä, että ei ole määritelty? 1737 01:17:31,505 --> 01:17:34,165 1738 01:17:34,165 --> 01:17:35,090 >> Yleisö: [äänetön] 1739 01:17:35,090 --> 01:17:37,465 >> BRIAN Scassellati: No miten monta pistettä määritellään asti 1740 01:17:37,465 --> 01:17:40,584 täällä, mutta olen käyttäen, että muuttujaa i. 1741 01:17:40,584 --> 01:17:43,750 Joten aion ottaa sen muuttujan i ja aion määritellä sen alas täällä 1742 01:17:43,750 --> 01:17:44,610 sen sijaan. 1743 01:17:44,610 --> 01:17:49,683 >> Joten nyt se tulee stay-- oho, sai caps lock on somehow-- olen 1744 01:17:49,683 --> 01:17:52,060 menossa pitämään i alas täällä. 1745 01:17:52,060 --> 01:17:57,050 >> Joten nyt tässä on minun pikku toiminto tai osa-rutiini, ja se sanoo, 1746 01:17:57,050 --> 01:18:00,640 kuinka monta pistettä olen menossa tulostaa? 1747 01:18:00,640 --> 01:18:05,300 Ja se tulee läpi tämän silmukan ja tulostaa ne uudestaan ​​ja uudestaan. 1748 01:18:05,300 --> 01:18:10,940 >> Voin sitten muokkaan ohjelma täällä. 1749 01:18:10,940 --> 01:18:12,540 Ja mitä kutsun tämän tehtävän? 1750 01:18:12,540 --> 01:18:13,960 printDots. 1751 01:18:13,960 --> 01:18:17,060 Joten Soitan printDots. 1752 01:18:17,060 --> 01:18:21,530 Kuinka monta pistettä voin haluat tulostaa ensimmäisen kerran ennen pupu? 1753 01:18:21,530 --> 01:18:22,030 Yleisö: j. 1754 01:18:22,030 --> 01:18:23,230 BRIAN Scassellati: j. 1755 01:18:23,230 --> 01:18:27,110 Kuinka monta pistettä voin haluat tulostaa lopussa, kun pupu? 1756 01:18:27,110 --> 01:18:30,610 1757 01:18:30,610 --> 01:18:31,110 10 j. 1758 01:18:31,110 --> 01:18:35,020 1759 01:18:35,020 --> 01:18:38,010 >> Ja on yksi asia olen puuttuu. 1760 01:18:38,010 --> 01:18:43,740 Kuten näitte luento tänään, aiomme julistaa printDots 1761 01:18:43,740 --> 01:18:52,430 ylhäällä antaa prototyyppi. 1762 01:18:52,430 --> 01:18:56,740 1763 01:18:56,740 --> 01:18:58,220 OK. 1764 01:18:58,220 --> 01:19:03,530 >> Joten mitä olen tehnyt on Olen yrittänyt eristää että uudelleen osa koodia 1765 01:19:03,530 --> 01:19:06,430 että olen tehnyt uudestaan ​​ja uudestaan. 1766 01:19:06,430 --> 01:19:11,120 Ja olen yrittänyt vedä se ulos niin, että kaikki tämä sisältyy yhteen paikkaan. 1767 01:19:11,120 --> 01:19:16,810 Näin, jos minulla on virhe jonnekin, Minulla on vain korjata sen yhdellä paikalla. 1768 01:19:16,810 --> 01:19:17,310 Selvä. 1769 01:19:17,310 --> 01:19:18,470 >> Joten tallenna se. 1770 01:19:18,470 --> 01:19:20,950 Ja nyt varmista, että se toimii. 1771 01:19:20,950 --> 01:19:22,050 Joten mennään ulos. 1772 01:19:22,050 --> 01:19:25,200 Menemme jälleen meidän terminaaliin. 1773 01:19:25,200 --> 01:19:27,960 Me suurentaa. 1774 01:19:27,960 --> 01:19:31,010 Teemme että pupu prosessi. 1775 01:19:31,010 --> 01:19:32,380 >> Oi. 1776 01:19:32,380 --> 01:19:34,800 Ja se on antanut minulle varoituksen. 1777 01:19:34,800 --> 01:19:37,070 Mitä se kertoo minulle? 1778 01:19:37,070 --> 01:19:39,870 Hyvin tahansa näistä kertaa, haluat aina 1779 01:19:39,870 --> 01:19:44,170 Selaa jopa aivan ensimmäinen error-- nyt tässä, Minulla on vain yksi. 1780 01:19:44,170 --> 01:19:52,700 >> Se kertoo minulle bunny.c, on line 8 sarake 9, siellä ongelma. 1781 01:19:52,700 --> 01:19:58,650 Siinä sanotaan, olet julistanut muuttujaa i ja et ole käyttänyt sitä. 1782 01:19:58,650 --> 01:20:02,230 >> Nyt normaalisti, se on ei pahin virhe. 1783 01:20:02,230 --> 01:20:04,300 Se on helppo korjata. 1784 01:20:04,300 --> 01:20:07,550 Ja itse asiassa, voimme mennä takaisin. 1785 01:20:07,550 --> 01:20:09,910 Voimme mennä takaisin pupu. 1786 01:20:09,910 --> 01:20:13,010 Ja tässä tapauksessa, kaikki me tarvitsee vain päästä eroon i, 1787 01:20:13,010 --> 01:20:16,630 koska emme käytä i sisällä tärkein enää. 1788 01:20:16,630 --> 01:20:19,860 Me vain käyttää sitä meidän osa-rutiinia. 1789 01:20:19,860 --> 01:20:22,777 >> Joten säästää että. 1790 01:20:22,777 --> 01:20:23,360 Menemme takaisin. 1791 01:20:23,360 --> 01:20:26,760 1792 01:20:26,760 --> 01:20:28,630 Ja zoomata. 1793 01:20:28,630 --> 01:20:30,700 Me vielä kerran tehdä pupu. 1794 01:20:30,700 --> 01:20:33,810 1795 01:20:33,810 --> 01:20:36,530 Ja taas ovat meidän 10 kuvaa. 1796 01:20:36,530 --> 01:20:39,450 1797 01:20:39,450 --> 01:20:41,360 OK. 1798 01:20:41,360 --> 01:20:43,190 >> Aina olet antanut procedure-- Joo. 1799 01:20:43,190 --> 01:20:44,690 SPEAKER 33: Minulla on a-- olen hämmentynyt. 1800 01:20:44,690 --> 01:20:45,892 Voitko palata koodin? 1801 01:20:45,892 --> 01:20:46,850 BRIAN Scassellati: Jep. 1802 01:20:46,850 --> 01:20:50,730 1803 01:20:50,730 --> 01:20:54,367 >> SPEAKER 33: Joten, kun kirjoitit teidän prototyyppi, argumentti 1804 01:20:54,367 --> 01:20:56,550 oli se nimeltään kutsuttiin howmany? 1805 01:20:56,550 --> 01:20:57,540 Mutta, below-- 1806 01:20:57,540 --> 01:20:57,640 >> BRIAN Scassellati: Ai niin. 1807 01:20:57,640 --> 01:20:59,140 >> SPEAKER 33: --called heille jotain eri, en ymmärrä. 1808 01:20:59,140 --> 01:21:00,240 >> BRIAN Scassellati: Miksi ne eroavat toisistaan. 1809 01:21:00,240 --> 01:21:01,780 Niin se on hyvä kysymys. 1810 01:21:01,780 --> 01:21:08,250 Joten kysymys oli, ylös täällä, kirjoitin howmany, 1811 01:21:08,250 --> 01:21:12,380 ja alhaalla, kirjoitin howManyDots. 1812 01:21:12,380 --> 01:21:15,590 >> Syynä on, että jopa oman prototyyppi, Se on oikeastaan ​​ole kiinnittänyt huomiota 1813 01:21:15,590 --> 01:21:17,090 nimien että olet ottamassa. 1814 01:21:17,090 --> 01:21:20,530 Kaikki se todella välittää on, että se on kokonaisluku. 1815 01:21:20,530 --> 01:21:23,080 Se haluaa tietää lomake mitä olet ottamassa. 1816 01:21:23,080 --> 01:21:31,560 >> Nyt stylistically-- oops-- mitä minun pitäisi do, on haluan tehdä näitä ottelussa. 1817 01:21:31,560 --> 01:21:33,150 OK. 1818 01:21:33,150 --> 01:21:36,430 Koska se ll olla pitää se helpompaa minulle muistaa. 1819 01:21:36,430 --> 01:21:38,390 Mutta se oli minun virhe Joo. 1820 01:21:38,390 --> 01:21:47,620 >> SPEAKER 34: Ja niin prototyyppi töihin, vain 1821 01:21:47,620 --> 01:21:50,510 kirjallisesti linja, kirjoittaminen prototyyppi, 1822 01:21:50,510 --> 01:21:53,932 mahdollistaa, että toiminto, joka tulee oikeus alla se mennä loppuun 1823 01:21:53,932 --> 01:21:55,140 ja hakea mitä se tarkoittaa? 1824 01:21:55,140 --> 01:21:58,480 >> BRIAN Scassellati: Mitä se tarkoittaa on kun kääntäjä menee läpi, 1825 01:21:58,480 --> 01:22:01,930 se menee ylhäältä koodi pohjaan. 1826 01:22:01,930 --> 01:22:05,430 Ja mitä tämä prototyyppi on, on se pohjimmiltaan lupaus. 1827 01:22:05,430 --> 01:22:09,570 >> Siinä sanotaan, että tulee olemaan määritetty toiminto jonnekin. 1828 01:22:09,570 --> 01:22:11,880 Se tulee olemaan nimeltään printDots. 1829 01:22:11,880 --> 01:22:15,110 Ja se tulee ottaa yksi argumentti että tulee olemaan kokonaisluku 1830 01:22:15,110 --> 01:22:18,590 ja se tulee palauttaa mitään, mitätön tyyppi. 1831 01:22:18,590 --> 01:22:19,310 OK. 1832 01:22:19,310 --> 01:22:22,950 Lupaan teille, että se tulee olemaan määritellään jonnekin tiellä. 1833 01:22:22,950 --> 01:22:25,590 Mutta aina kun näet että, kuten mennä alas 1834 01:22:25,590 --> 01:22:28,710 läpi loppuelämäni päätehtävä, haluan 1835 01:22:28,710 --> 01:22:33,800 voit käsitellä että funktiona että kestää yhden kokonaisluvun tulo. 1836 01:22:33,800 --> 01:22:37,970 >> Ja niin kun kääntäjä menee alas kautta, se näkee, että lupaus. 1837 01:22:37,970 --> 01:22:40,220 Ja kun se saa alas, pitää käynnissä, pitää käynnissä, 1838 01:22:40,220 --> 01:22:43,060 se löytää ensimmäisen kerran printDots on mainittu. 1839 01:22:43,060 --> 01:22:46,910 Ja se sanoo, Oh, annat minulle tämä j. j on kokonaisluku. 1840 01:22:46,910 --> 01:22:49,570 >> No lupasit minulle, että olisi oltava kokonaisluku ja se on totta. 1841 01:22:49,570 --> 01:22:51,370 Se on ok. 1842 01:22:51,370 --> 01:22:53,880 Ja sitten lopulta, alas alareunassa, 1843 01:22:53,880 --> 01:22:58,340 ennen kuin saan loppuun minun tiedosto, minä tehdä hyvää lupaukseni 1844 01:22:58,340 --> 01:22:59,896 ja minä määritellä se. 1845 01:22:59,896 --> 01:23:01,868 OK? 1846 01:23:01,868 --> 01:23:06,320 >> SPEAKER 35: Niin, se saves-- ohjelma säästää välilyöntejä 1847 01:23:06,320 --> 01:23:09,570 että se menee takaisin ja täyttää lopussa? 1848 01:23:09,570 --> 01:23:12,140 >> BRIAN Scassellati: Se ei ole noin muistin jakamista. 1849 01:23:12,140 --> 01:23:16,800 Se on oikeastaan ​​vain siitä, mitä tyyppi odotatte nähdä. 1850 01:23:16,800 --> 01:23:19,340 Jos tämä asia on yksi argumentti, tai viisi argumentteja? 1851 01:23:19,340 --> 01:23:23,590 Pitäisi olla se kokonaislukuja olla joka sille on annettu, tai jouset? 1852 01:23:23,590 --> 01:23:25,780 Siinä kaikki se etsii tehdä, on tarkistaa, 1853 01:23:25,780 --> 01:23:29,303 annat minulle oikeanlaista argumentti. 1854 01:23:29,303 --> 01:23:31,560 OK? 1855 01:23:31,560 --> 01:23:32,300 Selvä. 1856 01:23:32,300 --> 01:23:38,570 >> Saanen jättää sinulle yksi muu bitti katsomaan. 1857 01:23:38,570 --> 01:23:44,850 ASCII taide ei ole suuri malli animaatio kuin nykyään. 1858 01:23:44,850 --> 01:23:50,850 Mutta jotkut ihmiset tietenkin ottaa asiat ja he työnnä se heidän äärimmäisyyksiin. 1859 01:23:50,850 --> 01:23:56,790 >> Tämä on, kuten David osoitettu luento, koodinpätkä 1860 01:23:56,790 --> 01:24:02,150 että sinun pitäisi missään tapauksessa yritä kopioida itse. 1861 01:24:02,150 --> 01:24:05,260 Koska se on kauheaa tyylillisesti. 1862 01:24:05,260 --> 01:24:11,180 Itse asiassa, se on suunniteltu niin vaikea mahdollisimman lukea. 1863 01:24:11,180 --> 01:24:11,680 OK. 1864 01:24:11,680 --> 01:24:16,210 >> Joten, tehdä uudelleen, nyt zoomata täällä. 1865 01:24:16,210 --> 01:24:20,120 Aion mennä nyt, muutos hakemistoon. 1866 01:24:20,120 --> 01:24:24,050 Aion mennä yhden tasolla, takaisin minun työtilaan. 1867 01:24:24,050 --> 01:24:29,760 Minä sitten muuttaa hakemisto tähän muut hakemisto että olen luonut. 1868 01:24:29,760 --> 01:24:36,190 >> Ja tämä on kansainvälisen Sotkettu C-ohjelmointi Contest. 1869 01:24:36,190 --> 01:24:40,650 Sotkettu välineet niin kovaa mahdollisimman ymmärtää. 1870 01:24:40,650 --> 01:24:44,150 Joten, älä pelkää, jos tarkastellaan tässä ja mennä, en voi lukea, että. 1871 01:24:44,150 --> 01:24:46,350 Se kysymys. 1872 01:24:46,350 --> 01:24:47,700 OK? 1873 01:24:47,700 --> 01:24:52,770 >> Mutta meillä on tämä erinomainen ohjelma, joka olen 1874 01:24:52,770 --> 01:24:57,180 menossa katsomaan mennessä kirjoittamalla enemmän. 1875 01:24:57,180 --> 01:25:01,890 Ja nyt nähdä, jos voin loitontaa vain vähän, joten voit nähdä sen 1876 01:25:01,890 --> 01:25:03,940 >> Ja tämä on ohjelma. 1877 01:25:03,940 --> 01:25:08,080 Se on nimetty endo.c. 1878 01:25:08,080 --> 01:25:14,850 Ja se näyttää tältä ämpäri Tällainen kirjaimet F-L-U-I-D se. 1879 01:25:14,850 --> 01:25:16,440 >> Tämä on itse asiassa ohjelma. 1880 01:25:16,440 --> 01:25:20,260 Se on kirjoitettu eniten hämärtää että kirjoittajat voisi mahdollisesti 1881 01:25:20,260 --> 01:25:21,760 Kirjoita se. 1882 01:25:21,760 --> 01:25:29,210 Mutta se on ihana pieni pala, joka luo mallin virtausmekaniikan. 1883 01:25:29,210 --> 01:25:34,870 >> Ja niin me aiomme antaa että malli tulo, joka 1884 01:25:34,870 --> 01:25:42,520 näyttää tältä, ja staired asettaa säiliöiden 1885 01:25:42,520 --> 01:25:45,820 joidenkin nestettä, jotkut neste, ylös huipulla. 1886 01:25:45,820 --> 01:25:48,790 Ja meillä on se simuloida mitä tapahtuu sen. 1887 01:25:48,790 --> 01:25:52,415 >> Joten Soitan että toiminto, endo. 1888 01:25:52,415 --> 01:25:59,000 Ja minä annan sen, että syötetiedosto että olen ollut. 1889 01:25:59,000 --> 01:26:02,830 Ja on meidän ruumiillistuma ASCII. 1890 01:26:02,830 --> 01:26:08,960 Täysi nestedynamiikkavälineet simulaattori käynnissä vain muutaman rivin koodia. 1891 01:26:08,960 --> 01:26:13,750 >> Nyt mitä oikeastaan ​​todella hämmästyttävä tästä pikku ohjelma 1892 01:26:13,750 --> 01:26:17,280 on, että haluan lopettaa sen nyt, joten aion käyttää mitä komento? 1893 01:26:17,280 --> 01:26:18,660 >> Yleisö: Ctrl-C. 1894 01:26:18,660 --> 01:26:20,390 >> BRIAN Scassellati: control-C. OK. 1895 01:26:20,390 --> 01:26:22,960 Joten minä käytän Ctrl-C. C Se tulee lopettaa se. 1896 01:26:22,960 --> 01:26:25,330 Minä tyhjentää uudelleen. 1897 01:26:25,330 --> 01:26:31,210 Ja nyt aion vedota ohjelma, suorita ohjelma, 1898 01:26:31,210 --> 01:26:33,740 käyttäen itse syötteenä. 1899 01:26:33,740 --> 01:26:36,760 1900 01:26:36,760 --> 01:26:42,700 >> Ja näemme nestedynamiikkavälineet simulointi se sulaa. 1901 01:26:42,700 --> 01:26:43,830 OK. 1902 01:26:43,830 --> 01:26:48,180 Älä anna että ohjelma olla asia, joka hämmentää sinua. 1903 01:26:48,180 --> 01:26:52,220 Se on vain niin että voimme päättyy jotain kivaa ja mielenkiintoista. 1904 01:26:52,220 --> 01:26:53,930 OK. 1905 01:26:53,930 --> 01:26:56,330 >> Onnea kanssa ongelman sarjaa. 1906 01:26:56,330 --> 01:26:59,030 Otamme mielellämme vastata kysymyksiä tunnin jälkeen. 1907 01:26:59,030 --> 01:27:01,180 Kiitos paljon, kaverit. 1908 01:27:01,180 --> 01:27:02,793