تدريب عملي
التدريب العملي 30: تكرار طباعة الاسم
من مذكرة العملي. اقرأ المسألة والخوارزمية، ثم اكتب البرنامج ونفّذه.
من الدرس 7. حلقات التكرار والتحكم فيها · كل التدريبات
١نص المسألة
اكتب برنامج بلغة الجافا يقرأ اسم المستخدم ثم يسأله كم مرة تريد طباعة اسمك؟ ثم يقوم البرنامج بتكرار طباعة اسمه بالعدد الذي حدده المستخدم؟ حل البرنامج بجملة التكرار while ثم بجملة التكرار for
٢الخوارزمية
خوارزمية مقترحة.
- ابدأ
- اقرأ الاسم وخزنه في name
- اقرأ عدد مرات الطباعة وخزنه في n
- i = 1
- طالما i <= n:
- اطبع i ثم name
- i = i + 1
- كرّر الطباعة نفسها بجملة for
- توقف
٣خطوات التطبيق
- أنشئ مشروعًا جديدًا في NetBeans: File ← New Project ← Java with Ant ← Java Application، باسم lab30.
- اكتب الكود داخل الدالة main، ثم شغّله بالزر Run أو F6.
- اكتب المدخلات في نافذة Output أسفل الشاشة ثم اضغط Enter. وفي الموقع اكتبها في خانة STDIN عند الضغط على «▶ شغّل هنا».
٤المخرجات المطلوبة
نفّذ برنامجك، ويجب أن تظهر المخرجات التالية:
run:
ادخل اسمك
Ali
كم مرة تريد طباعة اسمك؟
4
--While--
1. Ali
2. Ali
3. Ali
4. Ali
--For--
1. Ali
2. Ali
3. Ali
4. Ali
BUILD SUCCESSFUL (total time: 0 seconds)
المدخلات في هذا المثال: Ali، ثم 4
٥الحل المقترح
حاول بنفسك أولًا، ثم قارن حلّك بالحل التالي:
👁 اعرض الحل المقترح
import java.util.Scanner;public class Lab30 { public static void main(String[] args) { Scanner text = new Scanner(System.in); System.out.println("ادخل اسمك"); String name = text.nextLine(); System.out.println("كم مرة تريد طباعة اسمك؟"); int times = text.nextInt(); int i = 1; System.out.println("--While--"); while(i <= times){ System.out.println(i + ". " + name); i = i + 1; } System.out.println("--For--"); for(int c = 1; c <= times; c++){ System.out.println(c + ". " + name); } } }