1 00:00:00,000 --> 00:00:02,830 >> Ræðumaður 1: Við skulum skrifa forrit sem hvetja notandann til jákvæð 2 00:00:02,830 --> 00:00:05,950 heiltala, n, og þá prenta út summa allra tölurnar 3 00:00:05,950 --> 00:00:07,980 á milli 1 og n. 4 00:00:07,980 --> 00:00:10,580 Jæja, hér höfum helstu, sem ég hef þegar skrifað fyrirfram. 5 00:00:10,580 --> 00:00:13,520 Og taka eftir hér efst helstu, lýsi ég int n. 6 00:00:13,520 --> 00:00:16,079 >> Ég þá, inni í að gera á meðan lykkja, fyrst prenta út 7 00:00:16,079 --> 00:00:17,530 jákvæð heiltala, vinsamlegast. 8 00:00:17,530 --> 00:00:21,070 Þá ég að halda áfram að fá heil tala frá notandi með FÁ CS50 safnsins 9 00:00:21,070 --> 00:00:22,070 int virka. 10 00:00:22,070 --> 00:00:26,410 Og þá í á meðan ástand mitt hér, ég ganga úr skugga um að n sé hærra en eða 11 00:00:26,410 --> 00:00:30,480 jafnt og 1 áður en ég sný raun að gera eitthvað með þessi verðmæti. 12 00:00:30,480 --> 00:00:31,520 >> Hvað á ég að gera næst? 13 00:00:31,520 --> 00:00:34,690 Jæja, ég kalla fall sem ég er að fara að hringja Sigma, fulltrúi 14 00:00:34,690 --> 00:00:37,700 höfuðborg Sigma sem þú gætir hafa muna úr stærðfræði flokkum sem 15 00:00:37,700 --> 00:00:40,860 gefur til kynna að þú viljir að summa eitthvað frá einum gildi til annars. 16 00:00:40,860 --> 00:00:44,540 Og hvað sem skilar eins skilagildi, ég ætla að geyma 17 00:00:44,540 --> 00:00:46,500 í breytu sem heitir svar. 18 00:00:46,500 --> 00:00:50,280 >> Að lokum, í síðustu línu mínum í aðal, ég er að fara að prenta út hvað svarið er. 19 00:00:50,280 --> 00:00:52,840 Að sjálfsögðu, höfum við ekki enn verið innleiddur þessi aðgerð Sigma. 20 00:00:52,840 --> 00:00:54,590 Svo hvernig við förum um að gera það? 21 00:00:54,590 --> 00:00:58,040 >> Jæja, neðst á minn skrá, ég er að fara að halda áfram að lýsa aðgerð 22 00:00:58,040 --> 00:00:59,450 sem skilar int. 23 00:00:59,450 --> 00:01:01,630 Og ég ætla að hringja sem virka Sigma. 24 00:01:01,630 --> 00:01:06,340 Og ég ætla að tilgreina að sem inntak sem virka tekur einnig við int. 25 00:01:06,340 --> 00:01:09,800 Og ég kalla það bara að vera greinilegur, m í stað þess að n. 26 00:01:09,800 --> 00:01:12,120 En við hefðum getað kallað það flest allt viljum. 27 00:01:12,120 --> 00:01:14,930 >> Inni í líkamanum þessa aðgerð ég er að fara að halda áfram að nota kunnugleg 28 00:01:14,930 --> 00:01:16,420 reisa, þ.e. lykkju. 29 00:01:16,420 --> 00:01:19,010 En ég er líka að fara að gera smá Sanity stöðva til að tryggja að 30 00:01:19,010 --> 00:01:22,340 notandi hjartarskinn ekki afla mér með fjölda sem ég er ekki von. 31 00:01:22,340 --> 00:01:28,010 Einkum ætla ég að gera ef m er minna en 1 og, nokkuð geðþótta, 32 00:01:28,010 --> 00:01:31,280 Ég er einfaldlega að fara að skila 0 ef fjöldi er ekki jákvæð 33 00:01:31,280 --> 00:01:32,800 heiltala sem ég býst við. 34 00:01:32,800 --> 00:01:36,920 >> Þá ætla ég að lýsa yfir breytu kallað summa og frumstilla það á 0. 35 00:01:36,920 --> 00:01:40,810 Þetta mun á endanum geyma summu allar tölur á milli 1 og m. 36 00:01:40,810 --> 00:01:43,550 Og þá ætla ég að nota kunnugleg fram lykkja reisa. 37 00:01:43,550 --> 00:01:50,272 Fyrir int i fær 1, I er minni en eða jafnt og m, plús plús. 38 00:01:50,272 --> 00:01:54,010 Og þá, í ​​meginmál þetta lykkja, ég er einfaldlega að fara að gera summu 39 00:01:54,010 --> 00:01:56,350 jafngildir summan Plús ég. 40 00:01:56,350 --> 00:02:01,900 Eða, meira einfaldlega, summa plús jafngildir i, sem nær sömu niðurstöðu. 41 00:02:01,900 --> 00:02:04,810 >> Og þá loks, ég þarf að fara aftur summan sem ég hef reiknað. 42 00:02:04,810 --> 00:02:07,640 Svo ég bæta við í staðinn summan. 43 00:02:07,640 --> 00:02:08,560 >> Nú er ég ekki gert ennþá. 44 00:02:08,560 --> 00:02:11,360 Ég þarf að kenna C að þetta virka í raun fyrir hendi. 45 00:02:11,360 --> 00:02:14,400 Og svo topp skrá ég ætla að lýsa það sem við höfum kallað fall 46 00:02:14,400 --> 00:02:18,270 frumgerð, var nákvæmlega eins og undirskrift sem ég nota þegar skilgreina aðgerðina 47 00:02:18,270 --> 00:02:19,250 fyrir augnabliki. 48 00:02:19,250 --> 00:02:22,450 >> Sérstaklega, rétt fyrir ofan aðal, Ég ætla að slá int 49 00:02:22,450 --> 00:02:26,080 Sigma, int m, semíkommu. 50 00:02:26,080 --> 00:02:29,240 Ekki framkvæmd aðgerðina aftur, einfaldlega að lýsa yfir hana. 51 00:02:29,240 --> 00:02:32,800 Ef ég spara nú, safna saman og keyra þetta program, við skulum sjá hvað ég fæ. 52 00:02:32,800 --> 00:02:37,460 Gerðu sigma 0 punktur rista Sigma 0. 53 00:02:37,460 --> 00:02:41,050 Og nú skulum veita jákvæða heiltölu eins 2, sem ætti að gefa mér 54 00:02:41,050 --> 00:02:45,920 þrír, vegna þess að þau gildi á milli 1 og 2 eru 1 plús 2 er 3. 55 00:02:45,920 --> 00:02:47,300 Og reyndar, það er það sem ég fæ. 56 00:02:47,300 --> 00:02:49,940 >> Skulum keyra það aftur, þetta tími með, segjum, 3. 57 00:02:49,940 --> 00:02:53,470 Þannig að ég ætti að fá 1 plús 2 plús 3 ætti að gefa mér 6. 58 00:02:53,470 --> 00:02:54,740 Og reyndar fæ ég 6. 59 00:02:54,740 --> 00:02:57,380 >> Og við skulum reyna einn Síðasta gildi, segja 50. 60 00:02:57,380 --> 00:03:01,160 Og 1275 er svar okkar. 61 00:03:01,160 --> 00:03:02,253