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

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

المطلوب

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


إرشادات

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


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


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

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

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

الخوارزمية

كود الجافا

import java.util.Scanner;
 
public class Maximum {
 
    public static void main (String[] args) {
 
        Scanner input = new Scanner(System.in);
 
        int a;
        int b;
        int c;
 
        int max_ab;
 
        System.out.print("Enter first number : ");
        a = input.nextInt();
 
        System.out.print("Enter second number : ");
        b = input.nextInt();
 
        System.out.print("Enter third number : ");
        c = input.nextInt();
 
        if ( a > b )
        {
            max_ab = a;
        }
        else
        {
            max_ab = b;
        }
 
        if ( max_ab > c )
        {
            System.out.print("the maximum is : " +max_ab+ "\n");
        }
        else
        {
            System.out.print("the maximum is : " +c+ "\n");
        }
 
    }
 
}

شرح الكود


        int a;
        int b;
        int c;
  • قمنا بتجهيز المتغيرات a و b و c لتخزين الأعداد التي سيدخلها المستخدم عند تشغيل البرنامج.


        int max_ab;
  • المتغير max_ab سنستخدمه لاحقاً عند مقارنة الأعداد الثلاثة التي سيدخلها المستخدم.
  • سنستخدمه فقط لتخزين العدد الأكبر بين أول رقمين يدخلهما المستخدم.


        System.out.print("Enter first number : ");
        a = input.nextInt();
        
        System.out.print("Enter second number : ");
        b = input.nextInt();
        
        System.out.print("Enter third number : ");
        c = input.nextInt();
  • هنا طلبنا من المستخدم إدخال ثلاث أعداد, و وضعنا هذه الأعداد بالترتيب في المتغيرات a و b و c.


        if ( a > b )
        {
            max_ab = a;
        }
        else
        {
            max_ab = b;
        }
  • بعد إدخال الأعداد الثلاثة, سيقوم البرنامج بمقارنة أول عددين تم إدخالهما, أي a و b و سيضع العدد الأكبر في المتغير max_ab.
    • إذا كانت قيمة المتغير a أكبر من قيمة المتغير b سيتم وضع قيمة المتغير a في المتغير max_ab.
    • إذا كانت قيمة المتغير a أصغر أو تساوي قيمة المتغير b سيتم وضع قيمة المتغير b في المتغير max_ab.


        if ( max_ab > c )
        {
            System.out.print("the maximum is : " +max_ab+ "\n");
        }
        else
        {
            System.out.print("the maximum is : " +c+ "\n");
        }
  • في الأخير سيقوم البرنامج بمقارنة العدد الأكبر بين أول عددين مع العدد الأخير, أي سيقارن قيمة المتغير max_ab مع قيمة المتغير c.
    • إذا كانت قيمة المتغير max_ab أكبر من قيمة المتغير c سيعرض للمستخدم أن قيمة المتغير max_ab هي العدد الأكبر.
    • إذا كانت قيمة المتغير max_ab أصغر من قيمة المتغير c أو تساويها سيعرض للمستخدم أن قيمة المتغير c هي العدد الأكبر.

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


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