التعليم السعودي

حساب قيمة ال power للعدد في الخوارزميات – التمرين الرابع 

حساب قيمة ال power للعدد في الخوارزميات – التمرين الرابع
حساب قيمة ال power للعدد في الخوارزميات – التمرين الرابع
حساب قيمة ال power للعدد في الخوارزميات – التمرين الرابع
حساب قيمة ال power للعدد في الخوارزميات – التمرين الرابع
حساب قيمة ال power للعدد في الخوارزميات – التمرين الرابع

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

حساب قيمة ال power للعدد في الخوارزميات – التمرين الرابع

المطلوب

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

 

إرشادات

  1. المتغير S هو المتغير الذي سيحتوي على مجموع كل الأرقام الموجودة من 1 إلى N.
  2. الـ i هو المتغير ( العداد ) الذي يزيد واحد في كل دورة.
  3. الـ N هو المتغير الذي يخزن العدد الذي سيدخله المستخدم و الذي تتوقف عنده الحلقة.
  4. الحلقة تبدأ من 1 و تتوقف عند N , أي عند العدد الذي أدخله المستخدم.
  5. في كل دورة سيتم إعتبار قيمة العداد i هي الـ Base و الـ Power, و سنحصل على Power لها من خلال الحلقة k.
  6. سنحتاج إلى المتغير P لتخزين ناتج ضرب المتغير i بنفسه في كل دورة بداخل الحلقة k قبل إضافته على قيمة المتغير S.

إنتبه: يجب تعريف المتغيرين S و P كـ double لأنه عند إجراء عمليات المضاعفة قد يصل الناتج إلى أعداد كبيرة جداً.
 

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

لنفترض أن المستخدم أدخل العدد ” 4 “.

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

الخوارزمية

كود الجافا

  1. package power;
  2. import java.util.Scanner;
  3. public class Power {
  4.     public static void main (String[] args) {
  5.         Scanner input = new Scanner(System.in);
  6.         int N;
  7.         double P;
  8.         double S = 0;
  9.         System.out.print(“Enter a number for N: “);
  10.         N = input.nextInt();
  11.         for (int i=1; i<=N; i++)
  12.         {
  13.             P = 1;
  14.             for (int k=1; k<=i; k++)
  15.             {
  16.                 P = P * i;
  17.             }
  18.             S = S + P;
  19.         }
  20.         System.out.print(“S = “ +S+ “\n”);
  21.     }
  22. }

شرح الكود

    • الهدف من هذا السؤال جعل قيمة الـ Base تساوي قيمة الـ Power.
  1.         int N;
  2.         double P;
  3.         int S = 0;
    • هنا قمنا بإنشاء المتغير N لتخزين الرقم الذي سيدخله المستخدم.
    • و المتغير P لتخزين القيمة المضاعفة لكل قيمة من قيم العداد i الذي سنستخدمه في الحلقة.
    • و المتغير S لتخزين المجموع.
  1.         System.out.print(“Enter a number for N: “);
  2.         N = input.nextInt();
    • هنا طلبنا من المستخدم إدخال عدد, ثم وضعناه في المتغير N
  1.         for (int i=1; i<=N; i++)
  2.         {
  3.             P = 1;
  4.             for (int k=1; k<=i; k++)
  5.             {
  6.                 P = P * i;
  7.             }
  8.             S = S + P;
  9.         }
    • هنا في كل دورة من دورات الحلقة i  سيحدث التالي:
      • سيتم وضع القيمة 1 كقيمة أولية للمتغير P قبل إستخدامه في الحلقة K لأن القيمة 1 لا تؤثر في عملية الضرب.
      • بعدها سيتم إنشاء الحلقة k التي تبدأ من 1 إلى i
        إذاً, عدد دورات الحلقة k يساوي قيمة العداد i و هكذا ستصبح قيمة الـ Base تساوي قيمة الـ Power.
      • في كل دورة من دورات الحلقة k سيتم ضرب قيمة العداد i بقيمة المتغير P القديمة, ثم تخزين الناتج في المتغير P من جديد.
        و هكذا في كل مرة تتوقف فيها الحلقة k عن التنفيذ, سيكون المتغير P يحتوي على قيمة العداد i المضاعفة.
      • بعد أن أصبحت القيمة المضاعفة للعداد i مخزنة في المتغير P, سيتم إضافتها على قيمة المتغير S
  1.         System.out.print(“S = “ +S+ “\n”);
  • في الأخير سيعرض نتيجة جمع جميع الأرقام المضاعفة المخزنة في المتغير S

المصدر: حساب قيمة ال power للعدد في الخوارزميات – التمرين الرابع – المناهج السعودية

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى