أخبار الموقع

البرمجة بلغة Pascal — الدوال والإجراءات — السنة الثانية ثانوي (شعبة تقني رياضي) — الإعلام الآلي — المنهاج الجزائري

البرمجة بلغة Pascal — الدوال والإجراءات — السنة الثانية ثانوي (شعبة تقني رياضي) — الإعلام الآلي — المنهاج الجزائري

الدوال (Fonctions) والإجراءات (Procédures) هي وحدات برمجية مستقلة تساعد في تنظيم البرنامج وتقسيمه إلى أجزاء صغيرة قابلة لإعادة الاستخدام. هذا الدرس ضمن مقرر الإعلام الآلي للسنة الثانية ثانوي شعبة تقني رياضي.

أولاً: مفهوم البرنامج الفرعي (Sous-programme)

البرنامج الفرعي هو مجموعة من التعليمات تؤدي مهمة محددة، ويمكن استدعاؤها من أي مكان في البرنامج الرئيسي. فوائد استخدام البرامج الفرعية:

  • تقسيم المشكلة الكبيرة إلى مشاكل صغيرة.
  • إعادة استخدام الكود البرمجي.
  • تسهيل القراءة والصيانة.
  • تسهيل اختبار وتصحيح الأخطاء.

ثانياً: الإجراءات (Procédures)

الإجراء هو برنامج فرعي لا يعيد قيمة. يستخدم لتنفيذ مجموعة من التعليمات.

الصيغة العامة:

Procedure NomProcedure (Paramètres);
Var
  { المتغيرات المحلية }
Begin
  { التعليمات }
End;

مثال — إجراء لطباعة عناصر مصفوفة:

Procedure Afficher(T: Tab; n: Integer);
Var i: Integer;
Begin
  For i := 1 to n Do
    Write(T[i], ' ');
  WriteLn;
End;

ثالثاً: الدوال (Fonctions)

الدالة هي برنامج فرعي يعيد قيمة واحدة للبرنامج المستدعي.

الصيغة العامة:

Function NomFonction (Paramètres): TypeRésultat;
Var
  { المتغيرات المحلية }
Begin
  { التعليمات }
  NomFonction := { قيمة الإرجاع };
End;

مثال — دالة لحساب العاملي n! (Factorielle):

Function Factorielle(n: Integer): Integer;
Var i, f: Integer;
Begin
  f := 1;
  For i := 2 to n Do
    f := f * i;
  Factorielle := f;
End;

رابعاً: نقل المعاملات (Paramètres)

النقل بالقيمة (Passage par Valeur): يتم نسخ قيمة المتغير إلى البرنامج الفرعي. التغييرات داخل البرنامج الفرعي لا تؤثر على المتغير الأصلي.

النقل بالمرجع (Passage par Variable / Référence): يُستخدم VAR قبل اسم المعامل. التغييرات داخل البرنامج الفرعي تؤثر على المتغير الأصلي.

خامساً: مثال بكالوريا

تمرين بكالوريا (دورة 2022): اكتب دالة تقوم بحساب القوة رقم n للعدد x (xn) باستخدام الضرب المتكرر، حيث n عدد طبيعي.

الحل بلغة Pascal:

Function Puissance(x: Real; n: Integer): Real;
Var i: Integer;
    p: Real;
Begin
  p := 1;
  For i := 1 to n Do
    p := p * x;
  Puissance := p;
End;

البرنامج الرئيسي للاختبار:

Program TestPuissance;
Var a: Real;
    b: Integer;
Begin
  Write('أعط العدد: '); ReadLn(a);
  Write('أعط الأس: '); ReadLn(b);
  WriteLn(a, '^', b, ' = ', Puissance(a, b):0:2);
  ReadLn;
End.

مثال تشغيل: إذا أدخلنا a=2 و b=5، فالنتيجة: 2^5 = 32

خلاصة

الدوال والإجراءات أساسية في البرمجة المنظمة (Programmation structurée). إتقانها يسمح بكتابة برامج نظيفة وقابلة للتطوير وإعادة الاستخدام. وهي من المواضيع المهمة في بكالوريا شعبة تقني رياضي.

دروس مشابهة

شاهد أيضا

التاريخ والجغرافيا — التنمية المستدامة (المفهوم والأهداف والتحديات) — مع تمارين بكالوريا — الثالثة ثانوي — شعبة آداب وفلسفة

التنمية المستدامة: المفهوم والأهداف والتحديات التنمية المستدامة تلبي احتياجات الحاضر دون المساس بقدرة الأجيال القادمة. …

التاريخ والجغرافيا — العولمة (المفهوم والأبعاد والآثار) — مع تمارين بكالوريا — الثالثة ثانوي — شعبة آداب وفلسفة

العولمة: المفهوم والأبعاد والآثار مفهوم العولمة: عملية توسع العلاقات الاقتصادية والثقافية والتكنولوجية عبر الحدود الوطنية. …

التاريخ والجغرافيا — الثورة التحريرية الجزائرية (1954-1962) — مع تمارين بكالوريا — الثالثة ثانوي — شعبة آداب وفلسفة

الثورة التحريرية الجزائرية (1954-1962) الأسباب: الاستعمار الفرنسي منذ 1830. مجازر 8 ماي 1945. الحركة الوطنية …

التاريخ والجغرافيا — القضية الفلسطينية (الجذور التاريخية) — مع تمارين بكالوريا — الثالثة ثانوي — شعبة آداب وفلسفة

القضية الفلسطينية: الجذور التاريخية القضية الفلسطينية صراع بين الحركة الصهيونية والعرب الفلسطينيين. الجذور التاريخية: فلسطين …

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

🎓 العد التنازلي لبكالوريا 2026
03 يوماً
:
11 ساعة
:
01 دقيقة
:
44 ثانية

📚 أحدث الدروس

عرض الكل ←
📖
س3 ابتدائي

التربية الإسلامية — بر الوالدين

فضل بر الوالدين وأهميته في الإسلام

🔢
س5 ابتدائي

الرياضيات — مساحة القرص

حساب مساحة الدائرة — ط × نق²

⚛️
3 ثانوي

الفيزياء — ثنائي القطب RL

تمارين بكالوريا مع الحلول

🌍
3 ثانوي

التاريخ — الحرب العالمية الأولى

الأسباب والنتائج — بكالوريا

📝 بنك الفروض والاختبارات

عرض الكل ←
فروض الفصل الأول جميع المواد — الأولى متوسط
اختبارات الفصل الثاني مع الحلول — الثالثة متوسط
مواضيع بكالوريا مقترحة مع الحلول — 3 ثانوي
مسابقات الأساتذة نماذج وحلول — 2026