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