top of page
حل الفعالية التمهيدية الثانية
تعرف الطلاب في الفعالية التوضيحية الاولى على بعض الاساسيات التي يعتمد عليها موضوع التبليط، في هذه الفعالية سيتعرف الطلاب على اساسيات تسهل عليهم عملية التبليط، مثل استخدام المظاهر واللبنات.
المفاهيم الاساسية التي ستطرق لها هذه الفعالية هي التحويلات الهندسية، دوران، انعكاس، زوايا، انماط،اشكال رباعية (المربع).
اما المفاهيم البرمجية في بيئة سكراتش فهي التكرار، الاستدارة، الطباعة، المظاهر وانشاء لبنات.
المطلوب في هذه الفعالية الحصول على النتيجة المعروضة في الصورة التالية:
إن المعطيات التي لدينا هي أن الكائن هو كائن مربع الشكل.
-
نلاحظ أن هنالك وضعيتان مختلفتان للكائن المعطى، لذلك سنحتاج إلى اضافة مظهر اخر جديد للكائن ليكون مقلوبا له ونسميه 2. بهذا نكون قد حصلنا على مظهرين للكائن.
-
نلاحظ أن هنالك تكرار لنمط معين من الطباعة، بحيث يتم طباعة المظهر الاول ثم التحرك بمقدار معين لليمين ثم استدعاء المظهر الثاني ومن ثم طباعته وفي النهاية التحرك مقدار معين من الخطوات. تتكرر هذه العمليات السابقة 3 مرات لكي تتحقق النتيجة المعطاة.
-
نستطيع الحصول على النتيجة المعطاة عن طريق تنفيذ أمر واحد وهو انشاء لبنة خاصة تقوم بعمليات معينه لتحقق النتيجة، لذلك نقوم بانشاء لبنة جديدة نسميها سلسلة ونزودها بالاوامر اللازمة.
أولا نضيف لبنة "اتجه نحو الاتجاه 90" من اجل ضمان ثبات وضعية الكائن في كل مرة نشغل بها البرنامج.
بما أن عدد التكرارات للاوامر الاساسية هو 3، كما وضحنا سابقة، نستخدم لبنة "كرر _ مرة" ونعدل عدد التكرارات إلى 3.
نضيف الان إلى داخل لبنة التكرار اللبنات اللازمة:
نلاحظ من الفيديو أن بداية العمل كانت من الجهة اليسرى،وقد تم طباعة الكائن بمظهره الاول.
وقد تعرفنا في الدرس السابق على لبنة "أطبع" التي تساعدنا في طباعة الكائن، لذلك نستدعي المظهر الاول بواسطة لبنة "غير المظهر إلى 1" ثم نقوم بطباعته بواسطة لبنة "اطبع".
بعدها نتحرك بمقدار خطوات مساوي لطول ضلع المربع الا وهو 55، وذلك بمساعدة لبنة "تحرك _ خطوة".
نلاحظ ان الطبعة الثانية هي الوضعية الثانية للكائن، لذلك نقوم باستدعاء المظهر الثاني عن طريق لبنة "غير المظهر إلى 2"، ومن ثم نقوم بطباعته بواسطة استخدام لبنة "اطبع".
حتى الان فإن الاوامر المدرجة هي المسؤولة عن طباعة المربعين المتلاصقين، تبقى لدينا اضافة أوامر لتشكل المساحة / البعد بين كل مربعين واخرين.
لذلك نضيف لبنة "تحرك _ خطوة" ونعدل عدد الخطوات إلى عدد أكبر من 55، نختار مثلا 70.
بهذا نكون قد زودنا لبنة "سلسلة" التي قد قمنا بانشائها بالاوامر اللازمة من أجل القيام بالنتيجة المرجوه.
نضيف الان إلى المساحة البرمجية لبنة "عند النقر" على العلم الاخضر كونها المسؤولة عن تشغيل البرنامج. وبواسطة الجر نقوم يربط لبنة "سلسلة" التي قمنا بانشاءها بها.
ننقر الان على العلم الاخضر ونرى النتيجة.
يظهر المقطع البرمجي النهائي بالصورة التالية:
برنامج الحل:
bottom of page