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

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

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

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

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

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

📝 ملخص الصفحة

جرب المقطع البرمجي التالي، واكتب ما يظهر على الشاشة ومتى يحدث ذلك.

عند تنفيذ المقطع البرمجي، سيعمل البرنامج في حلقة لا نهائية (`basic.forever`). داخل هذه الحلقة، يوجد شرط `while` يتحقق مما إذا كان المستشعر يهتز (`input.is_gesture(Gesture.SHAKE)`). عندما يحدث اهتزاز، ستعرض الشاشة النص "Earthquake!" ثم أيقونة مربع (`IconNames.SQUARE`). بمعنى آخر، يظهر على الشاشة "Earthquake!" ثم أيقونة مربع فقط عند حدوث اهتزاز للجهاز.

كم مرة سينفذ الأمر ( )basic.show_number؟ اختر الإجابة الصحيحة

المقطع البرمجي المعطى هو:

```python

def on_forever():

for index in range(5):

basic.show_number(index)

basic.forever(on_forever)

```

تحتوي الدالة `on_forever` على حلقة `for` تتكرر 5 مرات (للقيم من 0 إلى 4). في كل تكرار، يتم تنفيذ الأمر `basic.show_number(index)`. وبما أن الدالة `on_forever` مُسجَّلة لتُنادى باستمرار بواسطة `basic.forever`، فإن الحلقة `for` ستعاد من البداية بشكل متواصل. لذلك، في كل مرة تُنادى فيها `on_forever`، سينفذ الأمر `basic.show_number` خمس مرات. نظرًا لأن `basic.forever` تعمل باستمرار، فإن عدد مرات التنفيذ الإجمالي لا نهائي، ولكن في كل دورة كاملة للدالة `on_forever`، ينفذ الأمر خمس مرات.

بناءً على الخيارات النصية المقدمة:

  • تعرض "O" على الشاشة. ❌ (غير صحيح)
  • تعرض "0" و "1" و "2" و "3" على الشاشة. ❌ (ناقص الرقم 4)
  • تعرض "0" و "3" على الشاشة. ❌ (غير صحيح)

الإجابة الصحيحة هي الخيار الذي يشير إلى أن الأمر `basic.show_number` سينفذ خمس مرات في كل دورة، مما يعني عرض الأرقام "0" و "1" و "2" و "3" و "4". بما أن هذا الخيار غير موجود صراحة في القائمة، فإن الخيار الأقرب من بين المعطيات والذي يتوافق مع منطق السؤال (كم مرة سينفذ) هو أن التنفيذ يكون متكررًا خمس مرات في كل دورة.

ملاحظة على المقطع البرمجي الثاني:

```python

def on_forever():

for index in range(3):

index = 0

basic.show_number(index)

basic.forever(on_forever)

```

في هذا المقطع، داخل حلقة `for`، يتم تعيين قيمة المتغير `index` إلى الصفر (`index = 0`) في كل تكرار. هذا يعني أنه بغض النظر عن قيمة العداد الأصلية (0، 1، 2)، سيتم دائمًا عرض الرقم `0` على الشاشة بواسطة `basic.show_number(index)`. لذلك، سيعرض البرنامج الرقم "0" ثلاث مرات في كل دورة من دورات `on_forever`.

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

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

4

نوع: QUESTION_HOMEWORK

جرب المقطع البرمجي التالي، واكتب ما يظهر على الشاشة ومتى يحدث ذلك.

5

نوع: QUESTION_HOMEWORK

كم مرة سينفذ الأمر ( )basic.show_number؟ اختر الإجابة الصحيحة

5

نوع: QUESTION_HOMEWORK

نوع: NON_EDUCATIONAL

وزارة التعليم Ministry of Education 2025-1447

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

--- SECTION: 4 --- جرب المقطع البرمجي التالي، واكتب ما يظهر على الشاشة ومتى يحدث ذلك. --- SECTION: 5 --- كم مرة سينفذ الأمر ( )basic.show_number؟ اختر الإجابة الصحيحة لن يعمل المقطع البرمجي لأن بناء جملة الأوامر غير صحيح. .تعرض "1" و "2" و "3" و "4" و "5" على الشاشة .تعرض "0" و "1" و "2" و "3" و "4" على الشاشة --- SECTION: 5 --- تعرض "O" على الشاشة. تعرض "0" و "1" و "2" و "3" على الشاشة. تعرض "0" و "3" على الشاشة. وزارة التعليم Ministry of Education 2025-1447

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

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

سؤال س:4: تدريب 4 جرب المقطع البرمجي التالي، واكتب ما يظهر على الشاشة ومتى يحدث ذلك. def on_forever(): while input.is_gesture(Gesture.SHAKE): basic.show_string("Earthquake!") basic.show_icon(IconNames.SQUARE) basic.forever(on_forever)

