الانتقال إلى المحتوى
المواد

دبلومة البكالوريا الدولية · IB Diploma · Computer Science · HL

  • 1

    A.1 · أساسيات الحاسوب

    1.1

    النطاق والشروط المسبقة

    تركيز HL المدعوم. الهدف التقييمي الأول 2027؛ إرجاع PDF الرسمي 403؛ الملف القصير المكتسب الأقدم هو التقييم النهائي 2026. يحافظ الدليل والاختبار والمتطلبات العملية المتبقية على احتفظاتها المسجلة.

    المتطلبات السابقة: قراءة الكميات والوحدات المعلنة، واستخدام الحساب وشرط النموذج أدناه. طور كل درس طريقته الخاصة قبل النقل المستقل.

    هذه أمثلة تعليمية أصلية أو خيالية صراحةً، وليست قياسات فعلية أو تحقيقات مُقيّمة مكتملة من المتعلمين.

    مفردات تدريب
    English العربية
    authentication/ɔːˌθentɪˈkeɪʃn/ مصادقة
    authorization/ˌɔːθəraɪˈzeɪʃn/ تصريح
    1.2

    أنظمة الحوسبة والشبكات والمتطلبات

    ما الذي قد يفسر هذه الملاحظة؟

    • يمكن لنظام حجز مدرسي أن يحسب بشكل صحيح ومع ذلك يفشل إذا فقد المستخدمون الوصول أو تم إفشاء السجلات. يتضمن النجاح سياق النظام.
    • ابدأ بتوقع. حدد الكميات أو الخصائص التي ستقارنها، ثم حدد الدليل الذي يمكنه التمييز بين تفسيرين.

    بنِ النموذج

    • يجمع نظام الحاسوب بين الأجهزة والبرمجيات والبيانات والأشخاص. الشبكة تتيح الاتصال باستخدام البروتوكولات. يجب أن تميز المتطلبات بين الوظيفة والقيود مثل التوافر والأمان وإمكانية الوصول.
    • المصادقة: التحقق من هوية مُدَّعاة؛ التفويض: تحديد الإجراءات المسموحة.
    أنظمة الحوسبة والشبكات والمتطلبات: مخطط الحالة المحلولة الأصلي

    اختر الأدلة القادرة على اختبار النموذج

    • افصل بين المصادقة والتفويض. تحقق المصادقة من الهوية؛ يحدد التفويض الإجراءات المسموح بها. يربط نموذج التهديد بين أصل ثمين وهجوم محتمل وضوابط مناسبة.
    • استخدم مجموعة بيانات افتراضية للمدرسة لتعريف المستخدمين والصلاحيات. ارسم تدفقات البيانات، وقارن بين التحقق والتأكيد، وحدد الاختبارات للمدخلات العادية والحددية وغير الصالحة. لا تستخدم بيانات اعتماد حقيقية أو سجلات طلاب في التمارين.

    اعمل من الكميات المعروفة

    • أدر القيم المعروفة ووحداتها. اختر العلاقة لأن افتراضاتها تتناسب مع هذه الحالة، ثم أعد ترتيب المعادلة قبل التعويض.
    • معلوم: ملف يحتوي على 12 ميجابايت، حيث يُعرّف هذا المثال الميجابايت واحدًا بأنه مليون بايت. البتات = بايت × 8 = 12 × 1,000,000 × 8 = 96,000,000 بت. عند 8,000,000 بت في الثانية، الوقت المثالي = الحجم/المعدل = 12 ثانية، باستثناء الأحمال الزائدة.

    مثال:

    ملف حجمه 40 مليون بت ينتقل بسرعة 5 مليون بت في الثانية. أوجد الوقت المثالي. استخدم نفس التسلسل: الكميات المعلومة → النموذج → العلاقة → التعويض → الوحدة والتفسير.


    تحقق من الاستنتاج وحدوده

    • عرض النطاق الترددي ليس معدل النقل الفعلي من الطرف إلى الطرف. التشفير لا يضمن بمفرده التفويض الصحيح أو يزيل كل مخاطر الأمن.
    • عُد إلى الملاحظة الأصلية. اشرح ما يدعمه النتيجة، وما هي الشروط التي تفترضها، وطريقة واحدة لاختبار تفسير منافس.

    تحذير:

    يضمن التشفير أن لكل مستخدم صلاحيات وصول مناسبة. هذه ادعاء خاطئ: عرض النطاق الترددي ليس معدل النقل الفعلي من الطرف إلى الطرف. التشفير لا يضمن بمفرده التفويض الصحيح أو يزيل كل مخاطر الأمن.

    المفتاح:

    أنظمة الحوسبة والشبكات والمتطلبات: افصل بين المصادقة والتفويض. تحقق المصادقة من الهوية؛ يحدد التفويض الإجراءات المسموح بها. يربط نموذج التهديد بين أصل ثمين وهجوم محتمل وضوابط مناسبة.

    تتبع قابل للتشغيل وحدود

    size_MB, rate_Mbps = 20, 10
    bits = size_MB * 1_000_000 * 8
    if rate_Mbps <= 0:
        raise ValueError("Rate must be positive")
    seconds = bits / (rate_Mbps * 1_000_000)
    print(seconds)
    print(0 / (rate_Mbps * 1_000_000))
    

    المخرجات المتوقعة:

    16.0
    0.0
    

    يعني الميجابايت العشري مليون بايت؛ اضرب في ثمانية قبل القسمة على البتات في الثانية الواحدة. البيانات صفر لها مدة نقل مثالية صفر. يتم رفض معدل غير موجب؛ التحميل الإضافي الفعلي خارج هذا النموذج الحسابي.

  • 2

    A.2 · الشبكات

    2.1

    النطاق والشروط المسبقة

    تركيز HL المدعوم. الهدف التقييمي الأول 2027؛ إرجاع PDF الرسمي 403؛ الملف القصير المكتسب الأقدم هو التقييم النهائي 2026. يحافظ الدليل والاختبار والمتطلبات العملية المتبقية على احتفظاتها المسجلة.

    المتطلبات السابقة: قراءة الكميات والوحدات المعلنة، واستخدام الحساب وشرط النموذج أدناه. طور كل درس طريقته الخاصة قبل النقل المستقل.

    هذه أمثلة تعليمية أصلية أو خيالية صراحةً، وليست قياسات فعلية أو تحقيقات مُقيّمة مكتملة من المتعلمين.

    2.2

    الشبكات: التأخير، معدل النقل والتسليم الطبقي

    ما الذي قد يفسر هذه الملاحظة؟

    • يمكن لرسالة صغيرة أن تصل متأخرة على رابط عالي عرض النطاق الترددي. السعة والتأخير يقيسان خصائص مختلفة.
    • ابدأ بتوقع. حدد الكميات أو الخصائص التي ستقارنها، ثم حدد الدليل الذي يمكنه التمييز بين تفسيرين.

    بنِ النموذج

    • حزم البيانات تحمل البيانات الموجهة عبر الشبكة. يفصل النموذج الطبقي المسؤوليات مثل معنى التطبيق وتسليم النقل وتوجيه الشبكة. يصف عرض النطاق الترددي السعة؛ معدل النقل (throughput) هو معدل البيانات المحقق؛ التأخير (latency) هو التأخير الزمني.
    • الإنتاجية: معدل نقل البيانات المفيد المحقق؛ التأخير: التأخر الذي يحدث في الاتصال.
    الشبكات: التأخير ومعدل النقل والتسليم الطبقي: مخطط الحالة المحلولة الأصلي

    اختر الأدلة القادرة على اختبار النموذج

    • يعتمد وقت الإرسال على حجم البيانات والمعدل. قد يشمل التأخير الكلي أيضًا الانتشار والمعالجة وانتظار الطابور. يحمي التشفير المحتوى ضمن افتراضاته لكنه لا يزيل الازدحام أو كل تعريض للبيانات الوصفية.
    • تتبع مسار رسالة باستخدام نموذج محلي موثق. سجل حجم الحمولة والوحدات والزمن المقاس. استخدم شبكات المعتمدة من المدرسة ورسائل اصطناعية؛ لا تقم بفحص أو اعتراض حركة مرور مستخدم آخر.

    اعمل من الكميات المعروفة

    • أدر القيم المعروفة ووحداتها. اختر العلاقة لأن افتراضاتها تتناسب مع هذه الحالة، ثم أعد ترتيب المعادلة قبل التعويض.
    • معلوم: ملف حجمه 8 ميجابت يعبر رابط سرعة 2 ميجابت/ثانية. زمن النقل المثالي = الحجم/المعدل = 8/2 = 4 ثانية. يمكن أن تجعل الأحمال الزائدة للبروتوكول والمستخدمون الآخرون والتأخير إكمال الرصد أبطأ.

    مثال:

    ملف حجمه 12 ميجابت يعبر عبر رابط بسرعة 3 ميجابت/ثانية. احسب وقت النقل المثالي. استخدم نفس التسلسل: الكميات المعروفة → النموذج → العلاقة → التعويض → الوحدة والتفسير.


    تحقق من الاستنتاج وحدوده

    • الميجابايت الواحد يساوي ثمانية ميجابت قبل احتساب الأعباء الإضافية. لا يضمن رابط أسرع معدل نقل ضماناً لانخفاض التأخير أو لأطراف اتصال آمنة.
    • عُد إلى الملاحظة الأصلية. اشرح ما يدعمه النتيجة، وما هي الشروط التي تفترضها، وطريقة واحدة لاختبار تفسير منافس.

    تحذير:

    اتصال عالي النطاق الترددي يضمن انعدام التأخير تماماً. هذا الادعاء خاطئ: الميجابايت الواحد يساوي ثمانية ميجابت قبل احتساب الأعباء الإضافية. لا يضمن رابط أسرع معدل نقل ضماناً لانخفاض التأخير أو لأطراف اتصال آمنة.

    المفتاح:

    الشبكات: التأخير، وعرض النطاق الترددي، والتسليم الطبقي: يعتمد وقت النقل على حجم البيانات ومعدل النقل. قد يشمل التأخير الكلي أيضاً انتشار الإشارة، والمعالجة، وتراكم الطوابير. يحمي التشفير المحتوى ضمن افتراضاته، لكنه لا يلغي الازدحام أو كل تعرض للمعلومات الوصفية (metadata).

    تتبع قابل للتشغيل وحدود

    size_Mb, rate_Mbps, propagation_s = 12, 3, 0.10
    for rate in [rate_Mbps, 2 * rate_Mbps]:
        transmission_s = size_Mb / rate
        print(round(transmission_s + propagation_s, 2))
    

    المخرجات المتوقعة:

    4.1
    2.1
    

    قياس من بداية النقل حتى وصول آخر بت. تحت هذا النموذج المثالي، يتجمع وقت النقل التسلسلي وتأخير الانتشار. زيادة عرض النطاق الترددي تغير الحد الأول فقط؛ إضافة التوقف والتخزين والانتظار ستضيف حدوداً إضافية.

    مفردات تدريب
    English العربية
    throughput/ˈθruːpʊt/ القدرة على المعالجة
    latency/ˈleɪtənsi/ التأخير
  • 3

    A.3 · قواعد البيانات

    3.1

    النطاق والشروط المسبقة

    تركيز HL المدعوم. الهدف التقييمي الأول 2027؛ إرجاع PDF الرسمي 403؛ الملف القصير المكتسب الأقدم هو التقييم النهائي 2026. يحافظ الدليل والاختبار والمتطلبات العملية المتبقية على احتفظاتها المسجلة.

    المتطلبات السابقة: قراءة الكميات والوحدات المعلنة، واستخدام الحساب وشرط النموذج أدناه. طور كل درس طريقته الخاصة قبل النقل المستقل.

    هذه أمثلة تعليمية أصلية أو خيالية صراحةً، وليست قياسات فعلية أو تحقيقات مُقيّمة مكتملة من المتعلمين.

    3.2

    قواعد البيانات العلاقية: مفتاح وعلاقة

    ما الذي قد يفسر هذه الملاحظة؟

    • تكرار عنوان المستخدم في كل طلب يمكن أن ينتج عنه سجلات متعارضة عند تغيير العنوان.
    • ابدأ بتوقع. حدد الكميات أو الخصائص التي ستقارنها، ثم حدد الدليل الذي يمكنه التمييز بين تفسيرين.

    بنِ النموذج

    • الجدول العلائقي يحتوي على صفوف وخصائص. المفتاح الأساسي يُعرّف صفاً؛ أما المفتاح الخارجي فيربط بمفتاح مرجعي في جدول آخر. يمكن أن تقلل عملية التطبيع من التكرار غير الضروري وتشوهات التحديث مع الحفاظ على العلاقات ذات المعنى.
    • المفتاح الأساسي: مجموعة خصائص تُعرّف فريدةً صفًا في جدول؛ المفتاح الأجنبي: مجموعة خصائص تشير إلى مفتاح في جدول آخر.
    قواعد البيانات العلائقية: المفتاح والعلاقة: رسم توضيحي للحالة المحلولة الأصلية

    اختر الأدلة القادرة على اختبار النموذج

    • عملية الربط (join) تجمع الصفوف وفقاً لشرط محدد. يعتمد عدد النتائج على نوعية العلاقة والفلترة. يفرض قيد المفتاح الخارجي قاعدة العلاقة؛但他 does not automatically encrypt personal data. لا يقوم تلقائياً بتشفير البيانات الشخصية.
    • صمم مجموعة بيانات اصطناعية صغيرة للمستخدم والطلب لا تحتوي على معلومات شخصية حقيقية. عرّف المفاتيح، واختبر إدراج المكررات والإشارات المفقودة، ثم تحقق من نتيجة استعلام مقابل جدول متوقع تم حسابه يدوياً.

    اعمل من الكميات المعروفة

    • أدر القيم المعروفة ووحداتها. اختر العلاقة لأن افتراضاتها تتناسب مع هذه الحالة، ثم أعد ترتيب المعادلة قبل التعويض.
    • معلوم: أربعة عملاء لديهم على التوالي 2، 0، 3 و 1 طلبات. يُرجع الانضمام الداخلي (inner join) من العميل إلى الطلب 2+0+3+1 = 6 صفوفًا. كما يحافظ الانضمام الأيسر (left join) أيضًا على العميل الذي لا طلب كصف واحد مطابق بصفر، مما يعطي 7 هنا.

    مثال:

    ثلاثة عملاء لديهم 1، 3 و2 طلبات. كم عدد الصفوف التي يرجعها الربط الداخلي بين العميل والطلب؟ استخدم نفس التسلسل: الكميات المعروفة → النموذج → العلاقة → التعويض → الوحدة والتفسير.


    تحقق من الاستنتاج وحدوده

    • المفتاح الأساسي لا يشترط أن يكون اسماً شخصياً. الربط ليس مجرد توصيل بسيط للجداول. استخدم الاستعلامات المعلمة للبيانات غير الموثوقة بدلاً من بناء SQL من نصوص خام.
    • عُد إلى الملاحظة الأصلية. اشرح ما يدعمه النتيجة، وما هي الشروط التي تفترضها، وطريقة واحدة لاختبار تفسير منافس.

    تحذير:

    المفتاح الخارجي يقوم بتشفير كل صف تلقائياً. هذا الادعاء خاطئ: المفتاح الأساسي لا يشترط أن يكون اسماً شخصياً. الربط ليس مجرد توصيل بسيط للجداول. استخدم الاستعلامات المعلمة للبيانات غير الموثوقة بدلاً من بناء SQL من نصوص خام.

    المفتاح:

    قواعد البيانات العلائقية: المفتاح والعلاقة: عملية الربط تجمع الصفوف وفقاً لشرط محدد. يعتمد عدد النتائج على نوعية العلاقة والفلترة. يفرض قيد المفتاح الخارجي قاعدة العلاقة؛但他 does not automatically encrypt personal data. لا يقوم تلقائياً بتشفير البيانات الشخصية.

    تتبع قابل للتشغيل وحدود

    import sqlite3
    db = sqlite3.connect(":memory:")
    db.executescript("""CREATE TABLE c(id INTEGER PRIMARY KEY);
    CREATE TABLE o(id INTEGER PRIMARY KEY, cid INTEGER);
    INSERT INTO c VALUES(1),(2),(3);
    INSERT INTO o VALUES(10,1),(11,1),(12,3);""")
    for kind in ["INNER", "LEFT"]:
        sql = f"SELECT COUNT(*),COUNT(o.id) FROM c {kind} JOIN o ON c.id=o.cid"
        print(kind, db.execute(sql).fetchone())
    db.close()
    

    المخرجات المتوقعة:

    INNER (3, 3)
    LEFT (4, 3)
    

    يحافظ الـ left join على عميل 2 مع حقول طلب فارغة. COUNT(*) يشمل ذلك الصف، بينما COUNT(o.id) يستبعد القيم الفارغة. المفاتيح الأساسية تميّز السجلات؛ عدد العملاء ليس عدد الطلبات. يأتي مفتاح الربط المُدرَج من قائمة داخلية ثابتة، وليس من إدخال المستخدم.

    مفردات تدريب
    English العربية
    primary key/ˈpraɪməri kiː/ المفتاح الأساسي
    foreign key/ˈfɒrən kiː/ المفتاح الأجنبي
  • 4

    A.4 · التعلم الآلي

    4.1

    النطاق والشروط المسبقة

    تركيز HL المدعوم. الهدف التقييمي الأول 2027؛ إرجاع PDF الرسمي 403؛ الملف القصير المكتسب الأقدم هو التقييم النهائي 2026. يحافظ الدليل والاختبار والمتطلبات العملية المتبقية على احتفظاتها المسجلة.

    المتطلبات السابقة: قراءة الكميات والوحدات المعلنة، واستخدام الحساب وشرط النموذج أدناه. طور كل درس طريقته الخاصة قبل النقل المستقل.

    هذه أمثلة تعليمية أصلية أو خيالية صراحةً، وليست قياسات فعلية أو تحقيقات مُقيّمة مكتملة من المتعلمين.

    مفردات تدريب
    English العربية
    primary key/ˈpraɪməri kiː/ المفتاح الأساسي
    data leakage/ˈdeɪtə ˈliːkɪdʒ/ تسرب البيانات
    4.2

    نماذج البيانات والتعلم الآلي المسؤول

    ما الذي قد يفسر هذه الملاحظة؟

    • يمكن لنموذج أن يحقق درجة عالية عن طريق تعلم اختصار في بيانات التدريب. يجب أن يختبر التقييم المهمة المقصدة على أمثلة غير مرئية مناسبة.
    • ابدأ بتوقع. حدد الكميات أو الخصائص التي ستقارنها، ثم حدد الدليل الذي يمكنه التمييز بين تفسيرين.

    بنِ النموذج

    • تستخدم قواعد البيانات العلائقية الجداول والمفاتيح والعلاقات لتنظيم البيانات. يقدر التعلم الآلي الأنماط من البيانات. تخدم بيانات التدريب والتقييم أدواراً مختلفة.
    • المفتاح الأساسي: مجموعة خصائص تُعرّف سجلًا بشكل فريد؛ تسرب البيانات: استخدام معلومات غير متاحة وقت التنبؤ المقصود.
    نماذج البيانات والتعلم الآلي المسؤول: مخطط الحالة المدروسة الأصلية

    اختر الأدلة القادرة على اختبار النموذج

    • المفتاح الأساسي يُعرّف السجل فريداً؛ المفتاح الخارجي يربط السجلات. في التنبؤ، يمكن أن يكشف التسرب عن معلومات غير متاحة وقت القرار الحقيقي. قد تخفي الدقة وحدها توزيع هدف غير متوازن.
    • استخدم سجلات الحجز الوهمية لتحديد الكيانات والسمات والعلاقات. بالنسبة للتمرين التعليمي، استخدم مجموعة بيانات عامة غير حساسة، وقم بفصل بيانات التدريب عن بيانات الاختبار، ووصف من قد يتأثر بالأخطاء. نطاق هدف 2027 CS الحالي ينتظر الدليل المكتسب.

    اعمل من الكميات المعروفة

    • أدر القيم المعروفة ووحداتها. اختر العلاقة لأن افتراضاتها تتناسب مع هذه الحالة، ثم أعد ترتيب المعادلة قبل التعويض.
    • معلوم: يصنّف مُصنِّف 90 تنبؤات صحيحة بين 100 حالة. الدقة = الصحيح/الإجمالي×100 = 90%. إذا كانت 90 حالات تتبع فئة واحدة، فإن التنبؤ بهذه الفئة دائمًا يعطي نفس الدقة ولا يزال يمكنه فشل كل حالات الفئة الأقلية.

    مثال:

    نموذج يُنتج 72 تنبؤات صحيحة من أصل 80. أوجد النسبة المئوية للدقة. استخدم نفس التسلسل: الكميات المعلومة → النموذج → العلاقة → التعويض → الوحدة والتفسير.


    تحقق من الاستنتاج وحدوده

    • الدقة العالية ليست دليلاً على العدالة أو الفهم السببي. المفتاح الأساسي لقاعدة البيانات ليس ببساطة أي حقل يبدو مهماً.
    • عُد إلى الملاحظة الأصلية. اشرح ما يدعمه النتيجة، وما هي الشروط التي تفترضها، وطريقة واحدة لاختبار تفسير منافس.

    تحذير:

    المُصنِّف الذي يمتلك دقة 90% يجب أن يعامل كل فئة بنفس القدر من الجيدة. هذا الادعاء خاطئ: الدقة العالية ليست دليلاً على العدالة أو الفهم السببي. المفتاح الأساسي لقاعدة البيانات ليس ببساطة أي حقل يبدو مهماً.

    المفتاح:

    نماذج البيانات وتعلم الآلة المسؤول: المفتاح الأساسي يحدد سجلاً فريداً؛ والمفتاح الأجنبي يربط السجلات. في التنبؤ، قد يكشف تسريب المعلومات عن بيانات غير متاحة وقت اتخاذ القرار الحقيقي. قد تخفي الدقة وحدها توزيع الهدف غير المتوازن.

    تتبع قابل للتشغيل وحدود

    tp, fn, fp, tn = 4, 1, 10, 85
    total = tp + fn + fp + tn
    accuracy = (tp + tn) / total
    recall = tp / (tp + fn) if tp + fn else None
    print(accuracy, recall)
    positives = 0
    print(0 / positives if positives else "UNDEFINED")
    

    المخرجات المتوقعة:

    0.89 0.8
    UNDEFINED
    

    الدقة تقسم التنبؤات الصحيحة على جميع الحالات؛ استرجاع الإيجابي يقسم الإيجابيات الحقيقية على الإيجابيات الفعلية. بدون حالات إيجابية، يكون الاسترجاع غير معرف بدلاً من الصفر. مجموعة البيانات خيالية، ولا تحتوي على نموذج مدرب أو بيانات شخصية.

  • 5

    B.1 · التفكير الحسابي

    5.1

    النطاق والشروط المسبقة

    تركيز HL المدعوم. الهدف التقييمي الأول 2027؛ إرجاع PDF الرسمي 403؛ الملف القصير المكتسب الأقدم هو التقييم النهائي 2026. يحافظ الدليل والاختبار والمتطلبات العملية المتبقية على احتفظاتها المسجلة.

    المتطلبات السابقة: قراءة الكميات والوحدات المعلنة، واستخدام الحساب وشرط النموذج أدناه. طور كل درس طريقته الخاصة قبل النقل المستقل.

    هذه أمثلة تعليمية أصلية أو خيالية صراحةً، وليست قياسات فعلية أو تحقيقات مُقيّمة مكتملة من المتعلمين.

    5.2

    الخوارزميات والمسارات وأدلة الصحة

    ما الذي قد يفسر هذه الملاحظة؟

    • يمكن للخوارزمية أن تعمل في مثال واحد وتنهار عند حدّ ما. يجب تصميم الاختبارات بناءً على المواصفات، وليس فقط المسار السعيد (happy path).
    • ابدأ بتوقع. حدد الكميات أو الخصائص التي ستقارنها، ثم حدد الدليل الذي يمكنه التمييز بين تفسيرين.

    بنِ النموذج

    • الخوارزمية هي إجراء محدود وغير غامض لمهمة معينة. يسجل التتبع تغيرات الحالة. ثبات الحلقة يصف خاصية يحافظ عليها كل تكرار ويساعد في تبرير الصحة.
    • الخوارزمية: إجراء محدود يحل مهمة مُصاغة؛ اختبار الحدود: اختبار عند حد نطاق الإدخال المسموح به.
    الخوارزميات والتتبع وأدلة الصحة: مخطط الحالة المحلولة الأصلية

    اختر الأدلة القادرة على اختبار النموذج

    • حدد شروط الإدخال والمخرجات المتوقعة. استخدم الحالات الحدية، المجموعات الفارغة حيث يُسمح، المكررات والقيم غير الصالحة. ميّز بين الخوارزمية الخاطئة والتنفيذ الخاطئ أو المتطلبات غير المكتملة.
    • تتبع عملية البحث في قائمة وهمية صغيرة مرتبة. حدد نظام الترقيم. بالنسبة للبحث الثنائي، حدّث الحدود بحيث ينكمش الفترة المتبقية ورفض المدخلات غير المرتبة إلا إذا كان الفرز جزءاً من المهمة.

    اعمل من الكميات المعروفة

    • أدر القيم المعروفة ووحداتها. اختر العلاقة لأن افتراضاتها تتناسب مع هذه الحالة، ثم أعد ترتيب المعادلة قبل التعويض.
    • معلوم: يمكن أن يتطلب البحث الخطوي في قائمة مكونة من ثماني عناصر ثماني مقارنات عندما يكون العنصر المطلوب أخيراً أو غائباً. مضاعفة طول القائمة تضاعف عدد المقارنات في أسوأ حالة تحت هذا النموذج. يقلل البحث الثنائي الفترة بنحو النصف في كل خطوة لكنه يتطلب هيكلاً مرتباً مناسباً.

    مثال:

    يبحث البحث الخطوي عبر جميع 14 عناصر دون إيجاد تطابق. كم عدد مقارنات العناصر التي تحدث؟ استخدم نفس التسلسل: الكميات المعلومة → النموذج → العلاقة → التعويض → الوحدة والتفسير.


    تحقق من الاستنتاج وحدوده

    • لا يثبت اختبار عينة ناجح الصحة لجميع المدخلات الصالحة. لا تستورد صيغة شبه الكود الخاصة بكامبريدج إلى منهج IB بدون مصدر للمنهج.
    • عُد إلى الملاحظة الأصلية. اشرح ما يدعمه النتيجة، وما هي الشروط التي تفترضها، وطريقة واحدة لاختبار تفسير منافس.

    تحذير:

    يعتبر اختبار عينة ناجح دليلاً على صحة الخوارزمية لجميع المدخلات الصالحة. هذا الادعاء خاطئ: لا يثبت اختبار عينة ناجحة الصحة لجميع المدخلات الصالحة. لا تستورد صيغة شبه الكود الخاصة بكامبريدج إلى منهج IB بدون مصدر للمنهج.

    المفتاح:

    الخوارزميات والتتبع وأدلة الصحة: حدد شروط الإدخال والمخرجات المتوقعة. استخدم الحالات الحدية، المجموعات الفارغة حيث يُسمح، المكررات والقيم غير الصالحة. ميّز بين الخوارزمية الخاطئة والتنفيذ الخاطئ أو المتطلبات غير المكتملة.

    تتبع قابل للتشغيل وحدود

    def first_index(values, target):
        for index, value in enumerate(values):
            if value == target:
                return index
        return -1
    print(first_index([4, 7, 4], 4))
    print(first_index([4, 7, 4], 9))
    print(first_index([], 4))
    

    المخرجات المتوقعة:

    0
    -1
    -1
    

    حلقة الاختبار تختبر المؤشر 0 أولاً، وتتوقف عند التطابق، وتعيد −1 فقط بعد استنفاد القائمة. لذلك تُرجع التكرارات أول مؤشر. القائمة الفارغة لا تنفذ جسم الحلقة.

    مفردات تدريب
    English العربية
    algorithm/ˈælɡərɪθəm/ الخوارزمية
    boundary test/ˈbaʊndəri test/ اختبار الحدود
  • 6

    B.2 · البرمجة

    برنامج تعليمي قادم قريبًا

  • 7

    B.3 · البرمجة كائنية التوجه

    7.1

    النطاق والشروط المسبقة

    تركيز HL المدعوم. الهدف التقييمي الأول 2027؛ إرجاع PDF الرسمي 403؛ الملف القصير المكتسب الأقدم هو التقييم النهائي 2026. يحافظ الدليل والاختبار والمتطلبات العملية المتبقية على احتفظاتها المسجلة.

    المتطلبات السابقة: قراءة الكميات والوحدات المعلنة، واستخدام الحساب وشرط النموذج أدناه. طور كل درس طريقته الخاصة قبل النقل المستقل.

    هذه أمثلة تعليمية أصلية أو خيالية صراحةً، وليست قياسات فعلية أو تحقيقات مُقيّمة مكتملة من المتعلمين.

    مفردات تدريب
    English العربية
    instance/ˈɪnstəns/ الحالة
    encapsulation/ɪnˌkæpsjʊˈleɪʃn/ التغليف
    7.2

    الكائنات: الحالة والسلوك والواجهة

    ما الذي قد يفسر هذه الملاحظة؟

    • يمكن لكائني نموذج حساب بنكي الاستجابة لنفس عملية الإيداع بينما يحملان أرصدة مختلفة.
    • ابدأ بتوقع. حدد الكميات أو الخصائص التي ستقارنها، ثم حدد الدليل الذي يمكنه التمييز بين تفسيرين.

    بنِ النموذج

    • تحدد الفئة نوعاً بحالة وسلوك. الكائن هو مثال. التغليف يتحكم في الوصول من خلال واجهة حتى تستطيع العمليات الحفاظ على الثوابت. الوراثة تُصوّر علاقة أنواع مناسبة؛ التكوين يُصوّر كائناً يحتوي أو يستخدم كائناً آخر.
    • التغليف: التحكم في الوصول إلى الحالة عبر واجهة؛ العينة: كائن فردي من فئة ما.
    الكائنات: الحالة والسلوك والواجهة: مخطط الحالة الأصلية المحلولة

    اختر الأدلة القادرة على اختبار النموذج

    • استدعاء الدالة يؤثر على عينة محددة. يجب أن تحقق التغييرات في الحالة الشروط المسبقة والشروط اللاحقة. يسمح تعدد الأشكال للكود باستخدام واجهة مشتركة مع تطبيقات مختلفة عندما يتم احترام العقد.
    • قم بتنفيذ نموذج حساب أو مخزون اصطناعي صغير. اختبر عينتين مستقلتين، ورفض العمليات غير الصالحة وقيم الحدود. أبعد النموذج عن الحسابات المالية الحقيقية والمصاديق.

    اعمل من الكميات المعروفة

    • أدر القيم المعروفة ووحداتها. اختر العلاقة لأن افتراضاتها تتناسب مع هذه الحالة، ثم أعد ترتيب المعادلة قبل التعويض.
    • معلوم: يبدأ الكائن A عند 40 وحدة ويستقبل 15؛ يبدأ الكائن B عند 20 ويستقبل 5. الرصيد النهائي هو 55 و25. مجموعهما هو 80، لكن رصيد أي كائن فردي ليس 80.

    مثال:

    تبدأ العينة عند 12 وحدة، تضيف 8 وتزيل 3. أوجد قيمتها النهائية. استخدم نفس التسلسل: الكميات المعلومة → النموذج → العلاقة → التعويض → الوحدة والتفسير.


    تحقق من الاستنتاج وحدوده

    • الفئة ليست نفسها مثل العينة الواحدة. الوراثة ليست أفضل تلقائياً من التكوين. مجرد إخفاء حقل لا يثبت أن جميع العمليات تحافظ على حالة صالحة.
    • عُد إلى الملاحظة الأصلية. اشرح ما يدعمه النتيجة، وما هي الشروط التي تفترضها، وطريقة واحدة لاختبار تفسير منافس.

    تحذير:

    يجب أن تشارك عينتان من فئة واحدة دائماً رصداً واحداً. هذا الادعاء خاطئ: الفئة ليست نفسها مثل العينة الواحدة. الوراثة ليست أفضل تلقائياً من التكوين. مجرد إخفاء حقل لا يثبت أن جميع العمليات تحافظ على حالة صالحة.

    المفتاح:

    الكائنات: الحالة والسلوك والواجهة: استدعاء الدالة يؤثر على عينة محددة. يجب أن تحقق التغييرات في الحالة الشروط المسبقة والشروط اللاحقة. يسمح تعدد الأشكال للكود باستخدام واجهة مشتركة مع تطبيقات مختلفة عندما يتم احترام العقد.

    تتبع قابل للتشغيل وحدود

    class Account:
        def __init__(self, balance):
            self.balance = balance
        def withdraw(self, amount):
            if amount < 0 or amount > self.balance:
                return False
            self.balance -= amount
            return True
    a, b = Account(15), Account(20)
    print(a.withdraw(30), a.balance, b.balance)
    print(a.withdraw(15), a.balance, b.balance)
    

    المخرجات المتوقعة:

    False 15 20
    True 0 20
    

    الرفض يحدث قبل الطفرة. مع أرصدة ابتدائية غير سالبة، تحافظ withdrawals المعتمدة على أن الرصيد ≥0. يكشف هذا الفصل التعليمي الصغير عن الخصائص؛ يجب أن يسيطر تصميم الإنتاج على جميع مسارات الطفرة، ولا يفترض أن يطبق الطريقة وحدها التغليف.

  • 8

    B.4 · الأنواع المجردة للبيانات (للمستوى العالي فقط)

    8.1

    النطاق والشروط المسبقة

    تركيز HL المدعوم. الهدف التقييمي الأول 2027؛ إرجاع PDF الرسمي 403؛ الملف القصير المكتسب الأقدم هو التقييم النهائي 2026. يحافظ الدليل والاختبار والمتطلبات العملية المتبقية على احتفظاتها المسجلة.

    المتطلبات السابقة: قراءة الكميات والوحدات المعلنة، واستخدام الحساب وشرط النموذج أدناه. طور كل درس طريقته الخاصة قبل النقل المستقل.

    هذه أمثلة تعليمية أصلية أو خيالية صراحةً، وليست قياسات فعلية أو تحقيقات مُقيّمة مكتملة من المتعلمين.

    8.2

    أنواع البيانات المجردة: عقد العملية

    ما الذي قد يفسر هذه الملاحظة؟

    • محاكاة طابور الانتظار تحتاج إلى أقدم عنصر معلق أولاً. يعطي المكدس أحدث عنصر أولاً، لذا فإن عقد العملية مهم.
    • ابدأ بتوقع. حدد الكميات أو الخصائص التي ستقارنها، ثم حدد الدليل الذي يمكنه التمييز بين تفسيرين.

    بنِ النموذج

    • النوع المجرد للبيانات يحدد القيم والعمليات بشكل مستقل عن تطبيق محدد. المكدس هو آخر وارد أول خارج؛ الطابور هو أول وارد أول خارج. تحتاج واجهة المجموعة إلى سلوك محدد للعمليات الفارغة وغير الصالحة.
    • المكدس: نوع بيانات مجردة أخير يدخل أولًا يخرج (LIFO)؛ الطابور: نوع بيانات مجردة أول وارد أول خرج (FIFO).
    الأنواع المجردة للبيانات: عقد عملية: مخطط الحالة المدروسة الأصلية

    اختر الأدلة القادرة على اختبار النموذج

    • اختر البنية لنمط الوصول المطلوب. يعتمد التعقيد على التنفيذ والفرضيات: إزالة العنصر الأول من مصفوفة متحركة يختلف عن تقدم مؤشر الرأس في الطابور.
    • تتبع تسلسلات العمليات يدوياً، ثم مقارنة برنامج بالحالات المتوقعة. اختبر العمليات الفارغة والأحادية والمتكررة. حدد سلوك Overflow إذا كانت السعة ثابتة.

    اعمل من الكميات المعروفة

    • أدر القيم المعروفة ووحداتها. اختر العلاقة لأن افتراضاتها تتناسب مع هذه الحالة، ثم أعد ترتيب المعادلة قبل التعويض.
    • معلوم: إدخال A وB وC، ثم إخراج مرتين. يغادر A وB؛ يبقى C. بعد إدخال D يكون هناك عنصران معلقان، C ثم D. نفس الإدخالات على المكدس ستزيل C ثم B.

    مثال:

    يبدأ الطابور فارغاً، يستقبل 7 عناصر وي移除 4. أوجد عدد العناصر المتبقية. استخدم نفس التسلسل: الكميات المعلومة → النموذج → العلاقة → التعويض → الوحدة والتفسير.


    تحقق من الاستنتاج وحدوده

    • النوع المجرد للبيانات ليس تخطيط ذاكرة محدد. لا يصنف الطابور حسب الأولوية إلا إذا عرّف عقده طابور أولويات.
    • عُد إلى الملاحظة الأصلية. اشرح ما يدعمه النتيجة، وما هي الشروط التي تفترضها، وطريقة واحدة لاختبار تفسير منافس.

    تحذير:

    كل طابور يصنف العناصر تلقائياً حسب الأولوية. هذا الادعاء خاطئ: النوع المجرد للبيانات ليس تخطيط ذاكرة محدد. لا يصنف الطابور حسب الأولوية إلا إذا عرّف عقده طابور أولويات.

    المفتاح:

    النوع المجرد للبيانات: عقد العملية: اختر البنية لنمط الوصول المطلوب. يعتمد التعقيد على التنفيذ والفرضيات: إزالة العنصر الأول من مصفوفة متحركة يختلف عن تقدم مؤشر الرأس في الطابور.

    تتبع قابل للتشغيل وحدود

    from collections import deque
    queue = deque()
    queue.extend(["A", "B"])
    print(queue.popleft())
    queue.append("C")
    print(queue.popleft())
    print(list(queue))
    queue.clear()
    print(queue.popleft() if queue else "EMPTY")
    

    المخرجات المتوقعة:

    A
    B
    ['C']
    EMPTY
    

    الإزالة من اليسار تطبق FIFO. الحارس الصريح للفراغ يحدد النتيجة الحدية؛ إذا تم استخدام deque.popleft دون هذا الحارس، فسيتم رفع IndexError. أما المكدس فيزيل من اليمين.

    مفردات تدريب
    English العربية
    stack/stæk/ المكدس
    queue/kjuː/ الطابور
  • 9

    دراسة حالة · دراسة حالة

    9.1

    النطاق والشروط المسبقة

    تركيز HL المدعوم. الهدف التقييمي الأول 2027؛ إرجاع PDF الرسمي 403؛ الملف القصير المكتسب الأقدم هو التقييم النهائي 2026. يحافظ الدليل والاختبار والمتطلبات العملية المتبقية على احتفظاتها المسجلة.

    المتطلبات السابقة: قراءة الكميات والوحدات المعلنة، واستخدام الحساب وشرط النموذج أدناه. طور كل درس طريقته الخاصة قبل النقل المستقل.

    هذه أمثلة تعليمية أصلية أو خيالية صراحةً، وليست قياسات فعلية أو تحقيقات مُقيّمة مكتملة من المتعلمين.

    9.2

    تحليل حالة في الحوسبة: تقييم مقترح نظام

    ما الذي قد يفسر هذه الملاحظة؟

    • نظام حجز مقترح للمدرسة يبدو فعالًا، لكن توصيته تعتمد على المستخدمين والقيود والأدلة. مصطلح تقني محتمل وحده ليس قرارًا مبررًا.
    • ابدأ بتوقع. حدد الكميات أو الخصائص التي ستقارنها، ثم حدد الدليل الذي يمكنه التمييز بين تفسيرين.

    بنِ النموذج

    • دراسة الحالة تضع الاختيارات الحاسوبية ضمن سيناريو مُصاغة. حدد أصحاب المصلحة والمتطلبات والأدلة المتاحة والقيود قبل التوصية بمعمارية أو خوارزمية. اميز بين حقيقة السيناريو والافتراض والتنبؤ. قد تتضمن المقايضات الأداء، والموثوقية، وإمكانية الوصول، والخصوصية، والصيانة، والتكلفة.
    • الإنتاجية: العمل المنجز لكل وحدة زمن تحت عبء عمل مُصاغة؛ اختبار القبول: اختبار لمعرفة ما إذا كان المتطلب المستخدم المحدد محققًا.
    تحليل حالة الحوسبة: تقييم نظام مقترح: مخطط الحالة المدروسة الأصلية

    اختر الأدلة القادرة على اختبار النموذج

    • يجب أن تربط التوصية بين مطلب وآلية واختبار قابل للرصد. على سبيل المثال، تتطلب مشكلة التوازي استراتيجية تمنع التحديثات المتعارضة، بالإضافة إلى اختبارات تثبت الثوابت. يتطلب الادعاء باستجابة أسرع قياسات عبء عمل مقارنة بدلاً من فقط تسمية التعقيد. قيّم البدائل تحت نفس الظروف المُصاغة.
    • استخدم سيناريو أصيلاً معتمدًا من المدرسة وبيانات اصطناعية. بِنِ مصفوفة من الادعاء، والأدلة الداعمة للسيناريو، والشرح التقني، والحدود، واختبار القبول. عيّن الحقائق المفقودة صراحةً وأظهر كيف ستغير التوصية إذا فشل افتراض. هذا يُعدّ للاستدلال القائم على الحالات دون إعادة إنتاج حالة تقييم IB غير متوفرة أو ابتكار معيار امتحانها.

    اعمل من الكميات المعروفة

    • أدر القيم المعروفة ووحداتها. اختر العلاقة لأن افتراضاتها تتناسب مع هذه الحالة، ثم أعد ترتيب المعادلة قبل التعويض.
    • معلوم: نموذج تجاري خيالي يعالج 120 طلبات ناجحة خلال فترة مراقبة مدتها 30 ثانية. الإنتاجية هي 120/30=4 طلبات ناجحة/ثانية. يعالج النموذج الثاني 150 في 30 ثوانٍ، أو 5/ثانية. يمتلك الثاني 25% إنتاجية مسجلة أعلى، لكن لا يمكن استنتاج أي شيء حول التأخير أو معدل الفشل أو الأداء تحت عبء عمل أكبر بدون تلك القياسات.

    مثال:

    يعالج نظام خيالي 210 طلبات بنجاح في 30 ثانية. احسب الإنتاجية. استخدم نفس التسلسل: الكميات المعلومة → النموذج → العلاقة → التعويض → الوحدة والتفسير.


    تحقق من الاستنتاج وحدوده

    • الإنتاجية ليست زمن الاستجابة. التوصية القوية تحدد الظروف التي يُتوقع أن تعمل فيها والأدلة التي يمكن أن تنفيها. يجب التحقق من متطلبات دراسة الحالة الرسمية الحالية للحوسبة مقابل الإصدار المطبق للتقييم.
    • عُد إلى الملاحظة الأصلية. اشرح ما يدعمه النتيجة، وما هي الشروط التي تفترضها، وطريقة واحدة لاختبار تفسير منافس.

    تحذير:

    لا يثبت ارتفاع الإنتاجية المرصودة تلقائيًا انخفاض زمن الاستجابة لكل طلب. هذا الادعاء خاطئ: الإنتاجية ليست زمن الاستجابة. التوصية القوية تحدد الظروف التي يُتوقع أن تعمل فيها والأدلة التي يمكن أن تنفيها. يجب التحقق من متطلبات دراسة الحالة الرسمية الحالية للحوسبة مقابل الإصدار المطبق للتقييم.

    المفتاح:

    تحليل حالة الحاسوب: تقييم مقترح نظام. يجب أن تربط التوصية المتطلبات بآلية واختبار قابل للملاحظة. على سبيل المثال، تتطلب مشكلة التوازي استراتيجية تمنع التحديثات المتعارضة، بالإضافة إلى اختبارات تثبت الثوابت. يتطلب ادعاء استجابة أسرع قياسات عمل مماثلة بدلاً من مجرد تسمية تعقيد. قارن البدائل تحت نفس الظروف المنصوص عليها.

    تتبع قابل للتشغيل وحدود

    for successful, attempted, seconds in [(240, 300, 30), (270, 300, 30)]:
        if seconds <= 0 or attempted <= 0:
            raise ValueError("Positive exposure required")
        throughput = successful / seconds
        failure_fraction = (attempted - successful) / attempted
        print(throughput, failure_fraction)
    

    المخرجات المتوقعة:

    8.0 0.2
    9.0 0.1
    

    استغلال النجاح وكسر الفشل يستخدمان مقامات مختلفة. لا يمكن للزمن الصفري أو المحاولات الصفرية دعم تلك المعدلات. هذه الملخصات الخيالية لا توفر أدلة على التأخير أو التكلفة أو الحمل التمثيلي.

    مفردات تدريب
    English العربية
    throughput/ˈθruːpʊt/ القدرة على المعالجة
    acceptance test/əkˈseptəns test/ اختبار القبول
  • 10

    التقييم الداخلي (IA) · حل حسابي

    برنامج تعليمي قادم قريبًا

تسجيل الدخول أو إنشاء حساب

IGCSE, A-Level & AP