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

التدريب العملي 18: موجب أم سالب أم صفر

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

if true ✓ false → else

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

١نص المسألة

أكتب برنامج لاكتشاف العدد المدخل من قبل المستخدم هل هو موجب أم سالب أم صفر

٢الخوارزمية

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

  1. ابدأ
  2. اقرأ الرقم وخزنه في a
  3. إذا كان a > 0 :
  4. اطبع «موجب»
  5. وإلا إذا كان a < 0 :
  6. اطبع «سالب»
  7. غير ذلك:
  8. اطبع a = 0
  9. توقف

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

ابدأاقرأ ⁦a⁩a > 0نعماطبع «موجب»لاa < 0نعماطبع «سالب»لااطبع ⁦a = 0⁩توقف
خريطة التدفق

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

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

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

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

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

Output – lab18 (run)×
run:
ادخل الرقم
8
8.0 موجب
BUILD SUCCESSFUL (total time: 0 seconds)

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

Output – lab18 (run)×
run:
ادخل الرقم
-9
-9.0 سالب
BUILD SUCCESSFUL (total time: 0 seconds)

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

Output – lab18 (run)×
run:
ادخل الرقم
0
0.0 = 0
BUILD SUCCESSFUL (total time: 0 seconds)

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

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

👁 اعرض الحل المقترح
Lab18.java
import java.util.Scanner;public class Lab18 {    public static void main(String[] args) {        Scanner input = new Scanner(System.in);        double a;        System.out.println("ادخل الرقم");        a = input.nextDouble();        if (a > 0)            System.out.println(a + " موجب");        else if (a < 0)            System.out.println(a + " سالب");        else            System.out.println(a + " =  0");    }}