الدوال والإجراءات في البرمجة
الدوال (Fonctions) والاجراءات (Procedures) هي وحدات برمجية مستقلة تؤدي مهمة محددة. تساعد في تنظيم البرنامج وجعله قابل لاعادة الاستخدام.
اولا: مفهوم الدالة
تعريف: الدالة هي كتلة من التعليمات البرمجية تؤدي مهمة محددة ويمكن استدعاؤها من اي مكان في البرنامج.
خصائص الدالة:
- يمكن ان تاخذ مدخلات (معلماات/Arguments)
- يمكن ان ترجع قيمة (Return value)
- يمكن استدعاؤها اكثر من مرة
- تساعد في تقسيم المشكلة الى اجزاء صغيرة
ثانيا: تعريف دالة في بايثون
الصيغة العامة:
def function_name(parameters):
“””شرح وظيفة الدالة”””
# تعليمات
return result
مثال:
def sum_two(a, b):
“””ترجع مجموع عددين”””
return a + b
# استدعاء الدالة
result = sum_two(5, 3) # result = 8
ثالثا: الدالة مقابل الاجراء
الدالة (Function): ترجع قيمة باستخدام return
الاجراء (Procedure): لا يرجع قيمة (مثل void في لغات اخرى)
مثال اجراء:
def print_message(name):
print(f”اهلا بك يا {name}”)
# لا تستخدم return
رابعا: فوائد استخدام الدوال
- اعادة الاستخدام: كتابة الكود مرة واحدة واستخدامه عدة مرات
- التنظيم: تقسيم البرنامج الى وحدات صغيرة مفهومة
- الاختبار: يمكن اختبار كل دالة على حدة
- الصيانة: سهولة تعديل وتحديث البرنامج
مثال شامل:
def is_even(n):
“””تتحقق مما اذا كان العدد زوجيا”””
return n % 2 == 0
def main():
for i in range(1, 11):
if is_even(i):
print(i, “زوجي”)
else:
print(i, “فردي”)
تمارين تطبيقية
التمرين 1:
اكتب دالة تاخذ رقمين وترجع حاصل ضربهما.
التمرين 2:
اكتب دالة تاخذ درجة حرارة بـ Celsius وترجعها بـ Fahrenheit.
(الصيغة: F = C x 9/5 + 32)
التمرين 3:
اكتب دالة تتحقق من ان كلمة معينة موجودة في جملة.
التمرين 4:
اكتب برنامجا يستخدم دالة لحساب مساحة دائرة (A = π x r²).
للاستزادة، راجع درس مقدمة إلى لغة بايثون: الأساسيات وكذلك درس بنية التكرار: الحلقات التكرارية.
📍 دروس مشابهة
- الإعلام الآلي — المهارات الرقمية: مقدمة في الحوسبة السحابية — السنة الرابعة إب
- الإعلام الآلي — المهارات الرقمية: الكتابة على لوحة المفاتيح — السنة الثالثة إب
- الإعلام الآلي — الحاسوب: نظام التشغيل لينكس ومزاياه — الأولى ثانوي (شعب علمية)
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.