1 00:00:00,000 --> 00:00:09,250 2 00:00:09,250 --> 00:00:11,070 >> ZAMYLA تشان: دعونا القفز الى ماريو. 3 00:00:11,070 --> 00:00:14,850 ماريو هو برنامج حيث اننا سنحقق لدينا تملك، ولو بدائية، نسخة من 4 00:00:14,850 --> 00:00:17,760 الكلاسيكية سوبر ماريو براذرز اللعبة الخلفية. 5 00:00:17,760 --> 00:00:21,100 لهذه المجموعة المشكلة، ونحن في طريقنا لإعادة نصف الهرم ل 6 00:00:21,100 --> 00:00:23,000 ماريو للقفز على. 7 00:00:23,000 --> 00:00:27,330 وسوف يكون برنامجنا التفاعلي، لذلك وسوف يطلب من المستخدم لإدخال بعض 8 00:00:27,330 --> 00:00:28,660 ارتفاع للهرم. 9 00:00:28,660 --> 00:00:32,920 وسيقوم البرنامج بطباعة نصف هرم من هذا الارتفاع، حيث 10 00:00:32,920 --> 00:00:37,390 تجزئة الجزء السفلي الأيسر محاذاة مع الجزء السفلي الزاوية اليسرى للمحطة 11 00:00:37,390 --> 00:00:39,710 الناتج النافذة. 12 00:00:39,710 --> 00:00:44,870 >> دعونا كسر هذه المشكلة إلى قسمين، واحدة، والحصول على مدخلات المستخدم، واثنين، 13 00:00:44,870 --> 00:00:47,040 طباعة الهرم. 14 00:00:47,040 --> 00:00:51,150 تذكر أنه على الرغم من وظيفة GetInt سيتم استرداد عدد صحيح، وكنت 15 00:00:51,150 --> 00:00:56,260 لديك للتأكد من أن هذا المدخل يجعل شعور لبرنامجك، وذلك في 16 00:00:56,260 --> 00:00:59,690 ماريو، وانها لن تفعل مجرد المنتج لعدد صحيح. 17 00:00:59,690 --> 00:01:03,440 ستحتاج للتأكد من أن المستخدم المدخلات عدد صحيح وهذا ضمن 18 00:01:03,440 --> 00:01:06,985 الحدود الدنيا والعليا لل الهرم التي يمكنك طباعتها. 19 00:01:06,985 --> 00:01:12,300 في هذه المواصفات، وهذا هو 0 و 23 شاملة. 20 00:01:12,300 --> 00:01:16,410 إذا كان المستخدم مدخلات عدد صحيح خارج الحدود المقبولة لدينا، ثم نريد 21 00:01:16,410 --> 00:01:20,840 للمطالبة لهم مرارا وتكرارا حتى أنها تعطي لنا عدد صحيح صالحة. 22 00:01:20,840 --> 00:01:25,990 >> طريقة واحدة لضمان إدخال المستخدم الصحيح باستخدام حلقة إفعل في حين، الذي هو 23 00:01:25,990 --> 00:01:28,100 مشابهة جدا لحلقة حين. 24 00:01:28,100 --> 00:01:32,580 الحلقة دو حين تنفيذ التعليمات البرمجية داخل الجسم مرة واحدة، والشيكات ثم 25 00:01:32,580 --> 00:01:35,270 سواء تحقق الشرط أم لا. 26 00:01:35,270 --> 00:01:38,830 وهذا مفيد للحصول على مدخلات المستخدم لأنك تعرف أن تحتاج 27 00:01:38,830 --> 00:01:41,805 لتدفعهم مرة واحدة على الأقل. 28 00:01:41,805 --> 00:01:45,940 إذا لم يتم استيفاء الشرط، وبرنامج سيتم تنفيذ السطر بعد 29 00:01:45,940 --> 00:01:47,270 لديك حلقة إفعل حين. 30 00:01:47,270 --> 00:01:50,950 إذا تم استيفاء الشرط، رغم ذلك، سوف حلقة تكرار. 31 00:01:50,950 --> 00:01:55,560 >> حلقة إفعل بينما للتحقق من صحة المستخدم سوف ننظر إدخال شيء من هذا القبيل. 32 00:01:55,560 --> 00:02:02,920 أعلن على ن متغير، GetInt، وكرر حتى n غير صالحة. 33 00:02:02,920 --> 00:02:06,270 تذكر أنه عندما تقوم بتعريف الخاص متغير، فإنه يحتاج المناسبة 34 00:02:06,270 --> 00:02:08,449 نطاق، مثلما هو الحال في خدش. 35 00:02:08,449 --> 00:02:12,510 إذا أعلن ن داخل بلدي إفعل في حين حلقة، فإن بقية البرنامج لن يكون 36 00:02:12,510 --> 00:02:13,750 قادرة على الوصول إليه. 37 00:02:13,750 --> 00:02:16,100 انها تقتصر على حدود من الأقواس المتعرجة. 38 00:02:16,100 --> 00:02:19,010 39 00:02:19,010 --> 00:02:23,090 >> كل الحق، وحتى الآن بعد أن قمنا التحقق من صحة إدخال المستخدم، نحن بحاجة فعلا ل 40 00:02:23,090 --> 00:02:25,020 رسم هذا نصف الهرم. 41 00:02:25,020 --> 00:02:29,700 انها مصنوعة تتكون من الحروف المطبوعة، لذلك دعونا جعل نصف الهرم في بسيطة 42 00:02:29,700 --> 00:02:31,480 محرر النص. 43 00:02:31,480 --> 00:02:35,920 إذا كنا نريد أن نجعل ماريو نمط هرم من ارتفاع ثلاثة وهذا ما الانحياز 44 00:02:35,920 --> 00:02:41,370 على الجانب الأيسر من النافذة لدينا، ثم كنا اثنين اكتب تجزئات، انقر فوق أدخل، 45 00:02:41,370 --> 00:02:47,180 ثم اكتب ثلاث تجزئات، انقر فوق ادخل واكتب الأربعة. 46 00:02:47,180 --> 00:02:51,090 >> ولكن في هذه المشكلة مجموعة، لدينا نصف هرم يجب أن تكون محاذاة اليمين. 47 00:02:51,090 --> 00:02:55,550 استخدام لوحة المفاتيح القياسية، وكيف قد يمكنك تعديل هذا الملف للانتقال تجزئات 48 00:02:55,550 --> 00:02:57,210 أكثر إلى الجانب الأيمن؟ 49 00:02:57,210 --> 00:03:03,190 أنا قد تستخدم لسفلية، وهما على أعلى صف واحد على الثاني. 50 00:03:03,190 --> 00:03:07,690 التي لا تبدو لطيفة، ورغم ذلك دعونا استبدال سفلية مع 51 00:03:07,690 --> 00:03:12,450 مسافات، ويوجد لدينا نصف هرم من ارتفاع ثلاثة. 52 00:03:12,450 --> 00:03:16,330 >> محاولة لتذكر هذا المحرر النص مثلا عندما تبدأ التفكير في العودة إلى 53 00:03:16,330 --> 00:03:20,100 C. دعونا نحاول ومعرفة بعض نوع من نمط ما في وسعنا 54 00:03:20,100 --> 00:03:22,750 وضعها في بناء حلقة. 55 00:03:22,750 --> 00:03:27,570 اتخاذ ارتفاع سبيل المثال، يقول ثمانية، ومعرفة ما إذا كان يمكنك البدء في 56 00:03:27,570 --> 00:03:29,470 الخروج مع النمط. 57 00:03:29,470 --> 00:03:34,710 فإن الصف الأول من سبعة فضاءات تليها اثنين التجزئة. 58 00:03:34,710 --> 00:03:40,090 سوف الصف الثاني لها ستة مساحات و ثلاث تجزئات، وهلم جرا حتى 59 00:03:40,090 --> 00:03:41,440 الصف الثامن. 60 00:03:41,440 --> 00:03:45,210 >> ولكن كيف كنت تمثل الصف النونية؟ 61 00:03:45,210 --> 00:03:48,170 نتذكر أن اتفاقية البرمجة هو صفر فهرستها. 62 00:03:48,170 --> 00:03:51,870 وهذا يعني أن عليك أن تبدأ العد في الصفر، وبالتالي فإن الصف الأول من الناحية الفنية 63 00:03:51,870 --> 00:03:57,110 الصف الرقم صفر مع اثنين من البوابات، الصف رقم واحد لديه ثلاث تجزئات، الصف 64 00:03:57,110 --> 00:04:01,860 عدد اثنين من أربعة التجزئة، بحيث التالية هذا النمط لأي صف 65 00:04:01,860 --> 00:04:05,800 عدد ن، ن هناك زائد 2 التجزئات. 66 00:04:05,800 --> 00:04:09,270 سأترك ذلك لكم، على الرغم من أن يجد من نمط لمسافات. 67 00:04:09,270 --> 00:04:12,240 تذكر أن النمط الخاص بك وسوف يكون مختلفة قليلا إذا اخترت 68 00:04:12,240 --> 00:04:16,649 بدء العد الخاص بك من واحد وليس صفرا. 69 00:04:16,649 --> 00:04:19,560 >> الآن، لديك نمط ل أي صف ن مجردة. 70 00:04:19,560 --> 00:04:25,190 كنت أعرف كم مسافات للطباعة و كيف العديد من التجزئات، وذلك لكل صف، التي 71 00:04:25,190 --> 00:04:26,270 وعدد تغييره. 72 00:04:26,270 --> 00:04:30,700 ولكن نفس العملية الطباعة و حرف واحد، إما مسافة أو 73 00:04:30,700 --> 00:04:33,200 التجزئة، ويتكرر. 74 00:04:33,200 --> 00:04:37,470 لذلك كل ما عليك القيام به هو مرارا وتكرارا طباعة هذا الحرف لعدة مرات 75 00:04:37,470 --> 00:04:40,120 كما يحدد النمط الخاص بك. 76 00:04:40,120 --> 00:04:42,522 >> لذلك كيف يمكننا تكرار العمليات؟ 77 00:04:42,522 --> 00:04:45,160 في خدش، استخدمنا تكرار كتلة. 78 00:04:45,160 --> 00:04:48,580 في C، سنستخدم حلقة For. 79 00:04:48,580 --> 00:04:51,290 دعونا ننظر في بناء الجملة لللحلقات. 80 00:04:51,290 --> 00:04:57,140 >> وتتكون كل حلقة من ثلاث ل أجزاء، والتهيئة، وهي حالة، 81 00:04:57,140 --> 00:04:58,592 وتحديثا. 82 00:04:58,592 --> 00:05:01,550 سيكون لديك للحلقة تهيئة متغير عندما لأول مرة 83 00:05:01,550 --> 00:05:02,960 يدخل للحلقة. 84 00:05:02,960 --> 00:05:07,100 إذا تم استيفاء الشرط، الجسم الحلقة سيتم تنفيذ. 85 00:05:07,100 --> 00:05:10,070 بعد ذلك، سوف التحديث تنفيذه. 86 00:05:10,070 --> 00:05:13,630 >> إذا كان لا يزال يتم استيفاء الشرط، و سوف حلقة تنفيذ وتحديث و 87 00:05:13,630 --> 00:05:18,580 تكرار طالما حالتك يقيم إلى True. 88 00:05:18,580 --> 00:05:21,450 أنت كنت حالة يجب تثمين نهاية المطاف إلى خطأ، وذلك لأن 89 00:05:21,450 --> 00:05:24,490 خلافا للخدش، ونحن لا لديك أي حلقات للأبد. 90 00:05:24,490 --> 00:05:28,270 يجب أن ينتهي البرنامج في نهاية المطاف. 91 00:05:28,270 --> 00:05:32,330 >> وهنا مثال لللحلقة التي قد ترغب في استخدام لماريو. 92 00:05:32,330 --> 00:05:36,790 تعلن التهيئة صحيح أنا مع القيمة 0. 93 00:05:36,790 --> 00:05:40,750 طالما أنا أقل من الارتفاع، الجسم من الحلقة سيتم تنفيذ و 94 00:05:40,750 --> 00:05:44,980 زيادة ط تلو الآخر، وتكرار حتى أنا أكبر من أو 95 00:05:44,980 --> 00:05:47,220 يساوي الارتفاع. 96 00:05:47,220 --> 00:05:49,140 >> الآن، يا للحلقة هو مؤشر الصفر. 97 00:05:49,140 --> 00:05:52,270 كثافة العمليات ط يبدأ من الصفر، وليس واحدة. 98 00:05:52,270 --> 00:05:55,320 إذا اخترت واحدة، ثم سيكون وضعي أيضا يجب أن تكون مختلفة عن 99 00:05:55,320 --> 00:05:58,740 حلقة لتنفيذ نفس العدد من المرات. 100 00:05:58,740 --> 00:06:03,490 تذكر هذا بعناية عندما كنت اختيار التهيئة والخاص بك 101 00:06:03,490 --> 00:06:08,660 شرط، والتشاور هذه رسم لمضاعفة فحص. 102 00:06:08,660 --> 00:06:13,430 >> واحدة من أشياء عظيمة عن الكمبيوتر العلم هو أن هناك فقط الكثير من 103 00:06:13,430 --> 00:06:15,490 طرق لتنفيذ الأشياء. 104 00:06:15,490 --> 00:06:19,450 يمكنك اختيار ما إذا كنت تبدأ في صفر أو واحد. 105 00:06:19,450 --> 00:06:22,380 إذا كنت لا تريد استخدام حلقة For، يمكنك أيضا استخدام حلقة في حين ل 106 00:06:22,380 --> 00:06:26,530 تكرار البيانات طالما كنت الحفاظ على جوهر حلقة For، 107 00:06:26,530 --> 00:06:31,430 التهيئة، حالة، والتحديث. 108 00:06:31,430 --> 00:06:36,890 بمجرد ان معرفة للحلقة التي نحن أكثر راحة مع، ثم نحن 109 00:06:36,890 --> 00:06:38,450 يمكن إكمال ماريو. 110 00:06:38,450 --> 00:06:41,540 >> بحثنا الأولى لإدخال المستخدم ثم حدد 111 00:06:41,540 --> 00:06:43,580 نمط لأي صف ن. 112 00:06:43,580 --> 00:06:49,990 لذلك لكل صف من صفر إلى ن ناقص 1 سيتم طباعة العدد المناسب من 113 00:06:49,990 --> 00:06:55,340 مسافات، ثم العدد المناسب من التجزئات وفقا لنمط لدينا، و 114 00:06:55,340 --> 00:06:57,180 ثم سطر جديد. 115 00:06:57,180 --> 00:06:59,640 مع ذلك، لديك الهرم الخاص بك. 116 00:06:59,640 --> 00:07:02,630 اسمي Zamyla، وكان هذا ماريو. 117 00:07:02,630 --> 00:07:11,765