الدرس الثالث: اتخاذ القرارات (٢)
انظر إلى تدريب 1: أمامك ثلاثة أسطر برمجية تستخدم مقارنات منطقية. في السطر الأول، يقارن الأوامر هل ؟ هذه عبارة خاطئة، فكر كيف يترجمها المايكرو بت. في السطر الثاني، هل ؟ انظر إلى إشارة أصغر من أو يساوي، هل الثمانية تساوي الثمانية؟ نعم، إذن العبارة صحيحة. في السطر الثالث، يتم تخزين ناتج المقارنة في متغير ثم عرضه. أما تدريب 2 فهو لإكمال الجمل بالكلمات المناسبة مثل if و else و 조건 والكلمات المفتاحية الأخرى التي تعلمتها في هذا الدرس. اقرأ الجملة بعناية، فمثلاً في عبارة if، إذا كان الشرط صحيحاً فستنفذ العبارة التي تليها، وإن لم يتحقق، ففكر أين تذهب.
يقوم الدرس على مبدأ اتخاذ القرارات في البرمجة باستخدام جمل الشروط مثل جملة if وelif وelse لتوجيه الحاسب لتنفيذ أوامر محددة بناء على تحقق شروط معينة. فعندما يكون المتغير number يساوي 12، يتحقق شرط أن number أكبر من الصفر لتتم طباعة رسالة تفيد بأن الرقم موجب. يعتمد الدرس على تطبيق هذه الشروط عبر لغة بايثون وبيئة مايكروبت البرمجية لحل مشكلات واقعية مثل قياس درجات الحرارة والتحقق من الأوزان.
الفكرة الأساسية
تعتمد البرمجة على اتخاذ القرارات بناء على تحقق شروط معينة. اذا كان الشرط صحيحا، ينفذ الحاسب مجموعة من الأوامر، وإلا فيمكنه تجاوزها أو تنفيذ أوامر بديلة.
الشرح
تستخدم جملة if للتحقق من شرط معين. اذا كان الشرط يحمل القيمة True، فستنفذ العبارات التي تلي جملة if. أما اذا كان الشرط يحمل القيمة False، فلن تنفذ تلك العبارات. تستخدم جملة elif لاختبار شروط إضافية واحدا تلو الآخر إذا لم يتحقق الشرط الأول. وإذا لم يتحقق أي من الشروط السابقة، يتم الانتقال إلى عبارة else لتنفيذ الأوامر النهائية.
مثال محلول خطوة بخطوة
خذ هذا المقطع البرمجي: number = 12 if number > 0: basic.show_string("positive number") الخطوة الأولى: تم تعريف المتغير number وإسناد القيمة 12 إليه. الخطوة الثانية: تقييم الشرط هل number > 0. وبما أن 12 أكبر من الصفر، فإن القيمة هي True. الخطوة الثالثة: بما أن الشرط صحيح، سيتم تنفيذ الأمر داخل جملة if وعرض رسالة نصية تفيد بأن الرقم موجب على الشاشة.
أخطاء شائعة
نسيان النقطتين رأسيتين في نهاية سطر الشرط في جمل مثل if أو else. عدم مراعاة المسافات البادئة قبل الأوامر التابعة للشرط.
سؤالان للتدريب مع الإجابة
السؤال الأول: هل الأمر البرمجي a = 5 > 7 صحيح أم خطأ؟ الإجابة: خطأ لأن 5 ليست أكبر من 7. السؤال الثاني: في جملة if، ماذا يحدث إذا كان الشرط يحمل القيمة False؟ الإجابة: لن تنفذ العبارات التي تلي جملة if.