Google Play badge

پیرامیٹرز


افعال اور ماڈیولر پروگرامنگ میں پیرامیٹرز

تعارف

آج ہم پیرامیٹرز کے بارے میں جاننے جا رہے ہیں۔ پیرامیٹرز معلومات کے خاص ٹکڑے ہیں جو ہم کسی فنکشن کو دیتے ہیں۔ وہ فنکشن کو یہ جاننے میں مدد کرتے ہیں کہ کیا کرنا ہے۔ ہماری روزمرہ کی زندگی میں، ہم ہر وقت انتخاب کرتے ہیں۔ مثال کے طور پر، سینڈوچ بناتے وقت، آپ روٹی کی قسم اور فلنگ کا انتخاب کرتے ہیں۔ یہ انتخاب پیرامیٹرز کی طرح ہیں۔ کمپیوٹر پروگرامنگ میں، پیرامیٹرز ڈیٹا کے مختلف ٹکڑوں کے ساتھ فنکشن کے کام میں مدد کرتے ہیں۔

اس سبق میں، ہم سادہ زبان استعمال کریں گے۔ ہم مثالیں دیکھیں گے جیسے نمبر شامل کرنا، دوستوں کو سلام کرنا، اور یہاں تک کہ سادہ شکلوں کے رقبے کا حساب لگانا۔ ہم یہ بھی سیکھیں گے کہ ماڈیولر پروگرامنگ میں پیرامیٹرز کیسے استعمال ہوتے ہیں۔ ماڈیولر پروگرامنگ کا مطلب ہے کہ کسی بڑے مسئلے کو چھوٹے حصوں میں توڑ دینا۔ ہر حصہ پیرامیٹرز کی مدد سے اپنے طور پر کام کرسکتا ہے۔

پیرامیٹرز کیا ہیں؟

پیرامیٹر کسی فنکشن کے لیے مددگار کی طرح ہوتا ہے۔ یہ ایک ان پٹ ہے جو کسی فنکشن کو بتاتا ہے کہ کون سی ویلیو استعمال کرنی ہے۔ تصور کریں کہ آپ کے پاس کھلونا کار ہے۔ اسے حرکت دینے کے لیے، آپ کو ایک سمت کا انتخاب کرنا پڑ سکتا ہے۔ آپ جس سمت کا انتخاب کرتے ہیں وہ کار کے پیرامیٹر کی طرح ہے۔ پیرامیٹر کے بغیر، کار کو معلوم نہیں ہوگا کہ کس راستے پر جانا ہے۔

کمپیوٹر پروگراموں میں، ہم اکثر کام کرنے کے لیے فنکشن لکھتے ہیں۔ ایک ہی ہدایات کو کئی بار لکھنے کے بجائے، ہم ایک فنکشن بناتے ہیں اور اسے پیرامیٹرز دیتے ہیں۔ اس طرح، فنکشن مختلف ڈیٹا کے ساتھ کام کر سکتا ہے۔ جس طرح ایک کوکی کٹر جب آپ مختلف آٹا استعمال کرتے ہیں تو بہت سی شکلیں بنا سکتے ہیں، اگر آپ پیرامیٹرز کو تبدیل کرتے ہیں تو ایک فنکشن مختلف اقدار کے ساتھ کام کر سکتا ہے۔

افعال اور وہ کیسے کام کرتے ہیں۔

ایک فنکشن ایک منی مشین کی طرح ہے۔ اس کا ایک نام ہے اور جب آپ اسے پکارتے ہیں تو ایک خاص کام کرتا ہے۔ کسی فنکشن کو اپنا کام کرنے کے لیے معلومات کے کچھ ٹکڑوں کی ضرورت ہو سکتی ہے۔ معلومات کے یہ ٹکڑے پیرامیٹرز ہیں۔

مثال کے طور پر اپنے کچن میں بلینڈر کے بارے میں سوچیں۔ اگر آپ اسموتھی بنانا چاہتے ہیں تو آپ پھل، تھوڑا سا پانی اور برف ڈال دیں۔ بلینڈر ان اجزاء کو آپ کی اسموتھی بنانے کے لیے استعمال کرتا ہے۔ یہاں، اجزاء پیرامیٹرز کی طرح ہیں. ان کے بغیر، بلینڈر کچھ بھی مزیدار نہیں بنا سکتا.

