مشاهدة النسخة كاملة : اساتذة المنتدى الكرام الرجاء امثله على do while loop


اييمى
31-03-2012, 12:43 PM
القاعده مفهومه جدا ولكن الامثله وطريقة حلها بها بعض الخلط

الرجاء توضيح الحل لامثلة منها مثل مثال :


do while x<5
sum=sum+x
x=x+1
loop

المطلوب قيمة x,sum مع شرح الطريقة

waleed7988
31-03-2012, 02:11 PM
القاعده مفهومه جدا ولكن الامثله وطريقة حلها بها بعض الخلط

الرجاء توضيح الحل لامثلة منها مثل مثال :

do while x<5
sum=sum+x
x=x+1
loop

المطلوب قيمة x,sum مع شرح الطريقة

القيمة الابتدائية للمتغير x = 0 و sum = 0
عند بداية حلقة التكرار يختبر الشرط هل الـ( x=0 < 5 ) أم لا فيكون الشرط تحقق فيبدأ تنفيذ الاوامر التالية فيكون ناتج الـ x=0+1=1 ، sum =0+0=0
وعند الوصول للـ loop يبدأ حلقة التكرار مرة أخري ويذهب إلى الـ Do while لاختبار الشرط مرة اخري هل الـ( x=1 < 5 ) أم لا فيكون الشرط تحقق فيبدأ تنفيذ الاوامر التالية فيكون ناتج الـ x=1+1=2 ، sum =0+1=1
وعند الوصول للـ loop يبدأ حلقة التكرار مرة أخري ويذهب إلى الـ Do while لاختبار الشرط مرة اخري هل الـ( x=2 < 5 ) أم لا فيكون الشرط تحقق فيبدأ تنفيذ الاوامر التالية فيكون ناتج الـ x=2+1=3 ، sum =1+2=3
وعند الوصول للـ loop يبدأ حلقة التكرار مرة أخري ويذهب إلى الـ Do while لاختبار الشرط مرة اخري هل الـ( x=3 < 5 ) أم لا فيكون الشرط تحقق فيبدأ تنفيذ الاوامر التالية فيكون ناتج الـ x=3+1=4 ، sum =3+3=6
وعند الوصول للـ loop يبدأ حلقة التكرار مرة أخري ويذهب إلى الـ Do while لاختبار الشرط مرة اخري هل الـ( x=4 < 5 ) أم لا فيكون الشرط تحقق فيبدأ تنفيذ الاوامر التالية فيكون ناتج الـ x=4+1=5 ، sum =6+4=10
وعند الوصول للـ loop يبدأ حلقة التكرار مرة أخري ويذهب إلى الـ Do while لاختبار الشرط مرة اخري هل الـ( x=5 < 5 ) أم لا فيكون الشرط غير متحقق فيخرج من حلقة التكرار

وتكون نتيجة sum=10 ، X = 5

اسف للاطالة ولكن انت طلبت الشرح

اييمى
31-03-2012, 02:24 PM
ميرسى جدا على الشرح وجزاك الله خير

لكن عندى استفسار بسيط هو عدد مرات التكرار يبقى كام فى المثال ده

waleed7988
31-03-2012, 02:32 PM
ميرسى جدا على الشرح وجزاك الله خير

لكن عندى استفسار بسيط هو عدد مرات التكرار يبقى كام فى المثال ده

الأمر DO while....loop بيستخدم في حالة عدم معرفة مرات التكرار ويكون مرات التكرار بناء على تحقق شرط غير الامر for ....next بيكون معروف عدد مرات التكرار ليه

اييمى
31-03-2012, 02:33 PM
جزاك الله خير

أحـمد قرنى
31-03-2012, 06:04 PM
ميرسى جدا على الشرح وجزاك الله خير

لكن عندى استفسار بسيط هو عدد مرات التكرار يبقى كام فى المثال ده


عدد مرات التكرار = 5 مرات

وائل الجندي
03-04-2012, 01:20 AM
عدد مرات التكرار في الأمر do while ......... loop
يكون غير معلوم بالفعل ولكن في هذا المثال

do while x<5
sum=sum+x
x=x+1
loop


فعدد المرات معلوم ومحدد مسبقا حتي تم السؤال برقم محدد هو 5 والزيادة واحد في كل مرة
إذن كما تفضل اخي الاستاذ احمد فان عدد مرات التكرار هو خمس مرات