Google Play badge

قيم العودة


قيم الإرجاع

مقدمة

يتناول هذا الدرس قيم الإرجاع. قيمة الإرجاع هي النتيجة التي تُعيدها الدالة بعد إتمام عملها. سنتعلم ماهية الدالة وكيفية دمجها في البرمجة المعيارية. لغة هذا الدرس بسيطة، حيث يتم شرح كل فكرة بجمل قصيرة. ستساعدك الأمثلة العملية على فهم كل مفهوم.

تخيل صندوقًا سحريًا. تضع شيئًا فيه، فيعطيك إجابة. هذه الإجابة أشبه بقيمة مرجعية. كما تعطيك آلة البيع وجبة خفيفة عند الضغط على زر، تعطيك الدالة قيمة مرجعية عندما تطلب منها القيام بشيء ما.

ما هي الوظيفة؟

الدالة أشبه بمساعد خاص في برنامج حاسوبي. إنها جزء صغير من الشيفرة البرمجية يؤدي وظيفة واحدة. عند تزويدها بمعلومات، تعمل على هذه المعلومات وتُعطي إجابة.

على سبيل المثال، قد يكون لديك دالة تجمع عددين. تُعطيها عددين، فتُرجع ناتج جمعهما - إجابة بسيطة وواضحة. تساعدنا الدوال على تقسيم المسائل الكبيرة إلى أجزاء أصغر وأسهل. تُسمى هذه الفكرة البرمجة المعيارية.

البرمجة المعيارية

البرمجة المعيارية تعني تقسيم مشكلة كبيرة إلى أجزاء أصغر. كل جزء يُبنى باستخدام دالة. وكما تُصنع لعبة بتجميع أجزاء مختلفة كالعجلات والجسم وأدوات التحكم، فإن البرمجة المعيارية تُنشئ برنامجًا بدمج عدة دوال صغيرة.

استخدام الدوال يُسهّل فهم الكود وإدارته. عندما تُنجز كل دالة مهمة صغيرة، يُمكنك اكتشاف الأخطاء وإصلاحها بسهولة أكبر. تُعد قيم الإرجاع مهمة لأنها تُتيح للدوال مُشاركة نتائجها مع أجزاء أخرى من البرنامج.

ما هي قيمة الإرجاع؟

قيمة الإرجاع هي الإجابة التي تُعطيها الدالة بعد إتمام عملها. عندما تُنهي الدالة مهمتها، تستخدم أمرًا خاصًا يُسمى "return" لإرسال النتيجة إلى المكان الذي استُدعيت فيه الدالة.

تخيل الأمر هكذا: تسأل صديقًا سؤالًا فيجيبك. في الدالة، الإجابة هي قيمة الإرجاع. بدون استخدام أمر الإرجاع، ستؤدي الدالة عملها دون مشاركة النتيجة مع باقي البرنامج.

على سبيل المثال، لنفترض أن لدينا دالة تجمع عددين. إذا أعطيناها العددين ٢ و٣، فإنها تجمعهما وتعيد ٥. هذا العدد ٥ هو قيمة الإرجاع للدالة.

فيما يلي مثال بسيط في لغة مثل بايثون:

 إضافة def(num1, num2):
    إرجاع num1 + num2

النتيجة = أضف (2، 3)
print(result) # سيتم طباعة: 5
  
المثال 1: جمع رقمين

يوضح هذا المثال كيفية جمع دالة عددين وإرجاع المجموع. اتبع الخطوات التالية:

  1. الخطوة ١: تستقبل الدالة رقمين. على سبيل المثال، num1 هو ٤ و num2 هو ٧.
  2. الخطوة 2: قم بإضافة الرقمين باستخدام الحساب \(\textrm{4} + \textrm{7} = \textrm{11}\) .
  3. الخطوة 3: تقوم الدالة بإرجاع الرقم 11 كإجابة.

وهذا يعني أنه عند استدعاء add(4, 7) ، تقوم الدالة بإرجاع القيمة 11.

المثال 2: تحقق من الزوجي أو الفردي

