تدريب 1 - كتاب المهارات الرقمية - الصف 10 - الفصل 1 - المملكة العربية السعودية

الكتاب: كتاب المهارات الرقمية - الصف 10 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 10 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

الدرس: تدريب 1

📚 معلومات الصفحة

الكتاب: كتاب المهارات الرقمية - الصف 10 - الفصل 1 | المادة: المهارات الرقمية | المرحلة: الصف 10 | الفصل الدراسي: 1

الدولة: المملكة العربية السعودية | المنهج: المنهج السعودي - وزارة التعليم

📝 ملخص الصفحة

ملخص الصفحة:

تتضمن هذه الصفحة قسمين تدريبيين ضمن وحدة البرمجة باستخدام لغة Python على جهاز micro:bit.

تدريب 1:

يطلب التدريب من الطالب تحديد ما إذا كانت الأوامر البرمجية التالية صحيحة أم خاطئة. الأوامر هي:

1. هل الأوامر التالية صحيحة أم خطأ؟

a= 5 > 7

basic.show_string(str((a)))

b= 8 <= 8

basic.show_string(str((b)))

a= 5 > 7

b= 8 <= 8

c= a == b

basic.show_string(str((c)))

* الحل: يجب على الطالب تحليل كل سطر من الأكواد:

* `a = 5 > 7`: هذه عبارة مقارنة تتحقق مما إذا كان 5 أكبر من 7، والنتيجة ستكون `False` (خطأ) لأن العبارة غير صحيحة.

* `basic.show_string(str((a)))`: هذا الأمر سيعرض قيمة `a` (وهي `False`) كسلسلة نصية على شاشة micro:bit.

* `b = 8 <= 8`: هذه عبارة مقارنة تتحقق مما إذا كان 8 أصغر أو يساوي 8، والنتيجة ستكون `True` (صحيح) لأن العبارة صحيحة.

* `basic.show_string(str((b)))`: هذا الأمر سيعرض قيمة `b` (وهي `True`) كسلسلة نصية.

* `c = a == b`: هذه عبارة مقارنة تتحقق مما إذا كانت قيمة `a` تساوي قيمة `b`. بما أن `a` هي `False` و `b` هي `True`، فإن `c` ستأخذ القيمة `False`.

* `basic.show_string(str((c)))`: هذا الأمر سيعرض قيمة `c` (وهي `False`) كسلسلة نصية.

الأوامر صحيحة من الناحية التركيبية (Syntax) وستنفذ دون أخطاء.

تدريب 2:

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

2. املأ الفراغات في الجمل التالية بالكلمات المناسبة مما يلي، ويمكنك استخدام بعض الكلمات عدة مرات

(ملاحظة: القائمة بالكلمات المطلوبة للاختيار منها غير متوفرة في البيانات المستخرجة لهذه الصفحة).

📋 المحتوى المنظم

📖 محتوى تعليمي مفصّل

تدريب 1

نوع: محتوى تعليمي

هل الأوامر التالية صحيحة أم خطأ؟

نوع: محتوى تعليمي

a = 5 > 7 basic.show_string(str((a)))

نوع: محتوى تعليمي

b = 8 <= 8 basic.show_string(str((b)))

نوع: محتوى تعليمي

a = 5 > 7 b = 8 <= 8 c = a == b basic.show_string(str((c)))

تدريب 2

نوع: محتوى تعليمي

املأ الفراغات في الجمل التالية بالكلمات المناسبة مما يلي، ويمكنك استخدام بعض الكلمات عدة مرات:

نوع: محتوى تعليمي

تجاوز False True واحدًا تلو الآخر تنفيذ الشرط

1

نوع: QUESTION_HOMEWORK

في عبارة if: .......................... ، فستنفذ العبارة (العبارات) التي تلي الشرط .......................... ، فلن تنفذ العبارة (العبارات).

2

نوع: QUESTION_HOMEWORK

