الدرس الثالث: المعاملات الشرطية
لإجراء حوار مع الكائن، استخدم لبنة اسأل وانتظر من فئة الاستشعار. عند كتابة السؤال داخل المربع الأبيض، سيظهر مربع نص أسفل المنصة للمستخدم ليكتب فيه. يقوم البرنامج بحفظ ما يكتبه المستخدم داخل لبنة الإجابة. يمكنك تفعيل لبنة الإجابة لرؤية قيمتها في أعلى المنصة. تذكر أن البرنامج يحتفظ دائماً بآخر إجابة تم إدخالها فقط.
في هذا الدرس، تتعلم كيف تجعل برنامج سكراتش يتخذ قرارات ذكية بناءً على مدخلاتك. نستخدم لبنة اسأل وانتظر للحصول على إجابة منك، ولبنة الإجابة لتخزينها. ولربط الكلمات أو الأرقام نستخدم لبنة اربط. الأهم هو المعاملات الشرطية مثل أكبر من، أصغر من، ويساوي، التي تقارن القيم. أخيراً، نستخدم لبنة إذا البرتقالية لتنفيذ أوامر معينة فقط إذا تحقق الشرط الذي وضعناه. مثال: إذا كتبت في مربع السؤال رقماً أصغر من 12، سيطبع الكائن كلمة صباح الخير. هذا يجعل برامجك تفاعلية وذكية مثل البشر عند اتخاذ القرارات.
الفكرة الأساسية
القدرة على جعل البرنامج يتخذ قراراً بناءً على إجابتك أو بيانات تدخلها، تماماً مثلما تقرر ارتداء معطف إذا كان الجو ممطراً.
الشرح
نستخدم لبنة اسأل وانتظر لتوجيه سؤال لك، وتُخزن إجابتك في لبنة الإجابة. لربط النصوص أو الأرقام، نستخدم لبنة اربط. لاتخاذ القرارات، نستخدم المعاملات الشرطية: أكبر من، أصغر من، ويساوي للمقارنة. هذه القيم نضعها داخل لبنة إذا البرتقالية؛ فإذا تحقق الشرط، ينفذ الكائن الأوامر الموجودة بداخلها، وإن لم يتحقق، يتجاهلها.
مثال محلول خطوة بخطوة
لإنشاء برنامج يسأل عن الساعة ويطبع صباح الخير إذا كانت أقل من 12:
- اسحب لبنة عند نقر العلم الأخضر.
- أضف لبنة اسأل واكتب كم الساعة؟.
- أضف لبنة إذا من فئة التحكم.
- ضع داخل لبنة إذا معامل أصغر من.
- ضع في المربع الأول من المعامل لبنة الإجابة، وفي الثاني اكتب 12.
- داخل لبنة إذا، ضع لبنة قل: صباح الخير.
أخطاء شائعة
- نسيان وضع مسافة داخل لبنة اربط، مما يؤدي لالتصاق الكلمات ببعضها.
- كتابة الرقم في الجهة الخاطئة من المعامل، مثل وضع 12 قبل لبنة الإجابة في معامل أصغر من، مما يعطي نتيجة معكوسة.
سؤالان للتدريب مع الإجابة
س1: ماذا يحدث إذا لم يتحقق الشرط داخل لبنة إذا؟ ج1: يتم تجاهل الأوامر الموجودة بداخلها ولا ينفذها البرنامج. س2: أي فئة توجد فيها لبنة اربط؟ ج2: توجد في فئة المعاملات ذات اللون الأخضر.