مشاهدة النسخة كاملة : مــــســـاعــــــدة على الامر For .... Next


حودة حودة1
03-02-2011, 01:54 AM
ممكن حد يحل معايا المثال الاتى

X = 4

For I = 0 To 7 Step3

X= x * 2

Next

المطلوب

1- عدد مرات التكرار

2- عدد مرات تنفيذ الجملة x = x + 2

3- قيم المتغير X , I .

الحل الخاص بى

عدد مرات التكرار هو ثلاث مرات

عدد مرات تنفيذ الجملة X =X*2 أيضاُ ثلاث مرات

قيم المتغير I ,X

i = 0 X= 4 *2 = 8

i= 3 X = 8*2 = 16

i = 6 X= 16 * 2 = 32

هل الحل السابق صحيح أم يوجد خطأ

MR : ABO BATTA
04-02-2011, 02:51 PM
بإذن الله الحل صحيح

حودة حودة1
04-02-2011, 07:36 PM
بإذن الله الحل صحيح

طيب يا أستاذ أبو بطة
فى بعض الاخوة الزملاء بيقولوا أن قيمة المتغير x هى . و 3 و 6 و 9 ومنهم أستاذنا الفاضل سيف سالم .
أنا عايز اعرف قيمة x = 9 اتت بناءاً على إيه

MR : ABO BATTA
05-02-2011, 08:25 AM
بص يا استاذ حودة .. انا كنت مختلف مع الأساتذة في هذه الجزئية بالتحديد حتى تقدم الاستاذ سيف وهو استاذنا جميعا وقدم الحل بهذه الصورة :
الأمر X = 4 يؤدي الى ان قيمة X تكون 4
For I = 0 To 7 step 3 تؤدي الى I =صفر
هنا تتم عملية مقارنة بين قيمة I والنهاية 7 وتكون نتيجة المقارنة اقل من او تساوي النهاية قيتم تنفيذ ما بين for و next
الا وهو X=X*2
والذي يؤدي الى ان قيمة X تكون 4*2 تساوي 8

والامر next يؤدي الى زيادة I بقيمة 3 لتصبح I=3 ثم عملية مقارنة بين قيمة I والنهاية 7 وتكون نتيجة المقارنة اقل من او تساوي النهاية قيتم تنفيذ ما بين for و next
الا وهو X=X*2
والذي يؤدي الى ان قيمة X تكون 8*2 تساوي 16

والامر next يؤدي الى زيادة I بقيمة 3 لتصبح I=6 ثم عملية مقارنة بين قيمة I والنهاية 7 وتكون نتيجة المقارنة اقل من او تساوي النهاية قيتم تنفيذ ما بين for و next
الا وهو X=X*2
والذي يؤدي الى ان قيمة X تكون 16*2 تساوي 32

والامر next يؤدي الى زيادة I بقيمة 3 لتصبح I=9 ثم عملية مقارنة بين قيمة I والنهاية 7 وتكون نتيجة المقارنةاكبر من النهاية فيتم تنفيذ ما بعد next فيتوقف البرنامج عن ذلك
ويكون اخر قيمة لـــ X هي 32
واخر قيمة لـــ I هي 9

واخيرا أقول ..
ان قصد الأستاذ سيف ان اخر قيمة لــ x هي 32 في حين كانت قيمة I هي 6 بعدها يعود للتكرار بزيادة 3 لقيمة I لتصبح 9 حينئذ يختبر الشرط فيجد انه False عندها يتوقف التكرار وينفذ ما بعد Next
وبذلك نقول ان عدد مرات التكرار هي 3 لما كانت قيمة
( I = ( 0 ، 3 ، 6 ولكن آخر قيمة لــ I توصلنا لها هي 9
وتكون قيم ( X = ( 8 , 16 , 32

أرجو ان أكون قد وفقت في توصيل المعلومة يا مستر حودة