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

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

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

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

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

المطلوب

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

 

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

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

الخوارزمية

كود الجافا

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

شرح الكود

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

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

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

اترك تعليقاً

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

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