تدريب عملي
التدريب العملي 35: جمع الأعداد حتى إدخال صفر (do-while)
من مذكرة العملي. اقرأ المسألة والخوارزمية، ثم اكتب البرنامج ونفّذه.
من الدرس 7. حلقات التكرار والتحكم فيها · كل التدريبات
١نص المسألة
اكتب برنامج بلغة الجافا يجمع الأعداد التي يدخلها المستخدم، ولكن يقوم بإيقاف عملية الجمع إذا ادخل المستخدم الرقم صفر
٢الخوارزمية
خوارزمية مقترحة.
- ابدأ
- sum = 0
- نفّذ:
- اقرأ العدد وخزنه في n
- sum = sum + n
- طالما n != 0
- اطبع sum
- توقف
٣خطوات التطبيق
- أنشئ مشروعًا جديدًا في NetBeans: File ← New Project ← Java with Ant ← Java Application، باسم lab35.
- اكتب الكود داخل الدالة main، ثم شغّله بالزر Run أو F6.
- اكتب المدخلات في نافذة Output أسفل الشاشة ثم اضغط Enter. وفي الموقع اكتبها في خانة STDIN عند الضغط على «▶ شغّل هنا».
٤المخرجات المطلوبة
نفّذ برنامجك، ويجب أن تظهر المخرجات التالية:
run:
ادخل أي رقم، وللتوقف ادخل صفر
5
ادخل أي رقم، وللتوقف ادخل صفر
6
ادخل أي رقم، وللتوقف ادخل صفر
4
ادخل أي رقم، وللتوقف ادخل صفر
2
ادخل أي رقم، وللتوقف ادخل صفر
0
مجموع الأرقام التي أدخلتها هي
17
BUILD SUCCESSFUL (total time: 0 seconds)
المدخلات في هذا المثال: 5، ثم 6، ثم 4، ثم 2، ثم 0
٥الحل المقترح
حاول بنفسك أولًا، ثم قارن حلّك بالحل التالي:
👁 اعرض الحل المقترح
import java.util.Scanner;public class Lab35 { public static void main(String[] args) { Scanner input = new Scanner(System.in); int n = 0, sum = 0; do { System.out.println("ادخل أي رقم، وللتوقف ادخل صفر"); n = input.nextInt(); sum = sum + n; } while (n != 0); System.out.println("مجموع الأرقام التي أدخلتها هي"); System.out.println(sum); }}