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

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

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

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

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

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

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

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

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

تدريب 5

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

شغل المقطع البرمجي التالي ووصف وظيفته.

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

def on_forever(): if input.button_is_pressed(Button.A): basic.show_icon(IconNames.HAPPY) else: basic.show_icon(IconNames.CONFUSED) basic.forever(on_forever)

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

تدريب 5 شغل المقطع البرمجي التالي ووصف وظيفته. def on_forever(): if input.button_is_pressed(Button.A): basic.show_icon(IconNames.HAPPY) else: basic.show_icon(IconNames.CONFUSED) basic.forever(on_forever)

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

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

سؤال تدريب 5: شغل المقطع البرمجي التالي ووصف وظيفته. def on_forever(): if input.button_is_pressed(Button.A): basic.show_icon(IconNames.HAPPY) else: basic.show_icon(IconNames.CONFUSED) basic.forever(on_forever)

الإجابة: س5: يقوم البرنامج بتكرار فحص زر A باستمرار؛ فإذا كان زر A مضغوطًا يعرض أيقونة الوجه السعيد (HAPPY)، وإذا لم يكن مضغوطًا يعرض أيقونة الوجه الحائر (CONFUSED).

خطوات الحل:

  1. **الشرح:** لنفهم هذا السؤال. لدينا مقطع برمجي مكتوب بلغة برمجة (يبدو أنه لـ Micro:bit أو بيئة مشابهة). الفكرة هنا هي قراءة الكود سطراً سطراً لفهم ما يفعله. - نرى تعريف دالة اسمها `on_forever()`. - داخل هذه الدالة، هناك جملة شرطية `if` تتحقق من حالة زر معين (`input.button_is_pressed(Button.A)`). - **إذا** كان هذا الزر (زر A) مضغوطاً (`True`)، فإن الأمر `basic.show_icon(IconNames.HAPPY)` سينفذ، مما يعني عرض أيقونة الوجه السعيد على الشاشة. - **وإلا** (`else`)، أي إذا لم يكن الزر مضغوطاً، فإن الأمر `basic.show_icon(IconNames.CONFUSED)` سينفذ، مما يعني عرض أيقونة الوجه الحائر على الشاشة. - السطر الأخير `basic.forever(on_forever)` هو المفتاح؛ فهو يأمر الجهاز بتكرار تنفيذ الدالة `on_forever` إلى الأبد (`forever`). إذن، وظيفة البرنامج هي: **التكرار المستمر لفحص حالة زر A. عند الضغط على الزر، يظهر وجه سعيد، وعند عدم الضغط، يظهر وجه حائر.**

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

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

ما وظيفة المقطع البرمجي التالي؟ python def on_forever(): if input.button_is_pressed(Button.A): basic.show_icon(IconNames.HAPPY) else: basic.show_icon(IconNames.CONFUSED) basic.forever(on_forever)

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

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

الإجابة: التكرار المستمر لفحص حالة زر A. عند الضغط على الزر، يظهر وجه سعيد، وعند عدم الضغط، يظهر وجه حائر.

الشرح: 1. الدالة `on_forever()` تُعرّف لفحص حالة زر A باستمرار. 2. الأمر `basic.forever(on_forever)` يجعل هذه الدالة تعمل في حلقة لا نهائية. 3. داخل الدالة: إذا كان زر A مضغوطاً (`True`)، تُعرض أيقونة الوجه السعيد (`HAPPY`). 4. إذا لم يكن الزر مضغوطاً (`False`)، تُعرض أيقونة الوجه الحائر (`CONFUSED`). 5. الوظيفة النهائية: مراقبة مستمرة للزر وعرض رمز تعبيري يتغير مع حالة الضغط.

تلميح: ركز على الكلمة الأساسية `forever` وكيف تتحكم الجملة الشرطية `if-else` في العرض بناءً على حالة الإدخال.

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

في المقطع البرمجي المعطى، ما دور الأمر `basic.forever(on_forever)`؟

  • أ) إيقاف تنفيذ الدالة `on_forever` بعد تشغيلها لمرة واحدة.
  • ب) تشغيل الدالة `on_forever` في حلقة تكرار لا نهائية (مستمرة).
  • ج) تعريف دالة جديدة اسمها `forever`.
  • د) فحص حالة زر A مرة واحدة فقط.

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

الإجابة: تشغيل الدالة `on_forever` في حلقة تكرار لا نهائية (مستمرة).

الشرح: 1. الأمر `basic.forever()` هو دالة مسؤولة عن التكرار المستمر. 2. عند تمرير اسم الدالة `on_forever` كمعامل لها، فإنها ستقوم باستدعاء وتنفيذ `on_forever()` بشكل متكرر ولانهائي. 3. هذا يخلق آلية المراقبة المستمرة (polling) لحالة زر A. 4. بدون هذا الأمر، ستنفذ الدالة `on_forever` مرة واحدة فقط وتتوقف.

تلميح: فكر في الكلمة الإنجليزية 'forever' ومعناها، وكيفية تنفيذ الإجراءات بشكل متكرر في البرمجة.

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

ما الهيكل البرمجي المسؤول عن تغيير الأيقونة المعروضة بناءً على حالة زر A في الكود المذكور؟

  • أ) حلقة التكرار `for`.
  • ب) تعريف الدالة `def`.
  • ج) الجملة الشرطية `if-else`.
  • د) أمر العرض `basic.show_icon`.

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

الإجابة: الجملة الشرطية `if-else`.

الشرح: 1. يبدأ الهيكل بجملة `if` التي تتحقق من الشرط: `input.button_is_pressed(Button.A)`. 2. إذا كان الشرط صحيحاً (الزر مضغوط)، ينفذ الكود الموجود تحته مباشرة: `basic.show_icon(IconNames.HAPPY)`. 3. الكلمة `else` تحدد الكود الذي سينفذ إذا كان الشرط خاطئاً (الزر غير مضغوط): `basic.show_icon(IconNames.CONFUSED)`. 4. هذا الهيكل (if-else) هو الذي يتحكم في منطق البرنامج ويقرر أي أيقونة سيتم عرضها.

تلميح: ابحث عن الكلمة المفتاحية التي تتحقق من شرط (`if`) وتحدد ما سيحدث في حالتي الصواب والخطأ.

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