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

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

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

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

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

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

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

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

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

المطلوب

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

 

إرشادات

العدد الأول سنخزنه في المتغير a.
العدد الثاني سنخزنه في المتغير b.
العدد الثالث سنخزنه في المتغير c.

 

إنتبه

لا تستطيع مقارنة أكثر من عددين دفعة واحدة, لذا عليك مقارنة كل عددين على حدا حتى تصل للعدد الأكبر.
قارن العدد الأول مع العدد الثاني و خزن العدد الأكبر في متغير مؤقت, ثم قارن قيمة المتغير المؤقت مع العدد الثالث.

 

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

لنفترض أن المستخدم أدخل الأعداد: 37 و 2.

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

الخوارزمية

كود الجافا

  1. package maximum;
  2. import java.util.Scanner;
  3. public class Maximum {
  4.     public static void main (String[] args) {
  5.         Scanner input = new Scanner(System.in);
  6.         int a;
  7.         int b;
  8.         int c;
  9.         int max_ab;
  10.         System.out.print(“Enter first number : “);
  11.         a = input.nextInt();
  12.         System.out.print(“Enter second number : “);
  13.         b = input.nextInt();
  14.         System.out.print(“Enter third number : “);
  15.         c = input.nextInt();
  16.         if ( a > b )
  17.         {
  18.             max_ab = a;
  19.         }
  20.         else
  21.         {
  22.             max_ab = b;
  23.         }
  24.         if ( max_ab > c )
  25.         {
  26.             System.out.print(“the maximum is : “ +max_ab+ “\n”);
  27.         }
  28.         else
  29.         {
  30.             System.out.print(“the maximum is : “ +c+ “\n”);
  31.         }
  32.     }
  33. }

شرح الكود

  1.         int a;
  2.         int b;
  3.         int c;
    • قمنا بتجهيز المتغيرات a و b و c لتخزين الأعداد التي سيدخلها المستخدم عند تشغيل البرنامج.
  1.         int max_ab;
    • المتغير max_ab سنستخدمه لاحقاً عند مقارنة الأعداد الثلاثة التي سيدخلها المستخدم.
    • سنستخدمه فقط لتخزين العدد الأكبر بين أول رقمين يدخلهما المستخدم.
  1.         System.out.print(“Enter first number : “);
  2.         a = input.nextInt();
  3.         System.out.print(“Enter second number : “);
  4.         b = input.nextInt();
  5.         System.out.print(“Enter third number : “);
  6.         c = input.nextInt();
    • هنا طلبنا من المستخدم إدخال ثلاث أعداد, و وضعنا هذه الأعداد بالترتيب في المتغيرات a و b و c
  1.         if ( a > b )
  2.         {
  3.             max_ab = a;
  4.         }
  5.         else
  6.         {
  7.             max_ab = b;
  8.         }
    • بعد إدخال الأعداد الثلاثة, سيقوم البرنامج بمقارنة أول عددين تم إدخالهما, أي a و b و سيضع العدد الأكبر في المتغير max_ab
      • إذا كانت قيمة المتغير a أكبر من قيمة المتغير b, سيتم وضع قيمة المتغير a في المتغير max_ab
      • إذا كانت قيمة المتغير a أصغر أو تساوي قيمة المتغير b, سيتم وضع قيمة المتغير b في المتغير max_ab
  1.         if ( max_ab > c )
  2.         {
  3.             System.out.print(“the maximum is : “ +max_ab+ “\n”);
  4.         }
  5.         else
  6.         {
  7.             System.out.print(“the maximum is : “ +c+ “\n”);
  8.         }
  • في الأخير سيقوم البرنامج بمقارنة العدد الأكبر بين أول عددين مع العدد الأخير, أي سيقارن قيمة المتغير max_ab مع قيمة المتغير c
    • إذا كانت قيمة المتغير max_ab أكبر من قيمة المتغير c سيعرض للمستخدم أن قيمة المتغير max_ab هي العدد الأكبر.
    • إذا كانت قيمة المتغير max_ab أصغر أو تساوي قيمة المتغير c سيعرض للمستخدم أن قيمة المتغير c هي العدد الأكبر.

 

Be the first to comment

اترك رد