1 00:00:00,000 --> 00:00:02,742 >> [Muzikos grojimo] 2 00:00:02,742 --> 00:00:05,030 3 00:00:05,030 --> 00:00:09,090 >> ANDI Peng: Tai CS50 ir kviečiame sekcijos dvi savaites. 4 00:00:09,090 --> 00:00:11,740 Tai iš tikrųjų, o savaitę du mūsų class-- Tiesą sakant, 5 00:00:11,740 --> 00:00:14,550 pirmą savaitę mes turėjome skyrių. 6 00:00:14,550 --> 00:00:18,897 Rodyti rankų, kiek jums visiems atvyko į super skyriuje praėjusią savaitę? 7 00:00:18,897 --> 00:00:19,480 Gerai, kad viskas OK. 8 00:00:19,480 --> 00:00:20,020 Tai gerai. 9 00:00:20,020 --> 00:00:23,110 Kaip daugelis iš jūsų stebėjo Super skyriuje praėjusią savaitę? 10 00:00:23,110 --> 00:00:23,610 GERAI. 11 00:00:23,610 --> 00:00:25,702 Ir vaikinai padarė gerai apie problemą nustatyti vieną? 12 00:00:25,702 --> 00:00:28,660 Taigi, aš ruošiuosi jį priimti, kad mes turime iš tiesų protingų vaikų krūva 13 00:00:28,660 --> 00:00:32,310 šioje klasėje ir dalykų bus gerai. 14 00:00:32,310 --> 00:00:33,180 GERAI. 15 00:00:33,180 --> 00:00:33,980 Taigi first-- 16 00:00:33,980 --> 00:00:37,900 17 00:00:37,900 --> 00:00:41,090 >> Pirma, mes tik ketina trumpai eiti per šios dienos darbotvarkę. 18 00:00:41,090 --> 00:00:42,700 Mes kalbame apie kursų logistika. 19 00:00:42,700 --> 00:00:45,480 Daug iš jūsų tikriausiai turite klausimų dėl 20 00:00:45,480 --> 00:00:46,920 kaip viskas paleisti šį kursą. 21 00:00:46,920 --> 00:00:47,897 Mes juos atsakyti. 22 00:00:47,897 --> 00:00:49,730 Mes ketiname trumpai eiti per kilpomis atveju 23 00:00:49,730 --> 00:00:51,410 kas nors iš jūsų vaikinai praleido super skyrių. 24 00:00:51,410 --> 00:00:53,240 Mes kalbame apie ASCII žemėlapių. 25 00:00:53,240 --> 00:00:56,180 Mes kalbame apie masyvų, funkcijos, komandinės eilutės argumentai. 26 00:00:56,180 --> 00:01:00,210 Ir pagaliau, ką jūs vaikinai tikriausiai visi tikrai noriu būti čia, norėdami sužinoti apie, 27 00:01:00,210 --> 00:01:01,270 Jūsų pset2. 28 00:01:01,270 --> 00:01:04,209 Mes turime keletą naudingų gudrybių ir patarimai, kaip tai padaryti. 29 00:01:04,209 --> 00:01:07,910 30 00:01:07,910 --> 00:01:08,690 >> GERAI. 31 00:01:08,690 --> 00:01:11,450 Be to, antra, mes turime daug saldainių čia. 32 00:01:11,450 --> 00:01:13,583 Kiekvienas, kuris sako, kad patinka saldainiai, tiesiog ateiti čia. 33 00:01:13,583 --> 00:01:14,430 Grab kai. 34 00:01:14,430 --> 00:01:15,100 Turiu krūva. 35 00:01:15,100 --> 00:01:16,390 Mes turime biure toną. 36 00:01:16,390 --> 00:01:18,230 Nemanau tikrai norite valgyti saldainių visą dieną. 37 00:01:18,230 --> 00:01:20,300 Vaikinai turėtų valgyti visi saldainiai, nes aš atnešė čia jums vaikinai. 38 00:01:20,300 --> 00:01:20,990 Tiesiog valgyti saldainių. 39 00:01:20,990 --> 00:01:24,080 Ten bus saldainiai kiekvieną skyrių. 40 00:01:24,080 --> 00:01:25,330 >> Taigi, pirmiausia, kas aš esu? 41 00:01:25,330 --> 00:01:27,080 Mano vardas Ieva Peng. 42 00:01:27,080 --> 00:01:30,270 Esu galva TA iš CS50 čia Jeilio. 43 00:01:30,270 --> 00:01:32,540 Ir be to, kad aš taip pat be-- 44 00:01:32,540 --> 00:01:35,600 jei kas nors būtų like-- savo veiklos bičiulių, jūsų peties išsiverkti ant. 45 00:01:35,600 --> 00:01:39,140 Jei prieš jūsų pset anketa Due naktį, jūs neturite idėjos, kas vyksta, 46 00:01:39,140 --> 00:01:40,080 trenk man. 47 00:01:40,080 --> 00:01:42,770 Mes užuojautą kartu, et cetera. 48 00:01:42,770 --> 00:01:46,100 Tiesiog žinau, kad aš esu čia, kaip šaltinis jums kaip fronto liniją 49 00:01:46,100 --> 00:01:51,830 padėti jums vaikinai išsiaiškinti, kaip spręsti problemas CS50 ir už jos ribų. 50 00:01:51,830 --> 00:01:54,590 >> Mano elektroninio pašto yra andi.peng@yale.edu. 51 00:01:54,590 --> 00:01:58,390 Aš taip pat siunčiame individą paštu su mano telefono numeriu jame 52 00:01:58,390 --> 00:02:01,860 kad ne kiekvienas dėl Internetas gali matyti mano telefono numerį. 53 00:02:01,860 --> 00:02:03,640 Nedvejodami skambinkite man bet kuriuo metu. 54 00:02:03,640 --> 00:02:07,510 Rimtai, mano telefonas yra dažniausiai pritvirtintos prie mano rankos. 55 00:02:07,510 --> 00:02:10,240 Aš negali atsakyti per porą minučių. 56 00:02:10,240 --> 00:02:11,984 Aš negali atsakyti per kelias valandas. 57 00:02:11,984 --> 00:02:14,400 Bet galiu jums garantuoti, jei Jums e-mail man, jei jūs vadinate mane 58 00:02:14,400 --> 00:02:17,404 tekstas man, aš atsakyti per 24 valandas. 59 00:02:17,404 --> 00:02:19,820 Dažnai, aš atsakyti prieš kad dėl suprantu 60 00:02:19,820 --> 00:02:23,900 kad kiekvienas gavo kai kurias problemas, ir jūs norite, kad jūsų atsakymus 61 00:02:23,900 --> 00:02:26,110 reikia atsakyti labai greitai. 62 00:02:26,110 --> 00:02:28,945 >> Tačiau, jei Jūs skambinate man 30 minučių prieš 63 00:02:28,945 --> 00:02:31,570 kad gabalas, kad yra dėl ketvirtadienis night-- būti kaip Andi, padėk man, 64 00:02:31,570 --> 00:02:35,380 Aš ne started-- Aš gali suteikti Jums, kad peties verkti ant. 65 00:02:35,380 --> 00:02:41,520 Bet tai gali būti laikas galvoti apie Kaip tai padaryti, kad kitą kartą. 66 00:02:41,520 --> 00:02:44,040 GERAI. 67 00:02:44,040 --> 00:02:44,944 Oi. 68 00:02:44,944 --> 00:02:45,850 Kaip man grįžti? 69 00:02:45,850 --> 00:02:48,140 Čia mes eiti. 70 00:02:48,140 --> 00:02:52,310 >> Taigi šiuo metu mes turime tonų paramos visiems. 71 00:02:52,310 --> 00:02:54,640 Be to, tik skyriai čia, kurį 72 00:02:54,640 --> 00:02:57,000 kiekvieną savaitę gauti praleisti 90 nuostabių minučių su manimi, 73 00:02:57,000 --> 00:02:58,330 mes taip pat turime darbo valandomis. 74 00:02:58,330 --> 00:03:01,021 Kaip daugelis iš jūsų vaikinai jau buvęs darbo valandomis pagalbos? 75 00:03:01,021 --> 00:03:01,520 Didysis. 76 00:03:01,520 --> 00:03:05,700 Tai tikrai gera matyti, nes mes turime daugiau nei 45 darbuotojų etatus ir CAS darbuotojus 77 00:03:05,700 --> 00:03:11,780 apmokyti šį kursą, kad esate čia padėti jums vaikinai su savo psets. 78 00:03:11,780 --> 00:03:14,580 >> Pirmadieniais jie vyksta kryklė Klasės 17 Hill House čia 79 00:03:14,580 --> 00:03:15,350 Jeilio. 80 00:03:15,350 --> 00:03:17,349 Antradieniais ir ketvirtadieniais, jie vyko Visuotinis. 81 00:03:17,349 --> 00:03:20,010 8:00 iki 11:00 Beveik kiekvienas šiokiadieniais. 82 00:03:20,010 --> 00:03:21,620 Užeik, išeiti. 83 00:03:21,620 --> 00:03:24,030 Bet problema ne problem-- tik Nagi, 84 00:03:24,030 --> 00:03:26,650 ir tada mes padėsime jums su tai. 85 00:03:26,650 --> 00:03:31,640 >> Antra, be to, darbo valandų ir skyriai, taip pat turime šortai. 86 00:03:31,640 --> 00:03:35,930 Ar kas nors kada nors matė poros šortai ar Walkthroughs į video 87 00:03:35,930 --> 00:03:36,750 svetainėje? 88 00:03:36,750 --> 00:03:37,250 GERAI. 89 00:03:37,250 --> 00:03:39,510 Taigi jie tikrai, tikrai naudinga. 90 00:03:39,510 --> 00:03:42,470 Mūsų mielas Harvardo gamyba komanda per ten toje mokykloje 91 00:03:42,470 --> 00:03:47,910 į šiaurę, jie nufilmavo ir pagamintas Šie neįtikėtinai Walkthrough video. 92 00:03:47,910 --> 00:03:52,290 >> Jie paims jus žingsnis po žingsnio per kaip eiti apie problemos sprendimo. 93 00:03:52,290 --> 00:03:56,340 Dažnai, jei jūs painioti apie paprasta sąvoka, vienaskaitos koncepcija, 94 00:03:56,340 --> 00:03:59,780 Pažiūrėk, nes mes tikriausiai ant jo trumpo kažkur mūsų svetainėje. 95 00:03:59,780 --> 00:04:03,800 Ir tai paprastai puikus šaltinis ieškoti, kai jūs pirmą kartą 96 00:04:03,800 --> 00:04:06,510 neteko apie tai, kaip elgtis su problemų. 97 00:04:06,510 --> 00:04:09,750 >> Trečia, mes taip pat turime study50 ir reference50. 98 00:04:09,750 --> 00:04:15,650 Taigi studijuoti 50 ant svetainėje yra tik nuoroda. 99 00:04:15,650 --> 00:04:21,500 Tai, manau, study.cs50.net ar kažkas panašaus. 100 00:04:21,500 --> 00:04:22,860 Tiesiog Google ją. 101 00:04:22,860 --> 00:04:24,229 Turime daug paruoštų skaidrių. 102 00:04:24,229 --> 00:04:26,770 Turime daug šortai ir walkthroughs-- dalykai visi surinkti 103 00:04:26,770 --> 00:04:31,070 labai gražus ir tvarkingas jums vaikinai visų naršyti, matyti jokių sąvokas 104 00:04:31,070 --> 00:04:32,860 kad esate supainioti apie tai. 105 00:04:32,860 --> 00:04:35,920 Tai tikriausiai būčiau padengtos per ten study50. 106 00:04:35,920 --> 00:04:37,640 >> Reference50-- panašūs. 107 00:04:37,640 --> 00:04:41,510 Mes turime įvairių užrašų daug lengvai prieinama jūsų dispozicijoje. 108 00:04:41,510 --> 00:04:44,450 Ir galiausiai, turime tai, kas vadinamas CS50 Aptarkite, 109 00:04:44,450 --> 00:04:48,082 kurioje forumas, jei prieš naktį jūs darote savo problemas, tarkim, 110 00:04:48,082 --> 00:04:49,880 turite klausimų. 111 00:04:49,880 --> 00:04:52,340 Prisijungti prie CS50 Aptarti. 112 00:04:52,340 --> 00:04:53,190 Paskelbkite savo klausimą. 113 00:04:53,190 --> 00:04:55,820 Ir tada vienas iš hundreds-- galbūt, thousands-- bendraamžių 114 00:04:55,820 --> 00:04:57,960 pradėdami vartoti šį klasę internete bus prisijungti. 115 00:04:57,960 --> 00:05:01,182 O gal kas nors gali gauti Jūsų atsakymas prieš TA gali. 116 00:05:01,182 --> 00:05:03,390 Tai iš esmės tik Prisijungę Forumas kad mes visi galime 117 00:05:03,390 --> 00:05:04,556 naudoti aptarti mūsų problemas. 118 00:05:04,556 --> 00:05:06,483 Tai kieta. 119 00:05:06,483 --> 00:05:10,660 120 00:05:10,660 --> 00:05:11,550 >> GERAI. 121 00:05:11,550 --> 00:05:13,220 Taigi problema rinkiniai. 122 00:05:13,220 --> 00:05:17,840 Mes apie teisę į storio problema nustatyti du. 123 00:05:17,840 --> 00:05:20,570 Daugelis iš mūsų jau kovojo per problema nustatyti vieną. 124 00:05:20,570 --> 00:05:24,460 Mes jau žinome, kad galbūt laukia už paskutinę naktį padaryti savo pset 125 00:05:24,460 --> 00:05:28,170 nėra protingiausias dalykas daryti CS50. 126 00:05:28,170 --> 00:05:32,380 >> Patarimai ir patarimai esmės dėl sėkmė yra perskaityti visą spec. 127 00:05:32,380 --> 00:05:36,270 Kaip daugelis iš jūsų jau skaityti už pset 2 spec? 128 00:05:36,270 --> 00:05:36,770 GERAI. 129 00:05:36,770 --> 00:05:39,840 Štai kietas suma. 130 00:05:39,840 --> 00:05:43,210 Žinau, kad jūs vaikinai tikriausiai pripažinta dabar Specifikacijos tikrai ilgai. 131 00:05:43,210 --> 00:05:45,700 Jie tikrai, tikrai ilgai. 132 00:05:45,700 --> 00:05:49,630 >> Tai tikrai sunku skaityti kiekvieną eilutę tos atidžiai pažodžiui. 133 00:05:49,630 --> 00:05:52,780 Jūs norite tiesiog nugriebti, kur jis jums pasakys kažką daryti. 134 00:05:52,780 --> 00:05:54,459 Galiu jums garantuoti, nedaryk to. 135 00:05:54,459 --> 00:05:56,750 Jei tai padarysite, jūs tikriausiai ketinate praleisti kažkur 136 00:05:56,750 --> 00:05:58,458 kai ji pasakys kaip pradėti problemą 137 00:05:58,458 --> 00:06:01,140 ar jis jums pasakys, ką pavadinimas jūsų problema ar jis jums pasakys, 138 00:06:01,140 --> 00:06:03,720 tai tikriausiai geriausias būdas pradėti daryti savo problemą. 139 00:06:03,720 --> 00:06:05,050 Ir tada jums bus prarasta. 140 00:06:05,050 --> 00:06:08,219 >> Kai bandote skaityti savo spec įpusėjus, 141 00:06:08,219 --> 00:06:10,510 Dėl svarbių daug informacija--, kad nesate 142 00:06:10,510 --> 00:06:12,260 bus galima tikrai gauti. 143 00:06:12,260 --> 00:06:13,219 Taigi perskaityti visą spec. 144 00:06:13,219 --> 00:06:15,468 Pabandykite perskaityti visą spec Prieš skaitydami skyrių, 145 00:06:15,468 --> 00:06:17,360 nes tada, kai mes kalbėti apie pset, 146 00:06:17,360 --> 00:06:21,070 mes visi galime turėti idėją kas vyksta. 147 00:06:21,070 --> 00:06:25,169 >> Antra, tai yra koncepcija kad aš norėčiau nuoroda 148 00:06:25,169 --> 00:06:26,710 daug visą kursą semestrą. 149 00:06:26,710 --> 00:06:30,070 Bet iš esmės, susitikti su mumis pusiaukelėje, tiesa? 150 00:06:30,070 --> 00:06:33,970 Man, kaip savo TA ir Jason kaip žinoma vadybininkas ir Scaz kaip jūsų profesorius 151 00:06:33,970 --> 00:06:37,120 David kaip savo profesoriaus ir visi kiti mieli struktūra Šiame kurse 152 00:06:37,120 --> 00:06:39,830 padėjėjai šioje course-- mes padarysime viską 153 00:06:39,830 --> 00:06:42,965 užtikrinti, kad jums yra nustatyti iki pavyks šį kursą. 154 00:06:42,965 --> 00:06:43,840 Mes surengs skyrių. 155 00:06:43,840 --> 00:06:44,870 Mes bus surengti darbo valandomis. 156 00:06:44,870 --> 00:06:47,087 Mes atsakysime į jūsų telefoną ragina atsakyti į jūsų laiškus, 157 00:06:47,087 --> 00:06:49,670 padaryti viską, ką galime padaryti tikrai bus atsakyta į jūsų klausimus. 158 00:06:49,670 --> 00:06:51,460 >> Tačiau padėti mums pernelyg. 159 00:06:51,460 --> 00:06:52,450 Susitikti su mumis pusiaukelėje. 160 00:06:52,450 --> 00:06:56,040 Jei atvykote į darbo valandų nėra įžengęs į skyrių, o ne 161 00:06:56,040 --> 00:07:02,060 pamatęs paskaitas, neturinčią idėja, kas vyksta, bus kaip, padėk man. 162 00:07:02,060 --> 00:07:04,350 Aš ruošiuosi būti, pavyzdžiui, gerai, aš atsiprašau. 163 00:07:04,350 --> 00:07:06,410 Ji gali būti laiko skolinti kad peties verkti ant, 164 00:07:06,410 --> 00:07:08,959 nes aš nesu tikras ką aš galiu padaryti, siekiant padėti jums 165 00:07:08,959 --> 00:07:12,000 jei jūs neturite pabandyti bent jau padėti Būk šiek tiek pradžioje. 166 00:07:12,000 --> 00:07:12,910 Susitikti su mumis pusiaukelėje. 167 00:07:12,910 --> 00:07:15,020 Žinote, prašome atvykti pasirengęs atsakyti ir gauti 168 00:07:15,020 --> 00:07:16,353 pasiruošęs užsiimti medžiagos. 169 00:07:16,353 --> 00:07:19,342 Jis daro ką tiek daug lengviau visiems dalyviams. 170 00:07:19,342 --> 00:07:22,970 Taip, tai gana daug. 171 00:07:22,970 --> 00:07:23,720 >> Rūšiavimas. 172 00:07:23,720 --> 00:07:29,250 Tad mokymo programą, tai gana nuodugniai apie tai, kaip mes pažymį. 173 00:07:29,250 --> 00:07:32,440 Bet iš esmės, suskirstymas į tai 50% savo klasės 174 00:07:32,440 --> 00:07:34,530 bus psets, kurie yra puikus, nes tai 175 00:07:34,530 --> 00:07:37,400 kur jūs išleidžiate didžioji dauguma savo kursą laiko. 176 00:07:37,400 --> 00:07:39,854 Viktorinos 40%, ir jūsų galutinis projektas bus 10%. 177 00:07:39,854 --> 00:07:42,520 Bus du viktorinos visoje semestro kursą. 178 00:07:42,520 --> 00:07:47,050 Manau, kad laikas ir datos yra Taip pat įtrauktos į mokymo programas. 179 00:07:47,050 --> 00:07:49,210 >> Taip, kad mes būti klasifikavimo savo psets 180 00:07:49,210 --> 00:07:53,930 yra tai, kad mes turime iš esmės keturi vertybės, kurias priskiriate kiekvieno lygio. 181 00:07:53,930 --> 00:07:57,250 Mes turime vertę taikymo srities, teisingumą, dizainas, ir stilius. 182 00:07:57,250 --> 00:08:01,530 Taigi, kaip matote, kad tipo mūsų apskaičiavimo formulė psets. 183 00:08:01,530 --> 00:08:03,640 Trys mes suteikiame labiausiai svoris teisingumą, 184 00:08:03,640 --> 00:08:06,140 nes akivaizdu, savo treneriu turėtų būti išbandyti tuos atvejus, 185 00:08:06,140 --> 00:08:08,480 kad mes norime, kad ji išbandyti. 186 00:08:08,480 --> 00:08:11,000 >> Jūs vaikinai visi check50 jūsų dispozicijoje. 187 00:08:11,000 --> 00:08:13,730 Tai labai naudinga funkcija kad vaikinai gali visi 188 00:08:13,730 --> 00:08:17,560 įkelti savo kodą į mūsų serverius, kur mes patikrinsime tai už jus. 189 00:08:17,560 --> 00:08:20,800 Ir jūs mačiau tuos frowny veidai, smiley veidus. 190 00:08:20,800 --> 00:08:22,119 Jie tikrai, tikrai naudinga. 191 00:08:22,119 --> 00:08:23,910 Prašome būti ne studentas, kuris norėtų bando 192 00:08:23,910 --> 00:08:26,230 hardcode visose jiems atsakymus. 193 00:08:26,230 --> 00:08:30,050 Aš tikrai mačiau pset kur kas matė visus check50 vertybes 194 00:08:30,050 --> 00:08:33,429 ir jie tiesiog sunku koduojami in-- jei šis skaičius, spausdinti šį numerį. 195 00:08:33,429 --> 00:08:35,080 Jei šio skaičiaus, išspausdinti šio skaičiaus. 196 00:08:35,080 --> 00:08:36,090 Negalima daryti. 197 00:08:36,090 --> 00:08:39,360 >> Nors techniškai check50 yra teisinga, 198 00:08:39,360 --> 00:08:41,809 Jūsų būdas spręsti problema yra neteisingas. 199 00:08:41,809 --> 00:08:45,770 Taigi tiesiog naudokite check50 taupiai. 200 00:08:45,770 --> 00:08:48,497 Bet taip pat įsitikinkite, kad jūs suprasti, kaip ji veikimą, 201 00:08:48,497 --> 00:08:50,580 Programa veikia be to, check50, 202 00:08:50,580 --> 00:08:53,120 nes mes negalime išbandyti kiekvienas įmanoma atvejis check50. 203 00:08:53,120 --> 00:08:55,440 Mes išbandysite keletą iš jų. 204 00:08:55,440 --> 00:09:00,390 >> Dizainas iš esmės, kaip gerai suprojektuoti jūsų kodas? 205 00:09:00,390 --> 00:09:04,150 Jei esate kopija-klijavimas kelių eilučių kodo daug, daug kartų. 206 00:09:04,150 --> 00:09:06,960 Gal jūs neturite pakankamai geriausias dizainas kodą. 207 00:09:06,960 --> 00:09:09,470 Gal atėjo laikas pridėti, kad kilpa. 208 00:09:09,470 --> 00:09:12,090 Iš esmės, čia tai tiesiog visi apie bando padaryti savo kodą, 209 00:09:12,090 --> 00:09:17,010 bando parašyti savo kodą, efektyviai įmanoma, kad jūsų programa veikia 210 00:09:17,010 --> 00:09:19,630 kaip galima greičiau. 211 00:09:19,630 --> 00:09:20,996 >> Galiausiai, mes turime stilių. 212 00:09:20,996 --> 00:09:24,360 Taigi stilius rūšies savavališkas, subjektyvus terminas. 213 00:09:24,360 --> 00:09:27,470 Aš žinau, mes oficialiai turi stilius 50 vadovas CS50, 214 00:09:27,470 --> 00:09:30,050 kur jis jums pasakys, oi, jus turėtų turėti erdvę čia. 215 00:09:30,050 --> 00:09:32,220 Turėtumėte rūšies formatu Jūsų kodas šiuo būdu. 216 00:09:32,220 --> 00:09:34,070 Turėtumėte pavadinti dalykus šiuo būdu. 217 00:09:34,070 --> 00:09:38,180 >> I do not really care, per se, kaip pasirinkti stiliaus savo kodą, 218 00:09:38,180 --> 00:09:39,840 kaip ilgai, kaip jūs likti nuoseklūs. 219 00:09:39,840 --> 00:09:43,732 Pavyzdžiui, jei norite palikite tarpą po jūsų keturių 220 00:09:43,732 --> 00:09:45,690 Prieš savo keturių kilpa, tiesiog padaryti, kad kiekvieną kartą. 221 00:09:45,690 --> 00:09:46,523 Negalima rūšies tai padaryti. 222 00:09:46,523 --> 00:09:47,730 Nereikia daryti kitus kartus. 223 00:09:47,730 --> 00:09:51,046 Jei jums patinka išlaikyti garbanotas petnešos erdvėje tam tikru būdu 224 00:09:51,046 --> 00:09:52,170 tiesiog visada daryti, kad taip. 225 00:09:52,170 --> 00:09:54,628 Negalima rūšies padaryti jį kažkur čia ir kažkur ne ten. 226 00:09:54,628 --> 00:09:57,010 Kai mes klasifikavimo, tai tikrai sunku 227 00:09:57,010 --> 00:09:59,420 jei aš neįsivaizduoju, kaip jūs formatavimą savo kodą, 228 00:09:59,420 --> 00:10:02,064 viskas yra trenktas ir iš vietos. 229 00:10:02,064 --> 00:10:04,980 Jei jūs tiesiog laikyti jį nuosekliai, tai daug lengviau man, kaip didesnis 230 00:10:04,980 --> 00:10:06,310 gebėti skaityti savo kodą. 231 00:10:06,310 --> 00:10:09,393 Tai daug lengviau jums, kaip studentas gebėti ieškoti per savo kodą 232 00:10:09,393 --> 00:10:11,720 ir pamatyti, kas yra negerai su tai velniop, kodėl ten klausimus. 233 00:10:11,720 --> 00:10:15,740 Stilius yra vienas iš paprasčiausių dalykų vaikinai gali padaryti, norint gauti visą balų. 234 00:10:15,740 --> 00:10:18,770 Iš esmės, jei jūs tiesiog rūpi, jei mokate penkias minutes dėmesio 235 00:10:18,770 --> 00:10:22,760 į savo kodą kiekvieną savaitę, jūs turėtumėte būti gauti visą stilių taškų. 236 00:10:22,760 --> 00:10:26,020 >> Galiausiai, mes turime tai, kas vadinama taikymo sritį daugiklis. 237 00:10:26,020 --> 00:10:28,890 Scope-- Žinau, kad tai didelis žodis, ypač šios klasės. 238 00:10:28,890 --> 00:10:31,030 Bet apimtis, visa tai reiškia yra, kad jūs bandote 239 00:10:31,030 --> 00:10:33,670 į geriausias savo gebėjimą psets. 240 00:10:33,670 --> 00:10:37,180 Jei įjungsite trijose iš Jūsų keturias problemas 241 00:10:37,180 --> 00:10:39,460 ir net ne bandymu paskutinis, jūs tikriausiai 242 00:10:39,460 --> 00:10:41,630 ketina prarasti taškų sritį. 243 00:10:41,630 --> 00:10:44,560 >> Net jei jūs tiesiog pradėkite problemą, padaryti viską, kad vaikščioti per ją. 244 00:10:44,560 --> 00:10:47,691 Net jei jis neveikia, įjunkite jį, nes tai rodo ir rodo 245 00:10:47,691 --> 00:10:50,190 mums, kad jūs bandote, kad bandėte problemą rinkinys 246 00:10:50,190 --> 00:10:51,430 Kiek jūsų gebėjimą. 247 00:10:51,430 --> 00:10:53,800 Ir tada mes galime suteikti jums pilnas taškai taikymo sritį. 248 00:10:53,800 --> 00:10:58,715 >> Taikymo sritis taip pat yra labai svarbus, kai mes kalbėti apie mažiausią pset rezultatą lašas. 249 00:10:58,715 --> 00:11:02,010 Taigi per kurso semestras, vaikinai turi devynis psets. 250 00:11:02,010 --> 00:11:05,340 Ir mes iš tikrųjų bus nuleisti mažiausia rezultatas iš tų devynių, 251 00:11:05,340 --> 00:11:07,670 bet tik jei turite pilna apimtimi taškų. 252 00:11:07,670 --> 00:11:11,120 >> Taigi, jei įjungsite neišsamiai pset, Deja, mes negalime mėtyti, kad vienas, 253 00:11:11,120 --> 00:11:13,540 nes savo taikymo sritį Taškai nebuvo baigtas. 254 00:11:13,540 --> 00:11:16,570 Taigi, net jei jūs turite baisu savaitę kur jūs miršta ir jūs esate serga 255 00:11:16,570 --> 00:11:20,040 ar jūsų šuo miršta, jūsų katė miršta, ir jūs perkrautas namų, 256 00:11:20,040 --> 00:11:21,074 tiesiog bandyti pset. 257 00:11:21,074 --> 00:11:22,490 Ar ji geriausia jūsų gebėjimą. 258 00:11:22,490 --> 00:11:23,840 Jei jis neveikia, tai nesvarbu. 259 00:11:23,840 --> 00:11:24,506 Tiesiog įjunkite jį. 260 00:11:24,506 --> 00:11:26,590 Bent mes galime suteikti Jūs nurodo už pastangas. 261 00:11:26,590 --> 00:11:28,510 >> A pastangų šioje klasėje. 262 00:11:28,510 --> 00:11:30,170 Tuo mažiausiai mažiausią rezultatą sumažėjusios pastangų. 263 00:11:30,170 --> 00:11:32,354 Taigi taip. 264 00:11:32,354 --> 00:11:33,270 Tai gana daug. 265 00:11:33,270 --> 00:11:36,521 Ar kas nors turite klausimų taip kas, kaip mes pažymio klasės? 266 00:11:36,521 --> 00:11:37,187 Arba bet kuris iš šių? 267 00:11:37,187 --> 00:11:41,220 Bet tai taip far-- sekcijos, biuro valandas? 268 00:11:41,220 --> 00:11:41,720 Saunus. 269 00:11:41,720 --> 00:11:46,720 270 00:11:46,720 --> 00:11:47,800 GERAI. 271 00:11:47,800 --> 00:11:51,260 >> Taigi, šis objektas yra, kad joks iš tikrųjų mėgsta kalbėti apie. 272 00:11:51,260 --> 00:11:53,084 Nemanau, tikrai norėčiau apie tai kalbėti. 273 00:11:53,084 --> 00:11:55,250 Vaikinai nelabai nori išgirsti man kalbėti apie tai. 274 00:11:55,250 --> 00:11:57,690 Bet deja, mes visi turi apie tai kalbėti. 275 00:11:57,690 --> 00:12:00,110 Davidas praleido 20 minučių per paskaitą apie tai kalbėti. 276 00:12:00,110 --> 00:12:02,580 Ir kad yra objektas Akademinio sąžiningumo. 277 00:12:02,580 --> 00:12:08,110 >> Taigi mes visi čia tikriausiai parašyta esė kažkada mūsų Jeilio karjerą. 278 00:12:08,110 --> 00:12:11,800 Mes tikriausiai Dotarłeś kalbėti, kur mes buvo pasakyta, kad ne plagijuoti mūsų esė, 279 00:12:11,800 --> 00:12:13,940 nes darbas yra ne mūsų. 280 00:12:13,940 --> 00:12:18,109 Computer Science, mes turime tos pačios rūšies koncepcija. 281 00:12:18,109 --> 00:12:20,150 Visi darbai, kad jūs pateikiate, visi kodas, rašote 282 00:12:20,150 --> 00:12:21,900 turėtų būti kodas, kuris jums parašyta. 283 00:12:21,900 --> 00:12:24,280 Neturėtų būti kodą, kad jūs nukopijuoti iš kažkur kitur. 284 00:12:24,280 --> 00:12:26,777 Neturėtų būti kodas, kuris Jūs googled ir plopped į 285 00:12:26,777 --> 00:12:28,360 ir jūs tikrai nežino, ar ji veikia. 286 00:12:28,360 --> 00:12:32,440 Jūs rūšies turėti prasmę ką jis daro, bet tikrai ne. 287 00:12:32,440 --> 00:12:36,562 Jei abejojate, iš esmės, tai tiesiog būti protingas. 288 00:12:36,562 --> 00:12:38,520 Mūsų mokymo programą, turime visai sąrašas dalykų 289 00:12:38,520 --> 00:12:40,560 matome, kaip pagrįstai palyginti nėra pagrįstas. 290 00:12:40,560 --> 00:12:43,820 >> Pavyzdžiui, pagrįsta yra jums ir jūsų draugas 291 00:12:43,820 --> 00:12:47,360 aptarti, kas geriausias būdas eiti apie logiškai sprendžiant problemą. 292 00:12:47,360 --> 00:12:48,910 Tai gana protinga. 293 00:12:48,910 --> 00:12:53,244 Kas būtų nepagrįsta yra, jei jūs vaikinai gavo kartu, atspausdintas tą patį kodą, 294 00:12:53,244 --> 00:12:54,410 ir įjungtas į tą patį kodą. 295 00:12:54,410 --> 00:12:56,302 Tai ne protinga. 296 00:12:56,302 --> 00:12:57,510 Tas pats, tipo esė. 297 00:12:57,510 --> 00:12:59,290 Jei norite diskutuoti su savo draugu, ei, 298 00:12:59,290 --> 00:13:00,220 Tai yra tai, ką aš noriu rašyti. 299 00:13:00,220 --> 00:13:02,500 Tai yra žingsniai Noriu imtis parašyti apie tai, puikus. 300 00:13:02,500 --> 00:13:03,208 Tai puiku. 301 00:13:03,208 --> 00:13:04,790 Prašome bendradarbiauti viena su kita. 302 00:13:04,790 --> 00:13:06,540 Jei vaikinai pradėti rašyti tą patį, 303 00:13:06,540 --> 00:13:10,020 įjungti toje pačioje esė, tai mažiau Gerai. 304 00:13:10,020 --> 00:13:13,200 Taigi, kai kyla abejonių, tiesiog nereikia daryti. 305 00:13:13,200 --> 00:13:16,940 >> Čia mes CS50, turime scenarijų kad paleisti automatizuoti išbandyti 306 00:13:16,940 --> 00:13:21,740 ne tik savo kodą teisingumą, bet ir savo kodą unikalumą. 307 00:13:21,740 --> 00:13:25,920 Taigi prašome ne pateikti mums padėtyje turintys perduoti savo bylą EXCOMM. 308 00:13:25,920 --> 00:13:31,110 Prašome tiesiog visiems, tegul tik kad ši nuostabi patirtis. 309 00:13:31,110 --> 00:13:33,600 Kiekvienas mokosi geriau, mes visi esame laimingesni, 310 00:13:33,600 --> 00:13:37,926 ir mes visi nustatyti iki pavyks šį kursą. 311 00:13:37,926 --> 00:13:39,800 Kažkas, kad labai Unikalus apie šios klasės 312 00:13:39,800 --> 00:13:42,660 kad aš manau, kad kiekvienas tikrai turėtų atkreipti dėmesį į tai, kad mes turime 313 00:13:42,660 --> 00:13:44,930 kas vadinama apgailestauju sąlyga mūsų mokymo programas. 314 00:13:44,930 --> 00:13:50,010 Taigi, iš esmės, per 72 valandas, jei manote, kad padarei kažką 315 00:13:50,010 --> 00:13:53,240 Jūs nesate tikras, buvo reikia, prašome atvykti pas mus. 316 00:13:53,240 --> 00:13:57,220 Pažadame, kad per 72 valandas mes rankena bylą patys 317 00:13:57,220 --> 00:13:59,820 nesikreipdama į aukštesnę institucija administracija. 318 00:13:59,820 --> 00:14:03,100 >> Taigi, jei jūs ateiti pas mane ir sako: Andi, ei, aš tikrai atsiprašau, 319 00:14:03,100 --> 00:14:07,620 bet aš manau, kad yra pora linijų mano kodas praeitą naktį, kad I rūšies googled, 320 00:14:07,620 --> 00:14:10,120 išlipo iš kamino Perpildyta, kopijuoti ir įklijuoti, 321 00:14:10,120 --> 00:14:13,680 ir aš tikrai, tikrai gaila apie tai, leiskite man žinoti. 322 00:14:13,680 --> 00:14:16,900 Prašome ne tik tegul jis pūliuoti ir tiesiog tikiuosi, kad sugauti jį. 323 00:14:16,900 --> 00:14:17,784 Mes sugauti jį. 324 00:14:17,784 --> 00:14:18,450 Tiesiog ateiti pas mane. 325 00:14:18,450 --> 00:14:20,520 Leiskite man žinoti, per 72 valandas. 326 00:14:20,520 --> 00:14:22,240 Mes išsiaiškinti sprendimą. 327 00:14:22,240 --> 00:14:26,679 Ir mes pažadame, kad mes ne skaitykite universitetų valdžios institucijos iš esmės. 328 00:14:26,679 --> 00:14:29,220 Taigi, tai geriausia jūsų labui tiesiog būti sąžiningas su visais 329 00:14:29,220 --> 00:14:31,720 dalyvauja metu. 330 00:14:31,720 --> 00:14:34,630 >> GERAI. 331 00:14:34,630 --> 00:14:35,240 GERAI. 332 00:14:35,240 --> 00:14:37,800 Taigi dabar, greitai, kol Aš judėti į priekį, ar kas nors 333 00:14:37,800 --> 00:14:42,670 turite klausimų dėl logistikos apie tai, kaip kursuose mes ketiname paleisti, 334 00:14:42,670 --> 00:14:45,982 kaip skyriai vyksta paleisti, bet, kad? 335 00:14:45,982 --> 00:14:46,711 GERAI. 336 00:14:46,711 --> 00:14:47,210 Taip. 337 00:14:47,210 --> 00:14:48,126 >> Auditorija: [nesigirdi]? 338 00:14:48,126 --> 00:14:50,414 339 00:14:50,414 --> 00:14:51,080 ANDI Peng: Taip. 340 00:14:51,080 --> 00:14:54,850 Taigi quizzes-- kiek iš jūsų yra į pirmadienis / trečiadienis skyriuje? 341 00:14:54,850 --> 00:14:56,700 Kaip daugelis iš jūsų yra antradienis / ketvirtadienis? 342 00:14:56,700 --> 00:14:58,550 Gerai, kad tai kietas Split čia. 343 00:14:58,550 --> 00:15:00,900 Taigi taip, kad mes paleisti jis Jeilio yra tai, kad mes 344 00:15:00,900 --> 00:15:04,040 ketinate turėti du atskirus quizzes-- vieną kiekvienai section-- kad 345 00:15:04,040 --> 00:15:06,160 bus priimtas per klasę. 346 00:15:06,160 --> 00:15:09,310 Manau, kad tai spalio pabaiga spalio kažkas panašaus, kad, kaip per savaitę vieną 347 00:15:09,310 --> 00:15:10,794 viktorinos. 348 00:15:10,794 --> 00:15:11,960 Taip, taip, tiesiog ateiti į klasę. 349 00:15:11,960 --> 00:15:13,920 Tą pirmadienį arba trečiadienį, jums dalyvauti viktorinoje. 350 00:15:13,920 --> 00:15:16,336 Tą antradienį ar ketvirtadienį, jums priimti kitokį viktorinoje. 351 00:15:16,336 --> 00:15:18,570 Bet tos pačios medžiagos bus padengtas. 352 00:15:18,570 --> 00:15:19,160 Taip. 353 00:15:19,160 --> 00:15:20,660 Geras klausimas. 354 00:15:20,660 --> 00:15:21,160 Taip. 355 00:15:21,160 --> 00:15:23,260 >> Auditorija: kur mes eiti patikrinti mūsų pažymius? 356 00:15:23,260 --> 00:15:23,926 >> ANDI Peng: Taip. 357 00:15:23,926 --> 00:15:28,420 Taigi, aš bus išsiųsti patikrinimą E-pašto kokia kiekvieną savaitę 358 00:15:28,420 --> 00:15:31,460 kai viktorinos yra graded-- arba Atsiprašome, kai psets yra rūšiuojami. 359 00:15:31,460 --> 00:15:34,120 Psets paprastai pasuko į iki pietų arba penktadienį. 360 00:15:34,120 --> 00:15:37,540 Taigi, aš pažadu, kad aš bandyti gauti juos atgal į jūsų 361 00:15:37,540 --> 00:15:40,000 iki kito penktadienio vidurdienį. 362 00:15:40,000 --> 00:15:44,950 >> Kai aš Įvertinimas pset, aš atsiųsime tyrimą dėl laipsnio knygos pranešimo 363 00:15:44,950 --> 00:15:47,070 kad jums pasakys savo rezultatą galima peržiūrėti internete. 364 00:15:47,070 --> 00:15:52,022 Taigi teisę šią savaitę, po I baigti klasifikavimo praėjusios savaitės psets, 365 00:15:52,022 --> 00:15:54,230 vaikinai gausite elektroninį laišką pranešimas sakau jums, 366 00:15:54,230 --> 00:15:55,870 ei tai kur jus eiti, kad galėtumėte peržiūrėti savo pažymius. 367 00:15:55,870 --> 00:15:57,680 Ir jūs galite pamatyti kiekvieną suskirstymas savo klasėse. 368 00:15:57,680 --> 00:15:58,555 Jūs galite pamatyti komentarus. 369 00:15:58,555 --> 00:16:00,360 Oi, greitas dalykas, taip pat. 370 00:16:00,360 --> 00:16:03,060 Komentaro skyrius didysis Knyga yra kur aš tikriausiai 371 00:16:03,060 --> 00:16:05,300 praleisti savo laiką rūšiavimo daugumą. 372 00:16:05,300 --> 00:16:07,094 Taigi vienas dalykas, kad tikrai svarbu, kai 373 00:16:07,094 --> 00:16:09,010 vaikinai žiūrite Jūsų rūšių ant jūsų psets 374 00:16:09,010 --> 00:16:11,400 yra ne tik ieško tuo fiziniu rezultatą 375 00:16:11,400 --> 00:16:14,630 bet taip pat atsižvelgiant laiko tikrai skaityti mano komentarus. 376 00:16:14,630 --> 00:16:17,820 >> Dažnai kuris suteikia jums atsiliepimus apie tai, kaip jūs spręsti problemą. 377 00:16:17,820 --> 00:16:20,480 Jei jums reikia padaryti, kažkas šiek tiek geriau, 378 00:16:20,480 --> 00:16:24,080 konstruktyvi kritika dažniausiai yra geriausia pateikti šias pastabas skyriuje. 379 00:16:24,080 --> 00:16:26,950 Taigi prašom, prašom, aš ruošiuosi praleisti laiką raštu pastabas. 380 00:16:26,950 --> 00:16:30,440 Prašome, aš tikrai vertiname tai jei jus vaikinai būtų perskaityti šias pastabas. 381 00:16:30,440 --> 00:16:31,170 GERAI. 382 00:16:31,170 --> 00:16:34,150 Saunus. 383 00:16:34,150 --> 00:16:34,680 >> Gerai. 384 00:16:34,680 --> 00:16:40,680 Taigi mes ketiname pradėti kalbėti ir tiesiog peržiūrėti greitai 385 00:16:40,680 --> 00:16:45,040 kai kurie iš iš medžiagos, nuliui tik todėl mes savaitę 386 00:16:45,040 --> 00:16:48,760 dešinėje puslapio pradedant šios savaitės problemų. 387 00:16:48,760 --> 00:16:52,600 Taigi, o kilpa yra vienas iš trijų tipų kilpų 388 00:16:52,600 --> 00:16:54,510 aptarėme anksčiau šioje klasėje. 389 00:16:54,510 --> 00:16:57,060 >> Kurį laiką kilpa esmės parašyta sintaksę 390 00:16:57,060 --> 00:17:00,666 kur, o tam tikrą būklės, tai padaryti pakartotinai, tiesa? 391 00:17:00,666 --> 00:17:02,040 Pagalvokite apie tai šiuo grafika čia. 392 00:17:02,040 --> 00:17:04,780 Jūs ketinate prasidėti tam tikru savo kodą. 393 00:17:04,780 --> 00:17:09,030 Jūs ketinate įvesti ciklo būklę if-- Nemanau know-- x yra mažiau nei vienas. 394 00:17:09,030 --> 00:17:11,677 >> Jei tai tiesa, kad jūs ketinate vykdyti kilpa kūną. 395 00:17:11,677 --> 00:17:14,010 Ir jūs ketinate nuolat daro kad vėl, vėl, vėl, 396 00:17:14,010 --> 00:17:17,900 daugiau ir over-- kuris yra, kodėl tai loop-- kol Jūsų būklė taps 397 00:17:17,900 --> 00:17:19,079 klaidinga. 398 00:17:19,079 --> 00:17:22,140 Taigi, tokiu būdu, kurio laiko kilpa yra vienas iš paprastesnių būdų 399 00:17:22,140 --> 00:17:25,619 rašyti bet kokį būklės rūšiuoti, kad reikia kartoti vėl ir vėl ir vėl. 400 00:17:25,619 --> 00:17:28,109 Tiesiog būkite atsargūs, kai rašote jokios kilpos rūšiuoti 401 00:17:28,109 --> 00:17:32,140 kad jūs turite išeiti būklės, gerai kaip kokia atnaujinimu 402 00:17:32,140 --> 00:17:36,714 yra todėl, kad jūsų ciklas ne tik paleisti daugiau ir daugiau be galo. 403 00:17:36,714 --> 00:17:38,630 Bet kuriuo atveju, jūs ketinate nori įsitikinti, 404 00:17:38,630 --> 00:17:42,670 kad jūs keičiasi kai aspektą savo kodą arba bent kilpos pabaigoje 405 00:17:42,670 --> 00:17:46,680 tiesiog įsitikinkite, kad jūs turite būdą perėjimas į būklę 406 00:17:46,680 --> 00:17:48,400 kad norite susitikti pabaigoje. 407 00:17:48,400 --> 00:17:50,239 Ar tai prasminga visiems? 408 00:17:50,239 --> 00:17:52,530 Mes tiesiog nenorime būti pasivijo šiame spirale kur 409 00:17:52,530 --> 00:17:55,710 mes einame aplink ir aplink ir nėra jokios pertraukos kilpą. 410 00:17:55,710 --> 00:17:58,844 Ir kiekvieną kilpa esmės turi daryti, kad taip. 411 00:17:58,844 --> 00:17:59,344 GERAI. 412 00:17:59,344 --> 00:18:03,030 413 00:18:03,030 --> 00:18:06,060 >> Antra, daugelis iš jūsų jūsų Mario psets 414 00:18:06,060 --> 00:18:08,910 tikriausiai turėjo įdarbinti šio tipo kilpa. 415 00:18:08,910 --> 00:18:11,802 Tai vadinama, o kilpa daryti. 416 00:18:11,802 --> 00:18:14,510 Pirmiausia, Can anyone tell me koks skirtumas tarp do skirtumas 417 00:18:14,510 --> 00:18:16,586 o kilpos ir while cikle yra? 418 00:18:16,586 --> 00:18:17,086 Taip. 419 00:18:17,086 --> 00:18:21,030 >> Auditorija: while ciklas do veikia ne pirmas [nesigirdi]. 420 00:18:21,030 --> 00:18:22,120 >> ANDI Peng: Taip, tiksliai. 421 00:18:22,120 --> 00:18:27,130 Taigi do while cikle visada daro viską, yra viduje darbų, Skliausteliuose 422 00:18:27,130 --> 00:18:30,520 ten ir daro šią sąlygą Prieš tikrinant the-- Atsiprašome, 423 00:18:30,520 --> 00:18:32,940 Ar tai kodą prieš tikrinant sąlyga. 424 00:18:32,940 --> 00:18:37,200 Ir tai ypač svarbūs mus čia į šią klasę, nes dauguma kartų 425 00:18:37,200 --> 00:18:41,450 mes ketiname norite greitai už tam tikrą indėlį rūšiuoti vartotojas. 426 00:18:41,450 --> 00:18:43,520 Ir tada, priklausomai nuo to, įėjimo jie mus 427 00:18:43,520 --> 00:18:46,150 tada mes galime įvertinti, oi, tai turime paskatinti juos vėl? 428 00:18:46,150 --> 00:18:49,930 >> Taigi Mario, jei vartotojas padovanojo tau neigiamas aukštis, pavyzdžiui, 429 00:18:49,930 --> 00:18:52,990 jūs ketinate pirmą eilutę ir daryti viską, kas viduje. 430 00:18:52,990 --> 00:18:54,820 Tada jūs ketinate patikrinti užtrukti. 431 00:18:54,820 --> 00:18:57,570 Jūs žinote, yra neigiamas 1, yra tai, kad teigiamas skaičius? 432 00:18:57,570 --> 00:19:00,680 Jei taip nėra, aš ruošiuosi eiti atgal ir pakartokite daryti ir pakartokite 433 00:19:00,680 --> 00:19:03,950 ir pakartokite ir pakartokite, kol jie Galiausiai jums numerį, kuris jums patinka, 434 00:19:03,950 --> 00:19:07,002 kad mes visi galime įdarbinti mūsų kodą. 435 00:19:07,002 --> 00:19:09,210 Tai gana svarbus iš esmės bet kuris vartotojas įėjimas. 436 00:19:09,210 --> 00:19:11,760 Galiu jums garantuoti, bet kartą iš pset kur 437 00:19:11,760 --> 00:19:15,070 prašome įvesti bet kodą rūšiuoti, mes 438 00:19:15,070 --> 00:19:17,540 tikriausiai suteiks jums testas byla, kurioje mes 439 00:19:17,540 --> 00:19:21,200 ketina suteikti jums kažką blogo tai ketiname bandyti nutraukti savo kodą. 440 00:19:21,200 --> 00:19:25,044 >> Jei mes stengiamės paprašyti jūsų įvesties AN sveikas, mes galime tik suteikti jums eilutę 441 00:19:25,044 --> 00:19:26,460 ir pamatyti, kaip jums būtų dirbti, kad. 442 00:19:26,460 --> 00:19:30,610 Jei mes prašome jus įdarbinti amžių, mes galime suteikti jums neigiamą skaičių 443 00:19:30,610 --> 00:19:32,340 pamatyti, kaip jūs būtų dirbti, kad. 444 00:19:32,340 --> 00:19:37,260 Tiesiog įsitikinkite, kad jums vaikinai bandymai Atvejai, kai jums nereikia gauti geriausias 445 00:19:37,260 --> 00:19:38,590 įėjimas, tegul tiesiog pasakyti. 446 00:19:38,590 --> 00:19:40,510 Ir nors kilpa Do Neretai geriausias 447 00:19:40,510 --> 00:19:45,260 būdas sukurti savo kodą, , kad jis atitinka tą apimtį. 448 00:19:45,260 --> 00:19:45,760 GERAI. 449 00:19:45,760 --> 00:19:48,930 450 00:19:48,930 --> 00:19:49,470 >> GERAI. 451 00:19:49,470 --> 00:19:53,270 Taigi tai yra tikriausiai labiausiai kompleksas kilpa iš trijų 452 00:19:53,270 --> 00:19:54,990 kad mes pažvelgė iki šiol. 453 00:19:54,990 --> 00:19:56,689 Ir atrodo labai baisi ne pirmas. 454 00:19:56,689 --> 00:19:59,730 Bet aš jums garantuoti, kai jūs vaikinai gauti, kaip naudotis už kilpa pakabinti, 455 00:19:59,730 --> 00:20:03,320 tai vienas iš labiausiai naudingų dalykų, Naudingiausi įrankiai savo arsenalą 456 00:20:03,320 --> 00:20:05,300 juda į priekį šioje klasėje. 457 00:20:05,300 --> 00:20:09,920 >> Taigi, pavyzdžiui, į nulio, mes turėjome tai labai paprastas blokas 458 00:20:09,920 --> 00:20:13,180 kad tik pasakė pakartoti tam tikras frazių tam tikrą skaičių kartų. 459 00:20:13,180 --> 00:20:16,260 Beje, SAJ-- tai Scaz Andi Jasonas. 460 00:20:16,260 --> 00:20:18,740 Mes dažnai pasirašyti mūsų laiškus saj. 461 00:20:18,740 --> 00:20:20,360 Jei sakome saj, neturi būti painiojama. 462 00:20:20,360 --> 00:20:22,630 Štai tik mums. 463 00:20:22,630 --> 00:20:28,600 >> Taigi nulio, mes galėjome turėti blokas tai sakė, pakartokite Aš myliu SAJ! 464 00:20:28,600 --> 00:20:29,430 10 kartų. 465 00:20:29,430 --> 00:20:30,130 Labai paprasta. 466 00:20:30,130 --> 00:20:32,302 Už tai logika yra labai, labai paprasta, tiesa? 467 00:20:32,302 --> 00:20:35,260 Noriu pirmas eiti per pirmas laikas ir pamatyti, kad antrą kartą 468 00:20:35,260 --> 00:20:38,510 ir pamatyti, kad trečią kartą, tt ir taip toliau, kol paspausite 10. 469 00:20:38,510 --> 00:20:41,960 >> Ir kaip mes reikštų, kad kodas yra tiesiog per for ciklas paprasta. 470 00:20:41,960 --> 00:20:45,440 Taigi, jūs ketinate paskelbti kintama čia, šiuo atveju, 471 00:20:45,440 --> 00:20:46,349 su tarpt. 472 00:20:46,349 --> 00:20:47,390 Mes ketiname pavadinti Nejaugi aš. 473 00:20:47,390 --> 00:20:49,500 Mes ketiname inicijuoti ją iki 0. 474 00:20:49,500 --> 00:20:52,490 Ir stabdymo leidimas yra bus i yra mažesnis nei 10. 475 00:20:52,490 --> 00:20:54,622 Ir atnaujinimas bus i ++. 476 00:20:54,622 --> 00:20:57,750 >> Ir per kilpą, jis ketina vykdyti, kol galiausiai ji 477 00:20:57,750 --> 00:21:01,490 hitai condition-- galą, kuriame atveju, tai bus pertrauka kilpą. 478 00:21:01,490 --> 00:21:04,600 Turėtų būti daiktų, kad jums vaikinai visi rūšies matęs 479 00:21:04,600 --> 00:21:07,270 ir turėjo padaryti jūsų problema nustatyti vieną. 480 00:21:07,270 --> 00:21:12,310 Ar kas nors turite kokių nors klausimų dėl už kilpomis dabar? 481 00:21:12,310 --> 00:21:12,930 GERAI. 482 00:21:12,930 --> 00:21:13,430 Didysis. 483 00:21:13,430 --> 00:21:17,520 484 00:21:17,520 --> 00:21:18,620 >> GERAI. 485 00:21:18,620 --> 00:21:22,270 Taigi tiems iš jūsų, kurie turi skaityti pset spec šią savaitę 486 00:21:22,270 --> 00:21:27,690 žinau, kad mes ketiname turėti įdarbinti kažką vadinama ASCII ASCII ir stalo. 487 00:21:27,690 --> 00:21:32,380 Taigi Dovydas paskaitą perėjo trumpai kaip kompiuteriai essentially-- viskas 488 00:21:32,380 --> 00:21:35,410 užkoduota kompiuteriu dvejetainis iš nulių ir. 489 00:21:35,410 --> 00:21:39,740 Ir taip, kad kompiuteriai gali saugoti skirtingas vertybes, be 490 00:21:39,740 --> 00:21:44,360 į nulių ir yra per kartografavimo šie skaičiai atstovauti kitoms skaitmenys 491 00:21:44,360 --> 00:21:47,220 arba iš esmės kitų simbolių. 492 00:21:47,220 --> 00:21:49,810 >> Taigi šiuo atveju yra ASCII table-- visi ji 493 00:21:49,810 --> 00:21:53,600 yra žemėlapis ženklų, simbolių, į numerius. 494 00:21:53,600 --> 00:21:57,385 Taigi kodo failą Jūsų computer-- ji mato, 495 00:21:57,385 --> 00:22:00,010 Ei, iš nulių ir krūva, nulių ir, nulių ir. 496 00:22:00,010 --> 00:22:02,350 Štai ką saugomi į Tikrasis atminties kompiuterio. 497 00:22:02,350 --> 00:22:04,750 >> Bet kai mes, žmonės nori bendrauti su kompiuteriu, 498 00:22:04,750 --> 00:22:08,249 mes want-- pasakyti, pavyzdžiui, jei noriu didžiąją A, 499 00:22:08,249 --> 00:22:10,540 Aš ruošiuosi reikia tam tikru būdu pasakoja kompiuterį, OH, 500 00:22:10,540 --> 00:22:16,300 kai aš tipo didžiąją A, aš tai tai atstovavimas dvejetainius. 501 00:22:16,300 --> 00:22:22,260 >> Ir taip, kaip mes darome, kad būtų išmetė savavališkai dalykas vadinamas ASCII lentelę, 502 00:22:22,260 --> 00:22:25,020 kur mes, kaip žmonės, kaip programuotojai, prieš kurį laiką, 503 00:22:25,020 --> 00:22:28,660 mes savavališkai nusprendė, kad mes einasi priskirti šias numeris 504 00:22:28,660 --> 00:22:30,960 vertės Šių simbolių. 505 00:22:30,960 --> 00:22:32,720 >> Taigi vaikinai gali google tai internete. 506 00:22:32,720 --> 00:22:37,120 Aš manau, kad yra nuoroda į jį savo pset-- tik ASCII žemėlapis stalas, ASCII 507 00:22:37,120 --> 00:22:37,720 stalo. 508 00:22:37,720 --> 00:22:40,722 Tai tiesiog verčia dvejetainis numerius į simbolius. 509 00:22:40,722 --> 00:22:42,930 Ir tai bus labai naudinga jūsų problemos rinkinys 510 00:22:42,930 --> 00:22:45,470 kai norite apskaičiuoti nieko arba jei 511 00:22:45,470 --> 00:22:47,880 norite rodyti tam tikrą simbolių ar sveikieji skaičiai 512 00:22:47,880 --> 00:22:50,327 arba manipuliuoti tam tikrus simbolius. 513 00:22:50,327 --> 00:22:52,160 Tai bus labai Svarbu, kad jūs visi 514 00:22:52,160 --> 00:22:55,140 žinoti, kaip naršyti ASCII lentelę. 515 00:22:55,140 --> 00:23:01,260 >> Taigi, pavyzdžiui, į didžiąsias A atstovauja skaičius 65. 516 00:23:01,260 --> 00:23:04,207 Ir mažosiomis atstovauja 97. 517 00:23:04,207 --> 00:23:07,040 Todėl labai svarbu žinoti, kad skirtumas tarp dviejų reikšmių 518 00:23:07,040 --> 00:23:08,320 yra 32. 519 00:23:08,320 --> 00:23:13,210 Dažnai, jei jums reikia konvertuoti iš vienas į kitą, skirtumas yra 32. 520 00:23:13,210 --> 00:23:15,710 Ir nesijaudinkite, jei esate natūra sutrikusių apie tai ne pirmas. 521 00:23:15,710 --> 00:23:20,230 Mes eiti per tai, kaip mes norėtume dirba tai faktiškai kodą. 522 00:23:20,230 --> 00:23:24,700 523 00:23:24,700 --> 00:23:26,380 >> GERAI. 524 00:23:26,380 --> 00:23:30,770 Taigi tiems iš jūsų, su nešiojamaisiais kompiuteriais iš, nedvejodami atsigriebti ASCII lentelę, 525 00:23:30,770 --> 00:23:36,030 nes tai tikriausiai reikalauja, kad jūs vaikinai nuoroda 526 00:23:36,030 --> 00:23:38,100 ką personažai. 527 00:23:38,100 --> 00:23:38,640 GERAI. 528 00:23:38,640 --> 00:23:42,840 >> Taigi žinant, kad tam tikra simbolių žemėlapį į tam tikrus numerius, 529 00:23:42,840 --> 00:23:47,240 jei aš buvo paleisti tik pirmas linija, kad code-- į printf A, 530 00:23:47,240 --> 00:23:50,900 mažosiomis yra minus didžiąsias A. Ar kas nors 531 00:23:50,900 --> 00:23:55,880 turi apie tai, kas būtų spėti spausdinti iš ekrano dabar? 532 00:23:55,880 --> 00:23:58,190 >> Taigi pirmiausia, ką mažųjų atstovauti? 533 00:23:58,190 --> 00:24:00,990 Tai, kas numeris yra tai, kad užkoduotas ASCII lentelėje. 534 00:24:00,990 --> 00:24:01,490 Atsiprašome? 535 00:24:01,490 --> 00:24:02,630 >> Auditorija: 97? 536 00:24:02,630 --> 00:24:03,630 >> ANDI Peng: 97, puikus. 537 00:24:03,630 --> 00:24:05,077 Ir kas yra didžiosios Ã? 538 00:24:05,077 --> 00:24:06,330 >> Auditorija: 65. 539 00:24:06,330 --> 00:24:08,255 >> ANDI Peng: Taigi, kas yra 97 minus 65? 540 00:24:08,255 --> 00:24:09,227 >> Auditorija: 32. 541 00:24:09,227 --> 00:24:09,810 ANDI Peng: Gerai. 542 00:24:09,810 --> 00:24:13,530 Taigi, ką jūs manote ketina atsitikti, kai aš įvestį, kad linija kodą 543 00:24:13,530 --> 00:24:14,670 į savo kompiuterį? 544 00:24:14,670 --> 00:24:17,981 545 00:24:17,981 --> 00:24:19,896 >> Auditorija: [nesigirdi]. 546 00:24:19,896 --> 00:24:21,020 ANDI Peng: Atsiprašome, kalbėti. 547 00:24:21,020 --> 00:24:22,520 Nesijaudink. 548 00:24:22,520 --> 00:24:25,750 Tai labai saugus aplinka, atėmus kamera. 549 00:24:25,750 --> 00:24:27,550 Mes visi vyksta to-- be rūpesčių. 550 00:24:27,550 --> 00:24:30,940 Tiesiog mes visi ketiname apsimesti, kaip tai tik mums atšaldymo šiame kambaryje. 551 00:24:30,940 --> 00:24:31,480 Nesijaudink. 552 00:24:31,480 --> 00:24:33,410 Ne klausimas yra pernelyg kvaila. 553 00:24:33,410 --> 00:24:35,300 Nėra atsakymo yra kvailas atsakymas. 554 00:24:35,300 --> 00:24:38,260 Aš tikriausiai klysti į mano mokymo kursą. 555 00:24:38,260 --> 00:24:40,740 Rimtai, vaikinai, tik leptelėti jį. 556 00:24:40,740 --> 00:24:43,092 Būkite tikri savimi, žinote? 557 00:24:43,092 --> 00:24:43,800 Taigi, kas tai buvo? 558 00:24:43,800 --> 00:24:47,990 Kas sakė, kad paskutinį atsakymas? 559 00:24:47,990 --> 00:24:48,540 GERAI. 560 00:24:48,540 --> 00:24:50,380 Shout, kad gražus ir aiškus. 561 00:24:50,380 --> 00:24:51,220 >> Auditorija: 32? 562 00:24:51,220 --> 00:24:51,850 >> ANDI Peng: 32. 563 00:24:51,850 --> 00:24:54,141 Gerai, tegul paleisti šį kodą ir pamatyti, jei tai, kas vyksta. 564 00:24:54,141 --> 00:25:00,260 565 00:25:00,260 --> 00:25:00,760 GERAI. 566 00:25:00,760 --> 00:25:03,300 567 00:25:03,300 --> 00:25:06,360 Taigi, kaip jūs vaikinai gali rūšies matyti, tipiškas notacijos aš 568 00:25:06,360 --> 00:25:12,250 įsteigė čia kaip mes naudojame bet programoje Rūšiuoti mūsų kompiuteryje. 569 00:25:12,250 --> 00:25:14,770 Mes turime pagrindinę funkciją per mūsų pagrindinė funkcija. 570 00:25:14,770 --> 00:25:17,265 Aš tiesiog ketinate kopijuoti ir įklijuokite šį kodą liniją. 571 00:25:17,265 --> 00:25:21,082 572 00:25:21,082 --> 00:25:23,540 Taip pat būkite atsargūs, kai jūs vaikinai yra kopijuodami kodą. 573 00:25:23,540 --> 00:25:28,750 Kartais tam tikri operatoriai nereikia apklijuoti teisingai. 574 00:25:28,750 --> 00:25:31,397 Tokiu atveju, atėmus ženklas buvo iš tikrųjų brūkšnelis. 575 00:25:31,397 --> 00:25:32,980 Ir taip kompiuteris nebuvo pasiimti. 576 00:25:32,980 --> 00:25:35,870 Taigi turėjau grįžti ir fiziškai Pakartokite kad. 577 00:25:35,870 --> 00:25:37,846 Tiesiog būkite atsargūs, kai vaikinai tai daro. 578 00:25:37,846 --> 00:25:41,178 579 00:25:41,178 --> 00:25:42,660 >> GERAI. 580 00:25:42,660 --> 00:25:43,980 Mes ketiname paleisti tai čia. 581 00:25:43,980 --> 00:25:45,670 Taigi mes ketiname cd į mūsų section2. 582 00:25:45,670 --> 00:25:50,470 583 00:25:50,470 --> 00:25:52,030 Aš vadinama ši programa asciimath. 584 00:25:52,030 --> 00:25:55,690 Taigi nepamirškite, kai mes paleisti bet programa, visų pirma norime kaupti ją 585 00:25:55,690 --> 00:25:57,150 paleidę jį per mūsų markė. 586 00:25:57,150 --> 00:26:00,030 Ir tada mes norime iš tikrųjų paleisti atlikdami DOT-velniop programa. 587 00:26:00,030 --> 00:26:01,280 Taigi mes ketiname ./asciimath. 588 00:26:01,280 --> 00:26:05,780 589 00:26:05,780 --> 00:26:06,590 >> Teisė, ten mes einame. 590 00:26:06,590 --> 00:26:07,410 Ir mes matome 32. 591 00:26:07,410 --> 00:26:07,930 Šauniai padirbėta. 592 00:26:07,930 --> 00:26:10,340 Jūs nusipelno saldainiai gabalas. 593 00:26:10,340 --> 00:26:11,160 Saldainiai už jus. 594 00:26:11,160 --> 00:26:11,900 Atsiprašau. 595 00:26:11,900 --> 00:26:13,100 Gerai. 596 00:26:13,100 --> 00:26:13,670 GERAI. 597 00:26:13,670 --> 00:26:18,070 Taigi, mes galime grįžti prie mūsų pavyzdyje. 598 00:26:18,070 --> 00:26:23,530 599 00:26:23,530 --> 00:26:24,345 Aaa, ne. 600 00:26:24,345 --> 00:26:29,147 601 00:26:29,147 --> 00:26:31,090 Aaa. 602 00:26:31,090 --> 00:26:32,490 GERAI. 603 00:26:32,490 --> 00:26:34,610 Aš tik ketina jį laikyti, kaip kad. 604 00:26:34,610 --> 00:26:48,520 605 00:26:48,520 --> 00:26:51,240 GERAI. 606 00:26:51,240 --> 00:26:51,740 GERAI. 607 00:26:51,740 --> 00:26:55,340 Taigi, kaip jūs vaikinai galite pamatyti, ką galime padaryti daug labai įdomių dalykų, 608 00:26:55,340 --> 00:26:58,880 daug labai įdomių dalykų, daug labai sudėtingi dalykai, susiję su 609 00:26:58,880 --> 00:27:02,720 ASCII simbolių ir skaitmenų. 610 00:27:02,720 --> 00:27:05,890 Kai jūs gaunate žemyn linija penki, tai daug sekti kartu. 611 00:27:05,890 --> 00:27:07,640 Mes neketiname eiti per skyriuje. 612 00:27:07,640 --> 00:27:10,720 Nesivaržykite, jei galite, Paaiškinimas ant popieriaus 613 00:27:10,720 --> 00:27:14,750 Pirmasis, ką reikia vyksta, kai vertybių įvedėte tokia eilutė. 614 00:27:14,750 --> 00:27:19,720 Pavyzdžiui, tuo, kad pastarąjį linija, turime z-- kuri atstovauja tam tikrą number-- 615 00:27:19,720 --> 00:27:24,740 a-- kuris taip pat reiškia tam tikri number-- plius 1 MODULOS 26 616 00:27:24,740 --> 00:27:26,750 plius mažosiomis a. 617 00:27:26,750 --> 00:27:29,220 >> Jei vaikinai nuolat skaityti per šiuos, jums 618 00:27:29,220 --> 00:27:34,009 gali pamatyti modelis sugalvoti kaip mes manipuliuoti kodą. 619 00:27:34,009 --> 00:27:36,050 Aš labai, labai rekomenduojame juk jus skyriuje 620 00:27:36,050 --> 00:27:38,160 vaikinai eiti į priekį ir įvesties tie visi jūsų kompiuteryje 621 00:27:38,160 --> 00:27:40,060 ir pamatyti, kokios numeriai išeina 622 00:27:40,060 --> 00:27:43,090 ir protavimo per Kodėl tie, kurie vyksta, nes jūsų psets 623 00:27:43,090 --> 00:27:45,060 tai bus tikrai svarbu jums suprasti 624 00:27:45,060 --> 00:27:47,132 kodėl tam tikri dalykai vyksta. 625 00:27:47,132 --> 00:27:48,590 Visi šie skaidres bus internete. 626 00:27:48,590 --> 00:27:51,510 Taigi ne apie bando rūpesčių fiziškai nusikopijuokite pastabas. 627 00:27:51,510 --> 00:27:52,510 Viskas internete. 628 00:27:52,510 --> 00:27:54,050 Tai pati skyriuje bus internete. 629 00:27:54,050 --> 00:27:57,500 Visi mano kodo, kad Bėgu bus internete. 630 00:27:57,500 --> 00:27:58,180 Taip. 631 00:27:58,180 --> 00:27:59,430 Ar jūs vis dar turite klausimų? 632 00:27:59,430 --> 00:28:00,587 Auditorija: Kas yra MODULOS? 633 00:28:00,587 --> 00:28:01,170 ANDI Peng: Gerai. 634 00:28:01,170 --> 00:28:05,620 Taigi modulį yra operatorius, ketina būti gana svarbi jūsų vaikinai Liaudies pset 635 00:28:05,620 --> 00:28:06,690 čia. 636 00:28:06,690 --> 00:28:12,280 Taigi taip, kad operatoriai C ir programavimo darbo 637 00:28:12,280 --> 00:28:16,360 yra tai, kad jūs turite tai, kas vadinama padalinys simbolis ir modulis simbolis, 638 00:28:16,360 --> 00:28:18,350 kuri yra kaip procentų ženklas. 639 00:28:18,350 --> 00:28:24,840 >> Taigi C, kai jūs darote sveikasis skaičius dalijamas iš sveikojo skaičiaus su pasviruoju brūkšniu, 640 00:28:24,840 --> 00:28:27,720 C turi tendenciją norite iškirpti išjungti visus dešimtųjų kiekis, 641 00:28:27,720 --> 00:28:30,290 nes yra sveikas skaičius nori konvertuoti į visumą. 642 00:28:30,290 --> 00:28:33,550 Jis nesiruošia norite būti dvigubai su kablelio visi po to krūva. 643 00:28:33,550 --> 00:28:39,322 >> Taigi, jei aš tai padaryti 3 padalintas iš 2, tai vyksta atkirsti 0.5 ir tiesiog suteikti jums 1 d. 644 00:28:39,322 --> 00:28:41,530 Taigi, kad kažkas bus labai atsargūs, kai jūs 645 00:28:41,530 --> 00:28:45,294 daro kokią nors matematika rūšiuoti programavimo, yra ta, kad šie skaičiai gausite 646 00:28:45,294 --> 00:28:47,210 gali būti ne numeriai kad jums buvo mąstymas, 647 00:28:47,210 --> 00:28:50,190 kuris yra, kodėl apvalinimo jūsų paskutinis pset yra labai svarbi. 648 00:28:50,190 --> 00:28:51,980 >> Modulo suteikia jums dalį. 649 00:28:51,980 --> 00:28:56,200 Taigi, pavyzdžiui, jei aš 3 modulį 2-- taip 3 proc ženklas 2-- 650 00:28:56,200 --> 00:28:58,020 jis duos jums, kad likusią dalį. 651 00:28:58,020 --> 00:29:00,460 Taigi 3, padalytą iš 2 1.5. 652 00:29:00,460 --> 00:29:01,410 Tai 1 likusi 1. 653 00:29:01,410 --> 00:29:04,600 Tai suteiks jums 1, kuris yra, kad likusi. 654 00:29:04,600 --> 00:29:07,361 >> Taigi, kai jūs vaikinai juda per ASCII lentelę, 655 00:29:07,361 --> 00:29:09,735 modulį bus baigti yra kažkas, kad labai svarbu, 656 00:29:09,735 --> 00:29:11,240 ir mes aptarsime, kad vėliau. 657 00:29:11,240 --> 00:29:17,750 658 00:29:17,750 --> 00:29:19,040 >> GERAI. 659 00:29:19,040 --> 00:29:27,300 Taigi kažkas, kad yra gražus, gana naujas ir gana unikalus 660 00:29:27,300 --> 00:29:31,920 kad mes aptarti šią savaitę tai, ką masyvas yra sąvoka. 661 00:29:31,920 --> 00:29:34,370 Taigi, masyvo yra pirmasis tipo duomenų struktūra 662 00:29:34,370 --> 00:29:36,320 kad mes ketiname susidurti šioje klasėje. 663 00:29:36,320 --> 00:29:40,010 Visi duomenys struktūra yra kai savavališkai rūšiuoti, 664 00:29:40,010 --> 00:29:43,370 pažodžiui dalykų, pavyzdžiui, struktūra kad mes, kaip programuotojai sukūrė, 665 00:29:43,370 --> 00:29:47,890 kad mes įdėti mūsų kodą, gali būti kitų vienetų kodą. 666 00:29:47,890 --> 00:29:51,090 >> Taigi šia prasme yra array-- galvoti apie tai, kaip failo CAB, 667 00:29:51,090 --> 00:29:53,470 kur, jei atidarote skiriasi lentynos jūsų failo CAB, 668 00:29:53,470 --> 00:29:55,630 galite prieiti prie skirtingų dalykų. 669 00:29:55,630 --> 00:29:58,630 Atmintyje, masyvas yra tiesiog daro tas pats dalykas kompiuteryje. 670 00:29:58,630 --> 00:30:01,730 Jūs galite turėti skirtingą blocks-- mes skambinti jiems indices-- masyvo. 671 00:30:01,730 --> 00:30:04,210 Tai kaip blokas, iš atminties lentyna 672 00:30:04,210 --> 00:30:07,580 kad mes sukūrėme per savo Kompiuteris, galite įvesti 673 00:30:07,580 --> 00:30:10,270 tam tikri dalykai skirtingose ​​erdvėse. 674 00:30:10,270 --> 00:30:18,000 >> Taigi su masyvo, jums visada turi specify-- 675 00:30:18,000 --> 00:30:22,360 Jūs turite nurodyti, skelbiantys masyvo tokiu formatu. 676 00:30:22,360 --> 00:30:24,290 Jūs ketinate pirmą kartą nurodyti duomenų tipą 677 00:30:24,290 --> 00:30:25,831 kad norite sukurti masyvo. 678 00:30:25,831 --> 00:30:28,870 Jei aš noriu yra sveikųjų skaičių masyvas, Aš ketina pateikti int teisę ten. 679 00:30:28,870 --> 00:30:32,079 Jei aš noriu yra eilučių masyvą, Aš ruošiuosi įdėti eilutes ten, 680 00:30:32,079 --> 00:30:34,995 Jūsų masyvo vardas, o tada jūs ketinate turėti skliaustus. 681 00:30:34,995 --> 00:30:39,580 Ir viduje laužtiniuose skliaustuose, jūs teks savo masyvo dydį. 682 00:30:39,580 --> 00:30:42,900 >> Kažkas, kad tikrai svarbu nepamiršti kuriant masyvus yra 683 00:30:42,900 --> 00:30:46,530 kad, kai jūs sukuriate masyvas, kad dydis negali pakeisti. 684 00:30:46,530 --> 00:30:50,180 Taigi, jei žinote, kad dabar turite iš 10 dydžio masyvą, 685 00:30:50,180 --> 00:30:54,550 jūs žinote, kad aš ruošiuosi turėti 10 ląsteles per arba 10 rodiklių šioje masyvas, 686 00:30:54,550 --> 00:30:56,830 ir jis niekada išplėsti arba sumažinti 687 00:30:56,830 --> 00:30:59,850 nesvarbu ką, ir kad ten Šiuo metu tik 10 blokai erdvės 688 00:30:59,850 --> 00:31:04,490 paskirstyti savo atminties, kurios gali laikyti iki 10 dalykų, bet kokio jūs įdėti. 689 00:31:04,490 --> 00:31:08,790 >> Taigi, tokiu būdu, masyvo duomenų tipas, duomenų struktūra, kuri yra matrica 690 00:31:08,790 --> 00:31:13,392 labai skiriasi nuo kai kurių kitų mes būti padengti vėliau šį kursą. 691 00:31:13,392 --> 00:31:15,170 Taip. 692 00:31:15,170 --> 00:31:20,080 Pavyzdžiui, jei norite sukuria 3 dydžio matrica, 693 00:31:20,080 --> 00:31:23,670 esančios kintamieji integer-- Oi, atsiprašau, iš temperature-- 694 00:31:23,670 --> 00:31:25,640 ir temperatūra, iš Žinoma, yra sveikas skaičius. 695 00:31:25,640 --> 00:31:28,710 >> Taigi, mes sukeltų LC, kuris yra duomenų tipas, ką mes norime saugoti. 696 00:31:28,710 --> 00:31:32,680 Mes ketiname tai vadiname temperatūrą dėl nomenklatūros įvardijimo labui 697 00:31:32,680 --> 00:31:34,200 kažkas, kad mes visi suprantame. 698 00:31:34,200 --> 00:31:35,900 Ir mes ketiname turėti skliaustus. 699 00:31:35,900 --> 00:31:37,200 Ir mes norime tris numerius. 700 00:31:37,200 --> 00:31:39,000 Taigi mes ketiname daryti trijų viduje ji. 701 00:31:39,000 --> 00:31:41,041 >> Kažkas, kad tikrai Svarbu nepamiršti, 702 00:31:41,041 --> 00:31:43,530 yra tai, kad matricos yra nulis indeksuojami. 703 00:31:43,530 --> 00:31:46,410 Visa tai reiškia, kad jums pradėti nuo 0 indeksą, 704 00:31:46,410 --> 00:31:49,800 ir paleisti iki per dydis masyvo minus 1. 705 00:31:49,800 --> 00:31:52,730 Taigi, pavyzdžiui čia, mes turi apie 3 dydžio masyvo. 706 00:31:52,730 --> 00:31:54,680 Tai bus galima surengti tris reikšmes. 707 00:31:54,680 --> 00:31:57,450 Bet numeriai themselves-- kad skaičius, masyvas, kad indeksas, 708 00:31:57,450 --> 00:32:00,271 masyvas, yra 0 per 2. 709 00:32:00,271 --> 00:32:03,520 Taigi vaikinai, tikrai, tikrai atidūs jūs ketinate per jūsų problemos nustatytų 710 00:32:03,520 --> 00:32:06,500 ir sukurti bet kokio masyvo rūšiuoti, nes iš karto tai daug 711 00:32:06,500 --> 00:32:08,490 tikrai, tikrai lengva pamiršti, kad. 712 00:32:08,490 --> 00:32:11,840 Aš iš tikrųjų neturi indeksą 3, kad aš šiuo metu tik 713 00:32:11,840 --> 00:32:13,130 turėti 2 indeksą. 714 00:32:13,130 --> 00:32:16,046 Ir jei jūs bandote pasiekti trečiąjį indeksą, 715 00:32:16,046 --> 00:32:18,170 tai bus kas vadinamas null terminatorius. 716 00:32:18,170 --> 00:32:19,990 Jis nesiruošia iš tikrųjų egzistuoja masyvo. 717 00:32:19,990 --> 00:32:21,781 Ir kompiuteris nesiruošia tai patinka. 718 00:32:21,781 --> 00:32:24,570 Taigi būkite atsargūs, kai jūs susipažinimo dalykų tiesiog 719 00:32:24,570 --> 00:32:28,070 siekiant užtikrinti, kad jums prisiminti kad matricos yra nulis indeksuotas. 720 00:32:28,070 --> 00:32:28,880 >> GERAI. 721 00:32:28,880 --> 00:32:34,030 Taigi pirmas pavyzdys yra tik vienas iš būdų sukurti masyvą. 722 00:32:34,030 --> 00:32:36,790 Antrasis pavyzdys Turiu Toliau yra tik atskiras būdas 723 00:32:36,790 --> 00:32:40,210 sukurti, kas yra tie patys duomenys struktūra, kurią mes ką tik įvestas. 724 00:32:40,210 --> 00:32:44,347 Taigi vietoj fiziškai veikia per ir išleisti temperatūra nuo 0 725 00:32:44,347 --> 00:32:47,180 lygus whatever, temperatūra 1 lygus nepriklausomai, temperatūra 2 dydžiu neprilygstami 726 00:32:47,180 --> 00:32:50,950 kas, galėjau iš tikrųjų tik tiesiogiai sukurti visa tai vienoje eilutėje 727 00:32:50,950 --> 00:32:53,010 į temperatūros laužtiniuose skliaustuose lygus. 728 00:32:53,010 --> 00:32:56,536 >> Ir pranešimas šiuo atveju, jums nereikia nurodyti, kaip didelis jūsų masyvas, 729 00:32:56,536 --> 00:32:59,160 nes kompiuteris ketina eiti per ir pamatysite, kad ten 730 00:32:59,160 --> 00:33:01,570 trys elementai tose garbanotas petnešos. 731 00:33:01,570 --> 00:33:04,000 Ir tai vyksta žinoti, gerai, Man reikia apie 3 dydžio masyvo. 732 00:33:04,000 --> 00:33:07,440 Jūs neprisijungęs ketinate reikia įvesties jis tokiu būdu. 733 00:33:07,440 --> 00:33:10,170 >> Ir taip pat, taip, kad taip. 734 00:33:10,170 --> 00:33:12,610 Ar kas nors turite klausimų apie tai, kaip mes darome masyvai 735 00:33:12,610 --> 00:33:17,391 arba kaip veikia masyvo struktūra? 736 00:33:17,391 --> 00:33:17,890 Taip. 737 00:33:17,890 --> 00:33:18,806 >> Auditorija: [nesigirdi]? 738 00:33:18,806 --> 00:33:21,649 739 00:33:21,649 --> 00:33:22,690 ANDI Peng: Taip, tiksliai. 740 00:33:22,690 --> 00:33:26,150 Taigi, jei jums buvo paskelbti ir inicijuoti masyvas šis metodas, 741 00:33:26,150 --> 00:33:28,477 kuris yra antras būdas, galite tiesiog palikti juos. 742 00:33:28,477 --> 00:33:30,310 Ir kompiuteris automatiškai žino, kad ji 743 00:33:30,310 --> 00:33:33,950 reikia suskaičiuoti, kiek daug elementų yra tose garbanotas petnešos, atskirti 744 00:33:33,950 --> 00:33:34,930 kableliais. 745 00:33:34,930 --> 00:33:37,517 >> Taigi čia jie mato 65, 87, 30 d. 746 00:33:37,517 --> 00:33:39,600 Kad kompiuteris žino, OH, ten trys sveikieji skaičiai. 747 00:33:39,600 --> 00:33:45,960 Žinau sukurti masyvo vardą temperatūra su trijų elementų į jį. 748 00:33:45,960 --> 00:33:46,590 Geras klausimas. 749 00:33:46,590 --> 00:33:47,090 Taip. 750 00:33:47,090 --> 00:33:51,590 >> Auditorija: Ar ne būtų galima sukurti su skirtingų tipų duomenų masyvo 751 00:33:51,590 --> 00:33:53,021 kad gali būti įtraukti į jį? 752 00:33:53,021 --> 00:33:56,746 Pavyzdžiui, skaičių [nesigirdi]? 753 00:33:56,746 --> 00:33:59,120 ANDI Peng: Dėl tikslais šios klasės, ne, dabar. 754 00:33:59,120 --> 00:34:03,070 Kai kuriate duomenis struktūrizuoti kaip masyvą, 755 00:34:03,070 --> 00:34:04,990 sakai kompiuteris, ei, man reikia tavęs 756 00:34:04,990 --> 00:34:08,159 skirti tai daug atminties mano kietajame diske, 757 00:34:08,159 --> 00:34:10,690 su kiekviena ląstelė būdamas tam tikras skaičius bitai. 758 00:34:10,690 --> 00:34:13,429 >> Įsiminti mes sužinojome savaitę nulį, skiriasi duomenys 759 00:34:13,429 --> 00:34:15,300 rūšys turi skirtingus dydžius? 760 00:34:15,300 --> 00:34:17,630 Taigi, pavyzdžiui, styginių yra skirtinga suma 761 00:34:17,630 --> 00:34:20,719 erdvės, nei char, kuri yra kitoks suma erdvėje 762 00:34:20,719 --> 00:34:21,830 iš sveikojo skaičiaus. 763 00:34:21,830 --> 00:34:25,534 Ir todėl, jei nenurodysite ir jūs sumaišoma ir suderinti Kokie kintamieji 764 00:34:25,534 --> 00:34:27,659 turite, kompiuterio bus labai sutrikę. 765 00:34:27,659 --> 00:34:29,950 Ir ji nesiruošia žinoti kiek atminties duoti jums. 766 00:34:29,950 --> 00:34:32,480 Taigi tikslais dešinę dabar, kompiuteriai gali tik 767 00:34:32,480 --> 00:34:36,120 pripažinti vienos rūšies masyvo. 768 00:34:36,120 --> 00:34:37,940 Geras klausimas. 769 00:34:37,940 --> 00:34:38,440 GERAI. 770 00:34:38,440 --> 00:34:45,179 771 00:34:45,179 --> 00:34:47,120 >> Taigi Natūralu, kad Antrasis klausimas turime 772 00:34:47,120 --> 00:34:50,760 yra gerai, dabar, kad mes sukūrėme masyvas ir mes sudėjome visų šių dalykų 773 00:34:50,760 --> 00:34:54,190 masyve, kaip mes bus galima ją gauti? 774 00:34:54,190 --> 00:34:59,710 Taigi tipinę struktūrą, kad mes visada prieiti prie masyvo yra mūsų miela kilpa. 775 00:34:59,710 --> 00:35:03,830 Aš jums pažadu, vaikinai, kad mes būsime matome iš Šitas daug čia. 776 00:35:03,830 --> 00:35:06,470 >> Iš esmės, bet kuriuo metu norite į įvesties verčių į masyvą 777 00:35:06,470 --> 00:35:09,940 ar norite prisijungti prie juos, tuo Geriausias būdas tai padaryti yra už kilpos, 778 00:35:09,940 --> 00:35:13,730 nes už kilpos, jums žinoti, kiek kartų jūs esate 779 00:35:13,730 --> 00:35:17,290 ketinate norite paleisti per masyvas, nes jūs turite sustabdyti leidimą, tiesa? 780 00:35:17,290 --> 00:35:19,680 Ir kiekvieną kartą paleidus per, galite prieiti prie 781 00:35:19,680 --> 00:35:21,310 kitoks elementas masyvo. 782 00:35:21,310 --> 00:35:26,920 >> Taip pat, tai yra priežastis, kodėl paprastai Mes pradėjome mūsų už kilpomis tuo 0 verte, 783 00:35:26,920 --> 00:35:30,080 nes kai jūs gaunate prieigą matricos, Jūs galite patekti į nulinį indeksą. 784 00:35:30,080 --> 00:35:32,070 Ir todėl jis lygiuojasi labai gražiai. 785 00:35:32,070 --> 00:35:35,295 Vaikinai gali norėjau rašyti int i lygus 1. 786 00:35:35,295 --> 00:35:37,330 i yra mažiau nei arba lygus 3. 787 00:35:37,330 --> 00:35:39,890 >> Bet tai ne darbas visai taip gerai čia, nes tik Jums 788 00:35:39,890 --> 00:35:42,010 turi elementus, 0, 1, 2 ir. 789 00:35:42,010 --> 00:35:45,815 Ir todėl, jei jums buvo pradėti savo i tuo elemento 1, 2, ir 3, 790 00:35:45,815 --> 00:35:48,440 jūs ketinate baigti veikia iš jūsų masyvo ribų, 791 00:35:48,440 --> 00:35:50,440 ir blogų dalykų nutiks. 792 00:35:50,440 --> 00:35:54,480 >> Taigi tikiuosi jus vaikinai pamatyti Segue kodėl ankstesniuose klasių 793 00:35:54,480 --> 00:35:58,560 mes buvome moko jus vaikinai, kaip paleisti ir formatuoti už kilpa kelią, kad mes buvome. 794 00:35:58,560 --> 00:36:01,900 Tai todėl, kad dabar mes perkėlėte į masyvų, 795 00:36:01,900 --> 00:36:06,760 jūs galite pamatyti, kodėl 0 skolina Pati labai gražiai galima susipažinti. 796 00:36:06,760 --> 00:36:09,880 >> Taigi, kaip mes darome tai that-- aš tik spausdinant ją čia sumetimais 797 00:36:09,880 --> 00:36:10,830 spausdinti jį. 798 00:36:10,830 --> 00:36:13,750 Bet turiu vietaženklį, atskirdami juos kableliais. 799 00:36:13,750 --> 00:36:15,645 Ir tikrasis prieigą dalis vyksta. 800 00:36:15,645 --> 00:36:17,520 Masyvo vardas buvo vadinama temperatūra. 801 00:36:17,520 --> 00:36:21,570 Taigi, tai temperatūra ir i-asis elementas masyvo. 802 00:36:21,570 --> 00:36:24,400 >> Taigi, kaip už kilpos eina per, jis ketina pradėti 0. 803 00:36:24,400 --> 00:36:27,640 Ji ketina išspausdinti 0. indeksas šio masyvo. 804 00:36:27,640 --> 00:36:29,599 Tada jis ketina spausdinti iš pirmojo elemento. 805 00:36:29,599 --> 00:36:31,431 Tada jis ketina spausdinti iš antros. 806 00:36:31,431 --> 00:36:32,880 Ir tada mes ketiname nutraukti. 807 00:36:32,880 --> 00:36:36,718 Ar kiekvienas aiškiai kaip kad vyksta? 808 00:36:36,718 --> 00:36:37,217 Didysis. 809 00:36:37,217 --> 00:36:43,230 810 00:36:43,230 --> 00:36:44,100 >> Gerai. 811 00:36:44,100 --> 00:36:47,270 Taigi čia mes turime būdą sakydamas, jei mes nenorėjome 812 00:36:47,270 --> 00:36:50,020 kietojo kodu in-- mane kaip programuotojas. 813 00:36:50,020 --> 00:36:53,320 Aš nenorėjau, kad iš tikrųjų fiziškai įdėti į kiekvieną atskirą elementą 814 00:36:53,320 --> 00:36:54,020 Šio masyvo. 815 00:36:54,020 --> 00:36:56,500 Jei aš norėjau vietoj turi vartotojo įvesties verčių, 816 00:36:56,500 --> 00:36:58,100 kas yra geriausias būdas tai padaryti? 817 00:36:58,100 --> 00:37:00,920 >> Na, čia aš sukūriau Tai puikus funkcija, 818 00:37:00,920 --> 00:37:03,560 į kurį galiu paskelbti masyvą. 819 00:37:03,560 --> 00:37:06,210 Taigi int scores-- tegul tiesiog pasakyti, kad mes norime, kad 820 00:37:06,210 --> 00:37:10,660 masyvas, kad surengė visų 18 rūšių studentų Čia, šiame skyriuje. 821 00:37:10,660 --> 00:37:12,670 Manau, mes turime šiek tiek daugiau nei 18 vaikai ir šiandien. 822 00:37:12,670 --> 00:37:16,460 Bet, pavyzdžiui labui, tegul tiesiog manyti, mes turėjome 18. 823 00:37:16,460 --> 00:37:21,580 Norėčiau sukurti masyvą pavadinimas sąskaitas su tipo tarpinis junginys, nes balų, žinoma, 824 00:37:21,580 --> 00:37:22,987 yra skaičiai. 825 00:37:22,987 --> 00:37:24,820 Ir aš ruošiuosi 18 laužtiniuose skliaustuose, 826 00:37:24,820 --> 00:37:29,900 nes tai, kiek studentų Aš nori, kad būtų galima laikyti daugybę. 827 00:37:29,900 --> 00:37:32,206 >> Ir aš taip norėčiau užpildyti masyvas yra tai, kad aš 828 00:37:32,206 --> 00:37:35,572 per jį paleisti už kilpos, iš Žinoma, su 0 yra mano 0. indeksas. 829 00:37:35,572 --> 00:37:38,030 Ir tada su 18 yra mano sustojimo leidimas, nes ten 830 00:37:38,030 --> 00:37:39,690 18 elementų masyvą. 831 00:37:39,690 --> 00:37:44,620 Ir tada aš ruošiuosi daryti printf, įveskite pelnyti student-- bla bla bla. 832 00:37:44,620 --> 00:37:51,171 >> Can anyone tell me, kodėl čia aš spausdinti i plius 1 ir ne aš? 833 00:37:51,171 --> 00:37:52,920 Tai tipo triukas klausimas, tikrai ne. 834 00:37:52,920 --> 00:37:56,020 Tai iš tikrųjų nėra fiziškai įtakos kodas veikia. 835 00:37:56,020 --> 00:37:56,520 Taip. 836 00:37:56,520 --> 00:37:57,909 >> Auditorija: [nesigirdi] 0? 837 00:37:57,909 --> 00:37:58,950 ANDI Peng: Taip, tiksliai. 838 00:37:58,950 --> 00:38:02,620 Tai šiek tiek nepatogu sakyti, ei, Jūs esate 0. studentas šioje klasėje. 839 00:38:02,620 --> 00:38:03,780 Tai šiek tiek keista. 840 00:38:03,780 --> 00:38:08,340 Taigi mums, kaip žmonėms, ne tikrai patinka galvoti apie tai, kaip kompiuteriai manote. 841 00:38:08,340 --> 00:38:10,930 Taigi, nors į kompiuteryje, tai saugoti vertybes 842 00:38:10,930 --> 00:38:13,310 į 0-ojo indekso kai mes žmonės, mes tikrai ne 843 00:38:13,310 --> 00:38:15,520 norėtų paminėti patys kaip nulis. 844 00:38:15,520 --> 00:38:18,119 Taigi, kai aš tiesiog atsispausdinti, kad Aš ruošiuosi atsispausdinti ir pridėti 845 00:38:18,119 --> 00:38:19,410 1 tik dėl aiškumo. 846 00:38:19,410 --> 00:38:22,447 Taigi, kai aš spausdinti, aš ruošiuosi būti gali spausdinti studentus nuo 1 iki 18. 847 00:38:22,447 --> 00:38:24,530 Tai nėra iš tikrųjų paveikti Kodekso veikia 848 00:38:24,530 --> 00:38:27,110 jokiu būdu, aš būdas spausdinti. 849 00:38:27,110 --> 00:38:30,380 >> Tačiau būkite atsargūs, kai jūs realiai patekti į masyvo. 850 00:38:30,380 --> 00:38:32,780 Kai pamatysite balai i Nuoroda Čia aš iš tikrųjų 851 00:38:32,780 --> 00:38:38,200 susipažinimo su 0-nį indeksą ir ne 1 plius 0-- arba 1 plius 1, 852 00:38:38,200 --> 00:38:45,530 šiuo atveju, indeksas taip, kad tai tikrai aišku. 853 00:38:45,530 --> 00:38:48,870 Ar kiekvienas rūšies OK kaip tai veikia per 854 00:38:48,870 --> 00:38:51,470 ir su kiekvienu rodyklės aš išleisti vertę į masyvą 855 00:38:51,470 --> 00:38:55,340 ir sukurti su 18 skaičių masyvas kad vartotojas ketina įvesti? 856 00:38:55,340 --> 00:38:58,780 857 00:38:58,780 --> 00:38:59,821 GERAI. 858 00:38:59,821 --> 00:39:00,321 Saunus. 859 00:39:00,321 --> 00:39:05,380 860 00:39:05,380 --> 00:39:07,400 >> GERAI. 861 00:39:07,400 --> 00:39:12,220 Mes dabar perkelti į kažką, kad gana svarbūs šios dalių rinkinys, taip pat. 862 00:39:12,220 --> 00:39:15,020 Žinau paskaitos David-- Atsiprašome, jūs turėjote klausimą? 863 00:39:15,020 --> 00:39:16,840 >> Auditorija: Ar galite jį padidinti? 864 00:39:16,840 --> 00:39:18,080 >> ANDI Peng: Taip, taip, aš bandžiau. 865 00:39:18,080 --> 00:39:18,788 Bet aš nežinau. 866 00:39:18,788 --> 00:39:21,437 Dėl tam tikrų priežasčių, tai versija PowerPoint 867 00:39:21,437 --> 00:39:23,270 yra tikrai neveikia gerai su ekrane. 868 00:39:23,270 --> 00:39:25,260 Taigi mes tiesiog vyksta laikyti jį kaip šis. 869 00:39:25,260 --> 00:39:27,280 Visa tai bus įkeltas internete. 870 00:39:27,280 --> 00:39:28,218 Atsiprašome, vaikinai. 871 00:39:28,218 --> 00:39:30,090 Taip. 872 00:39:30,090 --> 00:39:30,980 GERAI. 873 00:39:30,980 --> 00:39:35,530 >> Taigi, mes taip pat gali turėti stygos. 874 00:39:35,530 --> 00:39:39,320 Taigi, jei jus vaikinai iš tikrųjų notice-- I žinoti Robas perėjo tai toje paskaitoje 875 00:39:39,320 --> 00:39:43,652 kad jis did-- eilutė yra iš tikrųjų tik simbolių masyvas, 876 00:39:43,652 --> 00:39:44,860 jei jūs manote apie tai, tiesa? 877 00:39:44,860 --> 00:39:47,500 Styga yra pavadinimas arba sakinys ar žodis, tiesa? 878 00:39:47,500 --> 00:39:52,975 >> Jei aš būčiau sukurti eilutę, pavadintą Andi-- tik mano vardą, N-D-I priedą. 879 00:39:52,975 --> 00:39:55,460 Manote, kad tik vieną kintamąjį. 880 00:39:55,460 --> 00:39:58,630 Bet iš tikrųjų, tai suskirstytas į tik pagal simbolių masyvo. 881 00:39:58,630 --> 00:40:01,910 Taigi jis gavo charakterio saugomi masyve vertės. 882 00:40:01,910 --> 00:40:05,420 Jis atšoko n charakterį saugomi antrasis indeksas ir taip toliau, ir taip toliau. 883 00:40:05,420 --> 00:40:08,660 >> Taigi, tokiu būdu, mes iš tikrųjų turi tokio pobūdžio 884 00:40:08,660 --> 00:40:10,970 struktūros nustatyti padėkite mūsų stygos. 885 00:40:10,970 --> 00:40:14,660 Taigi čia, jei aš buvo įvesti į Žodis "valgyti", - taip styginių žodis lygus 886 00:40:14,660 --> 00:40:15,540 gauti eilutę. 887 00:40:15,540 --> 00:40:19,260 Jei aš būčiau įvesti žodis "valgyti", kad yra fiziškai taip, kad mano kompiuteris 888 00:40:19,260 --> 00:40:21,870 yra saugoti, kad seka mano atmintyje. 889 00:40:21,870 --> 00:40:27,140 >> Ir jei aš norėjau paleisti per, kad ir spausdinti, kad out-- Taigi į i 890 00:40:27,140 --> 00:40:30,890 lygus nuliui, atminkite, kad paskaitos, mes kuriems kažkas, kad vadinama strlen, 891 00:40:30,890 --> 00:40:32,990 arba eilutės ilgis. 892 00:40:32,990 --> 00:40:36,520 Nes aš ne iš tikrųjų žinote, kaip didelis masyvas yra 893 00:40:36,520 --> 00:40:38,210 bet kokio vartotojo inputting-- 894 00:40:38,210 --> 00:40:40,370 >> Pavyzdžiui, aš įvedamos žodis "valgyti", ir aš žinau, 895 00:40:40,370 --> 00:40:41,870 tai trys simboliai, tiesa? 896 00:40:41,870 --> 00:40:44,700 Taigi galėčiau įdėti į trijų joje ir viskas bus gerai. 897 00:40:44,700 --> 00:40:49,290 Bet jei jūsų naudotojo įvesties kažką tai yra skirtingas skaičius vertybių, 898 00:40:49,290 --> 00:40:52,760 jūs ketinate negalės tikrai žinau, kad, kai jūs užprogramuoti kodą. 899 00:40:52,760 --> 00:40:56,040 >> Taigi taip, kad mes tvarkome testinius atvejus kaip kad yra tai, kad mes turime kažką 900 00:40:56,040 --> 00:41:00,070 vadinamas strlen, kuri yra tik funkcija kad jums pasakys, kiek laiko eilutė yra. 901 00:41:00,070 --> 00:41:02,080 Taigi strlen žodžio. 902 00:41:02,080 --> 00:41:03,470 Mano žodis yra valgyti. 903 00:41:03,470 --> 00:41:05,990 n yra lygus strlen iš žodžio. 904 00:41:05,990 --> 00:41:08,930 Ar kas nors man papasakoti, kas tai vertė iš tikrųjų yra teisus ten? 905 00:41:08,930 --> 00:41:12,550 Ką N atstovaujanti teisė dabar, šiame pavyzdyje, jei aš turėjo maitintis? 906 00:41:12,550 --> 00:41:13,530 >> Auditorija: 3. 907 00:41:13,530 --> 00:41:14,520 >> ANDI Peng: 3, tiksliai. 908 00:41:14,520 --> 00:41:18,820 Taigi, mes turime int i lygu nulis, n yra lygus 3, iš esmės. 909 00:41:18,820 --> 00:41:22,355 Ir aš ketina paleisti kol jis mažiau nei 3i ++. 910 00:41:22,355 --> 00:41:24,980 Ir ji ketina iš esmės eiti per ir padaryti tą patį. 911 00:41:24,980 --> 00:41:26,979 Ji ketina išspausdinti kas vertė ir duoti jums 912 00:41:26,979 --> 00:41:29,700 El-A-T. Tai tiesiog žymintis skiriasi būdas jį raštu. 913 00:41:29,700 --> 00:41:31,170 Tai ketina būti labai naudinga. 914 00:41:31,170 --> 00:41:31,670 Taip. 915 00:41:31,670 --> 00:41:35,174 Auditorija: Kokia nauda išleisti n yra lygus strlen žodį viduje, kad 916 00:41:35,174 --> 00:41:36,894 for ciklas [nesigirdi]? 917 00:41:36,894 --> 00:41:37,560 ANDI Peng: Taip. 918 00:41:37,560 --> 00:41:44,880 Taigi, jei aš būčiau to-- pasakyti, pavyzdžiui, jei aš buvo padaryti, kad ir tada 919 00:41:44,880 --> 00:41:51,935 do-- oop--, kad mano kodas, ji būtų iš tikrųjų daro, kaip tą patį dalyką. 920 00:41:51,935 --> 00:41:55,060 Tačiau būdas, kad Davidas paaiškino IT paskaitos metu, jei kuri nors iš jūsų vaikinai 921 00:41:55,060 --> 00:41:57,854 atminkite, kad, kaip žmonės, kaip programuotojams, 922 00:41:57,854 --> 00:42:00,270 mes tikrai pabandyti programuoti DUK kodas, kad mūsų kompiuteris turi 923 00:42:00,270 --> 00:42:04,070 dirbti minimali tiek, kiek įmanoma, todėl kad mūsų kodas yra labai veiksminga. 924 00:42:04,070 --> 00:42:06,850 >> Taigi, jei aš turėjo, kad, ką nutiktų per mano už kilpos 925 00:42:06,850 --> 00:42:10,790 yra tai, kad aš pirmą kartą norime paskelbti kintamasis pavadintas i bus 0. 926 00:42:10,790 --> 00:42:13,350 Aš einu patikrinti, OH, kokie žodžio strlen? 927 00:42:13,350 --> 00:42:15,000 Oi, strlen yra 3. 928 00:42:15,000 --> 00:42:16,191 Taigi yra i mažiau nei tris? 929 00:42:16,191 --> 00:42:16,690 Taip tai yra. 930 00:42:16,690 --> 00:42:17,870 Aš ruošiuosi paleisti. 931 00:42:17,870 --> 00:42:21,130 >> Ir tada antrą kartą grįžti aplink kilpa, aš ruošiuosi prieaugio i. 932 00:42:21,130 --> 00:42:22,550 Aš tai bus vienas. 933 00:42:22,550 --> 00:42:25,600 Ir aš ketina patikrinti, OH, bet kas iš žodžio strlen? 934 00:42:25,600 --> 00:42:26,839 Oi, tai trys. 935 00:42:26,839 --> 00:42:29,880 Ir tai daro, atrodo rūšies išlaidavimas, kiekvieną kartą paleidus per kilpą, 936 00:42:29,880 --> 00:42:33,340 būti tikrinant funkciją, Nors žodis strlen 937 00:42:33,340 --> 00:42:35,490 niekada iš tikrųjų keičia? 938 00:42:35,490 --> 00:42:38,590 >> Taigi, tai papildomai galia kompiuterio. 939 00:42:38,590 --> 00:42:42,180 Kai pradeda kalbėti apie dalykus, kad yra milijardai ir milijardus 940 00:42:42,180 --> 00:42:44,431 ir milijardai vietų ilgas, įsivaizduoti kompiuterį 941 00:42:44,431 --> 00:42:47,430 turintys fiziškai eiti per ir patikrinti visų, kad kiekvienas laiką. 942 00:42:47,430 --> 00:42:53,170 Štai kodėl, kad tik už siekiant veiksmingumo, 943 00:42:53,170 --> 00:42:57,620 mes linkę tiesiog daryti tai, nes tokiu būdu mes tik 944 00:42:57,620 --> 00:42:59,850 paskambinę funkciją vieną kartą pradžioje, 945 00:42:59,850 --> 00:43:01,766 ir kad kiekvieną kartą, kai jis eina per ji vyksta 946 00:43:01,766 --> 00:43:03,789 laikyti vertę 3 ten, kad jūs neturite 947 00:43:03,789 --> 00:43:05,330 turi nuolat tikrinti kiekvieną kartą. 948 00:43:05,330 --> 00:43:05,743 Taip. 949 00:43:05,743 --> 00:43:06,409 >> Auditorija: Atsiprašau. 950 00:43:06,409 --> 00:43:09,070 Tiesiog [nesigirdi]. 951 00:43:09,070 --> 00:43:13,985 Ar jūs int n lygus strlen ir įdėti kad virš lauko for ciklas 952 00:43:13,985 --> 00:43:15,364 taip pat? 953 00:43:15,364 --> 00:43:16,030 ANDI Peng: Taip. 954 00:43:16,030 --> 00:43:17,100 Jūs galite tai padaryti, absoliučiai. 955 00:43:17,100 --> 00:43:19,970 Priežastis turime jį čia nes taip for ciklas darbų 956 00:43:19,970 --> 00:43:23,500 yra tai, kad ji vadinama vietos kintamasis ta prasme, 957 00:43:23,500 --> 00:43:26,150 kad viskas jums sukurti viduje už linijos 958 00:43:26,150 --> 00:43:27,890 egzistuoja viduje tik už kilpos. 959 00:43:27,890 --> 00:43:31,530 >> Taigi kintamasis aš tik egzistuoja tose skliausteliuose. 960 00:43:31,530 --> 00:43:35,260 Ir čia N kintamieji taip pat egzistuoja tik tuose skliausteliuose. 961 00:43:35,260 --> 00:43:39,350 Taigi, jei jūs norite naudoti strlen iš Žodis kelis kartus apačioje, 962 00:43:39,350 --> 00:43:42,230 absoliučiai geriausias būdas tai padaryti būtų paskelbti jį viršų 963 00:43:42,230 --> 00:43:43,563 todėl jūs neturite daryti vieną kartą. 964 00:43:43,563 --> 00:43:45,420 Taip. 965 00:43:45,420 --> 00:43:47,670 Auditorija: Kodėl jūs turite nauja linija po procentų 966 00:43:47,670 --> 00:43:51,300 pamatyti, jei norite įdėti visus raidės šalia jos atskirti? 967 00:43:51,300 --> 00:43:54,140 >> ANDI Peng: Oi, aš norėjau spausdinti visus juos kiekvienoje eilutėje. 968 00:43:54,140 --> 00:43:54,890 Tai nesvarbu. 969 00:43:54,890 --> 00:43:55,890 Taip, tai formatavimas. 970 00:43:55,890 --> 00:43:57,181 Tai geras klausimas, nors. 971 00:43:57,181 --> 00:43:59,360 Taip, jei aš norėjau spausdinti visa tai tik viena linija, 972 00:43:59,360 --> 00:44:02,731 Nenorėčiau turėti į brūkšnys. 973 00:44:02,731 --> 00:44:03,230 GERAI. 974 00:44:03,230 --> 00:44:06,880 Kiekvienas geras? 975 00:44:06,880 --> 00:44:07,500 GERAI. 976 00:44:07,500 --> 00:44:08,000 Saunus. 977 00:44:08,000 --> 00:44:12,080 978 00:44:12,080 --> 00:44:14,750 >> Taigi, aš manau, kad aš kalbėjau pakankamai. 979 00:44:14,750 --> 00:44:20,040 Jus vaikinai eilė eina per kodas ir pasakyk man, kas yra negerai čia. 980 00:44:20,040 --> 00:44:21,560 Kur klaidą? 981 00:44:21,560 --> 00:44:26,920 Taigi, kaip matote, aš deklaruotas Naujas masyvas tipas styginių pavadintas klasėje. 982 00:44:26,920 --> 00:44:30,220 Ir aš įvestas Sam, Jess ir Kim į jį. 983 00:44:30,220 --> 00:44:33,400 Ir aš bandant spausdinti visi masyvo elementai. 984 00:44:33,400 --> 00:44:36,796 Ar kas nors pasakykite man, kodėl tai ketina duoti man problemų? 985 00:44:36,796 --> 00:44:39,320 Aš duosiu jums, vaikinai, 10 sekundžių galvoti apie tai. 986 00:44:39,320 --> 00:44:55,490 987 00:44:55,490 --> 00:44:56,619 >> GERAI. 988 00:44:56,619 --> 00:44:57,118 Taip? 989 00:44:57,118 --> 00:45:01,972 >> Auditorija: Ar kairė centras lygus 3 arba [nesigirdi]? 990 00:45:01,972 --> 00:45:02,680 ANDI Peng: Teisė. 991 00:45:02,680 --> 00:45:06,784 Taigi, kiek kartų tai yra faktiškai ketina paleisti per šį kilpa? 992 00:45:06,784 --> 00:45:07,620 >> Auditorija: Keturi. 993 00:45:07,620 --> 00:45:08,070 >> ANDI Peng: Būtent. 994 00:45:08,070 --> 00:45:09,445 Ji ketina per keturis kartus. 995 00:45:09,445 --> 00:45:12,250 Ji ketina paleisti per bent 0, 1, 2 ir 3, 996 00:45:12,250 --> 00:45:15,200 nes jų elementas yra i yra mažesnis nei arba lygus 3. 997 00:45:15,200 --> 00:45:16,960 Jis nesiruošia sustoti, kai jis 2. 998 00:45:16,960 --> 00:45:18,800 Tai vyksta nuolat vyksta, kol ji hitai 3. 999 00:45:18,800 --> 00:45:21,720 Ir kaip žinome, yra tik trys elementai mūsų tikrasis masyvo. 1000 00:45:21,720 --> 00:45:27,260 >> Jei mes stengiamės pasiekti ketvirta elementas arba 3 indeksas, 1001 00:45:27,260 --> 00:45:30,357 jūs ketinate Hit kažkur atmintyje, kad neegzistuoja. 1002 00:45:30,357 --> 00:45:31,690 Tai vadinama null terminatorius. 1003 00:45:31,690 --> 00:45:32,856 Nieko vyksta ten. 1004 00:45:32,856 --> 00:45:35,324 Jūsų kompiuteris nesiruošia būti labai laimingas su jumis. 1005 00:45:35,324 --> 00:45:36,170 Taip. 1006 00:45:36,170 --> 00:45:38,430 Ar kas nors turite klausimų kodėl kuris buvo vyksta? 1007 00:45:38,430 --> 00:45:39,679 Štai bendras plotas išvengti. 1008 00:45:39,679 --> 00:45:40,712 Taip. 1009 00:45:40,712 --> 00:45:45,777 >> Auditorija: Ar ne pirmas skaidrę taip pat turime 2 eilutę? 1010 00:45:45,777 --> 00:45:46,360 ANDI Peng: Ne 1011 00:45:46,360 --> 00:45:49,610 Taigi, iš esmės, kai darote masyvą, 1012 00:45:49,610 --> 00:45:51,540 kad laikiklis teisė ten, kad number-- visi 1013 00:45:51,540 --> 00:45:53,480 tai sakau jums, kaip daug elementų turiu. 1014 00:45:53,480 --> 00:45:55,840 Tai nėra iš tikrųjų pasakoja man nieko indeksai. 1015 00:45:55,840 --> 00:45:58,760 Taigi šiuo atveju, aš žinau, aš noriu rašyti su trijose vietose, 1016 00:45:58,760 --> 00:46:02,690 su trimis fizinių vietų į palaikykite, ką noriu laikyti. 1017 00:46:02,690 --> 00:46:04,510 Štai kodėl numeris trys yra. 1018 00:46:04,510 --> 00:46:06,560 Tačiau, jei aš norėjau kad iš tikrųjų jį pasiekti, 1019 00:46:06,560 --> 00:46:11,220 jei aš norėjau pasakyti, printf klasė laikiklis numerį, tada 1020 00:46:11,220 --> 00:46:14,560 jūs ketinate iš tikrųjų įdėti fizinė puslapis ten. 1021 00:46:14,560 --> 00:46:16,330 Taip, geras klausimas. 1022 00:46:16,330 --> 00:46:20,065 >> Auditorija: Taigi yra fizinis rodiklis turėtų būti [nesigirdi]? 1023 00:46:20,065 --> 00:46:20,940 ANDI Peng: aš atsiprašau. 1024 00:46:20,940 --> 00:46:21,500 Ar galite kalbėti truputį? 1025 00:46:21,500 --> 00:46:24,208 >> Auditorija: Taigi yra fizinis puslapis [Nesigirdi] kiekviena iš dėžės? 1026 00:46:24,208 --> 00:46:25,260 [Nesigirdi]? 1027 00:46:25,260 --> 00:46:26,040 >> ANDI Peng: Taip. 1028 00:46:26,040 --> 00:46:28,970 Taigi, aš ruošiuosi grįžti į čia. 1029 00:46:28,970 --> 00:46:31,120 Pagalvokite čia. 1030 00:46:31,120 --> 00:46:32,820 Mes turime iš 3 dydžio masyvo. 1031 00:46:32,820 --> 00:46:35,540 Yra trys vietos, kaip, fiziniai pamainymai čia. 1032 00:46:35,540 --> 00:46:37,620 Bet jie pavadino 0, 1, ir 2. 1033 00:46:37,620 --> 00:46:40,700 Taigi, jei aš norėjau prieiti prie jų, būdas, kad aš prie jų 1034 00:46:40,700 --> 00:46:43,480 yra printf bet kokio norėjau čia. 1035 00:46:43,480 --> 00:46:45,485 Jums reikės spausdinti dėmesį į jo vardu, 1036 00:46:45,485 --> 00:46:47,610 nes tada kompiuteris žino, oi, man reikia ieškoti 1037 00:46:47,610 --> 00:46:51,391 šiame masyve už 0th indeksą. 1038 00:46:51,391 --> 00:46:51,890 Taip. 1039 00:46:51,890 --> 00:46:53,306 Bet jo dydis nesikeičia. 1040 00:46:53,306 --> 00:46:55,492 Dydis yra 3, nepriklausomai kaip jums ženklinti juos. 1041 00:46:55,492 --> 00:46:58,321 1042 00:46:58,321 --> 00:46:58,820 GERAI. 1043 00:46:58,820 --> 00:47:01,387 Kiekvienas geras? 1044 00:47:01,387 --> 00:47:02,970 Auditorija: Taigi kiekvieną kartą aš [nesigirdi]? 1045 00:47:02,970 --> 00:47:06,357 1046 00:47:06,357 --> 00:47:06,940 ANDI Peng: Gerai. 1047 00:47:06,940 --> 00:47:13,270 Taigi šiuo atveju, mes darome tikrai ne patekti į ją dabar į paskaitas. 1048 00:47:13,270 --> 00:47:16,760 Bet žinau, kad kaip I string-- minėta anksčiau, styginių yra iš esmės 1049 00:47:16,760 --> 00:47:18,440 AN simbolių masyvas. 1050 00:47:18,440 --> 00:47:21,430 Taigi, jei aš sukurti masyvą eilučių, I rūšies 1051 00:47:21,430 --> 00:47:24,430 turėti iš masyvo masyvas simbolių, tiesa? 1052 00:47:24,430 --> 00:47:27,720 >> Taigi, šiuo atveju, nes I turi eilučių masyvą, 1053 00:47:27,720 --> 00:47:31,340 jei buvo įvesti tikrai ilgas žodis, kad vis dar užima tik vieną erdvę, 1054 00:47:31,340 --> 00:47:33,230 nes tai viena eilutė. 1055 00:47:33,230 --> 00:47:37,492 Bet jei buvo galvoti apie tos masyvo simbolių, 1056 00:47:37,492 --> 00:47:40,450 tada, kad pradėjimo daug daugiau simbolių kaip bet kuris iš Kitaip tariant 1057 00:47:40,450 --> 00:47:41,372 yra. 1058 00:47:41,372 --> 00:47:42,830 Ne tikrai svarbu dabar. 1059 00:47:42,830 --> 00:47:44,921 Bet tai tiesiog paprastai kaip jis veikia. 1060 00:47:44,921 --> 00:47:49,750 1061 00:47:49,750 --> 00:47:50,560 >> GERAI. 1062 00:47:50,560 --> 00:47:55,840 Taigi, tai yra kažkas, aš jums tai padaryti virš semestro kursą daug. 1063 00:47:55,840 --> 00:47:57,500 Man reikia pailsėti mano balsą. 1064 00:47:57,500 --> 00:47:59,530 Jūs vaikinai reikia stimuliuoti save. 1065 00:47:59,530 --> 00:48:02,300 Daug iš jūsų tikriausiai turi miegoti dabar. 1066 00:48:02,300 --> 00:48:05,960 Aš įvedusi atsitiktinių problemų kur mes, kaip klasės ar jūs 1067 00:48:05,960 --> 00:48:09,480 su partneriu šalia jūs ketinate praleisti porą minučių aptarti 1068 00:48:09,480 --> 00:48:14,980 apie tai, kaip mes norėtume eiti apie sprendimo arba sukurti programą, tokią, kaip tai. 1069 00:48:14,980 --> 00:48:17,100 >> Taigi dabar mes norime sukurti program-- 1070 00:48:17,100 --> 00:48:19,560 mes ketiname jį vadiname upper.c-- kad konvertuoja 1071 00:48:19,560 --> 00:48:24,787 mažosiomis žodis viršutinės klasės string-- didžiąsias, atsiprašau. 1072 00:48:24,787 --> 00:48:26,370 Žodis stygos, atsiprašau, yra sinonimai. 1073 00:48:26,370 --> 00:48:28,370 Aš ruošiuosi juos pakeisti reiškia tą patį. 1074 00:48:28,370 --> 00:48:32,270 1075 00:48:32,270 --> 00:48:33,499 >> Taip. 1076 00:48:33,499 --> 00:48:34,540 Paimkite porą minučių. 1077 00:48:34,540 --> 00:48:37,130 Ji neturi būti parašyta kokia kalba. 1078 00:48:37,130 --> 00:48:39,890 Tiesiog Pseudocode kodą arba logiškai, kaip mes norėtume, net 1079 00:48:39,890 --> 00:48:42,083 eiti apie tai daro tokią problemą. 1080 00:48:42,083 --> 00:48:42,583 Taip. 1081 00:48:42,583 --> 00:48:49,881 1082 00:48:49,881 --> 00:48:52,780 >> [PUSĖ POKALBIS] 1083 00:48:52,780 --> 00:49:18,680 1084 00:49:18,680 --> 00:49:22,130 >> Aš taip pat pastebėjau, kad vaikinai can-- I rūšies pamatyti jau programą. 1085 00:49:22,130 --> 00:49:24,600 Manau, man trūksta vedėjas režimas yra problema. 1086 00:49:24,600 --> 00:49:27,410 Bet tai viskas OK. 1087 00:49:27,410 --> 00:49:30,410 >> [PUSĖ POKALBIS] 1088 00:49:30,410 --> 00:50:03,589 1089 00:50:03,589 --> 00:50:04,380 Taip, prašom, vaikinai. 1090 00:50:04,380 --> 00:50:05,400 Ateikite gauti saldainių. 1091 00:50:05,400 --> 00:50:06,372 Ateikite gauti saldainių. 1092 00:50:06,372 --> 00:50:07,698 >> Auditorija: Taip! 1093 00:50:07,698 --> 00:50:09,958 >> [PUSĖ POKALBIS] 1094 00:50:09,958 --> 00:50:16,101 1095 00:50:16,101 --> 00:50:18,100 ANDI Peng: Taip pat, taip, Aš pradėsiu mesti saldainiai 1096 00:50:18,100 --> 00:50:20,280 žmonėms, kurie neturi atsakyti į klausimus. 1097 00:50:20,280 --> 00:50:22,260 Taigi jūs visi turėtų atsakyti į klausimus. 1098 00:50:22,260 --> 00:50:24,895 Arba aš manau, žmonės, kurie do atsakyti į klausimus. 1099 00:50:24,895 --> 00:50:26,070 Taip, atvirkščiai. 1100 00:50:26,070 --> 00:50:28,570 >> [PUSĖ POKALBIS] 1101 00:50:28,570 --> 00:51:13,399 1102 00:51:13,399 --> 00:51:14,274 Auditorija: [nesigirdi] 1103 00:51:14,274 --> 00:51:17,300 1104 00:51:17,300 --> 00:51:18,340 >> ANDI Peng: Taip. 1105 00:51:18,340 --> 00:51:19,340 Taip. 1106 00:51:19,340 --> 00:51:22,840 >> [PUSĖ POKALBIS] 1107 00:51:22,840 --> 00:51:40,700 1108 00:51:40,700 --> 00:51:41,590 >> Gerai, vaikinai. 1109 00:51:41,590 --> 00:51:44,731 Paimkite, pavyzdžiui, dar 10 sekundžių. 1110 00:51:44,731 --> 00:51:48,210 >> [PUSĖ POKALBIS] 1111 00:51:48,210 --> 00:52:10,600 1112 00:52:10,600 --> 00:52:11,750 >> Gerai, vaikinai. 1113 00:52:11,750 --> 00:52:14,920 Taigi, kol mes pradėti bando iš tikrųjų fiziškai rašyti kodą, 1114 00:52:14,920 --> 00:52:20,650 geras įprotis kurti yra tas, kad norime pirmosios rūšies priežasties 1115 00:52:20,650 --> 00:52:22,737 iš logiškai, kaip mes norėtume daryti. 1116 00:52:22,737 --> 00:52:24,570 Jūs norite įsitikinti, prieš jus fiziškai 1117 00:52:24,570 --> 00:52:27,210 pradėti bando kodą Mario, kad jūs padaryti 1118 00:52:27,210 --> 00:52:28,870 Įsitikinkite, kad turite savo Pseudocode. 1119 00:52:28,870 --> 00:52:31,235 Tai atsižvelgiant jus per ko jums reikia sukurti taip, 1120 00:52:31,235 --> 00:52:33,360 kad kai jūs fiziškai parašyti savo programą vėliau, 1121 00:52:33,360 --> 00:52:36,640 galite geriau sugauti klaidų Jūsų kodas ir dalykų, pavyzdžiui, kad. 1122 00:52:36,640 --> 00:52:40,460 >> Taigi mes ketiname tiesiog pradėkite by-- anglų kalba, į Pseudocode, 1123 00:52:40,460 --> 00:52:43,320 Ar kas nors nori duoti man bendrinis paaiškinimas 1124 00:52:43,320 --> 00:52:46,250 kaip mes norėtume eiti apie tai daro? 1125 00:52:46,250 --> 00:52:48,102 Taip. 1126 00:52:48,102 --> 00:52:49,664 >> Auditorija: [nesigirdi]. 1127 00:52:49,664 --> 00:52:50,830 ANDI Peng: Žinoma, jokių rūpesčių. 1128 00:52:50,830 --> 00:52:57,233 Auditorija: Ar galite paprašyti jį arba paprašyti nors gauti string 1-- Taip, eilutę, 1129 00:52:57,233 --> 00:52:58,160 ir tada-- 1130 00:52:58,160 --> 00:52:59,826 >> ANDI Peng: Taip, taip, tai yra gera pradžia. 1131 00:52:59,826 --> 00:53:01,972 Aš pradėti rašyti, atsiprašau, kaip jums kalbėti. 1132 00:53:01,972 --> 00:53:02,471 So-- 1133 00:53:02,471 --> 00:53:05,698 >> Auditorija: --Draugai mažosiomis raidėmis numeriai yra didesni, tiesa? 1134 00:53:05,698 --> 00:53:08,519 Ar mažosiomis raidėmis turi labai daug? 1135 00:53:08,519 --> 00:53:09,310 ANDI Peng: Būtent. 1136 00:53:09,310 --> 00:53:16,156 Auditorija: Taigi mes atimti 32, nepriklausomai nuo jų [nesigirdi]. 1137 00:53:16,156 --> 00:53:28,600 1138 00:53:28,600 --> 00:53:29,870 >> ANDI Peng: Didysis. 1139 00:53:29,870 --> 00:53:35,020 Taigi, mes natūra turi bendrą prasmę kaip dirbti apie šią problemą. 1140 00:53:35,020 --> 00:53:40,060 Žinant, kad mes rūšies išmoko fizinė būdas, kad įsipareigojimų 1141 00:53:40,060 --> 00:53:43,320 yra saugomi atmintyje, Ką jau 1142 00:53:43,320 --> 00:53:45,920 žinau, kad jūs ketinate tikriausiai turi rašyti kodą 1143 00:53:45,920 --> 00:53:48,288 tam, kad pereiti per eilutę? 1144 00:53:48,288 --> 00:53:49,259 >> Auditorija: Už kilpa. 1145 00:53:49,259 --> 00:53:50,550 ANDI Peng: A kilpa, tiksliai. 1146 00:53:50,550 --> 00:53:56,540 1147 00:53:56,540 --> 00:53:57,220 Didysis. 1148 00:53:57,220 --> 00:54:00,539 Taigi, mes natūra turi bendrinis Pseudocode nurašoma 1149 00:54:00,539 --> 00:54:02,330 kad šios rūšies suteikia Jūs pažymi kaip jūs 1150 00:54:02,330 --> 00:54:03,900 būtų perkelti apie sprendžiant problemą. 1151 00:54:03,900 --> 00:54:06,150 Dabar, kad jūs turite tai, jūs gali nuoroda jį vėliau 1152 00:54:06,150 --> 00:54:08,233 kai jūs bandote iš tikrųjų rašyti savo kodą. 1153 00:54:08,233 --> 00:54:10,240 Taigi mes iš tikrųjų galite eiti čia. 1154 00:54:10,240 --> 00:54:25,130 Ir aš turiu funkcija vadinama upper.c-- ten jis is-- tiesiog tuščią šabloną 1155 00:54:25,130 --> 00:54:28,510 dabar, kad jus vaikinai ketinate man padėti išsiaiškinti, kaip rašyti 1156 00:54:28,510 --> 00:54:30,430 Šis code-- ne eilutę kodo eilutės. 1157 00:54:30,430 --> 00:54:32,890 Tai bus daug eilučių kodo. 1158 00:54:32,890 --> 00:54:35,710 >> Pradedant bet kokio pobūdžio iš tuščio pset, kas 1159 00:54:35,710 --> 00:54:37,418 pirmas dalykas, man reikia prisiminti daryti? 1160 00:54:37,418 --> 00:54:39,290 >> Auditorija: [nesigirdi]. 1161 00:54:39,290 --> 00:54:41,000 >> ANDI Peng: Didžioji Yep. 1162 00:54:41,000 --> 00:54:41,500 Įtraukti. 1163 00:54:41,500 --> 00:54:44,850 1164 00:54:44,850 --> 00:54:47,130 stdio.h. 1165 00:54:47,130 --> 00:54:49,640 Dažnai tai yra vienas iš labiausiai lengvai klaidos Žmonės 1166 00:54:49,640 --> 00:54:51,598 bus, kai jie raštu, yra tai, kad jie bus 1167 00:54:51,598 --> 00:54:54,180 pamiršti įtraukti Svarbu biblioteka jiems reikia. 1168 00:54:54,180 --> 00:54:57,689 Taigi, jei tai darbo valandos ir jūs kaip, Aš nežinau, kodėl mano kodas neveikia. 1169 00:54:57,689 --> 00:54:59,230 Ar galite man papasakoti, kodėl jis neveikia? 1170 00:54:59,230 --> 00:55:00,730 Mes ketiname pasakyti tu #include? 1171 00:55:00,730 --> 00:55:02,520 Turėtumėte #include ją. 1172 00:55:02,520 --> 00:55:03,270 GERAI. 1173 00:55:03,270 --> 00:55:07,230 >> Taigi mes turime standartą I / O čia. 1174 00:55:07,230 --> 00:55:10,740 Ar tai tik biblioteka mes ketiname reikia čia? 1175 00:55:10,740 --> 00:55:12,681 Ką dar mes ketiname daryti? 1176 00:55:12,681 --> 00:55:13,180 Atsiprašau. 1177 00:55:13,180 --> 00:55:14,562 Kažkas tik rėkti jį? 1178 00:55:14,562 --> 00:55:15,666 >> Auditorija: [nesigirdi]. 1179 00:55:15,666 --> 00:55:16,666 ANDI Peng: There you go. 1180 00:55:16,666 --> 00:55:20,320 1181 00:55:20,320 --> 00:55:21,440 GERAI. 1182 00:55:21,440 --> 00:55:26,070 Ir kaip man eiti apie pradedant bet kokio pobūdžio funkcijos, bet pagrindinės funkcijos rūšiuoti 1183 00:55:26,070 --> 00:55:28,760 per mūsų programos? 1184 00:55:28,760 --> 00:55:30,020 Int main. 1185 00:55:30,020 --> 00:55:34,531 1186 00:55:34,531 --> 00:55:35,030 GERAI. 1187 00:55:35,030 --> 00:55:35,970 Ką aš įdėti viduje čia? 1188 00:55:35,970 --> 00:55:37,640 Koks pirmas dalykas, kurį norite padaryti? 1189 00:55:37,640 --> 00:55:39,910 Jei norime gauti seka iš naudotojo, 1190 00:55:39,910 --> 00:55:43,870 ką mes ketiname turėti padaryti šioje pirmoje eilutėje? 1191 00:55:43,870 --> 00:55:46,120 Atsiprašome, vaikinai tiesiog jaučiasi laisvai kalbėti ir garsiai. 1192 00:55:46,120 --> 00:55:47,123 Tiesiog šaukti whatever. 1193 00:55:47,123 --> 00:55:48,772 >> AUDITORIJA: Klausti vartotojas? 1194 00:55:48,772 --> 00:55:49,980 ANDI Peng: Kaip mes tai padaryti? 1195 00:55:49,980 --> 00:55:51,873 Ask-- aš ketina įvesti "paprašyti naudotojo"? 1196 00:55:51,873 --> 00:55:52,600 >> Auditorija: printf. 1197 00:55:52,600 --> 00:55:54,341 >> ANDI Peng: Gerai. 1198 00:55:54,341 --> 00:55:54,840 Printf. 1199 00:55:54,840 --> 00:55:57,372 Ką aš noriu printf? 1200 00:55:57,372 --> 00:55:58,776 >> Auditorija: Įveskite ką nors. 1201 00:55:58,776 --> 00:56:02,760 1202 00:56:02,760 --> 00:56:03,840 >> ANDI Peng: Kaip tai? 1203 00:56:03,840 --> 00:56:05,430 Vaikinai, apsimesti kaip aš kompiuteris. 1204 00:56:05,430 --> 00:56:08,475 Fiziškai pasakykite man kiekvieną žingsnį kad man reikia įrašykite čia? 1205 00:56:08,475 --> 00:56:09,600 Aš darau ką nors blogo? 1206 00:56:09,600 --> 00:56:10,743 Turėčiau įvedėte kažką? 1207 00:56:10,743 --> 00:56:11,690 >> Auditorija: Jūs turite kabučių. 1208 00:56:11,690 --> 00:56:12,380 >> ANDI Peng: man reikia kabučių? 1209 00:56:12,380 --> 00:56:12,880 GERAI. 1210 00:56:12,880 --> 00:56:15,520 1211 00:56:15,520 --> 00:56:16,297 GERAI. 1212 00:56:16,297 --> 00:56:17,698 >> Auditorija: Ir tada nauja linija. 1213 00:56:17,698 --> 00:56:21,434 1214 00:56:21,434 --> 00:56:22,465 Kabliataškiais. 1215 00:56:22,465 --> 00:56:23,340 ANDI Peng: kabliataškiu? 1216 00:56:23,340 --> 00:56:24,060 GERAI. 1217 00:56:24,060 --> 00:56:24,560 Geras. 1218 00:56:24,560 --> 00:56:27,060 >> Auditorija: O gal nurodyti kad jūs norite, kad jis mažosiomis raidėmis? 1219 00:56:27,060 --> 00:56:30,120 1220 00:56:30,120 --> 00:56:31,415 >> ANDI Peng: Didysis. 1221 00:56:31,415 --> 00:56:33,540 Jūs vaikinai juoktis man pamiršta įdėti kabliataškį. 1222 00:56:33,540 --> 00:56:36,350 Aš garantuoja jums kažkur šio klasei, žinoma, 1223 00:56:36,350 --> 00:56:38,260 Jūs pamiršite įdėti kabliataškis, ir ji 1224 00:56:38,260 --> 00:56:41,116 bus jums tris valandas išsiaiškinti kodėl jūsų kodas neveikia. 1225 00:56:41,116 --> 00:56:42,240 Tai atsitiko mums visiems. 1226 00:56:42,240 --> 00:56:43,950 Tai tikriausiai atsitikti su jumis. 1227 00:56:43,950 --> 00:56:46,352 Gauti gerą įprotį naudojant Kabliataškis. 1228 00:56:46,352 --> 00:56:46,852 GERAI. 1229 00:56:46,852 --> 00:56:49,010 >> AUDITORIJA: Ar norite daryti į Atgal nerijos velniop? 1230 00:56:49,010 --> 00:56:50,398 >> ANDI Peng: Žinoma. 1231 00:56:50,398 --> 00:56:51,856 Norite padaryti backslash į? 1232 00:56:51,856 --> 00:56:53,020 >> Auditorija: Taip. 1233 00:56:53,020 --> 00:56:54,330 >> ANDI Peng: Didysis. 1234 00:56:54,330 --> 00:56:54,830 GERAI. 1235 00:56:54,830 --> 00:56:57,872 Ką daryti toliau? 1236 00:56:57,872 --> 00:56:58,964 >> Auditorija: Gauk eilutę. 1237 00:56:58,964 --> 00:56:59,880 ANDI Peng: Gauk eilutę. 1238 00:56:59,880 --> 00:57:03,080 1239 00:57:03,080 --> 00:57:03,830 Taigi, ką aš tipo? 1240 00:57:03,830 --> 00:57:04,233 Kažkas? 1241 00:57:04,233 --> 00:57:05,040 >> Auditorija: Styginių Š. 1242 00:57:05,040 --> 00:57:05,873 >> ANDI Peng: Styginių Š. 1243 00:57:05,873 --> 00:57:07,251 Auditorija: GetString. 1244 00:57:07,251 --> 00:57:09,000 ANDI Peng: Kažkas, galite pasakyti, kur 1245 00:57:09,000 --> 00:57:12,000 Ši funkcija GetString ateina iš? 1246 00:57:12,000 --> 00:57:13,660 >> Auditorija: String.h. 1247 00:57:13,660 --> 00:57:15,256 >> ANDI Peng: String.h? 1248 00:57:15,256 --> 00:57:16,715 Jūs manote, kad tai iš string.h? 1249 00:57:16,715 --> 00:57:17,830 >> Auditorija: [nesigirdi]. 1250 00:57:17,830 --> 00:57:18,830 >> ANDI Peng: There you go. 1251 00:57:18,830 --> 00:57:21,280 Tai iš CS50.h. 1252 00:57:21,280 --> 00:57:24,530 Jei jūs visada painiojama su kai bibliotekos failas yra arba antraštės failas yra, 1253 00:57:24,530 --> 00:57:28,450 "Google" tiesiog string.h, ir aš tau pasakysiu 1254 00:57:28,450 --> 00:57:30,450 kas yra visos funkcijos kurie yra string.h. 1255 00:57:30,450 --> 00:57:31,340 GERAI. 1256 00:57:31,340 --> 00:57:35,210 >> Taigi dabar, kad aš sukūriau eilutę Ir aš raginimas vartotojui už jį, 1257 00:57:35,210 --> 00:57:38,770 Aš saugomi jį kintamajam pavadintas S, ką man reikia daryti dabar? 1258 00:57:38,770 --> 00:57:40,652 >> Auditorija: Patikrinkite, ar tai mažosiomis raidėmis. 1259 00:57:40,652 --> 00:57:41,360 ANDI Peng: Atsiprašome? 1260 00:57:41,360 --> 00:57:42,545 Auditorija: Patikrinkite, ar tai mažosiomis raidėmis. 1261 00:57:42,545 --> 00:57:44,045 ANDI Peng: Gerai, tegul tai padaryti. 1262 00:57:44,045 --> 00:57:45,857 Kaip man tai padaryti? 1263 00:57:45,857 --> 00:57:47,940 Tiesą sakant, šiuo tikslu Klasės dabar, 1264 00:57:47,940 --> 00:57:50,330 mes tik ketina manyti, kad viskas 1265 00:57:50,330 --> 00:57:52,620 kad mes įėjimo jau mažosiomis raidėmis. 1266 00:57:52,620 --> 00:57:55,430 Jei nori patikrinti, darytumėte tiesiog pridėkite sąlyginį pareiškimą 1267 00:57:55,430 --> 00:57:59,640 kad patikrinti, kuri tęsėsi per kiekvienas masyvo elementas 1268 00:57:59,640 --> 00:58:02,540 ir patikrinti, jei tai tarp tam tikrų vertybių. 1269 00:58:02,540 --> 00:58:05,627 Aš pamiršti, ką numeris vertybių mažųjų yra. 1270 00:58:05,627 --> 00:58:07,210 Jūs galite ieškoti jį į ASCII lentelėje. 1271 00:58:07,210 --> 00:58:08,800 Bet taip, tai tikrai gera vieta. 1272 00:58:08,800 --> 00:58:11,758 Bet dabar, mes tik ketina manyti, kad visi eilutes mes įvesties 1273 00:58:11,758 --> 00:58:13,130 yra mažosios. 1274 00:58:13,130 --> 00:58:13,870 GERAI. 1275 00:58:13,870 --> 00:58:18,069 >> Taigi, kaip aš einu apie ši problema toliau? 1276 00:58:18,069 --> 00:58:18,860 Auditorija: Už kilpa. 1277 00:58:18,860 --> 00:58:19,340 ANDI Peng: Už kilpa? 1278 00:58:19,340 --> 00:58:19,839 GERAI. 1279 00:58:19,839 --> 00:58:20,847 Pasakyk man, ką rašyti. 1280 00:58:20,847 --> 00:58:25,230 >> Auditorija: Dėl int i lygus 0. 1281 00:58:25,230 --> 00:58:27,230 >> ANDI Peng: Gerai. 1282 00:58:27,230 --> 00:58:36,350 >> AUDITORIJA: O, iš tikrųjų, tada jūs padaryti kablelį ir daryti n lygus strlen. 1283 00:58:36,350 --> 00:58:38,940 >> ANDI Peng: Taigi svarbiausias dalykas kad aš manau, kad ji manimi pastebėjau čia 1284 00:58:38,940 --> 00:58:42,936 yra tai, kad mes neturėjome pasakyti int N antrą kartą mes tai padarėme. 1285 00:58:42,936 --> 00:58:45,060 Tiesiog žinau, kad už kilpa, kai jūs nurodydamas, 1286 00:58:45,060 --> 00:58:47,934 jūs iš tikrųjų nereikia int antrą kartą jūs kintamąjį. 1287 00:58:47,934 --> 00:58:51,202 Galite pasakyti, n strlen. 1288 00:58:51,202 --> 00:58:52,620 >> Auditorija: S. 1289 00:58:52,620 --> 00:58:53,510 >> ANDI Peng: Š. 1290 00:58:53,510 --> 00:58:54,706 GERAI. 1291 00:58:54,706 --> 00:58:58,370 >> Auditorija: Tada kabliataškis. 1292 00:58:58,370 --> 00:59:00,130 >> ANDI Peng: Žinoma. 1293 00:59:00,130 --> 00:59:04,050 >> Auditorija: Ir tada [nesigirdi] n. 1294 00:59:04,050 --> 00:59:07,480 1295 00:59:07,480 --> 00:59:09,460 Tada aš ++. 1296 00:59:09,460 --> 00:59:11,780 >> ANDI Peng: Didysis. 1297 00:59:11,780 --> 00:59:12,280 Gerai. 1298 00:59:12,280 --> 00:59:14,690 Ką mes norime viduje tai už kilpa dabar? 1299 00:59:14,690 --> 00:59:17,820 Atminkite, jei mes ketiname paleisti per styginių ir paleisti per masyvą, 1300 00:59:17,820 --> 00:59:19,287 mes norime patikrinti, ką į jį. 1301 00:59:19,287 --> 00:59:20,370 Ką mes ketiname reikia? 1302 00:59:20,370 --> 00:59:23,070 1303 00:59:23,070 --> 00:59:26,900 Tai rūšies keblus dalis dabar. 1304 00:59:26,900 --> 00:59:27,960 Kiekvienas turi spėti? 1305 00:59:27,960 --> 00:59:34,160 1306 00:59:34,160 --> 00:59:34,690 >> GERAI. 1307 00:59:34,690 --> 00:59:37,830 Taigi, pirmiausia, kaip mes net prieiti? 1308 00:59:37,830 --> 00:59:41,610 Kaip mes net pirmiausia patikrinkite ar prisijungti elementas masyve? 1309 00:59:41,610 --> 00:59:42,920 Kaip mes tai padaryti? 1310 00:59:42,920 --> 00:59:47,120 Koks žymėjimas mes naudojame tai padaryti? 1311 00:59:47,120 --> 00:59:50,920 Kokia šio masyvo praminė? 1312 00:59:50,920 --> 00:59:52,400 Tai vadinama S, tiesa? 1313 00:59:52,400 --> 00:59:54,850 >> Atminkite, kad bet kokia eilutė visada masyvas. 1314 00:59:54,850 --> 00:59:58,210 Taigi -ai laikiklis Aš, tiesa? 1315 00:59:58,210 --> 01:00:01,360 Nes tai yra dabartinė vertė arba indekso reikšmė mes tikrinimą. 1316 01:00:01,360 --> 01:00:05,156 Ir mes ketiname nustatyti, kad vienodas to-- norime mažosiomis raidėmis vertę, tiesa? 1317 01:00:05,156 --> 01:00:07,530 Mes norime paversti, kad lower-- Atsiprašome, Norime didžiąsias. 1318 01:00:07,530 --> 01:00:10,014 Mes norime paversti mažosiomis raidėmis vertė į didžiąsias. 1319 01:00:10,014 --> 01:00:11,805 Ir taip like-- aš atsiprašau, koks tavo vardas? 1320 01:00:11,805 --> 01:00:12,580 >> Auditorija: Heidi. 1321 01:00:12,580 --> 01:00:12,940 >> ANDI Peng: Atsiprašome? 1322 01:00:12,940 --> 01:00:13,280 >> Auditorija: Heidi. 1323 01:00:13,280 --> 01:00:13,988 >> ANDI Peng: Heidi. 1324 01:00:13,988 --> 01:00:15,850 Kaip Heidi sakė Iš pradžių, mes tikriausiai 1325 01:00:15,850 --> 01:00:20,330 ketinate reikia the-- mes tikriausiai teks atimti 1326 01:00:20,330 --> 01:00:22,630 32 nesvarbu iš kokio charc tai yra, tiesa? 1327 01:00:22,630 --> 01:00:24,680 Kadangi ant ASCII stalo, skirtumas 1328 01:00:24,680 --> 01:00:27,790 tarp mažosiomis laišką ir didžiąją raidę yra 32. 1329 01:00:27,790 --> 01:00:31,290 Taigi, kai mes darome tai, mes tikriausiai ketinate nori atimti 32, tiesa? 1330 01:00:31,290 --> 01:00:33,910 >> Taigi mes ketiname daryti O J. 1331 01:00:33,910 --> 01:00:37,590 1332 01:00:37,590 --> 01:00:41,200 Ar visi suprasti, kodėl aš padariau, kad? 1333 01:00:41,200 --> 01:00:45,760 Nes dabar, mūsų masyvas, mes tikrinant 0-nį indeksą, tiesa? 1334 01:00:45,760 --> 01:00:49,190 Ir 0th indeksas eilutė, tai pirmasis simbolis. 1335 01:00:49,190 --> 01:00:51,820 Ir charakteris mes ketiname manyti, kad tai mažosiomis raidėmis. 1336 01:00:51,820 --> 01:00:55,980 Jei norime, kad ji didžiąsias, mes turi atimti 32 iš savo vertę, 1337 01:00:55,980 --> 01:00:58,620 nes mūsų ASCII stalo, tai, kaip mes jį gauti 1338 01:00:58,620 --> 01:01:01,600 į kitą, atitinkantis vertė, kuri leidžia didžiąsias. 1339 01:01:01,600 --> 01:01:03,714 Ar visi suprantame, kad? 1340 01:01:03,714 --> 01:01:04,213 Taip. 1341 01:01:04,213 --> 01:01:06,530 >> Auditorija: Ar galite taip pat do mažosiomis yra minus-- 1342 01:01:06,530 --> 01:01:08,080 >> ANDI Peng: Taip, taip, kad tai tikrai tikrai gera. 1343 01:01:08,080 --> 01:01:10,455 Aš ruošiuosi grįžti į tą klausimas, kai mes tai padaryti. 1344 01:01:10,455 --> 01:01:11,060 Taip. 1345 01:01:11,060 --> 01:01:13,940 Ir tada, jei noriu pamatyti, kas vyksta, 1346 01:01:13,940 --> 01:01:16,180 Aš tikriausiai norite spausdinti, ar ne? 1347 01:01:16,180 --> 01:01:19,930 Kažkas pasakykite man, ką Norėčiau atspausdinti čia. 1348 01:01:19,930 --> 01:01:29,160 >> Auditorija: printf proc c Backslash [nesigirdi]. 1349 01:01:29,160 --> 01:01:33,570 Štai iš [nesigirdi] ai i vertę. 1350 01:01:33,570 --> 01:01:34,614 >> ANDI Peng: ai aš, atsiprašau? 1351 01:01:34,614 --> 01:01:35,530 Auditorija: [nesigirdi]. 1352 01:01:35,530 --> 01:01:38,550 1353 01:01:38,550 --> 01:01:39,550 ANDI Peng: Aš nežinau. 1354 01:01:39,550 --> 01:01:40,600 Ką tu manai? 1355 01:01:40,600 --> 01:01:44,016 >> Auditorija: Na, aš wouldn't-- Spėju, kad nebūtų bring-- 1356 01:01:44,016 --> 01:01:46,944 Norėčiau jį out viduje, nes [nesigirdi]. 1357 01:01:46,944 --> 01:01:49,726 1358 01:01:49,726 --> 01:01:51,392 ANDI Peng: O, jūs turite padaryti, kad? 1359 01:01:51,392 --> 01:01:53,867 Auditorija: Taip. 1360 01:01:53,867 --> 01:01:56,700 ANDI Peng: Palikime tai kelią ji yra, ir aš paaiškinti, kodėl vėliau. 1361 01:01:56,700 --> 01:01:58,533 Atminkite, kad net jei jūs turėti turėtojas, 1362 01:01:58,533 --> 01:02:00,701 norite įdėti skliausteliuose aplink jį. 1363 01:02:00,701 --> 01:02:01,200 Gerai. 1364 01:02:01,200 --> 01:02:04,810 Taigi tai turėtų būti tvirtą funkciją čia. 1365 01:02:04,810 --> 01:02:06,370 Leiskite paleiskite ją ir pamatyti, jei ji kaupia. 1366 01:02:06,370 --> 01:02:08,750 Padaryti viršutinė. 1367 01:02:08,750 --> 01:02:09,250 Uh Oh. 1368 01:02:09,250 --> 01:02:12,030 1369 01:02:12,030 --> 01:02:13,340 Tai neatrodo labai gerai. 1370 01:02:13,340 --> 01:02:14,507 Kodėl tai vyksta? 1371 01:02:14,507 --> 01:02:17,340 Kaip ir su bet klaidų, norite eiti atgal ir pradėti su pirmuoju, 1372 01:02:17,340 --> 01:02:20,630 kadangi paprastai Viena klaida priežastis daug kitų klaidų po jo. 1373 01:02:20,630 --> 01:02:26,700 Čia mes matome upper.c: 18: 25, kuris pasakoja man šioje programoje pavadinta upper.c, 1374 01:02:26,700 --> 01:02:33,800 on-line 18, klaidų netiesiogiai teigiama, bibliotekos funkcijų strlen su tipo 1375 01:02:33,800 --> 01:02:36,330 unassigned-- bla, nežinau kas vyksta po to. 1376 01:02:36,330 --> 01:02:39,990 >> Visa tai man sako dabar yra kad kažkas vyksta ant strlen. 1377 01:02:39,990 --> 01:02:43,520 Ir kompiuterio painioti, nes Tai kaip, aš nežinau, ką strlen yra? 1378 01:02:43,520 --> 01:02:45,520 Ką tai tikriausiai papasakoti jums trūksta? 1379 01:02:45,520 --> 01:02:46,490 >> Auditorija: Jūs trūksta [nesigirdi] esate. 1380 01:02:46,490 --> 01:02:47,630 >> ANDI Peng: Jūs teisus. 1381 01:02:47,630 --> 01:02:49,510 Būtent. 1382 01:02:49,510 --> 01:02:52,140 Taigi, tai yra, kai tai Svarbu įsitikinti, kad 1383 01:02:52,140 --> 01:02:56,970 kad kiekvienas funkcija galite naudoti savo kodas yra turintys tinkamą antraštę 1384 01:02:56,970 --> 01:02:59,660 failą bibliotekoje, arba kitur jūs ketinate gauti daug klaidų 1385 01:02:59,660 --> 01:03:01,150 ir jūsų kodas nesiruošia žinoti, kas vyksta. 1386 01:03:01,150 --> 01:03:03,050 Taigi mes ketiname įtraukti string.h čia. 1387 01:03:03,050 --> 01:03:06,270 >> Dabar, kai mes bandome surinkti viršutinė. 1388 01:03:06,270 --> 01:03:08,410 Sudarykite teisingai. 1389 01:03:08,410 --> 01:03:09,960 Leiskite paleisti šią programą. 1390 01:03:09,960 --> 01:03:12,000 Taigi tipo kažką mažosiomis raidėmis. 1391 01:03:12,000 --> 01:03:14,920 Ką vaikinai nori tipas? 1392 01:03:14,920 --> 01:03:16,546 Šaukite kažką. 1393 01:03:16,546 --> 01:03:17,920 Visos teisės Charly tiesiog vaikščiojo. 1394 01:03:17,920 --> 01:03:18,990 Mes tipas Charly vardą. 1395 01:03:18,990 --> 01:03:21,670 1396 01:03:21,670 --> 01:03:22,840 >> Charly mažosiomis raidėmis. 1397 01:03:22,840 --> 01:03:27,742 Ir tikiuosi, tikiuosi, tai ketina šaukti ir išspjauti 1398 01:03:27,742 --> 01:03:28,575 Charly didžiosiomis raidėmis. 1399 01:03:28,575 --> 01:03:30,830 Valio! 1400 01:03:30,830 --> 01:03:33,430 ar visi suprantame, kaip Nuėjau apie sprendžiant, kad? 1401 01:03:33,430 --> 01:03:36,190 Taip, kad aš galiu manipuliuoti naudojant sveikieji skaičiai 1402 01:03:36,190 --> 01:03:39,410 išspręsti kažką, kad Noriu daryti stygos, 1403 01:03:39,410 --> 01:03:44,390 nes personažai ir sveikieji skaičiai gali būti nurodyti tokiu pačiu būdu, nes 1404 01:03:44,390 --> 01:03:45,540 ASCII žemėlapių. 1405 01:03:45,540 --> 01:03:52,890 >> Taigi, norint grįžti į savo tašką, jei aš norėjau įdėti čia vietoj 32 1406 01:03:52,890 --> 01:03:58,959 didžiąsias Minuso mažosiomis teisingas kaip kad, kad galėtų dirbti lygiai taip pat gerai, 1407 01:03:58,959 --> 01:04:01,750 nes tai tiesiog tik Skirtumas tarp šių dviejų verčių. 1408 01:04:01,750 --> 01:04:09,570 Jei aš noriu, kad šis again-- Charly. 1409 01:04:09,570 --> 01:04:10,320 O ne. 1410 01:04:10,320 --> 01:04:11,820 Manau, mes nuėjome į neteisingą kelią, Yeah? 1411 01:04:11,820 --> 01:04:13,260 >> Auditorija: [nesigirdi] mažosiomis a. 1412 01:04:13,260 --> 01:04:14,260 >> ANDI Peng: There you go. 1413 01:04:14,260 --> 01:04:22,380 1414 01:04:22,380 --> 01:04:22,880 Yep. 1415 01:04:22,880 --> 01:04:24,920 Ir iš išspjauna Charly. 1416 01:04:24,920 --> 01:04:28,020 Taigi būkite atsargūs, kai jūs atimant vertės 1417 01:04:28,020 --> 01:04:30,400 įsiminti iš kurių vienas yra didesnis nei kitų. 1418 01:04:30,400 --> 01:04:35,220 Pavyzdžiui, čia aš pamiršau kad mažosios a yra iš tikrųjų 1419 01:04:35,220 --> 01:04:38,540 didesnis nei didžiąsias A. Taigi, kai aš bandė atimti jiems į kitą pusę 1420 01:04:38,540 --> 01:04:40,600 aplink, aš gavau neigiamą 32. 1421 01:04:40,600 --> 01:04:42,800 Ir mano kompiuteris buvo, pavyzdžiui, Aš nežinau, kas tai yra. 1422 01:04:42,800 --> 01:04:45,810 Tai tik keletas atsitiktinių tikimybių vertė, kuri yra ne labai gerai. 1423 01:04:45,810 --> 01:04:48,760 Ir todėl įsitikinkite, kad esate atimant reikiamo ilgio 1424 01:04:48,760 --> 01:04:52,831 rasti norimas simbolis. 1425 01:04:52,831 --> 01:04:53,330 GERAI. 1426 01:04:53,330 --> 01:04:58,550 Ar kas nors nežino, kaip mes vaikščiojo rašyti šią funkciją? 1427 01:04:58,550 --> 01:04:59,180 GERAI. 1428 01:04:59,180 --> 01:05:04,830 Taigi iš tikrųjų, funkcija jau egzistuoja biblioteka vadinama ctype.h. 1429 01:05:04,830 --> 01:05:06,417 Bibliotekos vadinamas ctype.h. 1430 01:05:06,417 --> 01:05:08,500 Ši funkcija yra iš tikrųjų jau parašyta jums. 1431 01:05:08,500 --> 01:05:10,820 Jis vadinamas viršutinių. 1432 01:05:10,820 --> 01:05:13,027 >> Ir taip tikslais tai pset, jūs ketinate 1433 01:05:13,027 --> 01:05:15,860 rasti, kad jūs tikrai norite naudoti keletas iš funkcijų daug esančius 1434 01:05:15,860 --> 01:05:17,390 per ctype bibliotekoje. 1435 01:05:17,390 --> 01:05:21,040 Upper, sumažinti, yra viršutinė, yra lower-- tas yra visos funkcijos 1436 01:05:21,040 --> 01:05:24,914 kad jūs galės naudotis labai, labai greitai savo kodą, kad 1437 01:05:24,914 --> 01:05:26,080 daro, ką šis daro. 1438 01:05:26,080 --> 01:05:28,941 Mes rašė, kaip konvertuoti styginių į didžiąsias. 1439 01:05:28,941 --> 01:05:31,440 Bet iš tikrųjų tai yra kodas kad kažkas parašė 1440 01:05:31,440 --> 01:05:33,800 ir kad jūs galite pasiekti per kitą funkciją. 1441 01:05:33,800 --> 01:05:34,300 Taip? 1442 01:05:34,300 --> 01:05:39,570 >> Auditorija: Taigi jūs tiesiog nukopijuoti aisiais ten ir tai padaryti už kiekvieną laišką? 1443 01:05:39,570 --> 01:05:42,070 >> ANDI Peng: Taip, nes aš neturiu rūpinasi vertybėmis. 1444 01:05:42,070 --> 01:05:44,540 Aš tik rūpintis, kad skirtumas tarp jų yra 32, tiesa? 1445 01:05:44,540 --> 01:05:48,210 Skirtumas tarp mažosiomis skirtumas B ir didžiosios B yra taip pat 32. 1446 01:05:48,210 --> 01:05:50,860 Ir tarp C skirtumas ir didžiąsias C yra visada 32. 1447 01:05:50,860 --> 01:05:53,235 >> Aš tiesiog rūpintis skirtumas tarp šių dviejų, 1448 01:05:53,235 --> 01:05:56,666 nes visas raides sekti tą patį modelį, tiesa? 1449 01:05:56,666 --> 01:05:58,540 Jei turiu skirtumą tarp vienos iš jų, 1450 01:05:58,540 --> 01:06:01,050 Aš žinau, ką šis skirtumas tarp visi iš jų yra. 1451 01:06:01,050 --> 01:06:01,740 Geras klausimas. 1452 01:06:01,740 --> 01:06:04,090 Taip. 1453 01:06:04,090 --> 01:06:06,660 Kiekvienas geras? 1454 01:06:06,660 --> 01:06:09,080 GERAI. 1455 01:06:09,080 --> 01:06:09,580 Oop. 1456 01:06:09,580 --> 01:06:14,380 1457 01:06:14,380 --> 01:06:15,270 >> GERAI. 1458 01:06:15,270 --> 01:06:20,310 Taigi kitą koncepcija tai bus labai naudinga, nes jums 1459 01:06:20,310 --> 01:06:22,570 toliau plėtoti Jūsų kodas yra ši idėja 1460 01:06:22,570 --> 01:06:25,430 sukurti funkcijas ar abstrakciją. 1461 01:06:25,430 --> 01:06:28,479 Taigi dabar, mes visi imtasi algebra. 1462 01:06:28,479 --> 01:06:31,770 Algebra, jūs mokė, kad yra Tai nuostabus dalykas vadinamas funkcijos 1463 01:06:31,770 --> 01:06:35,300 mašina, kur, jei jums įvesties vienokį skaičiaus, 1464 01:06:35,300 --> 01:06:38,720 jis eina per šią nuostabią funkciją ir iš pasirodo kitą produkciją, tiesa? 1465 01:06:38,720 --> 01:06:42,220 Be kodas, tas pats atsitiks bet funkcija rūšiuoti. 1466 01:06:42,220 --> 01:06:48,230 >> Taigi galėjau fiziškai rašyti mano kūnas mano kodas 1467 01:06:48,230 --> 01:06:52,357 pagrindinis teiginys, kad iš tiesų nepriklausomai nuo kodo kūnas daro. 1468 01:06:52,357 --> 01:06:54,940 Bet ne, kad aš taip pat galite rašyti daug skirtingų funkcijų 1469 01:06:54,940 --> 01:06:56,320 kad padaryti daug įvairių dalykų. 1470 01:06:56,320 --> 01:06:58,570 Pavyzdžiui, mes jau ve pradėjo naudoti kai kuriuos iš jų. 1471 01:06:58,570 --> 01:07:00,610 Printf--, kad yra funkcija, kad kažkas 1472 01:07:00,610 --> 01:07:02,870 jau parašyta, kad mes galime skambinti mūsų kodą. 1473 01:07:02,870 --> 01:07:05,410 Norėdami upper-- šiuo atveju, upper-- yra kita funkcija 1474 01:07:05,410 --> 01:07:07,330 mes parašyta, kad mes galite skambinti mūsų kodą. 1475 01:07:07,330 --> 01:07:09,520 Ir todėl aš manau, kodėl mes net turime funkcijas? 1476 01:07:09,520 --> 01:07:12,100 Kodėl ne mes tiesiog pop jį visi tos pačios eilutę kodo? 1477 01:07:12,100 --> 01:07:13,730 Ji daro tai lengva visiems. 1478 01:07:13,730 --> 01:07:19,200 >> Na, už tai samprotavimas yra, visų pirma, organizacijai. 1479 01:07:19,200 --> 01:07:21,880 Tai tikrai erzina vyksta per kažkieno kodas 1480 01:07:21,880 --> 01:07:25,110 ir vienas funkcionuoja kaip printf. 1481 01:07:25,110 --> 01:07:28,570 Jei vaikinai iš tikrųjų žinojo, ką funkcija printf apėmė rašyti, 1482 01:07:28,570 --> 01:07:30,530 tai, kaip, 1000 eilučių kodo. 1483 01:07:30,530 --> 01:07:32,357 >> Jei kiekvieną kartą, aš norėjau į printf kažką, 1484 01:07:32,357 --> 01:07:35,440 Turėjau parašyti 1000 eilučių kodo, kad būtų tikrai erzina skaityti, 1485 01:07:35,440 --> 01:07:36,290 tiesa? 1486 01:07:36,290 --> 01:07:38,860 Štai kodėl mes ką tik sukūrė šį abstraktų funkciją 1487 01:07:38,860 --> 01:07:41,670 kad mes jau turime ką nors kitur parašė kažkur kitur. 1488 01:07:41,670 --> 01:07:44,920 Ir kiekvieną kartą mes turime jį naudoti Mūsų kodas, mes tiesiog pasakyti printf. 1489 01:07:44,920 --> 01:07:48,070 Ir tai gali naudoti šią funkciją kažkas parašė mūsų kodą. 1490 01:07:48,070 --> 01:07:51,020 Tai leidžia lengviau organizaciniu skaityti kodą. 1491 01:07:51,020 --> 01:07:53,460 >> Antra, tai supaprastinimas. 1492 01:07:53,460 --> 01:07:56,750 Tai supaprastina veiksmus turime imtis siekiant išspręsti mūsų problemą. 1493 01:07:56,750 --> 01:07:59,300 Printf, funkcijas, pavyzdžiui, printf, funkcijas, pavyzdžiui, į viršutinę 1494 01:07:59,300 --> 01:08:03,560 yra viskas, kad leidžia mums supaprastinti mūsų kodą žemyn, kad ji yra lengviau. 1495 01:08:03,560 --> 01:08:05,830 Ir paskutinis dalykas yra pakartotinis. 1496 01:08:05,830 --> 01:08:08,710 >> Taigi, dėl to, kad turime funkcija vadinama printf 1497 01:08:08,710 --> 01:08:11,990 kad mes galime skambinti daug skirtingų kartų ir leidžia, kad ji būtų daugkartinio naudojimo. 1498 01:08:11,990 --> 01:08:14,980 Jei aš būčiau rašyti printf, Aš rašyti tik vieną kartą. 1499 01:08:14,980 --> 01:08:16,439 Ji egzistuoja tik toje vienoje vietoje. 1500 01:08:16,439 --> 01:08:19,890 Jei aš norėjau padaryti jį dar kartą, aš norėčiau turite nukopijuoti ir įklijuoti visa tai 1501 01:08:19,890 --> 01:08:21,760 į mano antroje eilutėje kodą. 1502 01:08:21,760 --> 01:08:24,880 Štai kodėl, jei mes sukurti funkciją kad egzistuoja už mūsų pagrindinis, 1503 01:08:24,880 --> 01:08:26,880 mes galime tik paraginti IT ir pakartotinai jį, kai 1504 01:08:26,880 --> 01:08:29,604 mums reikia, kad tai daug lengviau mums, kaip programos rašyti. 1505 01:08:29,604 --> 01:08:32,220 1506 01:08:32,220 --> 01:08:35,549 >> Taigi taip, kad mes iš tikrųjų rašyti funkcija yra labai panašus, tiesa? 1507 01:08:35,549 --> 01:08:37,590 Tai yra rūšies pirmas atvejis, kai mes 1508 01:08:37,590 --> 01:08:42,830 pamatyti funkcija imtis stilius kitoks nei mūsų int main tuštumos. 1509 01:08:42,830 --> 01:08:46,779 Šiuo atveju, jei aš norėjau parašyti funkciją, vadinamą Q, tiesa? 1510 01:08:46,779 --> 01:08:49,370 >> Ir INT vertė čia Visa tai pasakojo, 1511 01:08:49,370 --> 01:08:51,649 Ką aš noriu tai veikti grįžti į mane? 1512 01:08:51,649 --> 01:08:54,484 Jei aš noriu kubas sveikasis skaičius, Aš ruošiuosi norite įvesti. 1513 01:08:54,484 --> 01:08:55,525 Tai yra parametrai. 1514 01:08:55,525 --> 01:08:58,490 Aš ruošiuosi įėjimai vertė tipas int. 1515 01:08:58,490 --> 01:09:01,300 Ir aš ruošiuosi grįžti kito tipo vertė tarpt. 1516 01:09:01,300 --> 01:09:03,050 Ir čia, kaip jums matote, viskas, ką aš darau 1517 01:09:03,050 --> 01:09:07,300 yra cubing kokia mano indėlis yra kaip mano produkcijos ir grąžindamas ją. 1518 01:09:07,300 --> 01:09:10,790 >> Taigi visa tai funkcija daro, yra užima šiek tiek sveikas skaičius rūšiuoti. 1519 01:09:10,790 --> 01:09:14,979 Ji daugina jį pats du kartus taip, kad jis iš esmės kubeliai. 1520 01:09:14,979 --> 01:09:17,729 Ir tada jis grįžta kokia, kad produkcija yra. 1521 01:09:17,729 --> 01:09:20,540 Taigi šiuo atveju, tai dvi eilutes kodas, kad mes turėjome rašyti papildomai. 1522 01:09:20,540 --> 01:09:22,880 Bet jei mes norėjome skambinti šitai kelis kartus, 1523 01:09:22,880 --> 01:09:26,210 tai daug lengviau rašyti, kad vienas linija čia tai iš kubo nei 1524 01:09:26,210 --> 01:09:28,830 turi eiti per kelis kartus. 1525 01:09:28,830 --> 01:09:34,180 >> Taigi taip, kad iš esmės bet formatavimą bet funkcija rūšiuoti 1526 01:09:34,180 --> 01:09:36,420 ketina egzistuoja tarsi čia. 1527 01:09:36,420 --> 01:09:38,659 Taigi, mes turime funkcijos vardą. 1528 01:09:38,659 --> 01:09:39,950 Šiuo atveju, tai vadinama kubas. 1529 01:09:39,950 --> 01:09:42,033 Ir mes name it kubą, nes tai lengva prisiminti. 1530 01:09:42,033 --> 01:09:44,220 Jūs galite pavadinti jį aikštė ir ji iš tikrųjų gali būti Cubed. 1531 01:09:44,220 --> 01:09:45,500 Nesvarbu. 1532 01:09:45,500 --> 01:09:48,020 Tiesiog pavadinimas, kad esate priskirdami savo funkciją. 1533 01:09:48,020 --> 01:09:51,660 >> Ši teisė, INT, yra tipo parametro jums reikia. 1534 01:09:51,660 --> 01:09:54,149 Taigi, ką daro šią funkciją reikia, kad veiktų? 1535 01:09:54,149 --> 01:09:55,990 Na, ji turi įvestį. 1536 01:09:55,990 --> 01:09:56,704 Aš jį pavadino įėjimas. 1537 01:09:56,704 --> 01:09:58,120 Jūs galite pavadinti jį ką tik norite. 1538 01:09:58,120 --> 01:10:00,500 Bet man reikia kažką tipo int. 1539 01:10:00,500 --> 01:10:03,730 Tai vyksta iš tikrųjų įvykdyti kas yra viduje čia 1540 01:10:03,730 --> 01:10:04,990 iš funkcijos kūno. 1541 01:10:04,990 --> 01:10:07,847 Ir tada grįžti tipas čia, tai int-- 1542 01:10:07,847 --> 01:10:09,680 visa tai man sako yra kad ši funkcija yra 1543 01:10:09,680 --> 01:10:11,250 ketina grįžti į mane tarpt. 1544 01:10:11,250 --> 01:10:14,460 Taigi ji ketina imtis int, ir jis ketina duoti jums atgal int. 1545 01:10:14,460 --> 01:10:17,750 Ar visi suprasti, kaip formatavimas šios rūšies veikia? 1546 01:10:17,750 --> 01:10:18,250 Saunus. 1547 01:10:18,250 --> 01:10:24,690 1548 01:10:24,690 --> 01:10:25,740 >> GERAI. 1549 01:10:25,740 --> 01:10:31,770 Taigi nereikia būti susirūpinęs, jei tai atrodo šiek tiek abstraktus dabar. 1550 01:10:31,770 --> 01:10:33,450 Tai yra kažkas, kad mes kalbame apie. 1551 01:10:33,450 --> 01:10:36,310 Mes pasinerti giliau vėliau į paskaitas. 1552 01:10:36,310 --> 01:10:41,170 Būdas, kad bet kurį iš aukštesniame lygyje rūšiuoti abstrakcija iš šių dalykų darbe 1553 01:10:41,170 --> 01:10:43,530 yra tai, kad, atmintyje, į kompiuteris, viskas 1554 01:10:43,530 --> 01:10:47,660 yra saugomi šio tipo kamino, man sakyti. 1555 01:10:47,660 --> 01:10:49,070 >> Taigi ten viršuje. 1556 01:10:49,070 --> 01:10:50,861 Aš nežinau, jei jums vaikinai galite pamatyti, kad gerai. 1557 01:10:50,861 --> 01:10:52,590 Bandysiu padidinti. 1558 01:10:52,590 --> 01:10:55,111 Čia viršuje, mes turi fizinę tekstą 1559 01:10:55,111 --> 01:10:57,860 kas kompiuteris interpreting-- visi nuliai ir tie, kurie 1560 01:10:57,860 --> 01:10:59,540 egzistuoja mūsų kompiuteryje. 1561 01:10:59,540 --> 01:11:03,390 Ir tada mes turime inicializuoti duomenų ir grąžinamos duomenys, 1562 01:11:03,390 --> 01:11:05,340 ką mes vadiname globalių kintamųjų. 1563 01:11:05,340 --> 01:11:08,200 Taigi kintamųjų, kad egzistuoja visose programose 1564 01:11:08,200 --> 01:11:11,815 ir visoje visą savo, iš esmės, kodas. 1565 01:11:11,815 --> 01:11:13,940 Nesijaudinkite, jei jus vaikinai yra rūšies neaišku apie tai. 1566 01:11:13,940 --> 01:11:16,060 Jis tikrai ne klausimas dabar. 1567 01:11:16,060 --> 01:11:18,680 >> Ir tada mes turime tai, kas vadinamas kamino krūva. 1568 01:11:18,680 --> 01:11:21,140 Pagalvokite apie rietuvės prasme, kaip kaip dalykų kaminą, 1569 01:11:21,140 --> 01:11:23,098 įvairių kamino viskas stumiama ant 1570 01:11:23,098 --> 01:11:27,870 vienas nuo kito, kad saugoti įvairių kintamieji ir sintaksės per savo kodą. 1571 01:11:27,870 --> 01:11:31,460 Ir tada čia ne pačioje apačioje, turime aplinkos kintamuosius 1572 01:11:31,460 --> 01:11:35,480 ką jūs vykdyti per tik jūsų mažylis linija kodą. 1573 01:11:35,480 --> 01:11:40,510 >> Ir mes tik ketina padidinti į faktinę kamino dalį. 1574 01:11:40,510 --> 01:11:43,880 Taigi čia, jei mes padidinti į dėl tik šioje kamino srityje, 1575 01:11:43,880 --> 01:11:45,140 tai, kaip jis atrodo. 1576 01:11:45,140 --> 01:11:48,590 Ir šis iš tikrųjų yra gana svarbu, kai vaikinai kalbėti apie funkcijų, 1577 01:11:48,590 --> 01:11:52,330 nes pranešimas, kad atminties kompiuteryje 1578 01:11:52,330 --> 01:11:55,600 yra saugoti kintamuosius ir funkcijos, kurios 1579 01:11:55,600 --> 01:11:58,790 ir abiejų parametrai jūsų funkcija ir jūsų pagrindiniai kintamieji 1580 01:11:58,790 --> 01:12:00,190 skirtingose ​​vietose. 1581 01:12:00,190 --> 01:12:03,390 >> Taigi dabar, pagrindinis yra faktinis funkcija 1582 01:12:03,390 --> 01:12:04,780 kad jūs vykdant tam kodą. 1583 01:12:04,780 --> 01:12:08,050 Jūs jos parametrai saugomi čia ir jos vietos kintamieji saugomi čia. 1584 01:12:08,050 --> 01:12:12,270 Vietinis kintamasis tiesiog reiškia bet kokį kintamąjį, kad egzistuoja tik per šią funkciją. 1585 01:12:12,270 --> 01:12:15,610 Ir ant jo, jūs turite tai atskiras funkcija vadinama kubas. 1586 01:12:15,610 --> 01:12:18,240 Jūs turite tai parametrai taip pat tiems gyventojams. 1587 01:12:18,240 --> 01:12:21,540 >> Ir priežastis jūs galite matyti, kad čia yra tai, ką 1588 01:12:21,540 --> 01:12:25,030 atsitinka, kai kubas trunka A vertė iš savo pagrindinės funkcijos 1589 01:12:25,030 --> 01:12:27,640 yra tai, kad iš tikrųjų tai kopijuojant, kad per. 1590 01:12:27,640 --> 01:12:31,470 Taigi, jei aš norėjau kubo 2 ir grįžti 8, kad 2 1591 01:12:31,470 --> 01:12:33,730 iš tikrųjų įvestas kaip parametras, ir tai 1592 01:12:33,730 --> 01:12:37,690 nukopijuoti, kad jūs turite tai esama dviejų skirtingų vietų atmintyje. 1593 01:12:37,690 --> 01:12:40,520 Ir jūs turite būti labai atsargūs, nuo prisiminė kuriuos vienas iš tų 1594 01:12:40,520 --> 01:12:42,520 jūs iš tikrųjų manipuliuoja. 1595 01:12:42,520 --> 01:12:47,170 Ir kas nutiko pavyzdys kad būtų labai, labai blogai 1596 01:12:47,170 --> 01:12:48,050 egzistuoja čia. 1597 01:12:48,050 --> 01:12:50,760 1598 01:12:50,760 --> 01:12:58,650 >> Taigi čia, aš turiu, teoriškai, programa čia, pagrindinė funkcija 1599 01:12:58,650 --> 01:13:02,180 kad aš skelbiantys int x lygus 1. 1600 01:13:02,180 --> 01:13:04,505 Aš paskelbti kitą int y lygus 2. 1601 01:13:04,505 --> 01:13:06,380 Ir tada aš paleisti jį per šią funkciją 1602 01:13:06,380 --> 01:13:09,647 vadinamas apsikeitimo, kur aš manyti, kad tai Swapping dvi reikšmes. 1603 01:13:09,647 --> 01:13:11,480 Ir tada aš ruošiuosi spausdinti juos, tiesa? 1604 01:13:11,480 --> 01:13:13,220 Štai ką aš noriu Ši programa daryti. 1605 01:13:13,220 --> 01:13:15,180 >> Taigi leiskite nusileisti ir pažvelgti. 1606 01:13:15,180 --> 01:13:18,200 Taigi, jei aš iš tikrųjų rašyti kitoks funkcija, kaip jūs galite pamatyti, 1607 01:13:18,200 --> 01:13:19,750 mes turime pagrindinę funkciją čia. 1608 01:13:19,750 --> 01:13:22,860 Ir tada mes turime Antroji funkcija čia. 1609 01:13:22,860 --> 01:13:24,520 Tuštuma apsikeitimo. 1610 01:13:24,520 --> 01:13:27,090 Tuštuma tiesiog reiškia, kad tai nesiruošia grįžti nieko. 1611 01:13:27,090 --> 01:13:28,930 Funkcija vardas vadinamas apsikeitimo, ir tai 1612 01:13:28,930 --> 01:13:33,730 ketina įsiurbimo dviejų kintamųjų, int A ir int b, iš jūsų [nesigirdi] funkcija. 1613 01:13:33,730 --> 01:13:39,010 >> Taigi iš esmės čia mes asocijuotas x ir y į šią funkciją. 1614 01:13:39,010 --> 01:13:40,760 Ir jei mes sukurti this-- todėl mes norime 1615 01:13:40,760 --> 01:13:42,420 sukurti laikiną vertę, tiesa? 1616 01:13:42,420 --> 01:13:43,930 Mes ketiname priskirti, kad norint a. 1617 01:13:43,930 --> 01:13:45,388 Ir tada vyksta dabar vienodo b. 1618 01:13:45,388 --> 01:13:47,660 Ir B bus atgal kur temperatūra vertė buvo 1619 01:13:47,660 --> 01:13:51,070 kuris yra, todėl, kad kai norite sukeisti dalykų, 1620 01:13:51,070 --> 01:13:52,320 galite ne tik patinka apsikeitimo juos. 1621 01:13:52,320 --> 01:13:54,360 >> Jūs turite laikyti vienas iš čia taip, kad ji prisimena 1622 01:13:54,360 --> 01:13:56,485 kas tai yra, nes vieną kartą apsikeitimo vieną, jums pamiršti 1623 01:13:56,485 --> 01:13:58,200 ką tai pradinė vertė buvo, tiesa? 1624 01:13:58,200 --> 01:14:00,990 Taigi teoriškai šią programą turėtų dirbti, tiesa? 1625 01:14:00,990 --> 01:14:03,630 Jei aš norėjau apsikeitimo du, jie turėtų sukeisti. 1626 01:14:03,630 --> 01:14:05,490 Taigi leiskite paleisti jį ir pamatyti, jei ji veikia. 1627 01:14:05,490 --> 01:14:11,130 1628 01:14:11,130 --> 01:14:16,940 >> Taigi, kaip jūs vaikinai galite pamatyti x kažkada buvo 1 ir y kažkada buvo 2. 1629 01:14:16,940 --> 01:14:21,475 Ir jei aš jį atspausdinti, x yra vis dar 1 ir y yra nuo 2. 1630 01:14:21,475 --> 01:14:25,970 Hmm, ši programa neatrodo, kad būtų darbo kelią, kad aš noriu jį dirbti. 1631 01:14:25,970 --> 01:14:29,950 Ar kas nors nori imtis kulka spėlioti, kodėl tai vyksta? 1632 01:14:29,950 --> 01:14:34,430 Ji turi daryti su tuo, kaip kad skirtingi dalykai 1633 01:14:34,430 --> 01:14:38,172 saugomi skirtingose ​​vietose atmintyje. 1634 01:14:38,172 --> 01:14:39,377 >> GERAI. 1635 01:14:39,377 --> 01:14:41,960 Taigi vaikinai neturite jaudintis per daug apie tai dabar. 1636 01:14:41,960 --> 01:14:46,610 Bet žinau, kad kubas vietinis kintamieji buvo a ir b, 1637 01:14:46,610 --> 01:14:49,230 nes čia mūsų funkcija, mes pareiškė a ir b 1638 01:14:49,230 --> 01:14:53,570 kaip kintamųjų, kad egzistuoja per kubą, kad funkcijos. 1639 01:14:53,570 --> 01:14:59,490 Bet, kaip matote, parametrus, tai atsižvelgiant čia buvo saugomi. 1640 01:14:59,490 --> 01:15:01,370 Bet mes buvome ne iš tikrųjų grįžti nieko. 1641 01:15:01,370 --> 01:15:03,120 Mes iš tikrųjų nebuvo keičiasi x ir y. 1642 01:15:03,120 --> 01:15:04,440 Mes tiesiog keičiasi ir b. 1643 01:15:04,440 --> 01:15:08,340 >> Mes turėjome nukopijuoti x ir y į kažkas vadinamas a ir b. 1644 01:15:08,340 --> 01:15:11,092 Bet mes niekada iš tikrųjų manipuliuojama X ir Y patys. 1645 01:15:11,092 --> 01:15:12,800 Ar jus vaikinai matau kaip kad vyksta? 1646 01:15:12,800 --> 01:15:16,140 Ar, kad mes tiesiog kopijuotas daugiau, bet mes ne iš tikrųjų laikomi 1647 01:15:16,140 --> 01:15:18,030 takelis, kur jie buvo atmintyje. 1648 01:15:18,030 --> 01:15:20,127 >> Ir todėl dabar kompiuteris ieško, oi, aš 1649 01:15:20,127 --> 01:15:21,960 paleisti šį dalyką per Tai puikus funkcija. 1650 01:15:21,960 --> 01:15:23,690 Bet x ir y yra vis dar x ir y. 1651 01:15:23,690 --> 01:15:26,240 Nieko atsitiko jiems dėl to, 1652 01:15:26,240 --> 01:15:28,340 kad tų parametrų ir vietos kintamieji 1653 01:15:28,340 --> 01:15:30,150 yra saugomi kitoks įdėti į atmintį. 1654 01:15:30,150 --> 01:15:32,030 Ir tai yra aukštesnio lygio koncepcija, kuri mes 1655 01:15:32,030 --> 01:15:34,300 pradėsite matyti vėliau į paskaitas. 1656 01:15:34,300 --> 01:15:36,950 Bet tiesiog žinoti, kad tai yra problema, kad gali atsitikti 1657 01:15:36,950 --> 01:15:41,400 ir kad mes išsiaiškinti būdus, kaip spręsti šią vėliau į paskaitas. 1658 01:15:41,400 --> 01:15:41,900 GERAI. 1659 01:15:41,900 --> 01:15:47,750 1660 01:15:47,750 --> 01:15:48,250 Gerai. 1661 01:15:48,250 --> 01:15:51,780 Taigi paskutinis koncepcija mes tikrai ketiname padengti 1662 01:15:51,780 --> 01:15:53,880 kad tai bus naudinga už pset šią savaitę 1663 01:15:53,880 --> 01:15:56,060 yra tai, kas vadinama komandinės eilutės argumentai. 1664 01:15:56,060 --> 01:16:00,820 Taigi Robas jo paskaitą išgyveno rūšies trumpai apie tai, kaip šių darbo. 1665 01:16:00,820 --> 01:16:02,770 Iš esmės žinau, kad kai rašote 1666 01:16:02,770 --> 01:16:06,280 kaip pagrindinės funkcijos, kai mes rašė funkcijas prieš praeityje, 1667 01:16:06,280 --> 01:16:07,804 mes turėjome int main negaliojančiu. 1668 01:16:07,804 --> 01:16:10,470 Ir priežastis, kodėl mes turėjome negaliojančiu nėra buvo, nes mūsų programos nebuvo 1669 01:16:10,470 --> 01:16:12,520 reikia įvesties reikšmių paleisti, tiesa? 1670 01:16:12,520 --> 01:16:16,020 Kai išbėgau Mario, man nereikėjo kad iš tikrųjų tiesiog įveskite kažką 1671 01:16:16,020 --> 01:16:16,970 kai išbėgau Mario. 1672 01:16:16,970 --> 01:16:20,170 Aš galėtų paskatinti vartotoją vėliau. 1673 01:16:20,170 --> 01:16:22,450 Bet tai ne visada bus tas atvejis. 1674 01:16:22,450 --> 01:16:24,980 >> Pavyzdžiui, šis savaitės problema nustato, 1675 01:16:24,980 --> 01:16:28,365 jūs ketinate būti paprašyta, kad Be veikia savo programą, 1676 01:16:28,365 --> 01:16:30,990 jūs ketinate norite įvesti tam tikrų dalykų tiesiai, kaip jums 1677 01:16:30,990 --> 01:16:32,050 paleisti savo programą. 1678 01:16:32,050 --> 01:16:34,720 Taigi, kaip mes galime padaryti, kad yra vadinamas komandinės eilutės argumentas, kuris 1679 01:16:34,720 --> 01:16:37,280 yra kaip argumentą galite įvesti tiesiogiai 1680 01:16:37,280 --> 01:16:39,260 kaip jūs bandote paleisti programą. 1681 01:16:39,260 --> 01:16:44,680 >> Taigi dėl šios notacijos, tai gana sudėtingas ieško, 1682 01:16:44,680 --> 01:16:47,320 bet tai tikrai nereiškia, kad sunku. Taigi int main-- 1683 01:16:47,320 --> 01:16:48,910 tai tik tavo pagrindinė funkcija. 1684 01:16:48,910 --> 01:16:52,110 Į argc kableliais styginių argv skliausteliuose. 1685 01:16:52,110 --> 01:16:56,040 Taigi visi, kad sakydamas, kad tai INT argc-- visi, kad jums sakau 1686 01:16:56,040 --> 01:17:00,560 yra tai, kad jie yra iš skaičių argumentai kompiuteris turi tikėtis. 1687 01:17:00,560 --> 01:17:03,130 >> Taigi vienas dalykas, kad tikrai Svarbu sekti 1688 01:17:03,130 --> 01:17:07,080 yra fizinis pavadinimas jūsų programa skaičiuojamas kaip vienas iš šių argumentų. 1689 01:17:07,080 --> 01:17:11,080 Taigi, jei aš norėjau, kad mano programa paleisti plius vieną papildomą komandų eilutę 1690 01:17:11,080 --> 01:17:13,310 argumentas, aš iš tikrųjų teks du. 1691 01:17:13,310 --> 01:17:15,080 Argc iš tikrųjų bus du. 1692 01:17:15,080 --> 01:17:18,010 Ir tada seka argv bracket-- visa tai daro, 1693 01:17:18,010 --> 01:17:20,410 tai, kad suteikėte man žinutę masyvo eilučių tai 1694 01:17:20,410 --> 01:17:24,870 ketina tik rodyti ir saugoti tai, kas visų šių komandų eilutės argumentai yra. 1695 01:17:24,870 --> 01:17:34,090 >> Taigi, pavyzdžiui, jei aš norėjau turėti tai programa, ./copy infile outfile, tiesa? 1696 01:17:34,090 --> 01:17:37,330 Tai tiesiog tipiškas "Linux" komanda. 1697 01:17:37,330 --> 01:17:38,830 Kas iš tikrųjų yra argc? 1698 01:17:38,830 --> 01:17:41,320 Kiek komandų eilutės argumentai ten iš tikrųjų yra? 1699 01:17:41,320 --> 01:17:45,130 Visa tai daro, yra padaryti kopiją AN į vieną failą pavadinimu INFILE 1700 01:17:45,130 --> 01:17:47,070 ir IT Kopijavimas į kitas failas, tiesa? 1701 01:17:47,070 --> 01:17:48,700 Štai visa tai daro. 1702 01:17:48,700 --> 01:17:53,080 Kaip matote, aš darau jį ant vienos linijos be faktiškai kuriems programą. 1703 01:17:53,080 --> 01:17:55,380 >> Kas yra mūsų argc šiuo atveju? 1704 01:17:55,380 --> 01:17:58,968 Kiek argumentai turime? 1705 01:17:58,968 --> 01:17:59,634 Auditorija: Trys? 1706 01:17:59,634 --> 01:18:01,200 ANDI Peng: mes turime tris, tiksliai. 1707 01:18:01,200 --> 01:18:05,030 Taigi tai labai intuityvus tiesiog manau, kad tai tik 1708 01:18:05,030 --> 01:18:06,290 INFILE ir outfile. 1709 01:18:06,290 --> 01:18:10,190 Bet žinome, kad fizinis pavadinimas iš programa dirbate skaičiuojamas kaip vienas. 1710 01:18:10,190 --> 01:18:13,220 Taigi, šiuo atveju, yra iš tikrųjų argc trys. 1711 01:18:13,220 --> 01:18:15,860 Kaip apie, kas yra argv 0? 1712 01:18:15,860 --> 01:18:18,180 Atminkite, kad visi iš komandinės eilutės argumentai 1713 01:18:18,180 --> 01:18:20,500 buvo saugomi stygų masyvo. 1714 01:18:20,500 --> 01:18:24,140 Taigi, jei aš pabandyti ją gauti, kas būtų argv laikiklis 0 man duoti? 1715 01:18:24,140 --> 01:18:25,364 >> Auditorija: [nesigirdi]. 1716 01:18:25,364 --> 01:18:26,155 ANDI Peng: Būtent. 1717 01:18:26,155 --> 01:18:28,550 Tai man duotų tašką slash kopiją, nes tai 1718 01:18:28,550 --> 01:18:31,070 0. elemento, Pirmasis elementas mano masyvo. 1719 01:18:31,070 --> 01:18:33,236 Ką apie argv 1? 1720 01:18:33,236 --> 01:18:33,945 >> Auditorija: infile. 1721 01:18:33,945 --> 01:18:35,070 ANDI Peng: infile, tiksliai. 1722 01:18:35,070 --> 01:18:36,272 Ką apie argv 2? 1723 01:18:36,272 --> 01:18:37,022 Auditorija: Outfile. 1724 01:18:37,022 --> 01:18:38,190 ANDI Peng: Outfile. 1725 01:18:38,190 --> 01:18:39,290 Tai yra šiek tiek sudėtinga dabar. 1726 01:18:39,290 --> 01:18:42,630 Ką jūs manote argv 3 bus duoti man 1727 01:18:42,630 --> 01:18:45,522 jei aš bandžiau spausdinti, kad iš? 1728 01:18:45,522 --> 01:18:48,260 >> Auditorija: [nesigirdi]? 1729 01:18:48,260 --> 01:18:50,164 >> ANDI Peng: Ar turite ranką? 1730 01:18:50,164 --> 01:18:50,663 Taip. 1731 01:18:50,663 --> 01:18:51,550 >> Auditorija: Alternatyvus. 1732 01:18:51,550 --> 01:18:52,341 >> ANDI Peng: Būtent. 1733 01:18:52,341 --> 01:18:55,440 Taigi prisiminti, paskaitos, kad mes turi ne iš lenktynių kažką pabaigoje 1734 01:18:55,440 --> 01:18:56,640 vadinamas null terminatorius? 1735 01:18:56,640 --> 01:18:58,890 Mes patekti į tai taip pat toliau klasėje. 1736 01:18:58,890 --> 01:19:02,472 Bet žinau, kad notacijos, būdas kompiuteris 1737 01:19:02,472 --> 01:19:04,430 žino, kad tai pabaiga masyvo yra tai, kad 1738 01:19:04,430 --> 01:19:07,310 kelia kažką vadinama NULL Terminatorius arba brūkšnelis nulis. 1739 01:19:07,310 --> 01:19:12,047 >> Taigi, jei jūs bandote prieiti argv 3, jūs ketinate pasiektų šią brūkšnys 0. 1740 01:19:12,047 --> 01:19:13,630 Tai dar labiau triukas klausimą. 1741 01:19:13,630 --> 01:19:17,020 Ką apie argv 4? 1742 01:19:17,020 --> 01:19:20,920 Taigi tai yra praeitis null terminatorius, pro mūsų masyvo ribų. 1743 01:19:20,920 --> 01:19:24,380 Ką manote ketina atsitikti, kai mes bandome padaryti, kad? 1744 01:19:24,380 --> 01:19:25,842 >> Auditorija: [nesigirdi]? 1745 01:19:25,842 --> 01:19:26,550 ANDI Peng: Atsiprašome? 1746 01:19:26,550 --> 01:19:28,025 Pasakykite, kad šiek tiek garsiau? 1747 01:19:28,025 --> 01:19:29,086 >> Auditorija: [nesigirdi]. 1748 01:19:29,086 --> 01:19:29,710 ANDI Peng: Taip. 1749 01:19:29,710 --> 01:19:32,420 Tai yra vardas plotas jums greičiausiai gauti. 1750 01:19:32,420 --> 01:19:36,610 Bet žinau, kad argv 4-- kuri leidžia jums prieigą prie 1751 01:19:36,610 --> 01:19:38,610 vietos Jūsų kompiuterio atminties, kad jūs tikrai 1752 01:19:38,610 --> 01:19:41,650 neturėtų būti neliesti, nes dabar jūs žinote, ką argv yra. 1753 01:19:41,650 --> 01:19:46,220 Jūs žinote, kad tai yra iš 3 dydžio masyvas kad turi dot kopijuoti, infile ir outfile. 1754 01:19:46,220 --> 01:19:50,200 >> Jei bandysite šiol peržengti, kad kad jūs pro null terminatorius, 1755 01:19:50,200 --> 01:19:53,050 kompiuteris turi tikriausiai saugomi kažkas argv 4 d. 1756 01:19:53,050 --> 01:19:55,790 Ir jūs tikrai neturėtų būti įleidžiant į argv 4 1757 01:19:55,790 --> 01:19:58,130 nes jūs turite failą spinta ir jūs tik 1758 01:19:58,130 --> 01:19:59,790 leidžiama susipažinti su šių trijų lentynų. 1759 01:19:59,790 --> 01:20:02,870 Bet jei bandote pasiekti toli už iš kur jums leidžiama lentyna, 1760 01:20:02,870 --> 01:20:04,930 jūs ketinate pradėti Messing su kiti dalykai jūsų kompiuterio atmintyje. 1761 01:20:04,930 --> 01:20:06,690 Tai ketina būti tikrai, tikrai neblogai. 1762 01:20:06,690 --> 01:20:07,440 Taigi tiesiog žinau, kad. 1763 01:20:07,440 --> 01:20:10,370 Būkite labai atsargūs, kad jūs ne tik atsitiktinai pradėti 1764 01:20:10,370 --> 01:20:14,772 susipažinimo elementų masyvą, kad nebuvo, ką norėjau sukurti. 1765 01:20:14,772 --> 01:20:17,114 Yep. 1766 01:20:17,114 --> 01:20:18,430 >> GERAI. 1767 01:20:18,430 --> 01:20:26,360 Taigi mes ketiname daryti kitą terminalo pavyzdys čia. 1768 01:20:26,360 --> 01:20:27,300 GERAI. 1769 01:20:27,300 --> 01:20:29,900 Taigi Rob greitai paskaitos kitą dieną išvyko 1770 01:20:29,900 --> 01:20:35,040 per šią Pavyzdžiui, kur jis turėjo int main int argc styginių argv 1771 01:20:35,040 --> 01:20:39,090 skliausteliuose, kuris man sako, kad aš teks komandinės eilutės argumentus. 1772 01:20:39,090 --> 01:20:41,860 >> Jis turi, jei argc lygus lygus 2-- atminkite, 1773 01:20:41,860 --> 01:20:45,070 lygi lygu reiškia palyginimas. 1774 01:20:45,070 --> 01:20:47,980 Jei jis lygus 2, tada aš ketina spausdinti Sveiki, 1775 01:20:47,980 --> 01:20:51,190 nepriklausomai pirmasis elementas masyve yra. 1776 01:20:51,190 --> 01:20:54,100 Kita spausdinimo, hello world. 1777 01:20:54,100 --> 01:20:56,300 Ką tai vyksta atsitikti esmės? 1778 01:20:56,300 --> 01:21:00,570 Ar kas nors tiesiog paaiškinti Anglų ką ši programa daro? 1779 01:21:00,570 --> 01:21:01,272 Taip. 1780 01:21:01,272 --> 01:21:08,160 >> Auditorija: Jei kas nors įvedėte komanda ir teigė, kad jų vardas ir pavardė, 1781 01:21:08,160 --> 01:21:12,096 tai bus ne tik spausdinti pirmasis ir pasakyti, labas, 1782 01:21:12,096 --> 01:21:14,090 Nesvarbu, koks Jūsų vardas yra. 1783 01:21:14,090 --> 01:21:15,410 >> ANDI Peng: Gerai, tegul ją paleisti. 1784 01:21:15,410 --> 01:21:22,470 Taigi, pavyzdžiui, jei aš buvo padaryti Šis failas padaryti Hello to-- Sveiki 1785 01:21:22,470 --> 01:21:24,500 to-- ką norite man pirkimo? 1786 01:21:24,500 --> 01:21:25,900 >> Auditorija: Vardas ir pavardė. 1787 01:21:25,900 --> 01:21:27,280 >> ANDI Peng: Vardas ir pavardė? 1788 01:21:27,280 --> 01:21:28,180 Tarpai? 1789 01:21:28,180 --> 01:21:29,690 >> Auditorija: Taip. 1790 01:21:29,690 --> 01:21:33,490 >> ANDI Peng: Ar kas nors pasakys man dabar, kas argc? 1791 01:21:33,490 --> 01:21:35,630 Tiesiog tiesiai ten? 1792 01:21:35,630 --> 01:21:36,290 Oi, atsiprašau. 1793 01:21:36,290 --> 01:21:37,920 Leiskite man grįžti. 1794 01:21:37,920 --> 01:21:40,740 Kiek komandų eilutės argumentai are-- vaikinai tikrai negali pamatyti. 1795 01:21:40,740 --> 01:21:43,760 Bet aš pabandysiu padidinti. 1796 01:21:43,760 --> 01:21:44,290 Aš bandau. 1797 01:21:44,290 --> 01:21:45,414 Taip, ten yra trys, tiesa? 1798 01:21:45,414 --> 01:21:48,750 Tai taškas velniop Sveiki, tai Ieva, ir tai Peng. 1799 01:21:48,750 --> 01:21:51,870 >> Taigi, ką jūs manote tai Programa bus atspausdinti? 1800 01:21:51,870 --> 01:21:55,550 1801 01:21:55,550 --> 01:21:56,060 Oh. 1802 01:21:56,060 --> 01:21:57,120 O, atsiprašau. 1803 01:21:57,120 --> 01:21:57,810 Klaidingas vardas. 1804 01:21:57,810 --> 01:22:03,630 1805 01:22:03,630 --> 01:22:06,130 Tai spausdinti, hello world. 1806 01:22:06,130 --> 01:22:09,603 Ar kas nors nori paaiškinti kodėl tai vyksta? 1807 01:22:09,603 --> 01:22:10,103 Taip? 1808 01:22:10,103 --> 01:22:11,019 >> Auditorija: [nesigirdi]. 1809 01:22:11,019 --> 01:22:14,439 1810 01:22:14,439 --> 01:22:15,230 ANDI Peng: Būtent. 1811 01:22:15,230 --> 01:22:19,940 Taigi čia yra sąlyginis yra, jei argc lygus lygus 2. 1812 01:22:19,940 --> 01:22:23,650 Taigi tik tuo atveju, jei ten du komandinės eilutės argumentai. 1813 01:22:23,650 --> 01:22:25,850 Tada aš ruošiuosi spausdinti, Sveiki, kokia ji yra. 1814 01:22:25,850 --> 01:22:28,210 Bet kitur, aš ruošiuosi spausdinti tik, hello world. 1815 01:22:28,210 --> 01:22:30,040 Taigi ar kas nors nori man duoti pavyzdį 1816 01:22:30,040 --> 01:22:35,050 kaip aš galėtų faktiškai gauti jį išspausdinti argv 1 vertę? 1817 01:22:35,050 --> 01:22:38,600 >> Ką turiu įvesties čia? 1818 01:22:38,600 --> 01:22:39,840 Tik vienas dalykas, tiesa? 1819 01:22:39,840 --> 01:22:42,900 Kadangi taškas labas jau skaitosi kaip pirmas argumentas. 1820 01:22:42,900 --> 01:22:43,930 Turiu tik viena daugiau. 1821 01:22:43,930 --> 01:22:46,470 Taigi dot Sveiki, jei aš tiesiog padaryti Andi. 1822 01:22:46,470 --> 01:22:47,270 Sveiki, Ieva. 1823 01:22:47,270 --> 01:22:49,186 Ar visi suprantame, kodėl tai vyksta? 1824 01:22:49,186 --> 01:22:49,602 Taip. 1825 01:22:49,602 --> 01:22:52,500 >> Auditorija: Taigi tarp erdvė komanda line-- tai [nesigirdi]? 1826 01:22:52,500 --> 01:22:56,247 1827 01:22:56,247 --> 01:22:56,830 ANDI Peng: Ne 1828 01:22:56,830 --> 01:23:03,810 Taigi į komandų eilutę erdvę argumentas, X, pasakyti savo kompiuterį 1829 01:23:03,810 --> 01:23:06,820 kad tai yra naujos eilutės pradžia. 1830 01:23:06,820 --> 01:23:11,130 Taigi styginių argv here-- ji saugo visi savo komandas eilutės argumentai 1831 01:23:11,130 --> 01:23:13,110 tinkleliuose. 1832 01:23:13,110 --> 01:23:17,420 Ir taip į komandų eilutę vietos argument-- visa tai daro, yra papasakoti, 1833 01:23:17,420 --> 01:23:21,030 tai yra bent vienos eilutės pabaigoje ir tai laikas pereiti į kitą. 1834 01:23:21,030 --> 01:23:21,990 >> Taip. 1835 01:23:21,990 --> 01:23:23,530 Tai yra gana svarbu, Jūsų pset, nes jūs 1836 01:23:23,530 --> 01:23:24,613 bus išbandyti šiuos. 1837 01:23:24,613 --> 01:23:29,300 Taigi ar kas nors turi bet apie tai klausimai? 1838 01:23:29,300 --> 01:23:30,016 Gerai. 1839 01:23:30,016 --> 01:23:30,515 Taip? 1840 01:23:30,515 --> 01:23:35,008 >> Auditorija: Taigi priežastis jums būtų įdėti sveikasis argumentas Calc vietoj 1841 01:23:35,008 --> 01:23:40,059 iš [nesigirdi] būtų, jei norite įvesti papildomą informaciją 1842 01:23:40,059 --> 01:23:41,030 [Nesigirdi]? 1843 01:23:41,030 --> 01:23:42,090 >> ANDI Peng: Taip, tiksliai. 1844 01:23:42,090 --> 01:23:45,370 Kai kurios programos, reikės įvesti komandinės eilutės argumentas 1845 01:23:45,370 --> 01:23:47,732 kad jis eitų ir kad naudoja tai. 1846 01:23:47,732 --> 01:23:49,035 Taip. 1847 01:23:49,035 --> 01:23:50,410 Auditorija: Taigi ką daryti, jei [nesigirdi]? 1848 01:23:50,410 --> 01:23:55,440 1849 01:23:55,440 --> 01:23:58,870 >> ANDI Peng: Na, ką turiu keisti tada mano programa? 1850 01:23:58,870 --> 01:23:59,870 >> Auditorija: tik 3. 1851 01:23:59,870 --> 01:24:12,460 1852 01:24:12,460 --> 01:24:15,020 >> ANDI Peng: Kodėl yra tai, kad vyksta, jūs manote? 1853 01:24:15,020 --> 01:24:18,940 >> Auditorija: Nes [nesigirdi]. 1854 01:24:18,940 --> 01:24:22,370 >> Auditorija: Jūs tektų pakeisti jį į 2 [nesigirdi]. 1855 01:24:22,370 --> 01:24:23,484 >> Auditorija: 1 ir 2. 1856 01:24:23,484 --> 01:24:24,650 ANDI Peng: 1 ir 2 lygiai. 1857 01:24:24,650 --> 01:24:29,150 Taigi šiuo atveju, jūs tikriausiai nori turėti du printf statements-- 1858 01:24:29,150 --> 01:24:32,601 vienas, kad atspausdintas argv 1 ir vienas, kad atspausdintas argv 2. 1859 01:24:32,601 --> 01:24:33,100 Čia. 1860 01:24:33,100 --> 01:24:34,516 Aš iš tikrųjų gali padaryti, kad nekilnojamojo greitai. 1861 01:24:34,516 --> 01:24:46,720 1862 01:24:46,720 --> 01:24:47,320 Na štai. 1863 01:24:47,320 --> 01:24:48,287 Oh. 1864 01:24:48,287 --> 01:24:49,370 Ne visai tai, ką norėjo. 1865 01:24:49,370 --> 01:24:52,590 Tačiau, jei jus vaikinai pažaisti su formatavimas, ji išeis. 1866 01:24:52,590 --> 01:24:54,981 Taip. 1867 01:24:54,981 --> 01:24:55,480 Saunus. 1868 01:24:55,480 --> 01:24:57,670 Aš žinau, mes šiek tiek trūksta laiko. 1869 01:24:57,670 --> 01:25:02,469 Bet aš tik ketina greitai praleisti pora minučių išgyvena helpful-- 1870 01:25:02,469 --> 01:25:03,760 Auditorija: Jūs turite dvi minutes. 1871 01:25:03,760 --> 01:25:05,010 ANDI Peng: Turiu dvi minutes? 1872 01:25:05,010 --> 01:25:06,340 Ačiū. 1873 01:25:06,340 --> 01:25:09,180 Po greito pset patarimai. 1874 01:25:09,180 --> 01:25:13,100 Taigi šiam pset, aš labai rekomenduoju, kaip ir sakiau, visi skaityti spec. 1875 01:25:13,100 --> 01:25:16,804 Būsite raštu trys programs-- vieną vadinamas initials.c, vienas vadinamas caesar.c, 1876 01:25:16,804 --> 01:25:17,720 vienas vadinamas vigenere.c. 1877 01:25:17,720 --> 01:25:20,465 1878 01:25:20,465 --> 01:25:22,340 Kai kurie svarbūs patarimai, kad vaikinai tikrai norite 1879 01:25:22,340 --> 01:25:25,040 išlaikyti mind-- taip yra ši funkcija 1880 01:25:25,040 --> 01:25:27,770 vadinamas atoi-- kaip aš tarkim, Trois. 1881 01:25:27,770 --> 01:25:29,520 Neaišku, ar tai iš tikrųjų, kaip jūs pasakyti. 1882 01:25:29,520 --> 01:25:32,510 Bet visa tai daro, tai įvedusi. 1883 01:25:32,510 --> 01:25:34,320 Ji konvertuoja eilutę į int. 1884 01:25:34,320 --> 01:25:37,490 Taigi yra ASCII I sveikojo skaičiaus. 1885 01:25:37,490 --> 01:25:40,310 Tai tiesiog konvertuoti ASCII vertės sveikąsias reikšmes. 1886 01:25:40,310 --> 01:25:44,510 Taigi nepamirškite argv, masyvas, kuris saugo visi jūsų komandų eilutės arguments-- 1887 01:25:44,510 --> 01:25:46,300 ji saugo juos visus kaip stygos. 1888 01:25:46,300 --> 01:25:50,010 Ir todėl, jei norite, kad būtų galima turėti vieną iš jų tampa sveikasis skaičius, 1889 01:25:50,010 --> 01:25:52,750 jūs ketinate turėti naudoti šią vertę čia. 1890 01:25:52,750 --> 01:25:56,690 >> Modulo, kaip mes, kuriems anksčiau šiandien klasės, 1891 01:25:56,690 --> 01:25:59,550 leidžia jums turėti likutis, ką jūs turite. 1892 01:25:59,550 --> 01:26:03,620 Taigi, jei mes turime tikrai, tikrai dideliais kiekiais Cezaris, 1893 01:26:03,620 --> 01:26:06,117 Ką daryti, jei mes turime pabaigą iš Vigenere eilutę? 1894 01:26:06,117 --> 01:26:08,450 Kaip jūs ketinate būti suteikta galimybė gauti, kad wrap aplink? 1895 01:26:08,450 --> 01:26:11,330 Jei aš paspauskite z, ir aš noriu tai grįžti į A, 1896 01:26:11,330 --> 01:26:13,650 Kaip aš ketina gauti kad wrap aplink? 1897 01:26:13,650 --> 01:26:15,960 Tikriausiai norėsite naudoti modulį ten kažkur. 1898 01:26:15,960 --> 01:26:19,190 >> Antra, naršyti aplink jūsų biblioteka. ctype.h. 1899 01:26:19,190 --> 01:26:20,680 Štai nauja biblioteka turime. 1900 01:26:20,680 --> 01:26:25,270 Jūs rasite daug tikrai, tikrai Naudinga functions-- isupper, islower, 1901 01:26:25,270 --> 01:26:27,681 toupper, tolower, IsAlpha et cetera. 1902 01:26:27,681 --> 01:26:30,680 Visos funkcijos, kad bus labai naudinga kai bandote išsiaiškinti, 1903 01:26:30,680 --> 01:26:33,780 tai charakterį mažoji raidė? 1904 01:26:33,780 --> 01:26:35,730 Kaip man tai pakeisime string Didžiąsias? 1905 01:26:35,730 --> 01:26:38,146 Visa tai bus labai, labai naudinga jūsų pset. 1906 01:26:38,146 --> 01:26:42,720 1907 01:26:42,720 --> 01:26:45,500 GERAI. 1908 01:26:45,500 --> 01:26:49,644 >> Darbo valandos šįvakar yra 8.00 iki 11:00 TEAL klasėje rytoj 1909 01:26:49,644 --> 01:26:51,310 taip pat trečiadienį ir ketvirtadienį naktį. 1910 01:26:51,310 --> 01:26:53,280 Darbo valandos yra Visuotinis. 1911 01:26:53,280 --> 01:26:56,180 Labai rekomenduojame jums vaikinai visi pradėti iš karto, 1912 01:26:56,180 --> 01:27:00,490 nes jūs nenorite būti, kad vaikas, kuris Ketvirtadienio naktį turi problemų 1913 01:27:00,490 --> 01:27:03,870 Pateikdami savo pset ir patinka, aš nežinau, ką daryti. 1914 01:27:03,870 --> 01:27:05,870 Aš pradėjau, aš baigiau, aš pateikti. 1915 01:27:05,870 --> 01:27:09,737 Pabandykite duoti sau šiek tiek kambarį, nes visada atsiranda kodas problemų. 1916 01:27:09,737 --> 01:27:11,570 Jūs norite įsitikinti, kad jūs suteikiate sau 1917 01:27:11,570 --> 01:27:14,810 daug laiko, kad būtų galima užbaigti psets. 1918 01:27:14,810 --> 01:27:15,310 Saunus. 1919 01:27:15,310 --> 01:27:16,720 Aš pakabinti aplink čia. 1920 01:27:16,720 --> 01:27:18,226 >> Auditorija: Ar šis internetinis jau? 1921 01:27:18,226 --> 01:27:20,850 ANDI Peng: Aš nežinau, jei tai Prisijungę jau, bet jis bus. 1922 01:27:20,850 --> 01:27:23,500 Aš pakabinti aplink čia, jei kas nors turi kokių nors klausimų jau. 1923 01:27:23,500 --> 01:27:25,390 Ačiū, kad atvykote. 1924 01:27:25,390 --> 01:27:27,105