تدريب عملي
التدريب العملي 19: حساب قيمة y من المعادلة
من مذكرة العملي. اقرأ المسألة والخوارزمية، ثم اكتب البرنامج ونفّذه.
من الدرس 6. العبارات الشرطية: if و switch · كل التدريبات
١نص المسألة
أكتب برنامج لحساب قيمة y من المعادلة التالية:
| الشرط | قيمة y |
|---|---|
| x > 0 | y = x + 30 |
| x = 0 | y = 10 |
| x < 0 | y = 4x − 36 |
٢الخوارزمية
خوارزمية مقترحة.
- ابدأ
- اقرأ قيمة x
- إذا كان x > 0 :
- y = x + 30
- وإلا إذا كان x == 0 :
- y = 10
- غير ذلك:
- y = 4 * x - 36
- اطبع قيمة y
- توقف
٣خريطة التدفق
٤خطوات التطبيق
- أنشئ مشروعًا جديدًا في NetBeans: File ← New Project ← Java with Ant ← Java Application، باسم lab19.
- اكتب الكود داخل الدالة main، ثم شغّله بالزر Run أو F6.
- اكتب المدخلات في نافذة Output أسفل الشاشة ثم اضغط Enter. وفي الموقع اكتبها في خانة STDIN عند الضغط على «▶ شغّل هنا».
٥المخرجات المطلوبة
نفّذ برنامجك عدة مرات بمدخلات مختلفة، ويجب أن تظهر المخرجات التالية:
التشغيل 1: عند إدخال 5
run:
x:
5
y= 35.0
BUILD SUCCESSFUL (total time: 0 seconds)
التشغيل 2: عند إدخال 0
run:
x:
0
y= 10.0
BUILD SUCCESSFUL (total time: 0 seconds)
التشغيل 3: عند إدخال -2
run:
x:
-2
y= -44.0
BUILD SUCCESSFUL (total time: 0 seconds)
٦الحل المقترح
حاول بنفسك أولًا، ثم قارن حلّك بالحل التالي:
👁 اعرض الحل المقترح
import java.util.Scanner;public class Lab19 { public static void main(String[] args) { Scanner input = new Scanner(System.in); double y, x; System.out.println("x: "); x = input.nextDouble(); if (x > 0) y = x + 30; else if (x == 0) y = 10; else y = 4 * x - 36; System.out.println("y= " + y); }}