Algorithmsالحلقتين while و do while في الخوارزميات - التمرين الثالث

المطلوب

أكتب برنامج يظهر القيمة النهائية لـ S.


إرشادات

سنخزن كل الناتج في المتغير S.
الـ i هو المتغير ( العداد ) الذي يزيد واحد في كل دورة.


النتيجة المطلوبة

طريقة التحليل

الخوارزمية

كود الجافا

public class FirstFraction {
 
    public static void main (String[] args) {
 
        double S=0;
 
        for ( double i=1; i <=100; i=i+1 )
        {
            S = S + ( 1/i );
        }
 
        System.out.print("The Sum is: " + S + "\n");
 
    }
 
}
		

شرح الكود

  • قمنا بتسمية البرنامج FirstFraction و وضعنا فيه ثلاث أوامر و حلقة.



  • 		double S=0;
    				
  • هنا قمنا بتعريف المتغير S لتخزين المجموع لذلك أعطيناه القيمة 0 كقيمة أولية.



  • 		for ( double i=1; i <=100; i=i+1 )
    		{
    			S = S + ( 1/i );
    		}
    				
  • هنا أنشأنا حلقة تبدأ من 1 إلى 100 و في نهاية كل دورة تزيد 1.

  • في كل دورة سيتم إضافة 1 مقسوم على قيمة العداد i على قيمة المتغير S.



  • 		System.out.print("The Sum is: " + S + "\n");
    				
  • هنا قمنا بعرض ناتج الجمع الموجود في المتغير S.


ملاحظة

لو لم نقم بتعريف المتغير S و المتغير i كـ double لكانت النتيجة خاطئة لأنه في النوع int يتم تجاهل أي رقم بعد الفاصلة.

دورات

أدوات