>> SPEAKER 1: اجازه دهید به یک برنامه بنویسید که سپس از کاربر برای یک مثبت
عدد صحیح، ن، و سپس چاپ مجموع تمام اعداد
بین 1 و n.
خوب، در اینجا ما اصلی، که من در حال حاضر در پیش نوشته شده است.
و در اینجا متوجه در بالای اصلی، من اعلام N هوشمند.
>> من پس از آن، داخل در حالی که کارهای حلقه، اولین چاپ
عدد صحیح مثبت، لطفا.
سپس من اقدام به دریافت یک عدد صحیح از کاربر با دریافت از کتابخانه CS50 را
اعضای هیات عملکرد.
و پس از آن در شرایط در حالی که من در اینجا، من مطمئن شوید که N بزرگتر از یا است
برابر با 1 قبل از من در واقع ادامه برای انجام کاری با ارزش است.
>> چه کار کنم بعد؟
خوب، من یک تابع است که من قصد دارم تماس بگیرید به سیگما، نماینده تماس بگیرید
سیگما سرمایه که شما ممکن است به یاد می آورد از کلاس ریاضی است که
نشان می دهد که شما می خواهید به طور خلاصه چیزی از یک مقدار را به دیگری.
و هر که تابع به عنوان مقدار بازگشتی آن، من قصد دارم به ذخیره
در یک متغیر به نام جواب.
>> در نهایت، در آخرین خط من در اصلی، من رفتن به نسخه قابل چاپ کردن چه پاسخ است.
البته، ما هنوز اجرا نشده است این تابع سیگما.
پس چگونه ما در مورد انجام داد؟
>> خب، در انتهای فایل من، من هستم رفتن به ادامه به اعلام یک تابع
که از نوع int برمی گرداند.
و من قصد دارم به تماس که سیگما تابع.
و من قصد دارم مشخص است که به عنوان ورودی که تابع نیز خود را از نوع int.
و من آن را فقط تماس بگیرید، به متمایز، متر به جای N.
اما ما می تواند آن را به نام هر چیزی که ما می خواهم.
>> در داخل بدن از این تابع من رفتن به ادامه به استفاده از یک آشنا
ساخت، یعنی یک حلقه.
اما من هم رفتن را به انجام یک بیت از سلامت عقل چک کردن مطمئن شوید که
کاربر مرا با تعدادی را فراهم نمی کند که من انتظار نیست.
به طور خاص، من قصد دارم برای انجام این کار اگر متر است کمتر از 1 و، تا حدودی خودسرانه،
من به سادگی رفتن به بازگشت 0 اگر تعداد است نه مثبت
عدد صحیح که من انتظار می رود.
>> سپس من قصد دارم به یک متغیر به نام جمع و مقدار دهی اولیه آن را به 0.
این در نهایت ذخیره مجموع تمام اعداد بین 1 و m.
و سپس من قصد دارم برای استفاده از یک آشنا ساختار حلقه رو به جلو.
برای من بین المللی می شود 1، من کمتر از است و یا به m برابر، من به علاوه به علاوه.
و سپس، در داخل بدن از این حلقه، من به سادگی رفتن به انجام مجموع
برابر است با مجموع به علاوه من.
یا ساده تر، مجموع به علاوه برابر من، که همان نتیجه بدست می آورد.
>> و سپس در آخر، من نیاز به بازگشت مجموع که من محاسبه کرده ام.
بنابراین من در مجموع از بازگشت اضافه کنید.
>> در حال حاضر من هنوز انجام نداده است.
من نیاز به آموزش C که این تابع در واقع وجود دارد.
و به این ترتیب در بالای فایل من من قصد دارم به اعلام آنچه که ما یک تابع به نام ام
نمونه اولیه، یکسان است به امضا که من استفاده می شود که تعریف تابع
یک لحظه پیش.
>> به طور خاص، درست بالای اصلی، من قصد دارم به نوع int
سیگما، اعضای هیات متر، نقطه و ویرگول بدین.
پیاده سازی نشده تابع دوباره، به سادگی آن را اعلام.
اگر من نجات دهد، تدوین و اجرای این برنامه، اجازه دهید ببینیم که چه چیزی من دریافت کنید.
را سیگما 0 نقطه بریده بریده سیگما 0.
و در حال حاضر اجازه دهید ارائه یک عدد صحیح مثبت مانند 2، که باید بهم هدیه بده
سه، چرا که ارزش بین 1 و 2 1 به علاوه 2 برابر 3.
و در واقع، این چیزی است که من دریافت کنید.
>> اجازه دهید دوباره آن را اجرا کنید، این زمان با، مثلا، 3.
بنابراین من باید 1 به علاوه 2 به علاوه دریافت 3 باید به من 6 داد.
و در واقع، من می کنید 6.
>> و اجازه دهید یک مقدار آخرین امتحان کنید، می گویند 50.
و 1275 جواب ما است.