اقتباس:
المشاركة الأصلية كتبت بواسطة ناروتو الشبح
الذى واقف عليه هو حد يفهمنى
|
اقتباس:
المشاركة الأصلية كتبت بواسطة ناروتو الشبح
الامر For ... Next ، برجاء المشاركة
بالتفصيل مش عارف احل مسأله واحده
|
شرح الامر For … Next
المفهوم
يستخدم فى معرفة عدد مرات التكرار مسبقاً
الشكل العام
For Counter = Start To End Step Increament
Counter : متغير عددى يتحكم فى عدد مرات تنفيذ الاوامر
Start : القيمة الابتدائية للعداد .
End : القيمة النهائية للعداد .
Step Increament : معدل الزيادة
كلمة step اختيارية فى حالة عدم استعمالها فان العداد يويد تلقائياً بمقدار 1 .
يجب أن تكون القيمة الابتدائية أقل من او تساوى القيمة النهائية للعداد حتى يستمر التكرار .
بينما عندما تكون القيمة الابتدائية اكبر من القيمة النهائية يتوقف التكرار .
الامثلة
هناك العديد من انواع الامثلة على الامر For … Next .
النوع الاول
غير قيم العداد I بالترتيب الاتى :
( 2 ، 4 ، 6 ، 8 ، 10 )
الحل
نلاحظ فى المثال السابق ان القيمة الابتدائية للعداد هى 2 والقيمة النهائية هى 10 ومعدل الزيادة 2 .
فيكون الامر كاتالى
مثال آخر
غير قيم العداد I بالترتيب الاتى :
( 11 ، 8 ، 5 ، 2 )
الحل
نلاحظ ان القيمة الابتدائية للعداد هى 11 والقيمة النهائية للعداد هى 2 والعداد ينقص بمقدار 3
فيكون الامر كالتالى :
مثال آخر
غير قيم العداد I بالترتيب الاتى :
( 1 ، 2 ، 3 ، 4 ، 5 ، 6 )
الحل
نلاحظ ان القيمة الابتدائية للعداد هى 1 والقيمة النهائية للعداد هى 6 والعداد يزيد بمقدار 1
فيكون الامر كالتالى :
ويمكن كتابة الامر كالتالى
نلاحظ عدم كتابة كلمة step وذلك لان العداد يزيد بمقدار 1 ، وكما ذكرنا سابقاً ان عدم ذكر كلمة step تجعل العداد يزيد تلقائياً بمقدار 1 .
النوع الثانى من الامثلة
فى الامر التالى اذكر عدد مرات التكرار
For I = 2 to 8 step2
عدد مرات التكرار 4 مرات
وذلك لأن العداد يكرر كالتالى 2 ثم يزداد بمقدار 2 فتكون القيم كالتالى
2 ، 4 ، 6 ، 8
مثال آخر
For I = 1 to 12 step4
وضح عدد مرات التكرار
الحل
عدد مرات التكرار ثلاث مرات
وذلك لان العداد يكرر كالتالى القيمة الابتدائية 1 ثم يزيد العداد بمقدار4
فتكون القيم كالتالى
1 ، 5 ، 9
نلاحظ عدم وصول العداد للقيمة 12 وذلك لان العداد يزيد بمقدار 4 فالمستحيل أن يصل لها بل سيصل الى القيمة 13 ولن يتم احتسابها داخل مرات التكرار لانها اكبر من القيمة النهائية