أساسيات البرمجةالحلقات المتداخلة - التمرين الثالث و العشرون
المطلوب
أكتب برنامج يطلب من المستخدم إدخال عدد أسطر الشكل الهندسي التالي و من ثم يرسمه له بواسطة الحلقات مع الإشارة إلى أن العدد الذي يدخله المستخدم يجب أن يكون أكبر من صفر.
إرشادات
- العدد الذي يدخله المستخدم قم بتخزينه في متغير إسمه
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
101010
010101
101010
شرح الكود
الفيديو التالي يشرح طريقة عمل الكود خطوة خطوة.