طريقة استخدام المتغيرات للتحكم في حركات روبوت الواقع الافتراضي - كتاب المهارات الرقمية - الصف 8 - الفصل 1 - المملكة العربية السعودية

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

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

الدرس: طريقة استخدام المتغيرات للتحكم في حركات روبوت الواقع الافتراضي

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

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

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

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

📝 ملخص الصفحة

📚 طريقة استخدام المتغيرات للتحكم في حركات روبوت الواقع الافتراضي

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

المتغيرات: أدوات في البرمجة تستخدم للتحكم في خصائص الروبوت، مثل السرعة ودرجة الانعطاف والمسافة.

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

```markmap

الوحدة الخامسة: برمجة الروبوت

الأدوات

VEXcode VR

#### واجهة بيئة VEXcode VR

##### فئات اللبنات البرمجية

###### المتغيرات (Variables)

  • مكان جميع اللبنات الخاصة بالمتغيرات
####### إنشاء متغير رقمي

######## الخطوات

  • 1. من فئة المتغيرات، اضغط على "إنشاء متغير" (Make a Variable)
  • 2. في نافذة "متغير رقمي جديد"، اكتب اسمًا للمتغير (مثال: speed)
  • 3. اضغط على "إرسال" (Submit)
######## النتيجة

  • ظهور كتلة المتغير الجديد (مثل: speed) في فئة المتغيرات
####### إعادة تسمية متغير

######## الخطوات

  • 1. من فئة المتغيرات، اضغط بزر الفأرة الأيمن على لبنة المتغير (مثل: myVariable)
  • 2. من القائمة المنسدلة، اختر "إعادة تسمية المتغير" (Rename variable)
  • 3. في نافذة "إعادة تسمية المتغير"، اضغط على لبنة الاسم القديم (myVariable)
  • 4. اكتب الاسم الجديد للمتغير (مثال: newVariable)
  • 5. اضغط على "إرسال" (Submit)
####### حذف متغير

######## الخطوات

  • 1. من فئة المتغيرات، اضغط بزر الفأرة الأيمن على لبنة المتغير (مثل: newVariable)
  • 2. من القائمة المنسدلة، اختر "حذف المتغير" (Delete the "newVariable" variable)
####### استخدام المتغيرات للتحكم في الحركة

######## مثال: التسارع

  • الهدف: جعل الروبوت يتسارع بنسبة 20% كل 200 مليمتر.
  • الخوارزمية:
- 1. اضبط القيمة الأولية لمتغير `speed` على 10.

- 2. كرر العملية 4 مرات.

- 3. في كل مرة:

- اضبط سرعة القيادة لتكون مساوية لقيمة `speed`.

- حرك الروبوت للأمام 200 مم.

- زد قيمة متغير `speed` بمقدار 20.

```

نقاط مهمة

  • يمكن استخدام متغير مثل `speed` للتحكم في حركة روبوت الواقع الافتراضي في بيئة VEXcode VR.
  • يتم اختبار الروبوت باستخدام شبكة خريطة (Grid Map).
  • يوضح مثال التسارع كيفية استخدام حلقة (`تكرار`) لتغيير قيمة المتغير (`speed`) تدريجياً، مما يؤدي إلى زيادة سرعة الروبوت في كل خطوة.

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

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

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

الآن، في فئة المتغيرات هناك متغير speed.

طريقة استخدام المتغيرات للتحكم في حركات روبوت الواقع الافتراضي

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

طريقة استخدام المتغيرات للتحكم في حركات روبوت الواقع الافتراضي باستخدام متغير speed، ستشاهد كيف يمكنك الاستفادة من استخدامه في بيئة فيكس كود في آر. باستخدام شبكة خريطة (Grid Map)، يمكنك اختبار روبوت الواقع الافتراضي في المثال التالي، حيث يبدأ الروبوت في التحرك للأمام بسرعة 10 %. باستخدام متغير speed، يمكنك جعل الروبوت يتسارع بنسبة 20 % كل 200 مليمتر (mm).

