یہ سبق واپسی کی اقدار کے بارے میں ہے۔ واپسی کی قدر وہ نتیجہ ہے جو کوئی فنکشن اپنا کام کرنے کے بعد واپس دیتا ہے۔ ہم سیکھیں گے کہ فنکشن کیا ہے اور یہ ماڈیولر پروگرامنگ میں کیسے فٹ بیٹھتا ہے۔ اس سبق کی زبان آسان ہے۔ ہر خیال کو مختصر جملوں میں بیان کیا گیا ہے۔ متعلقہ مثالیں آپ کو ہر تصور کو سمجھنے میں مدد کریں گی۔
ایک جادوئی باکس کا تصور کریں۔ آپ باکس میں کچھ ڈالتے ہیں، اور یہ آپ کو جواب دیتا ہے۔ یہ جواب واپسی کی قدر کی طرح ہے۔ جس طرح ایک وینڈنگ مشین آپ کو ایک ناشتہ دیتی ہے جب آپ بٹن دباتے ہیں، اسی طرح ایک فنکشن آپ کو واپسی کی قیمت دیتا ہے جب آپ اسے کچھ کرنے کو کہتے ہیں۔
ایک فنکشن کمپیوٹر پروگرام میں ایک خاص مددگار کی طرح ہوتا ہے۔ یہ کوڈ کا ایک چھوٹا ٹکڑا ہے جو ایک کام کرتا ہے۔ جب آپ اسے کچھ معلومات دیتے ہیں، تو یہ معلومات پر کام کرتا ہے اور جواب دیتا ہے۔
مثال کے طور پر، آپ کے پاس ایک فنکشن ہو سکتا ہے جو دو نمبروں کا اضافہ کرتا ہے۔ آپ اسے دو نمبر دیتے ہیں، اور یہ ان کی رقم واپس کرتا ہے - ایک سادہ اور واضح جواب۔ افعال بڑے مسائل کو چھوٹے، آسان حصوں میں تقسیم کرنے میں ہماری مدد کرتے ہیں۔ اس خیال کو ماڈیولر پروگرامنگ کہا جاتا ہے۔
ماڈیولر پروگرامنگ کا مطلب ہے ایک بڑی پریشانی کو چھوٹے ٹکڑوں میں توڑ دینا۔ ہر ٹکڑا ایک فنکشن کا استعمال کرتے ہوئے بنایا گیا ہے۔ جس طرح آپ مختلف حصوں جیسے پہیے، باڈی اور کنٹرولز کو ایک ساتھ رکھ کر کھلونا بنا سکتے ہیں، اسی طرح ماڈیولر پروگرامنگ کئی چھوٹے فنکشنز کو ملا کر ایک پروگرام بناتی ہے۔
فنکشنز کا استعمال کوڈ کو سمجھنے اور اس کا نظم کرنا آسان بناتا ہے۔ جب ہر فنکشن ایک چھوٹا سا کام کرتا ہے، تو آپ آسانی سے غلطیوں کو تلاش اور ٹھیک کر سکتے ہیں۔ واپسی کی قدریں اہم ہیں کیونکہ وہ فنکشنز کو پروگرام کے دوسرے حصوں کے ساتھ اپنے نتائج کا اشتراک کرنے کی اجازت دیتی ہیں۔
واپسی کی قیمت وہ جواب ہے جو فنکشن اپنا کام کرنے کے بعد دیتا ہے۔ جب کوئی فنکشن اپنا کام مکمل کر لیتا ہے، تو یہ رزلٹ کو واپس اس جگہ بھیجنے کے لیے واپسی نامی ایک خاص کمانڈ استعمال کرتا ہے جہاں فنکشن بلایا گیا تھا۔
اس کے بارے میں اس طرح سوچیں: آپ کسی دوست سے سوال پوچھتے ہیں اور وہ آپ کو جواب دیتے ہیں۔ ایک فنکشن میں، جواب واپسی کی قدر ہے۔ واپسی کمانڈ کا استعمال کیے بغیر، فنکشن اپنا کام کرے گا لیکن باقی پروگرام کے ساتھ نتیجہ شیئر نہیں کرے گا۔
مثال کے طور پر، ایک فنکشن پر غور کریں جو دو نمبروں کو ایک ساتھ جوڑتا ہے۔ اگر آپ اسے نمبر 2 اور 3 دیتے ہیں تو یہ ان کو جوڑ کر 5 لوٹاتا ہے۔ وہ 5 فنکشن کی واپسی کی قدر ہے۔
Python جیسی زبان میں ایک سادہ سی مثال یہ ہے:
def add(num1, num2): num1 + num2 واپس کریں۔ نتیجہ = شامل کریں (2، 3) پرنٹ (نتیجہ) # یہ پرنٹ کرے گا: 5
یہ مثال دکھاتی ہے کہ کس طرح ایک فنکشن دو نمبر جوڑتا ہے اور رقم واپس کرتا ہے۔ ذیل کے مراحل پر عمل کریں:
اس کا مطلب ہے کہ جب آپ add(4, 7) کو کال کرتے ہیں تو فنکشن 11 کی قدر لوٹاتا ہے۔
یہ مثال بتاتی ہے کہ ایک فنکشن کس طرح چیک کرتا ہے کہ آیا کوئی عدد مساوی ہے یا طاق۔
لہذا، اگر آپ فنکشن کو 8 کے ساتھ کال کرتے ہیں، تو یہ "even" لوٹاتا ہے۔ اگر آپ اسے 5 کے ساتھ کال کرتے ہیں تو یہ "odd" لوٹاتا ہے۔
def check_even_odd(نمبر): اگر نمبر % 2 == 0: واپس "بھی" دوسری: واپسی "عجیب" نتیجہ1 = check_even_odd(8) # لوٹاتا ہے "بھی" نتیجہ2 = check_even_odd(5) # لوٹاتا ہے "odd"
اس مثال میں، ایک فنکشن ایک لفظ کی لمبائی لوٹاتا ہے۔ لمبائی کا مطلب لفظ میں حروف کی تعداد ہے۔
اس سے ظاہر ہوتا ہے کہ اگر آپ فنکشن کو لفظ "ایپل" کے ساتھ کال کرتے ہیں تو یہ 5 لوٹاتا ہے۔
def word_length(لفظ): واپسی لین (لفظ) لمبائی = لفظ_لمبائی ("سیب") پرنٹ (لمبائی) # یہ پرنٹ کرے گا: 5
واپسی کا بیان نتیجہ واپس دینے کے لیے فنکشن کے اندر استعمال ہوتا ہے۔ جب کمپیوٹر اس سٹیٹمنٹ تک پہنچ جاتا ہے، تو وہ فنکشن میں بقیہ کوڈ کو چلانا بند کر دیتا ہے اور ریٹرن ویلیو کو واپس بھیج دیتا ہے جہاں فنکشن کو کال کیا گیا تھا۔
مثال کے طور پر، اس فنکشن میں جو دو نمبروں کا اضافہ کرتا ہے، واپسی کمانڈ پروگرام کے مرکزی حصے میں رقم واپس بھیجتی ہے۔ اس بیان کے بغیر، فنکشن اپنا نتیجہ نہیں بتا سکے گا۔
پروگرامنگ میں واپسی کی قدریں بہت اہم ہیں۔ وہ ہمیں افعال سے نتائج حاصل کرنے اور بعد میں استعمال کرنے کی اجازت دیتے ہیں۔ یہاں کچھ وجوہات ہیں کہ واپسی کی اقدار کیوں اہم ہیں:
واپسی کی قدریں ہمیں جواب کو ایک فنکشن سے دوسرے فنکشن میں منتقل کرنے کی اجازت دیتی ہیں۔ یہ سادہ ٹکڑوں سے بڑے پروگرام بنانے کے لیے مفید ہے۔
ماڈیولر پروگرامنگ میں، ایک بڑا مسئلہ چھوٹے مسائل میں ٹوٹ جاتا ہے۔ ہر چھوٹا مسئلہ فنکشن کا استعمال کرکے حل کیا جاتا ہے۔ یہ افعال پورے مسئلے کو حل کرنے کے لیے ایک ٹیم میں مل کر کام کرتے ہیں۔
کھلونا کار بنانے کے بارے میں سوچئے۔ آپ پہیے، جسم اور کنٹرول الگ الگ بناتے ہیں۔ بعد میں، آپ کار بنانے کے لیے پرزوں کو ایک ساتھ ڈالتے ہیں۔ پروگرام میں ہر فنکشن اس کار کے ایک حصے کی طرح کام کرتا ہے۔
ان حصوں کو جوڑنے کے لیے واپسی کی قدریں استعمال کی جاتی ہیں۔ ایک فنکشن اپنا نتیجہ دوسرے کو دے سکتا ہے، بالکل اسی طرح جیسے کھلونا کار کا ایک ٹکڑا دوسرے ٹکڑے کے ساتھ مل کر پوری کار بناتا ہے۔
آئیے مرحلہ وار دیکھتے ہیں کہ فنکشن واپسی کی قدر کو کس طرح استعمال کرتا ہے۔ ایک فنکشن کا تصور کریں جو تعداد کو دوگنا کردے:
def double_number(n): واپسی n*2 نتیجہ = ڈبل_نمبر(6) پرنٹ (نتیجہ) # یہ پرنٹ کرے گا: 12
یہ مثال دکھاتی ہے کہ فنکشن کس طرح ان پٹ لیتا ہے، اس پر کارروائی کرتا ہے اور آؤٹ پٹ واپس کرتا ہے۔
واپسی کی اقدار کے بارے میں سیکھتے وقت، طلباء بعض اوقات غلطیاں کرتے ہیں۔ یہاں چند عام غلطیاں ہیں اور ان سے کیسے بچنا ہے:
ان غلطیوں سے آگاہ ہو کر، آپ بہتر اور صاف ستھرا کوڈ لکھ سکتے ہیں۔
واپسی کی قدریں صرف کمپیوٹر پروگراموں کے لیے نہیں ہیں۔ وہ روزمرہ کے بہت سے کاموں میں کام کرتے ہیں۔ ان مثالوں پر غور کریں:
یہ مثالیں ظاہر کرتی ہیں کہ واپسی کی قدریں حقیقی دنیا کی بہت سی ایپلی کیشنز میں کس طرح مدد کرتی ہیں۔
بعض اوقات، ایک فنکشن سے آؤٹ پٹ کو دوسرے فنکشن کے لیے ان پٹ کے طور پر استعمال کیا جاتا ہے۔ یہ ایک زنجیر کی طرح ہے جہاں ایک حصہ دوسرے کی مدد کرتا ہے۔
ایک پہیلی بنانے کا تصور کریں۔ ہر ٹکڑا الگ الگ پایا جاتا ہے، اور پھر وہ تصویر کو مکمل کرنے کے لیے ایک ساتھ فٹ ہوجاتے ہیں۔ پروگرامنگ میں، ایک فنکشن ایسی قدر واپس کر سکتا ہے جسے اگلا فنکشن استعمال کرتا ہے۔
مثال کے طور پر، ایک فنکشن درخت کی عمر کا حساب لگا سکتا ہے، اور دوسرا اس عمر کو یہ فیصلہ کرنے کے لیے استعمال کر سکتا ہے کہ درخت جوان ہے یا بوڑھا۔ پہلا فنکشن عمر لوٹاتا ہے، اور دوسرا فیصلہ کرنے کے لیے اس عمر کا استعمال کرتا ہے۔ اس سے پتہ چلتا ہے کہ واپسی کی قدروں کو استعمال کرکے فنکشنز ایک ساتھ کیسے کام کرتے ہیں۔
یہاں کچھ اور طریقے ہیں جن میں واپسی کی قدریں استعمال کی جاتی ہیں:
ان مثالوں میں سے ہر ایک سے پتہ چلتا ہے کہ واپسی کی اقدار کوڈ میں مختلف مسائل کو حل کرنے میں کس طرح مدد کرتی ہیں۔
جب آپ واضح اقدامات کی پیروی کرتے ہیں تو ایک فنکشن لکھنا جو قدر واپس کرتا ہے آسان ہے:
یہاں ایک فنکشن کی ایک مثال ہے جو دو نمبروں کو ضرب دیتا ہے:
def ضرب (a, b): نتیجہ = a * b واپسی کا نتیجہ آؤٹ پٹ = ضرب (3، 4) پرنٹ (آؤٹ پٹ) # یہ پرنٹ کرے گا: 12
اس کوڈ میں، فنکشن ضرب دو نمبر لیتا ہے، ان کو ضرب دیتا ہے، اور مصنوع واپس کرتا ہے۔
ایک آسان سوال کے بارے میں سوچیں جیسے، "2 جمع 2 کیا ہے؟" ان دو نمبروں کو شامل کرنے والی ہدایات کا ایک مجموعہ لکھنے کا تصور کریں۔ فنکشن نمبرز لیتا ہے، ان کا اضافہ کرتا ہے، اور جواب واپس کرتا ہے۔ فنکشنز اور ریٹرن ویلیوز کو استعمال کرنے کے پیچھے یہی خیال ہے۔
ہر بار جب آپ کوئی فنکشن لکھتے ہیں تو اسے ایک دوست کے طور پر تصور کریں جو ایک چھوٹا سا کام کرتا ہے اور پھر آپ کو جواب دیتا ہے۔ مشق کے ساتھ، فنکشن لکھنا اور واپسی کی قدروں کے ساتھ کام کرنا آسان اور پرلطف ہو جاتا ہے۔
واپسی اور پرنٹ کے درمیان فرق جاننا ضروری ہے۔ جب آپ پرنٹ اسٹیٹمنٹ استعمال کرتے ہیں، تو آپ کو فوری طور پر دیکھنے کے لیے نتیجہ اسکرین پر دکھایا جاتا ہے۔ تاہم، جب آپ کوئی ویلیو واپس کرتے ہیں ، تو اسے پروگرام کے اس حصے میں واپس بھیجا جاتا ہے جسے فنکشن کہتے ہیں۔
پرنٹنگ کو اپنے دوستوں کو ڈرائنگ دکھانے کے بارے میں سوچیں۔ قدر واپس کرنا انہیں ڈرائنگ کی ایک کاپی دینے کے مترادف ہے تاکہ وہ اسے بعد میں استعمال کرسکیں۔ دوسرے الفاظ میں، واپسی پروگرام میں مزید استعمال کے لیے قدر کو بچاتا ہے۔
واپسی کی قدروں کا خیال بہت عام ہے۔ بہت سے پروگرامنگ زبانوں میں، تصور ایک ہی ہے. چاہے آپ Python، Java، یا C++ میں لکھ رہے ہوں، آپ فنکشن سے ویلیو واپس بھیجنے کے لیے واپسی کا بیان استعمال کریں گے۔
اس کا مطلب یہ ہے کہ ایک بار جب آپ واپسی کی قدروں کے بارے میں جان لیں تو آپ اس خیال کو بہت سی مختلف پروگرامنگ زبانوں میں استعمال کر سکتے ہیں۔ کلیدی خیال باقی ہے: ایک فنکشن ایک کام کرتا ہے اور پھر مزید کارروائیوں کے لیے نتیجہ واپس کرتا ہے۔
واپسی کی اقدار اکیلے کام نہیں کرتی ہیں۔ وہ پروگرام کے مختلف حصوں کو جوڑتے ہیں۔ ایک فنکشن اپنا نتیجہ دوسرے فنکشن کو دے سکتا ہے۔ اس سے پورا پروگرام ایک منظم ٹیم کی طرح کام کرتا ہے۔
تصور کریں کہ آپ ایک پہیلی کر رہے ہیں۔ آپ جو بھی ٹکڑا مکمل کرتے ہیں وہ آپ کو اگلا ٹکڑا اکٹھا کرنے میں مدد کرتا ہے۔ پروگرامنگ میں، ایک فنکشن کی ریٹرن ویلیو نئے فنکشن کے لیے ان پٹ بن سکتی ہے۔ معلومات کا یہ واضح سلسلہ بڑے مسائل کو حل کرنا آسان بناتا ہے۔
فنکشن لکھتے وقت، یہ پلان کرنا اچھا خیال ہے کہ آپ فنکشن کو کیا کرنا چاہتے ہیں۔ اس معلومات کے بارے میں سوچیں جو آپ ڈالیں گے اور آخر میں آپ کو جس جواب کی ضرورت ہے۔ سادہ مثالوں کے ساتھ شروع کریں جیسے دو نمبروں کو شامل کرنا یا یہ چیک کرنا کہ آیا کوئی نمبر برابر ہے یا طاق۔
مختلف اقدار کا استعمال کرتے ہوئے اپنے افعال کی جانچ کریں۔ اگر واپس کی گئی قدر آپ کی توقع کے مطابق نہیں ہے تو، فنکشن کے ہر مرحلے کو چیک کریں۔ پریکٹس واپسی کی اقدار اور افعال کو سمجھنے کی کلید ہے۔ وقت کے ساتھ، ان تکنیکوں کا استعمال بہت قدرتی ہو جائے گا.
ہمیشہ یاد رکھیں کہ فنکشن ایک مددگار ہے۔ یہ ایک چھوٹا سا کام کرتا ہے اور پھر واپسی کی قیمت کا استعمال کرتے ہوئے نتیجہ پر گزرتا ہے۔ اپنے پروگرامنگ پروجیکٹس میں اپنے فنکشنز کو ٹیم کے بھروسہ مند ممبروں کے طور پر پیش کریں۔
واپسی کی اقدار کو سیکھ کر اور استعمال کر کے، آپ ایسے پروگرام بناتے ہیں جو صاف اور سمجھنے میں آسان ہوں۔ ہر فنکشن اپنی واپسی کی قدر کے ساتھ ایک بڑے مسئلے کو حل کرنے کے لیے مل کر کام کرتا ہے، ایک وقت میں ایک چھوٹا قدم۔
پروگرامنگ میں واپسی کی قدریں ایک بہت اہم خیال ہیں۔ یہ وہ جواب ہیں جو فنکشنز اپنا کام کرنے کے بعد واپس دیتے ہیں۔ جب آپ کسی فنکشن کو کال کرتے ہیں، تو آپ کو ایک قدر ملتی ہے جسے آپ بعد میں اپنے پروگرام میں استعمال کر سکتے ہیں۔
اس پورے سبق کے دوران، ہم نے سیکھا:
جیسا کہ آپ پروگرامنگ کے بارے میں سیکھتے رہتے ہیں، ان اہم نکات کو یاد رکھیں۔ چھوٹے کاموں کو حل کرنے کے لیے آسان فنکشنز کا استعمال کریں اور آہستہ آہستہ پیچیدہ پروگرام بنانے کے لیے ان کو جوڑیں۔ فنکشنز اور ان کی واپسی کی قدروں کی مضبوط گرفت کے ساتھ، آپ یہ دیکھ سکیں گے کہ کمپیوٹر کس طرح منظم مراحل میں مسائل کو حل کرتے ہیں۔
جب بھی آپ کیلکولیٹر استعمال کرتے ہیں، وینڈنگ مشین دیکھیں، یا آن لائن فارم پُر کریں، کام پر فنکشنز کے جادو اور واپسی کی قدروں کے بارے میں سوچیں۔ یہ خیالات ہماری روزمرہ کی ٹیکنالوجی کو سمارٹ اور موثر بنانے میں مدد کرتے ہیں۔
چھوٹے چھوٹے فنکشن لکھنے کی مشق کرتے رہیں۔ یہ سمجھنے پر کام کریں کہ ہر فنکشن اپنا ان پٹ کیسے حاصل کرتا ہے، اپنا کام کرتا ہے، اور مفید جواب دیتا ہے۔ جیسے جیسے آپ زیادہ آرام دہ ہوتے جائیں گے، آپ دیکھیں گے کہ تفریحی پروجیکٹ بنانا اور کوڈ کے ساتھ پہیلیاں حل کرنا بہت آسان ہو جاتا ہے۔
یاد رکھیں، مشق بہت ضروری ہے۔ ہر فنکشن جو آپ لکھتے ہیں آپ کو اس بارے میں مزید سکھاتا ہے کہ کس طرح منطقی طور پر سوچنا ہے اور واضح اقدامات میں مسائل کو حل کرنا ہے۔ ہر نئے فنکشن کے ساتھ، آپ مزید دلچسپ پروگرامنگ مہم جوئی کی بنیاد بنا رہے ہیں۔
آج واپسی کی قدروں کے بارے میں جاننے کے لیے آپ کا شکریہ۔ تلاش کرتے رہیں اور کوڈنگ کے سفر سے لطف اندوز ہوں—ایک وقت میں ایک چھوٹا سا فنکشن!