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

الخوارزمياتحساب قيمة الـ Power للعدد - التمرين الأول

المطلوب

أكتب برنامج يطلب من المستخدم إدخال عددين, العدد الأول يعتبر الـ Base و العدد الثاني يعتبر الـ Power.
بعدها يعرض له ناتج القيمة المضاعفة للأعداد التي قام بإدخالها.


إرشادات

  1. العدد الأول الذي سيدخله المستخدم سنخزنه في المتغير a.
  2. العدد الثاني الذي سيدخله المستخدم سنخزنه في المتغير b.
  3. جواب الـ Power سنخزنه في المتغير P.
  4. بما أن المتغير P سيحتوي على ناتج ضرب المتغير a بنفسه في كل دورة, قمنا بإعطائه القيمة 1 كقيمة أولية لأن القيمة 1 لن تؤثر في عملية الضرب.

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

لنفترض أن المستخدم أدخل العددين 5 و 3.

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

الخوارزمية

كود الجافا

import java.util.Scanner;
public class Power {
public static void main (String[] args) {
Scanner input = new Scanner(System.in);
int a;
int b;
int P = 1;
System.out.print("Enter the base number: ");
a = input.nextInt();
System.out.print("Enter the power number: ");
b = input.nextInt();
for (int i=1; i<=b; i++)
{
P = P * a;
}
System.out.print(a+ "^" +b+ " = " +P+ "\n");
}
}
import java.util.Scanner; public class Power { public static void main (String[] args) { Scanner input = new Scanner(System.in); int a; int b; int P = 1; System.out.print("Enter the base number: "); a = input.nextInt(); System.out.print("Enter the power number: "); b = input.nextInt(); for (int i=1; i<=b; i++) { P = P * a; } System.out.print(a+ "^" +b+ " = " +P+ "\n"); } }

شرح الكود


int a;
int b;
int P = 1;
int a; int b; int P = 1;
  • هنا قمنا بتجهيز المتغير a لتخزين أول رقم سيدخله المستخدم و الذي سيمثل الـ Base.
  • و المتغير b لتخزين ثاني رقم سيدخله المستخدم و الذي سيمثل الـ power.
  • و المتغير P لتخزين الناتج النهائي.


System.out.print("Enter the base number: ");
a = input.nextInt();
System.out.print("Enter the power number: ");
b = input.nextInt();
System.out.print("Enter the base number: "); a = input.nextInt(); System.out.print("Enter the power number: "); b = input.nextInt();
  • هنا طلبنا من المستخدم إدخال العدد الذي يمثل الـ Base, ثم وضعناه في المتغير a.
  • و طلبنا منه إدخال العدد الذي يمثل الـ Power, ثم وضعناه في المتغير b.


for (int i=1; i<=b; i++)
{
P = P * a;
}
for (int i=1; i<=b; i++) { P = P * a; }
  • بعد إدخال العدد الثاني الذي يمثل الـ Power سيتم إنشاء حلقة من 1 إلى هذا العدد.
  • في كل دورة في هذه الحلقة سيتم ضرب قيمة المتغير a بقيمة المتغير P القديمة و من ثم تخزين الناتج في المتغير P من جديد.
  • عند إنتهاء الحلقة سيكون المتغير P قد إحتوى على جميع قيم المتغير a مضروبة ببعضها نسبة لقيمة المتغير b, أي سيحتوي على القيمة المضاعفة للمتغير a.


System.out.print(a+ "^" +b+ " = " +P+ "\n");
System.out.print(a+ "^" +b+ " = " +P+ "\n");
  • في الأخير سيتم عرض ناتج القيمة المضاعفة للمتغير a نسبة للمتغير b المخزنة في المتغير P.

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


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