مثال 1: التسارع

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

مثال 1: التسارع

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

في بيئة فيكس كود في آر، يمكنك إنشاء متغيرات مختلفة للتحكم في السرعة، ودرجة الانعطاف، والمسافة التي يقطعها الروبوت.

نوع: METADATA

وزارة التعليم Ministry of Education 2025 - 1447

نوع: METADATA

344

🔍 عناصر مرئية

إنشاء متغير

A diagram illustrating the creation and basic manipulation of a variable named 'speed' in a block-based programming environment. It shows a button to 'إنشاء متغير' (Create Variable), the 'speed' variable itself, and two blocks: 'مجموعة speed إلى 0' (Set speed to 0) and 'تغيير speed من قبل 1' (Change speed by 1). On the right, there are categories for programming blocks: 'أحداث' (Events), 'تحكم' (Control), 'الاستشعار' (Sensing), 'العمليات' (Operators), and 'المتغيرات' (Variables).

مثال 1: التسارع

A detailed programming block diagram demonstrating how to implement acceleration for a virtual robot. The sequence starts with 'عندما بدأت' (When Started). It then 'مجموعة speed إلى 10' (sets speed to 10). A 'تكرار 4' (Repeat 4) loop follows. Inside the loop, the robot's drive speed is set to the current 'speed %' ('اضبط سرعة القيادة إلى speed %'), it 'تحرك إلى الأمام عدد 200 mm' (drives forward 200 mm), and then the 'speed' variable is incremented by 20 ('تغيير speed من قبل 20'). Three explanatory text boxes are connected to the blocks: 1. 'اضبط القيمة الأولية لمتغير speed إلى 10.' (Set the initial value of the speed variable to 10.) 2. 'اضبط سرعة الروبوت لتكون مساوية للقيمة التي يأخذها متغير speed في كل مرة.' (Set the robot's speed to be equal to the value taken by the speed variable each time.) 3. 'زد قيمة متغير speed بمقدار 20 وحدة في نهاية كل حلقة.' (Increase the value of the speed variable by 20 units at the end of each loop.)

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

الآن، في فئة المتغيرات هناك متغير speed. --- SECTION: طريقة استخدام المتغيرات للتحكم في حركات روبوت الواقع الافتراضي --- طريقة استخدام المتغيرات للتحكم في حركات روبوت الواقع الافتراضي باستخدام متغير speed، ستشاهد كيف يمكنك الاستفادة من استخدامه في بيئة فيكس كود في آر. باستخدام شبكة خريطة (Grid Map)، يمكنك اختبار روبوت الواقع الافتراضي في المثال التالي، حيث يبدأ الروبوت في التحرك للأمام بسرعة 10 %. باستخدام متغير speed، يمكنك جعل الروبوت يتسارع بنسبة 20 % كل 200 مليمتر (mm). --- SECTION: مثال 1: التسارع --- مثال 1: التسارع في بيئة فيكس كود في آر، يمكنك إنشاء متغيرات مختلفة للتحكم في السرعة، ودرجة الانعطاف، والمسافة التي يقطعها الروبوت. وزارة التعليم Ministry of Education 2025 - 1447 344 --- VISUAL CONTEXT --- **DIAGRAM**: إنشاء متغير Description: A diagram illustrating the creation and basic manipulation of a variable named 'speed' in a block-based programming environment. It shows a button to 'إنشاء متغير' (Create Variable), the 'speed' variable itself, and two blocks: 'مجموعة speed إلى 0' (Set speed to 0) and 'تغيير speed من قبل 1' (Change speed by 1). On the right, there are categories for programming blocks: 'أحداث' (Events), 'تحكم' (Control), 'الاستشعار' (Sensing), 'العمليات' (Operators), and 'المتغيرات' (Variables). X-axis: N/A Y-axis: N/A Data: N/A Key Values: speed variable, set to 0, change by 1 Context: Illustrates the fundamental concept of variable declaration and assignment in block-based programming, specifically for controlling robot parameters. **DIAGRAM**: مثال 1: التسارع Description: A detailed programming block diagram demonstrating how to implement acceleration for a virtual robot. The sequence starts with 'عندما بدأت' (When Started). It then 'مجموعة speed إلى 10' (sets speed to 10). A 'تكرار 4' (Repeat 4) loop follows. Inside the loop, the robot's drive speed is set to the current 'speed %' ('اضبط سرعة القيادة إلى speed %'), it 'تحرك إلى الأمام عدد 200 mm' (drives forward 200 mm), and then the 'speed' variable is incremented by 20 ('تغيير speed من قبل 20'). Three explanatory text boxes are connected to the blocks: 1. 'اضبط القيمة الأولية لمتغير speed إلى 10.' (Set the initial value of the speed variable to 10.) 2. 'اضبط سرعة الروبوت لتكون مساوية للقيمة التي يأخذها متغير speed في كل مرة.' (Set the robot's speed to be equal to the value taken by the speed variable each time.) 3. 'زد قيمة متغير speed بمقدار 20 وحدة في نهاية كل حلقة.' (Increase the value of the speed variable by 20 units at the end of each loop.) X-axis: N/A Y-axis: N/A Data: N/A Key Values: initial speed 10, repeat 4 times, drive 200 mm, increase speed by 20 Context: This example demonstrates a practical application of variables and loops in robotics programming to achieve a controlled acceleration effect, where the robot's speed increases incrementally over a series of movements.

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

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

