سؤال مشروع الوحدة: مشروع الوحدة: ما المطلوب تنفيذه؟ (يتعين عليك إنشاء مقطع برمجي يجعل الروبوت يرسم مربعًا بأضلاع مختلفة الألوان، ثم يتبع ذلك برسم خط قُطري يقسم المربع إلى مثلثين متساويين. استخدم ساحة لعب الفن قماش. لتنفيذ هذا المشروع يتعين عليك القيام بما يلي: اضبط سرعة القيادة وسرعة الانعطاف. عيّن طول كل ضلع من أضلاع المربع 400 مليمتر. اعرض الرسالة داخل الحلقة 4 مرات في أسطر مختلفة. استخدم لبنة اضبط زاوية المواجهة إلى ( ) درجة لتنفيذ الانعطافات اللازمة لإنشاء المربع. اخفض سرعة القيادة وسرعة الانعطاف. استخدم لبنتي زاوية الموضع بالدرجات والموضع ( ) بالمليمتر لرسم الخط الذي سيقسم المربع. أوقف الروبوت الافتراضي عن الحركة. اطبع رسالة النهاية في سطر مختلف في نهاية المقطع البرمجي. ملاحظة: يمكنك أن تحدد لون القلم في برنامجك وفقًا لموضع الروبوت على محور السينات (X) أو محور الصادات (Y). كما يمكنك استخدام الجمل الشرطية داخل لبنة التكرار بذلك. ضع في اعتبارك أن كلا الشرطين المختلفين قد يكونان صحيحين في مواضع مختلفة، لأن كل شرط منهما يعتمد على قيمة الإحداثية X أو قيمة الإحداثية Y. في مثل هذه الحالة، سيكون لون القلم هو اللون الموجود في آخر جملة شرطية صائبة في البرنامج. ملاحظة: عند برمجتك للخط القُطري الذي يقسم المربع، ستحتاج إلى خفض سرعة نظام الدفع (القيادة) وسرعة انعطاف الروبوت الافتراضي.)
الإجابة: رسم مربع طول كل ضلع فيه 400 مم مع جعل كل ضلع بلون مختلف (تكرار 4 مرات مع انعطاف 90° بعد كل ضلع)، ثم رسم الخط القطري الذي يقسم المربع إلى مثلثين متساويين بزاوية 45° حتى الوصول إلى النقطة X = 400 مم ، Y = 400 مم.
خطوات الحل:
- **الخطوة 1: تحديد المعطيات والمطلوب** | العنصر | الوصف | التفاصيل أو القيمة | |--------|--------|---------------------| | **المعطيات** | شكل المطلوب رسمه | مربع ثم خط قطري | | | طول ضلع المربع | 400 مليمتر (مم) | | | عدد أضلاع المربع | 4 | | | زاوية الانعطاف لرسم المربع | 90 درجة | | | الهدف النهائي للخط القطري | الوصول إلى النقطة (X=400 مم، Y=400 مم) | | | شرط الألوان | يعتمد لون القلم على الإحداثيات (X أو Y) | | **المطلوب** | المهمة الرئيسية | كتابة مقطع برمجي كامل لتنفيذ المشروع | | | المخرجات | مربع بأضلاع ملونة مختلفة، وخط قطري يقسمه، ورسائل نصية.
- **الخطوة 2: المبادئ والقوانين المستخدمة** 1. **مبدأ التحكم في الروبوت:** استخدام اللبنات البرمجية للتحكم في السرعة (القيادة والانعطاف)، والحركة (التقدّم للأمام)، والاتجاه (زاوية المواجهة). 2. **مبدأ التكرار:** استخدام حلقة `كرّر` لتنفيذ أمر رسم الضلع والانعطاف 4 مرات لرسم المربع. 3. **مبدأ الإحداثيات:** استخدام نظام الإحداثيات (X, Y) لتحديد موضع الروبوت على `قماش الفن` وتوجيهه للرسم. 4. **الجمل الشرطية:** استخدام `إذا` لتغيير لون القلم بناءً على قيمة الإحداثي X أو Y أثناء الرسم. 5. **قانون حساب المثلثات (للمستقيم القطري):** عند الانطلاق من النقطة (0,0)، فإن الحركة بزاوية 45 درجة ستؤدي إلى زيادة متساوية في إحداثي X وإحداثي Y حتى الوصول للنقطة (400, 400).
- **الخطوة 3: خطوات تنفيذ البرنامج التفصيلية** **أولاً: الإعدادات الأولية والتحضير** 1. ابدأ البرنامج. 2. استخدم لبنة `اضبط سرعة القيادة إلى ( )%` و `اضبط سرعة الانعطاف إلى ( )%` لتعيين سرعتين مناسبتين لرسم المربع (مثل 50%). 3. تأكد من رفع القلم في البداية (`ارفع القلم`) للانتقال إلى نقطة البداية دون رسم. 4. استخدم `انطلق إلى الموضع X=0مم Y=0مم` لوضع الروبوت في زاوية المربع. 5. اضبط اتّجاه الروبوت الابتدائي (مثل 0 درجة) باستخدام `اضبط زاوية المواجهة إلى 0`. 6. اخفض القلم (`اخفض القلم`) لبدء الرسم. **ثانياً: رسم المربع بأضلاع ملونة** > **ملاحظة مهمة:** سيتم استخدام حلقة `كرّر 4 مرات` لرسم الأضلاع الأربعة. 1. داخل الحلقة، قم بتنفيذ ما يلي: 1. **تغيير اللون:** استخدم جملة `إذا` شرطية لتفحص موضع الروبوت الحالي (مقارنة قيمة `موضع س` أو `موضع ص` بقيمة محددة). على سبيل المثال: - `إذا كان (موضع س < 200)` **اضبط لون القلم إلى أحمر**. - `وإلا إذا كان (موضع ص < 200)` **اضبط لون القلم إلى أزرق**. - ... وهكذا. (وفقاً للشرط المذكور في السؤال). 2. **عرض الرسالة:** استخدم لبنة `اطبع` لعرض رسالة مثل "أرسم الضلع رقم..." في سطر جديد. سيتم تنفيذ هذا 4 مرات. 3. **رسم الضلع:** استخدم `انطلق للأمام مسافة 400مم`. 4. **الانعطاف لرسم الضلع التالي:** استخدم `اضبط زاوية المواجهة إلى ( ) درجة` مع إضافة 90 درجة للزاوية الحالية. (مثال: `اضبط زاوية المواجهة إلى زاوية المواجهة + 90`). **ثالثاً: الإعداد لرسم الخط القطري** 1. بعد الخروج من الحلقة (أي انتهاء رسم المربع)، **اخفض سرعة القيادة والانعطاف** (مثل 20%) لرسم الخط القطري بدقة. 2. استخدم `ارفع القلم` للانتقال إلى نقطة بداية القطر (عادة الزاوية 0,0). 3. اضبط زاوية مواجهة الروبوت إلى **45 درجة** باستخدام `اضبط زاوية المواجهة إلى 45`. 4. اخفض القلم مجدداً لبدء رسم الخط القطري. **رابعاً: رسم الخط القطري** 1. استخدم لبنة `انطلق إلى الموضع X=400مم Y=400مم`. سيؤدي هذا إلى رسم خط مستقيم من موقعه الحالي (0,0) إلى النقطة (400,400) بزاوية 45 درجة، مما يقسم المربع إلى مثلثين متساويين. **خامساً: إنهاء البرنامج** 1. أوقف حركة الروبوت باستخدام لبنة `أوقف الروبوت الافتراضي عن الحركة`. 2. اطبع رسالة نهائية في سطر جديد، مثل "تم الانتهاء من رسم المربع والقطري بنجاح".
- **الخطوة 4: الإجابة النهائية والتأكيد** بناءً على الخطوات السابقة، **المقطع البرمجي الكامل** سيجعل الروبوت: 1. يرسم **مربعًا** محيطه 1600 مم (كل ضلع 400 مم)، حيث يكون لكل ضلع لون مختلف بناءً على موضع الروبوت أثناء الرسم. 2. ثم يرسم **خطًا قطريًا مستقيمًا** من إحدى زوايا المربع إلى الزاوية المقابلة (من 0,0 إلى 400,400) بزاوية 45 درجة، مما ينقسم عنده المربع إلى **مثلثين متطابقين تمامًا في المساحة والشكل**. 3. يعرض رسائل أثناء العملية ويختتم برسالة نهائية تؤكد اكتمال المهمة.