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

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

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

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

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

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

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

📝 ملخص الصفحة

📚 مثال 1: انعطاف روبوت الواقع الافتراضي عند الضغط على مستشعر الاصطدام

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

البرمجة الشرطية (If-Else): بناء برمجي يفحص شرطًا؛ إذا كان صوابًا ينفذ أمرًا معينًا، وإذا كان خطأً ينفذ أمرًا آخر.

خريطة المفاهيم

```markmap

مستشعرات الروبوتات

مستشعرات الاصطدام (Bumper Sensors)

الوظيفة

  • اكتشاف العوائق قبل الاصطدام

مثال تطبيقي

  • المكنسة الروبوتية المنزلية
#### آلية العمل

  • تعديل المسار عند اكتشاف جسم
  • تكون في الجزء الأمامي

في الروبوت الافتراضي

#### الأنواع

  • مستشعر الاصطدام الأيمن (BumperRight)
  • مستشعر الاصطدام الأيسر (BumperLeft)
#### لبنة البرمجة (Bumper Sensing)

  • توجد في فئة "المستشعرات"
  • تُرجع قيمة منطقية (صواب/خطأ)
  • يمكن تحديد المستشعر الأيمن أو الأيسر من قائمة منسدلة
#### استخدامات اللبنة

  • تعيين قيمتها إلى متغيرات
  • استخدامها في أوامر أخرى تأخذ قيماً منطقية
  • استخدامها كمعامل (Parameter)
#### مثال تطبيقي (صفحة 411)

##### الهدف

  • برمجة الروبوت ليتحرك للأمام، وعند لمس الحائط ينعطف يمينًا 90 درجة.
##### آلية البرمجة

  • استخدام حلقة "إلى الأبد" (Forever loop).
  • فحص شرط "إذا" (If) بشكل متكرر.
  • الشرط: `BumperLeft pressed?` (مستشعر الاصطدام الأيسر مضغوط؟).
  • إذا كان الشرط صوابًا (true): ينفذ الأمر `انعطف يمين 90 درجة`.
  • إذا كان الشرط خطأ (false): ينفذ الأمر `تحرك إلى الأمام`.
##### نافذة المراقبة (Monitor Window)

  • تعرض حالة المستشعرات في الوقت الفعلي.
  • مثال: `LeftBumper pressed? = true`

مستشعرات أخرى في المكانس الروبوتية

مستشعرات الجرف (Cliff Sensors)

  • تقيس المسافة للأرضية
  • تستخدم الأشعة تحت الحمراء
  • تمنع السقوط من الدرج

مستشعرات الحائط (Wall Sensors)

  • تعمل باتجاه معاكس لمستشعرات الجرف
  • تنبّه الروبوت للقرب من الحائط

معلومة تاريخية

  • أول علامة تجارية لمكنسة روبوتية عام 2005
```

نقاط مهمة

  • يتحقق البرنامج من شرط المستشعر بشكل متكرر طالما يعمل المقطع البرمجي.
  • القيمة الراجعة من لبنة المستشعر تكون منطقية (صواب أو خطأ).
  • تُستخدم الحلقة "إلى الأبد" (Forever) لجعل الروبوت يتحقق باستمرار من وجود عائق.
  • نافذة المراقبة (Monitor) تظهر القيمة الحالية للمستشعرات (مثل: `true` أو `false`).

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

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

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

مثال 1: انعطاف روبوت الواقع الافتراضي عند الضغط على مستشعر الاصطدام

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

في هذا المثال، ستبرمج الروبوت الواقع الافتراضي ليتحرك إلى الأمام بالسرعة الافتراضية في ملعب شبكة خريطة، وعندما يلمس الروبوت الحائط يجب أن يتعطف إلى اليمين 90 درجة، وللتحقق مما إذا كان الروبوت يلمس الحائط ستستخدم مستشعر الاصطدام الأيسر.

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

