09 - سلسلة تبسيط البرمجة – آلية الاحتمالات المتعددة

السلام عليكم ورحمة الله وبركاته

بسم الله الرحمن الرحيم

في الدرس السابق تحدثت عن آلية الشرط وهي الحالة التي لا تحتمل إلا احتمالان فقط إما نعم أو لا أي إما أن يتحقق الشرط أو لايتحقق

أما الآن فسنتحدث عن الآلية التي يكون هناك عدة احتمالات أقلها اثنان وأكثرها غير محدد

ودعونا نضرب هذا المثال :

نادى المدير للسكرتير ليراجع معه بعض الأمور وإذ بجرس المكتب يُقرع

فقال له المدير اذهب وانظر من بالباب

  • فإذا كان أحد مندوبي الشركات، لتسويق منتجاته فاصرفه الآن لأني مشغول اليوم

  • إما إذا كان مندوب الشركة الفلانية فقل له ينتظر حتى أرسل في طلبه

  • وأما إذا كان مدير مبيعات شركة كذا فأدخله على الفور

  • وأما إذا كان محاسب مكتب التأجير فقل له أننا سنرسل له الإيجار بعد غدً

  • وغير ذلك فأخبرني من هو وماذا يريد حتى نرى ما يتوجب فعله

من هنا نجد أن المدير يمثل المبرمج

والسكرتير يمثل الطرف القابل للبرمجة

والذي يقرع الباب مجهول لا ندري من هو بالضبط ولكن قد يكون أحد عدة أشخاص يتوقع وصولهم

وبحسب من يكون عند فتح الباب ومعرفة أي الاحتمالات هو يتم التصرف

وفي حال لم يتحقق أي من التوقعات المحتملة فيكون لدينا الخيار الافتراضي وهو إخبار المدير

هذه آلية الاحتمالات المتعددة و التي لا تكون شرطية باحتمالين فقط وإنما احتمالات عدة وآخرها الافتراضي الذي يضمن اتخاذ إجراء معين بدل من الضياع في حال عدم تحقق الاحتمالات جميعها

وحتى ألقاكم مجددا أستودعكم الله