1 00:00:00,000 --> 00:00:05,830 2 00:00:05,830 --> 00:00:08,650 >> JASON Hirschhorn: Mirë se vini në CS50 seksion, të gjithë. 3 00:00:08,650 --> 00:00:11,430 Emri im është Jason Hirschhorn. 4 00:00:11,430 --> 00:00:15,850 Unë jam shumë i TFS juaja, por një shumë e njerëzit do të shpresohet të bashkohen me ne 5 00:00:15,850 --> 00:00:20,420 online, nxënësit apo studentët extension duke u përpjekur për të parë përmes seksionit nëse ata 6 00:00:20,420 --> 00:00:22,830 humbur seksionin e tyre që javë ose Vetëm të kapur deri në qoftë se ata donin 7 00:00:22,830 --> 00:00:24,510 për të rishikuar disa materiale. 8 00:00:24,510 --> 00:00:30,060 >> Pra, si për planin mësimor, të cilat të gjitha e keni lexuar, saktë? 9 00:00:30,060 --> 00:00:31,390 Unë shoh një shumë e pohon me kokë. 10 00:00:31,390 --> 00:00:34,220 Seksionet t'ju japë mundësi për të shqyrtuar kurs-së 11 00:00:34,220 --> 00:00:37,420 Materiali në një mjedis më intime, si edhe pikiatë në 12 00:00:37,420 --> 00:00:38,810 duart-në aktivitete. 13 00:00:38,810 --> 00:00:41,230 >> Pra, kjo është në thelb ajo që ne jemi do të jetë bërë çdo javë. 14 00:00:41,230 --> 00:00:45,090 Ne jemi duke shkuar për të shkuar nëpër çfarë kemi përcaktuar të jetë më e rëndësishme 15 00:00:45,090 --> 00:00:49,170 Temat e mbuluara në leksion, dhe ato ndoshta edhe më e dobishme dhe 16 00:00:49,170 --> 00:00:52,780 më shumë gjasa për të ardhur deri në grupe problematike dhe në kuize, dhe në kodim tuaj 17 00:00:52,780 --> 00:00:53,970 Jeta jashtë CS50. 18 00:00:53,970 --> 00:00:57,260 Pra, ne jemi duke shkuar për të shkuar në ato tema, diskutuar ato, shkoni mbi ta, 19 00:00:57,260 --> 00:01:00,660 përgjigjen për çdo pyetje ju djema keni, dhe atëherë ne jemi duke shkuar për të bërë një shumë të 20 00:01:00,660 --> 00:01:02,250 Problemet në praktikë kodim. 21 00:01:02,250 --> 00:01:04,239 >> Ju të gjithë solli laptopë, cila eshte fantastike. 22 00:01:04,239 --> 00:01:05,710 Kjo është një shkencë kompjuterike klasë. 23 00:01:05,710 --> 00:01:10,070 Megjithatë, shumë nga ushtrimet që ne bëjmë, ju nuk do të ketë nevojë për laptopë tuaj. 24 00:01:10,070 --> 00:01:11,720 Ju mund të bëni ato në një fletë letre. 25 00:01:11,720 --> 00:01:13,580 Kjo është se si ju jeni duke shkuar për të t'i bëjë ato në kuize. 26 00:01:13,580 --> 00:01:16,450 Dhe me të vërtetë, kjo është një mënyrë e madhe për të të vërtetë e di se si ju të bëni 27 00:01:16,450 --> 00:01:19,720 diçka në qoftë se ju nuk keni Kontrollo 50 deri mbështetet në ose të bëjë të mbështetet në, duke i thënë 28 00:01:19,720 --> 00:01:20,620 keni bërë ndonjë gabim. 29 00:01:20,620 --> 00:01:25,670 >> Pra, ju jeni të mirëpritur për të kodit për Aplikim ose run.cs50.net, e cila eshte 30 00:01:25,670 --> 00:01:29,770 një tjetër mjet që ju lejon të kodit online, por edhe unë do të rekomandojë, në qoftë se 31 00:01:29,770 --> 00:01:32,280 ju nuk e keni provuar atë, duke përdorur një fletë i letrës dhe duke u përpjekur këto praktika 32 00:01:32,280 --> 00:01:33,640 Problemet në një fletë letre. 33 00:01:33,640 --> 00:01:35,330 Sepse përsëri, kjo është në fund të fundit atë që ju jeni do të jetë 34 00:01:35,330 --> 00:01:37,430 kërkohet të bëni në kuize. 35 00:01:37,430 --> 00:01:44,080 >> Pra, le të fillojë me tonë axhenda për sot. 36 00:01:44,080 --> 00:01:47,710 Ne jemi duke shkuar për të shkuar mbi disa normave për seksioni ynë, atëherë ne jemi duke shkuar për të zhyten 37 00:01:47,710 --> 00:01:51,180 në vargjeve, funksionet dhe command line argumente, e cila është ajo që ju djema 38 00:01:51,180 --> 00:01:56,200 kanë mbuluar këtë javën e kaluar në leksion dhe pastaj të hënën, dhe atë që ju do të mbulojë 39 00:01:56,200 --> 00:01:57,330 shumë prej nesër. 40 00:01:57,330 --> 00:01:59,060 Dhe pastaj në fund, ne jemi duke shkuar për të folur rreth pset2. 41 00:01:59,060 --> 00:02:03,640 Në qoftë se unë mund të merrni një shfaqje e duarve në qoftë se ju nuk e kanë shikuar në setin e problemit dy 42 00:02:03,640 --> 00:02:04,890 specifikim. 43 00:02:04,890 --> 00:02:07,060 44 00:02:07,060 --> 00:02:08,120 Ne do të themi të gjithëve. 45 00:02:08,120 --> 00:02:09,419 Sporte. 46 00:02:09,419 --> 00:02:12,070 >> Ne do të flasim për grupe me probleme në një grimë, por në qoftë se ju lexoni grup problemit 47 00:02:12,070 --> 00:02:14,340 specifikim, kjo është të gjithë ju duhet të bëni. 48 00:02:14,340 --> 00:02:18,370 Nëse ju keni lexuar se para se të vijnë në klasë dhe të martën seksion, ju do të 49 00:02:18,370 --> 00:02:19,220 të jetë një pozicion i madh. 50 00:02:19,220 --> 00:02:21,680 Ne mund të shkoni nëpër set problemit, e cila është ajo që ne jemi duke shkuar 51 00:02:21,680 --> 00:02:22,090 për të bërë në fund. 52 00:02:22,090 --> 00:02:23,500 Ne jemi duke shkuar për të shkuar nëpërmjet logjika, sigurohuni 53 00:02:23,500 --> 00:02:24,710 janë të gjithë në të njëjtën faqe. 54 00:02:24,710 --> 00:02:28,650 >> Unë dua që ju të jenë në gjendje të largohen nga e marta ndiheni shumë rehat me atë që keni 55 00:02:28,650 --> 00:02:31,560 duhet të bëni për të vendosur këtë jave problemit, dhe në qoftë se ju nuk bëni, unë do të lumtur 56 00:02:31,560 --> 00:02:33,050 qëndrojnë pas dhe të punojnë me ju. 57 00:02:33,050 --> 00:02:36,850 Por kjo është një gjë që ju duhet për të bëni, por unë mendoj se do të jetë me të vërtetë i zgjuar, 58 00:02:36,850 --> 00:02:40,500 vetëm për të lexuar set problemit specifikim nga klasa të martën, 59 00:02:40,500 --> 00:02:42,640 që kjo tingëllon si një Shumë nga ju djema e bëri. 60 00:02:42,640 --> 00:02:45,810 >> Unë do të fillojë me një axhendë çdo klasë kështu që ju e dini ku ne jemi duke shkuar. 61 00:02:45,810 --> 00:02:49,520 Kjo është gjithashtu e dobishme për njerëzit shikuar online sepse çdo seksion 62 00:02:49,520 --> 00:02:53,540 është ngjyra e koduar, kështu që nëse doni të vijnë duarkryq dhe të shikojnë vetëm 10 minuta më tepër 63 00:02:53,540 --> 00:02:56,950 se tërë seksionin 90-minutëshe, ju mund të shkoni vetëm në seksionin color kodifikua 64 00:02:56,950 --> 00:02:57,890 dhe të kërkoni në atë pjesë. 65 00:02:57,890 --> 00:03:01,510 Kështu që unë e kam provuar për të thyer ato deri në bukur modulet që do të ju lejojnë të - 66 00:03:01,510 --> 00:03:03,960 në qoftë se ju doni të kthehen dhe të shqyrtojë, apo studentë të tjerë që janë vetëm 67 00:03:03,960 --> 00:03:05,350 shikuar një seksion për të shqyrtuar - 68 00:03:05,350 --> 00:03:08,130 për të gjetur gjë që ata të veçanta dëshironi të paguani vëmendje të 69 00:03:08,130 --> 00:03:10,480 dhe të mësojnë më shumë rreth. 70 00:03:10,480 --> 00:03:11,390 Sweet. 71 00:03:11,390 --> 00:03:12,180 >> Normat. 72 00:03:12,180 --> 00:03:13,680 Unë jam një lider FOP në kampus. 73 00:03:13,680 --> 00:03:14,900 Unë nuk e di nëse dikush e bëri FOP. 74 00:03:14,900 --> 00:03:16,280 A e dikush të bëjë FOP? 75 00:03:16,280 --> 00:03:17,100 Një person e bëri FOP. 76 00:03:17,100 --> 00:03:18,430 Dy persona bëri FOP. 77 00:03:18,430 --> 00:03:19,250 Awesome. 78 00:03:19,250 --> 00:03:22,360 Pra FOP është viti i parë në natyrë Programi i Orientimit. 79 00:03:22,360 --> 00:03:27,240 Ne kemi marrë freshmen në pyll dhe të bëjë përvojat më magjike të 80 00:03:27,240 --> 00:03:28,830 jetët e tyre, saktë? 81 00:03:28,830 --> 00:03:29,220 Po. 82 00:03:29,220 --> 00:03:30,080 Tinguj për të drejtën. 83 00:03:30,080 --> 00:03:36,360 >> Kështu që unë vetëm të kërkuar për të filluar ynë i parë Seksioni duke diskutuar disa norma 84 00:03:36,360 --> 00:03:38,860 për klasën dhe marrëdhënien tonë sepse unë mendoj se 85 00:03:38,860 --> 00:03:40,010 ata janë shumë të rëndësishme. 86 00:03:40,010 --> 00:03:43,630 Së pari dhe më kryesorja, si ato prej jush që po seksionin tim kanë marrë dhe 87 00:03:43,630 --> 00:03:47,150 është diskutuar në atë mail, I love this. 88 00:03:47,150 --> 00:03:48,130 Kjo është pjesa ime e preferuar e vitit. 89 00:03:48,130 --> 00:03:49,100 Unë kam qenë i ngacmuar në mënyrë. 90 00:03:49,100 --> 00:03:50,040 Unë kam qenë këtu për disa orë sot. 91 00:03:50,040 --> 00:03:54,560 Unë nuk e kanë lënë këtë ndërtesë me përjashtim të shkoni hani, sepse unë dua CS50 seksion, unë 92 00:03:54,560 --> 00:03:58,620 dashuri mësimin, I love duke punuar me ju djema. 93 00:03:58,620 --> 00:04:02,000 >> Një nga prioritetet e mia më të larta, nëse jo ime prioritet numër një, jo vetëm për 94 00:04:02,000 --> 00:04:05,130 kjo klasë por duke përfshirë tjetrin ime klasa dhe extracurriculars, është që të 95 00:04:05,130 --> 00:04:09,350 mbështetur ju djema, dhe të ju ndihmojë djema, dhe bëj çmos për të bërë të sigurtë që ju 96 00:04:09,350 --> 00:04:13,780 djema keni një, e mrekullueshme, argëtim, produktive angazhohen, emocionuese 97 00:04:13,780 --> 00:04:15,250 përjetojnë në këtë klasë. 98 00:04:15,250 --> 00:04:16,190 Kjo është ajo që unë jam i angazhuar për të. 99 00:04:16,190 --> 00:04:17,959 Kjo është arsyeja pse unë dua të bëj këtë. 100 00:04:17,959 --> 00:04:20,190 Ky është numri im i një gjë, mbështetjen e ju djema. 101 00:04:20,190 --> 00:04:25,110 Nëse keni ndonjë pyetje në lidhje leksion, set problemi, seksioni, 102 00:04:25,110 --> 00:04:28,830 jeta, edhe në qoftë se ju doni të flisni për jeta, ju lutem mos ngurroni për të arritur jashtë. 103 00:04:28,830 --> 00:04:31,210 >> Ju keni numrin e telefonit tim celular, ju keni email tim 104 00:04:31,210 --> 00:04:32,910 adresën, ju keni GChat time. 105 00:04:32,910 --> 00:04:37,540 Ju mund të më kontaktoni në çdo ose të gjitha ato kurdo, por ndoshta nuk do të merrni 106 00:04:37,540 --> 00:04:38,720 një përgjigje kurdo. 107 00:04:38,720 --> 00:04:41,020 Unë të përpiqen dhe të marrin përsëri brenda 24 orëve. 108 00:04:41,020 --> 00:04:44,760 Shpesh ajo do të jetë brenda 20 minuta ose 24 minuta. 109 00:04:44,760 --> 00:04:46,110 Unë duhet të ketë thënë se për ta bërë atë paralel. 110 00:04:46,110 --> 00:04:48,840 Por ju do të merrni një përgjigje shumë shpejt. 111 00:04:48,840 --> 00:04:54,220 >> Nëse ju tekst mua një orë para set problemi është për shkak, unë do t'ju qetësojnë 112 00:04:54,220 --> 00:04:57,660 poshtë dhe të bëjë ushtrime të marrë frymë thellë me ju, por në qoftë se ju nuk keni filluar, 113 00:04:57,660 --> 00:05:00,270 ju jeni ndoshta nuk do të përfundojë, dhe Unë nuk mund të vërtetë të ju ndihmojë atje 114 00:05:00,270 --> 00:05:01,710 edhe pse unë do të përpiqet tim më të mirë. 115 00:05:01,710 --> 00:05:03,920 Kështu që unë do të bëj gjithçka Unë mund të ju përkrah. 116 00:05:03,920 --> 00:05:07,980 Ju lutem mos ngurroni për të arritur jashtë nëse kjo është në seksionin përsëri, në orët Office 117 00:05:07,980 --> 00:05:09,150 nëse ju shihni mua, apo edhe jashtë. 118 00:05:09,150 --> 00:05:11,800 Unë jam i lumtur për të ngritur një kohë për të përmbushur dhe puna përmes problemeve 119 00:05:11,800 --> 00:05:14,410 me ose shkoni mbi materialin. 120 00:05:14,410 --> 00:05:15,990 Kështu që është numër një, mbështetje. 121 00:05:15,990 --> 00:05:17,940 Unë do të bëj çdo gjë që unë mund të ju përkrah. 122 00:05:17,940 --> 00:05:21,520 >> Numri dy, takimi në mes. 123 00:05:21,520 --> 00:05:24,760 Sa më shumë që unë do të doja që të jetë, unë jam nuk gjithëfuqishëm ose të gjithë-fuqishme ose 124 00:05:24,760 --> 00:05:28,410 gjithë-duke e ditur, kështu që unë nuk e di se të gjithë Ora qoftë se ajo që unë jam duke bërë është duke u 125 00:05:28,410 --> 00:05:33,410 të gjithë, në qoftë se unë jam duke mësuar mënyra topic ju ndihmon të mësoni atë, ose në qoftë se ju 126 00:05:33,410 --> 00:05:36,120 janë të hutuar në një temë, por nuk ngrenë dorën tuaj, ose pyesni mua 127 00:05:36,120 --> 00:05:37,390 ose dërgoni një email. 128 00:05:37,390 --> 00:05:42,150 Ose edhe në qoftë se ju, përsëri, janë të hutuar në lidhje me diçka në setin e problemit. 129 00:05:42,150 --> 00:05:44,240 Nëse ju nuk arrijnë jashtë për mua, Unë nuk mund të di se për sigurt. 130 00:05:44,240 --> 00:05:46,950 Unë jam duke shkuar të bëj çmos që të kontrolloni në në ju djema, sigurohuni që çdo gjë është 131 00:05:46,950 --> 00:05:51,170 duke shkuar mirë, do të përpiqen për të mësuar gjërat në një mënyrë të që do të jenë të favorshme për shumicën e 132 00:05:51,170 --> 00:05:54,910 stilet e mësimit tuaj, por në qoftë se ka ndonjë gjë unë mund të bëj, let me know. 133 00:05:54,910 --> 00:05:58,520 >> Përgjatë këtyre linjave, në qoftë se ju doni disa ndihmë me grupin e problemit, unë jam më shumë 134 00:05:58,520 --> 00:05:59,700 se të lumtur për t'ju ndihmuar me grupin e problemit. 135 00:05:59,700 --> 00:06:02,300 Ne jemi duke shkuar për të bërë një shumë të se drejt e dytë 136 00:06:02,300 --> 00:06:03,460 gjysma e këtij seksioni. 137 00:06:03,460 --> 00:06:06,040 Por në qoftë se ju nuk e keni lexuar këtë problem përcakton mbështesë dhe nuk e kanë shikuar shëtitje 138 00:06:06,040 --> 00:06:09,310 përmes dhe nuk kanë shikuar pantallona të shkurtra dhe duke pritur mua që t'ju mësojë 139 00:06:09,310 --> 00:06:13,260 çdo gjë që ka qenë e filmuar online ose që ju mund të gjeni në CS50 140 00:06:13,260 --> 00:06:16,720 Studimi, që nuk është me të vërtetë e drejtë për mua ose me kolegët tuaj të tjera. 141 00:06:16,720 --> 00:06:20,440 142 00:06:20,440 --> 00:06:25,730 >> Pra ju lutem, unë jam më shumë se i lumtur për të ndihmuar ju, por ju djema mori të takohet me mua në 143 00:06:25,730 --> 00:06:27,230 mesme. 144 00:06:27,230 --> 00:06:30,100 Ne kemi ton e burimeve për ju dispozicion në CS50. 145 00:06:30,100 --> 00:06:31,230 Kam përmendur disa prej tyre. 146 00:06:31,230 --> 00:06:32,960 Ju lutemi të përfitojnë prej tyre. 147 00:06:32,960 --> 00:06:35,140 Nëse jeni të hutuar, unë jam më shumë se i lumtur për të ju ndihmojë të shpjegojë ato në 148 00:06:35,140 --> 00:06:39,290 një mënyrë tjetër, por kjo nuk është e drejtë nëse studentët të tregojnë deri në orët e zyrës, 149 00:06:39,290 --> 00:06:42,530 nuk kanë filluar asgjë, dhe kjo është Natën e të enjtes dhe ata janë duke pritur 150 00:06:42,530 --> 00:06:45,880 NGP-es të ecin ata nëpër çdo të vetme gjë për problemin e ngritur për shkak 151 00:06:45,880 --> 00:06:47,140 në mesditë ditën e ardhshme. 152 00:06:47,140 --> 00:06:48,300 Bëni kuptim? 153 00:06:48,300 --> 00:06:50,890 Përsëri, ju lutemi na takohen në mes. 154 00:06:50,890 --> 00:06:53,230 >> Dhe në fund, pritshmëritë e larta. 155 00:06:53,230 --> 00:06:58,010 Unë jam do të jetë gjithë notimi i cili është në seksionin tim, ose të shënuar tuaj 156 00:06:58,010 --> 00:06:59,020 grupe problem. 157 00:06:59,020 --> 00:07:01,240 Ju nuk keni shkuar mbrapa problemin vendosur zero ose një akoma. 158 00:07:01,240 --> 00:07:02,250 Ne jemi të vjen keq për këtë. 159 00:07:02,250 --> 00:07:04,970 Ajo na mori një kohë për të në fund vendosen seksione, dhe tani 160 00:07:04,970 --> 00:07:05,560 ne mund të fillojë nota. 161 00:07:05,560 --> 00:07:09,560 >> Unë do të merrni ato përsëri tek ju sa më shpejt të jetë e mundur. 162 00:07:09,560 --> 00:07:11,890 Këto janë disa nga tim advisees atje. 163 00:07:11,890 --> 00:07:14,150 Unë do të merrni ato përsëri tek ju sa më shpejt të jetë e mundur. 164 00:07:14,150 --> 00:07:18,046 Dhe për të vendosur dy problemeve, ne do të jetë në planifikojë dhe ne do të fillojnë marrjen e tyre 165 00:07:18,046 --> 00:07:20,440 për ju shumë shpejt pas ju kthejnë ato in 166 00:07:20,440 --> 00:07:24,130 >> Kur ju merrni problemi juaj të vendosur prapa, ju do të merrni rezultatet, siç e dini nga 167 00:07:24,130 --> 00:07:28,150 lexuar planin mësimor - korrektësisë, , dizajn fushëveprimi, dhe stil rezultatet. 168 00:07:28,150 --> 00:07:29,760 Ju do të merrni edhe komentet. 169 00:07:29,760 --> 00:07:32,160 Komentet janë më të rëndësishme se rezultatet. 170 00:07:32,160 --> 00:07:33,780 Unë mendoj se është e sigurt të them se. 171 00:07:33,780 --> 00:07:37,930 >> Rezultatet janë vetëm një numër 1-5. 172 00:07:37,930 --> 00:07:38,930 Është e vështirë për të lexuar në ato. 173 00:07:38,930 --> 00:07:40,720 Është e vështirë për të përmirësuar nga ato. 174 00:07:40,720 --> 00:07:44,460 Por komentet do të theksojnë specifike gjërat që ju bëri mirë apo zona të 175 00:07:44,460 --> 00:07:48,360 ju mund të përmirësuar dhe do t'ju japë disa Ide për të ardhmen ose të një alternative 176 00:07:48,360 --> 00:07:49,160 mënyra për të bërë gjërat. 177 00:07:49,160 --> 00:07:52,270 >> Pra ju lutem, ju lutem, ju lutem lexoni nëpërmjet komenteve. 178 00:07:52,270 --> 00:07:54,190 I vënë një shumë kohë në këto komente. 179 00:07:54,190 --> 00:07:57,190 Ju lutem lexoni me anë të tyre dhe të bëjë jo vetëm lëvizni poshtë në fund të 180 00:07:57,190 --> 00:08:01,890 PDF, shikoni për rezultatin tuaj, ose shkoni online dhe për të gjetur rezultatin tuaj, dhe pastaj të injorojë 181 00:08:01,890 --> 00:08:02,800 komente. 182 00:08:02,800 --> 00:08:03,910 Kjo nuk është se si ju jeni do të merrni më të mirë. 183 00:08:03,910 --> 00:08:06,550 Kjo nuk është se si ju jeni duke shkuar për të rritur rezultatet tuaja në fund të fundit, vetëm 184 00:08:06,550 --> 00:08:07,340 duke shikuar në rezultatet. 185 00:08:07,340 --> 00:08:08,760 Ju lutem shikoni në këto komente. 186 00:08:08,760 --> 00:08:13,240 >> Dhe përgjatë vijës së pritjeve të larta, përsëri, siç thashë, ju 187 00:08:13,240 --> 00:08:14,260 mund të vlerësohen nga një përmes pesë. 188 00:08:14,260 --> 00:08:17,120 Twos, threes, dhe katër këmbë Shumica dërrmuese e pikëve 189 00:08:17,120 --> 00:08:17,940 ju jeni duke shkuar për të marrë. 190 00:08:17,940 --> 00:08:20,180 Ones dhe pesë sosh janë të dy të vërtetë të rralla. 191 00:08:20,180 --> 00:08:21,720 Ka gjithmonë gjëra të ne mund të bëjmë më mirë. 192 00:08:21,720 --> 00:08:23,490 Sa herë që kam një kod programi, ka gjithmonë diçka që unë 193 00:08:23,490 --> 00:08:24,800 mund të ketë bërë më mirë. 194 00:08:24,800 --> 00:08:28,740 >> Pra, në vend se duke thënë që ju të merrni një pesë gjithë kohës në çdo gjë dhe bëri 195 00:08:28,740 --> 00:08:31,960 gjithçka të përsosur, unë nuk mendoj se ndonjë prej nesh të vërtetë besoj se ne - apo 196 00:08:31,960 --> 00:08:34,830 Shpresojmë, ne nuk bëjmë gjithçka të përsosur të gjithë kohës. 197 00:08:34,830 --> 00:08:37,010 Pra, nuk do të jetë i shqetësuar nëse ju nuk ka marrë një pesë. 198 00:08:37,010 --> 00:08:40,470 Një pese nuk ndajë mbi një A, nje katër nuk hartë mbi një B, një tre bën 199 00:08:40,470 --> 00:08:42,950 jo mbi një hartë C. Kjo nuk është e se si rezultatet punojnë. 200 00:08:42,950 --> 00:08:48,140 >> Ashtu si Davidi e ka thënë shumë herë, AT Semestri fund e gjitha e rezultatet tuaja dhe 201 00:08:48,140 --> 00:08:53,390 input prej meje, TF juaj, të vijnë së bashku dhe të përcaktojë një notë përfundimtare për ju. 202 00:08:53,390 --> 00:08:56,760 Por përsëri, kjo nuk është pesë, A, katër, B, et cetera. 203 00:08:56,760 --> 00:09:01,150 Kështu që unë jam duke shkuar për të kanë shpresa të mëdha për ju djema. 204 00:09:01,150 --> 00:09:03,670 Unë jam duke shkuar për të presin problemit të mirë vendos dhe unë jam duke shkuar për të dhënë 205 00:09:03,670 --> 00:09:05,010 ju reagime si të tilla. 206 00:09:05,010 --> 00:09:07,430 Dhe kjo nuk do të thotë që ju jeni duke shkuar për të marrë një notë më keq. 207 00:09:07,430 --> 00:09:09,760 Ju janë të vlerësohet në aspektin e progresin tuaj nga java e 208 00:09:09,760 --> 00:09:11,260 zero në fund të kursit. 209 00:09:11,260 --> 00:09:17,190 >> Dhe së fundi, në drejtim të lartë Pritjet në klasë, I love kur 210 00:09:17,190 --> 00:09:18,460 njerëzit marrin pjesë. 211 00:09:18,460 --> 00:09:23,180 Unë e kuptoj disa njerëz ndihen më shumë ose më pak të rehatshme pjesëmarrëse. 212 00:09:23,180 --> 00:09:26,050 Njerëz të tjerë janë duke marrë pjesë jo duke ngritur dorën e tyre dhe të 213 00:09:26,050 --> 00:09:27,320 duke folur gjatë gjithë kohës. 214 00:09:27,320 --> 00:09:30,570 Por ne në këtë klasë do të jetë duke bërë një shumë probleme të vogla, shumë 215 00:09:30,570 --> 00:09:33,770 i pyetjeve mini, dhe pastaj disa problemet më të mëdha coding. 216 00:09:33,770 --> 00:09:36,760 Pra, patjetër të punojnë këto ushtrime jashtë kur ne bëjmë ato në kompjuterin tuaj ose në 217 00:09:36,760 --> 00:09:37,900 një fletë letre. 218 00:09:37,900 --> 00:09:40,933 >> Por unë gjithashtu do t'ju japë disa kohë para dikush ndonjëherë ka për t'iu përgjigjur disa 219 00:09:40,933 --> 00:09:42,220 nga pyetje I pyes. 220 00:09:42,220 --> 00:09:44,930 Pra, sepse unë do t'ju jap disa kohë për të mendoni rreth saj, sepse ne jemi duke shkuar 221 00:09:44,930 --> 00:09:49,380 për të bërë gjëra në partnerët ndonjëherë, Unë do të pres të gjithë 222 00:09:49,380 --> 00:09:52,150 për t'u angazhuar diku. 223 00:09:52,150 --> 00:09:56,030 Dhe për shkak të mungesës së një afat më të mirë, ka ndoshta do të jetë quajtur të ftohtë, e cila 224 00:09:56,030 --> 00:09:59,045 është vendi ku të gjithë do të kenë një shans të mendojnë për përgjigje, dhe pastaj 225 00:09:59,045 --> 00:10:01,150 Unë do të thërrasë për ju, dhe pastaj ju do të thoni përgjigjen. 226 00:10:01,150 --> 00:10:05,200 >> Mos u shqetësoni, ose të frikësuar për këtë. 227 00:10:05,200 --> 00:10:08,610 Unë kam bërë atë në të kaluarën dhe ne kemi gjetur se ajo është shumë më i suksesshëm, 228 00:10:08,610 --> 00:10:11,810 lexoni edhe kërkime arsimore në atë për të përcaktuar se nëse apo jo kjo ishte një 229 00:10:11,810 --> 00:10:12,640 taktikë të mirë. 230 00:10:12,640 --> 00:10:15,790 Kjo është shumë e dobishme, sidomos në qoftë se ju jep nxënësve kohë për të menduar 231 00:10:15,790 --> 00:10:20,070 përgjigjet dhe nuk e bëjnë ata të vijnë vetëm dhe të thonë atë të drejtë off bat. 232 00:10:20,070 --> 00:10:22,620 Por nëse ju nuk ndiheni rehat duke u përgjigjur, unë jam gjithashtu mjaft i mirë në 233 00:10:22,620 --> 00:10:25,370 ndjerë se nga, dhe ne nuk jemi duke shkuar për ju vë në vend, sidomos në 234 00:10:25,370 --> 00:10:28,240 kamera, edhe pse asnjëri prej ju jeni në kamera tani. 235 00:10:28,240 --> 00:10:32,250 >> Pra, ata janë normat kam. 236 00:10:32,250 --> 00:10:34,670 Një gjë më shumë përgjatë vijave e takimit në mes. 237 00:10:34,670 --> 00:10:36,490 Unë jam duke shkuar për të ju jap djema një shumë e reagime. 238 00:10:36,490 --> 00:10:38,310 Ju lutem jepni reagime si. 239 00:10:38,310 --> 00:10:46,190 Ka një website, sayat.me/cs50. 240 00:10:46,190 --> 00:10:48,380 Pra, kjo është një reagime të ndershëm. 241 00:10:48,380 --> 00:10:50,730 Nëse ju doni të jepni atë gjatë seksion, Kam marrë një email kur kjo ndodh. 242 00:10:50,730 --> 00:10:53,820 Ne do të marrë një pushim në një grimë, kështu që unë do shikoni nëpër reagime atëherë. 243 00:10:53,820 --> 00:10:55,970 Nëse ndonjëherë keni ndonjë reagime, ju lutem jepni atë për mua atje. 244 00:10:55,970 --> 00:11:01,380 >> Nëse ju jepni reagime mbi Q, që është e mrekullueshme, por kjo është udhëzues 245 00:11:01,380 --> 00:11:02,570 që ju të bëni në fund. 246 00:11:02,570 --> 00:11:05,690 Por kjo do të jetë në fund të semestër kështu Unë nuk do të jetë në gjendje për të marrë ndonjë nga se 247 00:11:05,690 --> 00:11:08,620 reagime dhe ta kthejnë atë në mësimdhënie ju djema të mirë. 248 00:11:08,620 --> 00:11:11,020 Pra ju lutem, nëse ju keni ndonjë Feedback, t'i jepte për mua. 249 00:11:11,020 --> 00:11:12,010 Unë dua feedback. 250 00:11:12,010 --> 00:11:14,490 Mbrapsht në FOP, ne kemi marrë reagime gjithë kohës. 251 00:11:14,490 --> 00:11:18,610 >> Ju mund të jepni pluset gjëra të mira, Deltat, gjëra që unë mund të përmirësojë mbi të. 252 00:11:18,610 --> 00:11:20,600 Ju mund të komentojë mbi veshjet e mia. 253 00:11:20,600 --> 00:11:24,170 Kjo nuk do të jetë aq e dobishme, por ju jeni mirëpritur për të komentuar mbi çdo dhe të 254 00:11:24,170 --> 00:11:24,570 gjithçka. 255 00:11:24,570 --> 00:11:26,280 Ju lutem, ju lutem jepni reagime. 256 00:11:26,280 --> 00:11:28,740 Unë vlerësoj atë shumë dhe ajo do të thotë shumë për mua. 257 00:11:28,740 --> 00:11:31,760 258 00:11:31,760 --> 00:11:33,280 >> Një normë më shumë, fun. 259 00:11:33,280 --> 00:11:34,530 Ne jemi duke shkuar të ketë një shumë të fun. 260 00:11:34,530 --> 00:11:36,930 Shpresojmë se në këtë kurs, ju do të kanë shumë të fun. 261 00:11:36,930 --> 00:11:38,780 Ne do të kemi karamele në seksion. 262 00:11:38,780 --> 00:11:40,040 Ne do të kemi muzikë. 263 00:11:40,040 --> 00:11:45,510 Ne shpresojmë se do të marrë të dini një një tjetër disi mirë, kështu që unë dua 264 00:11:45,510 --> 00:11:47,690 kjo të jetë një, fun përvojë të angazhohen. 265 00:11:47,690 --> 00:11:50,890 >> Unë e di se disa prej jush kanë rënë në gjumë në leksionet keni pasur më herët sot, 266 00:11:50,890 --> 00:11:53,750 kështu që shpresojmë se nuk do të jetë rasti tani. 267 00:11:53,750 --> 00:11:55,960 Dhe në qoftë se ajo është rasti tani, vetëm nuk gërhij sepse që mund 268 00:11:55,960 --> 00:11:57,580 të kapur në kamera. 269 00:11:57,580 --> 00:11:58,770 Sweet. 270 00:11:58,770 --> 00:12:04,020 Çdo pyetje, komente, apo shqetësime para se të lëvizin në lidhje me çdo gjë që ne kemi 271 00:12:04,020 --> 00:12:05,270 biseduar rreth? 272 00:12:05,270 --> 00:12:08,620 273 00:12:08,620 --> 00:12:11,350 Great. 274 00:12:11,350 --> 00:12:14,830 >> Pra, ne jemi duke shkuar për të shkuar në vargjeve të para. 275 00:12:14,830 --> 00:12:17,140 Kjo është se si ju të bëjë një rrjet. 276 00:12:17,140 --> 00:12:18,410 Ne kemi parë këtë më parë. 277 00:12:18,410 --> 00:12:21,830 Ju keni një lloj të dhënave, ju keni një emri, dhe atëherë ju keni një madhësi. 278 00:12:21,830 --> 00:12:24,430 Të drejtë këtu, unë krijoj dy vargjeve. 279 00:12:24,430 --> 00:12:30,360 I pari është një grup të karaktereve, dhe ajo ka 26 hapësira. 280 00:12:30,360 --> 00:12:33,790 Njëri dyte eshte nje grup i rezultatet, dhe ajo ka tre 281 00:12:33,790 --> 00:12:35,390 hapësira për tre integers. 282 00:12:35,390 --> 00:12:35,827 Po? 283 00:12:35,827 --> 00:12:38,200 >> STUDENT: A janë të gjitha këto slides diku në dispozicion për ne? 284 00:12:38,200 --> 00:12:38,850 >> JASON Hirschhorn: pyetje e madhe. 285 00:12:38,850 --> 00:12:40,650 Pyetja ishte, janë të gjithë prej këto slides në dispozicion? 286 00:12:40,650 --> 00:12:40,920 Po. 287 00:12:40,920 --> 00:12:43,420 Të gjitha këto slides do të jetë në dispozicion, dhe në të ardhmen, unë do të email atyre të 288 00:12:43,420 --> 00:12:44,640 ju përpara seksion. 289 00:12:44,640 --> 00:12:47,340 Por sot, sepse kjo është parë javë, kemi pasur një fillim i vonuar. 290 00:12:47,340 --> 00:12:49,675 Pra, zakonisht, ju do të merrni këto slides, por ata do të jenë në dispozicion online dhe 291 00:12:49,675 --> 00:12:52,420 Unë do të email atyre për ju drejtë pas klasës. 292 00:12:52,420 --> 00:12:54,140 Çdo pyetje të tjera? 293 00:12:54,140 --> 00:13:01,330 >> Pra, përsëri, vargjeve janë kutitë, për shkak të mungesës së një fjalë më të mirë, që mbajnë të shumta 294 00:13:01,330 --> 00:13:06,420 Elementet e një lloji të dhënave, dhe ata janë pranë njëri-tjetrit në kujtesë. 295 00:13:06,420 --> 00:13:11,370 Dhe kështu përsëri, kjo është se si ju mund të bëjnë dy lloje të vargjeve. 296 00:13:11,370 --> 00:13:15,090 >> Pra, pasi ju keni bërë array tuaj me se vija e parë - rezultatet int, kllapa 297 00:13:15,090 --> 00:13:17,430 tre, parantezë afër - ju doni të nisja atë. 298 00:13:17,430 --> 00:13:19,050 Ju dëshironi të vënë disa vlera në atje. 299 00:13:19,050 --> 00:13:24,660 Dhe kjo është se si ju vënë disa vlera në atje, vetëm duke zgjedhur indice dhe 300 00:13:24,660 --> 00:13:25,670 shkruar numrin. 301 00:13:25,670 --> 00:13:27,130 Le të tërheqë këtë në bord. 302 00:13:27,130 --> 00:13:28,270 Mund të shihni të gjithë? 303 00:13:28,270 --> 00:13:29,030 Gjithkush mund të shohin. 304 00:13:29,030 --> 00:13:30,790 Sweet. 305 00:13:30,790 --> 00:13:36,550 >> Kështu që do të jetë mia array quajtur Scores. 306 00:13:36,550 --> 00:13:37,730 Siç mund ta shikoni, kjo është madhësia tre. 307 00:13:37,730 --> 00:13:39,210 Ka tre kuti në atje. 308 00:13:39,210 --> 00:13:43,120 Çdo njëri mund të përshtatet ajo Lloji i të dhënave lloji? 309 00:13:43,120 --> 00:13:43,790 >> STUDENT: Integer. 310 00:13:43,790 --> 00:13:45,250 >> JASON Hirschhorn: Një numër i plotë në këtë një të tillë. 311 00:13:45,250 --> 00:13:48,790 Ne shkruam rezultatet int, dhe fjala e parë është lloji i të dhënave që do të 312 00:13:48,790 --> 00:13:50,910 të shkojnë në kutitë e në atë rrjet. 313 00:13:50,910 --> 00:13:52,160 Kështu që unë mund të përshtatet tre. 314 00:13:52,160 --> 00:13:54,880 315 00:13:54,880 --> 00:13:57,000 Pse nuk kam zero deri atje në bord? 316 00:13:57,000 --> 00:13:59,240 Pse e bën atë të thonë se është e barabartë me zero Rezultati 1? 317 00:13:59,240 --> 00:14:02,090 318 00:14:02,090 --> 00:14:03,180 Kujtoj mua e emrit tuaj. 319 00:14:03,180 --> 00:14:03,470 >> STUDENT: Kurt. 320 00:14:03,470 --> 00:14:04,070 >> JASON Hirschhorn: Kurt. 321 00:14:04,070 --> 00:14:04,480 >> STUDENT: Po. 322 00:14:04,480 --> 00:14:04,920 >> JASON Hirschhorn: Pse? 323 00:14:04,920 --> 00:14:07,230 >> STUDENT: Për shkak se indeksi i parë është zero, ne të fillojë numërimi në zero. 324 00:14:07,230 --> 00:14:08,480 >> JASON Hirschhorn: Pra ne fillojmë numërimit në zero. 325 00:14:08,480 --> 00:14:09,580 Kjo është saktësisht e drejtë. 326 00:14:09,580 --> 00:14:12,340 Kjo është pjesë e konfuze dhe udhëtim do të ju lart, sidomos kur ju jeni 327 00:14:12,340 --> 00:14:14,900 duke u përpjekur për të iterate përmes vargjeve, të cilat ne do të bëjmë në një grimë. 328 00:14:14,900 --> 00:14:15,980 Ne të fillojë numërimi në zero. 329 00:14:15,980 --> 00:14:19,170 Pra, nëse unë dua të referohen parë kuti, kjo nuk është një kuti. 330 00:14:19,170 --> 00:14:22,290 Për fat të keq, kjo është zero kuti. 331 00:14:22,290 --> 00:14:26,460 E dyta është një kuti, dhe në këtë rasti, një e treta është dy kuti. 332 00:14:26,460 --> 00:14:28,700 >> Po në lidhje me tre kuti? 333 00:14:28,700 --> 00:14:30,670 Ku është tre kuti? 334 00:14:30,670 --> 00:14:34,750 Ose në qoftë se unë dua të bëj rezultatet parantezë, tre, simboli i ngushtë, çfarë është ajo? 335 00:14:34,750 --> 00:14:37,650 336 00:14:37,650 --> 00:14:39,760 Pra, ju tha se karakteri null. 337 00:14:39,760 --> 00:14:41,600 Çdo mendime të tjera? 338 00:14:41,600 --> 00:14:44,590 Çfarë është kllapa rezultati tre kllapa? 339 00:14:44,590 --> 00:14:48,045 >> STUDENT: Ajo nuk ekziston në të vërtetë, sepse ju definohet vetëm si rezultatet, 340 00:14:48,045 --> 00:14:49,370 kllapa tre. 341 00:14:49,370 --> 00:14:51,400 >> JASON Hirschhorn: Pra, ju thoni ajo nuk ka të vërtetë ekziston. 342 00:14:51,400 --> 00:14:54,230 Në disa raste, kur ne jemi që kanë të bëjnë me vargjet, në përgjithësi ne do të vënë një nul 343 00:14:54,230 --> 00:14:54,790 Karakteri në fund. 344 00:14:54,790 --> 00:14:56,100 Ne do të merrni për të që në një të dytë. 345 00:14:56,100 --> 00:15:01,020 Por në këtë rast, nuk ka asnjë kuti e tretë këtu. 346 00:15:01,020 --> 00:15:06,390 Pra, kutia e fundit në çdo grup është madhësia minus 1. 347 00:15:06,390 --> 00:15:11,310 Pra, nëse ne kemi një rrjet të madhësisë n, Kutia e parë është në zero, e fundit është 348 00:15:11,310 --> 00:15:12,700 at n minus 1. 349 00:15:12,700 --> 00:15:14,970 Dhe në këtë rast, ajo nuk ekziston. 350 00:15:14,970 --> 00:15:17,970 Nuk është diçka që këtu në memorie, por kjo nuk është e jona. 351 00:15:17,970 --> 00:15:18,460 Ne nuk zotërojnë atë. 352 00:15:18,460 --> 00:15:19,570 Ne nuk pyesin për atë. 353 00:15:19,570 --> 00:15:22,606 Pra, nëse ne të përpiqemi për të hyrë në atë, të cilin ne do të bëni në një grimë, ne jemi ndoshta do të 354 00:15:22,606 --> 00:15:24,970 merrni në telashe. 355 00:15:24,970 --> 00:15:29,180 >> Në këtë rast, unë jam Initializing mia; array me tre variablave. 356 00:15:29,180 --> 00:15:36,195 Ne jemi duke vënë një kuti në një zero, një dy ne nje kuti, dhe nje ne tre kuti dy. 357 00:15:36,195 --> 00:15:39,280 A ka dikush ndonjë pyetje Rreth Initializing një koleksion? 358 00:15:39,280 --> 00:15:44,540 359 00:15:44,540 --> 00:15:46,970 >> Pra, ne shkuam mbi këtë vetëm tani. 360 00:15:46,970 --> 00:15:52,725 Scores, simboli i tre, simboli i ngushtë, se nuk ekziston. 361 00:15:52,725 --> 00:15:58,130 Ne jemi të indeksuar zero në shkenca kompjuterike, kështu që ne të fillojë numërimi në zero. 362 00:15:58,130 --> 00:16:01,860 Kutia e fundit në dispozicion për ne, ajo është e kutinë e tretë, por ajo që quhet kuti 363 00:16:01,860 --> 00:16:03,110 numri dy. 364 00:16:03,110 --> 00:16:05,790 365 00:16:05,790 --> 00:16:09,710 >> Poshtë nën, kjo është një alternativë Mënyra e Initializing vargjeve. 366 00:16:09,710 --> 00:16:13,410 Pra, në vend të krijimit array në një line, mbushje kutinë e parë, atëherë 367 00:16:13,410 --> 00:16:17,070 Kutia e dytë, pastaj kutinë e tretë, ju mund të bëni të gjitha në një linjë. 368 00:16:17,070 --> 00:16:19,040 Pra, në këtë linjë, të dy vargjeve. 369 00:16:19,040 --> 00:16:23,460 Kjo krijon koleksion të njëjtën e saktë, si ajo që kemi krijuar të drejtë këtu, por ajo 370 00:16:23,460 --> 00:16:24,710 thjesht e bën atë në një linjë. 371 00:16:24,710 --> 00:16:29,740 372 00:16:29,740 --> 00:16:31,360 >> Tani ne kemi krijuar koleksion tonë. 373 00:16:31,360 --> 00:16:34,100 Zakonisht kur ju krijoni një koleksion, ju doni të bëni diçka me të, nëse 374 00:16:34,100 --> 00:16:38,430 që është plotësoni atë ose të marrë gjëra nga ajo dhe ato të shtypura në ekran. 375 00:16:38,430 --> 00:16:42,270 Në këtë rast, ne jemi duke shkuar nëpër tonë Rezultatet array, të cilat ne initialized në 376 00:16:42,270 --> 00:16:44,740 rreshtin e parë deri këtu në gri. 377 00:16:44,740 --> 00:16:49,600 Dhe pastaj në rreshtin e dytë, ne fillim iterating nëpër rrjet. 378 00:16:49,600 --> 00:16:52,640 A ka dikush ndonjë pyetje në lidhje me Struktura e një për lak? 379 00:16:52,640 --> 00:16:55,250 380 00:16:55,250 --> 00:16:56,400 >> Pra, kjo është për lak. 381 00:16:56,400 --> 00:16:59,530 Ne kemi gjendjen tonë fillestar, dhe pastaj Kushti ynë përfundimtar, dhe pastaj ne 382 00:16:59,530 --> 00:17:01,160 iterate, I, çdo lak. 383 00:17:01,160 --> 00:17:05,579 Dhe në formatimin e teksteve kaçurrel në këtë për loop, çfarë ndodh në qoftë se unë ishin të drejtuar 384 00:17:05,579 --> 00:17:06,290 ky program? 385 00:17:06,290 --> 00:17:10,410 Dikush mund të më tregoni se çfarë ne do të merrni? 386 00:17:10,410 --> 00:17:11,589 [? Matu? ?] 387 00:17:11,589 --> 00:17:13,819 >> Matu: Printo gjitha rezultatet në secilën linjë. 388 00:17:13,819 --> 00:17:14,900 Ajo do të shtypura çdo rezultati në një linjë të veçantë. 389 00:17:14,900 --> 00:17:16,300 >> JASON Hirschhorn: Çfarë saktësisht ajo do të shtypura? 390 00:17:16,300 --> 00:17:19,790 >> STUDENT: Ajo do të shtypura një, pastaj dy, pastaj tri. 391 00:17:19,790 --> 00:17:20,235 >> JASON Hirschhorn: Pikërisht. 392 00:17:20,235 --> 00:17:23,490 Ajo do të shtypura një, pastaj dy, pastaj tre, secili në linja të veçanta, për shkak se 393 00:17:23,490 --> 00:17:27,810 ne jemi duke shkuar nëpër rrjet dhe ju do të shohim se dyti, printf 394 00:17:27,810 --> 00:17:29,275 , deklaratë rezultatet i. 395 00:17:29,275 --> 00:17:32,880 Pra, në raundin e parë përmes ynë për loop, i barabartë me zero, që do të thotë ne jemi 396 00:17:32,880 --> 00:17:34,640 duke marrë vlera në rezultatin zero - 397 00:17:34,640 --> 00:17:36,900 të cilat, në qoftë se ne të kthehemi në diagram jone, eshte nje - 398 00:17:36,900 --> 00:17:38,630 dhe mbushjen në - 399 00:17:38,630 --> 00:17:39,700 oh, ai thotë se c. 400 00:17:39,700 --> 00:17:41,680 Kjo duhet të jetë d%. 401 00:17:41,680 --> 00:17:43,970 Unë do të rregullojmë se në një grimë, kur Unë dora që jashtë për ju djema. 402 00:17:43,970 --> 00:17:48,670 Por ne jemi duke paraqitur një numër të plotë, kështu që duhet të jetë d% të drejtë këtu, jo c%. 403 00:17:48,670 --> 00:17:50,340 Çfarë është për% c? 404 00:17:50,340 --> 00:17:50,790 >> STUDENT: Karakteri. 405 00:17:50,790 --> 00:17:52,680 >> JASON Hirschhorn: Karakteri, saktësisht. 406 00:17:52,680 --> 00:17:53,690 Çfarë është njëri tjetrin? 407 00:17:53,690 --> 00:17:56,260 Nëse ju nuk dëshironi të bëni d% për një integer, çfarë tjetër mund të bëni? 408 00:17:56,260 --> 00:17:57,000 >> STUDENT: i. 409 00:17:57,000 --> 00:17:59,180 >> JASON Hirschhorn:% i, saktësisht. 410 00:17:59,180 --> 00:18:01,660 Pra, ndonjë pyetje rreth iterating nëpër rrjet? 411 00:18:01,660 --> 00:18:05,500 412 00:18:05,500 --> 00:18:07,800 Pra, çfarë ndodh në qoftë se ne e bëjmë këtë? 413 00:18:07,800 --> 00:18:10,290 Në vend të bërë unë është më pak se tre, ne nuk i është më pak 414 00:18:10,290 --> 00:18:11,390 se, ose të barabartë me tre. 415 00:18:11,390 --> 00:18:13,420 Çfarë ndodh kur ne të drejtuar këtë kod? 416 00:18:13,420 --> 00:18:17,510 417 00:18:17,510 --> 00:18:18,940 Po, Annie? 418 00:18:18,940 --> 00:18:22,030 >> STUDENT: Ata janë duke shkuar për të shtypur jashtë sende të pazakontë në linjën e katërt. 419 00:18:22,030 --> 00:18:23,850 >> JASON Hirschhorn: Pra, ju tha, a është duke shkuar për të shtypura nga gjëra të pazakontë në 420 00:18:23,850 --> 00:18:24,390 Linja e katërt? 421 00:18:24,390 --> 00:18:25,750 A ka dikush të ketë një përgjigje për pyetjen e saj? 422 00:18:25,750 --> 00:18:28,940 423 00:18:28,940 --> 00:18:33,160 Pra, shanset janë që kur ne kemi marrë për - 424 00:18:33,160 --> 00:18:36,700 kështu që në raundin e katërt përmes për tonë loop, ashtu si keni menduar, Annie, 425 00:18:36,700 --> 00:18:39,430 ajo do të jetë simboli i tre pikët, të cilat ne kemi motive tashmë se nuk 426 00:18:39,430 --> 00:18:41,990 ekzistojnë, dhe ne jemi duke shkuar për të përpiqen dhe qasje që, print it 427 00:18:41,990 --> 00:18:43,350 jashtë, e përdorin atë farë mënyre. 428 00:18:43,350 --> 00:18:46,060 Pra, kompjuteri do ndoshta merrni çmendur në ne. 429 00:18:46,060 --> 00:18:46,760 Ju jeni saktësisht e drejtë. 430 00:18:46,760 --> 00:18:48,830 >> Ajo mund të lënë programin krejt. 431 00:18:48,830 --> 00:18:52,222 Ajo mund të shtypura nga diçka të vërtetë i çuditshëm. 432 00:18:52,222 --> 00:18:53,420 Ju nuk mund të themi me siguri. 433 00:18:53,420 --> 00:18:56,210 Shanset janë se ndoshta do të merrni çmendur në dhe ju lë vetëm e drejtë larg. 434 00:18:56,210 --> 00:19:00,100 >> Por ky është një gabim i përbashkët që ju do të keni ku ju jeni vetëm jashtë nga një në 435 00:19:00,100 --> 00:19:05,110 fundi, dhe kjo eshte nje virus qe do pllakos ju të gjithë kodim tuaja. 436 00:19:05,110 --> 00:19:09,350 437 00:19:09,350 --> 00:19:14,150 Një mënyrë unë doja të bëni është vetëm në një whiteboard, të shkojnë nëpër çdo ripërsëritje 438 00:19:14,150 --> 00:19:18,190 e lak në dorë ose në letër për të parë çfarë po ndodh, dhe pastaj ju 439 00:19:18,190 --> 00:19:20,440 në përgjithësi e kuptojnë, oh wait, unë nuk duhet të kanë shkuar në më pak se ose e 440 00:19:20,440 --> 00:19:20,870 barabartë për të tre. 441 00:19:20,870 --> 00:19:24,730 Unë duhet të ketë ndalur në dy, e cila është çfarë ndodh nëse gjendja juaj është më pak 442 00:19:24,730 --> 00:19:26,206 se tre. 443 00:19:26,206 --> 00:19:29,120 Ndonjë pyetje deri më tani? 444 00:19:29,120 --> 00:19:31,010 Sweet. 445 00:19:31,010 --> 00:19:33,360 >> Pra, ju keni të gjithë kompjuterat tuaj të hapur. 446 00:19:33,360 --> 00:19:36,760 Ne jemi duke shkuar për të ju jap 02:58 minuta për të shkruar një program që 447 00:19:36,760 --> 00:19:40,460 krijon një rrjet të integers me një nëpërmjet pesë dhe më pas printon nga çdo 448 00:19:40,460 --> 00:19:41,720 integer në një linjë të re. 449 00:19:41,720 --> 00:19:44,330 450 00:19:44,330 --> 00:19:46,000 Dhe në qoftë se ju keni ndonjë pyetje, ngrenë dorën tuaj. 451 00:19:46,000 --> 00:19:48,140 Unë jam i lumtur për të ardhur nga. 452 00:19:48,140 --> 00:19:50,630 Ashtu si thashë, le të marrin tre minuta për të shkruar këtë. 453 00:19:50,630 --> 00:20:41,300 454 00:20:41,300 --> 00:20:45,110 Gjithkush është OK, nëse unë shkoj në një dritare të re dhe të mbyllë këtë? 455 00:20:45,110 --> 00:22:13,420 456 00:22:13,420 --> 00:22:15,520 >> Unë jam i keq në qoftë se ju nuk keni pasur një shans për të përfunduar, por ne jemi duke shkuar për të bërë atë 457 00:22:15,520 --> 00:22:17,310 së bashku tani. 458 00:22:17,310 --> 00:22:23,640 Pra, deri në ekran, unë kam # include cs50.h, # include stdio.h. 459 00:22:23,640 --> 00:22:26,090 A mund dikush më tregoni se çfarë këto dy linja të bëni? 460 00:22:26,090 --> 00:22:32,250 461 00:22:32,250 --> 00:22:33,155 Michael? 462 00:22:33,155 --> 00:22:40,030 >> STUDENT: Ato përfshijnë bibliotekat CS50 që bëri dhe që ka Steve 463 00:22:40,030 --> 00:22:44,210 ruhen për ju për të përdorur për të bërë jetën tuaj më të lehtë. 464 00:22:44,210 --> 00:22:46,820 >> JASON Hirschhorn: Pra, ju tha se ata përfshijnë bibliotekat, një autoritet që CS50 465 00:22:46,820 --> 00:22:51,230 bërë, cs50.h, dhe një që është vetëm standarde, vjen me 466 00:22:51,230 --> 00:22:53,510 paketë C, stdio.h. 467 00:22:53,510 --> 00:22:54,890 Çfarë do të thotë të përfshijë bibliotekat, pse? 468 00:22:54,890 --> 00:22:55,770 Mund të jetë pak më specifik? 469 00:22:55,770 --> 00:23:01,180 >> STUDENT: Kjo e bën atë në mënyrë që ju mund të përdorin fjalë të caktuara të kodit të ketë një 470 00:23:01,180 --> 00:23:05,710 funksionojnë ndodhë pa pasur nevojë të shkojë dhe të bëjë c funksion veten. 471 00:23:05,710 --> 00:23:08,730 >> JASON Hirschhorn: Mund të ju më jepni një shembull? 472 00:23:08,730 --> 00:23:11,160 >> STUDENT: Ashtu si printf është një që ju mund të përdorni. 473 00:23:11,160 --> 00:23:11,860 >> JASON Hirschhorn: printf. 474 00:23:11,860 --> 00:23:14,680 Pra, ju tha printf është një nga ata Funksionet ku në vend që të 475 00:23:14,680 --> 00:23:19,840 shkruani printf në tuaj, printf është përfshihet në të vërtetë në stdio.h, kështu që ju 476 00:23:19,840 --> 00:23:22,010 mund të përdorni vetëm atë dhe të supozojmë se ajo do të punojë. 477 00:23:22,010 --> 00:23:28,270 Në stdio.h, nëse keni hapur këtë dosje, ajo do të përfshijë si printf 478 00:23:28,270 --> 00:23:31,620 Punimet, të gjithë e kodit për printf? 479 00:23:31,620 --> 00:23:33,105 Pse jeni duke tundur kokën tuaj? 480 00:23:33,105 --> 00:23:35,710 >> STUDENT: Sepse skedar header vetëm përfshin deklaratë funksion. 481 00:23:35,710 --> 00:23:36,400 >> JASON Hirschhorn: saktësisht e drejtë. 482 00:23:36,400 --> 00:23:39,680 Fotografi header përfshin vetëm deklaratë funksion. 483 00:23:39,680 --> 00:23:42,950 Pra, në thelb, kur ju përpilojnë këtë, goditi Bëni numërimit, të cilat ne do të bëjmë në një 484 00:23:42,950 --> 00:23:48,070 dytë, përpiluesit e di se në qoftë se ju përdorni printf, printf ekziston. 485 00:23:48,070 --> 00:23:49,370 Ajo do të përcaktohet diku. 486 00:23:49,370 --> 00:23:51,200 Kjo nuk është një problem për ju duke e përdorur atë. 487 00:23:51,200 --> 00:23:55,490 Dhe pastaj më vonë, ai do të përfshijë ato dhe zero që në fakt përmbajnë 488 00:23:55,490 --> 00:23:58,360 Zbatimi printf së dhe bashkojë ata me kodin tuaj. 489 00:23:58,360 --> 00:24:01,935 Si mendoni ju sigurohuni që ajo përfshin ato dhe zero për, të themi, të merrni string? 490 00:24:01,935 --> 00:24:05,670 491 00:24:05,670 --> 00:24:07,210 >> STUDENT: Get string është në cs50.h. 492 00:24:07,210 --> 00:24:07,830 >> JASON Hirschhorn: E drejta. 493 00:24:07,830 --> 00:24:11,110 Pra, që thotë se të marrë string ekziston, deklaratë funksion. 494 00:24:11,110 --> 00:24:15,410 Por pastaj ato dhe zero, binare fotografi që në fakt përfshin 495 00:24:15,410 --> 00:24:17,370 Zbatimi i vargut të merrni? 496 00:24:17,370 --> 00:24:19,310 Si mund të bëni të sigurtë që shkon me programin tuaj? 497 00:24:19,310 --> 00:24:23,220 >> STUDENT: Pass Linker në command line argumenti. 498 00:24:23,220 --> 00:24:25,430 >> JASON Hirschhorn: Pass Linker në argumentin command line. 499 00:24:25,430 --> 00:24:26,700 Si do të bëni këtë? 500 00:24:26,700 --> 00:24:29,730 >> STUDENT: Është-l vijë në tingëllim 501 00:24:29,730 --> 00:24:30,480 >> JASON Hirschhorn: saktësisht e drejtë. 502 00:24:30,480 --> 00:24:32,900 Ju thoni-L CS50, e drejtë? 503 00:24:32,900 --> 00:24:34,940 Kjo përfshin ato dhe zero. 504 00:24:34,940 --> 00:24:36,460 >> STUDENT: Por Bëni bën se për ju, e drejtë? 505 00:24:36,460 --> 00:24:37,010 >> JASON Hirschhorn: Pikërisht. 506 00:24:37,010 --> 00:24:40,390 Bëni që bën për ju, por përfundimisht, ju nuk do të keni bërë, ose 507 00:24:40,390 --> 00:24:43,220 ju do të keni për të bërë një Sigurohuni në tuaj, kështu që është një 508 00:24:43,220 --> 00:24:43,940 Gjë e mirë për të kujtuar. 509 00:24:43,940 --> 00:24:47,350 Nëse keni qenë duke shkuar për të përdorur një nga këto bibliotekat e tjera, jo vetëm që ju keni 510 00:24:47,350 --> 00:24:49,490 të shkruajë # include dhe pastaj biblioteka. 511 00:24:49,490 --> 00:24:51,420 Ju gjithashtu duhet të lidhë atë in 512 00:24:51,420 --> 00:24:54,480 Dhe këto dy gjëra janë të ndryshme. -L CS50 është i ndryshëm 513 00:24:54,480 --> 00:24:59,260 # include se cs50.h. 514 00:24:59,260 --> 00:25:02,870 >> Pastaj kemi int kryesore void formatimin e teksteve kaçurrel, dhe tani ne jemi duke shkuar për të kodit 515 00:25:02,870 --> 00:25:03,590 brenda kryesore. 516 00:25:03,590 --> 00:25:07,090 Linja e parë unë kam këtu është një koment që thotë se, të krijojë një rrjet të 517 00:25:07,090 --> 00:25:08,820 me një ints përmes pesë. 518 00:25:08,820 --> 00:25:12,600 Çfarë është një fjalë e mirë për të përshkruar atë që kam kanë të drejtë tani në ekran, vetëm 519 00:25:12,600 --> 00:25:14,170 komente brenda kryesor? 520 00:25:14,170 --> 00:25:15,722 Çfarë ne e quajmë atë? 521 00:25:15,722 --> 00:25:16,820 >> STUDENT: pseudokod. 522 00:25:16,820 --> 00:25:17,840 >> JASON Hirschhorn: pseudokod. 523 00:25:17,840 --> 00:25:18,420 Faleminderit, Xhefri. 524 00:25:18,420 --> 00:25:19,540 Kjo është saktësisht e drejtë. 525 00:25:19,540 --> 00:25:20,005 Pseudokod. 526 00:25:20,005 --> 00:25:22,854 A ju djema parë pseudokod para? 527 00:25:22,854 --> 00:25:28,340 Ngritja dorën tuaj nëse ju keni përdorur pseudokod para problemit të ngritur një të tillë. 528 00:25:28,340 --> 00:25:29,400 Rreth gjysma prej jush. 529 00:25:29,400 --> 00:25:32,700 >> Unë do të highly recomend duke përdorur pseudokod për të thyer probleme në 530 00:25:32,700 --> 00:25:35,210 të vogla, më të lehtë për të kafshoj copa. 531 00:25:35,210 --> 00:25:38,630 Gjithashtu, në qoftë se ju bëni pseudokod, ju kemi komentet tuaja tashmë në masë të madhe 532 00:25:38,630 --> 00:25:40,760 ndërtuar në, kështu që ju nuk keni për të shkojnë prapa dhe të përpiqet të kuptoj se 533 00:25:40,760 --> 00:25:42,450 atë që keni vepruar. 534 00:25:42,450 --> 00:25:44,730 Pra, mund dikush të më jepni këtë linjë parë për të krijuar një rrjet me njëra ints 535 00:25:44,730 --> 00:25:45,980 nëpërmjet pesë? 536 00:25:45,980 --> 00:25:48,700 537 00:25:48,700 --> 00:25:49,130 Ju? 538 00:25:49,130 --> 00:25:53,350 >> STUDENT: Int dhe pastaj ju mund të telefononi çfarëdo numri, dhe pastaj katrore 539 00:25:53,350 --> 00:25:54,830 kllapa pesë. 540 00:25:54,830 --> 00:25:57,820 >> JASON Hirschhorn: Numrat Pra int, kllapa katrore pesë. 541 00:25:57,820 --> 00:25:59,160 >> STUDENT: barabartë, dhe pastaj formatimin e teksteve kaçurrel. 542 00:25:59,160 --> 00:26:00,830 >> JASON Hirschhorn: barabartë, formatimin e teksteve kaçurrel. 543 00:26:00,830 --> 00:26:01,830 >> STUDENT: Një, dy, tre, katër. 544 00:26:01,830 --> 00:26:05,566 >> JASON Hirschhorn: Një, dy, tre, katër, pesë. 545 00:26:05,566 --> 00:26:07,390 >> STUDENT: Dhe pastaj formatimin e teksteve kaçurrel dhe pastaj pikëpresje. 546 00:26:07,390 --> 00:26:09,240 >> JASON Hirschhorn: Dhe kaçurrel formatimin e teksteve dhe pikëpresje. 547 00:26:09,240 --> 00:26:10,330 Excellent. 548 00:26:10,330 --> 00:26:12,210 Print nga çdo int mbi një linjë të re. 549 00:26:12,210 --> 00:26:17,140 A mund dikush tjetër të japë mua se kodi, ju lutem? 550 00:26:17,140 --> 00:26:17,530 [? Matu? ?] 551 00:26:17,530 --> 00:26:18,560 Shkoni përpara. 552 00:26:18,560 --> 00:26:20,440 >> STUDENT: Për ( 553 00:26:20,440 --> 00:26:21,750 >> JASON Hirschhorn: Për ( 554 00:26:21,750 --> 00:26:23,740 >> STUDENT: int i = 0 555 00:26:23,740 --> 00:26:26,070 >> JASON Hirschhorn: int i = 0 556 00:26:26,070 --> 00:26:28,190 >> STUDENT: pikëpresje i më pak se pesë. 557 00:26:28,190 --> 00:26:31,680 >> JASON Hirschhorn: pikëpresje, Unë pak se 5. 558 00:26:31,680 --> 00:26:33,600 >> STUDENT: pikëpresje, i + +. 559 00:26:33,600 --> 00:26:35,140 >> JASON Hirschhorn: pikëpresje, i + +. 560 00:26:35,140 --> 00:26:37,720 >> STUDENT: kllapat mbyllura, pastaj Braçe hapur. 561 00:26:37,720 --> 00:26:39,410 >> JASON Hirschhorn: kllapat e mbyllura dhe dy formatimin e teksteve. 562 00:26:39,410 --> 00:26:40,510 Brenda formatimin e teksteve? 563 00:26:40,510 --> 00:26:47,640 >> STUDENT: Dhe pastaj printf "% d / n" 564 00:26:47,640 --> 00:26:48,695 >> JASON Hirschhorn: Na vjen keq, të mbajë në. 565 00:26:48,695 --> 00:26:52,330 Printf "% d / n, të japin kuotën e mbyllur. 566 00:26:52,330 --> 00:26:55,980 >> STUDENT: Dhe pastaj quote mbyllura, presje, numërimin, simboli i. 567 00:26:55,980 --> 00:26:58,350 >> JASON Hirschhorn: Comma, numërimin, simboli i. 568 00:26:58,350 --> 00:26:59,970 >> STUDENT: Na vjen keq, numrat simboli i. 569 00:26:59,970 --> 00:27:01,416 >> JASON Hirschhorn: Numrat, simboli i. 570 00:27:01,416 --> 00:27:03,200 >> STUDENT: Më vjen keq. 571 00:27:03,200 --> 00:27:04,750 Dhe pastaj mbyllet kllapa, pikëpresje. 572 00:27:04,750 --> 00:27:07,156 >> JASON Hirschhorn: Mbyllur kllapat, pikëpresje. 573 00:27:07,156 --> 00:27:08,680 Unë jam duke shkuar për të shpëtuar atë. 574 00:27:08,680 --> 00:27:12,670 Ne jemi duke shkuar për të bërë numërimin. 575 00:27:12,670 --> 00:27:14,742 Dhe si mund unë të kandidojë akuzë? 576 00:27:14,742 --> 00:27:16,470 >> STUDENT: Backslash. 577 00:27:16,470 --> 00:27:17,180 >> STUDENT: Dot plagë përpara - 578 00:27:17,180 --> 00:27:18,050 >> JASON Hirschhorn:. / Numëruar, saktësisht. 579 00:27:18,050 --> 00:27:19,380 Falemnderit. . / Mbështeteni. 580 00:27:19,380 --> 00:27:21,060 Një, dy, tre, katër, pesë në linjat e reja. 581 00:27:21,060 --> 00:27:22,110 Duket si ai ka punuar. 582 00:27:22,110 --> 00:27:23,200 Po, Noah? 583 00:27:23,200 --> 00:27:26,660 >> STUDENT: Ju gjithashtu mund të bëjë më pak se ose barabartë me katër, si unë është më pak se 584 00:27:26,660 --> 00:27:27,630 ose e barabartë me katër? 585 00:27:27,630 --> 00:27:31,190 A ka ndonjë avantazh për të bërë më pak se pesë, ose vetëm një mënyrë të ndryshme të 586 00:27:31,190 --> 00:27:31,610 shkruar atë? 587 00:27:31,610 --> 00:27:35,280 >> JASON Hirschhorn: Pra pyetja është që ju mund të ketë bërë unë është më pak se ose e 588 00:27:35,280 --> 00:27:37,450 barabartë me katër në vend të Unë është më pak se pesë. 589 00:27:37,450 --> 00:27:38,935 Do që kanë punuar njëjtë? 590 00:27:38,935 --> 00:27:39,760 >> STUDENT: Ajo duhet. 591 00:27:39,760 --> 00:27:39,860 >> JASON Hirschhorn: Po. 592 00:27:39,860 --> 00:27:41,660 Është krejtësisht do të punojë njëjtë. 593 00:27:41,660 --> 00:27:44,780 Stilistikisht, kjo është përgjithësisht më pak se, dhe ju do të shihni në një të dytë, kur 594 00:27:44,780 --> 00:27:48,160 ne nuk strings, ju mund të përdorni diçka quajtur strlen, të cilat ju kam parë 595 00:27:48,160 --> 00:27:50,380 para, për të marrë gjatësinë i vargut. 596 00:27:50,380 --> 00:27:54,090 Dhe ju nuk mund të bëni më pak se ose e barabartë strlen. 597 00:27:54,090 --> 00:27:56,500 Ju mund të bëni pak se ose e barabartë strlen minus një. 598 00:27:56,500 --> 00:27:59,260 Pra, kjo është vetëm nicer për të bëjë më pak se strlen. 599 00:27:59,260 --> 00:28:00,240 Po? 600 00:28:00,240 --> 00:28:03,270 >> STUDENT: Dhe në aktuale kuize, të bëjë ne kemi për të dhënë komente mbi tona 601 00:28:03,270 --> 00:28:04,620 Kodi, si dhe? 602 00:28:04,620 --> 00:28:06,130 >> JASON Hirschhorn: Pyetja ishte në kuize, bëni ju 603 00:28:06,130 --> 00:28:07,760 duhet të japin komente? 604 00:28:07,760 --> 00:28:12,050 Pra, ne do të flasim më shumë rreth kuize kur ata vijnë, por në përgjithësi, një e mirë 605 00:28:12,050 --> 00:28:14,530 rregull e pranoj është kur ju jeni shkruar kodin, japin komente. 606 00:28:14,530 --> 00:28:18,130 Nëse ju merrni kodin e gabuar, por komentoni drejtë, ju mund të merrni disa 607 00:28:18,130 --> 00:28:22,280 kredi të dyja nga mua, nëse unë u notimit ju në një grup problemit ose në një quiz. 608 00:28:22,280 --> 00:28:24,660 Pra, komentet janë gjithmonë e mirë për të siguruar. 609 00:28:24,660 --> 00:28:25,040 Sweet. 610 00:28:25,040 --> 00:28:25,460 Numërimi. 611 00:28:25,460 --> 00:28:26,720 Punë të shkëlqyer. 612 00:28:26,720 --> 00:28:28,570 Le të lëvizin. 613 00:28:28,570 --> 00:28:29,920 >> Strings. 614 00:28:29,920 --> 00:28:30,630 Strings. 615 00:28:30,630 --> 00:28:31,730 Ne kemi parë këtë më parë në leksionin. 616 00:28:31,730 --> 00:28:33,390 Kjo shpërtheu mendjen time, kur unë gjetur të parë këtë. 617 00:28:33,390 --> 00:28:37,240 Ajo ndoshta nuk e ka hedhur dikush e mendje këtu, por kjo është OK. 618 00:28:37,240 --> 00:28:41,260 >> Vargjet janë të vargjeve të karaktereve, dhe ata përfundojnë me të, si ju tha më herët, 619 00:28:41,260 --> 00:28:45,710 Terminator zero, e cila është ky karakter / 0. 620 00:28:45,710 --> 00:28:47,740 Nëse ne jemi duke shkuar për të nxjerrë një varg mbi bordi, ne do të nxjerrë atë mbi këtu. 621 00:28:47,740 --> 00:28:53,080 622 00:28:53,080 --> 00:28:56,420 Pra, sa kohë është ky varg? 623 00:28:56,420 --> 00:28:56,680 Më vjen keq. 624 00:28:56,680 --> 00:28:57,660 Sa kohë është ky varg? 625 00:28:57,660 --> 00:28:57,910 >> STUDENT: [padëgjueshme]. 626 00:28:57,910 --> 00:28:59,010 >> JASON Hirschhorn: Katër? 627 00:28:59,010 --> 00:28:59,880 Pse është ajo katër? 628 00:28:59,880 --> 00:29:02,240 >> STUDENT: Sepse spot pestë eshte per me karakter zero. 629 00:29:02,240 --> 00:29:04,070 >> JASON Hirschhorn: Pra spot pestë eshte per me karakter zero. 630 00:29:04,070 --> 00:29:07,130 Pra, nëse unë për të kandiduar në strlen kësaj, ajo do të jepni katër. 631 00:29:07,130 --> 00:29:07,850 Korrigjuar. 632 00:29:07,850 --> 00:29:11,640 Dhe array, edhe pse, në qoftë se unë ishin të nisja këtë koleksion, sa hapësira 633 00:29:11,640 --> 00:29:13,444 Unë do të duhet të kërkoni për të? 634 00:29:13,444 --> 00:29:13,821 >> STUDENT: Pesë. 635 00:29:13,821 --> 00:29:14,200 >> JASON Hirschhorn: Pesë. 636 00:29:14,200 --> 00:29:17,650 Unë do të duhet të pyesni për pesë, por unë mund të vënë vetëm katër karaktere në këtu 637 00:29:17,650 --> 00:29:19,750 sepse kam nevojë për të vënë atë null Terminator në fund. 638 00:29:19,750 --> 00:29:25,260 Pra, ne jemi duke shkuar për të shkruar në "ohai" dhe vënë The Terminator zero në në fund. 639 00:29:25,260 --> 00:29:31,820 640 00:29:31,820 --> 00:29:34,940 Ne do të thonë se kjo është string s është e barabartë me këtë. 641 00:29:34,940 --> 00:29:36,610 Çfarë është s zero kllapa? 642 00:29:36,610 --> 00:29:40,210 643 00:29:40,210 --> 00:29:41,550 s parantezë zero, Annie? 644 00:29:41,550 --> 00:29:41,950 >> STUDENT: O. 645 00:29:41,950 --> 00:29:45,400 >> JASON Hirschhorn: O, saktësisht. s parantezë një? 646 00:29:45,400 --> 00:29:48,200 s kllapa pesë? 647 00:29:48,200 --> 00:29:52,670 648 00:29:52,670 --> 00:29:53,955 s kllapa pesë? 649 00:29:53,955 --> 00:29:54,740 >> STUDENT: nuk egziston. 650 00:29:54,740 --> 00:29:55,040 >> JASON Hirschhorn: nuk egziston. 651 00:29:55,040 --> 00:29:57,050 Saktësisht e drejtë. 652 00:29:57,050 --> 00:29:57,940 Best. 653 00:29:57,940 --> 00:30:03,120 Ndonjë pyetje në lidhje me të kuptuarit vargjet si vargje të karaktereve? 654 00:30:03,120 --> 00:30:03,870 OK, atëherë. 655 00:30:03,870 --> 00:30:05,440 Një program shumë për ju djema. 656 00:30:05,440 --> 00:30:09,190 Shkruaj një program që pyet përdoruesin për një varg pas printon nga secili 657 00:30:09,190 --> 00:30:11,880 karakter në një linjë të re. 658 00:30:11,880 --> 00:30:14,160 Pra, le të marrin tre minuta për të shkruar ky program, dhe pastaj ne do kod atë 659 00:30:14,160 --> 00:30:15,410 si nje grup. 660 00:30:15,410 --> 00:31:04,730 661 00:31:04,730 --> 00:31:04,830 >> Më vjen keq. 662 00:31:04,830 --> 00:31:06,470 A keni nevojë të shikoni këtë? 663 00:31:06,470 --> 00:31:07,410 >> STUDENT: Jo 664 00:31:07,410 --> 00:31:08,660 >> JASON Hirschhorn: OK. 665 00:31:08,660 --> 00:31:36,390 666 00:31:36,390 --> 00:31:40,605 Le të marrin një minutë më shumë për të Kodit, ky, ose të paktën të ketë filluar në të. 667 00:31:40,605 --> 00:32:13,900 668 00:32:13,900 --> 00:32:17,020 >> Kështu që ju mund të mbani duke punuar, por unë jam duke shkuar të fillojnë të shkojnë nëpërmjet saj. 669 00:32:17,020 --> 00:32:22,560 Pra, si më parë, unë kam në ekran # Include cs50.h, # include stdio.h. 670 00:32:22,560 --> 00:32:24,020 int kryesore zbrazëti. 671 00:32:24,020 --> 00:32:28,880 Brenda formatimin e teksteve kaçurrel kryesor, unë kam Dy komentet, pseudokod. 672 00:32:28,880 --> 00:32:30,980 Njëra është të kërkoni për një varg nga përdoruesit. 673 00:32:30,980 --> 00:32:33,900 E dyta është të shtypura nga çdo karakter në një linjë të re. 674 00:32:33,900 --> 00:32:39,780 Pra Anna, ju mund të jepni pyesni për një varg nga përdorues? 675 00:32:39,780 --> 00:32:41,970 >> STUDENT: printf. 676 00:32:41,970 --> 00:32:42,720 >> JASON Hirschhorn: printf? 677 00:32:42,720 --> 00:32:45,050 >> STUDENT: Po. 678 00:32:45,050 --> 00:32:46,165 ( 679 00:32:46,165 --> 00:32:47,610 >> JASON Hirschhorn: ( 680 00:32:47,610 --> 00:32:49,300 >> STUDENT: "jepni një varg. 681 00:32:49,300 --> 00:32:52,380 >> JASON Hirschhorn: "japin mua një rr - oops - 682 00:32:52,380 --> 00:32:53,710 string. 683 00:32:53,710 --> 00:32:59,980 >> STUDENT: / n ") pikëpresje. 684 00:32:59,980 --> 00:33:02,300 >> JASON Hirschhorn: Fundi varg, kllapat mbyllura, pikëpresje. 685 00:33:02,300 --> 00:33:03,550 >> STUDENT: Po. 686 00:33:03,550 --> 00:33:09,080 Dhe pastaj linjë tjetër, string s = merrni string. 687 00:33:09,080 --> 00:33:11,240 >> JASON Hirschhorn: String s = merrni string. 688 00:33:11,240 --> 00:33:11,665 >> STUDENT: Po. 689 00:33:11,665 --> 00:33:13,080 Dhe pastaj () 690 00:33:13,080 --> 00:33:14,365 >> JASON Hirschhorn: () 691 00:33:14,365 --> 00:33:14,720 >> STUDENT: pikëpresje. 692 00:33:14,720 --> 00:33:15,540 >> JASON Hirschhorn: pikëpresje. 693 00:33:15,540 --> 00:33:16,890 Sporte. 694 00:33:16,890 --> 00:33:19,000 Kështu që unë jam duke shkuar për të marrë një varg dhe Unë jam duke shkuar për të shpëtuar atë në çfarë? 695 00:33:19,000 --> 00:33:21,830 Çfarë është e ndryshueshme quajtur që keni krijuar? 696 00:33:21,830 --> 00:33:23,290 >> STUDENT: String s. 697 00:33:23,290 --> 00:33:24,580 >> JASON Hirschhorn: ndryshueshme quhet s. 698 00:33:24,580 --> 00:33:25,700 Është string lloji. 699 00:33:25,700 --> 00:33:27,200 Saktësisht. 700 00:33:27,200 --> 00:33:30,080 Gjë tjetër që ne duam është të shtypura nga çdo karakter në një linjë të re. 701 00:33:30,080 --> 00:33:31,710 Kush mund të jepni atë kod? 702 00:33:31,710 --> 00:33:32,110 [Padëgjueshme]? 703 00:33:32,110 --> 00:33:33,000 Mund të ju japin atë për mua? 704 00:33:33,000 --> 00:33:33,580 >> STUDENT: Sigurisht. 705 00:33:33,580 --> 00:33:35,420 >> JASON Hirschhorn: Le të bëjmë atë. 706 00:33:35,420 --> 00:33:36,080 Dhe të vjen keq. 707 00:33:36,080 --> 00:33:38,896 Unë nuk doja të përsërisja atë që thoni sepse ju jeni duke marrë atë të drejtë, por unë 708 00:33:38,896 --> 00:33:42,100 duhet të përsëris atë mënyrë që kur ata kopjoj kësaj, ata mund të merrni të gjithë 709 00:33:42,100 --> 00:33:44,870 nga teksti në transkriptimit. 710 00:33:44,870 --> 00:33:47,180 Kështu që ju mund të mbajnë vetëm duke folur. 711 00:33:47,180 --> 00:33:48,590 Për fat të keq, unë kam për të thënë atë mbi ju. 712 00:33:48,590 --> 00:33:49,510 Unë jam i keq, por - 713 00:33:49,510 --> 00:33:50,610 >> STUDENT: Kjo është në rregull. 714 00:33:50,610 --> 00:33:53,010 Për int = 0 715 00:33:53,010 --> 00:33:54,170 >> JASON Hirschhorn: Për int = 0 716 00:33:54,170 --> 00:33:56,740 >> STUDENT: Unë më pak se - 717 00:33:56,740 --> 00:33:58,206 >> JASON Hirschhorn: pikëpresje. 718 00:33:58,206 --> 00:34:00,650 >> STUDENT: Para kësaj, mund të kemi vënë një ndryshueshme në mënyrë që ju të merrni gjatësinë int emrin? 719 00:34:00,650 --> 00:34:01,870 >> JASON Hirschhorn: Oh, ju nuk e bëni duan të vënë pikëpresje? 720 00:34:01,870 --> 00:34:02,310 OK. 721 00:34:02,310 --> 00:34:05,120 Pra, çfarë ju doni të bëni pasi zero? 722 00:34:05,120 --> 00:34:09,340 >> STUDENT: Unë dua që të merrni Gjatësia varg s dhe 723 00:34:09,340 --> 00:34:10,410 vendosur se për një ndryshore? 724 00:34:10,410 --> 00:34:11,760 >> JASON Hirschhorn: OK, kështu që si mund ta bëni këtë? 725 00:34:11,760 --> 00:34:17,636 >> STUDENT: Pra ju bëni gjatësinë int = 726 00:34:17,636 --> 00:34:20,010 >> JASON Hirschhorn: Int Gjatësia = 727 00:34:20,010 --> 00:34:22,230 >> STUDENTORE: S-T-R-L-E-N. 728 00:34:22,230 --> 00:34:24,260 >> JASON Hirschhorn: S-T-R-L-E-N - 729 00:34:24,260 --> 00:34:25,380 >> STUDENT: i S. 730 00:34:25,380 --> 00:34:25,790 Kllapave. 731 00:34:25,790 --> 00:34:27,920 >> JASON Hirschhorn: (s). 732 00:34:27,920 --> 00:34:33,040 >> STUDENT: Dhe atëherë unë mendoj se ju duhet të vënë një pikëpresje mes dy ints. 733 00:34:33,040 --> 00:34:34,590 >> JASON Hirschhorn: Një pikëpresje pas zeros? 734 00:34:34,590 --> 00:34:35,260 >> STUDENT: Po. 735 00:34:35,260 --> 00:34:40,670 Pastaj vendosni një pikëpresje pas kësaj, dhe ju them, unë më pak se gjatësi. 736 00:34:40,670 --> 00:34:43,250 I pak se gjatësi, e cila është e ndryshueshme. 737 00:34:43,250 --> 00:34:44,590 >> STUDENT: Dhe pastaj pikëpresje. 738 00:34:44,590 --> 00:34:45,790 >> JASON Hirschhorn: pikëpresje. 739 00:34:45,790 --> 00:34:46,290 >> STUDENT: i + +. 740 00:34:46,290 --> 00:34:46,909 >> JASON Hirschhorn: i + +. 741 00:34:46,909 --> 00:34:47,530 Ka loop tonë për të. 742 00:34:47,530 --> 00:34:48,860 OK, brenda për lak. 743 00:34:48,860 --> 00:34:51,670 >> STUDENT: Dhe pastaj të bëjë printf. 744 00:34:51,670 --> 00:34:53,340 >> JASON Hirschhorn: printf. 745 00:34:53,340 --> 00:34:53,889 >> STUDENT: Kllapa. 746 00:34:53,889 --> 00:34:55,130 >> JASON Hirschhorn: kllapa, citate. 747 00:34:55,130 --> 00:34:59,930 >> STUDENT: Kllapat, citon,% c / n. 748 00:34:59,930 --> 00:35:00,760 >> JASON Hirschhorn: c%, OK. 749 00:35:00,760 --> 00:35:01,670 >> STUDENT: / n. 750 00:35:01,670 --> 00:35:03,470 >> JASON Hirschhorn: / n. 751 00:35:03,470 --> 00:35:04,410 >> STUDENT: kuotat e mbyllura. 752 00:35:04,410 --> 00:35:05,270 >> JASON Hirschhorn: kuotat e mbyllura. 753 00:35:05,270 --> 00:35:05,810 >> STUDENT: Comma. 754 00:35:05,810 --> 00:35:06,860 >> JASON Hirschhorn: Comma. 755 00:35:06,860 --> 00:35:07,800 >> STUDENT: S. 756 00:35:07,800 --> 00:35:08,070 >> JASON Hirschhorn: S. 757 00:35:08,070 --> 00:35:08,690 >> STUDENT: Bracket i. 758 00:35:08,690 --> 00:35:10,230 >> JASON Hirschhorn: Bracket i. 759 00:35:10,230 --> 00:35:11,520 >> STUDENT: Dhe kllapat pastaj mbyllet. 760 00:35:11,520 --> 00:35:12,540 >> JASON Hirschhorn: kllapat e mbyllura. 761 00:35:12,540 --> 00:35:13,660 >> STUDENT: Dhe pastaj pikëpresje. 762 00:35:13,660 --> 00:35:13,770 >> JASON Hirschhorn: pikëpresje. 763 00:35:13,770 --> 00:35:14,380 Sporte. 764 00:35:14,380 --> 00:35:16,890 Pra, le të shpëtojë këtë. 765 00:35:16,890 --> 00:35:19,770 Bëni të spell. 766 00:35:19,770 --> 00:35:20,040 Oh boy. 767 00:35:20,040 --> 00:35:22,275 Unë kam marrë një çift të gabimeve. 768 00:35:22,275 --> 00:35:33,120 Error on line 11 Së pari, ai thotë se, Pritet shprehje, dhe ajo është duke i dhënë 769 00:35:33,120 --> 00:35:36,910 mua një gabim që të dytë int, nuk ka gabim. 770 00:35:36,910 --> 00:35:38,430 Ka disa gabim rreth atje. 771 00:35:38,430 --> 00:35:41,060 A e dini se çfarë gabimi është se? 772 00:35:41,060 --> 00:35:41,640 Kurt? 773 00:35:41,640 --> 00:35:44,108 >> STUDENT: Unë mendoj se kjo është menduar të të jetë një presje dhe jo një pikëpresje. 774 00:35:44,108 --> 00:35:46,010 >> JASON Hirschhorn: OK, një presje në vend të një pikëpresje. 775 00:35:46,010 --> 00:35:47,340 Pra, është se të gjithë ne kemi nevojë për të rregulluar? 776 00:35:47,340 --> 00:35:47,655 >> STUDENT: Jo 777 00:35:47,655 --> 00:35:48,930 >> JASON Hirschhorn: Çfarë tjetër nuk kemi nevojë për të rregulluar? 778 00:35:48,930 --> 00:35:50,920 >> STUDENT: Ne duhet të përfshijë string. 779 00:35:50,920 --> 00:35:51,680 >> JASON Hirschhorn: Përfshini string. 780 00:35:51,680 --> 00:35:53,730 Ku nuk kam nevojë që të përfshijë se? 781 00:35:53,730 --> 00:35:57,085 >> STUDENT: njëjtin vend që ju jeni përfshirë sende të tjera, të drejtën 782 00:35:57,085 --> 00:35:59,560 pas përfshijnë stdio.h. 783 00:35:59,560 --> 00:36:01,610 >> JASON Hirschhorn: Le të shohim nëse kjo shkon parë, sepse në përgjithësi, unë si 784 00:36:01,610 --> 00:36:06,360 për të rregulluar një gjë e parë, dhe pastaj të drejtuar ajo, dhe pastaj të shohim gabimet e kemi marrë. 785 00:36:06,360 --> 00:36:11,620 Pra, ne jemi duke shkuar për të pastruar terminalin me kontrollin n, le të bëjnë magji. 786 00:36:11,620 --> 00:36:15,190 787 00:36:15,190 --> 00:36:18,770 Pra, një tjetër error on line 11. 788 00:36:18,770 --> 00:36:20,540 Pritej pikëpresje. 789 00:36:20,540 --> 00:36:22,640 Dhe unë jam ende duke u gabime në këtë linjë. 790 00:36:22,640 --> 00:36:25,270 Pra, ajo nuk ka dhënë mua një gabim duke thënë atë nuk e kuptojnë se çfarë është strlen, 791 00:36:25,270 --> 00:36:28,980 por ajo është dhënë mua gabime në këtë line, kështu që çfarë tjetër është e gabuar? 792 00:36:28,980 --> 00:36:29,690 Shënoje? 793 00:36:29,690 --> 00:36:30,940 Marcus. 794 00:36:30,940 --> 00:36:32,570 >> STUDENT: A keni për të hequr Deklarata e dytë int? 795 00:36:32,570 --> 00:36:34,990 >> JASON Hirschhorn: Hiq int dytë. 796 00:36:34,990 --> 00:36:35,710 Le të provoni këtë. 797 00:36:35,710 --> 00:36:37,600 Tani pastruar terminalin. 798 00:36:37,600 --> 00:36:40,130 Bëni të spell. 799 00:36:40,130 --> 00:36:40,490 Error. 800 00:36:40,490 --> 00:36:42,890 Implicite deklaruar bibliotekën Funksioni strlen. 801 00:36:42,890 --> 00:36:44,270 Deri tani ne nuk shohim se gabimi. 802 00:36:44,270 --> 00:36:45,760 Çfarë nuk kemi nevojë për të përfshijnë? 803 00:36:45,760 --> 00:36:46,660 >> STUDENT: string. 804 00:36:46,660 --> 00:36:51,880 >> JASON Hirschhorn: Përfshini string, Ne do të bëjmë # Include string në krye 805 00:36:51,880 --> 00:36:52,920 i ekran. 806 00:36:52,920 --> 00:36:55,450 Le të shpëtuar, të bëjnë magji. 807 00:36:55,450 --> 00:36:56,970 Hartuar tani. 808 00:36:56,970 --> 00:37:01,970 Pra, përsëri, gjërat që ne e nevojshme për të mos harroni linjë 12 në lak tonë për kur 809 00:37:01,970 --> 00:37:08,010 ne jemi të vendosur atë, i int = 0, gjatësia = strlen (s). 810 00:37:08,010 --> 00:37:09,350 >> Kjo është një strategji fantastike. 811 00:37:09,350 --> 00:37:12,590 Stili i kësaj është i madh, Dizajni i kësaj është i madh. 812 00:37:12,590 --> 00:37:15,620 Ne mund të shkojnë në ato arsyet më vonë, por në këtë mënyrë ju duhet vetëm për të thirrur 813 00:37:15,620 --> 00:37:19,040 strlen herë në vend të çdo të vetme Ora ju drejtuar përmes lak. 814 00:37:19,040 --> 00:37:22,255 Megjithatë, ju duhet të përdorni një presje atje dhe ju nuk keni nevojë int përsëri. 815 00:37:22,255 --> 00:37:24,180 Nëse ju jeni deklaruar si ato variablat së bashku, ju 816 00:37:24,180 --> 00:37:26,850 nuk kanë nevojë për int përsëri. 817 00:37:26,850 --> 00:37:29,820 Dhe pastaj, nëse ju jeni duke shkuar për të përdorur strlen, e cila është një tjetër bibliotekë 818 00:37:29,820 --> 00:37:33,560 funksion nuk përfshihen në stdio.h ose cs50.h, të bëjë 819 00:37:33,560 --> 00:37:35,310 Sigurohuni që ju të përfshijë string. 820 00:37:35,310 --> 00:37:35,900 Kurt? 821 00:37:35,900 --> 00:37:39,085 >> STUDENT: Pra, atëherë në qoftë se ju nuk keni nevojë për të thonë se çfarë lloji është gjatësia, bën që 822 00:37:39,085 --> 00:37:40,290 do të thotë se duhet të jetë një int? 823 00:37:40,290 --> 00:37:41,930 Ju nuk mund të ketë dy të ndryshme Llojet Ka? 824 00:37:41,930 --> 00:37:43,290 >> JASON Hirschhorn: Pra, ju mund të kanë dy lloje të ndryshme. 825 00:37:43,290 --> 00:37:45,730 Gjatësia është një int këtu, pse. 826 00:37:45,730 --> 00:37:48,590 Gjatësia është një int sepse kjo është presje dhe pastaj të njëjtën gjë. 827 00:37:48,590 --> 00:37:50,460 >> STUDENT: Pra, ajo supozon se ajo që po ndodh të jetë i njëjtë me të parin? 828 00:37:50,460 --> 00:37:52,423 >> JASON Hirschhorn: Pikërisht. 829 00:37:52,423 --> 00:37:54,970 Ne nuk jemi duke shkuar për të bërë këtë tani, por ju mund të përfshijë dy variablave për të 830 00:37:54,970 --> 00:37:57,080 të njëjtën linjë duke përdorur një lloj të të dhënave. 831 00:37:57,080 --> 00:38:01,415 Pra int x, y do të krijonte dy variablave. 832 00:38:01,415 --> 00:38:05,830 833 00:38:05,830 --> 00:38:10,770 Pra int x, y, nëse bëjmë se, ajo i jep mua një ndryshore x dhe y të papërdorura për shkak 834 00:38:10,770 --> 00:38:12,020 ne nuk përdorim ato. 835 00:38:12,020 --> 00:38:17,950 836 00:38:17,950 --> 00:38:21,650 Pra, para se të vënë zbrazëti është vetëm një Mashtrim dashuroj qoftë se ju nuk e përdorni 837 00:38:21,650 --> 00:38:22,810 diçka, ta përdorin atë. 838 00:38:22,810 --> 00:38:26,300 Por, siç e shihni, unë krijoj x dhe y në të njëjtin drejtim me një presje. 839 00:38:26,300 --> 00:38:28,450 Është krijuar dy integers të drejtë atje. 840 00:38:28,450 --> 00:38:31,560 Pra, po, plotësisht e mundur për të krijuar dy gjëra në të njëjtën linjë 841 00:38:31,560 --> 00:38:33,720 ndarë nga një presje. 842 00:38:33,720 --> 00:38:35,470 Le të shpëtoj nga ata, edhe pse. 843 00:38:35,470 --> 00:38:36,370 >> Pra, nuk ka magji. 844 00:38:36,370 --> 00:38:39,200 Thank you guys për kodim atë për ne. 845 00:38:39,200 --> 00:38:43,040 Le të bëjnë atë një herë më shumë, e drejtuar atë. 846 00:38:43,040 --> 00:38:44,580 Më jepni një varg. 847 00:38:44,580 --> 00:38:45,580 [Padëgjueshme], ju e bëri shumica e tij. 848 00:38:45,580 --> 00:38:47,910 Çfarë është string? 849 00:38:47,910 --> 00:38:48,250 >> STUDENT: Hello. 850 00:38:48,250 --> 00:38:50,110 >> JASON Hirschhorn: Hello. 851 00:38:50,110 --> 00:38:52,810 H-E-L-L-O, secili karakter në një linjë. 852 00:38:52,810 --> 00:38:53,700 Duket e madhe. 853 00:38:53,700 --> 00:38:54,750 Le të drejtuar atë përsëri. 854 00:38:54,750 --> 00:38:56,050 Gjithmonë shkuar për të kontrolluar për rastet qoshe. 855 00:38:56,050 --> 00:38:57,750 Çfarë është një rast i mirë për të kontrolluar qoshe? 856 00:38:57,750 --> 00:39:00,250 857 00:39:00,250 --> 00:39:00,890 >> STUDENT: Një numër? 858 00:39:00,890 --> 00:39:02,240 >> JASON Hirschhorn: Një numër. 859 00:39:02,240 --> 00:39:06,580 Kështu që unë do të vënë në 1, dhe ajo printon nga 1. 860 00:39:06,580 --> 00:39:08,970 Kjo nuk është kërkuar për letra, kështu që kjo duket si numrat punë. 861 00:39:08,970 --> 00:39:09,890 Rast i mirë për të kontrolluar qoshe. 862 00:39:09,890 --> 00:39:11,740 Çfarë është një tjetër qoshe mirë rasti për të kontrolluar? 863 00:39:11,740 --> 00:39:12,420 >> STUDENT: Një string bosh. 864 00:39:12,420 --> 00:39:12,910 >> JASON Hirschhorn: Hm? 865 00:39:12,910 --> 00:39:13,880 >> STUDENT: Ashtu si një varg bosh. 866 00:39:13,880 --> 00:39:14,400 >> JASON Hirschhorn: string bosh. 867 00:39:14,400 --> 00:39:16,730 Pra, le të mos vënë në asgjë. 868 00:39:16,730 --> 00:39:18,660 Dhe çfarë merr shtypen jashtë? 869 00:39:18,660 --> 00:39:19,090 >> STUDENT: Asgjë. 870 00:39:19,090 --> 00:39:19,870 >> JASON Hirschhorn: Asgjë. 871 00:39:19,870 --> 00:39:20,555 Duket si ajo punon. 872 00:39:20,555 --> 00:39:23,790 Ju mund të provoni më shumë raste qoshe, por përgjithësi numrat, një të dhënave të ndryshme është 873 00:39:23,790 --> 00:39:26,160 madhe për të provoni, si dhe nuk është asgjë. 874 00:39:26,160 --> 00:39:29,180 Asgjë, zero, negative janë gjithmonë gjëra të mëdha për të përpiqen dhe të gjërave që ju 875 00:39:29,180 --> 00:39:33,140 duhet të test, gjërat sigurisht që ne do të testojë Kontrolloni për dhe 50 do të testojë për të. 876 00:39:33,140 --> 00:39:34,720 Ndonjë pyetje në lidhje spell.c? 877 00:39:34,720 --> 00:39:37,752 878 00:39:37,752 --> 00:39:39,310 >> OK, le kokën mbrapa. 879 00:39:39,310 --> 00:39:42,420 Unë kam një program shumë për ju djema për të shkruar. 880 00:39:42,420 --> 00:39:44,700 Ajo që quhet students.c. 881 00:39:44,700 --> 00:39:49,020 Ky është një program që pyet përdoruesin për pesë emra, pastaj rastësisht zgjedh 882 00:39:49,020 --> 00:39:51,600 dhe printime nga një prej emrave. 883 00:39:51,600 --> 00:39:54,840 Ky program është një pak më shumë përfshirë se dy vitet e fundit kemi shkruar, 884 00:39:54,840 --> 00:39:58,080 kështu që pse nuk kemi marrë pesë minuta për të kod atë individualisht, dhe pastaj ne do të 885 00:39:58,080 --> 00:40:00,130 kodojnë atë si një grup. 886 00:40:00,130 --> 00:40:03,795 >> Ky program gjithashtu të përfshijë disa gjëra ju nuk mund të keni parë më parë, kështu që nëse 887 00:40:03,795 --> 00:40:06,390 ju keni një pyetje në lidhje me, se si bëjnë Unë bëj që, të ngrenë dorën tuaj. 888 00:40:06,390 --> 00:40:08,530 Unë do të vijnë mbi dhe ju pikë në drejtimin e duhur. 889 00:40:08,530 --> 00:40:10,820 Por ne gjithashtu jemi duke bërë atë, sepse kjo do të jetë një mënyrë e mirë për të futur disa 890 00:40:10,820 --> 00:40:12,070 tema që janë të ndërlikuar. 891 00:40:12,070 --> 00:44:14,600 892 00:44:14,600 --> 00:44:15,560 >> Pra ajo punon, e drejtë? 893 00:44:15,560 --> 00:44:17,580 >> STUDENT: Po. 894 00:44:17,580 --> 00:44:19,180 >> JASON Hirschhorn: Kurdo që ju të kthehet në një Problemi i vendosur, ka shumë mënyra për të bërë 895 00:44:19,180 --> 00:44:20,790 ajo, por disa janë më të elegante se të tjerët. 896 00:44:20,790 --> 00:44:29,000 897 00:44:29,000 --> 00:44:31,110 Le të zhyten in 898 00:44:31,110 --> 00:44:32,880 # Include cs50.h. 899 00:44:32,880 --> 00:44:34,250 # Include stdio.h. 900 00:44:34,250 --> 00:44:37,240 void int kryesore, formatimin e teksteve kaçurrel. 901 00:44:37,240 --> 00:44:39,430 Brenda formatimin e teksteve kaçurrel, Unë kam dy komente. 902 00:44:39,430 --> 00:44:41,500 I pari është, pyesni Përdoruesi për pesë emra. 903 00:44:41,500 --> 00:44:46,580 E dyta është, rastësisht zgjidhni dhe të shtypura nga një prej emrave. 904 00:44:46,580 --> 00:44:50,250 Pra, le të bëjë një të parë, pyesni përdoruesit për pesë emra. 905 00:44:50,250 --> 00:44:53,730 Kush i ka kërkuar përdoruesit për pesë emrat dhe mund të më tregoni se si ta bëni këtë? 906 00:44:53,730 --> 00:44:56,760 907 00:44:56,760 --> 00:44:58,570 Vetëm dy njerëz e bëri pjesën e parë. 908 00:44:58,570 --> 00:45:00,150 Tre njerëz e bëri pjesën e parë. 909 00:45:00,150 --> 00:45:00,670 Katër, pesë. 910 00:45:00,670 --> 00:45:03,140 Tom, si do të bëni atë? 911 00:45:03,140 --> 00:45:09,940 >> STUDENT: Ju do të shpallë një varg dhe pastaj emri, kllapa pesë. 912 00:45:09,940 --> 00:45:12,070 >> JASON Hirschhorn: String emërojë pesë kllapa. 913 00:45:12,070 --> 00:45:15,350 Pra, çfarë është kjo linjë duke bërë, Emri string kllapa pesë? 914 00:45:15,350 --> 00:45:17,800 >> STUDENT: Ju do të deklarojë një koleksion të strings. 915 00:45:17,800 --> 00:45:19,000 >> JASON Hirschhorn: Kjo është një koleksion të strings. 916 00:45:19,000 --> 00:45:21,590 Sa vargjet janë duke shkuar të përshtatet në këtu? 917 00:45:21,590 --> 00:45:22,010 >> STUDENT: Pesë. 918 00:45:22,010 --> 00:45:22,320 >> JASON Hirschhorn: Pesë. 919 00:45:22,320 --> 00:45:22,660 Excellent. 920 00:45:22,660 --> 00:45:26,360 Ne jemi duke shkuar për të thirrur atë Emrat sepse ne jemi duke shkuar për të marrë ato të shumta. 921 00:45:26,360 --> 00:45:27,790 OK, e ardhshëm? 922 00:45:27,790 --> 00:45:29,270 >> STUDENT: Dhe pastaj ju kanë një për lak - 923 00:45:29,270 --> 00:45:30,060 >> JASON Hirschhorn: Për lak. 924 00:45:30,060 --> 00:45:33,035 >> STUDENT: - për = 0. 925 00:45:33,035 --> 00:45:37,040 >> JASON Hirschhorn: për (i int = 0. 926 00:45:37,040 --> 00:45:38,270 >> STUDENT: pikëpresje. 927 00:45:38,270 --> 00:45:38,880 >> JASON Hirschhorn: pikëpresje. 928 00:45:38,880 --> 00:45:39,790 >> STUDENT: Unë më pak se pesë. 929 00:45:39,790 --> 00:45:41,310 >> JASON Hirschhorn: Unë më pak se pesë. 930 00:45:41,310 --> 00:45:42,230 >> STUDENT: pikëpresje. 931 00:45:42,230 --> 00:45:42,560 >> JASON Hirschhorn: pikëpresje. 932 00:45:42,560 --> 00:45:43,380 >> STUDENT: i + +. 933 00:45:43,380 --> 00:45:46,050 >> JASON Hirschhorn: i + +. 934 00:45:46,050 --> 00:45:47,100 >> STUDENT: Dhe kllapat pastaj mbyllet. 935 00:45:47,100 --> 00:45:48,600 >> JASON Hirschhorn: kllapat mbyllura, dhe pastaj disa formatimin e teksteve kaçurrel. 936 00:45:48,600 --> 00:45:50,050 Brenda formatimin e teksteve kaçurrel? 937 00:45:50,050 --> 00:45:51,423 >> STUDENT: Dhe pastaj printf. 938 00:45:51,423 --> 00:45:52,535 >> JASON Hirschhorn: printf. 939 00:45:52,535 --> 00:45:56,200 >> STUDENT: kllapat e hapura, emri% d. 940 00:45:56,200 --> 00:45:57,090 >> JASON Hirschhorn: Na vjen keq? 941 00:45:57,090 --> 00:45:57,660 >> STUDENT: Emri. 942 00:45:57,660 --> 00:45:58,200 >> JASON Hirschhorn: Emri. 943 00:45:58,200 --> 00:46:01,700 >> STUDENT: Dhe pastaj hapësirë, dhe pastaj% d. 944 00:46:01,700 --> 00:46:02,950 >> JASON Hirschhorn: Emri, hapësira,% d. 945 00:46:02,950 --> 00:46:05,630 946 00:46:05,630 --> 00:46:10,820 >> STUDENT: Dhe pastaj / n, dhe pastaj mbyllet. 947 00:46:10,820 --> 00:46:15,070 >> JASON Hirschhorn: Emri Pra, hapësirë, D /% n, kllapat mbyllura. 948 00:46:15,070 --> 00:46:17,730 >> STUDENT: Comma, i + 1. 949 00:46:17,730 --> 00:46:19,390 Unë jam i keq. 950 00:46:19,390 --> 00:46:21,040 Quote mbyllur, dhe pastaj presje, i +1. 951 00:46:21,040 --> 00:46:24,400 >> JASON Hirschhorn: Mbyllur , të japin kuotën presje, i +1. 952 00:46:24,400 --> 00:46:25,850 >> STUDENT: Po. 953 00:46:25,850 --> 00:46:27,650 Dhe pastaj linja e ardhshme - 954 00:46:27,650 --> 00:46:29,400 >> JASON Hirschhorn: i + 1. 955 00:46:29,400 --> 00:46:31,600 >> STUDENT: Po. 956 00:46:31,600 --> 00:46:36,440 Dhe pastaj rrëshqitje tjetër është emra i kllapa. 957 00:46:36,440 --> 00:46:39,000 >> JASON Hirschhorn: Vija Next është emra i kllapa. 958 00:46:39,000 --> 00:46:41,360 >> STUDENT: = merrni string. 959 00:46:41,360 --> 00:46:43,460 >> JASON Hirschhorn: Get = - 960 00:46:43,460 --> 00:46:44,510 Kapitali G-E-T - 961 00:46:44,510 --> 00:46:45,530 string. 962 00:46:45,530 --> 00:46:47,800 Oops, sorry. 963 00:46:47,800 --> 00:46:49,050 >> STUDENT: Open, kllapat mbyllura dhe pastaj - 964 00:46:49,050 --> 00:46:50,940 >> JASON Hirschhorn: Open, mbyllur Paren. 965 00:46:50,940 --> 00:46:51,030 >> STUDENT: pikëpresje. 966 00:46:51,030 --> 00:46:52,500 >> JASON Hirschhorn: pikëpresje. 967 00:46:52,500 --> 00:46:57,545 OK, kështu që ju nisja grup të vargjet, emrat, dhe pastaj kalojnë nëpër një 968 00:46:57,545 --> 00:47:02,720 për lak, dhe pesë herë më të shtypura nga disa të menjëhershëm të përdoruesit dhe pastaj dyqan 969 00:47:02,720 --> 00:47:03,360 pesë strings. 970 00:47:03,360 --> 00:47:08,090 A ka dikush të ketë ndonjë Përshtatjet në këtë? 971 00:47:08,090 --> 00:47:10,030 Tom, unë mendoj se të gjithë pajtohet me ty. 972 00:47:10,030 --> 00:47:10,880 Duket goxha e mirë. 973 00:47:10,880 --> 00:47:11,660 OK. 974 00:47:11,660 --> 00:47:14,830 Pse e bëre i +1, pse? 975 00:47:14,830 --> 00:47:18,000 >> STUDENT: Unë do të thotë, nuk kanë të jetë, por unë +1 në mënyrë që ajo është 976 00:47:18,000 --> 00:47:19,700 emri i një pesë të emrit. 977 00:47:19,700 --> 00:47:21,930 Përndryshe, ajo do të jetë emri zero të emërojë katër. 978 00:47:21,930 --> 00:47:24,400 >> JASON Hirschhorn: Pra, ju nuk kam 1 sepse përndryshe ai do të ketë 979 00:47:24,400 --> 00:47:27,060 shtypura nga zero nëpërmjet katër shkak kjo është se si kompjuterat mendoj, por njerëzit 980 00:47:27,060 --> 00:47:28,530 vërtetë nuk lexohet si kjo. 981 00:47:28,530 --> 00:47:30,190 Kjo është një tjetër gjë ju do të hasni. 982 00:47:30,190 --> 00:47:33,210 Ndonjëherë kur ju të shtypura nga diçka për përdoruesit, ju do të dëshironi të bëni atë një 983 00:47:33,210 --> 00:47:35,733 pak prettier, dhe duke bërë Unë +1 në këtë rast është një 984 00:47:35,733 --> 00:47:37,430 Mënyra për ta bërë atë prettier. 985 00:47:37,430 --> 00:47:41,380 >> Unë gjithashtu shoh pesë dyfishin emrin, string është pesë, i është më pak se pesë. 986 00:47:41,380 --> 00:47:42,430 Unë e di se ku ju mori pesë. 987 00:47:42,430 --> 00:47:44,890 Ju mori atë nga mua thënë ju pesë emra. 988 00:47:44,890 --> 00:47:49,000 Por nëse ne të kërkuar për të bërë një kod pak më të fuqishme, një gjë që ne 989 00:47:49,000 --> 00:47:53,110 mund të bëni është këtu, jashtë int, ne mund të bëjmë diçka si kjo, 990 00:47:53,110 --> 00:47:57,070 # Përcaktojnë, dhe ne mund të bëjmë emra 5. 991 00:47:57,070 --> 00:48:01,580 992 00:48:01,580 --> 00:48:05,390 >> Pra, në thelb, kudo që unë shkruaj kapitalin N, kryeqyteti A, M kapital, kapitali E, 993 00:48:05,390 --> 00:48:08,890 Kapitali S, se string, ajo do të zëvendësojë që me 5 in kodin. 994 00:48:08,890 --> 00:48:11,530 995 00:48:11,530 --> 00:48:13,445 Ose le të vetëm e quajti atë - ne do vetëm e quajti atë numër. 996 00:48:13,445 --> 00:48:17,190 Kështu që unë jam definimin e të gjitha shkronja kapitale NUMRI të jenë 5. 997 00:48:17,190 --> 00:48:22,830 >> Deri tani kudo që kam numrin 5, unë mund të zëvendësojë atë me gjithë numrin e shkronjave. 998 00:48:22,830 --> 00:48:26,880 Dhe tani, në qoftë se unë dua të ndryshojë numrin e emrave, të gjitha unë duhet të bëni është 999 00:48:26,880 --> 00:48:31,350 kjo linjë, linjë katër, ku kam # Përcaktojnë numrin 5, të ndryshojë që në 10, 1000 00:48:31,350 --> 00:48:34,340 ose të ndryshojë që në 4. 1001 00:48:34,340 --> 00:48:37,400 Kur kodi juaj merr të gjatë, ju nuk jeni duke shkuar për të kujtuar të gjitha vendet t'ju 1002 00:48:37,400 --> 00:48:41,630 vënë sa emra që ju të kërkuar, dhe në mënyrë që ju të mos humbasë një, kjo është 1003 00:48:41,630 --> 00:48:45,490 një mënyrë e mirë për të bërë atë, për të gjetur diçka deri të lartë dhe pastaj të përdorni vetëm se fraza 1004 00:48:45,490 --> 00:48:46,400 kudo në të gjithë kodin tuaj. 1005 00:48:46,400 --> 00:48:46,780 Marcus? 1006 00:48:46,780 --> 00:48:49,780 >> STUDENT: A është e preferuar që stilistikisht se globalisht përcaktimin e një 1007 00:48:49,780 --> 00:48:51,270 n konstante? 1008 00:48:51,270 --> 00:48:53,760 >> JASON Hirschhorn: Pra, është se preferohet stilistikisht se globalisht 1009 00:48:53,760 --> 00:48:54,980 përcaktimin e një konstante n? 1010 00:48:54,980 --> 00:48:59,036 Pra, ju jeni duke thënë se ju mund të bëni, int numri = 5? 1011 00:48:59,036 --> 00:49:01,300 >> STUDENT: A kanë bashkëtingëllore në C apo jo? 1012 00:49:01,300 --> 00:49:02,720 >> JASON Hirschhorn: Ose const - të barabartë në të. 1013 00:49:02,720 --> 00:49:04,275 Pra, ju jeni duke thënë se vetëm një ndryshore globale? 1014 00:49:04,275 --> 00:49:04,990 >> STUDENT: Po. 1015 00:49:04,990 --> 00:49:08,670 >> JASON Hirschhorn: Pra stilistikisht, nuk ka domosdoshmërisht një e drejtë 1016 00:49:08,670 --> 00:49:12,050 përgjigjem, por të dyja ato janë më të mira se vetëm duke hedhur këta të rastit 1017 00:49:12,050 --> 00:49:12,960 Numrat gjithë kodin tuaj. 1018 00:49:12,960 --> 00:49:14,650 Ne i quajmë ato numra magjikë. 1019 00:49:14,650 --> 00:49:16,450 Kur unë shoh në kodin tuaj, ose kur dikush është lexuar nëpërmjet saj, ata 1020 00:49:16,450 --> 00:49:18,790 nuk duan vetëm këto numra të rastit që nuk ka kuptim. 1021 00:49:18,790 --> 00:49:22,420 Edhe numri 26, i cili në përgjithësi është numri i shkronjave në alfabet, 1022 00:49:22,420 --> 00:49:28,870 është më mirë për të përcaktuar alfabetin up krye dhe ruani numrin 26 në atë varg, 1023 00:49:28,870 --> 00:49:29,550 qoftë se ka kuptim. 1024 00:49:29,550 --> 00:49:33,210 >> Ose në një problem të caktuar, sesa - përsëri, ne nuk flasim për këtë në 1025 00:49:33,210 --> 00:49:37,020 kohë, por në vend të vetëm duke hedhur në një 25 apo një 10 kudo, ju mund të 1026 00:49:37,020 --> 00:49:41,860 ruani numrin 25 si të katërtën ose 10 si DIME, dhe që e bën më të lehtë për 1027 00:49:41,860 --> 00:49:44,140 kushdo që e leximit nëpërmjet kodit tuaj për të kuptoj pse keni zgjedhur këtë numër. 1028 00:49:44,140 --> 00:49:46,540 Dhe gjithashtu për ju, nëse ju ndonjëherë të dëshironi të përditësimin kodin tuaj, kjo e bën atë një pak 1029 00:49:46,540 --> 00:49:47,290 më të fuqishme. 1030 00:49:47,290 --> 00:49:48,070 Po? 1031 00:49:48,070 --> 00:49:50,830 >> STUDENT: A është ky kod gjithashtu do të jenë në dispozicion për ne, pasi? 1032 00:49:50,830 --> 00:49:52,453 >> JASON Hirschhorn: Të gjitha këto kode që kemi shkruar së bashku janë 1033 00:49:52,453 --> 00:49:54,620 do të jetë emailed për ju djema dhe në dispozicion. 1034 00:49:54,620 --> 00:49:55,740 Po. 1035 00:49:55,740 --> 00:49:58,040 Pra, të kërkojë nga shfrytëzuesi për pesë emra. 1036 00:49:58,040 --> 00:50:00,280 Rastësisht të zgjedhur dhe të shtypura një nga emrat. 1037 00:50:00,280 --> 00:50:00,940 Kush e bëri këtë linjë? 1038 00:50:00,940 --> 00:50:02,230 Kjo është vija trickiest këtu. 1039 00:50:02,230 --> 00:50:02,450 Na vjen keq, Tom. 1040 00:50:02,450 --> 00:50:05,510 Ju bëri një punë të vërtetë të mirë, por kjo është pak e komplikuar. 1041 00:50:05,510 --> 00:50:06,600 Marcus, të shkojnë përpara. 1042 00:50:06,600 --> 00:50:10,180 >> STUDENT: Well parë, ju do të jeni të duhet të përfshijë stdlib.h dhe time.h. 1043 00:50:10,180 --> 00:50:13,200 >> JASON Hirschhorn: Pra, ju jeni duke thënë se në lartë, të përfshijë dy biblioteka më shumë. 1044 00:50:13,200 --> 00:50:18,830 Ju doni mua për të përfshijnë S-T-D-L-I-B dot H, Biblioteka Standard, dhe çfarë 1045 00:50:18,830 --> 00:50:19,760 ishte njëri-tjetrin? 1046 00:50:19,760 --> 00:50:21,010 >> STUDENT: Time.h. 1047 00:50:21,010 --> 00:50:25,130 1048 00:50:25,130 --> 00:50:27,840 >> JASON Hirschhorn: # include time.h. 1049 00:50:27,840 --> 00:50:29,470 Pra, këto janë dy biblioteka më tepër. 1050 00:50:29,470 --> 00:50:31,790 Unë supozoj tani ne jemi duke shkuar për të përdorur Funksionet që janë të përfshira në këto 1051 00:50:31,790 --> 00:50:34,240 dy, cila është arsyeja pse ju nevojiten t'i përfshijë ata? 1052 00:50:34,240 --> 00:50:36,980 >> STUDENT: Pra, atëherë, ju jeni parë do të doni të shkruani srand. 1053 00:50:36,980 --> 00:50:38,770 >> JASON Hirschhorn: srand. 1054 00:50:38,770 --> 00:50:42,070 >> STUDENT: (kohë (0) 1055 00:50:42,070 --> 00:50:42,700 >> JASON Hirschhorn: Më vjen keq. 1056 00:50:42,700 --> 00:50:45,580 Srand (kohë ( 1057 00:50:45,580 --> 00:50:46,890 >> STUDENT: 0. 1058 00:50:46,890 --> 00:50:47,230 >> JASON Hirschhorn: 0. 1059 00:50:47,230 --> 00:50:49,990 >> STUDENTORE:)), pikëpresje. 1060 00:50:49,990 --> 00:50:51,320 >> JASON Hirschhorn: Një tjetër Paren mbyllura? 1061 00:50:51,320 --> 00:50:51,650 Pikëpresje. 1062 00:50:51,650 --> 00:50:53,610 Unë jam duke shkuar të vetëm të zëvendësojë zero yt me null. 1063 00:50:53,610 --> 00:50:55,980 Ajo do të bëni në lidhje me të njëjtën gjë, por në përgjithësi, ju do të shihni NULL, e cila 1064 00:50:55,980 --> 00:50:57,720 ne do të flasim në lidhje me këtë Linja në një të dytë. 1065 00:50:57,720 --> 00:50:58,580 >> STUDENT: Stylistically mirë? 1066 00:50:58,580 --> 00:51:02,240 >> JASON Hirschhorn: Në përgjithësi, njerëzit NULL drejtë, por e njëjta gjë. 1067 00:51:02,240 --> 00:51:05,010 >> STUDENT: Dhe atëherë emri i int. 1068 00:51:05,010 --> 00:51:06,490 >> JASON Hirschhorn: Emri Int. 1069 00:51:06,490 --> 00:51:07,280 >> STUDENT: = 1070 00:51:07,280 --> 00:51:07,780 >> JASON Hirschhorn: = 1071 00:51:07,780 --> 00:51:08,580 >> STUDENT: Rand. 1072 00:51:08,580 --> 00:51:09,340 >> JASON Hirschhorn: Rand. 1073 00:51:09,340 --> 00:51:10,420 >> STUDENT: () 1074 00:51:10,420 --> 00:51:11,500 >> JASON Hirschhorn: () 1075 00:51:11,500 --> 00:51:12,850 >> STUDENT: Numri Modulo. 1076 00:51:12,850 --> 00:51:14,310 >> JASON Hirschhorn: Çfarë është modulo? 1077 00:51:14,310 --> 00:51:14,970 Karakteri? 1078 00:51:14,970 --> 00:51:16,000 Karakteri për qind? 1079 00:51:16,000 --> 00:51:17,790 >> STUDENT: karakteri qind. 1080 00:51:17,790 --> 00:51:19,521 NUMRI modulo që ju të përcaktuar deri të lartë. 1081 00:51:19,521 --> 00:51:22,030 >> JASON Hirschhorn: NUMRI Modulo. 1082 00:51:22,030 --> 00:51:24,052 >> STUDENT: Dhe pastaj pikëpresje. 1083 00:51:24,052 --> 00:51:24,660 >> JASON Hirschhorn: pikëpresje. 1084 00:51:24,660 --> 00:51:27,820 >> STUDENT: Dhe pastaj linja e re, printf. 1085 00:51:27,820 --> 00:51:28,460 >> JASON Hirschhorn: printf. 1086 00:51:28,460 --> 00:51:29,730 >> STUDENT: ( 1087 00:51:29,730 --> 00:51:30,620 >> JASON Hirschhorn: ( 1088 00:51:30,620 --> 00:51:31,650 >> STUDENT: " 1089 00:51:31,650 --> 00:51:32,630 >> JASON Hirschhorn: " 1090 00:51:32,630 --> 00:51:35,320 >> STUDENT:% s / n 1091 00:51:35,320 --> 00:51:37,220 >> JASON Hirschhorn:% s / n 1092 00:51:37,220 --> 00:51:38,420 >> STUDENT: " 1093 00:51:38,420 --> 00:51:40,640 >> JASON Hirschhorn:% s / n " 1094 00:51:40,640 --> 00:51:43,540 >> STUDENT: Comma, emrat hapësirë. 1095 00:51:43,540 --> 00:51:44,350 >> JASON Hirschhorn: Space - 1096 00:51:44,350 --> 00:51:46,300 >> STUDENT: Oh, unë mendoj, se çfarë e ne e quajmë atë këtu? 1097 00:51:46,300 --> 00:51:48,640 >> JASON Hirschhorn: Ne e quajti atë emra. 1098 00:51:48,640 --> 00:51:52,360 >> STUDENT: parantezë Open, emri. 1099 00:51:52,360 --> 00:51:55,090 >> JASON Hirschhorn: Open, kllapa emri. 1100 00:51:55,090 --> 00:51:55,850 >> STUDENT: Closed kllapa. 1101 00:51:55,850 --> 00:51:56,490 >> JASON Hirschhorn: Closed kllapa. 1102 00:51:56,490 --> 00:51:57,460 >> STUDENT:) 1103 00:51:57,460 --> 00:51:58,800 >> JASON Hirschhorn:) 1104 00:51:58,800 --> 00:51:59,440 >> STUDENT: pikëpresje. 1105 00:51:59,440 --> 00:52:00,410 >> JASON Hirschhorn: pikëpresje. 1106 00:52:00,410 --> 00:52:01,500 OK, le të shpëtojë. 1107 00:52:01,500 --> 00:52:04,410 Le ta bëjmë këtë kod. 1108 00:52:04,410 --> 00:52:06,365 Studentët. 1109 00:52:06,365 --> 00:52:07,100 Le të drejtuar këtë kod. 1110 00:52:07,100 --> 00:52:08,480 Studentët. 1111 00:52:08,480 --> 00:52:11,630 Jo. / Studenti. . / Studentët. 1112 00:52:11,630 --> 00:52:12,870 Emri njëri. 1113 00:52:12,870 --> 00:52:15,490 Ne do të themi Davidin. 1114 00:52:15,490 --> 00:52:18,070 Emri dy, RJ. 1115 00:52:18,070 --> 00:52:20,561 Emri i tre, Rob. 1116 00:52:20,561 --> 00:52:22,490 Emri katër, Lucas. 1117 00:52:22,490 --> 00:52:26,060 Emri pesë, Joseph. 1118 00:52:26,060 --> 00:52:28,850 Dhe pastaj ajo printon Jozefin jashtë përsëri. 1119 00:52:28,850 --> 00:52:31,730 >> Pra më lejoni të drejtuar këtë përsëri. 1120 00:52:31,730 --> 00:52:32,460 Më lejoni të bëj të njëjtët emra. 1121 00:52:32,460 --> 00:52:39,760 David, RJ, Rob, Lucas, Joseph. 1122 00:52:39,760 --> 00:52:41,070 Dhe kjo më dha Davidit këtë kohë. 1123 00:52:41,070 --> 00:52:43,030 Kështu që unë e bëri të njëjtën gjë, por ajo i dha mua një gjë të ndryshme, dhe kjo është 1124 00:52:43,030 --> 00:52:45,410 sepse, natyrisht, ne jemi duke kërkuar për një emër të rastit. 1125 00:52:45,410 --> 00:52:50,950 Kështu që unë mendoj se, bazuar jashtë e mua përçart nëpër dhomë, se shumica e njerëzve 1126 00:52:50,950 --> 00:52:55,960 ndoshta mori të drejtën e parë të pjesshme, ngritjen atë rrjet dhe pastaj marrjen e 1127 00:52:55,960 --> 00:52:56,430 të gjithë emrat. 1128 00:52:56,430 --> 00:52:59,320 Unë jam duke folur në lidhje me linjat e 10 me anë të 16. 1129 00:52:59,320 --> 00:53:02,150 Por, linja 18 deri 21 janë ndoshta disa gjëra që ju nuk e keni parë më parë, 1130 00:53:02,150 --> 00:53:03,750 kështu që le të shkojnë nëpër ato. 1131 00:53:03,750 --> 00:53:10,390 >> Kjo linjë, NULL srand koha është në thelb - 1132 00:53:10,390 --> 00:53:14,300 Na vjen keq, le të kaloni poshtë një linjë, rand (). 1133 00:53:14,300 --> 00:53:17,320 Kjo ju jep një numër të rastit, një numër i plotë të rastit. 1134 00:53:17,320 --> 00:53:19,630 Dhe në qoftë se ju goditi rand njeri, i cili një shumë prej jush bëri - 1135 00:53:19,630 --> 00:53:21,530 M-A-N hapësirë ​​R-A-N-D - 1136 00:53:21,530 --> 00:53:25,910 ne terminalin si kjo, M-A-N hapësirë ​​R-A-N-D, goditur Futni. 1137 00:53:25,910 --> 00:53:30,490 Ju do të vijnë deri në manual dhe do të jetë në gjendje për të lexuar se rand 1138 00:53:30,490 --> 00:53:34,260 rezultatet komandës num bytes pseudo të rastit pas mbjellëse numër të rastit 1139 00:53:34,260 --> 00:53:35,510 gjenerator një herë. 1140 00:53:35,510 --> 00:53:38,450 1141 00:53:38,450 --> 00:53:39,700 >> Pra, kjo është një përshkrim. 1142 00:53:39,700 --> 00:53:43,860 1143 00:53:43,860 --> 00:53:46,800 Kjo është ajo që e bën Rand, i jep ju një numër të rastit kur 1144 00:53:46,800 --> 00:53:48,610 ju telefononi atë funksion. 1145 00:53:48,610 --> 00:53:53,140 Për fat të keq, kjo nuk është me të vërtetë të rastit sepse në qoftë se ju vetëm thirrje të rastit 1146 00:53:53,140 --> 00:53:55,970 pa marrë kjo pjesë e farës, disa duke filluar nga pika, ajo gjithmonë do të zgjedhin 1147 00:53:55,970 --> 00:53:59,100 e njëjtë dhe ai përdor një formulë për të përcaktuar një tjetër. 1148 00:53:59,100 --> 00:54:01,730 Pra, nëse ju telefononi rand, ai vetëm do të ju jap të njëjtën gjë. 1149 00:54:01,730 --> 00:54:02,610 Ajo do të jetë shumë e parashikueshme. 1150 00:54:02,610 --> 00:54:03,790 Ajo në fakt nuk do të jetë e rastit. 1151 00:54:03,790 --> 00:54:09,610 >> Pra, ajo që ne duhet të bëjmë, për të Marcus Udhëzime Për mua, ishin rand farë 1152 00:54:09,610 --> 00:54:13,810 me diçka tjetër, e cila është ajo që Funksioni srand bën. 1153 00:54:13,810 --> 00:54:18,055 Ajo fara Rand me diçka pak më shumë random se të njëjtën gjë, dhe 1154 00:54:18,055 --> 00:54:23,360 ai është mbjellëse atë me NULL kohore, e cila është, vetëm nga Konventa, e tanishme 1155 00:54:23,360 --> 00:54:24,650 Koha në sekonda. 1156 00:54:24,650 --> 00:54:29,790 >> Pra, ju jeni duke supozuar se të gjithë nuk është e duke shkuar për të drejtuar në kodin e saktë 1157 00:54:29,790 --> 00:54:33,620 dytë njëjtë, kështu që kjo është një bast i sigurt se NULL koha do të jetë e ndryshme 1158 00:54:33,620 --> 00:54:35,250 çdo herë ky kod është drejtuar. 1159 00:54:35,250 --> 00:54:39,020 Bast i sigurt se në këtë mënyrë, srand will rand farë me diçka të ndryshme çdo 1160 00:54:39,020 --> 00:54:39,990 herë të vetme. 1161 00:54:39,990 --> 00:54:44,110 Pra, duke konventë, kur ne duam të bëjë një Numri i rastësishëm, kemi shkruar këtë linjë, 1162 00:54:44,110 --> 00:54:50,540 NULL srand kohë, për të na dhënë një shumë më të farë shumë të rastit, dhe pastaj ne të drejtuar 1163 00:54:50,540 --> 00:54:52,080 Rand, e cila na jep një numër të rastit. 1164 00:54:52,080 --> 00:54:52,840 Po? 1165 00:54:52,840 --> 00:54:54,140 >> STUDENT: Mund të ju them se çfarë ju do të thotë nga fara? 1166 00:54:54,140 --> 00:54:55,630 >> JASON Hirschhorn: Seed si në - 1167 00:54:55,630 --> 00:54:58,730 kështu Rand është duke shkuar për të marr disa numrin dhe ajo do të përdorë disa 1168 00:54:58,730 --> 00:55:00,060 Formula për të arritur atje. 1169 00:55:00,060 --> 00:55:03,250 Pra, kjo do të fillojë me diçka dhe pastaj kthyer atë në diçka të bazuar 1170 00:55:03,250 --> 00:55:03,890 off e kësaj formule. 1171 00:55:03,890 --> 00:55:06,090 Nëse ju gjithmonë t'i jepte të njëjtën gjë, ajo gjithmonë do të kthejnë atë në 1172 00:55:06,090 --> 00:55:06,790 e njëjta gjë. 1173 00:55:06,790 --> 00:55:08,450 Kështu që gjëja e parë që ju jap ajo është farë. 1174 00:55:08,450 --> 00:55:10,880 Pra, ju doni të jepni diçka të ndryshme për të filluar me, dhe kështu ajo 1175 00:55:10,880 --> 00:55:12,610 do të kthejnë atë në diçka të ndryshme. 1176 00:55:12,610 --> 00:55:15,840 >> Dhe pastaj në fund, linjë 20, kjo quhet% 1177 00:55:15,840 --> 00:55:17,470 modulo, dhe që është konfuz. 1178 00:55:17,470 --> 00:55:19,850 Kjo është diçka që është pak ndryshme këtu që ju të vërtetë nuk 1179 00:55:19,850 --> 00:55:22,240 kanë në matematikë jetës reale. 1180 00:55:22,240 --> 00:55:27,430 Por në thelb, kur ju keni marrë një gjigant Numri dhe ti ndani në C, çfarë 1181 00:55:27,430 --> 00:55:29,482 ndodh me pjesën e mbetur? 1182 00:55:29,482 --> 00:55:30,510 >> STUDENT: Ajo merr cunguar. 1183 00:55:30,510 --> 00:55:31,220 >> JASON Hirschhorn: Ajo merr cunguar. 1184 00:55:31,220 --> 00:55:35,200 Pra, 20 pjestuar me 3 është ajo? 1185 00:55:35,200 --> 00:55:37,950 Çfarë do që të kthehet në ju, ndarë nga 20 3. 1186 00:55:37,950 --> 00:55:39,260 Na vjen keq, 10 pjestuar me 3. 1187 00:55:39,260 --> 00:55:41,062 Çfarë do që të kthehet tek ju? 1188 00:55:41,062 --> 00:55:41,540 >> STUDENT: [padëgjueshme]. 1189 00:55:41,540 --> 00:55:45,170 >> JASON Hirschhorn: 10 i ndarë vetëm nga 3 Kthimet 3, pjesa tjetër jo 3 1. 1190 00:55:45,170 --> 00:55:51,490 Pra, çfarë modulo 10 3 kthimet është vetëm pjesa, 1. 1191 00:55:51,490 --> 00:55:54,020 Pra, nëse ju kërkuar të dini se çfarë ndarë 10 nga 3 në të vërtetë ishte, ju do të 1192 00:55:54,020 --> 00:55:58,950 10 bëni ndarë nga 3, ju do të merrni 3 tuaj, dhe pastaj ju do të bëni 10 modulo 3, dhe 1193 00:55:58,950 --> 00:55:59,860 ju do të merrni një 1. 1194 00:55:59,860 --> 00:56:04,630 Pra, ju do të kuptojë se 10 nda me 3 eshte 3, Pjesa 1. 1195 00:56:04,630 --> 00:56:07,990 >> Dhe në këtë linjë, mund të jetë e rand çdo numër i plotë, në thelb. 1196 00:56:07,990 --> 00:56:12,660 Pra modulo është duke thënë, ndajnë atë nga Numri, i cili eshte ne kete rast 5. 1197 00:56:12,660 --> 00:56:16,420 Dhe nëse ndonjëherë ju ndajnë nga një numër, integer gjithmonë duhet të jetë më pak se 1198 00:56:16,420 --> 00:56:17,590 ky numër. 1199 00:56:17,590 --> 00:56:22,200 Pra, nëse ju jeni duke e ndarë nga një numër 5, Pjesa tjetër është gjithmonë do të jetë 1200 00:56:22,200 --> 00:56:23,396 zero nëpërmjet katër. 1201 00:56:23,396 --> 00:56:25,520 Kjo është vetëm sa matematikë punon jashtë. 1202 00:56:25,520 --> 00:56:29,700 >> Pra, një numër i madh moduloed nga një më të vogël numër gjithmonë do të kthehen 1203 00:56:29,700 --> 00:56:33,530 Pjesa e mbetur dhe gjithmonë do të kthehen disa numër që është më pak se numri që ju 1204 00:56:33,530 --> 00:56:34,693 ndarë nga. 1205 00:56:34,693 --> 00:56:37,920 A ka dikush ndonjë pyetje në lidhje me modulo, sepse ajo do të vijë në shumë, 1206 00:56:37,920 --> 00:56:41,450 shumë i dobishëm, kështu që unë dua të bëni të sigurtë gjithkush e kupton atë? 1207 00:56:41,450 --> 00:56:43,710 Best. 1208 00:56:43,710 --> 00:56:46,000 Dhe ne pamë se ky program ka punuar. 1209 00:56:46,000 --> 00:56:50,280 OK, të lëvizin. 1210 00:56:50,280 --> 00:56:52,970 >> Kështu që herën tjetër, ne jemi duke shkuar për të shkuar në funksionet, dhe ne jemi duke shkuar për të shkuar 1211 00:56:52,970 --> 00:56:55,580 nëpër pjesën tjetër të këtij stuff goxha shpejt, sepse unë dua të shkoj në 1212 00:56:55,580 --> 00:56:57,150 argumente command line. 1213 00:56:57,150 --> 00:57:00,330 Pra, funksionet janë në thelb, si ju kam parë, kuti e zezë. 1214 00:57:00,330 --> 00:57:04,290 Ata marrin gjërat në parametrat e quajtur, ata bëjnë diçka për ta, ose 1215 00:57:04,290 --> 00:57:06,990 ndryshojë apo t'i krijuar disa efekte anësore, dhe më në fund, ata pështyjnë 1216 00:57:06,990 --> 00:57:09,530 nga diçka, e cila është vlera e kthimit. 1217 00:57:09,530 --> 00:57:12,495 Dikush mund të më jepni një arsye të arsyeja pse ne do të përdorim funksione? 1218 00:57:12,495 --> 00:57:15,870 1219 00:57:15,870 --> 00:57:16,360 Çdokush? 1220 00:57:16,360 --> 00:57:19,360 Një arsye se pse ne do të përdorim funksione? 1221 00:57:19,360 --> 00:57:21,280 Çdokush? 1222 00:57:21,280 --> 00:57:22,700 Unë pashë dy duar. 1223 00:57:22,700 --> 00:57:23,590 Çfarë është një arsye e mirë? 1224 00:57:23,590 --> 00:57:24,930 Marcus? 1225 00:57:24,930 --> 00:57:27,730 >> STUDENT: Nëse ju keni për të thirrur njëjtë copë e kodit herë të shumta. 1226 00:57:27,730 --> 00:57:29,150 >> JASON Hirschhorn: OK, nëse keni nevojë për për të thirrur copë e njëjtë të 1227 00:57:29,150 --> 00:57:30,040 kodojnë herë të shumta. 1228 00:57:30,040 --> 00:57:32,470 Jeff, a keni një arsye të ndryshme? 1229 00:57:32,470 --> 00:57:34,230 >> STUDENT: Vetëm kështu që ju mund të kodojnë më pak. 1230 00:57:34,230 --> 00:57:35,070 >> JASON Hirschhorn: Ju mund të kodojnë më pak. 1231 00:57:35,070 --> 00:57:35,320 Drejtë. 1232 00:57:35,320 --> 00:57:38,720 Nëse ju doni të bëni diçka shumë - 1233 00:57:38,720 --> 00:57:41,720 në kodin e mëparshëm, unë mund të ketë shkruar merrni vargun pesë herë, por një 1234 00:57:41,720 --> 00:57:44,620 për lak e bën atë të duket nicer dhe ju duhet të shkruani kodin më pak. 1235 00:57:44,620 --> 00:57:45,760 Funksionet janë një ide të ngjashme. 1236 00:57:45,760 --> 00:57:48,720 Nëse unë dua të bëjë të njëjtën gjë shumë, lëvizin atë në një funksion dhe thirrje që 1237 00:57:48,720 --> 00:57:49,610 funksionojë çdo kohë. 1238 00:57:49,610 --> 00:57:51,190 Kjo do ta bëjë këtë gjë për ju. 1239 00:57:51,190 --> 00:57:53,740 Kjo është një arsye e madhe për t'u përdorur funksionet. 1240 00:57:53,740 --> 00:57:54,870 >> Pra Anatomia e një funksioni. 1241 00:57:54,870 --> 00:57:56,670 Një funksion në përgjithësi do të duket si ky. 1242 00:57:56,670 --> 00:57:59,280 Ajo do të fillojë me llojin e kthimit, atëherë ju do të merrni emrin. 1243 00:57:59,280 --> 00:58:02,935 Ajo do të marrë argumentet, përndryshe njohur si parametrat, dhe brenda 1244 00:58:02,935 --> 00:58:05,290 ato formatimin e teksteve kaçurrel, ju do të shkruani kodin tuaj. 1245 00:58:05,290 --> 00:58:07,150 >> Ne kemi parë një funksion shumë. 1246 00:58:07,150 --> 00:58:09,160 Kjo është kryesore. 1247 00:58:09,160 --> 00:58:13,820 Këtu është kryesor mbivendosur mbi anatomi që kam pasur më parë. 1248 00:58:13,820 --> 00:58:15,525 Çfarë int drejtë këtu ditur? 1249 00:58:15,525 --> 00:58:18,534 1250 00:58:18,534 --> 00:58:19,450 Çfarë do të thotë int? 1251 00:58:19,450 --> 00:58:21,026 Kur unë shkruaj int kryesor (i pavlefshëm). 1252 00:58:21,026 --> 00:58:21,740 >> STUDENT: Kthimi lloji? 1253 00:58:21,740 --> 00:58:22,350 >> JASON Hirschhorn: Na vjen keq? 1254 00:58:22,350 --> 00:58:23,170 >> STUDENT: Lloji kthimit. 1255 00:58:23,170 --> 00:58:24,820 >> JASON Hirschhorn: INT kthehen tipin, saktësisht e drejtë. 1256 00:58:24,820 --> 00:58:25,870 Main kthen një int. 1257 00:58:25,870 --> 00:58:28,678 Çfarë është kryesor? 1258 00:58:28,678 --> 00:58:29,510 >> STUDENT: Emri Funksioni. 1259 00:58:29,510 --> 00:58:30,800 >> JASON Hirschhorn: Main është emri i funksionit. 1260 00:58:30,800 --> 00:58:31,510 Saktësisht e drejtë. 1261 00:58:31,510 --> 00:58:31,840 Dhe i pavlefshëm? 1262 00:58:31,840 --> 00:58:33,190 Çka është e pavlefshme brenda kllapa? 1263 00:58:33,190 --> 00:58:36,650 1264 00:58:36,650 --> 00:58:42,030 >> STUDENT: Ajo nuk ka marrë çdo vlerë të jashtëm. 1265 00:58:42,030 --> 00:58:42,930 >> JASON Hirschhorn: void Pra, - 1266 00:58:42,930 --> 00:58:43,240 drejtë. 1267 00:58:43,240 --> 00:58:45,940 Brenda kllapa, ne kemi vënë Parametrat apo argumentet e 1268 00:58:45,940 --> 00:58:48,480 Funksioni i merr, çfarë shkon brenda kutisë zi. 1269 00:58:48,480 --> 00:58:50,760 Kur ju shkruani zbrazëti, ju jeni duke thënë kjo merr asgjë in 1270 00:58:50,760 --> 00:58:53,802 Pra int kryesore void nënkupton kryesore të duke mos marrë asgjë in 1271 00:58:53,802 --> 00:58:56,950 >> Brenda formatimin e teksteve kaçurrel, ne kemi disa kod, dhe pastaj të shohim në fund 1272 00:58:56,950 --> 00:58:57,640 kthehen zero. 1273 00:58:57,640 --> 00:59:01,220 Çfarë do të thotë kthimi zero? 1274 00:59:01,220 --> 00:59:02,470 E pra, kemi biseduar në lidhje me llojin e kthimit. 1275 00:59:02,470 --> 00:59:03,780 Kryesore ka nevojë për t'u kthyer një int. 1276 00:59:03,780 --> 00:59:04,960 Kjo është ajo që e bën këtë linjë. 1277 00:59:04,960 --> 00:59:07,330 Ajo kthehet një int, zero. 1278 00:59:07,330 --> 00:59:13,600 >> Sigurisht, ne nuk kemi parë se një shumë sepse në programimin e të bëjmë me 1279 00:59:13,600 --> 00:59:16,070 makinat ne bëjmë dhe hartuesit ne përdorim në ditët e sotme, ju 1280 00:59:16,070 --> 00:59:16,990 nuk kanë nevojë për atë linjë. 1281 00:59:16,990 --> 00:59:20,070 Kryesor është i veçantë mjaftueshme që ajo e di kur të keni arritur fundin e kryesor, vetëm 1282 00:59:20,070 --> 00:59:22,060 kthehen zero nëse gjithçka shkoi mirë. 1283 00:59:22,060 --> 00:59:25,560 Në fakt, nëse diçka nuk shkon mirë, kryesore do të shpesh kthehen një tjetër 1284 00:59:25,560 --> 00:59:28,500 Numri i nënkuptuar se diçka shkoi keq me programin tuaj. 1285 00:59:28,500 --> 00:59:32,470 >> Pra, në përgjithësi, kur ju shikoni kodin, ju mos shkruani kthimin zero, por është e mirë 1286 00:59:32,470 --> 00:59:34,770 të dini se kjo po ndodh prapa Skenat sepse sa herë që ju shkruani 1287 00:59:34,770 --> 00:59:36,370 një lloj tjetër të funksionit, ju do të duhet për të 1288 00:59:36,370 --> 00:59:37,400 përfshijnë një linjë e kthimit. 1289 00:59:37,400 --> 00:59:39,710 Nëse ju jeni duke thënë se unë jam duke shkuar për kthehet një int, ju duhet të 1290 00:59:39,710 --> 00:59:41,250 shkruani kthehen diçka. 1291 00:59:41,250 --> 00:59:45,160 Nëse ju thoni pavlefshme deri këtu në , fillimi i pavlefshëm i pavlefshëm kryesor, për 1292 00:59:45,160 --> 00:59:48,670 shembull, atëherë kjo nuk është kthyer çdo gjë - pavlefshme të thotë asgjë - 1293 00:59:48,670 --> 00:59:50,320 kështu që ju nuk keni nevojë për këtë linjë kthimit. 1294 00:59:50,320 --> 00:59:53,610 Por ndonjëherë ju shkruani diçka që nuk është pavlefshme për llojin e kthimit, ju keni nevojë për 1295 00:59:53,610 --> 00:59:55,950 një linjë që thotë kthimin dhe ju nevojë për të vënë diçka atje 1296 00:59:55,950 --> 00:59:57,650 që përputhet me tipin. 1297 00:59:57,650 --> 00:59:58,900 Ndonjë pyetje në lidhje me këtë? 1298 00:59:58,900 --> 01:00:03,110 1299 01:00:03,110 --> 01:00:04,680 Sweet. 1300 01:00:04,680 --> 01:00:05,930 >> Fushëveprimi. 1301 01:00:05,930 --> 01:00:07,360 Kjo është diçka që ne kemi prekur më si edhe. 1302 01:00:07,360 --> 01:00:10,720 Çdo ndryshueshme, siç e dimë, ka një Shtrirja e sigurt, dhe kjo është në thelb 1303 01:00:10,720 --> 01:00:14,160 flasim rreth ku ndryshueshme mund ose nuk mund të referohet. 1304 01:00:14,160 --> 01:00:16,310 Dhe unë doja të them se çfarë ndodh në formatimin e teksteve kaçurrel qëndron 1305 01:00:16,310 --> 01:00:18,000 brenda formatimin e teksteve kaçurrel. 1306 01:00:18,000 --> 01:00:21,490 Kështu për shembull, nëse ne shikojmë në këtë kod, ne jemi përcaktimin e një ndryshore globale 1307 01:00:21,490 --> 01:00:24,510 jashtë kryesor, int a, deri këtu në krye. 1308 01:00:24,510 --> 01:00:27,380 Ne jemi duke bërë thirrje tjetër int brenda një kryesor. 1309 01:00:27,380 --> 01:00:29,760 Ne kemi disa formatimin e teksteve kaçurrel më shumë, dhe ne jemi duke bërë thirrje tjetër INT. 1310 01:00:29,760 --> 01:00:31,690 >> Ne kemi një tre-së në kod. 1311 01:00:31,690 --> 01:00:32,550 Këto nuk janë e njëjta gjë. 1312 01:00:32,550 --> 01:00:34,880 Unë kam krijuar tre variablave të dallueshme. 1313 01:00:34,880 --> 01:00:39,370 Pastaj brenda këtyre kacurrela brendshme Formatimin e teksteve, unë them një = 4. 1314 01:00:39,370 --> 01:00:44,130 Të cilat një është se duke folur rreth, parë një, e dyta, 1315 01:00:44,130 --> 01:00:47,045 apo një e treta? 1316 01:00:47,045 --> 01:00:47,920 >> STUDENT: një e treta. 1317 01:00:47,920 --> 01:00:49,320 >> JASON Hirschhorn: Është folur rreth një të tretën. 1318 01:00:49,320 --> 01:00:52,850 Të gjithë ata që një është në fakt mund të jetë biseduar rreth në këtë të veçantë 1319 01:00:52,850 --> 01:00:58,660 e shkallës, sepse shtrirja e tyre të gjitha shkon në këto formatimin e teksteve kaçurrel fshehta. 1320 01:00:58,660 --> 01:01:02,360 Megjithatë, kur ju telefononi gjëra të njëjta emri, ka diçka të quajtur fshehur. 1321 01:01:02,360 --> 01:01:09,670 Kështu që ju vetëm merren me ose fix ose të përdorin variabël më i fundit, ose një 1322 01:01:09,670 --> 01:01:11,090 të afërt për ju. 1323 01:01:11,090 --> 01:01:14,760 Kështu që këtu brenda, kjo është më afër një e treta me atë të linjës, a = 4, kështu që 1324 01:01:14,760 --> 01:01:16,550 ndikon në një të tretën. 1325 01:01:16,550 --> 01:01:19,890 Dhe vija e fundit, a = 2, i cili eshte nje ajo flet rreth,, dyte i parë, 1326 01:01:19,890 --> 01:01:20,805 ose një të tretë? 1327 01:01:20,805 --> 01:01:22,530 >> STUDENT: dytë. 1328 01:01:22,530 --> 01:01:24,430 >> JASON Hirschhorn: Është folur rreth një të dytë. 1329 01:01:24,430 --> 01:01:27,970 Sigurisht, një i tretë është më afër ajo në kod, por një e treta 1330 01:01:27,970 --> 01:01:30,200 nuk ekziston jashtë ato formatimin e teksteve kaçurrel. 1331 01:01:30,200 --> 01:01:32,650 Pasi që ju të merrni për të mbyllur atë kaçurrel Braçe, kjo është si ajo e shkuar, 1332 01:01:32,650 --> 01:01:33,570 në thelb. 1333 01:01:33,570 --> 01:01:36,150 Pra dy vetëm ju kanë lënë janë ato dy të parët, dhe natyrisht, tani 1334 01:01:36,150 --> 01:01:37,960 është e afërt tek një të dytë. 1335 01:01:37,960 --> 01:01:39,410 >> Pra, kjo është një gjë e mirë për të kujtojmë në lidhje me fushëveprimin. 1336 01:01:39,410 --> 01:01:42,900 Për shembull, unë jam i sigurt që ju keni hasur kjo në një të bëni ndërsa lak. 1337 01:01:42,900 --> 01:01:46,680 Nëse ju nisja brenda ndryshueshme bëni ndërsa lak dhe pastaj ju të përpiqen për të 1338 01:01:46,680 --> 01:01:50,360 hyni në atë jashtë, ju ndoshta mori disa vërejtje si, kjo 1339 01:01:50,360 --> 01:01:51,680 ndryshore nuk ekziston. 1340 01:01:51,680 --> 01:01:54,370 Kjo është për shkak të idesë fushëveprimi, se gjërat ekzistojnë vetëm 1341 01:01:54,370 --> 01:01:55,320 brenda këtyre formatimin e teksteve kaçurrel. 1342 01:01:55,320 --> 01:01:59,320 Formatimin e teksteve kaçurrel janë si një përqafim gjigand që ju jeni i dhënë të kodit tuaj, është një tjetër 1343 01:01:59,320 --> 01:02:01,380 Mënyra të mendoni për atë. 1344 01:02:01,380 --> 01:02:05,280 >> Pra, kjo është një tjetër funksion, diçka për ju djema të kodit, hellofunction.c. 1345 01:02:05,280 --> 01:02:08,240 Ne jemi duke shkuar për të kaloni se tani për tani, por kjo është diçka që unë ju inkurajoj që të 1346 01:02:08,240 --> 01:02:09,740 praktikuar në tuaj. 1347 01:02:09,740 --> 01:02:12,510 Shkruaj një program në të cilin thirrjet kryesore një tjetër funksion që printon nga një 1348 01:02:12,510 --> 01:02:13,750 përshëndetje për përdoruesit. 1349 01:02:13,750 --> 01:02:17,750 Kjo është në thelb duke marrë botë Hello dhe të abstraguar se printf në 1350 01:02:17,750 --> 01:02:18,680 një tjetër funksion. 1351 01:02:18,680 --> 01:02:22,360 Por ne nuk jemi duke shkuar për të bërë këtë të drejtë tani sepse ne nuk kemi kohë sa më shumë 1352 01:02:22,360 --> 01:02:23,350 la si unë do të të pëlqente. 1353 01:02:23,350 --> 01:02:26,250 >> Pra deklaratë funksion. 1354 01:02:26,250 --> 01:02:28,080 Ne kemi parë këtë para si. 1355 01:02:28,080 --> 01:02:31,180 Nëse ju doni të shkruani një tjetër funksion, ju duhet të le të dinë dhe kompjuteri 1356 01:02:31,180 --> 01:02:32,600 kryesor e di se ajo ekziston. 1357 01:02:32,600 --> 01:02:37,140 Pra, çfarë bëjmë ne është më lart kryesor, ne shkruani tipi kthimi, Emri, dhe 1358 01:02:37,140 --> 01:02:42,970 parametrat, dhe pastaj poshtë më poshtë kryesor, poshtë këtu, ne fakt kopjonin atë linjë 1359 01:02:42,970 --> 01:02:45,080 dhe pastaj shkruani kodin aktual. 1360 01:02:45,080 --> 01:02:50,990 Pra, në këtë mënyrë, në qoftë se ju thirrni funksionin në kryesore në krye, kryesore e di se 1361 01:02:50,990 --> 01:02:54,650 Përshëndetje ekziston, për shembull, në qoftë se unë ishin për të thirrur hello, dhe pastaj ajo duket të 1362 01:02:54,650 --> 01:02:56,710 Zbatimi poshtë. 1363 01:02:56,710 --> 01:02:59,680 Çfarë ndodh në qoftë se unë nuk e përfshijnë këtë vargoj krye, përshëndetje pavlefshëm (i pavlefshëm)? 1364 01:02:59,680 --> 01:03:03,820 1365 01:03:03,820 --> 01:03:06,560 >> Nëse unë nuk e përfshijnë këtë linjë dhe thirrjet kryesore hello, unë jam 1366 01:03:06,560 --> 01:03:07,640 do të merrni një gabim. 1367 01:03:07,640 --> 01:03:10,090 Unë jam duke shkuar për të marrë një gabim sepse përpiluesi nuk e di 1368 01:03:10,090 --> 01:03:13,070 se kjo gjë ekziston. 1369 01:03:13,070 --> 01:03:16,680 Kjo është e ngjashme se pse ne nuk përfshijnë # cs50.h. 1370 01:03:16,680 --> 01:03:21,390 Çfarë është duke bërë në thelb cs50.h është vënë marrë string deri atje. 1371 01:03:21,390 --> 01:03:23,120 Është vënë merrni int deri atje. 1372 01:03:23,120 --> 01:03:26,570 Është vënë të gjithë atyre funksionit prototipa deri para kryesore në mënyrë që kur 1373 01:03:26,570 --> 01:03:29,900 ju telefononi ata në kryesore, kryesore e di se këto gjëra ekzistojnë. 1374 01:03:29,900 --> 01:03:31,630 Kjo është ajo që ata bëjnë. Fotografi h. 1375 01:03:31,630 --> 01:03:33,850 Dhe kështu që nëse ju jeni duke shkuar për të bërë tuaj funksion, ju keni marrë të bëni të sigurtë 1376 01:03:33,850 --> 01:03:36,690 ju vënë atë prototip deri atje. 1377 01:03:36,690 --> 01:03:38,380 Ndonjë pyetje në lidhje me këtë deri më tani? 1378 01:03:38,380 --> 01:03:41,630 1379 01:03:41,630 --> 01:03:42,490 >> Argumentet vija e komandës. 1380 01:03:42,490 --> 01:03:44,780 Kjo është ajo që ne jemi duke shkuar për të përfunduar on, dhe pastaj të shpresojmë se ne do 1381 01:03:44,780 --> 01:03:46,180 shtrydh në disa pset. 1382 01:03:46,180 --> 01:03:48,700 Unë nuk e di nëse ne do të jetë në gjendje të shtrydh se për shkak të kohës, por 1383 01:03:48,700 --> 01:03:51,560 me ju djema të cilët janë këtu, dhe në qoftë se ju djema dua të them, pasi për një grimë, ne 1384 01:03:51,560 --> 01:03:54,290 mund të shkojnë mbi atë jashtë. 1385 01:03:54,290 --> 01:03:56,020 Por ne jemi duke shkuar për të përfunduar me argumente command line 1386 01:03:56,020 --> 01:03:58,510 për 15 minutat e fundit. 1387 01:03:58,510 --> 01:03:59,930 Ne zgjuar, Michael? 1388 01:03:59,930 --> 01:04:01,180 Ju jeni zgjuar? 1389 01:04:01,180 --> 01:04:01,660 Mirë. 1390 01:04:01,660 --> 01:04:03,760 Unë nuk e di nëse ju fle me sytë tuaj të mbyllura. 1391 01:04:03,760 --> 01:04:05,800 Ajo do të jetë i ndërlikuar. 1392 01:04:05,800 --> 01:04:07,180 >> Argumentet vija e komandës. 1393 01:04:07,180 --> 01:04:10,430 Ata janë një mënyrë për të kaluar informacionin në një program. 1394 01:04:10,430 --> 01:04:12,780 Përfundimisht, ne do të hasni tjerët. 1395 01:04:12,780 --> 01:04:15,600 Por në thelb, ne jemi duke shkuar për të ndaluar shkrim int kryesor (i pavlefshëm) në qoftë se ne duam të 1396 01:04:15,600 --> 01:04:16,720 marrë disa argumente command line. 1397 01:04:16,720 --> 01:04:19,850 Ne jemi duke shkuar për të shkruar këtë gjë quhet kryesore int (int argc, 1398 01:04:19,850 --> 01:04:22,430 string argv, kllapa. 1399 01:04:22,430 --> 01:04:23,710 Kjo është konfuze. 1400 01:04:23,710 --> 01:04:26,070 Kjo është një shumë e letrave që nuk janë në njerëzore anglisht, kështu që ne jemi duke shkuar për 1401 01:04:26,070 --> 01:04:27,680 shpaketoj ato tani. 1402 01:04:27,680 --> 01:04:30,450 >> Argc qëndron për numërimin e argumentit - 1403 01:04:30,450 --> 01:04:32,600 dhe përsëri, të gjitha këto do të jetë në dispozicion online - 1404 01:04:32,600 --> 01:04:34,280 dhe se është numri i argumenteve. 1405 01:04:34,280 --> 01:04:37,940 Argv qëndron për vektorin e argumentit, dhe ata janë argumentet vetë. 1406 01:04:37,940 --> 01:04:38,830 Kjo është një koleksion të strings. 1407 01:04:38,830 --> 01:04:40,880 Ne kemi parë një koleksion të vërtetë vargjet e para sot. 1408 01:04:40,880 --> 01:04:44,390 Ne krijuam një në të fundit PROGRAMI ne koduar. 1409 01:04:44,390 --> 01:04:45,720 >> Kështu që këtu është një shembull. 1410 01:04:45,720 --> 01:04:50,230 Unë shkruaj. / Ohai CS50 seksion on line command tim. 1411 01:04:50,230 --> 01:04:54,090 Argc në këtë rast është e barabartë me 3. 1412 01:04:54,090 --> 01:05:01,170 Argv kllapa 0 është ohai, argv kllapa 1 është CS50, argv parantezë 2 është seksion. 1413 01:05:01,170 --> 01:05:05,160 Përsëri, argc është numri i argumenteve, dhe për të ju udhëtim deri pak 1414 01:05:05,160 --> 01:05:08,710 bit, ne gjithmonë numërimin emrin e funksion si argumenti pare. 1415 01:05:08,710 --> 01:05:12,350 Pra, në këtë rast, janë tre Argumentet, emri i funksionit 1416 01:05:12,350 --> 01:05:14,590 dhe pastaj ata të dy që unë typed in 1417 01:05:14,590 --> 01:05:18,900 >> Tjetra, ne jemi duke shkuar për të shpëtuar ata Argumentet veten në argv. 1418 01:05:18,900 --> 01:05:22,690 Dhe përsëri, ashtu siç e pamë më parë, ne e bëmë kjo në programin e fundit kemi koduar. 1419 01:05:22,690 --> 01:05:27,110 Ju mund të lëvizin nëpër rrjet të argv dhe për të marrë ato vargjet. 1420 01:05:27,110 --> 01:05:28,830 Kjo është në thelb ajo që ne e bëmë në fundi i programit tonë të fundit. 1421 01:05:28,830 --> 01:05:33,190 Ne kemi zgjedhur një emër të rastit dhe më pas shkoi në Emrat çfarëdo kllapa dhe të shtypura 1422 01:05:33,190 --> 01:05:34,580 jashtë vargun e vendosur atje. 1423 01:05:34,580 --> 01:05:39,870 1424 01:05:39,870 --> 01:05:43,670 >> Në krye të vetëm në një grup, sepse vetë vargjet janë të vargjeve, si 1425 01:05:43,670 --> 01:05:46,320 biseduar rreth, ju mund të keni vargjeve prej vargjeve, e cila eshte 1426 01:05:46,320 --> 01:05:48,530 argv thelb ajo që është. 1427 01:05:48,530 --> 01:05:51,370 Një mënyrë që ju mund të mendoni për kjo është e rreshtave dhe kolonave. 1428 01:05:51,370 --> 01:05:54,750 Unë mund të tërheqë atë të drejtë tani. 1429 01:05:54,750 --> 01:05:57,370 Pra argv - 1430 01:05:57,370 --> 01:05:58,630 që nuk është fshirë. 1431 01:05:58,630 --> 01:05:59,880 Le të tërheqë nën ohai. 1432 01:05:59,880 --> 01:06:09,320 1433 01:06:09,320 --> 01:06:12,490 >> Pra, nëse unë shkroi në, ohai seksionin CS50, Unë jam duke shkuar për të shkurtoj 1434 01:06:12,490 --> 01:06:14,520 Seksioni për këtë shembull. 1435 01:06:14,520 --> 01:06:29,026 Por në thelb, im multi-dimensionale array, ohai CS50, 1436 01:06:29,026 --> 01:06:32,200 ne jemi duke shkuar për të bërë sektin. 1437 01:06:32,200 --> 01:06:34,610 Kështu që këtu, unë mund të hyni - 1438 01:06:34,610 --> 01:06:40,930 1439 01:06:40,930 --> 01:06:45,710 në qoftë se unë të jap vetëm argv Një numër - 1440 01:06:45,710 --> 01:06:46,390 kjo është e gabuar. 1441 01:06:46,390 --> 01:06:49,020 Çfarë është e gabuar në këtë diagram? 1442 01:06:49,020 --> 01:06:49,690 >> STUDENT: Filloni në zero. 1443 01:06:49,690 --> 01:06:50,350 >> JASON Hirschhorn: ajo duhet të fillojë me zero. 1444 01:06:50,350 --> 01:06:52,940 Unë ndoshta duhet gjithashtu të qarkulloj atë, por që unë kam tërhequr tashmë atë në, unë jam 1445 01:06:52,940 --> 01:06:54,120 duke shkuar për të lënë atë në atje tani për tani. 1446 01:06:54,120 --> 01:06:55,160 Por, ajo fillon në zero. 1447 01:06:55,160 --> 01:06:56,410 Kjo është e drejtë. 1448 01:06:56,410 --> 01:06:58,980 1449 01:06:58,980 --> 01:07:00,120 Unë jam i keq në qoftë se kjo është e vogël. 1450 01:07:00,120 --> 01:07:01,370 Mund të ju djema lloj të shihni? 1451 01:07:01,370 --> 01:07:03,620 1452 01:07:03,620 --> 01:07:06,670 Pra, nëse unë bëj argv 0, unë do të marrë të gjitha ohai. 1453 01:07:06,670 --> 01:07:08,555 Nëse unë bëj argv 1, unë do të merrni të gjithë CS50. 1454 01:07:08,555 --> 01:07:10,720 Nëse unë bëj argv 2, unë do të merrni të gjitha të sektit. 1455 01:07:10,720 --> 01:07:13,370 >> Por tash, siç thamë, vargjet janë të vargjeve vetë. 1456 01:07:13,370 --> 01:07:19,740 Pra, çfarë mund të bëj është që unë mund të trajtojë këtë si një grup multi-dimensionale, dhe unë 1457 01:07:19,740 --> 01:07:24,190 mund të bëjë diçka përgjatë vijave të argv 0, 0, e cila jep mua vetëm 1458 01:07:24,190 --> 01:07:25,400 Karakteri 0. 1459 01:07:25,400 --> 01:07:28,760 Argv 0, 1, e cila i jep mua vetëm h. 1460 01:07:28,760 --> 01:07:33,960 Argv 1, 3, e cila jep mua vetëm kjo 0 këtu poshtë në CS50. 1461 01:07:33,960 --> 01:07:37,690 >> Pra, për shkak vargjet vetë janë të vargjeve, ne jemi duke 1462 01:07:37,690 --> 01:07:38,540 që në një tjetër rrjet. 1463 01:07:38,540 --> 01:07:42,850 Ne tani e kemi grup të vargjeve, dhe ne mundeni indeksi në grup tonë të parë dhe 1464 01:07:42,850 --> 01:07:44,840 atëherë indeksi në grup tonë të dytë. 1465 01:07:44,840 --> 01:07:48,650 Dhe si ju do të presin, ne bëjmë që nga vetëm vënë ato dy - 1466 01:07:48,650 --> 01:07:51,760 bëjmë ne kllapa katrore vetëm të drejtë tjetër për njëri-tjetrin. 1467 01:07:51,760 --> 01:07:58,930 Pra, në këtë shembull, argv 1 është CS50 dhe argv 1, 2, si ne tha, është vetëm 5. 1468 01:07:58,930 --> 01:08:02,120 A ka dikush ndonjë pyetje në lidhje me multi-dimensionale vargjeve? 1469 01:08:02,120 --> 01:08:05,090 1470 01:08:05,090 --> 01:08:06,380 Ju djema janë duke bërë awesome. 1471 01:08:06,380 --> 01:08:07,750 Sweet. 1472 01:08:07,750 --> 01:08:11,980 >> Pra, ne kemi një program të drejtë këtu, dhe kjo është gjëja e fundit që ne jemi 1473 01:08:11,980 --> 01:08:13,690 do të bëni tani. 1474 01:08:13,690 --> 01:08:18,160 Kështu që unë dua që ju të shkruani një program që merr emrin e plotë të një përdoruesi, dhe vetëm dy 1475 01:08:18,160 --> 01:08:21,649 dy argumente command line, dhe më në fund, shtypura nga një përshëndetje për të 1476 01:08:21,649 --> 01:08:24,180 Përdorues që përfshin emrin e tyre të parë. 1477 01:08:24,180 --> 01:08:27,800 Pra, pse nuk ju merrni tre ose katër minuta për të bërë këtë, dhe pastaj ne do të shkojnë 1478 01:08:27,800 --> 01:08:29,870 mbi atë si nje grup, dhe atëherë ne do të përfundojë? 1479 01:08:29,870 --> 01:09:44,189 1480 01:09:44,189 --> 01:09:48,084 >> Dhe përsëri, këtu, kur themi të marrë një Emri i plotë e anëtarit sipas përshkrimit 1481 01:09:48,084 --> 01:09:54,473 e këtij problemi, ajo duhet të jetë komanda Argumentet e linjës, jo duke përdorur të marrë string. 1482 01:09:54,473 --> 01:09:55,450 Yeah, Marcus? 1483 01:09:55,450 --> 01:09:58,260 >> STUDENT: Pra, kur ju thonë se dy të komandës Argumentet e linjës, është se përveç 1484 01:09:58,260 --> 01:10:00,000 . / drejtuar, ose - 1485 01:10:00,000 --> 01:10:02,980 >> JASON Hirschhorn: Pyetje e mirë. 1486 01:10:02,980 --> 01:10:05,995 Bëni, duke përfshirë. / Arrati, tre argumente command line. 1487 01:10:05,995 --> 01:10:08,550 1488 01:10:08,550 --> 01:10:11,320 Ose duke përfshirë. / Personalizuar, në Në këtë rast, sepse kjo është 1489 01:10:11,320 --> 01:10:12,360 Emri i këtij file. 1490 01:10:12,360 --> 01:10:13,300 Pra argc do të jetë tre. 1491 01:10:13,300 --> 01:10:19,480 Por, unë dua vetëm dy argumente dhënë për programin. 1492 01:10:19,480 --> 01:10:20,400 Unë duhet të specifikojë se. 1493 01:10:20,400 --> 01:10:23,380 Unë do të bëjë që të ndryshojë para se të postoni këto dhe t'i dërgonte për ju djema. 1494 01:10:23,380 --> 01:10:32,747 1495 01:10:32,747 --> 01:10:34,740 >> STUDENT: Çfarë ndodh nëse ju kanë një emër e Mesme? 1496 01:10:34,740 --> 01:10:36,800 >> JASON Hirschhorn: Nëse ju keni një qendër emri, ju jeni nga fat. 1497 01:10:36,800 --> 01:10:38,050 Unë jam i keq. 1498 01:10:38,050 --> 01:10:40,320 1499 01:10:40,320 --> 01:10:43,744 Ose në qoftë se ju shkoni vetëm nga Shakira, edhe ju jeni nga fat. 1500 01:10:43,744 --> 01:10:55,672 1501 01:10:55,672 --> 01:10:56,425 Po? 1502 01:10:56,425 --> 01:11:00,760 >> STUDENT: Pra, kur njerëzit nuk kanë cs50.h, ata përcaktojnë argv 1503 01:11:00,760 --> 01:11:03,450 char si yll argv? 1504 01:11:03,450 --> 01:11:05,160 Apo është ajo ende quhet string argv? 1505 01:11:05,160 --> 01:11:07,430 >> JASON Hirschhorn: Po. 1506 01:11:07,430 --> 01:11:10,480 Pra string, përsëri, ne maskë mbi çfarë saktësisht po ndodh atje. 1507 01:11:10,480 --> 01:11:14,040 Kjo do të jetë unpacked ndoshta të mërkurën, por së shpejti. 1508 01:11:14,040 --> 01:11:16,380 Është si rrota trajnimit. 1509 01:11:16,380 --> 01:11:18,370 Sepse në thelb, kjo është e njëjta gjë. 1510 01:11:18,370 --> 01:11:37,040 1511 01:11:37,040 --> 01:11:42,560 >> Pra, le të marrë një minutë për programin këtë, dhe pastaj ne do të shkojë mbi 1512 01:11:42,560 --> 01:11:45,130 ajo si nje grup, dhe pastaj siç thashë, të përfundojë deri. 1513 01:11:45,130 --> 01:11:47,770 Dhe unë mendoj se ata janë ende karamele ekstra, kështu që ju djema duhet të shpresojmë se të marrë 1514 01:11:47,770 --> 01:11:49,790 se, ose ju lutemi të marrë atë. 1515 01:11:49,790 --> 01:12:20,380 1516 01:12:20,380 --> 01:12:22,560 >> Na vjen keq në qoftë se ju jeni ende me shkrim, por unë dua të zhyten në diskutim dhe ne 1517 01:12:22,560 --> 01:12:24,010 mund të përfundojë atë së bashku. 1518 01:12:24,010 --> 01:12:30,470 Kështu që unë kam shkruar në të, # include cs50.h, # include stdio.h. 1519 01:12:30,470 --> 01:12:33,970 int main (void), kaçurrel mbajtëse, kaçurrel Braçe, brenda tre linjat e 1520 01:12:33,970 --> 01:12:38,760 pseudokod, të marrë emrin e plotë të një përdoruesi, dy dhe vetëm dy command line 1521 01:12:38,760 --> 01:12:42,670 argumente, të shtypura nga një përshëndetje për të Përdorues që përfshin emrin e tyre të parë. 1522 01:12:42,670 --> 01:12:45,810 >> Pra, një të parë, të marrë Emri i plotë i një përdorues. 1523 01:12:45,810 --> 01:12:47,290 Kush mund të më ndihmojë të marrë Emri i plotë i një përdorues? 1524 01:12:47,290 --> 01:12:50,882 1525 01:12:50,882 --> 01:12:52,780 Si ta bëj atë pjesë? 1526 01:12:52,780 --> 01:12:57,685 1527 01:12:57,685 --> 01:12:59,500 A ju djema të bëjë atë pjesë të parë? 1528 01:12:59,500 --> 01:13:02,587 1529 01:13:02,587 --> 01:13:03,894 Merr emrin e plotë të një përdoruesi. 1530 01:13:03,894 --> 01:13:05,860 E pra, për se një linjë komande argumenti, çfarë duhet të shkruaj? 1531 01:13:05,860 --> 01:13:09,624 Çfarë duhet të ndryshojë në lidhje me Deklarata ime funksion? 1532 01:13:09,624 --> 01:13:11,140 >> STUDENT: Ju nuk doni që ajo të jetë e pavlefshme anymore. 1533 01:13:11,140 --> 01:13:11,410 >> JASON Hirschhorn: Pikërisht. 1534 01:13:11,410 --> 01:13:12,385 Unë nuk dua që ajo të jetë e pavlefshme. 1535 01:13:12,385 --> 01:13:13,630 Çfarë unë dua që ajo të jetë? 1536 01:13:13,630 --> 01:13:14,650 >> STUDENT: argc Int. 1537 01:13:14,650 --> 01:13:15,720 >> JASON Hirschhorn: Int argc. 1538 01:13:15,720 --> 01:13:17,430 >> STUDENT: argv String. 1539 01:13:17,430 --> 01:13:19,055 >> JASON Hirschhorn: String argv. 1540 01:13:19,055 --> 01:13:19,705 >> STUDENT:, Bracket kllapa. 1541 01:13:19,705 --> 01:13:20,070 >> JASON Hirschhorn: Bracket, kllapa. 1542 01:13:20,070 --> 01:13:21,780 Kjo është saktësisht e drejtë, dhe kjo është në fakt si unë jam duke shkuar për të marrë 1543 01:13:21,780 --> 01:13:22,820 Emri i plotë i një përdorues. 1544 01:13:22,820 --> 01:13:24,070 Ata janë duke shkuar për ta vënë atë në atje. 1545 01:13:24,070 --> 01:13:27,720 1546 01:13:27,720 --> 01:13:28,780 Kështu që njëri është bërë. 1547 01:13:28,780 --> 01:13:30,780 Pra, tani unë dua dy dhe vetëm dy argumente command line. 1548 01:13:30,780 --> 01:13:35,065 Kështu Noeu, çfarë është një mënyrë unë mund të kontrolloni numrin e komandës 1549 01:13:35,065 --> 01:13:36,315 Argumentet e linjës kam? 1550 01:13:36,315 --> 01:13:39,676 1551 01:13:39,676 --> 01:13:40,725 >> STUDENT: në qoftë se ju bëni një deklaratë. 1552 01:13:40,725 --> 01:13:42,270 >> JASON Hirschhorn: Nëse Deklarata, saktësisht. 1553 01:13:42,270 --> 01:13:44,830 Çfarë dua unë si kusht? 1554 01:13:44,830 --> 01:13:48,370 >> STUDENT: Nëse argc madh se 3. 1555 01:13:48,370 --> 01:13:52,485 >> JASON Hirschhorn: Nëse argc është më i madh se 3. 1556 01:13:52,485 --> 01:13:58,430 Nëse argc madh se 3, çfarë të bëj? 1557 01:13:58,430 --> 01:13:59,400 >> STUDENT: Kthimi 1. 1558 01:13:59,400 --> 01:14:01,856 >> JASON Hirschhorn: Kthehu 1. 1559 01:14:01,856 --> 01:14:04,050 Do të sigurojë që unë kam dy dhe vetëm dy? 1560 01:14:04,050 --> 01:14:07,280 1561 01:14:07,280 --> 01:14:07,820 >> STUDENT: Jo 1562 01:14:07,820 --> 01:14:13,110 Nëse argc është më i madh se 3 dhe më pak se 2. 1563 01:14:13,110 --> 01:14:17,770 >> JASON Hirschhorn: Nëse argc është më e madhe se 3 dhe argc është më pak se 2. 1564 01:14:17,770 --> 01:14:21,540 Çfarë është një mënyrë unë mund të shkruaj këtë në vetëm një linjë, ose pa përdorur që 1565 01:14:21,540 --> 01:14:23,890 dhe Boolean operator? 1566 01:14:23,890 --> 01:14:25,942 >> STUDENT: Kjo nuk është e barabartë me 2. 1567 01:14:25,942 --> 01:14:28,790 >> JASON Hirschhorn: Nëse argc nuk është e barabartë me 2. 1568 01:14:28,790 --> 01:14:29,260 Saktësisht. 1569 01:14:29,260 --> 01:14:34,890 Pra, nëse argc nuk është e barabartë me 2, që do të më jepni këtë program, 1570 01:14:34,890 --> 01:14:37,250 personalizuar, kur kam drejtuar atë, dhe që do të më jepni sa 1571 01:14:37,250 --> 01:14:38,740 argumente command line? 1572 01:14:38,740 --> 01:14:42,110 Sa shumë unë do të kontrolloni për të? 1573 01:14:42,110 --> 01:14:42,370 >> Më vjen keq. 1574 01:14:42,370 --> 01:14:43,400 Më lejoni të riformuloj se. 1575 01:14:43,400 --> 01:14:46,620 Nëse argc = 2, sa shumë gjëra bëri përdoruesit shkruani në linjë? 1576 01:14:46,620 --> 01:14:47,500 >> STUDENT: One. 1577 01:14:47,500 --> 01:14:49,120 >> JASON Hirschhorn: Vetëm një. 1578 01:14:49,120 --> 01:14:50,430 Pra, para se, ju keni qenë të drejtë, Noah. 1579 01:14:50,430 --> 01:14:52,192 Çfarë në të vërtetë nevojë për të vënë atje? 1580 01:14:52,192 --> 01:14:53,640 >> STUDENT: Kjo është e barabartë me 3. 1581 01:14:53,640 --> 01:14:55,970 >> JASON Hirschhorn: Argc nuk ka 3 barabartë. 1582 01:14:55,970 --> 01:15:00,250 Unë dua të barabartë 3 sepse unë dua personalizuar plus dy të tjera. 1583 01:15:00,250 --> 01:15:02,560 Pra, nëse nuk argc 3 të barabartë, kthehen 1. 1584 01:15:02,560 --> 01:15:04,475 Pse ju thoni kthehet 1? 1585 01:15:04,475 --> 01:15:06,180 >> STUDENT: Për shkak se do të thotë se është e gabuar. 1586 01:15:06,180 --> 01:15:08,420 >> JASON Hirschhorn: Kjo do të thotë se është e gabuar, dhe atë që do të bëni? 1587 01:15:08,420 --> 01:15:10,360 >> STUDENT: Re-nxisë përdoruesit. 1588 01:15:10,360 --> 01:15:11,940 >> JASON Hirschhorn: Ajo do të lë Programi, në mënyrë që ajo do të ketë për të kandiduar 1589 01:15:11,940 --> 01:15:14,520 përsëri, por ne nuk kemi asgjë këtu për të kërkuar për ta përsëri. 1590 01:15:14,520 --> 01:15:14,840 Unë nuk kërkoj për këtë. 1591 01:15:14,840 --> 01:15:15,990 Pra, kjo është saktësisht e drejtë. 1592 01:15:15,990 --> 01:15:17,680 Kthehu 1 shpërblej vetëm programin. 1593 01:15:17,680 --> 01:15:18,520 Great. 1594 01:15:18,520 --> 01:15:21,600 >> Dhe të shtypura nga një përshëndetje për përdoruesit që përfshin emrin e tyre të parë. 1595 01:15:21,600 --> 01:15:24,010 Si mund të bëj se? 1596 01:15:24,010 --> 01:15:25,990 Anna? 1597 01:15:25,990 --> 01:15:26,580 >> STUDENT: printf. 1598 01:15:26,580 --> 01:15:27,785 >> JASON Hirschhorn: printf. 1599 01:15:27,785 --> 01:15:28,640 >> STUDENT: (" 1600 01:15:28,640 --> 01:15:30,460 >> JASON Hirschhorn: ( 1601 01:15:30,460 --> 01:15:31,600 >> STUDENT: "hello 1602 01:15:31,600 --> 01:15:33,210 >> JASON Hirschhorn: "hello 1603 01:15:33,210 --> 01:15:34,800 >> STUDENT:% s 1604 01:15:34,800 --> 01:15:37,230 >> JASON Hirschhorn:% s 1605 01:15:37,230 --> 01:15:38,840 >> STUDENT: / n 1606 01:15:38,840 --> 01:15:41,030 >> JASON Hirschhorn: / n 1607 01:15:41,030 --> 01:15:43,120 >> STUDENT: ", 1608 01:15:43,120 --> 01:15:45,130 >> JASON Hirschhorn: ", 1609 01:15:45,130 --> 01:15:46,620 >> STUDENT: Argv 1610 01:15:46,620 --> 01:15:47,080 >> JASON Hirschhorn: Na vjen keq? 1611 01:15:47,080 --> 01:15:47,750 >> STUDENT: Argv 1612 01:15:47,750 --> 01:15:48,840 >> JASON Hirschhorn: Argv 1613 01:15:48,840 --> 01:15:50,190 >> STUDENT: kllapa katrore 1. 1614 01:15:50,190 --> 01:15:51,230 >> JASON Hirschhorn: kllapa? 1615 01:15:51,230 --> 01:15:51,870 >> STUDENT: 1. 1616 01:15:51,870 --> 01:15:54,050 >> JASON Hirschhorn: 1. 1617 01:15:54,050 --> 01:15:55,850 >> STUDENT: Dhe) pikëpresje. 1618 01:15:55,850 --> 01:15:58,290 >> JASON Hirschhorn:) pikëpresje. 1619 01:15:58,290 --> 01:16:00,250 Le të drejtuar këtë. 1620 01:16:00,250 --> 01:16:03,730 Bëni personalizuar. 1621 01:16:03,730 --> 01:16:06,392 . / Personalizuar. 1622 01:16:06,392 --> 01:16:07,420 Kjo lë vetëm. 1623 01:16:07,420 --> 01:16:10,390 Pse e bëri atë të lë? 1624 01:16:10,390 --> 01:16:11,310 >> STUDENT: Ti nuk e vënë ndonjë argumente. 1625 01:16:11,310 --> 01:16:12,560 >> JASON Hirschhorn: Unë nuk e bëri vënë ndonjë argumente in 1626 01:16:12,560 --> 01:16:16,360 1627 01:16:16,360 --> 01:16:16,920 Duket e madhe. 1628 01:16:16,920 --> 01:16:18,130 Ju djema gozhdohem atë. 1629 01:16:18,130 --> 01:16:22,420 Pra, përsëri, ju shkoi në argv dhe jush kontrollohen në argc fillim. 1630 01:16:22,420 --> 01:16:24,390 Ata janë dy të rëndësishme gjëra për të kujtuar. 1631 01:16:24,390 --> 01:16:29,250 Pra, në dy minuta të fundit tona para se të largohet, ne nuk do të merrni për pset dy, por 1632 01:16:29,250 --> 01:16:33,585 si i tha, në qoftë se ju doni të qëndroni pas për 10 minuta, unë do ai lumtur për të shkuar 1633 01:16:33,585 --> 01:16:35,710 gjatë me ju djema logjikës për këto grupe problem. 1634 01:16:35,710 --> 01:16:37,930 Ne patëm një shumë për të mbuluar sot kështu që unë nuk e kam marrë për ta. 1635 01:16:37,930 --> 01:16:39,820 Në përgjithësi, unë doja të përfshijnë që në fund. 1636 01:16:39,820 --> 01:16:42,150 Pra, nëse ju doni që të rrinë përreth, rrinë për rreth 10 minuta. 1637 01:16:42,150 --> 01:16:42,990 Ne do të bëjmë që. 1638 01:16:42,990 --> 01:16:46,250 >> Pastaj, siç e përmenda në fillim, pset dhe një zero, ne do të merrni atë 1639 01:16:46,250 --> 01:16:48,040 reagime të kthehem te ju sa më shpejt të jetë e mundur. 1640 01:16:48,040 --> 01:16:51,260 Qëllimi është për të marrë një reagime pset, pjesa komente, 1641 01:16:51,260 --> 01:16:52,850 para dy pset është për shkak. 1642 01:16:52,850 --> 01:16:56,730 Pra, nëse keni bërë disa gabime ose stilistikisht, gjërat mund të jetë më mirë, 1643 01:16:56,730 --> 01:17:01,330 ju do të keni këtë informacion në mënyrë që ju nuk do të bëni të njëjtat gjëra në pset dy. 1644 01:17:01,330 --> 01:17:06,140 Dhe pastaj në të ardhmen, ju do të merrni të gjithë i pset përshtypjet tuaja dhe komentet 1645 01:17:06,140 --> 01:17:08,190 përsëri para një tjetër është për shkak. 1646 01:17:08,190 --> 01:17:12,695 >> Së fundi, në qoftë se unë mund të vënë në një tjetër plug për reagime. 1647 01:17:12,695 --> 01:17:13,935 Ky është seksioni i juaj i parë. 1648 01:17:13,935 --> 01:17:15,920 Kjo ishte pjesa ime e parë mësimdhënies këtë vit. 1649 01:17:15,920 --> 01:17:16,930 Shkoni atje. 1650 01:17:16,930 --> 01:17:19,800 Shkruani stuff, të mira dhe të këqija, dhe unë do të përdorin atë për të bërë 1651 01:17:19,800 --> 01:17:21,320 Pjesa më mirë herën tjetër. 1652 01:17:21,320 --> 01:17:24,870 Dhe e fundit, përsëri, në qoftë se keni nevojë për çdo gjë, më lejoni të dinë. 1653 01:17:24,870 --> 01:17:26,410 Unë jam më shumë se i lumtur për të ndihmuar ju djema. 1654 01:17:26,410 --> 01:17:28,420 Nëse ju vetëm doni karamele, unë do të ketë karamele shtesë. 1655 01:17:28,420 --> 01:17:29,800 Unë jam i lumtur për të sjellë atë për ju. 1656 01:17:29,800 --> 01:17:31,190 >> Kjo do të jetë një kurs mahnitshme. 1657 01:17:31,190 --> 01:17:34,900 Kjo është një nga, në qoftë se nuk e preferuara ime Sigurisht, unë kam marrë në jetën time të tërë, 1658 01:17:34,900 --> 01:17:37,220 dhe unë shpresoj se do të jetë që mrekullueshme për ju. 1659 01:17:37,220 --> 01:17:40,090 Kështu që unë dua të bëjë gjithçka në fuqinë time për të bërë atë që awesome për ju. 1660 01:17:40,090 --> 01:17:46,590 Unë jam duke shkuar për të dërguar një email nëse ju jeni në seksionin tim apo Noeut, dhe 1661 01:17:46,590 --> 01:17:50,310 do të përpiqen dhe të planifikojë me secilin prej ju djema një kohë për të kontrolluar në mbi 1662 01:17:50,310 --> 01:17:53,820 Nja dy javëve të ardhshme kështu që unë mund të merrni një kuptim të asaj sfond CS juaj është, 1663 01:17:53,820 --> 01:17:58,170 dhe ajo gjithashtu do të ndihmojë mua qepur këto seksione të përshtaten më mirë nevojave tuaja. 1664 01:17:58,170 --> 01:17:59,740 Pra, kjo është ajo që kam rreshtuar. 1665 01:17:59,740 --> 01:18:02,260 Përsëri, unë do të shihemi jashtë në qoftë se ju duan të jenë atje. 1666 01:18:02,260 --> 01:18:03,700 Kjo ishte dy javë seksion. 1667 01:18:03,700 --> 01:18:04,950 Faleminderit djema kaq shumë. 1668 01:18:04,950 --> 01:18:09,067