سيُفحص الشرط بشكل متكرر طالما أن المقطع البرمجي يعمل.

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

إذا كانت القيمة الراجعة من لبنة مستشعر الاصطدام الأيسر صوابًا، فهذا يعني أن الروبوت قد لمس الحائط.

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

حالة إذا (If): عندما يكون الشرط صوابًا، سيتحرك الروبوت 90 درجة يمينًا.

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

حالة أخرى (else): عندما يكون الشرط خطأ، سيتحرك الروبوت إلى الأمام.

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

عندما بدأت

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

إلى الأبد

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

ثم

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

مضغوط؟

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

درجة

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

لمدة

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

90

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

انعطف

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

يمين

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

آخر

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

تحرك

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

إلى الأمام

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

BumperLeft

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

إذا

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

اذا

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

Monitor

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

Sensors

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

LeftBumper pressed?

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

true

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

RightBumper pressed?

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

false

نوع: NON_EDUCATIONAL

وزارة التعليم

نوع: NON_EDUCATIONAL

00:03:7

🔍 عناصر مرئية

Visual programming blocks for bumper sensor logic

Orange block 'When started' connected to a loop 'forever'. Inside the loop, a condition 'if BumperLeft pressed?' is checked. If true, 'turn right 90 degrees'. If false, 'move forward'.

Monitor Window - Sensors

A table showing sensor readings. 'LeftBumper pressed?' is 'true', and 'RightBumper pressed?' is 'false'.

Virtual Robot Simulation

A virtual robot (VEX brand) is shown in a grid-based environment, positioned near a white wall, suggesting it has just made contact or is about to.

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

مثال 1: انعطاف روبوت الواقع الافتراضي عند الضغط على مستشعر الاصطدام في هذا المثال، ستبرمج الروبوت الواقع الافتراضي ليتحرك إلى الأمام بالسرعة الافتراضية في ملعب شبكة خريطة، وعندما يلمس الروبوت الحائط يجب أن يتعطف إلى اليمين 90 درجة، وللتحقق مما إذا كان الروبوت يلمس الحائط ستستخدم مستشعر الاصطدام الأيسر. سيُفحص الشرط بشكل متكرر طالما أن المقطع البرمجي يعمل. إذا كانت القيمة الراجعة من لبنة مستشعر الاصطدام الأيسر صوابًا، فهذا يعني أن الروبوت قد لمس الحائط. حالة إذا (If): عندما يكون الشرط صوابًا، سيتحرك الروبوت 90 درجة يمينًا. حالة أخرى (else): عندما يكون الشرط خطأ، سيتحرك الروبوت إلى الأمام. عندما بدأت إلى الأبد ثم مضغوط؟ درجة لمدة 90 انعطف يمين آخر تحرك إلى الأمام BumperLeft إذا اذا Monitor Sensors LeftBumper pressed? true RightBumper pressed? false وزارة التعليم 00:03:7 --- VISUAL CONTEXT --- **DIAGRAM**: Visual programming blocks for bumper sensor logic Description: Orange block 'When started' connected to a loop 'forever'. Inside the loop, a condition 'if BumperLeft pressed?' is checked. If true, 'turn right 90 degrees'. If false, 'move forward'. Data: Sequence of programming commands. Key Values: 90 degrees, BumperLeft pressed? Context: Illustrates how to program a robot to react to sensor input using conditional logic. **TABLE**: Monitor Window - Sensors Description: A table showing sensor readings. 'LeftBumper pressed?' is 'true', and 'RightBumper pressed?' is 'false'. Table Structure: Headers: Sensors | Value Rows: Row 1: LeftBumper pressed? | true Row 2: RightBumper pressed? | false Data: Current state of the robot's bumper sensors. Key Values: true, false Context: Shows the sensor input that would trigger the 'if' condition in the programming blocks. **DIAGRAM**: Virtual Robot Simulation Description: A virtual robot (VEX brand) is shown in a grid-based environment, positioned near a white wall, suggesting it has just made contact or is about to. Data: Visual context for the programming example. Context: Provides a visual context for the programming example, showing the robot and its environment.

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

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

