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

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

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

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

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

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

📝 ملخص الصفحة

ملخص المحتوى التعليمي:

يحتوي هذا الجزء من الدرس على أنشطة برمجية باستخدام بيئة مايكروسوفت ميك كود (Microsoft MakeCode) للتعامل مع لوحة المايكروبت (micro:bit).

الأنشطة والأسئلة:

1. صف دالة المقطع البرمجي المحدد.

المقطع البرمجي المعروض مكتوب بلغة بايثون (Python) ويحتوي على دالة تُسمى `on_button_pressed_ab`. وظيفة هذا المقطع هي: عند الضغط على الزرين A وB معاً (Button.AB) على لوحة المايكروبت، فإن الشاشة ستعرض النص "A+B".

2. أنشئ مقطعاً برمجياً يعرض الرسائل على شاشة المايكروبت.

المطلوب هو كتابة مقطع برمجي يحقق الوظيفة التالية:

- عند الضغط على الزر A، يتم عرض الرسالة "Left" على الشاشة.

- عند الضغط على الزر B، يتم عرض الرسالة "Right" على الشاشة.

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

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

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

تدريب 8

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

أنشئ المقطع البرمجي التالي في مايكروسوفت ميك كود (Microsoft MakeCode).

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

اضغط على هذا الزر لفحص مقطعك البرمجي.

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

صف دالة المقطع البرمجي المحدد.

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

تدريب 9

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

أنشئ مقطعًا برمجيًا يعرض الرسائل على شاشة المايكروبت:

نوع: QUESTION_HOMEWORK

< عندما يتم الضغط على الزر A، سيتم عرض الرسالة "Left".

نوع: QUESTION_HOMEWORK

< عندما يتم الضغط على الزر B، سيتم عرض الرسالة "Right".

🔍 عناصر مرئية

Microsoft MakeCode Editor

The visual shows the Microsoft MakeCode editor interface. On the left, there is a block-based coding palette with categories like Basic, Input, Music, Led, Radio, Loops, Logic, Variables, Math, and Advanced. The code editor area displays Python code with line numbers. Line 1 defines a function `on_button_pressed_ab()`. Line 2 calls `basic.show_string("A+B")`. Line 3 and 4 seem to be related to input handling. A simulated micro:bit device is shown on the right, with buttons labeled A and B. A speech bubble points to the simulated micro:bit, instructing the user to 'Press this button to test your code block.'

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

تدريب 8 أنشئ المقطع البرمجي التالي في مايكروسوفت ميك كود (Microsoft MakeCode). اضغط على هذا الزر لفحص مقطعك البرمجي. صف دالة المقطع البرمجي المحدد. تدريب 9 أنشئ مقطعًا برمجيًا يعرض الرسائل على شاشة المايكروبت: < عندما يتم الضغط على الزر A، سيتم عرض الرسالة "Left". < عندما يتم الضغط على الزر B، سيتم عرض الرسالة "Right". --- VISUAL CONTEXT --- **DIAGRAM**: Microsoft MakeCode Editor Description: The visual shows the Microsoft MakeCode editor interface. On the left, there is a block-based coding palette with categories like Basic, Input, Music, Led, Radio, Loops, Logic, Variables, Math, and Advanced. The code editor area displays Python code with line numbers. Line 1 defines a function `on_button_pressed_ab()`. Line 2 calls `basic.show_string("A+B")`. Line 3 and 4 seem to be related to input handling. A simulated micro:bit device is shown on the right, with buttons labeled A and B. A speech bubble points to the simulated micro:bit, instructing the user to 'Press this button to test your code block.' X-axis: Code Editor Area Y-axis: Block Palette / Simulator Data: Code snippet and visual representation of a micro:bit programming environment. Key Values: def on_button_pressed_ab():, basic.show_string("A+B"), input.on_button_pressed(Button.AB, on_button_pressed_ab) Context: This visual demonstrates how to use the Microsoft MakeCode editor to program a micro:bit. It shows a Python code snippet and a simulated micro:bit device, guiding the user to test their code.

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

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

سؤال تدريب 8: أنشئ المقطع البرمجي التالي في مايكروسوفت ميك كود (Microsoft MakeCode). صف دالة المقطع البرمجي المحدد.

الإجابة: س8: عند الضغط على الزرين A و B معًا (A+B) في المايكروبت يتم تنفيذ الدالة، فتقوم شاشة الـ LED بعرض/تمرير النص "A+B".

خطوات الحل:

  1. **الشرح:** لنفهم هذا السؤال. المطلوب هو وصف وظيفة أو سلوك مقطع برمجي محدد في بيئة Microsoft MakeCode للمايكروبت. الفكرة هنا هي أن المقطع البرمجي مرتبط بحدث معين، وهو الضغط على الأزرار. عندما نقرأ الوصف، نرى أن الدالة تُنفَّذ عند حدوث شرط محدد (الضغط على زرين معًا)، وهذا يؤدي إلى نتيجة محددة على شاشة LED الخاصة بالمايكروبت. النتيجة هي عرض نص معين يمر عبر الشاشة. إذن، بناءً على هذا الفهم للعلاقة بين الحدث (الضغط على A+B) والنتيجة (عرض النص "A+B")، يمكننا وصف الدالة بأنها: **عند الضغط على الزرين A و B معًا، تعرض شاشة LED النص 'A+B' بشكل متحرك أو تمريره.**