في عبارة if ... else: .......................... ، فستنفذ العبارة (العبارات) التي تلي الشرط .......................... ، فستنفذ العبارة (العبارات) الموجودة ضمن .......................... .

3

نوع: QUESTION_HOMEWORK

في عبارة elif ... if: .......................... ، فستنفذ العبارة (العبارات) ضمن .......................... . العبارة ضمن .......................... ، إذا لم يكن أي من الشروط .......................... ، سيتم النهاية.

📄 النص الكامل للصفحة

--- SECTION: تدريب 1 --- هل الأوامر التالية صحيحة أم خطأ؟ a = 5 > 7 basic.show_string(str((a))) b = 8 <= 8 basic.show_string(str((b))) a = 5 > 7 b = 8 <= 8 c = a == b basic.show_string(str((c))) --- SECTION: تدريب 2 --- املأ الفراغات في الجمل التالية بالكلمات المناسبة مما يلي، ويمكنك استخدام بعض الكلمات عدة مرات: تجاوز False True واحدًا تلو الآخر تنفيذ الشرط --- SECTION: 1 --- في عبارة if: .......................... ، فستنفذ العبارة (العبارات) التي تلي الشرط .......................... ، فلن تنفذ العبارة (العبارات). --- SECTION: 2 --- في عبارة if ... else: .......................... ، فستنفذ العبارة (العبارات) التي تلي الشرط .......................... ، فستنفذ العبارة (العبارات) الموجودة ضمن .......................... . --- SECTION: 3 --- في عبارة elif ... if: .......................... ، فستنفذ العبارة (العبارات) ضمن .......................... . العبارة ضمن .......................... ، إذا لم يكن أي من الشروط .......................... ، سيتم النهاية.

✅ حلول أسئلة الكتاب الرسمية

عدد الأسئلة: 2

سؤال تدريب 1: هل الأوامر التالية صحيحة أم خطأ؟ 1. a = 5 > 7 basic.show_string(str((a))) 2. b = 8 <= 8 basic.show_string(str((b))) 3. a = 5 > 7 b = 8 <= 8 c = a == b basic.show_string(str((c)))

الإجابة: س: تدريب 1 - 5 < a 7 ج: X خطأ (الناتج False) س: تدريب 1 - 8 =< b 8 ج: ✓ صح (الناتج True) س: تدريب 1 - c = a == b ج: X خطأ (الناتج False)

خطوات الحل:

  1. **الشرح:** لنفهم هذا السؤال. لدينا ثلاثة أوامر برمجية تحتوي على عمليات مقارنة. في البرمجة، عندما نقارن بين قيمتين باستخدام علامات مثل > (أكبر من) أو <= (أصغر من أو يساوي) أو == (يساوي)، تكون النتيجة إما True (صح) أو False (خطأ). في الأمر الأول: `a = 5 > 7`، هنا نقارن: هل 5 أكبر من 7؟ الإجابة هي لا، لأن 5 أصغر من 7. لذلك، قيمة `a` ستكون False. في الأمر الثاني: `b = 8 <= 8`، هنا نقارن: هل 8 أصغر من أو يساوي 8؟ الإجابة هي نعم، لأن 8 يساوي 8. لذلك، قيمة `b` ستكون True. في الأمر الثالث: `c = a == b`، هنا نقارن: هل قيمة `a` تساوي قيمة `b`؟ نعلم أن `a` هي False و `b` هي True. هل False يساوي True؟ الإجابة هي لا، لأنهما قيمتان مختلفتان. لذلك، قيمة `c` ستكون False. إذن الإجابة هي: - الأمر الأول: خطأ (الناتج False) - الأمر الثاني: صح (الناتج True) - الأمر الثالث: خطأ (الناتج False)

