08 - سلسلة تبسيط البرمجة - آلية الشرط
السلام عليكم ورحمة الله وبركاته
بسم الله الرحمن الرحيم
بعد أن قامت الأم -في الحلقة 07 - بتطبيق برنامجها على طفلها لعدة ساعات أصبح شاطر في العمليات الحسابية
الآن أرادت الأم أن تزيد من مستوى التمرين فأفهمت الطفل أنهم سيقومون بالتالي :
الأم تعطيه رقمين فقط،
فإذا كان الرقم الأول أكبر من الثاني يقوم الطفل بالطرح وإعادة الناتج
وإلا - أي في حال كان الرقم الأول أصغر من الثاني - يقوم الطفل بالجمع ثم إعادة الناتج
أي أن الطفل سيقوم بتلقي الرقم الأول ثم ينتظر
ثم يتلقى الرقم الثاني
بعدها يجري مقارنة سريعة في ذهنه للعددين فإن وجد الأول أكبر يطرح الثاني منه ويقول الناتج
وإلا يقوم بالجمع ثم ينطق بالناتج
بعد أن فهم الطفل ما الذي سيفعله وأنه مستعد للتدريب بدأت الأم :
5 2
فقارن الطفل العددين فوجد 5 < 2 فقام بتطبيق عملية الطرح 5-2 وكان الجواب 3
ثم قالت الأم :
3 6 ففحص الطفل في ذهنه هل (3 < 6) فكان الجواب "لا" حينها طبق الاحتمال الثاني وهو الجمع فقال 9
ثم قالت الأم :
4 4
هنا فحص الطفل الشرط هل (4 < 4) فكان الجواب خطأ أي أن الشرط الذي وضعته الأم لم يتحقق فانتقل إلى الاحتمال الثاني وهو تطبيق عملية الجمع فقال 8
قد تتساءلون لماذا لم يتوقف الطفل عن التطبيق حيث أن العددان متساويان أي أن العدد الأول ليس أكبر وكذلك ليس أصغر
وأقول أن الأم أفهمته من البداية أن يتحقق من الشرط، فإن اختل الشرط، ينتقل مباشرة للاحتمال الثاني بغض النظر عما إذا كان هنا تفرع للشرط
لأنها قالت له (وإلاّ) ولم تقل له : أما إذا كان الثاني أكبر فانتقل للاحتمال الثاني
لأنها لو قالت ذلك لكان لدينا احتمال ثالث - وهو احتمال المساواة - لم تحدد له ما هو التصرف في هذه الحالة
لذا فالشرط يكون لدينا احتمالان إما أن يتحقق أو لا
وهذا هو مفهوم الشرط في البرمجة الذي يحدد للمُبَرمَج حالتان لا ثالث لهما ويعلمه كيف يتصرف أو ما هو المطلوب منه في حال تحقق الشرط أو خلافه.
أما عندما يكون لدينا أكثر من احتمال فهناك آلية أخرى لمعالجتها وسنتركها للدرس القادم إن شاء الله
دمتم بخير
التعليقات