1 00:00:00,000 --> 00:00:02,742 >> [Mūzikas atskaņošanai] 2 00:00:02,742 --> 00:00:05,030 3 00:00:05,030 --> 00:00:09,090 >> ANDI PENG: Tas ir CS50, un welcome uz nedēļu divas sadaļas. 4 00:00:09,090 --> 00:00:11,740 Tas ir tiešām, bet nedēļa divi no mūsu class-- faktiski, 5 00:00:11,740 --> 00:00:14,550 pirmajā nedēļā mēs esam bija nodaļu. 6 00:00:14,550 --> 00:00:18,897 Paceļot rokas, cik daudzi no jums visiem ieradās super nodaļā pagājušajā nedēļā? 7 00:00:18,897 --> 00:00:19,480 Labi, ka ir OK. 8 00:00:19,480 --> 00:00:20,020 Tas ir labi. 9 00:00:20,020 --> 00:00:23,110 Cik daudzi no jums noskatījās super sadaļa pagājušajā nedēļā? 10 00:00:23,110 --> 00:00:23,610 LABI. 11 00:00:23,610 --> 00:00:25,702 Un jūs puiši darīja naudas sodu par problēmu iestatīt vienu? 12 00:00:25,702 --> 00:00:28,660 Tāpēc es esmu gatavojas ņemt to, ka mums ir ķekars tiešām viedo bērniem 13 00:00:28,660 --> 00:00:32,310 šajā klasē, un viss būs labi. 14 00:00:32,310 --> 00:00:33,180 LABI. 15 00:00:33,180 --> 00:00:33,980 Tātad first-- 16 00:00:33,980 --> 00:00:37,900 17 00:00:37,900 --> 00:00:41,090 >> Pirmkārt, mēs esam tikai gatavojas īsi iet pa darba kārtībā šodien. 18 00:00:41,090 --> 00:00:42,700 Mēs runājam par kursu loģistiku. 19 00:00:42,700 --> 00:00:45,480 Daudzi no jums, iespējams, ir jautājumi par 20 00:00:45,480 --> 00:00:46,920 kā lietas darbojas šajā kursā. 21 00:00:46,920 --> 00:00:47,897 Mēs uz tiem atbildēt. 22 00:00:47,897 --> 00:00:49,730 Mēs ejam, lai īsi iet pa cilpas gadījumā 23 00:00:49,730 --> 00:00:51,410 kāds no jums, puiši garām super sadaļu. 24 00:00:51,410 --> 00:00:53,240 Mēs runājam par ASCII kartēšanu. 25 00:00:53,240 --> 00:00:56,180 Mēs runājam par blokiem funkcijas, komandrindas argumentus. 26 00:00:56,180 --> 00:01:00,210 Un visbeidzot, ko jūs puiši, iespējams, visi tiešām gribu būt šeit, lai uzzinātu par, 27 00:01:00,210 --> 00:01:01,270 ir jūsu pset2. 28 00:01:01,270 --> 00:01:04,209 Mums nāksies kādu jauku triku un padomus, kā to izdarīt. 29 00:01:04,209 --> 00:01:07,910 30 00:01:07,910 --> 00:01:08,690 >> LABI. 31 00:01:08,690 --> 00:01:11,450 Tāpat, otrkārt, mums ir daudz Candy šeit. 32 00:01:11,450 --> 00:01:13,583 Ikviens, kam patīk konfektes, vienkārši nākt klajā šeit. 33 00:01:13,583 --> 00:01:14,430 Grab daži. 34 00:01:14,430 --> 00:01:15,100 Man ir ķekars. 35 00:01:15,100 --> 00:01:16,390 Mums ir ton birojā. 36 00:01:16,390 --> 00:01:18,230 Man nav tiešām vēlaties ēst konfektes visu dienu. 37 00:01:18,230 --> 00:01:20,300 Jūs guys vajadzētu ēst visu Candy, jo man atnesa šeit jums puiši. 38 00:01:20,300 --> 00:01:20,990 Just ēst konfektes. 39 00:01:20,990 --> 00:01:24,080 Tur būs konfektes katru sadaļu. 40 00:01:24,080 --> 00:01:25,330 >> Tātad pirmais, kas es esmu? 41 00:01:25,330 --> 00:01:27,080 Mans vārds ir Andi Peng. 42 00:01:27,080 --> 00:01:30,270 Es esmu vadītājs TA no CS50 šeit Yale. 43 00:01:30,270 --> 00:01:32,540 Un papildus ka es arī be-- 44 00:01:32,540 --> 00:01:35,600 ja kāds varētu like-- savu darbību draugs, jūsu plecu raudāt par. 45 00:01:35,600 --> 00:01:39,140 Ja naktī pirms sava PSET ir jāmaksā, Jums nav ne jausmas par to, kas notiek, 46 00:01:39,140 --> 00:01:40,080 hit me up. 47 00:01:40,080 --> 00:01:42,770 Mēs līdzjūtību kopā, un tā tālāk. 48 00:01:42,770 --> 00:01:46,100 Tikai zinu, ka es esmu šeit kā resurss, lai jūs kā priekšējā līnija 49 00:01:46,100 --> 00:01:51,830 lai palīdzētu jums guys izdomāt, kā risināt problēmas CS50 un ārpus tās. 50 00:01:51,830 --> 00:01:54,590 >> Mans e-pasts ir andi.peng@yale.edu. 51 00:01:54,590 --> 00:01:58,390 Es arī izsūtīt indivīdam e-pastu ar savu tālruņa numuru tajā 52 00:01:58,390 --> 00:02:01,860 tāpēc, ka ne visi uz Internets var redzēt manu tālruņa numuru. 53 00:02:01,860 --> 00:02:03,640 Jūtieties brīvi, lai izsauktu mani jebkurā laikā. 54 00:02:03,640 --> 00:02:07,510 Nopietni, mans telefons ir parasti ir piestiprinātas pie manas rokas. 55 00:02:07,510 --> 00:02:10,240 Es nevar atbildēt jau pēc pāris minūtēm. 56 00:02:10,240 --> 00:02:11,984 Es nevar atbildēt uz pāris stundu laikā. 57 00:02:11,984 --> 00:02:14,400 Bet es varu garantēt Jums, ja jums e-pastu man, ja tu mani sauc, 58 00:02:14,400 --> 00:02:17,404 teksta mani, es 24 stundu laikā reaģēs. 59 00:02:17,404 --> 00:02:19,820 Bieži, es ņemšu atbildēt pirms ka, jo es saprotu, 60 00:02:19,820 --> 00:02:23,900 ka ikvienam ir ieguvuši dažas problēmas, un jūs vēlaties, lai jūsu atbildes 61 00:02:23,900 --> 00:02:26,110 jāatbild ļoti ātri. 62 00:02:26,110 --> 00:02:28,945 >> Tomēr, ja jūs zvanāt me 30 minūtes pirms 63 00:02:28,945 --> 00:02:31,570 tas gabals, kas ir saistīts ceturtdiena night-- būt, piemēram, Andi, palīdziet man, 64 00:02:31,570 --> 00:02:35,380 Es neesmu started-- es varētu dot Jums, ka pleca raudāt par. 65 00:02:35,380 --> 00:02:41,520 Bet tas var būt laiks domāt par kā to nedara, ka nākamajā reizē. 66 00:02:41,520 --> 00:02:44,040 LABI. 67 00:02:44,040 --> 00:02:44,944 Hmm. 68 00:02:44,944 --> 00:02:45,850 Kā es varu iet atpakaļ? 69 00:02:45,850 --> 00:02:48,140 Tur mēs ejam. 70 00:02:48,140 --> 00:02:52,310 >> Tātad šajā kursā, mums ir tonna atbalstu ikvienam. 71 00:02:52,310 --> 00:02:54,640 Papildus tikko sekcijas šeit, kas jums 72 00:02:54,640 --> 00:02:57,000 katru nedēļu nokļūt tērēt 90 brīnišķīgi minūtes ar mani, 73 00:02:57,000 --> 00:02:58,330 mums ir arī biroja stundas. 74 00:02:58,330 --> 00:03:01,021 Cik daudzi no jums, puiši jau bijis darba laika pēc palīdzības? 75 00:03:01,021 --> 00:03:01,520 Liels. 76 00:03:01,520 --> 00:03:05,700 Tas ir tiešām patīkami redzēt, jo mēs ir darbinieku vairāk nekā 45 TA un SI 77 00:03:05,700 --> 00:03:11,780 apmācīti šo kursu, kas ir šeit lai palīdzētu jums puiši ar saviem psets. 78 00:03:11,780 --> 00:03:14,580 >> Pirmdienās viņi notika Teal klasē 17. Hill House šeit 79 00:03:14,580 --> 00:03:15,350 at Yale. 80 00:03:15,350 --> 00:03:17,349 Otrdienās un ceturtdienās, viņi notika Commons. 81 00:03:17,349 --> 00:03:20,010 8:00 līdz 11:00 diezgan daudz katru darba dienu. 82 00:03:20,010 --> 00:03:21,620 Ienāc, iznākt. 83 00:03:21,620 --> 00:03:24,030 Kāda problēma, nav problem-- tikai nāk uz in, 84 00:03:24,030 --> 00:03:26,650 un tad mēs jums palīdzēt ar to. 85 00:03:26,650 --> 00:03:31,640 >> Otrkārt, papildus darba laika un sekcijas, mums ir arī šorti. 86 00:03:31,640 --> 00:03:35,930 Vai kāds ir redzējis pāris no šorti vai walkthroughs ar video 87 00:03:35,930 --> 00:03:36,750 mājas lapā? 88 00:03:36,750 --> 00:03:37,250 LABI. 89 00:03:37,250 --> 00:03:39,510 Tātad viņi patiešām, patiešām noderīga. 90 00:03:39,510 --> 00:03:42,470 Mūsu jauki Harvard produkcija komanda tur par šo skolu 91 00:03:42,470 --> 00:03:47,910 up ziemeļiem, viņi filmēja un ražoti šie neticami Walkthrough video. 92 00:03:47,910 --> 00:03:52,290 >> Tie ņemšu jūs soli pa solim kā iet par problēmas risināšanas. 93 00:03:52,290 --> 00:03:56,340 Bieži, ja jūs sajaukt par vienkāršs jēdziens, vienskaitļa jēdziens, 94 00:03:56,340 --> 00:03:59,780 paskatīties, jo mums, iespējams, ir īss par to kaut kur uz mūsu mājas lapā. 95 00:03:59,780 --> 00:04:03,800 Un tas parasti ir lielisks resurss meklēt, ja jūs esat pirmo reizi 96 00:04:03,800 --> 00:04:06,510 zaudēja par to, kā rīkoties problēmu. 97 00:04:06,510 --> 00:04:09,750 >> Treškārt, mums ir arī study50 un reference50. 98 00:04:09,750 --> 00:04:15,650 Tātad studēt 50 par mājas lapa ir tikai saite. 99 00:04:15,650 --> 00:04:21,500 Tas ir, es domāju, study.cs50.net vai kaut kas tamlīdzīgs. 100 00:04:21,500 --> 00:04:22,860 Tikai google to. 101 00:04:22,860 --> 00:04:24,229 Mums ir daudz slaidiem sagatavoti. 102 00:04:24,229 --> 00:04:26,770 Mums ir daudz un šorti walkthroughs-- lietas visi apkopotie 103 00:04:26,770 --> 00:04:31,070 ļoti jauks un glīts jums puiši visu lai pārlūkotu, redzēt visus jēdzienus 104 00:04:31,070 --> 00:04:32,860 ka tu esi apjucis. 105 00:04:32,860 --> 00:04:35,920 Tā, lūdzu, iespējams, attiecas vairāk tur study50. 106 00:04:35,920 --> 00:04:37,640 >> Reference50-- līdzīgi. 107 00:04:37,640 --> 00:04:41,510 Mums ir daudz dažādu piezīmes viegli pieejama jūsu rīcībā. 108 00:04:41,510 --> 00:04:44,450 Un visbeidzot, mums ir to, kas ir sauc CS50 Apspriest, 109 00:04:44,450 --> 00:04:48,082 forums, kurā, ja naktī pirms jūs darāt jūsu problēmas, teiksim, 110 00:04:48,082 --> 00:04:49,880 Jums ir jautājums. 111 00:04:49,880 --> 00:04:52,340 Ieiet, lai CS50 Apspriest. 112 00:04:52,340 --> 00:04:53,190 Uzdodiet jautājumu. 113 00:04:53,190 --> 00:04:55,820 Un tad viens no hundreds-- varbūt, thousands-- vienaudžiem 114 00:04:55,820 --> 00:04:57,960 Pieņemot šo klasi online tiks pieteikties. 115 00:04:57,960 --> 00:05:01,182 Un varbūt kāds var iegūt tava atbilde pirms TA var. 116 00:05:01,182 --> 00:05:03,390 Tas ir būtībā tikai tiešsaistes forumā, ka mēs visi varam 117 00:05:03,390 --> 00:05:04,556 izmantot, lai apspriestu mūsu problēmas. 118 00:05:04,556 --> 00:05:06,483 Tas ir forši. 119 00:05:06,483 --> 00:05:10,660 120 00:05:10,660 --> 00:05:11,550 >> LABI. 121 00:05:11,550 --> 00:05:13,220 Tātad problēma komplekti. 122 00:05:13,220 --> 00:05:17,840 Mēs esam par to labo pusi biezs problēma noteikti divi. 123 00:05:17,840 --> 00:05:20,570 Daudzi no mums jau ir cīnījās ar problēmu noteikt vienu. 124 00:05:20,570 --> 00:05:24,460 Mēs jau zinām, ka, iespējams, gaida par pēdējā naktī darīt savu PSET 125 00:05:24,460 --> 00:05:28,170 nav gudrākais lieta darīt CS50. 126 00:05:28,170 --> 00:05:32,380 >> Ieteikumi un padomi galvenokārt veiksme ir izlasīt visu spec. 127 00:05:32,380 --> 00:05:36,270 Cik daudzi no jums ir jau lasīt spec par PSET 2? 128 00:05:36,270 --> 00:05:36,770 LABI. 129 00:05:36,770 --> 00:05:39,840 Tas ir ciets summa. 130 00:05:39,840 --> 00:05:43,210 Es zinu, ka jūs puiši ir iespējams atzinušas ko tagad specs ir patiešām garš. 131 00:05:43,210 --> 00:05:45,700 Viņi tiešām, tiešām ilgi. 132 00:05:45,700 --> 00:05:49,630 >> Tas ir patiešām grūti lasīt katru līniju Minētās uzmanīgi vārdu pa vārdam. 133 00:05:49,630 --> 00:05:52,780 Jūs vēlaties, lai tikai iziet, kur tā stāsta jums kaut ko darīt. 134 00:05:52,780 --> 00:05:54,459 Es varu garantēt jums, nedariet to. 135 00:05:54,459 --> 00:05:56,750 Ja jūs to izdarītu, jūs, iespējams, gatavojas palaist garām kaut kur 136 00:05:56,750 --> 00:05:58,458 kur tas stāsta jums kā sākt problēma 137 00:05:58,458 --> 00:06:01,140 vai tā stāsta jums to, ko vārds jūsu problēma vai tā stāsta jums, 138 00:06:01,140 --> 00:06:03,720 Tas ir iespējams, ir labākais veids, kā sākt darīt savu problēmu. 139 00:06:03,720 --> 00:06:05,050 Un tad jums tiks zaudēts. 140 00:06:05,050 --> 00:06:08,219 >> Kad jūs mēģināt lasīt jūsu spec pusceļā, 141 00:06:08,219 --> 00:06:10,510 daudz svarīgi information-- jo jūs neesat 142 00:06:10,510 --> 00:06:12,260 būs iespēja tiešām piekļūt. 143 00:06:12,260 --> 00:06:13,219 Tātad, lasīt visu spec. 144 00:06:13,219 --> 00:06:15,468 Centieties, lai izlasītu visu spec Pirms jūs nākt uz sadaļu, 145 00:06:15,468 --> 00:06:17,360 jo tad, kad mēs runāt par PSET, 146 00:06:17,360 --> 00:06:21,070 mēs visi varam būt ideja par to, kas notiek. 147 00:06:21,070 --> 00:06:25,169 >> Otrkārt, tas ir jēdziens ka es gribētu atsaukties 148 00:06:25,169 --> 00:06:26,710 daudz gaitā semestrī. 149 00:06:26,710 --> 00:06:30,070 Bet būtībā, mums pretī pusceļā, vai ne? 150 00:06:30,070 --> 00:06:33,970 Me, kā jūsu TA un Jason kā kursu vadītājs un Scaz kā jūsu profesors 151 00:06:33,970 --> 00:06:37,120 un David kā savu profesoru un visi citi jauki Tehniskās vienošanās šajā kursā, 152 00:06:37,120 --> 00:06:39,830 palīgi šajā course-- mēs darīsim visu iespējamo, 153 00:06:39,830 --> 00:06:42,965 lai nodrošinātu, ka jūs noteikti up, lai gūtu panākumus šajā kursā. 154 00:06:42,965 --> 00:06:43,840 Mēs tur sadaļu. 155 00:06:43,840 --> 00:06:44,870 Mēs rīkos darba laika. 156 00:06:44,870 --> 00:06:47,087 Mēs atbildēt uz jūsu tālruni zvanus, atbildēt uz jūsu e-pastu, 157 00:06:47,087 --> 00:06:49,670 jādara viss iespējamais, lai padarītu ka jūsu jautājumi ir atbildēti. 158 00:06:49,670 --> 00:06:51,460 >> Tomēr mums palīdzēt out too. 159 00:06:51,460 --> 00:06:52,450 Meet mums pusceļā. 160 00:06:52,450 --> 00:06:56,040 Ja jūs nākt uz biroju stundām tā nav devusies uz sadaļu, nav 161 00:06:56,040 --> 00:07:02,060 redzēdami lekcijas, kam nav Ideja par to, kas notiek, ir, piemēram, man palīdzēt. 162 00:07:02,060 --> 00:07:04,350 Es esmu būs tāpat, labi, es esmu sorry. 163 00:07:04,350 --> 00:07:06,410 Tas var būt laiks, lai aizdot ka pleca raudāt par, 164 00:07:06,410 --> 00:07:08,959 jo es neesmu pārliecināts ko es varu darīt, lai palīdzētu jums 165 00:07:08,959 --> 00:07:12,000 ja jums nav mēģināt vismaz palīdzību sev mazliet sākumā. 166 00:07:12,000 --> 00:07:12,910 Meet mums pusceļā. 167 00:07:12,910 --> 00:07:15,020 Jūs zināt, lūdzu, nāk gatavi atbildēt un saņemt 168 00:07:15,020 --> 00:07:16,353 gatavs iesaistīties materiālu. 169 00:07:16,353 --> 00:07:19,342 Tas padara lietas tik daudz vieglāk visiem iesaistītajiem. 170 00:07:19,342 --> 00:07:22,970 Jā, tas ir diezgan daudz to. 171 00:07:22,970 --> 00:07:23,720 >> Šķirošana. 172 00:07:23,720 --> 00:07:29,250 Tātad par mācību, tas ir diezgan padziļināti par to, kā mēs pakāpē. 173 00:07:29,250 --> 00:07:32,440 Bet būtībā, sadalījums jo tas ir 50% no savas pakāpes 174 00:07:32,440 --> 00:07:34,530 būs psets, kas ir jauki, jo tas ir 175 00:07:34,530 --> 00:07:37,400 kur jūs izdevumu lielais Lielākā daļa no jūsu kursa laika. 176 00:07:37,400 --> 00:07:39,854 Viktorīnas 40%, un jūsu galīgais projekts būs 10%. 177 00:07:39,854 --> 00:07:42,520 Būs divi viktorīnas visā kursu semestra. 178 00:07:42,520 --> 00:07:47,050 Es domāju, ka laiki un datumi uzskaitītas arī uz mācību programmu. 179 00:07:47,050 --> 00:07:49,210 >> Tā, ka mēs tikt šķirošanas savu psets 180 00:07:49,210 --> 00:07:53,930 ir tas, ka mums ir būtībā četri vērtības, kuras mēs piešķirt katrai pakāpei. 181 00:07:53,930 --> 00:07:57,250 Mums ir vērtība jomu, pareizība, dizains, un stils. 182 00:07:57,250 --> 00:08:01,530 Tātad, kā redzat, tas ir sava veida mūsu formula, lai aprēķinātu psets. 183 00:08:01,530 --> 00:08:03,640 Trīs mēs dodam visvairāk svars pareizību, 184 00:08:03,640 --> 00:08:06,140 jo acīmredzot savu treneri Būtu testēšanas gadījumus 185 00:08:06,140 --> 00:08:08,480 ka mēs gribam, lai pārbaudītu. 186 00:08:08,480 --> 00:08:11,000 >> Jūs guys visiem ir check50 Jūsu rīcībā. 187 00:08:11,000 --> 00:08:13,730 Tas ir ļoti noderīga funkcija ka jūs guys var visu 188 00:08:13,730 --> 00:08:17,560 augšupielādēt savu kodu uz mūsu serveriem, kur mēs pārbaudīsim to you. 189 00:08:17,560 --> 00:08:20,800 Un jūs esat redzējuši tos frowny sejas, smiley sejas. 190 00:08:20,800 --> 00:08:22,119 Viņi tiešām, tiešām noderīga. 191 00:08:22,119 --> 00:08:23,910 Lūdzu, nav jābūt students, kas patīk neveiksmīgiem mēģinājumiem 192 00:08:23,910 --> 00:08:26,230 hardcode visās atbildēs uz tām. 193 00:08:26,230 --> 00:08:30,050 Es esmu noteikti redzējis PSET kur kāds redzēja visus vērtības check50 194 00:08:30,050 --> 00:08:33,429 un viņi vienkārši grūti kodē in-- ja šis numurs, izdrukāt šo numuru. 195 00:08:33,429 --> 00:08:35,080 Ja šo numuru, izdrukāt šo numuru. 196 00:08:35,080 --> 00:08:36,090 Nedari to. 197 00:08:36,090 --> 00:08:39,360 >> Pat ja tas ir tehniski check50 ir pareizs, 198 00:08:39,360 --> 00:08:41,809 savu ceļu atrisināt Problēma nav pareizs. 199 00:08:41,809 --> 00:08:45,770 Tik vienkārši izmantot check50 taupīgi. 200 00:08:45,770 --> 00:08:48,497 Bet arī pārliecināties, ka jūs saprast, kā tas ir funkcionējošs, 201 00:08:48,497 --> 00:08:50,580 programmas darbību papildus check50, 202 00:08:50,580 --> 00:08:53,120 jo mēs nevaram pārbaudīt katru iespējams gadījums check50. 203 00:08:53,120 --> 00:08:55,440 Mēs būsim testēšanas daži no tiem. 204 00:08:55,440 --> 00:09:00,390 >> Dizains ir būtībā, kā labi izstrādāta ir jūsu kods? 205 00:09:00,390 --> 00:09:04,150 Ja jums ir kopēt-ielīmēt vairākas rindas kods daudz, daudz reižu. 206 00:09:04,150 --> 00:09:06,960 Varbūt jums nav gluži labākais dizains savu kodu. 207 00:09:06,960 --> 00:09:09,470 Varbūt ir pienācis laiks, lai pievienotu šo cilpa. 208 00:09:09,470 --> 00:09:12,090 Būtībā, šeit tas ir tikai viss par mēģina darīt savu kodu, 209 00:09:12,090 --> 00:09:17,010 cenšos rakstīt savu kodu, kā efektīvāk vien iespējams, lai jūsu programma darbojas 210 00:09:17,010 --> 00:09:19,630 cik ātri vien iespējams. 211 00:09:19,630 --> 00:09:20,996 >> Visbeidzot, mums ir stils. 212 00:09:20,996 --> 00:09:24,360 Tātad stils ir sava veida patvaļīgs, subjektīvs jēdziens. 213 00:09:24,360 --> 00:09:27,470 Es zinu, ka mēs oficiāli ir stils 50 rokasgrāmata CS50, 214 00:09:27,470 --> 00:09:30,050 kur tas stāsta jums, ak, jūs jābūt atstarpi šeit. 215 00:09:30,050 --> 00:09:32,220 Jums vajadzētu veida formātā Jūsu kods šādā veidā. 216 00:09:32,220 --> 00:09:34,070 Jums vajadzētu nosaukt lietas šādā veidā. 217 00:09:34,070 --> 00:09:38,180 >> Man nav īsti aprūpi, per se, kā Jūs izvēlaties stilu savu kodu, 218 00:09:38,180 --> 00:09:39,840 tikpat ilgi, cik jūs palikt konsekventi. 219 00:09:39,840 --> 00:09:43,732 Piemēram, ja jums patīk atstāt atstarpi pēc Jūsu četru 220 00:09:43,732 --> 00:09:45,690 pirms jūsu četru cilpu, tikai to, ka katru reizi. 221 00:09:45,690 --> 00:09:46,523 Nelietojiet veida darīt. 222 00:09:46,523 --> 00:09:47,730 Nedariet to citas reizes. 223 00:09:47,730 --> 00:09:51,046 Ja jūs vēlētos, lai saglabātu cirtaini bikšturi telpa noteiktā veidā, 224 00:09:51,046 --> 00:09:52,170 tikai vienmēr darīt to, ka veidā. 225 00:09:52,170 --> 00:09:54,628 Nelietojiet veida darīt to kaut kur šeit un kaut kur ne tur. 226 00:09:54,628 --> 00:09:57,010 Kad mēs esam klasificēšanai, tas ir patiešām grūti 227 00:09:57,010 --> 00:09:59,420 ja man nav ne jausmas, kā jūs formatējumu savu kodu, 228 00:09:59,420 --> 00:10:02,064 lietas ir prātā jucis un nevietā. 229 00:10:02,064 --> 00:10:04,980 Ja jūs vienkārši turēt to konsekventa, tā ir daudz vieglāk man, jo lielāks 230 00:10:04,980 --> 00:10:06,310 lai varētu lasīt savu kodu. 231 00:10:06,310 --> 00:10:09,393 Tas ir daudz vieglāk, lai jūs kā students lai varētu skatīties caur savu kodu 232 00:10:09,393 --> 00:10:11,720 un redzēt, kas ir nepareizi ar tas slash kāpēc tur ir problēmas. 233 00:10:11,720 --> 00:10:15,740 Stils ir viens no vienkāršākajiem lietām jūs guys var darīt, lai iegūtu pilnīgu rādītāji. 234 00:10:15,740 --> 00:10:18,770 Būtībā, ja jūs vienkārši aprūpi, ja Jūs maksājat piecas minūtes uzmanību 235 00:10:18,770 --> 00:10:22,760 jūsu kods katru nedēļu, jums vajadzētu iegūt pilnīgu stila punktus. 236 00:10:22,760 --> 00:10:26,020 >> Visbeidzot, mums ir, ko sauc reizinātājs jomas. 237 00:10:26,020 --> 00:10:28,890 Scope-- Es zinu, tas ir liels vārds, it īpaši šajā klasē. 238 00:10:28,890 --> 00:10:31,030 Bet joma, viss, kas līdzekļi ir tas, ka jūs mēģināt 239 00:10:31,030 --> 00:10:33,670 tad psets uz cik jūsu spēju. 240 00:10:33,670 --> 00:10:37,180 Ja jūs savukārt trīs out Jūsu četrām problēmām 241 00:10:37,180 --> 00:10:39,460 un nav pat mēģinājums pēdējais, jūs, iespējams, 242 00:10:39,460 --> 00:10:41,630 gatavojas zaudēt dažus punktus uz jomu. 243 00:10:41,630 --> 00:10:44,560 >> Pat ja jūs vienkārši sākt šo problēmu, jūsu vislabāk iet caur to. 244 00:10:44,560 --> 00:10:47,691 Pat tad, ja tas nedarbojas, savukārt to, jo tas parāda un pierāda 245 00:10:47,691 --> 00:10:50,190 mums, ka jūs mēģināt, ka Jums mēģinājis problēmu noteikto 246 00:10:50,190 --> 00:10:51,430 lai cik jūsu spēju. 247 00:10:51,430 --> 00:10:53,800 Un tad mēs varam sniegt jums pilna punkti jomu. 248 00:10:53,800 --> 00:10:58,715 >> Darbības joma ir arī ļoti svarīgi, lai tad, kad mēs runāt par zemāko PSET rezultātu kritums. 249 00:10:58,715 --> 00:11:02,010 Tā gaitā uz semestris, jūs puiši ir deviņas psets. 250 00:11:02,010 --> 00:11:05,340 Un mēs faktiski tiks krītot zemākais rezultāts no tiem deviņi, 251 00:11:05,340 --> 00:11:07,670 bet tikai tad, ja jums ir pilnā apjomā punktus. 252 00:11:07,670 --> 00:11:11,120 >> Tātad, ja jūs savukārt nepilnīgi PSET, diemžēl, mēs nevaram piliens, ka viens, 253 00:11:11,120 --> 00:11:13,540 jo jūsu darbības jomu punkti netika pabeigta. 254 00:11:13,540 --> 00:11:16,570 Tātad, pat ja jums ir šausmīgs nedēļa kur jūs mirst, un tu esi slims 255 00:11:16,570 --> 00:11:20,040 vai jūsu suns nomirst, jūsu kaķis nomirst, un jūs esat pārslogots ar mājasdarbu, 256 00:11:20,040 --> 00:11:21,074 vienkārši mēģinājums PSET. 257 00:11:21,074 --> 00:11:22,490 Vai tas, lai cik jūsu spēju. 258 00:11:22,490 --> 00:11:23,840 Ja tas nedarbojas, tas nav svarīgi. 259 00:11:23,840 --> 00:11:24,506 Vienkārši ieslēdziet to. 260 00:11:24,506 --> 00:11:26,590 Vismaz mēs varam dot Jums norāda par pūlēm. 261 00:11:26,590 --> 00:11:28,510 >> A pūles šajā klasē. 262 00:11:28,510 --> 00:11:30,170 Vismaz zemāko rezultātu Kritiena piepūli. 263 00:11:30,170 --> 00:11:32,354 So yeah. 264 00:11:32,354 --> 00:11:33,270 Tas ir diezgan daudz to. 265 00:11:33,270 --> 00:11:36,521 Vai kāds ir jautājumi tik tālu kā mēs pakāpes klasē? 266 00:11:36,521 --> 00:11:37,187 Vai kāds no šiem? 267 00:11:37,187 --> 00:11:41,220 Jebkurš no šiem tik far-- sekcijas, darba laiks? 268 00:11:41,220 --> 00:11:41,720 Cool. 269 00:11:41,720 --> 00:11:46,720 270 00:11:46,720 --> 00:11:47,800 LABI. 271 00:11:47,800 --> 00:11:51,260 >> Tātad šis ir temats, kas nav viens patiešām patīk runāt par. 272 00:11:51,260 --> 00:11:53,084 Man nav īsti patīk runāt par to. 273 00:11:53,084 --> 00:11:55,250 Jūs guys nav tiešām vēlaties dzirdēt mani par to runāt. 274 00:11:55,250 --> 00:11:57,690 Bet, diemžēl, mēs visi ir par to runāt. 275 00:11:57,690 --> 00:12:00,110 David pavadīja 20 minūtes lekciju runā par to. 276 00:12:00,110 --> 00:12:02,580 Un tas ir pakļauts Akadēmiskā godīguma. 277 00:12:02,580 --> 00:12:08,110 >> Tātad, mēs visi šeit esam, iespējams rakstīts eseja dažkārt mūsu Yale karjerā. 278 00:12:08,110 --> 00:12:11,800 Mēs, iespējams, esam gotten runāt, kur mēs esam teicis ne plagiarize mūsu eseju, 279 00:12:11,800 --> 00:12:13,940 jo šis darbs nav mūsējais. 280 00:12:13,940 --> 00:12:18,109 Datorzinātnēs, mums ir tāda paša veida koncepciju. 281 00:12:18,109 --> 00:12:20,150 Viss darbs, kas jūs iesniegt, viss kods, kas jums rakstīt 282 00:12:20,150 --> 00:12:21,900 vajadzētu būt kodu, kas jums ir rakstisks. 283 00:12:21,900 --> 00:12:24,280 Nevajadzētu būt kods, kas jūs esat kopēts no kaut kur citur. 284 00:12:24,280 --> 00:12:26,777 Nevajadzētu būt kods, kas Jūs esat googled un plopped in 285 00:12:26,777 --> 00:12:28,360 un jums nav tiešām zināt, ja tas darbojas. 286 00:12:28,360 --> 00:12:32,440 Jūs veida ir sajūta ko tas dara, bet nav īsti. 287 00:12:32,440 --> 00:12:36,562 Ja šaubāties, būtībā, tas ir tikai saprātīgi. 288 00:12:36,562 --> 00:12:38,520 Uz mūsu mācību, mums ir vesels saraksts ar lietām 289 00:12:38,520 --> 00:12:40,560 mēs redzam, kā saprātīgs versus nav saprātīgi. 290 00:12:40,560 --> 00:12:43,820 >> Piemēram, saprātīgs ir jums un jūsu draugs 291 00:12:43,820 --> 00:12:47,360 apspriest, kas ir labākais veids, kā iet par loģiski problēmas risināšanas. 292 00:12:47,360 --> 00:12:48,910 Tas ir diezgan saprātīgi. 293 00:12:48,910 --> 00:12:53,244 Kas nebūtu saprātīgi, ja tu puiši sanāca kopā, drukāti to pašu kodu, 294 00:12:53,244 --> 00:12:54,410 un pagriezts vienā un tajā pašā kodu. 295 00:12:54,410 --> 00:12:56,302 Tas nav saprātīgi. 296 00:12:56,302 --> 00:12:57,510 Pats, veida eseju. 297 00:12:57,510 --> 00:12:59,290 Ja jūs vēlaties, lai apspriestu ar savu draugu, hey, 298 00:12:59,290 --> 00:13:00,220 tas ir tas, ko es gribu rakstīt par. 299 00:13:00,220 --> 00:13:02,500 Tie ir soļi es gribu ņemt rakstīt par to, lieliski. 300 00:13:02,500 --> 00:13:03,208 Tas ir brīnišķīgi. 301 00:13:03,208 --> 00:13:04,790 Lūdzu, sadarbojas ar otru. 302 00:13:04,790 --> 00:13:06,540 Ja jūs puiši sāk rakstīt to pašu, 303 00:13:06,540 --> 00:13:10,020 savukārt tajā pašā eseja, kas ir mazāk OK. 304 00:13:10,020 --> 00:13:13,200 Tātad, ja ir šaubas, vienkārši nedariet to. 305 00:13:13,200 --> 00:13:16,940 >> Lūk, mēs CS50, mums ir skripti ka palaist automatizēt, lai pārbaudītu 306 00:13:16,940 --> 00:13:21,740 ne tikai pareizību savu kodu, bet arī unikalitāte savu kodu. 307 00:13:21,740 --> 00:13:25,920 Tāpēc, lūdzu, nelieciet mums stāvoklī par pienākumu nodot savu lietu EXCOMM. 308 00:13:25,920 --> 00:13:31,110 Lūdzu, tikai visiem, pieņemsim tikai padara šo lieliska pieredze. 309 00:13:31,110 --> 00:13:33,600 Ikvienam mācās labāk, mēs visi esam laimīgāki, 310 00:13:33,600 --> 00:13:37,926 un mēs visi, kas līdz gūtu panākumus šajā kursā. 311 00:13:37,926 --> 00:13:39,800 Kaut ko, kas ir ļoti unikāls par šo klasi 312 00:13:39,800 --> 00:13:42,660 ka es domāju, ka ikvienam vajadzētu tiešām pievērst uzmanību ir tas, ka mums ir 313 00:13:42,660 --> 00:13:44,930 ko sauc par nožēlu klauzula mūsu mācību programmu. 314 00:13:44,930 --> 00:13:50,010 Tātad būtībā, 72 stundu laikā, ja jūs uzskatāt, ka jūs esat darījuši kaut ko 315 00:13:50,010 --> 00:13:53,240 jūs neesat īsti pārliecināts tika gadījumā, lūdzu, nāk pie mums. 316 00:13:53,240 --> 00:13:57,220 Mēs apsolām, ka 72 stundu laikā mēs galā lietu sevi 317 00:13:57,220 --> 00:13:59,820 neatsaucoties uz augstāku iestāde pārvaldē. 318 00:13:59,820 --> 00:14:03,100 >> Tātad, ja jūs nākt pie manis un saka, Andi, hey, es esmu patiešām žēl, 319 00:14:03,100 --> 00:14:07,620 bet es domāju, ka tur ir pāris līnijas Manā kods pēdējā naktī, ka es veida googled, 320 00:14:07,620 --> 00:14:10,120 got off kaudze Pārplūdes, kopēt un ielīmēt, 321 00:14:10,120 --> 00:14:13,680 un es esmu ļoti, ļoti žēl par to, ļaujiet man zināt. 322 00:14:13,680 --> 00:14:16,900 Lūdzu, nav tikai ļauj to pūžņot un tikai ceru, ka es nozvejas to. 323 00:14:16,900 --> 00:14:17,784 Mēs nozvejas to. 324 00:14:17,784 --> 00:14:18,450 Vienkārši nāk pie manis. 325 00:14:18,450 --> 00:14:20,520 Ļaujiet man zināt, 72 stundu laikā. 326 00:14:20,520 --> 00:14:22,240 Mēs izdomāt risinājumu. 327 00:14:22,240 --> 00:14:26,679 Un mēs apsolām, ka mēs ne uz universitāšu iestādes būtībā. 328 00:14:26,679 --> 00:14:29,220 Tātad, tas ir jūsu interesēs lai tikai būtu godīgi ar visiem 329 00:14:29,220 --> 00:14:31,720 iesaistīts gaitā. 330 00:14:31,720 --> 00:14:34,630 >> LABI. 331 00:14:34,630 --> 00:14:35,240 LABI. 332 00:14:35,240 --> 00:14:37,800 Tāpēc tagad, ātri pirms Es virzīties tālāk, vai kāds 333 00:14:37,800 --> 00:14:42,670 ir jautājumi par loģistiku par to, kā kursiem, mēs ejam, lai palaistu, 334 00:14:42,670 --> 00:14:45,982 kā sekcijas gatavojas palaist, kāds no tā? 335 00:14:45,982 --> 00:14:46,711 LABI. 336 00:14:46,711 --> 00:14:47,210 Jā. 337 00:14:47,210 --> 00:14:48,126 >> Mērķauditorija: [dzirdams]? 338 00:14:48,126 --> 00:14:50,414 339 00:14:50,414 --> 00:14:51,080 ANDI PENG: Jā. 340 00:14:51,080 --> 00:14:54,850 Tik quizzes-- cik daudzi no jums ir jo pirmdiena / trešdiena sadaļā? 341 00:14:54,850 --> 00:14:56,700 Cik daudzi no jums ir otrdiena / ceturtdiena? 342 00:14:56,700 --> 00:14:58,550 Labi, tāpēc tas ir ciets split šeit. 343 00:14:58,550 --> 00:15:00,900 Tātad tā, ka mēs palaist tas at Yale ir tas, ka mēs 344 00:15:00,900 --> 00:15:04,040 nāksies divas atsevišķas quizzes-- vienam katrai section-- ka 345 00:15:04,040 --> 00:15:06,160 tiks veikti laikā klasē. 346 00:15:06,160 --> 00:15:09,310 Es domāju, ka tas ir oktobra beigas oktobra kaut kā tā, kā viena nedēļa 347 00:15:09,310 --> 00:15:10,794 no viktorīnas. 348 00:15:10,794 --> 00:15:11,960 Jā, tā vienkārši nāk uz klasi. 349 00:15:11,960 --> 00:15:13,920 Par šo pirmdien vai otrdien, jūs ņemšu viktorīnā. 350 00:15:13,920 --> 00:15:16,336 Par šo otrdien vai ceturtdien, jūs pieņemt atšķirīgu viktorīnas. 351 00:15:16,336 --> 00:15:18,570 Bet pats materiāls tiks segti. 352 00:15:18,570 --> 00:15:19,160 Jā. 353 00:15:19,160 --> 00:15:20,660 Labs jautājums. 354 00:15:20,660 --> 00:15:21,160 Jā. 355 00:15:21,160 --> 00:15:23,260 >> Mērķauditorija: Kur mēs iet pārbaudīt mūsu atzīmes? 356 00:15:23,260 --> 00:15:23,926 >> ANDI PENG: Jā. 357 00:15:23,926 --> 00:15:28,420 Tāpēc es būs izsūtot e-pasts neatkarīgi katru nedēļu 358 00:15:28,420 --> 00:15:31,460 kad viktorīnas ir graded-- vai, sorry, ja psets šķiro. 359 00:15:31,460 --> 00:15:34,120 Psets parasti ieslēgts in ar pusdienlaiks vai piektdien. 360 00:15:34,120 --> 00:15:37,540 Tāpēc es apsolu, ka es gribu mēģināt iegūt tos atpakaļ uz jums 361 00:15:37,540 --> 00:15:40,000 ko pusdienlaikam nākamā piektdiena. 362 00:15:40,000 --> 00:15:44,950 >> Ikreiz, kad es Novērtējums PSET, es sūtīšu out paziņojuma par pakāpei grāmatas 363 00:15:44,950 --> 00:15:47,070 kas stāsta jums savu rezultātu var apskatīt tiešsaistē. 364 00:15:47,070 --> 00:15:52,022 Tātad taisnība šonedēļ, pēc I pabeigt šķirošanas pagājušās nedēļas psets, 365 00:15:52,022 --> 00:15:54,230 jūs puiši saņems e-pastu Paziņojumā stāsta jums, 366 00:15:54,230 --> 00:15:55,870 hey tas ir, ja jūs iet, lai apskatītu jūsu atzīmes. 367 00:15:55,870 --> 00:15:57,680 Un jūs varat redzēt katru sadalījums savām atzīmēm. 368 00:15:57,680 --> 00:15:58,555 Jūs varat apskatīt komentārus. 369 00:15:58,555 --> 00:16:00,360 Ak, ātri lieta arī. 370 00:16:00,360 --> 00:16:03,060 Komentāru sadaļa liels Grāmata ir vieta, kur es droši vien 371 00:16:03,060 --> 00:16:05,300 pavada lielāko daļu sava laika šķirošanu. 372 00:16:05,300 --> 00:16:07,094 Tātad viena lieta, kas ir patiešām svarīgi, ja 373 00:16:07,094 --> 00:16:09,010 Jūs guys skatāties Jūsu pakāpes uz jūsu psets 374 00:16:09,010 --> 00:16:11,400 ir ne tikai meklē pie fizisko rezultātu 375 00:16:11,400 --> 00:16:14,630 bet arī ņemot laiku, lai tiešām lasīt manus komentārus. 376 00:16:14,630 --> 00:16:17,820 >> Bieži vien, kas dod jums atsauksmes par to, kā jūs atrisināt problēmu. 377 00:16:17,820 --> 00:16:20,480 Ja jums ir nepieciešams darīt kaut mazliet labāk, 378 00:16:20,480 --> 00:16:24,080 konstruktīva kritika parasti ir Labākais dotas šajās komentāru sadaļā. 379 00:16:24,080 --> 00:16:26,950 Tāpēc, lūdzu, lūdzu, es esmu gatavojas pavadīt laiku rakstot komentārus. 380 00:16:26,950 --> 00:16:30,440 Lūdzu, es tiešām appreciate it ja jūs guys varētu lasīt šos komentārus. 381 00:16:30,440 --> 00:16:31,170 LABI. 382 00:16:31,170 --> 00:16:34,150 Cool. 383 00:16:34,150 --> 00:16:34,680 >> Viss kārtībā. 384 00:16:34,680 --> 00:16:40,680 Tātad mēs gatavojamies sākt runāt un tikai pārskatot ātri 385 00:16:40,680 --> 00:16:45,040 daži no materiāla no nedēļa nulle tikai tāpēc mēs esam 386 00:16:45,040 --> 00:16:48,760 labajā lapā sākot Šonedēļ problēmas. 387 00:16:48,760 --> 00:16:52,600 Tātad, kamēr cilpa ir viens no trīs veidu cilpas 388 00:16:52,600 --> 00:16:54,510 mēs apspriedām iepriekš šajā klasē. 389 00:16:54,510 --> 00:16:57,060 >> Kāda laika cilpa būtībā ir rakstīts sintaksi 390 00:16:57,060 --> 00:17:00,666 kur, savukārt noteiktā stāvoklī, izdarīt atkārtoti, vai ne? 391 00:17:00,666 --> 00:17:02,040 Domājiet par to šajā grafikā šeit. 392 00:17:02,040 --> 00:17:04,780 Jūs esat gatavojas sākt pie noteiktu punktu savu kodu. 393 00:17:04,780 --> 00:17:09,030 Jūs esat gatavojas ienākt cilpa stāvokli if-- Man nav know-- x ir mazāks par vienu. 394 00:17:09,030 --> 00:17:11,677 >> Ja tā ir taisnība, jūs gatavojas izpildīt cilpa ķermeni. 395 00:17:11,677 --> 00:17:14,010 Un jūs gatavojas, lai saglabātu darot ka atkal, atkal, atkal, 396 00:17:14,010 --> 00:17:17,900 vairāk un over-- kas ir iemesls, kāpēc tas ir loop-- līdz Jūsu stāvoklis kļūst 397 00:17:17,900 --> 00:17:19,079 nepatiesa. 398 00:17:19,079 --> 00:17:22,140 Tātad šādā veidā, kamēr cilpa ir viens no vienkāršākā veidā 399 00:17:22,140 --> 00:17:25,619 rakstīt jebkādu nosacījumu, ka vajag atkārtot atkal un atkal un atkal. 400 00:17:25,619 --> 00:17:28,109 Tikai jābūt uzmanīgiem, kad jūs esat rakstiski jebkāda veida cilpas 401 00:17:28,109 --> 00:17:32,140 ka jums ir izejas stāvoklis, kā arī atjauninājumu, lai neatkarīgi no tā 402 00:17:32,140 --> 00:17:36,714 ir tā, ka jūsu cilpa nav tikai sabraukt un vairāk bezgalīgi. 403 00:17:36,714 --> 00:17:38,630 Jebkurā gadījumā, jūs gatavojas vēlaties, lai pārliecinātos, 404 00:17:38,630 --> 00:17:42,670 ka jūs mainīt kādu aspektu savu kods vai beigās cilpas 405 00:17:42,670 --> 00:17:46,680 tikai, lai pārliecinātos, ka jums ir veids, par virzību uz nosacījuma 406 00:17:46,680 --> 00:17:48,400 ka jūs vēlaties, lai apmierinātu līdz beigām. 407 00:17:48,400 --> 00:17:50,239 Vai tas ir jēga, lai visiem? 408 00:17:50,239 --> 00:17:52,530 Mēs vienkārši negribam būt nokļuvuši šajā spirālē kur 409 00:17:52,530 --> 00:17:55,710 mēs iet apkārt un apkārt un tur nav veids, lai izjauktu cilpa. 410 00:17:55,710 --> 00:17:58,844 Un katru cilpa būtībā ir veids, kā to darīt. 411 00:17:58,844 --> 00:17:59,344 LABI. 412 00:17:59,344 --> 00:18:03,030 413 00:18:03,030 --> 00:18:06,060 >> Otrkārt, daudzi no jums jūsu Mario psets 414 00:18:06,060 --> 00:18:08,910 iespējams, bija nodarbināt šāda veida cilpas. 415 00:18:08,910 --> 00:18:11,802 To sauc darīt, kamēr cilpa. 416 00:18:11,802 --> 00:18:14,510 Pirmkārt, var kāds man pateikt kāda ir atšķirība starp do 417 00:18:14,510 --> 00:18:16,586 kamēr cilpa, un, kamēr cilpa ir? 418 00:18:16,586 --> 00:18:17,086 Jā. 419 00:18:17,086 --> 00:18:21,030 >> Mērķauditorija: do kamēr cilpa iet sākumā [nedzirdama]. 420 00:18:21,030 --> 00:18:22,120 >> ANDI PENG: Jā, tieši tā. 421 00:18:22,120 --> 00:18:27,130 Tātad darīt, kamēr cilpa vienmēr dara visu, ir iekšā do, iekšpusē iekavās 422 00:18:27,130 --> 00:18:30,520 tur un dara šo nosacījumu pirms pārbaudot the-- sorry, 423 00:18:30,520 --> 00:18:32,940 tas šo kodu pirms pārbaudot stāvoklī. 424 00:18:32,940 --> 00:18:37,200 Un tas ir īpaši svarīgi, lai mums šeit šajā klasē, jo lielākā daļa reizes 425 00:18:37,200 --> 00:18:41,450 mēs esam gatavojas vēlaties, lai ātri lietotājs kādu no ievades veida. 426 00:18:41,450 --> 00:18:43,520 Un pēc tam, atkarībā no tā, ieejas viņi dod mums, 427 00:18:43,520 --> 00:18:46,150 tad mēs varam novērtēt, oh, do mums ir nepieciešams, lai ātri viņiem atkal? 428 00:18:46,150 --> 00:18:49,930 >> Tātad Mario, ja lietotājs deva jums negatīvs augstums, piemēram, 429 00:18:49,930 --> 00:18:52,990 jūs gatavojas pirmajam uzvednes un darīt visu, kas ir iekšā. 430 00:18:52,990 --> 00:18:54,820 Tad jūs gatavojas, lai pārbaudītu laiku. 431 00:18:54,820 --> 00:18:57,570 Ziniet, ir negatīvs 1, ir tā, ka pozitīvu skaitli? 432 00:18:57,570 --> 00:19:00,680 Ja tā nav, es iešu atpakaļ un atkārtot darīt un atkārtot 433 00:19:00,680 --> 00:19:03,950 un atkārto un atkārto, līdz tie beidzot jums numuru, kas jums patīk, 434 00:19:03,950 --> 00:19:07,002 ka mēs visi varam izmantot mūsu kodu. 435 00:19:07,002 --> 00:19:09,210 Tas ir diezgan svarīgi, lai būtībā jebkurš lietotājs ievadi. 436 00:19:09,210 --> 00:19:11,760 Es varu garantēt Jums jebkuru reizi pēc PSET kur 437 00:19:11,760 --> 00:19:15,070 Mēs lūdzam jūs ievade jebkāda veida kodu, mēs esam 438 00:19:15,070 --> 00:19:17,540 iespējams, gatavojas sniegt jums pārbaudījums, kurā mēs esam 439 00:19:17,540 --> 00:19:21,200 gatavojas sniegt jums kaut ko sliktu, kas ir gatavojas mēģināt lauzt savu kodu. 440 00:19:21,200 --> 00:19:25,044 >> Ja mēs cenšamies lūgt jums ievadi skaitlis, mēs varam tikai jums virkni 441 00:19:25,044 --> 00:19:26,460 un redzēt, kā jūs varētu rīkoties, ka. 442 00:19:26,460 --> 00:19:30,610 Ja mēs lūdzam Jūs izmantot vecumu, mēs varam sniegt jums negatīvu skaitli 443 00:19:30,610 --> 00:19:32,340 lai redzētu, kā jūs varētu rīkoties, ka. 444 00:19:32,340 --> 00:19:37,260 Tikai pārliecinieties, ka jūs guys ir testēšana Gadījumus, kad jūs nesaņemat labāko 445 00:19:37,260 --> 00:19:38,590 ievade, pieņemsim tikai teikt. 446 00:19:38,590 --> 00:19:40,510 Un darīt, kamēr cilpa ir nereti labākais 447 00:19:40,510 --> 00:19:45,260 veids, kā veidot savu kodu, lai ka tā atbilst šo jomu. 448 00:19:45,260 --> 00:19:45,760 LABI. 449 00:19:45,760 --> 00:19:48,930 450 00:19:48,930 --> 00:19:49,470 >> LABI. 451 00:19:49,470 --> 00:19:53,270 Tātad tas ir iespējams, ir visvairāk komplekss cilpa no trim 452 00:19:53,270 --> 00:19:54,990 ka mēs esam paskatījās līdz šim. 453 00:19:54,990 --> 00:19:56,689 Un tas šķiet ļoti biedējošu sākumā. 454 00:19:56,689 --> 00:19:59,730 Bet es garantija jums, tiklīdz jūs puiši iegūtu pakārt par to, kā izmantot cilpas, 455 00:19:59,730 --> 00:20:03,320 tas ir viens no visvairāk noderīgas lietas, noderīgākajiem instrumentiem savā arsenālā 456 00:20:03,320 --> 00:20:05,300 lai virzītos uz priekšu šajā klasē. 457 00:20:05,300 --> 00:20:09,920 >> Tā, piemēram, uz nulles, mums bija šī ļoti vienkāršs bloku 458 00:20:09,920 --> 00:20:13,180 ka tikko teica atkārtot šo dažu frāžu noteiktu skaitu reižu. 459 00:20:13,180 --> 00:20:16,260 Starp citu, SAJ-- tas Scaz Andi Jason. 460 00:20:16,260 --> 00:20:18,740 Mēs nereti parakstīt mūsu e-pastus Saj. 461 00:20:18,740 --> 00:20:20,360 Ja mēs sakām Saj, nevajag sajaukt. 462 00:20:20,360 --> 00:20:22,630 Tas ir tikai mums. 463 00:20:22,630 --> 00:20:28,600 >> Tātad nulles, mums bija iespēja būt bloks, kas teica, atkārtot es mīlu Saj! 464 00:20:28,600 --> 00:20:29,430 10 reizes. 465 00:20:29,430 --> 00:20:30,130 Ļoti vienkārši. 466 00:20:30,130 --> 00:20:32,302 Aiz ka loģika ir ļoti, ļoti vienkārši, vai ne? 467 00:20:32,302 --> 00:20:35,260 Es gribu, lai vispirms iet caur pirmais laiks un redzēt, ka otro reizi 468 00:20:35,260 --> 00:20:38,510 un redzēt, ka trešo reizi, utt un tā tālāk, līdz jūs hit līdz 10. 469 00:20:38,510 --> 00:20:41,960 >> Un kā mēs varētu pārstāvēt, ka kods ir tikai caur vienkārša cilpu. 470 00:20:41,960 --> 00:20:45,440 Tātad, jūs gatavojas pasludināt savu mainīgs šeit, šajā gadījumā, 471 00:20:45,440 --> 00:20:46,349 ar int. 472 00:20:46,349 --> 00:20:47,390 Mēs ejam, lai nosaukt to es. 473 00:20:47,390 --> 00:20:49,500 Mēs ejam, lai sāktu to uz 0. 474 00:20:49,500 --> 00:20:52,490 Un apstāšanās izdevums ir būs i ir mazāks nekā 10. 475 00:20:52,490 --> 00:20:54,622 Un atjauninājums būs i ++. 476 00:20:54,622 --> 00:20:57,750 >> Un ietvaros cilpa, tas notiek izpildīt līdz beidzot to 477 00:20:57,750 --> 00:21:01,490 hits beigas condition--, kurā gadījumā, tas notiek, lai izjauktu cilpa. 478 00:21:01,490 --> 00:21:04,600 Ir jābūt sīkumi, kas tevi puiši ir visa veida redzējis 479 00:21:04,600 --> 00:21:07,270 un nācās darīt, lai jūsu problēma noteikt vienu. 480 00:21:07,270 --> 00:21:12,310 Vai kāds ir kādi jautājumi attiecībā uz cilpas tieši tagad? 481 00:21:12,310 --> 00:21:12,930 LABI. 482 00:21:12,930 --> 00:21:13,430 Liels. 483 00:21:13,430 --> 00:21:17,520 484 00:21:17,520 --> 00:21:18,620 >> LABI. 485 00:21:18,620 --> 00:21:22,270 Tātad tiem no jums, kas ir lasīt PSET spec par šo nedēļu 486 00:21:22,270 --> 00:21:27,690 zinu, ka mēs nāksies nodarbināt kaut ko sauc ASCII un ASCII tabulu. 487 00:21:27,690 --> 00:21:32,380 Tātad Dāvids lekcijā piegāja īsi kā datori essentially-- viss 488 00:21:32,380 --> 00:21:35,410 ir kodēta ar datoru binārā, nullēm un uzņēmumiem. 489 00:21:35,410 --> 00:21:39,740 Un tā, ka datori ir spējīgi uzglabāt dažādas vērtības, papildus 490 00:21:39,740 --> 00:21:44,360 uz nullēm un tiem ir cauri kartēšanu šie skaitļi pārstāvēt citas cipari 491 00:21:44,360 --> 00:21:47,220 vai būtībā citas rakstzīmes. 492 00:21:47,220 --> 00:21:49,810 >> Tātad šajā gadījumā, kas ir ASCII table-- visi tā dara 493 00:21:49,810 --> 00:21:53,600 ir karte zīmes vai simboli, uz numuriem. 494 00:21:53,600 --> 00:21:57,385 Tātad pirmkoda failu Jūsu computer-- tā uzskata, 495 00:21:57,385 --> 00:22:00,010 hey, ķekars nullēm un tiem, nullēm un uzņēmumiem, nullēm un uzņēmumiem. 496 00:22:00,010 --> 00:22:02,350 Tas ko glabātas Faktiskais atmiņa datora. 497 00:22:02,350 --> 00:22:04,750 >> Bet, kad mēs, cilvēki vēlas, lai komunicēt ar datoru, 498 00:22:04,750 --> 00:22:08,249 mēs want-- teikt, piemēram, ja es gribu lielais A, 499 00:22:08,249 --> 00:22:10,540 Es esmu gatavojas nepieciešama zināma ceļu stāsta datoru, oh, 500 00:22:10,540 --> 00:22:16,300 kad es tipa lielos A, es domāju šī pārstāvība bināro. 501 00:22:16,300 --> 00:22:22,260 >> Un tā kā mēs to darām, ir threw patvaļīga lieta, ko sauc ASCII tabulu, 502 00:22:22,260 --> 00:22:25,020 kur mēs, kā cilvēkiem, kā programmētāji, kādu laiku atpakaļ, 503 00:22:25,020 --> 00:22:28,660 mēs patvaļīgi nolēma, ka mēs gatavojas piešķirt šos numuru 504 00:22:28,660 --> 00:22:30,960 vērtības uz šiem burtiem. 505 00:22:30,960 --> 00:22:32,720 >> Tātad jūs guys var google šo tiešsaistē. 506 00:22:32,720 --> 00:22:37,120 Es domāju, ka tur ir saite uz to savā pset-- tikai ASCII karte galds, ASCII 507 00:22:37,120 --> 00:22:37,720 galds. 508 00:22:37,720 --> 00:22:40,722 Tas tikai nozīmē binārā numurus rakstzīmes. 509 00:22:40,722 --> 00:22:42,930 Un tas būs ļoti noderīga Jūsu problēmu kopumu 510 00:22:42,930 --> 00:22:45,470 kad vien vēlaties aprēķināt kaut vai, ja jūs 511 00:22:45,470 --> 00:22:47,880 gribu parādīt dažu rakstzīmes vai veseli skaitļi 512 00:22:47,880 --> 00:22:50,327 vai manipulēt atsevišķas rakstzīmes. 513 00:22:50,327 --> 00:22:52,160 Tas būs ļoti svarīgi, ka jūs visi 514 00:22:52,160 --> 00:22:55,140 prot orientēties ASCII tabulu. 515 00:22:55,140 --> 00:23:01,260 >> Tā, piemēram, ar lielajiem A ir pārstāvēta ar numuru 65. 516 00:23:01,260 --> 00:23:04,207 Un mazie pārstāv 97. 517 00:23:04,207 --> 00:23:07,040 Tātad, tas ir svarīgi zināt, ka starpība starp divām vērtībām 518 00:23:07,040 --> 00:23:08,320 ir 32. 519 00:23:08,320 --> 00:23:13,210 Bieži, ja jums ir nepieciešams, lai pārvērstu no viens uz otru, starpība ir 32. 520 00:23:13,210 --> 00:23:15,710 Un neuztraucieties, ja tu esi laipns no sajaukt par to sākumā. 521 00:23:15,710 --> 00:23:20,230 Mēs iet pār to, kā mēs varētu nodarbināt šī faktiskā kodu. 522 00:23:20,230 --> 00:23:24,700 523 00:23:24,700 --> 00:23:26,380 >> LABI. 524 00:23:26,380 --> 00:23:30,770 Tātad tiem, kas no jums ar klēpjdatoriem, kas, justies brīvi uzvilkt ASCII tabulu, 525 00:23:30,770 --> 00:23:36,030 jo tie, iespējams, būs prasa, lai jūs guys atsauces 526 00:23:36,030 --> 00:23:38,100 kādi rakstzīmes ir. 527 00:23:38,100 --> 00:23:38,640 LABI. 528 00:23:38,640 --> 00:23:42,840 >> Tātad, zinot, ka dažas Blondīne Karte uz noteiktiem numuriem, 529 00:23:42,840 --> 00:23:47,240 ja es būtu palaist tikai pirmais līnija, kas code-- printf A, 530 00:23:47,240 --> 00:23:50,900 mazie burti a, atskaitot lielais A. Vai kāds 531 00:23:50,900 --> 00:23:55,880 ir minējums par to, kas varētu būt izdrukāšana no ekrāna tieši tagad? 532 00:23:55,880 --> 00:23:58,190 >> Tātad vispirms, ko dara mazo pārstāv? 533 00:23:58,190 --> 00:24:00,990 Kāds numurs ir tas, ka kodēts ASCII tabulā. 534 00:24:00,990 --> 00:24:01,490 Sorry? 535 00:24:01,490 --> 00:24:02,630 >> Mērķauditorija: 97? 536 00:24:02,630 --> 00:24:03,630 >> ANDI PENG: 97, lieliski. 537 00:24:03,630 --> 00:24:05,077 Un kas ir lielais? 538 00:24:05,077 --> 00:24:06,330 >> Mērķauditorija: 65. 539 00:24:06,330 --> 00:24:08,255 >> ANDI PENG: Tātad, kas ir 97 mīnus 65? 540 00:24:08,255 --> 00:24:09,227 >> Mērķauditorija: 32. 541 00:24:09,227 --> 00:24:09,810 ANDI PENG: OK. 542 00:24:09,810 --> 00:24:13,530 Tātad, ko jūs guys domā, gatavojas gadās, kad es ieeju, ka līnija koda 543 00:24:13,530 --> 00:24:14,670 manā datorā? 544 00:24:14,670 --> 00:24:17,981 545 00:24:17,981 --> 00:24:19,896 >> Mērķauditorija: [nedzirdama]. 546 00:24:19,896 --> 00:24:21,020 ANDI PENG: Atvainojiet, runāt. 547 00:24:21,020 --> 00:24:22,520 Neuztraucies. 548 00:24:22,520 --> 00:24:25,750 Tas ir ļoti drošs vide, mīnus kamera. 549 00:24:25,750 --> 00:24:27,550 Mēs visi esam gatavojas kuri paredzēti, bez raizēm. 550 00:24:27,550 --> 00:24:30,940 Tikai mēs visi gatavojas izlikties, piemēram, tas ir tikai mums atdzesēšanas šajā telpā. 551 00:24:30,940 --> 00:24:31,480 Neuztraucies. 552 00:24:31,480 --> 00:24:33,410 Nav jautājums ir pārāk stulba. 553 00:24:33,410 --> 00:24:35,300 Nav atbildes ir stulba atbilde. 554 00:24:35,300 --> 00:24:38,260 Es droši vien esmu gatavojas kļūdīties gaitā manu mācību. 555 00:24:38,260 --> 00:24:40,740 Nopietni, puiši, tikai izpļāpāt to ārā. 556 00:24:40,740 --> 00:24:43,092 Esiet pārliecināti par sevi, jūs zināt? 557 00:24:43,092 --> 00:24:43,800 Tātad, kas tas bija? 558 00:24:43,800 --> 00:24:47,990 Kurš teica, ka pagājušajā atbildi? 559 00:24:47,990 --> 00:24:48,540 LABI. 560 00:24:48,540 --> 00:24:50,380 Kliegt, ka jauka un skaidra. 561 00:24:50,380 --> 00:24:51,220 >> Mērķauditorija: 32? 562 00:24:51,220 --> 00:24:51,850 >> ANDI PENG: 32. 563 00:24:51,850 --> 00:24:54,141 Labi, pieņemsim palaist šo kodu un redzētu, vai tas, kas notiek. 564 00:24:54,141 --> 00:25:00,260 565 00:25:00,260 --> 00:25:00,760 LABI. 566 00:25:00,760 --> 00:25:03,300 567 00:25:03,300 --> 00:25:06,360 Tātad, kā jūs guys var veida redzēt, tipisko notācija es esmu 568 00:25:06,360 --> 00:25:12,250 izveidot šeit par to, kā mēs varētu nodarbināt jebkura veida programmas mūsu datorā. 569 00:25:12,250 --> 00:25:14,770 Mums ir mūsu galvenā funkcija mūsu galvenā funkcija. 570 00:25:14,770 --> 00:25:17,265 Es esmu tikai gatavojas kopēt un ielīmēt šo rindiņu kodu. 571 00:25:17,265 --> 00:25:21,082 572 00:25:21,082 --> 00:25:23,540 Tāpat jābūt uzmanīgiem, kad jūs guys Kopējot un ielīmējot kodu. 573 00:25:23,540 --> 00:25:28,750 Reizēm daži operatori nav ielīmētu pa pareizi. 574 00:25:28,750 --> 00:25:31,397 Tādā gadījumā mīnus zīme bija faktiski domuzīme. 575 00:25:31,397 --> 00:25:32,980 Un tāpēc dators nav pick it up. 576 00:25:32,980 --> 00:25:35,870 Tāpēc man bija iet atpakaļ un fiziski atkārtojiet to. 577 00:25:35,870 --> 00:25:37,846 Tikai jābūt uzmanīgiem, jūs puiši dara to. 578 00:25:37,846 --> 00:25:41,178 579 00:25:41,178 --> 00:25:42,660 >> LABI. 580 00:25:42,660 --> 00:25:43,980 Mēs ejam, lai palaistu šo šeit. 581 00:25:43,980 --> 00:25:45,670 Tātad mēs ejam uz cd mūsu section2. 582 00:25:45,670 --> 00:25:50,470 583 00:25:50,470 --> 00:25:52,030 Esmu sauc šo programmu asciimath. 584 00:25:52,030 --> 00:25:55,690 Līdz ar to atcerēties, kad mēs palaist kādu programma, mēs vēlamies, lai vispirms apkopot to 585 00:25:55,690 --> 00:25:57,150 palaižot caur mūsu marku. 586 00:25:57,150 --> 00:26:00,030 Un tad mēs gribam, lai faktiski palaist programma darot dot-slash. 587 00:26:00,030 --> 00:26:01,280 Tātad mēs ejam ./asciimath. 588 00:26:01,280 --> 00:26:05,780 589 00:26:05,780 --> 00:26:06,590 >> Tiesības, tur mēs ejam. 590 00:26:06,590 --> 00:26:07,410 Un mēs redzam, 32. 591 00:26:07,410 --> 00:26:07,930 Labi padarīts. 592 00:26:07,930 --> 00:26:10,340 Jums ir pelnījuši kādu konfektes. 593 00:26:10,340 --> 00:26:11,160 Candy jums. 594 00:26:11,160 --> 00:26:11,900 Piedodiet. 595 00:26:11,900 --> 00:26:13,100 Viss kārtībā. 596 00:26:13,100 --> 00:26:13,670 LABI. 597 00:26:13,670 --> 00:26:18,070 Tātad, mēs varam doties atpakaļ uz mūsu piemēru šeit. 598 00:26:18,070 --> 00:26:23,530 599 00:26:23,530 --> 00:26:24,345 AAH, nē. 600 00:26:24,345 --> 00:26:29,147 601 00:26:29,147 --> 00:26:31,090 AAH. 602 00:26:31,090 --> 00:26:32,490 LABI. 603 00:26:32,490 --> 00:26:34,610 Es esmu tikai gatavojas, lai saglabātu to, piemēram, ka. 604 00:26:34,610 --> 00:26:48,520 605 00:26:48,520 --> 00:26:51,240 LABI. 606 00:26:51,240 --> 00:26:51,740 LABI. 607 00:26:51,740 --> 00:26:55,340 Tātad, kā jūs guys var redzēt, ko mēs varam darīt daudz ļoti interesantas lietas, 608 00:26:55,340 --> 00:26:58,880 daudz ļoti labas lietas, daudz ļoti sarežģītas lietas, kas saistītas 609 00:26:58,880 --> 00:27:02,720 ASCII rakstzīmes un cipari. 610 00:27:02,720 --> 00:27:05,890 Kad jums uz leju, lai līnija pieci, tas ir daudz sekot līdzi. 611 00:27:05,890 --> 00:27:07,640 Mēs nebrauksim, lai iet caur sadaļā. 612 00:27:07,640 --> 00:27:10,720 Jūtieties brīvi, ja jūs varat, iemesls, tas uz papīra 613 00:27:10,720 --> 00:27:14,750 Pirmais, ko vajadzētu notiek, kad tu ievadi šāda virkne vērtību. 614 00:27:14,750 --> 00:27:19,720 Tā, piemēram, ar to, ka pēdējās līniju, mums ir z-- kas pārstāv noteiktu number-- 615 00:27:19,720 --> 00:27:24,740 a-- kas arī apzīmē daži number-- plus 1 modulos 26 616 00:27:24,740 --> 00:27:26,750 plus mazajiem burtiem a. 617 00:27:26,750 --> 00:27:29,220 >> Ja jūs guys turpiniet lasīt caur šiem, jūs 618 00:27:29,220 --> 00:27:34,009 var redzēt modelis nākt klajā cik mēs esam manipulējot kodu. 619 00:27:34,009 --> 00:27:36,050 Es ļoti, ļoti iesaku pēc iedaļas jums visiem 620 00:27:36,050 --> 00:27:38,160 puiši iet uz priekšu un ievade tie visi savā datorā 621 00:27:38,160 --> 00:27:40,060 un redzēt, kāda veida numuri nāk ārā 622 00:27:40,060 --> 00:27:43,090 un pamatojuma caur kāpēc tie ir notiek, jo jūsu psets 623 00:27:43,090 --> 00:27:45,060 tas būs ļoti svarīgi lai jūs varētu saprast 624 00:27:45,060 --> 00:27:47,132 kāpēc dažas lietas notiek. 625 00:27:47,132 --> 00:27:48,590 Visi šie slaidi būs tiešsaistē. 626 00:27:48,590 --> 00:27:51,510 Līdz ar to nav rūpes par mēģina fiziski nokopējiet piezīmes. 627 00:27:51,510 --> 00:27:52,510 Viss ir tiešsaistē. 628 00:27:52,510 --> 00:27:54,050 Tas pats sadaļa būs tiešsaistē. 629 00:27:54,050 --> 00:27:57,500 Visas manas pirmkods ka Es skrienu būs tiešsaistē. 630 00:27:57,500 --> 00:27:58,180 Jā. 631 00:27:58,180 --> 00:27:59,430 Vai jūs joprojām ir jautājums? 632 00:27:59,430 --> 00:28:00,587 Mērķauditorija: Kas ir modulos? 633 00:28:00,587 --> 00:28:01,170 ANDI PENG: OK. 634 00:28:01,170 --> 00:28:05,620 Tātad Modulo ir operators, kas notiek, lai būt diezgan svarīgi, lai jūsu puiši rotaļu PSET 635 00:28:05,620 --> 00:28:06,690 šeit. 636 00:28:06,690 --> 00:28:12,280 Tātad tā, ka uzņēmēji C un programmēšanas darbu 637 00:28:12,280 --> 00:28:16,360 ir tas, ka jums ir, ko sauc par dalīšana simbols un modulis simbols, 638 00:28:16,360 --> 00:28:18,350 kas ir tāpat kā procentu zīmi. 639 00:28:18,350 --> 00:28:24,840 >> Tātad C, kad jūs darīt vesels skaitlis jādala ar skaitlim ar slīpsvītra 640 00:28:24,840 --> 00:28:27,720 C ir tendence vēlas samazināt off visiem cipariem aiz komata, 641 00:28:27,720 --> 00:28:30,290 jo vesels skaitlis grib pārvērst līdz veselam skaitlim. 642 00:28:30,290 --> 00:28:33,550 Tas nav gatavojas vēlas būt dubultā ar ķekars decimāldaļu viss pēc tā. 643 00:28:33,550 --> 00:28:39,322 >> Tātad, ja man 3 dalīts ar 2, tas notiek lai nogrieztu 0,5 un tikai jums 1. 644 00:28:39,322 --> 00:28:41,530 Tātad tas ir kaut kas ļoti uzmanīgiem, kad jūs esat 645 00:28:41,530 --> 00:28:45,294 veicot jebkāda veida math programmēšanā, ir tas, ka skaitļi jums 646 00:28:45,294 --> 00:28:47,210 nedrīkst būt skaitļi ka tu domā, 647 00:28:47,210 --> 00:28:50,190 kas ir iemesls, kāpēc noapaļošanu uz jūsu pēdējais PSET ir tik svarīga. 648 00:28:50,190 --> 00:28:51,980 >> Modulo dod jums atlikušo daļu. 649 00:28:51,980 --> 00:28:56,200 Tā, piemēram, ja man bija 3 Modulo 2-- tik 3 procentu zīme 2-- 650 00:28:56,200 --> 00:28:58,020 tas dotu jums atlikušo kas. 651 00:28:58,020 --> 00:29:00,460 Tātad 3 dalīts ar 2 1.5. 652 00:29:00,460 --> 00:29:01,410 Tas ir 1 atlikušo 1. 653 00:29:01,410 --> 00:29:04,600 Tas dod jums 1, kas ir atlikums no tā. 654 00:29:04,600 --> 00:29:07,361 >> Tātad, ja jūs guys kustas caur ASCII tabulā, 655 00:29:07,361 --> 00:29:09,735 Modulo galu galā ir kaut kas ir ļoti svarīgi, 656 00:29:09,735 --> 00:29:11,240 un mēs apspriedīsim, ka vēlāk. 657 00:29:11,240 --> 00:29:17,750 658 00:29:17,750 --> 00:29:19,040 >> LABI. 659 00:29:19,040 --> 00:29:27,300 Tātad kaut kas ir diezgan, diezgan jauna un diezgan unikāls 660 00:29:27,300 --> 00:29:31,920 ka mēs esam apspriests šonedēļ ir jēdziens, ko masīvs ir. 661 00:29:31,920 --> 00:29:34,370 Tātad masīvs ir pirmais Datu struktūras tips 662 00:29:34,370 --> 00:29:36,320 ka mēs ejam sastopas šajā klasē. 663 00:29:36,320 --> 00:29:40,010 Visi dati struktūra ir daži patvaļīgi veida, 664 00:29:40,010 --> 00:29:43,370 burtiski lietas, piemēram, struktūras ka mēs kā programmētāji ir radījuši, 665 00:29:43,370 --> 00:29:47,890 ka mēs esam izveidojuši mūsu kodu, kas var saturēt citus gabalus kodu. 666 00:29:47,890 --> 00:29:51,090 >> Tātad šajā ziņā, ir array-- domā par to kā failu kabinets, 667 00:29:51,090 --> 00:29:53,470 kur, ja jūs atvērt atšķirīgs plaukti jūsu failu kabinets, 668 00:29:53,470 --> 00:29:55,630 Jūs varat piekļūt dažādas lietas. 669 00:29:55,630 --> 00:29:58,630 Atmiņā, masīvs ir tikai dara pats uz sava datora. 670 00:29:58,630 --> 00:30:01,730 Jums var būt atšķirīgs blocks-- mēs viņiem piezvanīt indices-- no masīva. 671 00:30:01,730 --> 00:30:04,210 Tas ir tāpat kā bloku, plaukts atmiņas 672 00:30:04,210 --> 00:30:07,580 ka mēs esam izveidojuši tavos dators, ka jūs varat ievadīt 673 00:30:07,580 --> 00:30:10,270 dažas lietas dažādās telpās. 674 00:30:10,270 --> 00:30:18,000 >> Tātad ar masīvu, jūs vienmēr ir specify-- 675 00:30:18,000 --> 00:30:22,360 Jums ir jānorāda atzīts par masīvs, formātā. 676 00:30:22,360 --> 00:30:24,290 Jūs esat gatavojas vispirms norādīt datu tipu 677 00:30:24,290 --> 00:30:25,831 ka jūs vēlaties, lai izveidotu masīva. 678 00:30:25,831 --> 00:30:28,870 Ja es gribu masīvs integers, Es gatavojas īstenot int turpat. 679 00:30:28,870 --> 00:30:32,079 Ja es gribu masīvs stīgas, Es esmu gatavojas īstenot stīgas tur, 680 00:30:32,079 --> 00:30:34,995 nosaukums jūsu masīvs, un pēc tam Jums nāksies kvadrātiekavas. 681 00:30:34,995 --> 00:30:39,580 Un iekšpusē kvadrātiekavās, tu esi nāksies izmēru jūsu masīvs. 682 00:30:39,580 --> 00:30:42,900 >> Kaut kas, kas ir patiešām svarīgi, lai paturiet prātā, veidojot bloki ir 683 00:30:42,900 --> 00:30:46,530 ka, kad jūs izveidot masīvs, kas izmēru nevar mainīt. 684 00:30:46,530 --> 00:30:50,180 Tātad, ja jūs zināt, ka tieši tagad Jums ir masīvs izmērs 10, 685 00:30:50,180 --> 00:30:54,550 Jūs zināt, ka es esmu nāksies 10 šūnas laikā vai 10 indeksiem šajā masīva, 686 00:30:54,550 --> 00:30:56,830 un tas nekad paplašināt vai samazināt 687 00:30:56,830 --> 00:30:59,850 vienalga ko, un ka tur ir Pašlaik tikai 10 bloki telpā 688 00:30:59,850 --> 00:31:04,490 piešķirti jūsu atmiņu, kas var uzglabāt līdz 10 lietas, par ko jūs esat izlietošanu. 689 00:31:04,490 --> 00:31:08,790 >> Tātad šādā veidā, masīvs datu tips, datu struktūra, kas ir masīvs 690 00:31:08,790 --> 00:31:13,392 ir ļoti atšķirīga no dažiem citiem, mēs tikt aptverot vēlāk šajā kursā. 691 00:31:13,392 --> 00:31:15,170 Jā. 692 00:31:15,170 --> 00:31:20,080 Piemēram, ja jūs vēlaties, lai izveidot masīvu izmēru 3 ka 693 00:31:20,080 --> 00:31:23,670 iekļautie mainīgie integer-- Ak, piedodiet, no temperature-- 694 00:31:23,670 --> 00:31:25,640 un temperatūra, no Protams, ir vesels skaitlis. 695 00:31:25,640 --> 00:31:28,710 >> Tātad, mēs radītu int, kas ir datu tips, ko mēs gribam saglabāt. 696 00:31:28,710 --> 00:31:32,680 Mēs ejam, lai izsauktu šo temperatūru labad nomenklatūras nosaukumu 697 00:31:32,680 --> 00:31:34,200 kaut kas, mēs visi saprotam. 698 00:31:34,200 --> 00:31:35,900 Un mēs esam nāksies kvadrātiekavas. 699 00:31:35,900 --> 00:31:37,200 Un mēs gribam trīs skaitļus. 700 00:31:37,200 --> 00:31:39,000 Tāpēc mēs esam gatavojas nodot trīs iekšpusē no tā. 701 00:31:39,000 --> 00:31:41,041 >> Kaut kas, kas ir patiešām svarīgi paturēt prātā 702 00:31:41,041 --> 00:31:43,530 ir tas, ka bloki ir nulle indeksēti. 703 00:31:43,530 --> 00:31:46,410 Viss, kas nozīmē, ka jums sākas ar indeksu no 0, 704 00:31:46,410 --> 00:31:49,800 un jūs palaist augšup pa izmērs masīva mīnus 1. 705 00:31:49,800 --> 00:31:52,730 Tā, piemēram šeit, mēs ir masīvs izmēru 3. 706 00:31:52,730 --> 00:31:54,680 Tas notiek, lai spētu turēt trīs vērtības. 707 00:31:54,680 --> 00:31:57,450 Bet skaitļi themselves-- ka numurs, masīva, ka indekss, 708 00:31:57,450 --> 00:32:00,271 masīvs, ir no 0 līdz 2. 709 00:32:00,271 --> 00:32:03,520 Tātad puiši, jābūt ļoti, ļoti uzmanīgiem, jūs iet caur jūsu problēmu, kas 710 00:32:03,520 --> 00:32:06,500 un radot jebkādu masīvs, jo daudz reizes, tas ir 711 00:32:06,500 --> 00:32:08,490 tiešām, tiešām viegli aizmirst, ka. 712 00:32:08,490 --> 00:32:11,840 Man tiešām nav indeksu 3, kas man šobrīd vienkārši 713 00:32:11,840 --> 00:32:13,130 ir indeksu 2. 714 00:32:13,130 --> 00:32:16,046 Un, ja jūs mēģināt piekļūt trešo indeksu, 715 00:32:16,046 --> 00:32:18,170 tas būs to, kas ir sauc null terminators. 716 00:32:18,170 --> 00:32:19,990 Tas nav gatavojas faktiski pastāv masīva. 717 00:32:19,990 --> 00:32:21,781 Un dators ir netaisos, piemēram, ka. 718 00:32:21,781 --> 00:32:24,570 Tāpēc esiet uzmanīgi, ja jūs piekļūt lietas vienkārši 719 00:32:24,570 --> 00:32:28,070 lai nodrošinātu, ka jūs atceraties ka masīvi ir nulle indeksētas. 720 00:32:28,070 --> 00:32:28,880 >> LABI. 721 00:32:28,880 --> 00:32:34,030 Tātad pirmais piemērs ir tikai viens veids, kā izveidot masīvu. 722 00:32:34,030 --> 00:32:36,790 Otrs piemērs man ir zemāk ir tikai atsevišķs veids 723 00:32:36,790 --> 00:32:40,210 radīt to, kas ir tāds pats datu struktūra, kas mēs esam tikai ievadīts. 724 00:32:40,210 --> 00:32:44,347 Tā vietā, lai fiziski darbojas cauri un liekot temperatūrā no 0 725 00:32:44,347 --> 00:32:47,180 vienāds kāds, temperatūra 1 vienāds neatkarīgi, temperatūra 2 ir vienāds 726 00:32:47,180 --> 00:32:50,950 kāds, es varētu faktiski tikai tieši rada to visu vienā rindā 727 00:32:50,950 --> 00:32:53,010 uz temperatūras kvadrātiekavās vienāds. 728 00:32:53,010 --> 00:32:56,536 >> Un paziņojums šajā gadījumā, jums nav nepieciešama precizēt, cik liels jūsu masīvs ir, 729 00:32:56,536 --> 00:32:59,160 jo dators gatavojas iet cauri, un redzēt, ka tur ir 730 00:32:59,160 --> 00:33:01,570 trīs elementi šajās cirtaini lencēm. 731 00:33:01,570 --> 00:33:04,000 Un tas notiek, lai zināt, OK, Man vajag masīvu izmēru 3. 732 00:33:04,000 --> 00:33:07,440 Jūs neesat gatavojas nepieciešams ievadi šādā veidā. 733 00:33:07,440 --> 00:33:10,170 >> Un arī, jā, ka veidā. 734 00:33:10,170 --> 00:33:12,610 Vai kāds ir jautājumi par to, kā mēs bloki 735 00:33:12,610 --> 00:33:17,391 vai kā darbojas struktūra masīva? 736 00:33:17,391 --> 00:33:17,890 Jā. 737 00:33:17,890 --> 00:33:18,806 >> Mērķauditorija: [dzirdams]? 738 00:33:18,806 --> 00:33:21,649 739 00:33:21,649 --> 00:33:22,690 ANDI PENG: Jā, tieši tā. 740 00:33:22,690 --> 00:33:26,150 Tātad, ja jums bija atzīt un sāktu masīvs šādu metodi, 741 00:33:26,150 --> 00:33:28,477 kas ir otrais veids, Jūs varat atstāt tos. 742 00:33:28,477 --> 00:33:30,310 Un dators automātiski zina, ka tā 743 00:33:30,310 --> 00:33:33,950 nepieciešams, lai saskaitītu, cik daudz elementu ir šajos cirtaini bikšturi, atdalītas 744 00:33:33,950 --> 00:33:34,930 ar komatiem. 745 00:33:34,930 --> 00:33:37,517 >> Tātad, šeit viņi redz 65, 87, 30. 746 00:33:37,517 --> 00:33:39,600 Tātad dators zina, ak, tur ir trīs veseli skaitļi. 747 00:33:39,600 --> 00:33:45,960 Es zinu, lai izveidotu masīva vārds temperatūra ar trim elementiem tajā. 748 00:33:45,960 --> 00:33:46,590 Labs jautājums. 749 00:33:46,590 --> 00:33:47,090 Jā. 750 00:33:47,090 --> 00:33:51,590 >> Mērķauditorija: Vai nav iespējams izveidot masīvs ar dažāda veida datu 751 00:33:51,590 --> 00:33:53,021 kas varētu tikt noslēgts tā? 752 00:33:53,021 --> 00:33:56,746 Piemēram, ar veseliem skaitļiem [dzirdams]? 753 00:33:56,746 --> 00:33:59,120 ANDI PENG: Par mērķiem šīs klases, nē, tieši tagad. 754 00:33:59,120 --> 00:34:03,070 Kad jūs izveidojat datu struktūru, piemēram, masīva, 755 00:34:03,070 --> 00:34:04,990 jūs esat stāsta dators, hey, man vajag tevi 756 00:34:04,990 --> 00:34:08,159 piešķirt tik daudz Atmiņas manu cieto disku, 757 00:34:08,159 --> 00:34:10,690 ar katru šūnu būdams noteiktu skaitu bitu. 758 00:34:10,690 --> 00:34:13,429 >> Atcerieties, mēs uzzinājām nedēļā nulle ka dažādi dati 759 00:34:13,429 --> 00:34:15,300 veidiem ir dažādu izmēru? 760 00:34:15,300 --> 00:34:17,630 Tā, piemēram, virknes ir atšķirīgs summa 761 00:34:17,630 --> 00:34:20,719 no vietas nekā char, kas ir atšķirīgs daudz vietas 762 00:34:20,719 --> 00:34:21,830 no veselam skaitlim. 763 00:34:21,830 --> 00:34:25,534 Un tāpēc, ja jums nav jānorāda, un jūs samaisa un saskaņot kāda veida mainīgo 764 00:34:25,534 --> 00:34:27,659 Jums ir, dators ir būs ļoti sajaukt. 765 00:34:27,659 --> 00:34:29,950 Un tas nav gatavojas zināt cik daudz atmiņas, lai dotu jums. 766 00:34:29,950 --> 00:34:32,480 Tātad nolūkā tiesības Tagad, datori var tikai 767 00:34:32,480 --> 00:34:36,120 atzīst viena veida masīvu. 768 00:34:36,120 --> 00:34:37,940 Labs jautājums. 769 00:34:37,940 --> 00:34:38,440 LABI. 770 00:34:38,440 --> 00:34:45,179 771 00:34:45,179 --> 00:34:47,120 >> Tātad, protams, tad Otrais jautājums mums ir 772 00:34:47,120 --> 00:34:50,760 ir labi, tagad, ka mēs esam sagatavojuši masīvs un mēs esam nodot visas šīs lietas 773 00:34:50,760 --> 00:34:54,190 masīvā, kā mēs būs iespēja tai piekļūt? 774 00:34:54,190 --> 00:34:59,710 Tātad tipisks struktūra, mēs vienmēr piekļūt masīvs ir mūsu jauki par cilpu. 775 00:34:59,710 --> 00:35:03,830 Es jums apsolu, puiši, kas mēs būsim redzēt daudz šo kolēģiem šeit. 776 00:35:03,830 --> 00:35:06,470 >> Būtībā, jebkurā laikā vēlaties ievadīt vērtības uz masīva 777 00:35:06,470 --> 00:35:09,940 vai jūs vēlaties tiem piekļūt, tad Labākais veids, kā to darīt, ir, lai cilpa, 778 00:35:09,940 --> 00:35:13,730 jo A cilpas, jūs zināt, cik reizes tu esi 779 00:35:13,730 --> 00:35:17,290 gatavojas vēlaties, lai palaistu cauri masīvs, jo jums ir pieturas izdevums, vai ne? 780 00:35:17,290 --> 00:35:19,680 Un katru reizi, kad jūs darbināt izmantojot, jūs varat piekļūt 781 00:35:19,680 --> 00:35:21,310 atšķirīgs elements masīva. 782 00:35:21,310 --> 00:35:26,920 >> Un arī tas ir iemesls, kāpēc parasti sākam mūsu par cilpas pie 0 vērtībā, 783 00:35:26,920 --> 00:35:30,080 jo, kad jūs piekļūt bloki, Jūs varat piekļūt nulles indeksu. 784 00:35:30,080 --> 00:35:32,070 Un tā tas paralēles ļoti labi. 785 00:35:32,070 --> 00:35:35,295 Jums puiši var būt gribēja rakstīt int i ir vienāds ar 1. 786 00:35:35,295 --> 00:35:37,330 i ir mazāks par vai vienāds ar 3. 787 00:35:37,330 --> 00:35:39,890 >> Bet tas nedarbosies tik labi šeit, jo jums ir tikai 788 00:35:39,890 --> 00:35:42,010 ir elementus, 0, 1, un 2. 789 00:35:42,010 --> 00:35:45,815 Un tādēļ, ja jums bija, lai sāktu savu es pie elementa 1, 2, un 3, 790 00:35:45,815 --> 00:35:48,440 jūs gatavojas galu galā darbojas no robežas jūsu masīvs, 791 00:35:48,440 --> 00:35:50,440 un sliktas lietas gatavojas notikt. 792 00:35:50,440 --> 00:35:54,480 >> Tāpēc es ceru, ka jūs guys redzēt segue kāpēc iepriekšējās klasēs 793 00:35:54,480 --> 00:35:58,560 mums mācīja jūs puiši, kā vadīt un formatēt cilpa tā, ka mums bija. 794 00:35:58,560 --> 00:36:01,900 Tas ir tāpēc, tagad mēs esam pārgājis uz blokiem, 795 00:36:01,900 --> 00:36:06,760 jūs varat redzēt, kāpēc 0 aizdod pati ļoti labi, lai piekļūtu. 796 00:36:06,760 --> 00:36:09,880 >> Tātad, kā mēs to darām, ir that-- es esmu tikai izdrukājot to šeit labad 797 00:36:09,880 --> 00:36:10,830 izdrukāt to ārā. 798 00:36:10,830 --> 00:36:13,750 Bet man ir mana viettura, komats. 799 00:36:13,750 --> 00:36:15,645 Un faktisko Piekļuve daļa notiek. 800 00:36:15,645 --> 00:36:17,520 No masīva nosaukums sauca temperatūra. 801 00:36:17,520 --> 00:36:21,570 Tātad, tas ir temperatūra un i-th elements masīva. 802 00:36:21,570 --> 00:36:24,400 >> Tā kā, lai cilpa iet cauri, tas notiek, lai sāktu 0. 803 00:36:24,400 --> 00:36:27,640 Tas notiek, lai izdrukāt 0. indekss šī masīva. 804 00:36:27,640 --> 00:36:29,599 Tad tas notiek, lai drukātu no pirmā elementa. 805 00:36:29,599 --> 00:36:31,431 Tad tas notiek, lai drukātu ārā, bet otrā. 806 00:36:31,431 --> 00:36:32,880 Un tad mēs ejam, lai izjauktu. 807 00:36:32,880 --> 00:36:36,718 Vai visi skaidrs Kā tas notiek? 808 00:36:36,718 --> 00:36:37,217 Liels. 809 00:36:37,217 --> 00:36:43,230 810 00:36:43,230 --> 00:36:44,100 >> Viss kārtībā. 811 00:36:44,100 --> 00:36:47,270 Tātad šeit mums ir veids, sakot, ja mēs negribējām 812 00:36:47,270 --> 00:36:50,020 uz cietā kodu in-- mani kā programmētājs. 813 00:36:50,020 --> 00:36:53,320 Es negribēju, lai faktiski fiziski likts katru atsevišķu elementu 814 00:36:53,320 --> 00:36:54,020 Šī masīva. 815 00:36:54,020 --> 00:36:56,500 Ja es gribēju vietā ir lietotāja ievades vērtības, 816 00:36:56,500 --> 00:36:58,100 kas ir labākais veids, kā to darīt? 817 00:36:58,100 --> 00:37:00,920 >> Nu, šeit esmu izveidojis šī jaukā funkcija, 818 00:37:00,920 --> 00:37:03,560 kurā es varētu deklarēt masīvu. 819 00:37:03,560 --> 00:37:06,210 Tātad int scores-- pieņemsim tikai teikt, mēs vēlamies, lai 820 00:37:06,210 --> 00:37:10,660 masīvs, kas turēja klašu visu 18 Studējošo šeit, šajā sadaļā. 821 00:37:10,660 --> 00:37:12,670 Es domāju, ka mēs esam ieguvuši mazliet vairāk nekā 18 bērni šodien. 822 00:37:12,670 --> 00:37:16,460 Bet, piemēram dēļ, pieņemsim tikai pieņemt, mums bija 18. 823 00:37:16,460 --> 00:37:21,580 Es vēlētos izveidot masīvu nosaukumu rēķinus ar tips int, jo rādītāji, protams, 824 00:37:21,580 --> 00:37:22,987 ir skaitļi. 825 00:37:22,987 --> 00:37:24,820 Un es esmu nāksies 18 kvadrātiekavās, 826 00:37:24,820 --> 00:37:29,900 jo tas, cik daudz studentu I vēlas, lai varētu uzglabāt rādītājiem. 827 00:37:29,900 --> 00:37:32,206 >> Un kā es gribētu apdzīvot masīvs ir tā, ka es gribētu 828 00:37:32,206 --> 00:37:35,572 palaist to caur cilpas, no Protams, ar 0 ir mans 0. indekss. 829 00:37:35,572 --> 00:37:38,030 Un tad ar 18 ir mans apstāšanās izdevums, jo tur ir 830 00:37:38,030 --> 00:37:39,690 18 elementi masīva. 831 00:37:39,690 --> 00:37:44,620 Un tad es esmu gatavojas darīt printf, Enter novērtē student-- yada yada yada. 832 00:37:44,620 --> 00:37:51,171 >> Vai kāds man pateikt, kāpēc šeit es esmu drukāšanas i plus 1, un ne es? 833 00:37:51,171 --> 00:37:52,920 Tas ir sava veida triks Jautājums, nav īsti. 834 00:37:52,920 --> 00:37:56,020 Tas nav reāli fiziski ietekmēt darbību kodu. 835 00:37:56,020 --> 00:37:56,520 Jā. 836 00:37:56,520 --> 00:37:57,909 >> Mērķauditorija: [dzirdams] 0? 837 00:37:57,909 --> 00:37:58,950 ANDI PENG: Jā, tieši tā. 838 00:37:58,950 --> 00:38:02,620 Tas ir mazliet neērti teikt, hey, tu esi 0. students šajā klasē. 839 00:38:02,620 --> 00:38:03,780 Tas ir mazliet dīvaini. 840 00:38:03,780 --> 00:38:08,340 Tātad mums, kā cilvēkiem, nav tiešām patīk domāt par to, kā datori domā. 841 00:38:08,340 --> 00:38:10,930 Tātad, kaut arī dators, tas ir uzglabātu vērtības 842 00:38:10,930 --> 00:38:13,310 ar 0-th indeksu, kad mēs esam cilvēki, mums nav īsti 843 00:38:13,310 --> 00:38:15,520 gribētu atsaukties uz sevi kā nulli. 844 00:38:15,520 --> 00:38:18,119 Tātad, kad es tikko drukāt, ka, Es esmu gatavojas drukāt un pievienot 845 00:38:18,119 --> 00:38:19,410 1 tikai skaidrības labad. 846 00:38:19,410 --> 00:38:22,447 Tātad, kad es drukāt, es esmu būs spēj drukāt studentus no 1 līdz 18 gadiem. 847 00:38:22,447 --> 00:38:24,530 Tas nav reāli ietekmēt vadīšanu kodu 848 00:38:24,530 --> 00:38:27,110 jebkādā veidā, kā es izdrukāt. 849 00:38:27,110 --> 00:38:30,380 >> Bet jābūt uzmanīgiem, kad jūs esat faktiski piekļūt masīva. 850 00:38:30,380 --> 00:38:32,780 Kad jūs redzēt rādītāji I ievērosiet šeit es esmu patiešām 851 00:38:32,780 --> 00:38:38,200 piekļūstot 0th indeksu un nevis 1 plus 0-- vai 1 plus 1, 852 00:38:38,200 --> 00:38:45,530 Šajā gadījumā, indekss tik ka tas ir faktiski skaidrs. 853 00:38:45,530 --> 00:38:48,870 Vai visi sava veida OK kā tas darbojas, izmantojot 854 00:38:48,870 --> 00:38:51,470 un ar katru indeksu es esmu liekot vērtību uz masīva 855 00:38:51,470 --> 00:38:55,340 un radot masīvu ar 18 numuriem ka lietotājs iet uz ieejas? 856 00:38:55,340 --> 00:38:58,780 857 00:38:58,780 --> 00:38:59,821 LABI. 858 00:38:59,821 --> 00:39:00,321 Cool. 859 00:39:00,321 --> 00:39:05,380 860 00:39:05,380 --> 00:39:07,400 >> LABI. 861 00:39:07,400 --> 00:39:12,220 Mēs tagad pāriet uz kaut ko, kas ir diezgan Uz šo gabalu, kas, kā labi. 862 00:39:12,220 --> 00:39:15,020 Es zinu, lekciju, David-- sorry, jums bija jautājums? 863 00:39:15,020 --> 00:39:16,840 >> Mērķauditorija: Vai jūs varat palielināt to? 864 00:39:16,840 --> 00:39:18,080 >> ANDI PENG: Jā, tāpēc es mēģināju. 865 00:39:18,080 --> 00:39:18,788 Bet es nezinu. 866 00:39:18,788 --> 00:39:21,437 Kādu iemeslu dēļ, šis PowerPoint versija 867 00:39:21,437 --> 00:39:23,270 ir tiešām nedarbojas arī ar displeju. 868 00:39:23,270 --> 00:39:25,260 Tātad mēs esam tikai gatavojas lai saglabātu to, kā šis. 869 00:39:25,260 --> 00:39:27,280 Visi šie tiks augšupielādēti internetā. 870 00:39:27,280 --> 00:39:28,218 Atvainojiet, puiši. 871 00:39:28,218 --> 00:39:30,090 Jā. 872 00:39:30,090 --> 00:39:30,980 LABI. 873 00:39:30,980 --> 00:39:35,530 >> Tātad, mēs varam arī virknes. 874 00:39:35,530 --> 00:39:39,320 Tātad, ja jūs guys faktiski notice-- I zināt Rob piegāja tas šajā lekcijā 875 00:39:39,320 --> 00:39:43,652 ka viņš did-- virkne faktiski tikai masīvs rakstzīmes, 876 00:39:43,652 --> 00:39:44,860 ja jūs domājat par to, vai ne? 877 00:39:44,860 --> 00:39:47,500 Virkne ir vārds vai teikums vai vārdu, vai ne? 878 00:39:47,500 --> 00:39:52,975 >> Ja es būtu, lai radītu virkni nosaukumu Andi-- tikai mans vārds, A-N-D-I. 879 00:39:52,975 --> 00:39:55,460 Jūs domājat, ka no tā, kā tikai vienu mainīgo. 880 00:39:55,460 --> 00:39:58,630 Bet patiesībā, tas ir sadalīti vērā tikai masīva chars. 881 00:39:58,630 --> 00:40:01,910 Tātad tas ir got raksturs glabā masīvā vērtībā. 882 00:40:01,910 --> 00:40:05,420 Tas ir ieguvuši raksturu n saglabāti otrais indekss un tā tālāk, un tā tālāk. 883 00:40:05,420 --> 00:40:08,660 >> Tātad, tādā veidā, mēs faktiski ir šāda veida 884 00:40:08,660 --> 00:40:10,970 Struktūras noteikts Vieta mūsu stīgām. 885 00:40:10,970 --> 00:40:14,660 Tātad šeit, ja man bija ieejā Vārds "ēst" - tā string vārdu vienāds 886 00:40:14,660 --> 00:40:15,540 saņemt virkni. 887 00:40:15,540 --> 00:40:19,260 Ja es būtu ieejas vārdu "ēst", kas ir fiziski tā, ka mans dators 888 00:40:19,260 --> 00:40:21,870 ir uzglabājot, ka virkne manā atmiņā. 889 00:40:21,870 --> 00:40:27,140 >> Un, ja es gribēju, lai palaistu cauri ka un izdrukāt ka out-- tāpēc uz i 890 00:40:27,140 --> 00:40:30,890 vienāds nulle, atcerieties, lekciju, mēs aptvēra kaut kas sauc strlen, 891 00:40:30,890 --> 00:40:32,990 vai garums string. 892 00:40:32,990 --> 00:40:36,520 Jo man nav reāli zināt, cik liels masīvs ir 893 00:40:36,520 --> 00:40:38,210 no kāda lietotāja inputting-- 894 00:40:38,210 --> 00:40:40,370 >> Piemēram, es ievadīšana vārdu "ēst", un es zinu 895 00:40:40,370 --> 00:40:41,870 tas ir trīs rakstzīmes garš, vai ne? 896 00:40:41,870 --> 00:40:44,700 Tāpēc es varētu īstenot trīs tur un viss būs labi. 897 00:40:44,700 --> 00:40:49,290 Bet, ja jūsu lietotāja ievadi kaut ko tas ir cits vērtību skaits, 898 00:40:49,290 --> 00:40:52,760 jūs gatavojas nevarēs patiešām zinu, ka tad, kad jūs ieprogrammēt savu kodu. 899 00:40:52,760 --> 00:40:56,040 >> Tātad tā, ka mēs risinām testpiemēru piemēram, ka ir tas, ka mums ir kaut kas 900 00:40:56,040 --> 00:41:00,070 sauc strlen, kas ir tikai funkcija kas stāsta, cik ilgi virkne ir. 901 00:41:00,070 --> 00:41:02,080 Tātad strlen no vārda. 902 00:41:02,080 --> 00:41:03,470 Mans vārds ir ēst. 903 00:41:03,470 --> 00:41:05,990 n ir vienāds strlen vārda. 904 00:41:05,990 --> 00:41:08,930 Vai kāds man pateikt, kas tas vērtība patiesībā ir labi tur? 905 00:41:08,930 --> 00:41:12,550 Kāda n pārstāv tiesības Tagad, šajā piemērā, ja man bija ēst? 906 00:41:12,550 --> 00:41:13,530 >> Mērķauditorija: 3. 907 00:41:13,530 --> 00:41:14,520 >> ANDI PENG: 3, tieši tā. 908 00:41:14,520 --> 00:41:18,820 Tāpēc mums ir par int i vienāds nulle, n ir vienāds ar 3, būtībā. 909 00:41:18,820 --> 00:41:22,355 Un es gatavojas palaist kamēr tas ir mazāk nekā 3i ++. 910 00:41:22,355 --> 00:41:24,980 Un tas notiek, lai būtībā iet cauri un darīt to pašu. 911 00:41:24,980 --> 00:41:26,979 Tas notiek, lai izdrukātu katru vērtība un jums 912 00:41:26,979 --> 00:41:29,700 E-A-T. Tas ir tikai apzīmē atšķirīgs veids, kā to rakstīt. 913 00:41:29,700 --> 00:41:31,170 Tas būs ļoti noderīga. 914 00:41:31,170 --> 00:41:31,670 Jā. 915 00:41:31,670 --> 00:41:35,174 Mērķauditorija: Kas ir priekšrocības liekot n ir vienāds strlen vārdu iekšā, ka 916 00:41:35,174 --> 00:41:36,894 cilpa [dzirdams]? 917 00:41:36,894 --> 00:41:37,560 ANDI PENG: Jā. 918 00:41:37,560 --> 00:41:44,880 Tātad, ja es būtu kuri paredzēti, saku, piemēram, ja es būtu to darīt, un pēc tam 919 00:41:44,880 --> 00:41:51,935 do-- oop-- ka, manā kodu, tas būtu faktiski dara tāpat to pašu. 920 00:41:51,935 --> 00:41:55,060 Tomēr, tā, ka Deivids paskaidroja IT lekciju laikā, ja kāds no jums guys 921 00:41:55,060 --> 00:41:57,854 atceros, bija tas, ka, kā cilvēki, kā programmētāji, 922 00:41:57,854 --> 00:42:00,270 mēs tiešām cenšamies programmēt OUR kods lai mūsu dators ir 923 00:42:00,270 --> 00:42:04,070 strādāt pēc iespējas minimālas, tāpēc ka mūsu kods ir ļoti efektīva. 924 00:42:04,070 --> 00:42:06,850 >> Tātad, ja man bija, ka tur, ko notiktu caur manu cilpa 925 00:42:06,850 --> 00:42:10,790 ir tā, ka es gribētu vispirms izsludināt mainīgais nosaukts i būs 0. 926 00:42:10,790 --> 00:42:13,350 Es esmu gatavojas pārbaudīt, ak, to, kas ir strlen no vārda? 927 00:42:13,350 --> 00:42:15,000 Ak, strlen ir 3. 928 00:42:15,000 --> 00:42:16,191 Tā ir i mazāk nekā trīs? 929 00:42:16,191 --> 00:42:16,690 Jā, tā ir. 930 00:42:16,690 --> 00:42:17,870 Es esmu gatavojas palaist. 931 00:42:17,870 --> 00:42:21,130 >> Un tad otro reizi atpakaļ ap cilpa, es esmu gatavojas pieauguma i. 932 00:42:21,130 --> 00:42:22,550 i būs viens. 933 00:42:22,550 --> 00:42:25,600 Un es gatavojas pārbaudīt, ak, bet to, kas ir strlen no vārda? 934 00:42:25,600 --> 00:42:26,839 Ak, tas ir trīs. 935 00:42:26,839 --> 00:42:29,880 Un tas, ka, šķiet veida izšķērdīgs, Katru reizi palaižot caur cilpu, 936 00:42:29,880 --> 00:42:33,340 lai pārbaudītu funkciju, kaut gan ar strlen no vārda 937 00:42:33,340 --> 00:42:35,490 nekad faktiski mainās? 938 00:42:35,490 --> 00:42:38,590 >> Tātad, tas ir papildu jauda, ​​lai datorā. 939 00:42:38,590 --> 00:42:42,180 Kad jūs sākat runāt par lietām ka ir miljardiem un miljardiem 940 00:42:42,180 --> 00:42:44,431 un miljardiem Vietu ilgi, iedomāties savu datoru 941 00:42:44,431 --> 00:42:47,430 fiziski iet cauri un pārbaudīt visu, kas katru reizi. 942 00:42:47,430 --> 00:42:53,170 Tieši tāpēc, lai vienkārši labad efektivitāti, 943 00:42:53,170 --> 00:42:57,620 mums ir tendence vienkārši izdarīt, jo šādā veidā mēs esam tikai 944 00:42:57,620 --> 00:42:59,850 zvana funkciju vienreiz sākumā, 945 00:42:59,850 --> 00:43:01,766 un ka katru reizi tas iet caur to, kas notiek 946 00:43:01,766 --> 00:43:03,789 lai saglabātu vērtību 3 tur, ka jums nav 947 00:43:03,789 --> 00:43:05,330 ir nepārtraukti jāpārbauda katru reizi. 948 00:43:05,330 --> 00:43:05,743 Jā. 949 00:43:05,743 --> 00:43:06,409 >> Mērķauditorija: Sorry. 950 00:43:06,409 --> 00:43:09,070 Just [dzirdams]. 951 00:43:09,070 --> 00:43:13,985 Vai jums int n ir vienāds ar strlen un nodot ka virs ārpus cilpa 952 00:43:13,985 --> 00:43:15,364 arī? 953 00:43:15,364 --> 00:43:16,030 ANDI PENG: Jā. 954 00:43:16,030 --> 00:43:17,100 Jūs varētu darīt, absolūti. 955 00:43:17,100 --> 00:43:19,970 Iemesls mēs to šeit ir jo veids, kā par cilpa darbiem 956 00:43:19,970 --> 00:43:23,500 ir tas, ka tā sauc vietējās mainīgais nozīmē 957 00:43:23,500 --> 00:43:26,150 ka viss jūs esat radot iekšpusē cilpa 958 00:43:26,150 --> 00:43:27,890 pastāv tikai iekšpusē uz cilpas. 959 00:43:27,890 --> 00:43:31,530 >> Tātad mainīgais i tikai pastāv šajās iekavās. 960 00:43:31,530 --> 00:43:35,260 Un šeit mainīgo lielumu n arī eksistē tikai šajās iekavās. 961 00:43:35,260 --> 00:43:39,350 Tātad, ja jūs būtu izmantot strlen no vārds vairākas reizes zemāk, 962 00:43:39,350 --> 00:43:42,230 absolūti labākais veids, kā to darīt, būtu atzīt to top 963 00:43:42,230 --> 00:43:43,563 tāpēc jums nav to darīt vienu reizi. 964 00:43:43,563 --> 00:43:45,420 Jā. 965 00:43:45,420 --> 00:43:47,670 Mērķauditorija: Kāpēc jums ir Jaunā līnija pēc procentiem 966 00:43:47,670 --> 00:43:51,300 redzēt, ja jūs vēlaties, lai visiem burti blakus to atsevišķi? 967 00:43:51,300 --> 00:43:54,140 >> ANDI PENG: Ak, es gribēju drukāt tos visus katrā rindā. 968 00:43:54,140 --> 00:43:54,890 Tas nav svarīgi. 969 00:43:54,890 --> 00:43:55,890 Jā, tas ir formatējums. 970 00:43:55,890 --> 00:43:57,181 Tas ir labs jautājums, though. 971 00:43:57,181 --> 00:43:59,360 Jā, ja es gribēju, lai izdrukātu tas viss tikai uz vienu līniju, 972 00:43:59,360 --> 00:44:02,731 Es nebūtu domuzīme in. 973 00:44:02,731 --> 00:44:03,230 LABI. 974 00:44:03,230 --> 00:44:06,880 Ikvienam labs? 975 00:44:06,880 --> 00:44:07,500 LABI. 976 00:44:07,500 --> 00:44:08,000 Cool. 977 00:44:08,000 --> 00:44:12,080 978 00:44:12,080 --> 00:44:14,750 >> Tāpēc es domāju, ka es runāju pietiekami. 979 00:44:14,750 --> 00:44:20,040 Jūs guys kārta palaist caur kods un man pateikt, kas ir nepareizi šeit. 980 00:44:20,040 --> 00:44:21,560 Kur ir kļūda? 981 00:44:21,560 --> 00:44:26,920 Tātad, kā jūs varat redzēt, es esmu paziņojis, ka Jaunais masīvs veida stīgu nosaukts klasē. 982 00:44:26,920 --> 00:44:30,220 Un es esmu ievadīšana Sam, Jess, un Kim to. 983 00:44:30,220 --> 00:44:33,400 Un es esmu mēģina izdrukāt visi elementi masīva. 984 00:44:33,400 --> 00:44:36,796 Vai kāds man pateikt, kāpēc tas gatavojas sniegt man problēmas? 985 00:44:36,796 --> 00:44:39,320 Es došu jums puiši 10 sekundes, lai padomātu par to. 986 00:44:39,320 --> 00:44:55,490 987 00:44:55,490 --> 00:44:56,619 >> LABI. 988 00:44:56,619 --> 00:44:57,118 Yeah? 989 00:44:57,118 --> 00:45:01,972 >> Mērķauditorija: Vai kreisā centrs vienāda ar 3 vai [nedzirdama]? 990 00:45:01,972 --> 00:45:02,680 ANDI PENG: Right. 991 00:45:02,680 --> 00:45:06,784 Tik cik reizes tas ir reāli gatavojas palaist caur šo cilpu? 992 00:45:06,784 --> 00:45:07,620 >> Mērķauditorija: Four. 993 00:45:07,620 --> 00:45:08,070 >> ANDI PENG: Tieši tā. 994 00:45:08,070 --> 00:45:09,445 Tas notiek, lai, izmantojot četras reizes. 995 00:45:09,445 --> 00:45:12,250 Tas notiek, lai palaistu cauri pie 0, 1, 2, un 3, 996 00:45:12,250 --> 00:45:15,200 jo to elements ir i ir mazāks par vai vienāds ar 3. 997 00:45:15,200 --> 00:45:16,960 Tas nav gatavojas pārtraukt, ja tas ir 2. 998 00:45:16,960 --> 00:45:18,800 Tas notiek, lai saglabātu iet līdz tas hits 3. 999 00:45:18,800 --> 00:45:21,720 Un kā mēs zinām, tur ir tikai trīs elementi mūsu faktiskās masīva. 1000 00:45:21,720 --> 00:45:27,260 >> Ja mēs cenšamies piekļūt ceturtais elements vai indekss 3, 1001 00:45:27,260 --> 00:45:30,357 jūs gatavojas hit kaut kur atmiņā, kas neeksistē. 1002 00:45:30,357 --> 00:45:31,690 To sauc par null terminators. 1003 00:45:31,690 --> 00:45:32,856 Nekas būs tur. 1004 00:45:32,856 --> 00:45:35,324 Jūsu dators nav dodas būt ļoti apmierināti ar jums. 1005 00:45:35,324 --> 00:45:36,170 Jā. 1006 00:45:36,170 --> 00:45:38,430 Vai kāds ir jautājumi par to, kāpēc tas notiek? 1007 00:45:38,430 --> 00:45:39,679 Tas ir kopējā telpā izvairīties. 1008 00:45:39,679 --> 00:45:40,712 Jā. 1009 00:45:40,712 --> 00:45:45,777 >> Mērķauditorija: Vai nav pirmais slide ir arī virkne 2? 1010 00:45:45,777 --> 00:45:46,360 ANDI PENG: Nē. 1011 00:45:46,360 --> 00:45:49,610 Tātad būtībā, kad jūs gūstat masīvs, 1012 00:45:49,610 --> 00:45:51,540 ka kronšteins tiesības tur, ka number-- visi 1013 00:45:51,540 --> 00:45:53,480 tā stāsta jums ir, kā daudzi elementi man ir. 1014 00:45:53,480 --> 00:45:55,840 Tas nav reāli stāsta me indeksi neko. 1015 00:45:55,840 --> 00:45:58,760 Tātad šajā gadījumā, es zinu, es gribu rakstīt ar trim vietām, 1016 00:45:58,760 --> 00:46:02,690 ar trim fiziskām vietām, lai turēt kāds es gribu turēt. 1017 00:46:02,690 --> 00:46:04,510 Tātad, tāpēc numurs trīs ir tur. 1018 00:46:04,510 --> 00:46:06,560 Tomēr, ja es gribēju faktiski piekļūt, 1019 00:46:06,560 --> 00:46:11,220 ja es gribēju teikt, printf klase kronšteins numurs, tad 1020 00:46:11,220 --> 00:46:14,560 jūs gatavojas faktiski laisti fiziskā indekss tur. 1021 00:46:14,560 --> 00:46:16,330 Jā, labs jautājums. 1022 00:46:16,330 --> 00:46:20,065 >> Mērķauditorija: Tātad ir fiziskā indekss vajadzēja būt [nedzirdama]? 1023 00:46:20,065 --> 00:46:20,940 ANDI PENG: Es atvainojos. 1024 00:46:20,940 --> 00:46:21,500 Vai jūs varat runāt pat mazliet? 1025 00:46:21,500 --> 00:46:24,208 >> Mērķauditorija: Tātad ir fiziskā indekss [Dzirdams] katrs no kastes? 1026 00:46:24,208 --> 00:46:25,260 [Dzirdams]? 1027 00:46:25,260 --> 00:46:26,040 >> ANDI PENG: Jā. 1028 00:46:26,040 --> 00:46:28,970 Tāpēc es esmu gatavojas doties atpakaļ uz labo šeit. 1029 00:46:28,970 --> 00:46:31,120 Domājiet par tepat. 1030 00:46:31,120 --> 00:46:32,820 Mums ir masīva izmēru 3. 1031 00:46:32,820 --> 00:46:35,540 Tur ir trīs vietas, piemēram, fiziskās vietturi šeit. 1032 00:46:35,540 --> 00:46:37,620 Bet viņi nosauca 0, 1 un 2. 1033 00:46:37,620 --> 00:46:40,700 Tātad, ja es gribēju, lai tās izmantot, tā, ka es viņiem piekļūt 1034 00:46:40,700 --> 00:46:43,480 ir printf par ko es gribēju šeit. 1035 00:46:43,480 --> 00:46:45,485 Jums būtu drukāt out nosaukumu tā, 1036 00:46:45,485 --> 00:46:47,610 Jo tad datora zina, oh, man ir nepieciešams meklēt 1037 00:46:47,610 --> 00:46:51,391 šajā masīvā par 0th indeksu. 1038 00:46:51,391 --> 00:46:51,890 Jā. 1039 00:46:51,890 --> 00:46:53,306 Bet izmērs no tā nemainās. 1040 00:46:53,306 --> 00:46:55,492 Izmērs ir 3, neskatoties par to, kā jūs tos apzīmēt. 1041 00:46:55,492 --> 00:46:58,321 1042 00:46:58,321 --> 00:46:58,820 LABI. 1043 00:46:58,820 --> 00:47:01,387 Ikvienam labs? 1044 00:47:01,387 --> 00:47:02,970 Mērķauditorija: Tātad, katru reizi, kad es [dzirdams]? 1045 00:47:02,970 --> 00:47:06,357 1046 00:47:06,357 --> 00:47:06,940 ANDI PENG: OK. 1047 00:47:06,940 --> 00:47:13,270 Tātad šajā gadījumā, mums nav īsti nokļūt to tieši tagad gaitā. 1048 00:47:13,270 --> 00:47:16,760 Bet zinu, ka string-- piemēram I teicu, virkne būtībā 1049 00:47:16,760 --> 00:47:18,440 masīvs rakstzīmes. 1050 00:47:18,440 --> 00:47:21,430 Tātad, ja es izveidot masīvu Stīgu, es veida 1051 00:47:21,430 --> 00:47:24,430 ir masīvs masīvs no burtiem, vai ne? 1052 00:47:24,430 --> 00:47:27,720 >> Tātad, šajā gadījumā, jo I ir masīvs stīgas, 1053 00:47:27,720 --> 00:47:31,340 ja tu būtu ievadi ļoti garš vārds, kas joprojām aizņem tikai vienu telpu, 1054 00:47:31,340 --> 00:47:33,230 jo tas ir viens virkne. 1055 00:47:33,230 --> 00:47:37,492 Bet, ja tu būtu jādomā par rakstzīmes šī masīva, 1056 00:47:37,492 --> 00:47:40,450 tad tas ir sākšanu daudz vairāk rakstzīmes nekā jebkurā no citiem vārdiem sakot, 1057 00:47:40,450 --> 00:47:41,372 ir. 1058 00:47:41,372 --> 00:47:42,830 Nav īsti svarīgi tieši tagad. 1059 00:47:42,830 --> 00:47:44,921 Bet tas ir tikai vispārīgi Kā tas strādā. 1060 00:47:44,921 --> 00:47:49,750 1061 00:47:49,750 --> 00:47:50,560 >> LABI. 1062 00:47:50,560 --> 00:47:55,840 Tātad tas ir kaut Es jums darīt daudz gaitā semestra. 1063 00:47:55,840 --> 00:47:57,500 Man vajag, lai atpūstos manu balsi. 1064 00:47:57,500 --> 00:47:59,530 Jūs guys ir nepieciešams, lai stimulētu sevi. 1065 00:47:59,530 --> 00:48:02,300 Daudzi no jums, iespējams, ir gulēt tagad. 1066 00:48:02,300 --> 00:48:05,960 Es esmu ievadījusi izlases problēmas kur mēs kā klasē vai jūs 1067 00:48:05,960 --> 00:48:09,480 ar partneri blakus jums gatavojas pavadīt pāris minūtēm apspriežot 1068 00:48:09,480 --> 00:48:14,980 par to, kā mēs varētu iet par risināšanas vai izveidojot programmu, piemēram, šis. 1069 00:48:14,980 --> 00:48:17,100 >> Tāpēc tieši tagad, mēs gribam lai izveidotu program-- 1070 00:48:17,100 --> 00:48:19,560 mēs ejam, lai izsauktu to upper.c-- kas pārvērš 1071 00:48:19,560 --> 00:48:24,787 mazo vārdu uz augstākās šķiras string-- lielos, sorry. 1072 00:48:24,787 --> 00:48:26,370 Word in stīgas, piedodiet, ir sinonīms. 1073 00:48:26,370 --> 00:48:28,370 Es esmu gatavojas mainīt tos nozīmē to pašu. 1074 00:48:28,370 --> 00:48:32,270 1075 00:48:32,270 --> 00:48:33,499 >> Jā. 1076 00:48:33,499 --> 00:48:34,540 Paņem pāris minūtes. 1077 00:48:34,540 --> 00:48:37,130 Tai nav jābūt jebkurā valodā. 1078 00:48:37,130 --> 00:48:39,890 Tikai pseudocode kodu vai loģiski, kā mēs varētu pat 1079 00:48:39,890 --> 00:48:42,083 iet par darot šāda problēma. 1080 00:48:42,083 --> 00:48:42,583 Jā. 1081 00:48:42,583 --> 00:48:49,881 1082 00:48:49,881 --> 00:48:52,780 >> [SIDE saruna] 1083 00:48:52,780 --> 00:49:18,680 1084 00:49:18,680 --> 00:49:22,130 >> Es arī pamanīju, ka jūs guys can-- Es veida redzēt jau programmu. 1085 00:49:22,130 --> 00:49:24,600 Es domāju, mans trūkums vadītājs režīms ir problēma. 1086 00:49:24,600 --> 00:49:27,410 Bet tas ir OK. 1087 00:49:27,410 --> 00:49:30,410 >> [SIDE saruna] 1088 00:49:30,410 --> 00:50:03,589 1089 00:50:03,589 --> 00:50:04,380 Jā, lūdzu, puiši. 1090 00:50:04,380 --> 00:50:05,400 Nāciet saņemt konfektes. 1091 00:50:05,400 --> 00:50:06,372 Nāciet saņemt konfektes. 1092 00:50:06,372 --> 00:50:07,698 >> Mērķauditorija: Jā! 1093 00:50:07,698 --> 00:50:09,958 >> [SIDE saruna] 1094 00:50:09,958 --> 00:50:16,101 1095 00:50:16,101 --> 00:50:18,100 ANDI PENG: Arī, jā, Es sāktu throwing konfektes 1096 00:50:18,100 --> 00:50:20,280 pie cilvēkiem, kam nav atbildēt uz jautājumiem. 1097 00:50:20,280 --> 00:50:22,260 Tātad jums vajadzētu visiem atbildēt uz jautājumiem. 1098 00:50:22,260 --> 00:50:24,895 Vai es domāju, ka cilvēki, kas Vai atbildēt uz jautājumiem. 1099 00:50:24,895 --> 00:50:26,070 Jā, otrādi. 1100 00:50:26,070 --> 00:50:28,570 >> [SIDE saruna] 1101 00:50:28,570 --> 00:51:13,399 1102 00:51:13,399 --> 00:51:14,274 Mērķauditorija: [dzirdams] 1103 00:51:14,274 --> 00:51:17,300 1104 00:51:17,300 --> 00:51:18,340 >> ANDI PENG: Jā. 1105 00:51:18,340 --> 00:51:19,340 Jā. 1106 00:51:19,340 --> 00:51:22,840 >> [SIDE saruna] 1107 00:51:22,840 --> 00:51:40,700 1108 00:51:40,700 --> 00:51:41,590 >> Labi, puiši. 1109 00:51:41,590 --> 00:51:44,731 Veikt, piemēram, vēl 10 sekundes. 1110 00:51:44,731 --> 00:51:48,210 >> [SIDE saruna] 1111 00:51:48,210 --> 00:52:10,600 1112 00:52:10,600 --> 00:52:11,750 >> OK, puiši. 1113 00:52:11,750 --> 00:52:14,920 Tātad, pirms mēs sākam mēģināt faktiski fiziski rakstīt kodu, 1114 00:52:14,920 --> 00:52:20,650 labs ieradums, lai attīstītu, ka mēs vēlamies, lai pirmo veida dēļ 1115 00:52:20,650 --> 00:52:22,737 out loģiski, kā mēs varētu to darīt. 1116 00:52:22,737 --> 00:52:24,570 Jūs vēlaties pārliecināties, pirms jums fiziski 1117 00:52:24,570 --> 00:52:27,210 sāk mēģināt kodu Mario, ka jūs veicat 1118 00:52:27,210 --> 00:52:28,870 pārliecināts, ka jums ir jūsu pseudocode. 1119 00:52:28,870 --> 00:52:31,235 Tas ir ņemot jums caur kas jums ir nepieciešams, lai izveidotu tik 1120 00:52:31,235 --> 00:52:33,360 ka, ja jūs fiziski uzrakstīt savu programmu vēlāk, 1121 00:52:33,360 --> 00:52:36,640 Jums ir iespēja labāk noķert kļūdas savu kodu un lietām, piemēram, ka. 1122 00:52:36,640 --> 00:52:40,460 >> Tātad mēs ejam, lai vienkārši sākt pēc-- angļu valodā, jo pseudocode, 1123 00:52:40,460 --> 00:52:43,320 Vai kāds vēlas, lai dotu mani vispārējs izskaidrojums 1124 00:52:43,320 --> 00:52:46,250 par to, kā mēs varētu iet par to izdarīt? 1125 00:52:46,250 --> 00:52:48,102 Jā. 1126 00:52:48,102 --> 00:52:49,664 >> Mērķauditorija: [nedzirdama]. 1127 00:52:49,664 --> 00:52:50,830 ANDI PENG: Protams, neuztraucieties. 1128 00:52:50,830 --> 00:52:57,233 Mērķauditorija: Vai jūs varat lūgt to, vai lūgt kāds, lai iegūtu virkni 1-- Jā, auklas, 1129 00:52:57,233 --> 00:52:58,160 un tad-- 1130 00:52:58,160 --> 00:52:59,826 >> ANDI PENG: Jā, tā tas ir labs sākums. 1131 00:52:59,826 --> 00:53:01,972 Es sāktu rakstīt, sorry, kā tu runā. 1132 00:53:01,972 --> 00:53:02,471 So-- 1133 00:53:02,471 --> 00:53:05,698 >> Mērķauditorija: --the mazie burti skaits ir lielāks, vai ne? 1134 00:53:05,698 --> 00:53:08,519 Vai mazie burti ir liels skaits? 1135 00:53:08,519 --> 00:53:09,310 ANDI PENG: Tieši tā. 1136 00:53:09,310 --> 00:53:16,156 Mērķauditorija: Tātad mēs atņemt 32 no kāda [nedzirdama]. 1137 00:53:16,156 --> 00:53:28,600 1138 00:53:28,600 --> 00:53:29,870 >> ANDI PENG: Great. 1139 00:53:29,870 --> 00:53:35,020 Tātad mēs veida ir vispārējs sajūtu par to, kā strādāt par šo problēmu. 1140 00:53:35,020 --> 00:53:40,060 Zinot, ka mēs esam veida iemācījušies fiziskā veidā, ka stīgas 1141 00:53:40,060 --> 00:53:43,320 tiek saglabāti atmiņā, Ko jūs jau 1142 00:53:43,320 --> 00:53:45,920 zināt, ka jūs gatavojas, iespējams, ir rakstīt savu kodu 1143 00:53:45,920 --> 00:53:48,288 lai pārvietotos caur string? 1144 00:53:48,288 --> 00:53:49,259 >> Mērķauditorija: Par cilpa. 1145 00:53:49,259 --> 00:53:50,550 ANDI PENG: A cilpa, precīzi. 1146 00:53:50,550 --> 00:53:56,540 1147 00:53:56,540 --> 00:53:57,220 Liels. 1148 00:53:57,220 --> 00:54:00,539 Tātad, mēs veida ir vispārējs pseudocode noraksta 1149 00:54:00,539 --> 00:54:02,330 šāda veida sniedz Jūs norāda uz to, kā jūs 1150 00:54:02,330 --> 00:54:03,900 varētu pārvietoties atrisināt problēmu. 1151 00:54:03,900 --> 00:54:06,150 Tagad, kad esat šo, jums var atsaukties to vēlāk 1152 00:54:06,150 --> 00:54:08,233 par to, kad jūs mēģināt faktiski rakstīt savu kodu. 1153 00:54:08,233 --> 00:54:10,240 Tātad mēs faktiski var iet šeit. 1154 00:54:10,240 --> 00:54:25,130 Un man funkciju sauc upper.c-- tur tas is-- no tikai tukšu veidni 1155 00:54:25,130 --> 00:54:28,510 tiesības tagad, ka jūs puiši gatavojas man palīdzēt izdomāt, kā rakstīt 1156 00:54:28,510 --> 00:54:30,430 šī līnija code-- nav koda rindu. 1157 00:54:30,430 --> 00:54:32,890 Tas būs vairāki koda rindiņas. 1158 00:54:32,890 --> 00:54:35,710 >> Uzsākot jebkādu Tukšā PSET, kas ir 1159 00:54:35,710 --> 00:54:37,418 pirmā lieta, man ir nepieciešams atcerēties to darīt? 1160 00:54:37,418 --> 00:54:39,290 >> Mērķauditorija: [nedzirdama]. 1161 00:54:39,290 --> 00:54:41,000 >> ANDI PENG: Great Yep. 1162 00:54:41,000 --> 00:54:41,500 Iekļaut. 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 Bieži tas ir viens no visvairāk viegli kļūdām cilvēki 1166 00:54:49,640 --> 00:54:51,598 dos, kad viņi rakstot, ir tas, ka tie būs 1167 00:54:51,598 --> 00:54:54,180 aizmirst iekļaut svarīgi bibliotēka tiem nepieciešams. 1168 00:54:54,180 --> 00:54:57,689 Tātad, ja tas ir darba laiks, un jūs, piemēram, Es nezinu, kāpēc mans kods nedarbojas. 1169 00:54:57,689 --> 00:54:59,230 Vai jūs varat man pateikt, kāpēc tas nedarbojas? 1170 00:54:59,230 --> 00:55:00,730 Mēs ejam, lai teikt tu # Ietvert? 1171 00:55:00,730 --> 00:55:02,520 Jums vajadzētu # Ietvert to. 1172 00:55:02,520 --> 00:55:03,270 LABI. 1173 00:55:03,270 --> 00:55:07,230 >> Tātad, mēs esam ieguvuši standarta I / O šeit. 1174 00:55:07,230 --> 00:55:10,740 Vai tas ir vienīgais bibliotēka mēs spēsim nepieciešams šeit? 1175 00:55:10,740 --> 00:55:12,681 Ko vēl mēs gatavojamies darīt? 1176 00:55:12,681 --> 00:55:13,180 Piedodiet. 1177 00:55:13,180 --> 00:55:14,562 Kāds vienkārši kliegt to ārā? 1178 00:55:14,562 --> 00:55:15,666 >> Mērķauditorija: [nedzirdama]. 1179 00:55:15,666 --> 00:55:16,666 ANDI PENG: Tur jums iet. 1180 00:55:16,666 --> 00:55:20,320 1181 00:55:20,320 --> 00:55:21,440 LABI. 1182 00:55:21,440 --> 00:55:26,070 Un kā es varu iet par sākuma jebkādu Funkcijas, jebkura veida galvenā funkcija 1183 00:55:26,070 --> 00:55:28,760 mūsu programmu? 1184 00:55:28,760 --> 00:55:30,020 Int galvenais. 1185 00:55:30,020 --> 00:55:34,531 1186 00:55:34,531 --> 00:55:35,030 LABI. 1187 00:55:35,030 --> 00:55:35,970 Ko man iekšā šeit? 1188 00:55:35,970 --> 00:55:37,640 Kas ir pirmā lieta, ko jūs vēlaties darīt? 1189 00:55:37,640 --> 00:55:39,910 Ja mēs vēlamies, lai iegūtu virknes no lietotāja, 1190 00:55:39,910 --> 00:55:43,870 ko mēs nāksies darīt šajā pirmajā rindā? 1191 00:55:43,870 --> 00:55:46,120 Atvainojiet, jūs puiši vienkārši justies brīvi runāt un skaļi. 1192 00:55:46,120 --> 00:55:47,123 Just bļāviens neatkarīgi. 1193 00:55:47,123 --> 00:55:48,772 >> Mērķauditorija: Uzdot lietotājs? 1194 00:55:48,772 --> 00:55:49,980 ANDI PENG: Kā mēs to darām? 1195 00:55:49,980 --> 00:55:51,873 Ask-- es esmu gatavojas rakstīt "pieprasīt no lietotāja"? 1196 00:55:51,873 --> 00:55:52,600 >> Mērķauditorija: Printf. 1197 00:55:52,600 --> 00:55:54,341 >> ANDI PENG: OK. 1198 00:55:54,341 --> 00:55:54,840 Printf. 1199 00:55:54,840 --> 00:55:57,372 Ko es vēlos, lai printf? 1200 00:55:57,372 --> 00:55:58,776 >> Mērķauditorija: Ierakstiet kaut ko. 1201 00:55:58,776 --> 00:56:02,760 1202 00:56:02,760 --> 00:56:03,840 >> ANDI PENG: piemēram, ka? 1203 00:56:03,840 --> 00:56:05,430 Puiši, izlikties, piemēram, es esmu dators. 1204 00:56:05,430 --> 00:56:08,475 Fiziski man pateikt, ik uz soļa ka man ir nepieciešams rakstīt šeit? 1205 00:56:08,475 --> 00:56:09,600 Es daru kaut ko nepareizi? 1206 00:56:09,600 --> 00:56:10,743 Vai man ir drukāti kaut ko? 1207 00:56:10,743 --> 00:56:11,690 >> Mērķauditorija: Jums ir nepieciešams pēdiņām. 1208 00:56:11,690 --> 00:56:12,380 >> ANDI PENG: Man vajag citātus? 1209 00:56:12,380 --> 00:56:12,880 LABI. 1210 00:56:12,880 --> 00:56:15,520 1211 00:56:15,520 --> 00:56:16,297 LABI. 1212 00:56:16,297 --> 00:56:17,698 >> Mērķauditorija: Un tad jaunā līnija. 1213 00:56:17,698 --> 00:56:21,434 1214 00:56:21,434 --> 00:56:22,465 Semikols. 1215 00:56:22,465 --> 00:56:23,340 ANDI PENG: semikols? 1216 00:56:23,340 --> 00:56:24,060 LABI. 1217 00:56:24,060 --> 00:56:24,560 Labs. 1218 00:56:24,560 --> 00:56:27,060 >> Mērķauditorija: Un varbūt precizēt ka jūs vēlaties to ar mazajiem? 1219 00:56:27,060 --> 00:56:30,120 1220 00:56:30,120 --> 00:56:31,415 >> ANDI PENG: Great. 1221 00:56:31,415 --> 00:56:33,540 Jūs guys smieties par mani aizmirstot likt semikolu. 1222 00:56:33,540 --> 00:56:36,350 I garantija jums kaut kur gaitā šīs klases, 1223 00:56:36,350 --> 00:56:38,260 Jums būs aizmirsis nodot semikolu, un tas 1224 00:56:38,260 --> 00:56:41,116 jūs aizvedīs trīs stundas, lai noskaidrotu , kāpēc jūsu kods nedarbojas. 1225 00:56:41,116 --> 00:56:42,240 Tas ir noticis ar mums visiem. 1226 00:56:42,240 --> 00:56:43,950 Tas, iespējams, notiks ar jums. 1227 00:56:43,950 --> 00:56:46,352 Iegūt labu paraduma izmantot semikoliem. 1228 00:56:46,352 --> 00:56:46,852 LABI. 1229 00:56:46,852 --> 00:56:49,010 >> Mērķauditorija: Vai jūs vēlaties darīt slīpsvītru in? 1230 00:56:49,010 --> 00:56:50,398 >> ANDI PENG: Protams. 1231 00:56:50,398 --> 00:56:51,856 Vai jūs vēlaties darīt slīpsvītru in? 1232 00:56:51,856 --> 00:56:53,020 >> Mērķauditorija: Jā. 1233 00:56:53,020 --> 00:56:54,330 >> ANDI PENG: Great. 1234 00:56:54,330 --> 00:56:54,830 LABI. 1235 00:56:54,830 --> 00:56:57,872 Ko man darīt tālāk? 1236 00:56:57,872 --> 00:56:58,964 >> Mērķauditorija: Get virkni. 1237 00:56:58,964 --> 00:56:59,880 ANDI PENG: Get virkni. 1238 00:56:59,880 --> 00:57:03,080 1239 00:57:03,080 --> 00:57:03,830 Tātad, ko es rakstīt? 1240 00:57:03,830 --> 00:57:04,233 Kāds? 1241 00:57:04,233 --> 00:57:05,040 >> Mērķauditorija: String s. 1242 00:57:05,040 --> 00:57:05,873 >> ANDI PENG: String s. 1243 00:57:05,873 --> 00:57:07,251 Mērķauditorija: GetString. 1244 00:57:07,251 --> 00:57:09,000 ANDI PENG: Somebody, jūs varat man pateikt, kur 1245 00:57:09,000 --> 00:57:12,000 Šī funkcija GetString nāk no? 1246 00:57:12,000 --> 00:57:13,660 >> Mērķ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 domājat, ka tas ir no string.h? 1249 00:57:16,715 --> 00:57:17,830 >> Mērķauditorija: [nedzirdama]. 1250 00:57:17,830 --> 00:57:18,830 >> ANDI PENG: Tur jums iet. 1251 00:57:18,830 --> 00:57:21,280 Tas ir no CS50.h. 1252 00:57:21,280 --> 00:57:24,530 Ja jūs vienmēr nesaprašanā, kur bibliotēkas fails ir vai header fails ir, 1253 00:57:24,530 --> 00:57:28,450 google burtiski string.h, un es jums saku 1254 00:57:28,450 --> 00:57:30,450 kādas ir visas funkcijas ka ir string.h. 1255 00:57:30,450 --> 00:57:31,340 LABI. 1256 00:57:31,340 --> 00:57:35,210 >> Tāpēc tagad, ka esmu izveidojis virkni un es esmu atgādinās lietotājam par to, 1257 00:57:35,210 --> 00:57:38,770 Esmu uzglabā to mainīgo nosaukts s, kas man jādara tagad? 1258 00:57:38,770 --> 00:57:40,652 >> Mērķauditorija: Pārbaudiet, vai tas ir mazajiem burtiem. 1259 00:57:40,652 --> 00:57:41,360 ANDI PENG: Sorry? 1260 00:57:41,360 --> 00:57:42,545 Mērķauditorija: Pārbaudiet, vai tas ir mazajiem burtiem. 1261 00:57:42,545 --> 00:57:44,045 ANDI PENG: Labi, pieņemsim darīt. 1262 00:57:44,045 --> 00:57:45,857 Kā es varu darīt? 1263 00:57:45,857 --> 00:57:47,940 Patiesībā, tiem mērķiem no klases tieši tagad, 1264 00:57:47,940 --> 00:57:50,330 mēs esam tikai gatavojas pieņemt, ka viss 1265 00:57:50,330 --> 00:57:52,620 ka mēs ievade ir jau mazajiem. 1266 00:57:52,620 --> 00:57:55,430 Ja jūs vēlētos, lai pārbaudītu, jūs vienkārši pievienojiet nosacītu paziņojumu 1267 00:57:55,430 --> 00:57:59,640 kas pārbauda, ​​ka skrēja cauri katru masīva elements 1268 00:57:59,640 --> 00:58:02,540 un pārbauda, ​​vai tas ir starp noteiktām vērtībām. 1269 00:58:02,540 --> 00:58:05,627 Es aizmirst to skaits no vērtībām mazajiem ir. 1270 00:58:05,627 --> 00:58:07,210 Jūs varat skatīties to uz augšu uz ASCII tabulu. 1271 00:58:07,210 --> 00:58:08,800 Bet jā, tas ir patiešām labs punkts. 1272 00:58:08,800 --> 00:58:11,758 Bet tieši tagad, mēs esam tikai gatavojas pieņemt, ka visas stīgas mēs ievade 1273 00:58:11,758 --> 00:58:13,130 ir ar mazajiem. 1274 00:58:13,130 --> 00:58:13,870 LABI. 1275 00:58:13,870 --> 00:58:18,069 >> Tātad, kā es varētu iet par šī problēma nākamais? 1276 00:58:18,069 --> 00:58:18,860 Mērķauditorija: Par cilpa. 1277 00:58:18,860 --> 00:58:19,340 ANDI PENG: Par cilpa? 1278 00:58:19,340 --> 00:58:19,839 LABI. 1279 00:58:19,839 --> 00:58:20,847 Pastāsti man, ko rakstīt. 1280 00:58:20,847 --> 00:58:25,230 >> Mērķauditorija: Par int i ir vienāds ar 0. 1281 00:58:25,230 --> 00:58:27,230 >> ANDI PENG: OK. 1282 00:58:27,230 --> 00:58:36,350 >> Mērķauditorija: Ak, tiešām, tad jums do komatu un darīt n ir vienāds strlen. 1283 00:58:36,350 --> 00:58:38,940 >> ANDI PENG: Tātad svarīga lieta ka es domāju, ka viņa ir pamanījuši šeit 1284 00:58:38,940 --> 00:58:42,936 ir tas, ka mums nebija ko teikt int n otrā reize, kad mēs to darījām. 1285 00:58:42,936 --> 00:58:45,060 Tikai zinu, ka A cilpa kad jūs deklarējot, 1286 00:58:45,060 --> 00:58:47,934 jums tiešām nav nepieciešams int par otro reizi, kad jūs mainīgo. 1287 00:58:47,934 --> 00:58:51,202 Jūs varat teikt n strlen. 1288 00:58:51,202 --> 00:58:52,620 >> Mērķauditorija: S. 1289 00:58:52,620 --> 00:58:53,510 >> ANDI PENG: s. 1290 00:58:53,510 --> 00:58:54,706 LABI. 1291 00:58:54,706 --> 00:58:58,370 >> Mērķauditorija: Tad semikolu. 1292 00:58:58,370 --> 00:59:00,130 >> ANDI PENG: Protams. 1293 00:59:00,130 --> 00:59:04,050 >> Mērķauditorija: Un tad [nedzirdama] n. 1294 00:59:04,050 --> 00:59:07,480 1295 00:59:07,480 --> 00:59:09,460 Tad i ++. 1296 00:59:09,460 --> 00:59:11,780 >> ANDI PENG: Great. 1297 00:59:11,780 --> 00:59:12,280 Viss kārtībā. 1298 00:59:12,280 --> 00:59:14,690 Ko mēs gribam iekšā Tas cilpa tagad? 1299 00:59:14,690 --> 00:59:17,820 Atcerieties, ja mēs ejam, lai palaistu cauri virkne un palaist, izmantojot masīvu, 1300 00:59:17,820 --> 00:59:19,287 mēs vēlamies, lai pārbaudītu lietas tajā. 1301 00:59:19,287 --> 00:59:20,370 Ko mēs gatavojamies vajag? 1302 00:59:20,370 --> 00:59:23,070 1303 00:59:23,070 --> 00:59:26,900 Tas ir sava veida kutelīgs daļa tagad. 1304 00:59:26,900 --> 00:59:27,960 Kāds ir minējums? 1305 00:59:27,960 --> 00:59:34,160 1306 00:59:34,160 --> 00:59:34,690 >> LABI. 1307 00:59:34,690 --> 00:59:37,830 Tātad, pirmkārt, kā mēs pat piekļūt? 1308 00:59:37,830 --> 00:59:41,610 Kā mēs pat pirmā pārbaude, vai piekļūt elements masīva? 1309 00:59:41,610 --> 00:59:42,920 Kā mēs to darām? 1310 00:59:42,920 --> 00:59:47,120 Kas ir notācija mēs izmantojam, lai to izdarītu? 1311 00:59:47,120 --> 00:59:50,920 Kas ir sauc šo masīvu sauc? 1312 00:59:50,920 --> 00:59:52,400 To sauc s, vai ne? 1313 00:59:52,400 --> 00:59:54,850 >> Atcerieties, ka jebkurš string vienmēr masīvs. 1314 00:59:54,850 --> 00:59:58,210 Tātad s kronšteins es, vai ne? 1315 00:59:58,210 --> 01:00:01,360 Jo tas ir pašreizējā vērtība vai indeksa vērtība mēs pārbaudīt. 1316 01:00:01,360 --> 01:00:05,156 Un mēs esam gatavojas noteikt, ka vienlīdzīga kuri paredzēti, mēs vēlamies mazo burtu vērtību, vai ne? 1317 01:00:05,156 --> 01:00:07,530 Mēs vēlamies, lai ieslēgtu ka lower-- Atvainojiet, mēs gribam lielais. 1318 01:00:07,530 --> 01:00:10,014 Mēs vēlamies, lai ieslēgtu mazos vērtība stājas lielajiem burtiem. 1319 01:00:10,014 --> 01:00:11,805 Un tā like-- Piedod, kāds ir tavs vārds? 1320 01:00:11,805 --> 01:00:12,580 >> Mērķauditorija: Heidi. 1321 01:00:12,580 --> 01:00:12,940 >> ANDI PENG: Sorry? 1322 01:00:12,940 --> 01:00:13,280 >> Mērķauditorija: Heidi. 1323 01:00:13,280 --> 01:00:13,988 >> ANDI PENG: Heidi. 1324 01:00:13,988 --> 01:00:15,850 Tāpat Heidi teica Sākotnēji, mēs, iespējams, 1325 01:00:15,850 --> 01:00:20,330 būs nepieciešama the-- mēs esam droši vien nāksies atņemt 1326 01:00:20,330 --> 01:00:22,630 32 no jebkādiem charc, kas ir, vai ne? 1327 01:00:22,630 --> 01:00:24,680 Tāpēc, ka uz ASCII galds, atšķirība 1328 01:00:24,680 --> 01:00:27,790 starp mazo burtu un lielais burts ir 32. 1329 01:00:27,790 --> 01:00:31,290 Tad, kad mēs darām to, mēs, iespējams, gatavojas vēlaties, lai atņemtu 32, vai ne? 1330 01:00:31,290 --> 01:00:33,910 >> Tāpēc mēs esam gatavojas darīt sa i. 1331 01:00:33,910 --> 01:00:37,590 1332 01:00:37,590 --> 01:00:41,200 Vai visi saprastu, kāpēc es to izdarīju? 1333 01:00:41,200 --> 01:00:45,760 Jo tieši tagad, mūsu masīvs, mēs pārbaudot 0th indeksu, vai ne? 1334 01:00:45,760 --> 01:00:49,190 Un ar 0th indeksa string, tas ir pirmais raksturs. 1335 01:00:49,190 --> 01:00:51,820 Un ka raksturs mēs ejam uzņemties tas ir mazie burti. 1336 01:00:51,820 --> 01:00:55,980 Ja mēs vēlamies, lai tā lielos, mēs ir atņemt 32 no tās cenas, 1337 01:00:55,980 --> 01:00:58,620 jo mūsu ASCII galds, tas, kā mēs to 1338 01:00:58,620 --> 01:01:01,600 uz nākamo atbilstošo vērtība, kas padara to lielais. 1339 01:01:01,600 --> 01:01:03,714 Vai visi saprot, ka? 1340 01:01:03,714 --> 01:01:04,213 Jā. 1341 01:01:04,213 --> 01:01:06,530 >> Mērķauditorija: Vai jūs, arī do mazajiem burtiem ir minus-- 1342 01:01:06,530 --> 01:01:08,080 >> ANDI PENG: Jā, tā tas ir tiešām ļoti labs. 1343 01:01:08,080 --> 01:01:10,455 Es esmu gatavojas atgriezties, ka Jautājums, kad mēs to izdarītu. 1344 01:01:10,455 --> 01:01:11,060 Jā. 1345 01:01:11,060 --> 01:01:13,940 Un tad, ja es gribu redzēt, kas notiek, 1346 01:01:13,940 --> 01:01:16,180 Es droši vien esmu gatavojas vēlaties drukāt, vai ne? 1347 01:01:16,180 --> 01:01:19,930 Kāds man pateikt, kas Es gribu, lai drukātu šeit. 1348 01:01:19,930 --> 01:01:29,160 >> Mērķauditorija: printf procenti c slīpsvītru [nedzirdama]. 1349 01:01:29,160 --> 01:01:33,570 Tas ir vērtība [dzirdams] s i. 1350 01:01:33,570 --> 01:01:34,614 >> ANDI PENG: s i, žēl? 1351 01:01:34,614 --> 01:01:35,530 Mērķauditorija: [nedzirdama]. 1352 01:01:35,530 --> 01:01:38,550 1353 01:01:38,550 --> 01:01:39,550 ANDI PENG: Es nezinu. 1354 01:01:39,550 --> 01:01:40,600 Ko tu domā? 1355 01:01:40,600 --> 01:01:44,016 >> Mērķauditorija: Nu, es wouldn't-- Es domāju, es nebūtu bring-- 1356 01:01:44,016 --> 01:01:46,944 Es varētu ņemt to out iekšā, jo [nedzirdama]. 1357 01:01:46,944 --> 01:01:49,726 1358 01:01:49,726 --> 01:01:51,392 ANDI PENG: Ak, tu būtu darījuši? 1359 01:01:51,392 --> 01:01:53,867 Mērķauditorija: Jā. 1360 01:01:53,867 --> 01:01:56,700 ANDI PENG: Atstāsim to ceļu tas ir, un es paskaidrošu, kāpēc vēlāk. 1361 01:01:56,700 --> 01:01:58,533 Atcerieties, ka pat tad, ja jūs ir vietturim, 1362 01:01:58,533 --> 01:02:00,701 Jūs vēlaties, lai iekavas ap to. 1363 01:02:00,701 --> 01:02:01,200 Viss kārtībā. 1364 01:02:01,200 --> 01:02:04,810 Tātad tas būtu stabils funkciju šeit. 1365 01:02:04,810 --> 01:02:06,370 Pieņemsim palaist to un redzēt, ja tas apkopo. 1366 01:02:06,370 --> 01:02:08,750 Padarīt virsu. 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 Tas neizskatās pārāk labi. 1370 01:02:13,340 --> 01:02:14,507 Kāpēc tas notiek? 1371 01:02:14,507 --> 01:02:17,340 Tāpat kā ar jebkuru kļūdu, jūs vēlaties, lai iet atpakaļ un sākas ar pirmo, 1372 01:02:17,340 --> 01:02:20,630 jo tipiski vienu kļūdu cēloņiem daudz citu kļūdas pēc tā. 1373 01:02:20,630 --> 01:02:26,700 Šeit mēs redzam upper.c: 18: 25, kas stāsta mani šajā programmā nosaukts upper.c, 1374 01:02:26,700 --> 01:02:33,800 18. līniju, kļūda netieši atzīstot bibliotēkas funkciju strlen ar tipu 1375 01:02:33,800 --> 01:02:36,330 unassigned-- blah, es nezinu kas notiek pēc tam. 1376 01:02:36,330 --> 01:02:39,990 >> Viss tas stāsta man tagad ir ka kaut kas notiek uz strlen. 1377 01:02:39,990 --> 01:02:43,520 Un dators ir sajaukt, jo tas ir tāpat kā, es nezinu, kas ir strlen? 1378 01:02:43,520 --> 01:02:45,520 Ko tas, ka, iespējams, pateiks, jums trūkst? 1379 01:02:45,520 --> 01:02:46,490 >> Mērķauditorija: Tu esi pazudis [nedzirdama]. 1380 01:02:46,490 --> 01:02:47,630 >> ANDI PENG: Jums taisnība. 1381 01:02:47,630 --> 01:02:49,510 Tieši tā. 1382 01:02:49,510 --> 01:02:52,140 Tātad, tas ir, ja tas ir svarīgi pārliecināties 1383 01:02:52,140 --> 01:02:56,970 ka katru funkciju jūs izmantot jūsu kods ir ar pareizu galveni 1384 01:02:56,970 --> 01:02:59,660 failu bibliotēkā, vai arī jūs gatavojas iegūt daudz kļūdu 1385 01:02:59,660 --> 01:03:01,150 un jūsu kods nav dodas zināt, kas notiek. 1386 01:03:01,150 --> 01:03:03,050 Tātad mēs ejam, lai iekļautu string.h šeit. 1387 01:03:03,050 --> 01:03:06,270 >> Tagad, kad mēs cenšamies, lai apkopotu virsu. 1388 01:03:06,270 --> 01:03:08,410 Aizpildi pareizi. 1389 01:03:08,410 --> 01:03:09,960 Pieņemsim palaist šo programmu. 1390 01:03:09,960 --> 01:03:12,000 Tātad ierakstiet kaut ko mazie burti. 1391 01:03:12,000 --> 01:03:14,920 Ko jūs puiši vēlas rakstīt? 1392 01:03:14,920 --> 01:03:16,546 Bļāviens kaut ko. 1393 01:03:16,546 --> 01:03:17,920 Labi, Charly vienkārši gāja. 1394 01:03:17,920 --> 01:03:18,990 Mēs ierakstiet Charly vārdu. 1395 01:03:18,990 --> 01:03:21,670 1396 01:03:21,670 --> 01:03:22,840 >> Charly ar mazajiem. 1397 01:03:22,840 --> 01:03:27,742 Un cerams, cerams, tas ir gatavojas bļāviens un izspļaut 1398 01:03:27,742 --> 01:03:28,575 Charly ar lielajiem burtiem. 1399 01:03:28,575 --> 01:03:30,830 Yay! 1400 01:03:30,830 --> 01:03:33,430 dara visi saprotam, cik Es devos par risināšanas kas? 1401 01:03:33,430 --> 01:03:36,190 Tā, ka es varu manipulēt izmantojot veseli skaitļi 1402 01:03:36,190 --> 01:03:39,410 atrisināt kaut kas Es gribu darīt stīgas, 1403 01:03:39,410 --> 01:03:44,390 jo rakstzīmes un veseli skaitļi var ir atsauce pašā veidā, jo 1404 01:03:44,390 --> 01:03:45,540 ASCII kartēšanu. 1405 01:03:45,540 --> 01:03:52,890 >> Tātad, lai dotos atpakaļ uz savu punktu, ja es gribēju likt šeit, nevis 32 1406 01:03:52,890 --> 01:03:58,959 lielais Mīnusa mazajiem burtiem taisnīgs patīk kas, kas varētu strādāt tikpat labi, 1407 01:03:58,959 --> 01:04:01,750 jo tas ir vienkārši tikai atšķirība starp šīm divām vērtībām. 1408 01:04:01,750 --> 01:04:09,570 Ja es gribu, lai šo again-- Charly. 1409 01:04:09,570 --> 01:04:10,320 Ak, nē. 1410 01:04:10,320 --> 01:04:11,820 Es domāju, ka mēs devāmies nepareizi, jā? 1411 01:04:11,820 --> 01:04:13,260 >> Mērķauditorija: [dzirdams] mazajiem burtiem a. 1412 01:04:13,260 --> 01:04:14,260 >> ANDI PENG: Tur jums iet. 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 Un ārā spits Charly. 1416 01:04:24,920 --> 01:04:28,020 Tāpēc esiet uzmanīgi, jūs atņemot vērtības 1417 01:04:28,020 --> 01:04:30,400 atcerēties kuriem viens ir lielāks nekā otru. 1418 01:04:30,400 --> 01:04:35,220 Piemēram, šeit es aizmirsu ka mazie a ir patiešām 1419 01:04:35,220 --> 01:04:38,540 lielāka nekā lielajiem A. Tātad, kad es mēģināja atņemt viņiem citā veidā 1420 01:04:38,540 --> 01:04:40,600 apkārt, es saņēmu negatīvu 32. 1421 01:04:40,600 --> 01:04:42,800 Un mans dators bija, piemēram, Es nezinu, kas tas ir. 1422 01:04:42,800 --> 01:04:45,810 Tas ir varbūtība tikai daži izlases vērtību, kas nav ļoti labs. 1423 01:04:45,810 --> 01:04:48,760 Un tāpēc pārliecinieties, ka jūs esat atņemot pareizā garumā 1424 01:04:48,760 --> 01:04:52,831 lai atrastu rakstzīmi, kuru vēlaties. 1425 01:04:52,831 --> 01:04:53,330 LABI. 1426 01:04:53,330 --> 01:04:58,550 Vai kāds sajaukt par to, kā mēs staigāja rakstot šo funkciju? 1427 01:04:58,550 --> 01:04:59,180 LABI. 1428 01:04:59,180 --> 01:05:04,830 Tātad faktiski, funkcija jau pastāv bibliotēkas sauc ctype.h. 1429 01:05:04,830 --> 01:05:06,417 Bibliotēkas sauc ctype.h. 1430 01:05:06,417 --> 01:05:08,500 Šī funkcija patiesībā ir jau rakstīts jums. 1431 01:05:08,500 --> 01:05:10,820 To sauc par augšējo. 1432 01:05:10,820 --> 01:05:13,027 >> Un tā nolūkā Tas PSET, jūs gatavojas 1433 01:05:13,027 --> 01:05:15,860 lai atrastu, ka jūs patiešām vēlaties izmantot daudz funkciju ietvertas 1434 01:05:15,860 --> 01:05:17,390 ietvaros ctype bibliotēkā. 1435 01:05:17,390 --> 01:05:21,040 Lai augšējā, lai samazinātu, ir augšējā, ir lower-- tiem ir visas funkcijas 1436 01:05:21,040 --> 01:05:24,914 ka jums būs iespēja izmantot ļoti, ļoti ātri savā kodu, kas 1437 01:05:24,914 --> 01:05:26,080 dara tieši to, ko tas dara. 1438 01:05:26,080 --> 01:05:28,941 Mēs rakstījām, kā pārvērst stīgu ar lielajiem burtiem. 1439 01:05:28,941 --> 01:05:31,440 Bet tas ir faktiski kods ka kāds cits ir uzrakstījis 1440 01:05:31,440 --> 01:05:33,800 un ka jūs varat piekļūt caur citu funkciju. 1441 01:05:33,800 --> 01:05:34,300 Yeah? 1442 01:05:34,300 --> 01:05:39,570 >> Mērķauditorija: Tātad jūs vienkārši kopēt ir tur un darīt to par katru vēstuli? 1443 01:05:39,570 --> 01:05:42,070 >> ANDI PENG: Jā, jo man nav rūp vērtībām a. 1444 01:05:42,070 --> 01:05:44,540 Es tikai rūp, ka atšķirība starp tām ir 32, vai ne? 1445 01:05:44,540 --> 01:05:48,210 Atšķirība starp mazajiem b un lielais B ir arī 32. 1446 01:05:48,210 --> 01:05:50,860 Un starpība starp C un lielais C vienmēr ir 32. 1447 01:05:50,860 --> 01:05:53,235 >> Man vienkārši ir rūp atšķirība starp diviem, 1448 01:05:53,235 --> 01:05:56,666 jo visi burti to pašu modeli, vai ne? 1449 01:05:56,666 --> 01:05:58,540 Ja man ir starpība starp vienu no tām, 1450 01:05:58,540 --> 01:06:01,050 Es zinu, kāda ir atšķirība starp tām visām ir. 1451 01:06:01,050 --> 01:06:01,740 Labs jautājums. 1452 01:06:01,740 --> 01:06:04,090 Jā. 1453 01:06:04,090 --> 01:06:06,660 Ikvienam labs? 1454 01:06:06,660 --> 01:06:09,080 LABI. 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 >> LABI. 1458 01:06:15,270 --> 01:06:20,310 Tātad vēl viens jēdziens, kas ir būs ļoti noderīga, jo jūs 1459 01:06:20,310 --> 01:06:22,570 turpināt attīstīt Jūsu kods ir šī ideja 1460 01:06:22,570 --> 01:06:25,430 radīt funkcijas vai ieguvei. 1461 01:06:25,430 --> 01:06:28,479 Tāpēc tieši tagad, mēs visi esam veikti algebra. 1462 01:06:28,479 --> 01:06:31,770 Algebra, jums ir mācīts, ka pastāv šo brīnišķīgo lieta, ko sauc funkciju 1463 01:06:31,770 --> 01:06:35,300 mašīna, kur, ja jūs ievade viena veida skaitu, 1464 01:06:35,300 --> 01:06:38,720 tas iet caur šo brīnišķīgo funkcijas un ārā pops citu produkciju, vai ne? 1465 01:06:38,720 --> 01:06:42,220 Ar kodu, tas pats notiek jebkura veida funkciju. 1466 01:06:42,220 --> 01:06:48,230 >> Tāpēc es varētu fiziski rakstīt manā ķermenī manu kodu 1467 01:06:48,230 --> 01:06:52,357 galvenais apgalvojums, ka tiešām kāds ķermenis koda dara. 1468 01:06:52,357 --> 01:06:54,940 Bet ārpus, ka es varu arī rakstīt daudz dažādas funkcijas 1469 01:06:54,940 --> 01:06:56,320 ka darīt daudz dažādas lietas. 1470 01:06:56,320 --> 01:06:58,570 Piemēram, mēs esam jau sāka izmantot dažus no tiem. 1471 01:06:58,570 --> 01:07:00,610 Printf-- ka ir funkcija, kas kāds cits 1472 01:07:00,610 --> 01:07:02,870 jau rakstīts, ka mēs varam zvanīt mūsu kodu. 1473 01:07:02,870 --> 01:07:05,410 Uz upper-- šajā gadījumā, upper-- ir cita funkcija 1474 01:07:05,410 --> 01:07:07,330 mēs esam rakstīts, ka mēs varat zvanīt mūsu kodu. 1475 01:07:07,330 --> 01:07:09,520 Un tāpēc es domāju, kāpēc mums pat ir funkcijas? 1476 01:07:09,520 --> 01:07:12,100 Kāpēc ne mēs tikai plunkšķis to visi vienā rindā kodu? 1477 01:07:12,100 --> 01:07:13,730 Tas padara to viegli ikvienam. 1478 01:07:13,730 --> 01:07:19,200 >> Nu, pamatojums aiz ka ir, pirmkārt, organizācijas. 1479 01:07:19,200 --> 01:07:21,880 Tas ir tiešām kaitinošas notiek caur kādas personas koda 1480 01:07:21,880 --> 01:07:25,110 un viena funkcija, piemēram printf. 1481 01:07:25,110 --> 01:07:28,570 Ja jūs guys tiešām zināja, ko funkcija printf ietvēra rakstīt, 1482 01:07:28,570 --> 01:07:30,530 tas ir, piemēram, 1000 rindas kodu. 1483 01:07:30,530 --> 01:07:32,357 >> Ja katru reizi, kad es gribēju lai printf kaut ko, 1484 01:07:32,357 --> 01:07:35,440 Man nācās rakstīt 1000 koda rindiņas, kas būtu tiešām kaitinošas lasīt, 1485 01:07:35,440 --> 01:07:36,290 labi? 1486 01:07:36,290 --> 01:07:38,860 Tieši tāpēc mēs esam tikko izveidojis šo abstrakto funkciju 1487 01:07:38,860 --> 01:07:41,670 ka mums ir jau kāds cits ir rakstīts kaut kur citur. 1488 01:07:41,670 --> 01:07:44,920 Un katru reizi, kad mums ir nepieciešams, lai izmantotu to Mūsu kodu, mēs vienkārši jāsaka printf. 1489 01:07:44,920 --> 01:07:48,070 Un, kas spēj izmantot funkciju kāds cits ir rakstīts mūsu kodu. 1490 01:07:48,070 --> 01:07:51,020 Tas atvieglo organizatoriski lasīt kodu. 1491 01:07:51,020 --> 01:07:53,460 >> Otrkārt, tas ir vienkāršošana. 1492 01:07:53,460 --> 01:07:56,750 Tas vienkāršo soļus mums ir veikt, lai atrisinātu mūsu problēmas. 1493 01:07:56,750 --> 01:07:59,300 Printf, funkcijas, piemēram printf, funkcijas, piemēram, ar augšējo 1494 01:07:59,300 --> 01:08:03,560 ir visas lietas, kas ļauj mums, lai vienkāršo kodu uz leju, tāpēc ir vieglāk. 1495 01:08:03,560 --> 01:08:05,830 Un pēdējā lieta ir otrreizēju. 1496 01:08:05,830 --> 01:08:08,710 >> Tātad fakts, ka mums ir funkcija sauc printf 1497 01:08:08,710 --> 01:08:11,990 ka mēs varam zvanīt daudz dažādu reizes, un ļauj to izmantot atkārtoti. 1498 01:08:11,990 --> 01:08:14,980 Ja es būtu rakstīt printf, Es tikai rakstīt to vienu reizi. 1499 01:08:14,980 --> 01:08:16,439 Tā eksistē tikai ar to, ka vienā vietā. 1500 01:08:16,439 --> 01:08:19,890 Ja es gribēju darīt to vēlreiz, es darītu ir kopēt un ielīmēt visu, kas 1501 01:08:19,890 --> 01:08:21,760 manā otrajā rindā kodu. 1502 01:08:21,760 --> 01:08:24,880 Tieši tāpēc, ja mēs izveidot funkciju ka eksistē ārpus mūsu galvenais, 1503 01:08:24,880 --> 01:08:26,880 mēs varam tikai aicināt tas un atkārtoti to, kad vien 1504 01:08:26,880 --> 01:08:29,604 mums ir nepieciešams, lai tas ir daudz vieglāk mums kā programmas, lai rakstītu. 1505 01:08:29,604 --> 01:08:32,220 1506 01:08:32,220 --> 01:08:35,549 >> Tātad tā, ka mēs faktiski rakstīt funkcija ir ļoti līdzīgs, vai ne? 1507 01:08:35,549 --> 01:08:37,590 Tas ir sava veida pirmais instance, kurā mēs 1508 01:08:37,590 --> 01:08:42,830 redzēt funkciju uzņemties stils savādāka nekā mūsu int main tukšumu. 1509 01:08:42,830 --> 01:08:46,779 Šajā gadījumā, ja es gribēju uzrakstīt funkciju sauc q, vai ne? 1510 01:08:46,779 --> 01:08:49,370 >> Un int vērtība šeit ir viss spēcīgi mani, 1511 01:08:49,370 --> 01:08:51,649 Ko es gribu šo darboties, lai atgrieztos pie manis? 1512 01:08:51,649 --> 01:08:54,484 Ja es gribu, lai kubs vesels skaitlis, Es esmu gatavojas vēlaties ievadīt. 1513 01:08:54,484 --> 01:08:55,525 Tie ir parametri. 1514 01:08:55,525 --> 01:08:58,490 Es esmu gatavojas izejvielas vērtību tipa int. 1515 01:08:58,490 --> 01:09:01,300 Un es esmu gatavojas atgriezties cita veida vērtību int. 1516 01:09:01,300 --> 01:09:03,050 Un šeit, kā jūs var redzēt, viss, ko es daru 1517 01:09:03,050 --> 01:09:07,300 ir cubing kāds mans ieguldījums ir kā manu produkciju un to atkārtošanos. 1518 01:09:07,300 --> 01:09:10,790 >> Tātad viss, šī funkcija dara ir aizņem dažas no skaitlim veida. 1519 01:09:10,790 --> 01:09:14,979 Tā reizina to ar sevi divreiz tā, lai tā klucīši efektu. 1520 01:09:14,979 --> 01:09:17,729 Un tad tā atgriež kāds tas rezultāts ir. 1521 01:09:17,729 --> 01:09:20,540 Tātad šajā gadījumā, tas ir divas līnijas kods, kas mums bija, lai rakstītu papildus. 1522 01:09:20,540 --> 01:09:22,880 Bet, ja mēs vēlējāmies, lai izsauktu pār šo vairākas reizes, 1523 01:09:22,880 --> 01:09:26,210 tas ir daudz vieglāk rakstīt, ka viens line tepat, kas ir in kubs nekā 1524 01:09:26,210 --> 01:09:28,830 ir iet cauri vairākas reizes. 1525 01:09:28,830 --> 01:09:34,180 >> Tātad tā, ka būtībā jebkurš formatējumu jebkāda veida funkciju 1526 01:09:34,180 --> 01:09:36,420 gatavojas pastāvēt ir kā šeit. 1527 01:09:36,420 --> 01:09:38,659 Tāpēc mums ir funkcijas nosaukumu. 1528 01:09:38,659 --> 01:09:39,950 Šajā gadījumā to sauc kubu. 1529 01:09:39,950 --> 01:09:42,033 Un mēs nosaukt to kubu, jo tas ir viegli atcerēties. 1530 01:09:42,033 --> 01:09:44,220 Jūs varat nosaukt tas laukums un tas tiešām var kubā. 1531 01:09:44,220 --> 01:09:45,500 Nav nozīmes. 1532 01:09:45,500 --> 01:09:48,020 Tikai vārds, kas jūs esat piešķirot savu funkciju. 1533 01:09:48,020 --> 01:09:51,660 >> Šīs tiesības šeit, int, ir Parametra jums ir nepieciešams veids. 1534 01:09:51,660 --> 01:09:54,149 Tātad, ko dara šo funkciju ir nepieciešams, lai darbotos? 1535 01:09:54,149 --> 01:09:55,990 Nu, tā ir nepieciešama ievadi. 1536 01:09:55,990 --> 01:09:56,704 Es nosauca to ieejas. 1537 01:09:56,704 --> 01:09:58,120 Jūs varat nosaukt to, ko vien vēlaties. 1538 01:09:58,120 --> 01:10:00,500 Bet man vajag kaut ko tipa int. 1539 01:10:00,500 --> 01:10:03,730 Tas būs faktiski izpildīt kāds ir iekšā šeit, 1540 01:10:03,730 --> 01:10:04,990 ķermeņa funkcijas. 1541 01:10:04,990 --> 01:10:07,847 Un tad atgriešanās tips tieši šeit, tas int-- 1542 01:10:07,847 --> 01:10:09,680 viss tas stāsta man ir ka šī funkcija ir 1543 01:10:09,680 --> 01:10:11,250 atgriezīsies pie manis int. 1544 01:10:11,250 --> 01:10:14,460 Tātad, tas ir gatavojas uzņemt int, un tas notiek, lai dotu jums atpakaļ int. 1545 01:10:14,460 --> 01:10:17,750 Vai visi saprastu, kā formatējums šāda veida darbu? 1546 01:10:17,750 --> 01:10:18,250 Cool. 1547 01:10:18,250 --> 01:10:24,690 1548 01:10:24,690 --> 01:10:25,740 >> LABI. 1549 01:10:25,740 --> 01:10:31,770 Tāpēc nevajag uztraukties, ja tas šķiet nedaudz abstrakts tieši tagad. 1550 01:10:31,770 --> 01:10:33,450 Tas ir kaut kas, mēs runājam par. 1551 01:10:33,450 --> 01:10:36,310 Mēs nirt dziļāk vēlāk gaitā. 1552 01:10:36,310 --> 01:10:41,170 Tā, ka jebkāda veida augstākā līmenī abstrakcija šīs lietas strādā 1553 01:10:41,170 --> 01:10:43,530 ir tā, ka, atmiņā, kas dators, viss 1554 01:10:43,530 --> 01:10:47,660 tiek glabāta šajā tipa kaudze, es saku. 1555 01:10:47,660 --> 01:10:49,070 >> Tā tur augšpusē. 1556 01:10:49,070 --> 01:10:50,861 Es nezinu, ja jūs puiši var redzēt, ka labi. 1557 01:10:50,861 --> 01:10:52,590 Es mēģināšu, lai tuvinātu. 1558 01:10:52,590 --> 01:10:55,111 Šeit augšpusē, mēs ir fiziskā tekstu 1559 01:10:55,111 --> 01:10:57,860 par to, ko dators ir interpreting-- visi nullēm un tiem, kas 1560 01:10:57,860 --> 01:10:59,540 pastāvēt mūsu datorā. 1561 01:10:59,540 --> 01:11:03,390 Un tad mums ir inicializēts dati un neinicializētu dati, 1562 01:11:03,390 --> 01:11:05,340 ko mēs saucam par globālo mainīgo. 1563 01:11:05,340 --> 01:11:08,200 Tātad mainīgajiem, kas pastāv visās programmās 1564 01:11:08,200 --> 01:11:11,815 un pāri visu jūsu, būtībā, kods. 1565 01:11:11,815 --> 01:11:13,940 Neraizējieties, ja jūs guys ir veida neskaidrs par to. 1566 01:11:13,940 --> 01:11:16,060 Tas nav īsti jautājums tieši tagad. 1567 01:11:16,060 --> 01:11:18,680 >> Un tad mums ir to, kas ir sauc kaudze kaudze. 1568 01:11:18,680 --> 01:11:21,140 Domājiet par kaudze burtiski kā tāpat kaudze lietām, 1569 01:11:21,140 --> 01:11:23,098 kaudze atšķirīgs lietas stumšanai virsū 1570 01:11:23,098 --> 01:11:27,870 viens no otra, ka uzglabāt dažādu mainīgie un sintakse jūsu kodu. 1571 01:11:27,870 --> 01:11:31,460 Un tad šeit pašā apakšā, mums ir vides mainīgos 1572 01:11:31,460 --> 01:11:35,480 par to, ko jūs izpildes laikā tikai jūsu maz līnija kodu. 1573 01:11:35,480 --> 01:11:40,510 >> Un mēs esam tikai gatavojas, lai tuvinātu kas par faktisko kaudze daļu. 1574 01:11:40,510 --> 01:11:43,880 Tātad tieši šeit, ja mēs būtu, lai tuvinātu kas par tikai šajā jomā kaudze, 1575 01:11:43,880 --> 01:11:45,140 tas ir, kā tas izskatās. 1576 01:11:45,140 --> 01:11:48,590 Un tas ir faktiski diezgan svarīgs kad jūs guys runāt par funkcijām, 1577 01:11:48,590 --> 01:11:52,330 jo paziņojums, ka atmiņa datora 1578 01:11:52,330 --> 01:11:55,600 ir uzglabāt mainīgos un funkcijas 1579 01:11:55,600 --> 01:11:58,790 un parametri gan savu funkcija un Jūsu galvenie mainīgie 1580 01:11:58,790 --> 01:12:00,190 dažādās vietās. 1581 01:12:00,190 --> 01:12:03,390 >> Tāpēc tieši tagad, galvenais ir faktiskais funkcija 1582 01:12:03,390 --> 01:12:04,780 ka jūs esat izpildes kodeksā. 1583 01:12:04,780 --> 01:12:08,050 Jūs esat tā parametri šeit glabāti un tās vietējās mainīgie glabājas šeit. 1584 01:12:08,050 --> 01:12:12,270 Vietējā mainīgais vienkārši ir jebkurš mainīgais ka pastāv tikai šo funkciju. 1585 01:12:12,270 --> 01:12:15,610 Un uz augšu no tā, jums ir šī atsevišķa funkcija sauc kubu. 1586 01:12:15,610 --> 01:12:18,240 Jums ir tas parametri kā arī tiem vietējiem iedzīvotājiem. 1587 01:12:18,240 --> 01:12:21,540 >> Un iemesls, jūs varat redzēt šeit ir tā, ka tas, ko 1588 01:12:21,540 --> 01:12:25,030 notiek, kad kubs uzņem vērtība no sava galvenā funkcija 1589 01:12:25,030 --> 01:12:27,640 ir tas, ka patiesībā tā ir kopēšana, ka vairāk nekā. 1590 01:12:27,640 --> 01:12:31,470 Tātad, ja es gribēju, lai kubu 2 un atpakaļ 8, ka 2 1591 01:12:31,470 --> 01:12:33,730 faktiski ievadīšana kā parametrs, un tas ir 1592 01:12:33,730 --> 01:12:37,690 pārkopēti tāpēc, ka jums ir tā esošās divās dažādās vietās atmiņā. 1593 01:12:37,690 --> 01:12:40,520 Un jums ir jābūt ļoti uzmanīgiem uz atcerēties, kurš no tiem 1594 01:12:40,520 --> 01:12:42,520 jūs faktiski manipulējot. 1595 01:12:42,520 --> 01:12:47,170 Un piemērs, kas noticis tas būtu ļoti, ļoti slikti 1596 01:12:47,170 --> 01:12:48,050 eksistē tepat. 1597 01:12:48,050 --> 01:12:50,760 1598 01:12:50,760 --> 01:12:58,650 >> Tātad tieši šeit, es saņēmu, teorētiski, programma tepat galvenā funkcija 1599 01:12:58,650 --> 01:13:02,180 x ir vienāds, ka es esmu deklarējot int 1. 1600 01:13:02,180 --> 01:13:04,505 Es esmu pasludina citu int y vienāds ar 2. 1601 01:13:04,505 --> 01:13:06,380 Un tad es skrienu to izmantojot šo funkciju 1602 01:13:06,380 --> 01:13:09,647 sauc swap, kur es pieņemu, ka tas pārnešana divas vērtības. 1603 01:13:09,647 --> 01:13:11,480 Un tad es esmu gatavojas izdrukāt tos, vai ne? 1604 01:13:11,480 --> 01:13:13,220 Tas, ko es gribu šo programmu, lai darīt. 1605 01:13:13,220 --> 01:13:15,180 >> Tātad pieņemsim nokāpt un to apskatīt. 1606 01:13:15,180 --> 01:13:18,200 Tātad, ja es tiešām rakstīt atšķirīgs funkcija, kā jūs varat redzēt, 1607 01:13:18,200 --> 01:13:19,750 mums ir mūsu galvenā funkcija šeit. 1608 01:13:19,750 --> 01:13:22,860 Un tad mums ir mūsu Otra funkcija šeit. 1609 01:13:22,860 --> 01:13:24,520 Void swap. 1610 01:13:24,520 --> 01:13:27,090 Void tikai nozīmē, ka tā ir nav gatavojas atgriezties neko. 1611 01:13:27,090 --> 01:13:28,930 Funkcija nosaukums ir sauc swap, un tas ir 1612 01:13:28,930 --> 01:13:33,730 gatavojas ieplūdes diviem mainīgajiem, int A un int b, no jūsu [nedzirdama] funkciju. 1613 01:13:33,730 --> 01:13:39,010 >> Tātad būtībā šeit, mēs esam iet x un y par šo funkciju. 1614 01:13:39,010 --> 01:13:40,760 Un, ja mēs būtu izveidot this-- tāpēc mēs vēlamies 1615 01:13:40,760 --> 01:13:42,420 lai izveidotu pagaidu vērtību, pa labi? 1616 01:13:42,420 --> 01:13:43,930 Mēs ejam, lai piešķirtu, ka, lai a. 1617 01:13:43,930 --> 01:13:45,388 Un tad būs tagad vienlīdzīgu b. 1618 01:13:45,388 --> 01:13:47,660 Un b būs atpakaļ ja temp vērtība bija, 1619 01:13:47,660 --> 01:13:51,070 kas ir, jo kad vēlaties apmainīt lietas, 1620 01:13:51,070 --> 01:13:52,320 Jūs varat ne tikai, piemēram, mijmaiņas tiem. 1621 01:13:52,320 --> 01:13:54,360 >> Jums ir, lai saglabātu vienu out šeit tā, ka tas atceras 1622 01:13:54,360 --> 01:13:56,485 kas tas ir, jo vienreiz jūs mijmaiņas vienu, jūs aizmirst 1623 01:13:56,485 --> 01:13:58,200 kas tas sākotnējā vērtība bija taisnība? 1624 01:13:58,200 --> 01:14:00,990 Tātad teorētiski, šajā programmā jāstrādā, vai ne? 1625 01:14:00,990 --> 01:14:03,630 Ja es gribēju, lai mijmaiņas divi, tie ir swap. 1626 01:14:03,630 --> 01:14:05,490 Tātad, pieņemsim palaist to un redzēt, ja tā darbojas. 1627 01:14:05,490 --> 01:14:11,130 1628 01:14:11,130 --> 01:14:16,940 >> Tātad, kā jūs guys var redzēt, x reiz bija 1 un y reiz 2. 1629 01:14:16,940 --> 01:14:21,475 Un, ja es to izdrukāt, x ir vēl 1 un y ir 2. 1630 01:14:21,475 --> 01:14:25,970 Hmm, šī programma nav, šķiet, ir strādā tā, ka es gribu, lai tas darbotos. 1631 01:14:25,970 --> 01:14:29,950 Vai kāds vēlas veikt shot uzminēt, kāpēc tas notiek? 1632 01:14:29,950 --> 01:14:34,430 Tas ir saistīts ar to, kā ka dažādas lietas ir 1633 01:14:34,430 --> 01:14:38,172 uzglabā dažādās vietās atmiņā. 1634 01:14:38,172 --> 01:14:39,377 >> LABI. 1635 01:14:39,377 --> 01:14:41,960 Tātad jums puiši nav jāuztraucas pārāk daudz par šo tieši tagad. 1636 01:14:41,960 --> 01:14:46,610 Bet zinu, ka kubs ir vietējais mainīgie bija a un b, 1637 01:14:46,610 --> 01:14:49,230 jo šeit mūsu funkcijas, mēs esam deklarētas a un b 1638 01:14:49,230 --> 01:14:53,570 kā mainīgie, kas pastāv ietvaros kubs, ka funkcija. 1639 01:14:53,570 --> 01:14:59,490 Bet kā jūs varat redzēt, parametri, kas tas uzņemot tika uzglabāti šeit. 1640 01:14:59,490 --> 01:15:01,370 Bet mēs nebijām faktiski atgriežoties neko. 1641 01:15:01,370 --> 01:15:03,120 Mums nebija faktiski nemainot x un y. 1642 01:15:03,120 --> 01:15:04,440 Mums bija tikai mainot a un b. 1643 01:15:04,440 --> 01:15:08,340 >> Mums bija kopēts x un y vērā kaut kas sauc un b. 1644 01:15:08,340 --> 01:15:11,092 Bet mēs nekad patiesībā manipulēt X un Y paši. 1645 01:15:11,092 --> 01:15:12,800 Vai jūs guys redzēt Kā tas notiek? 1646 01:15:12,800 --> 01:15:16,140 Ir, ka mēs esam vienkārši kopēt to vairāk, bet mēs neesam slēpusi 1647 01:15:16,140 --> 01:15:18,030 trase, kur viņi bija atmiņā. 1648 01:15:18,030 --> 01:15:20,127 >> Un tāpēc tagad dators meklē, ak, es esmu 1649 01:15:20,127 --> 01:15:21,960 palaist šo lietu cauri šī jaukā funkcija. 1650 01:15:21,960 --> 01:15:23,690 Bet X un Y ir joprojām x un y. 1651 01:15:23,690 --> 01:15:26,240 Nekas ir noticis viņiem tāpēc, 1652 01:15:26,240 --> 01:15:28,340 ka šiem parametriem un vietējās mainīgie 1653 01:15:28,340 --> 01:15:30,150 tiek saglabāti atšķirīgs vietu atmiņā. 1654 01:15:30,150 --> 01:15:32,030 Un tas ir augstāka līmeņa Koncepcija, ka mēs 1655 01:15:32,030 --> 01:15:34,300 sākat redzēt vēlāk gaitā. 1656 01:15:34,300 --> 01:15:36,950 Bet tikai zinu, ka tas ir problēma, kas var notikt 1657 01:15:36,950 --> 01:15:41,400 un ka mēs izdomāt veidus, kā galā ar šo vēlāk gaitā. 1658 01:15:41,400 --> 01:15:41,900 LABI. 1659 01:15:41,900 --> 01:15:47,750 1660 01:15:47,750 --> 01:15:48,250 Viss kārtībā. 1661 01:15:48,250 --> 01:15:51,780 Tātad pēdējais jēdziens mēs esam tiešām gatavojas segt 1662 01:15:51,780 --> 01:15:53,880 kas būs noderīga par PSET šonedēļ 1663 01:15:53,880 --> 01:15:56,060 ir tas, ko sauc par komandrindas argumentus. 1664 01:15:56,060 --> 01:16:00,820 Tātad Rob savā lekcijā pārdzīvoja veida īsumā par to, kā šie darbu. 1665 01:16:00,820 --> 01:16:02,770 Būtībā zinu, ka kad jūs esat rakstiski 1666 01:16:02,770 --> 01:16:06,280 kā galvenā funkcija, kad mēs rakstīja funkcijas pirms pagātnē, 1667 01:16:06,280 --> 01:16:07,804 mums bija int main tukšumu. 1668 01:16:07,804 --> 01:16:10,470 Un iemesls, kādēļ mēs neesošu tur bija bija tāpēc, ka mūsu programmas nebija 1669 01:16:10,470 --> 01:16:12,520 nepieciešams ievades vērtībām, lai palaistu, vai ne? 1670 01:16:12,520 --> 01:16:16,020 Kad es skrēja Mario, man nav nepieciešams faktiski vienkārši ierakstiet kaut ko 1671 01:16:16,020 --> 01:16:16,970 kad es skrēja Mario. 1672 01:16:16,970 --> 01:16:20,170 Es varētu nekavējoties lietotājam vēlāk. 1673 01:16:20,170 --> 01:16:22,450 Bet tas ne vienmēr tā ir. 1674 01:16:22,450 --> 01:16:24,980 >> Tā, piemēram, jo ​​šī nedēļas problēma komplekti, 1675 01:16:24,980 --> 01:16:28,365 jūs gatavojas lūgt, ka papildinājums rādīt savu programmu, 1676 01:16:28,365 --> 01:16:30,990 jūs gatavojas vēlaties ievadīt dažas lietas taisni, 1677 01:16:30,990 --> 01:16:32,050 palaist savu programmu. 1678 01:16:32,050 --> 01:16:34,720 Tātad, kā mēs to darām, kas tiek saukta komandrindas arguments, kas 1679 01:16:34,720 --> 01:16:37,280 ir kā argumentu jūs varat ievadīt tieši 1680 01:16:37,280 --> 01:16:39,260 kā jūs mēģināt palaist savu programmu. 1681 01:16:39,260 --> 01:16:44,680 >> Tātad apzīmējums tam, tas ir diezgan sarežģīts izskata, 1682 01:16:44,680 --> 01:16:47,320 bet tas tiešām nav, ka grūti. Tātad int main-- 1683 01:16:47,320 --> 01:16:48,910 tas ir tikai jūsu galvenā funkcija. 1684 01:16:48,910 --> 01:16:52,110 Into argc komatiem string argv iekavās. 1685 01:16:52,110 --> 01:16:56,040 Tātad viss, kas saka, ka šis int argc-- viss, kas stāsta jums 1686 01:16:56,040 --> 01:17:00,560 ir tā, ka tie ir skaits argumenti dators būtu gaidīt. 1687 01:17:00,560 --> 01:17:03,130 >> Tātad viena lieta, kas ir patiešām svarīgi, lai sekotu 1688 01:17:03,130 --> 01:17:07,080 ir fiziskā nosaukums jūsu programmā skaitās kā viens no šiem argumentiem. 1689 01:17:07,080 --> 01:17:11,080 Tātad, ja es gribēju, lai man programma palaist plus vienu papildu komandrindas 1690 01:17:11,080 --> 01:17:13,310 Arguments, es esmu patiešām nāksies divi. 1691 01:17:13,310 --> 01:17:15,080 Argc patiesībā būs divi. 1692 01:17:15,080 --> 01:17:18,010 Un tad string argv bracket-- viss, kas dara, 1693 01:17:18,010 --> 01:17:20,410 tas dod man masīvs virknes, kas ir 1694 01:17:20,410 --> 01:17:24,870 gatavojas tikai parādītu un uzglabāt to, kas visiem šiem komandrindas argumenti ir. 1695 01:17:24,870 --> 01:17:34,090 >> Tā, piemēram, ja es gribēju, lai šo programma, ./copy infile outfile, vai ne? 1696 01:17:34,090 --> 01:17:37,330 Tas ir tikai tipisks Linux komandu. 1697 01:17:37,330 --> 01:17:38,830 Kas patiesībā ir argc? 1698 01:17:38,830 --> 01:17:41,320 Cik komandrindas argumentus ir tur faktiski šo? 1699 01:17:41,320 --> 01:17:45,130 Tas viss dara, ir padarīt kopiju infile nosaukuma vienā failā 1700 01:17:45,130 --> 01:17:47,070 un tā kopijas to citu failu, vai ne? 1701 01:17:47,070 --> 01:17:48,700 Tas ir tas viss dara. 1702 01:17:48,700 --> 01:17:53,080 Kā jūs varat redzēt, es esmu darot to vienā rindā bez faktiski nepieciešamības programmu. 1703 01:17:53,080 --> 01:17:55,380 >> Kas ir mūsu argc šajā gadījumā? 1704 01:17:55,380 --> 01:17:58,968 Cik argumenti mums ir? 1705 01:17:58,968 --> 01:17:59,634 Mērķauditorija: Three? 1706 01:17:59,634 --> 01:18:01,200 ANDI PENG: Mums ir trīs, tieši tā. 1707 01:18:01,200 --> 01:18:05,030 Tātad, tas ir ļoti intuitīvi tikai domāju, ka tas ir tikai 1708 01:18:05,030 --> 01:18:06,290 infile un outfile. 1709 01:18:06,290 --> 01:18:10,190 Bet zinu, ka fiziskā nosaukums no Programma jūs darbojas skaitās kā viens. 1710 01:18:10,190 --> 01:18:13,220 Tātad šajā gadījumā, argc ir faktiski trīs. 1711 01:18:13,220 --> 01:18:15,860 Kā par to, kas ir argv 0? 1712 01:18:15,860 --> 01:18:18,180 Atcerieties, visas šīs komandrindas argumentus 1713 01:18:18,180 --> 01:18:20,500 tika glabāti masīva stīgas. 1714 01:18:20,500 --> 01:18:24,140 Tātad, ja es mēģinātu piekļūt, ko būtu argv kronšteins 0 dod man? 1715 01:18:24,140 --> 01:18:25,364 >> Mērķauditorija: [nedzirdama]. 1716 01:18:25,364 --> 01:18:26,155 ANDI PENG: Tieši tā. 1717 01:18:26,155 --> 01:18:28,550 Tas dotu man dot slash kopiju, jo tas ir 1718 01:18:28,550 --> 01:18:31,070 0. elementu, Manas masīva pirmais elements. 1719 01:18:31,070 --> 01:18:33,236 Kas par argv 1? 1720 01:18:33,236 --> 01:18:33,945 >> Mērķauditorija: infile. 1721 01:18:33,945 --> 01:18:35,070 ANDI PENG: infile, tieši tā. 1722 01:18:35,070 --> 01:18:36,272 Kas par argv 2? 1723 01:18:36,272 --> 01:18:37,022 Mērķauditorija: outfile. 1724 01:18:37,022 --> 01:18:38,190 ANDI PENG: outfile. 1725 01:18:38,190 --> 01:18:39,290 Tas ir mazliet viltīgs tagad. 1726 01:18:39,290 --> 01:18:42,630 Ko jūs puiši domājat argv 3 tiks dod man 1727 01:18:42,630 --> 01:18:45,522 ja es mēģināju izdrukāt ka ārā? 1728 01:18:45,522 --> 01:18:48,260 >> Mērķauditorija: [dzirdams]? 1729 01:18:48,260 --> 01:18:50,164 >> ANDI PENG: Vai Jums ir roku uz augšu? 1730 01:18:50,164 --> 01:18:50,663 Jā. 1731 01:18:50,663 --> 01:18:51,550 >> Mērķauditorija: Alternatīva. 1732 01:18:51,550 --> 01:18:52,341 >> ANDI PENG: Tieši tā. 1733 01:18:52,341 --> 01:18:55,440 Tik atceros, lekcijā, ka mēs ir beigās sacīkšu kaut 1734 01:18:55,440 --> 01:18:56,640 sauc Null terminators? 1735 01:18:56,640 --> 01:18:58,890 Mēs nokļūt arī par šo tālāk klasē. 1736 01:18:58,890 --> 01:19:02,472 Bet zinu, ka apzīmējums, veids, kā jūsu dators 1737 01:19:02,472 --> 01:19:04,430 zina, ka tas ir beigu masīva ir tas, ka 1738 01:19:04,430 --> 01:19:07,310 liek kaut ko sauc null terminators vai domuzīme nulle. 1739 01:19:07,310 --> 01:19:12,047 >> Tātad, ja jūs mēģināt piekļūt argv 3, jūs gatavojas hit šo domuzīme 0. 1740 01:19:12,047 --> 01:19:13,630 Tas ir pat vairāk āķīgs jautājums. 1741 01:19:13,630 --> 01:19:17,020 Kas par argv 4? 1742 01:19:17,020 --> 01:19:20,920 Tātad šis ir pagātne null terminator, pagātnes robežas mūsu masīva. 1743 01:19:20,920 --> 01:19:24,380 Kas, Jūsuprāt, gatavojas notikt, ja mēs cenšamies to darīt? 1744 01:19:24,380 --> 01:19:25,842 >> Mērķauditorija: [dzirdams]? 1745 01:19:25,842 --> 01:19:26,550 ANDI PENG: Sorry? 1746 01:19:26,550 --> 01:19:28,025 Saka, ka mazliet skaļāk? 1747 01:19:28,025 --> 01:19:29,086 >> Mērķauditorija: [nedzirdama]. 1748 01:19:29,086 --> 01:19:29,710 ANDI PENG: Jā. 1749 01:19:29,710 --> 01:19:32,420 Tas ir vārds no platība jūs, visticamāk, saņemsiet. 1750 01:19:32,420 --> 01:19:36,610 Bet zinu, ka argv 4-- kas ļauj piekļūt 1751 01:19:36,610 --> 01:19:38,610 vietas jūsu datora atmiņu, kas jums patiešām 1752 01:19:38,610 --> 01:19:41,650 nevajadzētu būt aizkustinošs, jo tagad jūs zināt, kas ir argv. 1753 01:19:41,650 --> 01:19:46,220 Jūs zināt, ka tas ir masīvs lieluma 3 ka ir dot kopēt, INFILE un outfile. 1754 01:19:46,220 --> 01:19:50,200 >> Ja jūs mēģināt iet tik tālu pārsniedz to ka tu esi pagātnes null terminatoru, 1755 01:19:50,200 --> 01:19:53,050 datoram ir iespējams glabājas kaut argv 4. 1756 01:19:53,050 --> 01:19:55,790 Un jūs tiešām nevajadzētu būt atļauta iekļūšanu argv 4, 1757 01:19:55,790 --> 01:19:58,130 jo jums ir fails kabinets un tu esi tikai 1758 01:19:58,130 --> 01:19:59,790 atļauts piekļūt šiem trim plauktiem. 1759 01:19:59,790 --> 01:20:02,870 Bet, ja jūs mēģināt sasniegt tālu ārpus plaukta, kur jums ir atļauts, 1760 01:20:02,870 --> 01:20:04,930 jūs gatavojas sākt messing ar citas lietas datora atmiņā. 1761 01:20:04,930 --> 01:20:06,690 Tas būs ļoti, ļoti slikti. 1762 01:20:06,690 --> 01:20:07,440 Tik vienkārši zinu, ka. 1763 01:20:07,440 --> 01:20:10,370 Jābūt ļoti uzmanīgiem, ka jums ne tikai nejauši sākt 1764 01:20:10,370 --> 01:20:14,772 piekļūstot elementus masīvā, kas nebija, ko jūs vēlētos, lai radītu. 1765 01:20:14,772 --> 01:20:17,114 Yep. 1766 01:20:17,114 --> 01:20:18,430 >> LABI. 1767 01:20:18,430 --> 01:20:26,360 Tāpēc mēs esam gatavojas darīt otru termināls piemērs šeit. 1768 01:20:26,360 --> 01:20:27,300 LABI. 1769 01:20:27,300 --> 01:20:29,900 Tātad Rob ātri lekciju citu dienu gāja 1770 01:20:29,900 --> 01:20:35,040 izmantojot šo piemēru, kur viņš bija int main int argc string argv 1771 01:20:35,040 --> 01:20:39,090 kronšteini, kas ir spēcīgi mani, ka es esmu nāksies komandrindas argumentus. 1772 01:20:39,090 --> 01:20:41,860 >> Viņam ir, ja argc vienāds vienāds 2-- atcerēties, 1773 01:20:41,860 --> 01:20:45,070 vienāds vienlīdzīgi nozīmē salīdzinājumu. 1774 01:20:45,070 --> 01:20:47,980 Ja tas ir vienāds ar 2, tad es esmu gatavojas drukāt hello, 1775 01:20:47,980 --> 01:20:51,190 neatkarīgi no pirmā masīva elements ir. 1776 01:20:51,190 --> 01:20:54,100 Else drukāt, hello world. 1777 01:20:54,100 --> 01:20:56,300 Kas tas ir gatavojas notikt pēc būtības? 1778 01:20:56,300 --> 01:21:00,570 Vai kāds vienkārši paskaidrot Angļu ko šī programma dara? 1779 01:21:00,570 --> 01:21:01,272 Jā. 1780 01:21:01,272 --> 01:21:08,160 >> Mērķauditorija: Ja kāds drukāti komandu un teica, ka viņu vārds un uzvārds, 1781 01:21:08,160 --> 01:21:12,096 tas būs ne tikai drukāt Pirmais un teikt, sveiki, 1782 01:21:12,096 --> 01:21:14,090 neatkarīgi no jūsu vārds ir. 1783 01:21:14,090 --> 01:21:15,410 >> ANDI PENG: Labi, pieņemsim palaist to. 1784 01:21:15,410 --> 01:21:22,470 Tā, piemēram, ja man bija, lai padarītu Šis fails padarīt sveiki kuri paredzēti, sveiki 1785 01:21:22,470 --> 01:21:24,500 kuri paredzēti, ko jūs vēlaties, lai es ieeju? 1786 01:21:24,500 --> 01:21:25,900 >> Mērķauditorija: Vārds un uzvārds. 1787 01:21:25,900 --> 01:21:27,280 >> ANDI PENG: Vārds un uzvārds? 1788 01:21:27,280 --> 01:21:28,180 Spaces? 1789 01:21:28,180 --> 01:21:29,690 >> Mērķauditorija: Jā. 1790 01:21:29,690 --> 01:21:33,490 >> ANDI PENG: Vai kāds pateikt man tieši tagad, kas ir argc? 1791 01:21:33,490 --> 01:21:35,630 Tikai labi tur? 1792 01:21:35,630 --> 01:21:36,290 Hmm, sorry. 1793 01:21:36,290 --> 01:21:37,920 Ļaujiet man iet atpakaļ. 1794 01:21:37,920 --> 01:21:40,740 Cik komandrindas argumentus are-- jūs guys nevar īsti redzēt. 1795 01:21:40,740 --> 01:21:43,760 Bet es mēģināšu, lai tuvinātu. 1796 01:21:43,760 --> 01:21:44,290 ES cenšos. 1797 01:21:44,290 --> 01:21:45,414 Jā, tur ir trīs, vai ne? 1798 01:21:45,414 --> 01:21:48,750 Tas ir dot slīpsvītra hello, tas ir Andi, un tas ir Peng. 1799 01:21:48,750 --> 01:21:51,870 >> Tātad, ko jūs guys domāju, ka tas Programma tiks drukā? 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 Ak, piedod. 1803 01:21:57,120 --> 01:21:57,810 Nepareizs nosaukums. 1804 01:21:57,810 --> 01:22:03,630 1805 01:22:03,630 --> 01:22:06,130 Tas ir izdrukāšana, hello world. 1806 01:22:06,130 --> 01:22:09,603 Vai kāds vēlas, lai izskaidrotu kāpēc tas notiek? 1807 01:22:09,603 --> 01:22:10,103 Yeah? 1808 01:22:10,103 --> 01:22:11,019 >> Mērķauditorija: [nedzirdama]. 1809 01:22:11,019 --> 01:22:14,439 1810 01:22:14,439 --> 01:22:15,230 ANDI PENG: Tieši tā. 1811 01:22:15,230 --> 01:22:19,940 Tātad šeit ir nosacīta ir, ja argc vienāds atbilst 2. 1812 01:22:19,940 --> 01:22:23,650 Tā tikai gadījumā, ka tur ir divi komandrindas argumentus. 1813 01:22:23,650 --> 01:22:25,850 Tad es esmu gatavojas drukāt, sveiki, kāds tas ir. 1814 01:22:25,850 --> 01:22:28,210 Bet kas cits, es esmu gatavojas drukāt tikai, Hello pasaule. 1815 01:22:28,210 --> 01:22:30,040 Tātad tas kāds vēlas sniegt man piemēru 1816 01:22:30,040 --> 01:22:35,050 par to, kā es varētu reāli get to izdrukāt vērtību argv 1? 1817 01:22:35,050 --> 01:22:38,600 >> Kas man būtu ievadi šeit? 1818 01:22:38,600 --> 01:22:39,840 Tikai viena lieta, vai ne? 1819 01:22:39,840 --> 01:22:42,900 Jo dot hello to jau skaitās kā pirmo argumentu. 1820 01:22:42,900 --> 01:22:43,930 Man ir tikai viens vairāk. 1821 01:22:43,930 --> 01:22:46,470 Tātad, dot sveiki, ja es tikai darīt Andi. 1822 01:22:46,470 --> 01:22:47,270 Sveiki, Andi. 1823 01:22:47,270 --> 01:22:49,186 Vai visi saprotam kāpēc tas notiek? 1824 01:22:49,186 --> 01:22:49,602 Jā. 1825 01:22:49,602 --> 01:22:52,500 >> Mērķauditorija: Tātad telpa starp komanda line-- tas [dzirdams]? 1826 01:22:52,500 --> 01:22:56,247 1827 01:22:56,247 --> 01:22:56,830 ANDI PENG: Nē. 1828 01:22:56,830 --> 01:23:03,810 Tātad telpu komandrindas arguments, x, lai pastāstītu savu datoru 1829 01:23:03,810 --> 01:23:06,820 ka tas ir sākums jaunam virkni. 1830 01:23:06,820 --> 01:23:11,130 Tātad stīgu argv here-- Tā veikalos visiem jūsu komandas argumentus 1831 01:23:11,130 --> 01:23:13,110 stīgas. 1832 01:23:13,110 --> 01:23:17,420 Un tā telpa, komandrindas argument-- viss, kas dara, ir pateikt jums, 1833 01:23:17,420 --> 01:23:21,030 tas ir beigās vienu stīgu un ir pienācis laiks pāriet uz citu. 1834 01:23:21,030 --> 01:23:21,990 >> Jā. 1835 01:23:21,990 --> 01:23:23,530 Tas ir diezgan svarīgi Jūsu PSET, jo tu esi 1836 01:23:23,530 --> 01:23:24,613 būs testēšanas tiem. 1837 01:23:24,613 --> 01:23:29,300 Tātad vai kāds ir kādi jautājumi par šo? 1838 01:23:29,300 --> 01:23:30,016 OK, atdzesē. 1839 01:23:30,016 --> 01:23:30,515 Yeah? 1840 01:23:30,515 --> 01:23:35,008 >> Mērķauditorija: Tātad iemesls jūs varētu likt veselam arguments Calc vietā 1841 01:23:35,008 --> 01:23:40,059 no [dzirdams] būtu, ja jūs vēlaties rakstīt papildu informāciju 1842 01:23:40,059 --> 01:23:41,030 [Dzirdams]? 1843 01:23:41,030 --> 01:23:42,090 >> ANDI PENG: Jā, tieši tā. 1844 01:23:42,090 --> 01:23:45,370 Dažas programmas būs nepieciešama, lai jūs ievade komandrindas arguments 1845 01:23:45,370 --> 01:23:47,732 ka tas iet un kas izmanto to. 1846 01:23:47,732 --> 01:23:49,035 Jā. 1847 01:23:49,035 --> 01:23:50,410 Mērķauditorija: Tātad, ko tad, ja [dzirdams]? 1848 01:23:50,410 --> 01:23:55,440 1849 01:23:55,440 --> 01:23:58,870 >> ANDI PENG: Nu, ko man ir mainīt tad manā programmā? 1850 01:23:58,870 --> 01:23:59,870 >> Mērķauditorija: Tikai 3. 1851 01:23:59,870 --> 01:24:12,460 1852 01:24:12,460 --> 01:24:15,020 >> ANDI PENG: Kāpēc ir tā, ka kas notiek, jūs domājat? 1853 01:24:15,020 --> 01:24:18,940 >> Mērķauditorija: Jo [nedzirdama]. 1854 01:24:18,940 --> 01:24:22,370 >> Mērķauditorija: Jūs ir mainīt to uz 2 [nedzirdama]. 1855 01:24:22,370 --> 01:24:23,484 >> Mērķauditorija: 1 un 2. 1856 01:24:23,484 --> 01:24:24,650 ANDI PENG: 1 un 2, tieši. 1857 01:24:24,650 --> 01:24:29,150 Tātad šajā gadījumā, jums, iespējams, vēlas, lai būtu divas printf statements-- 1858 01:24:29,150 --> 01:24:32,601 viens, kas drukāts argv 1 un viens, kas izdrukāts argv 2. 1859 01:24:32,601 --> 01:24:33,100 Šeit. 1860 01:24:33,100 --> 01:24:34,516 Es patiesībā var izdarīt ļoti ātri. 1861 01:24:34,516 --> 01:24:46,720 1862 01:24:46,720 --> 01:24:47,320 Lūdzu. 1863 01:24:47,320 --> 01:24:48,287 Oh. 1864 01:24:48,287 --> 01:24:49,370 Ne gluži tas, ko jūs vēlējāties. 1865 01:24:49,370 --> 01:24:52,590 Bet, ja jūs puiši putru apmēram ar formatējumu, tas nāks ārā. 1866 01:24:52,590 --> 01:24:54,981 Jā. 1867 01:24:54,981 --> 01:24:55,480 Cool. 1868 01:24:55,480 --> 01:24:57,670 Es zinu, ka mēs esam mazliet īsā laikā. 1869 01:24:57,670 --> 01:25:02,469 Bet es esmu tikai gatavojas ātri pavadīt pāris minūtes iet cauri helpful-- 1870 01:25:02,469 --> 01:25:03,760 Mērķauditorija: Jums ir divas minūtes. 1871 01:25:03,760 --> 01:25:05,010 ANDI PENG: Man ir divas minūtes? 1872 01:25:05,010 --> 01:25:06,340 Paldies. 1873 01:25:06,340 --> 01:25:09,180 Dažas ātri PSET padomus. 1874 01:25:09,180 --> 01:25:13,100 Tātad par šo PSET, es ļoti ieteiktu, kā jau teicu, visi lasīt spec. 1875 01:25:13,100 --> 01:25:16,804 Jums tiks rakstveidā trīs programs-- vienu sauc initials.c, viens sauc caesar.c, 1876 01:25:16,804 --> 01:25:17,720 viens sauc vigenere.c. 1877 01:25:17,720 --> 01:25:20,465 1878 01:25:20,465 --> 01:25:22,340 Daži svarīgi padomi, kas jums puiši tiešām vēlas 1879 01:25:22,340 --> 01:25:25,040 paturēt mind-- tik ir šī funkcija 1880 01:25:25,040 --> 01:25:27,770 sauc atoi-- kā es gribētu teikt, Trois. 1881 01:25:27,770 --> 01:25:29,520 Skaidrs, vai tas ir tiešām, kā jūs sakāt. 1882 01:25:29,520 --> 01:25:32,510 Bet visi tā dara, tas ir ievadījusi. 1883 01:25:32,510 --> 01:25:34,320 Tā pārvērš virkni uz int. 1884 01:25:34,320 --> 01:25:37,490 Tātad ir ASCII uz i skaitlim. 1885 01:25:37,490 --> 01:25:40,310 Tas ir tikai konvertējot ASCII vērtības skaitlim vērtības. 1886 01:25:40,310 --> 01:25:44,510 Līdz ar to atcerēties argv, masīvs, kas saglabā visiem jūsu komandas līnijas arguments-- 1887 01:25:44,510 --> 01:25:46,300 tas saglabā tos visus kā stīgas. 1888 01:25:46,300 --> 01:25:50,010 Un tā, ja jūs vēlaties, lai varētu ir viens no tiem kļūt vesels skaitlis, 1889 01:25:50,010 --> 01:25:52,750 Jums nāksies izmantot šo vērtību šeit. 1890 01:25:52,750 --> 01:25:56,690 >> Modulo, tāpat kā mēs uz agrāk klasē šodien, 1891 01:25:56,690 --> 01:25:59,550 ļauj jums, lai būtu atlikusī kāds jums ir. 1892 01:25:59,550 --> 01:26:03,620 Tātad, ja mums ir ļoti, ļoti lielā skaitā Cēzara, 1893 01:26:03,620 --> 01:26:06,117 Ko darīt, ja mums ir beigas no virknes Vigenere? 1894 01:26:06,117 --> 01:26:08,450 Kā jūs plānojat, lai varētu lai iegūtu, ka, lai wrap ap? 1895 01:26:08,450 --> 01:26:11,330 Ja es hit z un es gribu tā, lai dotos atpakaļ uz a, 1896 01:26:11,330 --> 01:26:13,650 kā man iet, lai saņemtu ka, lai wrap ap? 1897 01:26:13,650 --> 01:26:15,960 Iespējams, vēlaties izmantot Modulo tur kaut kur. 1898 01:26:15,960 --> 01:26:19,190 >> Otrkārt, pārlūkot ap jūsu bibliotēkā. ctype.h. 1899 01:26:19,190 --> 01:26:20,680 Tas ir jauns bibliotēka mums ir. 1900 01:26:20,680 --> 01:26:25,270 Jūs atradīsiet daudz tiešām, tiešām noderīgs functions-- isupper, islower, 1901 01:26:25,270 --> 01:26:27,681 toupper, tolower, isalpha, un tā tālāk. 1902 01:26:27,681 --> 01:26:30,680 Visas funkcijas, kas būs ļoti noderīga kad jūs mēģināt izdomāt, 1903 01:26:30,680 --> 01:26:33,780 tas ir raksturs mazo burtu? 1904 01:26:33,780 --> 01:26:35,730 Kā es varu pārvērst šo string ar lielajiem burtiem? 1905 01:26:35,730 --> 01:26:38,146 Visas šīs lietas būs ļoti, ļoti noderīgi jūsu PSET. 1906 01:26:38,146 --> 01:26:42,720 1907 01:26:42,720 --> 01:26:45,500 LABI. 1908 01:26:45,500 --> 01:26:49,644 >> Darba laiks šovakar ir 8:00 līdz Rīt 11:00 uz Teal klasē 1909 01:26:49,644 --> 01:26:51,310 kā arī trešdien un ceturtdien naktī. 1910 01:26:51,310 --> 01:26:53,280 Darba laiks ir koptelpas. 1911 01:26:53,280 --> 01:26:56,180 Ļoti iesakām jums puiši visi sāktu uzreiz, 1912 01:26:56,180 --> 01:27:00,490 jo jūs nevēlaties būt, ka kazlēnu, kas ceturtdienas vakarā ir problēmas 1913 01:27:00,490 --> 01:27:03,870 Iesniedzot savu PSET un tiek piemēram, es nezinu, ko darīt. 1914 01:27:03,870 --> 01:27:05,870 Es sāku, es beidzu, es iesniedzu. 1915 01:27:05,870 --> 01:27:09,737 Centieties, lai dotu sev kādu istabu, jo kods problēmas vienmēr notiek. 1916 01:27:09,737 --> 01:27:11,570 Jūs vēlaties pārliecināties, ka jūs sev 1917 01:27:11,570 --> 01:27:14,810 daudz laika, lai varētu lai pabeigtu psets. 1918 01:27:14,810 --> 01:27:15,310 Cool. 1919 01:27:15,310 --> 01:27:16,720 Es pakārt ap šeit. 1920 01:27:16,720 --> 01:27:18,226 >> Mērķauditorija: Vai tas ir online jau? 1921 01:27:18,226 --> 01:27:20,850 ANDI PENG: Es nezinu, vai tas ir online jau, bet tas būs. 1922 01:27:20,850 --> 01:27:23,500 Es pakārt apkārt, ja kāds šeit ir kādi jautājumi jau. 1923 01:27:23,500 --> 01:27:25,390 Paldies, ka atnācāt. 1924 01:27:25,390 --> 01:27:27,105