1 00:00:00,000 --> 00:00:11,280 2 00:00:11,280 --> 00:00:13,650 >> Kryetari 1: Në rregull. 3 00:00:13,650 --> 00:00:14,390 Mirë se vini mbrapa. 4 00:00:14,390 --> 00:00:19,260 Kjo është Week Dy prej CS50, dhe ne kemi deri më tani janë përdorur funksionet, por 5 00:00:19,260 --> 00:00:20,830 merret kryesisht ato për të dhënë. 6 00:00:20,830 --> 00:00:23,430 Ne kemi përdorur printf e cila ka Efekti anësor i shtypjes 7 00:00:23,430 --> 00:00:24,110 gjëra në ekran. 8 00:00:24,110 --> 00:00:25,790 Ne kemi përdorur për të marrë-int, të merrni noton. 9 00:00:25,790 --> 00:00:29,230 >> Por, çfarë nëse ju në të vërtetë doni për të krijuar Funksionet tuaj, si disa prej 10 00:00:29,230 --> 00:00:31,740 ju mund të tashmë kanë filluar të të bëjë për Set një problem, pse 11 00:00:31,740 --> 00:00:33,140 nuk kërkohet rreptësisht? 12 00:00:33,140 --> 00:00:37,150 E pra, le të shkojë përpara dhe sërish se Problemi i vetëm duke i kërkuar përdoruesit për 13 00:00:37,150 --> 00:00:40,660 emri i tyre dhe shtypjen diçka mbi ekran, por të përpiqet të faktor në dukje disa 14 00:00:40,660 --> 00:00:44,000 e përbashkëta e që ne kemi shihet në kodin tonë deri tani. 15 00:00:44,000 --> 00:00:45,120 Pra, me këtë dua të them në vijim. 16 00:00:45,120 --> 00:00:47,315 >> Unë jam duke shkuar për të shkuar përpara dhe për të krijuar një program i ri, vetëm thirrje 17 00:00:47,315 --> 00:00:49,320 ajo hello.c si zakonisht. 18 00:00:49,320 --> 00:00:53,730 Unë jam duke shkuar për të shkuar përpara dhe të jap veten përfshijnë io.h standarde në krye. 19 00:00:53,730 --> 00:00:57,040 Unë jam duke shkuar për të dhënë veten preemptively bibliotekë CS50 në mënyrë që 20 00:00:57,040 --> 00:00:59,080 Unë nuk e merrni yelled at nga përpiluesit. 21 00:00:59,080 --> 00:01:02,400 Dhe tani unë jam duke shkuar për të shkuar përpara dhe të deklarojë kryesore int, i pavlefshëm,. 22 00:01:02,400 --> 00:01:09,020 >> Dhe pastaj në këtu, ky është vendi ku unë dua për të filluar për të transferojmë funksionalitet për të 23 00:01:09,020 --> 00:01:12,090 disa funksion tjetër që unë vetë jam duke shkuar për të shkruar, por që nuk 24 00:01:12,090 --> 00:01:13,820 ekzistojnë aktualisht. 25 00:01:13,820 --> 00:01:19,210 Për shembull, supozojmë se unë të kërkuar për të shkruajnë një funksion që lejon mua që 26 00:01:19,210 --> 00:01:23,830 përshëndetje të shtypura nga presje, dhe atëherë emri Disa e anëtarit. 27 00:01:23,830 --> 00:01:29,010 Në vend se të vazhdoni të bëni printf hello,% s, nuk do të jetë mirë në qoftë se 28 00:01:29,010 --> 00:01:33,380 kishte vetëm një funksion të quajtur nuk printf por emri print? 29 00:01:33,380 --> 00:01:36,600 >> Pra, me fjalë të tjera, unë dua të jenë në gjendje të shkruaj një program që bën pak 30 00:01:36,600 --> 00:01:37,710 diçka si kjo. 31 00:01:37,710 --> 00:01:42,070 Së pari, unë jam duke shkuar për të thënë printf tuaj emrin, duke bërë që përdoruesit të 32 00:01:42,070 --> 00:01:46,150 jepni emrin e tij apo të saj, dhe atëherë unë jam i do të përdorni S njohura string për të 33 00:01:46,150 --> 00:01:47,290 deklarojë një varg. 34 00:01:47,290 --> 00:01:50,420 Më jepni një variabël të tipit string, quajnë atë S, dhe të ruajtur në atë 35 00:01:50,420 --> 00:01:52,120 rezultojë i quajtur merrni string. 36 00:01:52,120 --> 00:01:56,060 Por tani, në javët e fundit, unë do të ketë disi tediously bërë hello,% s / n. 37 00:01:56,060 --> 00:01:58,630 38 00:01:58,630 --> 00:02:02,570 >> Dhe në fjalë të tjera, ne kemi parë këtë Shembulli i një bandë e herë, dhe kjo është një 39 00:02:02,570 --> 00:02:05,280 Shembulli i parëndësishëm, sepse nuk është vetëm një linjë e kodit kështu që nuk është me të vërtetë një 40 00:02:05,280 --> 00:02:06,860 punë e madhe për të mbajtur të shtypni përsëri. 41 00:02:06,860 --> 00:02:09,990 Por mendoj se kjo linjë e kodit në të vërtetë janë duke u bërë një barrë, dhe 42 00:02:09,990 --> 00:02:12,900 kjo nuk është një linjë e kodit, por kjo është 10 rreshta të kodit nja dy javë nga tani, 43 00:02:12,900 --> 00:02:15,190 dhe ju jeni vetëm duke u lodhur nga kopjimi dhe pasting ose 44 00:02:15,190 --> 00:02:17,180 retyping atë kodin e njëjtë. 45 00:02:17,180 --> 00:02:22,100 Nuk do të jetë e bukur në vend të bërë printf hello,% s dhe kështu me radhë, 46 00:02:22,100 --> 00:02:26,500 nuk do të jetë mirë në qoftë se ka pasur vetëm një funksion të quajtur emrin print që 47 00:02:26,500 --> 00:02:27,560 merr një argument - 48 00:02:27,560 --> 00:02:29,120 me fjalë të tjera, ajo merr input - 49 00:02:29,120 --> 00:02:30,620 dhe pastaj pikëpresje. 50 00:02:30,620 --> 00:02:33,240 Kështu që funksionojnë, nuk do të jetë mirë në qoftë se ka ekzistuar? 51 00:02:33,240 --> 00:02:36,690 Atëherë unë nuk do të duhet të shqetësohen për printf çfarë është, çfarë% s dhe të gjithë 52 00:02:36,690 --> 00:02:39,400 Këto kompleksitetin që janë jo të gjithë se interesante. 53 00:02:39,400 --> 00:02:40,570 Ato janë të dobishme. 54 00:02:40,570 --> 00:02:44,700 >> Pra emri shtypura, për fat të keq, nuk ishte shpikur disa 40 vjet më parë plus. 55 00:02:44,700 --> 00:02:45,980 Askush nuk ka menduar për të shkruar atë. 56 00:02:45,980 --> 00:02:48,300 Por kjo është bukuria e të paturit e një gjuhë programimi, ashtu si në 57 00:02:48,300 --> 00:02:52,930 Scratch ju mund të përcaktojë blloqe me porosi, në mënyrë në C dhe më çdo gjuhë, ju mund të 58 00:02:52,930 --> 00:02:57,260 përcaktojë funksionalitetin tuaj, mund të ju define funksionet tuaja. 59 00:02:57,260 --> 00:03:01,710 Pra, edhe pse ne të merrni kryesore nga automatikisht për të lira, ne mund të deklarojë 60 00:03:01,710 --> 00:03:02,730 funksionet tona. 61 00:03:02,730 --> 00:03:05,670 >> Kështu që unë jam duke shkuar për të bërë disa dhomë deri këtu deri të lartë, dhe unë jam duke shkuar për të deklaruar mia 62 00:03:05,670 --> 00:03:08,210 Funksioni vet që do të shikojmë një pak e çuditshme në fillim, por ne do të vijnë 63 00:03:08,210 --> 00:03:09,400 Mbrapsht në këtë para se të gjatë. 64 00:03:09,400 --> 00:03:12,310 Unë jam duke shkuar për të thënë zbrazëti, duke treguar këtë funksion e bën 65 00:03:12,310 --> 00:03:16,040 diçka, ka një efekt anësor, por ajo nuk kthehet diçka për mua në 66 00:03:16,040 --> 00:03:18,810 të njëjtën mënyrë që të merrni int apo merrni vargun vetë bën. 67 00:03:18,810 --> 00:03:22,450 Dhe unë jam duke shkuar për të dhënë këtë një funksion Emri i emrit të shtypura, dhe unë jam duke shkuar për të 68 00:03:22,450 --> 00:03:26,470 specifikojë se ky djalë është duke shkuar për të marrë një varg, dhe unë jam duke shkuar për të thirrur që 69 00:03:26,470 --> 00:03:27,600 Emri string. 70 00:03:27,600 --> 00:03:32,100 Unë mund të telefononi atë gjë që unë dua, por unë doni kodi im të jetë i vetë-dokumentuar. 71 00:03:32,100 --> 00:03:34,770 Me fjalë të tjera, në qoftë se ndonjëri prej jush ishin të të hapur këtë skedar dhe lexoni atë, ju mund të 72 00:03:34,770 --> 00:03:39,020 lloj të konkludoj nga emri që input çfarë roli është menduar për të luajtur. 73 00:03:39,020 --> 00:03:42,270 >> Dhe tani më poshtë që, unë jam duke shkuar për të hapur kaçurrel shtrëngoj shtrëngoj kaçurrel dhe të mbyllura, 74 00:03:42,270 --> 00:03:47,140 dhe kështu njoftim unë kam ndjekur të njëjtën model për linjat katër deri në shtatë si 75 00:03:47,140 --> 00:03:51,622 Unë kam qenë i ndjekur për një javë të mirë plus tani midis, të themi, linjat e nëntë dhe 76 00:03:51,622 --> 00:03:53,400 14 e cila compose kryesore. 77 00:03:53,400 --> 00:03:56,160 Me fjalë të tjera, të shtypura emrin është një tjetër funksion. 78 00:03:56,160 --> 00:03:58,990 Tani, përpiluesit nuk do të dinë për të thirrur këtë gjë automatikisht 79 00:03:58,990 --> 00:04:02,670 sepse unë fjalë për fjalë vetëm shpikur atë, por ajo do të dinë ende për të thirrur kryesore 80 00:04:02,670 --> 00:04:08,710 automatikisht, dhe pastaj sigurisht në Linja 13, unë jam duke e quajtur funksionin tim. 81 00:04:08,710 --> 00:04:12,805 Dhe për shkak se unë kam deklaruar se funksioni deri on line katër para kryesore, 82 00:04:12,805 --> 00:04:16,579 kjo do të mësojë përpilues çfarë, quote mbyll thonjëzat, "print emri" 83 00:04:16,579 --> 00:04:18,140 do të thotë dhe çfarë duhet të bëjë. 84 00:04:18,140 --> 00:04:22,700 Kështu që unë jam lloj i dhënë asaj një zakon të ri bllokuar në kontekstin e, të themi, para. 85 00:04:22,700 --> 00:04:27,240 >> Pra, në këtu, unë mund të vënë shumë e zakonshme që ose model i përsëritur i kodit Unë mbaj 86 00:04:27,240 --> 00:04:32,300 shkrim në klasë, printf Përshëndetje% s,% s / n ", - 87 00:04:32,300 --> 00:04:36,720 88 00:04:36,720 --> 00:04:37,590 Çfarë dua të vënë këtu? 89 00:04:37,590 --> 00:04:39,200 S? 90 00:04:39,200 --> 00:04:41,420 Kështu që unë dua të vënë emrin në këtë kontekst. 91 00:04:41,420 --> 00:04:43,440 Pra njoftim një grimë e një dikotomie këtu. 92 00:04:43,440 --> 00:04:47,680 Sepse unë jam deklaruar funksionin tim dhe unë kam thirrur disi arbitrare 93 00:04:47,680 --> 00:04:50,880 ajo shtypura emrin, dhe për shkak se unë kam specifikuar në kllapa se kjo 94 00:04:50,880 --> 00:04:55,035 funksion merr një argument, llojin e cila eshte nje varg - kështu është një fjalë 95 00:04:55,035 --> 00:05:00,010 apo fraza ose diçka të tillë - dhe Unë jam duke e quajtur atë emër argumenti, që 96 00:05:00,010 --> 00:05:04,770 do të thotë vetëm një ndryshore që është në Shtrirja, kështu që të flasin, është emri. 97 00:05:04,770 --> 00:05:07,780 >> S ekziston vetëm në mes të dy çfarë formatimin e teksteve kaçurrel, sigurisht? 98 00:05:07,780 --> 00:05:12,990 Pra me të vërtetë, ashtu si me anë të linjës 10 14, kështu që vetëm donte të hënën nuk mund të përdorë 99 00:05:12,990 --> 00:05:17,650 S, por ajo që unë mund të bëni është të kalojë S në emër të shtypura. 100 00:05:17,650 --> 00:05:21,030 Print Emri ndodh pikërisht kështu për të dhënë atë një pseudonim, një sinonim, një pseudonim, 101 00:05:21,030 --> 00:05:24,400 duke e quajtur atë emër, dhe tani duke e përdorur atë në këtë linjë. 102 00:05:24,400 --> 00:05:26,840 Pra, tani më lejoni të shpëtuar këtë, zoom out. 103 00:05:26,840 --> 00:05:31,250 >> Më lejoni të shkojnë përpara dhe të bëjë përshëndetje. 104 00:05:31,250 --> 00:05:32,400 Duket e mirë. 105 00:05:32,400 --> 00:05:36,110 A nuk të nxjerr nga goja ndonjë gabim. . / Përshëndetje Enter. 106 00:05:36,110 --> 00:05:37,020 Çfarë është emri im? 107 00:05:37,020 --> 00:05:38,060 David. 108 00:05:38,060 --> 00:05:39,270 Dhe përshëndetje David. 109 00:05:39,270 --> 00:05:41,820 Pra, jo të gjithë se emocionuese, por thjesht mendoj se tani. 110 00:05:41,820 --> 00:05:44,310 Ju tani keni atë përbërës të njëjtë siç bëmë në Scratch për 111 00:05:44,310 --> 00:05:45,420 të bëjë funksionet tona. 112 00:05:45,420 --> 00:05:46,770 >> Por ka pak e një Gotcha. 113 00:05:46,770 --> 00:05:50,620 Le të supozojmë se unë nuk e kishte menduar me të vërtetë këtë përmes dhe unë në fakt pa 114 00:05:50,620 --> 00:05:54,250 me të vërtetë duke menduar për këtë shkroi se funksioni këtu poshtë. 115 00:05:54,250 --> 00:05:55,420 Ndihet krejtësisht e arsyeshme. 116 00:05:55,420 --> 00:05:58,440 Në Scratch nuk ka asnjë nocion i lokacion në Scripts tuaj. 117 00:05:58,440 --> 00:06:00,670 Ju mund të vënë atë deri këtu, një deri këtu, një deri këtu, dhe kjo mund të fillojnë 118 00:06:00,670 --> 00:06:03,310 të shikojmë një çrregullt pak, nëse ju nuk e bëni vë atë mjeshtërisht, por kjo nuk e bën 119 00:06:03,310 --> 00:06:05,910 rëndësi se ku fizikisht Scripts ishin në ekran. 120 00:06:05,910 --> 00:06:09,660 Për fat të keq në C - dhe kjo është ndryshe nga gjuhë si Java dhe Python 121 00:06:09,660 --> 00:06:13,600 dhe të tjerët që ju mund të jenë të njohur me të - për fat të keq në C, e bën me qëllim 122 00:06:13,600 --> 00:06:15,830 rëndësi, sepse shikojnë se çfarë është do të ndodhë tani. 123 00:06:15,830 --> 00:06:19,010 >> Funksioni i parazgjedhur që po ndodh për të ekzekutuar është, natyrisht, kryesore. 124 00:06:19,010 --> 00:06:22,290 Main do të thërrasë emrin e shtypura në Linja tetë, por për fat të keq, 125 00:06:22,290 --> 00:06:26,660 përpilues nuk do e di edhe atë emër print ekziston derisa ajo merr në linjë 11, 126 00:06:26,660 --> 00:06:28,520 e cila për fat të keq është do të jetë tepër vonë. 127 00:06:28,520 --> 00:06:30,660 Pra, le të bëjë të bëjë përshëndetje. 128 00:06:30,660 --> 00:06:32,950 Dhe tani Damn, dy gabime të gjenerohet. 129 00:06:32,950 --> 00:06:36,050 Pra, tani më lejoni të lëviz deri në shumë të së pari, si ne gjithmonë duhet të bëni, dhe 130 00:06:36,050 --> 00:06:39,560 vëreni se ajo është yelling në mua, "Deklarata implicit i funksionit 131 00:06:39,560 --> 00:06:40,540 print emrin ". 132 00:06:40,540 --> 00:06:43,860 >> Pra, ne kemi parë para se ky mesazh, Deklarata e funksionit të nënkuptuar. 133 00:06:43,860 --> 00:06:48,080 Kur kemi parë atë lloj të gabimit? 134 00:06:48,080 --> 00:06:49,180 Kur unë nuk përfshijnë një bibliotekë. 135 00:06:49,180 --> 00:06:53,470 Nëse kam harruar cs50.h dhe unë do të merrni yelled at për të marrë string ose të merrni int. 136 00:06:53,470 --> 00:06:56,880 Por në këtë rast, ky funksion të shtypura emri nuk është në një bibliotekë, e drejtë? 137 00:06:56,880 --> 00:07:00,230 Kjo është fjalë për fjalë në këtë dosje, kështu që çfarë është me të vërtetë problemi? 138 00:07:00,230 --> 00:07:04,660 >> Well për fat të keq në C, ajo ju merr fjalë për fjalë aq tepër se në qoftë se ju 139 00:07:04,660 --> 00:07:08,640 doni një funksion të quajtur emrin shtypura për ekzistojnë, ju ose duhet të zbatojë 140 00:07:08,640 --> 00:07:11,940 se funksioni në krye të tuaj Kodi në mënyrë që ajo është e arritshme për të ulur 141 00:07:11,940 --> 00:07:15,070 funksionet, por sinqerisht, që bëhet lerosur shumë shpejt. 142 00:07:15,070 --> 00:07:18,160 Personalisht, kam vënë si kryesor parë sepse atëherë është shumë e qartë se çfarë kjo 143 00:07:18,160 --> 00:07:19,890 Programi bën në shikim të parë. 144 00:07:19,890 --> 00:07:23,290 Dhe plus, ju mund të merrni në këndin e pazakontë raste ku në qoftë se x dëshiron të thërrasë 145 00:07:23,290 --> 00:07:27,530 y, por y mund të telefononi x, ju vetëm fizikisht nuk mund të vërtetë vënë një 146 00:07:27,530 --> 00:07:28,540 mbi tjetrin. 147 00:07:28,540 --> 00:07:31,230 >> Por kjo rezulton në C, ne mund të zgjidhë këtë shumë thjesht. 148 00:07:31,230 --> 00:07:34,010 Unë jam duke shkuar për të vënë një grimë të vogël të hapësirës deri këtu, dhe unë jam vetëm duke shkuar për të 149 00:07:34,010 --> 00:07:38,170 preemptively, megjithëse disi redundantly, do të mësojmë 150 00:07:38,170 --> 00:07:42,320 përpilues se ekziston një funksion e quajti të shtypura, ajo merr një varg, 151 00:07:42,320 --> 00:07:46,330 dhe unë jam duke shkuar për të thirrur ajo emër pikëpresje. 152 00:07:46,330 --> 00:07:50,220 >> Pra, kjo tani në përputhje katër, të cilat ne nuk kanë parë më parë, është një deklaratë 153 00:07:50,220 --> 00:07:53,940 e emrit të shtypura funksion, por kjo është vetëm një premtim që ky funksion do të 154 00:07:53,940 --> 00:07:56,620 përfundimisht të definohen, përfundimisht të zbatohet. 155 00:07:56,620 --> 00:08:00,180 Këtë tani unë mund të largohet vetëm për shkak tani kjo është përkufizimi, 156 00:08:00,180 --> 00:08:04,090 , zbatimi lloj milje e fundit e zbatimit të këtij 157 00:08:04,090 --> 00:08:05,130 funksion të veçantë. 158 00:08:05,130 --> 00:08:08,450 Pra, sinqerisht kjo është budalla, është i bezdisshëm, por kjo është rruga C është, dhe kjo është 159 00:08:08,450 --> 00:08:12,050 sepse ajo ju merr shumë fjalë për fjalë dhe, si një kompjuter sinqerisht duhet, 160 00:08:12,050 --> 00:08:16,020 vetëm që e bën pikërisht atë që ju them që ajo të bëni, dhe kështu që renditja është e rëndësishme. 161 00:08:16,020 --> 00:08:18,940 >> Pra, mbani në mend se dhe përsëri, të fillojë të njoftim përsëritjen e modeleve. 162 00:08:18,940 --> 00:08:21,850 Shanset janë që ju do të, në qoftë se ju nuk e keni tashmë, të fillojnë të ndeshen me mesazhet 163 00:08:21,850 --> 00:08:24,700 si kjo që në shikim të parë duket krejtësisht të fshehtë, por nëse ju filloni 164 00:08:24,700 --> 00:08:29,000 të shikoni për këto fjalë kyçe si "Deklarata implicit", përmend një 165 00:08:29,000 --> 00:08:32,380 funksion në këtë rast - dhe sinqerisht, ju ndonjëherë të merrni edhe një gjelbër pak 166 00:08:32,380 --> 00:08:35,010 simbol karrota që ju tregon se ku Çështja ndoshta është - 167 00:08:35,010 --> 00:08:40,980 ju mund të fillojnë të punojnë në rrugën tuaj nëpërmjet mesazhe ende fshehtën gabim. 168 00:08:40,980 --> 00:08:45,860 Ndonjë pyetje në shkrimin tuaj Funksioni vet në këtë mënyrë? 169 00:08:45,860 --> 00:08:47,540 >> Le të bëjmë diçka që është një pak më shumë bindëse. 170 00:08:47,540 --> 00:08:51,760 Në vend se vetëm të bëjë diçka që ka një efekt anësor i shtypjes, më lejoni të shkoj 171 00:08:51,760 --> 00:08:55,340 përpara dhe për të shpëtuar një skedë të re, dhe ne do e quajnë këtë positive.c, edhe pse kjo është 172 00:08:55,340 --> 00:08:57,600 do të jetë një pak më ndryshe kundrejt herë të fundit. 173 00:08:57,600 --> 00:09:01,910 Dhe kjo kohë, unë dua të ri-zbatuar Shembulli positive.C herë të fundit, e cila 174 00:09:01,910 --> 00:09:04,430 është i detyruar përdoruesit për të dhënë mua një numër i plotë pozitiv. 175 00:09:04,430 --> 00:09:07,280 Por unë kam për të përdorur të merrni kohë int fundit. 176 00:09:07,280 --> 00:09:10,780 A nuk do të kishte qenë mirë nëse ka pasur një funksion të quajtur merrni int pozitiv 177 00:09:10,780 --> 00:09:13,610 se unë vetëm mund të transferojmë këtë copë e funksionimit të? 178 00:09:13,610 --> 00:09:16,480 Pra, diferenca këtu është që ne do të zbatojë merrni int pozitiv, por ndryshe nga 179 00:09:16,480 --> 00:09:20,330 Emri print cila kishte një efekt anësor - ajo nuk kthehen diçka për mua si 180 00:09:20,330 --> 00:09:21,710 një numër ose një varg - 181 00:09:21,710 --> 00:09:25,510 merrni int pozitiv, sigurisht, do të kthehen, me shpresë, një int pozitiv. 182 00:09:25,510 --> 00:09:26,170 >> Pra, le ta bëjmë këtë. 183 00:09:26,170 --> 00:09:30,840 Përfshi cs50.h, Përfshi standarde io.h. 184 00:09:30,840 --> 00:09:33,520 INT zbrazëti kryesore. 185 00:09:33,520 --> 00:09:42,160 Dhe tani këtu, unë jam duke shkuar për të shkuar përpara dhe le të thonë se int, e quajti atë n, është e barabartë me 186 00:09:42,160 --> 00:09:44,270 merrni int pozitiv. 187 00:09:44,270 --> 00:09:49,080 Dhe ashtu si të merrni int tashmë ekziston sepse stafi shkroi atë, unë jam duke shkuar 188 00:09:49,080 --> 00:09:53,950 të supozojmë për momentin që merrni int pozitiv ekziston, dhe tani unë jam duke shkuar 189 00:09:53,950 --> 00:09:57,730 të shkojnë përpara dhe të thonë printf, thanks for% I / n ", n. 190 00:09:57,730 --> 00:10:02,940 191 00:10:02,940 --> 00:10:07,770 >> Deri tani, nëse unë përpilojnë këtë program, çfarë do të ndodhë në terminalin e mia 192 00:10:07,770 --> 00:10:09,075 dritare në pjesën e poshtme të ekranit? 193 00:10:09,075 --> 00:10:11,580 194 00:10:11,580 --> 00:10:13,900 Unë jam duke shkuar për të marrë që ndoshta gabim njëjtë si më parë. 195 00:10:13,900 --> 00:10:14,570 Pra, le të provoni këtë. 196 00:10:14,570 --> 00:10:16,450 Bëni pozitive. 197 00:10:16,450 --> 00:10:19,900 Dhe përsëri, deklarata implicit e funksionit, të merrni int pozitiv. 198 00:10:19,900 --> 00:10:21,970 Pra, ne mund të zgjidhim këtë në disa mënyra. 199 00:10:21,970 --> 00:10:27,310 Unë jam duke shkuar për të mbajtur atë të thjeshtë dhe vetëm vënë deklaratën time deri këtu dhe për të marrë 200 00:10:27,310 --> 00:10:28,120 int pozitive. 201 00:10:28,120 --> 00:10:29,720 Unë kam nevojë për nënshkrimin ashtuquajturën. 202 00:10:29,720 --> 00:10:32,410 Nënshkrimi i referohet vetëm për estetikën e 203 00:10:32,410 --> 00:10:34,090 Linja e parë e programit. 204 00:10:34,090 --> 00:10:37,420 Pra, çfarë duhet të merrni pozitiv int kthimi? 205 00:10:37,420 --> 00:10:37,970 >> Pra, një int. 206 00:10:37,970 --> 00:10:41,540 Unë do të thotë në mënyrë ideale, ajo do të kthehet diçka si int pozitive, por që 207 00:10:41,540 --> 00:10:42,160 nuk ekziston. 208 00:10:42,160 --> 00:10:45,280 Ne nuk kemi parë se në mesin e të dhënave tona llojet, kështu që ne duhet të merren me 209 00:10:45,280 --> 00:10:47,170 Fakti që ne kemi shumë pak Llojet e të dhënave për të punuar me të. 210 00:10:47,170 --> 00:10:50,360 Por ne mund të kthehet një int dhe vetëm besim se ajo do të jetë pozitiv. 211 00:10:50,360 --> 00:10:52,690 Ajo do të quhet merrni int pozitiv. 212 00:10:52,690 --> 00:10:55,122 >> Dhe tani si në lidhje me argumentet e veta? 213 00:10:55,122 --> 00:10:56,440 A do të marrë ndonjë kontribut? 214 00:10:56,440 --> 00:10:58,280 A ka nevojë për ndonjë kontribut? 215 00:10:58,280 --> 00:11:00,900 Pra, ajo nuk ka nevojë të dini në çdo gjë paraprakisht. 216 00:11:00,900 --> 00:11:03,220 Get string nuk, të merrni int nuk ka. 217 00:11:03,220 --> 00:11:06,430 Printf bën - ajo duhet të ketë disa input kaluar në atë - dhe emri print 218 00:11:06,430 --> 00:11:09,020 nevojiten disa të dhëna, por të marrë int pozitiv nuk bën. 219 00:11:09,020 --> 00:11:11,530 Kështu që unë jam duke shkuar për të në mënyrë eksplicite tregoni boshllëkun përpilues. 220 00:11:11,530 --> 00:11:13,470 Void është mungesa e çdo gjë tjetër. 221 00:11:13,470 --> 00:11:17,990 Pra, do të thotë pavlefshme asgjë nuk është duke shkuar brenda prej këtyre kllapa, pikëpresje. 222 00:11:17,990 --> 00:11:20,840 >> Dhe tani në fund të dosjes sime - dhe lloj përsëri, unë jam vetëm duke i anal 223 00:11:20,840 --> 00:11:23,640 këtu vënien kryesore në krye, e cila është praktikë e mirë, sepse këtë mënyrë, 224 00:11:23,640 --> 00:11:26,220 Çdoherë ju apo dikush tjetër hap dosjen tuaj, 225 00:11:26,220 --> 00:11:27,400 funksionalitetit është e drejtë atje. 226 00:11:27,400 --> 00:11:29,660 Ju mund të zhyten në diskutim nga një katror. 227 00:11:29,660 --> 00:11:34,190 Deri tani unë jam duke shkuar për të kopjuar këtë, merrni zbrazëti pozitiv int, por unë nuk jam 228 00:11:34,190 --> 00:11:35,430 duke shkuar për të goditur një pikëpresje tani. 229 00:11:35,430 --> 00:11:38,280 Unë jam duke shkuar për të hapur formatimin e teksteve kaçurrel, dhe tani kam nevojë për të marrë hua 230 00:11:38,280 --> 00:11:39,700 disa ide nga e hëna. 231 00:11:39,700 --> 00:11:44,450 >> Pra, siç ju kujtohet, ne bëmë diçka të të doja të bëjë të mëposhtme, ndërsa 232 00:11:44,450 --> 00:11:45,830 diçka ishte e vërtetë. 233 00:11:45,830 --> 00:11:46,630 Dhe çfarë kam bërë? 234 00:11:46,630 --> 00:11:51,540 Kam bërë diçka si jap mua një numër i plotë pozitiv, 235 00:11:51,540 --> 00:11:52,430 pak e një të shpejtë. 236 00:11:52,430 --> 00:11:53,540 Unë mund të përdorni ndonjë fjalë të dua. 237 00:11:53,540 --> 00:11:54,960 Dhe pastaj kam përdorur për çfarë? 238 00:11:54,960 --> 00:11:59,530 Int n barabartë merrni int, nuk ka argumente për të. 239 00:11:59,530 --> 00:12:00,550 >> Dhe vini re ndryshimin. 240 00:12:00,550 --> 00:12:04,680 Kur ju telefononi një funksion, kur ju përdorni një funksion, ju nuk e vënë në zbrazëti. 241 00:12:04,680 --> 00:12:08,570 Ju vetëm të bëjë që kur shpallja e një funksion, duke mësuar se çfarë përpilues 242 00:12:08,570 --> 00:12:09,780 ajo duhet të presin. 243 00:12:09,780 --> 00:12:11,650 Pra, ju nuk keni nevojë për të vënë pavlefshëm atje veten. 244 00:12:11,650 --> 00:12:12,940 >> Dhe tani çfarë ishte gjendja ime? 245 00:12:12,940 --> 00:12:19,670 E pra, n nuk është e barabartë me pozitiv, por kjo është vetëm pseudo-kod. 246 00:12:19,670 --> 00:12:22,530 Pra, si mund ta shprehin këtë më të pastër? 247 00:12:22,530 --> 00:12:24,090 Pra, me pak se ose e barabartë me zero. 248 00:12:24,090 --> 00:12:26,250 Pra, përsëri, vëreni që ju mund të bëni më pak se ose e barabartë me. 249 00:12:26,250 --> 00:12:28,100 Edhe pse kjo është dy ndara simbolet, ju mund ta bëni atë në 250 00:12:28,100 --> 00:12:29,350 keyboard tuaj si të tilla. 251 00:12:29,350 --> 00:12:33,950 >> Por ka ende një bug që I dehur për herë të fundit shumë. 252 00:12:33,950 --> 00:12:36,950 Unë kam për të deklaruar - 253 00:12:36,950 --> 00:12:37,460 saktësisht. 254 00:12:37,460 --> 00:12:39,640 Unë kam për të deklaruar n jashtë i lak. 255 00:12:39,640 --> 00:12:44,180 Kështu që kam nevojë për të vënë n deri këtu, dhe unë nuk bëj dëshironi të ri-deklarojë atë në këtu 256 00:12:44,180 --> 00:12:46,480 mos kam marrë një ndryshore të ri. 257 00:12:46,480 --> 00:12:48,860 Unë vetëm dua që të caktojë një vlerë këtu. 258 00:12:48,860 --> 00:12:54,320 >> Dhe tani unë nuk jam duke bërë mjaft këtu. 259 00:12:54,320 --> 00:12:57,290 Më lejoni të marrë përpara veten time dhe të pretendojë unë jam bërë. 260 00:12:57,290 --> 00:13:01,220 Bëni pozitive, dhe tani ka një gabim të ri. 261 00:13:01,220 --> 00:13:04,550 Kontrolli arrin fundin e jo-funksion i pavlefshëm. 262 00:13:04,550 --> 00:13:07,760 Pra mesazhi të ri gabimi, por në qoftë se ju lloj i Tease përveç secilën prej fjalëve, ajo 263 00:13:07,760 --> 00:13:09,620 ndoshta aludon në atë që është e gabuar. 264 00:13:09,620 --> 00:13:11,240 >> Kontroll. 265 00:13:11,240 --> 00:13:14,250 Kontrolli do të thotë vetëm të rendit e operacioneve në një program. 266 00:13:14,250 --> 00:13:16,510 Kompjuteri është në kontroll dhe diçka shkoi keq. 267 00:13:16,510 --> 00:13:18,510 Pra, ajo arrin në fund të një jo-funksion i pavlefshëm. 268 00:13:18,510 --> 00:13:21,760 Çfarë funksioni është ajo me sa duket duke iu referuar? 269 00:13:21,760 --> 00:13:24,790 Çfarë funksioni është jo-pavlefshme? 270 00:13:24,790 --> 00:13:27,400 Pra merrni int pozitiv, dhe pak konfuze në atë pus, 271 00:13:27,400 --> 00:13:29,010 kjo është lloj i pavlefshëm. 272 00:13:29,010 --> 00:13:33,070 Ajo ka një specifikim të pavlefshme për vet argumente, por prodhimi i saj do të 273 00:13:33,070 --> 00:13:34,540 jetë i tipit n. 274 00:13:34,540 --> 00:13:37,260 Pra, fjala është në të majtë ashtuquajturat lloj kthimi. 275 00:13:37,260 --> 00:13:40,320 Fjala në brendësi këtu është zero ose më shumë argumente 276 00:13:40,320 --> 00:13:41,970 se një funksion merr. 277 00:13:41,970 --> 00:13:44,060 >> Pra, çfarë duhet të bëj? 278 00:13:44,060 --> 00:13:47,650 Në këtë moment në kodin tim, të linjës 21 ku prompt keq është tani, unë 279 00:13:47,650 --> 00:13:51,430 kanë një int pozitiv brenda i variablit quajtur n. 280 00:13:51,430 --> 00:13:55,200 Si mund ta jap Kthehu tek Qendrori? 281 00:13:55,200 --> 00:13:55,960 Fjalë për fjalë. 282 00:13:55,960 --> 00:13:59,320 Kthehu pikëpresje n. 283 00:13:59,320 --> 00:14:04,090 >> Pra, ashtu si Colton kthye një copë letër me një përgjigje për mua nga rënie 284 00:14:04,090 --> 00:14:07,020 se copë letër në zi pak kuti në tryezë, për të bërë që në 285 00:14:07,020 --> 00:14:10,100 Kodi, ju shkruani vetëm fjalë për fjalë, të kthehen n, dhe kjo është sikur ishin Colton 286 00:14:10,100 --> 00:14:12,140 dorëzimin mua diçka mbrapa fizike. 287 00:14:12,140 --> 00:14:15,870 Në këtë rast, ajo që po ndodh është marrë int pozitive do të ktheni 288 00:14:15,870 --> 00:14:19,220 çfarë është me sa duket një pozitiv integer të kujt? 289 00:14:19,220 --> 00:14:21,380 Ku bën që vlera deri në fund? 290 00:14:21,380 --> 00:14:29,080 Që përfundon deri në këtë variabël, n, dhe pastaj ne të vazhdojë me linjë të nëntë. 291 00:14:29,080 --> 00:14:31,920 >> Pra, me fjalë të tjera, në mënyrë që të Operacionet, ky program fillon 292 00:14:31,920 --> 00:14:34,430 ekzekutimin, dhe përpilues realizon, oh, ju doni biblioteka? 293 00:14:34,430 --> 00:14:36,310 Më lejoni të shkoj kapje çfarëdo që është brenda. 294 00:14:36,310 --> 00:14:37,750 Oh, ju doni bibliotekën standarde io? 295 00:14:37,750 --> 00:14:39,660 Më lejoni të shkoj kapje çfarëdo që është brenda. 296 00:14:39,660 --> 00:14:44,510 Çfarë do të përpiluesit thonë për veten kur ajo godet katër linjë? 297 00:14:44,510 --> 00:14:47,980 Oh, ju ka premtuar të zbatojë funksion të quajtur merrni pozitive, por 298 00:14:47,980 --> 00:14:50,820 ne do të kthehemi tek që më vonë, diçka përgjatë këtyre linjave. 299 00:14:50,820 --> 00:14:53,450 >> Int kryesore void thjesht do të thotë këtu është guxim e programit tim. 300 00:14:53,450 --> 00:14:54,990 Linja e shtatë është vetëm një mbajtëse kaçurrel. 301 00:14:54,990 --> 00:14:59,540 Line tetë është thënë në të majtë, të japë mua 32 bit për një numër të plotë, e quajti atë n. 302 00:14:59,540 --> 00:15:02,160 Në anën e djathtë, kjo është duke thënë se të merrni int pozitiv. 303 00:15:02,160 --> 00:15:07,120 Pauzojmë se historia, sepse tani Unë nuk e mbani lëviz kursorin e mia poshtë. 304 00:15:07,120 --> 00:15:11,720 Kursori im tani shkon poshtë këtu, sepse tani të marrë int pozitive ekzekuton. 305 00:15:11,720 --> 00:15:13,100 Int n është deklaruar. 306 00:15:13,100 --> 00:15:14,040 Të bëjë të mëposhtme. 307 00:15:14,040 --> 00:15:16,090 Printf jep mua një numër i plotë pozitiv. 308 00:15:16,090 --> 00:15:19,740 >> Merrni një int nga përdoruesit, duke ruajtur atë në n, dhe ndoshta e bëjnë këtë përsëri dhe përsëri. 309 00:15:19,740 --> 00:15:23,010 Loop Kjo do të thotë se ky kod mund ekzekutojë lart dhe poshtë si kjo përsëri 310 00:15:23,010 --> 00:15:25,810 dhe përsëri, por kur përdoruesi në fund bashkëpunon dhe më jep një pozitiv 311 00:15:25,810 --> 00:15:31,750 int, kam goditur vijën e 21, në të cilën pikë numër është dorëzuar përsëri, dhe të cilat një 312 00:15:31,750 --> 00:15:34,280 Unë duhet të theksoj tani? 313 00:15:34,280 --> 00:15:35,070 Nëntë. 314 00:15:35,070 --> 00:15:39,010 Kontrolli, kështu që të flasin, kthehet të vijë nëntë. 315 00:15:39,010 --> 00:15:40,650 Kjo është linjë që është tani në krye. 316 00:15:40,650 --> 00:15:43,250 >> Pra, kjo është ajo që është duke ndodhur gjithë këtë herë nën kapuç, por 317 00:15:43,250 --> 00:15:46,480 kur ne kemi përdorur funksione si printf ose edhe të merrni varg që dikush tjetër 318 00:15:46,480 --> 00:15:50,600 shkroi për ju, kontrolli ishte duke u dorëzuar Linja off për të dikujt tjetër kod 319 00:15:50,600 --> 00:15:51,290 nga rresht pas rreshti. 320 00:15:51,290 --> 00:15:53,770 Është thjesht ne nuk mund të shohim atë dhe ne nuk mund të vërtetë të përshkruaj atë në këtë 321 00:15:53,770 --> 00:15:57,620 Programi për shkak se ajo është në disa të tjera fotografi në hard drive 322 00:15:57,620 --> 00:16:00,000 unbeknownst për ne. 323 00:16:00,000 --> 00:16:02,100 Pra, le të vërtetë të përpilojnë dhe drejtuar këtë tani. 324 00:16:02,100 --> 00:16:03,890 >> Bëni pozitive. 325 00:16:03,890 --> 00:16:05,260 Hartimi, kjo është progres. 326 00:16:05,260 --> 00:16:06,650 . / Pozitive. 327 00:16:06,650 --> 00:16:08,020 Më jepni një numër i plotë pozitiv. 328 00:16:08,020 --> 00:16:08,800 Le të jetë e vështirë. 329 00:16:08,800 --> 00:16:10,430 Negativ 1. 330 00:16:10,430 --> 00:16:11,360 Zero. 331 00:16:11,360 --> 00:16:13,370 Le t'i jepte 50. 332 00:16:13,370 --> 00:16:18,100 Faleminderit për 50, dhe kështu kontrollin tani është kthyer. 333 00:16:18,100 --> 00:16:21,750 Ndonjë pyetje, atëherë, në atë? 334 00:16:21,750 --> 00:16:23,180 Po? 335 00:16:23,180 --> 00:16:25,630 >> [Padëgjueshme]. 336 00:16:25,630 --> 00:16:26,130 >> Thuaj përsëri. 337 00:16:26,130 --> 00:16:27,860 Oh, pyetje e mirë. 338 00:16:27,860 --> 00:16:31,100 Kështu që ju mund të vëreni një paralelizëm këtu se Unë jam natyrë e prerjes në një qoshe. 339 00:16:31,100 --> 00:16:35,420 Në linjë 12, unë jam duke thënë se, të merrni int pozitiv kthen një int, por që të njëjtën 340 00:16:35,420 --> 00:16:39,660 logjikë, ajo tani qëndron për arsye se në Linja gjashtë, unë jam duke thënë se kthimi kryesore 341 00:16:39,660 --> 00:16:44,040 një int, por ajo që ne kurrë nuk e kanë kishte në ndonjë nga programet tona? 342 00:16:44,040 --> 00:16:46,470 Ne kurrë nuk kemi pasur përmendje e ky kthim fjala kyç. 343 00:16:46,470 --> 00:16:49,970 >> Pra, rezulton se në C, të paktën versionin e saj se ne jemi duke përdorur 344 00:16:49,970 --> 00:16:55,750 bërë në vitin 1999, teknikisht, kjo është ndodh për ju automatikisht. 345 00:16:55,750 --> 00:16:59,300 Çdoherë ju të zbatojë një program dhe ju të zbatojë një funksion të quajtur kryesor, 346 00:16:59,300 --> 00:17:04,230 se funksioni do të kthehen nga zero parazgjedhur në qoftë se ju nuk themi ndryshe, 347 00:17:04,230 --> 00:17:05,849 dhe zero është vetëm një konventë. 348 00:17:05,849 --> 00:17:09,430 Bota kthehet zero në këtë mënyrë tregon se të gjitha është e mirë, 349 00:17:09,430 --> 00:17:13,040 efektivisht na lënë me katër miliard më gjëra të mundshme që mund të shkojnë 350 00:17:13,040 --> 00:17:17,530 gabuar kështu që nëse ne të kthehemi një, që mund të ditur një kod që do të thotë kjo 351 00:17:17,530 --> 00:17:18,310 gjë shkoi keq. 352 00:17:18,310 --> 00:17:20,589 Ne mund të kthehen dy, që do të thotë kjo gjë tjetër shkoi keq. 353 00:17:20,589 --> 00:17:23,440 Ne mund të kthehen katër miliardë, e cila kjo do të thotë gjë tjetër shkoi keq. 354 00:17:23,440 --> 00:17:27,170 >> Dhe në qoftë se ju tani mendoni rreth tuaj PC apo Mac, ju mund të kujtojnë se 355 00:17:27,170 --> 00:17:29,610 ndonjëherë ju merrni mesazhet e gabimit fshehta nga software që ju jeni 356 00:17:29,610 --> 00:17:32,650 duke përdorur, dhe ndonjëherë ajo ka një të njeriut përshkrimi miqësore, por ka 357 00:17:32,650 --> 00:17:35,265 shpesh një kod ose një numër në ekran? 358 00:17:35,265 --> 00:17:37,800 Nëse kjo nuk vjen në mendje, vetëm të mbajë një sy jashtë për të. 359 00:17:37,800 --> 00:17:40,790 Kjo është ajo që zakonisht këto Kodet janë duke iu referuar për të. 360 00:17:40,790 --> 00:17:44,200 Ata janë të përfshira në Microsoft Word dhe programe të tjera kështu që nëse ju të paraqesë një 361 00:17:44,200 --> 00:17:48,850 raport bug me kompani, ju mund të tregoni atyre, oh, unë kam numrin gabim 45. 362 00:17:48,850 --> 00:17:51,750 Dhe disa programues kthyer në kompani mund të shohim se deri në e tij ose të saj 363 00:17:51,750 --> 00:17:54,940 Kodi dhe të thonë, oh, kjo është për shkak se unë e bëra ky bug dhe kjo është arsyeja pse përdoruesit 364 00:17:54,940 --> 00:17:56,240 mori këtë mesazh. 365 00:17:56,240 --> 00:17:59,490 >> Por sinqerisht, kjo është vetëm pak vëmendjen dhe një pak i lodhshëm për të 366 00:17:59,490 --> 00:18:02,130 konkludohet që, të paktën në tonë Programet e para, kështu që ne kemi 367 00:18:02,130 --> 00:18:02,970 qenë mosdhënien atë. 368 00:18:02,970 --> 00:18:07,450 Por e gjithë kjo kohë çdo njëri prej tuaj Funksionet kryesore ka fshehurazi kishte këtë 369 00:18:07,450 --> 00:18:11,600 Linja shtuar automatikisht për ju nga , përpiluesit vetëm duke konventë për të 370 00:18:11,600 --> 00:18:13,172 ju kursejnë disa kohë. 371 00:18:13,172 --> 00:18:14,620 >> [Padëgjueshme]. 372 00:18:14,620 --> 00:18:16,250 >> Ju nuk keni nevojë për të përfshirë atë në kryesore. 373 00:18:16,250 --> 00:18:16,700 Kjo është në rregull. 374 00:18:16,700 --> 00:18:20,260 Ju keni nevojë për të përfshirë atë në qoftë se ju keni qenë implementimit të një funksioni të tillë. 375 00:18:20,260 --> 00:18:22,850 Përndryshe banesë funksioni jashtë nuk do të punojë. 376 00:18:22,850 --> 00:18:24,480 Por në kryesore, nuk është e nevojshme. 377 00:18:24,480 --> 00:18:28,450 Në një ose dy javë, ne do të fillojnë marrjen e në atë zakon dikur ne duam të fillojë 378 00:18:28,450 --> 00:18:29,690 duke nënkuptuar gabime. 379 00:18:29,690 --> 00:18:32,550 Pyetja me të vërtetë mirë. 380 00:18:32,550 --> 00:18:36,880 >> Pushim në mënyrë të shpejtë verbale të përmendim se kjo e premte, ne nuk do të ketë drekë 381 00:18:36,880 --> 00:18:39,980 në vetvete, por ne do të ketë një darkë me disa prej studentëve dhe stafit. 382 00:18:39,980 --> 00:18:42,940 Nëse ju dëshironi të bashkohet me ne, të ndjehen të lirë për të shkuar në cs50.net/rsvp. 383 00:18:42,940 --> 00:18:45,030 06:00 kjo e premte. 384 00:18:45,030 --> 00:18:47,990 Hapësirë ​​është, si gjithmonë, të kufizuar, por ne do të vazhdojnë të bëjnë këto në një gati 385 00:18:47,990 --> 00:18:51,420 baza javore në qoftë se hapësira shkon jashtë këtë javë. 386 00:18:51,420 --> 00:18:56,160 >> Pra cliffhanger që ne e kemi lënë jashtë në E hëna ishte që vargjet mund të vërtetë 387 00:18:56,160 --> 00:19:00,520 të indeksohen në, i cili thjesht do të thotë që ju mund të marrë në karakter pare, 388 00:19:00,520 --> 00:19:03,770 Karakteri i dytë, karakteri i tretë dhe kështu me radhë, sepse ju mund të 389 00:19:03,770 --> 00:19:07,860 në mënyrë efektive të mendojnë për një varg, si hello, si në këtë rast pesë 390 00:19:07,860 --> 00:19:09,670 Letrat e brenda kutive. 391 00:19:09,670 --> 00:19:13,370 Dhe ju mund të merrni në secilën prej atyre Kutitë me atë që bëri sintaksë ne 392 00:19:13,370 --> 00:19:15,230 prezantuar të hënën? 393 00:19:15,230 --> 00:19:16,760 Këto kllapa katrore në tastierën tuaj. 394 00:19:16,760 --> 00:19:18,980 Kjo do të thotë thjesht shkoni për vendndodhjen zero. 395 00:19:18,980 --> 00:19:22,840 >> Ne të fillojë numërimi në zero, kështu kllapa zero h, nënkupton një parantezë 396 00:19:22,840 --> 00:19:25,170 nënkupton E, dhe kështu me radhë. 397 00:19:25,170 --> 00:19:28,490 Dhe kështu të gjithë kohën kur ne kemi qenë përdorur vargje dhe shtypni në "hello" 398 00:19:28,490 --> 00:19:31,250 dhe "Bota" dhe gjëra të tjera në ekran, ajo është ruajtur 399 00:19:31,250 --> 00:19:32,820 në kuti si kjo. 400 00:19:32,820 --> 00:19:33,370 Dhe të marrë një guess. 401 00:19:33,370 --> 00:19:37,470 Çfarë do të përfaqësojë çdo kuti fizikisht brenda e kompjuterit tuaj? 402 00:19:37,470 --> 00:19:38,250 >> [Padëgjueshme]. 403 00:19:38,250 --> 00:19:39,150 >> Na vjen keq? 404 00:19:39,150 --> 00:19:39,580 >> Personazhet. 405 00:19:39,580 --> 00:19:44,760 >> Pra, një karakter, sigurisht në rast vargjesh, dhe nje karakter eshte ashtu 406 00:19:44,760 --> 00:19:46,800 tetë bit ose një bajt. 407 00:19:46,800 --> 00:19:49,550 Pra, ju ndoshta jeni të paktën paksa njohur me faktin se juaj 408 00:19:49,550 --> 00:19:50,500 Kompjuteri ka memorie. 409 00:19:50,500 --> 00:19:52,110 Ajo ka dy lloje të memories të paktën. 410 00:19:52,110 --> 00:19:54,810 Njëra është hard disk ku ju ruani sende të përhershme, dhe kjo është 411 00:19:54,810 --> 00:19:57,400 zakonisht e madhe kështu që ju mund të ketë filma dhe muzikë dhe kështu me radhë. 412 00:19:57,400 --> 00:20:04,010 >> Atëherë ju keni një lloj tjetër të kujtesës quhet RAM, R-A-M, Random Access 413 00:20:04,010 --> 00:20:07,510 Memory, dhe kjo është lloj i kujtesës që është përdorur kur kompjuteri juaj është i 414 00:20:07,510 --> 00:20:11,520 running por nëse ju humbni fuqinë ose partneri juaj bateri vdes, çdo gjë që është ruajtur 415 00:20:11,520 --> 00:20:15,300 në RAM zhduket nëse ju humbni fuqinë krejt për shkak se ajo nuk është 416 00:20:15,300 --> 00:20:16,060 këmbëngulës. 417 00:20:16,060 --> 00:20:19,120 Ju zakonisht kanë, këto ditë, një fuzhnjë e tij, dy koncerte, ndoshta më shumë. 418 00:20:19,120 --> 00:20:23,490 Dhe kokë e RAM është se ajo është shumë më e shumë, shumë më shpejt se hard disqe 419 00:20:23,490 --> 00:20:27,390 apo edhe shteti të ngurta drives këto ditë, por kjo është zakonisht më të shtrenjtë në mënyrë 420 00:20:27,390 --> 00:20:28,480 ju keni më pak nga ajo. 421 00:20:28,480 --> 00:20:32,400 >> Pra, biseda e sotme me të vërtetë i referohet për RAM, se tipi i kujtesës që 422 00:20:32,400 --> 00:20:35,270 ekziston vetëm derisa nuk ka pushtet duke u ushqyer në kompjuterin tuaj. 423 00:20:35,270 --> 00:20:40,530 Pra, kur ju shkruani në H-E-L-L-O, Shkruani në keyboard, H është duke shkuar në një 424 00:20:40,530 --> 00:20:44,550 bajt RAM, E po shkon në tjetër bajt RAM, siç është 425 00:20:44,550 --> 00:20:45,800 Pjesa tjetër e fjalës. 426 00:20:45,800 --> 00:20:49,010 Pra, kujtojnë se çfarë ne ishim në gjendje për të bërë për herë të fundit ishte kjo. 427 00:20:49,010 --> 00:20:53,940 Më lejoni të shkojnë përpara dhe të hapur dosjen se kemi quajtur string.c, dhe kujtojnë 428 00:20:53,940 --> 00:20:56,860 se ajo dukej pak diçka si kjo. 429 00:20:56,860 --> 00:20:59,860 Më lejoni të vërtetë rrokulliset prapa dhe të ndryshojë ajo që saktësisht se çfarë ajo dukej si, 430 00:20:59,860 --> 00:21:02,654 Gjatësia e string s. 431 00:21:02,654 --> 00:21:04,560 >> Pra, shikoni në programin këtu. 432 00:21:04,560 --> 00:21:08,530 Ne përfshijnë bibliotekën CS50 kështu që ne mund të përdorni të merrni string. 433 00:21:08,530 --> 00:21:11,400 Ne përfshijnë io.h standarde kështu që ne mund të përdorni printf. 434 00:21:11,400 --> 00:21:13,580 Pse ne të përfshijë string? 435 00:21:13,580 --> 00:21:16,980 Kjo ishte e re të hënën. 436 00:21:16,980 --> 00:21:18,230 Pra, ne kemi kërkuar gjatësinë string. 437 00:21:18,230 --> 00:21:19,090 Rr leng. 438 00:21:19,090 --> 00:21:21,470 Njerëzit vendosi vjet më parë, le të vetëm të jetë i ngjeshur. 439 00:21:21,470 --> 00:21:24,290 Në vend të duke e quajtur atë "Gjatësia string," le të thërrasë atë "str leng" dhe le 440 00:21:24,290 --> 00:21:28,540 shifër që bota jashtë, dhe kështu që është ajo që ne të merrni qasje në me string. 441 00:21:28,540 --> 00:21:29,390 >> Kjo është e njohur. 442 00:21:29,390 --> 00:21:30,320 Kjo është e njohur. 443 00:21:30,320 --> 00:21:31,450 Kjo është e njohur. 444 00:21:31,450 --> 00:21:32,370 Kjo është pak e re. 445 00:21:32,370 --> 00:21:35,420 Në linjë 22 - dhe ne do të kthehem për këtë, por tani për tani e di - 446 00:21:35,420 --> 00:21:37,880 dhe ju do të vetëm e di këtë nga të paturit e lexoni dokumentacionin ose nëse 447 00:21:37,880 --> 00:21:39,010 ju tashmë e dinte C - 448 00:21:39,010 --> 00:21:41,510 marrë string nganjëherë mund të vidhos deri. 449 00:21:41,510 --> 00:21:45,130 Në qoftë se përdoruesi është me të vërtetë kundërshtues ose bashkëpunon dhe ai ose ajo thjesht 450 00:21:45,130 --> 00:21:49,450 nuk shkruani asgjë në tastierë ose Llojet aq shumë në tastierë që 451 00:21:49,450 --> 00:21:53,760 ajo pushton kujtesën e kompjuterit, në teori, marrë string mund të kthehen 452 00:21:53,760 --> 00:21:56,270 diçka tjetër përveç një varg i karaktereve. 453 00:21:56,270 --> 00:22:01,930 Kjo mund të kthehen një vlerë të veçantë të quajtur NULL në të gjitha shkronja kapitale, N-U-L-L, dhe kjo është 454 00:22:01,930 --> 00:22:03,390 vetëm një e ashtuquajtura vlera Sentinel. 455 00:22:03,390 --> 00:22:08,010 Kjo është një vlerë të veçantë që nënkupton diçka e keqe ka ndodhur në këtë rast. 456 00:22:08,010 --> 00:22:10,520 Kjo është mungesa e një varg. 457 00:22:10,520 --> 00:22:16,190 >> Pra null unë jam duke kontrolluar për thjesht në mënyrë që, histori të gjatë të shkurtër, str leng dhe 458 00:22:16,190 --> 00:22:20,230 funksionet tjera që vijnë me C, nëse ata presin një varg, por ju të kalojë ato 459 00:22:20,230 --> 00:22:23,630 mungesa e një varg, në qoftë se ju të kalojë ata NULL, kompjuter ose programin 460 00:22:23,630 --> 00:22:25,000 thjesht do të rrëzimit të plotë. 461 00:22:25,000 --> 00:22:25,610 Ajo do të ul receptorin e telefonit. 462 00:22:25,610 --> 00:22:27,250 Ai do të vjellë disa mesazh gabimi. 463 00:22:27,250 --> 00:22:28,690 Gjëra të këqija do të ndodhë. 464 00:22:28,690 --> 00:22:31,130 Pra, edhe pse kjo është ende jo të mirë-përcaktuar - 465 00:22:31,130 --> 00:22:33,730 kjo do të bëjë më shumë kuptim në një javë apo dy - në linjë 22, kjo është vetëm një 466 00:22:33,730 --> 00:22:38,790 Shembulli i kontrolluar vetë mbrojtëse gabimit vetëm në rast se një herë nga 467 00:22:38,790 --> 00:22:42,040 një milion diçka shkon keq, në paktën programi im nuk do të rrëzimit. 468 00:22:42,040 --> 00:22:45,960 >> Pra, nëse s nuk është e barabartë me diçka të keqe, Unë kam këtë për lak, dhe kjo ishte 469 00:22:45,960 --> 00:22:47,710 ku kemi pasur që të tjera copë e re e sintaksës. 470 00:22:47,710 --> 00:22:51,580 Unë kam një për lak iterating nga zero në deri në gjatësinë e S. 471 00:22:51,580 --> 00:22:56,140 Dhe atëherë këtu, unë kam qenë një shtypje nga s parantezë unë, por pse nuk kam përdorni% C të gjitha 472 00:22:56,140 --> 00:23:00,770 një e papritur në vend të% s edhe pse s është një varg? 473 00:23:00,770 --> 00:23:02,110 Kjo është një karakter, e drejtë? 474 00:23:02,110 --> 00:23:06,560 S është një varg, por diçka s parantezë, s grupim I ku I eshte zero 475 00:23:06,560 --> 00:23:10,380 ose nje ose dy, qe eshte nje individ karakter në vargun, dhe kështu për 476 00:23:10,380 --> 00:23:14,970 se, printf nevojë të jenë të informuar se kjo është me të vërtetë një karakter të presin. 477 00:23:14,970 --> 00:23:18,096 >> Dhe pastaj kujtohet, çfarë bëri kjo Programi bëjë në fakt? 478 00:23:18,096 --> 00:23:19,848 >> Shtypur atë në kolona. 479 00:23:19,848 --> 00:23:21,120 >> Po, pikërisht. 480 00:23:21,120 --> 00:23:24,990 Ajo vetëm shtypur fjalën që unë lloji në kolona, ​​një karakter per line. 481 00:23:24,990 --> 00:23:26,190 Pra, le të shohim këtë përsëri. 482 00:23:26,190 --> 00:23:27,810 Pra, të bëjë string. 483 00:23:27,810 --> 00:23:30,200 Përpiluar OK. . / String. 484 00:23:30,200 --> 00:23:35,560 Më lejoni të shkruani në H-E-L-L-O, Enter, dhe Unë me të vërtetë të merrni atë, një për çdo rresht. 485 00:23:35,560 --> 00:23:37,280 >> Pra më lejoni të bëjë një optimization këtu. 486 00:23:37,280 --> 00:23:40,240 Nëse ju mendoni rreth saj, sidomos nëse ju keni programuar më parë, ka 487 00:23:40,240 --> 00:23:43,340 ndoshta një joefikasiteti në linjë 24. 488 00:23:43,340 --> 00:23:46,160 Me fjalë të tjera, ajo nuk është domosdoshmërisht dizajnit më të mirë. 489 00:23:46,160 --> 00:23:50,200 Drejtpërdrejtë, të paktën një herë ju mbani mend se çfarë str leng është, por kjo është 490 00:23:50,200 --> 00:23:52,640 bërë diçka memece potencialisht. 491 00:23:52,640 --> 00:23:54,863 Çfarë mund që të jetë? 492 00:23:54,863 --> 00:23:56,280 >> [Padëgjueshme]. 493 00:23:56,280 --> 00:23:56,800 >> Saktësisht. 494 00:23:56,800 --> 00:24:00,340 Është kontrolluar për gjatësinë e S çdo herë të vetme edhe pse 495 00:24:00,340 --> 00:24:02,980 H-E-L-L-O është gjithmonë shkon të jetë pesë karaktere. 496 00:24:02,980 --> 00:24:05,490 Çdo herë përmes këtij loop, pesë nuk po ndryshon. 497 00:24:05,490 --> 00:24:08,750 Unë mund të jetë i rrisim, por çfarë është gjatësia e S në çdo 498 00:24:08,750 --> 00:24:09,690 përsëritje të këtij lak? 499 00:24:09,690 --> 00:24:15,810 Kjo është pesë, kjo është pesë, kjo është pesë, dhe por unë jam duke kërkuar megjithatë kjo 500 00:24:15,810 --> 00:24:18,320 pyetje përsëri dhe përsëri dhe përsëri. 501 00:24:18,320 --> 00:24:20,750 Tani sinqerisht, kompjuteri është aq damn të shpejtë, askush nuk do të vini re një 502 00:24:20,750 --> 00:24:23,780 Dallimi në këtë rast, por këto lloj i vendimeve të projektimit mund të varfra 503 00:24:23,780 --> 00:24:28,330 fillojë të shtoni deri në qoftë se vetë përpiluesit nuk përpiqet për të rregulluar këtë për ju e cila 504 00:24:28,330 --> 00:24:30,630 ajo zakonisht nuk do, në pakten ne te aparatit. 505 00:24:30,630 --> 00:24:31,540 >> Kështu që unë jam duke shkuar për të bërë këtë. 506 00:24:31,540 --> 00:24:34,580 Unë jam duke shkuar për të shtuar një presje pas ndryshueshme ime e parë, unë. 507 00:24:34,580 --> 00:24:37,310 Unë jam duke shkuar për të dhënë vetes një tjetër të ndryshueshme, duke e quajtur atë n, vetëm duke 508 00:24:37,310 --> 00:24:41,330 Konventa për numrat, dhe atëherë unë jam i do të caktojë n vlerën e vargut 509 00:24:41,330 --> 00:24:42,530 Gjatësia e s. 510 00:24:42,530 --> 00:24:46,060 Dhe atëherë unë jam duke shkuar për të ndryshuar gjendja ime të jetë ajo? 511 00:24:46,060 --> 00:24:51,960 Unë jam duke shkuar për të ndryshuar gjendjen time për të, ndërsa unë është më pak se n. 512 00:24:51,960 --> 00:24:55,700 >> Deri tani, sa herë jam unë kontrolluar gjatësinë e S? 513 00:24:55,700 --> 00:25:00,110 Pasi, por kjo është në rregull për të kontrolluar i kundër n përsëri dhe përsëri, sepse tani ata 514 00:25:00,110 --> 00:25:03,170 Vlerat nuk janë në të vërtetë ndryshuar. 515 00:25:03,170 --> 00:25:06,020 Tani për tani, vetëm e di se kurdo që ju thërrasë një funksion, ka një grimë e 516 00:25:06,020 --> 00:25:09,930 lart, jo të mjaftueshme për të ju dekurajojnë me të vërtetë nga ndonjëherë duke përdorur funksionet, por 517 00:25:09,930 --> 00:25:12,750 sigurisht kur ka një linjë e kodit si se - dhe linjat do të merrni 518 00:25:12,750 --> 00:25:15,490 më interesant para se të gjatë - ku ka një mundësi për të menduar, në qoftë se unë 519 00:25:15,490 --> 00:25:18,320 shkruani këtë kod, sa herë do të ekzekutojë? 520 00:25:18,320 --> 00:25:20,950 Ju do të fillojnë të shohin kalimin e kohës Performanca e programeve tuaja mund 521 00:25:20,950 --> 00:25:21,660 me të vërtetë të ndryshojë. 522 00:25:21,660 --> 00:25:24,110 >> Në fakt, një e problemit përcakton ne kemi bërë në vitet e kaluara përfshin 523 00:25:24,110 --> 00:25:27,600 implementimin, si ju mund të kujtojnë nga Javën zero, një spell checker, por një 524 00:25:27,600 --> 00:25:31,380 spell checker që është projektuar për të mbështetur një fjalor prej 150,000 plus 525 00:25:31,380 --> 00:25:32,860 Fjalët që ne të ju jap djema. 526 00:25:32,860 --> 00:25:37,100 Ju do të duhet të shkruani kodin që ngarkesa ato fjalë në RAM, kështu që në 527 00:25:37,100 --> 00:25:40,700 Kutitë ashtu siç e pamë në ekran një moment më parë, dhe pastaj aq shpejt sa ju 528 00:25:40,700 --> 00:25:43,740 mund, ju duhet të jetë në gjendje për t'iu përgjigjur një Pyetja e formularit, kjo është fjala 529 00:25:43,740 --> 00:25:44,280 misspelled? 530 00:25:44,280 --> 00:25:45,420 A është kjo fjalë e shkruar gabimisht? 531 00:25:45,420 --> 00:25:46,770 A është kjo fjalë e shkruar gabimisht? 532 00:25:46,770 --> 00:25:49,525 >> Dhe në diçka si se ajo që ne kemi bërë në vitet e kaluara është kthyer atë në, 533 00:25:49,525 --> 00:25:53,500 megjithëse në një zgjedhë-në bazë fakultative, një konkurrenca në terezi, ku 534 00:25:53,500 --> 00:25:59,470 studentët të cilët përdorin RAM pak dhe më pak koha, ciklet më pak CPU, deri në fund 535 00:25:59,470 --> 00:26:02,640 bubbling deri në krye të pak Bordi udhëheqës apo të rangut që ne kemi vënë në 536 00:26:02,640 --> 00:26:04,770 homepage Kursin si ne kemi bërë në vitet e kaluara. 537 00:26:04,770 --> 00:26:08,100 Pra, përsëri, krejtësisht fakultative, por kjo flet për mundësitë e projektimit 538 00:26:08,100 --> 00:26:11,250 që janë përpara sapo kemi filluar ndërtuar në majë disa nga këto 539 00:26:11,250 --> 00:26:14,010 blloqet themelore të ndërtimit. 540 00:26:14,010 --> 00:26:16,780 >> Pra më lejoni të shkoj përsëri në këtë diagram për vetëm një moment dhe të zbulojë pak 541 00:26:16,780 --> 00:26:17,610 diçka më shumë. 542 00:26:17,610 --> 00:26:21,400 Kjo me të vërtetë është një varg, dhe ne kemi marrë Avantazhi i një disa bibliotekave, 543 00:26:21,400 --> 00:26:25,150 io.h standard i cili ka - 544 00:26:25,150 --> 00:26:26,110 >> Printf. 545 00:26:26,110 --> 00:26:27,860 >> Printf, ndër të tjera. 546 00:26:27,860 --> 00:26:31,540 cs50.h, e cila ka marrë int dhe për të marrë string dhe kështu me radhë, string, e cila 547 00:26:31,540 --> 00:26:32,570 Leng kishte rr. 548 00:26:32,570 --> 00:26:34,800 Por kjo rezulton se ka ende një tjetër. 549 00:26:34,800 --> 00:26:38,540 Sinqerisht, nuk ka shumë dhe shumë e kokë fotografi që deklarojnë funksione 550 00:26:38,540 --> 00:26:43,320 për bibliotekat, por kjo është ctype.h në fakt do të jetë disi 551 00:26:43,320 --> 00:26:46,900 dobishme për shkak se unë jam duke shkuar të shkojnë përpara dhe të zbatojë një 552 00:26:46,900 --> 00:26:48,120 program tjetër këtu. 553 00:26:48,120 --> 00:26:52,420 >> Më lejoni të shkojnë përpara dhe të hapë diçka Kam shkruar paraprakisht quajtur 554 00:26:52,420 --> 00:26:55,750 capitalize.c, dhe le të marrin një sy se si kjo funksionon. 555 00:26:55,750 --> 00:27:00,340 Vini re se unë jam duke përdorur, në këtë version e saj, tre fotografi të njohur. 556 00:27:00,340 --> 00:27:04,110 Vini re se në pajtim 18, unë jam duke marrë një vijë të tekstit. 557 00:27:04,110 --> 00:27:07,660 Njoftim në linjë 21, unë jam duke pretenduar se kodi në vazhdim do të 558 00:27:07,660 --> 00:27:12,170 germa s, çfarëdo përdoruesi typed në, dhe se si unë jam duke bërë se? 559 00:27:12,170 --> 00:27:13,300 E pra, unë jam duke marrë - 560 00:27:13,300 --> 00:27:14,750 mësim i mësuar nga koha e fundit - 561 00:27:14,750 --> 00:27:18,370 Unë jam I dhe shpallja e N dhe iterating mbi karaktereve në string. 562 00:27:18,370 --> 00:27:22,720 Dhe pastaj çfarë është ky bllok i Kodi në linjë 24 nëpërmjet 27 563 00:27:22,720 --> 00:27:24,550 bërë në kushtet e laik? 564 00:27:24,550 --> 00:27:27,766 565 00:27:27,766 --> 00:27:29,730 >> Vogle letër mbrapa. 566 00:27:29,730 --> 00:27:30,430 >> Saktësisht. 567 00:27:30,430 --> 00:27:35,920 Nëse unë s parantezë - kështu që nëse i-th karakter i S, e cila eshte nje specifik 568 00:27:35,920 --> 00:27:40,220 char në varg, është më i madh se ose të barabartë tek me të vogla a dhe - 569 00:27:40,220 --> 00:27:42,670 kujtojnë se ampersand dyfishtë ditur dhe - 570 00:27:42,670 --> 00:27:46,810 dhe karakterit të njëjtë, s parantezë unë, është më pak se ose e barabartë me të vogla Z, 571 00:27:46,810 --> 00:27:50,600 që do të thotë se është një b një ose nje ose nje c ose dot, dot, dot, ose nje Z, që do të thotë 572 00:27:50,600 --> 00:27:51,340 kjo është vogle. 573 00:27:51,340 --> 00:27:52,900 Çfarë unë dua të bëj në këtë rast? 574 00:27:52,900 --> 00:27:55,010 E pra, unë mund ta bëjë këtë disi cryptically, por 575 00:27:55,010 --> 00:27:56,160 le të bezdis kjo veç e veç. 576 00:27:56,160 --> 00:28:00,210 >> Unë jam duke shkuar për të thirrur printf, printime% c sepse unë dua të ribotim këtë 577 00:28:00,210 --> 00:28:01,580 karakter në ekran. 578 00:28:01,580 --> 00:28:06,650 Unë jam duke shkuar për të marrë pastaj s parantezë Unë, i-th personazh s, dhe atëherë pse 579 00:28:06,650 --> 00:28:12,330 Unë jam duke bërë këtë mashtrim të vogël këtu, me të vogla një një minus kapitalit? 580 00:28:12,330 --> 00:28:16,352 Çfarë është se do të japë mua, duke folur në përgjithësi? 581 00:28:16,352 --> 00:28:18,600 >> [Padëgjueshme]. 582 00:28:18,600 --> 00:28:19,390 >> Saktësisht. 583 00:28:19,390 --> 00:28:20,860 Unë vërtetë nuk e mbani mend - 584 00:28:20,860 --> 00:28:24,390 ajo ishte 65 për kapital A. Unë vërtetë nuk mbani mend se çfarë është me të vogla një, 585 00:28:24,390 --> 00:28:25,540 por nuk ka rëndësi. 586 00:28:25,540 --> 00:28:26,580 Kompjuter e di. 587 00:28:26,580 --> 00:28:30,380 Pra, duke thënë, me të vogla një minus Kapitali A, kjo është e pazakontë që të jetë 588 00:28:30,380 --> 00:28:33,530 zbritur një char nga një tjetër, por çfarë janë chars nën kapuç? 589 00:28:33,530 --> 00:28:34,520 Ata janë vetëm numra. 590 00:28:34,520 --> 00:28:36,980 Pra, çfarëdo që ato numra janë, le të kujtojmë atë kompjuter 591 00:28:36,980 --> 00:28:38,240 sesa mua njerëzore. 592 00:28:38,240 --> 00:28:41,710 >> Pra, me të vogla një kapital minus Një është do të më jepni një ndryshim. 593 00:28:41,710 --> 00:28:45,370 Ajo ndodh të jetë 32, dhe që do të jetë rasti për b vogle dhe kapitalit B 594 00:28:45,370 --> 00:28:45,930 dhe kështu me radhë. 595 00:28:45,930 --> 00:28:47,710 Ajo qëndron konsistente, fatmirësisht. 596 00:28:47,710 --> 00:28:51,930 Kështu që unë jam në thelb duke thënë, të marrë letër me të vogla, zbres off se 597 00:28:51,930 --> 00:28:55,340 Dallimi standarde, dhe se Unë EFEKTIV Ndryshimet s parantezë nga 598 00:28:55,340 --> 00:28:59,400 me të vogla për të, natyrisht, uppercase, tim të vërtetë pa pasur nevojë të mendoj 599 00:28:59,400 --> 00:29:03,040 rreth ose harroni, çfarë ishin ato Numrat kemi biseduar rreth, kur tetë 600 00:29:03,040 --> 00:29:04,800 Vullnetarët doli në skenë? 601 00:29:04,800 --> 00:29:08,800 Tani ndërkohë, në tjetër, në qoftë se ajo nuk është një me shkronja të vogla, siç përcaktohet 602 00:29:08,800 --> 00:29:10,400 nga linjë 24, vetëm print it out. 603 00:29:10,400 --> 00:29:12,590 Unë vetëm dua të prek karaktere që ishin 604 00:29:12,590 --> 00:29:14,410 në fakt fillimisht Fjala. 605 00:29:14,410 --> 00:29:15,150 >> Pra, le të shohim këtë. 606 00:29:15,150 --> 00:29:17,400 Bëni germa. 607 00:29:17,400 --> 00:29:18,470 Përpiluar, OK. 608 00:29:18,470 --> 00:29:19,730 . / Germa. 609 00:29:19,730 --> 00:29:23,530 Dhe më lejoni të shkruani në H-E-L-L-O në Fjala, Enter. 610 00:29:23,530 --> 00:29:26,370 Dhe vëreni se ajo është konvertuar në uppercase. 611 00:29:26,370 --> 00:29:27,940 Më lejoni të bëjë këtë përsëri me a fjalë ndryshëm. 612 00:29:27,940 --> 00:29:32,720 Si rreth D-A-V-I-D me D pare kapitalizohen si një emër në mënyrë tipike është? 613 00:29:32,720 --> 00:29:33,560 Enter. 614 00:29:33,560 --> 00:29:34,870 Vini re se kjo është ende e saktë. 615 00:29:34,870 --> 00:29:40,250 Ajo vetëm outputted se pandryshuar pari D anë tjetër që ndërtojnë. 616 00:29:40,250 --> 00:29:42,170 >> Pra, mbani në mend, atëherë, një disa gjëra këtu. 617 00:29:42,170 --> 00:29:45,060 Një, në qoftë se ju ndonjëherë të dëshironi të kontrolloni dy kushtet në të njëjtën kohë, ju mund të dhe ata të 618 00:29:45,060 --> 00:29:46,500 së bashku si ne parashikoi. 619 00:29:46,500 --> 00:29:49,900 Ju mund të krahasoni karaktere në këtë mënyrë dhe trajtuar në mënyrë efektive si karaktere 620 00:29:49,900 --> 00:29:53,050 Numrat, por sinqerisht, kjo është aq damn mistershëm Unë kurrë nuk jam duke shkuar për të kujtuar 621 00:29:53,050 --> 00:29:56,510 si për të dalë me këtë nga zeroja pa arsyetim nëpërmjet saj për mjaft 622 00:29:56,510 --> 00:29:57,140 pak kohe. 623 00:29:57,140 --> 00:30:00,590 >> A nuk do të kishte qenë mirë nëse dikush atje shkroi një funksion të quajtur është 624 00:30:00,590 --> 00:30:05,390 ulët që mund të përgjigjem për mua vërtetë apo false, ky karakter është vogle? 625 00:30:05,390 --> 00:30:09,350 Well fatmirësisht, kushdo që shkroi ctype.h bëri pikërisht këtë. 626 00:30:09,350 --> 00:30:15,540 Më lejoni të shkojnë deri këtu dhe të shtoni ctype për c Llojet, dhe tani më lejoni të shkoj poshtë këtu dhe 627 00:30:15,540 --> 00:30:18,820 rishkruaj këtë linjë si më poshtë. 628 00:30:18,820 --> 00:30:27,510 >> Pra, në qoftë se ajo është quajtur është më e ulët, unë pretendojnë, s parantezë unë, atëherë unë jam duke shkuar për të fshirë 629 00:30:27,510 --> 00:30:29,400 këto dy linja krejt. 630 00:30:29,400 --> 00:30:32,570 Deri tani dikush tjetër, unë jam duke shpresuar, shkroi një funksion të quajtur është më e ulët, dhe kjo 631 00:30:32,570 --> 00:30:36,250 rezulton se ata bënë dhe ata deklaruan ajo brenda ctype.h. 632 00:30:36,250 --> 00:30:39,480 Dhe tani unë jam duke shkuar për të lënë linjë 27 vetëm, unë jam duke shkuar për të lënë linjë 31 633 00:30:39,480 --> 00:30:41,890 vetëm, por njoftim sa kam forcuar kodin tim. 634 00:30:41,890 --> 00:30:42,690 Ajo është tani më të pastër. 635 00:30:42,690 --> 00:30:47,250 Është pak e vështirë për të parë përmes sepse tani funksioni, për më tepër, është 636 00:30:47,250 --> 00:30:50,080 kështu quajtur mrekullisht vetëm ajo bën atë që thotë. 637 00:30:50,080 --> 00:30:51,520 >> Deri tani unë jam duke shkuar për të shpëtuar këtë. 638 00:30:51,520 --> 00:30:52,930 Unë jam duke shkuar për të zoom out. 639 00:30:52,930 --> 00:30:56,650 Dhe ashtu si në Scratch ju mund të ketë Booleans, vlerat Boolean vërtetë apo 640 00:30:56,650 --> 00:31:01,530 rreme, kjo është pikërisht ajo që është ulur në mënyrë efektive të kthimit. 641 00:31:01,530 --> 00:31:02,960 Më lejoni të përpiluar. 642 00:31:02,960 --> 00:31:04,500 Më lejoni të ri-drejtuar. 643 00:31:04,500 --> 00:31:07,350 Dhe tani le të provojmë atë përsëri, H-E-L-L-O, Futni. 644 00:31:07,350 --> 00:31:07,970 Kjo është goxha e mirë. 645 00:31:07,970 --> 00:31:10,150 Dhe të provoni përsëri, sigurohuni që unë nuk vidhos diçka. 646 00:31:10,150 --> 00:31:11,670 Kjo është kapitalizuar si. 647 00:31:11,670 --> 00:31:14,190 >> Por kjo nuk është mjaft e mirë, sepse Gjë tjetër që unë kurrë nuk jam duke shkuar për të 648 00:31:14,190 --> 00:31:19,090 kujtohet nëse kam punuar nëpërmjet saj të vërtetë kujdes në, të themi, letër është 649 00:31:19,090 --> 00:31:19,920 kjo linjë mallkuar. 650 00:31:19,920 --> 00:31:23,450 Nuk do të jetë mirë në qoftë se ka pasur një funksion të quajtur të sipërme? 651 00:31:23,450 --> 00:31:26,930 E pra ajo rezulton atje eshte ne ctype.h si edhe. 652 00:31:26,930 --> 00:31:30,150 Unë jam duke shkuar për të shkuar përpara dhe shkruani - 653 00:31:30,150 --> 00:31:31,340 më lejoni të sjell përsëri atë linjë. 654 00:31:31,340 --> 00:31:36,430 Në vend të kësaj këtu, më lejoni të shkoj përpara dhe thonë, zëvendësim për% c të 655 00:31:36,430 --> 00:31:42,110 Rezultati i quajtur këtë funksion për të sipërme mbi karakterin i-es. 656 00:31:42,110 --> 00:31:45,430 Dhe tani vini re kjo është duke u pak më i balancuar. 657 00:31:45,430 --> 00:31:48,870 Unë duhet të mbajnë gjurmët e sa kllapat e kam hap dhe u mbyll. 658 00:31:48,870 --> 00:31:50,050 >> Deri tani ajo është edhe më të pastër. 659 00:31:50,050 --> 00:31:53,460 Tani ky program po bëhet më mirë dhe projektuar mirë ndoshta për shkak se ajo është 660 00:31:53,460 --> 00:31:56,450 shumë, shumë më i lexueshëm, por ajo nuk le të korrigjuar. 661 00:31:56,450 --> 00:31:57,600 Bëni germa. 662 00:31:57,600 --> 00:31:58,930 . / Germa. 663 00:31:58,930 --> 00:32:03,220 H-E-L-L-O. Le të drejtuar atë përsëri, D-A-V-I-D. OK, kështu që ne jemi ende në 664 00:32:03,220 --> 00:32:04,250 formë mjaft të mirë. 665 00:32:04,250 --> 00:32:06,030 >> Por tani për të sipërme. 666 00:32:06,030 --> 00:32:09,720 Unë propozoj që ka një më shumë sqimë ne mund të bëjë që do të jetë 667 00:32:09,720 --> 00:32:12,820 të vërtetë e bukur, që mund të vërtetë të shtrënguar up këtë kod dhe të vërtetë të na japë pesë 668 00:32:12,820 --> 00:32:15,150 nga pesë për dizajn, për shembull. 669 00:32:15,150 --> 00:32:16,510 Çfarë do të jetë mirë për të hequr qafe? 670 00:32:16,510 --> 00:32:20,770 E pra, shikoni se si mallkim të gjatë në këtë bllok të Kodi është thjesht për të bërë diçka të thjeshtë. 671 00:32:20,770 --> 00:32:23,850 >> Tani si një mënjanë, si ju mund të keni shihet në seksionin super kjo e kaluar 672 00:32:23,850 --> 00:32:27,570 fundjavë, ju nuk keni nevojë në mënyrë rigoroze formatimin e teksteve kaçurrel kur ju vetëm duhet një 673 00:32:27,570 --> 00:32:32,180 linjë e kodit, edhe pse kemi propozuar mbajtja e tyre në mënyrë që kjo e bën shumë më të 674 00:32:32,180 --> 00:32:36,190 më i qartë, si në Scratch U-formë blloqe, çfarë ka brenda e degës. 675 00:32:36,190 --> 00:32:40,170 Por nuk do të jetë mirë në qoftë se të sipërme, kur duke pasur parasysh kontributin e tij, ai u kthye në 676 00:32:40,170 --> 00:32:44,730 uppercase nëse ajo nuk është, dhe çfarë do të jetë e mrekullueshme në rastin e kundërt, nëse 677 00:32:44,730 --> 00:32:47,210 kjo është tashmë uppercase? 678 00:32:47,210 --> 00:32:49,620 Vetëm të kalojë atë nëpërmjet dhe të lënë atë vetëm. 679 00:32:49,620 --> 00:32:50,660 >> Pra, ndoshta kjo e bën këtë. 680 00:32:50,660 --> 00:32:52,990 Unë mund të provoni dhe vetëm shpresoj që ajo ka, por le mua 681 00:32:52,990 --> 00:32:54,450 futur një gjë tjetër. 682 00:32:54,450 --> 00:32:57,440 Në vend që të përdorni këtë terminal ndërtuar-në dritare këtu poshtë, kujtoj se 683 00:32:57,440 --> 00:33:01,130 Ky shesh i zi ikonë ju jep një dritare terminali madhe që unë mund të të plotë 684 00:33:01,130 --> 00:33:02,260 ekran, nëse unë dua? 685 00:33:02,260 --> 00:33:05,820 Pra, ajo rezulton se ata janë lloj i çuditshëm emrin, por ka quajtur këto gjëra 686 00:33:05,820 --> 00:33:10,970 faqet man, faqet manual, njeriu për të shkurtër, dhe unë mund të hyni në këto duke 687 00:33:10,970 --> 00:33:14,515 njeri i shtypur - 688 00:33:14,515 --> 00:33:15,570 Çfarë dua të tipit? 689 00:33:15,570 --> 00:33:17,830 Njeriu të sipërme. 690 00:33:17,830 --> 00:33:21,090 >> Dhe tani vini re, nëse ekziston një funksionojnë në brendësi të kompjuterit, ne 691 00:33:21,090 --> 00:33:23,970 ky rast pajisja, e cila është vetëm sistemi operativ Linux, kjo po ndodh 692 00:33:23,970 --> 00:33:27,920 për të më jepni një grup disi lakonike e prodhimit, por ju do të gjeni se me kalimin e kohës 693 00:33:27,920 --> 00:33:31,720 ajo gjithmonë është formatuar pretty much njëjtën mënyrë ju filloni për të mësohen me të. 694 00:33:31,720 --> 00:33:35,130 Vini në krye të sipërme, dhe me sa duket është dokumentacioni i njëjtë 695 00:33:35,130 --> 00:33:35,680 për të ulur. 696 00:33:35,680 --> 00:33:38,740 Kushdo që e shkroi ajo ishte prerja e disa Qoshet dhe të vënë atë të gjithë në një faqe. 697 00:33:38,740 --> 00:33:40,720 Qëllimi i këtyre gjërave 'në jeta është për të kthyer një 698 00:33:40,720 --> 00:33:42,780 letër të sipërme apo të vogla. 699 00:33:42,780 --> 00:33:46,290 >> Vini re se nën Sinopsisi, faqja njeri është mësim mua atë që unë kam fotografinë 700 00:33:46,290 --> 00:33:48,130 që të përfshijë të përdorin këtë gjë. 701 00:33:48,130 --> 00:33:51,320 Kjo është dhënë mua nënshkrimet për këto funksionet, dy prej tyre, edhe 702 00:33:51,320 --> 00:33:53,510 pse ne tani vetëm kujdesen për një. 703 00:33:53,510 --> 00:33:54,730 Këtu është tani një përshkrim. 704 00:33:54,730 --> 00:33:58,800 Për të sipërme konverton letër c të uppercase nëse është e mundur. 705 00:33:58,800 --> 00:34:02,280 >> Ende nuk është se instruktive, por më lejoni të tani shikoni nën vlerën e kthimit, gjë 706 00:34:02,280 --> 00:34:03,520 që është dorëzuar përsëri. 707 00:34:03,520 --> 00:34:08,600 Pra, vlera e kthyer është ajo e letër konvertuar ose c nëse 708 00:34:08,600 --> 00:34:09,870 konvertimit nuk ishte e mundur. 709 00:34:09,870 --> 00:34:11,202 Çfarë është c? 710 00:34:11,202 --> 00:34:12,560 >> Karakteri origjinal. 711 00:34:12,560 --> 00:34:15,370 >> Karakteri origjinal dhe ne e dimë se duke, sërish, shkon deri tek 712 00:34:15,370 --> 00:34:19,179 Sinopsisi, dhe kushdo që e shkroi këtë Funksioni i vetëm vendosi se input 713 00:34:19,179 --> 00:34:22,909 për të sipërme dhe të ulët është vetëm arbitrarisht do të quhet c. 714 00:34:22,909 --> 00:34:24,909 Ata mund të e kanë quajtur atë më asgjë ata duan, por ata heshtën 715 00:34:24,909 --> 00:34:26,270 thjeshtë si c. 716 00:34:26,270 --> 00:34:27,880 Kështu që unë kam konsultuar faqen e njeri. 717 00:34:27,880 --> 00:34:31,870 Kjo fjali bind mua se nëse kjo nuk është një me shkronja të vogla, kjo është 718 00:34:31,870 --> 00:34:34,969 vetëm do të më jepni mbrapa C, e cila është përsosur, që do të thotë unë mund të shpëtoj prej 719 00:34:34,969 --> 00:34:36,199 gjendja ime tjetër. 720 00:34:36,199 --> 00:34:39,679 >> Pra më lejoni të shkoj përsëri në Gedit, dhe tani më lejoni të vetëm të bëjë këtë. 721 00:34:39,679 --> 00:34:41,960 Unë jam duke shkuar për të kopjuar deklaratën time printf. 722 00:34:41,960 --> 00:34:45,969 Unë jam duke shkuar për të shkuar përpara dhe të drejtë brenda për shtyp lak që jashtë, dhe të marrin 723 00:34:45,969 --> 00:34:48,760 Shpëtoj prej tani e gjithë kësaj, nëse konstrukt. 724 00:34:48,760 --> 00:34:51,860 Nuk ishte një ide e keqe, dhe ajo ishte shumë e shumë korrekte dhe në përputhje me 725 00:34:51,860 --> 00:34:54,100 çdo gjë që ne kemi predikuar, por jo vetëm e nevojshme. 726 00:34:54,100 --> 00:34:57,070 Sapo keni realizuar disa biblioteka funksioni egziston se dikush tjetër 727 00:34:57,070 --> 00:35:01,340 shkroi, ose ndoshta ju ka shkruajtur diku tjetër në fotografi, ju mund ta përdorni atë dhe të vërtetë 728 00:35:01,340 --> 00:35:02,690 të fillojë për të shtrënguar deri kodin. 729 00:35:02,690 --> 00:35:06,080 >> Dhe kur them gjëra të tilla si stil të mirë, Fakti që ky person të quajtur 730 00:35:06,080 --> 00:35:11,490 funksionojë për pjesën e sipërme, ose më parë është ulët është mrekullisht e dobishme për shkak se 731 00:35:11,490 --> 00:35:12,900 ata janë shumë përshkrues. 732 00:35:12,900 --> 00:35:16,120 Ju nuk do të duan për të thirrur funksionet tuaja X dhe Y dhe Z, të cilat kanë 733 00:35:16,120 --> 00:35:19,620 shumë, kuptimi shumë më pak. 734 00:35:19,620 --> 00:35:25,160 Ndonjë pyetje në atë seri e përmirësimeve? 735 00:35:25,160 --> 00:35:28,010 >> Pra, mjafton të thonë se njëri prej takeaways është edhe si problemin tuaj 736 00:35:28,010 --> 00:35:30,960 set - ndoshta problemi një set, por sigurisht P ngritur dy dhe më tutje, madje edhe 737 00:35:30,960 --> 00:35:34,380 kur ata janë korrekt nuk domosdoshmërisht të thotë se ata janë të përsosur vetëm 738 00:35:34,380 --> 00:35:36,155 ende ose veçanërisht të mirë-projektuar. 739 00:35:36,155 --> 00:35:38,420 Kjo është boshti tjetër për filloni të menduarit rreth. 740 00:35:38,420 --> 00:35:41,730 Pra, kjo ishte një brenda varg tuaj memorie kompjuteri, por nëse ju keni një 741 00:35:41,730 --> 00:35:46,180 bandë e tërë e karaktereve si H-E-L-L-O brenda RAM, dhe mendoj 742 00:35:46,180 --> 00:35:51,330 që keni në programin tuaj të telefononi marrë string herë të shumta të tilla që ju 743 00:35:51,330 --> 00:35:54,200 telefononi marrë string herë, atëherë ju telefononi marrë string përsëri. 744 00:35:54,200 --> 00:35:55,880 E pra, çfarë po ndodh në ndodhë me kalimin e kohës? 745 00:35:55,880 --> 00:35:59,170 >> Me fjalë të tjera, në qoftë se ju keni një linjë të , kodi megjithëse jashtë kontekstit, si 746 00:35:59,170 --> 00:36:02,120 string s merr - 747 00:36:02,120 --> 00:36:02,960 le të bëjmë këtë. 748 00:36:02,960 --> 00:36:05,270 Emri String barabartë marrë string. 749 00:36:05,270 --> 00:36:08,590 Pra, mendoj se linjë e kodit është menduar të kërkojë nga shfrytëzuesi për emrin e tij ose të saj. 750 00:36:08,590 --> 00:36:14,580 Kjo linjë tjetër e kodit është menduar të kërkojë për përdoruesit e tij ose shkollën e saj, dhe 751 00:36:14,580 --> 00:36:15,920 kjo linjë tjetër, dhe kështu me radhë. 752 00:36:15,920 --> 00:36:18,150 Supozoni se ne mbajmë kërkuar përdoruesit për një tjetër dhe 753 00:36:18,150 --> 00:36:19,750 string tjetër dhe një tjetër. 754 00:36:19,750 --> 00:36:22,390 Ata do të qëndrojnë në kujtesën në të njëjtën kohë. 755 00:36:22,390 --> 00:36:24,280 Një nuk do të dëmtojnë tjetrin. 756 00:36:24,280 --> 00:36:26,420 Shkolla nuk është prishësh tjetrin. 757 00:36:26,420 --> 00:36:28,520 Por, ku bëjnë ata të gjithë të përfundojë deri në kujtesë? 758 00:36:28,520 --> 00:36:32,030 >> E pra, në qoftë se ne fillojmë për të nxjerrë në ekran, të cilat ne mund të përdorim këtë gjë 759 00:36:32,030 --> 00:36:35,800 këtu si një dërrasë e zezë, nëse kjo e zezë drejtkëndësh përfaqëson të kompjuterin tim 760 00:36:35,800 --> 00:36:39,800 kujtesës, unë jam duke shkuar për të filluar në mënyrë arbitrare ndarë atë deri në sheshet e vegjël, 761 00:36:39,800 --> 00:36:42,120 secila prej të cilave përfaqëson një bajt memorie. 762 00:36:42,120 --> 00:36:46,560 Sinqerisht, nëse ju keni një Gigabyte RAM këto ditë, ju keni një miliard byte 763 00:36:46,560 --> 00:36:49,540 e kujtesës në kompjuterin tuaj, kështu që një miliard e këtyre shesheve. 764 00:36:49,540 --> 00:36:52,110 Pra, mjafton të thuhet, kjo nuk është e vërtetë në shkallë. 765 00:36:52,110 --> 00:36:58,250 >> Por ne mund të mbajë tërhequr të gjitha këto qartë që të mos shkallë shesheve, dhe kjo 766 00:36:58,250 --> 00:37:01,260 kolektivisht përfaqëson memorie të kompjuterit tim. 767 00:37:01,260 --> 00:37:03,136 Tani ne vetëm do të bëjmë dot, dot, dot. 768 00:37:03,136 --> 00:37:06,260 Pra, me fjalë të tjera, kur unë tani të shkaktonte përdoruesit me vargun merrni për të më jepni një 769 00:37:06,260 --> 00:37:07,350 string, çfarë ndodh? 770 00:37:07,350 --> 00:37:14,270 Nëse përdoruesi lloje në "hello", që përfundon deri ne H-E-L-L-O. Por mendoj 771 00:37:14,270 --> 00:37:15,720 Përdorues atëherë lloje në - 772 00:37:15,720 --> 00:37:17,250 në të vërtetë, unë nuk duhet të ketë bërë përshëndetje, sepse ne jemi duke kërkuar 773 00:37:17,250 --> 00:37:18,330 atyre për emrat e tyre. 774 00:37:18,330 --> 00:37:20,580 Pra, le të kthehemi në qoftë se unë mund ta bëjë këtë. 775 00:37:20,580 --> 00:37:26,130 >> Pra, nëse unë lloji në D-A-V-I-D për emrin tim, por të kujtojnë se linja e dytë e 776 00:37:26,130 --> 00:37:29,220 Kodi u marrë string përsëri për të marrë shkollën e tyre. 777 00:37:29,220 --> 00:37:32,090 Ku është kjo fjalë që përdoruesi lloje në do të shkojnë më tej? 778 00:37:32,090 --> 00:37:38,290 E pra, ndoshta kjo do të shkojë në H-A-R-V-A-R-D. Pra, edhe pse unë kam 779 00:37:38,290 --> 00:37:41,560 tërhequr atë si dy rreshtave, kjo është vetëm një bandë e tërë e bytes në tuaj 780 00:37:41,560 --> 00:37:42,710 RAM kompjuterit. 781 00:37:42,710 --> 00:37:46,560 Ka një problem tani, sepse tani në qoftë se unë jam duke përdorur RAM në këtë shumë të arsyeshme 782 00:37:46,560 --> 00:37:49,910 por një lloj mënyrë naive, çfarë mund të me sa duket nuk dallojnë? 783 00:37:49,910 --> 00:37:52,640 784 00:37:52,640 --> 00:37:54,680 Ku fillon dhe ku një e mbaron, e drejtë? 785 00:37:54,680 --> 00:37:55,860 Ata janë lloj i mjegulluar së bashku. 786 00:37:55,860 --> 00:37:57,920 >> Pra, ajo rezulton nga kompjuteri nuk e bëjnë këtë. 787 00:37:57,920 --> 00:38:04,720 Më lejoni të vërtetë lëviz prapa në kohë një disa karaktere, dhe në vend të Harvardit 788 00:38:04,720 --> 00:38:09,570 shkuar menjëherë pas emrit të përdoruesit, përdorues në fakt merr, prapa 789 00:38:09,570 --> 00:38:12,000 skenave, një karakter të veçantë futur nga 790 00:38:12,000 --> 00:38:13,885 kompjuter për atë apo të saj. 791 00:38:13,885 --> 00:38:19,470 / 0, i njohur ndryshe si karakter nul annoyingly quhet N-U-L, nuk 792 00:38:19,470 --> 00:38:22,190 N-U-L-L, por ju shkruani atë si / 0. 793 00:38:22,190 --> 00:38:27,130 Është vetëm të gjitha bit zero është një shënues në në mes fjalën e parë që përdoruesit e 794 00:38:27,130 --> 00:38:28,290 shtypen dhe të dytë. 795 00:38:28,290 --> 00:38:33,020 >> Pra, Harvard në fakt përfundon deri tani si këtë sekuencë e karaktere 796 00:38:33,020 --> 00:38:36,110 dhe një shumë / 0. 797 00:38:36,110 --> 00:38:41,690 Pra, me fjalë të tjera, duke pasur këto Vlerat sentinel, tetë zero puqur 798 00:38:41,690 --> 00:38:45,220 bit, ju tani mund të fillojë për të dalluar një karakter nga një tjetër. 799 00:38:45,220 --> 00:38:49,720 Pra, e gjithë kjo kohë ajo ishte "hello" është vërtetë "përshëndetje" me nje / 0, dhe 800 00:38:49,720 --> 00:38:53,580 Ndërkohë, nuk mund shumë mirë RAM të jetë mjaft pak më shumë 801 00:38:53,580 --> 00:38:56,400 brendësi të kompjuterit. 802 00:38:56,400 --> 00:38:57,810 >> Më lejoni të bëj një gjë tjetër tani. 803 00:38:57,810 --> 00:39:01,800 Ajo rezulton se të gjitha këto sheshe ne kemi qenë të tërhequr, ato janë, po, 804 00:39:01,800 --> 00:39:06,140 vargjet, por më në përgjithësi, këto gjëra janë të vargjeve. 805 00:39:06,140 --> 00:39:10,590 Një array është vetëm një copë e kujtesës kjo është kthyer prapa për të kthyer prapa, 806 00:39:10,590 --> 00:39:15,130 dhe ju zakonisht përdorin një koleksion nga rruga i këtij simbol kllapa katrore. 807 00:39:15,130 --> 00:39:18,210 Pra, ne jemi duke shkuar për të parë këto mjaft kalimin e kohës, por më lejoni të shkoj përpara dhe të 808 00:39:18,210 --> 00:39:21,160 hapur, le të thërrasë atë moshat. 809 00:39:21,160 --> 00:39:23,920 Dhe njoftim se çfarë mund të bëjmë me këto njëjtat rrengje, pak 810 00:39:23,920 --> 00:39:25,750 Sintaksa pak më shumë këtu. 811 00:39:25,750 --> 00:39:29,270 >> Pra, në linjë 17 të këtij programi - në fakt, më lejoni të drejtuar programin e parë 812 00:39:29,270 --> 00:39:30,770 kështu që ne mund të shohim se çfarë kjo gjë e bën. 813 00:39:30,770 --> 00:39:33,530 Më lejoni të bëjë thirrje moshave të hartojnë këtë program. 814 00:39:33,530 --> 00:39:34,950 Moshat. /. 815 00:39:34,950 --> 00:39:36,480 Sa njerëz janë në këtë dhomë? 816 00:39:36,480 --> 00:39:38,020 Tërhiqni vëmendjen se tre. 817 00:39:38,020 --> 00:39:39,575 Mosha e personit të parë? 818 00:39:39,575 --> 00:39:42,710 18, 19, dhe 20. 819 00:39:42,710 --> 00:39:46,770 Dhe tani disi qesharake, unë vetëm kanë bërë një program që ato moshave 820 00:39:46,770 --> 00:39:47,740 tre persona. 821 00:39:47,740 --> 00:39:50,390 >> Pra, nuk ka në mënyrë të qartë një mundësi për disa aritmetike fun këtu. 822 00:39:50,390 --> 00:39:51,560 Fatmirësisht, matematika është e saktë. 823 00:39:51,560 --> 00:39:54,720 18 u te 19, 19 u në 20 dhe kështu me radhë. 824 00:39:54,720 --> 00:39:58,510 Por ajo që është menduar të jetë me të vërtetë ilustrative këtu është se si ne jemi ruajtjen 825 00:39:58,510 --> 00:40:00,190 moshave ato tre njerëzve. 826 00:40:00,190 --> 00:40:02,370 Më lejoni të zoom në në atë që është ndodh këtu. 827 00:40:02,370 --> 00:40:06,240 >> Pra, së pari, këto rreshta e para duhet të bëhet goxha e njohur. 828 00:40:06,240 --> 00:40:08,770 Unë jam vetëm duke e bërë për përdorues Numri i njerëzve në dhomë. 829 00:40:08,770 --> 00:40:11,490 Pastaj unë jam duke përdorur merrni int dhe të bëjë, ndërsa për bëni këtë përsëri dhe përsëri dhe përsëri. 830 00:40:11,490 --> 00:40:15,780 Ne kemi parë se model para, por 27 Linja është e re dhe në fakt mjaft të 831 00:40:15,780 --> 00:40:18,160 dobishme, dhe do të bëhet gjithnjë e më të dobishme. 832 00:40:18,160 --> 00:40:21,620 Vini re se çfarë është e ndryshme në përputhje 27 është që I duket te jetë deklaruar nje 833 00:40:21,620 --> 00:40:23,960 int moshave të thirrur, por prisni. 834 00:40:23,960 --> 00:40:27,140 Kjo nuk është vetëm moshave int. 835 00:40:27,140 --> 00:40:30,130 Ka këto kllapa katrore, brenda i cili është n. 836 00:40:30,130 --> 00:40:35,150 >> Pra, n kllapa në këtë kontekst, nuk në brendësi të një deklarate printf këtu, por 837 00:40:35,150 --> 00:40:44,370 në këtë linjë vetëm 27, kjo linjë është duke thënë, më jep mua n ints, secila prej të cilave 838 00:40:44,370 --> 00:40:46,080 është e tipit int. 839 00:40:46,080 --> 00:40:49,870 Pra, kjo është një kovë, kështu që të flasin, e, në këtë rast, tre integers përsëri në 840 00:40:49,870 --> 00:40:52,770 për të kthyer prapa në mënyrë që unë në mënyrë efektive kanë tre variablave. 841 00:40:52,770 --> 00:40:54,890 Alternative, të jenë qartë, do të jetë kjo. 842 00:40:54,890 --> 00:40:57,400 >> Nëse kam kërkuar studentja e parë e mosha, unë mund ta bëjë këtë. 843 00:40:57,400 --> 00:40:59,520 Nëse kam kërkuar dyti nxënës-së mosha unë mund ta bëjë këtë. 844 00:40:59,520 --> 00:41:01,860 Nëse kam kërkuar studenti së tretë mosha, unë mund ta bëjë këtë. 845 00:41:01,860 --> 00:41:04,320 Dhe Zoti na ruajt ne kemi nevojë për të gjithë të mosha në këtë dhomë - 846 00:41:04,320 --> 00:41:07,670 Unë do të thotë, kjo është një dreq e një shumë të kopje, ngjitur përsëri dhe përsëri dhe përsëri. 847 00:41:07,670 --> 00:41:10,870 Dhe plus një herë unë përpilojnë këtë program, në qoftë se një student tjetër ecën në mbi jashtë 848 00:41:10,870 --> 00:41:14,200 i asaj dere, tani numri im e variablave është i pasaktë. 849 00:41:14,200 --> 00:41:17,450 >> Pra, çfarë është e bukur në lidhje me një array është si sapo ju filloni të ndiheni veten 850 00:41:17,450 --> 00:41:20,190 kopjimi dhe pasting, shanset janë se është nuk qasja më e mirë. 851 00:41:20,190 --> 00:41:22,240 Një array dinamike është potencialisht. 852 00:41:22,240 --> 00:41:24,610 Unë nuk e di paraprakisht se sa njerëz do të jenë në dhomë, 853 00:41:24,610 --> 00:41:28,670 por unë e di se kam nevojë për n prej tyre, dhe unë do të kuptoj se n kur vjen koha. 854 00:41:28,670 --> 00:41:35,500 Kjo linjë e kodit tani do të thotë, më jepni një copë e kujtesës që duket si ky 855 00:41:35,500 --> 00:41:40,380 ku numri i kutive në ekran është tërësisht i varur nga n se 856 00:41:40,380 --> 00:41:42,010 përdoruesi typed in 857 00:41:42,010 --> 00:41:44,850 >> Deri tani pjesa tjetër e këtij programi është fakt goxha i ngjashëm me atë që ne 858 00:41:44,850 --> 00:41:46,860 vetëm e bëri me karaktere. 859 00:41:46,860 --> 00:41:49,970 Vini re unë kam një për lak duke filluar në linjë 30. 860 00:41:49,970 --> 00:41:54,920 Pra, menjëherë pas kam marrë array, unë iterate nga y barabartë me zero në deri në n. 861 00:41:54,920 --> 00:41:58,890 Unë vetëm duhet kjo printf instruktive Mesazhi i vetëm duke thënë, jepni moshën 862 00:41:58,890 --> 00:42:03,690 i personit #% unë, kështu që numri një, Numri dy, numri tre. 863 00:42:03,690 --> 00:42:04,730 Dhe pse unë bëj këtë? 864 00:42:04,730 --> 00:42:08,870 Sinqerisht, njerëzit preferojnë për të numëruar nga një më lart, ndërsa shkencëtarët kompjuterike, 865 00:42:08,870 --> 00:42:09,620 zero në dorë. 866 00:42:09,620 --> 00:42:11,700 shkencëtarët kompjuter nuk do të përdorin këtë lloj të programit, kështu që ne jemi 867 00:42:11,700 --> 00:42:13,990 vetëm do të fillojë numërimi në njërën si njerëz normalë. 868 00:42:13,990 --> 00:42:17,630 >> Dhe tani në linjë 33, njoftim pak pjesë të ndryshme të sintaksës. 869 00:42:17,630 --> 00:42:23,710 I-th mosha në atë ndryshore të tipit array është duke shkuar për të marrë një int. 870 00:42:23,710 --> 00:42:25,770 Dhe tani së fundi, kjo është vetëm aritmetike këtu poshtë. 871 00:42:25,770 --> 00:42:29,200 I vendosur në një lak për të kërkuar të veçantë disa kohë kalon, dhe tani në këtë 872 00:42:29,200 --> 00:42:31,400 loop veçantë, këto rreshta ekzekutuar. 873 00:42:31,400 --> 00:42:35,810 >> Një vit nga tani, unë do të jetë personi i vjeç, por vini re kjo nuk është 874 00:42:35,810 --> 00:42:36,500 ndryshueshme në i. 875 00:42:36,500 --> 00:42:38,390 Kjo tani është% i për int. 876 00:42:38,390 --> 00:42:43,210 Dhe njoftim si placeholder pare, I plug në i plus 1, kështu që ne kemi numëruar si një 877 00:42:43,210 --> 00:42:44,250 person normal. 878 00:42:44,250 --> 00:42:49,190 Dhe pastaj për vlerën e moshës së tyre, për vjet i vjetër, unë të marrë moshave kllapa 879 00:42:49,190 --> 00:42:52,980 I - dhe pse jam unë duke bërë një plus këtu? 880 00:42:52,980 --> 00:42:53,760 Ata moshës vetëm. 881 00:42:53,760 --> 00:42:55,030 Kjo është zgjedhja ime budalla e programeve. 882 00:42:55,030 --> 00:42:56,810 Ata moshës vetëm një vit. 883 00:42:56,810 --> 00:42:59,770 Unë mund të shkruani në ndonjë numër atë Unë në fakt nuk duan. 884 00:42:59,770 --> 00:43:02,430 >> Pra, çfarë është në të vërtetë të gjithë relevanca këtu? 885 00:43:02,430 --> 00:43:07,610 E pra, më lejoni të vërtetë lëviz mbrapa mbi këtu dhe një tabllo 886 00:43:07,610 --> 00:43:10,830 e çfarë shtrihet përpara. 887 00:43:10,830 --> 00:43:15,720 Ajo që ne do të jetë bërë me tonë të ardhshëm Dy Set Problem është dabbling në 888 00:43:15,720 --> 00:43:17,070 Bota e kriptografisë. 889 00:43:17,070 --> 00:43:22,500 Pra, kjo është një varg i karaktereve, kështu që një Sekuenca e chars të shumta, dhe çfarë 890 00:43:22,500 --> 00:43:23,750 do të thotë kjo? 891 00:43:23,750 --> 00:43:28,530 892 00:43:28,530 --> 00:43:30,600 Kjo nuk është në version online i slides. 893 00:43:30,600 --> 00:43:35,880 >> Kështu që unë pretendojnë se kjo është e barabartë kjo, një shpallje budalla nga shumë vite 894 00:43:35,880 --> 00:43:39,950 më parë se mund të vërtetë kujtojnë një nga origjina e saj. 895 00:43:39,950 --> 00:43:42,740 Pra, ky është një shembull i encryption ose cryptography. 896 00:43:42,740 --> 00:43:46,150 Ajo rezulton se në qoftë se ju doni të në fakt dërgojë informacion ose të ndajnë 897 00:43:46,150 --> 00:43:49,310 informacion me dikë të sigurt, si një mesazhi si ky, ju mund të 898 00:43:49,310 --> 00:43:50,500 ngjitem letra. 899 00:43:50,500 --> 00:43:53,170 Por zakonisht, fjalët janë të nuk fërguara rastësisht. 900 00:43:53,170 --> 00:43:56,365 Ata janë permuted në një farë mënyre apo ndryshuar në një farë mënyre në mënyrë që - oops. 901 00:43:56,365 --> 00:43:59,040 Kjo është një Spoiler zbavitëse për herën tjetër. 902 00:43:59,040 --> 00:44:04,390 >> Kështu që ju mund të hartë atë që është me sa duket O të Njoftimit B. që linjat deri 903 00:44:04,390 --> 00:44:05,420 kapitalizimi-i mençur. 904 00:44:05,420 --> 00:44:07,960 Me sa duket r bëhet e. 905 00:44:07,960 --> 00:44:14,000 Duket F-H-E-R bëhet S-U-R-E. Kështu ajo rezulton se ka një hartë, dhe në 906 00:44:14,000 --> 00:44:18,720 ky rast ka një goxha budalla hartes se nëse dikush ka realizuar artistikisht it out? 907 00:44:18,720 --> 00:44:21,440 Kjo është diçka që quhet Rot 13, Rotate 13. 908 00:44:21,440 --> 00:44:24,760 Kjo është budalla i encryption Mekanizmat për shkak se ajo fjalë për fjalë vetëm 909 00:44:24,760 --> 00:44:29,160 shton 13 te çdo një nga letra, budalla në kuptimin se në qoftë se ju vetëm 910 00:44:29,160 --> 00:44:31,890 kanë pak kohë të lirë në duart tuaja dhe një laps, ose ju thjesht mendoj se 911 00:44:31,890 --> 00:44:35,260 përmes në kokën tuaj, ju mund të provoni të gjitha Futjet më të mundshme - një, dy, 912 00:44:35,260 --> 00:44:38,470 tre, dot, dot, dot, vetëm 25 për rrotullohen alfabetin e tërë, dhe 913 00:44:38,470 --> 00:44:40,860 përfundimisht, ju do të kuptoj se çfarë është ky mesazh. 914 00:44:40,860 --> 00:44:43,700 Pra, nëse keni bërë diçka si kjo në Shkolla notë kaluese mesazhe tuaj 915 00:44:43,700 --> 00:44:46,830 shoku më i mirë, në qoftë se shkolla juaj klasa Mësuesi thjesht lexuar nëpër 916 00:44:46,830 --> 00:44:50,320 Mesazhi dhe shtazë detyruar zgjidhje, ju mund të keni gotten 917 00:44:50,320 --> 00:44:52,550 një përgjigje nga kjo. 918 00:44:52,550 --> 00:44:54,970 >> Tani natyrisht, në botën reale, Kriptografia është më i sofistikuar. 919 00:44:54,970 --> 00:45:00,120 Kjo është një copë e tekstit nga një sistem kompjuterik që ka përdoruesve dhe 920 00:45:00,120 --> 00:45:03,630 Fjalëkalimet, si pothuajse të gjitha e jona bëjmë, dhe kjo është ajo që fjalëkalimi juaj mund të 921 00:45:03,630 --> 00:45:07,260 duken si në qoftë se ruhet në hard tuaj përzënë por në formë të koduar. 922 00:45:07,260 --> 00:45:11,050 Kjo nuk është vetëm një rotacioni i shkronjave, A është B dhe B eshte C. Kjo eshte 923 00:45:11,050 --> 00:45:15,620 shumë më të sofistikuara, por ai përdor çfarë është e njohur përgjithësisht si çelës sekret 924 00:45:15,620 --> 00:45:16,690 cryptography. 925 00:45:16,690 --> 00:45:20,210 Kjo foto tregon vijim me një histori disa ikona. 926 00:45:20,210 --> 00:45:22,250 >> Në të majtë, ne kemi atë ne do të thërrasë plain text. 927 00:45:22,250 --> 00:45:25,420 Në botën e kriptografisë, plain Teksti është vetëm mesazhi origjinal 928 00:45:25,420 --> 00:45:29,050 shkruar në anglisht ose frëngjisht apo ndonjë gjuhë whatsoever. 929 00:45:29,050 --> 00:45:32,405 Nëse ju doni të encrypt atë, ne do të kalojë ajo në pikturë përmes një dry, kështu që 930 00:45:32,405 --> 00:45:35,580 një lloj i algorithm, disa funksioni ose programi që dikush shkroi 931 00:45:35,580 --> 00:45:39,880 se përpjekje të shpresojmë se letra complicatedly më shumë se vetëm duke shtuar 13 932 00:45:39,880 --> 00:45:40,980 te secilit prej tyre. 933 00:45:40,980 --> 00:45:43,780 >> Çfarë ju merrni jashtë këtij procesi në mesme atje quhet cyphertext. 934 00:45:43,780 --> 00:45:44,850 Pra, një lloj i fjalës sexy. 935 00:45:44,850 --> 00:45:47,630 Ajo thjesht do të thotë se është Encrypted version i plain text. 936 00:45:47,630 --> 00:45:52,570 Dhe vetëm në qoftë se ju keni atë sekret të njëjtë, 13 apo minus 13, ju jeni në gjendje për të 937 00:45:52,570 --> 00:45:54,970 decrypt një mesazh si kjo. 938 00:45:54,970 --> 00:45:57,770 >> Pra, në Problem vendosur dy, në mesin e gjërave ju do të bëni në qoftë se në Hacker 939 00:45:57,770 --> 00:46:01,860 Edition, ju do të duhet të shkruani kodin në plas këto passwords, duke parafytyruar 940 00:46:01,860 --> 00:46:05,170 çfarë ata ishin dhe se si ata ishin Encrypted, edhe pse ne bëjmë të ju jap një grimë 941 00:46:05,170 --> 00:46:06,460 i udhëzime përgjatë rrugës. 942 00:46:06,460 --> 00:46:09,320 Në edicionin standard, ne kemi prezantuar një çift i shifrave, encryption 943 00:46:09,320 --> 00:46:12,400 Mekanizmat, njëri i quajtur Cezari, një quajtur Vigenere, që janë ende 944 00:46:12,400 --> 00:46:16,100 shifra rrotulluese ku A bëhet diçka, B bëhet diçka, por 945 00:46:16,100 --> 00:46:18,820 ju duhet të bëni atë programmatically sepse nuk do të vërtetë të jetë një sekret 946 00:46:18,820 --> 00:46:22,840 kyç të përfshirë e cila është zakonisht një numër ose nje Fjalëkyç qe vetem 947 00:46:22,840 --> 00:46:26,420 dërguesi dhe marrësi i këtyre Mesazhet duhet të kuptojnë. 948 00:46:26,420 --> 00:46:28,660 >> Tani, ky fakt ka incarnations në botën reale. 949 00:46:28,660 --> 00:46:32,910 Kjo, për shembull, është jetim pak Unaza e fshehtë e Annie decoder, dhe ju 950 00:46:32,910 --> 00:46:35,180 në fakt mund të zbatojë këto shifra rrotulluese - 951 00:46:35,180 --> 00:46:37,930 A bëhet diçka, B bëhet diçka - me një çift të rrotave, 952 00:46:37,930 --> 00:46:40,840 një në pjesën e jashtme, një në brendësi tillë që nëse ju rrotullohen timon ose 953 00:46:40,840 --> 00:46:44,170 ring, ju në fakt mund të vijë deri Letrat me shkronja të ndryshme, 954 00:46:44,170 --> 00:46:45,430 duke marrë një kod sekret. 955 00:46:45,430 --> 00:46:48,110 Dhe kështu si cliffhanger për sot, ajo që kam menduar unë do të bëj është pak i 956 00:46:48,110 --> 00:46:52,170 regres se në qoftë se ju të kthehet në TV më 24 dhjetor, ju mund të shikojnë 957 00:46:52,170 --> 00:46:55,390 Filmi ad nauseum për 24 orë në një rresht. 958 00:46:55,390 --> 00:47:06,030 Por, për sot, unë do të hapur atë deri këtu dhe na japin vetëm dy minuta të një 959 00:47:06,030 --> 00:47:13,493 pedagogjikisht relevante Christmas Story me një patrioti të vogël të quajtur Ralphie. 960 00:47:13,493 --> 00:47:14,400 >> [Video playback] 961 00:47:14,400 --> 00:47:17,420 >> -I bëjmë të njohur për të gjithë dhe i ndryshëm se Ralph Parker emërohet një 962 00:47:17,420 --> 00:47:20,650 anëtar i Vogël sekret Orphan Annie rrethi dhe ka të drejtë për të gjithë 963 00:47:20,650 --> 00:47:23,460 nderon dhe përfitimet ndodhin me to. 964 00:47:23,460 --> 00:47:25,990 >> -Nënshkruar, Annie pak jetimë. 965 00:47:25,990 --> 00:47:30,100 Kundërfirmohen, Pierre Andre në bojë. 966 00:47:30,100 --> 00:47:34,270 Nderon dhe përfitimet tashmë në moshën nëntë. 967 00:47:34,270 --> 00:47:39,440 >> [Bërtasin PËR RADION] 968 00:47:39,440 --> 00:47:40,770 >> Come on, le të marrin më me të. 969 00:47:40,770 --> 00:47:44,965 Unë nuk kanë nevojë të gjithë xhaz se rreth Kontrabandistët dhe piratët. 970 00:47:44,965 --> 00:47:48,270 >> -Dëgjoni nesër natën për aventurë përfundimin e zezë 971 00:47:48,270 --> 00:47:49,650 anije pirate. 972 00:47:49,650 --> 00:47:53,320 Tani, është koha për Secret Annie Mesazh për ju anëtarë 973 00:47:53,320 --> 00:47:55,720 i rrethit fshehtë. 974 00:47:55,720 --> 00:47:56,580 Mos harroni, fëmijët. 975 00:47:56,580 --> 00:48:01,720 Vetëm anëtarët e Annie s Secret Circle mund të deshifroj mesazhin e fshehtë e Annie. 976 00:48:01,720 --> 00:48:05,872 Mos harroni, Annie është në varësi të ju. 977 00:48:05,872 --> 00:48:08,670 Set këmbët tuaja në B2. 978 00:48:08,670 --> 00:48:11,000 Këtu është mesazhi. 979 00:48:11,000 --> 00:48:12,335 12, 11, 2 - 980 00:48:12,335 --> 00:48:14,670 >> -Unë jam në takimin e parë time të fshehtë. 981 00:48:14,670 --> 00:48:19,720 >> -25, 14, 11, 18, 16 - 982 00:48:19,720 --> 00:48:21,650 >> -Pierre ishte në zë të madh sonte. 983 00:48:21,650 --> 00:48:24,830 Unë mund të them se sonte mesazhin e ishte me të vërtetë e rëndësishme. 984 00:48:24,830 --> 00:48:26,400 >> -3, 25. 985 00:48:26,400 --> 00:48:28,540 Kjo është një mesazh nga Annie vetë. 986 00:48:28,540 --> 00:48:30,086 Mos harroni, mos tregoni askujt. 987 00:48:30,086 --> 00:48:34,370 988 00:48:34,370 --> 00:48:38,710 >> -90 Sekonda më vonë, unë jam në dhomën e vetme në shtëpinë ku një djalë i nëntë 989 00:48:38,710 --> 00:48:42,668 mund të ulem në jetën private dhe deshifroj. 990 00:48:42,668 --> 00:48:47,628 Aha, B. unë shkova për të ardhshëm. 991 00:48:47,628 --> 00:48:53,060 E. fjala e parë është "të jetë." S. Ajo u vinte lehtë tani. 992 00:48:53,060 --> 00:48:54,980 U. 25. 993 00:48:54,980 --> 00:48:55,940 Kjo është R. 994 00:48:55,940 --> 00:48:56,900 >> -Come on, Ralphie. 995 00:48:56,900 --> 00:48:57,860 I Gotta Go. 996 00:48:57,860 --> 00:48:59,780 >> -Do të jetë e drejtë poshtë, Ma. 997 00:48:59,780 --> 00:49:01,030 Kampion Gee. 998 00:49:01,030 --> 00:49:04,300 999 00:49:04,300 --> 00:49:08,220 >> -T. O. Jetë i sigurt për të. 1000 00:49:08,220 --> 00:49:09,500 Jetë i sigurt për çfarë? 1001 00:49:09,500 --> 00:49:11,660 Cili ishte Orphan Pak Annie duke u përpjekur për të thënë? 1002 00:49:11,660 --> 00:49:12,844 Jetë i sigurt për çfarë? 1003 00:49:12,844 --> 00:49:14,732 >> -Ralphie, Randy ka marrë për të shkuar. 1004 00:49:14,732 --> 00:49:16,148 Do ju lutem të dalë? 1005 00:49:16,148 --> 00:49:17,092 >> -Të gjithë të drejtë, Ma. 1006 00:49:17,092 --> 00:49:18,510 Unë do të jetë e drejtë jashtë. 1007 00:49:18,510 --> 00:49:20,270 >> -I was getting afër tani. 1008 00:49:20,270 --> 00:49:21,823 Tensioni ishte e tmerrshme. 1009 00:49:21,823 --> 00:49:23,045 Çfarë ishte ajo? 1010 00:49:23,045 --> 00:49:26,510 Fati i planetit mundet rri në ekuilibër. 1011 00:49:26,510 --> 00:49:28,985 >> -Ralphie, gotta go Randy. 1012 00:49:28,985 --> 00:49:32,680 >> -Do të jetë e drejtë për qarë me zë të lartë. 1013 00:49:32,680 --> 00:49:33,956 >> -Pothuajse atje. 1014 00:49:33,956 --> 00:49:35,140 Gishtërinjtë e mi fluturonin. 1015 00:49:35,140 --> 00:49:36,880 Mendja ime ishte një kurth çeliku. 1016 00:49:36,880 --> 00:49:38,010 Çdo pore vibrated. 1017 00:49:38,010 --> 00:49:39,878 Ajo ishte pothuajse e qartë. 1018 00:49:39,878 --> 00:49:43,210 Po, po, po, po, po. 1019 00:49:43,210 --> 00:49:49,030 >> -Të jetë i sigurt për të pirë Ovaltine tuaj. 1020 00:49:49,030 --> 00:49:50,280 Ovaltine? 1021 00:49:50,280 --> 00:49:53,980 1022 00:49:53,980 --> 00:49:55,230 Një tregtar i pavlerë? 1023 00:49:55,230 --> 00:49:58,572 1024 00:49:58,572 --> 00:50:00,694 Kopuk. 1025 00:50:00,694 --> 00:50:01,900 >> [VIDEO END rishikim] 1026 00:50:01,900 --> 00:50:04,260 >> FOLËSI 1: Ky eshte CS50, dhe që Problem do të jetë Set Dy. 1027 00:50:04,260 --> 00:50:06,305 Shihemi javën e ardhshme. 1028 00:50:06,305 --> 00:50:08,800 >> 2 Gjuha: Në ardhshme CS50, kjo ndodh. 1029 00:50:08,800 --> 00:50:11,060 >> Kryetari 1: Pra, një temë që ne nuk kemi shikoi deri tani është 1030 00:50:11,060 --> 00:50:12,220 që i pointers funksion. 1031 00:50:12,220 --> 00:50:14,540 Tani, një akrep funksion është vetëm adresa e një publik 1032 00:50:14,540 --> 00:50:17,000 funksion, por më shumë si - 1033 00:50:17,000 --> 00:50:18,250 bir i një - 1034 00:50:18,250 --> 00:50:19,670