مشاهدة النسخة كاملة : الى مدرسى الحاسب ارجو الاجابة على هذا السؤال مع بيان السبب


mohamed gomaa elhagry
17-05-2014, 11:50 AM
ارجو الاجابة على هذا السؤال :::::



what will be the value of the variable R after the execution of each of the following code and why

dim r , sum as integer
for r = 5 to 10 step -1
sum = sum +r
next
msgbox r

kh_anwar_hk
22-05-2014, 09:22 AM
الإجابة أن قيمة r تساوي 5 لأن العداد لن يعمل اصلا لأن خطوة الزيادة بالسالب والمفروض أن تكون بالموجب فستبقى r عند قيمة البداية الخاصة بها وهي 5

mmma2008
03-12-2014, 09:06 PM
البرنامج سيدخل في حلقة تكرارية لا نهائية لأن قيمة العداد r بتقل بمقدار 1 في كل دورة و لن تصل الى 10 ابدا
و هذا يعتبر خطأ في البرمجة يسبب الدخول في تكرار لا نهائي أو ينتهي الحلقة عند آخر عدد في مدى المتغير r
هذا و الله اعلم

ropey_lover
10-02-2015, 12:30 PM
no end for this loop cuase the increase value negative it must be positvie

Hishamseif
16-02-2015, 02:26 PM
قيمة المتغير (العداد) r هي 5 وذلك لأن for statement تعمل بميكانيزم معين وهو:
1- اعطاء قيمة البداية للمتغير r وهي 5. (تنفذ)
2- ثم تحديد طبيعة قيمة التغير step موجبة أو سالبة. (تنفذ)
3- فإذا كانت ال step سالبة يكون شرط عمل for أن تكون قيمة البداية أكبر من أو تساوي قيمة النهاية حتى تصبح قيمة العداد أكبر من قيمة النهاية. (وبناء على مثالك فإن شرط عمل for لن يتحقق لأن قيمة البداية أقل من قيمة النهاية).
4- تنفيذ مابين for و next من أكواد ثم تغيير قيمة العداد بقيمة ال step وذلك حتى ينتفي الشرط.
ملحوظة:
إذا كانت ال step موجبة يكون شرط عمل for أن تكون قيمة البداية أصغر من أو تساوي قيمة النهاية.

yacer71
20-04-2015, 09:35 PM
بالله عليكم جربوا الكود ده قبل الافتاء

Hishamseif
24-04-2015, 12:23 PM
اي افتاء يجب ان ترد او تشارك باسلوب مهذب لانه يبدو انك كبير في السن

Hishamseif
25-04-2015, 10:51 AM
بالله عليكم جربوا الكود ده قبل الافتاء



اي افتاء يجب ان ترد او تشارك باسلوب مهذب لانه يبدو انك كبير في السن

zieizag
04-05-2015, 09:01 AM
اجابتك صحيحة لان العداد حيشتغل بالسالب ولن يصل للمدى 10

smh_ezz
04-02-2016, 12:06 AM
السلام عليكم اجابة التغير هتفضل 5 لا تزيد ولا تقل اجابه kh_anwar صحيحه جدا انا جربت الكود وعارف وخدها اجابه اكيده

صلاح عبد السيد
02-03-2016, 12:04 PM
الاجابة ستكون 5

dode5780
21-03-2016, 08:54 PM
الاجابة 5 لأن قيمة الزيادة سالب في كل مرة وقيمة النهاية أكبر من قيمة البداية لذا سيظل العداد عند قيمة البداية

hassantawfic
06-05-2016, 11:26 PM
الاجابه هتكون 5 وده بعد التجربه الفعليه على الجهاز

orgalx
14-05-2016, 09:18 PM
5
there is no loop because the start value is smaller than the end value and the step with negative