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