السؤال العاشر - كتاب المهارات الرقمية - الصف 8 - الفصل 1 - المملكة العربية السعودية

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

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

الدرس: السؤال العاشر

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

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

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

نوع المحتوى: درس تعليمي

📝 ملخص الصفحة

📚 السؤال العاشر: برمجة روبوت لرسم مربع بألوان متناوبة

المفاهيم الأساسية

المقطع البرمجي: سلسلة من كتل البرمجة المرئية (مشابهة لـ 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.

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

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

سؤال 10: السؤال العاشر: في هذا المقطع البرمجي، يرسم روبوت الواقع الافتراضي مربعًا ويغير لون أداة القلم اعتمادًا على عدد الجوانب التي يرسمها. حيث إن الجوانب المرقمة الفردية للمربع تكون باللون الأسود والجوانب المرقمة الزوجية تكون باللون الأحمر. املأ بشكل صحيح اللبنات المفقودة من المقطع البرمجي التالي الذي ينفذه روبوت الواقع الافتراضي لإنشاء هذا المربع.

الإجابة: في تكرار حتى: Counter = 4، في إذا: (Counter % 2) = 0، (ثم يكون اللون أسود، وإلا أحمر)

خطوات الحل:

  1. | المعطيات | المطلوب | |---|---| | - الروبوت يرسم مربعًا (4 جوانب). | - تحديد اللبنات البرمجية المفقودة في حلقة `تكرار حتى`. | | - جوانب المربع مرقمة (1، 2، 3، 4). | - تحديد الشرط الصحيح في جملة `إذا` لاختبار إذا كان رقم الجانب زوجيًا أم فرديًا. | | - الجوانب ذات الأرقام **الفردية**: لون أسود. | - تحديد الألوان الصحيحة في فروع `ثم` و `وإلا`. | | - الجوانب ذات الأرقام **الزوجية**: لون أحمر. | |
  2. **المبدأ المستخدم:** استخدام **العامل الرياضي `%` (باقي القسمة)** للتمييز بين الأعداد الزوجية والفردية. > **تذكير:** العدد الزوجي هو الذي يكون باقي قسمته على 2 مساويًا لـ **0** (مثل: 2، 4، 6). العدد الفردي هو الذي يكون باقي قسمته على 2 مساويًا لـ **1** (مثل: 1، 3، 5).
  3. 1. **فهم المهمة:** الروبوت يحتاج إلى رسم 4 جوانب للمربع. لذلك، يجب أن تستمر الحلقة `تكرار حتى` في العمل طالما أن العداد `Counter` **أقل من أو يساوي 4**، أو حتى يصل إلى 4، اعتمادًا على منطق البرمجة. المعطى في الإجابة يشير إلى أن الشرط هو `Counter = 4`، مما يعني أن الحلقة تتوقف عندما يصبح العداد مساويًا لـ 4 (أي بعد رسم الجانب الرابع). 2. **تحديد الشرط المنطقي:** لتحديد إذا كان رقم الجانب (الممثل بالعداد `Counter`) زوجيًا أم فرديًا، نستخدم العملية `(Counter % 2)`. نريد التحقق مما إذا كانت النتيجة تساوي **0** (زوجي) أم **1** (فردي). 3. **تطبيق منطق الألوان:** وفقًا للسؤال: * **الجوانب الزوجية (النتيجة = 0) → لون أحمر.** * **الجوانب الفردية (النتيجة ≠ 0، أي =1) → لون أسود.** > **انتبه:** الإجابة المعطاة تقول "(ثم يكون اللون أسود، وإلا أحمر)". هذا يعني أن فرع `ثن` (الشرط صحيح) يعطي اللون الأسود، وفرع `وإلا` (الشرط خاطئ) يعطي اللون الأحمر. لذلك، يجب أن يكون الشرط داخل `إذا` يتحقق عندما يكون العدد **فرديًا** (باقي القسمة = 1، وهو لا يساوي 0). 4. **بناء الشرط النهائي:** لاختبار إذا كان العدد فرديًا (لون أسود)، نتحقق مما إذا كان باقي القسمة **لا يساوي 0**. في العديد من لغات البرمجة، يمكن كتابة هذا كـ `(Counter % 2) != 0`. ومع ذلك، الإجابة المعطاة تستخدم `(Counter % 2) = 0` كشرط. إذا كان هذا الشرط **صحيحًا** (أي العدد زوجي)، فسيتم تنفيذ فرع `ثن` (اللون الأسود حسب الإجابة)، وهذا **يتعارض مع متطلبات السؤال**. لذلك، يجب أن يكون التفسير الصحيح هو أن الإجابة تشير إلى **القيمة التي يتم مقارنتها بالنتيجة**، وليس نتيجة الشرط نفسه. الصياغة الأدق للشرط المطلوب هي: **`إذا (Counter % 2) = 0`**، ولكن مع تبادل الألوان في الفروع لتصبح: **`ثم (لون أحمر)، وإلا (لون أسود)`**. وهذا يحقق المطلوب: عندما يكون الباقي 0 (زوجي) → أحمر، وإلا (فردي) → أسود.
  4. **الإجابة النهائية (مفسرة ومكتملة):** لبناء المربع وفقًا للمواصفات: * في بنية `تكرار حتى`، يجب أن يكون الشرط لمواصلة التكرار هو الوصول إلى الجانب الرابع، أي `Counter = 4`. * داخل الحلقة، نستخدم جملة `إذا` للتحقق من رقم الجانب الحالي (`Counter`). * **الشرط الصحيح داخل `إذا` هو: `(Counter % 2) = 0`.** هذا يختبر إذا كان رقم الجانب زوجيًا. * **في فرع `ثن` (عندما يكون الشرط صحيحًا، أي الجانب زوجي)، نضع أمر تغيير اللون إلى `أحمر`.** * **في فرع `وإلا` (عندما يكون الشرط خاطئًا، أي الجانب فردي)، نضع أمر تغيير اللون إلى `أسود`.** وبهذا يرسم الروبوت المربع مع تلوين الجوانب 1 و 3 بالأسود، والجوانب 2 و 4 بالأحمر.

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

عدد البطاقات: 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` صحيحًا، فهذا يعني أن الجانب زوجي.

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