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

بوابة الثانوية العامة المصرية (https://www.thanwya.com/vb/index.php)
-   أرشيف المنتدى (https://www.thanwya.com/vb/forumdisplay.php?f=513)
-   -   مــــســـاعــــــدة على الامر For .... Next (https://www.thanwya.com/vb/showthread.php?t=282803)

حودة حودة1 03-02-2011 01:54 AM

مــــســـاعــــــدة على الامر For .... Next
 
ممكن حد يحل معايا المثال الاتى

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

اقتباس:

المشاركة الأصلية كتبت بواسطة ابو بطة (المشاركة 3068870)
بإذن الله الحل صحيح

طيب يا أستاذ أبو بطة
فى بعض الاخوة الزملاء بيقولوا أن قيمة المتغير 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

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



جميع الأوقات بتوقيت GMT +2. الساعة الآن 05:02 AM.

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