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