يوضح هذا المثال كيفية قيام الدالة بالتحقق مما إذا كان الرقم زوجيًا أم فرديًا.

  1. الخطوة ١: تأخذ الدالة عددًا. على سبيل المثال، ليكن العدد ٨.
  2. الخطوة 2: تقوم الوظيفة بالتحقق مما إذا كان الرقم قابلاً للقسمة على 2 دون ترك باقي.
  3. الخطوة 3: إذا كان الرقم قابلاً للقسمة على 2، فإنه يعيد النص "زوجي" .
  4. الخطوة 4: إذا لم يكن قابلاً للقسمة على 2، فسوف يعيد النص "فردي" .

لذا، إذا استدعيت الدالة بالرقم 8، فستُرجع القيمة "زوجي" . وإذا استدعيتها بالرقم 5، فستُرجع القيمة "فردي" .

 def check_even_odd(رقم):
    إذا كان الرقم % 2 == 0:
        العودة "حتى"
    آخر:
        العودة "الفردي"

result1 = check_even_odd(8) # إرجاع "زوجي"
result2 = check_even_odd(5) # إرجاع "فردي"
  
المثال 3: إيجاد طول الكلمة

في هذا المثال، تُرجع الدالة طول الكلمة. الطول هو عدد أحرف الكلمة.

  1. الخطوة ١: تستقبل الدالة كلمة. على سبيل المثال، لتكن الكلمة "تفاحة" .
  2. الخطوة الثانية: حساب عدد الأحرف في الكلمة. كلمة "Apple" تتكون من 5 أحرف.
  3. الخطوة 3: يقوم بإرجاع الرقم 5 كطول الكلمة.

يوضح هذا أنه إذا قمت باستدعاء الدالة بكلمة "apple"، فإنها ترجع 5.

 تعريف word_length(الكلمة):
    إرجاع len(كلمة)

الطول = طول الكلمة ("تفاحة")
print(length) # سيتم طباعة: 5
  
بيان الإرجاع

تُستخدم عبارة الإرجاع داخل الدالة لإعادة النتيجة. عندما يصل الحاسوب إلى هذه العبارة، يتوقف عن تنفيذ بقية الكود في الدالة ويعيد قيمة الإرجاع إلى حيث استُدعيت الدالة.

على سبيل المثال، في دالة جمع رقمين، يُعيد أمر الإرجاع المجموع إلى الجزء الرئيسي من البرنامج. بدون هذا الأمر، لن تتمكن الدالة من إيصال نتيجتها.

لماذا تعتبر قيم الإرجاع مهمة

قيم الإرجاع مهمة جدًا في البرمجة، فهي تُمكّننا من الحصول على نتائج من الدوال واستخدامها لاحقًا. إليك بعض أسباب أهمية قيم الإرجاع:

تسمح لنا قيم الإرجاع بتمرير الإجابة من دالة إلى أخرى. هذا مفيد لبناء برامج أكبر من أجزاء بسيطة.

الوظائف والبرمجة المعيارية

في البرمجة المعيارية، تُقسّم المشكلة الكبيرة إلى مشاكل أصغر. تُحلّ كل مشكلة صغيرة باستخدام دالة. تعمل هذه الدوال معًا كفريق واحد لحل المشكلة بأكملها.

تخيل بناء سيارة لعبة. تصنع العجلات والهيكل وأدوات التحكم بشكل منفصل. لاحقًا، تجمع الأجزاء معًا لتكوين السيارة. كل وظيفة في البرنامج تعمل كأحد أجزاء السيارة.

تُستخدم قيم الإرجاع لربط هذه الأجزاء. يمكن لدالة واحدة أن تمرر نتيجتها إلى أخرى، تمامًا كما تتكامل قطعة من سيارة لعبة مع قطعة أخرى لتكوين سيارة كاملة.

خطوة بخطوة: كيفية إرجاع الدالة لقيمة

لنرَ خطوةً بخطوة كيف تستخدم الدالة قيمة الإرجاع. تخيّل دالةً تُضاعف عددًا:

  1. الخطوة ١: أعطِ الدالة رقمًا. على سبيل المثال، أعطِ الرقم ٦.
  2. الخطوة 2: تقوم الدالة بضرب 6 في 2. الحساب هو \(\textrm{6} \times \textrm{2} = \textrm{12}\) .
  3. الخطوة 3: تستخدم الوظيفة عبارة return لإرسال الرقم 12 مرة أخرى.
 def double_number(n):
    العودة n * 2

النتيجة = double_number(6)
print(result) # سيتم طباعة: 12
  

يوضح هذا المثال كيفية قيام الدالة بأخذ مدخلات ومعالجتها وإرجاع مخرجات.

