📚 برمجة روبوت لرسم شكل ثماني
المفاهيم الأساسية
الشرط (Condition): قاعدة تحدد مسار تنفيذ البرنامج بناءً على صحة أو خطأ عبارة ما (مثل: `(ما تبقى من (Counter/2))=0`).
متغير العداد (Counter): متغير يستخدم لتتبع عدد مرات تكرار حلقة معينة.
حلقة "تكرار حتى" (Repeat Until Loop): حلقة تستمر في التنفيذ حتى يصبح شرط معين صحيحًا (مثل: `(Counter = 8)`).
خريطة المفاهيم
```markmap
الوحدة الخامسة: برمجة الروبوت
الأدوات
VEXcode VR
#### واجهة بيئة VEXcode VR
##### فئات اللبنات البرمجية
###### المتغيرات (Variables)
####### مراقبة قيم المتغير
######## الغرض
######## الخطوات
######## النتيجة
####### مراقبة متغير العداد (Counter)
######## الغرض
######## الخطوات
######## النتيجة
####### وحدة تحكم العرض (Print Console)
######## الغرض
######## مثال من الصفحة
######## زر المسح (CLEAR)
###### التكرارات (Loops)
####### أنواع التكرارات
####### تكرار (repeat) مرات
######## الغرض
######## مثال: العمليات الحسابية في تكرارات
####### تكرار حتى (repeat until)
######## الغرض
######## كيفية الاستخدام مع العداد (Counter)
######## مثال 5: العد
######## مثال 6: رسم مربع
######### الهدف
- برمجة روبوت لرسم مربع باستخدام حلقة "تكرار حتى" ومتغيرات.
######### المتغيرات المستخدمة
- `Counter`: عداد يبدأ من 0 ويزداد بمقدار 1 في كل تكرار.
- `Travel_distance`: مسافة الحركة للأمام (قيمته 400).
- `Turn`: زاوية الانعطاف لليمين (قيمته 90).
######### منطق البرنامج
عند بدء التشغيل، يتم تعيين قيم المتغيرات.
تكرار حتى يصبح الشرط (`Counter = 4`) صحيحًا.
داخل الحلقة:
- ينزل القلم.
- يتحرك الروبوت للأمام مسافة `Travel_distance`.
- ينعطف يمينًا بزاوية `Turn`.
- يزيد قيمة `Counter` بمقدار 1.
تتوقف الحلقة بعد 4 تكرارات، مكونة شكل المربع.
######## التمييز بناءً على العداد (Counter)
######### الغرض
- التمييز بين نتيجة المقطع البرمجي اعتمادًا على ما إذا كان رقم التكرار (Counter) زوجيًا أم فرديًا.
######### كيفية التنفيذ
- استخدام متغير العداد (Counter) مع الشرط في حلقة "تكرار حتى".
- استخدام لبنة "ما تبقى من" (remainder of) للتحقق من الزوجي والفردي.
######### مثال 7: رسم شكل ثماني
- الهدف: رسم شكل ثماني مع تغيير لون القلم بناءً على قيمة العداد.
- المتغيرات المستخدمة:
- `Travel_distance`: مسافة الحركة للأمام (قيمته 300).
- `Turn`: زاوية الانعطاف لليمين (قيمته 45).
- `Counter`: عداد يبدأ من 0.
1. عند بدء التشغيل، يتم تعيين قيم المتغيرات.
2. تكرار حتى يصبح الشرط (`Counter = 8`) صحيحًا.
3. داخل الحلقة:
- شرط فرعي: إذا كان `(ما تبقى من (Counter/2))=0` (أي إذا كان `Counter` زوجيًا) → لون القلم أسود، وإلا → لون القلم أحمر.
- يتحرك الروبوت للأمام مسافة `Travel_distance`.
- ينعطف يمينًا بزاوية `Turn`.
- يزيد قيمة `Counter` بمقدار 1.
4. تتوقف الحلقة بعد 8 تكرارات، مكونة شكل ثماني بألوان متناوبة.
```
نقاط مهمة
- الهدف من البرنامج هو رسم شكل ثماني باستخدام روبوت الواقع الافتراضي.
- يتم التحكم في لون الخط أثناء الرسم بناءً على ما إذا كانت قيمة العداد (`Counter`) زوجية أم فردية.
- يستخدم البرنامج حلقة "تكرار حتى" للتكرار 8 مرات لرسم الأضلاع الثمانية.
- الزاوية المطلوبة لرسم شكل ثماني منتظم هي 45 درجة.