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

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

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

الدرس: إذا

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

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

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

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

📝 ملخص الصفحة

📚 عناصر برمجة جديدة للتحكم في الروبوت

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

Turn 90 left or right: عنصر برمجة جديد لجعل الروبوت يتحرك بشكل مستمر.

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

```markmap

مستشعرات المسافة

لبنات التحكم (Control Blocks)

لبنة إلى الأبد (Forever)

  • تكرار اللبنات الموجودة بداخلها إلى الأبد

لبنة إذا ثم آخر (If-Then-Else)

  • تنفيذ أمر بناءً على شرط
#### مثال تطبيقي: التوقف قبل الاصطدام

  • الشرط: إذا (المسافة الأمامية < 50 مم)
  • الإجراء: أوقف القيادة
  • البديل (آخر): تحرك إلى الأمام
  • النتيجة: يتوقف الروبوت لتجنب الاصطدام عندما تقل المسافة عن 50 مم
#### مثال تطبيقي: تناسب السرعة مع المسافة

  • الشرط: إذا (المسافة الأمامية < 6 مم)
  • الإجراء: أوقف القيادة
  • البديل (آخر): تحرك للأمام بسرعة 50%
  • النتيجة: يبطئ الروبوت لتجنب الاصطدام عندما تقل المسافة عن 6 مم
#### مثال تطبيقي: تجنب عائق متبوع بقرار الانعطاف

  • الخطوات:
1. ينعطف الروبوت 90 درجة لليسار ويقيس المسافة (يخزنها في `Distance_to_left`).

2. ينعطف 180 درجة لليمين ويقيس المسافة (يخزنها في `Distance_to_right`).

3. يقارن بين قيمتي المسافة (`Distance_to_left` و `Distance_to_right`).

4. يقرر الانعطاف في الاتجاه الذي تكون فيه المسافة أكبر (أطول مسافة خالية).

  • عناصر برمجة جديدة: المتغيرات، نظام الدفع، مغناطيس، العرض، الأحداث، التحكم، الاستشعار، العمليات.

عناصر برمجة جديدة

Turn 90 left or right

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

إنشاء عنصر

تعليق

تطبيق

العلاقة بين السرعة والكبح

  • كلما زادت سرعة الروبوت، تأخر في التوقف

بيانات المحاكاة (Simulation View)

  • مثال: المسافة: 21 مم
  • موقع الروبوت: X: 0 مم، Y: -270 مم
  • حالة المستشعرات:
- العين الأمامية: Object: True

- العين السفلية: Object: False

- مستشعر الاصطدام: Left: False, Right: False

  • مثال آخر: المسافة: 45 مم
  • موقع الروبوت: X: 0 مم، Y: -294 مم
  • حالة المستشعرات:
- العين الأمامية: Object: True

- العين السفلية: Object: False

- مستشعر الاصطدام: Left: False, Right: False

```

نقاط مهمة

  • يتم استخدام عنصر Turn 90 left or right داخل حلقة إلى الأبد لتحريك الروبوت بشكل مستمر.
  • يمكن للروبوت اتخاذ قرار الانعطاف بناءً على قراءات المستشعرات، مثل: إذا كانت المسافة من الجدار الأيسر أقل من المسافة من الجدار الأيمن، ينعطف الروبوت إلى اليمين.
  • تتضمن واجهة البرمجة المرئية فئات مثل: أحداث، تحكم، الاستشعار، العمليات، المتغيرات، و عناصر برمجة جديدة.

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

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

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

ستستخدم الآن عنصر البرمجة الجديد Turn 90 left or right لجعل الروبوت يتحرك بشكل مستمر.

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

عندما بدأت

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

إلى الأبد

إذا

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

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

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

Turn 90 left or right

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

آخر

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

تحرك إلى الأمام

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

المسافة من الجدار الأيسر أقل من المسافة من الجدار الأيمن، ولذلك ينعطف الروبوت إلى اليمين.

نوع: METADATA

عناصر برمجة جديدة

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

إنشاء عنصر

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

تعليق

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

تطبيق

نوع: METADATA

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

نوع: METADATA

Ministry of Education

نوع: METADATA

2025 - 1447

نوع: METADATA

385

🔍 عناصر مرئية

A 10x10 grid representing a movement area for a robot. A small robot icon is positioned at the top-left corner of the grid.