سؤال تدريب 9: أنشئ مقطعًا برمجيًا يعرض الرسائل على شاشة المايكروبت: < عندما يتم الضغط على الزر A، سيتم عرض الرسالة "Left". < عندما يتم الضغط على الزر B، سيتم عرض الرسالة "Right".

الإجابة: س9: - عند الضغط على الزر A تُعرض الرسالة "Left" على الشاشة. - عند الضغط على الزر B تُعرض الرسالة "Right" على الشاشة.

خطوات الحل:

  1. **الشرح:** الفكرة في هذا السؤال هي إنشاء مقطع برمجي يربط أحداثًا مختلفة (الضغط على أزرار) بمخرجات محددة (عرض رسائل على الشاشة). نحتاج إلى تصميم منطق برمجي بحيث: - عند حدوث حدث الضغط على الزر A، يتم تشغيل أمر لعرض كلمة "Left". - وعند حدوث حدث الضغط على الزر B، يتم تشغيل أمر لعرض كلمة "Right". هذا يعني أن البرنامج سيكون له جزأين منفصلين، كل جزء يستجيب لزر مختلف. بتطبيق هذا المبدأ، نصل إلى أن المقطع البرمجي المطلوب سيعمل على النحو التالي: **عند الضغط على الزر A، تُعرض الرسالة 'Left' على الشاشة، وعند الضغط على الزر B، تُعرض الرسالة 'Right' على الشاشة.**

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

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

في بيئة Microsoft MakeCode للمايكروبت، ما هي وظيفة المقطع البرمجي الذي يحتوي على الدالة `on_button_pressed_ab()` ويستدعي `basic.show_string("A+B")`؟

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

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

الإجابة: عند الضغط على الزرين A و B معًا (A+B)، تعرض شاشة LED النص 'A+B'.

الشرح: 1. الدالة `on_button_pressed_ab()` تُعرّف لاستجابة حدث معين. 2. الحدث هو الضغط على الزرين A و B معًا (Button.AB). 3. عند حدوث هذا الحدث، يتم تنفيذ الأمر `basic.show_string("A+B")`. 4. النتيجة النهائية هي عرض النص 'A+B' على شاشة LED الخاصة بالمايكروبت.

تلميح: فكر في الحدث الذي يُطلق الدالة والنتيجة المرئية على الشاشة.

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

ما هي الخطوات البرمجية الأساسية لإنشاء مقطع في MakeCode يعرض رسالة 'Left' عند الضغط على الزر A ورسالة 'Right' عند الضغط على الزر B؟

  • أ) 1. ربط حدث الضغط على الزر A بعرض النص 'Right'. 2. ربط حدث الضغط على الزر B بعرض النص 'Left'.
  • ب) 1. ربط حدث الضغط على الزر A بعرض النص 'Left'. 2. ربط حدث الضغط على الزر B بعرض النص 'Right'.
  • ج) 1. ربط حدث الضغط على أي زر بعرض النص 'Start'. 2. ربط حدث هز الجهاز بعرض النص 'Stop'.
  • د) 1. ربط حدث الضغط على الزرين معًا (A+B) بعرض النص 'Left'. 2. ربط حدث الضغط على الزر A بعرض النص 'Right'.

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

الإجابة: 1. ربط حدث الضغط على الزر A بعرض النص 'Left'. 2. ربط حدث الضغط على الزر B بعرض النص 'Right'.

الشرح: 1. المطلوب هو ربط حدثين (Input) بنتيجتين مختلفتين (Output). 2. للزر A: نستخدم كتلة 'on button A pressed' ونضع داخلها كتلة 'show string' بقيمة 'Left'. 3. للزر B: نستخدم كتلة 'on button B pressed' ونضع داخلها كتلة 'show string' بقيمة 'Right'. 4. النتيجة النهائية هي برنامج يستجيب بشكل مستقل لكل زر برسالة محددة.

تلميح: تذكر أن كل زر يحتاج إلى كتلة برمجية منفصلة تستجيب لحدثه الخاص.

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

في سياق برمجة المايكروبت باستخدام MakeCode، ما هو الغرض الأساسي من استخدام كتل 'on button pressed'؟

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

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

الإجابة: لتحديد الإجراءات أو الأوامر التي سيتم تنفيذها عند حدوث حدث الضغط على زر محدد.

الشرح: 1. كتل 'on button pressed' هي كتل أحداث (Event Blocks). 2. وظيفتها هي انتظار حدوث تفاعل معين من المستخدم (الضغط على زر). 3. عند حدوث هذا التفاعل، يتم تشغيل جميع الكتل البرمجية الموجودة داخلها. 4. النتيجة النهائية: تمكين البرنامج من الاستجابة لمدخلات المستخدم بشكل تفاعلي.

تلميح: فكر في هذه الكتل كوسيلة لجعل البرنامج يستجيب لتفاعل المستخدم.

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