التعليم السعودي

الحلقات المتداخلة في الخوارزميات – التمرين التاسع 

الحلقات المتداخلة في الخوارزميات – التمرين التاسع
الحلقات المتداخلة في الخوارزميات – التمرين التاسع
الحلقات المتداخلة في الخوارزميات – التمرين التاسع
الحلقات المتداخلة في الخوارزميات – التمرين التاسع
الحلقات المتداخلة في الخوارزميات – التمرين التاسع

المناهج السعودية

الحلقات المتداخلة في الخوارزميات – التمرين التاسع

المطلوب

إستخدم الحلقات لطباعة الشكل التالي

 

النتيجة المطلوبة

طريقة التحليل

الخوارزمية

كود الجافا

  1. package symbols;
  2. public class Symbols {
  3.     public static void main (String[] args) {
  4.         for (int i=1; i<=5; i++)
  5.         {
  6.             for (int k=1; k<=i-1; k++)
  7.             {
  8.                 System.out.print(“- “);
  9.             }
  10.             for (int j=1; j<=5-i+1; j++)
  11.             {
  12.                 System.out.print(“* “);
  13.             }
  14.             System.out.print(“\n”);
  15.         }
  16.     }
  17. }

شرح الكود

    • هذا البرنامج يعطيك نفس نتيجة البرنامج السابق و لكن بالمقلوب.
    • لاحظ أننا وضعنا نفس المعادلات للحلقتين k و j و لكننا بدأنا الحلقة i بالعكس ( أي من 1 إلى 5 ).
    • هذا الذي جعلنا نحصل على نفس النتيجة و لكن مقلوبة, لأنه كأننا قلبنا الأسطر فقط.
  1.         for (int i=1; i<=5; i++)
    • الحلقة i تعني أنه عندنا 5 أسطر.
    • لاحظ أننا جعلنا قيمة العداد i تزيد في كل دورة هذه المرة.
  1.             for (int k=1; k<=i-1; k++)
  2.             {
  3.                 System.out.print(“- “);
  4.             }
    • الحلقة k مرتبطة بالعداد i
      هنا كلما إزدادت قيمة العداد i كلما إزداد معها عدد دورات الحلقة k
      أي كلما إنتقلنا إلى سطر كلما إزداد عدد الرموز - واحداً. لذلك كانت النتيجة كالتالي:

      • في دورة الحلقة i الثانية, كانت قيمة العداد i تساوي 2 فكان عدد دورات الحلقة k يساوي 1. لذلك تم طباعة -        
      • في دورة الحلقة i الثالثة, كانت قيمة العداد i تساوي 3 فكان عدد دورات الحلقة k يساوي 2. لذلك تم طباعة - -      
      • في دورة الحلقة i الرابعة, كانت قيمة العداد i تساوي 4 فكان عدد دورات الحلقة k يساوي 3. لذلك تم طباعة - - -    
      • في دورة الحلقة i الخامسة, كانت قيمة العداد i تساوي 5 فكان عدد دورات الحلقة k يساوي 4. لذلك تم طباعة - - - -  
  1.             for (int j=1; j<=5-i+1; j++)
  2.             {
  3.                 System.out.print(“* “);
  4.             }
  • الحلقة 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. لذلك تم طباعة         *

المصدر: الحلقات المتداخلة في الخوارزميات – التمرين التاسع – المناهج السعودية

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى