18

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

تشكر أخي على الموضوع،لقد كتبت حلا بسيطا في عجالة عن طريق بايثون،أعلم بأن هنالك عدة طرق للحل أسهل و أسرع من هذا بكثير...المهم المشاركة معكم

ﻻ اعرف لماذا ﻻ استطيع تعديل الرد ليكون منظما؟

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

كما خطر لي لو يتم ربط هذه الفكرة بفكرة تم طرحها من قبل الأخ ثمود

وهي أن يتم طرح مسألة ويقوم الآخرين بكتابة كود لها حسب لغتهم

من باب التعرف والمقارنة بين مختلف اللغات وكيف تعالج المسألة الواحد

من هنا خطر ببالي أن يقابل كل حلقة من هذه السلسلة نشاط من ذاك النوع أي يقوم الآخرين بكتابة مثال عبر لغتهم كما فعل أنت

وبالتالي يكون للمتعلم الجديد فكرة ولو بسيطة للاطلاع على عدة لغات مختلفة

الفكرة جيدة،و إن شاء الله يستفيد منها أحد

مقدمة السلسلة

الدرس السابق 08

الدرس التالي 10