سؤال تدريب 2: املأ الفراغات في الجمل التالية بالكلمات المناسبة مما يلي، ويمكنك استخدام بعض الكلمات عدة مرات: تجاوز True False تنفيذ واحدًا تلو الآخر else الشرط 1. في عبارة if: إذا كان الشرط .......................... ، فستنفذ العبارة (العبارات) التي تلي if. إذا كان .......................... هو .......................... ، فلن تنفذ العبارة (العبارات). 2. في عبارة if ... else: إذا كان الشرط .......................... ، فستنفذ العبارة (العبارات) التي تلي if. إذا كان الشرط .......................... ، فستنفذ العبارة (العبارات) الموجودة ضمن .......................... . 3. في عبارة if ... elif: يتحقق المقطع البرمجي من الشروط .......................... ، إذا كان أحد الشروط .......................... ، فسيتم .......................... العبارة ضمن هذا الشرط. سيتم .......................... بقية العبارات. إذا لم يكن أي من الشروط .......................... ، فستنفذ عبارة else النهائية.

الإجابة: س 1: إذا كان الشرط True، فستنفذ العبارة التي تلي if. إذا كان الشرط هو False، فلن تنفذ العبارة. س 2: إذا كان الشرط True، فستنفذ العبارة التي تلي if. إذا كان الشرط False، فستنفذ العبارة الموجودة ضمن else. س 3: يتحقق المقطع البرمجي من الشروط واحدًا تلو الآخر، إذا كان أحد الشروط True، فسيتم تنفيذ العبارة ضمن هذا الشرط. سيتم تجاوز بقية العبارات. إذا لم يكن أي من الشروط True، فستنفذ عبارة else النهائية.

خطوات الحل:

  1. **الشرح:** الفكرة في هذا السؤال هي فهم كيفية عمل عبارات التحكم الشرطية في البرمجة، مثل if و if...else و if...elif. هذه العبارات تتحقق من شروط معينة لتقرر أي جزء من الكود سينفذ. لنبدأ بالجزء الأول عن عبارة if البسيطة. إذا كان الشرط الموجود بعد if صحيحاً (أي نتيجته True)، فسيتم تنفيذ العبارة أو العبارات التي تليه. أما إذا كان الشرط خاطئاً (أي نتيجته False)، فلن تنفذ تلك العبارات. في الجزء الثاني عن عبارة if...else، الأمر مشابه، لكن مع وجود خيار بديل. إذا كان الشرط صحيحاً (True)، فستنفذ العبارة التي تلي if. وإذا كان الشرط خاطئاً (False)، فستنفذ العبارة الموجودة ضمن else بدلاً من ذلك. في الجزء الثالث عن عبارة if...elif، هنا لدينا سلسلة من الشروط يتم فحصها بالتسلسل، واحداً تلو الآخر. إذا تحقق أحد هذه الشروط (أي كان True)، فسيتم تنفيذ العبارة المرتبطة بهذا الشرط، ويتم تخطي (تجاوز) بقية الشروط والعبارات في السلسلة. إذا لم يتحقق أي من الشروط (أي كانت جميعها False)، فستنفذ العبارة الموجودة في else النهائية، إن وجدت. إذن الإجابة هي: 1. إذا كان الشرط **True**، فستنفذ العبارة التي تلي if. إذا كان **الشرط** هو **False**، فلن تنفذ العبارة. 2. إذا كان الشرط **True**، فستنفذ العبارة التي تلي if. إذا كان الشرط **False**، فستنفذ العبارة الموجودة ضمن **else**. 3. يتحقق المقطع البرمجي من الشروط **واحدًا تلو الآخر**، إذا كان أحد الشروط **True**، فسيتم **تنفيذ** العبارة ضمن هذا الشرط. سيتم **تجاوز** بقية العبارات. إذا لم يكن أي من الشروط **True**، فستنفذ عبارة else النهائية.

🎴 بطاقات تعليمية للمراجعة

عدد البطاقات: 4 بطاقة لهذه الصفحة

في لغة البرمجة، إذا كان لدينا الأمر `a = 5 > 7`، فما قيمة المتغير `a` التي سيتم عرضها؟

  • أ) 5
  • ب) 7
  • ج) True
  • د) False

الإجابة الصحيحة: d

الإجابة: False

