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