لإنشاء عنصر البرمجة الجديد (My blocks) - كتاب المهارات الرقمية - الصف 9 - الفصل 1 - المملكة العربية السعودية

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

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

الدرس: لإنشاء عنصر البرمجة الجديد (My blocks)

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

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

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

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

📝 ملخص الصفحة

📚 برمجة الروبوت ليتحرك باتباع الحائط

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

عناصر البرمجة الجديدة (My blocks): كتل برمجية مخصصة يمكن للمستخدم إنشاؤها لتقسيم المشروع إلى وحدات أصغر.

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

```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

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

إنشاء عنصر

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

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

    #### الغرض

    • جعل المقطع البرمجي مفهوماً
    • المساعدة في صيانة أو تطوير الكود في المستقبل
    #### طريقة الإضافة في فيكس كود في آر

  • من فئة التعليقات (Comments)، اسحب لبنة تعليق (comment).
  • ضعها قبل أمر اللبنة التي تريد شرحها.
  • اضغط على اللبنة واكتب النص التوضيحي (مثال: "يتحرك الروبوت إلى الأمام مسافة 200 ملليمتر.").
  • #### معلومة عامة

    • في جميع لغات البرمجة، توجد رموز خاصة تسبق التعليقات.
    • تخبر هذه الرموز المحول (Compiler) بتجاهل النص الذي يليها.

    تطبيق

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

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

    بيانات المحاكاة (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

    ```

    نقاط مهمة

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

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

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

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

    برمجة الروبوت ليتحرك باتباع الحائط

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

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

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

    ستستثمر عناصر البرمجة الجديد، وستقسم مشروعك إلى وحدات أصغر.

    لإنشاء عنصر البرمجة الجديد (My blocks)

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

    لإنشاء عنصر البرمجة الجديد (My blocks)

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

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

    جعل كتلة

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

    جعل كتلة

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

    اضغط على موافق (OK).

    🔍 عناصر مرئية

    A dashed line path showing a robot navigating a maze-like structure with a blue square obstacle. Arrows indicate direction of movement and turns.

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

    A screenshot of a programming interface showing different categories of blocks. Categories include 'أحداث', 'تحكم', 'استشعار', 'العمليات', 'المتغيرات', 'التعليقات', and 'عناصر برمجة جديدة'. Number 1 points to 'عناصر برمجة جديدة'. Number 2 points to 'إنشاء عنصر'.

    Follow the wall

    Steps for creating a new programming block named 'Follow the wall'. Number 1 points to 'My blocks'. Number 2 points to 'Make a block'. Number 3 points to the text input field where 'Follow the wall' is typed. Number 4 points to the 'OK' button.

    جعل كتلة

    A visual representation of a programming block named 'Follow the wall' being created. Number 3 highlights the 'Follow the wall' block. Below it, there are options for 'موافق' (OK) and 'إلغاء' (Cancel), with 'text' and 'منطقة تسمية' (labeling area) also visible.

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

    برمجة الروبوت ليتحرك باتباع الحائط بعد أن تعرفت على مستشعرات المسافة الخاصة بالتحكم في حركة الروبوت، وواقع الافتراضي في بيئة فيكس كود في آر؛ ستبرمج الروبوت ليتحرك ويتبع حائط الملعب، ويستمر في التحرك إلى الأمام وينعطف عندما يجد عوائق أمامه. ستستثمر عناصر البرمجة الجديد، وستقسم مشروعك إلى وحدات أصغر. --- SECTION: لإنشاء عنصر البرمجة الجديد (My blocks) --- لإنشاء عنصر البرمجة الجديد (My blocks) من فئة عناصر البرمجة الجديدة (My blocks) اضغط على إنشاء عنصر (Make a block). اضغط على عنصر البرمجة الجديد الذي تم إنشاؤه واكتب اسمه "Follow the wall". اضغط على موافق (OK). --- SECTION: جعل كتلة --- جعل كتلة اضغط على موافق (OK). --- VISUAL CONTEXT --- **DIAGRAM**: Untitled Description: A dashed line path showing a robot navigating a maze-like structure with a blue square obstacle. Arrows indicate direction of movement and turns. Context: Illustrates the concept of a robot following a path and avoiding obstacles. **DIAGRAM**: عناصر برمجة جديدة Description: A screenshot of a programming interface showing different categories of blocks. Categories include 'أحداث', 'تحكم', 'استشعار', 'العمليات', 'المتغيرات', 'التعليقات', and 'عناصر برمجة جديدة'. Number 1 points to 'عناصر برمجة جديدة'. Number 2 points to 'إنشاء عنصر'. Context: Shows the user interface for creating new programming blocks, specifically for custom functions. **DIAGRAM**: Follow the wall Description: Steps for creating a new programming block named 'Follow the wall'. Number 1 points to 'My blocks'. Number 2 points to 'Make a block'. Number 3 points to the text input field where 'Follow the wall' is typed. Number 4 points to the 'OK' button. Context: Guides the user through the process of creating a custom programming block. **DIAGRAM**: جعل كتلة Description: A visual representation of a programming block named 'Follow the wall' being created. Number 3 highlights the 'Follow the wall' block. Below it, there are options for 'موافق' (OK) and 'إلغاء' (Cancel), with 'text' and 'منطقة تسمية' (labeling area) also visible. Context: Shows the final step of confirming the creation of the custom programming block.

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

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

    ما الوظيفة المتوقعة لكتلة مبرمجة باسم 'Follow the wall' في مشروع تحكم بالروبوت؟

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

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

    الإجابة: جعل الروبوت يتحرك ويتبع حائط الملعب، ويتجنب العوائق.

    الشرح: كتلة 'Follow the wall' من المفترض أن تحتوي على الأوامر التي تجعل الروبوت يتحرك للأمام بجانب حائط وينعطف عند مواجهة عائق، لتحقيق الحركة المستمرة.

    تلميح: الاسم يشير إلى التفاعل مع البيئة المحيطة والاستمرار في الحركة.

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

    ما هو الهدف الرئيسي من إنشاء عنصر برمجة جديد (My block) في مشروع برمجة الروبوت؟

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

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

    الإجابة: تقسيم المشروع إلى وحدات أصغر وأكثر تنظيمًا.

    الشرح: يسمح إنشاء عناصر برمجة مخصصة (My blocks) للمبرمج بتنظيم الكود، مما يجعل المشروع أسهل في الفهم والصيانة والتعديل.

    تلميح: فكر في كيفية تسهيل إدارة المشاريع البرمجية المعقدة.

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

    ما هي الخطوة الأولى لإنشاء عنصر برمجة جديد (My block) في بيئة فيكس كود؟

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

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

    الإجابة: الضغط على فئة 'عناصر البرمجة الجديدة' ثم اختيار 'إنشاء عنصر'.

    الشرح: 1. انتقل إلى فئة عناصر البرمجة الجديدة (My blocks). 2. اضغط على خيار 'إنشاء عنصر' (Make a block).

    تلميح: يبدأ الإجراء من القائمة أو الفئة المخصصة للعناصر الجديدة.

    التصنيف: صيغة/خطوات | المستوى: سهل

    بعد النقر على 'إنشاء عنصر'، ما الإجراء التالي لإنشاء كتلة مخصصة؟

    • أ) برمجة جميع أوامر الحركة داخل النافذة مباشرة.
    • ب) كتابة اسم للعنصر الجديد (مثل 'Follow the wall') ثم الضغط على 'موافق'.
    • ج) إغلاق النافذة تلقائيًا دون حفظ.
    • د) نسخ كود من مشروع آخر.

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

    الإجابة: كتابة اسم للعنصر الجديد (مثل 'Follow the wall') ثم الضغط على 'موافق'.

    الشرح: 1. بعد فتح نافذة الإنشاء، اكتب اسمًا وصفيًا للكتلة الجديدة (مثل 'Follow the wall'). 2. اضغط على زر 'موافق' (OK) لتأكيد الإنشاء.

    تلميح: يجب تسمية العنصر الجديد لتحديد وظيفته.

    التصنيف: صيغة/خطوات | المستوى: سهل