ZAMYLA چن: ماریو میں چلو چھلانگ. ماریو ہم بنا دیں گے جہاں ایک پروگرام ہے ہماری کے اپنے ہی، اگرچہ آدم، ورژن ایک کلاسک سپر ماریو برادرز کھیل کے پس منظر. اس مسئلہ سیٹ کے لئے، ہم جا رہے ہیں کے لئے نصف پرامڈ بہلانا کرنے کے لئے ماریو پر کودنے کے لئے. ہمارے پروگرام انٹرایکٹو ہو جائے گا، تو یہ صارف ان پٹ کے ایک مخصوص کرنے کے لئے پوچھیں گے پرامڈ کی اونچائی. اور پروگرام کی ایک باہر پرنٹ گا کہ اونچائی کے نصف پرامڈ، جہاں نیچے بائیں ہیش سب سے نیچے کے ساتھ سیدھ میں لاتا ہے ٹرمینل کی بائیں کونے پیداوار ونڈو. ، دو حصوں میں اس مسئلہ کا توڑ کرتے ہیں ایک صارف کی ان پٹ، اور دو، حاصل پرامڈ باہر پرنٹ. یاد رکھیں کہ اگرچہ GetInt تقریب ایک عدد صحیح بازیافت گا، آپ اس ان پٹ کرتا ہے اس بات کو یقینی بنانا ہے آپ کے پروگرام کے لئے احساس، تو میں ماریو، یہ صرف ایک کام نہیں چلے گا ایک عددی کے لئے مصنوعات. آپ بات کو یقینی بنانے کی ضرورت ہوگی کہ صارف آدانوں کے اندر اندر ہے ایک عدد صحیح کے نچلے اور بالائی حد آپ پرنٹ کر سکتے ہیں کہ پرامڈ. اس رپورٹ کے مطابق، یہ ہے 0 اور 23 شامل ہیں. باہر صارف آدانوں ایک عدد صحیح ہے تو ہمارے قبول حد، پھر ہم چاہتے ہیں انہیں دوبارہ فوری طور پر اور پھر جب تک انہوں نے ہمیں ایک درست عدد صحیح دے. درست صارف ان پٹ یقینی بنانے کے لئے ایک طریقہ ہے ایک ایسا-جبکہ لوپ کا استعمال کرتے ہوئے کی طرف سے، جس میں ہے تھوڑی دیر کے لوپ سے بہت ملتے جلتے. ہو-جبکہ لوپ کوڈ executes جسم کے اندر ایک بار، اور پھر چیک کرتا ہے حالت سے ملاقات کی ہے یا نہیں. یہ صارف ان پٹ حاصل کرنے کے لئے مفید ہے آپ کو آپ کی ضرورت کی وجہ سے جانتے ہیں کہ کم از کم ایک بار ان سے فوری طور پر کرنے کے لئے. حالت سے ملاقات کی نہیں ہے، تو پروگرام کے بعد لائن پھانسی گا آپ ایسا-جبکہ لوپ. حالت سے ملاقات کی ہے تو، اگرچہ، لوپ اعادہ کروں گا. صارف کی توثیق کے لئے ایک ایسا-جبکہ لوپ ان پٹ کچھ اس طرح نظر آئے گا. میں ایک متغیر (ن)، GetInt، کا اعلان اور (ن) جب تک دوبارہ درست ہے. آپ کا اعلان کرتے وقت یاد رکھیں کہ آپ کی متغیر، مناسب کی ضرورت ہے صرف سکریچ میں گنجائش کی طرح،. میں نے اپنے کرتے-جبکہ لوپ کے اندر (ن) کا اعلان ہے تو، پروگرام کا باقی نہیں ہو گا اس تک رسائی حاصل کرنے کے قابل. یہ confines تک محدود ہے گھوبگھرالی منحنی خطوط وحدانی کے. ٹھیک ہے، تو اب ہم توثیق ہے کہ صارف کی ان پٹ، ہم واقعی اس کی ضرورت ہے اس نصف پرامڈ اپنی طرف متوجہ. یہ پرنٹ حروف سے مل کر بنا ہے، تو ہے کی ایک سادہ میں ایک نصف پرامڈ کرنے دو ٹیکسٹ ایڈیٹر. ہم نے ایک ماریو سٹائل کے پرامڈ بنانے کے لئے چاہتے ہیں، تو اونچائی منسلک ہے کہ تین میں سے پھر ہماری ونڈو کے بائیں جانب، پر ہم دو hashes ٹائپ کروں گا،، درج کریں پر کلک کریں پھر تین hashes ٹائپ کریں، کلک کریں درج کریں، اور پھر چار ٹائپ کریں. لیکن اس مسئلہ سیٹ میں، ہماری نصف پرامڈ حق منسلک کرنا ہے. کس طرح، ایک معیاری کی بورڈ کا استعمال کرتے ہوئے کر سکتے ہیں آپ hashes منتقل کرنے کے لئے اس فائل کو نظر ثانی کے اوپر دائیں طرف ہے؟ میں، کو ظاہر کرنے کے لئے دو استعمال کر سکتے ہیں اوپر والی لائن اور دوسرے پر ایک. تاکہ، تاہم، کے طور پر اچھا نہیں لگتا کے ساتھ مرتب کی جگہ دو خالی جگہیں، اور وہاں ہم نے ایک نصف پرامڈ ہے اونچائی تین. اس ٹیکسٹ ایڈیٹر کی کوشش کریں اور یاد آپ کے پاس واپس سوچنا شروع کے طور پر مثال کے طور پر سی کی کوشش کرتے ہیں اور کچھ پتہ لگا دو پیٹرن کی قسم ہے کہ ہم کر سکتے ہیں ایک لوپ تعمیر میں ڈال دیا. ایک مثال اونچائی لے لو،، آٹھ کا کہنا ہے کہ آپ کو شروع کر سکتے ہیں اور اگر دیکھتے ہیں ایک پیٹرن کے ساتھ آئے. پہلی قطار میں سات جگہوں پر پڑے گا دو hashes کے بعد. دوسری قطار چھ خالی جگہوں اور پڑے گا تین hashes، اور اسی طرح جب تک آٹھویں صف. لیکن کس طرح آپ کی نمائندگی کرے گا ہے nth صف؟ کہ پروگرامنگ کنونشن یاد رکھیں صفر حساب سے ترتیب ہے. کہ آپ کو گننا شروع کر مطلب یہ ہے کہ صفر، تو پہلی لائن تکنیکی طور پر ہے دو hatches کے ساتھ صف تعداد صفر، صف نمبر ایک تین hashes، صف ہے نمبر دو تاکہ بعد چار hashes ہے کسی بھی صف کے لئے اس پیٹرن تعداد (ن)، (ن) کے علاوہ 2 hashes ہیں. میں تلاش کرنے کے لئے، تاہم، یہ تمہیں چھوڑ دیں گے خالی جگہوں کے لئے پیٹرن باہر. آپ کے پیٹرن ہو جائے گا یاد رکھیں کہ اگر آپ چاہتے ہیں تو تھوڑا سا مختلف آپ کے شمار سے شروع ایک اور صفر نہیں. اب، آپ کے لئے ایک نمونہ ہے کوئی تجریدی صف ن. تم نے بہت سے خالی جگہوں کو پرنٹ اور کس طرح سے جانتے ہیں کتنے hashes، لہذا ہر صف کے لئے، کہ تعداد میں بدل جائے گی. لیکن ایک پرنٹنگ کے اسی عمل ایک کردار، ایک جگہ یا تو یا ہیش، بار بار کیا جاتا ہے. تو آپ کو یہ کرنا ہے کہ بار بار ہے کے طور پر کئی بار کے لئے اس کردار کو پرنٹ آپ کے پیٹرن کا تعین کرتا ہے کے طور پر. تو ہم کس طرح کے عمل کو دہرانے کی ہے؟ اسکریچ میں، ہم دوبارہ بلاک کا استعمال کیا. سی میں، ہم لوپ کے لئے استعمال کریں گے. نحو پر نظر چلو loops کے لئے. لوپ کے لئے ہر تین پر مشتمل ہے پارٹس، ایک ابتدا کاری، ایک شرط، اور ایک اپ ڈیٹ. آپ کے لئے لوپ کی ابتدا کریں گے ایک متغیر جب یہ پہلی لوپ کے لئے میں داخل ہوتا ہے. حالت سے ملاقات کی ہے تو، جسم لوپ کے عملدرآمد کریں گے. اس کے بعد اپ ڈیٹ پر عمل کیا جائے گا. حالت اب بھی پورا کیا جاتا ہے تو، لوپ کو پھانسی اور اپ ڈیٹ کرے گا آپ کی حالت کے طور پر جب تک دوبارہ یہ سچ ہے پر کی تشخیص کرتا ہے. تم شرط بالاخر valuate ضروری ہے ہیں کیونکہ، اگرچہ، جھوٹے پر اسکریچ کے برعکس، ہم ایسا نہیں کرتے کوئی بھی ہمیشہ کے لیے loops ہے. آپ کے پروگرام کے آخر میں ختم ہونا چاہیے. یہاں ایک کی ایک مثال لوپ اس کے لئے ہے آپ ماریو کے لئے استعمال کرنا چاہتے ہیں کر سکتے ہیں. ابتدا کاری کا اعلان قدر 0 کے ساتھ ایک عدد صحیح میں. جب تک میں اونچائی سے کم ہے کے طور پر، لوپ کی لاش پھانسی اور کرے گا ایک ایک کرکے میں اضافہ ہو اور دوبارہ میں یا اس سے زیادہ ہے جب تک اونچائی کے برابر. اب، میرے لئے لوپ صفر اشاریہ ہے. میں صفر، نہیں ایک سے شروع INT. میں ایک کا انتخاب کیا ہے، تو میری حالت گے بھی کے لئے مختلف ہونا پڑے گا عملدرآمد کرنے لوپ اوقات کے اسی تعداد. تم جب احتیاط سے یاد رکھنا آپ کی ابتدا کاری اور آپ کے انتخاب شرط ہے، اور اس سے مشورہ کریں چیک دوگنا چارٹ. کمپیوٹر کے بارے میں عظیم چیزوں میں سے ایک سائنس صرف اتنے کہ وہاں ہے چیزوں پر عمل کرنے کے طریقے. آپ انتخاب کر سکتے ہیں کہ آیا آپ کو صفر یا ایک سے شروع. آپ کو لوپ کے لئے استعمال کرنا چاہتے ہیں نہیں ہے تو، آپ کو بھی میں وقت لوپ استعمال کر سکتے ہیں آپ جب تک بیانات کا اعادہ ، لوپ کے لئے ایک کا نچوڑ رکھنا ابتدا کاری، حالت، اور اپ ڈیٹ کریں. ایک بار جب ہم لوپ کے لئے ہے کہ پتہ پھر ہم، کے ساتھ سب سے زیادہ آرام دہ اور پرسکون رہے ہیں ہم ماریو مکمل کر سکتے ہیں. ہم نے سب سے پہلے صارف کی ان پٹ کے لئے کی جانچ پڑتال اور پھر ایک کی شناخت کسی بھی صف (ن) کے لئے پیٹرن. تو صفر سے ن مائنس 1 ہر صف کے لئے کی مناسب تعداد میں پرنٹ گے پھر خالی جگہیں، کی مناسب تعداد ہمارے پیٹرن کے مطابق hashes، اور پھر ایک نئی لائن. اس کے ساتھ، آپ کو آپ کے پرامڈ ہے. میرا نام Zamyla ہے، اور اس ماریو تھا.