الإجابة: س:4: في الحالة العادية يظهر رمز المربع (SQUARE) على الشاشة، وعند هزّ المايكروبت تظهر الرسالة "!Earthquake" (وتتكرر ما دام الهزّ مستمرًا)، ثم عند التوقف عن الهزّ يعود لعرض رمز المربع.

خطوات الحل:

  1. **الشرح:** لنفهم هذا المقطع البرمجي: الدالة `on_forever()` تُنفذ باستمرار بسبب الأمر `basic.forever(on_forever)`. داخل هذه الدالة، يوجد شرط `while` يتحقق من هز المايكروبت باستخدام `input.is_gesture(Gesture.SHAKE)`. - **عندما يكون المايكروبت في حالة هز**: الشرط `while` يكون صحيحاً، فيتم تنفيذ `basic.show_string("Earthquake!")` بشكل متكرر ما دام الهز مستمراً. - **عندما لا يكون هناك هز**: الشرط `while` يكون خاطئاً، فيتم تخطي الحلقة وتنفيذ الأمر التالي `basic.show_icon(IconNames.SQUARE)` الذي يعرض رمز المربع. إذن، في الحالة العادية (بدون هز) يظهر رمز المربع، وعند الهز تظهر رسالة "Earthquake!" وتتكرر طوال مدة الهز، ثم عند التوقف عن الهز يعود عرض رمز المربع.

سؤال س:5: تدريب 5 كم مرة سينفذ الأمر ( )basic.show_number؟ اختر الإجابة الصحيحة: def on_forever(): for index in range(5): basic.show_number(index) basic.forever(on_forever) - لن يعمل المقطع البرمجي لأن بناء جملة الأوامر غير صحيح. - تعرض "1" و "2" و "3" و "4" و "5" على الشاشة. - تعرض "0" و "1" و "2" و "3" و "4" على الشاشة.

الإجابة: س:5: ينفذ الأمر basic.show_number() خمس مرات وتظهر الأرقام بالترتيب: "0" ثم "1" ثم "2" ثم "3" ثم "4".

خطوات الحل:

  1. **الخطوة 1 (فهم الحلقة):** الدالة `on_forever()` تُنفذ باستمرار. داخلها حلقة `for` تستخدم `range(5)`. الدالة `range(5)` تُنشئ تسلسلاً من الأرقام يبدأ من 0 وينتهي عند 4 (أي: 0, 1, 2, 3, 4). **الخطوة 2 (تتبع التنفيذ):** الحلقة `for` ستكرر 5 مرات (مرة لكل رقم في التسلسل). في كل تكرار: - يأخذ المتغير `index` القيمة التالية من التسلسل. - يُنفذ الأمر `basic.show_number(index)` ليعرض قيمة `index` الحالية على الشاشة. **الخطوة 3 (النتيجة):** إذن، سينفذ الأمر `basic.show_number()` خمس مرات. القيم المعروضة بالترتيب هي: **"0" ثم "1" ثم "2" ثم "3" ثم "4"**.

سؤال س:5: تدريب 5 كم مرة سينفذ الأمر ( )basic.show_number؟ اختر الإجابة الصحيحة: def on_forever(): for index in range(3): index = 0 basic.show_number(index) basic.forever(on_forever) - تعرض "0" على الشاشة. - تعرض "0" و "1" و "2" و "3" على الشاشة. - تعرض "0" و "3" على الشاشة.

الإجابة: س:5: ينفذ الأمر 3 مرات، لكن index يُعاد تعيينه إلى 0 كل مرة فستعرض الشاشة "0" فقط.

خطوات الحل:

  1. **الخطوة 1 (فهم الحلقة):** الدالة `on_forever()` تُنفذ باستمرار. داخلها حلقة `for` تستخدم `range(5)`. الدالة `range(5)` تُنشئ تسلسلاً من الأرقام يبدأ من 0 وينتهي عند 4 (أي: 0, 1, 2, 3, 4). **الخطوة 2 (تتبع التنفيذ):** الحلقة `for` ستكرر 5 مرات (مرة لكل رقم في التسلسل). في كل تكرار: - يأخذ المتغير `index` القيمة التالية من التسلسل. - يُنفذ الأمر `basic.show_number(index)` ليعرض قيمة `index` الحالية على الشاشة. **الخطوة 3 (النتيجة):** إذن، سينفذ الأمر `basic.show_number()` خمس مرات. القيم المعروضة بالترتيب هي: **"0" ثم "1" ثم "2" ثم "3" ثم "4"**.

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

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

