أخي الحضاري راح أوضح لك المثال بطريقة ثانية أن شاء الله توضح الاشكالات اللي فيها :
اولا : المطلوب أيجاد مجموع درجات طالب ما في 15 مادة ؟؟؟؟
ثانيا : حل المسألة ويكون باتباع الخطوات المعروفة وهي كلاتي :
1- تحليل عناصر المسألة :
المدخلات : درجات الطالب في 15 مادة ( نفرض أنها د )
المخرجات: مجموع الدرجات ( نفرض أنها م )
عمليات المعالجة: نحتاج هنـــــــــــــــــــــا الى التالي :
عداد يقوم بحساب عدد المواد الدراسية المدخلة بحيث يقوم بالزيادة بــ ( 1 )
كلما أدخلنا درجة جديدة لمادة جديدة
وليكن : ع الجديدة = ع القديمة +1
دالة تجميعية لتجميع الدرجات المدخلة للطالب بحيث يخزن فيها اخر مجموع ادخل
ولتكن : م الجديدة = م القديمة + د
وشرط يقوم بالتأكد من أن عدد المواد الدراسية المدخلة وصل إلى الحد الأعلى ( اي
15 مادة دراسية حسب المثال هذا )
وفي حال أن عدد المواد = 15 يقوم بطباعة آخر مجموع موجود في الدالة التجميعية
م الجديدة ( آخر قيمة مخزنة فيها )
وفي حال أن عدد المواد لم يساوى 15 ( أي أصغر من 15 )يقوم بادخال درجة جديدة
المادة جديدة (ملاحظة لو سأل البعض أنها لو كانت أكبر من 15 ماذا يفعل البرنامج
الجواب : أن العداد موضوع قبل الشرط والدالة التجميعية أيضا موضوعة قبل الشرط
وفي هذه الحالة نأخذ اخر قيمة خزنت في ع الجديدة واذا وصلت 15 سوف
يطبع اخر قيمة موجودة في م الجديدة ولا ينظر بعدها لاي حالة ومنها حالة
أكبر من .)
2- كتابة الخوارزم :
*اجعل م =0 >>>>>>>>>>> لابد هنا من تصفير الدالة التجميعية
* اجعل ع=0 >>>>>>>>>>> لابد هنا ايضا من تصفير العداد
* أدخل د >>>>>>>>>>> نبدا هنا بادخال درجات الطالب في المواد
* اجعل ع الجديدة=ع القديمة + 1 >>>>>>> هنا نعدل قيمة العداد لاننا ادخالنا درجة جديدة
لمادة جديدة ولان العداد يقوم بحساب
عدد الادخالات ولاننسى ايضا ان ع القديمة
تساوى صفر وتتغير كلما ادخلنا درجة
جديدة ونزيد لها واحد وهكذا... الى 15
* اجعل م الجديدة=م القديمة +1 >>>>>>>> هنانعدل قيمة الدالة التجميعية لاننا ونخزن فيها
الدرجة الجديدة المدخلة والمخزنة في د لتصبح
م الجديدة اخر درجة ادخلت.
* اذا ع الجديدة = 15 أذهب ألى الخطوة التالية ، والا أذهب الى الخطوة رقم 3
>>>> هنا شرط يحدد وضع ع الجديدة هل وصلت
15 بحسب عدد المواد الدراسية الموجودة
في المثال واذا لم تصل اي اصغر من 15
يدخل درجة جديدة وهكذا....
*أطبع قيمة م >>>>>>>>>>>>>> آخر قيمة مخزنة في م الجديدة اذا تحقق الشرط في الخطوة
التي قبلها.....
* نهاية البرنامج
بذلك يكون قد اوجدنا مجموع درجات طالب ما في 15 مادة دراسية
3- مخطط الانسياب :: موجود في الكتاب كما تعرف ..................
انا هنا حاولت اشرح كل خطوة بالتفصيل حتى يتسنى فهم هذا المثال ويمكن اكون قد اطلت في ذلك ..
ودمت