الدرس: بايثون – الدوال وتمرير الوسائط
1. مفهوم الدوال
الدالة (Function) هي كتلة من التعليمات المنظمة والقابلة لإعادة الاستخدام تؤدي مهمة محددة. الدوال تجعل البرنامج: منظماً، قابلاً للقراءة، سهلاً للتعديل والتطوير. توفر الدوال وقت البرمجة وتقلل من تكرار الكود. تستخدم الدوال في تقسيم المشكلات الكبيرة إلى مشكلات صغيرة يسهل حلها (مبدأ التقسيم والتغلب).
2. تعريف دالة في بايثون
تعريف الدالة: def function_name(parameters): ثم body. الكلمة المفتاحية def تبدأ تعريف الدالة. اسم الدالة يصف ما تفعله (بأحرف صغيرة و underscore). المعاملات (parameters) اختيارية. جسم الدالة يجب أن يكون ذا مسافة بادئة. مثال: def greet(name): print(f”مرحباً {name}!”). استدعاء الدالة: greet(“أحمد”) يطبع “مرحباً أحمد!”.
3. أنواع الدوال حسب القيمة الراجعة
دوال ترجع قيمة (باستخدام return): def add(a, b): return a + b. الدالة ترجع النتيجة ويمكن تخزينها في متغير. مثال: result = add(5, 3) ← result = 8. دوال لا ترجع قيمة (ترجع None): def show_message(msg): print(msg). الدالة تطبع الرسالة ولا ترجع قيمة. يمكن للدالة أن ترجع قيماً متعددة: return a, b, c (ترجع tuple).
4. أنواع الوسائط
الوسائط الموضعية (Positional): ترسل بالترتيبdef sub(a, b): return a – b. sub(10, 3) = 7. الوسائط الاسمية (Keyword): def div(a, b): return a/b. div(b=2, a=10) = 5. الوسائط الافتراضية (Default): def power(base, exp=2): return base**exp. power(5) = 25، power(5,3) = 125. الوسائط المتغيرة: def sum_all(*args): للوسائط المتعددة.
5. مثال تطبيقي
اكتب دالة تحسب مضروب العدد (n!) وتعيد النتيجة.
الحل: def factorial(n): result = 1; for i in range(1, n+1): result *= i; return result. print(factorial(5)) ← يطبع 120.
6. تمارين
التمرين الأول: اكتب دالة تأخذ قائمتين وتعيد دمجها مرتبة.
التمرين الثاني: اكتب دالة تتحقق مما إذا كان العدد أولياً أم لا (ترجع True أو False).
للمزيد: درس الخوارزميات و درس CSS.
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.