تدريب عملي
التدريب العملي 14: الرقم الأكبر من ثلاثة
من مذكرة العملي. اقرأ المسألة والخوارزمية، ثم اكتب البرنامج ونفّذه.
من الدرس 6. العبارات الشرطية: if و switch · كل التدريبات
١نص المسألة
مثال على جمل الشرط المتداخلة واستخدام العوامل المنطقية
اكتب برنامج بلغة الجافا يستقبل ثلاث أرقام ثم يطبع الرقم الأكبر.
٢الخوارزمية
- ابدأ
- largest = 0
- اقرأ الرقم الأول وخزنه في a
- اقرأ الرقم الثاني وخزنه في b
- اقرأ الرقم الثالث وخزنه في c
- إذا كان a > b و a > c :
- largest = a
- وإلا إذا كان b > c :
- largest = b
- غير ذلك:
- largest = c
- اطبع قيمة largest
- توقف
٣خريطة التدفق
٤خطوات التطبيق
- أنشئ مشروعًا جديدًا في NetBeans: File ← New Project ← Java with Ant ← Java Application، باسم lab14.
- اكتب الكود داخل الدالة main، ثم شغّله بالزر Run أو F6.
- اكتب المدخلات في نافذة Output أسفل الشاشة ثم اضغط Enter. وفي الموقع اكتبها في خانة STDIN عند الضغط على «▶ شغّل هنا».
٥المخرجات المطلوبة
نفّذ برنامجك عدة مرات بمدخلات مختلفة، ويجب أن تظهر المخرجات التالية:
التشغيل 1: عند إدخال 9، ثم 7، ثم 5
run:
ادخل الرقم الأول
9
ادخل الرقم الثاني
7
أدخل الرقم الثالث
5
الرقم الأكبر 9
BUILD SUCCESSFUL (total time: 0 seconds)
التشغيل 2: عند إدخال 1، ثم 8، ثم 4
run:
ادخل الرقم الأول
1
ادخل الرقم الثاني
8
أدخل الرقم الثالث
4
الرقم الأكبر 8
BUILD SUCCESSFUL (total time: 0 seconds)
التشغيل 3: عند إدخال 5، ثم 5، ثم 9
run:
ادخل الرقم الأول
5
ادخل الرقم الثاني
5
أدخل الرقم الثالث
9
الرقم الأكبر 9
BUILD SUCCESSFUL (total time: 0 seconds)
٦الحل المقترح
حاول بنفسك أولًا، ثم قارن حلّك بالحل التالي:
👁 اعرض الحل المقترح
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); }}