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

التدريب العملي 20: رموز الكليات

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

if true ✓ false → else

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

١نص المسألة

أكتب برنامج يعرض للمستخدم أسماء الكليات، ومن ثم يدخل المستخدم رقم الكلية فيقوم البرنامج بطباعة رمز الكلية:

الرقماسم الكليةالرمز
1الكلية التقنية بالمدينة المنورةMCT
2الكلية التقنية بالرياضRCT
3الكلية التقنية بجدةJCT

إذا أدخل المستخدم 1 أو 2 أو 3 اطبع له الرمز الخاص بالرقم. ولكن إذا أدخل رقمًا آخر اطبع له "الرقم المدخل غير صحيح".

٢الخوارزمية

خوارزمية مقترحة.

  1. ابدأ
  2. اطبع قائمة الكليات مرقّمة من 1 إلى 3
  3. اقرأ رقم الكلية وخزنه في c
  4. إذا كان c == 1 :
  5. اطبع MCT
  6. وإلا إذا كان c == 2 :
  7. اطبع RCT
  8. وإلا إذا كان c == 3 :
  9. اطبع JCT
  10. غير ذلك:
  11. اطبع «الرقم المدخل غير صحيح»
  12. توقف

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

ابدأاطبع قائمة الكلياتاقرأ ⁦c⁩c == 1نعماطبع ⁦MCT⁩لاc == 2نعماطبع ⁦RCT⁩لاc == 3نعماطبع ⁦JCT⁩لااطبع «الرقم المدخل غير صحيح»توقف
خريطة التدفق

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

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

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

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

التشغيل 1: عند إدخال 1

Output – lab20 (run)×
run:
1) كلية التقنية بالمدينة المنورة
2) كلية التقنية بالرياض
3) كلية التقنية بجدة
ادخل رقم الكلية
1
MCT
BUILD SUCCESSFUL (total time: 0 seconds)

التشغيل 2: عند إدخال 6

Output – lab20 (run)×
run:
1) كلية التقنية بالمدينة المنورة
2) كلية التقنية بالرياض
3) كلية التقنية بجدة
ادخل رقم الكلية
6
الرقم المدخل غير صحيح
BUILD SUCCESSFUL (total time: 0 seconds)

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

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

👁 اعرض الحل المقترح
Lab20.java
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("الرقم المدخل غير صحيح");    }}