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 ہو-جبکہ لوپ کوڈ executes جسم کے اندر ایک بار، اور پھر چیک کرتا ہے 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، کا اعلان اور (ن) جب تک دوبارہ درست ہے. 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 یہ confines تک محدود ہے گھوبگھرالی منحنی خطوط وحدانی کے. 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 پھر ہماری ونڈو کے بائیں جانب، پر ہم دو hashes ٹائپ کروں گا،، درج کریں پر کلک کریں 45 00:02:41,370 --> 00:02:47,180 پھر تین hashes ٹائپ کریں، کلک کریں درج کریں، اور پھر چار ٹائپ کریں. 46 00:02:47,180 --> 00:02:51,090 >> لیکن اس مسئلہ سیٹ میں، ہماری نصف پرامڈ حق منسلک کرنا ہے. 47 00:02:51,090 --> 00:02:55,550 کس طرح، ایک معیاری کی بورڈ کا استعمال کرتے ہوئے کر سکتے ہیں آپ hashes منتقل کرنے کے لئے اس فائل کو نظر ثانی 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 سی کی کوشش کرتے ہیں اور کچھ پتہ لگا دو پیٹرن کی قسم ہے کہ ہم کر سکتے ہیں 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 پہلی قطار میں سات جگہوں پر پڑے گا دو hashes کے بعد. 58 00:03:34,710 --> 00:03:40,090 دوسری قطار چھ خالی جگہوں اور پڑے گا تین hashes، اور اسی طرح جب تک 59 00:03:40,090 --> 00:03:41,440 آٹھویں صف. 60 00:03:41,440 --> 00:03:45,210 >> لیکن کس طرح آپ کی نمائندگی کرے گا ہے nth صف؟ 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 دو hatches کے ساتھ صف تعداد صفر، صف نمبر ایک تین hashes، صف ہے 64 00:03:57,110 --> 00:04:01,860 نمبر دو تاکہ بعد چار hashes ہے کسی بھی صف کے لئے اس پیٹرن 65 00:04:01,860 --> 00:04:05,800 تعداد (ن)، (ن) کے علاوہ 2 hashes ہیں. 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 تم نے بہت سے خالی جگہوں کو پرنٹ اور کس طرح سے جانتے ہیں کتنے hashes، لہذا ہر صف کے لئے، کہ 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 سی میں، ہم لوپ کے لئے استعمال کریں گے. 79 00:04:48,580 --> 00:04:51,290 نحو پر نظر چلو loops کے لئے. 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 آپ کی حالت کے طور پر جب تک دوبارہ یہ سچ ہے پر کی تشخیص کرتا ہے. 88 00:05:18,580 --> 00:05:21,450 تم شرط بالاخر valuate ضروری ہے ہیں کیونکہ، اگرچہ، جھوٹے پر 89 00:05:21,450 --> 00:05:24,490 اسکریچ کے برعکس، ہم ایسا نہیں کرتے کوئی بھی ہمیشہ کے لیے loops ہے. 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 میں صفر، نہیں ایک سے شروع INT. 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 آپ کو لوپ کے لئے استعمال کرنا چاہتے ہیں نہیں ہے تو، آپ کو بھی میں وقت لوپ استعمال کر سکتے ہیں 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 کسی بھی صف (ن) کے لئے پیٹرن. 112 00:06:43,580 --> 00:06:49,990 تو صفر سے ن مائنس 1 ہر صف کے لئے کی مناسب تعداد میں پرنٹ گے 113 00:06:49,990 --> 00:06:55,340 پھر خالی جگہیں، کی مناسب تعداد ہمارے پیٹرن کے مطابق hashes، اور 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