في برمجة الروبوت الافتراضي باستخدام مستشعر الاصطدام، ماذا يحدث عندما تكون قيمة 'BumperLeft pressed?' تساوي 'true'؟

  • أ) يتوقف الروبوت عن الحركة تمامًا.
  • ب) ينعطف الروبوت 90 درجة إلى اليمين.
  • ج) يتراجع الروبوت إلى الخلف.
  • د) يستمر في التحرك إلى الأمام بسرعة أكبر.

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

الإجابة: ينعطف الروبوت 90 درجة إلى اليمين.

الشرح: 1. يتم فحص حالة مستشعر الاصطدام الأيسر بشكل متكرر. 2. إذا كانت القيمة المرجعة 'true'، فهذا يعني أن الروبوت لمس الحائط. 3. عند تحقق الشرط، ينفذ الروبوت الأمر الموجود في حالة 'إذا'، وهو الانعطاف يمينًا 90 درجة.

تلميح: فكر في الشرط الذي يتحقق عند لمس الحائط.

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

ما هو الهدف من استخدام بنية 'إذا (If)' في المثال البرمجي للروبوت الافتراضي؟

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

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

الإجابة: لجعل الروبوت يتخذ قرارًا بناءً على شرط (مثل لمس الحائط).

الشرح: 1. بنية 'إذا' تسمح للبرنامج باتخاذ قرارات. 2. يتم تقييم شرط (مثل ضغط المستشعر). 3. إذا كان الشرط صحيحًا، ينفذ مجموعة من الأوامر (الانعطاف). 4. إذا كان خطأ، ينفذ مجموعة أوامر أخرى (التحرك للأمام).

تلميح: تذكر أن البرنامج يحتوي على مسارين مختلفين للتنفيذ.

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

في المثال البرمجي، ماذا يحدث عندما يكون الشرط 'BumperLeft pressed?' خاطئًا (false)؟

  • أ) ينعطف الروبوت 90 درجة إلى اليسار.
  • ب) يستمر الروبوت في التحرك إلى الأمام.
  • ج) يتحول لاستخدام مستشعر الاصطدام الأيمن.
  • د) يدور الروبوت 360 درجة في مكانه.

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

الإجابة: يستمر الروبوت في التحرك إلى الأمام.

الشرح: 1. بنية 'إذا-آخر' تحتوي على فرعين للتنفيذ. 2. الفرع 'إذا' ينفذ عند تحقق الشرط (اللمس). 3. الفرع 'آخر' (else) هو المسار البديل الذي ينفذ عندما يكون الشرط خاطئًا. 4. في هذا المثال، المسار البديل هو أمر 'تحرك إلى الأمام'.

تلميح: انظر إلى الجزء الذي ينفذ عندما لا يتحقق الشرط الرئيسي.

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

أي من المكونات البرمجية التالية مسؤولة عن جعل البرنامج يفحص حالة المستشعر بشكل مستمر؟

  • أ) كتلة 'عندما بدأت' (when started).
  • ب) كتلة 'إذا' (if condition).
  • ج) كتلة 'إلى الأبد' (forever loop).
  • د) كتلة 'انعطف يمين' (turn right).

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

الإجابة: كتلة 'إلى الأبد' (forever loop).

الشرح: 1. كتلة 'إلى الأبد' هي حلقة تكرار لا نهائية. 2. توضع الأوامر المراد تكرارها داخل هذه الحلقة. 3. في هذا المثال، وضعت بنية 'إذا' داخل حلقة 'إلى الأبد'، مما يعني أن فحص حالة المستشعر سيتكرر باستمرار طالما البرنامج يعمل.

تلميح: ابحث عن المكون الذي يحيط ببنية 'إذا' ويجعلها تتكرر.

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