تجاوز إلى المحتوى الرئيسي

Practice with answers

Digital Skills Tawjihi questions: answers & practice

Digital Skills questions with worked answers, organised by unit and lesson. This is a quick preview — practise the full bank under a timer inside TawjihiAI.

الخوارزميات والبرمجة

دورة حياة تطوير النظام (SDLC)

Q: اشرح الفكرة الرئيسة في قسم "الفكرة العامة لدورة حياة تطوير النظام"؟

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

Q: اشرح الفكرة الرئيسة في قسم "من التخطيط إلى وثيقة المتطلبات"؟

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

Q: اشرح الفكرة الرئيسة في قسم "التصميم والتطوير والاختبار والنشر"؟

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

الخوارزميات

Q: اشرح الفكرة الرئيسة في قسم "الفكرة العامة للخوارزميات"؟

A: البرنامج مجموعة أوامر بلغة برمجة لحل مشكلة. قبل كتابة الأوامر نحتاج خوارزمية: خطوات منطقية مرتبة. يمكن وصفها بالخوارزمية شبه الرمزية أو مخطط سير العمليات. مجموعة خطوات متسلسلة ومنطقية؛ قد يصل لنفس الهدف أكثر من مسار، لكن الأفضل يختلف حسب الوقت والموارد وكفاءة من يحل المسألة. لكل رمز في مخطط سير العمليات معنى: معالجة، قرار، بداية/نهاية، اتصال بين أجزاء المخطط. يمكن رسم المخطط يدوياً أو بأدوات مثل Draw.io وLucidchart وVisio.

Q: اشرح الفكرة الرئيسة في قسم "خطوات حل المسألة البرمجية"؟

A: يحدد الكتاب خمس خطوات لحل أي مسألة برمجية: فهم المسألة وتحليلها (المتطلبات والمدخلات والمخرجات)، تصميم الحل (خوارزمية أو مخطط)، كتابة البرنامج، التنفيذ والاختبار على سيناريوهات متعددة، ثم التوثيق لسهولة الفهم والصيانة. المسألة: ما حاصل ضرب A و B. المدخلات: A و B. المخرجات: C حيث C = A × B. المعالجة: C = A * B ثم طباعة C. بعد التحليل تكتب الخوارزمية شبه الرمزية (ابدأ، أدخل، احسب، اطبع، توقف) أو ترسم مخطط سير العمليات. ثم تترجم إلى بايثون، وتختبر بقيم تعرف ناتجها مسبقاً، وتضيف تعليقات توثيق داخل الكود.

Q: اشرح الفكرة الرئيسة في قسم "الخوارزمية شبه الرمزية ومخطط سير العمليات"؟

A: لمسألة حاصل الضرب، الخوارزمية شبه الرمزية: ابدأ → أدخل A و B → احسب C = A * B → اطبع C → توقف. يوازيها مخطط سير عمليات بأسهم من البداية إلى الإدخال والحساب والإخراج والنهاية. جدول الرموز القياسية يضيف: تعليق لتوضيح خطوة، إدخال/إخراج لملفات أو شاشة، رابط صفحات عندما يمتد المخطط على أكثر من صفحة. يمكن استخدام مواقع مثل Draw.io وMiro وCreately بدلاً من الرسم اليدوي.

هياكل تراكيب البيانات

Q: اشرح الفكرة الرئيسة في قسم "البيانات المركبة في بايثون"؟

A: القوائم (Lists): مجموعة قيم مرتبطة وظيفياً، غير مشترط أن تكون من النوع نفسه، وتُعرف بالأقواس المربعة []. الصفوف (Tuples): مجموعة مرتبة تمتاز بالثبات (Immutable) وعدم القابلية للتعديل، وتُعرف بالأقواس الدائرية (). القواميس (Dictionaries): أزواج من المفاتيح (Keys) والقيم (Values)، وتُعرف بأقواس المجموعة . المجموعات (Sets): كائنات غير مرتبة، لا تسمح بالتكرار، وتدعم العمليات الرياضية كالاتحاد والتقاطع. طريقة لتنظيم البيانات وتخزينها داخل جهاز الحاسوب على نحو يمكن من استخدامها بكفاءة. تذكر أن الصفوف (Tuples) ثابتة؛ أي لا يمكنك إضافة عناصر إليها باستخدام append أو تعديل قيمها بعد الإنشاء.

