الميدان: بناء المشاريع Scratch
المقطع التعلمي: التحكم
الوضعية التعلمية: لبنات التحكم
الوضعية الانطلاقية
أراد تلميذ تحريك كائن القط 10 مرات متتالية، فقام بوضع لبنة تحرك 10 خطوات عشر مرات متتالية داخل مساحة العمل! لاحظ زميله أن المقطع البرمجي أصبح طويلاً جداً ومملاً، وسأله:
«ألا توجد طريقة ذكية لجعل الحاسوب يكرر الأمر تلقائياً دون كتابته عدة مرات؟ وماذا لو أردنا أن يركض القط بشرط ألا يلمس الحافة؟»
التساؤل: كيف نتحكم في مسار تنفيذ الأوامر، وتكرارها، وتوقيتها، وربطها بالشروط في برنامج سكراتش؟
1. ما هي لبنات التحكم (Blocs de contrôle)؟
يقوم الحاسوب افتراضياً بتنفيذ اللبنات بشكل متسلسل (واحدة تلو الأخرى من الأعلى إلى الأسفل).
لبنات التحكم: هي قوالب برمجية صفراء اللون تسمح بالتحكم في مسار تنفيذ الأوامر، مثل: تكرار تنفيذ مقطع معين، أو تنفيذه بشرط، أو إيقافه والانتظار لزمن محدد، مما يمنح البرنامج ذكاءً ومرونة ويختصر طول المقاطع البرمجية.
2. أصناف لبنات التحكم في سكراتش
تُصنّف لبنات التحكم حسب دورها الوظيفي إلى أربعة أصناف أساسية:
- لبنات البداية والأحداث: لبنات ذات رأس منحني تبدأ بتشغيل البرنامج عند وقوع حدث (مثل النقر على العلم الأخضر أو الضغط على مفتاح).
- اللبنات التكرارية (الحلقات): قوالب تُشبه الحرف (C) لتكرار الأوامر التي بداخلها (مرات محددة، أو باستمرار دون توقف).
- اللبنات الشرطية: تنفذ الأوامر الداخلية فقط إذا تحقق شرط منطقي معطى (صحيح).
- لبنات الانتظار والإيقاف: تقوم بتأخير التنفيذ لعدة ثوانٍ أو إيقاف البرنامج بالكامل.
3. دليل لبنات التحكم ووظيفة كل لبنة
يعرض الجدول التالي لبنات التحكم المتوفرة في سكراتش ودور كل واحدة منها:
| اللبنة | دورها في المقطع البرمجي |
|---|---|
| أ. لبنات بدء التشغيل والأحداث: | |
|
تشغيل المقطع البرمجي لحظة النقر على العلم الأخضر أعلى المنصة. |
|
تشغيل المقطع عند الضغط على زر محدد في لوحة المفاتيح (المسافة، الأسهم...). |
|
تشغيل المقطع بمجرد النقر المباشر بالفأرة على الكائن في المنصة. |
| ب. لبنات التكرار (الحلقات): | |
|
تكرار تنفيذ اللبنات الموجودة بداخلها عدداً محدداً من المرات. |
|
تكرار تنفيذ اللبنات بداخلها بشكل دائم ولا نهائي حتى يتم إيقاف البرنامج. |
|
تكرار اللبنات ما دام الشرط غير محقق، وتتوقف الحلقة فور أن يصبح الشرط صحيحاً. |
| ج. لبنات التنفيذ الشرطي: | |
|
شرط بسيط: تنفذ ما بداخلها فقط إذا كان الشرط صحيحاً (Vrai). |
|
شرط مركب: إذا تحقق الشرط تنفذ القسم الأول، وإن لم يتحقق (Faux) تنفذ قسم وإلا. |
|
مراقبة مستمرة للشرط طوال فترة تشغيل البرنامج وتنفيذ الأوامر فور تحققه. |
| د. لبنات الانتظار والإيقاف: | |
|
توقيف التنفيذ مؤقتاً لعدد محدد من الثواني، ثم المتابعة للبنة التالية. |
|
تجميد التنفيذ والانتظار حتى يتحقق شرط معين ثم مواصلة ما يليه. |
|
إيقاف تنفيذ المقطع البرمجي الحالي فقط. |
|
إيقاف جميع المقاطع البرمجية لجميع الكائنات في المشروع فوراً. |
| هـ. لبنات الرسائل والتنسيق بين الكائنات: | |
|
إرسال إشارة (رسالة) لجميع الكائنات الأخرى لإعلامها بحدث ما ومتابعة العمل فوراً. |
|
إرسال رسالة للكائنات والانتظار حتى تُنهي تلك الكائنات استجابتها قبل المتابعة. |
|
بدء تشغيل مقطع الكائن المستقبِل عند التقاط رسالة البث المحددة. |
📖 أكتب في كراسي (ملخص الحصة)
1. تعريف لبنات التحكم:
هي قوالب برمجية صفراء اللون تتحكم في تسلسل تنفيذ الأوامر، وتسمح بتكرار المقاطع أو تنفيذها بشروط أو إيقافها.
2. الأصناف الأساسية للبنات التحكم:
- الأحداث: لبدء التشغيل، مثل:
عند النقر على العلم الأخضر. - التكرار (الحلقات): لتكرار الأوامر دون إعادة كتابتها، مثل:
كرر (10)وكرر باستمرار. - الشرط: لتنفيذ الأوامر عند تحقق شرط معين، مثل:
إذا [الشرط]. - الانتظار والإيقاف: لضبط زمن التنفيذ أو الإنهاء، مثل:
انتظر (1) ثانيةوأوقف الكل.
تطبيق صفي
في برنامج سكراتش، أنشئ مقطعاً برمجياً لكائن القط يحقق ما يلي:
- يبدأ التنفيذ عند النقر على العلم الأخضر.
- يتحرك القط بمقدار
10 خطواتمع تكرار الحركة 20 مرة باستعمال لبنة تكرار مناسبة. - أضف لبنة
ارتد إذا كنت عند الحافةمن مجموعة الحركة ليغير اتجاهه تلقائياً. - اجعل القط ينتظر
0.1 ثانيةبين كل خطوة وأخرى لجعل حركته واقعية وملاحظة.
أضف تعليقك: