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

بوابة الثانوية العامة المصرية (https://www.thanwya.com/vb/index.php)
-   computer (https://www.thanwya.com/vb/forumdisplay.php?f=1131)
-   -   الى مدرسى الحاسب ارجو الاجابة على هذا السؤال مع بيان السبب (https://www.thanwya.com/vb/showthread.php?t=600855)

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

اقتباس:

المشاركة الأصلية كتبت بواسطة yacer71 (المشاركة 6161150)
بالله عليكم جربوا الكود ده قبل الافتاء



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

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


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

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