Q: اشرح الفكرة الرئيسة في قسم "القوائم المترابطة (Linked Lists)"؟

A: يستعرض هذا الدرس مفاهيم هياكل البيانات كطريقة لتنظيم البيانات بكفاءة، مع التركيز على الأنواع المركبة في بايثون وتطبيقات البيانات المجردة.

Q: اشرح الفكرة الرئيسة في قسم "المكدس (Stack)"؟

A: في الامتحان الوزاري، ركز على الفرق بين القائمة (List) والمكدس (Stack) من حيث آلية الوصول للعناصر (LIFO).

الدالة الراجعة (Recursion Function)

Q: اشرح الفكرة الرئيسة في قسم "مفهوم الاستدعاء الذاتي"؟

A: دالة قادرة على حل مسألة معينة عن طريق استدعاء نفسها مرات عديدة، وأداء المهمة نفسها كل مرة باستخدام عناصر (Parameters) مختلفة. الوقوع في سلسلة استدعاءات لا نهائية بسبب غياب أو خطأ في تعريف الحالة الأساسية (Base Case).

Q: اشرح الفكرة الرئيسة في قسم "الصيغة العامة في بايثون"؟

A: تتناول هذه المذكرة مفهوم الدالة الراجعة كأداة برمجية تستدعي نفسها لحل المشكلات المعقدة عبر تقسيمها إلى مشكلات فرعية أصغر، مع التركيز على دور المكدس (Stack) في إدارة التنفيذ.

Q: اشرح الفكرة الرئيسة في قسم "تتبع التنفيذ باستخدام المكدس (Stack Frame)"؟

A: يعتمد المكدس على مبدأ: آخر قيمة تدخل هي أول قيمة تخرج. عند كل استدعاء، يُضاف إطار (Frame) جديد للمكدس يحتوي على المتغيرات المحلية. بعد انتهاء الدالة، يُزال الإطار وتعود السيطرة للإطار السابق. ملاحظة: الاستدعاء المفرط قد يؤدي إلى تجاوز حجم الذاكرة المتوفرة (Stack Overflow).

الحزم (Packages)

Q: اشرح الفكرة الرئيسة في قسم "مفهوم الوحدات والحزم"؟

A: ملف يحتوي على مقاطع برمجية (Code) مكتوبة مسبقاً، يمكن استدعاؤها وإعادة استخدامها. تذكر أن الحزم تسمح باحتواء وحدات تحمل نفس الاسم في مشروعات مختلفة دون حدوث تعارض.

Q: اشرح الفكرة الرئيسة في قسم "أنواع الحزم البرمجية"؟

A: الخلط بين الحزم المدمجة التي لا تحتاج تثبيت، والحزم الخارجية التي تتطلب استخدام pip.

Q: اشرح الفكرة الرئيسة في قسم "تثبيت وإدارة الحزم الخارجية"؟

A: يُطلق على كائن المصفوفة في مكتبة NumPy اسم ndarray.

تحليل البيانات

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

Q: اشرح الفكرة الرئيسة في قسم "مفهوم البيانات وأنواعها"؟

A: تشمل أنواع البيانات: البيانات الرقمية مثل العدد الصحيح والعدد العشري، والبيانات النصية مثل الحروف والسلاسل، والبيانات المنطقية صح/خطأ، والقوائم والمصفوفات، والبيانات الفئوية والمعقدة، والمجموعات والصفوف والقواميس والتاريخ والوقت. البيانات ليست أرقاما فقط؛ فهي أي معلومات مسجلة يمكن معالجتها لاستخراج أنماط منها. وهي حقائق خام، مثل الأرقام والنصوص والصور والصوت، تكتسب معنى عند معالجتها وتفسيرها. من الخطأ حصر البيانات في الأرقام فقط؛ فالنصوص والصور والصوت من أنواع البيانات أيضا.

