Google Play badge

واپسی اقدار


قیمتیں واپس کریں۔

تعارف

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

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

ایک فنکشن کیا ہے؟

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

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

ماڈیولر پروگرامنگ

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

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

واپسی کی قیمت کیا ہے؟

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

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

مثال کے طور پر، ایک فنکشن پر غور کریں جو دو نمبروں کو ایک ساتھ جوڑتا ہے۔ اگر آپ اسے نمبر 2 اور 3 دیتے ہیں تو یہ ان کو جوڑ کر 5 لوٹاتا ہے۔ وہ 5 فنکشن کی واپسی کی قدر ہے۔

Python جیسی زبان میں ایک سادہ سی مثال یہ ہے:

 def add(num1, num2):
    num1 + num2 واپس کریں۔

نتیجہ = شامل کریں (2، 3)
پرنٹ (نتیجہ) # یہ پرنٹ کرے گا: 5
  
مثال 1: دو نمبر شامل کرنا

یہ مثال دکھاتی ہے کہ کس طرح ایک فنکشن دو نمبر جوڑتا ہے اور رقم واپس کرتا ہے۔ ذیل کے مراحل پر عمل کریں:

  1. مرحلہ 1: فنکشن کو دو نمبر ملتے ہیں۔ مثال کے طور پر، num1 4 ہے اور num2 7 ہے۔
  2. مرحلہ 2: یہ حساب کے ساتھ دو نمبروں کو جوڑتا ہے \(\textrm{4} + \textrm{7} = \textrm{11}\) ۔
  3. مرحلہ 3: فنکشن نمبر 11 کو جواب کے طور پر لوٹاتا ہے۔

اس کا مطلب ہے کہ جب آپ add(4, 7) کو کال کرتے ہیں تو فنکشن 11 کی قدر لوٹاتا ہے۔

مثال 2: بھی چیک کریں یا طاق

یہ مثال بتاتی ہے کہ ایک فنکشن کس طرح چیک کرتا ہے کہ آیا کوئی عدد مساوی ہے یا طاق۔

  1. مرحلہ 1: فنکشن ایک نمبر لیتا ہے۔ مثال کے طور پر، نمبر 8 ہونے دیں۔
  2. مرحلہ 2: فنکشن چیک کرتا ہے کہ آیا نمبر کو بقیہ چھوڑے بغیر 2 سے تقسیم کیا جا سکتا ہے۔
  3. مرحلہ 3: اگر نمبر کو 2 سے تقسیم کیا جا سکتا ہے، تو یہ متن کو "even" لوٹاتا ہے۔
  4. مرحلہ 4: اگر یہ 2 سے تقسیم نہیں ہوتا ہے، تو یہ متن کو "odd" لوٹاتا ہے۔

لہذا، اگر آپ فنکشن کو 8 کے ساتھ کال کرتے ہیں، تو یہ "even" لوٹاتا ہے۔ اگر آپ اسے 5 کے ساتھ کال کرتے ہیں تو یہ "odd" لوٹاتا ہے۔

 def check_even_odd(نمبر):
    اگر نمبر % 2 == 0:
        واپس "بھی"
    دوسری:
        واپسی "عجیب"

نتیجہ1 = check_even_odd(8) # لوٹاتا ہے "بھی"
نتیجہ2 = check_even_odd(5) # لوٹاتا ہے "odd"
  
مثال 3: کسی لفظ کی لمبائی تلاش کرنا

اس مثال میں، ایک فنکشن ایک لفظ کی لمبائی لوٹاتا ہے۔ لمبائی کا مطلب لفظ میں حروف کی تعداد ہے۔

  1. مرحلہ 1: فنکشن ایک لفظ وصول کرتا ہے۔ مثال کے طور پر، لفظ کو "سیب" ہونے دیں۔
  2. مرحلہ 2: یہ لفظ میں حروف کو شمار کرتا ہے۔ "ایپل" کے 5 حروف ہیں۔
  3. مرحلہ 3: یہ لفظ کی لمبائی کے طور پر نمبر 5 لوٹاتا ہے۔

اس سے ظاہر ہوتا ہے کہ اگر آپ فنکشن کو لفظ "ایپل" کے ساتھ کال کرتے ہیں تو یہ 5 لوٹاتا ہے۔

 def word_length(لفظ):
    واپسی لین (لفظ)

لمبائی = لفظ_لمبائی ("سیب")
پرنٹ (لمبائی) # یہ پرنٹ کرے گا: 5
  
واپسی کا بیان

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

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

واپسی کی قدریں کیوں اہم ہیں۔

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

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

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

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

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

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

مرحلہ وار: ایک فنکشن ایک قدر کیسے لوٹاتا ہے۔

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

  1. مرحلہ 1: آپ فنکشن کو ایک نمبر دیتے ہیں۔ مثال کے طور پر، آپ نمبر 6 فراہم کرتے ہیں۔
  2. مرحلہ 2: فنکشن 6 کو 2 سے ضرب دیتا ہے۔ حساب ہے \(\textrm{6} \times \textrm{2} = \textrm{12}\) ۔
  3. مرحلہ 3: فنکشن 12 نمبر کو واپس بھیجنے کے لیے ریٹرن اسٹیٹمنٹ کا استعمال کرتا ہے۔
 def double_number(n):
    واپسی n*2

