Learn Typing Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Computer Fundamentals English English Conversations Problem Solving

الخوارزميات دالة إدخال البيانات Read - التمرين الثاني

المطلوب

أكتب برنامج يطلب من المستخدم إعطائه عدد صحيح و خزنه في المتغير N.
بعدها يقوم بجمع جميع الأرقام من 1 إلى N.


إرشادات

S هو المتغير الذي سيحتوي على مجموع كل الأرقام الموجودة من 1 إلى N.
i هو المتغير (العداد) الذي يزيد واحد في كل دورة.
N هو المتغير الذي يخزن العدد الذي سيدخله المستخدم و الذي تتوقف عنده الحلقة.
الحلقة تبدأ من 1 و تتوقف عند N, أي عند العدد الّي أدخله المستخدم.


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

لنفترض أن المستخدم أدخل العدد 10 عندما طلب منه البرنامج إدخال عدد.

الخوارزمية

كود الجافا

import java.util.Scanner;
 
public class Sum {
 
    public static void main (String[] args) {
 
        Scanner input = new Scanner(System.in);
 
        int S = 0;
        int N;
 
        System.out.print("Enter a value for N : ");
        N = input.nextInt();
 
        for (int i=1; i<=N; i++)
        {
            S = S + i;
        }
 
        System.out.print("The sum is: " +S+ "\n" );
 
    }
 
}
		

شرح الكود

  • الهدف من هذا السؤال أننا هذه المرة جعلنا النتيجة النهائية غير ثابتة لأن العدد الذي يدخله المستخدم عند تشغيل البرنامج هو ما سيحدد النتيجة.


		System.out.print("Enter a value for N : ");
		N = input.nextInt();
			
  • قيمة المتغير N سيدخلها المستخدم, إذاً المستخدم هو الذي يعطي قيمة للمتغير N و بالتالي هو من سيحدد عدد دورات الحلقة و القيمة النهائية للمتغير S.


		for (int i=1; i<=N; i++)
		{
			S = S + i;
		}
			
  • هنا في كل دورة من دورات الحلقة, سيتم إضافة قيمة العداد i على قيمة المتغير S.


		System.out.print("The sum is: " +S+ "\n" );
			
  • هنا قمنا بعرض قيمة المتغير S النهائية.

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

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

الدورات

أدوات مساعدة

أقسام الموقع

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