بناءً على 'مثال 1: التسارع' في بيئة فيكس كود في آر، إذا بدأ الروبوت في التحرك للأمام بسرعة 10% وزادت سرعته بمقدار 20% بعد كل 200 ملم ضمن حلقة تتكرر 4 مرات، فما هي سرعة القيادة التي سيضبطها الروبوت في التكرار الرابع (الأخير) من الحلقة قبل إكمال التحرك؟

  • أ) 10%
  • ب) 30%
  • ج) 70%
  • د) 90%

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

الإجابة: 70%

الشرح: 1. القيمة الأولية للمتغير speed هي 10%. 2. التكرار الأول: يضبط سرعة القيادة إلى 10%، ثم يتحرك، وتزداد speed لتصبح 10 + 20 = 30%. 3. التكرار الثاني: يضبط سرعة القيادة إلى 30%، ثم يتحرك، وتزداد speed لتصبح 30 + 20 = 50%. 4. التكرار الثالث: يضبط سرعة القيادة إلى 50%، ثم يتحرك، وتزداد speed لتصبح 50 + 20 = 70%. 5. التكرار الرابع (الأخير): يضبط سرعة القيادة إلى 70%، ثم يتحرك، وتزداد speed لتصبح 70 + 20 = 90%. إذن، سرعة القيادة التي يضبطها الروبوت في التكرار الرابع هي 70%.

تلميح: تتبع قيمة المتغير speed خلال كل تكرار من الحلقة. تذكر أن المتغير يتغير بعد حركة الروبوت.

التصنيف: مسألة تدريبية | المستوى: متوسط

ما هي أحد الاستخدامات الرئيسية للمتغيرات في بيئة فيكس كود في آر (VEXcode VR) للتحكم بحركة الروبوتات؟

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

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

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

الشرح: المتغيرات في بيئة VEXcode VR تُستخدم لتخزين قيم يمكن تعديلها ديناميكياً خلال تشغيل البرنامج. هذا يتيح التحكم في معلمات حيوية لحركة الروبوت مثل سرعته، وزاوية الانعطاف، والمسافة المقطوعة، مما يوفر مرونة أكبر في برمجة السلوك.

تلميح: تذكر أن المتغيرات تسمح بتخزين قيم تتغير أثناء تنفيذ البرنامج للتحكم المرن.

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