پروگرامنگ میں، ہم قوسین کے اندر پیرامیٹرز کے ساتھ فنکشن لکھتے ہیں۔ جب ہم فنکشن استعمال کرتے ہیں، تو ہم اس ڈیٹا کے ساتھ قوسین بھرتے ہیں جس کے ساتھ ہم کام کرنا چاہتے ہیں۔

مثال 1: دو نمبر شامل کرنا

آئیے ایک سادہ سی مثال دیکھتے ہیں۔ تصور کریں کہ آپ کے پاس ایک فنکشن ہے جو دو نمبروں کا اضافہ کرتا ہے۔ دو نمبر پیرامیٹرز ہیں۔ جب آپ فنکشن کو کال کرتے ہیں تو آپ نمبر پاس کرتے ہیں۔ فنکشن پھر انہیں شامل کرتا ہے اور نتیجہ واپس کرتا ہے۔

مرحلہ وار وضاحت:

مثال کے طور پر، اگر ہم addNumbers(3, 5) کو کال کریں تو فنکشن حساب کرے گا: \( \textrm{نتیجہ} = 3 + 5 \) جو کہ 8 ہے۔

مثال 2: دوست کو سلام کرنا

اب ایک اور مثال کو الفاظ کے ساتھ دیکھتے ہیں۔ تصور کریں کہ ہمارے پاس ایک فنکشن ہے جو کسی دوست کو سلام کرتا ہے۔ فنکشن ایک پیرامیٹر استعمال کرتا ہے: دوست کا نام۔

مرحلہ وار وضاحت:

لہذا، اگر ہم greet("Anna") کہتے ہیں، تو آؤٹ پٹ یہ ہوگا: "Hello Anna"۔

مثال 3: مستطیل کے رقبے کا حساب لگانا

ہم ایک مستطیل کے رقبہ جیسی چیزوں کا حساب لگانے کے لیے پیرامیٹرز بھی استعمال کر سکتے ہیں۔ ایک مستطیل کی لمبائی اور چوڑائی ہوتی ہے۔ یہ ہمارے دو پیرامیٹرز ہیں۔

مرحلہ وار وضاحت:

ماڈیولر پروگرامنگ میں پیرامیٹرز کو سمجھنا

ماڈیولر پروگرامنگ کمپیوٹر پروگرام لکھنے کا ایک طریقہ ہے۔ ماڈیولر پروگرامنگ میں، ہم ایک بڑے پروگرام کو چھوٹے حصوں میں توڑ دیتے ہیں۔ ہر حصہ ایک مخصوص کام کرسکتا ہے اور اسے فنکشن کہا جاتا ہے۔ مختلف ڈیٹا کو ہینڈل کرنے کے لیے ان فنکشنز میں پیرامیٹرز استعمال کیے جاتے ہیں۔

مثال کے طور پر، تصور کریں کہ آپ ایک بڑا کھلونا قلعہ بنا رہے ہیں۔ پورے محل کو ایک ٹکڑے میں بنانے کے بجائے، آپ انفرادی ٹاورز، دیواریں اور دروازے بناتے ہیں۔ ہر حصہ الگ سے بنایا گیا ہے۔ اب، اگر آپ ٹاور کو تبدیل کرنا چاہتے ہیں، تو آپ کو پورے محل کو دوبارہ بنانے کی ضرورت نہیں ہے۔ تم بس اس ٹاور کو بدل دو۔ پروگرامنگ میں، یہ ایسے فنکشنز بنانے جیسا ہے جسے آپ مختلف پیرامیٹرز دے کر بار بار استعمال کر سکتے ہیں۔

