البرمجة بلغة C: الدوال (Functions) تعريفها وأنواعها
الدوال (Functions) هي كتل من التعليمات البرمجية تؤدي مهمة محددة. تساعد في تنظيم البرنامج وتقسيمه إلى أجزاء صغيرة قابلة لإعادة الاستخدام.
تعريف دالة
return_type function_name(parameters) {
// body of the function
return value;
}
أنواع الدوال حسب القيمة المعادة
1. دالة لا تعيد قيمة (void):
void printHello() {
printf(“مرحباً\n”);
}
2. دالة تعيد قيمة:
int add(int a, int b) {
return a + b;
}
الوسائط (Parameters)
التمرير بالقيمة (Pass by Value): ترسل نسخة من القيمة للدالة. التغييرات داخل الدالة لا تؤثر على المتغير الأصلي.
التمرير بالمرجع (Pass by Reference): ترسل عنوان المتغير باستخدام المؤشرات. التغييرات داخل الدالة تؤثر على المتغير الأصلي.
نطاق المتغيرات (Scope)
المتغيرات المحلية: تعرف داخل الدالة ولا يمكن الوصول إليها خارجها.
المتغيرات العامة: تعرف خارج جميع الدوال ويمكن الوصول إليها من أي مكان.
تمارين
التمرين 1: اكتب دالة تحسب مضروب عدد (Factorial).
التمرين 2: اكتب دالة تأخذ مصفوفة وحجمها وتعيد أكبر قيمة فيها.
للمزيد من الدروس، راجع درس البرمجة بلغة C: المصفوفات ودرس البرمجة بلغة C: المؤشرات.
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.