الأخطاء الشائعة في قيم الإرجاع

عند تعلم قيم الإرجاع، يرتكب الطلاب أخطاءً أحيانًا. إليك بعض الأخطاء الشائعة وكيفية تجنبها:

من خلال الوعي بهذه الأخطاء، يمكنك كتابة كود أفضل وأنظف.

التطبيقات الواقعية لقيم الإرجاع

لا تقتصر قيم الإرجاع على برامج الحاسوب، بل تُستخدم في العديد من المهام اليومية. إليك الأمثلة التالية:

تظهر هذه الأمثلة كيف تساعد قيم الإرجاع في العديد من التطبيقات في العالم الحقيقي.

استخدام قيم الإرجاع في تسلسل

أحيانًا، يُستخدم مُخرَج دالةٍ ما كمُدخلٍ لدالةٍ أخرى. هذا أشبه بسلسلةٍ يُساعد فيها جزءٌ على الآخر.

تخيل بناء أحجية. كل قطعة تُعثر عليها منفصلة، ثم تُركّب معًا لإكمال الصورة. في البرمجة، قد تُرجع دالة قيمةً تستخدمها الدالة التالية.

على سبيل المثال، يمكن لدالة حساب عمر شجرة، وقد تستخدم دالة أخرى هذا العمر لتحديد ما إذا كانت الشجرة صغيرة أم كبيرة. تُرجع الدالة الأولى العمر، بينما تستخدمه الثانية لاتخاذ قرار. يوضح هذا كيفية عمل الدوال معًا باستخدام قيم الإرجاع.

أمثلة إضافية لقيم الإرجاع

فيما يلي بعض الطرق الأخرى التي يتم بها استخدام قيم الإرجاع:

يوضح كل من هذه الأمثلة كيف تساعد قيم الإرجاع في حل المشكلات المختلفة في الكود.

كيفية كتابة دالة تُرجع قيمة

كتابة دالة تقوم بإرجاع قيمة أمر بسيط عندما تتبع الخطوات الواضحة:

  1. قم بتعريف الوظيفة: ابدأ بالكلمة الأساسية def متبوعة باسم الوظيفة.
  2. سمِّ الدالة: استخدم اسمًا يُشير إلى وظيفتها. على سبيل المثال، add أو double .
  3. تنفيذ المهمة: اكتب الخطوات التي يجب أن تقوم بها الوظيفة داخل جسمها.
  4. إرجاع النتيجة: استخدم عبارة الإرجاع لإرسال القيمة النهائية مرة أخرى.

فيما يلي مثال لدالة تضاعف رقمين:

 def multiply(a, b):
    النتيجة = أ * ب
    نتيجة العودة

الناتج = الضرب (3، 4)
print(output) # سيتم طباعة: 12
  

في هذا الكود، تقوم الدالة multiply بأخذ رقمين وضربهما وإرجاع الناتج.

التدرب على الأفكار البسيطة

تخيل سؤالاً بسيطاً مثل "ما حاصل جمع 2 زائد 2؟". تخيل أنك تكتب مجموعة تعليمات لجمع هذين العددين. تأخذ الدالة العددين، ثم تجمعهما، ثم تُرجع الإجابة. هذه هي فكرة استخدام الدوال وقيم الإرجاع.

في كل مرة تكتب فيها دالة، تخيّلها كصديق يُنجز مهمة صغيرة، ثم يُعطيك الحل. مع الممارسة، تُصبح كتابة الدوال والعمل مع قيم الإرجاع أمرًا سهلاً وممتعًا.

قيم الإرجاع مقابل قيم الطباعة

من المهم معرفة الفرق بين return و print . عند استخدام عبارة print ، تظهر النتيجة على الشاشة فورًا. أما عند إرجاع قيمة، فتُعاد إلى جزء البرنامج الذي استدعى الدالة.

تخيّل الطباعة كعرض رسم لأصدقائك. إرجاع قيمة يُشبه إعطائهم نسخة من الرسم لاستخدامها لاحقًا. بمعنى آخر، يُحفظ الإرجاع القيمة لاستخدامها لاحقًا في البرنامج.

قيم الإرجاع في لغات البرمجة المختلفة

