📝 ملخص الصفحة
📚 السؤال العاشر: برمجة روبوت لرسم مربع بألوان متناوبة
المفاهيم الأساسية
المقطع البرمجي: سلسلة من كتل البرمجة المرئية (مشابهة لـ Scratch) مصممة لرسم مربع مع تغيير لون القلم بناءً على رقم الجانب المرسوم.
متغير Counter (العداد): متغير يستخدم لتتبع عدد الجوانب التي تم رسمها.
خريطة المفاهيم
```markmap
مطابقة كتل البرمجة
كتلة Counter (العداد)
تخزن القيمة الحالية للمتغير
كتلة Code Block 1 (Counter Loop)
تحرك الروبوت للأمام 200 مليمتر 3 مرات
#### تهيئة Counter = 0
#### التكرار حتى Counter = 3
#### تغيير Counter بمقدار 1
#### الانتظار ثانية واحدة
كتلة Code Block 2 (Triangle Draw)
تعريف إجراء جديد اسمه triangle
#### التكرار 3 مرات
##### التحرك للأمام 400 مليمتر
##### الدوران يمينًا 120 درجة
كتلة When triangle started
تنشئ مقطعًا برمجيًا باستخدام عنصر البرمجة الجديد triangle
كتلة Code Block 3 (Square with Colors)
عندما بدأت
#### نقل القلم أسفل
#### مجموعة Counter إلى 0
#### تكرار حتى (شرط التوقف: Counter = 4)
##### إذا (شرط التحقق: Counter mod 2 = 1)
###### اضبط القلم على اللون أسود
##### آخر
###### اضبط القلم على اللون أحمر
##### تحرك إلى الأمام 500 mm
##### انعطف يمين لمدة 90 درجة
##### تغيير Counter من قبل 1
```
نقاط مهمة
- الهدف: إكمال المقطع البرمجي الناقص ليرسم الروبوت مربعًا.
- القاعدة: الجوانب ذات الأرقام الفردية (1، 3) ترسم بالأسود، والجوانب ذات الأرقام الزوجية (2، 4) ترسم بالأحمر.
- العناصر الناقصة في الكود: شرط إيقاف حلقة التكرار (`Counter = 4`) وشرط التحقق من الفردي والزوجي (`Counter mod 2 = 1`).
- يبدأ الروبوت الرسم من الزاوية السفلية اليسرى للمربع ويتحرك في اتجاه عقارب الساعة.
📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
السؤال العاشر
نوع: QUESTION_HOMEWORK
السؤال العاشر
نوع: QUESTION_HOMEWORK
في هذا المقطع البرمجي، يرسم روبوت الواقع الافتراضي مربعًا ويغير لون أداة القلم اعتمادًا على عدد الجوانب التي يرسمها. حيث إن الجوانب المرقمة الفردية للمربع تكون باللون الأسود والجوانب المرقمة الزوجية تكون باللون الأحمر. املأ بشكل صحيح اللبنات المفقودة من المقطع البرمجي التالي الذي ينفذه روبوت الواقع الافتراضي لإنشاء هذا المربع.
نوع: METADATA
وزارة التعليم
Ministry of Education
2025 - 1447
410
🔍 عناصر مرئية
المقطع البرمجي
A visual programming script composed of stacked blocks, similar to Scratch. The script is designed to draw a square with alternating colors. Several blocks have missing values or are incomplete, requiring the user to fill them in based on the problem description and the target output image.
N/A
A square drawn on a fine grid background. The square's sides alternate in color between black and red. A small robot icon is positioned at the bottom-left corner of the square, facing right.
📄 النص الكامل للصفحة
--- SECTION: السؤال العاشر ---
السؤال العاشر
في هذا المقطع البرمجي، يرسم روبوت الواقع الافتراضي مربعًا ويغير لون أداة القلم اعتمادًا على عدد الجوانب التي يرسمها. حيث إن الجوانب المرقمة الفردية للمربع تكون باللون الأسود والجوانب المرقمة الزوجية تكون باللون الأحمر. املأ بشكل صحيح اللبنات المفقودة من المقطع البرمجي التالي الذي ينفذه روبوت الواقع الافتراضي لإنشاء هذا المربع.
وزارة التعليم
Ministry of Education
2025 - 1447
410
--- VISUAL CONTEXT ---
**DIAGRAM**: المقطع البرمجي
Description: A visual programming script composed of stacked blocks, similar to Scratch. The script is designed to draw a square with alternating colors. Several blocks have missing values or are incomplete, requiring the user to fill them in based on the problem description and the target output image.
X-axis: N/A
Y-axis: N/A
Data: The blocks are arranged vertically, representing a sequence of commands. The overall structure includes an event trigger, pen control, variable initialization, a loop, conditional logic, motion commands, and variable updates.
Key Values: Block 1: عندما بدأت (When started) - Event block., Block 2: نقل القلم أسفل (Pen down) - Action block., Block 3: مجموعة Counter إلى 0 (Set Counter to 0) - Variable initialization block., Block 4: تكرار حتى (Repeat until) - Control block. This block contains an empty comparison slot for the loop termination condition., Inside Repeat until:, Block 5: إذا (If) - Control block. This block contains an empty comparison slot for the conditional check., Inside If:, Block 6: اضبط القلم على اللون أسود (Set pen color to black) - Action block., Block 7: آخر (Else) - Control block., Inside Else:, Block 8: اضبط القلم على اللون أحمر (Set pen color to red) - Action block., Block 9: تحرك إلى الأمام عدد 500 mm (Move forward 500 mm) - Motion block., Block 10: انعطف يمين لمدة 90 درجة (Turn right for 90 degrees) - Motion block., Block 11: تغيير Counter من قبل 1 (Change Counter by 1) - Variable modification block.
Context: This diagram is a programming exercise where the user must complete the logic for a robot to draw a square with specific color patterns based on side numbering (odd sides black, even sides red). The missing blocks are the loop termination condition (Counter = 4) and the conditional check for odd/even side numbers (Counter mod 2 = 1).
**FIGURE**: N/A
Description: A square drawn on a fine grid background. The square's sides alternate in color between black and red. A small robot icon is positioned at the bottom-left corner of the square, facing right.
X-axis: N/A
Y-axis: N/A
Data: The square has a side length of 50 units. Assuming the robot starts at the bottom-left corner (-25, -25) and draws clockwise:
- The first side drawn (bottom, from (-25, -25) to (25, -25)) is black.
- The second side drawn (right, from (25, -25) to (25, 25)) is red.
- The third side drawn (top, from (25, 25) to (-25, 25)) is black.
- The fourth side drawn (left, from (-25, 25) to (-25, -25)) is red.
This pattern visually confirms that odd-numbered sides (1st, 3rd) are black, and even-numbered sides (2nd, 4th) are red, matching the problem's requirements.
Context: This figure serves as the target output for the programming exercise. It visually demonstrates the required square shape, size, and alternating color pattern, which is crucial for determining the correct logic for the missing programming blocks.
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 3 بطاقة لهذه الصفحة
في المقطع البرمجي لرسم مربع بواسطة روبوت الواقع الافتراضي، ما هو الشرط الصحيح الذي يجب وضعه في لبنة `تكرار حتى` لضمان رسم جميع جوانب المربع الأربعة؟
- أ) Counter < 4
- ب) Counter > 4
- ج) Counter = 4
- د) Counter % 2 = 0
الإجابة الصحيحة: c
الإجابة: Counter = 4
الشرح: لإكمال رسم المربع الذي يتكون من أربعة جوانب، يجب أن تستمر حلقة التكرار حتى يتم رسم جميع الجوانب. لذلك، الشرط الصحيح لإيقاف التكرار (أو الاستمرار حتى الوصول إليه) هو عندما يصبح العداد `Counter` مساوياً لـ 4، مما يعني أن الجانب الرابع قد تم رسمه.
تلميح: المربع يتكون من أربعة جوانب.
التصنيف: صيغة/خطوات | المستوى: متوسط
لتحديد ما إذا كان رقم جانب معين (الممثل بالعداد `Counter`) هو عدد زوجي أم فردي في سياق برمجة روبوت، أي من العمليات الرياضية التالية يجب استخدامها؟
- أ) (Counter + 2)
- ب) (Counter / 2)
- ج) (Counter * 2)
- د) (Counter % 2)
الإجابة الصحيحة: d
الإجابة: (Counter % 2)
الشرح: العامل الرياضي `باقي القسمة` (`%`) هو الأداة الصحيحة للتمييز بين الأعداد الزوجية والفردية. إذا كان باقي قسمة `Counter` على 2 يساوي 0، فالرقم زوجي. وإذا كان الباقي 1، فالرقم فردي.
تلميح: التحقق من باقي القسمة على 2.
التصنيف: مفهوم جوهري | المستوى: سهل
يرسم روبوت الواقع الافتراضي مربعًا بحيث تكون الجوانب الفردية باللون الأسود والزوجية باللون الأحمر. إذا كان الشرط المستخدم في لبنة `إذا` هو `(Counter % 2) = 0` (للتحقق مما إذا كان رقم الجانب زوجيًا)، فما هي الأوامر الصحيحة لتغيير لون القلم في فرعي `إذا` و`وإلا`؟
- أ) في فرع `إذا`: اضبط القلم على اللون `أسود`. في فرع `وإلا`: اضبط القلم على اللون `أحمر`.
- ب) في فرع `إذا`: اضبط القلم على اللون `أحمر`. في فرع `وإلا`: اضبط القلم على اللون `أسود`.
- ج) في فرع `إذا`: اضبط القلم على اللون `أحمر`. وفي فرع `وإلا`: لا شيء.
- د) في فرع `إذا`: اضبط القلم على اللون `أسود`. وفي فرع `وإلا`: لا شيء.
الإجابة الصحيحة: b
الإجابة: في فرع `إذا`: اضبط القلم على اللون `أحمر`. في فرع `وإلا`: اضبط القلم على اللون `أسود`.
الشرح: 1. الشرط `(Counter % 2) = 0` يتحقق عندما يكون رقم الجانب `زوجيًا`.
2. حسب متطلبات المسألة، الجوانب الزوجية يجب أن تكون باللون `الأحمر`. لذلك، يجب وضع أمر `اضبط القلم على اللون أحمر` في فرع `إذا`.
3. فرع `وإلا` يُنفّذ عندما يكون الشرط خاطئًا، أي عندما يكون رقم الجانب `فرديًا`. وحسب المسألة، الجوانب الفردية يجب أن تكون باللون `الأسود`. لذا، يوضع أمر `اضبط القلم على اللون أسود` في فرع `وإلا`.
تلميح: إذا كان الشرط `(Counter % 2) = 0` صحيحًا، فهذا يعني أن الجانب زوجي.
التصنيف: سؤال اختبار | المستوى: صعب