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





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