الجملُ الشرطيةُ المُركَّبةُ
( Nested Conditional Statements )
الجملُ الشرطيةُ ( Conditional Statement )
هي لَبِناتٌ برمجيةٌ تقوم بمهمةُ اتِّخاذِ القراراتِ في البرامجِ بناءً على شروطٍ مُعيَّنةٍ. وهذهِ الجملَ تُمكِّنُ البرنامجَ منْ تنفيذِ مجموعةٍ مُعيَّنةٍ منَ الأوامرِ إذا تحقَّقَ شرطٌ مُعيَّنٌ، وتنفيذِ مجموعةٍ أُخرى منَ الأوامرِ إنْ لمْ يتحقَّقِ الشرطُ نفسُهُ.
تُعَدُّ الجملُ الشرطيةُ منْ أساسياتِ البرمجةِ؛ لأنَّها تتيحُ التحكُّمَ في تدفُّقِ العملياتِ، واتِّخاذَ القراراتِ المناسبةِ في مختلفِ المواقفِ.
توجدُ أنواعٌ مختلفةٌ منْ لَبِناتِ التحكُّمِ ( Control Blocks )في برمجيةِ سكراتش ( Scratch )ولكلٍّ منْ هذهِ اللَّبِناتِ دورٌ في التحكُّمِ في تدفُّقِ البرنامجِ واستمرارِهِ
مثلَ: لَبِنةِ إذا... إذنْ ولَبِنةِ إذا... وإلّّا... ولَبِناتِ حلقاتِ التكرارِ.
التحكُّمُ المُتقدِّمُ (Advanced Control Flow)
إذِا انتقلَ تدفُّقُ البرنامجِ منَ الشرطِ الخارجيِّ إلى الشرطِ الداخليِّ يُطلَقُ عليه اسمُ التحكُّمِ المُتقدِّمِ
الجملِ الشرطيةِ المُركَّبةِ (المتداخلة ) Nested Conditional Statements وحلقاتِ التكرارِ المُتداخِلةِ Nested Loops
الجملُ الشرطيةُ المركبة (المتداخلة)(Nested Conditional Statements)
وضعَ شرطٍ داخلَ شرطٍ آخرَ. و يُنفَّذُ الشرطُ الداخليُّ فقطْ إذا تحقَّقَ الشرطُ الخارجيُّ؛ ما يتيحُ إنشاءَ تفاعلاتٍ مُعقَّدةٍ بناءً على شروطٍ مُتعدِّدةٍ.
مثال :
اكتشافُ الأخطاءِ البرمجيةِ وتصحيحُها (Debugging)
يتضمَّنُ تتبُّعَ المقطعِ البرمجيِّ الكودُ (Tracing)في برنامجٍ مُعيَّنٍ؛ بُغْيَةَ اكتشافِ الأخطاءِ البرمجيةِ(Bugs ) وتصحيحِها، لضمانِ عملِ البرنامجِ بصورةٍ صحيحةٍ.
تُعَدُّ عمليةُ اكتشافِ الأخطاءِ وتصحيحِها مهارةً مُهِمَّةً في البرمجةِ؛ فهيَ تُساعِدُ على تحسينِ أداءِ البرنامجِ، وتعملُ على استقرارِهِ، وتُحفِّزُ أيضًا على مهارةِ التفكيرِ الناقدِ ومهارةِ تحليلِ المشكلاتِ بطرائقَ منهجيةٍ؛ ما يُفْضي إلى تطويرِ حلولٍ فاعلةٍ وحلولٍ أكثرَ كفاءةً.
أنواع الأخطاء :
1 - أخطاء لغوية : وهو وجود خطأ في تركيب الجملة البرمجية وهذا يمنع تشغيل البرنامج
2 - أخطاء منطقية : هو وجود خطا في منطق البرنامج أو الحسابات تؤدي لنتاج غير صحيحة
أسلوبُ التطويرِ التكراري للبرمجياتِ ( Iterative Development )
يُطبَّقُ أسلوبُ التطويرِ التكراري للبرمجياتِ عندَ العودةِ إلى المشروعِ، وإضافةِ تحسيناتٍ إليْهِ، في ما يُعَدُّ جزءًا منْ نهجِ التفكيرِ الحاسوبيِّ.
الهدف منه :
تطويرِ البرمجياتِ و تحسينِ المشروعِ بمرورِ الوقتِ.
متطلَّبُاته:
جمعَ ردودِ الفعلِ منْ مُستخدِمي المشروعِ، أوِ الأخذَ بملاحظاتِ المُبرمِجِ الذاتيةِ؛ لتحديدِ
المجالاتِ التي يُمكِنُ تحسينُها في المشروعِ.
بدء العمل به :
العملُ على تعديلِ الرمزِ (الكودُ)البرمجيِّ عنْ طريقِ إضافةِ مزايا جديدةٍ، أوْ تحسينِ الوظائفِ الموجودةِ؛ ما يُسهِمُ في تطويرِ المشروعِ، وجعلِهِ أكثرَ فائدةً وإشراكًا للمُستخدِمينَ.
يتعيَّنُ عليَّ مراعاةُ ما يأتي بعدَ دراسةِ موضوعِ (الجملُ الشرطيةُ المُركَّبةُ):
- احترامُ حقوقِ المُلْكيةِ: باختيارِ الموسيقى المُرخَّصِ وتداولِها على نحوٍ صحيحٍ، وتوثيقِ مصادرِها، أوْ إنشاءِ مقطوعاتٍ موسيقيةٍ خاصةٍ بي؛ليضمنُ عدمَ انتهاكِ قوانينِ المُلْكيةِ الفكريةِ، ويُسهِمُ في نشرِ بيئةٍ رقميةٍ آمنةٍ ومُبتكَرةٍ تحترمُ حقوقَ الجميع.