التعليم السعودي
حساب قيمة ال power للعدد في الخوارزميات – التمرين الرابع
جدول المحتويات
حساب قيمة ال power للعدد في الخوارزميات – التمرين الرابع
حساب قيمة ال power للعدد في الخوارزميات – التمرين الرابع
حساب قيمة ال power للعدد في الخوارزميات – التمرين الرابع
حساب قيمة ال power للعدد في الخوارزميات – التمرين الرابع
حساب قيمة ال power للعدد في الخوارزميات – التمرين الرابع
حساب قيمة ال power للعدد في الخوارزميات – التمرين الرابع
المطلوب
أكتب برنامج يطلب من المستخدم إعطائه عدد صحيح و يخزنه في المتغير N
.
بعدها يعرض له ناتج القيمة المضاعفة للأعداد التي قام بإدخالها.
إرشادات
- المتغير
S
هو المتغير الذي سيحتوي على مجموع كل الأرقام الموجودة من 1 إلىN
. - الـ
i
هو المتغير ( العداد ) الذي يزيد واحد في كل دورة. - الـ
N
هو المتغير الذي يخزن العدد الذي سيدخله المستخدم و الذي تتوقف عنده الحلقة. - الحلقة تبدأ من 1 و تتوقف عند
N
, أي عند العدد الذي أدخله المستخدم. - في كل دورة سيتم إعتبار قيمة العداد
i
هي الـ Base و الـ Power, و سنحصل على Power لها من خلال الحلقةk
. - سنحتاج إلى المتغير
P
لتخزين ناتج ضرب المتغيرi
بنفسه في كل دورة بداخل الحلقةk
قبل إضافته على قيمة المتغيرS
.
إنتبه: يجب تعريف المتغيرين S
و P
كـ double
لأنه عند إجراء عمليات المضاعفة قد يصل الناتج إلى أعداد كبيرة جداً.
كود الجافا
- package power;
- import java.util.Scanner;
- public class Power {
- public static void main (String[] args) {
- Scanner input = new Scanner(System.in);
- int N;
- double P;
- double S = 0;
- System.out.print(“Enter a number for N: “);
- N = input.nextInt();
- for (int i=1; i<=N; i++)
- {
- P = 1;
- for (int k=1; k<=i; k++)
- {
- P = P * i;
- }
- S = S + P;
- }
- System.out.print(“S = “ +S+ “\n”);
- }
- }
شرح الكود
-
- الهدف من هذا السؤال جعل قيمة الـ Base تساوي قيمة الـ Power.
- int N;
- double P;
- int S = 0;
-
- هنا قمنا بإنشاء المتغير
N
لتخزين الرقم الذي سيدخله المستخدم. - و المتغير
P
لتخزين القيمة المضاعفة لكل قيمة من قيم العدادi
الذي سنستخدمه في الحلقة. - و المتغير
S
لتخزين المجموع.
- هنا قمنا بإنشاء المتغير
- System.out.print(“Enter a number for N: “);
- N = input.nextInt();
-
- هنا طلبنا من المستخدم إدخال عدد, ثم وضعناه في المتغير
N
- هنا طلبنا من المستخدم إدخال عدد, ثم وضعناه في المتغير
- for (int i=1; i<=N; i++)
- {
- P = 1;
- for (int k=1; k<=i; k++)
- {
- P = P * i;
- }
- S = S + P;
- }
-
- هنا في كل دورة من دورات الحلقة
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 للعدد في الخوارزميات – التمرين الرابع – المناهج السعودية