📋 المحتوى المنظم
📖 محتوى تعليمي مفصّل
نوع: محتوى تعليمي
في هذا المثال، يتم التحقق من حالة لبنة إذا ثم آخر (المسافة بالمليمتر < 50) بشكل متكرر أثناء تحرك الروبوت للأمام، يتم وضع لبنة إذا ثم آخر داخل لبنة إلى الأبد.
نوع: محتوى تعليمي
عندما تبدأ
نوع: محتوى تعليمي
إلى الأبد
نوع: محتوى تعليمي
إذا
نوع: محتوى تعليمي
المسافة الأمامية
نوع: محتوى تعليمي
في
نوع: محتوى تعليمي
تحرك إلى الأمام
نوع: محتوى تعليمي
آخر
نوع: محتوى تعليمي
أوقف القيادة
نوع: محتوى تعليمي
عندما لا تزيد المسافة عن 50 ملليمتر يتم تنفيذ أمر إيقاف القيادة (stop driving).
نوع: محتوى تعليمي
عندما يختار هذا المقطع البرمجي، ستلاحظ أن روبوت الواقع الافتراضي يتوقف لتجنب الاصطدام بالقلعة، عندما تصبح المسافة أقل من 50 ملليمتر.
نوع: محتوى تعليمي
كلما زادت سرعة الروبوت، تأخر في التوقف.
معلومة
نوع: محتوى تعليمي
معلومة
🔍 عناصر مرئية
برمجة الروبوت
A visual representation of programming blocks used to control a robot's movement based on sensor input (distance). Includes blocks for 'when started', 'forever', 'if-then-else', 'move forward', 'stop driving', and distance sensing.
محاكاة الروبوت
A simulation screen displaying a robot within a red-bordered arena. The robot has sensors (front eye, down eye, bumper) and its position (X, Y) and orientation (Location Angle) are shown. Several yellow squares represent obstacles or targets. A timer shows 00:01:0.
📄 النص الكامل للصفحة
في هذا المثال، يتم التحقق من حالة لبنة إذا ثم آخر (المسافة بالمليمتر < 50) بشكل متكرر أثناء تحرك الروبوت للأمام، يتم وضع لبنة إذا ثم آخر داخل لبنة إلى الأبد.
عندما تبدأ
إلى الأبد
إذا
المسافة الأمامية
في
تحرك إلى الأمام
آخر
أوقف القيادة
عندما لا تزيد المسافة عن 50 ملليمتر يتم تنفيذ أمر إيقاف القيادة (stop driving).
عندما يختار هذا المقطع البرمجي، ستلاحظ أن روبوت الواقع الافتراضي يتوقف لتجنب الاصطدام بالقلعة، عندما تصبح المسافة أقل من 50 ملليمتر.
كلما زادت سرعة الروبوت، تأخر في التوقف.
--- SECTION: معلومة ---
معلومة
--- VISUAL CONTEXT ---
**DIAGRAM**: برمجة الروبوت
Description: A visual representation of programming blocks used to control a robot's movement based on sensor input (distance). Includes blocks for 'when started', 'forever', 'if-then-else', 'move forward', 'stop driving', and distance sensing.
Data: Programming logic blocks.
Key Values: 50 mm
Context: Demonstrates how to program a robot to stop when it gets too close to an obstacle.
**DIAGRAM**: محاكاة الروبوت
Description: A simulation screen displaying a robot within a red-bordered arena. The robot has sensors (front eye, down eye, bumper) and its position (X, Y) and orientation (Location Angle) are shown. Several yellow squares represent obstacles or targets. A timer shows 00:01:0.
Table Structure:
Headers: Heading | Rotation | Front Eye | Down Eye | Location | Location Angle | Bumper | Distance
Rows:
Row 1: 0° | 0° | Object: True
Color: None | Object: False
Color: None | X: 0 mm
Y: -270 mm | 0° | Left: False
Right: False | 21 mm
Calculation needed: Displays current sensor readings and robot state.
X-axis: Location X (mm)
Y-axis: Location Y (mm)
Data: Sensor readings and robot state information.
Key Values: Distance: 21 mm, Location Y: -270 mm
Context: Shows the robot's real-time sensor data and position within the simulation, illustrating the distance sensor reading when the robot is close to an obstacle.
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 3 بطاقة لهذه الصفحة
في برمجة الروبوت، ما الغرض الرئيسي من استخدام بنية 'إذا ثم آخر' (if-then-else) داخل حلقة 'إلى الأبد' (forever loop) كما في المثال؟
- أ) تشغيل الروبوت لمرة واحدة ثم إيقافه نهائياً.
- ب) التحقق بشكل متكرر من حالة مستمرة (مثل المسافة) واتخاذ قرار بناءً عليها أثناء تشغيل الروبوت.
- ج) تسجيل قراءات المستشعرات في ملف للرجوع إليه لاحقاً.
- د) معايرة أجهزة استشعار الروبوت مرة واحدة عند البدء.
الإجابة الصحيحة: b
الإجابة: التحقق بشكل متكرر من حالة مستمرة (مثل المسافة) واتخاذ قرار بناءً عليها أثناء تشغيل الروبوت.
الشرح: 1. تبدأ الحلقة 'إلى الأبد' (forever) عند بدء البرنامج. 2. داخل الحلقة، يتم التحقق من شرط 'إذا' (if) بشكل متكرر (مثل: المسافة < 50 مم). 3. إذا تحقق الشرط، ينفذ أمر 'ثم' (then) (مثل: أوقف القيادة). 4. إذا لم يتحقق، قد ينفذ أمر 'آخر' (else) أو يستمر في 'ثم' الآخر (مثل: التحرك للأمام). 5. الهدف هو جعل الروبوت يستجيب للتغيرات في الوقت الفعلي.
تلميح: فكر في كيفية تفاعل الروبوت مع البيئة المحيطة به باستمرار.
التصنيف: مفهوم جوهري | المستوى: متوسط
في مثال برمجة تجنب الاصطدام، متى يتم تنفيذ أمر 'أوقف القيادة' (stop driving)؟
- أ) عندما تبدأ الحلقة البرمجية.
- ب) عندما تصبح المسافة الأمامية للروبوت عن العائق أكبر من 100 ملليمتر.
- ج) عندما تصبح المسافة الأمامية للروبوت عن العائق 50 ملليمتر أو أقل.
- د) بعد مرور 10 ثوانٍ من بدء الحركة.
الإجابة الصحيحة: c
الإجابة: عندما تصبح المسافة الأمامية للروبوت عن العائق 50 ملليمتر أو أقل.
الشرح: 1. يتحرك الروبوت للأمام. 2. يقيس مستشعر المسافة الأمامية المسافة إلى العائق باستمرار. 3. يتم التحقق من الشرط: إذا (المسافة ≤ 50 مم). 4. عندما يتحقق هذا الشرط (المسافة 50 مم أو أقل)، يتم تنفيذ أمر 'أوقف القيادة'.
تلميح: ما هو الشرط الذي يجب أن يتحقق ليتوقف الروبوت؟
التصنيف: صيغة/خطوات | المستوى: سهل
ما العلاقة بين سرعة الروبوت وتوقفه عند اكتشاف عائق على مسافة ثابتة (50 مم)؟
- أ) سرعة الروبوت لا تؤثر على وقت توقفه.
- ب) كلما زادت سرعة الروبوت، توقف بشكل أسرع وأكثر دقة.
- ج) كلما زادت سرعة الروبوت، زاد الوقت الذي يتأخر فيه عن التوقف بعد اكتشاف العائق، مما يزيد خطر الاصطدام.
- د) الروبوتات السريعة مزودة بمكابح أفضل، لذا تتوقف فوراً.
الإجابة الصحيحة: c
الإجابة: كلما زادت سرعة الروبوت، زاد الوقت الذي يتأخر فيه عن التوقف بعد اكتشاف العائق، مما يزيد خطر الاصطدام.
الشرح: 1. يكتشف المستشعر العائق عند مسافة 50 مم ويرسل إشارة التوقف. 2. يحتاج الروبوت إلى وقت (ولو بسيط) لمعالجة الأمر وتطبيق المكابح. 3. إذا كانت سرعة الروبوت عالية، فإنه يقطع مسافة أكبر خلال نفس وقت المعالجة والتوقف. 4. لذلك، قد يصطدم بالعائق قبل أن يتوقف كلياً إذا كانت السرعة عالية جداً.
تلميح: فكر في القصور الذاتي ووقت رد فعل النظام.
التصنيف: مفهوم جوهري | المستوى: متوسط