المطلوب
إستخدم الحلقات لطباعة الشكل التالي
كود الجافا
public class Symbols {
public static void main (String[] args) {
for (int i=1; i <=5; i++)
{
for (int k=1; k <=i-1; k++)
{
System.out.print("- ");
}
for (int j=1; j <=5-i+1; j++)
{
System.out.print("* ");
}
System.out.print("\n");
}
}
}
شرح الكود
هذا البرنامج يعطيك نفس نتيجة البرنامج السابق و لكن بالمقلوب.
لاحظ أننا وضعنا نفس المعادلات للحلقتين
kوjو لكننا بدأنا الحلقةiبالعكس ( أي من 1 إلى 5 ).هذا الذي جعلنا نحصل على نفس النتيجة و لكن مقلوبة, لأنه كأننا قلبنا الأسطر فقط.
for (int i=1; i <=5; i++)
الحلقة i تعني أنه عندنا 5 أسطر.
لاحظ أننا جعلنا قيمة العداد i تزيد في كل دورة هذه المرة.
for (int k=1; k <=i-1; k++)
{
System.out.print("- ");
}
الحلقة k مرتبطة بالعداد i.
هنا كلما إزدادت قيمة العداد i كلما إزداد معها عدد دورات الحلقة k.
أي كلما إنتقلنا إلى سطر كلما إزداد عدد الرموز - واحداً. لذلك كانت النتيجة كالتالي:
في دورة الحلقة
iالثانية, كانت قيمة العدادiتساوي 2 فكان عدد دورات الحلقةkيساوي 1. لذلك تم طباعة-.في دورة الحلقة
iالثالثة, كانت قيمة العدادiتساوي 3 فكان عدد دورات الحلقةkيساوي 2. لذلك تم طباعة- -.في دورة الحلقة
iالرابعة, كانت قيمة العدادiتساوي 4 فكان عدد دورات الحلقةkيساوي 3. لذلك تم طباعة- - -.في دورة الحلقة
iالخامسة, كانت قيمة العدادiتساوي 5 فكان عدد دورات الحلقةkيساوي 4. لذلك تم طباعة- - - -.
for (int j=1; j <=5-i+1; j++)
{
System.out.print("* ");
}
الحلقة j مرتبطة بالعداد i و عدد الأسطر.
هنا كلما إزدادت قيمة العداد i كلما نقص معها عدد دورات الحلقة j.
أي كلما إنتقلنا إلى سطر كلما نقص عدد الرموز * واحداً. لذلك كانت النتيجة كالتالي:
في دورة الحلقة
iالأولى, كانت قيمة العدادiتساوي 1 فكان عدد دورات الحلقةjيساوي 5. لذلك تم طباعة* * * * *.في دورة الحلقة
iالثانية, كانت قيمة العدادiتساوي 2 فكان عدد دورات الحلقةjيساوي 4. لذلك تم طباعة* * * *.في دورة الحلقة
iالثالثة, كانت قيمة العدادiتساوي 3 فكان عدد دورات الحلقةjيساوي 3. لذلك تم طباعة* * *.في دورة الحلقة
iالرابعة, كانت قيمة العدادiتساوي 4 فكان عدد دورات الحلقةjيساوي 2. لذلك تم طباعة* *.في دورة الحلقة
iالخامسة, كانت قيمة العدادiتساوي 5 فكان عدد دورات الحلقةjيساوي 1. لذلك تم طباعة*.





محرر الويب
نظام الألوان
محول الوحدات
محلل عناوين الشبكات