پیرامیٹرز کا استعمال ہمارے پروگرام کو سمجھنا اور تبدیل کرنا آسان بناتا ہے۔ جب ہمیں پروگرام کے ایک چھوٹے سے حصے کو اپ ڈیٹ کرنے کی ضرورت ہوتی ہے، تو ہم پروگرام کے کئی حصوں کے بجائے صرف ایک فنکشن تبدیل کرتے ہیں۔ مختلف پیرامیٹرز کے ساتھ فنکشنز کو دوبارہ استعمال کرنے کا یہ خیال بہت طاقتور ہے۔ اس سے ہمیں ایسے پروگرام بنانے میں مدد ملتی ہے جو اچھی طرح کام کرتے ہیں اور پیروی کرنا آسان ہیں۔

پیرامیٹرز کے بارے میں اہم خیالات

آئیے پیرامیٹرز کے بارے میں کچھ اہم خیالات کا جائزہ لیتے ہیں:

پیرامیٹرز کی حقیقی دنیا کی ایپلی کیشنز

پیرامیٹرز نہ صرف کمپیوٹر پروگراموں کے لیے ہیں۔ ہم اپنی روزمرہ کی زندگی میں پیرامیٹرز کا خیال دیکھتے ہیں۔ یہاں کچھ حقیقی دنیا کی مثالیں ہیں:

یہ مثالیں ظاہر کرتی ہیں کہ پیرامیٹرز کا خیال ہمارے چاروں طرف پایا جا سکتا ہے۔ بالکل اسی طرح جیسے کمپیوٹر پروگراموں میں، روزمرہ کی زندگی میں ہمارے انتخاب بدل جاتے ہیں کہ چیزیں کیسے بدلتی ہیں۔

کس طرح پیرامیٹرز پروگرامنگ کو آسان بناتے ہیں۔

پیرامیٹرز پروگرامرز کے طور پر ہماری زندگی کو بہت آسان بناتے ہیں۔ پیرامیٹرز کے بغیر، ہمیں ہر چھوٹی تبدیلی کے لیے ایک نیا فنکشن لکھنا پڑے گا۔ پیرامیٹرز کے ساتھ، ہم ایک فنکشن لکھتے ہیں اور اسے مختلف ان پٹ دے کر آؤٹ پٹ کو تبدیل کرتے ہیں۔

تصور کریں کہ اگر ہر بار جب آپ سینڈوچ بناتے ہیں تو آپ کو ایک نیا نسخہ بنانا پڑتا ہے چاہے صرف ایک جزو مختلف ہو۔ یہ بہت کام ہو گا! اس کے بجائے، آپ کے پاس ایک نسخہ ہے اور آپ اس دن اپنی پسند کی بنیاد پر اجزاء کو تبدیل کرتے ہیں۔ بالکل اسی طرح پیرامیٹرز کے ساتھ افعال کام کرتے ہیں۔

پیرامیٹرز کا استعمال کرکے، آپ ایسے فنکشن بنا سکتے ہیں جو چھوٹی مشینوں کی طرح ہوں۔ یہ مشینیں ہر بار دوبارہ لکھنے کی ضرورت کے بغیر بہت سے کاموں کو سنبھال سکتی ہیں۔ یہ خیال ماڈیولر پروگرامنگ میں ایک بنیاد ہے۔ جب ہم کسی پروگرام کے ماڈیولز یا چھوٹے حصوں کے ساتھ کام کرتے ہیں، تو ہم اپنے کوڈ کو آسان بناتے ہیں۔ اگر ہمیں کبھی کچھ تبدیل کرنے کی ضرورت ہے، تو ہمیں صرف ایک فنکشن کو اپ ڈیٹ کرنے کی ضرورت ہے۔

اپنے منصوبوں میں پیرامیٹرز کا استعمال

آپ اپنے بہت سے پراجیکٹس میں، یہاں تک کہ اسکول میں بھی پیرامیٹرز کا خیال استعمال کر سکتے ہیں۔ مثال کے طور پر، اگر آپ ایک چھوٹا گیم یا کہانی ڈیزائن کر رہے ہیں، تو آپ کردار کا نام دکھانے کے لیے فنکشن استعمال کر سکتے ہیں۔ ہر بار ایک نئی کہانی لکھنے کے بجائے، آپ ایک فنکشن استعمال کرتے ہیں اور پیرامیٹر کا استعمال کرتے ہوئے کردار کا نام تبدیل کرتے ہیں۔

