🧪 التدريب العملي الوحدة 3: القرار والتكرار وتشخيص الأخطاء · الدرس 6 من 17
تدريب عملي

التدريب العملي 14: الرقم الأكبر من ثلاثة

من مذكرة العملي. اقرأ المسألة والخوارزمية، ثم اكتب البرنامج ونفّذه.

if true ✓ false → else

من الدرس 6. العبارات الشرطية · كل التدريبات

١نص المسألة

مثال على جمل الشرط المتداخلة واستخدام العوامل المنطقية

اكتب برنامج بلغة الجافا يستقبل ثلاث أرقام ثم يطبع الرقم الأكبر.

٢الخوارزمية

  1. ابدأ
  2. largest = 0
  3. اقرأ الرقم الأول وخزنه في a
  4. اقرأ الرقم الثاني وخزنه في b
  5. اقرأ الرقم الثالث وخزنه في c
  6. إذا كان a > b و a > c :
  7. largest = a
  8. وإلا إذا كان b > c :
  9. largest = b
  10. غير ذلك:
  11. largest = c
  12. اطبع قيمة largest
  13. توقف

٣خريطة التدفق

ابدأlargest = 0اقرأ ⁦a⁩ ، ⁦b⁩ ، ⁦c⁩a > b && a > cنعمlargest = aلاb > cنعمlargest = bلاlargest = cاطبع ⁦largest⁩توقف
خريطة التدفق

٤خطوات التطبيق

  1. أنشئ مشروعًا جديدًا في NetBeans: File‏ ← ‏New Project‏ ← ‏Java with Ant‏ ← ‏Java Application، باسم lab14.
  2. اكتب الكود داخل الدالة main، ثم شغّله بالزر Run أو F6.
  3. اكتب المدخلات في نافذة Output أسفل الشاشة ثم اضغط Enter. وفي الموقع اكتبها في خانة STDIN عند الضغط على «▶ شغّل هنا».

٥المخرجات المطلوبة

نفّذ برنامجك عدة مرات بمدخلات مختلفة، ويجب أن تظهر المخرجات التالية:

التشغيل 1: عند إدخال 9، ثم 7، ثم 5

Output – lab14 (run)×
run:
ادخل الرقم الأول
9
ادخل الرقم الثاني
7
أدخل الرقم الثالث
5
الرقم الأكبر 9
BUILD SUCCESSFUL (total time: 0 seconds)

التشغيل 2: عند إدخال 1، ثم 8، ثم 4

Output – lab14 (run)×
run:
ادخل الرقم الأول
1
ادخل الرقم الثاني
8
أدخل الرقم الثالث
4
الرقم الأكبر 8
BUILD SUCCESSFUL (total time: 0 seconds)

التشغيل 3: عند إدخال 5، ثم 5، ثم 9

Output – lab14 (run)×
run:
ادخل الرقم الأول
5
ادخل الرقم الثاني
5
أدخل الرقم الثالث
9
الرقم الأكبر 9
BUILD SUCCESSFUL (total time: 0 seconds)

٦الحل المقترح

حاول بنفسك أولًا، ثم قارن حلّك بالحل التالي:

👁 اعرض الحل المقترح
Lab14.java
import java.util.Scanner;public class Lab14 {    public static void main(String[] args) {        int largest = 0, a, b, c;        Scanner input = new Scanner(System.in);        System.out.println("ادخل الرقم الأول");        a = input.nextInt();        System.out.println("ادخل الرقم الثاني");        b = input.nextInt();        System.out.println("أدخل الرقم الثالث");        c = input.nextInt();        if (a > b && a > c)             largest = a;        else if (b > c)             largest = b;        else            largest = c;        System.out.println("الرقم الأكبر  " + largest);    }}