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