سؤال 3: تدريب 3: أنشئ مقطعًا برمجيًا لجعل الروبوت الافتراضي يرسم مستطيلاً في ملعب فن القماش. ملاحظة: أضلاع المستطيل المتقابلة متساوية.
الإجابة: س3: عند البدء ← مسح الرسم ← إنزال القلم ← تكرار 2 مرات: (التقدّم 300 مم ← الانعطاف يمين 90° ← التقدّم 200 مم ← الانعطاف يمين 90°) ← رفع القلم.
خطوات الحل:
- **الخطوة 1: جدول المعطيات والمطلوب** | العنصر | الوصف | |--------|-------| | **الشكل المطلوب رسمه** | مستطيل | | **خاصية المستطيل** | الأضلاع المتقابلة متساوية | | **أحد الأبعاد المُفترضة** | الطول = 300 مم (بناءً على الإجابة) | | **البعد الآخر المُفترض** | العرض = 200 مم (بناءً على الإجابة) | | **المطلوب** | كتابة مقطع برمجي لرسم هذا المستطيل |
- **الخطوة 2: المبدأ أو الخوارزمية المستخدمة** > لرسم مضلع باستخدام الروبوت، نتبع نمطًا متكررًا: (تحريك → استدارة → تحريك → استدارة) حتى يكتمل الشكل. للمستطيل ذي الزوايا القائمة، نكرر حركة ضلعين واستدارة 90° مرتين لإكمال الشكل.
- **الخطوة 3: تحليل خطوات الرسم** لرسم مستطيل، يجب على الروبوت أن: 1. يبدأ من نقطة ما. 2. يرسم الضلع الأول (مثال: الطول 300 مم). 3. يستدير 90° ليمهد لرسم الضلع الثاني. 4. يرسم الضلع الثاني (مثال: العرض 200 مم). 5. يكرر الخطوتين (2-4) مرة أخرى لإكمال الضلعين المتبقيين.
- **الخطوة 4: بناء المقطع البرمجي خطوة بخطوة** بناءً على الخوارزمية، يكون التسلسل المنطقي للبنات البرمجية كالتالي: 1. `عند البدء` – لبدء التنفيذ. 2. `مسح الرسم` – لضمان بدء الرسم على صفحة نظيفة. 3. `إنزال القلم` – ليبدأ الروبوت في الرسم أثناء الحركة. 4. `تكرار 2 مرات` – لأن شكل المستطيل يمكن تقسيمه إلى دورتين متطابقتين: - **في كل دورة:** - `التقدم 300 مم` – لرسم ضلع الطول. - `الانعطاف يمين 90°` – للاستدارة نحو الضلع التالي. - `التقدم 200 مم` – لرسم ضلع العرض. - `الانعطاف يمين 90°` – للاستدارة والاستعداد للدورة التالية أو الإنهاء. 5. `رفع القلم` – بعد انتهاء التكرار ليتوقف الروبوت عن الرسم.
- **الخطوة 5: الإجابة النهائية (مُعاد صياغتها)** المقطع البرمجي النهائي الذي يرسم مستطيلاً بأضلاع 300 مم و 200 مم يتكون من: بدء البرنامج ومسح اللوحة، ثم إنزال قلم الرسم، وتكرار دورة الحركة والاستدارة مرتين، وأخيرًا رفع القلم.