الشرح: 1. الأمر `a = 5 > 7` يقارن بين 5 و 7 باستخدام علامة 'أكبر من' (>). 2. هل 5 أكبر من 7؟ الإجابة هي لا. 3. في البرمجة، نتيجة المقارنة تكون إما True (صح) أو False (خطأ). 4. بما أن 5 ليست أكبر من 7، فإن نتيجة المقارنة هي False. 5. لذلك، سيتم تعيين القيمة False للمتغير `a` وعرضها.

تلميح: تذكر أن علامة `>` تعني 'أكبر من'. قارن بين العددين.

التصنيف: مفهوم جوهري | المستوى: سهل

في عبارة `if` البسيطة، ماذا يحدث إذا كان الشرط المختبر يساوي `True`؟

  • أ) يتم إنهاء البرنامج.
  • ب) تنفذ العبارة (العبارات) التي تلي `if`.
  • ج) تنتقل إلى عبارة `else` تلقائياً.
  • د) يتم تجاهل الشرط والانتقال للتعليمة التالية.

الإجابة الصحيحة: b

الإجابة: تنفذ العبارة (العبارات) التي تلي `if`.

الشرح: 1. الغرض من عبارة `if` هو التحكم في تدفق البرنامج بناءً على شرط. 2. يتم تقييم الشرط الموجود بعد الكلمة `if`. 3. إذا كانت نتيجة تقييم الشرط هي القيمة المنطقية `True` (صح)، فهذا يعني أن الشرط تحقق. 4. عند تحقق الشرط (`True`)، ينفذ المترجم أو المفسر كتلة الأوامر الموجودة داخل جسم عبارة `if`. 5. إذا كانت النتيجة `False`، يتم تخطي تلك الكتلة من الأوامر.

تلميح: فكر في الغرض الأساسي من عبارة `if`. إنها تتخذ قراراً بناءً على شرط.

التصنيف: مفهوم جوهري | المستوى: سهل

في عبارة `if ... elif ... else`، كيف يتم فحص الشروط المتعددة؟

  • أ) جميعها في نفس الوقت.
  • ب) عشوائيًا.
  • ج) واحدًا تلو الآخر.
  • د) يتم فحص شرط `else` أولاً.

الإجابة الصحيحة: c

الإجابة: واحدًا تلو الآخر

الشرح: 1. تسمح عبارة `if...elif...else` بفحص عدة شروط بديلة. 2. يبدأ البرنامج بتقييم شرط `if` الأول. 3. إذا كان `True`، ينفذ كتلته ويقفز عن باقي `elif` و `else`. 4. إذا كان `False`، ينتقل لتقييم شرط `elif` التالي. 5. تستمر هذه العملية (واحدًا تلو الآخر) حتى يجد شرطًا ناتجه `True` أو يصل إلى `else`. 6. يتم تنفيذ كتلة `else` فقط إذا فشلت جميع الشروط السابقة (`False`).

تلميح: تذكر أن `elif` هي اختصار لـ 'else if'. البرنامج يبحث عن أول شرط صحيح.

التصنيف: صيغة/خطوات | المستوى: متوسط

ما نتيجة المقارنة `8 <= 8` في البرمجة؟

  • أ) 8
  • ب) False
  • ج) Error
  • د) True

الإجابة الصحيحة: d

الإجابة: True

الشرح: 1. الأمر `8 <= 8` يستخدم عامل المقارنة 'أصغر من أو يساوي' (<=). 2. لتقييم هذا التعبير، نسأل: هل 8 أصغر من 8 أو تساوي 8؟ 3. العدد 8 ليس أصغر من 8، لكنه يساوي 8 تمامًا. 4. بما أن الشرط يتطلب تحقق أحد الأمرين (أصغر من **أو** يساوي)، وتحقق جزء 'يساوي'. 5. لذلك، نتيجة التعبير المنطقي هي `True` (صح).

تلميح: علامة `<=` تعني 'أصغر من أو يساوي'. هل 8 تساوي 8؟

التصنيف: سؤال اختبار | المستوى: سهل