تسجيل الدخول

مشاهدة النسخة كاملة : المثال هذا غير مفهوم


الحضاري
10-04-2006, 01:56 PM
السلام عليكم ورحمة الله وبركاته
ياشباب المثال هذا غير مفهموم الرجاء ايضاح هذا المثال
مثال3 / قم بصياغة حل لإيجاد مجموع درجات طالب في 15 مادة دراسية .
الحل /
أولاً : تحليل عناصر المسألة ، وذلك بتحديد التالي :
- مخرجات البرنامج : مجموع درجات الطالب للمواد الدراسية ، ولنرمز له ( م )
- مدخلات البرنامج : درجة الطالب في كل مادة ، ولنرمز لها ( د )
- عمليات المعالجة : حساب مجموع درجات الطالب لـ 15 مادة
لاحظ أننا في هذا المثال نحتاج إلى عدّاد يقوم بعدّ الدرجات حتى يصل عددها إلى خمس عشرة درجة حسب عدد المواد ، ولذا فإن هذه المسألة تحتوي على عمليات معالجة وشروط لا يمكن لنا أن نكتب البرنامج بدونها ، وهي :
- وجود العدّاد ولنرمز له ( ع ) ، حيث نقوم بوضع شرط على هذا العدّاد ، وهو : إذا كان العدّاد = 15 استمر في البرنامج ، وإلا قم بزيادة العدّاد بواحد
- إيجاد مجموع درجات الطلاب ، وتخزينه في مكان رمزه ( م ) ، حيث نقوم بوضع صفر كقيمة أولى للمكان ( م ) ، بعد ذلك نقوم بإضافة درجات الطالب في المكان ( د ) مع الدرجة في المكان ( م ) و تخزينها في المكان ( م ) ، وذلك عن طريق المعادلة التالية :
م ( الجديدة ) = م ( القديمة ) + د وخاصة هذي لم افهمها
ثانياً : كتابة الخطوات الخوارزمية للمسألة :
1- اجعل المجموع ( م ) = صفر
2- اجعل العدّاد ( ع ) = صفر
3- أدخل درجة الطالب وخزنها في ( د )
4- اجعل العدّاد ( ع ) = ع + 1
5- اجعل م = م + د
6- إذا كان العدّاد ( ع ) = 15 استمر ، وإلا اذهب إلى الخطوة رقم ( 3 )
7- اطبع قيمة م
8- النهاية

stn555
10-04-2006, 11:14 PM
أخي الحضاري راح أوضح لك المثال بطريقة ثانية أن شاء الله توضح الاشكالات اللي فيها :

اولا : المطلوب أيجاد مجموع درجات طالب ما في 15 مادة ؟؟؟؟

ثانيا : حل المسألة ويكون باتباع الخطوات المعروفة وهي كلاتي :

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

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


بذلك يكون قد اوجدنا مجموع درجات طالب ما في 15 مادة دراسية


3- مخطط الانسياب :: موجود في الكتاب كما تعرف ..................


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


ودمت

ابرااهيم
11-07-2006, 02:59 PM
بس أخوي سلطان لو لاحظت لايوجد جملة واضحة في الخوارزم تنقلنا إلى درجة الطالب التالية على إعتبار أن إدخال د يتم قبل العداد (( عند العودة للخطوة الثالثة عند عدم تحقق الشرط )) وهي 2- اجعل العدّاد ( ع ) = صفر
3- أدخل درجة الطالب وخزنها في ( د )

stn555
11-07-2006, 08:29 PM
الادخال لدرجة جديدة يا اخ ابراااهيم يتم بعد الشرط حيث اذا كانت اصغر من 15 يذهب الى خطوة الادخال ( أدخل د ) والا يطيع المجموع

ما ادري هذا هو سؤالك بالضبط

ابرااهيم
11-07-2006, 10:44 PM
لا سؤالي انه عندما ندخل الدرجة الأولى ونخزنها في د ثم تصبح قيمة ع =1 ويذهب للشرط ولايتحقق ويرجع للخطوه 3 وهي ادخل د كيف يدخل الحاسب درجة الطالب الثانية ماهي الإشارة الموجودة لإدخال الدرجة التالية فالعداد مازال ع=1
المفروض أن تكون الجملة أدخل درجة الطالب رقم ع مثلاً وهنا تكون زيادة العداد ( ع= ع+1 ) قبل إدخال درجة الطالب التالية أرجو أن السؤال انفهم