/* VERSION 2 - Educational color scheme */
أخبار الموقع

إعلام آلي — بايثون: الدوال في بايثون: تعريفها واستدعاؤها — الثالثة متوسط — المنهاج الجزائري

بايثون: الدوال في بايثون: تعريفها واستدعاؤها

الدوال (Functions) هي كتل من التعليمات البرمجية تنفذ مهمة محددة، ويمكن استدعاؤها عدة مرات في البرنامج. تساعد الدوال في تنظيم الكود وتقليل التكرار وتسهيل الصيانة.

ما هي الدوال؟

الدالة هي مجموعة من التعليمات المنظمة التي تؤدي مهمة معينة. في بايثون، تأتي العديد من الدوال جاهزة (مثل print() و len())، ويمكننا أيضاً تعريف دوالنا الخاصة.

تعريف دالة

لتعريف دالة في بايثون، نستخدم الكلمة المفتاحية def متبوعة باسم الدالة وأقواس ونقطتين:

def اسم_الدالة():
    # تعليمات الدالة
    print("مرحباً!")

مثال بسيط:

def say_hello():
    print("أهلاً بك في برنامج بايثون!")
    
# استدعاء الدالة
say_hello()

الدوال ذات المعاملات (الوسائط)

يمكن للدالة أن تستقبل قيماً تسمى معاملات (parameters) لاستخدامها داخلها:

def greet(name):
    print(f"مرحباً {name}!")
    
greet("أحمد")   # الناتج: مرحباً أحمد!
greet("سارة")   # الناتج: مرحباً سارة!

الدوال ذات القيمة المعادة

يمكن للدالة أن تعيد قيمة باستخدام الكلمة return:

def add(a, b):
    result = a + b
    return result

sum_result = add(5, 3)
print(f"المجموع = {sum_result}")   # الناتج: المجموع = 8

الدوال ذات المعاملات الافتراضية

يمكن إعطاء قيم افتراضية للمعاملات:

def power(base, exp=2):
    return base ** exp

print(power(5))      # 25 (5²)
print(power(5, 3))   # 125 (5³)

فوائد استخدام الدوال

  • إعادة الاستخدام: يمكن استدعاء الدالة عدة مرات في البرنامج
  • تقسيم المشكلة: تقسم البرنامج الكبير إلى أجزاء صغيرة يسهل إدارتها
  • سهولة القراءة: تجعل الكود أكثر تنظيماً ووضوحاً
  • سهولة الصيانة: تعديل الدالة يؤثر على جميع استدعاءاتها
  • اختبار أسهل: يمكن اختبار كل دالة بشكل منفصل

مثال تطبيقي: حساب مساحة المستطيل

def rectangle_area(length, width):
    """تحسب مساحة مستطيل"""
    return length * width

def rectangle_perimeter(length, width):
    """تحسب محيط مستطيل"""
    return 2 * (length + width)

l = float(input("أدخل الطول: "))
w = float(input("أدخل العرض: "))
print(f"المساحة = {rectangle_area(l, w)}")
print(f"المحيط = {rectangle_perimeter(l, w)}")

تمرين

السؤال: اكتب دالة في بايثون تسمى is_even تستقبل عدداً صحيحاً وتعيد True إذا كان العدد زوجياً و False إذا كان فردياً.

التطبيق: اكتب برنامجاً يستخدم دالة لحساب مجموع الأعداد من 1 إلى n حيث n يدخله المستخدم.

للمزيد من الدروس

يمكنك الاطلاع على درس بايثون: المتغيرات والجمل الشرطية وكذلك الحلقات التكرارية: for و while في بايثون.

دروس مشابهة:

شاهد أيضا

اللغة الفرنسية — Les adverbes de fréquence: toujours, souvent, rarement, jamais — الثانية متوسط — المنهاج الجزائري

@/tmp/tmp7794qcu3.html

اللغة الفرنسية — La place des adverbes dans la phrase — الثالثة متوسط — المنهاج الجزائري

@/tmp/tmpkzq9utls.html

اللغة الفرنسية — Les adjectifs et pronoms indéfinis — الرابعة متوسط — المنهاج الجزائري

@/tmp/tmpk_0z_qq_.html

اللغة الفرنسية — L’accord du participe passé avec avoir — الثالثة متوسط — المنهاج الجزائري

@/tmp/tmpw4e3cufh.html

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

🎓 العد التنازلي لبكالوريا 2026
00 يوماً
:
16 ساعة
:
33 دقيقة
:
04 ثانية

📚 أحدث الدروس

عرض الكل ←
📖
س3 ابتدائي

التربية الإسلامية — بر الوالدين

فضل بر الوالدين وأهميته في الإسلام

🔢
س5 ابتدائي

الرياضيات — مساحة القرص

حساب مساحة الدائرة — ط × نق²

⚛️
3 ثانوي

الفيزياء — ثنائي القطب RL

تمارين بكالوريا مع الحلول

🌍
3 ثانوي

التاريخ — الحرب العالمية الأولى

الأسباب والنتائج — بكالوريا

📝 بنك الفروض والاختبارات

عرض الكل ←
فروض الفصل الأول جميع المواد — الأولى متوسط
اختبارات الفصل الثاني مع الحلول — الثالثة متوسط
مواضيع بكالوريا مقترحة مع الحلول — 3 ثانوي
مسابقات الأساتذة نماذج وحلول — 2026