مشاهدة النسخة كاملة : سوال مهم ... ارجوا من السادة الافاضل سرعة الرد علية


م 7 م د
26-03-2016, 12:57 PM
سوال مهم ... ارجوا من السادة الافاضل سرعة الرد علية
for i = 5 to 10 step-1
الاجابة 5
لماذا

الفرسان2009
26-03-2016, 03:24 PM
التكرار هنا معكوس او تنازلى بسبب اشارة الخطوة step -1 وهى هنا سالبة وفى هذة الحالة ستتغير قاعدة تنفيذ الحاسب للحلقة for...next
حيث ان التنفيذ او التكرار سيتم كانت قيمة المتغير او العداد i اكبر من او تساوى القيمة النهاءية للتكرار End
وبذلك يقوم الحاسب بتفيذ هذة الجملة كالاتى : -
1 - يتم تخزين 5 داخل المتغير i
2- يتم مقارنة قيمة المتغير i بالقيمة النهاءية سيجد البرنامج انها اقل من القيمة النهاءية وحيث ان اشارة الخطوة سالبة ففى هذة الحالة لن يتم تنفيذ او تكرار اى امر داخل الحلقة for ....next .
اما عن القيمة 5 التى تم تخزينها داخل المتغير او العداد i فى ليست مرة تكرار وانما هى القيمة الادنى للعداد i والتى بسببها سينهى البرنامج التنفيذ او التكرار للحلقة for...next .

م 7 م د
26-03-2016, 04:33 PM
شكرا لحضرتك
ممكن الاجابه على دة كمان
هل كلمة step اختيارية فى جملة for
ولماذا

ويرجى مقترح بديل لكتاب الفائز

زياد_عاطف
26-03-2016, 05:23 PM
سوال مهم ... ارجوا من السادة الافاضل سرعة الرد علية
for i = 5 to 10 step-1
الاجابة 5
لماذا
=============================
فى جملة For Next إذا كانت قيمة البداية أقل من قيمة النهاية يجب أن تكون قيمة الزيادة موجبة حتى يتم التكرار - و فى هذه الجملة قيمة الزيادة سالبة لذا لن يتم التكرار
مع الأخذ فى الإعتبار أنه طالما أن البرنامج ذهب لسطر بداية التكرار For سيتم تخزين قيمة البداية فى العداد( فى هذا المثال 5) سواء تم التكرار أم لا
و هنا لن يتم التكرار و يحتفظ العداد بالقيمة التى أسندت عليه فى البدابة و هى 5

عاطف مهدى حسان - معلم أول (أ) كمبيوتر

الفرسان2009
26-03-2016, 05:35 PM
نعم اختيارية ، مع الاخذ فى الاعتبار فى حالة عدم كتابتها فان vb.net سيعتبر ان خطوة الزيادة واحد افتراضيا .

م 7 م د
26-03-2016, 10:28 PM
شكرا لحضرتك ا. عاطف
عاطف مهدى حسان
والفرسان 2009:022yb4:
كنت منتظر رد حضرتك

م 7 م د
26-03-2016, 10:31 PM
مقترح بديل لكتاب الفائز