![]() |
المثال هذا غير مفهوم
السلام عليكم ورحمة الله وبركاتهياشباب المثال هذا غير مفهموم الرجاء ايضاح هذا المثال
مثال3 / قم بصياغة حل لإيجاد مجموع درجات طالب في 15 مادة دراسية . الحل / أولاً : تحليل عناصر المسألة ، وذلك بتحديد التالي : - مخرجات البرنامج : مجموع درجات الطالب للمواد الدراسية ، ولنرمز له ( م ) - مدخلات البرنامج : درجة الطالب في كل مادة ، ولنرمز لها ( د ) - عمليات المعالجة : حساب مجموع درجات الطالب لـ 15 مادة لاحظ أننا في هذا المثال نحتاج إلى عدّاد يقوم بعدّ الدرجات حتى يصل عددها إلى خمس عشرة درجة حسب عدد المواد ، ولذا فإن هذه المسألة تحتوي على عمليات معالجة وشروط لا يمكن لنا أن نكتب البرنامج بدونها ، وهي : - وجود العدّاد ولنرمز له ( ع ) ، حيث نقوم بوضع شرط على هذا العدّاد ، وهو : إذا كان العدّاد = 15 استمر في البرنامج ، وإلا قم بزيادة العدّاد بواحد - إيجاد مجموع درجات الطلاب ، وتخزينه في مكان رمزه ( م ) ، حيث نقوم بوضع صفر كقيمة أولى للمكان ( م ) ، بعد ذلك نقوم بإضافة درجات الطالب في المكان ( د ) مع الدرجة في المكان ( م ) و تخزينها في المكان ( م ) ، وذلك عن طريق المعادلة التالية : م ( الجديدة ) = م ( القديمة ) + د وخاصة هذي لم افهمها ثانياً : كتابة الخطوات الخوارزمية للمسألة : 1- اجعل المجموع ( م ) = صفر 2- اجعل العدّاد ( ع ) = صفر 3- أدخل درجة الطالب وخزنها في ( د ) 4- اجعل العدّاد ( ع ) = ع + 1 5- اجعل م = م + د 6- إذا كان العدّاد ( ع ) = 15 استمر ، وإلا اذهب إلى الخطوة رقم ( 3 ) 7- اطبع قيمة م 8- النهاية |
أخي الحضاري راح أوضح لك المثال بطريقة ثانية أن شاء الله توضح الاشكالات اللي فيها : اولا : المطلوب أيجاد مجموع درجات طالب ما في 15 مادة ؟؟؟؟ ثانيا : حل المسألة ويكون باتباع الخطوات المعروفة وهي كلاتي : 1- تحليل عناصر المسألة : المدخلات : درجات الطالب في 15 مادة ( نفرض أنها د ) المخرجات: مجموع الدرجات ( نفرض أنها م ) عمليات المعالجة: نحتاج هنـــــــــــــــــــــا الى التالي : عداد يقوم بحساب عدد المواد الدراسية المدخلة بحيث يقوم بالزيادة بــ ( 1 ) كلما أدخلنا درجة جديدة لمادة جديدة وليكن : ع الجديدة = ع القديمة +1 دالة تجميعية لتجميع الدرجات المدخلة للطالب بحيث يخزن فيها اخر مجموع ادخل ولتكن : م الجديدة = م القديمة + د وشرط يقوم بالتأكد من أن عدد المواد الدراسية المدخلة وصل إلى الحد الأعلى ( اي 15 مادة دراسية حسب المثال هذا ) وفي حال أن عدد المواد = 15 يقوم بطباعة آخر مجموع موجود في الدالة التجميعية م الجديدة ( آخر قيمة مخزنة فيها ) وفي حال أن عدد المواد لم يساوى 15 ( أي أصغر من 15 )يقوم بادخال درجة جديدة المادة جديدة (ملاحظة لو سأل البعض أنها لو كانت أكبر من 15 ماذا يفعل البرنامج الجواب : أن العداد موضوع قبل الشرط والدالة التجميعية أيضا موضوعة قبل الشرط وفي هذه الحالة نأخذ اخر قيمة خزنت في ع الجديدة واذا وصلت 15 سوف يطبع اخر قيمة موجودة في م الجديدة ولا ينظر بعدها لاي حالة ومنها حالة أكبر من .) 2- كتابة الخوارزم : *اجعل م =0 >>>>>>>>>>> لابد هنا من تصفير الدالة التجميعية * اجعل ع=0 >>>>>>>>>>> لابد هنا ايضا من تصفير العداد * أدخل د >>>>>>>>>>> نبدا هنا بادخال درجات الطالب في المواد * اجعل ع الجديدة=ع القديمة + 1 >>>>>>> هنا نعدل قيمة العداد لاننا ادخالنا درجة جديدة لمادة جديدة ولان العداد يقوم بحساب عدد الادخالات ولاننسى ايضا ان ع القديمة تساوى صفر وتتغير كلما ادخلنا درجة جديدة ونزيد لها واحد وهكذا... الى 15 * اجعل م الجديدة=م القديمة +1 >>>>>>>> هنانعدل قيمة الدالة التجميعية لاننا ونخزن فيها الدرجة الجديدة المدخلة والمخزنة في د لتصبح م الجديدة اخر درجة ادخلت. * اذا ع الجديدة = 15 أذهب ألى الخطوة التالية ، والا أذهب الى الخطوة رقم 3 >>>> هنا شرط يحدد وضع ع الجديدة هل وصلت 15 بحسب عدد المواد الدراسية الموجودة في المثال واذا لم تصل اي اصغر من 15 يدخل درجة جديدة وهكذا.... *أطبع قيمة م >>>>>>>>>>>>>> آخر قيمة مخزنة في م الجديدة اذا تحقق الشرط في الخطوة التي قبلها..... * نهاية البرنامج بذلك يكون قد اوجدنا مجموع درجات طالب ما في 15 مادة دراسية 3- مخطط الانسياب :: موجود في الكتاب كما تعرف .................. انا هنا حاولت اشرح كل خطوة بالتفصيل حتى يتسنى فهم هذا المثال ويمكن اكون قد اطلت في ذلك .. ودمت |
بس أخوي سلطان لو لاحظت لايوجد جملة واضحة في الخوارزم تنقلنا إلى درجة الطالب التالية على إعتبار أن إدخال د يتم قبل العداد (( عند العودة للخطوة الثالثة عند عدم تحقق الشرط )) وهي 2- اجعل العدّاد ( ع ) = صفر
3- أدخل درجة الطالب وخزنها في ( د ) |
الادخال لدرجة جديدة يا اخ ابراااهيم يتم بعد الشرط حيث اذا كانت اصغر من 15 يذهب الى خطوة الادخال ( أدخل د ) والا يطيع المجموع
ما ادري هذا هو سؤالك بالضبط |
لا سؤالي انه عندما ندخل الدرجة الأولى ونخزنها في د ثم تصبح قيمة ع =1 ويذهب للشرط ولايتحقق ويرجع للخطوه 3 وهي ادخل د كيف يدخل الحاسب درجة الطالب الثانية ماهي الإشارة الموجودة لإدخال الدرجة التالية فالعداد مازال ع=1
المفروض أن تكون الجملة أدخل درجة الطالب رقم ع مثلاً وهنا تكون زيادة العداد ( ع= ع+1 ) قبل إدخال درجة الطالب التالية أرجو أن السؤال انفهم |
الساعة الآن 03:43 AM. |
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Trans by
جميع الحقوق محفوظة لدى موقع ومنتديات حاسبكو 1431هـ/1432هـ