الخوارزميات الحلقتين 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 يتم تجاهل أي رقم بعد الفاصلة.

نرجو منك الإنتقال لدورة البرمجة للمبتدئين الجديدة التي أنشأنها كبديل أفضل لهذه الدورة ففي تلك الدورة قمنا بتبسيط الشرح أكثر و جعلناك قادر على تجربة الكود بشكل مباشر في موقعنا.

دورة تعلم البرمجة للمبتدئين >

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة