1 00:00:00,000 --> 00:00:02,830 >> SPEAKER 1: اجازه دهید به یک برنامه بنویسید که سپس از کاربر برای یک مثبت 2 00:00:02,830 --> 00:00:05,950 عدد صحیح، ن، و سپس چاپ مجموع تمام اعداد 3 00:00:05,950 --> 00:00:07,980 بین 1 و n. 4 00:00:07,980 --> 00:00:10,580 خوب، در اینجا ما اصلی، که من در حال حاضر در پیش نوشته شده است. 5 00:00:10,580 --> 00:00:13,520 و در اینجا متوجه در بالای اصلی، من اعلام N هوشمند. 6 00:00:13,520 --> 00:00:16,079 >> من پس از آن، داخل در حالی که کارهای حلقه، اولین چاپ 7 00:00:16,079 --> 00:00:17,530 عدد صحیح مثبت، لطفا. 8 00:00:17,530 --> 00:00:21,070 سپس من اقدام به دریافت یک عدد صحیح از کاربر با دریافت از کتابخانه CS50 را 9 00:00:21,070 --> 00:00:22,070 اعضای هیات عملکرد. 10 00:00:22,070 --> 00:00:26,410 و پس از آن در شرایط در حالی که من در اینجا، من مطمئن شوید که N بزرگتر از یا است 11 00:00:26,410 --> 00:00:30,480 برابر با 1 قبل از من در واقع ادامه برای انجام کاری با ارزش است. 12 00:00:30,480 --> 00:00:31,520 >> چه کار کنم بعد؟ 13 00:00:31,520 --> 00:00:34,690 خوب، من یک تابع است که من قصد دارم تماس بگیرید به سیگما، نماینده تماس بگیرید 14 00:00:34,690 --> 00:00:37,700 سیگما سرمایه که شما ممکن است به یاد می آورد از کلاس ریاضی است که 15 00:00:37,700 --> 00:00:40,860 نشان می دهد که شما می خواهید به طور خلاصه چیزی از یک مقدار را به دیگری. 16 00:00:40,860 --> 00:00:44,540 و هر که تابع به عنوان مقدار بازگشتی آن، من قصد دارم به ذخیره 17 00:00:44,540 --> 00:00:46,500 در یک متغیر به نام جواب. 18 00:00:46,500 --> 00:00:50,280 >> در نهایت، در آخرین خط من در اصلی، من رفتن به نسخه قابل چاپ کردن چه پاسخ است. 19 00:00:50,280 --> 00:00:52,840 البته، ما هنوز اجرا نشده است این تابع سیگما. 20 00:00:52,840 --> 00:00:54,590 پس چگونه ما در مورد انجام داد؟ 21 00:00:54,590 --> 00:00:58,040 >> خب، در انتهای فایل من، من هستم رفتن به ادامه به اعلام یک تابع 22 00:00:58,040 --> 00:00:59,450 که از نوع int برمی گرداند. 23 00:00:59,450 --> 00:01:01,630 و من قصد دارم به تماس که سیگما تابع. 24 00:01:01,630 --> 00:01:06,340 و من قصد دارم مشخص است که به عنوان ورودی که تابع نیز خود را از نوع int. 25 00:01:06,340 --> 00:01:09,800 و من آن را فقط تماس بگیرید، به متمایز، متر به جای N. 26 00:01:09,800 --> 00:01:12,120 اما ما می تواند آن را به نام هر چیزی که ما می خواهم. 27 00:01:12,120 --> 00:01:14,930 >> در داخل بدن از این تابع من رفتن به ادامه به استفاده از یک آشنا 28 00:01:14,930 --> 00:01:16,420 ساخت، یعنی یک حلقه. 29 00:01:16,420 --> 00:01:19,010 اما من هم رفتن را به انجام یک بیت از سلامت عقل چک کردن مطمئن شوید که 30 00:01:19,010 --> 00:01:22,340 کاربر مرا با تعدادی را فراهم نمی کند که من انتظار نیست. 31 00:01:22,340 --> 00:01:28,010 به طور خاص، من قصد دارم برای انجام این کار اگر متر است کمتر از 1 و، تا حدودی خودسرانه، 32 00:01:28,010 --> 00:01:31,280 من به سادگی رفتن به بازگشت 0 اگر تعداد است نه مثبت 33 00:01:31,280 --> 00:01:32,800 عدد صحیح که من انتظار می رود. 34 00:01:32,800 --> 00:01:36,920 >> سپس من قصد دارم به یک متغیر به نام جمع و مقدار دهی اولیه آن را به 0. 35 00:01:36,920 --> 00:01:40,810 این در نهایت ذخیره مجموع تمام اعداد بین 1 و m. 36 00:01:40,810 --> 00:01:43,550 و سپس من قصد دارم برای استفاده از یک آشنا ساختار حلقه رو به جلو. 37 00:01:43,550 --> 00:01:50,272 برای من بین المللی می شود 1، من کمتر از است و یا به m برابر، من به علاوه به علاوه. 38 00:01:50,272 --> 00:01:54,010 و سپس، در داخل بدن از این حلقه، من به سادگی رفتن به انجام مجموع 39 00:01:54,010 --> 00:01:56,350 برابر است با مجموع به علاوه من. 40 00:01:56,350 --> 00:02:01,900 یا ساده تر، مجموع به علاوه برابر من، که همان نتیجه بدست می آورد. 41 00:02:01,900 --> 00:02:04,810 >> و سپس در آخر، من نیاز به بازگشت مجموع که من محاسبه کرده ام. 42 00:02:04,810 --> 00:02:07,640 بنابراین من در مجموع از بازگشت اضافه کنید. 43 00:02:07,640 --> 00:02:08,560 >> در حال حاضر من هنوز انجام نداده است. 44 00:02:08,560 --> 00:02:11,360 من نیاز به آموزش C که این تابع در واقع وجود دارد. 45 00:02:11,360 --> 00:02:14,400 و به این ترتیب در بالای فایل من من قصد دارم به اعلام آنچه که ما یک تابع به نام ام 46 00:02:14,400 --> 00:02:18,270 نمونه اولیه، یکسان است به امضا که من استفاده می شود که تعریف تابع 47 00:02:18,270 --> 00:02:19,250 یک لحظه پیش. 48 00:02:19,250 --> 00:02:22,450 >> به طور خاص، درست بالای اصلی، من قصد دارم به نوع int 49 00:02:22,450 --> 00:02:26,080 سیگما، اعضای هیات متر، نقطه و ویرگول بدین. 50 00:02:26,080 --> 00:02:29,240 پیاده سازی نشده تابع دوباره، به سادگی آن را اعلام. 51 00:02:29,240 --> 00:02:32,800 اگر من نجات دهد، تدوین و اجرای این برنامه، اجازه دهید ببینیم که چه چیزی من دریافت کنید. 52 00:02:32,800 --> 00:02:37,460 را سیگما 0 نقطه بریده بریده سیگما 0. 53 00:02:37,460 --> 00:02:41,050 و در حال حاضر اجازه دهید ارائه یک عدد صحیح مثبت مانند 2، که باید بهم هدیه بده 54 00:02:41,050 --> 00:02:45,920 سه، چرا که ارزش بین 1 و 2 1 به علاوه 2 برابر 3. 55 00:02:45,920 --> 00:02:47,300 و در واقع، این چیزی است که من دریافت کنید. 56 00:02:47,300 --> 00:02:49,940 >> اجازه دهید دوباره آن را اجرا کنید، این زمان با، مثلا، 3. 57 00:02:49,940 --> 00:02:53,470 بنابراین من باید 1 به علاوه 2 به علاوه دریافت 3 باید به من 6 داد. 58 00:02:53,470 --> 00:02:54,740 و در واقع، من می کنید 6. 59 00:02:54,740 --> 00:02:57,380 >> و اجازه دهید یک مقدار آخرین امتحان کنید، می گویند 50. 60 00:02:57,380 --> 00:03:01,160 و 1275 جواب ما است. 61 00:03:01,160 --> 00:03:02,253