ایک اور خیال ڈیجیٹل تصویر کا فریم بنانا ہے۔ فرض کریں کہ آپ بورڈ پر مختلف تصاویر دکھانا چاہتے ہیں۔ تصویر کو تبدیل کرنے والا فنکشن ایک پیرامیٹر لے سکتا ہے جو اسے بتاتا ہے کہ کون سی تصویر دکھانی ہے۔ ہر بار جب آپ فنکشن استعمال کرتے ہیں، آپ اسے صرف ایک نئی تصویر دیتے ہیں۔ یہ سافٹ ویئر کو مزید لچکدار بنانے میں پیرامیٹرز کی طاقت کو ظاہر کرتا ہے۔

یہاں تک کہ اگر آپ کمپیوٹر کوڈ نہیں لکھ رہے ہیں، تو آپ پہلے سے ہی پیرامیٹرز کا خیال استعمال کر رہے ہیں۔ جب آپ فیصلہ کرتے ہیں کہ کیا پہننا ہے، تو آپ رنگ، انداز اور سائز کا انتخاب کرتے ہیں۔ یہ آپ کے انتخاب ہیں، ہر دن آپ کو بہترین لگنے کے لیے آپ کے پیرامیٹرز۔

مرحلہ وار حل شدہ مثال: ایک حسب ضرورت مبارکبادی فنکشن بنانا

آئیے پیرامیٹرز کو عملی شکل میں دیکھنے کے لیے ایک اور مثال کو مرحلہ وار حل کریں۔ ہم ایک سادہ گریٹنگ فنکشن لکھیں گے جو سلام کو اس بنیاد پر بدل دیتا ہے کہ کس کو سلام کیا جا رہا ہے۔

مرحلہ 1: فنکشن کی وضاحت کریں اور اس کے لیے ایک نام منتخب کریں۔ ہم اسے CustomGreet کہیں گے۔

مرحلہ 2: فیصلہ کریں کہ فنکشن کو کس پیرامیٹر کی ضرورت ہے۔ اس صورت میں، اسے ایک پیرامیٹر کی ضرورت ہے: name ۔

مرحلہ 3: فنکشن کے اندر، ہم ایک مبارک پیغام ترتیب دیں گے۔ فنکشن دیے گئے نام کے ساتھ لفظ "Hi" کو جوڑ دے گا۔

مرحلہ 4: جب ہم فنکشن کو نام کے ساتھ پکارتے ہیں، تو اسے اپنی مرضی کے مطابق سلام پرنٹ کرنا چاہیے۔ مثال کے طور پر، اگر ہم customGreet("Sam") کہتے ہیں تو آؤٹ پٹ "Hi Sam" ہوگا۔

وضاحت: یہ فنکشن کام کرتا ہے کیونکہ جب بھی آپ فنکشن کو کال کرتے ہیں تو پیرامیٹر کا نام تبدیل کیا جا سکتا ہے۔ اگر آپ customGreet("Lily") کہتے ہیں تو آؤٹ پٹ "Hi Lily" ہوگا۔ فنکشن پیرامیٹر کی قدر کی بنیاد پر اپنا کام کرتا ہے۔

مرحلہ وار حل شدہ مثال: دو نمبروں کو ضرب دینے کے لیے فنکشن بنانا

اب، ہم ایک سادہ ضرب فنکشن بنائیں گے۔ یہ فنکشن دو پیرامیٹرز لے گا اور ان کو ضرب دے گا۔

مرحلہ 1: multiplyNumbers نامی ایک فنکشن بنائیں۔

مرحلہ 2: فنکشن دو پیرامیٹرز لیتا ہے: num1 اور num2 ۔

مرحلہ 3: فنکشن کے اندر، num1 کو num2 سے ضرب دیں۔ ہم ریاضی کو اس طرح دکھا سکتے ہیں: \( \textrm{مصنوعات} = \textrm{نمبر 1} \times \textrm{نمبر 2} \)

مرحلہ 4: multiplyNumbers(2, 4) کو کال کرنے سے حساب ہوگا: \( \textrm{مصنوعات} = 2 \times 4 = 8 \) تو فنکشن 8 لوٹاتا ہے۔

