ورقاتورقات تعليمية
تسجيل الدخولإنشاء حساب
درس

شرح درس الإحداثيات في البرمجة اول متوسط الفصل الثاني

الإحداثيات أرقام تحدد مكان أي نقطة على المستوى بدقة، وبها يعرف الروبوت أين هو وإلى أين يتجه، فنرسم له المسار بالحساب بدل التجربة العشوائية.

المرحلة
المتوسطة
المادة
المهارات الرقمية
وقت القراءة
15 دقائق
الاختبار
متاح
مشاهدة واحدة

🎯أهداف الدرس

  • يحدد موقع نقطة على المستوى باستخدام الإحداثيتين X وY.
  • يشرح نقطة الأصل والمحورين والأرباع الأربعة.
  • يوضح موقع الروبوت في الملعب بالمليمتر واتجاهه (Heading) بالدرجات.
  • يحسب مسارًا من حركتين ودورانًا لبلوغ نقطة معلومة.
  • يقرأ موقع الروبوت بالأمر ⁦location.position⁩ ويدير الروبوت إلى اتجاه محدد.

💡المفهوم الأساسي

الإحداثيات أرقام تحدد مكان أي نقطة على المستوى بدقة، وبها يعرف الروبوت أين هو وإلى أين يتجه، فنرسم له المسار بالحساب بدل التجربة العشوائية.

شرح الدرس

لو قلت لصديقك «قابلني في الساحة» فقد لا يعرف المكان بدقة، لكن لو قلت «بعد ٤ أمتار شمال البوابة و٣ أمتار شرقها» عرف النقطة تمامًا. هذه هي فكرة الإحداثيات.

المحوران ونقطة الأصل

  • المحور الأفقي X: يمتد يمينًا ويسارًا.
  • المحور الرأسي Y: يمتد للأعلى وللأسفل.
  • نقطة الأصل (Origin): المكان الذي يتقاطع فيه المحوران، وإحداثياتها (٠، ٠).

الموضع يكتب بزوج مرتب (X، Y)، مثل النقطة التي إحداثياها ٣٠٠ على X و٤٠٠ على Y.

الأرباع الأربعة

  • الربع الأول: X موجبة وY موجبة.
  • الربع الثاني: X سالبة وY موجبة.
  • الربع الثالث: X سالبة وY سالبة.
  • الربع الرابع: X موجبة وY سالبة.

القيم الموجبة على X يمين الأصل، وعلى Y فوقه.

موقع الروبوت واتجاهه

في VEXcode VR يقاس موقع الروبوت في الملعب بالمليمتر (MM) من نقطة الأصل. أما الاتجاه (Heading) فزاوية بالدرجات:

  • الاتجاه ٠ يعني أن الروبوت يواجه الأعلى.
  • الاتجاه ٩٠ يعني أنه يواجه اليمين.
  • الاتجاه ١٨٠ يعني أنه يواجه الأسفل.
  • الاتجاه ٢٧٠ يعني أنه يواجه اليسار.

هذه التسمية تتبع المنصة، وقد يختلف شكل العرض قليلًا بين الإصدارات، فتحقق من الاتجاه على الشاشة.

قراءة الموقع بالبرنامج

x_pos = location.position(X, MM)
y_pos = location.position(Y, MM)
print(x_pos)
print(y_pos)
  • السطر الأول: يخزن موقع الروبوت على المحور X بالمليمتر.
  • السطر الثاني: يخزن موقعه على المحور Y.
  • السطران الأخيران: يعرضان القيمتين في شاشة الطباعة.

الدوران إلى اتجاه محدد

الأمر ⁦drivetrain.turn_to_heading(90, DEGREES)⁩ يدير الروبوت إلى الاتجاه ٩٠ مهما كان اتجاهه الحالي، بينما ⁦drivetrain.turn_for⁩ يديره مقدارًا نسبيًا من اتجاهه الحالي.

حساب مسار لبلوغ نقطة

نفرض أن الروبوت عند الأصل ويواجه الأعلى، وهدفنا النقطة (٣٠٠ ، ٤٠٠):

drivetrain.drive_for(FORWARD, 400, MM)
drivetrain.turn_to_heading(90, DEGREES)
drivetrain.drive_for(FORWARD, 300, MM)
  • الخطوة الأولى: نتحرك ٤٠٠ للأمام فنصل إلى Y تساوي ٤٠٠.
  • الخطوة الثانية: ندور إلى الاتجاه ٩٠ لنواجه اليمين.
  • الخطوة الثالثة: نتحرك ٣٠٠ فنصل إلى X تساوي ٣٠٠.

ويمكن للروبوت أن يسلك خطًّا مستقيمًا مباشرًا طوله ٥٠٠ مليمتر، لكنه يحتاج إلى حساب زاوية معقد، فنكتفي هنا بحركتين متعامدتين.

تذكّر

X يمين ويسار، وY أعلى وأسفل، والاتجاه ٠ نحو الأعلى.

فائدة

ارسم المسار على ورقة بيانية صغيرة قبل أن تبرمج.

نشاط تعليمي

النشاط الأول

في أي ربع تقع نقطة X فيها سالبة وY موجبة؟

الإجابة

الربع الثاني.

الهدف

أن يحدد الطالب الربع.

التطبيق الثاني

الروبوت عند الأصل ويواجه الأعلى، اكتب برنامجًا ليصل إلى النقطة (٢٠٠ ، ٣٠٠).

الإجابة

⁦drivetrain.drive_for(FORWARD, 300, MM)⁩ ثم ⁦drivetrain.turn_to_heading(90, DEGREES)⁩ ثم ⁦drivetrain.drive_for(FORWARD, 200, MM)⁩.

الهدف

أن يحسب الطالب مسارًا بحركتين.

الموقف الثالث

قرأ الروبوت موقعه فكان X يساوي ٥٠٠ وY يساوي ٠، أين هو بالنسبة للأصل؟

الإجابة

على المحور الأفقي يمين الأصل بمقدار ٥٠٠ مليمتر.

الهدف

أن يفسر الطالب موقع الروبوت.

ملاحظات مهمة

  1. 1الإحداثية الأولى هي X والثانية هي Y دائمًا.
  2. 2الاتجاه ٠ نحو الأعلى والاتجاه ٩٠ نحو اليمين.
  3. 3⁦turn_for⁩ دوران نسبي، و⁦turn_to_heading⁩ دوران إلى اتجاه مطلق.
  4. 4قد تختلف الأوامر قليلًا بين إصدارات المنصة.

أخطاء شائعة

  • ✗ خطأعكس ترتيب الإحداثيتين (Y ثم X).
    ✓ الصواب: اكتب X أولًا ثم Y.
  • ✗ خطأالخلط بين ⁦turn_for⁩ و⁦turn_to_heading⁩.
    ✓ الصواب: الأول بالنسبة لاتجاهك الحالي، والثاني إلى اتجاه محدد.
+عرض جميع الأخطاء (3) ←إخفاء الأخطاء الإضافية
  • ✗ خطأحساب المسافة بالسنتيمتر في أمر يقبل المليمتر.
    ✓ الصواب: حول إلى المليمتر أو اكتب ⁦MM⁩.

ملخص الدرس

  • المحوران X وY ونقطة الأصل يحددان أي نقطة.
  • الأرباع الأربعة بحسب إشارة X وY.
  • موقع الروبوت بالمليمتر واتجاهه بالدرجات.
  • نحسب المسار بحركتين ودوران بالأمر ⁦drivetrain.turn_to_heading⁩.

هل أتقنت الدرس؟اختبر نفسك من خلال اختبار قصير من عدة أسئلة.

حزمة الدرس