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

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

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

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

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

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

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

📝 ملخص الصفحة

📚 إنشاء المقطع البرمجي الرئيس (Follow the wall)

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

Follow the wall: عنصر برمجة جديد يستخدم لبرمجة الروبوت ليتبع الحائط.

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

```markmap

مستشعرات نظام الدفع

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

إنشاء عنصر

#### خطوات إنشاء كتلة "Follow the wall"

  • من فئة عناصر البرمجة الجديدة (My blocks)، اضغط على إنشاء عنصر (Make a block).
  • اضغط على العنصر الجديد واكتب اسمه "Follow the wall".
  • اضغط على موافق (OK) لتأكيد الإنشاء.
  • #### خطوات إضافة المقطع البرمجي للعنصر "Follow the wall"

  • من فئة التحكم (Control)، أضف لبنة إذا (if) ثم ( ) وآخر ( ) (else).
  • من فئة العمليات (Operators)، أضف لبنة أكبر من (Greater than).
  • من فئة الاستشعار (Sensing)، أضف لبنة المسافة الأمامية في ( ) (FrontDistance in ( )).
  • من فئة نظام الدفع (Drivetrain)، أضف لبنة تحرك ( ) لـ (drive ( )) لـ (for ( )).
  • من فئة نظام الدفع (Drivetrain)، أضف لبنة انعطف ( ) لـ (turn ( )) لـ (for ( )).
  • من فئة نظام الدفع (Drivetrain)، أضف لبنة انعطف ( ) لـ (turn ( )) لـ (for ( )) داخل حالة آخر (else).
  • إنشاء المقطع البرمجي الرئيس

    #### خطوات إنشاء المقطع الرئيسي

  • من فئة التحكم (Control)، بعد لبنة عندما بدأت (when started)، أضف لبنة إلى الأبد (forever).
  • من فئة عناصر برمجة جديدة (My blocks)، أضف عنصر البرمجة الجديد Follow the wall.
  • من فئة التعليقات (Comments)، أضف لبنات تعليق (comment) لتسهيل قراءة المقطع البرمجي.
  • التحكم

    أوامر الحركة الأساسية

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

    ضبط السرعة

    • اضبط سرعة القيادة إلى 50%
    • اضبط سرعة الإنعطاف إلى 50%

    الاستشعار

    معلومات تُجمع

    • القيادة تم عملها؟
    • القيادة مازال يتحرك؟
    • إتجاه المواجهه لنظام القيادة بالدرجات
    • دوران القيادة بالدرجات
    • المسافة الأمامية وجدت كائنا؟
    ```

    نقاط مهمة

    • يتم إنشاء البرنامج الرئيسي باستخدام عنصر برمجة جديد اسمه Follow the wall.
    • يبدأ المقطع البرمجي الرئيسي بكتلة عندما بدأت (when started).
    • يتم وضع كتلة إلى الأبد (forever) بعد كتلة البداية لتنفيذ التعليمات باستمرار.
    • يتم وضع كتلة Follow the wall داخل كتلة إلى الأبد.
    • إضافة تعليقات (Comments) إلى المقطع البرمجي يسهل قراءته وفهمه.
    • منطق برنامج Follow the wall:
    - إذا كانت المسافة الأمامية أكبر من 200 مليمتر، يتحرك الروبوت إلى الأمام بمقدار 200 مليمتر.

    - وإلا (إذا كانت المسافة أقل من أو تساوي 200 مليمتر)، فإنه ينعطف 90 درجة إلى اليسار للبحث عن الحائط.

    - ثم ينعطف 90 درجة إلى اليمين للعودة إلى الاتجاه السابق.

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

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

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

    الآن في منطقة البرمجة وبعد لبنة عندما بدأت (when started)، ستنشئ الآن في منطقة البرمجة وبعد لبنة عندما بدأت (when started)، ستنشئ البرنامج الرئيس باستخدام عنصر البرمجة الجديد Follow the wall الرئيس، باستخدام عنصر .Follow the wall البرمجة الجديد

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

    لإنشاء المقطع البرمجي الرئيس

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

    من فئة التحكم (Control) ، بعد لبنة عندما بدأت )forever( أضف لبنة إلى الأبد when started(

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

    من فئة عناصر برمجة جديدة My blocks أضف عنصر البرمجة الجديد Follow the wall

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

    من فئة التعليقات (Comments) ، أضف لبنات تعليق (comment) إلى المقطع البرمجي الخاصة بك.

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

    إضافة لبنات التعليق إلى المقطع البرمجي الخاص بك يسهل قراءته.

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

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

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

    نظام الدافع

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

    إنشاء عنصر

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

    العرض

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

    التعليقات

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

    أحداث

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

    تعليق

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

    تحكم

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

    الاستشعار

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

    العمليات

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

    المتغيرات

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

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

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

    التعليقات

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

    إذا كانت المسافة أكبر من 200 مليمتر.

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

    1 إلى الأبد

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

    2 Follow the wall

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

    عندما بدأت الروبوت مبرمج ليتبع الحائط إلى الأبد.

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

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

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

    يتحرك الروبوت إلى الأمام بمقدار وحدة مربعة.

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

    تحرك إلى الأمام عدد mm 200

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

    وينعطف 90 درجة إلى اليسار للبحث عن الحائط.

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

    إنعطف اليسار لمدة 90 درجة

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

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

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

    إنعطف يمين لمدة 90 درجة

    🔍 عناصر مرئية

    N/A

    A diagram showing the code blocks for the robot to follow the wall.

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

    الآن في منطقة البرمجة وبعد لبنة عندما بدأت (when started)، ستنشئ الآن في منطقة البرمجة وبعد لبنة عندما بدأت (when started)، ستنشئ البرنامج الرئيس باستخدام عنصر البرمجة الجديد Follow the wall الرئيس، باستخدام عنصر .Follow the wall البرمجة الجديد لإنشاء المقطع البرمجي الرئيس من فئة التحكم (Control) ، بعد لبنة عندما بدأت )forever( أضف لبنة إلى الأبد when started( من فئة عناصر برمجة جديدة My blocks أضف عنصر البرمجة الجديد Follow the wall من فئة التعليقات (Comments) ، أضف لبنات تعليق (comment) إلى المقطع البرمجي الخاصة بك. إضافة لبنات التعليق إلى المقطع البرمجي الخاص بك يسهل قراءته. عناصر برمجة جديدة نظام الدافع إنشاء عنصر العرض التعليقات أحداث تعليق تحكم الاستشعار العمليات المتغيرات عناصر برمجة جديدة التعليقات إذا كانت المسافة أكبر من 200 مليمتر. 1 إلى الأبد 2 Follow the wall عندما بدأت الروبوت مبرمج ليتبع الحائط إلى الأبد. المسافة الأمامية في mm 200 يتحرك الروبوت إلى الأمام بمقدار وحدة مربعة. تحرك إلى الأمام عدد mm 200 وينعطف 90 درجة إلى اليسار للبحث عن الحائط. إنعطف اليسار لمدة 90 درجة وإلا فإنه ينعطف إلى الاتجاه السابق بانعطاف 90 درجة إلى اليمين. إنعطف يمين لمدة 90 درجة --- VISUAL CONTEXT --- **DIAGRAM**: N/A Description: A diagram showing the code blocks for the robot to follow the wall. Table Structure: Headers: N/A Data: N/A Context: N/A

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

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

    سؤال تدريب 2: برمجة الروبوت في Castle Crasher

    الإجابة: المقطع 1: تكرار مستمر، إذا المسافة < 200 تحرك بسرعة 100، وإلا توقف. المقطع 2: تكرار مستمر، إذا المسافة > 200 اضبط السرعة (المسافة 7%)، وإلا توقف.

    خطوات الحل:

    1. | المقطع | الشرط | الإجراء | |--------|--------|---------| | **المقطع 1** | إذا كانت **المسافة** أقل من **200** وحدة | التحرك بسرعة **100** | | **المقطع 1** | وإلا (المسافة ≥ 200) | **التوقف** | | **المقطع 2** | إذا كانت **المسافة** أكبر من **200** وحدة | ضبط السرعة لتكون **7%** من المسافة | | **المقطع 2** | وإلا (المسافة ≤ 200) | **التوقف** |
    2. **المبدأ المستخدم:** **هياكل التحكم الشرطي** (`if-else`) داخل **حلقات التكرار المستمر** (`forever loop`) في برمجة الروبوت.
    3. 1. **فهم المهمة:** برمجة روبوت في لعبة Castle Crasher للتحرك بناءً على المسافة من الهدف.
    4. 2. **تحليل المقطع الأول:** * يتم تنفيذ هذا المقطع باستمرار (تكرار مستمر). * **الشرط:** `إذا (المسافة < 200)`. * **الإجراء إذا تحقق الشرط:** يتحرك الروبوت بسرعة ثابتة مقدارها `100`. * **الإجراء إذا لم يتحقق الشرط (أي `المسافة >= 200`):** يتوقف الروبوت.
    5. 3. **تحليل المقطع الثاني:** * يتم تنفيذ هذا المقطع أيضًا باستمرار (تكرار مستمر). * **الشرط:** `إذا (المسافة > 200)`. * **الإجراء إذا تحقق الشرط:** يتم حساب سرعة الروبوت كنسبة من المسافة الحالية. السرعة = `7% من المسافة` أو رياضياً: $سرعة = 0.07 \times المسافة$. * **الإجراء إذا لم يتحقق الشرط (أي `المسافة <= 200`):** يتوقف الروبوت.
    6. > **ملاحظة:** المقطعان يعملان بالتوازي (متوازيان). سلوك الروبوت النهائي هو نتيجة **الجمع بين منطق المقطعين** في كل لحظة.
    7. **الوصف النهائي للخوارزمية:** يعمل الروبوت وفق منطقين متوازيين: 1. إذا كانت المسافة أقل من 200، يتحرك بسرعة 100 (من المقطع 1). 2. إذا كانت المسافة أكبر من 200، يتحرك بسرعة متناسبة مع المسافة تساوي 7% منها (من المقطع 2). 3. في الحالتين، عندما لا تنطبق أي من الشرطين السابقين (أي عندما تكون المسافة تساوي 200 بالضبط)، يتوقف الروبوت بناءً على منطق كلا المقطعين.

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

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

    ما هو الغرض الرئيسي من استخدام لبنة 'إلى الأبد (forever)' في برمجة الروبوت كما هو موضح في النص؟

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

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

    الإجابة: لجعل الروبوت ينفذ المهمة (مثل اتباع الحائط) بشكل مستمر دون توقف.

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

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

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

    ما فائدة إضافة لبنات التعليق (Comments) إلى المقطع البرمجي كما ذكر في النص؟

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

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

    الإجابة: تسهيل قراءة وفهم الكود البرمجي.

    الشرح: 1. لبنات التعليق (Comments) هي نصوص توضيحية يضيفها المبرمج. 2. لا يتم تنفيذها من قبل الكمبيوتر أو الروبوت. 3. وظيفتها الأساسية هي توضيح الغرض من أجزاء الكود للمبرمجين الآخرين أو للمبرمج نفسه عند المراجعة لاحقاً، مما يجعل الكود أكثر قابلية للقراءة والصيانة.

    تلميح: التعليقات لا تؤثر على تنفيذ البرنامج، بل هي للتوثيق.

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

    في خوارزمية 'اتباع الحائط' الموضحة، ماذا يفعل الروبوت إذا كانت المسافة الأمامية أكبر من 200 ملم؟

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

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

    الإجابة: يتحرك إلى الأمام بمقدار 200 ملم.

    الشرح: 1. تحدد الخوارزمية سلوك الروبوت بناءً على قراءة مستشعر المسافة. 2. الشرط: 'إذا كانت المسافة أكبر من 200 مليمتر'. 3. الإجراء المحدد عند تحقق هذا الشرط هو: 'يتحرك الروبوت إلى الأمام بمقدار وحدة مربعة' والتي تم توضيحها لاحقاً بـ 'تحرك إلى الأمام عدد mm 200'.

    تلميح: الشرط هو 'إذا كانت المسافة أكبر من 200'. فكر في الإجراء المرتبط بهذا الشرط.

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

    في سياق برمجة الروبوت، ما هي فئة الكتل (Category) التي نجد فيها لبنة 'إلى الأبد (forever)'؟

    • أ) فئة الأحداث (Events).
    • ب) فئة التحكم (Control).
    • ج) فئة الاستشعار (Sensing).
    • د) فئة عناصر برمجة جديدة (My blocks).

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

    الإجابة: فئة التحكم (Control).

    الشرح: 1. كتل البرمجة عادة ما تكون منظمة في فئات حسب وظيفتها. 2. لبنة 'إلى الأبد (forever)' هي بنية حلقات (Loops). 3. بنيات الحلقات والشرطيات (if) تندرج تحت فئة تسمى 'التحكم (Control)' لأنها تتحكم في تسلسل وتكرار تنفيذ التعليمات.

    تلميح: هذه اللبنة تتحكم في تدفق وتكرار تنفيذ الأوامر.

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