Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

أساسيات البرمجةالحلقات المتداخلة - التمرين الثالث و العشرون

المطلوب

أكتب برنامج يطلب من المستخدم إدخال عدد أسطر الشكل الهندسي التالي و من ثم يرسمه له بواسطة الحلقات مع الإشارة إلى أن العدد الذي يدخله المستخدم يجب أن يكون أكبر من صفر.


إرشادات

  • العدد الذي يدخله المستخدم قم بتخزينه في متغير إسمه n.
  • إستخدم الحلقة do while لإجبار المستخدم على إدخال قيمة أكبر من صفر.
  • فيما يلي طريقة تحليل الرسم كجدول.


الحل

var n;

do 
{
    write("Enter number of lines: ");
    n = read();
}
while (n<=0 || isNaN(n));

for (var i=1; i<=n; i++)
{
    for (var j=1; j<=n*2; j++)
    {
        if ((i%2==1 && j%2==1) || (i%2==0 && j%2==0))
        {
            write("1");
        }
        else
        {
            write("0");
        }
    }
    
    write("\n");
}

سنحصل على النتيجة التالية في حال أدخلنا العدد 3 عند التشغيل.

Enter number of lines: 3
101010
010101
101010

جرب الكود


شرح الكود

الفيديو التالي يشرح طريقة عمل الكود خطوة خطوة.