مرحلہ وار حل شدہ مثال: مستطیل کے دائرہ کار کا حساب لگانا

ہماری اگلی مثال میں، ہم مستطیل کے دائرہ کار کا حساب لگانے کے لیے ایک فنکشن بنائیں گے۔ دائرہ شکل کے ارد گرد کل فاصلہ ہے۔

مرحلہ 1: calculatePerimeter نامی فنکشن بنائیں۔

مرحلہ 2: فنکشن دو پیرامیٹرز لیتا ہے: لمبائی اور چوڑائی ۔

مرحلہ 3: مستطیل کے پیرامیٹر P کا حساب کرنے کا فارمولا ہے: \( P = 2 \times (\textrm{لمبائی} + \textrm{چوڑائی}) \)

مرحلہ 4: مثال کے طور پر، اگر لمبائی = 5 اور چوڑائی = 3 ، تو: \( P = 2 \times (5 + 3) = 2 \times 8 = 16 \)

وضاحت: یہ فنکشن دو پیرامیٹرز کے ساتھ کام کرتا ہے اور درست نتیجہ دینے کے لیے فارمولے میں ان کا استعمال کرتا ہے۔ جب تک آپ مناسب لمبائی اور چوڑائی فراہم کرتے ہیں اسی فنکشن کو کسی بھی مستطیل کے لیے استعمال کیا جا سکتا ہے۔

پیرامیٹرز کیوں اہم ہیں اس کا خلاصہ

پیرامیٹرز افعال کو مضبوط اور مفید بنانے میں مدد کرتے ہیں۔ جب بھی ہم کوئی فنکشن استعمال کرتے ہیں تو وہ ہمیں ان پٹ کو تبدیل کرنے دیتے ہیں۔ اس کا مطلب ہے کہ ایک فنکشن بہت سے کام کر سکتا ہے۔ یہاں اہم خیالات ہیں:

حقیقی دنیا کی ایپلی کیشنز اور روزمرہ کے رابطے

بہت سی روزمرہ کی سرگرمیاں پیرامیٹرز سے ملتے جلتے خیالات کا استعمال کرتی ہیں۔ مثال کے طور پر، جب آپ اپنا سینڈوچ خود ڈیزائن کرتے ہیں، تو آپ یہ چنتے ہیں کہ کون سی روٹی استعمال کرنی ہے، کون سی فلنگ ڈالنی ہے، اور یہاں تک کہ چٹنی بھی۔ ہر انتخاب حتمی سینڈوچ کو متاثر کرتا ہے۔ اسی طرح، ریستوراں کے آرڈر میں، آپ سرور کو بتاتے ہیں کہ آپ کون سا سائز چاہتے ہیں اور کون سا ذائقہ آپ کو پسند ہے۔ یہ معلومات فنکشن کے پیرامیٹرز کی طرح ہے۔

کلاس روم میں، جب کوئی استاد آپ کا نام پکارتا ہے اور آپ سے کسی سوال کا جواب مانگتا ہے، تو آپ کا نام آپ کو کال کرنے کے لیے ایک پیرامیٹر کے طور پر کام کرتا ہے۔ اگر استاد کسی دوسرے نام سے پکارتا ہے، تو جواب دوسرے شخص کی طرف سے آتا ہے۔ یہ اس سے ملتا جلتا ہے کہ جب مختلف پیرامیٹرز فراہم کیے جائیں تو فنکشن مختلف طریقے سے برتاؤ کرتا ہے۔

ڈیجیٹل بورڈ گیم کا تصور کریں۔ ہر بار جب آپ کھیلتے ہیں، گیم مختلف ہو سکتا ہے کیونکہ آپ منتخب کرتے ہیں کہ کتنے کھلاڑی شامل ہوتے ہیں، کن کرداروں کو استعمال کرنا ہے، اور ہر راؤنڈ کے اصول۔ یہ تمام انتخاب وہ پیرامیٹرز ہیں جنہیں گیم فنکشن ہر بار ایک نیا گیم بنانے کے لیے استعمال کرتا ہے۔

