📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
نوع: محتوى تعليمي
تدريب 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.
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 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. النتيجة النهائية: تمكين البرنامج من الاستجابة لمدخلات المستخدم بشكل تفاعلي.
تلميح: فكر في هذه الكتل كوسيلة لجعل البرنامج يستجيب لتفاعل المستخدم.
التصنيف: تعريف | المستوى: سهل