في المقطع البرمجي التالي، ماذا يظهر على شاشة المايكروبت ومتى يحدث ذلك؟ python def on_forever(): while input.is_gesture(Gesture.SHAKE): basic.show_string("Earthquake!") basic.show_icon(IconNames.SQUARE) basic.forever(on_forever)

  • أ) يظهر رمز المربع باستمرار، ولا يتأثر بالهز.
  • ب) تظهر رسالة "Earthquake!" باستمرار، ويتوقف عند الهز.
  • ج) في الحالة العادية يظهر رمز المربع (SQUARE)، وعند الهز تظهر رسالة "Earthquake!" (وتتكرر ما دام الهز مستمرًا)، ثم عند التوقف عن الهز يعود عرض رمز المربع.
  • د) يظهر رمز المربع فقط عند بدء التشغيل، ثم تظهر رسالة "Earthquake!" للأبد.

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

الإجابة: في الحالة العادية يظهر رمز المربع (SQUARE)، وعند الهز تظهر رسالة "Earthquake!" (وتتكرر ما دام الهز مستمرًا)، ثم عند التوقف عن الهز يعود عرض رمز المربع.

الشرح: 1. الدالة `on_forever()` تُنفذ باستمرار. 2. داخل الدالة، حلقة `while` تتحقق من هز المايكروبت. 3. **عند الهز**: الشرط صحيح، تُنفذ `basic.show_string("Earthquake!")` بشكل متكرر. 4. **عند عدم الهز**: الشرط خاطئ، تُتخطى الحلقة ويُنفذ `basic.show_icon(IconNames.SQUARE)`. 5. النتيجة: رمز المربع في الحالة العادية، ورسالة "Earthquake!" أثناء الهز فقط.

تلميح: ركز على دور حلقة while داخل الدالة التي تعمل باستمرار (forever). ماذا يحدث عندما يكون الشرط صحيحاً وماذا يحدث عندما يكون خاطئاً؟

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

في المقطع البرمجي التالي، كم مرة سينفذ الأمر `basic.show_number()`، وما هي القيم المعروضة؟ python def on_forever(): for index in range(5): basic.show_number(index) basic.forever(on_forever)

  • أ) ينفذ الأمر 4 مرات، وتعرض الأرقام: 1, 2, 3, 4.
  • ب) ينفذ الأمر 5 مرات، وتعرض الأرقام: 0 ثم 1 ثم 2 ثم 3 ثم 4.
  • ج) ينفذ الأمر 5 مرات، وتعرض الأرقام: 1, 2, 3, 4, 5.
  • د) لن يعمل المقطع البرمجي لأن بناء الجملة غير صحيح.

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

الإجابة: ينفذ الأمر 5 مرات، وتعرض الأرقام: 0 ثم 1 ثم 2 ثم 3 ثم 4.

الشرح: 1. الدالة `on_forever()` تُنفذ باستمرار. 2. داخل الدالة، حلقة `for` تستخدم `range(5)`. 3. `range(5)` يُنشئ التسلسل: 0, 1, 2, 3, 4 (5 أرقام). 4. الحلقة ستكرر 5 مرات، مرة لكل رقم. 5. في كل تكرار، يأخذ المتغير `index` القيمة التالية ويعرضها. 6. النتيجة: 5 تنفيذات للعرض بالقيم 0, 1, 2, 3, 4.

تلميح: تذكر أن دالة `range(5)` تُنشئ تسلسلاً يبدأ من 0. كم عنصراً في هذا التسلسل؟

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

في المقطع البرمجي التالي، ماذا سيعرض على الشاشة؟ python def on_forever(): for index in range(3): index = 0 basic.show_number(index) basic.forever(on_forever)

  • أ) تعرض الأرقام: 0, 1, 2 (مرة واحدة لكل رقم).
  • ب) تعرض الرقم 3 فقط.
  • ج) ستعرض الشاشة الرقم 0 فقط (ثلاث مرات).
  • د) لن يعرض أي شيء بسبب خطأ في التعيين.

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

الإجابة: ستعرض الشاشة الرقم 0 فقط (ثلاث مرات).

الشرح: 1. الدالة `on_forever()` تُنفذ باستمرار. 2. داخل الدالة، حلقة `for` ستكرر 3 مرات (`range(3)`). 3. في **بداية كل تكرار**، تأخذ `index` القيمة التالية من التسلسل (0, 1, 2). 4. **لكن**، السطر التالي `index = 0` يعيد تعيين قيمة `index` إلى 0 في كل مرة. 5. ثم يُنفذ `basic.show_number(index)` مع قيمة `index` الجديدة (0). 6. النتيجة: في كل التكرارات الثلاثة، القيمة المعروضة هي 0.

تلميح: تتبع قيمة المتغير `index` داخل كل تكرار من تكرارات الحلقة. ماذا يحدث لها قبل تنفيذ الأمر `basic.show_number(index)`؟

التصنيف: تفكير ناقد | المستوى: متوسط