في هذا الدرس، سنتناول موضوع البرمجة: الدوال في بايثون الخاص بمادة الإعلام الآلي لتلاميذ الأولى ثانوي (الشعب العلمية). الدوال هي كتل برمجية قابلة لإعادة الاستخدام تؤدي مهمة محددة، وهي أساس البرمجة المهيكلة والبرمجة الكائنية.
تعريف الدالة في بايثون
الدالة في بايثون تعرف باستخدام الكلمة المفتاحية def متبوعة باسم الدالة وأقواس تحتوي على المعاملات (parameters) ونقطتين. محتوى الدالة يكتب بمسافة بادئة (indentation). يمكن للدالة أن تأخذ معاملات وأن ترجع قيمة باستخدام return. إذا لم ترجع الدالة قيمة، فإنها ترجع None.
أنواع الدوال
هناك عدة أنواع من الدوال: 1) الدوال المضمنة (Built-in functions) مثل print(), len(), type(). 2) الدوال المعرفة من قبل المستخدم (User-defined functions). 3) الدوال المجهولة (Lambda functions) التي تعرف باستخدام الكلمة lambda. يمكن للدوال أن تأخذ عدداً متغيراً من المعاملات باستخدام *args أو **kwargs.
أمثلة تطبيقية
المثال الأول: def sum(a, b): return a + b. عند استدعاء sum(3, 5) نحصل على 8.
المثال الثاني: def is_even(n): return n % 2 == 0. is_even(4) ترجع True و is_even(5) ترجع False.
تمارين للتدريب
- اكتب دالة تأخذ عدداً وترجع مربعه.
- اكتب دالة تأخذ ثلاث أعداد وترجع أكبرهم.
- اكتب دالة تأخذ سلسلة نصية وترجع عدد حروفها.
خلاصة
الدوال هي لبنات بناء البرامج. تساعد في تنظيم الكود وتجنب التكرار. يجب إتقان تعريف الدوال واستدعائها وفهم نطاق المتغيرات (scope) في البرمجة بلغة بايثون.
دروس ذات صلة
- درس بايثون: المتغيرات والثوابت – أساسيات البرمجة بلغة بايثون.
- درس بايثون: الجمل الشرطية – التحكم في تدفق البرنامج.
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.