1 00:00:00,000 --> 00:00:07,070 [Powered by Google Translate] [♪ ♪ gumëzhimë] 2 00:00:07,070 --> 00:00:10,380 Pra, për të futur ju për atë që unë kam marrë deri në ekran; 3 00:00:10,380 --> 00:00:12,710 kjo është një nga mjetet që ne të zhvilluara gjatë verës; 4 00:00:12,710 --> 00:00:15,530 ajo që quhet CS50 Spaces, 5 00:00:15,530 --> 00:00:18,860 dhe kjo është kërkesa jonë bashkëpunuese coding 6 00:00:18,860 --> 00:00:20,180 që ne jemi duke shkuar për të përdorur në seksione. 7 00:00:20,180 --> 00:00:22,470 Kjo është pretty cool. 8 00:00:22,470 --> 00:00:26,040 Kanë ndonjë prej jush parë CS50 kandidojë akoma? 9 00:00:26,040 --> 00:00:29,760 Më lejoni të tërheqë atë deri në një tjetër tab. 10 00:00:29,760 --> 00:00:33,440 Run.cs50.net 11 00:00:33,440 --> 00:00:36,230 Kështu 12 00:00:36,230 --> 00:00:39,700 në qoftë se ju shkoni në run.cs50.net, 13 00:00:39,700 --> 00:00:43,030 ju mund të shihni kjo është një mënyrë në shfletuesin tuaj për të 14 00:00:43,030 --> 00:00:45,940 Kodi fakt - shkruani kodin C, 15 00:00:45,940 --> 00:00:47,460 dhe pastaj të drejtuar atë, 16 00:00:47,460 --> 00:00:50,960 kështu që të dyja përpilon atë, drejton atë, pastaj kthehet e prodhimit për ju, 17 00:00:50,960 --> 00:00:53,350 kështu që kjo është lloj i një mënyrë të ftohtë për të eksperimentuar 18 00:00:53,350 --> 00:00:56,060 me disa kodin që Davidi shkon gjatë në leksione 19 00:00:56,060 --> 00:00:58,640 dhe ne japim për ju në grupe me probleme 20 00:00:58,640 --> 00:01:01,900 të vërtetë pa pasur nevojë të zjarrit deri të aparatit. 21 00:01:01,900 --> 00:01:04,489 >> Pra, çfarë e bën Hapësirat që është i ndryshëm nga ai 22 00:01:04,489 --> 00:01:07,450 në qoftë se unë kaloni mbrapa në këtë tab, 23 00:01:07,450 --> 00:01:11,580 Hapësira është drejtuar CS50, si ju të shihni të drejtë këtu, 24 00:01:11,580 --> 00:01:15,380 por në qoftë se ne të lëvizni mbi dhe të shikojmë në anën tjetër të dritares, 25 00:01:15,380 --> 00:01:18,130 ju të shihni të drejtë që unë jam i vetmi person në këtë hapësirë, 26 00:01:18,130 --> 00:01:21,030 por ajo që unë jam duke shkuar për të bëni është të pyesni ju djema për t'u bashkuar me këtë hapësirë ​​me mua 27 00:01:21,030 --> 00:01:24,590 dhe ne do të të gjithë të merrni për kodin në të njëjtën dritare pak, 28 00:01:24,590 --> 00:01:26,070 ndajnë kodin me njëri-tjetrin, 29 00:01:26,070 --> 00:01:28,900 dhe bisedoni për dallimet në mes kodit tonë. 30 00:01:28,900 --> 00:01:31,530 Pra, kjo është lloj i një gjë e ftohtë - 31 00:01:31,530 --> 00:01:35,770 në mënyrë që të bashkohet, nëse ju do të vizitoni këtë link drejtë këtu në krye 32 00:01:35,770 --> 00:01:38,980 që unë e kam theksuar, 33 00:01:38,980 --> 00:01:53,860 vetëm ju mund të shtypni në apps.cs50.net/spaces/vqcspSnO. 34 00:01:53,860 --> 00:01:56,610 >> Të gjithë të drejtë, në mënyrë që të nisem, 35 00:01:56,610 --> 00:01:59,720 Unë jam duke shkuar të ju jap një pak e një turne të kësaj. 36 00:01:59,720 --> 00:02:01,720 Ne jemi gonna të bëjë disa coding pa kuptim pak me atë në fillim, 37 00:02:01,720 --> 00:02:06,200 vetëm në mënyrë që të gjithë kinda merr një të ndjehen për atë që është si, 38 00:02:06,200 --> 00:02:09,000 por ajo që unë kam bërë - 39 00:02:09,000 --> 00:02:11,830 apo atë që unë jam gati për të bërë këtu është - 40 00:02:11,830 --> 00:02:13,480 Unë jam duke shkuar për të marrë kodin që unë kam shkruar në këtu, 41 00:02:13,480 --> 00:02:15,800 e cila si e shihni tani është bosh; 42 00:02:15,800 --> 00:02:17,090 kjo nuk ka të bëjë asgjë. 43 00:02:17,090 --> 00:02:21,080 Është vetëm pjatë bojler Kodi, ne do të thërrasë atë. 44 00:02:21,080 --> 00:02:23,820 Me pak për të bërë koment. 45 00:02:23,820 --> 00:02:27,850 Unë jam duke shkuar për të shpëtuar atë duke e goditur këtë buton të shpëtuar. 46 00:02:27,850 --> 00:02:30,190 Dhe çfarë është ajo që e bën 47 00:02:30,190 --> 00:02:34,400 theksoi se deri këtu shkurtimisht - se kuti rishikimit të shpëtuar të gjelbër, 48 00:02:34,400 --> 00:02:37,570 dhe tani, në qoftë se ju kërkoni për mua në hapësirë, 49 00:02:37,570 --> 00:02:40,340 ju klikoni emrin tim, 50 00:02:40,340 --> 00:02:43,370 ju mund të shihni se unë kam marrë këtë revizion të drejtë këtu, 51 00:02:43,370 --> 00:02:45,490 dhe në qoftë se ju klikoni mbi atë rishikimit, 52 00:02:45,490 --> 00:02:48,240 ajo do të ngarkesës atë kod në hapësirë ​​tuaj, too. 53 00:02:50,510 --> 00:02:54,160 >> Kështu ka ngarkuar të gjithë këtë kodin në hapësirën e tyre? 54 00:02:54,160 --> 00:02:57,810 Të gjithë të drejtë, nëse ju nuk keni akoma, të shkojnë përpara dhe të bëjë që, 55 00:02:57,810 --> 00:03:01,120 dhe pastaj atë që unë dua që ju djema të bëjë pak në këtë seksion për të bërë 56 00:03:01,120 --> 00:03:05,940 po shkruaj pak duke përdorur printf rreth vetes, 57 00:03:05,940 --> 00:03:08,310 kështu për shembull, unë do të shkruaj 58 00:03:08,310 --> 00:03:12,270 printf ("Emri im është Nate"); 59 00:03:15,140 --> 00:03:17,700 dhe pastaj unë do të shkruaj 60 00:03:17,700 --> 00:03:21,660 "Unë u diplomua në vitin 2009 61 00:03:21,660 --> 00:03:24,440 nga Stanford " 62 00:03:26,050 --> 00:03:28,390 dhe unë do të duan të dëgjojnë për 63 00:03:28,390 --> 00:03:30,270 atë vit ju jeni në shkollë, 64 00:03:30,270 --> 00:03:33,910 nëse ju jeni në kolegj ose shkollë biznesi 65 00:03:33,910 --> 00:03:36,130 ose në një tjetër shkollë Harvardit, 66 00:03:36,130 --> 00:03:39,200 Çfarë ju jeni duke studiuar në qoftë se ajo është ende e njohur; 67 00:03:39,200 --> 00:03:41,290 në qoftë se ajo nuk është e njohur, kjo është tërësisht e ftohtë. 68 00:03:41,290 --> 00:03:45,170 Unë nuk të vendosë deri sa ishte në fund në vitin tim të paedukuar mjaft. 69 00:03:46,910 --> 00:03:49,210 dhe pastaj unë do të duan të dinë 70 00:03:49,210 --> 00:03:51,610 ndonjë gjë të çmendur që ju doni të thoni ose 71 00:03:51,610 --> 00:03:54,790 diçka në lidhje me klasë ose vetëm ndonjë gjë tjetër. 72 00:03:56,930 --> 00:04:00,370 Kur ju jeni bërë shkruar se me printf tuaj pak, 73 00:04:00,370 --> 00:04:03,480 në qoftë se ju do të kurseni rishikimin ose jo 74 00:04:03,480 --> 00:04:06,080 së pari të sigurt që ju mund të kandidojë atë 75 00:04:06,080 --> 00:04:10,640 dhe se ajo printon pikërisht ajo që ju dëshironi që ajo të shtypura jashtë, 76 00:04:14,050 --> 00:04:16,399 dhe pastaj nëse ju shkoni përpara dhe për të shpëtuar atë rishikim 77 00:04:16,399 --> 00:04:21,600 duke përdorur butonin e rishikimit të shpëtuar, ky djalë i parë pak më gjatë këtu, 78 00:04:24,080 --> 00:04:27,340 dhe ne do të kinda të shkoni nëpër dhe të bëjë një hyrje të vogël në këtë mënyrë. 79 00:04:27,340 --> 00:04:30,150 Kështu që ju duhet vetëm duhet të goditur butonin Play, 80 00:04:30,150 --> 00:04:32,550 që është deri këtu në të majtë të lartë, 81 00:04:32,550 --> 00:04:35,340 kështu që kjo butonin Luaj në të majtë të lartë do të 82 00:04:35,340 --> 00:04:39,050 dërgoni kodin tuaj jashtë në serverin tonë, ku ajo merr hartuar dhe drejtuar më pas. 83 00:04:40,600 --> 00:04:43,300 Pra, çfarë është kinda çmendur në lidhje me këtë është 84 00:04:43,300 --> 00:04:46,550 ky kod të vërtetë nuk po kandidon në kompjuterin tuaj; 85 00:04:46,550 --> 00:04:49,290 kjo është në fakt duke u dërguar nëpër internet. 86 00:04:49,290 --> 00:04:51,240 >> Si po shkon, Charlotte? 87 00:04:51,240 --> 00:04:54,810 >> I - në rregull. Jam - Unë mendoj se jam 88 00:04:54,810 --> 00:04:57,330 ka vështirësi shpëtuar atë 89 00:04:57,330 --> 00:05:00,530 në server tillë që ajo mund - unë mund të drejtuar programin. 90 00:05:02,090 --> 00:05:05,780 Dhe pastaj kur përpiqen për të drejtuar atë, ajo thotë se ka një gabim. 91 00:05:05,780 --> 00:05:08,850 Deklaruar si një virus, e cila nuk është në më aty. 92 00:05:08,850 --> 00:05:11,860 Oh, le të shohim, mund të ju goditi Save përsëri? 93 00:05:11,860 --> 00:05:13,770 Unë shoh atë në ekran. 94 00:05:13,770 --> 00:05:15,120 E drejta >>, në rregull, kështu që kjo është ajo që unë kam. 95 00:05:15,120 --> 00:05:19,430 Dhe unë nuk e di pse kjo nuk do të më lejoni të drejtuar atë. 96 00:05:22,990 --> 00:05:24,990 Oh, në rregull, sorry. 97 00:05:27,930 --> 00:05:31,220 Mund ta shpjegoni pse - ajo ishte e gabuar - ajo nuk ishte duke punuar me të? 98 00:05:31,220 --> 00:05:34,760 Po >>, sepse unë nuk e shoh se ka pasur një linjë e fundit, ku nuk ka ende një variabël 99 00:05:34,760 --> 00:05:37,700 se unë nuk e kishte shpallur, të cilën unë nuk e kam ndërmend që ajo të qenë atje. 100 00:05:37,700 --> 00:05:38,730 Po, të përsosur! 101 00:05:38,730 --> 00:05:40,390 Tani, nëse unë >> shpëtuar atë, unë mendoj se ajo duhet të punojnë. 102 00:05:40,390 --> 00:05:42,970 Tani që ju keni ruajtur atë, ajo punon; awesome. 103 00:05:42,970 --> 00:05:44,570 >> Pra, vërtet, siç ne do të shkojmë përmes - 104 00:05:44,570 --> 00:05:46,690 kështu që ajo që po ndodhte, 105 00:05:46,690 --> 00:05:49,130 Unë jam vetëm duke shkuar për të përsëritur këtë për kamera. 106 00:05:49,130 --> 00:05:51,760 Çfarë po ndodhte ishte se kjo është e ndryshueshme s 107 00:05:51,760 --> 00:05:54,310 u la në pas - Unë supozoj se ju fshihen disa sende të tjera 108 00:05:54,310 --> 00:05:56,670 ku jeni deklaruar si, 109 00:05:56,670 --> 00:05:59,560 dhe kështu kjo u hedhur gjëra jashtë dhe nuk ishte lejuar të drejtuar atë. 110 00:05:59,560 --> 00:06:02,540 Pra, kjo është pikërisht ajo që ne duam të bëjmë në nenin 111 00:06:02,540 --> 00:06:05,690 po kemi njerëz të provoni shkruar pjesë të ndryshme të kodit, 112 00:06:05,690 --> 00:06:08,490 përpilimin atë, të shohim se çfarë punon, shiko atë që nuk e bën, 113 00:06:08,490 --> 00:06:10,730 dhe pastaj kinda flasin për këto gjëra, sepse këto janë pika që fikje 114 00:06:10,730 --> 00:06:12,850 Unë ende hasni, 115 00:06:12,850 --> 00:06:15,470 Unë ende - të bëj shumë gjëra pa kuptim gjatë gjithë kohës, 116 00:06:15,470 --> 00:06:17,820 dhe unë nuk e di pse kjo nuk funksionon, 117 00:06:17,820 --> 00:06:22,960 kështu që le të tërheqë deri rishikimin Charlotte 3, 118 00:06:23,980 --> 00:06:25,380 dhe ne do të drejtuar atë. 119 00:06:25,380 --> 00:06:28,950 >> Kështu që kur kam drejtuar, tani që unë kam marrë kodin e saj në këtu, 120 00:06:28,950 --> 00:06:31,450 Unë mund të zoom në, goditi butonin Run, 121 00:06:31,450 --> 00:06:33,680 Ngarkimet më atë, ndërton atë, shkon atë, 122 00:06:33,680 --> 00:06:36,980 thotë se vrapoi me sukses, dhe në qoftë se unë lëviz poshtë, 123 00:06:36,980 --> 00:06:39,440 shikoni Charlotte është një i ri në Shtëpinë Adams, 124 00:06:39,440 --> 00:06:42,720 psikologjisë, të mesme në ekonomi; awesome. 125 00:06:42,720 --> 00:06:44,310 Madhe që u njohëm! 126 00:06:44,310 --> 00:06:46,550 Awesome. 127 00:06:46,550 --> 00:06:49,670 Mirë, duke lëvizur në, le të shkojnë në Danielit, 128 00:06:49,670 --> 00:06:52,710 shkoni në rishikimin 3, 129 00:06:52,710 --> 00:06:54,180 hartojë, të kandidojë; 130 00:06:54,180 --> 00:06:56,680 pse nuk ju na tregoni pak për veten, Daniel? 131 00:06:56,680 --> 00:06:59,380 Call me >> Dan. 132 00:06:59,380 --> 00:07:01,920 Unë jam duke shkuar në shkollë të biznesit të gjithë nga ju djema, 133 00:07:01,920 --> 00:07:05,020 dhe unë kam qenë në marinsat para këtu, 134 00:07:05,020 --> 00:07:08,020 dhe kjo është e gjitha e re për mua, kështu që vërtet. 135 00:07:08,020 --> 00:07:11,060 Mos u ndjeni keq, unë jam 30 dhe unë nuk di ndonjë të këtij stuff. 136 00:07:11,060 --> 00:07:13,800 Awesome; thanks, Dan! 137 00:07:13,800 --> 00:07:17,300 Të gjithë të drejtë, ne kemi marrë një tjetër Danielin. 138 00:07:17,300 --> 00:07:20,930 Ju shkoni nga Daniel - do të ju prezantoj veten, Daniel? 139 00:07:20,930 --> 00:07:22,260 >> >> Sure, unë jam Daniel. 140 00:07:22,260 --> 00:07:24,330 Unë jam një i paedukuar mjaft në Mather tani. 141 00:07:24,330 --> 00:07:25,840 Unë jam përqëndruar në qeveri, 142 00:07:25,840 --> 00:07:28,760 por kam kërkuar për të marrë CS50, sepse unë kam dëgjuar komente të mëdha rreth klasë 143 00:07:28,760 --> 00:07:30,750 dhe unë kurrë nuk kam provuar më parë CS. 144 00:07:30,750 --> 00:07:34,680 Shkoni këtu poshtë dhe të tregojnë këtë - cool. 145 00:07:36,330 --> 00:07:39,090 Moving on, Jaredi. 146 00:07:39,090 --> 00:07:41,990 Si po shkon? 147 00:07:41,990 --> 00:07:43,430 Mirë >>, si jeni? 148 00:07:43,430 --> 00:07:47,520 Siç mund ta shikoni, unë jam një flotacion vogël filozofi në Eliot, 149 00:07:47,520 --> 00:07:50,260 fillimisht nga Kalifornia jugore, 150 00:07:50,260 --> 00:07:53,100 dhe unë jam i interesuar në marrjen e CS50, sepse unë si logjikën e saj, 151 00:07:53,100 --> 00:07:57,420 dhe kjo duket me të vërtetë të ftohtë, për të bërë gjëra në kompjuter, kështu. 152 00:07:57,420 --> 00:07:59,570 Tmerrshëm, ku në Kaliforni jugore nga jeni? 153 00:07:59,570 --> 00:08:02,340 Rreth një orë >> nga [padëgjueshme], një qytet i vogël [padëgjueshme]. 154 00:08:02,340 --> 00:08:04,850 Oh, yeah, baba im është nga Redlands. 155 00:08:04,850 --> 00:08:07,060 Cool stuff. 156 00:08:07,060 --> 00:08:12,130 >> Të gjithë të drejtë, Jimmy, se si po shkon, Jimmy? 157 00:08:12,130 --> 00:08:15,130 Mirë >>, si jeni? 158 00:08:15,130 --> 00:08:16,040 Bërë mjaft mirë! 159 00:08:16,040 --> 00:08:17,710 Na tregoni rreth vetes. 160 00:08:17,710 --> 00:08:20,840 >> Unë jam një fillestar, dhe unë nuk jam plotësisht i sigurt se çfarë unë jam majoring në 161 00:08:20,840 --> 00:08:22,820 por unë jam kinda prirur drejt ekonomisë. 162 00:08:22,820 --> 00:08:25,680 Ashtu si Daniel para meje, unë kurrë nuk kam bërë ndonjë CS, por kjo tingëllon kinda cool. 163 00:08:25,680 --> 00:08:28,120 Unë jam me origjinë nga Çikago. 164 00:08:28,120 --> 00:08:31,640 Awesome. Pra shikoni kopje e tij këtu. 165 00:08:31,640 --> 00:08:34,630 Doja të pyes, e bëri këtë shtypura jashtë si ju pritet? 166 00:08:34,630 --> 00:08:37,650 Asnjë >>, kam harruar për të shkruar një linjë të re. 167 00:08:37,650 --> 00:08:41,270 Unë në fakt harruar se kur isha duke shkruar gjë time 168 00:08:41,270 --> 00:08:43,090 për herë të parë, shumë. 169 00:08:43,090 --> 00:08:46,330 Kjo është lloj i një dhimbje për të kujtuar për të vënë ato në dorë. 170 00:08:46,330 --> 00:08:50,560 Ajo do të jetë mirë në qoftë se ajo vetëm e di se është ajo që keni kërkuar. 171 00:08:50,560 --> 00:08:53,630 >> Mirë, Kelly. 172 00:08:53,630 --> 00:08:56,050 Wow, ne kemi 2 Kellys; 2 Daniels, 2 Kellys. 173 00:08:56,050 --> 00:09:00,490 Pra Kelly - nuk ju shkoni nga Kelly Ren? 174 00:09:00,490 --> 00:09:03,870 Mirë, awesome. 175 00:09:03,870 --> 00:09:07,270 Ose Kelly, dua të them. 176 00:09:07,270 --> 00:09:10,260 >> Pra, vërtet, kështu që unë jam Kelly. 177 00:09:10,260 --> 00:09:12,930 Unë jam një i paedukuar mjaft në Pfoho. 178 00:09:12,930 --> 00:09:17,000 Kam marrë një e-mail sot se unë ende kam 7 javë për të deklaruar përqendrimin tim, 179 00:09:17,000 --> 00:09:20,940 kështu që unë jam duke u përpjekur të mos mendoj për këtë, 180 00:09:20,940 --> 00:09:24,090 dhe unë si pjekje, drejtimin, dhe Craisins. 181 00:09:24,090 --> 00:09:29,110 Unë nuk kam përvojë me shumicën e CS; 182 00:09:29,110 --> 00:09:32,700 Kam mësuar veten për të ndërtuar faqet e internetit, kur unë ishte me të vërtetë e re, 183 00:09:32,700 --> 00:09:35,750 por unë mendoj se ndoshta mësuar veten gabuar shumë herë. 184 00:09:35,750 --> 00:09:39,260 Shpresojmë se unë do të mësojnë pak më shumë 185 00:09:39,260 --> 00:09:41,450 dhe - yeah. 186 00:09:41,450 --> 00:09:44,100 >> Awesome; mirë, thank you. 187 00:09:44,100 --> 00:09:47,190 Le të shkojnë në Kelly tjetër; 188 00:09:47,190 --> 00:09:48,880 Unë nuk kam asgjë - nuk ju them diçka në këtu? 189 00:09:48,880 --> 00:09:51,880 >> [Padëgjueshme] 190 00:09:51,880 --> 00:09:56,180 Nuk është! 191 00:09:56,180 --> 00:09:58,120 E ëmbël! 192 00:09:58,120 --> 00:10:01,400 Gjitha >> drejtë, kështu që unë jam Kelly. 193 00:10:01,400 --> 00:10:03,980 Unë jam një vit më parë student i diplomuar. 194 00:10:03,980 --> 00:10:05,560 Unë jam majoring në Mind tru, Arsimit dhe. 195 00:10:05,560 --> 00:10:07,940 I diplomuar në Franklin & Marshall College në vitin 2008 196 00:10:07,940 --> 00:10:10,840 me diploma në psikologji dhe sociologji 197 00:10:10,840 --> 00:10:13,120 dhe një të mitur në frëngjisht. 198 00:10:13,120 --> 00:10:15,330 Unë jam duke marrë CS50 199 00:10:15,330 --> 00:10:18,080 sepse unë jam i interesuar në marrjen e një doktoraturë në Neuroscience 200 00:10:18,080 --> 00:10:21,220 dhe unë të ndjehen si kjo do të më ndihmojë të kuptojnë teknologjitë e duke u përdorur. 201 00:10:21,220 --> 00:10:23,150 Awesome. 202 00:10:26,980 --> 00:10:29,390 Moving on, Mikaela. 203 00:10:29,390 --> 00:10:31,640 Është se shqiptimi i saktë? 204 00:10:31,640 --> 00:10:32,990 Mirë, awesome. 205 00:10:32,990 --> 00:10:34,640 >> Unë jam >> Mikhaila. 206 00:10:34,640 --> 00:10:36,870 Unë jam një i paedukuar mjaft në Kirkland House, 207 00:10:36,870 --> 00:10:39,950 dhe unë jam përqëndruar në Inxhinieri Mekanike. 208 00:10:39,950 --> 00:10:43,180 I really like çiklizmit, ndërtuar një biçikletë këtë verë. 209 00:10:43,180 --> 00:10:46,140 Unë jam duke marrë CS, në fakt, 210 00:10:46,140 --> 00:10:48,350 si një kërkesë e përqendrimit, 211 00:10:48,350 --> 00:10:52,550 por ju e dini, unë mendoj se është ende lloj ftohtë të klasës inxhinieri. 212 00:10:52,550 --> 00:10:55,150 Awesome - ju ndërtuar një biçikletë këtë verë? 213 00:10:55,150 --> 00:10:56,730 Po >>. 214 00:10:56,730 --> 00:10:58,900 Wow, si kornizë dhe të gjitha këto? 215 00:10:58,900 --> 00:11:00,120 >> Uh-hunh (pohues). 216 00:11:00,120 --> 00:11:01,530 Wow, kjo është me të vërtetë cool. 217 00:11:01,530 --> 00:11:06,370 >> [E padëgjueshme off-kamera chat] 218 00:11:06,370 --> 00:11:10,000 [Qeshura] 219 00:11:12,640 --> 00:11:14,200 Po, ajo ka qenë aq gjatë. 220 00:11:14,200 --> 00:11:16,730 Ti nuk e di, apo jo? 221 00:11:16,730 --> 00:11:19,420 E pra, cool, falë edhe, Mikhaila. 222 00:11:19,420 --> 00:11:21,390 >> Të gjithë të drejtë, Missy. 223 00:11:21,390 --> 00:11:23,280 Missy >> emrin tim, unë jam një fillestar, 224 00:11:23,280 --> 00:11:25,500 kështu që do të thotë unë nuk di asgjë! 225 00:11:25,500 --> 00:11:29,180 Unë dua të përqëndrohet në astrofizika. 226 00:11:29,180 --> 00:11:31,220 Në CS50, 227 00:11:31,220 --> 00:11:33,350 Unë ndjehem si patjetër do t'ju ndihmojë me këtë. 228 00:11:33,350 --> 00:11:37,750 Një fakt i çuditshëm për mua është që unë jam një zjarrfikës kombëtare certifikuar. 229 00:11:37,750 --> 00:11:39,960 Wow! 230 00:11:39,960 --> 00:11:42,440 Si e bëri që të ndodhë? 231 00:11:42,440 --> 00:11:45,570 I pranishëm në një >> akademi 232 00:11:45,570 --> 00:11:49,000 dhe shkoi nëpër ferr për një shumë prej javësh 233 00:11:49,000 --> 00:11:51,200 dhe mori certifikimin tim. 234 00:11:51,200 --> 00:11:54,090 Wow, congrats! 235 00:11:54,090 --> 00:11:57,280 Kjo nuk është diçka e vogël, për sigurt. 236 00:11:57,280 --> 00:11:59,070 Mirë, kështu që tani që ne do të bëjmë mua. 237 00:11:59,070 --> 00:12:01,290 Unë jam një tjetër në rresht. 238 00:12:01,290 --> 00:12:04,510 Jam - drejtuar atë. 239 00:12:04,510 --> 00:12:07,580 >> Pra, emri im është Nate. 240 00:12:07,580 --> 00:12:11,160 Unë kam qenë klasë të vitit 2009 në Stanford. 241 00:12:11,160 --> 00:12:13,840 Unë kam qenë një Systems simbolike të mëdha, 242 00:12:13,840 --> 00:12:17,370 e cila është e ngjashme me, Mind, Brain përqendrimit biheviorale këtu, 243 00:12:17,370 --> 00:12:19,300 por kjo është lloj i një përzierje e 244 00:12:19,300 --> 00:12:22,350 shkenca kompjuterike, gjuhësi, psikologji dhe filozofi. 245 00:12:22,350 --> 00:12:26,600 Lloji i - vërtet, një shumë gjëra të çuditshme, por ajo ishte e madhe, 246 00:12:26,600 --> 00:12:29,880 dhe pastaj kam bërë të zotërisë tim në Shkenca Kompjuterike atje, si edhe. 247 00:12:29,880 --> 00:12:33,250 Kështu që unë jam i ri në Harvard këtë vit. 248 00:12:33,250 --> 00:12:35,750 Unë me të vërtetë të kërkuar për të marrë në mësimdhënie. 249 00:12:35,750 --> 00:12:39,860 I kaloi 4 vitet e fundit në Stanford klasat TA-ing Shkenca Kompjuterike 250 00:12:39,860 --> 00:12:43,370 dhe kështu Davidi lejoni të vijnë më, 251 00:12:43,370 --> 00:12:45,550 dhe unë jam gonna të ndihmuar me CS50, 252 00:12:45,550 --> 00:12:47,890 kështu që unë e bëjnë këtë me kohë të plotë, unë nuk jam në shkollë grad. 253 00:12:47,890 --> 00:12:50,330 Kjo është më zbavitëse. 254 00:12:50,330 --> 00:12:53,130 Shpresojmë se do të vazhdojë të jetë kënaqësi, unë jam i sigurt se do. 255 00:12:53,130 --> 00:12:56,040 >> Të gjithë të drejtë, Sam. 256 00:13:01,910 --> 00:13:05,470 >> Emri im është Sam, unë jam një i paedukuar mjaft në kolegj, në ligj në veçanti. 257 00:13:05,470 --> 00:13:10,110 Im do të jetë i madh historia e shkencës, ndoshta, dhe Ves mesëm, 258 00:13:10,110 --> 00:13:13,240 dhe ngjyra ime e preferuar është e verdhë. 259 00:13:18,790 --> 00:13:21,100 Nuk ka nevojë për të kaluar gjykimin ose diçka, por kjo është një ngjyrë e mirë! 260 00:13:21,100 --> 00:13:24,780 Dhe Stella. 261 00:13:24,780 --> 00:13:26,980 >> Hi, unë jam Stella, unë jam një studente në Grive. 262 00:13:26,980 --> 00:13:30,070 Unë nuk kam asnjë ide se çfarë unë kam përqendruar në ende, 263 00:13:30,070 --> 00:13:32,500 kështu CS50 ishte vetëm lloj i rastit, 264 00:13:32,500 --> 00:13:34,220 cila është interesant. 265 00:13:34,220 --> 00:13:36,080 Fakti fun, Jimmy ishte i pari mik i imi i Harvardit, 266 00:13:36,080 --> 00:13:38,360 sepse ne jemi të dy nga Çikago. 267 00:13:38,360 --> 00:13:42,450 Ftohtë, dhe Grace - që është menduar të jetë një të vërtetë të bukur, apo jo? 268 00:13:42,450 --> 00:13:45,220 Mendova >> [padëgjueshme]. 269 00:13:45,220 --> 00:13:46,690 Oh, po. 270 00:13:46,690 --> 00:13:51,210 [E padëgjueshme / off-kamera chat] 271 00:13:51,210 --> 00:13:54,420 Mirë, unë jam ende të mësuarit, të mësuarit ende. 272 00:13:54,420 --> 00:13:57,800 >> Pra, ne kemi marrë diçka tjetër që është lloj i interesante këtu. 273 00:13:59,600 --> 00:14:02,870 Po, unë jam vetëm pyesin, a keni një ide që po ndodh këtu? 274 00:14:02,870 --> 00:14:05,890 Ju e dini se si për të interpretuar këtë? 275 00:14:05,890 --> 00:14:13,340 Unë >> është dashur të vënë pikëpresje pas çdo linjë të vetme. 276 00:14:13,340 --> 00:14:16,370 Kjo është lloj i një dhimbje. 277 00:14:16,370 --> 00:14:19,100 Ndonjëherë ato semicolons mund të jetë një dhimbje e vërtetë për të gjurmuar. 278 00:14:19,100 --> 00:14:21,420 Pra, rezulton se 279 00:14:21,420 --> 00:14:22,820 programi special ne jemi duke përdorur këtë vit për të 280 00:14:22,820 --> 00:14:26,670 përpiloni C kodin tonë quhet tingëllimë, 281 00:14:26,670 --> 00:14:29,460 dhe arsyeja që ne kemi filluar të përdorin tingëllimë këtë vit - 282 00:14:29,460 --> 00:14:32,030 sepse ne nuk e kanë përdorur atë program në të kaluarën; 283 00:14:32,030 --> 00:14:35,710 ne kemi përdorur një tjetër të quajtur GCC që është vërtetë popullor - 284 00:14:35,710 --> 00:14:38,420 Tingëllimë të vërtetë ju jep mesazhet e gabimit që e bëjnë kuptim. 285 00:14:38,420 --> 00:14:41,420 Ky i fundit thotë se "pritet ';' pas shprehjes", 286 00:14:41,420 --> 00:14:45,260 dhe madje edhe ju tregon shprehjen pasi që ju nevojitet një pikëpresje. 287 00:14:45,260 --> 00:14:47,830 Pra, po ju ndreqim atë? 288 00:14:47,830 --> 00:14:48,930 Po >>, tani. 289 00:14:48,930 --> 00:14:52,040 Awesome; let me know dhe ne do të tërheqë atë, dhe ne do të drejtuar atë. 290 00:14:52,040 --> 00:14:55,830 Por, vërtet, këto semicolons vënë në është një lloj dhimbje. 291 00:14:55,830 --> 00:14:59,580 I fiksuar >> atë, kështu që unë mendoj se duhet të punojnë. 292 00:14:59,580 --> 00:15:02,760 Awesome - revizioni 3. 293 00:15:02,760 --> 00:15:05,250 Kjo duket si ajo. 294 00:15:05,250 --> 00:15:08,580 Të gjithë të drejtë, kështu që tani në qoftë se ne të drejtuar atë, 295 00:15:08,580 --> 00:15:11,020 atje ajo shkon. 296 00:15:11,020 --> 00:15:13,830 Cool stuff. 297 00:15:13,830 --> 00:15:15,340 >> Dakord. 298 00:15:15,340 --> 00:15:18,230 Pra, faleminderit për të bërë këtë. 299 00:15:18,230 --> 00:15:20,210 Është e madhe për të përmbushur ju djema. 300 00:15:20,210 --> 00:15:22,880 Ajo që ne jemi gonna të bëni tani është shpenzuar pak tjetër pak 301 00:15:22,880 --> 00:15:24,740 kinda zhyten në problemet seksion 302 00:15:24,740 --> 00:15:27,550 që vijnë nga problemi të caktuar nga kjo jave 303 00:15:27,550 --> 00:15:29,920 dhe ne do të bëjmë që për shumicën e seksioneve 304 00:15:29,920 --> 00:15:32,110 për pjesën tjetër të afatit, 305 00:15:32,110 --> 00:15:35,580 dhe pastaj ne do të shpëtuar 15 të fundit, 20 minuta apo më shumë 306 00:15:35,580 --> 00:15:38,490 për të folur për problemin e ngritur veten 307 00:15:38,490 --> 00:15:41,420 dhe pastaj vetëm ndonjë pyetje të tjera që ju keni në përgjithësi për klasë. 308 00:15:43,380 --> 00:15:45,670 Kjo tha, ajo që ne të vërtetë duan të bëjnë 309 00:15:45,670 --> 00:15:49,390 është pjesë kanë të gjithë 310 00:15:49,390 --> 00:15:51,500 duke përdorur sende të hapësirave, 311 00:15:51,500 --> 00:15:53,500 hedhur në kodin, duke hedhur në sugjerimet, 312 00:15:53,500 --> 00:15:56,500 dhe duke folur për gjërat kur pëlqen këtë pushim 313 00:15:56,500 --> 00:15:58,360 ose nuk punojnë, vetëm për shkak se këto janë gjëra që 314 00:15:58,360 --> 00:16:00,870 Unë e di unë erdhi nëpër 315 00:16:00,870 --> 00:16:03,180 kur kam filluar coding, 316 00:16:03,180 --> 00:16:05,490 dhe ishin me të vërtetë kinda frustruese në kohë 317 00:16:05,490 --> 00:16:08,690 sepse në qoftë se ajo është si më parë 2:00 set juaj Problemi është për shkak, 318 00:16:08,690 --> 00:16:11,330 kështu - vetëm për zbulimin, 319 00:16:11,330 --> 00:16:14,590 Unë nuk e kam filluar programimin deri sa unë isha një i paedukuar mjaft në kolegj. 320 00:16:14,590 --> 00:16:17,360 Ajo ishte lloj i pazakontë këtë gjë, të panjohur 321 00:16:17,360 --> 00:16:20,360 që kam dëgjuar ishte kinda cool 322 00:16:20,360 --> 00:16:23,590 dhe unë gjithashtu dëgjuar se mund të jetë një dhimbje e vërtetë në poligon 323 00:16:23,590 --> 00:16:27,610 në qoftë se ju shkoni në një pikëpresje dhe kjo është gabim vetëm duke programin tuaj të punojnë 324 00:16:27,610 --> 00:16:30,890 dhe mbajtjen e ju shkon për të fjetur, 325 00:16:30,890 --> 00:16:32,650 kështu patjetër, 326 00:16:32,650 --> 00:16:34,020 në qoftë se ju keni pyetje si kjo, 327 00:16:34,020 --> 00:16:37,060 nëse keni shqetësime si kjo, let me know, 328 00:16:37,060 --> 00:16:40,050 sepse unë dua të bërë këtë një përvojë e mirë për ju djema. 329 00:16:40,050 --> 00:16:44,620 >> Pra, ju djema keni shkarkuar të gjitha problemi vendosur ende? 330 00:16:44,620 --> 00:16:47,160 Kinda di ku është ajo? Rregull. 331 00:16:47,160 --> 00:16:51,490 Pra, ne do të shkojnë në cs50.net, sepse unë nuk kanë atë në këtë llogari, 332 00:16:51,490 --> 00:16:54,110 tërheq lart përcakton problem, 333 00:16:54,110 --> 00:16:57,940 tërheq lart grup Problem 2, dhe ne do të shikojmë në edicionin e standardit sot. 334 00:16:57,940 --> 00:17:01,190 Ne do të tërheq lart specifikimet këtu. 335 00:17:02,640 --> 00:17:04,420 Shkoni poshtë. 336 00:17:06,790 --> 00:17:11,109 Pra, ne jemi gonna të fillojmë të shikojmë në këtë seksion të pyetjeve. 337 00:17:14,069 --> 00:17:16,710 A keni djema shikuar këto pantallona të shkurtra akoma? 338 00:17:16,710 --> 00:17:18,329 Rregull. 339 00:17:18,329 --> 00:17:21,329 Pra, ka pantallona të shkurtra mbi sythe, 340 00:17:21,329 --> 00:17:24,700 e cila është bërë nga Tommy, një nga miqtë e mësimdhënies kokë. 341 00:17:24,700 --> 00:17:27,230 Ka një të fushës, 342 00:17:27,230 --> 00:17:30,530 Unë besoj bërë nga një shoku i quajtur David mësimdhënies 343 00:17:30,530 --> 00:17:33,400 dhe pastaj një në Caesar shifër bërë edhe nga David. 344 00:17:33,400 --> 00:17:35,550 Ata janë pretty cool. 345 00:17:35,550 --> 00:17:37,770 A keni qenë të shikuar djema pantallona të shkurtra e tyre deri më tani? 346 00:17:37,770 --> 00:17:39,270 How've ata qenë? 347 00:17:39,270 --> 00:17:41,490 Dobishme? Mirë, mirë të dihet. 348 00:17:41,490 --> 00:17:44,210 Nëse ata nuk janë, ju mund të them kështu. 349 00:17:46,290 --> 00:17:49,870 Por, para se të bëni, 350 00:17:49,870 --> 00:17:52,600 A keni djema shikuar këto pyetje 351 00:17:52,600 --> 00:17:55,430 në të gjitha? 352 00:17:55,430 --> 00:17:57,480 >> Le të flasim për këtë pak. 353 00:17:57,480 --> 00:18:00,600 Pra, ne kemi prezantuar gjatë dy javëve të fundit 354 00:18:00,600 --> 00:18:02,480 në leksionin 355 00:18:02,480 --> 00:18:04,910 një numër i sythe të ndryshme. 356 00:18:04,910 --> 00:18:06,140 Ka për lak, 357 00:18:06,140 --> 00:18:09,570 lak, ndërsa, dhe pastaj për ta bërë, ndërsa loop, 358 00:18:09,570 --> 00:18:13,100 dhe në leksion, ne kemi qenë duke folur shumë për 359 00:18:13,100 --> 00:18:16,010 si ato sythe janë të gjitha 360 00:18:16,010 --> 00:18:18,320 mjaft të ngjashme në shumë mënyra, 361 00:18:18,320 --> 00:18:21,210 dhe ju mund të bëjë shumë të njëjtat gjëra me një lak, ndërsa 362 00:18:21,210 --> 00:18:23,260 që ju mund të me një lak për të. 363 00:18:23,260 --> 00:18:26,300 Ju vetëm duhet të lloj përdorin kombinime të drejtën e variablave dhe të tilla. 364 00:18:26,300 --> 00:18:28,680 dhe kështu me të vërtetë 365 00:18:28,680 --> 00:18:31,200 dallimi i vërtetë mes të gjitha sythe është që 366 00:18:31,200 --> 00:18:33,620 nganjëherë ata janë më të dobishme 367 00:18:33,620 --> 00:18:36,930 për t'i përdorur ato në një kohë se sa në një tjetër kohë. 368 00:18:36,930 --> 00:18:39,340 >> Kështu për shembull, 369 00:18:39,340 --> 00:18:42,260 lak, ndërsa të ndryshme nga një lak për ta bërë, ndërsa. 370 00:18:42,260 --> 00:18:45,680 A të gjithë të ndjehen si ata kanë një të trajtojë të mirë kur 371 00:18:45,680 --> 00:18:48,650 një për ta bërë, ndërsa loop është më 372 00:18:48,650 --> 00:18:50,990 dobishme apo çfarë është dallimi? 373 00:18:50,990 --> 00:18:53,410 Unë mendoj >> dallimi është një për ta bërë, ndërsa loop 374 00:18:53,410 --> 00:18:56,960 shkon - Unë nuk e di fare se çfarë është terminologjia, 375 00:18:56,960 --> 00:18:59,750 por seri e funksioneve brenda lak. 376 00:18:59,750 --> 00:19:02,020 Ata automatikisht - kjo nuk shkon saj të paktën 377 00:19:02,020 --> 00:19:05,390 para se ajo kontrollon gjendjen, ose lak, ndërsa do të kandidojë vetëm kur 378 00:19:05,390 --> 00:19:08,290 ajo vazhdimisht shkon - nëse janë apo jo gjendja është duke u kënaqur. 379 00:19:08,290 --> 00:19:11,010 Yeah, bën që e bëjnë kuptim? 380 00:19:11,010 --> 00:19:14,200 >> Le të marrin një vështrim në një pak të kodit. 381 00:19:14,200 --> 00:19:16,930 Pra, vetëm për të përsëritur pyetjen, 382 00:19:16,930 --> 00:19:19,230 ose përgjigje, në vend; 383 00:19:19,230 --> 00:19:22,050 përgjigja ishte se 384 00:19:22,050 --> 00:19:25,850 një lak, ndërsa do të kontrollojë për të parë nëse gjendja 385 00:19:25,850 --> 00:19:27,440 që e keni dhënë është plotësuar 386 00:19:27,440 --> 00:19:31,320 para se ajo shkon trupin e lak për herë të parë, 387 00:19:31,320 --> 00:19:35,000 ndërsa për ta bërë, ndërsa loop automatikisht do të kandidojë trupin e lak, 388 00:19:35,000 --> 00:19:38,450 është ajo që ne e quajmë atë - kjo është e pazakontë terminologjinë, 389 00:19:38,450 --> 00:19:41,460 por në qoftë se unë ndonjëherë të them çdo gjë që nuk ka kuptim, let me know - 390 00:19:41,460 --> 00:19:45,360 trupi lak është se gjëra që ju vë në mes formatimin e teksteve kaçurrel. 391 00:19:45,360 --> 00:19:47,840 Dhe në një lak për ta bërë, ndërsa, 392 00:19:47,840 --> 00:19:50,220 që trupi të merrni të drejtuar të paktën një herë, 393 00:19:50,220 --> 00:19:54,460 dhe pastaj gjendja merr kontrolluar para se ajo shkon çdo kohë të njëpasnjëshme. 394 00:19:54,460 --> 00:19:56,580 >> Pra në fakt, Sam, 395 00:19:56,580 --> 00:20:00,820 ju mendje me shkrim një të thjeshtë, ndërsa loop 396 00:20:00,820 --> 00:20:02,840 në hapësira? 397 00:20:02,840 --> 00:20:05,600 Si mendoni ju >> lloj i si 398 00:20:05,600 --> 00:20:07,060 të bëjë një të ri ...? 399 00:20:07,060 --> 00:20:09,220 Unë vetëm fshini çdo gjë që ju keni në atje. 400 00:20:09,220 --> 00:20:11,300 Po, vetëm të pastruar atë. 401 00:20:11,300 --> 00:20:14,510 E pra >>, unë besoj se unë jam i pasur këtë - 402 00:20:14,510 --> 00:20:16,640 të cilat e bëjnë që ju doni, një kohë, ose nuk ju duan ...? 403 00:20:16,640 --> 00:20:19,350 Po, vetëm të bëjë një kohë e vërtetë, të shtypura diçka jashtë. 404 00:20:21,050 --> 00:20:23,140 Dhe le të shohim. 405 00:20:23,140 --> 00:20:25,850 Alexander, kam kuptuar ne kurrë nuk prezantoi ty. 406 00:20:25,850 --> 00:20:27,510 >> Oh, kjo është në rregull. 407 00:20:27,510 --> 00:20:30,760 A ju - mund të ju deri në një lak kodin për ta bërë, ndërsa për ne? 408 00:20:30,760 --> 00:20:32,520 Po >>, unë do të provoni. 409 00:20:32,520 --> 00:20:34,370 Të gjithë të drejtë, ne vetëm do të tërheqë këto deri në ekran, 410 00:20:34,370 --> 00:20:38,240 kështu që ju keni një lloj i trajtuar në atë që dallimet janë. 411 00:20:38,240 --> 00:20:41,280 >> Kështu që këtu është ajo Sam është bërë. 412 00:20:41,280 --> 00:20:44,460 Ai e mori një numër të plotë quajtur i 413 00:20:44,460 --> 00:20:47,480 se ai është nisur në 17. 414 00:20:47,480 --> 00:20:51,570 Pastaj ai thotë se ndërsa (int i = 17) 415 00:20:51,570 --> 00:20:54,230 printf ("Emri im është Sam."); 416 00:20:54,230 --> 00:20:57,300 Pra, çfarë ndodh kur kemi drejtuar këtë kod? 417 00:20:57,300 --> 00:21:00,340 Ka një gabim, çfarë bën gabim të themi? 418 00:21:00,340 --> 00:21:02,890 Le të tërheqë atë dhe të flasin për të. 419 00:21:02,890 --> 00:21:05,040 Një gabim ka ndodhur, thotë ajo. 420 00:21:05,040 --> 00:21:07,400 Le të lëvizni poshtë. 421 00:21:07,400 --> 00:21:09,460 Pra, kjo na dha këtë gabim, dhe ajo tha, 422 00:21:09,460 --> 00:21:12,690 "Hej, kam pritur një shprehje." 423 00:21:12,690 --> 00:21:16,180 Kjo është kinda fshehtë. 424 00:21:19,160 --> 00:21:23,140 Yeah, kështu që pikërisht - dhe përsëri, 425 00:21:23,140 --> 00:21:27,140 nuk do të jetë një tjetër bug pak se ne do të kapur në vetëm një të dytë. 426 00:21:27,140 --> 00:21:31,800 Por kjo është një tjetër një nga ato lloj të gjërave pazakontë terminologjisë, 427 00:21:31,800 --> 00:21:36,150 kështu këtë int i = 17 428 00:21:36,150 --> 00:21:39,290 nuk është një shprehje. 429 00:21:39,290 --> 00:21:41,220 Ajo që duket si ajo e bërë është ajo e 430 00:21:41,220 --> 00:21:43,410 deklaruar një numër i plotë i quajtur 431 00:21:43,410 --> 00:21:45,540 dhe vendosjen e atë të barabartë me 17 432 00:21:45,540 --> 00:21:48,780 ose, përkundrazi, duke vënë 17 në atë int quajtur i. 433 00:21:50,560 --> 00:21:53,350 Dhe kjo nuk ka kuptim 434 00:21:53,350 --> 00:21:55,790 në kontekstin e këtij lak ndërsa. 435 00:21:55,790 --> 00:21:58,190 Ajo ka kuptim, siç do të shohim, 436 00:21:58,190 --> 00:22:01,250 në kontekstin e një për lak, sepse për deklaratat loop do nisem 437 00:22:01,250 --> 00:22:05,800 me që për int i barabartë me diçka 438 00:22:05,800 --> 00:22:07,830 dhe vazhdon. 439 00:22:07,830 --> 00:22:09,500 >> Pra keni - 440 00:22:09,500 --> 00:22:12,630 rregulluar diçka, të gjithë të drejtë. 441 00:22:12,630 --> 00:22:15,270 Këtu ajo shkon; awesome. 442 00:22:15,270 --> 00:22:17,920 Deri tani gjërat duket pak më ndryshe. 443 00:22:17,920 --> 00:22:19,030 Një disa gjëra kanë ndryshuar. 444 00:22:19,030 --> 00:22:21,300 Ju mund të na tregoni se çfarë gjëra kanë ndryshuar? 445 00:22:21,300 --> 00:22:24,950 >> Mora nga int, kështu që nuk ka asnjë deklaratë [padëgjueshme] në vend të një detyre. 446 00:22:24,950 --> 00:22:28,770 Një shenjë të barabartë, kam vënë 2 shenja të barabarta, që do të thotë një është e barabartë. 447 00:22:28,770 --> 00:22:30,560 Awesome. 448 00:22:30,560 --> 00:22:33,320 Po, kështu që çfarë Sam bëri ishte ai mori nga int 449 00:22:33,320 --> 00:22:35,770 që ishte e drejtë këtu më herët, 450 00:22:35,770 --> 00:22:39,340 kështu që në qoftë se unë vetëm shikoni në këtë - kjo është ajo që ishte më parë, ai tha se int, 451 00:22:39,340 --> 00:22:41,970 e cila ishte shpallur atë - kështu që ne e mori nga lloji. 452 00:22:41,970 --> 00:22:44,710 Ka int, char, string, të shkurtër, 453 00:22:44,710 --> 00:22:47,380 ata quhen lloje. 454 00:22:47,380 --> 00:22:49,510 Kështu që ju mori nga lloji 455 00:22:49,510 --> 00:22:51,580 dhe pastaj parë, 456 00:22:51,580 --> 00:22:54,190 ai kishte vetëm vetme është e barabartë me shenjë 457 00:22:54,190 --> 00:22:57,300 dhe atë që ai tha se ishte problematike në lidhje me këtë u 458 00:22:57,300 --> 00:22:59,580 kur ju keni 1 është e barabartë me shenjë, 459 00:22:59,580 --> 00:23:01,780 që është një operator detyrë. 460 00:23:01,780 --> 00:23:04,930 Kjo nuk është testuar nëse janë apo jo 2 gjëra janë të barabartë. 461 00:23:04,930 --> 00:23:07,920 Kjo është në fakt diçka vendosjen e barabartë me diçka. 462 00:23:07,920 --> 00:23:11,110 Ne jemi duke vënë numrin 17 në të i ndryshueshëm. 463 00:23:11,110 --> 00:23:13,850 Pra, për të bërë këtë lloj krahasimi, 464 00:23:13,850 --> 00:23:16,430 ju duhet të përdorni dyfishtë barabartë, 465 00:23:16,430 --> 00:23:19,640 që është lloj i një gjë e pazakontë 466 00:23:19,640 --> 00:23:22,760 por është një gabim mjaft të zakonshme. 467 00:23:23,980 --> 00:23:27,830 Pra, një gjë tjetër që unë do të nxjerr në pah, nëse ju nuk do mend, 468 00:23:27,830 --> 00:23:30,610 është se në 469 00:23:30,610 --> 00:23:33,210 funksioni ynë këtu në kryesore int, 470 00:23:33,210 --> 00:23:36,740 ju shihni se trupi i funksionit tonë 471 00:23:36,740 --> 00:23:39,810 është kompensuar nga ana e majtë 472 00:23:39,810 --> 00:23:42,400 nga 4 hapësira ose një skedë. 473 00:23:42,400 --> 00:23:44,730 Arsyeja që ne bëjmë këtë 474 00:23:44,730 --> 00:23:47,000 është vetëm për lehtësi leximi. 475 00:23:47,000 --> 00:23:51,620 Si ju mund të shihni në lak Sam ndërsa këtu, 476 00:23:51,620 --> 00:23:53,120 ai nuk porosit në të gjitha, 477 00:23:53,120 --> 00:23:55,390 dhe që nuk ndikon në funksionalitetin e kodit. 478 00:23:55,390 --> 00:23:57,860 Ajo do të kandidojë saktësisht e njëjtë. 479 00:23:57,860 --> 00:24:00,950 >> Kështu për shembull, në qoftë se kemi ardhur deri këtu në krye 480 00:24:00,950 --> 00:24:02,680 dhe shtypni butonin Luaj tonë, ai do të ndërtojë atë, 481 00:24:02,680 --> 00:24:04,470 ajo do të drejtuar atë, 482 00:24:04,470 --> 00:24:06,700 dhe çfarë do të ndodhë? 483 00:24:06,700 --> 00:24:08,360 Pse e bën atë të thonë ende running? 484 00:24:08,360 --> 00:24:10,560 Për shkak se ajo do >> të mbajtur përsëritur hi. 485 00:24:10,560 --> 00:24:12,900 Pikërisht, dhe pse e bën atë të vazhdojnë të përsërisin hi? 486 00:24:12,900 --> 00:24:15,850 Sepse >> integer nuk ndryshon kurrë, kështu që është gjithmonë 17. 487 00:24:15,850 --> 00:24:18,030 Po, pikërisht, në mënyrë 488 00:24:18,030 --> 00:24:20,970 le të shohim, pas - kujtoj mua e emrit tuaj përsëri? 489 00:24:20,970 --> 00:24:24,020 Jimmy. Pra, Jimmy tha se 490 00:24:24,020 --> 00:24:27,340 arsyeja kjo mban përsëritur hi pushim 491 00:24:27,340 --> 00:24:30,510 është për shkak se ky kusht është gjithmonë e vërtetë. 492 00:24:30,510 --> 00:24:33,270 Ne kurrë nuk ndryshojnë vlerën e i. 493 00:24:33,270 --> 00:24:36,170 Ne kurrë nuk ndryshojnë përmbajtjen e asaj që është ruajtur në atë variabël. 494 00:24:36,170 --> 00:24:39,180 Pra, në këtë pikë kemi marrë këtë gabim që 495 00:24:39,180 --> 00:24:42,170 programi juaj gjeneruar dalje shumë, 496 00:24:42,170 --> 00:24:45,100 dhe në qoftë se ne të lëvizni poshtë dhe lloji i shikojmë se çfarë po ndodh këtu, 497 00:24:45,100 --> 00:24:49,160 ju mund të shihni se ajo është hi, hi, hi, hi, hi, hi, hi të gjithë rrugën nëpër. 498 00:24:49,160 --> 00:24:51,200 Awesome. 499 00:24:51,200 --> 00:24:53,750 >> Pra, lloji i përsëri në pikën fillestare 500 00:24:53,750 --> 00:24:57,020 se duke pasur vulë këtu 501 00:24:57,020 --> 00:25:00,110 në trupin e lak, ndërsa nuk ndikojnë në asgjë. 502 00:25:00,110 --> 00:25:03,050 Programi ende u just fine. 503 00:25:03,050 --> 00:25:06,790 Zakonisht për stil të mirë - 504 00:25:06,790 --> 00:25:10,210 dhe kjo është diçka që ne e shohim në grupe tuaja me probleme - 505 00:25:10,210 --> 00:25:13,930 ne ju kërkojmë të porosis këtë me 4 hapësira, të cilat ju mund të bëni 506 00:25:13,930 --> 00:25:16,440 nga vetëm shtypur butonin tab 507 00:25:16,440 --> 00:25:18,860 ose me dorë vënë në 4 hapësira vetes. 508 00:25:21,880 --> 00:25:25,050 Cool, rregull kështu që le të shkojnë prapa dhe të shikojmë 509 00:25:25,050 --> 00:25:30,460 E Aleksandrit për ta bërë, ndërsa. 510 00:25:30,460 --> 00:25:32,980 Vetëm >> kinda pasur një problem të vogël. 511 00:25:32,980 --> 00:25:34,390 Mirë, mirë le të punojnë nëpërmjet saj. 512 00:25:34,390 --> 00:25:36,400 Është se cool? 513 00:25:36,400 --> 00:25:37,430 Po >>. 514 00:25:37,430 --> 00:25:39,200 >> Mirë, kështu që këtu ne do të shkojmë. 515 00:25:39,200 --> 00:25:41,010 Ky është kodi që Aleksandri shkroi. 516 00:25:41,010 --> 00:25:43,410 A ju shkoni nga Alex - rregull. 517 00:25:43,410 --> 00:25:46,380 Kështu që këtu është kodi që ka shkruar Alex. 518 00:25:46,380 --> 00:25:50,500 Pra, ne kemi marrë deklaratën tonë kryesore të drejtë këtu, 519 00:25:50,500 --> 00:25:54,410 dhe pastaj ne kemi marrë këtë variabël integer quhet i 520 00:25:54,410 --> 00:25:57,320 duke u deklaruar të drejtë këtu. 521 00:25:57,320 --> 00:26:01,060 Ne kemi marrë një deklaratë për ta bërë 522 00:26:01,060 --> 00:26:04,600 dhe pastaj trupi përsëri me këto formatimin e teksteve, 523 00:26:04,600 --> 00:26:06,520 kështu që kjo është trupi i për ta bërë, ndërsa - 524 00:26:06,520 --> 00:26:09,210 më lejoni të zoom në për këtë kështu që është më i lexueshëm - 525 00:26:09,210 --> 00:26:12,730 dhe në trup, ne jemi duke u përpjekur për të shtypur "ky është trupi", 526 00:26:12,730 --> 00:26:14,300 i + +, 527 00:26:14,300 --> 00:26:17,710 Rritja kështu përmbajtjen e I dhe e bëjnë këtë 528 00:26:17,710 --> 00:26:19,470 deri I merr te jetë 3, 529 00:26:19,470 --> 00:26:22,440 dhe pastaj programi ynë mbaron. 530 00:26:22,440 --> 00:26:24,680 >> Pra, çfarë ndodh kur ne të drejtuar këtë program? 531 00:26:24,680 --> 00:26:27,580 >> Prisja një identifikues. 532 00:26:27,580 --> 00:26:32,070 Mirë, kështu që të ndërtojë, të drejtuar, gabimi ndodh. 533 00:26:32,070 --> 00:26:34,820 Çfarë ndodh? 534 00:26:34,820 --> 00:26:37,060 Ne lëvizni poshtë këtu, 535 00:26:37,060 --> 00:26:40,260 ne kemi marrë këtë gjë disi e fshehtë kërkoni, 536 00:26:40,260 --> 00:26:43,930 Pritet pikëpresje pas shpalljes të nivelit të lartë. 537 00:26:43,930 --> 00:26:46,620 Kjo është kinda weird. 538 00:26:46,620 --> 00:26:50,990 A ka dikush të ketë një ide se çfarë mund të ndodh? 539 00:26:53,080 --> 00:26:54,640 Kinda pazakontë, vërtet. 540 00:26:54,640 --> 00:26:57,640 >> [Padëgjueshme] të deklarohet jashtë kllapa? 541 00:26:57,640 --> 00:27:03,480 Kështu që nuk zbatohet, atëherë kur ju përdorni kllapa? 542 00:27:03,480 --> 00:27:07,390 Pra, ai ka deklaruar këtë djalë jashtë nga të cilat kllapat? 543 00:27:09,670 --> 00:27:12,240 Oh, këta njerëz - formatimin e teksteve kaçurrel? 544 00:27:12,240 --> 00:27:13,850 Po >>. 545 00:27:13,850 --> 00:27:15,310 Po, pikërisht. 546 00:27:15,310 --> 00:27:17,120 Pra, rezulton se 547 00:27:17,120 --> 00:27:21,550 ju nuk mund të vërtetë të deklarojë një ndryshore të drejtë këtu si kjo. 548 00:27:23,750 --> 00:27:26,690 Çfarë ju mund të keni qenë duke u përpjekur për të bërë ishte - 549 00:27:26,690 --> 00:27:30,110 prerë atë nga atje - 550 00:27:30,110 --> 00:27:34,330 ju mund ta vënë atë brenda formatimin e teksteve kaçurrel të drejtë këtu 551 00:27:34,330 --> 00:27:37,400 ose në një tjetër alternativë 552 00:27:37,400 --> 00:27:40,350 është për të vënë atë plotësisht jashtë. 553 00:27:42,480 --> 00:27:46,610 Dhe kështu këto - në varësi se ku ju në të vërtetë vënë deklaratën 554 00:27:46,610 --> 00:27:48,550 e asaj ndryshore integer, 555 00:27:48,550 --> 00:27:53,540 ju mund të merrni 2 lloje shumë të ndryshme të variablave; 556 00:27:53,540 --> 00:27:55,100 kur kjo është jashtë kryesor, 557 00:27:55,100 --> 00:27:58,240 kjo është ajo që ne e quajmë një variabël globale. 558 00:27:58,240 --> 00:28:00,070 Ajo është jashtë fushës së ndonjë prej funksioneve - 559 00:28:00,070 --> 00:28:03,420 kjo nuk është brenda një funksion - 560 00:28:03,420 --> 00:28:07,050 ndërsa nëse ne kemi vënë atë në brendësi të kryesore, 561 00:28:07,050 --> 00:28:10,000 si të drejtë këtu, atëherë ajo është quajtur një variabël lokale, 562 00:28:10,000 --> 00:28:13,830 sepse kjo është lokal në fushën e kryesore. 563 00:28:13,830 --> 00:28:16,720 Dhe ne do të flasim pak më shumë për atë që dallimet janë 564 00:28:16,720 --> 00:28:20,970 mes 2 lloje dhe pse ju përdorni lloje të ndryshme të variablave, 565 00:28:20,970 --> 00:28:23,040 por tani për tani, 566 00:28:23,040 --> 00:28:25,070 vetëm ju mund të mbani të gjitha variablat lokale, 567 00:28:25,070 --> 00:28:28,320 sepse ne nuk kemi nevojë për ndonjë variablave globale. 568 00:28:28,320 --> 00:28:31,390 >> Mirë, kështu që kjo është një gjë e drejtë atje. 569 00:28:31,390 --> 00:28:34,680 Le të provoni këtë përsëri drejtimin, shikoni se çfarë ndodh. 570 00:28:37,420 --> 00:28:40,270 Run, merrni një tjetër gabim. 571 00:28:40,270 --> 00:28:43,320 Zoom në një grimë, çfarë nuk kemi marrë? 572 00:28:45,110 --> 00:28:50,000 Ne kemi marrë këtë parantezë pritet pas të bëjë / kohë. 573 00:28:53,660 --> 00:28:55,260 Ndonjë ide se çfarë po ndodh? Dan? 574 00:28:55,260 --> 00:28:58,880 A është atëherë >> ndërkohë kllapa dhe pastaj - 575 00:28:58,880 --> 00:29:01,990 Unë nuk e di nëse keni nevojë për të redeclare int, 576 00:29:01,990 --> 00:29:04,980 por bëni ndërsa (i <3). 577 00:29:04,980 --> 00:29:06,930 Pikërisht, yeah. 578 00:29:06,930 --> 00:29:08,830 Pra, rezulton se Dan është saktësisht e drejtë. 579 00:29:08,830 --> 00:29:11,230 Ne nuk kemi nevojë për të vënë këtë lloj këtu përsëri. 580 00:29:11,230 --> 00:29:14,440 Ne vend të kësaj mund të vrasin llojin 581 00:29:14,440 --> 00:29:17,220 dhe vetëm të bëjë këtë. 582 00:29:19,270 --> 00:29:21,640 Dakord. 583 00:29:21,640 --> 00:29:24,950 Unë do të zoom nga mbrapa, provoni atë kohë një më shumë. 584 00:29:26,360 --> 00:29:29,580 Shikoni se, ajo shkon të suksesshme. 585 00:29:29,580 --> 00:29:33,260 Nëse ne lëvizni poshtë, "ky është trupi" të shtypura nga 3 herë. 586 00:29:33,260 --> 00:29:35,820 Kjo është goxha e ëmbël. 587 00:29:35,820 --> 00:29:38,670 Të lumtë, të lumtë, djema. 588 00:29:38,670 --> 00:29:41,080 Well done. 589 00:29:41,080 --> 00:29:43,250 Si kjo shkuar aq larg? 590 00:29:43,250 --> 00:29:46,200 Ritmi i mirë? 591 00:29:46,200 --> 00:29:49,200 Mirë, cool. 592 00:29:49,200 --> 00:29:52,590 >> Pra, si ne lloj përsëri në pyetje origjinal, 593 00:29:52,590 --> 00:29:55,430 ne - dhe tani në qoftë se ne e shohim ndryshimin, 594 00:29:55,430 --> 00:29:58,240 ju shihni se në këtë lak për ta bërë, ndërsa, 595 00:29:58,240 --> 00:30:00,030 gjendja vjen fundit. 596 00:30:00,030 --> 00:30:02,530 Pra, si kompjuteri lexon programin 597 00:30:02,530 --> 00:30:06,050 që programet C janë ekzekutuar lloj në këtë mënyrë vijues, 598 00:30:06,050 --> 00:30:09,450 ku fjalë për fjalë fillojnë me vijën e parë të kryesore, 599 00:30:09,450 --> 00:30:13,450 dhe pastaj ekzekutojë vijën 6, 7, linjë e linjës 8, 9, linjë 600 00:30:13,450 --> 00:30:16,150 Shkarko 10, linjë 11, 601 00:30:16,150 --> 00:30:18,440 të gjitha këto gjëra në krye të drejtë këtu 602 00:30:18,440 --> 00:30:20,020 është duke shkuar për të ekzekutuar një herë 603 00:30:20,020 --> 00:30:23,350 përpara se ne ndonjëherë të provuar këtë kusht të shoh 604 00:30:23,350 --> 00:30:26,240 nëse janë apo jo unë - apo përmbajtjen e kam, jo ​​- 605 00:30:26,240 --> 00:30:29,750 janë më pak se numri 3. 606 00:30:29,750 --> 00:30:33,300 Dhe vetëm nëse një herë ne kemi marrë të vijë 12, 607 00:30:33,300 --> 00:30:36,260 përmbajtjen e unë jemi më pak se 3 608 00:30:36,260 --> 00:30:39,150 ne fakt nuk hidhen mbrapa deri në vijën 7 609 00:30:39,150 --> 00:30:41,140 dhe pastaj të përsëris procesin, 610 00:30:41,140 --> 00:30:44,620 dhe pastaj ne të testuar gjendjen përsëri dhe përsëri dhe përsëri. 611 00:30:44,620 --> 00:30:47,440 >> Pra, ne mund kontrast ky 612 00:30:47,440 --> 00:30:50,240 me - zooming nga mbrapa, 613 00:30:50,240 --> 00:30:56,500 lëvizni poshtë në versionin Sam, 614 00:30:56,500 --> 00:31:00,760 ne jemi gonna të shikojmë në këtë, ndryshuar pak në mënyrë që ajo nuk është më një loop pafund - 615 00:31:00,760 --> 00:31:03,570 ku në qoftë se ne zoom në, 616 00:31:03,570 --> 00:31:06,300 shohim se si ky program ekzekuton, 617 00:31:06,300 --> 00:31:09,120 ajo do të deklarojnë para int i, 618 00:31:09,120 --> 00:31:12,030 përcaktuar përmbajtjen e të jem në 0, 619 00:31:12,030 --> 00:31:15,820 dhe pastaj ajo hits gjendjen e parë, ndërsa lak, 620 00:31:15,820 --> 00:31:19,210 kështu që në këtë rast, ky organ, kjo printf ("hi") dhe i + + 621 00:31:19,210 --> 00:31:21,630 nuk do të ekzekutojë edhe 622 00:31:21,630 --> 00:31:24,310 nëse i është në të vërtetë më pak se ose e barabartë me 2. 623 00:31:24,310 --> 00:31:26,750 Pra, nëse i është 3, për shembull, 624 00:31:26,750 --> 00:31:28,840 në qoftë se ne kemi vendosur këtë të drejtë këtu 625 00:31:28,840 --> 00:31:32,160 barabartë me 4 - ose unë do të bëj 3, sepse unë thashë: 3 - 626 00:31:32,160 --> 00:31:34,890 dhe pastaj të drejtuar atë, 627 00:31:34,890 --> 00:31:38,320 ajo do të ndërtojë, se do të kandidojë krejtësisht gjobë, 628 00:31:38,320 --> 00:31:40,530 por kjo në fakt nuk do të shtypura nga asgjë, 629 00:31:40,530 --> 00:31:43,030 sepse ajo ka dështuar që test për rastin e parë. 630 00:31:44,780 --> 00:31:47,530 Pra, në klasë, ne lloj biseduar rreth pse këto do-ndërsa sythe 631 00:31:47,530 --> 00:31:49,800 janë të dobishme ndonjëherë 632 00:31:49,800 --> 00:31:53,140 dhe pse ne do të përdorin atë në krahasim me një lak, ndërsa. 633 00:31:53,140 --> 00:31:56,450 >> A ka - nuk ju djema keni ndonjë sugjerime 634 00:31:56,450 --> 00:31:59,090 Pse një për ta bërë, ndërsa loop mund të jetë më e dobishme? 635 00:31:59,090 --> 00:32:02,560 >> E pra, unë mendoj se për ta bërë, ndërsa sythe është në qoftë se ju doni të dhëna përdoruesi, 636 00:32:02,560 --> 00:32:05,020 sepse në këtë mënyrë ju mund të le t'i 637 00:32:05,020 --> 00:32:07,780 vënë diçka në një herë, e nëse ajo është e saktë, 638 00:32:07,780 --> 00:32:09,300 ne mund të lëvizin për në pjesën tjetër të programit, 639 00:32:09,300 --> 00:32:11,250 por në qoftë se ajo nuk është e saktë, atëherë ju mbani në duke shkaktuar përdorues 640 00:32:11,250 --> 00:32:13,250 derisa ju të vënë input drejtë. 641 00:32:13,250 --> 00:32:14,260 Po, pikërisht - saktësisht, 642 00:32:14,260 --> 00:32:16,840 kështu që një për ta bërë, ndërsa loop është i dobishëm 643 00:32:16,840 --> 00:32:18,930 sepse kur e bërë për të dhëna përdoruesi 644 00:32:18,930 --> 00:32:23,000 sepse ju duhet të merrni të dhëna të përdoruesit para se ju në fakt mund të kontrolloni atë. 645 00:32:23,000 --> 00:32:27,330 Kështu në pset 1, në pset 2, 646 00:32:27,330 --> 00:32:29,650 ku ju jeni duke bërë për kontributin e përdoruesit një shumë, 647 00:32:29,650 --> 00:32:31,200 kjo është një gjë dobishëm për të përdorur 648 00:32:31,200 --> 00:32:33,740 në krahasim me vetëm një lak thjeshtë, ndërsa. 649 00:32:33,740 --> 00:32:36,780 Në qoftë se ju përdorni një lak, ndërsa, ju mund të bëni të njëjtën gjë - 650 00:32:36,780 --> 00:32:38,750 ju mund të bëni të njëjtën gjë me një lak, ndërsa 651 00:32:38,750 --> 00:32:40,580 si ju bëni me një lak për ta bërë, ndërsa. 652 00:32:40,580 --> 00:32:43,380 Ju vetëm duhet të lloj këtë proces kanë kopjuar 653 00:32:43,380 --> 00:32:47,010 ku mund të merrni të dhëna të parë dhe pastaj të fillojë tuaj lak kohë. 654 00:32:47,010 --> 00:32:49,800 Ndërsa një njeri që ndërsa loop, ju vetëm duhet të shkruani një herë 655 00:32:49,800 --> 00:32:52,430 dhe ajo është një pastruese shumë. 656 00:32:52,430 --> 00:32:54,650 >> Dakord. 657 00:32:55,970 --> 00:32:57,330 Çdo pyetje? 658 00:32:59,350 --> 00:33:01,380 Kuptim? 659 00:33:01,380 --> 00:33:06,200 Kthimi >> 0 - kjo është vetëm një lloj tezgë apo është -? 660 00:33:06,200 --> 00:33:08,960 Yeah, kështu që ne mund të - 661 00:33:08,960 --> 00:33:11,960 mirë, ne do të mbulojë këtë pak më vonë 662 00:33:11,960 --> 00:33:13,290 por kjo rezulton se 663 00:33:13,290 --> 00:33:15,720 kjo 0 kthim se ne kemi vënë 664 00:33:15,720 --> 00:33:19,090 në fund të të gjitha kohërave kryesor - 665 00:33:19,090 --> 00:33:21,980 ju mund të marrë vetëm kinda atë si diçka që ne bëjmë 666 00:33:21,980 --> 00:33:24,930 për momentin. 667 00:33:24,930 --> 00:33:28,860 Ajo që ne kemi filluar të flasim për me funksione 668 00:33:28,860 --> 00:33:31,600 lloj në fund të javës së kaluar dhe pastaj përsëri këtë javë 669 00:33:31,600 --> 00:33:33,550 është se një funksion 670 00:33:33,550 --> 00:33:37,680 merr inputet të cilat janë këto gjëra brenda kllapa; 671 00:33:37,680 --> 00:33:41,690 këto janë 2 inputeve, argumentet tona ose parametrave, 672 00:33:41,690 --> 00:33:44,540 çfarë ata janë quajtur edhe funksioni ynë kryesor, 673 00:33:44,540 --> 00:33:48,510 dhe pastaj një funksion prodhon një dalje 674 00:33:48,510 --> 00:33:51,290 që ne e quajmë një vlerë e kthimit. 675 00:33:51,290 --> 00:33:56,260 Dhe vlera e kthimit në rastin e kryesor është ky int, 676 00:33:56,260 --> 00:33:58,320 ky numër i plotë, 677 00:33:58,320 --> 00:34:01,160 dhe mënyra që ju thoni një funksion, "Hej, kjo është ajo që output juaj 678 00:34:01,160 --> 00:34:05,840 do të jetë ", është me këtë fjalën" kthim ", 679 00:34:05,840 --> 00:34:07,960 se fjalen, përkundrazi, 680 00:34:07,960 --> 00:34:11,000 dhe kështu kryesor kthimin 0 681 00:34:11,000 --> 00:34:13,389 ose kryesor outputting 0 682 00:34:13,389 --> 00:34:15,139 është standard në programet C 683 00:34:15,139 --> 00:34:18,110 sepse kthimi 0 nga mjetet kryesore që 684 00:34:18,110 --> 00:34:21,600 "Hej, gjithçka ekzekutuar me programin time vetëm gjobë." 685 00:34:21,600 --> 00:34:24,639 Nëse ne do të vënë diçka tjetër se 0, 686 00:34:24,639 --> 00:34:27,440 1 si, për shembull, 687 00:34:27,440 --> 00:34:31,080 që është përdorur për të treguar kush u zhvillua këtë program 688 00:34:31,080 --> 00:34:33,540 se diçka shkoi keq. 689 00:34:35,739 --> 00:34:39,989 Pra, si ne të merrni më shumë të përfshira me sende mbi semestrit, 690 00:34:39,989 --> 00:34:42,670 nëse ju jeni ndonjëherë kanë nevojë për të thënë, 691 00:34:42,670 --> 00:34:46,650 "Oops, ju e dini, diçka shkoi keq me këtë program," 692 00:34:46,650 --> 00:34:49,409 në vend se të paturit e rrëzimit tim program, unë dua të njoftoj 693 00:34:49,409 --> 00:34:52,310 kontrabandist e programit tim se diçka shkoi keq, 694 00:34:52,310 --> 00:34:54,530 ju mund të përdorni vlera e kthimit, 695 00:34:54,530 --> 00:34:57,230 siç e quajmë ne, që nuk është 0. 696 00:35:00,180 --> 00:35:02,240 >> Pra, ne do të mbulojë se një pak më shumë 697 00:35:02,240 --> 00:35:05,480 sapo kemi marrë në funksione. 698 00:35:05,480 --> 00:35:09,030 Kjo lloj kuptim? 699 00:35:09,030 --> 00:35:11,240 Rregull. 700 00:35:11,240 --> 00:35:13,530 Funksionet janë lloj i çuditshëm - 701 00:35:13,530 --> 00:35:17,270 Unë mendoj se për njerëzit që kanë shumë sfond matematikë, 702 00:35:17,270 --> 00:35:20,100 ajo vjen pak më të lehtë, 703 00:35:20,100 --> 00:35:22,540 veçanërisht në qoftë se ju keni një sfond pak pak më abstrakte të matematikës 704 00:35:22,540 --> 00:35:24,240 dhe ju jeni duke përdorur për të folur në lidhje me funksionet e 705 00:35:24,240 --> 00:35:27,370 dhe të gjitha atë lloj stuff. 706 00:35:28,590 --> 00:35:30,610 Por ne do të përpiqemi dhe të mbuluar ato 707 00:35:30,610 --> 00:35:33,280 dhe shkoni e bukur dhe i ngadalshëm si ata vijnë. 708 00:35:34,730 --> 00:35:37,870 Gjithashtu, kjo argc tërë int, 709 00:35:37,870 --> 00:35:41,090 char * argv [], 710 00:35:41,090 --> 00:35:44,960 për tani, ju gjithashtu mund të merrni atë si pjatë bojler. 711 00:35:46,650 --> 00:35:49,050 Ne kemi filluar për të mbuluar ato pak pak në leksion 712 00:35:49,050 --> 00:35:53,060 kur flasim për argumente që të merrni kaluar në programe në command line, 713 00:35:53,060 --> 00:35:55,700 por në grupe tuaja problemore dhe programet tuaja, 714 00:35:55,700 --> 00:35:58,760 kjo është krejtësisht gjobë vetëm për të shkruar dhe për të mbajtur atë zbrazëti të thjeshtë. 715 00:35:58,760 --> 00:36:01,490 Dhe çfarë do të thotë kjo pavlefshme është se 716 00:36:01,490 --> 00:36:04,630 "Hej, kryesore nuk do të pranojë asnjë inpute; 717 00:36:04,630 --> 00:36:07,440 kjo është vetëm një program që ne jemi gonna të drejtuar vetëm. 718 00:36:07,440 --> 00:36:09,320 Ne nuk jemi gonna të jepte ndonjë informacion shtesë 719 00:36:09,320 --> 00:36:12,420 çdo herë që të fillojnë atë running. " 720 00:36:14,730 --> 00:36:16,600 Pra tani për tani, ju mund ta bëni këtë; 721 00:36:16,600 --> 00:36:19,710 ju gjithashtu mund edhe të heq kthimit 0 722 00:36:19,710 --> 00:36:22,650 në fund të programeve tuaj dhe ata do të kandidojë vetëm gjobë, 723 00:36:22,650 --> 00:36:26,150 por unë rekomandoj vetëm që të mbajtjes in 724 00:36:26,150 --> 00:36:28,320 Në nja dy javë, ne do të fillojnë të llojit të 725 00:36:28,320 --> 00:36:31,340 tërheq mbrapsht të mbuluar pak dhe për të kuptuar më shumë rreth 726 00:36:31,340 --> 00:36:34,380 të gjitha ato pjesë të ndryshme pak lëvizje. 727 00:36:34,380 --> 00:36:38,160 >> Në rregull, tani le të flasim për pyetjen tonë të dytë këtu. 728 00:36:38,160 --> 00:36:43,190 Pra, çfarë do të thotë "Identifikuesi pashpallur" zakonisht tregojnë 729 00:36:43,190 --> 00:36:46,040 nëse outputted nga tingëllimë? 730 00:36:46,040 --> 00:36:49,290 Unë mendoj se ne mund të kemi parë që tashmë sot. 731 00:36:51,170 --> 00:36:54,370 Mund dikush të japë një përmbledhje të asaj që do të thotë? 732 00:36:54,370 --> 00:36:57,680 Le të shohim, Kelly - një nga Kellys. 733 00:37:02,580 --> 00:37:05,300 Kështu >> - 734 00:37:05,300 --> 00:37:07,080 Po, çfarë bën - 735 00:37:07,080 --> 00:37:10,140 Unë mendoj >> kur, si, mos deklarojnë variablave dhe ju të përpiqen të përdorin atë. 736 00:37:10,140 --> 00:37:13,310 Po, pikërisht, tamam. 737 00:37:13,310 --> 00:37:15,250 Pra, nëse keni parë ndonjëherë këtë dalje 738 00:37:15,250 --> 00:37:17,690 kur ju provoni dhe hartojnë programin tuaj, 739 00:37:17,690 --> 00:37:19,470 ashtu si Kelly tha, 740 00:37:19,470 --> 00:37:24,210 kjo do të thotë që ju të përdorur një ndryshore që nuk e kanë deklaruar, 741 00:37:24,210 --> 00:37:28,460 kështu që nëse unë kthehem në hapësirën tonë, 742 00:37:28,460 --> 00:37:31,150 dhe unë të bëjë diçka si 743 00:37:31,150 --> 00:37:34,800 printf ( 744 00:37:34,800 --> 00:37:38,260 "Hello% s") 745 00:37:40,070 --> 00:37:42,440 dhe të përpiqen dhe të plotësoni në atë% s 746 00:37:42,440 --> 00:37:45,640 me një ndryshore s që unë nuk kam deklaruar kudo 747 00:37:45,640 --> 00:37:48,330 dhe unë të përpiqen për të drejtuar atë, 748 00:37:48,330 --> 00:37:51,330 ju do të shihni atë që unë të marrë poshtë në këtë fund të drejtë këtu: 749 00:37:51,330 --> 00:37:54,010 "Përdorimi i pashpallur identifikues 's'"; 750 00:37:54,010 --> 00:37:57,710 që vetëm do të thotë që ju nuk e kanë deklaruar variablin tuaj. 751 00:37:57,710 --> 00:38:00,750 E njëjta gjë ndodh nëse 752 00:38:00,750 --> 00:38:05,240 ju keni x dhe ju provoni dhe ruajtur 7 në të 753 00:38:05,240 --> 00:38:08,720 dhe unë nuk e kanë deklaruar X. 754 00:38:08,720 --> 00:38:10,200 Unë të marrë atë gabim të njëjtën: 755 00:38:10,200 --> 00:38:13,480 "Përdorimin e 'X' identifikues pashpallur". 756 00:38:16,390 --> 00:38:18,250 >> Të gjithë të drejtë, 757 00:38:18,250 --> 00:38:21,720 kështu Shifrës Cezarit, duke mos qenë shumë të sigurt, 758 00:38:21,720 --> 00:38:24,590 Unë do të le ju djema shikojnë këtë lloj të shkurtër, e kuptojmë pse, 759 00:38:24,590 --> 00:38:27,590 dhe shpresojmë se pas bërë problemin e kësaj jave të vendosur 760 00:38:27,590 --> 00:38:29,270 ku ju shkruani në të vërtetë një shifër Cezarit, ju do të kuptoni pak më shumë 761 00:38:29,270 --> 00:38:32,600 se çfarë do të thotë të jetë i sigurt dhe i pasigurt - 762 00:38:36,180 --> 00:38:38,960 apo jo të sigurt, mendoj - pasigurtë është paksa e ndryshme. 763 00:38:40,560 --> 00:38:43,140 Gjë tjetër është që ne kemi këto pyetje të tjera këtu 764 00:38:43,140 --> 00:38:45,470 rreth funksioneve 765 00:38:45,470 --> 00:38:47,330 dhe çfarë është një funksion, 766 00:38:47,330 --> 00:38:52,820 dhe ne lloj biseduar për atë një kohë të shkurtër, kur kemi folur për vlerat e kthimit; 767 00:38:52,820 --> 00:38:54,560 për dikë që është qenë në leksion, 768 00:38:54,560 --> 00:38:57,790 mund të ju radhitje që ka qenë për të leksion sot? 769 00:38:57,790 --> 00:38:59,670 Dakord. 770 00:39:01,210 --> 00:39:04,320 Le të shohim, le të ketë - mund dikush na tregoni se çfarë një funksion është? 771 00:39:04,320 --> 00:39:06,060 Kelly? 772 00:39:07,800 --> 00:39:11,260 >> Në thelb >> diçka që ju tërheq mbi diçka që është shkruar në bibliotekë që është 773 00:39:11,260 --> 00:39:14,460 më i komplikuar atje, dhe pastaj ju shkruani vetëm një formular të shkurtër të saj, 774 00:39:14,460 --> 00:39:17,360 kështu si ju jeni duke iu referuar përsëri në atë bibliotekë, duke përdorur 775 00:39:17,360 --> 00:39:19,650 gjithçka që kodi i gjatë dhe [e padëgjueshme]. 776 00:39:19,650 --> 00:39:22,680 Po, pikërisht, dhe pastaj ju doni të shtoni diçka për këtë? 777 00:39:22,680 --> 00:39:27,050 Po >>, unë mendoj për atë si të ngjashme me konceptin e një formule në matematikë 778 00:39:27,050 --> 00:39:30,130 ku ju shkruani vetëm një formulë dhe pastaj ju mund të plug variablave në 779 00:39:30,130 --> 00:39:32,660 dhe kjo është ajo që një funksion është [padëgjueshme]. 780 00:39:32,660 --> 00:39:35,390 >> Yeah, kështu që ne kemi marrë një çift të përgjigjet këtu 781 00:39:35,390 --> 00:39:38,080 që janë të dy të vërtetë e mirë dhe e drejtë në. 782 00:39:38,080 --> 00:39:43,040 Ka referuar në kodin që është shkruar në bibliotekë diku 783 00:39:43,040 --> 00:39:45,390 që është më e komplikuar 784 00:39:45,390 --> 00:39:47,130 dhe pastaj ju mund të tërheqë mbi këtë kod 785 00:39:47,130 --> 00:39:50,480 dhe në fakt përdorin atë vetëm me shkrim formular të shkurtër të saj - 786 00:39:50,480 --> 00:39:54,060 ose, më saktë, emri i saj - 787 00:39:54,060 --> 00:39:57,590 dhe pastaj nuk është edhe kjo në krahasim me një formulë në matematikë 788 00:39:57,590 --> 00:40:00,400 ose fizikë, të gjitha atë lloj stuff 789 00:40:00,400 --> 00:40:02,980 ku ju keni një formulë 790 00:40:02,980 --> 00:40:05,690 dhe pastaj ju mund të vihet në prizë 791 00:40:05,690 --> 00:40:08,100 variablat për këtë formulë 792 00:40:08,100 --> 00:40:11,130 tek pastaj marrë rezultat të formulës, 793 00:40:11,130 --> 00:40:14,580 kështu që ju mendoni rreth saj, si si ekuacion kuadratik. 794 00:40:14,580 --> 00:40:17,690 Paramendoni nëse në vend që të mësojnë rreth 795 00:40:17,690 --> 00:40:21,310 çfarë është formula kuadratik në klasë matematikë, 796 00:40:21,310 --> 00:40:24,610 ju vetëm kishte një program të vogël llogaritëse që e bëri atë për ju. 797 00:40:24,610 --> 00:40:28,930 A dikush përdorin programe llogaritëse në klasat e matematikës në shkollën e mesme? 798 00:40:28,930 --> 00:40:31,020 Po, fizika klasa? 799 00:40:31,020 --> 00:40:34,670 Ku ju mund vetëm të thonë: "Hej, formulë kuadratik. 800 00:40:34,670 --> 00:40:37,740 Këto janë variablat që unë dua të dhëna. 801 00:40:37,740 --> 00:40:40,250 Tani jepni përgjigje ". 802 00:40:40,250 --> 00:40:42,170 Kjo është lloj i asaj që është një funksion. 803 00:40:42,170 --> 00:40:44,850 Kjo është një mënyrë për ne që të 804 00:40:44,850 --> 00:40:47,720 lloj i shkruaj si një program i vogël pak nën 805 00:40:47,720 --> 00:40:51,700 brenda programit tonë të madh 806 00:40:51,700 --> 00:40:55,090 dhe e përdorin atë pa pushim 807 00:40:55,090 --> 00:40:58,380 kështu që ne nuk duhet të kopjoni dhe ngjisni kodin, 808 00:40:58,380 --> 00:41:04,220 ne mund t'i jepte inputeve të ndryshme dhe për të marrë rezultatet ndryshme, 809 00:41:04,220 --> 00:41:07,090 kjo është super i dobishëm 810 00:41:07,090 --> 00:41:11,420 kur ju jeni duke u përpjekur për të shkruar programe të ndryshme në kohë të ndryshme. 811 00:41:11,420 --> 00:41:14,580 >> Kështu për shembull, një funksion që ne kemi qenë duke përdorur mbi dhe mbi dhe mbi përsëri 812 00:41:14,580 --> 00:41:17,310 të gjithë natyrisht është printf. 813 00:41:17,310 --> 00:41:19,680 Printf në vetvete është një funksion 814 00:41:19,680 --> 00:41:23,360 dhe kjo rezulton se ajo është në fakt një goxha të gjatë dhe e komplikuar, 815 00:41:23,360 --> 00:41:26,420 keqe në kërkim, funksionojnë për të shkruar. 816 00:41:26,420 --> 00:41:29,590 Pra, aq e thjeshtë sa duket për ne 817 00:41:29,590 --> 00:41:31,810 gjëra të shtypura jashtë në ekran, 818 00:41:31,810 --> 00:41:34,820 sepse ne të gjithë vetëm e bëri që në fillim të seksionit sot, 819 00:41:34,820 --> 00:41:36,870 del se është e vërtetë, ju e dini, 820 00:41:36,870 --> 00:41:39,900 një çift i mirë i qindra rreshta të kodit. 821 00:41:42,030 --> 00:41:45,620 Kjo nuk është diçka që unë do të ndonjëherë të dëshironi të shkruani, me siguri, 822 00:41:45,620 --> 00:41:47,480 por ne të merrni për të përdorin atë çdo ditë, që është lloj i ftohtë, 823 00:41:47,480 --> 00:41:49,020 kështu që ne të merrni për të ndarë atë me njëri-tjetrin, 824 00:41:49,020 --> 00:41:51,790 me programe te ndryshme, 825 00:41:51,790 --> 00:41:54,520 kështu që ne do të jetë zhyten më shumë në funksionet; 826 00:41:54,520 --> 00:41:56,090 për momentin, ne nuk jemi - 827 00:41:56,090 --> 00:41:59,150 Funksioni i vetëm që ne jemi duke shkuar për të shkruar është kryesore. 828 00:41:59,150 --> 00:42:01,570 Kryesor në vetvete është edhe një funksion, 829 00:42:01,570 --> 00:42:04,270 dhe ju mund të shihni se e mori prodhimin e saj, 830 00:42:04,270 --> 00:42:06,610 inputet e saj si kemi biseduar rreth, 831 00:42:06,610 --> 00:42:08,930 dhe pastaj emrin e saj, e cila është kryesore. 832 00:42:08,930 --> 00:42:11,800 Kryesor është lloj i një - është një funksion të veçantë atje. 833 00:42:11,800 --> 00:42:14,800 Në C programin tuaj, nuk duhet të jetë një funksion kryesor, 834 00:42:14,800 --> 00:42:17,900 dhe kështu tani për tani, ne kemi llojin e shkrimit harruar 835 00:42:17,900 --> 00:42:21,400 prototip, ose deklarimi i, kryesor. 836 00:42:21,400 --> 00:42:23,050 Ne kemi marrë parasysh se për ju, 837 00:42:23,050 --> 00:42:25,650 dhe ne kemi vetëm kishte ju plotësoni në natyrë e boshllëqet. 838 00:42:25,650 --> 00:42:29,120 >> Kështu >> për të vendosur të problemit të dytë, ne nuk kemi nevojë të 839 00:42:29,120 --> 00:42:31,350 shkruani atë në funksion të dytë? 840 00:42:31,350 --> 00:42:34,200 Unë nuk besoj kështu. 841 00:42:34,200 --> 00:42:37,600 Unë besoj se kjo është e gjitha këtu. 842 00:42:37,600 --> 00:42:41,710 Yeah, kështu që Cezari Shifrës, 843 00:42:41,710 --> 00:42:45,000 ju nuk keni për të, kjo nuk duket si, 844 00:42:48,740 --> 00:42:53,150 dhe Vigenere, ju nuk e bëni as, 845 00:42:53,150 --> 00:42:56,400 kështu - dhe kjo rezulton nga ju kurrë nuk të vërtetë kanë për të shkruar 846 00:42:56,400 --> 00:42:58,250 një funksion, e drejtë? 847 00:42:58,250 --> 00:43:01,950 Ju telefononi gjithmonë të vënë të gjithë kodin tuaj brenda kryesor, 848 00:43:01,950 --> 00:43:04,500 dhe programuesit shumë të bëjë këtë. 849 00:43:04,500 --> 00:43:07,130 Si ne shkojmë më, 850 00:43:07,130 --> 00:43:09,480 ne fillim funksionet futur si një mënyrë 851 00:43:09,480 --> 00:43:11,530 për të pastruar kodin tuaj, 852 00:43:11,530 --> 00:43:13,380 për ta bërë atë më elegant, 853 00:43:13,380 --> 00:43:16,890 në rast se ju keni detyrat - lloj si kur kemi biseduar për sythe, 854 00:43:16,890 --> 00:43:20,400 sa ndonjëherë ka gjëra që ju doni të bëni përsëri dhe përsëri dhe përsëri, 855 00:43:20,400 --> 00:43:23,510 dhe ju keni llojin e rrugës naiv - 856 00:43:23,510 --> 00:43:26,360 apo atë që ne shpesh e quajmë "njeri kashte" zgjidhje, 857 00:43:26,360 --> 00:43:29,390 është thjesht kopjoni dhe ngjisni mbi dhe mbi përsëri - 858 00:43:29,390 --> 00:43:31,000 ju mund të bëni të njëjtën gjë me funksione ku ju thjesht kopjoni dhe ngjisni 859 00:43:31,000 --> 00:43:33,360 kodi njëjta pa pushim, 860 00:43:33,360 --> 00:43:35,750 por që bloats kodin tuaj - 861 00:43:35,750 --> 00:43:38,550 ajo përfundon duke e bërë kodin tuaj të vërtetë kohë të gjatë - 862 00:43:38,550 --> 00:43:41,550 dhe ajo gjithashtu merr pak konfuze, 863 00:43:41,550 --> 00:43:43,470 dhe pastaj kjo do të thotë se ju nuk jeni në gjendje për të si - 864 00:43:43,470 --> 00:43:45,250 nëse ndonjëherë ju doni të përdorni atë përsëri në një tjetër kod programi, 865 00:43:45,250 --> 00:43:48,610 ju jeni mbërthyer edhe kopjimi dhe pasting atë përsëri, 866 00:43:48,610 --> 00:43:51,170 kështu që një nga gjërat që ne do të flasim rreth është 867 00:43:51,170 --> 00:43:54,960 lloj të projektimit dhe stilin e programeve tuaja, 868 00:43:54,960 --> 00:43:57,010 dhe kështu kur ajo ka kuptim për të lloj 869 00:43:57,010 --> 00:43:59,800 Paketa diçka dhe e vënë atë si një funksion të veçantë, 870 00:43:59,800 --> 00:44:02,080 Ne ju inkurajojmë që të bëni këtë, 871 00:44:02,080 --> 00:44:04,700 dhe kjo është diçka që, përsëri, 872 00:44:04,700 --> 00:44:07,790 nuk ka asnjë rregull të vështirë dhe të shpejtë. 873 00:44:07,790 --> 00:44:11,540 Ne rrallë thonë se ju duhet të shkruani një funksion të quajtur kjo, 874 00:44:12,870 --> 00:44:16,320 por kjo është më shumë një prej atyre gjërave që ju vetëm zhvillohet me kalimin e kohës 875 00:44:16,320 --> 00:44:19,470 si ju shkruani programe më shumë dhe më shumë. 876 00:44:21,940 --> 00:44:24,790 >> Më pyetje? 877 00:44:26,340 --> 00:44:30,610 Mirë, kështu që le të tani 878 00:44:30,610 --> 00:44:34,750 Kthehu Mbrapa deri në këtë djalë të drejtë këtu, 879 00:44:34,750 --> 00:44:37,800 kështu që unë jam ende në këtë pjesë të pyetjeve. 880 00:44:37,800 --> 00:44:39,900 Ne kemi biseduar për të gjitha këto të ndryshme, 881 00:44:39,900 --> 00:44:42,050 çfarë është një funksion, pse të shkruani funksionet, 882 00:44:42,050 --> 00:44:44,700 kur ju thjesht mund të kopjoni dhe ngjisni? 883 00:44:44,700 --> 00:44:47,700 Shpresojmë se ne kemi bindjen se të shkruarit funksione është një gjë e mirë. 884 00:44:47,700 --> 00:44:50,870 Pra, tani le të shkojë përpara në këtë program MySpace, 885 00:44:50,870 --> 00:44:53,080 dhe ne do të shpenzojnë pak kohë duke bërë këtë. 886 00:44:54,600 --> 00:44:56,480 >> Pra, le të shohim, 887 00:44:56,480 --> 00:45:00,230 mund dikush kam lexuar këtë për mua? 888 00:45:02,640 --> 00:45:04,660 Le të ketë Mikhaila - do ju lexoni këtë për ne? 889 00:45:07,660 --> 00:45:08,890 Ju do të thotë >> mbrapa kur MySpace - 890 00:45:08,890 --> 00:45:10,920 Mbrapa kur MySpace ishte cool. 891 00:45:10,920 --> 00:45:12,070 >> "Kthehu kur MySpace ishte cool, 892 00:45:12,070 --> 00:45:14,900 kjo ishte e gjitha bujë të tipit si kjo. 893 00:45:14,900 --> 00:45:17,320 Ndoshta ajo ende është? Unë nuk jam shumë i sigurt. 894 00:45:17,320 --> 00:45:19,990 Në çdo rast, duke përdorur aplikim CS50, 895 00:45:19,990 --> 00:45:22,600 CS50 Run, ose CS50 Spaces, 896 00:45:22,600 --> 00:45:25,370 shkruaj një program që bën përdoruesi për një mesazh 897 00:45:25,370 --> 00:45:29,350 dhe pastaj rezultatet mesazh me letrën e saj të parë kapitalizuar, 898 00:45:29,350 --> 00:45:31,800 me të gjitha letrat e tjera në rast të alternuara, 899 00:45:31,800 --> 00:45:34,010 si për prodhim mostër më poshtë, 900 00:45:34,010 --> 00:45:37,060 Teksti boldfaced ku paraqet të dhëna disa përdoruesit. 901 00:45:37,060 --> 00:45:39,800 Për thjeshtësi, ju mund të supozojmë se përdoruesi 902 00:45:39,800 --> 00:45:42,810 do vetëm shkronja të dhëna të vogla dhe hapësirat. 903 00:45:42,810 --> 00:45:45,900 Konsideroni këtë problem një mundësi për të praktikuar; 904 00:45:45,900 --> 00:45:48,640 ju nuk do të kërkohet që të paraqesë këtë program. " 905 00:45:48,640 --> 00:45:51,640 >> Awesome, thank you. 906 00:45:51,640 --> 00:45:54,750 Pra, si Mikhaila tha, 907 00:45:54,750 --> 00:45:58,850 ne jemi duke shkuar për të shkruar një program që MySpaces kodin tuaj. 908 00:45:58,850 --> 00:46:02,230 Kështu ka ndonjë nga ju djema përdorni MySpace? 909 00:46:02,230 --> 00:46:04,100 Ndonjëri prej jush kanë llogari MySpace? 910 00:46:04,100 --> 00:46:05,920 Oh, yeah, yeah! 911 00:46:05,920 --> 00:46:08,300 Ajo ishte pretty cool. 912 00:46:08,300 --> 00:46:09,950 [Qeshura] 913 00:46:09,950 --> 00:46:12,060 Unë e di. 914 00:46:12,060 --> 00:46:14,500 Dating veten. 915 00:46:15,490 --> 00:46:18,300 Kështu që ajo që ne jemi duke u përpjekur të bëni është të shkruani një program 916 00:46:18,300 --> 00:46:21,110 që shkon përmes 917 00:46:21,110 --> 00:46:24,490 dhe capitalizes letrën e parë 918 00:46:24,490 --> 00:46:27,140 dhe pastaj pas çdo letër - 919 00:46:27,140 --> 00:46:29,350 apo çdo letër tjetër pas kësaj, unë jam i keq. 920 00:46:29,350 --> 00:46:32,910 >> Pra, - dhe ju mund të shihni në këtë shembull, 921 00:46:32,910 --> 00:46:35,260 kjo është se si ne të drejtuar programin, 922 00:46:35,260 --> 00:46:38,780 dhe kështu që kjo është vetëm duke thënë: "Ne jemi drejtimin e një program të quajtur a.out. 923 00:46:41,490 --> 00:46:44,630 Të dhëna që ne jemi duke shkuar për të dhënë atë 924 00:46:44,630 --> 00:46:47,090 do të nxitet. 925 00:46:47,090 --> 00:46:51,150 Ne nuk jemi gonna të ofrojë të dhëna mbi rreshtin e komandave. " 926 00:46:51,150 --> 00:46:54,100 Nëse ju keni qenë pas të gjitha leksionet 927 00:46:54,100 --> 00:46:56,710 dhe dëgjuar rreth argumenteve të linjës së komandës, 928 00:46:57,810 --> 00:47:00,080 kjo është lloj i ku ata - që sintaksë shokuar 929 00:47:00,080 --> 00:47:04,530 në kryesor vjen në me argc int, të gjitha që stuff, 930 00:47:04,530 --> 00:47:07,630 kështu që këtu ne nuk jeni duke përdorur që, ne nuk jemi që kanë të bëjnë me ndonjë të kësaj. 931 00:47:09,400 --> 00:47:12,650 Ne jemi vetëm gonna të marrë këtë typed në nga përdoruesit, 932 00:47:12,650 --> 00:47:15,700 dhe pastaj kjo linjë e dytë me kapitalizimin shokuar 933 00:47:15,700 --> 00:47:18,550 është ajo që ne duam programi ynë të prodhimit. 934 00:47:19,790 --> 00:47:22,860 >> Pra, në vend se duke përdorur aplikim ose të kandidojë, ne do të përdorim shesheve, 935 00:47:22,860 --> 00:47:25,360 sepse ne kemi marrë shesheve, 936 00:47:25,360 --> 00:47:28,640 dhe kështu që nëse ju djema do të 937 00:47:28,640 --> 00:47:32,380 të marrë kodin tuaj për të parë diçka si kjo, 938 00:47:32,380 --> 00:47:35,930 kështu që unë jam duke shkuar për të shpëtuar këtë rishikim 939 00:47:35,930 --> 00:47:38,390 vetëm kështu që ju keni marrë pjatë bojler të drejtë këtu 940 00:47:38,390 --> 00:47:42,840 që duket si kjo, int kryesor (i pavlefshëm), asgjë në të. 941 00:47:44,480 --> 00:47:48,460 Në fakt, ajo që ne do të bëjmë është që ne vetëm do të fshini çdo gjë të gjithë së bashku. 942 00:47:48,460 --> 00:47:50,330 Ne duam një propozoj bosh, 943 00:47:50,330 --> 00:47:52,470 sepse ne nuk jemi gonna të filloni të shkruani kod; 944 00:47:52,470 --> 00:47:55,380 përkundrazi, ne jemi gonna të përpiqet me shkrim disa pseudokod 945 00:47:55,380 --> 00:47:58,580 që me të vërtetë vetëm do të thotë që ne jemi duke shkuar për të shkruar diçka që nuk është kodi 946 00:47:58,580 --> 00:48:01,010 se lloji i përshkruan atë që ne duam të bëjmë, 947 00:48:01,010 --> 00:48:05,180 kinda si bëri Davidi, në ditën e parë të ligjëratës, 948 00:48:05,180 --> 00:48:08,310 ose unë mendoj se ishte dita e dytë e leksionit kur ai e bëri tërë demo çorape. 949 00:48:08,310 --> 00:48:10,990 Ju djema mos harroni se - shohim çorape? 950 00:48:10,990 --> 00:48:13,300 Jozefi ishte deri atje lloj i shtypur në gjuhën angleze? 951 00:48:13,300 --> 00:48:16,300 Pra, ne jemi gonna të bëjë të njëjtën gjë. 952 00:48:16,300 --> 00:48:18,380 >> Kështu që kur kam filluar me shkrim pseudokod, 953 00:48:18,380 --> 00:48:22,640 Unë doja të fillojë duke shikuar në atë që input do të jetë. 954 00:48:22,640 --> 00:48:24,950 Dhe unë jap vetes një rast mostër, 955 00:48:24,950 --> 00:48:28,780 kështu si "thanks for the add!" 956 00:48:35,030 --> 00:48:38,010 Dhe pastaj unë gjithashtu shkruaj atë që unë dua të jenë të prodhimit, 957 00:48:38,010 --> 00:48:42,210 e cila në këtë rast është diçka si kjo. 958 00:48:53,790 --> 00:48:56,050 Dhe kjo lloj jep mua një vend të mirë, si, duke filluar për të menduar rreth, 959 00:48:56,050 --> 00:48:59,730 "Mirë, unë dua të të marrë linjën 1 960 00:48:59,730 --> 00:49:03,560 dhe unë dua për të transformuar atë në përputhje 2 " 961 00:49:03,560 --> 00:49:06,570 dhe se lloji i ndihmon drejtojë mendimet e mia. 962 00:49:06,570 --> 00:49:09,990 Kjo është një vend i mirë për të filluar. 963 00:49:09,990 --> 00:49:12,190 Një tjetër mënyrë për të menduar për këtë, shumë, si ne kinda lëvizë 964 00:49:12,190 --> 00:49:15,020 dhe si ju bëni këtë në programet tuaja, është 965 00:49:15,020 --> 00:49:18,530 mendoni për llojin e si ajo janë rastet buzë për këtë? 966 00:49:18,530 --> 00:49:20,740 Cilat janë llojet e skenarëve të pazakontë? 967 00:49:20,740 --> 00:49:23,660 Cilat janë inputet pazakontë që ne mund të merrni? 968 00:49:23,660 --> 00:49:26,550 Dhe çfarë duhet të duken si ato rezultate? 969 00:49:26,550 --> 00:49:29,670 Për shembull, një input i çuditshëm 970 00:49:29,670 --> 00:49:33,200 do të jetë kjo një, 971 00:49:33,200 --> 00:49:35,630 krijuar absolutisht asgjë, 972 00:49:35,630 --> 00:49:37,840 si ajo që ne duhet të prodhimit në këtë rast? 973 00:49:37,840 --> 00:49:40,530 Diçka që ne duam të mendojmë në lidhje me, too. 974 00:49:40,530 --> 00:49:44,450 >> Pra, ashtu si një pyetje, 975 00:49:44,450 --> 00:49:46,870 çfarë mund të duam të prodhimit? 976 00:49:46,870 --> 00:49:50,740 Nëse ne nuk do të marrë ndonjë kontribut në të gjitha, çfarë duhet të jetë programi ynë kompjuteri? 977 00:49:53,740 --> 00:49:54,860 Asgjë. >> 978 00:49:54,860 --> 00:49:57,340 Asgjë? Dashuri e madhe. 979 00:49:57,340 --> 00:49:59,280 Pra, ne duam të sigurohemi që ne nuk jemi me shkrim asgjë jashtë 980 00:49:59,280 --> 00:50:01,500 nëse ne nuk do të marrë asgjë in 981 00:50:01,500 --> 00:50:04,320 Cool. Rregull. 982 00:50:04,320 --> 00:50:07,370 Kështu 983 00:50:07,370 --> 00:50:09,380 Unë jam duke shkuar për të thirrur në një çift të njerëzve si ne të kalojnë nëpër 984 00:50:09,380 --> 00:50:12,790 dhe vetëm kuptoj se si ajo lloj algoritmi i përgjithshëm është 985 00:50:12,790 --> 00:50:15,250 dhe ne do lloj të fillojnë të punojnë së bashku përmes këtij. 986 00:50:16,240 --> 00:50:19,710 >> Pra, le të shohim. Missy. 987 00:50:19,710 --> 00:50:21,220 Si mendoni ju se ne do të filloni? 988 00:50:21,220 --> 00:50:24,830 Çfarë do të jetë një vend i mirë për të filluar këtu 989 00:50:24,830 --> 00:50:27,900 në qoftë se ne duam të transformuar, të themi, alineja 1 990 00:50:27,900 --> 00:50:29,440 në linjë 2? 991 00:50:29,440 --> 00:50:32,650 Mund të ju lloj i vetëm të shpjegojë për mua, në gjuhën angleze, çfarë jeni duke menduar? 992 00:50:32,650 --> 00:50:34,770 Mos u shqetësoni edhe në lidhje me kodin. 993 00:50:34,770 --> 00:50:38,250 Gjëja e parë >> unë do të bëj do të jetë për 994 00:50:38,250 --> 00:50:41,170 lloj i përdorues të drejtpërdrejtë për të të treguar atyre se çfarë ju dëshironi. 995 00:50:41,170 --> 00:50:44,730 Mirë, kështu që, të themi, 996 00:50:44,730 --> 00:50:47,450 "Hej, user. Dua 997 00:50:47,450 --> 00:50:50,560 a string "- awesome. 998 00:50:50,560 --> 00:50:52,990 Pra, le të shkruaj këtë poshtë. 999 00:50:52,990 --> 00:50:56,140 Prompt përdorues për një varg. 1000 00:50:56,140 --> 00:50:59,270 Kjo tingëllon si një fillim i mirë. 1001 00:51:03,920 --> 00:51:06,460 Dakord. 1002 00:51:06,460 --> 00:51:09,750 Le të kërkojë Kelly ren këtë kohë. 1003 00:51:09,750 --> 00:51:11,580 Çfarë do ne pastaj duam të bëjmë tjetër? 1004 00:51:11,580 --> 00:51:14,220 Çfarë është lloj i ardhshëm tonë -? 1005 00:51:14,220 --> 00:51:18,080 Mblidhni >> kontributin e tyre dhe ruajtur atë si një ndryshore. 1006 00:51:18,080 --> 00:51:20,470 Madhe. 1007 00:51:20,470 --> 00:51:24,280 Pra mbledhur string, 1008 00:51:25,450 --> 00:51:27,880 ruajtur atë në një ndryshore. 1009 00:51:34,840 --> 00:51:36,460 Pra, a ka ndonjë gjë të veçantë që ne duam të bëjmë këtu? 1010 00:51:36,460 --> 00:51:39,700 A duam të kontrolloni kontributin e tyre 1011 00:51:39,700 --> 00:51:42,260 para -? 1012 00:51:42,260 --> 00:51:43,790 Po >>. 1013 00:51:43,790 --> 00:51:46,330 Çfarë mund të ne duam të kontrolloni për të? 1014 00:51:46,330 --> 00:51:48,980 >> E pra, ju tha se ne nuk kemi për të parë nëse ajo është një numër, e drejtë? 1015 00:51:48,980 --> 00:51:52,400 Sepse kjo do të supozojmë se kjo është Fjala? 1016 00:51:52,400 --> 00:51:55,650 Po. 1017 00:51:56,380 --> 00:51:58,920 >> Pra, rezulton se - po. 1018 00:51:58,920 --> 00:52:01,850 Pra getString është e garantuar për t'u kthyer na string. 1019 00:52:01,850 --> 00:52:05,050 Kjo nuk do të kthejë një numër të na ose diçka të tillë. 1020 00:52:05,050 --> 00:52:09,140 Nuk mund të jetë shifra karaktere brenda atij vargut, edhe pse. 1021 00:52:09,140 --> 00:52:13,460 Dhe ata, ne mund të injorojë si ne e bëmë të kapitalizimit. 1022 00:52:13,460 --> 00:52:16,620 Por një varg i zbrazët është krejtësisht gjobë, 1023 00:52:16,620 --> 00:52:19,900 kështu rastin të drejtë këtu në linjë 4 dhe 5, 1024 00:52:19,900 --> 00:52:22,020 të drejtë, ku nuk ka të dhëna, 1025 00:52:22,020 --> 00:52:25,190 dhe ne kemi vënë asgjë si prodhim tonë. 1026 00:52:25,190 --> 00:52:28,730 Ne nuk duhet të shqetësohen për të bërë të sigurtë se ka diçka në varg 1027 00:52:28,730 --> 00:52:31,840 ose se vargu është të paktën 4 karaktere gjatë; 1028 00:52:31,840 --> 00:52:34,190 çdo gjë është e mirë. 1029 00:52:34,190 --> 00:52:38,270 Pra, kjo është në kontrast, për shembull, me programe si pennies që ju shkroi 1030 00:52:38,270 --> 00:52:42,340 ku keni pasur të bëni të sigurtë që ju janë marrë jo negative numrat; 1031 00:52:42,340 --> 00:52:46,430 ju duhet të bëni të sigurtë që ju jeni duke marrë numrin e saktë të ditëve në një muaj. 1032 00:52:46,430 --> 00:52:49,630 Dhe si po ju djema duke bërë se? 1033 00:52:49,630 --> 00:52:51,470 Si do ta bëni këtë provë? 1034 00:52:51,470 --> 00:52:54,090 Çfarë ka që të kërkojë nga ju për të përdorur? 1035 00:52:54,090 --> 00:52:55,650 A >>-ndërsa sythe. 1036 00:52:55,650 --> 00:53:00,840 A-ndërsa sythe, lloje të tjera të sythe, gjithashtu, yeah. 1037 00:53:02,190 --> 00:53:04,520 Pra, ajo rezulton ne nuk duhet të përdorni një lak në këtë rast, 1038 00:53:04,520 --> 00:53:07,360 kur ne jemi bërë për një varg, që është lloj i bukur. 1039 00:53:08,280 --> 00:53:10,620 >> Të gjithë të drejtë, duke lëvizur në. 1040 00:53:12,410 --> 00:53:14,270 Pra, Stella. 1041 00:53:14,270 --> 00:53:17,530 A mund të na thoni pak në lidhje me atë që ne duhet të bëjmë tjetër? 1042 00:53:17,530 --> 00:53:20,270 Deri tani ne kemi marrë string, ne kemi marrë të ruhet në një variabël; 1043 00:53:20,270 --> 00:53:23,360 çfarë ne duhet të bëjmë me vargun? 1044 00:53:26,790 --> 00:53:33,530 >> Ne duhet të - 1045 00:53:33,530 --> 00:53:36,550 identifikojë 2 - 1046 00:53:36,550 --> 00:53:39,290 Po, të them vetëm atë në anglisht, kjo është awesome. 1047 00:53:39,290 --> 00:53:42,670 Identifikoni >> [e padëgjueshme] kryeqytete - ose, uppercase. 1048 00:53:44,420 --> 00:53:48,130 Yeah, kështu që ju do të identifikojnë se cilat janë uppercase dhe të vogla. 1049 00:53:50,020 --> 00:53:54,180 Ne nuk mund të uppercase ose me të vogla ato derisa ne kemi identifikuar që ato. 1050 00:54:03,790 --> 00:54:06,350 Pra, ne do të vënë atë në këtu. 1051 00:54:06,350 --> 00:54:10,210 >> Pra, vetëm duke menduar në lidhje me këtë proces, 1052 00:54:10,210 --> 00:54:13,200 si e bëjmë këtë identifikim? 1053 00:54:13,200 --> 00:54:15,050 A e dini se, Dan? 1054 00:54:15,050 --> 00:54:18,120 Lloji i asaj që ne - çfarë mjet ne do të duhet të përdorin nga Toolbox tonë? 1055 00:54:18,120 --> 00:54:22,500 Unë do të >> vënë atë në një farë mënyre në si një grup ose çdo linjë 1056 00:54:22,500 --> 00:54:24,240 është kuti vet pak, 1057 00:54:24,240 --> 00:54:27,240 dhe pastaj uppercase atë nga atje apo jo. 1058 00:54:27,240 --> 00:54:30,440 Mirë, kështu që një mjet që ne mund të përdorim është një grup. 1059 00:54:30,440 --> 00:54:33,760 Çfarë ne duhet të shikojmë në të vargut, 1060 00:54:33,760 --> 00:54:36,680 pse, të kuptoj se - ne duhej të shikojmë në karaktere. 1061 00:54:36,680 --> 00:54:40,890 Pra, >> ju keni marrë për të parë në gjatësinë e vargut? 1062 00:54:40,890 --> 00:54:43,880 Yeah, kështu që një pjesë e që është duke u gjatësinë e vargut. 1063 00:54:50,450 --> 00:54:54,150 Vetëm nga kurioziteti, çfarë ne përdorim për të marrë gjatësinë e një varg? 1064 00:54:54,150 --> 00:54:58,080 Strlen >>? 1065 00:54:58,080 --> 00:55:02,870 Yeah, strlen, ne e quajmë këtë "strlen" 1066 00:55:04,180 --> 00:55:08,620 Të gjitha këto funksione string, kështu strlen është një funksion, 1067 00:55:08,620 --> 00:55:10,670 dhe kjo është super i dobishëm, sepse ne mund ta përdorin atë për të vetëm të thonë, 1068 00:55:10,670 --> 00:55:13,430 Hej, strlen: Këtu ka një varg, më thoni se sa kohë është. 1069 00:55:13,430 --> 00:55:17,350 Në leksionin e sotme, David folur shumë rreth asaj se si strlen është zbatuar, 1070 00:55:17,350 --> 00:55:20,370 çfarë është në të vërtetë ndodh prapa skenave. 1071 00:55:20,370 --> 00:55:25,450 Por kjo është një nga ato shumë të super handy. 1072 00:55:25,450 --> 00:55:29,170 Nuk janë ato të tjera që janë edhe në bibliotekën string, 1073 00:55:29,170 --> 00:55:34,690 të tilla si strcmp, e cila është shkruar "strcmp", 1074 00:55:34,690 --> 00:55:38,010 e cila është përdorur për të krahasuar vargjet me njëri-tjetrin. 1075 00:55:41,220 --> 00:55:45,020 Ato të tjera që ju do të përdorni si strstr, 1076 00:55:45,020 --> 00:55:48,770 që është e mirë për të gjetur vargjet nën dhe kështu me radhë. 1077 00:55:48,770 --> 00:55:53,380 Për pjesën më të madhe, ata të gjithë të fillojnë me rr dhe pastaj të shkojnë në të jetë diçka tjetër. 1078 00:55:53,380 --> 00:55:57,080 Arsyeja që ata në fakt nuk shkruhet atyre si varg dhe kështu me radhë 1079 00:55:57,080 --> 00:56:00,260 është për shkak se si kthehet në ditët e para të C, 1080 00:56:00,260 --> 00:56:04,100 kur njerëzit ishin të shkrimit të parë dhe të gjithë që, 1081 00:56:04,100 --> 00:56:07,580 ata kishin kufizime mbi numrin e karaktereve që ju mund të përdorni 1082 00:56:07,580 --> 00:56:09,950 për emrat funksion dhe emrat e ndryshueshme, 1083 00:56:09,950 --> 00:56:12,620 kështu që çdo gjë është si super kondensuar. 1084 00:56:12,620 --> 00:56:15,750 Por kurdo që ju shihni diçka që fillon me rr, 1085 00:56:15,750 --> 00:56:18,600 që zakonisht do të thotë kjo ka diçka të bëjë me një varg. 1086 00:56:20,990 --> 00:56:23,350 >> Mirë, kështu që ju keni marrë për të marrë gjatësinë e vargut, 1087 00:56:23,350 --> 00:56:27,110 dhe pastaj, çfarë bëjmë ne me personazhet? 1088 00:56:27,110 --> 00:56:29,020 A e dini, Sam? 1089 00:56:29,020 --> 00:56:32,410 Unë >> nuk kam asnjë ide, unë kam qenë duke u përpjekur të kuptoj atë. 1090 00:56:32,410 --> 00:56:35,410 Unë me të vërtetë nuk e di - Unë uroj që ka pasur disa mënyra për të - 1091 00:56:35,410 --> 00:56:38,990 Unë do të thotë, unë do të mendoj se ndoshta ne mund të bëjmë diçka me mosmarrëveshje dhe evens, 1092 00:56:38,990 --> 00:56:40,860 por unë nuk e di për ndonjë funksion të tillë. 1093 00:56:40,860 --> 00:56:42,240 Po. 1094 00:56:43,160 --> 00:56:45,200 Por kjo >> - kjo nuk do domosdoshmërisht të punojë, 1095 00:56:45,200 --> 00:56:48,690 sepse atëherë ju do të merrni hapësira për jetë - 1096 00:56:48,690 --> 00:56:51,130 ju do të duhet të ketë hapësirë ​​për të marrë këshilla se si - 1097 00:56:51,130 --> 00:56:54,310 Rregull. 1098 00:56:54,310 --> 00:56:56,490 >> Unë nuk e di - lloj Jam i humbur në këtë pikë. 1099 00:56:56,490 --> 00:56:58,120 Po - Jo, jo, jo, këto janë pika të mira. 1100 00:56:58,120 --> 00:57:00,420 Kështu që ajo që ne duhet të bëjmë është, si Sam tha, 1101 00:57:00,420 --> 00:57:02,970 ne kemi nevojë për të gjetur letra të cilat janë letra rastësishëm, 1102 00:57:02,970 --> 00:57:05,540 dhe cilat janë letra madje. 1103 00:57:06,650 --> 00:57:09,090 Por ne duam të sigurohemi që ne nuk jemi vetëm në kërkim 1104 00:57:09,090 --> 00:57:12,110 në rastësishëm dhe madje edhe 1105 00:57:12,110 --> 00:57:14,030 indekset në varg, 1106 00:57:14,030 --> 00:57:17,660 por duke kërkuar në letra rastësishëm dhe madje edhe në varg, 1107 00:57:17,660 --> 00:57:20,190 kështu që ne duhet të kemi këtë kinda dallim në mes 1108 00:57:20,190 --> 00:57:25,190 shkronja - si ajo që është vërtetë A, B, C, D, ose kështu me radhë, 1109 00:57:25,190 --> 00:57:29,090 dhe çfarë gjërat nuk janë letra, por ende në vargun tonë. 1110 00:57:29,090 --> 00:57:32,390 Për shembull këtu, si ky pikë thirrje nuk është një shkronjë, 1111 00:57:32,390 --> 00:57:36,060 por ai është ende pjesë e vargut tonë, por është ende një char. 1112 00:57:36,060 --> 00:57:38,820 Gjithashtu, të gjitha këto hapësira - 1113 00:57:38,820 --> 00:57:41,710 kjo nuk ka kuptim për të përfituar një hapësirë, e drejtë? 1114 00:57:41,710 --> 00:57:46,160 Pra, ne duam të sigurohemi që ne disi kaloni ato 1115 00:57:46,160 --> 00:57:49,410 ndërsa ende ndjekja mosmarrëveshje dhe evens. 1116 00:57:50,900 --> 00:57:54,990 >> Pra, lloji i në Toolbox tonë programimit 1117 00:57:54,990 --> 00:57:57,270 deri më tani, në qoftë se ju do, 1118 00:57:57,270 --> 00:58:01,310 ne kemi një numër të mjeteve të ndryshme që ne kemi biseduar rreth. 1119 00:58:01,310 --> 00:58:04,640 Pra, një, për shembull, janë variabla, 1120 00:58:04,640 --> 00:58:07,120 si ne kemi biseduar rreth këtu. 1121 00:58:07,120 --> 00:58:10,730 Një tjetër mjet që kemi biseduar rreth janë funksione. 1122 00:58:10,730 --> 00:58:15,800 Pra, ne kemi biseduar rreth variablave në pseudokod tonë deri këtu 1123 00:58:15,800 --> 00:58:19,760 si ajo që ne jemi duke shkuar për të përdorur për të ruajtur vargun tonë. 1124 00:58:19,760 --> 00:58:24,630 Ne kemi biseduar rreth funksioneve të marrë gjatësinë e një varg, si strlen. 1125 00:58:28,510 --> 00:58:31,170 Ne kemi qenë duke folur në lidhje me diçka tjetër, dhe ne kemi biseduar për atë 1126 00:58:31,170 --> 00:58:34,850 për një shumë më të hershme në nenin sot: rampave. 1127 00:58:39,390 --> 00:58:42,030 >> Çfarë mendoni ju djema në lidhje me përdorimin e një lak në këtë program? 1128 00:58:42,030 --> 00:58:44,110 Jared, çfarë mendoni ju? 1129 00:58:47,150 --> 00:58:50,030 Do të kemi të përdorni një lak në këtë program? 1130 00:58:50,030 --> 00:58:52,500 Ndoshta nuk >>, jo, sepse ju nuk keni për të shkuar nëpërmjet saj më shumë se një herë. 1131 00:58:52,500 --> 00:58:55,260 Mirë, ju nuk duhet të kalojnë nëpër atë më shumë se një herë? 1132 00:58:55,260 --> 00:58:57,190 Vargu >> tërë. 1133 00:58:57,190 --> 00:59:00,660 Drejtë, kështu që ju nuk duhet të kalojnë nëpër të vargut të tërë një herë. 1134 00:59:00,660 --> 00:59:03,330 Na vjen keq që e bëri absolutisht asnjë kuptim! 1135 00:59:03,330 --> 00:59:06,360 Ju nuk duhet të kalojnë nëpër vargun e tërë më shumë se një herë. 1136 00:59:06,360 --> 00:59:08,660 Rregull. 1137 00:59:09,790 --> 00:59:11,920 Çfarë mendoni ju? 1138 00:59:11,920 --> 00:59:14,110 Unë mendoj >> se është më mirë të përdorin ato 1139 00:59:14,110 --> 00:59:16,640 kështu që ne mund të bëjmë si germa, ndërsa 1140 00:59:16,640 --> 00:59:19,750 vendndodhjen e saj është [padëgjueshme] numër. 1141 00:59:19,750 --> 00:59:22,940 Madhe, dhe kështu me germa çfarë? 1142 00:59:22,940 --> 00:59:25,200 Mirë, kështu që ne jemi duke thënë se 1143 00:59:25,200 --> 00:59:28,130 ne duhet të përdorni një lak, sepse ne duam të 1144 00:59:28,130 --> 00:59:32,550 germa një letër, ndërsa kjo nuk është një numër. 1145 00:59:35,130 --> 00:59:37,140 Pra - Më vjen keq, nuk ju doni të shtoni? 1146 00:59:37,140 --> 00:59:39,340 >> Unë do të them se mënyra që ju trajtoni string 1147 00:59:39,340 --> 00:59:42,290 dhe [e padëgjueshme] veçantë [të padëgjueshme] mbi personazhet? 1148 00:59:42,290 --> 00:59:43,710 Po. 1149 00:59:43,710 --> 00:59:45,850 >> Dhe pastaj ne mund të caktojë numrat në - 1150 00:59:45,850 --> 00:59:47,780 ose bazuar në vendndodhjen e shkronjave në vargun? 1151 00:59:47,780 --> 00:59:49,720 Po. 1152 00:59:49,720 --> 00:59:53,640 dhe për të identifikuar >> nëse kjo është e çuditshme apo edhe dhe për të përfituar letrën vetë 1153 00:59:53,640 --> 00:59:57,750 ndërsa vendndodhja e letrës është [padëgjueshme] - sorry. 1154 00:59:57,750 --> 01:00:00,150 Madhe. 1155 01:00:00,150 --> 01:00:03,430 >> Pra, vetëm një radhitje. 1156 01:00:03,430 --> 01:00:05,840 Mund të ju kujtoj mua e emrit tuaj përsëri - Jam keq. 1157 01:00:05,840 --> 01:00:06,900 Charlotte >>. 1158 01:00:06,900 --> 01:00:08,490 Charlotte, në rregull. 1159 01:00:08,490 --> 01:00:11,130 Pra, çfarë është duke thënë Charlotte, 1160 01:00:11,130 --> 01:00:14,950 e cila është krejtësisht e drejtë - Gosh, kjo i pëlqen të auto porosit për mua - 1161 01:00:14,950 --> 01:00:17,770 është se nëse ne shikojmë në një varg 1162 01:00:17,770 --> 01:00:19,160 të tilla si ky në krye - 1163 01:00:19,160 --> 01:00:21,590 "Thanks for the add" - 1164 01:00:21,590 --> 01:00:24,790 si një sekuencë e karaktereve 1165 01:00:24,790 --> 01:00:29,010 ku është në pozicionin 0, 1166 01:00:29,010 --> 01:00:32,260 h është në pozicionin 1. 1167 01:00:32,260 --> 01:00:36,880 Një është në 2, pastaj ne mori 3, 4, 5; 1168 01:00:36,880 --> 01:00:40,830 hapësirë ​​është në pozitë 6. 1169 01:00:42,380 --> 01:00:45,300 Ndërsa - çfarë është pozita e f? 1170 01:00:45,300 --> 01:00:47,610 7! 1171 01:00:47,610 --> 01:00:49,300 O? 8. 1172 01:00:49,300 --> 01:00:52,070 R? 9. 1173 01:00:52,070 --> 01:00:54,340 Dhe pastaj ne kemi marrë 10, dhe pastaj unë nuk mund të vërtetë të shkruajnë pa të 1174 01:00:54,340 --> 01:00:57,430 kinda marrjen e çrregullt në ekran. 1175 01:00:57,430 --> 01:01:02,340 Por kjo është në të vërtetë se si ne mund të flasim për vargjet në kujtesë. 1176 01:01:02,340 --> 01:01:04,660 A është kjo një varg 1177 01:01:04,660 --> 01:01:07,920 është një sekuencë e karaktereve, 1178 01:01:07,920 --> 01:01:12,430 dhe kur ne i referohemi një karakter individual në një varg, 1179 01:01:12,430 --> 01:01:15,280 ne shpesh ta bëni këtë duke iu referuar pozicionit që karakteri-së 1180 01:01:15,280 --> 01:01:17,620 brenda të vargut, 1181 01:01:17,620 --> 01:01:19,910 ndoshta në të njëjtën mënyrë që ne flasim për shtator 1182 01:01:19,910 --> 01:01:22,870 qenë muaji i nëntë i vitit 1183 01:01:22,870 --> 01:01:27,730 ose e hënë qenë dita e parë e javës. 1184 01:01:29,280 --> 01:01:33,070 Pra, kjo na jep një mënyrë për të 1185 01:01:33,070 --> 01:01:37,030 kuptoj se cilat ato janë të çuditshme kundrejt edhe 1186 01:01:37,030 --> 01:01:39,540 sepse ju mund të shihni këtu, 1187 01:01:39,540 --> 01:01:43,640 në qoftë se ne ndeshjen me këtë T, 1188 01:01:46,310 --> 01:01:49,360 ju mund të shihni se të gjitha ato kapitalizuara 1189 01:01:49,360 --> 01:01:53,040 janë në pozita edhe, 1190 01:01:53,040 --> 01:01:55,880 të paktën për fjalën e parë, 1191 01:01:55,880 --> 01:01:59,080 dhe pastaj gjërat të merrni hedhur jashtë një herë ne e goditi atë hapësirë, 1192 01:01:59,080 --> 01:02:02,460 sepse ne nuk llogariten këtë hapësirë ​​si një letër, 1193 01:02:02,460 --> 01:02:05,150 kështu që është si në qoftë se ne kemi filluar 1194 01:02:05,150 --> 01:02:08,930 dhe shkoi 0, 1, 2, 3, 4, 5, 1195 01:02:08,930 --> 01:02:12,600 hapësirë, 6, 7, 8, hapësira, 1196 01:02:12,600 --> 01:02:16,440 9, dhe pastaj 10, 11, 12, dhe kështu në. 1197 01:02:19,300 --> 01:02:22,910 >> Ftohtë, kështu që ne patjetër do të dëshironi të përdorni disa lloj lak 1198 01:02:22,910 --> 01:02:27,760 për të shkuar mbi çdo të karaktereve nga ana e tij. 1199 01:02:31,330 --> 01:02:34,580 Pra, në këtë pikë, 1200 01:02:36,490 --> 01:02:38,360 ne do të kthehen në pseudokod tonë të vjetër këtu. 1201 01:02:40,970 --> 01:02:42,650 Si pjesë e këtij identifikimi i të cilave 1202 01:02:42,650 --> 01:02:45,350 janë të uppercase dhe që ato janë të vogla, 1203 01:02:45,350 --> 01:02:48,340 ne do të duan për të bërë këtë në një lloj të lak. 1204 01:02:51,080 --> 01:02:53,390 , Loop zorrës së trashë. 1205 01:02:55,070 --> 01:03:01,220 Çfarë lloji të loop, nga llojet e sythe që kemi, 1206 01:03:01,220 --> 01:03:03,670 duket të jetë një e mirë për të përdorur në këtë rast? 1207 01:03:03,670 --> 01:03:05,610 Unë isha duke menduar >> për lak. 1208 01:03:05,610 --> 01:03:07,500 Dhe pse jeni duke menduar e për lak? 1209 01:03:07,500 --> 01:03:10,000 Për shkak se ajo fillon >> në zero, dhe pastaj 1210 01:03:10,000 --> 01:03:13,000 kur kemi arritur gjatësinë e vargut, 1211 01:03:13,000 --> 01:03:16,170 dhe pastaj çdo përsëritje mundeni [padëgjueshme], too? 1212 01:03:16,170 --> 01:03:18,260 Po, pikërisht. 1213 01:03:18,260 --> 01:03:21,490 Pra, nga zgjedhje të ndryshme të sythe, 1214 01:03:21,490 --> 01:03:25,350 ne kemi për sythe, ndërsa unazore, dhe për ta bërë, ndërsa sythe. 1215 01:03:25,350 --> 01:03:28,550 Kur një për lak është veçanërisht e dobishme 1216 01:03:28,550 --> 01:03:32,120 është kur ju doni të dini 1217 01:03:32,120 --> 01:03:34,940 lloj ku ju jeni në në lak, 1218 01:03:34,940 --> 01:03:38,520 sa herë lak është ekzekutuar deri më tani. 1219 01:03:38,520 --> 01:03:42,490 E cila është pikërisht ajo që ne duam të dimë në këtë situatë, 1220 01:03:42,490 --> 01:03:44,640 si Kelly tha, 1221 01:03:44,640 --> 01:03:47,400 bazuar jashtë e komentit hershme Charlotte që ne duam të dimë qëndrimin 1222 01:03:47,400 --> 01:03:49,900 të karakterit brenda vargut, 1223 01:03:49,900 --> 01:03:51,750 dhe për lak do të na japin vetëm se, 1224 01:03:51,750 --> 01:03:54,680 sepse nëse ne fillojmë lloj kërkim mbrapa në vargun tonë, 1225 01:03:54,680 --> 01:03:57,140 nëse ne filloni lak tonë për në 0, 1226 01:03:57,140 --> 01:04:00,350 dhe ne do të shkojmë deri me gjatësinë e vargut të tërë, 1227 01:04:00,350 --> 01:04:04,740 atëherë ne mund të lidhin T letër 1228 01:04:04,740 --> 01:04:08,110 me 0 në tonë për lak, 1229 01:04:09,950 --> 01:04:13,080 H letër me 1 në për lak jonë, dhe kështu në, 1230 01:04:13,080 --> 01:04:16,600 shkojnë të gjithë rrugën deri në fund të vargut. 1231 01:04:18,810 --> 01:04:21,890 >> Pra, le të fillojë kodimi këtë vetëm pak 1232 01:04:21,890 --> 01:04:24,930 Vetëm kështu që ju djema të marrë një të ndjehen për atë që duket si ky. 1233 01:04:24,930 --> 01:04:27,980 Unë jam duke shkuar për të shpëtuar këtë, 1234 01:04:27,980 --> 01:04:31,230 kështu që ne kemi marrë kodin tonë pseudo këtu, 1235 01:04:33,490 --> 01:04:38,120 dhe unë jam duke shkuar për të fshirë gjithçka. 1236 01:04:38,120 --> 01:04:42,210 Kështu që unë kam një propozoj bosh. 1237 01:04:42,210 --> 01:04:45,910 Unë jam gonna të fillojë duke shkruar int kryesor (i pavlefshëm) 1238 01:04:45,910 --> 01:04:48,440 { 1239 01:04:48,440 --> 01:04:51,380 Unë jam gonna të vënë 0 të kthimit në 1240 01:04:51,380 --> 01:04:53,320 dhe pastaj}. 1241 01:04:53,320 --> 01:04:56,130 Pra, zakonisht kur kam filluar të programit, kjo është ajo që unë të fillojë me. 1242 01:04:56,130 --> 01:04:59,370 Unë do të të shpëtuar atë në mënyrë që ju djema keni atë. 1243 01:05:06,290 --> 01:05:08,440 Pra, një nga gjërat e para që folëm ishte 1244 01:05:08,440 --> 01:05:10,920 marrë të dhëna nga përdoruesit 1245 01:05:10,920 --> 01:05:13,740 dhe ruajtjen atë në një varg. 1246 01:05:13,740 --> 01:05:16,420 Si mund të marrim të dhëna nga një përdorues? 1247 01:05:16,420 --> 01:05:19,640 GetString. >> 1248 01:05:19,640 --> 01:05:21,870 GetString, të gjithë të drejtë. 1249 01:05:23,150 --> 01:05:26,820 Pra, nëse unë lloji getString () 1250 01:05:26,820 --> 01:05:32,150 dhe një pikëpresje. 1251 01:05:32,150 --> 01:05:36,630 Le të provoni drejtimin e kësaj, do të këtë drejtuar, para së gjithash? 1252 01:05:36,630 --> 01:05:38,430 Dhe pse nuk do të kandidojë kjo? 1253 01:05:38,430 --> 01:05:40,090 Ju duhet të >> shpallë ndryshore. 1254 01:05:40,090 --> 01:05:43,040 Unë duhet të deklarojë një ndryshore. Rregull. 1255 01:05:43,040 --> 01:05:45,700 >> Pra, si mund ta bëni këtë? 1256 01:05:45,700 --> 01:05:48,400 A keni mendje shkruar diçka, ndarjen e saj? 1257 01:05:48,400 --> 01:05:51,270 Dhe atëherë ne mund të tërheqë atë. 1258 01:05:51,270 --> 01:05:54,630 Le të shohim, Dan, të drejtë, në rregull. 1259 01:05:54,630 --> 01:05:59,100 Ose Daniel. Kopje që në, input String = getString (). 1260 01:05:59,100 --> 01:06:01,340 Awesome. 1261 01:06:01,340 --> 01:06:02,890 Do të këtë drejtuar? 1262 01:06:02,890 --> 01:06:05,210 Le të provoni. 1263 01:06:05,210 --> 01:06:08,890 Hit drejtuar, burim ngarkimi kodin, ndërtimin, është hasur një gabim. 1264 01:06:08,890 --> 01:06:11,040 Rregull. 1265 01:06:11,040 --> 01:06:14,950 Pra, çfarë ndodh këtu? 1266 01:06:14,950 --> 01:06:18,700 Përdorimi i 'string' Identifier pashpallur. 1267 01:06:18,700 --> 01:06:22,840 Ne >> duhet të përfshijnë bibliotekat? 1268 01:06:22,840 --> 01:06:25,130 Po, kështu e Dan thënë se ne duhet të përfshijnë bibliotekat. 1269 01:06:25,130 --> 01:06:28,270 Është se çfarë keni qenë duke shkuar për të thënë, Stella? Awesome. 1270 01:06:29,450 --> 01:06:31,430 Kjo është awesome, kështu Stella, mund të ju 1271 01:06:31,430 --> 01:06:34,800 kopjoni këtë kod nga Space Danielit? 1272 01:06:34,800 --> 01:06:37,580 Nëse ju klikoni në Daniel Roland Ki, kopje atë, 1273 01:06:37,580 --> 01:06:41,360 dhe pastaj do të ju vënë vijë të përfshijë në, dhe pastaj të shpëtuar atë? 1274 01:06:46,580 --> 01:06:49,360 Më lejoni të dinë kur ju jeni gati. 1275 01:06:57,160 --> 01:06:59,490 Pra, kjo është edhe Sintaksa përfshijnë lloj i shokuar; 1276 01:06:59,490 --> 01:07:02,210 nuk ka si kjo tag hash, 1277 01:07:02,210 --> 01:07:05,760 dhe nuk e përfshijnë, dhe pastaj ka këto kllapa kënd. 1278 01:07:12,490 --> 01:07:15,360 A ju kujtohet se si kjo punon, ose duhet të vënë atë deri në këtë kod të drejtë këtu? 1279 01:07:15,360 --> 01:07:17,850 Unë jam >> mirë. 1280 01:07:17,850 --> 01:07:19,810 Rregull. 1281 01:07:19,810 --> 01:07:23,260 I shtypur atë >> - Unë nuk ishte i sigurt që bibliotekë, pse. 1282 01:07:23,260 --> 01:07:25,570 Oh, në rregull - yeah, kështu që është bibliotekë CS50. 1283 01:07:25,570 --> 01:07:27,660 Oh >>, kam vënë bibliotekë stdio. 1284 01:07:27,660 --> 01:07:30,950 >> Oh, got it - Po, jo, that's - 1285 01:07:30,950 --> 01:07:34,380 kështu rezulton se vargu është në fakt diçka që është e veçantë për CS50. 1286 01:07:36,590 --> 01:07:41,240 Ka të vërtetë nuk është një lloj i vërtetë vargu 1287 01:07:41,240 --> 01:07:45,000 sepse këtu, string është në pozitën tipit, - 1288 01:07:45,000 --> 01:07:49,140 ne jemi deklaruar një kontribut të ndryshueshme quajtur e tipit string - 1289 01:07:49,140 --> 01:07:53,320 dhe ne jemi duke vënë në brendësi të dhëna 1290 01:07:53,320 --> 01:07:58,440 vlera që merr kthye tek ne: prodhimi i kësaj thirrjeje funksion getString. 1291 01:07:58,440 --> 01:08:02,910 Ju mund të them kjo është një thirrje funksion sepse është marrë kllapa, ashtu si printf bën, 1292 01:08:02,910 --> 01:08:05,920 ashtu si strlen bën. 1293 01:08:05,920 --> 01:08:09,860 Por varg nuk është në fakt një lloj i vërtetë 1294 01:08:09,860 --> 01:08:11,760 në language C. 1295 01:08:11,760 --> 01:08:15,710 Ne kemi bërë atë në një lloj, dhe ne do të të marrë për më shumë se çfarë në fakt është 1296 01:08:15,710 --> 01:08:19,000 në C, për shkak se ka një mënyrë për të punuar me vargjet; 1297 01:08:19,000 --> 01:08:22,479 ne kemi bërë vetëm diçka për të bërë atë të duket pak nicer. 1298 01:08:22,479 --> 01:08:25,240 >> Pra, këtu ne do të shkojmë. 1299 01:08:25,240 --> 01:08:28,439 Këtu është kodi Stella së. 1300 01:08:28,439 --> 01:08:32,470 Ajo e mori # include . 1301 01:08:32,470 --> 01:08:36,390 Njerëz të tjerë do të quajmë këtë si një hash përfshijnë ndonjëherë ose një mprehtë përfshijnë. 1302 01:08:36,390 --> 01:08:39,580 Tani ne mund të fillojnë atë, e drejtuar atë, 1303 01:08:39,580 --> 01:08:43,649 dhe ne ende të marrë një gabim. 1304 01:08:43,649 --> 01:08:46,290 Le të shohim se çfarë po ndodh. 1305 01:08:48,069 --> 01:08:50,569 "'Input' variable papërdorura." 1306 01:08:50,569 --> 01:08:53,350 Mirë, kështu që kjo është ftohtë, kjo është ftohtë. 1307 01:08:53,350 --> 01:08:55,859 Unë do të thotë, ajo nuk është me të vërtetë cool, 1308 01:08:55,859 --> 01:08:57,930 sepse ne jemi duke marrë një gabim dhe ai nuk është i rrjedhshëm, 1309 01:08:57,930 --> 01:09:00,410 por ajo që kjo është thënë është se 1310 01:09:00,410 --> 01:09:03,130 ne nuk kemi përdorur ndryshore tonë, gjë që e bën kuptim. 1311 01:09:03,130 --> 01:09:06,090 Ne nuk e kanë provuar të bëjë asgjë me të. 1312 01:09:07,819 --> 01:09:10,490 Kjo është një mënyrë që 1313 01:09:10,490 --> 01:09:14,170 Tingëllimë është duke u përpjekur për të na ndihmuar të bëni të sigurtë që ne nuk jemi vetëm duke përdorur ndryshoret 1314 01:09:14,170 --> 01:09:18,819 dhe pastaj duke i quajtur ato pa dashje diçka tjetër më vonë në kodin tonë, 1315 01:09:18,819 --> 01:09:21,649 na ndihmuar të shmangur gabimet që mënyrë. 1316 01:09:23,130 --> 01:09:28,810 >> Të gjithë të drejtë, kështu që ne kemi marrë të dhëna nga përdoruesit, 1317 01:09:28,810 --> 01:09:31,910 Ne ruajtur atë në një ndryshore. 1318 01:09:31,910 --> 01:09:34,569 Hapi tjetër ishte për të, atëherë 1319 01:09:34,569 --> 01:09:37,609 të fillojmë të shikojmë në të gjitha personazhet në vargun 1320 01:09:37,609 --> 01:09:41,830 dhe identifikimin e të cilat ato janë të jenë të uppercase 1321 01:09:41,830 --> 01:09:44,600 dhe cilat duhet të jenë të vogla. 1322 01:09:44,600 --> 01:09:49,439 Dhe si Kelly dhe Charlotte solli deri, 1323 01:09:49,439 --> 01:09:52,340 ne bëjmë këtë duke përdorur një për lak. 1324 01:09:52,340 --> 01:09:55,520 Kështu ka dikush kujtohet sintaksën e një për lak 1325 01:09:55,520 --> 01:09:58,670 dhe do të donte për të marrë një goditje me thikë në vetëm me shkrim 1326 01:09:58,670 --> 01:10:03,170 rreshtin e parë e për lak, vetëm për pak? 1327 01:10:05,740 --> 01:10:07,330 Kelly, ju doni t'i jepte një provoni? 1328 01:10:07,330 --> 01:10:10,300 >> Yeah, kështu që ju duhet të nisja të parë, 1329 01:10:10,300 --> 01:10:13,170 kështu që kam vënë i = 0, 1330 01:10:13,170 --> 01:10:15,390 dhe atëherë unë nuk kam 01:10:18,570 Është ajo në hapësirë ​​tuaj - mund ta tërheqë atë? 1332 01:10:18,570 --> 01:10:21,330 >> Yeah, unë i dehur pak, por vërtet. 1333 01:10:21,330 --> 01:10:24,180 >> Mirë, le të tërheqë atë. 1334 01:10:24,180 --> 01:10:26,490 Awesome. 1335 01:10:26,490 --> 01:10:29,510 Por pastaj >> Unë nuk e di nëse keni pasur se - 1336 01:10:29,510 --> 01:10:32,180 Po, në rregull. 1337 01:10:33,020 --> 01:10:36,030 Kështu që këtu është ajo që e mori Kelly: le të shohim në atë shpejt. 1338 01:10:36,030 --> 01:10:40,290 Kështu që ajo është përfshirë bibliotekën CS50 në krye. 1339 01:10:40,290 --> 01:10:44,790 Ajo është përfshirë bibliotekën standarde io në krye, 1340 01:10:45,550 --> 01:10:48,990 dhe IO standarde ka funksione si printf, 1341 01:10:48,990 --> 01:10:51,690 kështu që nëse ndonjëherë ju doni të përdorni printf, ju keni nevojë për këtë linjë. 1342 01:10:53,060 --> 01:10:56,140 Dhe pastaj ajo përfshihet në bibliotekë string, 1343 01:10:56,140 --> 01:10:58,200 të cilat ne do të duhet, 1344 01:10:58,200 --> 01:11:01,010 sepse biblioteka string ka strlen funksion, 1345 01:11:01,010 --> 01:11:04,320 të cilat ne do të merrni në vetëm një grimë. 1346 01:11:04,320 --> 01:11:07,560 Pra, nëse ne shikojmë se çfarë Kelly është bërë këtu, 1347 01:11:07,560 --> 01:11:10,260 ju mund të ecin nëpër atë që ju na bëri? 1348 01:11:10,260 --> 01:11:13,600 >> Yeah, kështu që - Unë do të thotë, unë kam gabime, kështu - 1349 01:11:13,600 --> 01:11:15,380 Po, jo, it's - 1350 01:11:15,380 --> 01:11:18,580 Kështu >> kam kërkuar për të thirrur vargut që kam marrë vetëm "string". 1351 01:11:18,580 --> 01:11:22,230 Unë të kërkuar për të shtypura nga string 1352 01:11:22,230 --> 01:11:25,640 dhe pastaj unë - 1353 01:11:27,450 --> 01:11:30,930 Doja të doja të vendosur string si si një grup të çdo karakter 1354 01:11:30,930 --> 01:11:33,170 qenë ndryshe [padëgjueshme], e drejtë? 1355 01:11:33,170 --> 01:11:38,080 Dhe pastaj kam kërkuar për të filluar në pozicionin 0 1356 01:11:38,080 --> 01:11:40,630 dhe pastaj çdo 2 hapësira, 1357 01:11:40,630 --> 01:11:42,580 Unë kam qenë duke shkuar për të përfituar, 1358 01:11:42,580 --> 01:11:45,680 kështu që unë thjesht e përshkroi atë si 23, sepse unë isha duke kërkuar në tryezë ASCII. 1359 01:11:45,680 --> 01:11:48,730 Pra, kjo është ajo që unë isha duke menduar - E di se nuk është e drejtë. 1360 01:11:48,730 --> 01:11:50,920 >> Mori atë, kështu që kjo është një fillim i madh. 1361 01:11:50,920 --> 01:11:54,120 Unë mendoj se një shumë e kuadrit është në vend këtu. 1362 01:11:54,120 --> 01:11:57,500 Le të shkojnë nëpër lloj rresht pas rreshti dhe të shohim se çfarë po ndodh. 1363 01:11:57,500 --> 01:12:01,040 Pra, mënyra më pëlqen të bërë këtë është të fillojë vetëm me hartimin e kodit 1364 01:12:01,040 --> 01:12:04,300 dhe lejuar përpiluesit tregoni mua si çfarë është e gabuar me kodin tim, 1365 01:12:04,300 --> 01:12:07,450 sepse përpiluesi është me të vërtetë mirë në ju tregojnë se çfarë është e gabuar me kodin tuaj. 1366 01:12:09,790 --> 01:12:12,780 Pra, nëse kemi luajtur atë, ndërtimin, dhe kjo nuk ka të ndërtuar. 1367 01:12:12,780 --> 01:12:14,860 Ajo thotë se ka qenë një gabim, 1368 01:12:14,860 --> 01:12:17,320 kështu që nëse ne lëvizni poshtë dhe të kërkoni në gabimin e parë, 1369 01:12:17,320 --> 01:12:20,960 ajo tha se - 1370 01:12:20,960 --> 01:12:22,040 që lëviz mbrapa deri në majë, 1371 01:12:22,040 --> 01:12:26,070 ne mund të shohim se janë 5 gabime të krijuara këtu poshtë në pjesën e poshtme. 1372 01:12:26,070 --> 01:12:30,180 Oops, që është prerë me të vërtetë off. 1373 01:12:31,810 --> 01:12:35,790 Unë mendoj se është jo vetëm do të merrni ndonjë të mirë. 1374 01:12:36,970 --> 01:12:38,500 >> Këtu ne do të shkojmë. 1375 01:12:39,790 --> 01:12:42,530 Pra, ka 5 gabime gjithsej të krijuara. 1376 01:12:42,530 --> 01:12:45,140 Këtu unë vetëm mund të shohin 2 e parë, 1377 01:12:45,140 --> 01:12:49,100 kështu që unë mund të lëvizin këtë deri pak dhe pastaj lloj lart scroll. 1378 01:12:49,100 --> 01:12:53,220 Kjo është komanda që ishte drejtuar për të hartuar kodin, 1379 01:12:53,220 --> 01:12:59,030 dhe pastaj gabimi i parë ishte në file.c drejtë këtu: 1380 01:12:59,030 --> 01:13:03,300 "Pritet identifikuar ose '('", dhe kjo ishte në këtë linjë 1381 01:13:03,300 --> 01:13:06,680 ku kemi thënë string = getString (). 1382 01:13:07,660 --> 01:13:12,920 Ju mund të shihni të drejtë këtu se ajo ishte në përputhje 8 të file.c, 1383 01:13:12,920 --> 01:13:17,230 dhe atëherë unë besoj se kjo është karakteri 12 - kjo është gabim. 1384 01:13:17,230 --> 01:13:20,390 Pra, çfarë po ndodh gabuar në linjë 8 - Kelly? 1385 01:13:20,390 --> 01:13:22,810 >> Ju vetëm duhet për të thirrur atë, si, një letër apo diçka, 1386 01:13:22,810 --> 01:13:24,400 si string s ose diçka? 1387 01:13:24,400 --> 01:13:28,250 Yeah, kështu që del se këta emra të veçanta lloji, 1388 01:13:28,250 --> 01:13:31,770 kështu string, int, char, të shkurtër, 1389 01:13:31,770 --> 01:13:35,740 ata janë të gjitha fjalë kyçe të veçanta, 1390 01:13:35,740 --> 01:13:38,940 dhe ju nuk mund të vërtetë përdorin ato si emrat e variablave tuaj, 1391 01:13:38,940 --> 01:13:41,430 sepse përpiluesi shikon atë dhe thotë, 1392 01:13:41,430 --> 01:13:43,680 "Oh, unë e di që është një lloj" 1393 01:13:43,680 --> 01:13:46,530 kështu që ju nuk mund të vërtetë kanë një variabël string string quajtur, 1394 01:13:46,530 --> 01:13:50,800 si unë jam duke u përpjekur për të bërë këtu, kjo nuk do të funksionojë. 1395 01:13:52,610 --> 01:13:58,250 Por në vend, ne mund të quajmë diçka si s ose rr ose rr. 1396 01:13:58,250 --> 01:14:01,540 Ne gjithashtu nuk mund të telefononi atë int. 1397 01:14:01,540 --> 01:14:03,740 Ne nuk mund të kemi një varg të quajtur int. 1398 01:14:03,740 --> 01:14:06,740 Ne nuk mund të kemi një varg të quajtur char; asnjë nga ata që do të punojnë. 1399 01:14:06,740 --> 01:14:09,420 >> Pra, ne vetëm do të thërrasë atë s për momentin. 1400 01:14:10,630 --> 01:14:13,170 Awesome. 1401 01:14:13,170 --> 01:14:17,500 Pra, çfarë tjetër po ndodh në këtë linjë? 1402 01:14:21,390 --> 01:14:24,350 String - kjo linjë duket goxha e mirë? 1403 01:14:24,350 --> 01:14:27,830 Le t'i jepte një tjetër përpiqet, le të drejtuar atë. 1404 01:14:27,830 --> 01:14:30,360 Mirë, kështu që ne ende të marrë gabime. 1405 01:14:30,360 --> 01:14:32,080 Këtë herë, ne jemi deri në 4 gabime. 1406 01:14:32,080 --> 01:14:34,350 Pra, kemi marrë një prej tyre. 1407 01:14:34,350 --> 01:14:36,130 Le të shkojë deri. 1408 01:14:36,130 --> 01:14:38,890 "'String' Emri i papritur Lloji: shprehja e pritur", po? 1409 01:14:38,890 --> 01:14:41,780 Po >>, që është për shkak se unë u përpoq për të përmendur string. 1410 01:14:41,780 --> 01:14:44,270 Yeah, kështu që duket si ne tani gjithashtu duhet të shkoni fix 1411 01:14:44,270 --> 01:14:46,560 të gjitha këto referenca të vargut. 1412 01:14:46,560 --> 01:14:50,070 Ju mund të shihni se ka një referencë për vargun këtu, një këtu, një këtu, 1413 01:14:50,070 --> 01:14:53,440 kështu që ne mund të lëvizin të gjitha këto për të s. 1414 01:14:56,040 --> 01:15:00,930 Madhe. Mirë, e drejtuar atë përsëri. 1415 01:15:00,930 --> 01:15:03,260 Ndërtimi - një tjetër gabim. 1416 01:15:03,260 --> 01:15:06,900 >> Mirë, tani ne jemi poshtë për një gabim, 1417 01:15:06,900 --> 01:15:11,090 kështu int i = s dhe pastaj kllapa katrore. 1418 01:15:11,090 --> 01:15:14,880 Kështu që ju mund të na tregoni pak për atë që ju po bëni këtu, Kelly? 1419 01:15:14,880 --> 01:15:17,120 Po >>. 1420 01:15:17,120 --> 01:15:19,410 Ajo ishte on line 10. 1421 01:15:19,410 --> 01:15:22,760 Unë >> nuk e di nëse kishim nevojë për të gjithë, 1422 01:15:22,760 --> 01:15:25,560 por unë mendoj se unë kam qenë duke u përpjekur për të - 1423 01:15:25,560 --> 01:15:27,580 Do ta ruani atë kështu që ju mund të ndjekin së bashku. 1424 01:15:27,580 --> 01:15:30,470 Unë mendoj se kam >> qenë 1425 01:15:30,470 --> 01:15:33,150 duke u përpjekur për të treguar atë që të fillojë në pozicionin 0 1426 01:15:33,150 --> 01:15:35,030 në fillim të mia për lak, 1427 01:15:35,030 --> 01:15:38,370 kështu që unë mendoj se ndoshta se duke thënë se ishte e panevojshme. 1428 01:15:39,690 --> 01:15:41,350 Pra, vetëm për radhitje, 1429 01:15:41,350 --> 01:15:44,850 ju u thënë se kjo - ju ishin duke u përpjekur për të filluar këtë në pozicionin 0 1430 01:15:44,850 --> 01:15:47,030 dhe për të marrë këtë - yeah, 1431 01:15:47,030 --> 01:15:50,460 kështu që unë mendoj se më herët, shumë, kur ju po ecnin përmes kodit, 1432 01:15:50,460 --> 01:15:54,070 ju jeni duke folur rreth asaj se si ju kërkuar për të trajtuar të vargut si një grup 1433 01:15:54,070 --> 01:15:57,440 kështu që ne mund të hyni në çdo karakter individualisht. 1434 01:15:57,440 --> 01:16:00,660 Unë mendoj se vargjeve Dan përmendura, shumë, duke u përpjekur për të kthyer në vargjet vargjeve. 1435 01:16:01,400 --> 01:16:03,300 >> Ajo rezulton se lloj nën kapuç, 1436 01:16:03,300 --> 01:16:06,060 një varg është ruajtur në të vërtetë si një grup tashmë, 1437 01:16:06,060 --> 01:16:08,060 dhe ju mund të hyni në atë si një rrjet; 1438 01:16:08,060 --> 01:16:12,390 nuk ka asnjë konvertimit që ju duhet të bëni. 1439 01:16:12,390 --> 01:16:15,770 Një isn't string - kështu - 1440 01:16:15,770 --> 01:16:18,200 një varg nuk është me të vërtetë një grup, 1441 01:16:18,200 --> 01:16:21,940 por ju mund të hyni në atë si të tillë, sepse të gjitha personazhet janë ruajtur 1442 01:16:21,940 --> 01:16:25,160 një të drejtë tjetër për njëri-tjetrin në kujtesë, 1443 01:16:25,160 --> 01:16:28,310 kështu që nëse ju doni të merrni karakterin e parë të vargut, 1444 01:16:28,310 --> 01:16:31,910 kjo është njëjtë si marrjen e integer parë në një grup numër i plotë. 1445 01:16:31,910 --> 01:16:35,010 Pra, ne shpesh - we'll 1446 01:16:35,010 --> 01:16:36,360 referohen 2 si 1447 01:16:36,360 --> 01:16:38,590 oh, si një varg, si një grup, 1448 01:16:38,590 --> 01:16:40,830 edhe pse me të vërtetë - they're gjëra shumë të ndryshme, 1449 01:16:40,830 --> 01:16:43,410 por ju mund të trajtoni ato shumë të njëjtën gjë. 1450 01:16:44,700 --> 01:16:47,400 Pra, del që kjo linjë të vërtetë - 1451 01:16:47,400 --> 01:16:51,270 ne nuk kemi nevojë për të bërë ndonjë konvertim, 1452 01:16:51,270 --> 01:16:53,500 dhe në fakt, 1453 01:16:53,500 --> 01:16:56,790 kjo në fakt nuk është një shprehje e vlefshme, 1454 01:16:56,790 --> 01:16:59,040 e cila është ajo që përpiluesit jonë është duke na thënë. 1455 01:16:59,040 --> 01:17:01,290 Është thënë, "Hej, ajo pritet një shprehje, 1456 01:17:01,290 --> 01:17:04,610 dhe atë që unë kam marrë këtu është diçka që nuk është një shprehje. " 1457 01:17:04,610 --> 01:17:07,310 Të deklarojë një koleksion, 1458 01:17:07,310 --> 01:17:11,780 të gjithë ju duhet të bëni është diçka si kjo me një pikëpresje, 1459 01:17:11,780 --> 01:17:15,080 dhe pastaj ju tregoni grup se sa kohë ju dëshironi që ajo të jetë, 1460 01:17:15,080 --> 01:17:18,370 të tilla si 5, kështu që kjo linjë 10 1461 01:17:18,370 --> 01:17:23,880 do të deklarojë një koleksion të quajtur unë me 5 integers në të. 1462 01:17:23,880 --> 01:17:26,540 >> Kjo është një mënjanë, kjo nuk është e nevojshme për kodin, 1463 01:17:26,540 --> 01:17:30,970 por kjo është - kjo është lloj i asaj që duket si deklarata. 1464 01:17:30,970 --> 01:17:35,310 Si >> nuk do ta përdorni char I [strlen (s)]? 1465 01:17:35,310 --> 01:17:38,500 Char I [strlen (s)]? 1466 01:17:38,500 --> 01:17:41,500 Char >> i, dhe pastaj brenda kllapave, strlen (s). 1467 01:17:43,900 --> 01:17:47,710 Yeah, kështu që ne mund të - 1468 01:17:47,710 --> 01:17:49,460 ne mund të bëjmë këtë, 1469 01:17:49,460 --> 01:17:52,160 dhe kjo do të deklarojë - çfarë do të bëni këtë? 1470 01:17:52,160 --> 01:17:55,900 Unë mendoj se >> do të shpallë një sërë 1471 01:17:55,900 --> 01:18:01,780 e, si - e - 1472 01:18:01,780 --> 01:18:04,540 oh, ju nuk keni nevojë të i - oh, 1473 01:18:04,540 --> 01:18:06,420 yeah, ju patjetër nuk keni nevojë i. 1474 01:18:06,420 --> 01:18:10,250 Ju deklarojë një rrjet të karaktereve të 1475 01:18:10,250 --> 01:18:13,150 i S gjatësi. 1476 01:18:14,680 --> 01:18:16,770 Dhe kështu ajo Sam thënë është se 1477 01:18:16,770 --> 01:18:20,660 kjo linjë 10 - më lejoni të vënë një hapësirë ​​në mes tij dhe pjesës tjetër kështu që ne mund të izolojnë atë - 1478 01:18:20,660 --> 01:18:23,440 kjo linjë do të shpallë 10 një grup 1479 01:18:23,440 --> 01:18:28,520 i chars, strlen (s) vlerë e tyre, 1480 01:18:28,520 --> 01:18:32,270 por ne fakt nuk i duhet, 1481 01:18:32,270 --> 01:18:35,710 dhe arsyeja që ne duhet e i është sepse ne kemi nevojë për të dhënë array një emër; 1482 01:18:35,710 --> 01:18:38,900 Përndryshe, ne nuk do të ketë një mënyrë për t'iu referuar më vonë në grup kodin. 1483 01:18:38,900 --> 01:18:41,180 >> Pra, kjo e drejtë këtu është emri array 1484 01:18:41,180 --> 01:18:43,420 dhe brenda është gjatësia. 1485 01:18:43,420 --> 01:18:45,010 Kjo do të na japë një koleksion, 1486 01:18:45,010 --> 01:18:47,430 por kjo është - përsëri, kjo është një deklaratë. 1487 01:18:47,430 --> 01:18:50,380 Kjo nuk është një detyrë, kjo nuk është një initialization. 1488 01:18:50,380 --> 01:18:52,330 Nëse ne deklarojmë këtë koleksion si kjo, 1489 01:18:52,330 --> 01:18:54,490 nuk ka asgjë të vërtetë në përmbajtjen e vektorit. 1490 01:18:54,490 --> 01:18:57,490 Është vetëm junk - çdo gjë që është në atje. 1491 01:18:57,490 --> 01:18:59,780 Dhe si kemi thënë, 1492 01:18:59,780 --> 01:19:01,340 ne fakt as nuk duhet të bëjnë këtë konvertim, 1493 01:19:01,340 --> 01:19:04,810 sepse ne tashmë mund të trajtojë string s si një grup. 1494 01:19:06,750 --> 01:19:09,170 Unë e di se ne jemi drejtimin e një pak të gjatë në kohë, 1495 01:19:09,170 --> 01:19:12,330 por unë dua të vetëm të vërtetë të shpejt të marrë për këtë për lak 1496 01:19:12,330 --> 01:19:14,850 dhe ju tregojnë se si për të hyrë në karaktere individuale në rrjet, 1497 01:19:14,850 --> 01:19:17,170 sepse kjo është kyç për caktimin tonë. 1498 01:19:17,170 --> 01:19:20,790 Dhe pastaj ne do të ju lejojnë të shkojnë nga atje. 1499 01:19:20,790 --> 01:19:24,610 >> Kështu që këtu, ne kemi marrë një për lak 1500 01:19:24,610 --> 01:19:28,310 që duket pothuajse e mirë. 1501 01:19:28,310 --> 01:19:30,960 Çfarë nuk është mjaft pothuajse atje? 1502 01:19:30,960 --> 01:19:33,240 What's - çka nuk është mjaft e drejtë në lidhje me këtë për lak? 1503 01:19:33,240 --> 01:19:36,010 Asnjë formatimin e teksteve kaçurrel >>? 1504 01:19:36,010 --> 01:19:38,420 Asnjë formatimin e teksteve kaçurrel, për një. 1505 01:19:38,420 --> 01:19:42,580 Dëshironi të bëni të sigurtë që ne kemi trupin e lak me formatimin e teksteve kaçurrel. 1506 01:19:42,580 --> 01:19:45,240 Na falni, nuk tërthore katrore! 1507 01:19:45,240 --> 01:19:48,660 Dhe çfarë është gjë tjetër që ne duhet të bëjmë me këtë lak? 1508 01:19:48,660 --> 01:19:52,640 Në qoftë se unë të përpiqet dhe të drejtuar atë, 1509 01:19:52,640 --> 01:19:56,740 whats e këtë gabim që unë të marrë? 1510 01:19:56,740 --> 01:20:00,990 Kam marrë të gjitha këto gabime - unë duhet të inicializoj i. 1511 01:20:00,990 --> 01:20:03,610 Madhe. 1512 01:20:03,610 --> 01:20:05,770 Pra, kjo do të jetë një lak - kjo nuk është mjaft atje, 1513 01:20:05,770 --> 01:20:08,680 por kjo bëhet me të vërtetë afër. 1514 01:20:08,680 --> 01:20:11,260 Ky kod ne tani mund të kandidojë, 1515 01:20:11,260 --> 01:20:14,620 ndërtuar, një gabim akoma ndodh. 1516 01:20:17,960 --> 01:20:19,800 Pse është ajo ende u ankuar, 1517 01:20:19,800 --> 01:20:22,030 duke thënë shprehjen e papërdorur, 1518 01:20:22,030 --> 01:20:24,600 dhe kjo është për shkak se kjo linjë nuk ka bërë asgjë. 1519 01:20:24,600 --> 01:20:27,620 Ne nuk kemi ruajtur atë kudo, ne nuk e ruajtur rezultatin. 1520 01:20:27,620 --> 01:20:30,210 Ku duhet të jemi të shpëtuar këtë rezultat? 1521 01:20:30,210 --> 01:20:32,920 S ose i >>? 1522 01:20:32,920 --> 01:20:35,990 Pikërisht, dhe kjo sintaksë shokuar, 1523 01:20:35,990 --> 01:20:38,550 kjo s me kllapa katrore 1524 01:20:38,550 --> 01:20:41,500 do të thotë të hyni në karakter i-vjetorin e s. 1525 01:20:41,500 --> 01:20:45,650 Kjo do të jetë diçka që është me të vërtetë e rëndësishme për caktimin. 1526 01:20:45,650 --> 01:20:48,070 Për fat të keq, ne do të kemi për të ndaluar këtu, 1527 01:20:48,070 --> 01:20:50,550 në mënyrë që seksioni Sebastian mund të vijnë në, 1528 01:20:50,550 --> 01:20:53,980 por unë jam i lumtur për të qëndruar jashtë pas dhe do të marrë ndonjë pyetje. 1529 01:20:53,980 --> 01:20:56,680 Pra, thank you guys për të ardhur. 1530 01:20:56,680 --> 01:20:59,730 Kjo tani duhet të ngarkoni, të ndërtuar, të drejtuar. 1531 01:21:01,570 --> 01:21:04,320 Ne mund të hyjë në një varg si "hello" 1532 01:21:06,570 --> 01:21:08,730 dhe shtyp "QOX". 1533 01:21:08,730 --> 01:21:11,030 [Qeshura] 1534 01:21:11,030 --> 01:21:14,640 >> Pra, jo mjaft atje, por duke lëvizur, duke marrë në drejtim të këtyre unazore! 1535 01:21:14,640 --> 01:21:18,640 Faleminderit për të ardhur, dhe unë do të jetë jashtë.