A visual programming interface showing blocks for controlling a robot. Key blocks include 'When Green Flag Clicked' (عندما بدأت), 'Forever' (إلى الأبد), 'If Distance Ahead in mm > 100' (إذا المسافة الأمامية في mm > 100), 'Turn 90 left or right', 'Else' (آخر), and 'Move Forward' (تحرك إلى الأمام). There are also categories like 'Events' (أحداث), 'Control' (تحكم), 'Sensing' (الاستشعار), 'Operations' (العمليات), 'Variables' (المتغيرات), and 'New Blocks' (عناصر برمجة جديدة).

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

ستستخدم الآن عنصر البرمجة الجديد Turn 90 left or right لجعل الروبوت يتحرك بشكل مستمر. عندما بدأت إلى الأبد --- SECTION: إذا --- المسافة الأمامية في 100 Turn 90 left or right آخر تحرك إلى الأمام المسافة من الجدار الأيسر أقل من المسافة من الجدار الأيمن، ولذلك ينعطف الروبوت إلى اليمين. عناصر برمجة جديدة إنشاء عنصر تعليق تطبيق وزارة التعليم Ministry of Education 2025 - 1447 385 --- VISUAL CONTEXT --- **DIAGRAM**: Untitled Description: A 10x10 grid representing a movement area for a robot. A small robot icon is positioned at the top-left corner of the grid. Table Structure: Headers: N/A Rows: Context: Represents the environment where the robot moves and turns. **DIAGRAM**: Untitled Description: A visual programming interface showing blocks for controlling a robot. Key blocks include 'When Green Flag Clicked' (عندما بدأت), 'Forever' (إلى الأبد), 'If Distance Ahead in mm > 100' (إذا المسافة الأمامية في mm > 100), 'Turn 90 left or right', 'Else' (آخر), and 'Move Forward' (تحرك إلى الأمام). There are also categories like 'Events' (أحداث), 'Control' (تحكم), 'Sensing' (الاستشعار), 'Operations' (العمليات), 'Variables' (المتغيرات), and 'New Blocks' (عناصر برمجة جديدة). Context: Illustrates how to program a robot to move and react to its environment using a block-based coding system.

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

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

ما هو الغرض الرئيسي من استخدام كتلة 'إذا المسافة الأمامية في mm > 100' في برمجة الروبوت كما هو موضح في المثال؟

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

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

الإجابة: لجعل الروبوت يتخذ قراراً بناءً على قياس المسافة أمامه، فإذا كانت المسافة أكبر من 100 مم، ينعطف، وإلا يتحرك للأمام.

الشرح: 1. كتلة 'إذا' تفحص شرطاً محدداً. 2. الشرط هنا هو قياس المسافة أمام الروبوت. 3. إذا تحقق الشرط (المسافة > 100 مم)، ينفذ الروبوت الأمر الموجود داخل الكتلة (Turn 90 left or right). 4. إذا لم يتحقق الشرط، ينفذ الأمر الموجود في كتلة 'آخر' (تحرك إلى الأمام). 5. الهدف هو تفادي الاصطدام أو التنقل في مساحة معينة.

تلميح: فكر في دور كتلة 'إذا' في اتخاذ القرارات بناءً على شرط محدد.

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

في المثال المعطى، ما الذي يحدد اتجاه انعطاف الروبوت (يميناً أو يساراً) عند تنفيذ الأمر 'Turn 90 left or right'؟

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

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

الإجابة: المسافة من الجدار الأيسر مقارنة بالمسافة من الجدار الأيمن. إذا كانت المسافة من الجدار الأيسر أقل، ينعطف يميناً.

الشرح: 1. الأمر 'Turn 90 left or right' لا يحدد اتجاهاً ثابتاً. 2. اتجاه الانعطاف يتحدد ديناميكياً بناءً على قراءات أجهزة الاستشعار (Sensing). 3. وفقاً للنص، تتم المقارنة بين المسافة من الجدار الأيسر والجدار الأيمن. 4. القاعدة هي: إذا كانت المسافة من الجدار الأيسر أقل، فالانعطاف يكون إلى اليمين.

تلميح: انظر إلى الشرح الموجود في النص بعد كتلة البرمجة.

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

ما الوظيفة التي تؤديها كتلة 'إلى الأبد' (Forever) في البرنامج الموضح؟

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

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

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

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

تلميح: فكر في معنى كلمة 'إلى الأبد' في سياق تنفيذ الأوامر.

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