بسم الله الرحمن الرحيم
اعلم اننى تأخرت كثيرا فى وضع الاسئلة و الدروس المتبقية لكنها لظروف خاصة و اتمنى منكم الدعاء لزوج عمتى رحمه الله ان يغفر له الله ذنوبه و يرحمه....
بأذن الله سيتم وضع اسئلة الشابتر يوم الاربع و الشابتر الجديد يوم الجمعة القادمة و الاربعاء الاسئلة كما كنا سابقا بسبب انشغلاتى الكثيرة مع العلم ان ال...
مع العلم ان الشابتر القادم (4) سيكون اطول شابتر فى دورتنا كلها و سوف يكون اكثر من مئة صفحة و سوف يتقسم ل 3 اسابيع بسبب كُبر حجمه مع عدم وضع اسئلة له لحين الانتهاء من ال 3 اجزاء
برجاء مراجعة قوانين الدورة مرة اخرى!!!
اولا سوف نأخذ مثال صعب نسترجع به ما ذاكرنا
المثال
حسابة النسب:
حسابة النسب لمجموعة من الارقام : نقوم بجمع كل الارقام مع بعضها ثم نقوم بقسمة المجموع على كمية الارقام . اذا فهى عملية حسابية مستقيمة. من السهل ان نقوم بعمل اخطاء فى اثناء كتابة مثل هذه البرامج مثال: قمنا بعمل 3 متغيرات
a, b , c
من نوع
double
كل متغير سوف يحمل رقم محدد لكى نقوم بمعرفة النسبة , اذا كنا غير مهتمين او بمعنى اصح مش واخدين بالنا من الممكن ان نقوم بعمل التالى
average = a + b + c / 3.0
هل رأيت الخطاء ؟ عندما تم تنفيذ البرنامج سوف تتم القسمة اولا. المتغير
c
سوف يتم قسمته على
3.0
من ثم يتم جمع بقيت المتغيرات على بعضها. هذه عملية خاطئة لكى يتم حسب النسبة . لكى نقوم بعمل تصحيح لهذا الخطاء نقوم بالتالى
average = (a + b + c) / 3.0
حسنا قلنقوم بمعرفة الخوارزمية الصحيحة لهذا البرنامج : فلنفترض انك قمت بثلاث امتحانات فى كلية علوم حاسبات فى اخير العام و تريد معرفة نسبتك و هذا عن طريق برنامج . نقوم بالتالى :
1- معرفة نتيجة الاختبار الاول
2- معرفة نتيجة الاختبار الثانى
3- معرفة نتيجة الاختبار الثال
4- معرفة النسبة عن طريقة جمع ال 3 اعداد ثم قسمتهم على 3
5- عرض الناتج
فى اول ثلاث خطوات نجن نطلب من المستخدم ادخال ال 3 نتائج الخاصة بالامتحانات و لنقول اننا نقوم بتخزين ال3 نتائج تلك فى متغير من نوع
double
و سماينهم
test1, test2, test3
و فى الخطوة الرابعة قمنا بعملية حسابية لمعرفة النسبة. سوف نقوم بالسطر التالى لمعرفة النسبة:
average = (test1+test2+test3) / 3.0
الخطوة الاخيرة هى عرض النسبة, الان المثال البرمجى:
//هذا البرنامج يقوم بحسابة النسب
// لثلاث اختبارات
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double test1, test2, test3;
double average;
//معرفة الدرجات الخاصة بالاختبار
cout << "Enter the 3 test scores, every test score by space: ";
cin >> test1 >> test2 >> test3;
//حسابة النسبة
average = (test1 + test2+ test3) / 3.0;
// عرض الناتج
cout << "The average score is: " << average << endl;
system("pause");
return 0;
}المخرجات:
اقتباسEnter the 3 test scores, every test score by space: 90 80 100[Enter]
The average score is 90
فى المشاركة القادمة سوف نُكمل دروسنا المتبقية من الشابتر الماضى ( تقريبا نصف الشابتر