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 >> یک راه برای اطمینان از ورودی کاربر صحیح است با استفاده از حلقه DO-در حالی که، که 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 >> اما چگونه می توانم شما را نشان دادن ردیف n ام؟ 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 عدد n نفر به علاوه 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 >> در حال حاضر، شما باید یک الگوی برای هر n سطر انتزاعی. 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 وارد حلقه for. 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 تکرار تا زمانی که وضعیت شما ارزیابی درست. 88 00:05:18,580 --> 00:05:21,450 تو شرط باید نهایت valuate است به غلط، هر چند، به دلیل 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 >> در اینجا یک مثال از یک حلقه for که شما ممکن است مایل به استفاده از ماریو. 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 تکرار اظهارات به عنوان زمانی که شما می نگه داشتن جوهر برای حلقه، 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 الگویی برای هر n سطر. 112 00:06:43,580 --> 00:06:49,990 بنابراین برای هر سطر از صفر تا n منهای 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