Q: اشرح الفكرة الرئيسة في قسم "عملية تحليل البيانات"؟

A: يتناول هذا الدرس المفاهيم الأساسية للبيانات وأنواعها ومراحل عملية تحليل البيانات السبع، ويوضح أنواع تحليل البيانات الأربعة المستخدمة لاستخلاص المؤشرات ودعم اتخاذ القرار.

Q: اشرح الفكرة الرئيسة في قسم "أهمية تحليل البيانات"؟

A: Understand the definitions of Uptrend, Downtrend, and Sideways trends as they are frequently tested.

تقنيات تحليل البيانات

Q: اشرح الفكرة الرئيسة في قسم "طرائق جمع البيانات"؟

A: المقابلات: مرنة وفعالة للبيانات النوعية، وقد تكون فردية أو جماعية، رسمية أو غير رسمية، وجاهية أو عن بعد. الاستبانات: مناسبة لجمع بيانات شاملة وموحدة من جمهور واسع، ورقيا أو إلكترونيا. المسوحات: تشبه الاستبانات، لكنها تصمم لجمع بيانات من فئات أوسع وتتبع الاتجاهات بمرور الوقت. الملاحظة: متابعة مباشرة للسلوكيات أو الأحداث لجمع بيانات موضوعية غير متحيزة. مجموعات التركيز: نقاشات نوعية مع مجموعات صغيرة من 6 إلى 12 شخصا لاستكشاف التصورات والآراء. Case Study: In-depth analysis of a specific unit.

Q: اشرح الفكرة الرئيسة في قسم "مراحل استكشاف البيانات"؟

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

Q: اشرح الفكرة الرئيسة في قسم "تقنيات شائعة لتمثيل البيانات بصريا"؟

A: المدرجات التكرارية: تستخدم لتمثيل التوزيعات التكرارية للبيانات الرقمية المستمرة. الأعمدة البيانية: مناسبة لتمثيل توزيع البيانات الفئوية. مخططات التشتت: تستخدم لإظهار العلاقة بين متغيرين رقميين. مخطط الصندوق: يوضح مدى البيانات وتوزيعها ويبرز القيم المتطرفة. السلاسل الزمنية: تستخدم لاستكشاف تغير البيانات عبر الزمن، مثل الاتجاهات والموسمية. المخططات الدائرية: تعرض التوزيع النسبي لعدد محدود من الفئات، غالبا من 3 إلى 5. Always match the chart type to the data type: use Histograms for numerical/continuous data and Bar Charts for categorical/classification data.

علاقة السبب والنتيجة في البيانات

Q: اشرح الفكرة الرئيسة في قسم "تثبيت المكتبات الخارجية"؟

A: يجب تثبيت المكتبات الخارجية بصورة منفصلة لأنها ليست مثبتة بشكل افتراضي مع الحزمة الأساسية للغة بايثون.

Q: اشرح الفكرة الرئيسة في قسم "استدعاء ملفات البيانات"؟

A: الدالة read_csv هي المسؤولة عن قراءة ملفات البيانات ذات الامتداد CSV وتحويلها إلى كائن بيانات يمكن التعامل معه.

Q: اشرح الفكرة الرئيسة في قسم "الإحصاءات الوصفية"؟

A: مقاييس النزعة المركزية تعبر عن النقطة التي تتركز حولها القيم، بينما تعبر مقاييس التشتت عن مدى انتشار القيم حول المتوسط.

الفرضيات في تحليل البيانات

Q: اشرح الفكرة الرئيسة في قسم "فهم العلاقات السببية"؟

A: مفهوم أساسي في علم البيانات يستخدم لفهم الروابط بين الأحداث والنتائج وتحليلها. من الخطأ افتراض أن الارتباط يعني السببية تلقائيا؛ فالارتباط يبين أن المتغيرات تتغير معا، ولا يثبت أن أحدها يسبب الآخر.

Q: اشرح الفكرة الرئيسة في قسم "ضوابط إثبات السببية"؟

