درس في الإعلام الآلي مخصص لتلاميذ السنة الثانية ثانوي حول الدوال والإجراءات المتقدمة في لغة C. المحتوى يتبع المنهاج الرسمي الجزائري ويساعد في التحضير للبكالوريا من خلال أمثلة محلولة.
المحتوى النظري
الدوال في لغة C هي قطع برمجية تؤدي مهمة محددة. تساعد في تنظيم البرنامج وتجنب تكرار الكود.
تعريف دالة: return_type function_name(parameters) { body }.
أنواع الدوال:
1. دوال تأخذ معاملات وترجع قيمة (مثل int max(int a, int b)).
2. دوال تأخذ معاملات ولا ترجع قيمة (void).
3. دوال لا تأخذ معاملات وترجع قيمة.
4. دوال لا تأخذ معاملات ولا ترجع قيمة.
القواعد الأساسية
1. تمرير المعاملات: بالقيمة (pass by value) و بالإشارة (pass by reference) باستخدام المؤشرات.
2. الدوال العودية (Recursion): دالة تستدعي نفسها.
3. نطاق المتغيرات: متغيرات محلية (local) وعالمية (global).
4. ملفات الرأس (Header files): نضع فيها تعريفات الدوال.
تمارين بكالوريا
تمرين 1:
اكتب دالة C تحسب مضروب عدد صحيح n! باستخدام التكرار.
الحل: int factorial(int n) { int i, fact=1; for(i=1; i<=n; i++) fact*=i; return fact; }
تمرين 2 (بكالوريا 2024):
اكتب دالة تأخذ مصفوفة وحجمها وترجع أكبر عنصر فيها.
الحل: int findMax(int arr[], int size) { int max = arr[0], i; for(i=1; i
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.