تدريب عملي
التدريب العملي 20: رموز الكليات
من مذكرة العملي. اقرأ المسألة والخوارزمية، ثم اكتب البرنامج ونفّذه.
من الدرس 6. العبارات الشرطية · كل التدريبات
١نص المسألة
أكتب برنامج يعرض للمستخدم أسماء الكليات، ومن ثم يدخل المستخدم رقم الكلية فيقوم البرنامج بطباعة رمز الكلية:
| الرقم | اسم الكلية | الرمز |
|---|---|---|
| 1 | الكلية التقنية بالمدينة المنورة | MCT |
| 2 | الكلية التقنية بالرياض | RCT |
| 3 | الكلية التقنية بجدة | JCT |
إذا أدخل المستخدم 1 أو 2 أو 3 اطبع له الرمز الخاص بالرقم. ولكن إذا أدخل رقمًا آخر اطبع له "الرقم المدخل غير صحيح".
٢الخوارزمية
خوارزمية مقترحة.
- ابدأ
- اطبع قائمة الكليات مرقّمة من 1 إلى 3
- اقرأ رقم الكلية وخزنه في c
- إذا كان c == 1 :
- اطبع MCT
- وإلا إذا كان c == 2 :
- اطبع RCT
- وإلا إذا كان c == 3 :
- اطبع JCT
- غير ذلك:
- اطبع «الرقم المدخل غير صحيح»
- توقف
٣خريطة التدفق
٤خطوات التطبيق
- أنشئ مشروعًا جديدًا في NetBeans: File ← New Project ← Java with Ant ← Java Application، باسم lab20.
- اكتب الكود داخل الدالة main، ثم شغّله بالزر Run أو F6.
- اكتب المدخلات في نافذة Output أسفل الشاشة ثم اضغط Enter. وفي الموقع اكتبها في خانة STDIN عند الضغط على «▶ شغّل هنا».
٥المخرجات المطلوبة
نفّذ برنامجك عدة مرات بمدخلات مختلفة، ويجب أن تظهر المخرجات التالية:
التشغيل 1: عند إدخال 1
run:
1) كلية التقنية بالمدينة المنورة
2) كلية التقنية بالرياض
3) كلية التقنية بجدة
ادخل رقم الكلية
1
MCT
BUILD SUCCESSFUL (total time: 0 seconds)
التشغيل 2: عند إدخال 6
run:
1) كلية التقنية بالمدينة المنورة
2) كلية التقنية بالرياض
3) كلية التقنية بجدة
ادخل رقم الكلية
6
الرقم المدخل غير صحيح
BUILD SUCCESSFUL (total time: 0 seconds)
٦الحل المقترح
حاول بنفسك أولًا، ثم قارن حلّك بالحل التالي:
👁 اعرض الحل المقترح
import java.util.Scanner;public class Lab20 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("1) " + "كلية التقنية بالمدينة المنورة"); System.out.println("2) " + "كلية التقنية بالرياض"); System.out.println("3) " + "كلية التقنية بجدة"); System.out.println("ادخل رقم الكلية"); int c = input.nextInt(); if (c == 1) System.out.println("MCT"); else if (c == 2) System.out.println("RCT"); else if (c == 3) System.out.println("JCT"); else System.out.println("الرقم المدخل غير صحيح"); }}