A: الارتباط: يجب أن توجد صلة واضحة بين المتغيرين. الأسبقية الزمنية: The cause must precede the effect in time. Theoretical Explanation: A logical theory must exist to explain how the cause influences the effect. Non-العلاقة الزائفة: The relationship must be direct, not caused by a hidden third variable. In exams, always verify if a third variable (confounding variable) is present when asked to identify a 'spurious relationship'.

Q: اشرح الفكرة الرئيسة في قسم "خطوات تحليل العلاقة السببية"؟

A: عرّف the Problem: Clearly state the relationship between cause and effect. 2. Identify Variables: Pinpoint the independent (cause) and dependent (effect) variables. 3. Collect البيانات: Gather sufficient and accurate data. 4. Build Relationships: Use tools like scatter plots to identify patterns. 5. Distinguish الارتباط from السببية: Ensure the relationship is not spurious..

الفرضيات في تحليل البيانات

Q: اشرح الفكرة الرئيسة في قسم "ضوابط صياغة الفرضيات"؟

A: عبارة مقترحة أو تصور أو تخمين مؤقت قابل للاختبار بخصوص طبيعة العلاقات بين المتغيرات. الوقوع في خطأ صياغة فرضيات غير قابلة للقياس أو التحقق بالبيانات المتوفرة.

Q: اشرح الفكرة الرئيسة في قسم "أنواع الفرضيات (H0 vs H1)"؟

A: تذكر دائماً: إثبات خطأ الفرضية الصفرية أسهل من إثبات صحتها.

Q: اشرح الفكرة الرئيسة في قسم "خطوات اختبار الفرضيات"؟

A: يغطي هذا الدرس مفهوم الفرضيات العلمية، أنواعها (الصفرية والبديلة)، وضوابط صياغتها، بالإضافة إلى خطوات اختبارها إحصائياً باستخدام مستوى الدلالة المعنوية.

إنترنت الأشياء

مقدمة في إنترنت الأشياء (IoT)

Q: عرف مفهوم إنترنت الأشياء (IoT) كما ورد في الكتاب المدرسي.

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

Q: ما المقصود بإنترنت الأشياء (IoT)؟

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

Q: ما المقصود بالأشياء الذكية؟

A: كل كائن مادي قد يكون متصلًا بشبكة الإنترنت، ومعرّفًا رقميًا عبر عنوان IP، ومزودًا بمعالج ووحدة تخزين ونظام استشعار وتقنيات اتصال شبكي.

طبقات إنترنت الأشياء: الهيكلية والوظيفة

Q: لماذا لا توجد بنية موحدة ثابتة لأنظمة إنترنت الأشياء؟

A: لا توجد بنية ثابتة لأن التصاميم والهيكليات في النظام تختلف تبعاً لاختلاف المعايير، وقد اقترح العديد من النماذج (مثل بنية الطبقات الثلاث، الخمس، والسبع) حيث تختلف كل بنية عن غيرها من حيث عدد الطبقات والوظيفة التي تؤديها.

Q: ما المقصود بنموذج إنترنت الأشياء؟

A: نظام متعدد الطبقات يهدف إلى دعم الاتصال الذكي بين مليارات الأجهزة المزودة بحساسات ومعالجات ووحدات اتصال.

Q: هل توجد بنية موحدة وثابتة لنظام إنترنت الأشياء؟

A: لا، تختلف التصاميم والهياكل تبعًا لاختلاف المعايير.

الشبكات اللاسلكية وتقنيات الاتصال المختلفة

Q: قارن بين تقنية البلوتوث (Bluetooth) وتقنية الواي فاي (Wi-Fi) من حيث نطاق التردد ومعدل نقل البيانات.

A: البلوتوث يعمل على تردد 2.4 جيجاهيرتز بمعدل نقل بيانات يتراوح بين 1 إلى 3 ميجابت/ث، بينما الواي فاي يعمل على ترددات 2.4 و 5 جيجاهيرتز بمعدل نقل بيانات مرتفع يتراوح من 10 إلى أكثر من 100 ميجابت/ث.

Q: ما المقصود بتقنية البلوتوث (Bluetooth)؟

A: تقنية اتصال لاسلكية قصيرة المدى تصل إلى نحو 10 أمتار أو أقل.