یہاں تک کہ جب ہم اپنے دن کی منصوبہ بندی کرتے ہیں، ہم فیصلہ کرتے ہیں کہ کس وقت جاگنا ہے، کیا کھانا ہے، اور کون سی سرگرمیاں کرنی ہیں۔ ان میں سے ہر ایک انتخاب ہمارے روزمرہ کے معمولات کا پیرامیٹر ہے۔ ایک پیرامیٹر کو تبدیل کرنے سے، جیسے تھوڑی دیر بعد جاگنا، ہمارا پورا دن بدل سکتا ہے۔

کلیدی نکات کا خلاصہ

آئیے ان اہم خیالات کا جائزہ لیں جو ہم نے اس سبق میں سیکھے ہیں:

پیرامیٹرز ایک طاقتور ٹول ہیں، حالانکہ وہ سادہ ہیں۔ وہ واضح، موثر اور دوبارہ قابل استعمال کوڈ لکھنے میں ہماری مدد کرتے ہیں۔ وہ ایک نسخہ کے اجزاء یا آپ کے روزانہ انتخاب کی طرح ہیں۔

یاد رکھیں: فنکشنز میں پیرامیٹرز استعمال کرکے، آپ اپنے پروگراموں کو صاف ستھرا اور پرلطف رکھتے ہیں۔ آپ آسانی سے تبدیل کر سکتے ہیں کہ فنکشن کس طرح کام کرتا ہے اسے صرف نئی اقدار دے کر، بالکل اسی طرح جیسے آپ مختلف فلنگز استعمال کر کے کسی سینڈوچ کو تبدیل کر سکتے ہیں۔

نتیجہ

آج، آپ نے سیکھا کہ پیرامیٹرز خاص ان پٹ ہیں جو کسی فنکشن کو اس کے کام کو انجام دینے کے لیے رہنمائی کرتے ہیں۔ وہ افعال کو لچکدار بناتے ہیں اور ماڈیولر طریقے سے پروگرام بنانے میں مدد کرتے ہیں۔ ہم نے کئی مثالیں دیکھی ہیں جن سے پتہ چلتا ہے کہ پیرامیٹرز کیسے کام کرتے ہیں، ریاضی کے سادہ آپریشن سے لے کر روزمرہ کے کاموں میں نمبر شامل کرنا جیسے کسی دوست کو سلام کرنا یا کسی ترکیب کی منصوبہ بندی کرنا۔

پیرامیٹرز کو سمجھ کر، آپ کوڈنگ اور ماڈیولر پروگرامنگ میں اپنا پہلا قدم اٹھا رہے ہیں۔ پیرامیٹرز چھوٹی ہدایات کی طرح ہوتے ہیں جو کسی فنکشن کے کام کو بدل سکتے ہیں۔ وہ آپ کے کوڈ کو پڑھنے اور تبدیل کرنے میں آسان بنانے میں مدد کرتے ہیں، تاکہ آپ آسان طریقوں سے مسائل کو حل کرنے پر توجہ مرکوز کر سکیں۔

ان خیالات کو اپنے ذہن میں رکھیں جب آپ پروگرامنگ اور پروجیکٹس بنانے کے بارے میں مزید سیکھیں۔ بالکل اسی طرح جیسے آپ کی روزمرہ کی زندگی میں، آپ جو انتخاب کرتے ہیں (آپ کے پیرامیٹرز) آپ کے کام کے نتائج کو بدل سکتے ہیں۔ ہمیشہ اس بارے میں سوچیں کہ آپ کے افعال کو کن معلومات کی ضرورت ہے، اور اپنے تخلیقی انتخاب کرنے کی طاقت سے لطف اندوز ہوں!

اس سبق نے فنکشنز اور ماڈیولر پروگرامنگ میں پیرامیٹرز کا جادو دریافت کرنے میں ہماری مدد کی ہے۔ بڑے کاموں کو چھوٹے، آسان حصوں میں تقسیم کرنے کے لیے ان خیالات کا استعمال کریں، اور جب آپ نئے پروجیکٹ بناتے ہیں تو آپ کے تخیل کو آپ کی رہنمائی کرنے دیں۔

Download Primer to continue