سؤال 1: برمج روبوت الواقع الافتراضي ليتحرك إلى الأمام بالسرعة الافتراضية في ملعب القرص المتحرك (Disk Mover) لكي يتوقف عندما يستشعر كل من مستشعر العين الأمامية ومستشعر العين السفلية اللون الأخضر. العبارة الشرطية التي تمت إضافتها في لبنة الانتظار حتى () تكون صوابًا، عندما يستشعر كلا مستشعري العين اللون الأخضر ثم يتوقف الروبوت عن التحرك.
الإجابة: يتوقف الروبوت قبل لمس القرص الأخضر العمودي
خطوات الحل:
- | المعطيات | الرمز/الوصف | القيمة/الحالة | |----------|-------------|--------------| | حالة التوقف | الشرط | يكون صوابًا عندما يستشعر **كلا** المستشعرين اللون الأخضر | | المستشعرات | العين الأمامية | يجب أن تستشعر الأخضر | | | العين السفلية | يجب أن تستشعر الأخضر | | المطلوب | نتيجة الشرط | ماذا يحدث للروبوت؟ |
- **المبدأ المستخدم:** العبارة الشرطية **"و" (AND)** المنطقية: > الشرط يكون **صوابًا** فقط إذا تحقق **جميع** الشروط الفرعية معًا.
- 1. **تحليل الشرط:** لبنة الانتظار حتى () تتوقف عندما يصبح الشرط داخلها **صوابًا**. 2. **شروط التحقق:** لكي يصبح الشرط صوابًا، يجب أن: * **يستشعر مستشعر العين الأمامية** اللون **الأخضر**. * **يستشعر مستشعر العين السفلية** اللون **الأخضر**. * يجب تحقق **الشرطين معًا** (عملية AND). 3. **توقع السلوك:** سيبقى الروبوت يتحرك للأمام حتى يصل إلى موضع يحقق فيه **كلا المستشعرين** رؤية اللون الأخضر في نفس الوقت. عندها فقط يتوقف.
- **النتيجة:** يتوقف الروبوت عن الحركة في اللحظة التي **يستشعر فيها كل من عينيه الأمامية والسفلية اللون الأخضر معًا**، مما يعني توقفه قبل أن يلامس القرص الأخضر العمودي مباشرة (حيث أن المستشعر السفلي سيشعر بالأخضر عند الاقتراب الشديد منه).