Q: ما نوع الشبكة التي تغطيها تقنية البلوتوث؟

A: شبكة المنطقة الشخصية اللاسلكية (WPAN).

تطبيقات إنترنت الأشياء

Q: عرف 'إنترنت الأشياء المعتمد على الأقمار الصناعية' (Satellite IoT) كما ورد في الكتاب.

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

Q: ما المقصود بشبكة إنترنت الأشياء المعتمدة على الأقمار الصناعية؟

A: هي التكامل بين شبكات الأقمار الصناعية وأجهزة إنترنت الأشياء لتمكين الاتصال وتبادل البيانات، خاصة في المناطق النائية.

Q: ما المقصود بالحوسبة المتضمّنة (المدمجة)؟

A: هي نظام حاسوبي صغير مخصّص لتنفيذ مهمة واحدة أو مجموعة محددة من المهام.

الذكاء الاصطناعي

مقدمة في شجرة البحث

Q: عرف 'حيّز الحالة' (State Space) كما ورد في الكتاب، وما هي مكوناته الأساسية؟

A: حيّز الحالة هو التمثيل المنظم للحالات والعلاقات بينها. يتكون من مجموعة الحالات الممكنة للمشكلة، والإجراءات التي تسمح بالانتقال من حالة إلى أخرى.

Q: ما المقصود بفضاء الحالة؟

A: هو مجموعة الحالات والإجراءات التي تسمح بالانتقال من حالة إلى أخرى.

Q: ما المقصود بشجرة البحث؟

A: تمثيل هرمي للمشكلة يتكوّن من عقد وفروع.

استراتيجيات البحث في الذكاء الاصطناعي

Q: قارن بين البحث غير المستنير (البحث العمياء) والبحث المستنير (البحث الاستدلالي) من حيث الاعتماد على المعلومات الإضافية.

A: البحث غير المستنير (البحث العمياء) لا يعتمد على معلومات إضافية عن موقع الحل داخل فضاء البحث، بل يقوم على استكشاف جميع الاحتمالات الممكنة بشكل منظم حتى الوصول إلى الحل. أما البحث المستنير (البحث الاستدلالي) فيستخدم تقنيات بحث ذكي تعتمد على معرفة خاصة بالمشكلة تتجاوز تعريف المشكلة نفسها، وتستخدم دالة تقدير (Heuristic Function) لتوجيه عملية البحث بسرعة وفعالية نحو الحلول الممكنة.

Q: ما المقصود بطرائق البحث العمياء؟

A: استراتيجيات بحث لا تعتمد على معلومات إضافية عن موقع الحل، بل تستكشف الاحتمالات المحتملة بشكل منظم حتى الوصول إلى الحل المطلوب.

Q: ما الطريقتان الأساسيتان للبحث عن الحالة الهدف؟

A: البحث غير المستنير أو الأعمى، والبحث المستنير أو الاستدلالي.

تطبيقات الذكاء الاصطناعي باستخدام لغة البرمجة بايثون

Q: عرف خوارزميات البحث التنافسي (Adversarial Search Algorithms) واذكر أشهر أمثلتها.

A: هي أنواع من خوارزميات البحث في الذكاء الاصطناعي، تُستخدم في حال وجود عميلين (وكيلين) أو أكثر يتنافس كل منهما الآخر كما في ألعاب الذكاء، والشطرنج، وتخطيط الاستراتيجيات. من أشهر أمثلتها: خوارزمية (MiniMax)، وخوارزمية التقليم (Alpha-Beta)، وخوارزمية (Monte Carlo).

Q: ما المقصود بخوارزميات البحث التنافسي؟

A: هي خوارزميات تُستخدم عند وجود عميلين أو أكثر يتنافس كلٌّ منهما مع الآخر.

Q: اذكر مثالين على استخدام خوارزميات البحث التنافسي.

A: ألعاب الذكاء والشطرنج.

Complete your Digital Skills prep

Results week: 20 messages a day with Zaki

Sign up now and plan your post-results step with Zaki — no invented ministry dates.

Start with Zaki