1 00:00:00,000 --> 00:00:02,830 >> سرور 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 وتلاحظ هنا في الجزء العلوي من الرئيسية، أعلن عدد صحيح ن. 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 يقوم بإرجاع عدد صحيح. 23 00:00:59,450 --> 00:01:01,630 وانا ذاهب الى استدعاء أن وظيفة سيغما. 24 00:01:01,630 --> 00:01:06,340 وانا ذاهب لتحديد أن كمدخل يقبل تلك الوظيفة أيضا كثافة العمليات. 25 00:01:06,340 --> 00:01:09,800 وسوف يطلق عليه للتو، لتكون متميزة، م بدلا من ن. 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 على وجه الخصوص، وأنا ذاهب إلى القيام به إذا m غير أقل من 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 و م. 36 00:01:40,810 --> 00:01:43,550 ثم انا ذاهب الى استخدام مألوفة إلى الأمام حلقة بناء. 37 00:01:43,550 --> 00:01:50,272 لكثافة العمليات ط يحصل 1، ط أقل من أو يساوي م، ط زائد زائد. 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 زائد 2 يساوي 1 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 و1،275 هو ردنا. 61 00:03:01,160 --> 00:03:02,253