1 00:00:00,000 --> 00:00:04,664 2 00:00:04,664 --> 00:00:05,580 DOUG LLOYD: zote haki. 3 00:00:05,580 --> 00:00:08,877 Hivyo sasa hebu kukabiliana na mada kweli kubwa, kazi. 4 00:00:08,877 --> 00:00:11,460 Hadi sasa katika mwendo, kila mipango ambayo sisi tumekuwa kuandika 5 00:00:11,460 --> 00:00:12,969 vimeandikwa ndani ya kuu. 6 00:00:12,969 --> 00:00:14,260 Wao ni mipango pretty rahisi. 7 00:00:14,260 --> 00:00:16,940 Huna haja ya kuwa na haya yote matawi na mambo kinachoendelea. 8 00:00:16,940 --> 00:00:18,773 Tunaweza tu fit yote ndani ya kuu na 9 00:00:18,773 --> 00:00:20,407 haina kupata sana balaa. 10 00:00:20,407 --> 00:00:22,990 Lakini kama kozi unaendelea na kama wewe kuanza kuendeleza mipango 11 00:00:22,990 --> 00:00:26,260 kujitegemea, wao pengine wewe kwenda kuanza kwa kupata kura zaidi ya 10 12 00:00:26,260 --> 00:00:27,200 au mistari 15. 13 00:00:27,200 --> 00:00:31,400 Unaweza kupata mamia au maelfu au maelfu ya mstari wa kanuni. 14 00:00:31,400 --> 00:00:34,690 Na ni kweli si kwamba mambo mawazo. 15 00:00:34,690 --> 00:00:39,720 Kama vile, ni pengine si wazo nzuri kuweka kila kitu ndani ya kuu. 16 00:00:39,720 --> 00:00:43,240 Inaweza kupata ngumu kidogo kupata nini wewe kutafuta kwa kama wewe kufanya hivyo. 17 00:00:43,240 --> 00:00:47,040 >> Kwa bahati nzuri, ingawa C, na pretty much kila mmoja lugha ya programu kwamba 18 00:00:47,040 --> 00:00:50,386 inaweza kufanya kazi kwa, inaruhusu sisi kuandika kazi. 19 00:00:50,386 --> 00:00:52,260 Na mimi nina kwenda tu kwa kuchukua haraka kando hapa 20 00:00:52,260 --> 00:00:54,971 kutaja kwamba kazi ni eneo moja ya sayansi ya kompyuta. 21 00:00:54,971 --> 00:00:57,970 Na utaona watu wengi zaidi miongoni mwao katika maeneo mbalimbali katika mwenendo 22 00:00:57,970 --> 00:00:59,290 na kama wewe kuendelea. 23 00:00:59,290 --> 00:01:02,280 Ambapo kuna mengi ya visawe kwa neno moja. 24 00:01:02,280 --> 00:01:03,390 Hivyo tunatoa wito kazi. 25 00:01:03,390 --> 00:01:05,980 Lakini unaweza pia kuwasikia inajulikana kama taratibu, 26 00:01:05,980 --> 00:01:09,570 au mbinu, hasa, kama wameweza milele amefanya kitu oriented programu yoyote 27 00:01:09,570 --> 00:01:11,950 kabla, na msiwe na wasiwasi kama una si, si 28 00:01:11,950 --> 00:01:14,280 deal-- kubwa lakini katika Lugha ukaguzi oriented 29 00:01:14,280 --> 00:01:16,129 ni mara nyingi aitwaye mbinu. 30 00:01:16,129 --> 00:01:17,670 Wakati mwingine wao ni kuitwa subroutines. 31 00:01:17,670 --> 00:01:20,690 Lakini kwa kweli zote rejea kwa hiyo wazo la msingi. 32 00:01:20,690 --> 00:01:22,480 >> Hebu kuona nini wazo kwamba ni. 33 00:01:22,480 --> 00:01:23,310 Ni kazi gani? 34 00:01:23,310 --> 00:01:26,470 Vizuri kazi ni kweli kitu zaidi kuliko sanduku nyeusi. 35 00:01:26,470 --> 00:01:31,430 Sanduku nyeusi ambayo ina seti ya sifuri au pembejeo zaidi na pato moja. 36 00:01:31,430 --> 00:01:33,420 Hivyo kwa mfano, hii inaweza kuwa kazi. 37 00:01:33,420 --> 00:01:35,510 Hii ni kazi kuitwa func. 38 00:01:35,510 --> 00:01:39,330 Na inachukua pembejeo tatu, b, na c. 39 00:01:39,330 --> 00:01:42,580 Na ndani ya kwamba sanduku nyeusi, sisi sijui nini hasa itakuwa hivyo, 40 00:01:42,580 --> 00:01:45,100 lakini taratibu pembejeo katika baadhi ya njia na kisha 41 00:01:45,100 --> 00:01:48,680 inatoa pato moja, katika kesi hii, z. 42 00:01:48,680 --> 00:01:50,504 Sasa kwa kufanya hivyo kidogo chini ya kufikirika, sisi 43 00:01:50,504 --> 00:01:52,420 naweza kusema kwamba labda sisi na kazi kuitwa 44 00:01:52,420 --> 00:01:58,750 kuongeza kwamba inachukua pembejeo tatu, b, na c na michakato pato katika baadhi ya njia 45 00:01:58,750 --> 00:02:01,010 ndani ya boksi nyeusi kwa kuzalisha pato moja. 46 00:02:01,010 --> 00:02:05,190 Hivyo katika kesi hii, kama kuongeza inachukua 3, 6, na 7. 47 00:02:05,190 --> 00:02:07,020 Mahali fulani ndani kuongeza kazi, tunataka 48 00:02:07,020 --> 00:02:09,750 wao wanatarajia kuongezwa kwa pamoja kuzalisha pato, ambayo 49 00:02:09,750 --> 00:02:13,220 ni pamoja na 3 6 pamoja na 7 au 16. 50 00:02:13,220 --> 00:02:17,940 >> Vile vile, una kazi kuitwa mult kwamba inachukua pembejeo mbili, a na b, 51 00:02:17,940 --> 00:02:21,070 michakato yao kwa njia baadhi kama kwamba pato la kazi 52 00:02:21,070 --> 00:02:22,920 ni matokeo ya pembejeo hizo mbili. 53 00:02:22,920 --> 00:02:25,080 Pembejeo mbili kuyagawa kwa pamoja. 54 00:02:25,080 --> 00:02:29,150 4 na 5 kuwa alipita katika mult, kitu kinachotokea, pato tunatarajia 55 00:02:29,150 --> 00:02:31,090 ni 20. 56 00:02:31,090 --> 00:02:32,507 Kwa nini sisi kuiita sanduku nyeusi? 57 00:02:32,507 --> 00:02:34,840 Vizuri kama sisi si kuandika kazi zake wenyewe, ambayo 58 00:02:34,840 --> 00:02:36,869 tumefanya kidogo kabisa hadi sasa cs50. 59 00:02:36,869 --> 00:02:39,910 Tumeona magazeti f, kwa mfano, ambayo ni kazi ambayo hatukuwa kuandika 60 00:02:39,910 --> 00:02:42,305 sisi wenyewe, lakini hatuwezi kutumia muda wote. 61 00:02:42,305 --> 00:02:44,180 Kama sisi si kuandika kazi wenyewe, 62 00:02:44,180 --> 00:02:48,450 sisi si kweli wanahitaji kujua jinsi ni kweli kutekelezwa chini ya kofia. 63 00:02:48,450 --> 00:02:51,710 >> Hivyo kwa mfano nyeusi sanduku mimi tu ilionyesha wewe kwa kuzidisha, 64 00:02:51,710 --> 00:02:53,740 Mult, b inaweza kuwa defined-- na hii ni 65 00:02:53,740 --> 00:02:57,902 baadhi pseudocode inaweza kuwa kuelezwa kama mara pato a b. 66 00:02:57,902 --> 00:02:58,860 Hiyo mantiki, haki. 67 00:02:58,860 --> 00:03:01,370 Kama tuna kazi kuitwa mult kwamba inachukua pembejeo hizo mbili. 68 00:03:01,370 --> 00:03:04,750 Tungetarajia kuwa pato ingekuwa kuwa pembejeo mbili kuyagawa kwa pamoja, 69 00:03:04,750 --> 00:03:06,240 mara b. 70 00:03:06,240 --> 00:03:09,170 Lakini mult pia inaweza kuwa kutekelezwa kama hii, 71 00:03:09,170 --> 00:03:13,150 tuna kutofautiana kinyume na kupata kuweka ndani ya mult kwa 0. 72 00:03:13,150 --> 00:03:18,000 Na kisha sisi kurudia utaratibu huu b nyakati kuongeza kukabiliana. 73 00:03:18,000 --> 00:03:24,270 Kwa mfano, kama sisi kuzidisha 3a na 5b, tunaweza kusema kuweka kinyume na 0, 74 00:03:24,270 --> 00:03:27,700 kurudia mara tano, kuongeza 3 kwa kukabiliana. 75 00:03:27,700 --> 00:03:34,490 Hivyo sisi kuanza saa 0 na kisha sisi kufanya hii mara tano 3, 6, 9, 12, 15. 76 00:03:34,490 --> 00:03:37,500 Ni matokeo hayo. Sisi bado kupata 3 mara 5 tu 77 00:03:37,500 --> 00:03:39,500 utekelezaji ni tofauti. 78 00:03:39,500 --> 00:03:41,490 >> Hiyo ni nini maana sisi wakati tunasema sanduku nyeusi. 79 00:03:41,490 --> 00:03:44,406 Ni tu ina maana sisi si kweli huduma jinsi gani kutekelezwa chini ya kofia 80 00:03:44,406 --> 00:03:46,170 muda mrefu kama pato ni mategemeo yetu. 81 00:03:46,170 --> 00:03:49,045 Kwa kweli, hiyo ni sehemu ya mkataba ya kutumia kazi, hasa 82 00:03:49,045 --> 00:03:50,630 kazi ambayo watu wengine kuandika. 83 00:03:50,630 --> 00:03:53,980 Tabia ni daima kwenda kuwa kawaida, haitabiriki 84 00:03:53,980 --> 00:03:55,420 kulingana na jina la kazi. 85 00:03:55,420 --> 00:03:57,500 Na hii ndiyo maana ni kweli muhimu wakati wewe kuandika kazi 86 00:03:57,500 --> 00:04:00,020 au wakati watu wengine kuandika kazi ambayo unaweza kutumia, 87 00:04:00,020 --> 00:04:03,590 kuwa kazi hizo na wazi, kiasi dhahiri majina, 88 00:04:03,590 --> 00:04:04,990 na ni vizuri kumbukumbu. 89 00:04:04,990 --> 00:04:08,560 Ambayo ni hakika kesi kwa kazi kama magazeti f. 90 00:04:08,560 --> 00:04:09,860 >> Hivyo kwa nini sisi kutumia kazi? 91 00:04:09,860 --> 00:04:14,220 Naam kama nilivyosema awali, kama sisi kuandika wote wa kificho wetu ndani ya vitu kuu 92 00:04:14,220 --> 00:04:17,120 unaweza kupata kweli mbaya na kwa kweli ngumu. 93 00:04:17,120 --> 00:04:19,980 Kazi kuruhusu sisi uwezo kuandaa mambo na kuvunja 94 00:04:19,980 --> 00:04:24,540 Tatizo ngumu sana katika mengi zaidi manageable sehemu ndogo. 95 00:04:24,540 --> 00:04:28,130 Kazi pia kuruhusu sisi kurahisisha mchakato coding. 96 00:04:28,130 --> 00:04:33,080 Ni rahisi sana kwa Debug 10 mstari kazi dhidi ya 100 mstari 97 00:04:33,080 --> 00:04:35,890 kazi au 1,000 mstari kazi. 98 00:04:35,890 --> 00:04:38,400 Kama sisi tu na utatuzi vipande vidogo wakati huo, 99 00:04:38,400 --> 00:04:42,110 au kuandika vipande vidogo wakati huo, inafanya kuwa uzoefu wa programu 100 00:04:42,110 --> 00:04:43,070 mengi zaidi. 101 00:04:43,070 --> 00:04:44,910 Matumaini yangu juu ya kwamba moja. 102 00:04:44,910 --> 00:04:48,400 >> Mwisho, kama sisi kuandika kazi sisi kutumia tena sehemu hizo mbalimbali. 103 00:04:48,400 --> 00:04:49,880 Kazi inaweza kuwa recycled. 104 00:04:49,880 --> 00:04:51,880 Wao inaweza kutumika katika Mpango moja au nyingine. 105 00:04:51,880 --> 00:04:53,713 Umefanya tayari imeandikwa kazi, wote 106 00:04:53,713 --> 00:04:56,530 unahitaji kufanya ni kuwaambia mpango huo ambapo kupata kazi hiyo. 107 00:04:56,530 --> 00:04:59,680 Tumekuwa kusindika na kutumia magazeti f kwa zaidi ya miaka 40. 108 00:04:59,680 --> 00:05:02,150 Lakini ilikuwa tu imeandikwa mara moja. 109 00:05:02,150 --> 00:05:04,270 Pretty muhimu, haki. 110 00:05:04,270 --> 00:05:04,830 Sawa. 111 00:05:04,830 --> 00:05:06,040 Hivyo kazi ni kubwa. 112 00:05:06,040 --> 00:05:06,860 Tunajua kwamba. 113 00:05:06,860 --> 00:05:08,700 Sasa hebu kuanza kuandika yao. 114 00:05:08,700 --> 00:05:10,830 Hebu kuanza kupata yao katika mipango yetu. 115 00:05:10,830 --> 00:05:13,869 Ili kufanya hivyo, kwanza Jambo sisi kufanya ni kutangaza kazi. 116 00:05:13,869 --> 00:05:16,160 Wakati kutangaza kazi nini wewe kimsingi kufanya 117 00:05:16,160 --> 00:05:18,900 ni kuwaambia compiler, hey, ili tu kujua, 118 00:05:18,900 --> 00:05:20,850 Mimi ni kwenda kuwa kuandika kazi baadaye 119 00:05:20,850 --> 00:05:22,987 na hapa ni nini ni kwenda kuangalia kama. 120 00:05:22,987 --> 00:05:24,820 Sababu hii ni kwa sababu compilers Unaweza 121 00:05:24,820 --> 00:05:27,900 kufanya baadhi ya mambo weird kama wao kuona seti ya alama 122 00:05:27,900 --> 00:05:29,560 kwamba wao ni wala ukoo na. 123 00:05:29,560 --> 00:05:33,000 Hivyo sisi kutoa tu compiler a anaongoza, mimi nina kujenga kazi 124 00:05:33,000 --> 00:05:35,492 na ni kwenda kufanya hivyo. 125 00:05:35,492 --> 00:05:38,450 Kazi maazimio ujumla ikiwa wewe ni kuandaa kanuni yako kwa njia 126 00:05:38,450 --> 00:05:41,872 kwamba wengine wataweza kuelewa na kufanya matumizi ya, 127 00:05:41,872 --> 00:05:44,330 wewe ujumla wanataka kuweka yote ya kazi yako maazimio 128 00:05:44,330 --> 00:05:48,220 katika sana juu ya kanuni yako, haki kabla ya kuanza kuandika kuu hata. 129 00:05:48,220 --> 00:05:50,770 Na kwa urahisi, kuna fomu ya kiwango sana 130 00:05:50,770 --> 00:05:53,500 kwamba kila tamko kazi ifuatavyo. 131 00:05:53,500 --> 00:05:56,090 Wote pretty much kuangalia kama hii. 132 00:05:56,090 --> 00:06:01,440 Kuna sehemu tatu kwa kazi tamko, aina ya kurudi, jina, 133 00:06:01,440 --> 00:06:03,420 na hoja orodha. 134 00:06:03,420 --> 00:06:07,180 >> Sasa ni aina ya kurudi ni aina gani ya kutofautiana kazi mapenzi pato. 135 00:06:07,180 --> 00:06:10,710 Hivyo kwa mfano, kama tunafikiri nyuma dakika iliyopita kwa kuzidisha mbili 136 00:06:10,710 --> 00:06:15,690 nambari kazi, je, sisi kutarajia kama sisi kuzidisha integer na integer 137 00:06:15,690 --> 00:06:18,502 pato itakuwa pengine integer, haki. 138 00:06:18,502 --> 00:06:20,710 Kuyagawa integers mbili pamoja, unaweza kupata integer. 139 00:06:20,710 --> 00:06:24,167 Hivyo aina ya kurudi kwamba kazi itakuwa int. 140 00:06:24,167 --> 00:06:26,000 Jina ni nini unataka kuwaita kazi yako. 141 00:06:26,000 --> 00:06:29,330 Hii pengine ni angalau muhimu sehemu ya kazi tamko, 142 00:06:29,330 --> 00:06:30,827 katika masuala ya utendaji. 143 00:06:30,827 --> 00:06:33,160 Lakini ni kweli pengine ni moja ya sehemu muhimu 144 00:06:33,160 --> 00:06:36,243 ya kazi tamko katika suala ya kujua nini kazi kweli 145 00:06:36,243 --> 00:06:37,120 gani. 146 00:06:37,120 --> 00:06:40,474 Kama wewe jina kazi yako f au g au h au siri au kitu kama hicho, 147 00:06:40,474 --> 00:06:42,765 pengine wewe kwenda kupata kidogo tripped up kujaribu 148 00:06:42,765 --> 00:06:44,650 kukumbuka nini kazi hizo kufanya. 149 00:06:44,650 --> 00:06:47,880 Hivyo ni muhimu kutoa yako maana majina ya kazi ya. 150 00:06:47,880 --> 00:06:51,030 >> Mwisho, orodha Hoja ni comma kutengwa orodha 151 00:06:51,030 --> 00:06:55,260 ya pembejeo zote kwa kazi yako, ambayo kila mmoja ina aina na jina. 152 00:06:55,260 --> 00:06:57,840 Hivyo si tu kufanya una kutaja ni aina gani ya kutofautiana 153 00:06:57,840 --> 00:07:00,760 kazi mapenzi pato, wewe pia wanataka bayana 154 00:07:00,760 --> 00:07:07,694 aina ya vigezo ni aina gani na kazi itakuwa kukubali kama pembejeo. 155 00:07:07,694 --> 00:07:08,860 Basi hebu kufanya mfano hapa. 156 00:07:08,860 --> 00:07:10,220 Hebu tu kuangalia saa moja thabiti zaidi. 157 00:07:10,220 --> 00:07:13,130 Hivyo hapa ni mfano wa kazi Tamko kwa kazi ambayo 158 00:07:13,130 --> 00:07:14,925 ataongeza integers mbili pamoja. 159 00:07:14,925 --> 00:07:17,800 Jumla ya integers mbili ni kwenda kuwa integer pia, kama sisi tu 160 00:07:17,800 --> 00:07:18,450 kujadiliwa. 161 00:07:18,450 --> 00:07:21,610 Na hivyo aina ya kurudi, hapa katika kijani, itakuwa int. 162 00:07:21,610 --> 00:07:25,190 Hiyo anatueleza kwamba kuongeza ints mbili tu ni kwenda, mwisho wa siku, 163 00:07:25,190 --> 00:07:28,799 pato, au mate nyuma nje kwa sisi, integer. 164 00:07:28,799 --> 00:07:31,590 Kutokana na kile kazi hii haina sisi wanataka kuwapa jina maana. 165 00:07:31,590 --> 00:07:33,630 Kuongeza ints mbili inaonekana sahihi, kwa kuzingatia 166 00:07:33,630 --> 00:07:37,574 sisi ni kuchukua integers mbili kama pembejeo na hopefully kuongeza yao pamoja. 167 00:07:37,574 --> 00:07:40,240 Ni inaweza kuwa kidogo ya usumbufu jina na kusema ukweli kazi hii 168 00:07:40,240 --> 00:07:42,430 pengine ni si lazima kwa kuwa tuna Mbali 169 00:07:42,430 --> 00:07:46,310 operator, kama unakumbuka kutoka wetu mjadala wa waendeshaji, hapo awali. 170 00:07:46,310 --> 00:07:49,650 Lakini hebu sema tu kwa ajili ya hoja kuwa kazi hii ni muhimu 171 00:07:49,650 --> 00:07:52,860 na hivyo tutaweza simu yake kuongeza ints mbili. 172 00:07:52,860 --> 00:07:55,230 Mwisho, kazi hii inachukua pembejeo hizo mbili. 173 00:07:55,230 --> 00:07:56,960 Kila mmoja ni integer. 174 00:07:56,960 --> 00:07:59,900 Hivyo tuna koma huu kutengwa orodha ya pembejeo. 175 00:07:59,900 --> 00:08:02,830 Sasa sisi ujumla wanataka kutoa jina kwa kila mmoja wao 176 00:08:02,830 --> 00:08:05,070 ili waweze kutumiwa ndani ya kazi. 177 00:08:05,070 --> 00:08:07,180 Majina yao ni si sana muhimu. 178 00:08:07,180 --> 00:08:11,400 >> Katika kesi hiyo, sisi si lazima maana yoyote masharti yao. 179 00:08:11,400 --> 00:08:13,140 Ili tuweze tu kuwaita na b. 180 00:08:13,140 --> 00:08:14,257 Hiyo ni kabisa faini. 181 00:08:14,257 --> 00:08:16,090 Kama hata hivyo, unakuta mwenyewe katika hali 182 00:08:16,090 --> 00:08:19,497 ambapo majina ya vigezo ili kweli kuwa muhimu, 183 00:08:19,497 --> 00:08:21,830 unaweza kutaka kuwaita kitu kingine zaidi na b 184 00:08:21,830 --> 00:08:24,701 kwa kuwapa kitu zaidi mfano maana. 185 00:08:24,701 --> 00:08:27,700 Lakini katika kesi hii, sisi si kweli kujua kitu kingine chochote kuhusu kazi. 186 00:08:27,700 --> 00:08:29,320 Sisi tu wanataka kuongeza integers mbili. 187 00:08:29,320 --> 00:08:32,429 Hivyo tutaweza wito tu wale integers a na b. 188 00:08:32,429 --> 00:08:33,990 Hiyo ni mfano mmoja. 189 00:08:33,990 --> 00:08:36,287 >> Mbona wewe kuchukua pili kufikiri juu ya hili, 190 00:08:36,287 --> 00:08:38,870 jinsi gani unaweza kuandika kazi Tamko kwa kazi ambayo 191 00:08:38,870 --> 00:08:42,940 hulizidisha mbili yaliyo hatua namba? 192 00:08:42,940 --> 00:08:45,910 Je, unakumbuka kile a hatua yaliyo idadi ni? 193 00:08:45,910 --> 00:08:48,120 Ingekuwa kazi hii nini Tamko kuangalia kama? 194 00:08:48,120 --> 00:08:53,330 Mimi kwa kweli kupendekeza pause video hapa na kuchukua muda kiasi gani unahitaji. 195 00:08:53,330 --> 00:08:55,521 Fikiria juu ya nini hii kazi tamko itakuwa? 196 00:08:55,521 --> 00:08:56,770 Kitu gani aina ya kurudi kuwa? 197 00:08:56,770 --> 00:08:58,103 Kitu gani jina maana kuwa? 198 00:08:58,103 --> 00:08:59,580 Kitu gani pembejeo kuwa? 199 00:08:59,580 --> 00:09:03,190 Hivyo kwa nini wewe pause video hapa na kuandika-up kazi tamko 200 00:09:03,190 --> 00:09:07,640 kwa kazi ambayo ingeweza kuzidisha mbili yaliyo hatua nambari pamoja. 201 00:09:07,640 --> 00:09:09,330 Hopefully paused video. 202 00:09:09,330 --> 00:09:12,950 >> Basi hebu tuangalie mfano ya tamko moja iwezekanavyo. 203 00:09:12,950 --> 00:09:17,340 Kuelea mult reals mbili kuelea x, y kuelea. 204 00:09:17,340 --> 00:09:19,090 Bidhaa ya mbili yaliyo idadi hatua, 205 00:09:19,090 --> 00:09:21,710 ambayo wanakumbuka ni jinsi sisi kuwakilisha idadi halisi 206 00:09:21,710 --> 00:09:26,770 au namba na maadili alisema katika c, ni kwenda kuwa hatua yaliyo idadi. 207 00:09:26,770 --> 00:09:28,570 Wakati kuzidisha alisema na alisema, 208 00:09:28,570 --> 00:09:30,460 pengine wewe kwenda kupata alisema. 209 00:09:30,460 --> 00:09:31,960 Unataka kuwapa jina sahihi. 210 00:09:31,960 --> 00:09:33,810 Kuzidisha reals mbili inaonekana faini. 211 00:09:33,810 --> 00:09:36,620 Lakini unaweza kweli kuiita mult ikifungwa mbili, au ikifungwa mult. 212 00:09:36,620 --> 00:09:39,540 Kitu kama hicho, kwa muda mrefu kama alitoa wengine maana halisi ya kile 213 00:09:39,540 --> 00:09:41,469 hii sanduku nyeusi alikuwa anaenda kufanya. 214 00:09:41,469 --> 00:09:44,260 Na tena, katika kesi hii, hatufanyi wanaonekana kuwa na maana yoyote masharti 215 00:09:44,260 --> 00:09:46,390 kwa majina ya vigezo sisi ni kupita katika, 216 00:09:46,390 --> 00:09:48,645 hivyo sisi tu kuwaita x na y. 217 00:09:48,645 --> 00:09:51,020 Sasa kama wewe kuwaita kitu mwingine, hiyo ni kabisa faini. 218 00:09:51,020 --> 00:09:53,310 Kwa kweli, kama alivyofanya tamko hili badala 219 00:09:53,310 --> 00:09:55,450 kutumia mara mbili badala ya ikifungwa, kama unakumbuka 220 00:09:55,450 --> 00:09:59,100 kuwa mara mbili ni tofauti njia ya usahihi 221 00:09:59,100 --> 00:10:02,330 kutaja idadi halisi au hatua yaliyo vigezo. 222 00:10:02,330 --> 00:10:03,620 Hiyo ni kabisa faini pia. 223 00:10:03,620 --> 00:10:04,670 Aidha mmoja wa wale itakuwa nzuri. 224 00:10:04,670 --> 00:10:06,711 Kwa kweli, kuna kadhaa michanganyiko tofauti 225 00:10:06,711 --> 00:10:08,410 njia ya kutangaza kazi hii. 226 00:10:08,410 --> 00:10:10,884 Lakini haya ni wawili ndio nzuri sana. 227 00:10:10,884 --> 00:10:12,550 Tumekuwa alitangaza kazi, hiyo ni kubwa. 228 00:10:12,550 --> 00:10:15,700 Tumekuwa aliiambia compiler nini ni nini tunakwenda kufanya. 229 00:10:15,700 --> 00:10:17,630 Sasa hebu kweli kuandika kazi hiyo. 230 00:10:17,630 --> 00:10:20,750 Hebu kuwapa ufafanuzi, ili ndani ya boksi nyeusi 231 00:10:20,750 --> 00:10:22,840 tabia kutabirika kinachotokea. 232 00:10:22,840 --> 00:10:26,270 Kwa kweli, sisi ni kuzidisha mbili halisi nambari pamoja, au namba kuongeza 233 00:10:26,270 --> 00:10:29,760 pamoja, au kufanya chochote ni kwamba sisi aliuliza kazi yetu ya kufanya. 234 00:10:29,760 --> 00:10:32,780 >> Hivyo kwa kweli, hebu jaribu na kufafanua kuzidisha reals mawili ambayo sisi tu 235 00:10:32,780 --> 00:10:35,350 kuongelea pili iliyopita. 236 00:10:35,350 --> 00:10:38,560 Sasa mwanzoni mwa ufafanuzi kazi 237 00:10:38,560 --> 00:10:41,720 inaonekana karibu sawa kama kazi tamko hilo. 238 00:10:41,720 --> 00:10:43,170 Nina wote wawili hapa. 239 00:10:43,170 --> 00:10:47,770 Juu ni kazi tamko, aina, jina, comma kutengwa hoja 240 00:10:47,770 --> 00:10:49,410 orodha, semicolon. 241 00:10:49,410 --> 00:10:53,800 Semicolon inaonyesha kwamba kuwa ni kazi tamko. 242 00:10:53,800 --> 00:10:57,060 Mwanzo wa kazi ufafanuzi inaonekana karibu hasa 243 00:10:57,060 --> 00:11:03,790 huo huo, aina, jina, comma kutengwa orodha hoja, hakuna semicolon, 244 00:11:03,790 --> 00:11:05,206 kufungua curly brace. 245 00:11:05,206 --> 00:11:07,580 Wazi curly brace, kama vile tumekuwa kufanya na kuu, 246 00:11:07,580 --> 00:11:09,540 maana yake ni kwamba sasa tuko mwanzo kufafanua 247 00:11:09,540 --> 00:11:14,567 nini kinatokea ndani ya boksi nyeusi kwamba tumekuwa aliamua kuita mult reals mbili. 248 00:11:14,567 --> 00:11:15,900 Hapa ni njia mojawapo ya kutekeleza. 249 00:11:15,900 --> 00:11:20,370 Tunaweza kusema, tunaweza kutangaza mpya kutofautiana wa aina kuelea inaitwa bidhaa 250 00:11:20,370 --> 00:11:24,020 na kuwapa kwamba kutofautiana kwa mara thamani x y. 251 00:11:24,020 --> 00:11:27,306 Na kisha kurudi bidhaa. 252 00:11:27,306 --> 00:11:28,430 Je kurudi maana hapa. 253 00:11:28,430 --> 00:11:31,090 Vizuri kurudi ni njia sisi zinaonyesha kwamba ni jinsi gani 254 00:11:31,090 --> 00:11:33,400 sisi ni kupita pato nyuma nje. 255 00:11:33,400 --> 00:11:38,160 Hivyo kurudi kitu, ni sawa na, hii ni matokeo ya sanduku nyeusi. 256 00:11:38,160 --> 00:11:40,732 Hivyo hiyo ni jinsi ya kufanya hivyo. 257 00:11:40,732 --> 00:11:42,190 Hapa ni njia nyingine ya kutekeleza. 258 00:11:42,190 --> 00:11:45,050 Tunaweza tu kurudi mara x y. 259 00:11:45,050 --> 00:11:45,870 x ni kuelea. 260 00:11:45,870 --> 00:11:46,660 y ni kuelea. 261 00:11:46,660 --> 00:11:48,490 Hivyo x mara y pia ni kuelea. 262 00:11:48,490 --> 00:11:50,750 Hatuwezi hata haja ya kujenga mwingine kutofautiana. 263 00:11:50,750 --> 00:11:56,750 Hivyo hiyo ni njia tofauti kwa kutekeleza exact nyeusi sanduku. 264 00:11:56,750 --> 00:11:58,570 >> Sasa kuchukua muda, pause video tena, 265 00:11:58,570 --> 00:12:01,680 na kujaribu na kufafanua kuongeza ints mbili, ambayo ni kazi nyingine ambazo sisi 266 00:12:01,680 --> 00:12:03,090 kuongelea wakati iliyopita. 267 00:12:03,090 --> 00:12:06,440 Tena hapa, nimekuwa kuweka kazi tamko, na hivyo semicolon, 268 00:12:06,440 --> 00:12:08,420 na wazi curly brace na kufungwa curly 269 00:12:08,420 --> 00:12:12,080 Brace zinaonyesha ambapo tutakuwa kujaza katika maudhui ya kuongeza ints mbili, 270 00:12:12,080 --> 00:12:15,530 ili tuweze kufafanua hasa Tabia ndani ya boksi nyeusi. 271 00:12:15,530 --> 00:12:16,380 Hivyo pause video. 272 00:12:16,380 --> 00:12:18,790 Na kuchukua muda mwingi kama unahitaji kujaribu na kufafanua 273 00:12:18,790 --> 00:12:25,040 utekelezaji wa kuongeza ints mbili, kama kwamba wakati kazi matokeo thamani, 274 00:12:25,040 --> 00:12:29,209 ni gani, kwa kweli, kurudi Jumla ya pembejeo hizo mbili. 275 00:12:29,209 --> 00:12:32,000 Hivyo tu kama mfano uliopita, kuna njia kadhaa tofauti 276 00:12:32,000 --> 00:12:34,210 kwamba unaweza kutekeleza kuongeza ints mbili. 277 00:12:34,210 --> 00:12:35,130 Hapa ni moja. 278 00:12:35,130 --> 00:12:37,172 Katika hapa katika machungwa nimekuwa tu alikuwa na baadhi ya comments-- 279 00:12:37,172 --> 00:12:38,880 Nimekuwa tu aliongeza baadhi maoni zinaonyesha 280 00:12:38,880 --> 00:12:41,400 nini kinatokea kwenye kila mstari wa kanuni. 281 00:12:41,400 --> 00:12:45,430 Hivyo mimi kutangaza kutofautiana kuitwa jumla ya aina int. 282 00:12:45,430 --> 00:12:47,279 Nasema Jumla sawa na pamoja b. 283 00:12:47,279 --> 00:12:50,070 Hiyo ambapo sisi ni kweli kufanya kazi na kuongeza na b pamoja. 284 00:12:50,070 --> 00:12:51,850 Na mimi kurudi jibu. 285 00:12:51,850 --> 00:12:56,460 Na kwamba inafanya hisia kwa sababu Jumla ni kutofautiana wa aina int. 286 00:12:56,460 --> 00:13:00,180 Na nini data aina kwamba hii kazi anasema mimi ni kwenda pato? 287 00:13:00,180 --> 00:13:00,680 Int. 288 00:13:00,680 --> 00:13:03,072 Hivyo mimi nina kurudi kiasi, ambayo ni integer kutofautiana. 289 00:13:03,072 --> 00:13:06,030 Na kwamba inafanya hisia kutokana na kile tumekuwa alitangaza na kuelezwa kazi yetu 290 00:13:06,030 --> 00:13:07,320 cha kufanya. 291 00:13:07,320 --> 00:13:09,700 >> Sasa unaweza pia kufafanua kazi kwa njia hii, 292 00:13:09,700 --> 00:13:15,260 int Jumla sawa na pamoja na b-- ruka kwamba kwanza step-- na kisha, kurudi jibu. 293 00:13:15,260 --> 00:13:17,760 Sasa unaweza kuwa na pia kutekelezwa kwa njia hii, 294 00:13:17,760 --> 00:13:19,180 ambayo mimi sana si kupendekeza. 295 00:13:19,180 --> 00:13:22,540 Hii ni style mbaya kwa moja Jambo na kubuni ni mbaya, 296 00:13:22,540 --> 00:13:24,420 lakini haina, kwa kweli, kazi. 297 00:13:24,420 --> 00:13:30,199 Kama wewe kuchukua kanuni hii, ambayo ni int kuongeza mbaya fira nukta c, na matumizi yake. 298 00:13:30,199 --> 00:13:31,990 Ni kweli haina kuongeza mbili integers pamoja. 299 00:13:31,990 --> 00:13:37,632 Ni utekelezaji maskini sana ya tabia fulani. 300 00:13:37,632 --> 00:13:38,340 Lakini haina kazi. 301 00:13:38,340 --> 00:13:41,200 Ni tu hapa kuonyesha hatua hiyo sisi si kweli 302 00:13:41,200 --> 00:13:44,530 huduma nini kinatokea ndani ya sanduku nyeusi, kwa muda mrefu 303 00:13:44,530 --> 00:13:46,510 kama ina pato kwamba tunatarajia. 304 00:13:46,510 --> 00:13:48,870 Hii ni hafifu iliyoundwa sanduku nyeusi. 305 00:13:48,870 --> 00:13:53,801 Lakini mwishoni mwa siku, ni gani bado pato Jumla ya pamoja b. 306 00:13:53,801 --> 00:13:54,300 Sawa. 307 00:13:54,300 --> 00:13:56,320 Hivyo tumekuwa alitangaza utendaji. 308 00:13:56,320 --> 00:13:57,490 Na tumekuwa inavyoelezwa kazi. 309 00:13:57,490 --> 00:13:58,540 Hivyo hiyo ni nzuri kwa kweli. 310 00:13:58,540 --> 00:14:03,020 Sasa hebu kuanza kutumia kazi kwamba tumekuwa alitangaza na tumekuwa inavyoelezwa. 311 00:14:03,020 --> 00:14:05,960 Kuwaita function-- ni kweli pretty easy-- wote unahitaji kufanya 312 00:14:05,960 --> 00:14:09,070 ni kupita hoja sahihi, hoja za aina data 313 00:14:09,070 --> 00:14:11,600 kwamba anatarajia, na kisha kuwapa kurudi 314 00:14:11,600 --> 00:14:15,190 thamani ya kazi ambayo na udhuru Haya ME 315 00:14:15,190 --> 00:14:19,390 kuwapa thamani ya kurudi kwa kazi ambayo na kitu cha aina sahihi. 316 00:14:19,390 --> 00:14:22,410 >> Basi hebu kuwa na kuangalia hii kwa vitendo katika faili 317 00:14:22,410 --> 00:14:27,730 aitwaye fira 1 nukta c, ambayo Nina katika cs50 yangu IDE. 318 00:14:27,730 --> 00:14:31,042 Hivyo hapa ni fira 1 nukta c. 319 00:14:31,042 --> 00:14:33,500 Mwanzoni mwa mnionavyo yangu ni pamoja na, chupa ni pamoja na, 320 00:14:33,500 --> 00:14:35,460 kiwango cha IO, na cs50 nukta h. 321 00:14:35,460 --> 00:14:37,700 Na kisha mimi kuwa na kazi yangu tamko hilo. 322 00:14:37,700 --> 00:14:39,570 Hii ni pale ambapo mimi nina kuwaambia compiler mimi nina 323 00:14:39,570 --> 00:14:42,850 kwenda kuwa kuandika kazi kuitwa kuongeza ints mbili. 324 00:14:42,850 --> 00:14:45,780 Ni kwenda pato an integer aina kutofautiana. 325 00:14:45,780 --> 00:14:47,360 Hiyo ni nini sehemu hii ni haki hapa. 326 00:14:47,360 --> 00:14:51,950 Na kisha mimi na pembejeo mbili hiyo na b, ambayo kila mmoja ni integer. 327 00:14:51,950 --> 00:14:58,250 Ndani ya kuu, mimi kuuliza mtumiaji kwa ajili pembejeo kwa kusema, nipe integer. 328 00:14:58,250 --> 00:15:01,040 Nao ni ilisababisha kusahau int, ambayo ni kazi ambayo 329 00:15:01,040 --> 00:15:03,240 ni pamoja na katika maktaba cs50. 330 00:15:03,240 --> 00:15:07,660 Na kwamba anapata kuhifadhiwa katika x, integer kutofautiana. 331 00:15:07,660 --> 00:15:09,886 >> Kisha sisi kuwashawishi kwa integer mwingine. 332 00:15:09,886 --> 00:15:13,070 Sisi kupata integer nyingine na kuhifadhi kwamba katika y. 333 00:15:13,070 --> 00:15:17,990 Na kisha, hapa kwenye mstari 28, ni ambapo sisi kufanya kazi yetu wito. 334 00:15:17,990 --> 00:15:23,770 Tunasema, int z sawa kuongeza 2 ints x comma y. 335 00:15:23,770 --> 00:15:25,980 Je, unaweza kuona nini hii hufanya akili? 336 00:15:25,980 --> 00:15:29,710 x ni aina integer kutofautiana na y ni aina integer kutofautiana. 337 00:15:29,710 --> 00:15:31,220 Hivyo hiyo ni nzuri. 338 00:15:31,220 --> 00:15:34,570 Hiyo mantiki kwa nini kazi yetu tamko juu ya mstari 17 inaonekana kama. 339 00:15:34,570 --> 00:15:38,300 Comma kutengwa pembejeo orodha anatarajia integers mbili, a na b. 340 00:15:38,300 --> 00:15:40,300 Katika kesi hiyo, tunaweza kuwaita nao chochote tunataka. 341 00:15:40,300 --> 00:15:42,300 Ni tu anatarajia integers mbili. 342 00:15:42,300 --> 00:15:44,930 Na x ni integer na y ni integer. 343 00:15:44,930 --> 00:15:45,640 Kwamba kazi. 344 00:15:45,640 --> 00:15:48,680 >> Na tunajua kazi hiyo ni kwenda pato integers pia. 345 00:15:48,680 --> 00:15:51,290 Na hivyo sisi ni hifadhi pato la kazi, 346 00:15:51,290 --> 00:15:56,050 kuongeza ints mbili, katika aina integer kutofautiana, ambayo sisi ni wito z. 347 00:15:56,050 --> 00:16:01,980 Na kisha tunaweza kusema, jumla ya asilimia i na asilimia i ni asilimia i. 348 00:16:01,980 --> 00:16:06,210 x, y na z mtiririko kujaza katika wale asilimia i ya. 349 00:16:06,210 --> 00:16:08,334 Ni nini maana ya kile kuongeza ints mbili kuangalia kama? 350 00:16:08,334 --> 00:16:09,125 Ni pretty rahisi. 351 00:16:09,125 --> 00:16:11,270 Ni mmoja wa wale sisi tu kuona pili iliyopita, 352 00:16:11,270 --> 00:16:14,390 int Jumla sawa na pamoja na b kurudi jibu. 353 00:16:14,390 --> 00:16:15,420 Gani kazi hii? 354 00:16:15,420 --> 00:16:17,270 Hebu kuokoa faili. 355 00:16:17,270 --> 00:16:22,080 Na kisha chini hapa juu ya wastaafu yangu Mimi nina kwenda kufanya fira 1, 356 00:16:22,080 --> 00:16:23,000 na mimi wazi screen yangu. 357 00:16:23,000 --> 00:16:25,791 Mimi nina kwenda kuvuta kwa sababu najua ni kidogo vigumu kuona. 358 00:16:25,791 --> 00:16:31,520 359 00:16:31,520 --> 00:16:33,770 >> Kwa hiyo sisi kukusanya mpango huu kama fira 1. 360 00:16:33,770 --> 00:16:37,910 Hivyo tunaweza kufanya dot slash fira 1. 361 00:16:37,910 --> 00:16:40,060 Nipe integer, 10. 362 00:16:40,060 --> 00:16:42,380 Nipe integer mwingine, 20. 363 00:16:42,380 --> 00:16:45,200 Jumla ya 10 na 20 ni 30. 364 00:16:45,200 --> 00:16:47,615 Hivyo tukiwa na mafanikio kazi simu. 365 00:16:47,615 --> 00:16:55,820 Unaweza kukimbia kazi tena, hasi 10, 17 Jumla ya hasi 10 na 17 ni 7. 366 00:16:55,820 --> 00:16:57,120 Kazi hii kazi. 367 00:16:57,120 --> 00:16:59,240 Ina tabia kwamba sisi kutarajia kwa. 368 00:16:59,240 --> 00:17:03,610 Na hivyo tumekuwa alifanya mafanikio kazi, ufafanuzi, tamko, 369 00:17:03,610 --> 00:17:07,288 na mafanikio kazi simu. 370 00:17:07,288 --> 00:17:09,079 Wanandoa miscellaneous pointi kuhusu kazi 371 00:17:09,079 --> 00:17:10,611 kabla ya sisi kuhitimisha sehemu hii. 372 00:17:10,611 --> 00:17:12,319 Kumbuka kutoka wetu mjadala wa aina data, 373 00:17:12,319 --> 00:17:16,109 hapo awali, kwamba kazi wakati mwingine kuchukua hakuna pembejeo. 374 00:17:16,109 --> 00:17:17,930 Kama hiyo kesi, sisi kutangaza kazi 375 00:17:17,930 --> 00:17:19,788 kama kuwa na orodha hoja batili. 376 00:17:19,788 --> 00:17:21,579 Je, unakumbuka kile kazi ya kawaida 377 00:17:21,579 --> 00:17:25,036 tumeona hadi sasa kwamba inachukua utupu hoja orodha ni? 378 00:17:25,036 --> 00:17:27,300 Ni kuu. 379 00:17:27,300 --> 00:17:30,850 Kumbuka pia kwamba wakati mwingine kazi si kweli kuwa pato. 380 00:17:30,850 --> 00:17:34,210 Katika kesi hiyo, sisi kutangaza kazi kama kuwa na aina batili kurudi. 381 00:17:34,210 --> 00:17:37,880 Hebu kuhitimisha sehemu hii kwa kukabiliana na tatizo mazoezi. 382 00:17:37,880 --> 00:17:39,900 >> Hivyo hapa ni tatizo kuweka nje. 383 00:17:39,900 --> 00:17:43,630 Mimi nataka wewe kuandika kazi aitwaye halali pembe tatu. 384 00:17:43,630 --> 00:17:47,410 Nini kazi hii ni lazima kufanya ni kuchukua tatu idadi halisi 385 00:17:47,410 --> 00:17:51,930 kwamba kuwakilisha urefu wa tatu pande mbili za pembe kama vigezo wake, 386 00:17:51,930 --> 00:17:54,550 au hoja yake, au wake inputs-- mwingine seti ya visawe 387 00:17:54,550 --> 00:17:57,340 kwamba unaweza kukutana. 388 00:17:57,340 --> 00:18:01,120 Kazi hii lazima ama pato kweli au uongo 389 00:18:01,120 --> 00:18:04,960 kutegemea kama wale umbali wa tatu ni uwezo wa kufanya pembe tatu. 390 00:18:04,960 --> 00:18:09,930 Unakumbuka aina data kwamba sisi kutumika kuonyesha kweli au uongo? 391 00:18:09,930 --> 00:18:11,436 Sasa ni jinsi gani unaweza kutekeleza hili? 392 00:18:11,436 --> 00:18:13,810 Vizuri kujua kuna wanandoa ya sheria kuhusu pembetatu 393 00:18:13,810 --> 00:18:15,480 ambazo ni muhimu kujua kweli. 394 00:18:15,480 --> 00:18:18,292 Pembe tatu inaweza tu kuwa Pande na urefu chanya. 395 00:18:18,292 --> 00:18:19,000 Kwamba inafanya hisia. 396 00:18:19,000 --> 00:18:21,432 Pengine wewe kusema, duh. 397 00:18:21,432 --> 00:18:23,390 Jambo jingine kutambua ingawa, ni kwamba jumla 398 00:18:23,390 --> 00:18:25,484 ya urefu wa yeyote pande mbili za pembe tatu 399 00:18:25,484 --> 00:18:27,650 ina kuwa kubwa kuliko urefu wa upande wa tatu. 400 00:18:27,650 --> 00:18:28,690 Hiyo ni kweli kweli. 401 00:18:28,690 --> 00:18:34,150 Huwezi kuwa na pembe ya pande 1, 2 na 4, kwa mfano, kwa sababu 1 plus 2 402 00:18:34,150 --> 00:18:36,270 si mkuu zaidi kuliko 4. 403 00:18:36,270 --> 00:18:38,870 Basi hizo sheria kwamba au kuamua kama si tatu 404 00:18:38,870 --> 00:18:42,740 pembejeo unaweza conceivably kuunda pembe tatu. 405 00:18:42,740 --> 00:18:46,360 Hivyo kuchukua dakika kadhaa na kutangaza na kisha kufafanua 406 00:18:46,360 --> 00:18:49,810 kazi hii inaitwa halali pembe tatu, kama kwamba ni kweli 407 00:18:49,810 --> 00:18:51,650 ina tabia maalum hapa. 408 00:18:51,650 --> 00:18:57,030 >> Itakuwa pato kweli kama pande zile tatu wana uwezo wa inahusu pembe tatu, 409 00:18:57,030 --> 00:19:01,950 na uongo vinginevyo Tayari kuona jinsi gani alifanya? 410 00:19:01,950 --> 00:19:04,650 Hapa ni utekelezaji moja ya halali pembe tatu. 411 00:19:04,650 --> 00:19:05,770 Siyo mmoja tu. 412 00:19:05,770 --> 00:19:07,770 Wako ili kutofautiana kidogo. 413 00:19:07,770 --> 00:19:11,040 Lakini hii mtu gani, kwa kweli, na tabia ambayo tunatarajia. 414 00:19:11,040 --> 00:19:14,450 Sisi kutangaza kazi zetu katika juu sana, bool halali pembe tatu 415 00:19:14,450 --> 00:19:16,630 kuelea x kuelea y kuelea z. 416 00:19:16,630 --> 00:19:18,930 Hivyo tena, kazi hii inachukua tatu idadi halisi 417 00:19:18,930 --> 00:19:22,280 kama hoja yake, yaliyo thamani hatua vigezo, 418 00:19:22,280 --> 00:19:26,510 na matokeo ya kweli au uongo thamani, ambayo ni Boolean, kukumbuka. 419 00:19:26,510 --> 00:19:28,660 Hivyo ndiyo sababu ni aina ya kurudi bool. 420 00:19:28,660 --> 00:19:30,016 Kisha sisi kufafanua kazi. 421 00:19:30,016 --> 00:19:33,140 Jambo la kwanza sisi kufanya ni kuangalia kuhakikisha kwamba wote wa pande ni mazuri. 422 00:19:33,140 --> 00:19:37,010 Kama x ni chini ya au sawa 0, au kama y ni sawa na 0, 423 00:19:37,010 --> 00:19:41,050 au kama z ni chini ya au sawa na 0, kwamba hawawezi kuwa pembe tatu. 424 00:19:41,050 --> 00:19:42,380 Hawana pande chanya. 425 00:19:42,380 --> 00:19:45,790 Na ili tuweze kurudi uongo katika hali hiyo. 426 00:19:45,790 --> 00:19:49,010 Next, sisi kuangalia kuhakikisha kwamba kila jozi wa pembejeo 427 00:19:49,010 --> 00:19:51,830 ni mkubwa kuliko theluthi moja. 428 00:19:51,830 --> 00:19:54,530 >> Hivyo kama x plus y ni chini kuliko au sawa na z, 429 00:19:54,530 --> 00:19:57,060 au kama x plus z ni chini kuliko au sawa na y, 430 00:19:57,060 --> 00:20:01,730 au kama y pamoja na z ni chini ya au sawa na x, kwamba pia hawezi kuwa pembe tatu halali. 431 00:20:01,730 --> 00:20:03,800 Hivyo sisi kurudi uongo tena. 432 00:20:03,800 --> 00:20:06,900 Kutokana sisi kupita wote wawili wa hundi ingawa, basi tunaweza kurudi kweli. 433 00:20:06,900 --> 00:20:09,440 Kwa sababu pande hizo tatu wana uwezo wa returning-- 434 00:20:09,440 --> 00:20:11,647 ya kujenga pembe tatu halali. 435 00:20:11,647 --> 00:20:12,230 Na hiyo ni yake. 436 00:20:12,230 --> 00:20:13,830 Umefanya sasa alitangaza na kuelezwa. 437 00:20:13,830 --> 00:20:17,330 Na unaweza kuwa na uwezo wa sasa kutumia na kuwaita kazi hii. 438 00:20:17,330 --> 00:20:19,470 Kazi kubwa. 439 00:20:19,470 --> 00:20:20,650 Mimi nina Doug Lloyd. 440 00:20:20,650 --> 00:20:22,820 Hii ni cs50. 441 00:20:22,820 --> 00:20:24,340