عرض مشاركة واحدة
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 24-02-2012, 03:31 PM   #52

نور قلبي يارب

يارب وفقني لما تحب وترضى

الصورة الرمزية نور قلبي يارب

 
تاريخ التسجيل: Oct 2010
كلية: كلية الحاسبات وتقنية المعلومات
التخصص: عــــلوم حاسبات
نوع الدراسة: إنتظام
المستوى: الثامن
الجنس: أنثى
المشاركات: 321
Thumbs up رد: }{ تعالو نفهم بعض الsheet }{....برمجة 2

المشاركة الأصلية كتبت بواسطة deathpain مشاهدة المشاركة

عندك برنامج يطلب منك إدخال مبيعات لخمس من الموظفين في شركة، يقوم البرنامج بطباعة رقم الموظف وكمية المبيعات لكل موظف.
1- أحسبي متوسط المبيعات واطبعيه ( يمكنك حساب المتوسط من المجموع مباشرة دون الحاجة إلى حسابه داخل لووب .... فلسفةنقرتين لعرض الصورة في صفحة مستقلة ) ،،



أوجدي وأطبعي أعلى مبيعات، واطبعي رقم الموظف بجانب أعلى نسبة، مثال:
salesperson 3 had the highest sale with $4500
رقم الموظف 3 وحقق نسبة مبيعات بقيمة 4500$ ،،
طبعاً طريقته بسيطة، إيجاد الماكسيموم والمينيموم دائماً يكون داخل اللوب حقت الإدخال ،،
نعرف متغيرين الأول للماكس من نوع دبل والثاني لرقم الموظف ذو أعلى نسبة مبيعات من نوع انتجر ( ملاحظة يجب تعريفهم خارج اللوب حتى يمكن استخدامهم لاحقاً )،،
كود PHP:
[center]double maxsale=0;
int maxid=0;

[/
center
طبعاً maxsale هنا راح يأخذ القيمة من المصفوفة و maxid راح ياخذ قيمة الكاونتر ( i مثلاً )، بالطريقة هذه داخل اللوب:

كود PHP:
[center]if (array[i]>max){
maxsale = array[i];
maxid i;
}
[/
center
نفس طريقة الماكس هنا،،
نعرف متغيرين الأول للمينيموم من نوع دبل والثاني لرقم الموظف ذو أقل نسبة مبيعات من نوع انتجر ( ملاحظة يجب تعريفهم خارج اللوب حتى يمكن استخدامهم لاحقاً )،،
كود PHP:
[centerdouble minsale=999999;
 
int minid=0;

 [/
center
طبعاً minsale هنا راح يأخذ القيمة من المصفوفة و minid راح ياخذ قيمة الكاونتر ( i مثلاً )، بالطريقة هذه داخل اللوب:

كود PHP:
[center] if (array[i]<min){
 
minsale = array[i];
 
minid i;
 }

 [/
center
*ملاحظة: استخدمت الرقم 999999 افتراضاً أنه أعلى قيمة يمكن أن تصل لها المبيعات عشان إذا قارن المصفوفة بالرقم هذا طبيعياً راح تكون أقل،، أما لو استخدمنا الصفر والبرنامج يحسب أرباح فطبيعياً إنها راح تبقى 0 ورقم الموظف يبقى 0 ولن تتغير طوال البرنامج ،،





بعد حساب المجموع والمتوسط والماكس والمينيموم وطباعتهم، اجعل المستخدم يدخل رقم لكمية مبيعات تجريبية وقرنها مع كمية المبيعات السابقة،، ثم اطبعي رقم كل موظف كانت كمية مبيعاته أعلى من الرقم المدخل بالإضافة إلى طباعة كمية المبيعات أمام كل موظف ثم طباعة عدد الموظفين الذين حققو نسبة مبيعات أعلى من الرقم المدخل،،
نفرض أن الرقم المدخل من المستخدم هو المتغير inputsales من نوع دبل ،،
بعد إدخال الرقم نسوي لوب وندخل على المصفوفة ونطبع أي رقم يساوي الرقم المدخل أو أعلى منه ورقم الموظف ونسوي كاونتر counter يحسب عدد الموظفين إلي حققو الكمية المدخلة أو أعلى منها،،
كود PHP:
[center]for (int i=0;i<array.length;i++);
if (array[
i]>=inputsales ) {
system.out.println(" salesperson "+i+" exceeded the amount with a sales of "+array[i]);
counter++;}
[/
center
يقولك الموظفين يعترضو على أرقامهم لأنها تبدأ بصفر ،، ويبغوها تكون من 1 - 5 بدلاً من 0 - 4 إلي هيا قيمة الكاونتر i ،، الطريقة هنا عند طباعة أرقام الموظفين خليها (i+1) بدلاً من i وبس ( الله يحرقهم موظفين آخر زمن يتدلعو ما يكفي نسويلهم برنامج لأ فوقها يتشرطو نقرتين لعرض الصورة في صفحة مستقلة )



بدلاً ما يكون البرنامج دائماً يقرأ 5 معطيات ل5 موظفين خلي البرنامج يكون dynamic مرن استخدمي السكانر في بداية البرنامج لتسمحي للمستخدم بادخال رقم يحدد حجم المصفوفة،، هذه بسيطة عاد ما يبغالها شرح وسبق أن شرحتها في الرد هذا: نقرتين لعرض الصورة في صفحة مستقلة
http://skaau.com/vb/showpost.php?p=5427608&postcount=40

بالتوفيق لكم
الله يجزاك كل خيرررررررر نقرتين لعرض الصورة في صفحة مستقلة
راح اجرب واشوف نقرتين لعرض الصورة في صفحة مستقلة

 

نور قلبي يارب غير متواجد حالياً   رد مع اقتباس