Skip to main content

الدوال في لغة ض

تعريف الدالة

دالة تحية():
اطبع("مرحباً!")

# استدعاء الدالة
تحية()

دالة مع معاملات

دالة تحية_شخص(اسم):
اطبع("مرحباً " + اسم)

تحية_شخص("أحمد")
تحية_شخص("سارة")

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

دالة تحية(اسم = "ضيف"):
اطبع("مرحباً " + اسم)

تحية() # مرحباً ضيف
تحية("أحمد") # مرحباً أحمد

إرجاع القيم

دالة جمع(أ، ب):
ارجع أ + ب

نتيجة = جمع(10، 20)
اطبع(نتيجة) # 30

دوال متعددة المعاملات

دالة حساب_المساحة(الطول، العرض):
المساحة = الطول * العرض
المحيط = 2 * (الطول + العرض)
ارجع المساحة

مساحة = حساب_المساحة(10، 5)
اطبع("المساحة: " + نص(مساحة))

أمثلة عملية

مثال 1: حساب الفاتورة

دالة حساب_الفاتورة(السعر، الكمية، الخصم = 0):
المجموع = السعر * الكمية
الخصم_قيمة = المجموع * (الخصم / 100)
الصافي = المجموع - الخصم_قيمة
ارجع الصافي

اطبع(حساب_الفاتورة(100، 3)) # 300
اطبع(حساب_الفاتورة(100، 3، 10)) # 270

مثال 2: التحقق من الأعداد

دالة هل_زوجي(رقم):
ارجع رقم % 2 == 0

دالة هل_فردي(رقم):
ارجع رقم % 2 != 0

دالة هل_موجب(رقم):
ارجع رقم > 0

عدد = 10
اطبع("زوجي: " + نص(هل_زوجي(عدد)))
اطبع("فردي: " + نص(هل_فردي(عدد)))
اطبع("موجب: " + نص(هل_موجب(عدد)))

مثال 3: حساب الدرجات

دالة حساب_المعدل(درجات):
مجموع = 0
لكل درجة في درجات:
مجموع += درجة
ارجع مجموع / طول(درجات)

دالة تحديد_التقدير(معدل):
إذا معدل >= 90:
ارجع "ممتاز"
وإذا معدل >= 80:
ارجع "جيد جداً"
وإذا معدل >= 70:
ارجع "جيد"
وإذا معدل >= 60:
ارجع "مقبول"
وإلا:
ارجع "راسب"

درجات_الطالب = [85، 90، 78، 92]
المعدل = حساب_المعدل(درجات_الطالب)
التقدير = تحديد_التقدير(المعدل)

اطبع("المعدل: " + نص(المعدل))
اطبع("التقدير: " + التقدير)