نتیجہ = ڈبل_نمبر(6)
پرنٹ (نتیجہ) # یہ پرنٹ کرے گا: 12
  

یہ مثال دکھاتی ہے کہ فنکشن کس طرح ان پٹ لیتا ہے، اس پر کارروائی کرتا ہے اور آؤٹ پٹ واپس کرتا ہے۔

ریٹرن ویلیوز کے ساتھ عام غلطیاں

واپسی کی اقدار کے بارے میں سیکھتے وقت، طلباء بعض اوقات غلطیاں کرتے ہیں۔ یہاں چند عام غلطیاں ہیں اور ان سے کیسے بچنا ہے:

ان غلطیوں سے آگاہ ہو کر، آپ بہتر اور صاف ستھرا کوڈ لکھ سکتے ہیں۔

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

واپسی کی قدریں صرف کمپیوٹر پروگراموں کے لیے نہیں ہیں۔ وہ روزمرہ کے بہت سے کاموں میں کام کرتے ہیں۔ ان مثالوں پر غور کریں:

یہ مثالیں ظاہر کرتی ہیں کہ واپسی کی قدریں حقیقی دنیا کی بہت سی ایپلی کیشنز میں کس طرح مدد کرتی ہیں۔

ایک ترتیب میں واپسی کی قدروں کا استعمال

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

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

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

واپسی کی قدروں کی اضافی مثالیں۔

یہاں کچھ اور طریقے ہیں جن میں واپسی کی قدریں استعمال کی جاتی ہیں:

ان مثالوں میں سے ہر ایک سے پتہ چلتا ہے کہ واپسی کی اقدار کوڈ میں مختلف مسائل کو حل کرنے میں کس طرح مدد کرتی ہیں۔

ایک فنکشن کیسے لکھیں جو ایک قدر واپس کرے۔

جب آپ واضح اقدامات کی پیروی کرتے ہیں تو ایک فنکشن لکھنا جو قدر واپس کرتا ہے آسان ہے:

  1. فنکشن کی وضاحت کریں: فنکشن کے نام کے بعد کلیدی لفظ def سے شروع کریں۔
  2. فنکشن کو نام دیں: ایسا نام استعمال کریں جو بتائے کہ فنکشن کیا کرتا ہے۔ مثال کے طور پر شامل کریں یا ڈبل ​​کریں ۔
  3. کام کو انجام دیں: وہ اقدامات لکھیں جو فنکشن کو اپنے جسم کے اندر انجام دینے چاہئیں۔
  4. نتیجہ واپس کریں: حتمی قیمت واپس بھیجنے کے لیے واپسی کا بیان استعمال کریں۔

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

 def ضرب (a, b):
    نتیجہ = a * b
    واپسی کا نتیجہ

آؤٹ پٹ = ضرب (3، 4)
پرنٹ (آؤٹ پٹ) # یہ پرنٹ کرے گا: 12
  

اس کوڈ میں، فنکشن ضرب دو نمبر لیتا ہے، ان کو ضرب دیتا ہے، اور مصنوع واپس کرتا ہے۔

سادہ خیالات کے ساتھ مشق کریں۔

ایک آسان سوال کے بارے میں سوچیں جیسے، "2 جمع 2 کیا ہے؟" ان دو نمبروں کو شامل کرنے والی ہدایات کا ایک مجموعہ لکھنے کا تصور کریں۔ فنکشن نمبرز لیتا ہے، ان کا اضافہ کرتا ہے، اور جواب واپس کرتا ہے۔ فنکشنز اور ریٹرن ویلیوز کو استعمال کرنے کے پیچھے یہی خیال ہے۔

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

ریٹرن ویلیوز بمقابلہ پرنٹنگ ویلیوز

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

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

مختلف پروگرامنگ زبانوں میں قدریں واپس کریں۔

واپسی کی قدروں کا خیال بہت عام ہے۔ بہت سے پروگرامنگ زبانوں میں، تصور ایک ہی ہے. چاہے آپ Python، Java، یا C++ میں لکھ رہے ہوں، آپ فنکشن سے ویلیو واپس بھیجنے کے لیے واپسی کا بیان استعمال کریں گے۔

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

واپسی کی قدریں پروگراموں کے دوسرے حصوں سے کیسے جڑتی ہیں۔

واپسی کی اقدار اکیلے کام نہیں کرتی ہیں۔ وہ پروگرام کے مختلف حصوں کو جوڑتے ہیں۔ ایک فنکشن اپنا نتیجہ دوسرے فنکشن کو دے سکتا ہے۔ اس سے پورا پروگرام ایک منظم ٹیم کی طرح کام کرتا ہے۔

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

اضافی مددگار تجاویز

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

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

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

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

نتیجہ

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

اس پورے سبق کے دوران، ہم نے سیکھا:

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

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

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

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

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

Download Primer to continue