إعلان
مساحة إعلانية أعلى الصفحة (Leaderboard 728x90 / متجاوبة للجوال)

الدرس 13 للسنة الثانية متوسط: لبنات التحكم

الميدان: بناء المشاريع Scratch
المقطع التعلمي: التحكم
الوضعية التعلمية: لبنات التحكم

الوضعية الانطلاقية

أراد تلميذ تحريك كائن القط 10 مرات متتالية، فقام بوضع لبنة تحرك 10 خطوات عشر مرات متتالية داخل مساحة العمل! لاحظ زميله أن المقطع البرمجي أصبح طويلاً جداً ومملاً، وسأله:
«ألا توجد طريقة ذكية لجعل الحاسوب يكرر الأمر تلقائياً دون كتابته عدة مرات؟ وماذا لو أردنا أن يركض القط بشرط ألا يلمس الحافة؟»
التساؤل: كيف نتحكم في مسار تنفيذ الأوامر، وتكرارها، وتوقيتها، وربطها بالشروط في برنامج سكراتش؟

1. ما هي لبنات التحكم (Blocs de contrôle)؟

يقوم الحاسوب افتراضياً بتنفيذ اللبنات بشكل متسلسل (واحدة تلو الأخرى من الأعلى إلى الأسفل).
لبنات التحكم: هي قوالب برمجية صفراء اللون تسمح بالتحكم في مسار تنفيذ الأوامر، مثل: تكرار تنفيذ مقطع معين، أو تنفيذه بشرط، أو إيقافه والانتظار لزمن محدد، مما يمنح البرنامج ذكاءً ومرونة ويختصر طول المقاطع البرمجية.

2. أصناف لبنات التحكم في سكراتش

تُصنّف لبنات التحكم حسب دورها الوظيفي إلى أربعة أصناف أساسية:

  • لبنات البداية والأحداث: لبنات ذات رأس منحني تبدأ بتشغيل البرنامج عند وقوع حدث (مثل النقر على العلم الأخضر أو الضغط على مفتاح).
  • اللبنات التكرارية (الحلقات): قوالب تُشبه الحرف (C) لتكرار الأوامر التي بداخلها (مرات محددة، أو باستمرار دون توقف).
  • اللبنات الشرطية: تنفذ الأوامر الداخلية فقط إذا تحقق شرط منطقي معطى (صحيح).
  • لبنات الانتظار والإيقاف: تقوم بتأخير التنفيذ لعدة ثوانٍ أو إيقاف البرنامج بالكامل.

3. دليل لبنات التحكم ووظيفة كل لبنة

يعرض الجدول التالي لبنات التحكم المتوفرة في سكراتش ودور كل واحدة منها:

اللبنة دورها في المقطع البرمجي
أ. لبنات بدء التشغيل والأحداث:
عند النقر على العلم الأخضر تشغيل المقطع البرمجي لحظة النقر على العلم الأخضر أعلى المنصة.
عند ضغط مفتاح تشغيل المقطع عند الضغط على زر محدد في لوحة المفاتيح (المسافة، الأسهم...).
عند نقر الكائن تشغيل المقطع بمجرد النقر المباشر بالفأرة على الكائن في المنصة.
ب. لبنات التكرار (الحلقات):
كرر بعدد محدد تكرار تنفيذ اللبنات الموجودة بداخلها عدداً محدداً من المرات.
كرر باستمرار تكرار تنفيذ اللبنات بداخلها بشكل دائم ولا نهائي حتى يتم إيقاف البرنامج.
كرر حتى تكرار اللبنات ما دام الشرط غير محقق، وتتوقف الحلقة فور أن يصبح الشرط صحيحاً.
ج. لبنات التنفيذ الشرطي:
اللبنة الشرطية إذا شرط بسيط: تنفذ ما بداخلها فقط إذا كان الشرط صحيحاً (Vrai).
اللبنة الشرطية إذا وإلا شرط مركب: إذا تحقق الشرط تنفذ القسم الأول، وإن لم يتحقق (Faux) تنفذ قسم وإلا.
تحقق باستمرار إذا مراقبة مستمرة للشرط طوال فترة تشغيل البرنامج وتنفيذ الأوامر فور تحققه.
د. لبنات الانتظار والإيقاف:
انتظر ثواني توقيف التنفيذ مؤقتاً لعدد محدد من الثواني، ثم المتابعة للبنة التالية.
انتظر حتى تجميد التنفيذ والانتظار حتى يتحقق شرط معين ثم مواصلة ما يليه.
أوقف هذا المقطع إيقاف تنفيذ المقطع البرمجي الحالي فقط.
أوقف الكل إيقاف جميع المقاطع البرمجية لجميع الكائنات في المشروع فوراً.
هـ. لبنات الرسائل والتنسيق بين الكائنات:
بث رسالة إرسال إشارة (رسالة) لجميع الكائنات الأخرى لإعلامها بحدث ما ومتابعة العمل فوراً.
بث رسالة وانتظر إرسال رسالة للكائنات والانتظار حتى تُنهي تلك الكائنات استجابتها قبل المتابعة.
عندما أستقبل رسالة بدء تشغيل مقطع الكائن المستقبِل عند التقاط رسالة البث المحددة.

📖 أكتب في كراسي (ملخص الحصة)

1. تعريف لبنات التحكم:
هي قوالب برمجية صفراء اللون تتحكم في تسلسل تنفيذ الأوامر، وتسمح بتكرار المقاطع أو تنفيذها بشروط أو إيقافها.

2. الأصناف الأساسية للبنات التحكم:

  • الأحداث: لبدء التشغيل، مثل: عند النقر على العلم الأخضر.
  • التكرار (الحلقات): لتكرار الأوامر دون إعادة كتابتها، مثل: كرر (10) و كرر باستمرار.
  • الشرط: لتنفيذ الأوامر عند تحقق شرط معين، مثل: إذا [الشرط].
  • الانتظار والإيقاف: لضبط زمن التنفيذ أو الإنهاء، مثل: انتظر (1) ثانية و أوقف الكل.

تطبيق صفي

في برنامج سكراتش، أنشئ مقطعاً برمجياً لكائن القط يحقق ما يلي:

  1. يبدأ التنفيذ عند النقر على العلم الأخضر.
  2. يتحرك القط بمقدار 10 خطوات مع تكرار الحركة 20 مرة باستعمال لبنة تكرار مناسبة.
  3. أضف لبنة ارتد إذا كنت عند الحافة من مجموعة الحركة ليغير اتجاهه تلقائياً.
  4. اجعل القط ينتظر 0.1 ثانية بين كل خطوة وأخرى لجعل حركته واقعية وملاحظة.
Ammar BAGHDADI كاتب المقال

مرحباً بك في مدونتنا! نحرص على تقديم شروحات تعليمية دقيقة وموثوقة، وبرامج وتطبيقات منتقاة بعناية لخدمة جميع المتعلمين والمستخدمين.

التعليقات والمناقشات

أضف تعليقك:

إعلان
مساحة إعلانية أسفل المقال (Rectangle 336x280 / متجاوبة)