الدوال في لغة ض
تعريف الدالة
دالة تحية():
اطبع("مرحباً!")
# استدعاء الدالة
تحية()
دالة مع معاملات
دالة تحية_شخص(اسم):
اطبع("مرحباً " + اسم)
تحية_شخص("أحمد")
تحية_شخص("سارة")
دالة مع قيم افتراضية
دالة تحية(اسم = "ضيف"):
اطبع("مرحباً " + اسم)
تحية() # مرحباً ضيف
تحية("أحمد") # مرحباً أحمد
إرجاع القيم
دالة جمع(أ، ب):
ارجع أ + ب
نتيجة = جمع(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]
المعدل = حساب_المعدل(درجات_الطالب)
التقدير = تحديد_التقدير(المعدل)
اطبع("المعدل: " + نص(المعدل))
اطبع("التقدير: " + التقدير)