📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
نوع: محتوى تعليمي
مثال 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. في هذا المثال، وضعت بنية 'إذا' داخل حلقة 'إلى الأبد'، مما يعني أن فحص حالة المستشعر سيتكرر باستمرار طالما البرنامج يعمل.
تلميح: ابحث عن المكون الذي يحيط ببنية 'إذا' ويجعلها تتكرر.
التصنيف: مفهوم جوهري | المستوى: متوسط