بوابة الثانوية العامة المصرية

بوابة الثانوية العامة المصرية (https://www.thanwya.com/vb/index.php)
-   حاسب آلى 3ع ترم2 (https://www.thanwya.com/vb/forumdisplay.php?f=1965)
-   -   سوال مهم ... ارجوا من السادة الافاضل سرعة الرد علية (https://www.thanwya.com/vb/showthread.php?t=683104)

م 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

اقتباس:

المشاركة الأصلية كتبت بواسطة م 7 م د (المشاركة 6402702)
سوال مهم ... ارجوا من السادة الافاضل سرعة الرد علية
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

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


جميع الأوقات بتوقيت GMT +2. الساعة الآن 08:38 PM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.