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

التدريب العملي 23: القسمة على 3 أو 4

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

if true ✓ false → else

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

١نص المسألة

أكتب برنامج لاكتشاف العدد المدخل هل يقبل القسمة على العدد 3 أو 4.

٢الخوارزمية

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

  1. ابدأ
  2. اقرأ الرقم وخزنه في num
  3. إذا كان num % 3 == 0 :
  4. اطبع «يقبل القسمة على ثلاثة»
  5. وإلا:
  6. اطبع «لا يقبل القسمة على ثلاثة»
  7. إذا كان num % 4 == 0 :
  8. اطبع «يقبل القسمة على أربعة»
  9. وإلا:
  10. اطبع «لا يقبل القسمة على أربعة»
  11. توقف

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

ابدأاقرأ ⁦num⁩num % 3 == 0نعماطبع «يقبل القسمة على ثلاثة»لااطبع «لا يقبل القسمة على ثلاثة»num % 4 == 0نعماطبع «يقبل القسمة على أربعة»لااطبع «لا يقبل القسمة على أربعة»توقف
خريطة التدفق

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

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

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

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

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

Output – lab23 (run)×
run:
ادخل رقما لمعرفة هل يقبل القسمة على ثلاثة أو أربعة
16
16.0 لا يقبل القسمة على ثلاثة
16.0 يقبل القسمة على أربعة
BUILD SUCCESSFUL (total time: 0 seconds)

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

Output – lab23 (run)×
run:
ادخل رقما لمعرفة هل يقبل القسمة على ثلاثة أو أربعة
12
12.0 يقبل القسمة على ثلاثة
12.0 يقبل القسمة على أربعة
BUILD SUCCESSFUL (total time: 0 seconds)

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

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

👁 اعرض الحل المقترح
Lab23.java
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 + " لا يقبل القسمة على أربعة");     }}