فكرة قيم الإرجاع شائعة جدًا. في العديد من لغات البرمجة، المفهوم واحد. سواء كنت تكتب بلغة بايثون أو جافا أو سي++، ستستخدم عبارة الإرجاع لإرسال قيمة من دالة.

هذا يعني أنه بمجرد تعلم قيم الإرجاع، يمكنك استخدام هذه الفكرة في العديد من لغات البرمجة المختلفة. الفكرة الأساسية تبقى كما هي: الدالة تؤدي مهمة ما، ثم تُرجع النتيجة لإجراءات أخرى.

كيفية اتصال قيم الإرجاع بأجزاء أخرى من البرامج

لا تعمل قيم الإرجاع منفردةً، بل تربط أجزاءً مختلفةً من البرنامج. تستطيع دالةٌ واحدةٌ تمرير نتيجتها إلى دالةٍ أخرى، مما يجعل البرنامج بأكمله يعمل كفريقٍ منظمٍ بإتقان.

تخيل أنك تحل أحجية. كل جزء تُكمله يساعدك في تجميع الجزء التالي. في البرمجة، يمكن أن تُصبح قيمة إرجاع دالة ما مُدخلاً لدالة جديدة. هذه السلسلة الواضحة من المعلومات تُسهّل حل المشكلات الكبيرة.

نصائح مفيدة إضافية

عند كتابة الدوال، يُنصح بالتخطيط لما تريد أن تفعله الدالة. فكّر في المعلومات التي ستُدخلها والإجابة التي تحتاجها في النهاية. ابدأ بأمثلة بسيطة، مثل جمع عددين أو التحقق مما إذا كان العدد زوجيًا أم فرديًا.

اختبر دوالك باستخدام قيم مختلفة. إذا لم تكن القيمة المُعادة مطابقة لتوقعاتك، فتحقق من كل خطوة من خطوات الدالة. الممارسة هي مفتاح فهم قيم الإرجاع والدوال. مع مرور الوقت، سيصبح استخدام هذه التقنيات أمرًا طبيعيًا.

تذكر دائمًا أن الدالة هي أداة مساعدة. فهي تؤدي مهمة صغيرة ثم تُمرر النتيجة باستخدام قيمة إرجاع. تعامل مع دوالك كأعضاء موثوق بهم في فريقك في مشاريع البرمجة.

بتعلم واستخدام قيم الإرجاع، يمكنك بناء برامج سلسة وسهلة الفهم. تعمل كل دالة، مع قيمة إرجاعها، معًا لحل مشكلة كبيرة، خطوة بخطوة.

خاتمة

قيم الإرجاع فكرة بالغة الأهمية في البرمجة. فهي الإجابات التي تُعيدها الدوال بعد إتمام عملها. عند استدعاء دالة، تتلقى قيمة يمكنك استخدامها لاحقًا في برنامجك.

خلال هذا الدرس تعلمنا:

مع استمرارك في تعلم البرمجة، تذكر هذه النقاط الرئيسية. استخدم دوالًا بسيطة لحل مهام صغيرة، ثم ادمجها تدريجيًا لبناء برامج معقدة. بفهم متين للدوال وقيم إرجاعها، ستتمكن من فهم كيفية حل الحواسيب للمسائل بخطوات منظمة.

في كل مرة تستخدم فيها آلة حاسبة، أو ترى آلة بيع، أو تملأ نموذجًا إلكترونيًا، فكّر في سحر الدوال وقيم الإرجاع. هذه الأفكار تساعد في جعل تقنياتنا اليومية ذكية وفعالة.

استمر في التدرب على كتابة الدوال الصغيرة. اعمل على فهم كيفية استقبال كل دالة لمدخلاتها، وأدائها لوظيفتها، وإرجاعها لإجابة مفيدة. كلما ازدادت معرفتك، ستجد أن إنشاء مشاريع ممتعة وحل الألغاز باستخدام الأكواد البرمجية أصبح أسهل بكثير.

تذكر أن الممارسة مهمة جدًا. كل دالة تكتبها تُعلّمك المزيد عن كيفية التفكير المنطقي وحل المشكلات بخطوات واضحة. مع كل دالة جديدة، تُرسّخ أساسًا لمغامرات برمجة أكثر إثارة.

شكرًا لك على تعلم قيم الإرجاع اليوم. واصل الاستكشاف واستمتع برحلة البرمجة - وظيفة صغيرة تلو الأخرى!

Download Primer to continue