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

المناهج السعودية

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

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

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

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

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

المناهج السعودية

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

المطلوب

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

 

إرشادات

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

 

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

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

الخوارزمية

كود الجافا

  1. package sum_odd_numbers;
  2. import java.util.Scanner;
  3. public class Sum_Odd_Numbers {
  4.     public static void main (String[] args) {
  5.         Scanner input = new Scanner(System.in);
  6.         int S = 0;
  7.         int N;
  8.         System.out.print(“Enter a value for N : “);
  9.         N = input.nextInt();
  10.         for (int i=1; i<=N; i++)
  11.         {
  12.             if ( i%2 == 1 )
  13.             {
  14.                 S = S + i;
  15.             }
  16.         }
  17.         System.out.print(“The sum is: “ +S+ “\n” );
  18.     }
  19. }

شرح الكود

  1.         System.out.print(“Enter a value for N : “);
  2.         N = input.nextInt();
    • قيمة المتغير N سيدخلها المستخدم, إذاً المستخدم هو الذي يعطي قيمة للمتغير N و بالتالي هو من سيحدد عدد دورات الحلقة و القيمة النهائية للمتغير S
  1.         for (int i=1; i<=N; i++)
  2.         {
  3.             if ( i%2 == 1 )
  4.             {
  5.                 S = S + i;
  6.             }
  7.         }
    • هنا في كل دورة من دورات الحلقة, إذا كانت قيمة العداد i عبارة عن رقم مفرد سيتم إضافتها على قيمة المتغير S
  1.         System.out.print(“The sum is: “ +S+ “\n” );
  • هنا قمنا بعرض قيمة المتغير S النهائية.

 

Be the first to comment

اترك رد