أخبار الموقع

البرمجة الشيئية — المفاهيم الأساسية والصفوف والكائنات — السنة الثالثة ثانوي (بكالوريا) — شعبة تقني رياضي — الإعلام الآلي — المنهاج الجزائري

البرمجة الشيئية — مفاهيم أساسية — السنة الثالثة ثانوي (بكالوريا) — شعبة تقني رياضي — الإعلام الآلي — المنهاج الجزائري

البرمجة الشيئية (Programmation Orientée Objet — POO) هي نمط برمجة يعتمد على مفهوم الكائنات (Objets) التي تحتوي على بيانات (خصائص) وسلوك (دوال). هذا الدرس ضمن مقرر الإعلام الآلي للسنة الثالثة ثانوي شعبة تقني رياضي.

أولاً: من البرمجة الإجرائية إلى البرمجة الشيئية

في البرمجة الإجرائية التقليدية (مثل Pascal)، البرنامج عبارة مجموعة من الدوال والإجراءات التي تعالج البيانات. في البرمجة الشيئية، تجمع الكائنات بين البيانات والوظائف التي تعالجها.

مزايا البرمجة الشيئية:

  • إعادة الاستخدام (Réutilisabilité): يمكن إعادة استخدام الكائنات في برامج مختلفة.
  • التوسع (Extensibilité): سهولة تعديل وتوسيع البرامج.
  • الصيانة (Maintenance): سهولة تصحيح الأخطاء وتحديث البرامج.
  • النمذجة (Modélisation): تقارب كبير بين نموذج البرمجة والعالم الحقيقي.

ثانياً: المفاهيم الأساسية للبرمجة الشيئية

1. الصف (Classe): نموذج أو قالب يصف بنية وسلوك الكائنات. يشبه المخطط (Blueprint).

2. الكائن (Objet): مثيل (Instance) للصف. له هوية وحالة وسلوك.

3. الخصائص (Attributs): المتغيرات التي تصف حالة الكائن.

4. الطرق (Méthodes): الدوال التي تحدد سلوك الكائن.

ثالثاً: مبادئ البرمجة الشيئية الأساسية

التغليف (Encapsulation): إخفاء البيانات الداخلية للكائن وجعل الوصول إليها مقصوراً على طرق محددة. يحقق باستخدام معدلات الوصول (public, private, protected).

الوراثة (Héritage): آلية تسمح لصف (فئة فرعية) باستخدام خصائص وطرق صف آخر (فئة أساسية). تشجع إعادة الاستخدام.

تعدد الأشكال (Polymorphisme): القدرة على استخدام نفس الواجهة (interface) لأنواع مختلفة من الكائنات.

رابعاً: مثال — صف مستطيل في لغة C++ (مثال توضيحي)

class Rectangle {
private:
    double longueur;
    double largeur;

public:
    // المنشئ (Constructeur)
    Rectangle(double l, double L) {
        longueur = l;
        largeur = L;
    }

    double surface() {
        return longueur * largeur;
    }

    double perimetre() {
        return 2 * (longueur + largeur);
    }
};

// استخدام الصف
int main() {
    Rectangle r(5.0, 3.0);
    cout << "المساحة: " << r.surface() << endl;
    cout << "المحيط: " << r.perimetre() << endl;
    return 0;
}

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

تمرين بكالوريا (دورة 2023): عرف صفاً باسم Voiture بالخصائص التالية: marque (نصي)، modele (نصي)، annee (صحيح)، vitesse (حقيقي). والطرق التالية:

  • دالة منشئ (Constructor) لتهيئة الخصائص.
  • دالة accelerer(delta) تزيد السرعة بمقدار delta.
  • دالة freiner(delta) تنقص السرعة بمقدار delta (بشرط ألا تقل عن 0).
  • دالة afficher() تبين معلومات السيارة.

الحل (شيفرة وصفية):

Classe Voiture
  Attributs:
    marque: Chaîne
    modele: Chaîne
    annee: Entier
    vitesse: Réel

  Méthodes:
    Constructeur(m, mod, a):
      marque ← m
      modele ← mod
      annee ← a
      vitesse ← 0

    accelerer(delta):
      vitesse ← vitesse + delta

    freiner(delta):
      Si vitesse - delta >= 0 alors
        vitesse ← vitesse - delta
      Sinon
        vitesse ← 0
      Fin Si

    afficher():
      Ecrire("السيارة ", marque, " ", modele)
      Ecrire("السنة: ", annee)
      Ecrire("السرعة: ", vitesse, " km/h")
Fin Classe

خلاصة

البرمجة الشيئية هي النمط السائد في تطوير البرمجيات الحديثة. لغات مثل Java و C++ و Python و C# تدعم هذا النمط. فهم مبادئ البرمجة الشيئية أساسي لمبرمجي المستقبل.

دروس مشابهة

شاهد أيضا

مقالة فلسفية: مشكلة الحق والواجب — مع تمارين بكالوريا — الثالثة ثانوي — آداب وفلسفة — الجزء 8

مشكلة الحق والواجب: العلاقة بين الحقوق والواجبات الأطروحة الأولى: الحق سابق على الواجب لوك: حقوق …

مقالة فلسفية: مشكلة العدالة الاجتماعية — مع تمارين بكالوريا — الثالثة ثانوي — آداب وفلسفة — الجزء 7

مشكلة العدالة الاجتماعية: كيف نحقق مجتمعاً عادلاً؟ الأطروحة الأولى: العدالة هي المساواة ماركس: العدالة بإلغاء …

مقالة فلسفية: مشكلة المسؤولية الأخلاقية — مع تمارين بكالوريا — الثالثة ثانوي — آداب وفلسفة — الجزء 6

مشكلة المسؤولية الأخلاقية: هل الإنسان مسؤول عن أفعاله؟ الأطروحة الأولى: الإنسان مسؤول سارتر: الإنسان يحمل …

مقالة فلسفية: مشكلة الوجود والعدم — مع تمارين بكالوريا — الثالثة ثانوي — آداب وفلسفة — الجزء 5

مشكلة الوجود والعدم: لماذا يوجد شيء بدلاً من لا شيء؟ الأطروحة الأولى: الوجود له معنى …

اترك تعليقاً

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

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

📚 أحدث الدروس

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

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

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

🔢
س5 ابتدائي

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

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

⚛️
3 ثانوي

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

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

🌍
3 ثانوي

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

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

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

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